@charset "UTF-8";
/* Existing OFL font, fetched only for Georgian glyphs; no external font service. */
@font-face{font-family:"Imperion Georgian";src:url("./pdf-fonts/NotoSansGeorgian-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}

.profile-avatar-current,.profile-avatar-item{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}
.profile-avatar-list{display:grid;gap:var(--space-4);margin-top:var(--space-4)}
.profile-avatar-item{padding-block:var(--space-3);border-top:1px solid var(--line)}
.profile-avatar{width:96px;height:96px;object-fit:cover;border-radius:50%;flex:none}
.account-name img{width:32px;height:32px;object-fit:cover;border-radius:50%;vertical-align:middle;margin-right:var(--space-2)}

/* Chronos workbench tokens. Four-pixel spacing; no external font dependency. */
:root {
  --font-ui: "Segoe UI", "Noto Sans Georgian", "Sylfaen", Arial, sans-serif;
  --text-xs: 12px;
  --text-sm: 13px;
  --text-body: 14px;
  --text-lg: 16px;
  --text-title: 20px;
  --text-page: 28px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --ink: #183140;
  --blue: #315ee8;
  --muted: #526979;
  --line: #dce4ea;
  --teal: #25634c;
  --paper: #ffffff;
  --canvas: #f3f5f7;
  --focus: #194bd3;
  --sidebar-width: 232px;
  --radius-control: 6px;
  --radius-panel: 8px;
  font-family: var(--font-ui);
  font-size: var(--text-body);
  line-height: 1.55;
}

:root{ color:var(--ink);background:var(--canvas)}
*{ box-sizing:border-box}
body{ margin:0}
button,input,select,textarea{ font:inherit}
button,a{ -webkit-tap-highlight-color:transparent}
button{ cursor:pointer}
a{ color:inherit;text-decoration:none}
button:disabled{ cursor:not-allowed;opacity:.48}
button svg,a svg{ flex-shrink:0}
input,select,textarea{ max-width:100%}
input:focus,select:focus,textarea:focus{ outline:2px solid #9eb5ff;outline-offset:1px}
button:focus-visible,a:focus-visible,summary:focus-visible{ outline:3px solid #b5c4ff;outline-offset:3px}
.sr-only{ position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.loading{ padding:12vh 8vw;color:var(--ink)}
.app-shell{ display:flex;min-height:100vh}
.sidebar{ width:222px;flex-shrink:0;background:var(--ink);color:#b5c4ce;padding:32px 15px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:20}
.brand{ display:flex;gap:12px;align-items:center;padding:0 12px;color:white;font-weight:650;font-size:25px;letter-spacing:-.7px}
.brand img{ width:42px;height:42px}
.brand small{ display:block;font-size:var(--text-xs);letter-spacing:.2px;color:#91a7b6;font-weight:400;margin-top:0}
.workspace{ display:flex;gap:10px;align-items:center;margin:35px 8px 30px;padding:14px 0;border-top:1px solid #2b4351;border-bottom:1px solid #2b4351;font-size:12px;color:#e6eef2}
.workspace small{ display:block;color:#8fa5b3;font-size:var(--text-xs);margin-top:3px}
.workspace-icon{ width:30px;height:30px;display:grid;place-items:center;background:#2d485a;border-radius:7px;font-size:14px;font-weight:600}
.sidebar nav{ display:flex;flex-direction:column;gap:6px}
.nav-item{ min-height:47px;display:flex;gap:12px;align-items:center;padding:11px 13px;border:0;background:transparent;color:inherit;text-align:left;width:100%;border-radius:7px;font-size:13px}
.nav-item>span:not(.nav-count){ flex:1}
.nav-item.active{ background:#2b4b60;color:#fff}
.nav-item:hover{ background:#254354;color:#fff}
.nav-count{ font-size:var(--text-xs);color:#9cb3c2;background:#354f61;padding:1px 6px;border-radius:5px;min-width:23px;text-align:center}
.active .nav-count{ background:#45647a;color:white}
.sidebar-bottom{ margin-top:auto;padding-top:40px}
.demo-note{ display:flex;align-items:center;gap:10px;padding:14px 13px;color:#d4e0e8;font-size:12px}
.demo-note small{ display:block;color:#8ba1b1;font-size:var(--text-xs);margin-top:3px}
.demo-dot{ height:7px;width:7px;border-radius:50%;background:#81bda4}
.sidebar-bottom .nav-item{ font-size:12px}
.reset-demo{ display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-top:1px solid #2b4351;color:#8ea6b6;background:transparent;width:100%;padding-top:19px;margin-top:13px;font-size:var(--text-xs)}
.workspace-main{ margin-left:222px;width:calc(100% - 222px);min-width:0;display:flex;flex-direction:column}
.topbar{ height:82px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:20px}
.topbar-path{ font-size:12px;color:#8a9aa4;display:flex;align-items:center;gap:12px}
.topbar-path strong{ color:#435966;font-weight:500}
.topbar-path span{ color:#ccd4da}
.topbar-right{ display:flex;gap:20px;align-items:center}
.p0-label{ font-size:var(--text-xs);font-weight:600;background:#f1f4f8;color:#7a8b96;border:1px solid #e4eaee;border-radius:4px;padding:3px 8px}
.currency-select select{ font-size:12px;border:0;background:#fff;color:#637783;padding:7px 3px;cursor:pointer}
.role-picker{ display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:21px}
.role-picker label>span{ display:block;color:#8b9ba6;font-size:var(--text-xs);margin-left:4px}
.role-picker select{ border:0;background:white;color:#29404e;font-size:12px;padding:2px;cursor:pointer;max-width:260px}
.avatar{ height:34px;width:34px;border-radius:50%;background:#eaf0f2;color:#6b8290;display:inline-flex;justify-content:center;align-items:center;font-size:var(--text-xs);font-weight:600;flex-shrink:0}
.avatar.primary{ background:#e7eefc;color:var(--blue)}
.avatar.blue{ background:#e9efff;color:#4968b0}
.avatar.small{ height:28px;width:28px;font-size:var(--text-xs)}
.avatar.large{ height:48px;width:48px;font-size:15px}
.mobile-menu{ display:none!important}
#main-content{ padding:30px 34px 50px;width:100%;max-width:1830px;margin:0 auto;flex:1}
.page-heading{ display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}
.page-heading h1{ font-size:27px;line-height:1.2;letter-spacing:-.65px;font-weight:650;margin:0 0 9px;color:#203644}
.page-heading p{ margin:0;color:#84939e;font-size:12px;max-width:800px}
.heading-actions{ display:flex;gap:10px;flex-shrink:0}
.breadcrumb{ display:flex;gap:9px;align-items:center;color:#92a0a9;font-size:var(--text-xs);margin:0 0 15px}
.breadcrumb a{ display:inline-flex;align-items:center;gap:5px;color:#657b89}
.btn{ min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce3e9;border-radius:6px;background:#fff;color:#506773;font-size:12px;font-weight:500;padding:9px 14px;white-space:nowrap;line-height:1.4}
.btn:hover{ border-color:#a6b6c7;background:#fafcff}
.btn.primary{ background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 2px 2px #315ee80d}
.btn.primary:hover{ background:#244cce}
.btn.selected{ background:#edf3ff;border-color:#cbd8ff;color:#315ee8}
.btn.small{ min-height:31px;padding:6px 10px;font-size:var(--text-xs)}
.btn.full{ width:100%}
.btn.text{ background:none;border-color:transparent;color:#657f92}
.icon-btn{ display:inline-flex;justify-content:center;align-items:center;width:31px;height:31px;min-width:31px;border:0;background:transparent;border-radius:5px;color:#92a3ae}
.icon-btn:hover{ color:var(--blue);background:#edf2ff}
.saved-views{ display:flex;gap:24px;align-items:center;border-bottom:1px solid #dfe6eb;margin-bottom:20px;min-height:47px}
.view-tab{ display:flex;align-items:center;gap:8px;align-self:stretch;border:0;border-bottom:2px solid transparent;background:transparent;padding:8px 0 13px;color:#7c8f9b;font-size:12px;white-space:nowrap}
.view-tab span{ font-size:var(--text-xs);padding:1px 6px;border-radius:4px;color:#8a9aa6;background:#e9edf1}
.view-tab.active{ color:var(--blue);border-color:var(--blue);font-weight:600}
.view-tab.active span{ background:#e4ecff;color:#5176d2}
.view-note{ margin-left:auto;color:#93a2ac;font-size:var(--text-xs);display:flex;gap:6px;align-items:center}
.catalog-toolbar{ display:flex;gap:10px;align-items:center;margin:0 0 17px}
.search-input{ display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dfe6eb;border-radius:6px;flex:1;max-width:490px;min-width:170px;padding:0 12px;color:#6d8190;min-height:39px}
.search-input input{ width:100%;min-width:0;border:0;outline:none;background:transparent;padding:9px 0;color:#324c5c;font-size:12px}
.search-input input:focus{ outline:0}
.search-input:focus-within{ outline:2px solid #b5c4ff}
.search-input input::placeholder{ color:#6d8190}
.catalog-toolbar>select{ height:39px;border:1px solid #dfe6eb;border-radius:6px;background:#fff;color:#647c8c;padding:0 10px;font-size:var(--text-xs);min-width:130px}
.segmented{ display:flex;align-items:center;background:#e8edf2;border-radius:6px;padding:3px;margin-left:auto;gap:2px}
.segmented button{ display:flex;align-items:center;justify-content:center;width:34px;height:30px;border:0;border-radius:4px;color:#97a7b2;background:transparent}
.segmented button.active{ background:#fff;color:#415f75;box-shadow:0 1px 4px #253c4b15}
.catalog-layout{ display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start}
.catalog-panel{ background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;min-width:0}
.list-caption{ display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #edf0f2;font-size:var(--text-xs);color:#6d8190}
.list-caption>span:first-child{ color:#738793}
.table-scroll{ overflow-x:auto}
.objects-table{ width:100%;border-collapse:collapse;text-align:left;font-size:13px;white-space:nowrap}
.objects-table th{ padding:12px 16px;font-size:var(--text-xs);font-weight:500;color:#8fa0ac;background:#fafbfc;border-bottom:1px solid #edf1f4}
.objects-table td{ padding:17px 16px;border-bottom:1px solid #eef2f5;vertical-align:middle}
.objects-table tr:last-child td{ border-bottom:0}
.objects-table tr:hover td{ background:#fafcff}
.objects-table tr.selected-row td{ background:#f2f6ff}
.objects-table td:first-child{ padding-left:20px}
.objects-table td:last-child{ padding:12px 8px}
.object-cell{ display:flex;align-items:center;gap:13px;min-width:245px}
.thumb{ height:59px;width:72px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#e6edf0}
.thumb img{ height:100%;width:100%;object-fit:cover}
.row-code{ font-size:var(--text-xs);color:#8a9da9;margin-bottom:4px}
.row-code>span{ margin-left:7px;color:#97a8b2;font-size:var(--text-xs)}
.object-title{ font-weight:600;color:#314d5f;font-size:13px}
.object-title:hover{ color:var(--blue)}
.subline{ font-size:var(--text-xs);color:#6f8290;margin-top:5px}
.price{ font-weight:600;color:#304c60;font-size:14px}
.agent-cell{ display:flex;align-items:center;gap:7px;font-size:var(--text-xs);color:#6b8190}
.status{ display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:500;padding:3px 7px;border-radius:4px;background:#eff3f6;color:#8799a6;white-space:nowrap}
.status:before{ content:"";width:4px;height:4px;border-radius:50%;background:currentColor}
.status.available{ color:#35735b;background:#edf7f2}
.status.reserved{ color:#91651e;background:#fcf5e8}
.status.draft{ color:#8193a6;background:#f0f3f7}
.status.rented{ color:#8a82ad;background:#f2effa}
.status.archived{ color:#86939d;background:#f0f1f3}
.freshness{ font-size:var(--text-xs);color:#6d8190;margin-top:7px;display:flex;align-items:center;gap:4px}
.tiny-dot{ width:4px;height:4px;border-radius:50%;background:#8bb7a5}
.late{ color:#b08a4c!important}
.late .tiny-dot{ background:#d4ad69}
.context-card{ background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:17px;overflow:hidden}
.context-title{ display:flex;align-items:center;justify-content:space-between;padding:18px 19px;color:#556e7f;font-size:12px}
.context-title svg{ color:#6d8190}
.day-date{ display:flex;gap:13px;align-items:center;padding:0 20px 19px}
.day-date>strong{ font-size:46px;line-height:1;font-weight:500;letter-spacing:-2px;color:#345268}
.day-date>div{ font-size:12px;color:#607786}
.day-date small{ display:block;font-size:var(--text-xs);color:#6d8190;margin-top:4px}
.context-subtitle{ border-top:1px solid #eef2f5;padding:17px 20px 8px;color:#6d8190;font-size:var(--text-xs)}
.context-task{ display:flex;gap:10px;text-align:left;padding:11px 20px;background:none;border:0;width:100%;font-size:var(--text-xs);line-height:1.6;color:#5b7484}
.check-circle{ border:1px solid #cad5dd;border-radius:50%;width:14px;height:14px;flex-shrink:0;margin-top:3px}
.context-task small{ display:block;color:#6d8190;font-size:var(--text-xs);margin-top:4px}
.context-task:hover{ background:#f8faff}
.context-link{ border-top:1px solid #eef2f5;display:flex;align-items:center;justify-content:space-between;color:#6481ad;font-size:var(--text-xs);padding:15px 20px;margin-top:9px}
.attention-card{ padding:22px 20px;background:#eaf0f6;border:1px solid #dfe8f1;border-radius:8px;color:#66829b;margin-bottom:18px}
.attention-card>svg{ color:#7390b2}
.attention-card h3{ font-size:12px;color:#55718a;line-height:1.5;font-weight:600;margin:12px 0 7px}
.attention-card p{ font-size:var(--text-xs);line-height:1.8;color:#8296a8;margin:0 0 13px}
.attention-card a{ display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:#617fa3}
.tip-note{ font-size:var(--text-xs);color:#6d8190;line-height:1.8;display:flex;gap:9px;padding:2px 8px}
.tip-note svg{ flex-shrink:0;margin-top:3px}
.app-footer{ font-size:var(--text-xs);color:#6d8190;display:flex;justify-content:space-between;gap:10px;padding:0 34px 20px}
.advanced-filters{ display:flex;gap:15px;align-items:end;padding:16px;background:#eaf0f5;border:1px solid #dce6ee;border-radius:7px;margin-bottom:18px}
.advanced-filters label{ display:flex;flex-direction:column;gap:6px;font-size:var(--text-xs);color:#6e8798;flex:1}
.advanced-filters input,.advanced-filters select{ min-height:35px;border:1px solid #d1dde6;border-radius:5px;background:white;padding:7px 9px;font-size:var(--text-xs);color:#4c6577}
.empty-state{ text-align:center;padding:55px 25px;color:#6d8190}
.empty-state svg{ color:#a8b9c6}
.empty-state h3{ font-size:17px;color:#536f82;margin:15px 0 6px}
.empty-state p{ font-size:12px;margin:0;max-width:450px;margin-inline:auto}
.catalog-panel>.btn{ margin:0 20px 20px}
.preview-photo{ width:100%;height:160px;object-fit:cover;display:block}
.preview-body{ padding:18px}
.preview-body h3{ font-size:16px;line-height:1.4;margin:10px 0 5px}
.preview-body>p{ font-size:var(--text-xs);color:#8c9da9;margin:0 0 13px}
.preview-price{ font-size:23px;font-weight:600;color:#365770;display:block;margin:8px 0}
.mini-specs{ display:flex;gap:13px;font-size:var(--text-xs);color:#8b9faa;margin:10px 0 17px}
.preview-verification{ display:flex;gap:9px;padding:12px 0;border-top:1px solid #edf1f4;font-size:var(--text-xs);color:#638c7c;margin-bottom:10px}
.preview-verification small{ display:block;font-size:var(--text-xs);color:#6d8190;margin-top:4px}
.preview-verification.warning{ color:#b08a4c}
.map-note{ padding:12px 18px;font-size:var(--text-xs);color:#8b9dab;display:flex;gap:7px;align-items:center}
.map-schematic{ height:570px;position:relative;overflow:hidden;background-color:#e8ede8;background-image:linear-gradient(90deg,transparent 48%,#fff9 49%,#fff9 51%,transparent 52%),linear-gradient(0deg,transparent 48%,#fff9 49%,#fff9 51%,transparent 52%);background-size:75px 80px}
.sea{ position:absolute;background:#bfd5e0;inset:0 auto 0 -80px;width:25%;transform:rotate(-12deg);color:#84a5b8;display:flex;align-items:center;justify-content:center;writing-mode:vertical-lr;font-size:13px;letter-spacing:3px}
.map-park{ position:absolute;left:22%;top:36%;width:20%;height:35%;border-radius:40% 20% 35% 10%;background:#c4d4be;display:flex;align-items:center;justify-content:center;color:#819b7d;font-size:var(--text-xs);transform:rotate(-10deg)}
.road{ position:absolute;height:13px;background:#fff;border:1px solid #dce1db;width:110%;left:0}
.r1{ top:28%;transform:rotate(-12deg)}
.r2{ top:68%;transform:rotate(15deg)}
.r3{ top:45%;transform:rotate(60deg)}
.map-label{ position:absolute;color:#a1aca1;font-size:13px}
.map-label.north{ left:68%;top:15%}
.map-label.south{ left:65%;top:86%}
.map-pin{ position:absolute;transform:translate(-50%,-50%);padding:7px 11px;color:#557084;background:#fff;border:1px solid #c5d2dc;border-radius:7px;font-size:var(--text-xs);font-weight:600;box-shadow:0 2px 5px #314c5a15}
.map-pin.active,.map-pin:hover{ background:var(--blue);color:white;border-color:var(--blue);z-index:2}
.property-hero{ display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:28px;background:white;border:1px solid var(--line);border-radius:9px;padding:20px;margin-bottom:25px}
.property-art{ position:relative;overflow:hidden;border-radius:6px;min-height:310px}
.property-art>img{ width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.art-label{ position:absolute;top:14px;left:14px;background:#fffc;color:#5e7b88;padding:4px 8px;font-size:var(--text-xs);border-radius:4px}
.art-toggle{ position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:7px;background:#fffe;color:#49697c;border:1px solid #fff;padding:9px 12px;border-radius:5px;font-size:var(--text-xs)}
.property-summary{ padding:10px 10px 0 0}
.status-line{ display:flex;align-items:center;gap:12px;font-size:var(--text-xs)}
.hero-price{ font-size:35px;color:#264c67;font-weight:600;letter-spacing:-1px;margin-top:20px;line-height:1.2}
.hero-price small{ font-size:15px;letter-spacing:0;margin-left:8px;font-weight:400}
.muted{ color:#8fa0ac;font-size:12px}
.property-summary>p{ margin:6px 0 20px}
.property-stats{ display:flex;gap:38px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:17px}
.property-stats strong{ display:block;font-size:23px;color:#365b72;font-weight:500}
.property-stats strong small{ font-size:14px;color:#6d8190}
.property-stats span{ font-size:var(--text-xs);color:#6d8190}
.verification-block{ display:flex;gap:11px;padding:12px 13px;background:#f0f7f4;border-radius:6px;color:#5f8c7c;font-size:var(--text-xs)}
.verification-block>svg{ flex-shrink:0;margin-top:2px}
.verification-block p{ font-size:var(--text-xs);margin:3px 0;color:#81a295}
.verification-block small{ font-size:var(--text-xs);color:#87a397}
.verification-block.warning{ background:#fcf6ea;color:#ad8c55}
.verification-block.warning p,.verification-block.warning small{ color:#b19c78}
.assigned-block{ display:flex;gap:10px;align-items:center;padding:17px 0 5px}
.assigned-block small{ display:block;color:#6d8190;font-size:var(--text-xs)}
.assigned-block strong{ font-size:var(--text-xs);font-weight:500;color:#6f8798;display:block;margin-top:2px}
.assigned-block .btn{ margin-left:auto}
.detail-tabs{ border-bottom:1px solid #dce5eb;display:flex;gap:27px;margin-bottom:23px}
.detail-tabs button{ display:flex;gap:7px;align-items:center;padding:0 0 13px;border:0;border-bottom:2px solid transparent;background:none;color:#8a9eac;font-size:12px}
.detail-tabs button.active{ color:var(--blue);border-color:var(--blue);font-weight:600}
.detail-tabs button>span{ font-size:var(--text-xs);background:#e9eef5;padding:0 5px;border-radius:3px}
.detail-grid{ display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:24px}
.panel{ background:white;border:1px solid var(--line);border-radius:8px;padding:24px;margin-bottom:22px;min-width:0}
.panel h2{ font-size:16px;font-weight:600;letter-spacing:-.2px;color:#3a596e;margin:0 0 17px}
.panel h3{ font-size:13px;color:#506d82;margin:13px 0 8px}
.panel>p{ font-size:12px;color:#8297a5;line-height:1.9;max-width:800px}
.panel-head{ display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px}
.panel-head h2{ margin:0}
.inline-actions{ display:flex;align-items:center;gap:10px}
.spec-grid{ display:grid;grid-template-columns:repeat(2,1fr);gap:20px 30px;margin:25px 0}
.spec-grid dt{ color:#6d8190;font-size:var(--text-xs)}
.spec-grid dd{ margin:4px 0 0;font-size:12px;color:#607c8e}
.inline-note{ background:#f2f6fb;border-radius:5px;padding:13px 14px;display:flex;gap:9px;font-size:var(--text-xs);color:#8298ae;line-height:1.8;align-items:flex-start}
.inline-note svg{ flex-shrink:0;margin-top:1px}
.action-row{ display:flex;align-items:center;gap:12px;padding:16px 0;border:0;border-bottom:1px solid #edf2f5;background:none;width:100%;text-align:left;color:#6c89a0;font-size:12px}
.action-row:last-child{ border-bottom:0}
.action-row>span{ flex:1}
.action-row small{ display:block;font-size:var(--text-xs);color:#6d8190;margin-top:4px}
.action-row:hover{ color:var(--blue)}
.contact-large{ display:flex;gap:13px;align-items:center;margin:10px 0 22px}
.contact-large h3{ font-size:16px;color:#486b83;margin:0 0 3px}
.contact-large p{ margin:0;font-size:var(--text-xs);color:#93a5b2}
.private-tag{ display:inline-flex;align-items:center;gap:5px;color:#8a9baa;font-size:var(--text-xs)}
.field-list{ display:grid;grid-template-columns:140px 1fr;gap:16px 18px;font-size:var(--text-xs);line-height:1.7;margin:20px 0}
.field-list dt{ color:#9cacb7}
.field-list dd{ margin:0;color:#698497;overflow-wrap:anywhere}
.panel.quiet{ background:#edf2f7;border-color:#e1e9f0}
.locked-panel{ text-align:center;padding:45px 25px}
.locked-panel>svg{ color:#91a9bd}
.locked-panel h2{ margin:15px 0 10px}
.locked-panel p{ margin-inline:auto;max-width:650px}
.locked-panel .btn{ margin-top:15px}
.key-card{ display:flex;gap:16px;align-items:center;padding:20px;background:#f4f7fa;border:1px solid #e8edf1;border-radius:6px;color:#6b8aa0;margin:22px 0}
.key-card .btn{ margin-left:auto}
.key-card p{ margin:3px 0 0;font-size:var(--text-xs);color:#92a7b5}
.document-row{ display:flex;gap:12px;align-items:center;padding:20px 0;color:#7a95a8}
.document-row>div{ flex:1}
.document-row strong{ font-size:12px;font-weight:500}
.document-row p{ font-size:var(--text-xs);color:#6d8190;margin:4px 0}
.history-panel{ max-width:1000px}
.timeline-item{ position:relative;display:flex;gap:18px;margin-left:6px;padding:8px 0 25px;border-left:1px solid #e1e9ef;padding-left:25px}
.timeline-dot{ position:absolute;left:-5px;top:13px;height:9px;width:9px;border:2px solid white;background:#7e9dd0;border-radius:50%;box-shadow:0 0 0 1px #b9cce7}
.timeline-item strong{ font-size:12px;color:#58758a}
.timeline-item p{ font-size:12px;color:#8da1af;margin:5px 0}
.timeline-item small{ font-size:var(--text-xs);color:#6d8190}
.client-grid{ display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.client-card{ background:white;border:1px solid var(--line);border-radius:8px;padding:22px;transition:border-color .15s}
.client-card:hover{ border-color:#b8cae1}
.client-card-head{ display:flex;justify-content:space-between;align-items:start}
.stage-label{ font-size:var(--text-xs);color:#8c9fb0;background:#f2f5f9;border-radius:4px;padding:4px 8px}
.client-card h2{ font-size:17px;color:#45667e;margin:17px 0 5px}
.client-card>p{ font-size:12px;color:#8fa3b3;margin:0 0 18px}
.client-criteria{ font-size:var(--text-xs);color:#6d8190;line-height:1.8}
.client-criteria span{ margin:0 3px}
.client-next{ border-top:1px solid #e9eff4;margin-top:20px;padding-top:17px;display:flex;gap:10px;color:#6f8ba3;font-size:var(--text-xs)}
.client-next svg{ flex-shrink:0;margin-top:2px}
.client-next small{ display:block;font-size:var(--text-xs);color:#6d8190;margin-top:5px}
.client-card-footer{ display:flex;justify-content:space-between;font-size:var(--text-xs);color:#8dabc3;margin-top:25px}
.client-card-footer>span:last-child{ display:flex;align-items:center;gap:7px;color:#5c81b1}
.client-layout{ display:grid;grid-template-columns:310px minmax(0,1fr);gap:25px;max-width:1400px}
.next-action-panel{ padding:23px;background:#eaf0f9;border:1px solid #dce6f4;border-radius:7px;color:#6485ac}
.next-action-panel>div{ display:flex;gap:9px;align-items:center;font-size:var(--text-xs)}
.next-action-panel h3{ font-size:16px;line-height:1.5;font-weight:500;margin:15px 0 6px;color:#4c7097}
.next-action-panel p{ font-size:var(--text-xs);color:#8fa6bd;margin-bottom:20px}
.version-tag{ font-size:var(--text-xs);color:#6d8190;background:#f2f5f9;padding:4px 8px;border-radius:4px}
.requirement-stats{ display:flex;gap:55px;margin:25px 0}
.requirement-stats small{ display:block;font-size:var(--text-xs);color:#6d8190;margin-bottom:4px}
.requirement-stats strong{ font-size:22px;font-weight:500;color:#4b6f8c}
.criteria-chips{ display:flex;gap:7px;flex-wrap:wrap}
.criteria-chips span{ background:#f2f6fa;color:#7994a8;font-size:var(--text-xs);border-radius:4px;padding:5px 9px}
.requirements-history{ border-top:1px solid var(--line);padding-top:16px;margin-top:22px;font-size:var(--text-xs);color:#8a9fae}
.requirements-history summary{ cursor:pointer;color:#6687aa}
.requirements-history p{ color:#6d8190}
.requirements-history small{ color:#7f99ad;margin-right:8px}
.shortlist-row{ display:flex;align-items:center;gap:17px;padding:17px 0;border-bottom:1px solid #edf2f5}
.shortlist-row:last-child{ border-bottom:0}
.shortlist-photo{ width:86px;height:64px;object-fit:cover;border-radius:5px;flex-shrink:0}
.shortlist-row>div{ flex:1}
.shortlist-row strong{ font-size:12px;color:#5b7b94}
.shortlist-row p{ font-size:var(--text-xs);color:#99aebb;margin:5px 0 0}
.text-link{ display:inline-flex;gap:6px;align-items:center;font-size:var(--text-xs);color:#5b80b5}
.owner-list-row{ display:flex;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid #edf2f6}
.owner-list-row:last-child{ border-bottom:0}
.owner-list-row h3,.owner-list-row strong{ font-size:13px;color:#54748e;margin:0}
.owner-list-row p{ font-size:var(--text-xs);color:#6d8190;margin:4px 0}
.owner-property{ font-size:var(--text-xs);color:#90a7b8;flex:1;text-align:right;margin-right:20px}
.matching-layout{ display:grid;grid-template-columns:260px minmax(0,1fr);gap:25px}
.match-requirements{ align-self:start;position:sticky;top:20px}
.match-requirements>p{ margin:7px 0;color:#849eb3}
.match-requirements h3{ font-size:var(--text-xs);color:#8fa4b5;margin-top:22px}
.match-requirements ul{ font-size:12px;line-height:2.4;color:#65869f;padding-left:18px}
.match-requirements details{ margin-top:20px;font-size:var(--text-xs);color:#99adbc}
.match-requirements summary{ cursor:pointer;color:#819cb0}
.match-requirements details p{ font-size:var(--text-xs);margin:12px 0}
.match-card{ display:flex;gap:20px;align-items:stretch;background:white;border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:18px;overflow:hidden}
.match-photo{ width:190px;min-height:180px;object-fit:cover;border-radius:5px}
.match-card-body{ flex:1;padding-top:4px}
.match-card h2{ font-size:16px;color:#4d718d;margin:6px 0}
.match-card-body>p{ font-size:var(--text-xs);color:#6d8190;margin:7px 0}
.match-price{ display:block;font-size:22px;font-weight:500;color:#476d8d;margin:14px 0}
.match-reasons{ display:flex;gap:6px;flex-wrap:wrap}
.reason{ display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:4px;font-size:var(--text-xs);background:#f0f4f8;color:#8ba0b4}
.reason.good{ background:#eef7f3;color:#73a18c}
.reason.maybe{ background:#fbf5e9;color:#b5a074}
.match-card-actions{ display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px;padding:10px}
.board-summary{ display:flex;gap:25px;font-size:12px;color:#7894ab;margin:0 0 25px}
.kanban{ display:grid;grid-template-columns:repeat(4,minmax(215px,1fr));gap:18px;overflow-x:auto}
.kanban-column{ background:#e9eef3;border:1px solid #e2e9f0;border-radius:7px;padding:16px 12px;min-height:510px}
.kanban-title{ display:flex;gap:8px;align-items:center;margin:0 4px 20px}
.kanban-title h2{ font-size:12px;font-weight:600;color:#718ca2;margin:0;flex:1}
.kanban-title>span:last-child{ color:#6d8190;font-size:var(--text-xs)}
.stage-dot{ height:6px;width:6px;background:#aabacc;border-radius:50%}
.stage-dot.s1{ background:#83a0d4}
.stage-dot.s2{ background:#d4b37d}
.stage-dot.s3{ background:#a395c7}
.deal-card{ display:block;background:white;border:1px solid #e0e8f0;border-radius:6px;padding:18px 16px;margin-bottom:12px}
.deal-card:hover{ border-color:#a9c0df}
.deal-card>small{ font-size:var(--text-xs);color:#6d8190}
.deal-card h3{ font-size:14px;color:#52758f;margin:8px 0 12px}
.deal-card>strong{ font-size:17px;font-weight:500;color:#7190a8}
.deal-card>p{ font-size:var(--text-xs);color:#6d8190;margin:7px 0 18px}
.deal-next{ display:flex;gap:8px;border-top:1px solid #edf2f5;padding-top:15px;color:#8da5b8;font-size:var(--text-xs)}
.deal-next>svg{ flex-shrink:0;margin-top:2px}
.deal-next small{ display:block;margin-top:4px;color:#6d8190;font-size:var(--text-xs)}
.deal-bottom{ display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:#6d8190;margin-top:18px}
.empty-column{ padding:30px 10px;color:#6d8190;font-size:var(--text-xs);line-height:1.8}
.agenda-layout{ display:grid;grid-template-columns:275px minmax(0,1fr);gap:26px;max-width:1350px}
.calendar-panel{ align-self:start;padding:22px}
.calendar-panel h2{ font-size:15px;margin-bottom:24px}
.calendar-labels,.calendar-days{ display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:6px}
.calendar-labels{ font-size:var(--text-xs);color:#6d8190;margin-bottom:10px}
.calendar-days button{ border:0;background:none;color:#8ca4b7;font-size:var(--text-xs);height:27px;border-radius:50%;padding:0}
.calendar-days button.today{ color:#4977bf;background:#edf3fe}
.calendar-days button.selected{ color:white;background:var(--blue)}
.timezone{ font-size:var(--text-xs);display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;color:#8fa7bb}
.calendar-panel .inline-note{ font-size:var(--text-xs);margin-top:20px}
.agenda-day-heading{ display:flex;justify-content:space-between;align-items:baseline;margin:2px 0 19px}
.agenda-day-heading h2{ font-size:20px;font-weight:500;color:#64869f;margin:0}
.showing-card{ display:flex;gap:24px;background:white;border:1px solid var(--line);border-left:3px solid #7c9bce;border-radius:7px;padding:23px;margin-bottom:18px}
.showing-time{ min-width:65px;color:#6f8da7}
.showing-time strong{ font-size:21px;font-weight:500;display:block}
.showing-time span{ font-size:var(--text-xs);color:#6d8190}
.showing-content{ flex:1}
.showing-content h3{ font-size:16px;color:#5a7f9b;margin:13px 0 5px}
.showing-content>p{ font-size:var(--text-xs);color:#9bb0c1;margin:5px 0}
.showing-content .status-line small{ margin-left:auto;color:#6d8190;font-size:var(--text-xs)}
.access-hint{ display:flex;align-items:center;gap:7px;color:#8ca9bd;font-size:var(--text-xs);background:#f5f8fb;padding:10px 12px;margin:18px 0 17px;border-radius:4px}
.task-panel h2{ font-size:14px}
.task-row{ display:flex;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid #edf2f6}
.task-row:last-child{ border-bottom:0}
.task-row strong{ font-size:12px;font-weight:500;color:#7290a7}
.task-row p{ font-size:var(--text-xs);color:#6d8190;margin:4px 0 0}
.task-check{ height:19px;width:19px;border-radius:50%;border:1px solid #cfdae4;background:#fff;display:grid;place-items:center;flex-shrink:0;color:#fff}
.task-check.checked{ background:#78a78d;border-color:#78a78d}
.task-row.done strong{ text-decoration:line-through;color:#6d8190}
.feedback-done{ background:#edf7f2;padding:12px;color:#81a692;font-size:var(--text-xs);margin-top:15px;border-radius:5px}
.feedback-done p{ margin:5px 0 0;font-size:var(--text-xs)}
.quality-summary{ display:flex;gap:55px;background:#edf2f6;border:1px solid #e1e9ef;border-radius:7px;padding:23px 28px;margin-bottom:26px}
.quality-summary>div{ display:flex;gap:11px;align-items:center;color:#91a7b8}
.quality-summary strong{ font-size:27px;font-weight:500;color:#6688a3}
.quality-summary span{ font-size:var(--text-xs)}
.quality-row{ display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #edf2f6}
.quality-row:last-child{ border-bottom:0}
.quality-photo{ width:70px;height:55px;object-fit:cover;border-radius:4px}
.quality-row>div:nth-child(2){ flex:1}
.quality-row strong{ font-size:12px;color:#67879f}
.quality-row p{ font-size:var(--text-xs);color:#6d8190;margin:5px 0 0}
.quality-date{ font-size:var(--text-xs);min-width:175px}
.quality-date small{ display:block;font-size:var(--text-xs);color:#6d8190;margin-top:4px}
.duplicate-body{ display:flex;gap:20px;align-items:center;padding:13px 0}
.duplicate-body>div:first-child{ color:#a0b5c7;background:#f0f5fa;padding:14px;border-radius:7px}
.duplicate-body>div:nth-child(2){ flex:1}
.duplicate-body h3{ margin:0;font-size:14px;color:#708fa7}
.duplicate-body p{ font-size:var(--text-xs);color:#6d8190}
.duplicate-body .muted{ font-size:var(--text-xs)}
.client-view-notice{ display:flex;gap:13px;align-items:center;padding:19px 23px;border:1px solid #dbece4;background:#eef7f2;color:#79a28b;border-radius:7px;margin-bottom:26px}
.client-view-notice strong{ font-size:12px;font-weight:500}
.client-view-notice p{ margin:4px 0 0;font-size:var(--text-xs);color:#98b7a5}
.selection-grid{ display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.selection-card{ background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.selection-card>img{ display:block;width:100%;height:210px;object-fit:cover}
.selection-body{ padding:22px}
.selection-body>.muted{ font-size:var(--text-xs)}
.selection-body h2{ font-size:17px;color:#567c9b;margin:9px 0}
.selection-body>p{ color:#6d8190;font-size:var(--text-xs);margin:8px 0}
.selection-body>strong{ display:block;font-size:25px;font-weight:500;color:#597e9d;margin:18px 0}
.reaction-buttons{ display:flex;gap:6px;border-top:1px solid var(--line);padding-top:18px;flex-wrap:wrap}
.reaction-buttons button{ display:flex;align-items:center;gap:5px;color:#6d8190;border:1px solid #e3eaf0;border-radius:5px;background:white;font-size:var(--text-xs);padding:7px 8px;min-height:32px}
.reaction-buttons button.active{ color:#587ebb;background:#eef3ff;border-color:#cbdafd}
.modal{ border:1px solid #dae4ed;border-radius:12px;box-shadow:0 20px 90px #102a4240;max-width:540px;width:calc(100% - 32px);padding:0;color:#47677f;max-height:92vh}
.modal.wide{ max-width:780px}
.modal.property-create-dialog{max-width:900px}
.property-create-dialog form{display:flex;flex-direction:column;max-height:90dvh}
.property-create-dialog .modal-body{min-height:0;flex:1;max-height:none;scroll-padding-top:90px}
.property-create-dialog .modal-header,.property-create-dialog .modal-footer{flex-shrink:0}
.create-intro,.create-after{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #B8D0EE;border-radius:12px;background:#EDF4FF;color:#203F69}
.create-intro p,.create-after p,.create-map-card p{margin:5px 0 0;font-size:14px;line-height:1.6}
.create-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:11px;background:#2563EB;color:white}
.create-nav{position:sticky;top:-24px;z-index:2;display:flex;gap:8px;flex-wrap:wrap;background:white;padding:14px 0;margin:4px 0 0;border-bottom:1px solid #D8E2EF}
.create-nav .btn{flex:1;gap:8px;min-width:130px;justify-content:flex-start;white-space:normal;text-align:left}
.create-nav .btn span{flex-shrink:0;display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#DBE8FF;color:#184AA0;font-variant-numeric:tabular-nums}
.create-required{font-size:13px;margin:12px 0 20px;color:#4D617D}
.property-create-section{scroll-margin-top:90px}
.property-create-section legend{font-size:16px}
.property-create-section legend:focus-visible{outline:2px solid #2563EB;outline-offset:4px}
.create-price-summary{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;border-radius:9px;background:#F0F5FB;color:#334F73;font-size:14px}
.create-price-summary output{font-weight:650;font-variant-numeric:tabular-nums}
.create-map-card{padding:18px;border:1px solid #A4C5EF;border-radius:12px;background:#E6F0FF;color:#203F69}
.create-map-copy{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.create-map-card .btn{min-height:46px;gap:8px}
.create-map-card .create-map-hint{margin-top:12px}
.create-private{display:flex;gap:8px;align-items:flex-start;color:#36516C;font-size:14px;line-height:1.6}
.create-private svg{flex-shrink:0;margin-top:2px}
.create-extra summary{padding:12px 0;cursor:pointer;font-weight:600;min-height:44px}
.create-after{background:#F4F7FB;border-color:#D5DFEB;color:#3E5471}
.create-after .create-symbol{background:#DCE7F5;color:#345477}
.create-progress{margin-right:auto;align-self:center;font-size:13px;color:#425B7B;font-variant-numeric:tabular-nums}
.create-deal-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.create-deal-buttons .btn{flex:1;min-width:130px;white-space:normal}
.create-deal-buttons .btn[aria-pressed="true"]{background:#2563EB;border-color:#2563EB;color:#fff}
.create-deal-buttons .btn[aria-pressed="true"]:hover{background:#1D4ED8;border-color:#1D4ED8}
.create-photo-drop{border:2px dashed #8AAAD4;border-radius:12px;background:#F0F6FF;padding:20px;text-align:center}
.create-photo-drop.drag-over{background:#DBEAFE;border-color:#2563EB}
.create-photo-drop p{font-size:13px;line-height:1.5;margin:10px 0 0}
.create-photo-preview{width:100%;height:140px;object-fit:contain;background:#F0F3F7;border-radius:8px}
.property-create [data-create-photo-grid] .media-item>p{overflow-wrap:anywhere;font-size:12px}
.property-create [data-create-photo-grid] .btn{min-height:44px;white-space:normal}
.property-create [data-create-photo-status]{font-size:14px;color:#294C78}
.property-create [data-create-open][hidden]{display:none}
/* Native single-select semantics, progressively enhanced where the browser supports it. */
@supports (appearance:base-select){
 :is(.imperion-workbench,.modal,.auth-panel,.public-home) select:not([multiple]):not([size]),
 :is(.imperion-workbench,.modal,.auth-panel,.public-home) select:not([multiple]):not([size])::picker(select){appearance:base-select}
 :is(.imperion-workbench,.modal,.auth-panel,.public-home) select::picker(select){background:#fff;color:#20364F;border:1px solid #A9BCD6;border-radius:12px;box-shadow:0 10px 32px #17345D26;padding:6px;max-height:min(360px,60dvh);overflow:auto;min-width:anchor-size(width);max-width:calc(100vw - 24px);scrollbar-color:#6B83A4 #E9EEF6}
 :is(.imperion-workbench,.modal,.auth-panel,.public-home) select option{min-height:44px;padding:10px 12px;gap:10px;border-radius:7px;background:#fff;color:#20364F;white-space:normal;overflow-wrap:anywhere;font:inherit;line-height:1.5}
 :is(.imperion-workbench,.modal,.auth-panel,.public-home) select option:checked{background:#E1ECFF;color:#174797;font-weight:650}
 :is(.imperion-workbench,.modal,.auth-panel,.public-home) select option:is(:hover,:focus){background:#2563EB;color:white;outline:none}
 :is(.imperion-workbench,.modal,.auth-panel,.public-home) select option:disabled{background:#F3F5F8;color:#697689}
 :is(.imperion-workbench,.modal,.auth-panel,.public-home) select option::checkmark{color:currentColor}
 :is(.imperion-workbench,.modal,.auth-panel,.public-home) select::picker-icon{color:#365B87;flex-shrink:0}
}
@media(max-width:600px){.property-create-dialog{width:calc(100% - 16px)}.property-create-dialog .modal-body{scroll-padding-top:130px}.create-nav{top:-16px;gap:6px}.create-nav .btn{flex-basis:calc(50% - 6px);min-width:0;font-size:12px;padding:8px}.property-create-section{scroll-margin-top:130px}.property-create-dialog .modal-footer{flex-wrap:wrap;gap:8px;padding:12px}.create-progress{width:100%}.property-create-dialog .modal-footer .btn{min-width:0;white-space:normal}.property-create-dialog #modal-submit{flex:1}.create-intro,.create-after,.create-map-card{padding:14px}.create-symbol{flex-basis:38px;width:38px;height:38px}}
.modal::backdrop{ background:#142e426b;backdrop-filter:blur(3px)}
.modal-header{ display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid #e5edf3;gap:15px}
.modal-header h2{ font-size:18px;font-weight:600;margin:0;color:#3a607b}
.modal-body{ padding:22px 25px;max-height:68vh;overflow-y:auto;font-size:12px;line-height:1.9}
.modal-intro{ color:#94aabc;font-size:var(--text-xs);margin:0 0 20px}
.form-field{ display:flex;flex-direction:column;gap:6px;margin-bottom:17px;font-size:var(--text-xs);color:#7d9ab0}
.form-field input,.form-field select,.form-field textarea{ border:1px solid #dce7ef;border-radius:5px;padding:10px 11px;font-size:12px;background:white;color:#587e9b;width:100%;height:40px}
.form-field input[readonly]{ background:#f4f7fa;color:#6d8190}
.form-field input::placeholder{ color:#b8c8d4}
.form-grid{ display:grid;grid-template-columns:1fr 1fr;gap:16px}
.checkbox-label{ display:flex;align-items:center;gap:9px;font-size:var(--text-xs);color:#8ea9bd;margin-top:4px}
.checkbox-label input{ accent-color:var(--blue)}
.modal-footer{ display:flex;gap:10px;justify-content:flex-end;padding:18px 25px;border-top:1px solid #e5edf3;background:#fafcfe}
.form-error{ font-size:12px;color:#b46f65;line-height:1.7;margin:12px 0 0}
.form-error:empty{ display:none}
.form-divider{ border-top:1px solid var(--line);padding-top:17px;margin:10px 0 17px;font-size:12px;color:#6f91ab}
.floorplan{ width:100%;display:block;border-radius:6px}
.document-content{ white-space:pre-wrap;color:#7d9cb3;background:#f4f8fc;padding:25px;font-family:inherit;font-size:13px}
.compare-grid{ display:grid;grid-template-columns:1fr 1fr;gap:28px}
.compare-grid>div{ padding:16px;background:#f5f8fb;border:1px solid #e1eaf1;border-radius:6px}
.compare-grid>div>strong{ font-size:var(--text-xs);color:#94acbe}
.compare-grid h3{ color:#6d90ac;font-size:14px;line-height:1.5}
.compare-grid .field-list{ grid-template-columns:1fr;gap:5px}
.compare-grid .field-list dd{ margin-bottom:8px}
.guide-step{ display:flex;gap:18px;margin:4px 0 25px}
.guide-step>b{ display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#ecf2ff;color:#6f90c9;flex-shrink:0;font-size:12px}
.guide-step h3{ font-size:14px;font-weight:500;color:#6287a5;margin:0 0 6px}
.guide-step p{ margin:0;color:#9bb2c3;font-size:var(--text-xs)}
.guide-step+.inline-note{ margin-top:15px}
#toast{ position:fixed;bottom:27px;left:calc(50% + 90px);transform:translate(-50%,25px);padding:14px 22px;background:#214358;color:#e4eff8;box-shadow:0 7px 30px #14314b2b;border-radius:7px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:100;max-width:calc(100vw - 40px)}
#toast.visible{ opacity:1;transform:translate(-50%,0)}
@media(min-width:1700px){ .objects-table td{ padding-top:19px;padding-bottom:19px}
.object-title{ font-size:12px}
.object-cell{ min-width:300px}
.catalog-layout{ grid-template-columns:minmax(0,1fr) 285px}
}
@media(max-width:1300px){ .catalog-layout{ grid-template-columns:minmax(0,1fr)}
#context-panel{ display:none}
.topbar{ padding-inline:24px}
#main-content{ padding-inline:24px}
.view-note{ display:none}
.client-grid{ grid-template-columns:repeat(2,1fr)}
.match-photo{ width:145px}
.match-card{ gap:14px}
.match-card-actions{ padding:5px}
.selection-grid{ grid-template-columns:repeat(2,1fr)}
.topbar-path{ font-size:var(--text-xs)}
.property-hero{ gap:20px}
.property-stats{ gap:27px}
}
@media(max-width:1000px){ .sidebar{ width:190px;padding-inline:10px}
.brand{ font-size:23px;gap:9px;padding:0 9px}
.workspace-main{ margin-left:190px;width:calc(100% - 190px)}
.nav-item{ font-size:12px;gap:9px;padding-inline:10px}
.workspace{ font-size:var(--text-xs);margin-inline:5px}
.workspace small{ font-size:var(--text-xs)}
.topbar-path{ display:none}
.topbar-right{ width:100%;justify-content:flex-end}
.property-hero{ grid-template-columns:1fr}
.property-art{ height:300px}
.property-summary{ padding:8px}
.property-stats{ gap:50px}
.property-summary .hero-price{ margin-top:13px}
.detail-grid{ grid-template-columns:1fr}
.client-layout{ grid-template-columns:240px minmax(0,1fr);gap:18px}
.client-layout .panel{ padding:18px}
.client-layout .field-list{ grid-template-columns:1fr;gap:7px}
.client-layout .field-list dd{ margin-bottom:8px}
.client-layout .contact-large{ flex-direction:column;align-items:start}
.requirement-stats{ gap:25px;flex-wrap:wrap}
.matching-layout{ grid-template-columns:1fr}
.match-requirements{ position:static;display:none}
.agenda-layout{ grid-template-columns:1fr}
.calendar-panel{ display:none}
.page-heading{ align-items:flex-start}
.page-heading h1{ font-size:24px}
.heading-actions{ flex-wrap:wrap;justify-content:end}
.quality-summary{ gap:25px;padding:20px}
.quality-row{ flex-wrap:wrap}
.quality-date{ min-width:140px}
.selection-body{ padding:17px}
}
@media(max-width:760px){ .sidebar{ transform:translateX(-100%);width:240px;transition:transform .2s}
.nav-open .sidebar{ transform:translateX(0);box-shadow:20px 0 70px #102a4266}
.workspace-main{ margin-left:0;width:100%}
.topbar{ height:70px;padding:0 17px;gap:10px}
.mobile-menu{ display:inline-flex!important}
.topbar-right{ gap:9px;justify-content:flex-end}
.p0-label{ display:none}
.role-picker{ padding-left:9px;gap:7px}
.role-picker .avatar{ width:29px;height:29px;font-size:var(--text-xs)}
.role-picker select{ font-size:var(--text-xs);max-width:180px}
.role-picker label>span{ font-size:var(--text-xs)}
.currency-select select{ font-size:var(--text-xs)}
.page-heading{ flex-direction:column;gap:17px;margin-bottom:20px}
.page-heading h1{ font-size:25px}
.page-heading p{ font-size:var(--text-xs);line-height:1.8}
.heading-actions{ width:100%;justify-content:start}
.heading-actions .btn{ font-size:var(--text-xs)}
.saved-views{ gap:20px;overflow-x:auto;margin-bottom:17px}
.view-tab{ font-size:var(--text-xs)}
.view-tab span{ font-size:var(--text-xs)}
#main-content{ padding:23px 16px 35px}
.catalog-toolbar{ flex-wrap:wrap;gap:8px}
.search-input{ max-width:none;flex-basis:100%;min-height:41px}
.catalog-toolbar>select{ font-size:var(--text-xs);min-width:0;flex:1;height:36px}
.catalog-toolbar>.btn{ font-size:var(--text-xs);min-height:36px;padding:8px}
.segmented{ margin-left:0}
.segmented button{ height:27px;width:29px}
.objects-table th,.objects-table td{ padding-inline:11px}
.objects-table td:first-child{ padding-left:13px}
.objects-table .object-cell{ min-width:258px;gap:10px}
.thumb{ width:57px;height:52px}
.object-title{ font-size:var(--text-xs)}
.objects-table th:nth-child(2),.objects-table td:nth-child(2),.objects-table th:nth-child(5),.objects-table td:nth-child(5),.objects-table th:nth-child(6),.objects-table td:nth-child(6){ display:none}
.objects-table{ white-space:normal;min-width:520px}
.objects-table td:nth-child(3){ min-width:105px}
.objects-table td:nth-child(4){ min-width:105px}
.table-scroll{ max-width:100%}
.list-caption{ padding:13px;font-size:var(--text-xs);gap:15px}
.advanced-filters{ flex-wrap:wrap;padding:12px;gap:10px}
.advanced-filters label{ flex:1;min-width:120px}
.advanced-filters>.btn{ min-height:34px}
.property-hero{ padding:12px;border-radius:7px}
.property-art{ height:230px;min-height:230px}
.property-summary{ padding:10px 4px}
.hero-price{ font-size:31px}
.property-stats{ gap:45px}
.detail-tabs{ gap:20px;overflow-x:auto}
.detail-tabs button{ white-space:nowrap;font-size:var(--text-xs)}
.panel{ padding:20px 17px}
.panel h2{ font-size:15px}
.panel-head{ flex-wrap:wrap;gap:12px}
.field-list{ grid-template-columns:100px 1fr;font-size:var(--text-xs)}
.spec-grid{ gap:19px}
.spec-grid dd{ font-size:var(--text-xs)}
.client-grid{ grid-template-columns:1fr}
.client-card{ padding:21px}
.client-layout{ grid-template-columns:1fr}
.client-layout>aside{ display:grid;grid-template-columns:1fr;gap:0}
.client-layout .contact-large{ flex-direction:row;align-items:center}
.client-layout .field-list{ grid-template-columns:130px 1fr}
.next-action-panel{ margin-bottom:18px}
.client-layout .panel{ padding:20px 17px}
.requirement-stats{ gap:30px}
.requirement-stats strong{ font-size:20px}
.shortlist-row{ gap:11px;flex-wrap:wrap}
.shortlist-photo{ width:65px;height:54px}
.shortlist-row strong{ font-size:var(--text-xs)}
.shortlist-row p{ font-size:var(--text-xs)}
.shortlist-row>.btn{ margin-left:auto}
.owner-list-row{ flex-wrap:wrap;gap:10px}
.owner-property{ flex-basis:100%;text-align:left;margin-left:44px;font-size:var(--text-xs)}
.match-card{ display:grid;grid-template-columns:94px 1fr;padding:12px;gap:12px}
.match-photo{ width:94px;min-height:110px;height:100%;max-height:200px}
.match-card h2{ font-size:13px}
.match-price{ font-size:20px;margin:10px 0}
.match-card-body>p{ font-size:var(--text-xs)}
.match-reasons{ gap:4px}
.reason{ font-size:var(--text-xs)}
.match-card-actions{ grid-column:1/-1;flex-direction:row;justify-content:space-between;padding:8px 0 0}
.match-card-actions .btn{ flex:1}
.board-summary{ font-size:var(--text-xs);gap:12px;flex-wrap:wrap}
.kanban{ grid-template-columns:repeat(4,245px);margin-right:-16px;padding-right:16px}
.kanban-column{ min-height:420px}
.showing-card{ padding:17px 12px;gap:12px}
.showing-time{ min-width:47px}
.showing-time strong{ font-size:17px}
.showing-content h3{ font-size:13px}
.showing-content>p{ font-size:var(--text-xs);line-height:1.8}
.showing-content .status-line{ flex-wrap:wrap}
.showing-content .status-line small{ margin-left:0}
.showing-content .btn{ font-size:var(--text-xs)}
.quality-summary{ gap:20px;flex-wrap:wrap;padding:15px}
.quality-summary strong{ font-size:24px}
.quality-summary span{ font-size:var(--text-xs)}
.quality-row{ gap:11px}
.quality-photo{ width:54px;height:47px}
.quality-row strong{ font-size:var(--text-xs)}
.quality-date{ margin-left:65px;flex:1;font-size:var(--text-xs)}
.duplicate-body{ gap:12px;flex-wrap:wrap}
.duplicate-body>div:first-child{ padding:8px}
.duplicate-body>div:nth-child(2){ min-width:220px}
.duplicate-body>.btn{ margin-left:48px}
.duplicate-body h3{ font-size:12px}
.selection-grid{ grid-template-columns:1fr}
.selection-card>img{ height:210px}
.reaction-buttons button{ font-size:var(--text-xs);padding:9px}
.client-view-notice{ padding:15px;align-items:flex-start}
.client-view-notice svg{ flex-shrink:0}
.client-view-notice p{ font-size:var(--text-xs);line-height:1.9}
.app-footer{ padding:0 16px 20px;flex-direction:column;font-size:var(--text-xs)}
.modal-header{ padding:18px}
.modal-header h2{ font-size:16px}
.modal-body{ padding:18px;max-height:65vh}
.modal-footer{ padding:14px 18px}
.form-grid{ gap:10px}
.form-field{ font-size:var(--text-xs)}
.checkbox-label{ align-items:flex-start;font-size:var(--text-xs);line-height:1.8}
.compare-grid{ grid-template-columns:1fr;gap:15px}
.guide-step{ gap:12px}
.guide-step h3{ font-size:13px}
.guide-step p{ font-size:var(--text-xs)}
#toast{ left:50%;bottom:18px;font-size:var(--text-xs);width:max-content}
.map-schematic{ height:440px}
}
@media(prefers-reduced-motion:reduce){ *{ transition:none!important;scroll-behavior:auto!important}
}
@media(max-width:760px){ .form-field input,.form-field select,.search-input input{ font-size:16px}
.object-title{ font-size:12px}
.objects-table .subline{ font-size:var(--text-xs)}
}
.client-reaction{ display:inline-block;color:#315eaa;background:#eef3ff;font-size:var(--text-xs);padding:3px 7px;border-radius:4px;margin-top:4px}
.agenda-date{ display:flex;align-items:center;gap:10px;color:#627d90;font-size:var(--text-xs);margin:9px 0 5px}
.agenda-date input{ border:1px solid #d1dde6;border-radius:5px;padding:6px 9px;background:white;color:#37546a}
.kanban{ grid-template-columns:repeat(6,minmax(240px,1fr))}
.stage-dot.s4{ background:#4d9680}
.stage-dot.s5{ background:#9f7f86}
@media(max-width:760px){ .agenda-day-heading{ align-items:flex-start;gap:12px}
.agenda-day-heading>span{ font-size:var(--text-xs);white-space:nowrap}
.agenda-date{ flex-direction:column;align-items:flex-start;gap:5px}
.agenda-date input{ font-size:16px;max-width:190px}
.kanban{ grid-template-columns:repeat(6,245px)}
}
@media(max-width:1300px){ #context-panel.has-preview{ display:block;position:fixed;right:20px;bottom:20px;width:330px;max-width:calc(100vw - 32px);max-height:calc(100vh - 100px);overflow:auto;z-index:30;box-shadow:0 10px 50px #18314040;border-radius:9px}
#context-panel.has-preview .context-card{ margin:0}
}
.mobile-close{ display:none}
@media(max-width:760px){ .sidebar{ visibility:hidden}
.nav-open .sidebar{ visibility:visible}
.mobile-close{ display:inline-flex;position:absolute;right:7px;top:8px;color:#c6d5df;width:32px;height:32px}
.mobile-close:hover{ background:#2b4b60;color:white}
}
.page-heading p,.muted,.row-code,.row-code>span,.view-note,.objects-table th,.freshness,.list-caption,.role-picker label>span,.form-field,.checkbox-label,.modal-intro,.guide-step p{ color:#627b8c}
.form-field input,.form-field select{ color:#36566e}
.client-view-notice p{ color:#527563}
.reason.good{ color:#386d59}
.reason.maybe{ color:#91651e}
.guide-step h3{ color:#3c6482}

/* Chronos workbench system — shared geometry, hierarchy and accessibility. */
html { scrollbar-gutter: stable; }
body { color: var(--ink); background: var(--canvas); }
button, input, select, textarea { font-family: var(--font-ui); }
img { max-width: 100%; }
button, a, input, select, textarea, summary { scroll-margin-block: 24px; }
button:focus-visible, a:focus-visible, summary:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}
.sidebar :focus-visible { outline-color: #b9ceff; }
.search-input:focus-within { outline: 3px solid var(--focus); outline-offset: 2px; }
.search-input input:focus-visible { outline: none; }
.sidebar {
  width: var(--sidebar-width);
  padding: var(--space-6) var(--space-3) var(--space-4);
  color: #c4d1db;
  max-height: 100dvh;
}
.brand { flex-shrink: 0; gap: var(--space-3); padding-inline: var(--space-3); }
.brand small { color: #b4c7d3; font-size: var(--text-xs); letter-spacing: 0; }
.workspace {
  margin: var(--space-6) var(--space-2) var(--space-4);
  padding-block: var(--space-3);
  flex-shrink: 0;
  line-height: 1.45;
}
.workspace small { color: #b4c7d3; font-size: var(--text-xs); }
.sidebar nav { min-height: 0; overflow-y: auto; overscroll-behavior: contain; gap: 12px; padding: 3px; margin: -3px; }
.nav-group { display: flex; flex-direction: column; gap: var(--space-1); }
.nav-group-label {
  color: #9fb6c6;
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1.5;
  padding: 4px 12px;
  margin: 0;
  letter-spacing: 0;
  text-transform: none;
}
.nav-item {
  min-height: 40px;
  padding: 9px 12px;
  gap: var(--space-3);
  font-size: var(--text-sm);
  line-height: 1.45;
  border-radius: var(--radius-control);
  position: relative;
}
.nav-item > span:not(.nav-count) { min-width: 0; overflow-wrap: anywhere; }
.nav-item.active { background: #2b4b60; color: #fff; }
.nav-item.active::before { content: ""; position: absolute; inset: 9px auto 9px 0; width: 3px; background: #91b4ff; border-radius: 2px; }
.nav-count { color: #d0dfeb; font-size: var(--text-xs); line-height: 1.5; padding: 1px 6px; }
.sidebar-bottom { flex-shrink: 0; margin-top: auto; padding-top: var(--space-4); }
.demo-note { padding: 8px 12px; font-size: var(--text-xs); }
.demo-note small { color: #b4c7d3; font-size: var(--text-xs); }
.reset-demo { min-height: 40px; margin-top: var(--space-2); padding-top: var(--space-2); color: #b4c7d3; font-size: var(--text-xs); }
.workspace-main { width: calc(100% - var(--sidebar-width)); margin-left: var(--sidebar-width); }
.topbar { height: auto; min-height: 80px; padding: 12px 32px; gap: var(--space-4); }
.topbar-path { color: var(--muted); font-size: var(--text-xs); gap: var(--space-2); flex-wrap: wrap; }
.topbar-right { gap: var(--space-4); min-width: 0; }
.currency-select, .language-picker { display: flex; align-items: center; gap: var(--space-1); font-size: var(--text-xs); color: var(--muted); }
.currency-select select, .language-picker select {
  min-height: 40px;
  color: #314b5c;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: var(--paper);
  font-size: var(--text-xs);
  padding: 8px;
  cursor: pointer;
}
.language-picker > span { display: none; }
.role-picker { padding-left: var(--space-4); gap: var(--space-2); min-width: 0; }
.role-picker label { min-width: 0; }
.role-picker label > span { color: var(--muted); font-size: var(--text-xs); margin-left: 3px; }
.role-picker select { color: var(--ink); font-size: var(--text-xs); min-height: 32px; max-width: 230px; }
.p0-label { font-size: var(--text-xs); color: var(--muted); }
#main-content { padding: var(--space-8) var(--space-8) 48px; min-width: 0; }
.page-heading { margin-bottom: var(--space-6); gap: var(--space-6); }
.page-heading h1 { font-size: var(--text-page); line-height: 1.25; letter-spacing: -.55px; font-weight: 650; margin-bottom: var(--space-2); color: var(--ink); }
.page-heading p { color: var(--muted); font-size: var(--text-sm); line-height: 1.65; max-width: 76ch; }
.page-heading > div, .property-summary, .match-card-body, .client-card, .contact-large > div { min-width: 0; }
.page-heading h1, .property-summary h2, .client-card h2, .match-card h2, .integration-state h2 { overflow-wrap: anywhere; }
.heading-actions { gap: var(--space-2); }
.breadcrumb { color: var(--muted); font-size: var(--text-xs); line-height: 1.6; flex-wrap: wrap; margin-bottom: var(--space-4); }
.btn { min-height: 40px; padding: 10px 14px; font-size: var(--text-sm); color: #365366; border-color: #c8d4de; border-radius: var(--radius-control); }
.btn.primary { color: #fff; box-shadow: none; }
.btn.small { min-height: 36px; font-size: var(--text-xs); padding: 7px 10px; }
.btn.text { color: #385d82; }
.icon-btn { width: 36px; height: 36px; min-width: 36px; color: #5d7586; }
.saved-views { gap: var(--space-6); margin-bottom: var(--space-5); }
.view-tab { font-size: var(--text-sm); color: var(--muted); gap: var(--space-2); min-height: 44px; }
.view-tab span { font-size: var(--text-xs); color: var(--muted); }
.view-note { font-size: var(--text-xs); color: var(--muted); }
.catalog-toolbar, .deal-filters { gap: var(--space-2); margin-bottom: var(--space-4); flex-wrap: wrap; }
.search-input { min-height: 40px; border-color: #c8d4de; color: var(--muted); }
.search-input input { font-size: var(--text-sm); color: var(--ink); }
.search-input input::placeholder { color: var(--muted); opacity: 1; }
.catalog-toolbar > select, .deal-filters > select { min-height: 40px; height: auto; font-size: var(--text-xs); color: #365366; border-color: #c8d4de; padding: 8px 10px; }
.segmented { padding: var(--space-1); }
.segmented button { height: 32px; width: 36px; color: #566f80; }
.catalog-layout { gap: var(--space-6); }
.catalog-panel, .context-card, .panel { border-color: var(--line); border-radius: var(--radius-panel); box-shadow: none; }
.list-caption { font-size: var(--text-xs); color: var(--muted); padding: 16px 20px; gap: var(--space-3); flex-wrap: wrap; }
.list-caption > span:first-child { color: var(--muted); }
.table-scroll { position: relative; width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.objects-table th, .deals-table th { font-size: var(--text-xs); font-weight: 600; color: #526979; background: #f7f9fb; padding: 12px 16px; line-height: 1.5; }
.objects-table td { padding: 16px; }
.object-title { font-size: var(--text-sm); color: var(--ink); }
.row-code, .row-code > span, .subline, .freshness, .agent-cell { font-size: var(--text-xs); color: var(--muted); }
.row-code { margin-bottom: var(--space-1); }
.subline { margin-top: var(--space-1); }
.price { color: var(--ink); font-size: var(--text-body); font-weight: 650; }
.price, .hero-price, .preview-price, .match-price, .requirement-stats strong, .deal-card > strong, .showing-time, .quality-summary strong, .nav-count, .deals-table { font-variant-numeric: tabular-nums; }
.status { font-size: var(--text-xs); line-height: 1.45; padding: 4px 8px; color: #526979; }
.status.available { color: #25634c; background: #edf7f2; }
.status.reserved { color: #80591d; background: #fcf5e8; }
.status.rented { color: #65518b; background: #f2effa; }
.status.draft, .status.archived { color: #526979; }
.late { color: #80591d !important; }
.context-title { color: #365366; font-size: var(--text-sm); padding: 16px; }
.context-task { padding: 12px 16px; color: #405f72; font-size: var(--text-xs); }
.context-task small, .context-subtitle, .context-link, .day-date small, .tip-note { color: var(--muted); font-size: var(--text-xs); }
.attention-card { background: #edf3fa; padding: var(--space-4); }
.attention-card h3 { color: #365366; font-size: var(--text-sm); }
.attention-card p, .attention-card a { color: var(--muted); font-size: var(--text-xs); }
.preview-body { padding: var(--space-4); }
.preview-body h3 { color: var(--ink); font-size: var(--text-lg); }
.preview-body > p, .mini-specs, .preview-verification small, .map-note { color: var(--muted); font-size: var(--text-xs); }
.preview-verification { color: #25634c; font-size: var(--text-xs); }
.preview-verification.warning { color: #80591d; }
.property-hero { padding: var(--space-5); gap: var(--space-6); margin-bottom: var(--space-6); }
.property-summary { padding: 8px 4px 0 0; }
.hero-price { font-size: 32px; color: var(--ink); line-height: 1.25; letter-spacing: -.7px; }
.property-stats { gap: var(--space-8); padding-bottom: var(--space-5); margin-bottom: var(--space-4); flex-wrap: wrap; }
.property-stats strong { font-size: var(--text-title); color: var(--ink); }
.property-stats span, .property-stats strong small, .muted { color: var(--muted); font-size: var(--text-xs); }
.verification-block { color: #25634c; font-size: var(--text-sm); }
.verification-block p, .verification-block small { color: #396651; font-size: var(--text-xs); }
.verification-block.warning, .verification-block.warning p, .verification-block.warning small { color: #80591d; }
.assigned-block small { color: var(--muted); }
.assigned-block strong { color: #365366; font-size: var(--text-sm); }
.detail-tabs { gap: var(--space-6); margin-bottom: var(--space-6); overflow-x: auto; }
.detail-tabs button { font-size: var(--text-sm); min-height: 44px; white-space: nowrap; color: var(--muted); }
.panel { padding: var(--space-6); margin-bottom: var(--space-6); }
.panel h2 { font-size: var(--text-lg); color: var(--ink); line-height: 1.5; margin-bottom: var(--space-4); }
.panel h3 { color: #365366; }
.panel > p { font-size: var(--text-sm); color: var(--muted); line-height: 1.75; max-width: 76ch; }
.panel-head h2 { margin: 0; }
.panel-head { margin-bottom: var(--space-4); }
.field-list, .spec-grid dd { color: #365366; font-size: var(--text-sm); }
.field-list dt, .spec-grid dt { color: var(--muted); font-size: var(--text-xs); }
.field-list dd { color: #365366; }
.inline-note, .action-row small, .contact-large p, .private-tag, .timeline-item p, .timeline-item small { color: var(--muted); font-size: var(--text-xs); }
.timeline-item strong { color: #365366; font-size: var(--text-sm); }
.client-card { padding: var(--space-6); }
.client-card h2, .client-card h3 { color: var(--ink); }
.client-card p, .client-criteria, .client-next small, .client-card-footer { color: var(--muted); font-size: var(--text-xs); }
.client-next, .next-action-panel { color: #365366; }
.requirement-stats strong { font-size: var(--text-title); color: var(--ink); }
.requirement-stats small, .shortlist-row p, .requirements-history { color: var(--muted); font-size: var(--text-xs); }
.shortlist-row strong { font-size: var(--text-sm); color: var(--ink); }
.board-summary { color: var(--muted); font-size: var(--text-xs); flex-wrap: wrap; }
.kanban { gap: var(--space-4); padding-bottom: var(--space-4); max-width: 100%; margin-right: 0; }
.kanban-column { padding: var(--space-4) var(--space-3); min-height: 440px; background: #eaf0f4; }
.kanban-title { align-items: flex-start; margin: 0 4px 16px; }
.kanban-title h2 { font-size: var(--text-sm); color: #365366; line-height: 1.5; }
.kanban-title .stage-dot { margin-top: 7px; flex-shrink: 0; }
.deal-card { padding: var(--space-4); margin-bottom: var(--space-3); }
.deal-card h3 { color: var(--ink); font-size: var(--text-body); line-height: 1.5; }
.deal-card > strong { color: #365366; font-size: var(--text-lg); }
.deal-card > p, .deal-card > small, .deal-next, .deal-next small, .deal-bottom, .empty-column { color: var(--muted); font-size: var(--text-xs); }
.deals-table { width: 100%; border-collapse: collapse; text-align: left; font-size: var(--text-sm); min-width: 820px; }
.deals-table th { white-space: nowrap; }
.deals-table td { border-bottom: 1px solid var(--line); padding: 16px; vertical-align: top; color: #365366; }
.deals-table tr:last-child td { border-bottom: 0; }
.deals-table tbody tr:hover { background: #f7faff; }
.deals-table td strong, .deals-table td a { color: var(--ink); }
.deals-table td small { display: block; font-size: var(--text-xs); color: var(--muted); margin-top: var(--space-1); }
.deals-table .btn { white-space: nowrap; }
.deal-list { min-width: 0; }
.deal-list.panel { padding: 0; overflow: hidden; }
.deal-filters { display: flex; align-items: center; }
.integration-state { max-width: 880px; padding: var(--space-8); }
.integration-state > svg { color: #52718a; }
.integration-state h2 { font-size: var(--text-title); margin-top: var(--space-4); }
.integration-state > p { max-width: 70ch; }
.integration-state ul { padding-left: 20px; color: #365366; font-size: var(--text-sm); line-height: 1.8; }
.integration-state .heading-actions, .integration-state .inline-actions { flex-wrap: wrap; margin-top: var(--space-6); }
.availability-label { display: inline-flex; align-items: center; gap: 6px; background: #eef2f5; color: #526979; border: 1px solid #dce4ea; border-radius: 4px; padding: 4px 8px; font-size: var(--text-xs); font-weight: 600; }
.sidebar .nav-item > span.availability-label {
  flex: 0 0 auto;
  min-width: 23px;
  width: auto;
  max-width: fit-content;
  justify-content: center;
  padding: 1px 6px;
  border: 0;
  border-radius: 5px;
  background: #354f61;
  color: #d0dfeb;
  font-size: var(--text-xs);
  line-height: 1.5;
}
.sidebar .nav-item.active > span.availability-label { background: #45647a; color: #fff; }
.showing-card { padding: var(--space-5); gap: var(--space-5); }
.showing-content { min-width: 0; }
.showing-content h3 { color: var(--ink); font-size: var(--text-lg); }
.showing-content > p, .showing-content .status-line small, .showing-time span, .access-hint { color: var(--muted); font-size: var(--text-xs); }
.showing-time { color: #365366; }
.task-row strong { color: #365366; font-size: var(--text-sm); }
.task-row p, .quality-date, .quality-date small, .quality-row p, .duplicate-body p { color: var(--muted); font-size: var(--text-xs); }
.quality-row strong, .duplicate-body h3 { color: var(--ink); font-size: var(--text-sm); }
.client-view-notice { color: #25634c; }
.client-view-notice p { color: #396651; font-size: var(--text-xs); }
.selection-body { padding: var(--space-5); }
.selection-body h2 { color: var(--ink); font-size: var(--text-lg); }
.selection-body > strong { color: var(--ink); }
.selection-body > p { color: var(--muted); font-size: var(--text-xs); }
.reaction-buttons button { min-height: 36px; color: #365366; font-size: var(--text-xs); }
.modal { max-height: 92dvh; border-radius: 12px; color: #365366; }
.modal-header, .modal-body, .modal-footer { padding: var(--space-6); }
.modal-header h2 { color: var(--ink); font-size: var(--text-title); line-height: 1.4; }
.modal-body { line-height: 1.65; font-size: var(--text-sm); }
.modal-intro, .form-field, .checkbox-label { color: #526979; font-size: var(--text-xs); }
.form-field { gap: var(--space-2); margin-bottom: var(--space-4); }
.form-field input, .form-field select, .form-field textarea { height: auto; min-height: 40px; font-size: var(--text-sm); color: var(--ink); border-color: #bdcbd6; border-radius: var(--radius-control); line-height: 1.5; }
.form-field textarea { min-height: 96px; resize: vertical; }
.form-field input::placeholder, .form-field textarea::placeholder { color: #647989; opacity: 1; }
.form-error { color: #a13631; font-size: var(--text-sm); }
.checkbox-label { gap: var(--space-2); line-height: 1.65; }
.checkbox-label input { min-width: 18px; min-height: 18px; }
.modal-footer { gap: var(--space-2); flex-wrap: wrap; }
.document-content { color: #365366; }
.guide-step h3 { color: #365366; font-size: var(--text-body); }
.guide-step p, .app-footer { color: var(--muted); font-size: var(--text-xs); }
.app-footer { padding-inline: var(--space-8); }
.empty-state h3 { color: #365366; font-size: var(--text-lg); }
.empty-state p { color: var(--muted); font-size: var(--text-sm); line-height: 1.7; }
.context-subtitle, .context-link, .day-date > div, .day-date small,
.stage-label, .next-action-panel p, .version-tag, .criteria-chips span,
.requirements-history p, .requirements-history small, .owner-list-row p,
.owner-property, .match-requirements > p, .match-requirements h3,
.match-requirements ul, .match-requirements details, .match-requirements summary,
.match-card-body > p, .reason, .calendar-labels, .calendar-days button,
.timezone, .quality-summary span, .key-card p, .document-row p,
.form-divider, .compare-grid > div > strong, .map-label {
  color: var(--muted);
}
.requirements-history summary, .text-link, .client-card-footer > span:last-child { color: #315ca8; }
.key-card, .document-row strong, .owner-list-row strong,
.match-card h2, .match-price, .quality-summary strong { color: #365366; }
.reason.good, .feedback-done { color: #25634c; }
.reason.maybe { color: #80591d; }
.calendar-days button.today { color: #315ca8; }
.calendar-days button.selected { color: #fff; }
.task-check { width: 24px; height: 24px; }
html[lang="ka"] { line-height: 1.65; }
html[lang="ka"] .page-heading h1 { letter-spacing: 0; line-height: 1.45; }
html[lang="ka"] .nav-item, html[lang="ka"] .btn { line-height: 1.6; }
html[lang="ka"] .nav-group-label { line-height: 1.65; }

@media (max-width: 1300px) {
  .topbar, #main-content { padding-inline: var(--space-6); }
  .topbar-path { display: none; }
  .topbar-right { margin-left: auto; }
}
@media (max-width: 1000px) and (min-width: 761px) {
  :root { --sidebar-width: 208px; }
  .nav-item { gap: var(--space-2); padding-inline: 10px; }
  .brand { font-size: 23px; gap: var(--space-2); padding-inline: 8px; }
  .topbar-right { gap: var(--space-2); }
  .role-picker { padding-left: var(--space-2); }
  .role-picker select { max-width: 190px; }
  .p0-label { display: none; }
}
@media (max-width: 760px) {
  html { scrollbar-gutter: auto; }
  .sidebar { width: 268px; padding-top: 32px; }
  .mobile-close { width: 44px; height: 44px; top: 4px; right: 4px; }
  .sidebar nav { gap: var(--space-3); }
  .nav-item { min-height: 44px; }
  .workspace { margin-top: var(--space-5); }
  .workspace-main { margin-left: 0; width: 100%; }
  .topbar { min-height: 80px; padding: 12px 16px; gap: var(--space-2); align-items: center; }
  .mobile-menu { height: 44px; width: 36px; min-width: 36px; }
  .topbar-right { display: grid; grid-template-columns: 64px 64px minmax(0, 1fr); gap: 6px; flex: 1; width: auto; }
  .currency-select, .language-picker { min-width: 0; }
  .currency-select select, .language-picker select { min-height: 44px; width: 100%; padding: 8px 4px; font-size: var(--text-xs); }
  .role-picker { padding-left: 6px; gap: 0; min-width: 0; }
  .role-picker .avatar { display: none; }
  .role-picker label { width: 100%; }
  .role-picker label > span { display: block; font-size: var(--text-xs); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; }
  .role-picker select { min-height: 44px; width: 100%; max-width: 100%; font-size: var(--text-xs); padding: 4px 0; }
  #main-content { padding: var(--space-6) var(--space-4) 36px; }
  .page-heading { gap: var(--space-4); margin-bottom: var(--space-5); }
  .page-heading h1 { font-size: 24px; line-height: 1.35; }
  .page-heading p { font-size: var(--text-sm); line-height: 1.7; }
  .heading-actions { gap: var(--space-2); }
  .heading-actions .btn { white-space: normal; text-align: center; }
  .btn, .btn.small, .heading-actions .btn, .catalog-toolbar > .btn { min-height: 44px; font-size: var(--text-xs); }
  .icon-btn { min-width: 44px; width: 44px; height: 44px; }
  .mobile-menu { min-width: 36px; width: 36px; }
  .saved-views { gap: var(--space-5); }
  .view-tab { font-size: var(--text-xs); }
  .view-tab span { font-size: var(--text-xs); }
  .catalog-toolbar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
  .catalog-toolbar > .search-input { grid-column: 1 / -1; min-width: 0; }
  .search-input { min-height: 44px; flex-basis: 100%; }
  .search-input input, .form-field input, .form-field select, .form-field textarea { font-size: 16px; }
  .catalog-toolbar > select, .deal-filters > select { min-height: 44px; width: 100%; min-width: 0; font-size: var(--text-xs); }
  .catalog-toolbar > .btn { padding-inline: var(--space-3); }
  .catalog-toolbar > .segmented { justify-self: end; }
  .segmented { padding: 2px; }
  .segmented button { height: 40px; width: 40px; }
  .objects-table { min-width: 560px; }
  .objects-table .object-cell { min-width: 240px; }
  .objects-table td, .objects-table th { padding-inline: 12px; }
  .objects-table .object-title { font-size: var(--text-sm); }
  .objects-table .subline, .objects-table .row-code, .objects-table .row-code > span { font-size: var(--text-xs); }
  .list-caption { font-size: var(--text-xs); padding: var(--space-3); }
  .advanced-filters label { font-size: var(--text-xs); }
  .advanced-filters input, .advanced-filters select { min-height: 44px; font-size: 16px; }
  .property-hero { padding: var(--space-3); }
  .property-stats { gap: var(--space-6); }
  .property-summary { padding: 8px 4px; }
  .property-art { height: 240px; min-height: 240px; }
  .art-toggle { min-height: 44px; font-size: var(--text-xs); }
  .status-line { flex-wrap: wrap; }
  .detail-tabs { gap: var(--space-5); }
  .detail-tabs button { font-size: var(--text-xs); }
  .panel, .client-layout .panel { padding: var(--space-5) var(--space-4); }
  .panel h2 { font-size: var(--text-lg); }
  .panel-head { flex-wrap: wrap; gap: var(--space-3); }
  .field-list, .client-layout .field-list { grid-template-columns: minmax(88px, .65fr) minmax(0, 1fr); gap: 12px; }
  .field-list, .spec-grid dd { font-size: var(--text-sm); }
  .client-card { padding: var(--space-5); }
  .client-criteria { line-height: 1.7; }
  .shortlist-row strong, .shortlist-row p { font-size: var(--text-xs); }
  .requirement-stats { gap: var(--space-5); }
  .kanban { gap: var(--space-3); grid-template-columns: repeat(6, 260px); padding-right: 0; margin-right: 0; }
  .board-summary { gap: var(--space-3); font-size: var(--text-xs); }
  .kanban-title h2 { font-size: var(--text-sm); }
  .showing-card { padding: 16px 12px; gap: var(--space-3); }
  .showing-content h3 { font-size: var(--text-body); }
  .showing-content > p { font-size: var(--text-xs); }
  .showing-content .btn { font-size: var(--text-xs); }
  .showing-content .status-line { align-items: flex-start; }
  .agenda-day-heading { flex-wrap: wrap; }
  .agenda-day-heading > span { font-size: var(--text-xs); }
  .agenda-date input { min-height: 44px; }
  .calendar-days button { min-height: 36px; }
  .task-check { width: 44px; height: 44px; }
  .quality-row { gap: var(--space-3); }
  .quality-date { font-size: var(--text-xs); min-width: 0; }
  .duplicate-body > div:nth-child(2) { min-width: 180px; }
  .match-card { grid-template-columns: 80px minmax(0, 1fr); }
  .match-photo { width: 80px; }
  .match-card h2 { font-size: var(--text-sm); }
  .match-card-body > p, .reason { font-size: var(--text-xs); }
  .match-card-actions { flex-wrap: wrap; }
  .reaction-buttons button { min-height: 44px; font-size: var(--text-xs); }
  .client-view-notice p { font-size: var(--text-xs); }
  .modal-header, .modal-body, .modal-footer { padding: var(--space-4); }
  .modal-header h2 { font-size: var(--text-lg); }
  .modal-body { max-height: 62dvh; }
  .form-grid { gap: var(--space-3); }
  .form-field input, .form-field select, .form-field textarea { min-height: 44px; }
  .checkbox-label { min-height: 44px; align-items: center; font-size: var(--text-xs); }
  .guide-step p { font-size: var(--text-xs); }
  .app-footer { padding-inline: var(--space-4); font-size: var(--text-xs); }
  .integration-state { padding: var(--space-6) var(--space-4); }
  .integration-state h2 { font-size: var(--text-title); }
  .deal-list.panel { padding: 0; }
  #toast { font-size: var(--text-sm); line-height: 1.6; }
}
@media (max-width: 360px) {
  .topbar { padding-inline: 12px; gap: 4px; }
  .topbar-right { grid-template-columns: 58px 58px minmax(0, 1fr); gap: 4px; }
  .form-grid { grid-template-columns: minmax(0, 1fr); }
  .modal-footer .btn { flex: 1; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  .nav-item.active { outline: 1px solid Highlight; }
  .btn.primary, .status, .availability-label { border: 1px solid ButtonText; }
}
/* Session-authenticated workspace and first-run account screens. */
.auth-layout{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f4f6f8}
.auth-panel{width:min(100%,460px);background:#fff;border:1px solid #dce3e8;border-radius:12px;padding:32px;box-shadow:0 12px 40px #1831400a}
.auth-brand{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;color:#183140;text-decoration:none;margin-bottom:24px}
.auth-brand img{width:44px;height:44px}.auth-panel h1{font-size:24px;line-height:1.35}.auth-panel p{line-height:1.65;color:#526979}
.auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#526979}.auth-panel .form-field{margin:16px 0}.auth-panel input{width:100%;min-height:44px}.auth-panel select{min-height:44px}
.workspace-status{color:#b4c7d3;font-size:12px;padding:12px}.sidebar-bottom>.btn{margin:4px 0}.account-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar #workspace-select{max-width:180px;min-height:40px;padding:8px 12px;border:1px solid #dce3e8;border-radius:6px;background:#f8fafb;color:#183140;font:inherit}
.property-placeholder{display:flex;align-items:center;justify-content:center;background:#eaf0f4;color:#6b8191;min-height:56px;min-width:56px;border-radius:6px}.property-art>.property-placeholder{width:100%;height:100%;min-height:280px}.property-placeholder.table-photo,.property-placeholder.shortlist-photo{width:64px;height:60px;flex-shrink:0}.team-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e4e9ee;padding:12px 0}.team-row p{margin:4px 0;overflow-wrap:anywhere}.team-row .btn{flex-shrink:0}
@media(max-width:760px){.auth-layout{padding:16px}.auth-panel{padding:24px}.topbar #workspace-select{max-width:150px;min-height:44px}.account-name{display:none}.topbar-right>.p0-label{display:none}.team-row{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.topbar-right:has(#workspace-select){grid-template-columns:64px minmax(0,1fr)}.topbar #workspace-select{width:100%;min-width:0;max-width:none}}
/* SQL result navigation and complete record editors. */
.sql-pagination{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px;padding:16px;background:var(--surface,#fff);border:1px solid var(--border,#e3e7ee);border-radius:12px}
.sql-pagination>span{margin-right:auto;color:var(--muted,#617084);font-size:13px}
.sql-pagination label{display:flex;gap:8px;align-items:center;font-size:13px}
.sql-pagination select{width:72px;padding:8px;border:1px solid #d4dbe4;border-radius:8px;background:white}
.editor-section{padding:20px;margin:0 0 20px;border:1px solid #dbe2ea;border-radius:12px;min-width:0}
.editor-section legend{padding:0 8px;font-weight:650;font-size:14px;color:#102d43}
.editor-section textarea{width:100%;resize:vertical;padding:12px;border:1px solid #cfd8e3;border-radius:8px;font:inherit;line-height:1.5;color:inherit}
.brand img.chronos-wordmark{width:178px;height:auto;max-height:65px;object-fit:contain;border-radius:0}
.auth-brand img.chronos-wordmark{width:235px;height:auto;max-height:90px;object-fit:contain}
@media(max-width:520px){.editor-section .form-grid{grid-template-columns:minmax(0,1fr);gap:8px}.editor-section input,.editor-section select{min-width:0;max-width:100%}}
@media(max-width:760px){.editor-section{padding:14px}.sql-pagination{gap:8px}.sql-pagination>span{width:100%}.sql-pagination .btn{flex:1}.brand img.chronos-wordmark{width:155px}}
/* Private record galleries and source review. */
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-top:20px}.media-item{min-width:0;border:1px solid var(--border,#dce2e5);border-radius:10px;padding:10px}.media-open{display:block;width:100%;padding:0;background:none;border:0;cursor:zoom-in}.media-open img{display:block;width:100%;height:170px;object-fit:cover;border-radius:6px}.media-state{display:grid;place-items:center;min-height:170px;padding:12px;background:#f0f3f4;color:#394a56}.media-actions{display:flex;flex-wrap:wrap;gap:6px}.media-item p{overflow-wrap:anywhere}.media-full{display:block;max-width:100%;max-height:65vh;width:auto;height:auto;margin:auto;object-fit:contain}.import-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border,#dce2e5);padding:16px 0}.import-row>div{flex:1;min-width:180px}.import-row p{margin:6px 0;overflow-wrap:anywhere}.import-source{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.property-art>img{width:100%;height:100%;object-fit:cover}

.import-thumb{width:90px;height:76px;object-fit:cover;border-radius:6px}.import-preview-photo{display:block;width:100%;height:170px;object-fit:cover}

.record-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.file-picker{display:flex;position:relative;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;background:#f7f9fa;border:1px solid #cbd5dc;border-radius:10px;margin:12px 0}.file-picker-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.file-picker-label{min-height:44px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:600!important;border:1px solid #567181!important;color:#183b4c!important;background:white!important}.file-picker-input:focus-visible+label{outline:3px solid #507eef;outline-offset:3px}.file-picker output{flex:1;min-width:140px;overflow-wrap:anywhere;font-size:14px;color:#4b606c}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.criteria-chip{display:inline-block;margin:3px 5px 3px 0;border:1px solid #d0dbe1;border-radius:5px;padding:4px 8px}.document-list{margin-top:16px}

.property-features{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px 24px;padding:0;margin:12px 0 24px}.property-features li{display:flex;align-items:flex-start;gap:10px;min-width:0;line-height:1.55;color:var(--text,#253849);overflow-wrap:anywhere}.property-features li::before{content:"✓";flex:none;color:#357a68;font-weight:600}

/* Geographic workspace: Leaflet panes stay below dialogs. */
.map-workspace{padding:16px;border-bottom:1px solid var(--border);background:#fff}.map-summary{font-weight:600;font-size:15px;line-height:1.6}.map-privacy{color:#526979;margin:8px 0}.map-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.map-actions .btn{min-height:44px}.geo-map{height:520px;min-height:300px;width:100%;z-index:0;isolation:isolate;border:1px solid #cad6dd;border-radius:10px;background:#e9eff1}.picker-map{height:380px}.tile-consent{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;background:#f3f6fa;border-radius:8px;margin:12px 0}.tile-consent[hidden]{display:none}.tile-consent span{flex:1;min-width:180px}.geo-price span{display:block;min-height:38px;background:#fff;border:2px solid #315ee8;border-radius:8px;padding:6px 8px;text-align:center;white-space:nowrap;color:#183140;font:600 13px/22px 'Segoe UI',sans-serif;box-shadow:0 2px 8px #18314030}.geo-cluster span{display:grid;place-items:center;width:46px;height:46px;border:3px solid #fff;background:#315ee8;color:white;font:600 15px 'Segoe UI',sans-serif;border-radius:50%;box-shadow:0 1px 7px #18314040}.geo-map .leaflet-control-zoom a{width:40px;height:40px;line-height:40px}.point-picker .form-grid{margin-top:16px}.area-filter-note{padding:10px;color:#315ee8}.advanced-filters{flex-wrap:wrap}.advanced-filters label{min-width:140px;flex:1}.geo-map .leaflet-popup-content .btn{margin-top:8px;min-height:40px}.geo-map .leaflet-control-attribution{font-size:11px;background:#fffffff0}.geo-map:focus-visible{outline:3px solid #315ee8;outline-offset:3px}
@media(max-width:760px){.geo-map{height:420px}.picker-map{height:320px}.map-workspace{padding:12px}.map-actions .btn{flex:1}.advanced-filters label{min-width:calc(50% - 12px)}.tile-consent .btn{width:100%}}

.map-modes{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.map-modes .btn{min-height:44px;flex:1}.map-source-note{padding:12px;background:#fff5df;border-left:3px solid #bc8825;line-height:1.6}.terrain-location-pin{color:#315ee8;text-shadow:0 0 3px white;font-size:36px;cursor:grab}.geo-map .maplibregl-ctrl-group button{width:40px;height:40px}.geo-map .maplibregl-ctrl-attrib{font-size:10px;max-width:100%;line-height:1.4}.geo-map .maplibregl-popup-content{color:#183140}

.pipeline-board{grid-template-columns:repeat(9,minmax(245px,1fr));max-width:100%;width:100%;padding-bottom:16px}.pipeline-panel{margin-bottom:24px}.pipeline-panel .record-actions .btn{min-height:44px}.pipeline-notice{padding:12px 16px;border-left:3px solid #315ee8;background:#f2f5ff;line-height:1.65}.pipeline-history{border-top:1px solid var(--line);padding:12px 0}.pipeline-history p{margin:4px 0}.pipeline-receipt{margin:16px 0}.pipeline-receipt li{overflow-wrap:anywhere}.pipeline-panel details summary{cursor:pointer;padding:10px 0;font-weight:600}.pipeline-panel .checkbox-label{display:flex;gap:10px;align-items:flex-start}.pipeline-panel h2{margin-top:0}

/* Commercial terms reuse the established panels and controls. */
.offer-record{border-top:1px solid var(--line);padding:var(--space-4,16px) 0}.offer-record .panel-head{flex-wrap:wrap;gap:12px}.offer-record .btn{min-height:44px}.offers-panel{margin-top:20px}.offers-panel .preserve-lines{overflow-wrap:anywhere}.offers-panel a{overflow-wrap:anywhere}

.appointment-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.confirmation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.appointment-event{padding:14px 0;border-bottom:1px solid var(--line,#dce2e8);overflow-wrap:anywhere}.showing-content{min-width:0}.showing-card{overflow-wrap:anywhere}.key-card{flex-wrap:wrap}

.filter-workbench{margin-bottom:16px}.filter-search,.filter-sort,.filter-saved,.filter-chips,.saved-filter-item{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.filter-search .search-input{flex:1;min-width:200px}.filter-search input{width:100%}.filter-groups{display:grid;gap:16px;margin:16px 0}.filter-groups fieldset{min-width:0;border:1px solid var(--line,#dce2e8);border-radius:10px;padding:12px}.filter-groups legend{padding:0 5px;font-weight:600}.filter-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filter-sort{margin:12px 0}.filter-sort .form-field{max-width:240px}.filter-chip{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%}.saved-filter-item{gap:2px}.filter-workbench .form-field{min-width:0}.filter-workbench input,.filter-workbench select{max-width:100%}.filter-saved{padding-top:12px;border-top:1px solid var(--line,#dce2e8)}@media(max-width:600px){.filter-search .search-input{flex-basis:100%}.filter-sort .form-field{max-width:none;flex:1}.filter-workbench{padding:12px}}

/* Text view controls must not inherit the old icon-only 36px buttons. */
.filter-search>.segmented{max-width:100%;margin-left:0;flex-shrink:0;flex-wrap:wrap;align-items:stretch;gap:4px}
.filter-search>.segmented .filter-chip{width:auto;min-width:96px;height:auto;min-height:42px;padding:8px 12px;flex:1 0 auto;white-space:nowrap;word-break:normal;overflow-wrap:normal;line-height:1.3}
.filter-search>.segmented .filter-chip.selected{background:#fff;color:#183b56;box-shadow:0 1px 4px #142b3c20;font-weight:650}
.geography-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;margin:12px 0;max-height:360px;overflow:auto}.geography-results .filter-chip{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.geography-results small{font-weight:400;line-height:1.45}.filter-groups .filter-search{align-items:flex-end;margin-bottom:10px}.filter-groups .filter-search .form-field{flex:1;min-width:min(100%,180px)}
.task-card{padding:16px 0;border-bottom:1px solid var(--line)}.task-card:last-child{border-bottom:0}.task-card h3{overflow-wrap:anywhere}.task-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin-bottom:16px}#reminder-indicator{white-space:nowrap;gap:6px}#reminder-count{min-width:1ch}@media(max-width:700px){.topbar-right{flex-wrap:wrap}#reminder-indicator{order:3;flex-basis:100%;justify-content:center}.task-card .appointment-actions{flex-wrap:wrap}}
@media(max-width:760px){#reminder-indicator{grid-column:1/-1;order:3;justify-content:center}.task-card .appointment-actions{flex-wrap:wrap}}
.filter-sort{align-items:flex-end;gap:10px}.filter-sort>.form-field{margin-bottom:0}.filter-sort>.btn{min-height:44px;margin-bottom:0}
.objects-table .status{font-weight:650;border:1px solid transparent;padding:4px 8px}
.objects-table .status.draft{color:#334155;background:#e2e8f0;border-color:#b9c6d6}
.objects-table .status.available{color:#165534;background:#dcfce7;border-color:#86cfa3}
.objects-table .status.reserved{color:#854d0e;background:#fef3c7;border-color:#e8c86b}
.objects-table .status.rented{color:#58328d;background:#eee5ff;border-color:#c7afe7}
.objects-table .status.archived{color:#424b57;background:#e8ebef;border-color:#bcc4ce}
.objects-table .freshness.late{color:#854d0e!important;background:#fef3c7;border:1px solid #e8c86b;border-radius:5px;padding:4px 7px;width:fit-content;max-width:100%;font-weight:600}
.objects-table .freshness.late .tiny-dot{width:6px;height:6px;min-width:6px;background:currentColor}

/* Catalog uses the existing workbench type and control tokens. */
.catalog-public-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr)); gap:var(--space-5); }
.catalog-public-card { min-width:0; overflow-wrap:anywhere; }
.catalog-public-card h2 { margin:var(--space-3) 0; }
.catalog-public-photo { width:100%; aspect-ratio:3/2; object-fit:cover; border-radius:8px; margin-bottom:var(--space-3); }
.publication-photo-choices { display:grid; grid-template-columns:repeat(auto-fill,minmax(96px,1fr)); gap:var(--space-3); max-height:300px; overflow:auto; margin:var(--space-4) 0; }
.publication-photo-choices label { display:flex; flex-direction:column; gap:var(--space-2); padding:var(--space-2); border:1px solid var(--line); border-radius:8px; cursor:pointer; }
.publication-photo-choices img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:4px; }
.publication-snapshot { padding:var(--space-4) 0; overflow-wrap:anywhere; }
.publication-snapshot h3 { margin:0 0 var(--space-3); }

.cabinet-log-row{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.cabinet-log-row time{color:var(--muted);min-width:170px}.cabinet-log-row p{margin:4px 0}.wiki-text{overflow-wrap:anywhere;white-space:pre-wrap}

.management-table{max-width:100%;overflow:auto}.management-table table{width:100%;border-collapse:collapse}.management-table td,.management-table th{padding:12px;text-align:start;border-bottom:1px solid var(--line)}.management-table td{overflow-wrap:anywhere}.management-table input[type=checkbox]{width:20px;height:20px}

.map-expand-button{min-height:44px;margin-bottom:12px}.map-workspace.map-expanded{position:fixed;inset:0;z-index:1500;overflow:auto;padding:16px}.map-workspace.map-expanded .geo-map{height:calc(100dvh - 310px);min-height:300px}dialog.modal.map-expanded{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}dialog.map-expanded .modal-body{max-height:calc(100dvh - 150px)}dialog.map-expanded .picker-map{height:60dvh;min-height:300px}.map-expanded .map-modes{max-width:900px}@media(max-width:600px){dialog.map-expanded .modal-body{padding:12px}.map-workspace.map-expanded{padding:10px}.map-expanded .map-modes .btn{flex-basis:40%}.map-workspace.map-expanded .geo-map{height:52dvh}}

.map-extra{position:relative;flex:0 0 auto}.map-extra summary{min-height:44px;display:flex;align-items:center;cursor:pointer;padding:8px 12px;border:1px solid var(--line,#dce2e8);border-radius:8px}.map-extra summary:focus-visible{outline:3px solid #315ee8}.map-extra[open]>button{position:absolute;right:0;top:100%;z-index:1600;min-width:155px;background:white;box-shadow:0 4px 15px #18314025}.map-extra[open]>button.primary{background:#315ee8;color:white}.map-modes>.btn{min-width:80px}

/* Imperion UX-1. The SQL workspace keeps the existing domain forms and routes. */
.imperion-workbench{--sidebar-width:248px;background:var(--canvas)}
.imperion-workbench .sidebar{background:#fff;color:#42546c;border-right:1px solid var(--line);padding:24px 16px 16px}
.imperion-workbench .brand{background:#172b45;border-radius:12px;padding:16px 12px;min-height:68px}
.imperion-workbench .workspace{margin:16px 8px 20px;padding:0;border:0;color:var(--ink);font-size:14px}
.imperion-workbench .workspace small{color:var(--muted)}
.imperion-workbench .workspace-icon{background:#e9eef8;color:#35537d}
.imperion-workbench .nav-item{min-height:44px;font-size:14px;border-radius:9px;gap:10px;padding:10px 12px;color:#42546c}
.imperion-workbench .nav-item:hover{background:#f0f4fa;color:#183657}
.imperion-workbench .nav-item.active{background:#e8efff;color:#254fbd;font-weight:650;box-shadow:inset 3px 0 #315ee8}
.imperion-workbench .nav-group-label{color:#607087;letter-spacing:.04em;margin:0 12px 6px}
.imperion-workbench .nav-disclosure{display:block}
.imperion-workbench .nav-disclosure>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;cursor:pointer;font-weight:600;font-size:13px;list-style:none;color:#526174}
.imperion-workbench .nav-disclosure>summary::-webkit-details-marker{display:none}
.imperion-workbench .nav-disclosure[open]>summary svg{transform:rotate(180deg)}
.imperion-workbench .nav-disclosure>.nav-item{margin:3px 0}
.imperion-workbench .sidebar-bottom{border-top:1px solid var(--line);padding-top:12px}
.imperion-workbench .sidebar-bottom>.btn{color:#42546c;border-color:#d9e2ed;background:#fff;min-height:40px}
.imperion-workbench .sidebar-bottom>.btn:hover{background:#eef3fa}
.imperion-workbench .wiki-shortcut{color:#254fbd;background:#f2f5fd;margin-bottom:8px}
.imperion-workbench .sidebar :focus-visible{outline:3px solid #315ee8;outline-offset:1px}
.imperion-workbench .topbar{background:#ffffffd9;border-bottom:1px solid var(--line);min-height:72px}
.imperion-workbench .topbar-path{font-size:13px}
.imperion-workbench .topbar-path strong{color:var(--ink)}
.imperion-workbench .panel{border-radius:14px;border-color:var(--line);box-shadow:0 2px 4px #172b4503}
.imperion-workbench .btn{min-height:44px;border-radius:8px;font-weight:600}
.imperion-workbench .btn.primary{background:#315ee8;border-color:#315ee8;color:#fff}
.imperion-workbench .btn.primary:hover{background:#244cc7}
.imperion-workbench .btn:focus-visible,.imperion-workbench a:focus-visible,.imperion-workbench summary:focus-visible{outline:3px solid #315ee8;outline-offset:3px}
.workbench-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:6px 0 28px}
.workbench-welcome h1{font-size:34px;line-height:1.25;margin:8px 0;font-weight:650;letter-spacing:-.7px}
.workbench-welcome p{color:var(--muted);margin:8px 0;font-size:15px}
.workbench-eyebrow{font-size:12px!important;letter-spacing:.045em;font-weight:650;color:#506581}
.workbench-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}
.workbench-stat{display:flex;align-items:flex-start;gap:14px;min-width:0;background:#fff;padding:20px;border:1px solid var(--line);border-radius:14px;transition:border-color .15s,box-shadow .15s}
.workbench-stat:hover{border-color:#91a9de;box-shadow:0 4px 16px #172b450a}
.workbench-stat>span:nth-child(2){flex:1;font-size:13px;color:#526174;min-width:0;overflow-wrap:anywhere}
.workbench-stat strong{display:block;font-size:32px;line-height:1.2;font-weight:650;color:#172b45;margin:10px 0;font-variant-numeric:tabular-nums}
.workbench-stat small{font-size:12px;color:#3258a8}
.workbench-stat>svg{margin-top:12px;color:#687b96}
.workbench-stat-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf0ff;color:#3156c4;flex-shrink:0}
.workbench-stat.amber .workbench-stat-icon{background:#fff1d7;color:#976116}
.workbench-stat.violet .workbench-stat-icon{background:#efeaff;color:#7152bb}
.workbench-stat.teal .workbench-stat-icon{background:#e4f4ef;color:#246e5a}
.workbench-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
.workbench-columns h2{font-size:18px;line-height:1.4;margin:0}
.workbench-agenda .panel-head{gap:16px;flex-wrap:wrap;align-items:start}
.workbench-agenda .panel-head p{font-size:13px;max-width:52ch;margin:8px 0 0}
.workbench-empty{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:275px;justify-content:center;padding:28px 16px;color:#526174}
.workbench-empty>svg{color:#5d7bad;margin-bottom:8px}
.workbench-empty h3{font-size:17px;color:var(--ink);margin:12px 0 4px}
.workbench-empty p{max-width:40ch;margin:6px 0 22px}
.workbench-next{display:grid;gap:20px;min-width:0}
.workbench-next .panel{margin:0}
.workbench-next .workbench-eyebrow{display:block;margin-bottom:8px}
.workbench-action{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);color:#37516f}
.workbench-action:last-child{border:0;padding-bottom:0}
.workbench-action span{flex:1;min-width:0}
.workbench-action strong{display:block;font-size:14px;color:#203852}
.workbench-action small{display:block;line-height:1.55;font-size:13px;color:#526174;margin-top:4px}
.workbench-action:hover strong{text-decoration:underline}
.workbench-help{background:#edf3ff!important}
.workbench-help h2{margin-top:16px}
.workbench-help p{color:#465d7c;font-size:14px;margin:10px 0 18px}
.wiki-guides{margin-bottom:24px}
.wiki-guides>h2{margin:0 0 8px}.wiki-guides>p{color:var(--muted)}
.wiki-guide{border-bottom:1px solid var(--line)}
.wiki-guide summary{min-height:48px;padding:12px 0;cursor:pointer;font-weight:600}
.wiki-guide ol{padding-left:24px;line-height:1.75}.wiki-guide li{padding:4px 0}
.wiki-guide .btn{margin:0 0 16px}
@media(min-width:761px) and (max-width:1200px){.workbench-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-columns{grid-template-columns:minmax(0,1fr)}.workbench-next{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-welcome{align-items:start;flex-direction:column}}
@media(max-width:760px){
 .imperion-workbench .sidebar{width:280px;padding-top:38px}.imperion-workbench .mobile-close{color:#172b45}.imperion-workbench .topbar-right{display:flex;flex-wrap:wrap;justify-content:flex-end}.imperion-workbench #reminder-indicator{order:0;flex-basis:auto;font-size:12px}.imperion-workbench .language-picker{width:auto}.imperion-workbench #main-content{padding:24px 16px}
 .workbench-welcome{display:block;margin:0 0 24px}.workbench-welcome h1{font-size:28px}.workbench-welcome .heading-actions{margin-top:20px;display:flex;flex-wrap:wrap}.workbench-welcome .heading-actions .btn{flex:1 1 140px}
 .workbench-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.workbench-stat{padding:14px;display:block}.workbench-stat .workbench-stat-icon{width:36px;height:36px;margin-bottom:12px}.workbench-stat>svg{display:none}.workbench-stat>span:nth-child(2){display:block;font-size:12px}.workbench-stat strong{font-size:28px;margin:8px 0}.workbench-stat small{display:none}
 .workbench-columns{grid-template-columns:minmax(0,1fr);gap:20px}.workbench-columns>.panel{padding:18px}.workbench-empty{min-height:220px}.workbench-next{gap:16px}.workbench-agenda .panel-head .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.workbench-stat{transition:none}}

.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin:24px 0}.resource-card{border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.resource-card h3{margin:0 0 12px}.resource-card>p{line-height:1.65}.resource-card>p>strong{font-size:22px}.resource-unavailable{background:#f7f9fc}.resource-unavailable>strong{color:#53647c;font-size:14px}.resource-notice{padding:16px;background:#edf3ff;border-radius:8px;color:#365174;line-height:1.65}
/* Imperion workspace layout. Appearance uses the shared light semantic tokens. */
:root{color-scheme:light;--ink:#233047;--muted:#5E6B7E;--line:#D7DFEA;--blue:#2859C5;--paper:#fff;--canvas:#F4F6FB;--selected:#EDF3FF;--focus:#2859C5;--primary-hover:#214BB0;--primary-active:#1D4094;--success:#176846;--success-soft:#E8F5EE;--warning:#695300;--warning-soft:#FFF7CC;--warning-border:#B99A20;--danger:#AB2941;--danger-soft:#FFF0F2;--radius-control:10px;--radius-panel:10px;--text-body:15px;--accent:var(--blue);--accent-ink:#fff}
.imperion-workbench{background:var(--canvas);color:var(--ink)}
.imperion-workbench .sidebar{background:var(--paper);border:0;border-radius:10px;margin:12px 0 12px 12px;height:calc(100vh - 24px);box-shadow:none;padding:20px 14px;width:232px}
.imperion-workbench .workspace-main{margin-left:256px;min-width:0;background:var(--canvas);border-radius:10px 0 0 24px;margin-top:12px;min-height:calc(100vh - 12px)}
.imperion-workbench .brand{background:transparent;padding:10px 8px;margin-bottom:14px;box-shadow:none;border:0}
.imperion-workbench .workspace{border-bottom:1px solid var(--line);padding:12px 8px 20px;margin-bottom:12px}
.imperion-workbench .workspace-icon{background:var(--selected);color:var(--blue)}
.imperion-workbench .nav-item{border:0;border-radius:10px;min-height:44px;color:var(--muted);padding:10px 12px}
.imperion-workbench .nav-item.active{background:var(--accent);color:var(--blue);box-shadow:inset 4px 0 var(--blue);font-weight:650}
.imperion-workbench .nav-item.active svg{color:var(--blue)}.imperion-workbench .nav-item:hover{background:var(--selected);color:#222}
.imperion-workbench .nav-group-label,.imperion-workbench .nav-disclosure>summary{color:var(--muted);font-size:12px;letter-spacing:.04em}
.imperion-workbench .topbar{background:var(--canvas);border-bottom:1px solid var(--line);min-height:72px;padding-inline:32px;border-radius:10px 0 0 0}
.imperion-workbench #main-content{padding:32px;max-width:1600px;margin-inline:auto}
.imperion-workbench h1{font-size:30px;line-height:1.2;letter-spacing:-.035em;color:var(--ink)}.imperion-workbench h2{letter-spacing:-.02em;color:var(--ink)}
.imperion-workbench .page-heading{align-items:center;gap:24px;margin-bottom:24px}.imperion-workbench .page-heading p{max-width:72ch;line-height:1.6}
.btn{border-radius:10px;min-height:44px;border-color:var(--line);font-weight:550;box-shadow:none}.btn.primary,.imperion-workbench .btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--blue);box-shadow:none}.btn.primary:hover{background:var(--primary-hover);color:#ffffff}
.btn.selected,.filter-chip.selected,.imperion-workbench .filter-chip.selected{background:var(--selected);color:var(--blue);border-color:#a9bde6}
.imperion-workbench .panel,.imperion-workbench .catalog-panel,.imperion-workbench .client-card,.imperion-workbench .context-card{border:1px solid var(--line);border-radius:10px;box-shadow:none;background:#fff}
.imperion-workbench .panel{padding:24px}.imperion-workbench .panel .panel{border-radius:12px;padding:18px;background:var(--canvas)}
.imperion-workbench .form-field>span{font-weight:600;color:var(--ink);font-size:13px;margin-bottom:6px}
.imperion-workbench input,.imperion-workbench select,.imperion-workbench textarea,.modal input,.modal select,.modal textarea{border-color:var(--line);background:#fff;color:var(--ink);border-radius:9px;min-height:44px}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.imperion-workbench .saved-views{gap:8px;border:0;margin-bottom:16px;flex-wrap:wrap}.imperion-workbench .view-tab{border:0;border-radius:9px;min-height:42px;padding:8px 14px}.imperion-workbench .view-tab.active{background:var(--selected);color:white}.imperion-workbench .view-tab.active span{background:#dce7fc;color:white}
.filter-workbench{position:relative;display:flex;flex-direction:column;gap:14px}.filter-workbench>.filter-search{gap:10px;width:100%}.filter-search .search-input{flex:1 1 380px;max-width:none}.filter-search .segmented{margin-left:auto;flex-shrink:0;background:var(--canvas);border-radius:10px;padding:4px}
.filter-search .segmented .btn{background:transparent;border:0;color:var(--muted)}.filter-search .segmented .btn.selected{background:white;box-shadow:0 1px 4px #24301816;color:#222}
.search-help{order:5;color:var(--muted);font-size:13px}.search-help summary{cursor:pointer;min-height:28px}.search-help p{max-width:72ch}
.filter-options{border-top:1px solid var(--line);padding-top:8px}.filter-options>summary{cursor:pointer;font-weight:600;min-height:40px;line-height:40px}.filter-options .filter-sort{margin-top:12px;align-items:end}.filter-options .filter-saved{margin-top:16px}
.catalog-layout.catalog-full{grid-template-columns:minmax(0,1fr)}.catalog-full #context-panel{display:none}.catalog-panel .list-caption{padding:16px 20px;background:#fff;border-bottom:1px solid var(--line)}
.imperion-workbench .property-row{padding-block:18px}.imperion-workbench .property-row:hover{background:var(--selected)}.imperion-workbench .table-head{background:var(--canvas);color:var(--muted)}
.record-actions{gap:10px;margin-bottom:20px;align-items:start}.record-more{position:relative}.record-more summary{cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:10px 16px;min-height:44px;background:white;font-weight:550}.record-more-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;max-width:640px}
.record-hero{border-radius:10px;overflow:hidden;background:white;border:1px solid var(--line)}.record-hero .property-summary{padding:28px}.record-hero .property-stats{padding-block:16px;border-block:1px solid var(--line)}
.record-section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.record-section-nav .btn{background:#fff}.client-layout{gap:24px}.client-layout>aside{min-width:0}.client-record-sections{display:grid;gap:20px}.client-record-sections>.panel{margin:0}.client-record-sections>section,.pipeline-panel,#profile-details,#profile-public,#profile-avatar-assets{scroll-margin-top:24px}
.contact-channel{padding:18px;border:1px solid var(--line);border-radius:12px;margin:18px 0}.contact-channel legend{font-weight:700;padding:0 8px}.publisher-preview{margin-top:20px}.publisher-preview summary{min-height:44px;cursor:pointer;font-weight:600}.publisher-preview>.publisher-card{margin-top:12px}
.sticky-save{position:sticky;bottom:12px;box-shadow:0 4px 16px #202b1e15}.profile-avatar-current{padding-bottom:18px}.profile-avatar-list{max-height:360px;overflow:auto}.session-list{list-style:none;padding:0}.session-list li{padding:16px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.session-list span{color:var(--muted);font-size:13px}
.board-instruction{color:var(--muted);font-size:14px;max-width:90ch}.pipeline-board{gap:16px;align-items:start}.pipeline-board .kanban-column{background:var(--canvas);border:1px solid var(--line);border-radius:16px;padding:12px;min-height:360px}.pipeline-board .kanban-title{padding:8px 4px 16px}.pipeline-board .deal-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:none;margin-bottom:12px}.deal-card[draggable=true]{cursor:grab}.deal-card h3 a{display:block;padding:4px 0;color:var(--ink)}.deal-card>.btn{margin-top:14px}.pipeline-board .drop-ready{background:var(--selected);border-color:var(--blue);outline:2px solid var(--blue)}.pipeline-board .is-dragging{opacity:.45}
.auth-layout{background:var(--canvas)}.auth-panel{border-radius:10px;border-color:var(--line);box-shadow:0 20px 80px #24301a12;padding:36px}.auth-panel .chronos-wordmark{margin-bottom:24px}.auth-panel #forgot-password{border:0;margin-top:10px;text-decoration:underline;text-underline-offset:4px}.recovery-notice{padding:18px;border-radius:12px;background:var(--selected);color:var(--ink)}.auth-panel #recovery-back{margin-top:20px}
.imperion-workbench .workbench-stat{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:none}.imperion-workbench .workbench-stat:first-child{background:var(--paper);border-color:var(--line)}.imperion-workbench .workbench-stat-icon{background:var(--selected);color:var(--blue)}.imperion-workbench .workbench-stat:first-child .workbench-stat-icon{background:var(--selected);color:var(--blue)}.imperion-workbench .workbench-stat strong{color:var(--ink)}.imperion-workbench .workbench-stat small{color:var(--muted)}.imperion-workbench .workbench-wiki{background:var(--selected);border-color:var(--line)}
.modal{border-radius:10px}.modal-header,.modal-footer{background:var(--paper);border-color:var(--line);padding:20px 24px}.modal-body{padding:24px}.modal .editor-section{border:1px solid var(--line);border-radius:14px;padding:20px;margin:0 0 20px}.modal .editor-section legend{font-weight:700;color:var(--ink);padding:0 8px}
@media(max-width:1100px){.imperion-workbench #main-content{padding:24px}.client-layout{grid-template-columns:minmax(0,1fr)}.client-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.property-hero{grid-template-columns:minmax(0,1fr)}.filter-search .segmented{margin-left:0}}
@media(max-width:760px){.imperion-workbench .sidebar{margin:0;border-radius:0;height:100dvh;width:280px;padding-top:42px}.imperion-workbench .workspace-main{margin:0;border-radius:0;min-height:100vh}.imperion-workbench .topbar{border-radius:0;padding:12px 16px}.imperion-workbench #main-content{padding:24px 16px}.imperion-workbench h1{font-size:26px}.imperion-workbench .page-heading{align-items:start;gap:16px}.imperion-workbench .panel{padding:18px}.filter-search{align-items:stretch}.filter-search .search-input{flex-basis:100%}.filter-search .segmented{width:100%}.filter-search .segmented .btn{flex:1}.filter-chips{gap:8px}.filter-sort{display:flex;flex-wrap:wrap}.filter-sort .form-field{flex:1 1 130px}.filter-sort>.btn{width:100%}.client-layout>aside{display:block}.record-hero .property-summary{padding:20px}.record-actions>.btn,.record-more{flex:1 1 140px}.record-more-actions{display:grid}.auth-panel{padding:24px}.record-section-nav{gap:6px}.record-section-nav .btn{flex:1 1 130px}}
.stage-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stage-options .btn{text-align:left;white-space:normal;padding:14px}.session-list{max-height:420px;overflow:auto}
@media(max-width:760px){.stage-options{grid-template-columns:minmax(0,1fr)}}

/* Shared interaction contract: neutral navigation, blue next action, green confirmation,
   yellow attention, red destructive action. Keep hover/focus/disabled explicit. */
.btn,.imperion-workbench .btn{--button-bg:#fff;--button-ink:var(--ink);--button-border:var(--line);--button-hover:#EDF1F7;--button-active:#E2E8F1;background:var(--button-bg);color:var(--button-ink);border-color:var(--button-border);min-height:44px;border-radius:10px;white-space:normal;line-height:1.4;transition:background-color .12s,border-color .12s;box-shadow:none}
.btn.primary,.imperion-workbench .btn.primary{--button-bg:var(--blue);--button-ink:#fff;--button-border:var(--blue);--button-hover:var(--primary-hover);--button-active:var(--primary-active)}
.btn.success,.imperion-workbench .btn.success{--button-bg:var(--success);--button-ink:#fff;--button-border:var(--success);--button-hover:#115337;--button-active:#0D422C}
.btn[data-action=pipeline-qualify],.btn[data-action=pipeline-resume],.btn[data-action=pipeline-restore]{--button-bg:var(--success-soft);--button-ink:var(--success);--button-border:#9CC9B2;--button-hover:#D7EDDF;--button-active:#C4E3D0}
.btn[data-action=pipeline-defer],.btn[data-action=pipeline-archive]{--button-bg:var(--warning-soft);--button-ink:var(--warning);--button-border:var(--warning-border);--button-hover:#FFE978;--button-active:#F3DB60}
.btn[data-action=pipeline-lost]{--button-bg:var(--danger-soft);--button-ink:var(--danger);--button-border:#D99AA6;--button-hover:#FFE0E6;--button-active:#FFD0DA}
.btn.warning,.imperion-workbench .btn.warning{--button-bg:#FFF1A8;--button-ink:var(--warning);--button-border:var(--warning-border);--button-hover:#FFE978;--button-active:#F3DB60}
.btn.danger,.imperion-workbench .btn.danger{--button-bg:var(--danger-soft);--button-ink:var(--danger);--button-border:#D99AA6;--button-hover:#FFE0E6;--button-active:#FFD0DA}
.btn.selected,.imperion-workbench .btn.selected{--button-bg:var(--selected);--button-ink:var(--blue);--button-border:#A9BDE6;--button-hover:#DCE7FC;--button-active:#CDDCF7}
.btn:not(:disabled):not([aria-disabled=true]):hover,.imperion-workbench .btn:not(:disabled):not([aria-disabled=true]):hover{background:var(--button-hover);color:var(--button-ink);border-color:var(--button-border);box-shadow:none}
.btn:not(:disabled):not([aria-disabled=true]):active,.imperion-workbench .btn:not(:disabled):not([aria-disabled=true]):active{background:var(--button-active);color:var(--button-ink)}
.btn:disabled,.btn[aria-disabled=true],.imperion-workbench .btn:disabled,.imperion-workbench .btn[aria-disabled=true]{background:#EDF0F5;color:#616D7E;border-color:#D7DFEA;opacity:1;cursor:not-allowed;box-shadow:none;transform:none}
.btn:focus-visible,.imperion-workbench .btn:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.imperion-workbench .view-tab.active,.imperion-workbench .view-tab.active span{background:var(--selected);color:var(--blue)}
.imperion-workbench .nav-item.active{background:var(--selected);color:var(--blue)}
.imperion-workbench .nav-item.active:hover{background:#DCE7FC;color:var(--blue)}
.filter-chip.selected,.imperion-workbench .filter-chip.selected{background:var(--selected);color:var(--blue);border-color:#A9BDE6}
.filter-chip:not(:disabled):hover{background:#EDF1F7;border-color:#A9BDE6;color:var(--ink)}
.filter-chip.selected:not(:disabled):hover{background:#DCE7FC;color:var(--blue)}
.filter-chip:disabled{opacity:1;background:#EDF0F5;color:#616D7E;cursor:not-allowed}
.status,.objects-table .status{border:1px solid var(--line);color:var(--muted);background:#EDF1F7;font-weight:600;border-radius:6px;white-space:normal}
.status.available,.objects-table .status.available{color:var(--success);background:var(--success-soft);border-color:#9CC9B2}
.status.reserved,.objects-table .status.reserved{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}
.status.rented,.objects-table .status.rented,.status.draft,.objects-table .status.draft,.status.archived,.objects-table .status.archived{color:var(--muted);background:#EDF1F7;border-color:var(--line)}
.freshness.late,.objects-table .freshness.late{color:var(--warning)!important;background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:6px;padding:4px 7px;width:fit-content;max-width:100%;font-weight:600}
.form-error{color:var(--danger);line-height:1.6}.form-error:empty{display:none}
.workbench-stat.amber .workbench-stat-icon{background:var(--warning-soft);color:var(--warning)}
.imperion-workbench .workbench-stat.teal .workbench-stat-icon{background:var(--success-soft);color:var(--success)}
.imperion-workbench .workbench-stat.violet .workbench-stat-icon{background:var(--selected);color:var(--blue)}
.imperion-workbench .record-hero,.imperion-workbench .panel,.imperion-workbench .catalog-panel,.imperion-workbench .client-card,.imperion-workbench .context-card,.imperion-workbench .workbench-stat,.pipeline-board .kanban-column,.pipeline-board .deal-card,.modal,.auth-panel{border-radius:10px}
.record-more summary:hover{background:#EDF1F7}.record-more summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.pipeline-board .drop-ready{background:var(--selected);border-color:var(--blue);outline:2px solid var(--blue)}
.pipeline-board [data-drop-stage=won] .kanban-title{color:var(--success);border-bottom:3px solid var(--success)}
.pipeline-board [data-drop-stage=lost] .kanban-title{color:var(--danger);border-bottom:3px solid var(--danger)}
.pipeline-board [data-drop-stage=deferred] .kanban-title{color:var(--warning);border-bottom:3px solid var(--warning-border)}
.pipeline-board .stage-dot{background:var(--blue)}
.pipeline-board [data-drop-stage=new] .stage-dot{background:var(--muted)}
.pipeline-board [data-drop-stage=won] .stage-dot{background:var(--success)}
.pipeline-board [data-drop-stage=lost] .stage-dot{background:var(--danger)}
.pipeline-board [data-drop-stage=deferred] .stage-dot{background:var(--warning-border)}
.filter-workbench>.filter-saved{border-top:1px solid var(--line);padding-top:12px}
.imperion-workbench .page-heading{flex-wrap:wrap;align-items:flex-start}
.imperion-workbench .heading-actions{flex:0 1 auto;max-width:100%;flex-wrap:wrap;justify-content:flex-start}
@media(min-width:761px){
 .imperion-workbench .workspace-main{width:calc(100% - 256px)}
 .imperion-workbench .page-heading>div:not(.heading-actions){flex:1 1 320px}
}
input[type=checkbox],input[type=radio]{accent-color:var(--blue)}
@media(prefers-reduced-motion:reduce){.btn,.imperion-workbench .btn{transition:none}}
@media(forced-colors:active){.btn,.status,.filter-chip{border:1px solid ButtonText}.btn:focus-visible{outline-color:Highlight}.btn:disabled{color:GrayText}}

/* Motion explains state; it never delays a request or hides a required confirmation. */
@keyframes workspace-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes dialog-reveal{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
 .modal[open]{animation:dialog-reveal .16s ease-out}
 .record-more[open] .record-more-actions,.filter-options[open]>.filter-sort,.wiki-guide[open]>ol{animation:workspace-reveal .15s ease-out}
 .pipeline-board .kanban-column{transition:background-color .15s,border-color .15s}
 .pipeline-board .deal-card{transition:box-shadow .15s,border-color .15s,opacity .12s}
 .pipeline-board .deal-card:hover{border-color:#A9BDE6;box-shadow:0 3px 12px #2330470D}
 .pipeline-board .is-dragging{transform:rotate(-1deg)}
 .nav-item,.view-tab,.filter-chip{transition:background-color .12s,color .12s}
}

/* Gallery order: optional drag handle, explicit cover and keyboard/touch buttons. */
.media-item-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-weight:600;flex-wrap:wrap}
.photo-drag-handle{cursor:grab;user-select:none}
.photo-drag-handle:active{cursor:grabbing}
.photo-draggable-preview[draggable="true"]{cursor:grab}
.photo-draggable-preview[draggable="true"]:active{cursor:grabbing}
.media-item.photo-dragging{opacity:.55}
.media-item.photo-drop-target{outline:3px solid var(--blue,#2859C5);outline-offset:3px;background:var(--selected,#EDF3FF)}
.media-order-hint{padding:12px 14px;background:var(--canvas,#F4F6FB);border-radius:10px;line-height:1.5}
.media-grid[aria-busy="true"]{opacity:.7;cursor:progress}
@media(prefers-reduced-motion:no-preference){.media-item{transition:background-color 140ms ease,opacity 140ms ease}}
@media(pointer:coarse){.photo-drag-handle{display:none}}
.selection-workbench{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:16px 0;padding:18px 20px;background:#fff;border:1px solid var(--line,#D7DFEA);border-radius:10px}.selection-workbench>div:first-child{flex:1;min-width:200px}.selection-workbench p{margin:5px 0 0}.selection-workbench>.muted{flex-basis:100%;font-size:12px}.selection-included{color:#176846;background:#E8F5EE;border-color:#9bc4ad}.selection-included:hover{color:#125435;background:#d7ecdf}.objects-table [data-selection="item"]{white-space:normal;min-width:100px;margin-right:8px}.objects-table td:last-child{min-width:130px}@media(max-width:600px){.selection-workbench .inline-actions{width:100%}.selection-workbench .inline-actions>*{flex:1}}
.calendar-toolbar,.calendar-event-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.agenda-days{display:flex;gap:8px;overflow:auto;padding:8px 0 16px}.agenda-days .btn{height:44px;min-height:44px;border-radius:8px;flex:1;white-space:nowrap;min-width:82px}.calendar-timeline{height:560px;overflow:auto;border:1px solid #D7DFEA;border-radius:10px;position:relative;overscroll-behavior:contain}.calendar-slot{display:grid;grid-template-columns:62px 1fr;min-height:58px;border-bottom:1px solid #e5eaf2;transition:background-color 120ms}.calendar-hour{padding:12px;color:#526179;font-variant-numeric:tabular-nums}.calendar-slot>div{border-left:1px solid #e5eaf2;padding:6px}.calendar-event{border:1px solid #c5d5f1;border-left:4px solid #2859C5;border-radius:8px;background:#f4f7ff;padding:12px;margin-bottom:6px}.calendar-event p{margin:6px 0}.calendar-event-heading [data-showing-handle]{cursor:grab;touch-action:none;padding:7px;border:1px solid #d7dfea;border-radius:7px;background:white;user-select:none}.calendar-event-heading [data-showing-handle]:hover{background:#e6edfc}.calendar-dragging{opacity:.6}.calendar-drop-target{background:#e1edff!important;outline:2px solid #2859C5;outline-offset:-2px}.calendar-cancelled{border-color:#c9cfd9;background:#f5f6f8}.calendar-toolbar .selected,.agenda-days .selected{color:#214bb0;border-color:#7796ce;background:#edf3ff}@media(max-width:600px){.calendar-slot{grid-template-columns:48px 1fr}.calendar-hour{padding:12px 5px}.calendar-timeline{height:520px}.calendar-event .inline-actions{flex-wrap:wrap}.calendar-event-heading{font-size:13px}}@media(prefers-reduced-motion:reduce){.calendar-slot{transition:none}}
.agenda-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:12px}.calendar-task{border-left-color:#6b4cb4;background:#faf8ff}.calendar-more summary{cursor:pointer;padding:12px;font-weight:600;color:#2859C5}.calendar-untimed{border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:16px}.calendar-untimed h3{font-size:15px}@media(max-width:700px){.agenda-filters{grid-template-columns:1fr}.calendar-event{min-width:0;overflow-wrap:anywhere}.calendar-event .inline-actions .btn{white-space:normal}}
.btn.selection-included{--button-bg:#E8F5EE;--button-ink:#176846;--button-border:#9BC4AD;--button-hover:#D7ECDF;--button-active:#C4E3D0;background:var(--button-bg);color:var(--button-ink);border-color:var(--button-border)}
/* Context UI: shared readable type and restrained feedback. */
:root{--font-ui:"Imperion Georgian","Segoe UI",Arial,sans-serif;--text-sm:14px;--motion-control:120ms;--motion-panel:200ms}
body{font-family:var(--font-ui)}
.imperion-workbench .objects-table{font-size:14px;line-height:1.55}
.imperion-workbench .object-title{font-size:15px;font-weight:600;line-height:1.45}
.imperion-workbench .objects-table .price{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
.imperion-workbench .subline,.imperion-workbench .freshness,.imperion-workbench .row-code{font-size:12px;line-height:1.55}
.imperion-workbench .objects-table th{font-size:12px;font-weight:600;color:var(--muted)}
.imperion-workbench .btn,.modal .btn{font-size:14px;min-height:44px;line-height:1.4}
.imperion-workbench .page-heading p,.modal-body{font-size:14px;line-height:1.65}
.modal .form-field,.modal .checkbox-label{font-size:14px;color:var(--ink)}
.modal input,.modal select,.modal textarea{font-size:15px}
.imperion-workbench .preview-trigger{display:inline-flex;gap:4px;margin-top:6px;white-space:nowrap}
.modal .icon-btn{min-width:44px;min-height:44px;flex-shrink:0}
.modal.quickview-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;border-radius:10px 0 0 10px;border:0;border-left:1px solid var(--line)}
.quickview-drawer form{height:100%;display:flex;flex-direction:column;min-height:0}
.quickview-drawer .modal-header,.quickview-drawer .modal-footer{flex:none}
.quickview-drawer .modal-body{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}
.quickview-media{border-radius:10px;overflow:hidden;background:var(--canvas);margin-bottom:20px}
.quickview-media img,.quickview-media .property-placeholder{display:block;width:100%;height:230px;object-fit:cover}
.quickview-heading h3{font-size:23px;line-height:1.35;margin:12px 0;overflow-wrap:anywhere}
.quickview-heading>.row-code{margin-right:10px}.quickview-heading p{margin:8px 0;color:var(--muted)}
.quickview-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:16px 0;font-variant-numeric:tabular-nums}
.quickview-price strong{font-size:26px;color:var(--ink);line-height:1.3}.quickview-price span{color:var(--muted)}
.quickview-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 20px;padding:18px;border:1px solid var(--line);border-radius:10px}
.quickview-facts dt,.quickview-context>span{font-size:12px;color:var(--muted)}.quickview-facts dd{margin:4px 0 0;font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.quickview-context{border-radius:10px;background:var(--selected);padding:16px}.quickview-context strong{display:block;margin-top:4px}.quickview-context p{margin:6px 0 0}
.slot-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px;background:var(--selected);border-radius:10px;font-variant-numeric:tabular-nums}.slot-summary span{color:var(--muted)}
.slot-choices{display:grid;gap:12px;margin-top:20px}.slot-choice{display:flex;align-items:center;gap:14px;text-align:left;width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:16px;font:inherit;cursor:pointer}
.slot-choice>span:nth-child(2){flex:1;min-width:0}.slot-choice strong{display:block;font-size:16px}.slot-choice small{display:block;font-size:13px;color:var(--muted);line-height:1.5;margin-top:4px}
.slot-choice-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--selected);color:var(--blue);font-size:24px;flex:none}
.slot-choice[data-event-kind=todo] .slot-choice-icon{background:#F0ECFA;color:#62439A}.slot-choice:hover{background:var(--selected);border-color:var(--blue)}.slot-choice:active{background:#DFE9FC}.slot-choice:disabled{opacity:.65;cursor:wait}
.slot-choice:focus-visible,.calendar-create:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.calendar-slot{grid-template-columns:72px minmax(0,1fr)}.calendar-slot>.calendar-hour{border-left:0;padding:8px 4px;text-align:center;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:4px}
.calendar-create{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--line);color:var(--blue);background:var(--paper);font-size:22px;cursor:pointer}.calendar-create:hover{background:var(--selected);border-color:var(--blue)}.calendar-create:active{background:#DFE9FC}
.calendar-event{font-size:14px;line-height:1.5}.calendar-event-heading strong{font-variant-numeric:tabular-nums}.calendar-event a{font-weight:600}.calendar-slot>div:not(.calendar-hour){min-width:0}
html[lang=ka] .imperion-workbench,html[lang=ka] .modal{line-height:1.75;font-synthesis:none}html[lang=ka] .btn{line-height:1.55}
html:has(dialog[open]){overflow:hidden;scrollbar-gutter:stable}
@keyframes drawer-reveal{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.modal.quickview-drawer[open]{animation:drawer-reveal var(--motion-panel) ease-out}.slot-choice,.calendar-create{transition:background-color var(--motion-control),border-color var(--motion-control)}.quickview-drawer::backdrop{animation:workspace-reveal 120ms ease-out}}
@media(prefers-reduced-motion:reduce){.modal[open],.quickview-drawer::backdrop{animation:none!important}.slot-choice,.calendar-create,.calendar-slot{transition:none}}
@media(max-width:600px){.modal.quickview-drawer{border-radius:0;border:0}.quickview-media img,.quickview-media .property-placeholder{height:190px}.quickview-facts{padding:14px;gap:14px}.calendar-slot{grid-template-columns:60px minmax(0,1fr)}.slot-choice{padding:14px;gap:10px}.quickview-drawer .modal-footer .btn{flex:1}}
/* Mobile rows keep every field and action; legacy column hiding must not remove workflows. */
@media(max-width:600px){
 .imperion-workbench .objects-table{min-width:0;width:100%;display:block}
 .imperion-workbench .objects-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .imperion-workbench .objects-table tbody{display:block}
 .imperion-workbench .objects-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px;gap:10px;border-bottom:1px solid var(--line)}
 .imperion-workbench .objects-table tbody td:nth-child(n){display:block;border:0;padding:0;min-width:0}
 .imperion-workbench .objects-table tbody td:first-child,.imperion-workbench .objects-table tbody td:last-child{grid-column:1/-1}
 .imperion-workbench .objects-table tbody td:last-child{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid var(--line)}
 .imperion-workbench .objects-table .object-cell{min-width:0;align-items:flex-start}.imperion-workbench .object-cell>div{min-width:0}.imperion-workbench .object-title{overflow-wrap:anywhere}
 .imperion-workbench .objects-table .preview-trigger{margin:0}.imperion-workbench .objects-table .price{font-size:15px}.imperion-workbench .objects-table [data-selection=item]{margin:0}
}
.quickview-drawer .modal-footer .full{width:auto;flex:1;margin:0}.quickview-drawer .modal-footer{align-items:center}
.quickview-drawer::backdrop{animation:none}
/* Activity identity: a full soft surface, independent of success/warning/danger status. */
:root{
 --activity-showing-bg:#BEDAFF;--activity-showing-hover:#ACCEF9;--activity-showing-active:#9BC1F2;--activity-showing-ink:#1C427D;--activity-showing-border:#6B9DDC;--activity-showing-icon:#2563EB;
 --activity-call-bg:#A4E3DA;--activity-call-hover:#8DD8CF;--activity-call-active:#7DCCC3;--activity-call-ink:#084955;--activity-call-border:#55A79E;--activity-call-icon:#087F80;
 --activity-task-bg:#FFD3AE;--activity-task-hover:#FBC396;--activity-task-active:#F3B581;--activity-task-ink:#713609;--activity-task-border:#CB8A4E;--activity-task-icon:#B45309;
}
[data-activity-kind=showing]{--activity-bg:var(--activity-showing-bg);--activity-hover:var(--activity-showing-hover);--activity-active:var(--activity-showing-active);--activity-ink:var(--activity-showing-ink);--activity-border:var(--activity-showing-border);--activity-icon:var(--activity-showing-icon)}
[data-activity-kind=call]{--activity-bg:var(--activity-call-bg);--activity-hover:var(--activity-call-hover);--activity-active:var(--activity-call-active);--activity-ink:var(--activity-call-ink);--activity-border:var(--activity-call-border);--activity-icon:var(--activity-call-icon)}
[data-activity-kind=todo]{--activity-bg:var(--activity-task-bg);--activity-hover:var(--activity-task-hover);--activity-active:var(--activity-task-active);--activity-ink:var(--activity-task-ink);--activity-border:var(--activity-task-border);--activity-icon:var(--activity-task-icon)}
.slot-choice[data-activity-kind]{background:var(--activity-bg);border-color:var(--activity-border);color:var(--ink);box-shadow:inset 0 1px 0 #ffffff80,0 2px 5px #23304706;padding:18px;border-radius:10px}
.slot-choice[data-activity-kind] strong,.slot-choice[data-activity-kind]>svg{color:var(--activity-ink)}
.slot-choice[data-activity-kind] small{color:#33425A}
.slot-choice[data-event-kind] .slot-choice-icon{background:var(--activity-icon);color:var(--activity-ink);width:48px;height:48px;border-radius:10px}
.slot-choice[data-activity-kind]:hover:not(:disabled){background:var(--activity-hover);border-color:var(--activity-ink);box-shadow:inset 0 1px 0 #ffffff80,0 3px 9px #2330470D}
.slot-choice[data-activity-kind]:active:not(:disabled){background:var(--activity-active);box-shadow:inset 0 1px 3px #23304712}
.slot-choice[data-activity-kind]:focus-visible{outline:3px solid var(--activity-ink);outline-offset:3px}
.slot-choice[data-activity-kind]:disabled{opacity:1;background:var(--canvas);border-color:var(--line);color:var(--muted);box-shadow:none;cursor:wait}
.slot-choice[data-activity-kind]:disabled strong,.slot-choice[data-activity-kind]:disabled small,.slot-choice[data-activity-kind]:disabled>svg{color:var(--muted)}
.slot-choice[data-activity-kind]:disabled .slot-choice-icon{background:#E4E9F0;color:var(--muted)}
:is(.calendar-event,.task-card,.showing-card)[data-activity-kind]{background:var(--activity-bg);border:1px solid var(--activity-border);border-left:4px solid var(--activity-ink);border-radius:10px;color:var(--ink)}
:is(.task-card,.showing-card)[data-activity-kind]{padding:16px;margin-bottom:12px}
.calendar-event[data-activity-kind] .calendar-event-heading>strong{color:var(--activity-ink)}
:is(.calendar-event,.task-card,.showing-card)[data-activity-state=cancelled]{--activity-bg:#F1F3F6;--activity-border:#C5CCD6;--activity-ink:var(--muted)}
@media(max-width:600px){.slot-choice[data-activity-kind]{padding:14px;gap:12px}.slot-choice[data-event-kind] .slot-choice-icon{width:44px;height:44px}}
/* Workspace-wide meaning: property/showings, people/communication, planning, attention. */
[data-surface-tone=property]{--surface-bg:var(--activity-showing-bg);--surface-hover:var(--activity-showing-hover);--surface-ink:var(--activity-showing-ink);--surface-border:var(--activity-showing-border);--surface-icon:var(--activity-showing-icon)}
[data-surface-tone=people]{--surface-bg:var(--activity-call-bg);--surface-hover:var(--activity-call-hover);--surface-ink:var(--activity-call-ink);--surface-border:var(--activity-call-border);--surface-icon:var(--activity-call-icon)}
[data-surface-tone=planning]{--surface-bg:var(--activity-task-bg);--surface-hover:var(--activity-task-hover);--surface-ink:var(--activity-task-ink);--surface-border:var(--activity-task-border);--surface-icon:var(--activity-task-icon)}
[data-surface-tone=attention]{--surface-bg:var(--warning-soft);--surface-hover:#FFF0AE;--surface-ink:var(--warning);--surface-border:var(--warning-border);--surface-icon:#F9EAA3}
.imperion-workbench [data-surface-tone],.modal [data-surface-tone]{background:var(--surface-bg);border-color:var(--surface-border);color:var(--ink);border-radius:10px}
.imperion-workbench .workbench-stat[data-surface-tone]{background:var(--surface-bg);border-color:var(--surface-border);box-shadow:inset 0 1px 0 #ffffff80}
.imperion-workbench .workbench-stat[data-surface-tone] .workbench-stat-icon{background:var(--surface-icon);color:var(--surface-ink);border-radius:10px}
.imperion-workbench .workbench-stat[data-surface-tone] strong,.imperion-workbench .workbench-stat[data-surface-tone]>svg{color:var(--surface-ink)}
.imperion-workbench .workbench-stat[data-surface-tone]>span:nth-child(2),.imperion-workbench .workbench-stat[data-surface-tone] small{color:#33425A}
.imperion-workbench a[data-surface-tone]:hover{background:var(--surface-hover);border-color:var(--surface-ink)}
.imperion-workbench a[data-surface-tone]:focus-visible{outline:3px solid var(--surface-ink);outline-offset:3px}
.imperion-workbench .workbench-action[data-surface-tone]{padding:14px;margin-top:12px;border:1px solid var(--surface-border);gap:10px}
.imperion-workbench .workbench-action[data-surface-tone] svg,.imperion-workbench .workbench-action[data-surface-tone] strong{color:var(--surface-ink)}
.imperion-workbench .workbench-action[data-surface-tone] small{color:#33425A}
.imperion-workbench .next-action-panel[data-surface-tone] h3,.imperion-workbench [data-surface-tone] .contact-large h3{color:var(--surface-ink)}
.imperion-workbench .next-action-panel[data-surface-tone]>div,.imperion-workbench .next-action-panel[data-surface-tone] p{color:#33425A}
.imperion-workbench .property-summary[data-surface-tone]{border-radius:10px}
@media(prefers-reduced-motion:no-preference){.imperion-workbench .workbench-action[data-surface-tone]{transition:background-color 120ms,border-color 120ms}}

.imperion-workbench [data-surface-tone] .muted,.imperion-workbench [data-surface-tone] small,.imperion-workbench .property-summary[data-surface-tone] .property-stats span{color:#33425A}

/* Strong accents, calm surfaces: icon saturation never changes the semantic family. */
.imperion-workbench .workbench-stat[data-surface-tone] .workbench-stat-icon,
.slot-choice[data-activity-kind]:not(:disabled) .slot-choice-icon{color:#fff;box-shadow:inset 0 1px 0 #ffffff30,0 2px 4px #23304712}
.imperion-workbench .workbench-stat[data-surface-tone]>span:nth-child(2){color:var(--surface-ink);font-weight:600}
.imperion-workbench .workbench-stat[data-surface-tone] small{font-weight:400}
.imperion-workbench a[data-surface-tone]:hover{box-shadow:inset 0 0 0 1px var(--surface-ink),0 3px 10px #2330470D}
.slot-choice[data-activity-kind]:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--activity-ink),0 3px 10px #2330470D}
.imperion-workbench a[data-surface-tone]:active{box-shadow:inset 0 0 0 1px var(--surface-ink)}

/* The same accent hierarchy in records, selections and activity details. */
.surface-title,.activity-title{display:flex;align-items:center;gap:10px;min-width:0}
.surface-accent-icon,.activity-accent-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;color:#fff;box-shadow:inset 0 1px 0 #ffffff30}
.surface-accent-icon{background:var(--surface-icon)}
.activity-accent-icon{background:var(--activity-icon)}
.activity-title>span:last-child{min-width:0;overflow-wrap:anywhere}
:is(.task-card,.showing-card)[data-activity-kind] h3{color:var(--activity-ink)}
.imperion-workbench [data-surface-tone] .surface-title,.modal [data-surface-tone] .surface-title,
.imperion-workbench [data-surface-tone] .panel-head h2,.modal .quickview-context[data-surface-tone]>strong{color:var(--surface-ink);font-weight:600}
.imperion-workbench .next-action-panel[data-surface-tone]>div>svg{background:var(--surface-icon);color:#fff;box-sizing:content-box;padding:8px;border-radius:9px;flex-shrink:0}
.imperion-workbench [data-surface-tone=people] .contact-large>.avatar{background:var(--surface-icon);color:#fff}
.showing-card[data-activity-kind] .showing-time{background:var(--activity-icon);color:#fff;border-radius:9px;padding:10px 8px;align-self:flex-start;text-align:center}
.showing-card[data-activity-kind] .showing-time p{color:inherit;margin-bottom:0}
:is(.task-card,.showing-card)[data-activity-state=cancelled]{--activity-icon:#687586}

.imperion-workbench .client-card[data-surface-tone]{background:var(--surface-bg);border-color:var(--surface-border)}
.imperion-workbench .client-card[data-surface-tone] h3,.imperion-workbench .client-card[data-surface-tone] h2,
.imperion-workbench .match-card-body[data-surface-tone] h2 a,.imperion-workbench .match-card-body[data-surface-tone] .match-price{color:var(--surface-ink)}
.imperion-workbench .client-card[data-surface-tone] .client-card-head>.avatar{background:var(--surface-icon);color:#fff}
.imperion-workbench .deal-next[data-surface-tone]{padding:10px;border:1px solid var(--surface-border);margin-top:12px;color:var(--surface-ink)}
.imperion-workbench .deal-next[data-surface-tone]>svg{background:var(--surface-icon);color:#fff;padding:6px;box-sizing:content-box;border-radius:8px;flex-shrink:0}
.imperion-workbench .profile-avatar-current[data-surface-tone]{padding:18px;border:1px solid var(--surface-border)}
.imperion-workbench .profile-avatar-current[data-surface-tone] h2{color:var(--surface-ink)}
.imperion-workbench .client-card[data-surface-tone] p,.imperion-workbench .client-card[data-surface-tone] .client-criteria,.imperion-workbench .client-card[data-surface-tone] .client-card-footer{color:#33425A}

/* Funnel: stage context lives in the header, outcome stays separate from the next task. */
.pipeline-board .kanban-column{--stage-bg:#E9EDF3;--stage-ink:#384A60;--stage-border:#AFBBCB}
.pipeline-board :is([data-drop-stage=qualified],[data-drop-stage=selection_sent]){--stage-bg:var(--activity-call-bg);--stage-ink:var(--activity-call-ink);--stage-border:var(--activity-call-border)}
.pipeline-board :is([data-drop-stage=selection],[data-drop-stage=viewing]){--stage-bg:var(--activity-showing-bg);--stage-ink:var(--activity-showing-ink);--stage-border:var(--activity-showing-border)}
.pipeline-board :is([data-drop-stage=negotiation],[data-drop-stage=deferred]){--stage-bg:var(--activity-task-bg);--stage-ink:var(--activity-task-ink);--stage-border:var(--activity-task-border)}
.pipeline-board [data-drop-stage=won]{--stage-bg:#D1EEDB;--stage-ink:#17623D;--stage-border:#7ABA93}
.pipeline-board [data-drop-stage=lost]{--stage-bg:#FADDE0;--stage-ink:#99263B;--stage-border:#DA99A4}
.pipeline-board .kanban-column .kanban-title{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:8px;margin:0 0 14px;padding:14px 12px;background:var(--stage-bg);border:1px solid var(--stage-border);border-radius:9px;min-height:132px;color:var(--stage-ink)}
.pipeline-board .kanban-title h2{color:var(--stage-ink);font-size:14px;font-weight:700;overflow-wrap:anywhere}
.pipeline-board .kanban-column .stage-dot{background:var(--stage-ink);width:8px;height:8px;margin-top:6px}
.pipeline-board .stage-count{background:var(--stage-ink);color:#fff;min-width:26px;min-height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;padding:2px 6px;font-variant-numeric:tabular-nums}
.pipeline-board .stage-hint{grid-column:2/-1;font-size:12px;line-height:1.5;color:#33425A;margin:0;overflow-wrap:anywhere}
.pipeline-board .kanban-column.drop-ready{outline:3px solid var(--blue);outline-offset:-3px;background:var(--selected);box-shadow:inset 0 0 0 1px var(--blue)}

/* Navigation has a stronger selected state; icon families match the workspace. */
.imperion-workbench .sidebar .nav-item{min-height:48px;padding:8px 10px;gap:10px;color:#34465F;font-weight:550}
.imperion-workbench .sidebar .nav-item>svg{box-sizing:content-box;flex-shrink:0;padding:6px;border-radius:8px;background:#EAF0F8;color:#405772}
.imperion-workbench .sidebar :is(a[href="#/objects"],a[href="#/catalog"],a[href="#/favorites"],a[href="#/agenda"])>svg{background:var(--activity-showing-bg);color:var(--activity-showing-ink)}
.imperion-workbench .sidebar :is(a[href="#/clients"],a[href="#/contacts"],a[href="#/deals"],a[href="#/profile"],a[href="#/calls"])>svg{background:var(--activity-call-bg);color:var(--activity-call-ink)}
.imperion-workbench .sidebar a[href="#/tasks"]>svg{background:var(--activity-task-bg);color:var(--activity-task-ink)}
.imperion-workbench .sidebar .nav-item:hover{background:#E6EEF9;color:#193F79;box-shadow:inset 0 0 0 1px #BDCEE6}
.imperion-workbench .sidebar .nav-item.active{background:var(--blue);color:#fff;font-weight:700;box-shadow:0 2px 5px #193F7918}
.imperion-workbench .sidebar .nav-item.active:hover{background:var(--primary-hover);color:#fff;box-shadow:inset 0 0 0 1px #143D8B}
.imperion-workbench .sidebar .nav-item.active>svg{background:#ffffff26;color:#fff}
.imperion-workbench .sidebar .nav-item:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.imperion-workbench .nav-disclosure>summary{padding:10px;border-radius:8px;background:#F3F6FA;color:#40516A;font-weight:600;letter-spacing:0}
.imperion-workbench .nav-disclosure>summary:hover{background:#E6EEF9;color:#193F79}
.imperion-workbench .sidebar-bottom>.btn{font-weight:600;color:#34465F}
/* Visible, grabbable scrollbars: no hidden controls or custom scrolling script. */
@media(forced-colors:none){
 html:has(.imperion-workbench),.imperion-workbench,.imperion-workbench *,body:has(.imperion-workbench) .modal,body:has(.imperion-workbench) .modal *{scrollbar-color:#6B83A4 #E9EEF6;scrollbar-width:auto}
 @supports selector(::-webkit-scrollbar){
  html:has(.imperion-workbench),.imperion-workbench,.imperion-workbench *,body:has(.imperion-workbench) .modal,body:has(.imperion-workbench) .modal *{scrollbar-color:auto}
  html:has(.imperion-workbench)::-webkit-scrollbar,.imperion-workbench ::-webkit-scrollbar,body:has(.imperion-workbench) .modal::-webkit-scrollbar,body:has(.imperion-workbench) .modal ::-webkit-scrollbar{width:14px;height:14px}
  html:has(.imperion-workbench)::-webkit-scrollbar-track,.imperion-workbench ::-webkit-scrollbar-track,body:has(.imperion-workbench) .modal::-webkit-scrollbar-track,body:has(.imperion-workbench) .modal ::-webkit-scrollbar-track{background:#E9EEF6;border-radius:10px}
  html:has(.imperion-workbench)::-webkit-scrollbar-thumb,.imperion-workbench ::-webkit-scrollbar-thumb,body:has(.imperion-workbench) .modal::-webkit-scrollbar-thumb,body:has(.imperion-workbench) .modal ::-webkit-scrollbar-thumb{background:#6B83A4;border:3px solid #E9EEF6;border-radius:10px;min-height:40px;min-width:40px}
  html:has(.imperion-workbench)::-webkit-scrollbar-thumb:hover,.imperion-workbench ::-webkit-scrollbar-thumb:hover,body:has(.imperion-workbench) .modal::-webkit-scrollbar-thumb:hover,body:has(.imperion-workbench) .modal ::-webkit-scrollbar-thumb:hover{background:#365E98}
  html:has(.imperion-workbench)::-webkit-scrollbar-corner,.imperion-workbench ::-webkit-scrollbar-corner{background:#E9EEF6}
 }
}

/* Branded field states shared by filters, editors, profile and authentication. */
:is(.imperion-workbench,.modal,.auth-panel) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button]),select,textarea){background:#F8FAFE;border:1px solid #9DADC4;border-radius:9px;color:#20364F;min-height:44px;box-shadow:inset 0 1px 2px #20364F05}
:is(.imperion-workbench,.modal,.auth-panel) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button]),select,textarea):hover:not(:disabled):not([readonly]){border-color:#627FA7}
:is(.imperion-workbench,.modal,.auth-panel) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button]),select,textarea):focus{background:#fff;border-color:var(--blue);outline:2px solid var(--blue);outline-offset:2px;box-shadow:0 0 0 4px #2859C512}
:is(.imperion-workbench,.modal,.auth-panel) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button]),select,textarea):is(:user-invalid,[aria-invalid="true"]){border-color:var(--danger);outline-color:var(--danger);background:#FFF7F8}
:is(.imperion-workbench,.modal,.auth-panel) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button]),select,textarea):disabled,:is(.imperion-workbench,.modal,.auth-panel) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button]),select,textarea)[readonly]{background:#EDF1F6;border-color:#C2CCDA;color:#52647D;opacity:1}
:is(.imperion-workbench,.modal,.auth-panel) :is(input,textarea)::placeholder{color:#5D6F89;opacity:1}
:is(.imperion-workbench,.modal,.auth-panel) .form-field>span{color:#304967;font-weight:600}
:is(.imperion-workbench,.modal,.auth-panel) input[type=search]{background:#EDF3FF;border-color:#7F9DC6}
:is(.imperion-workbench,.modal,.auth-panel) :is(input[type=checkbox],input[type=radio]){accent-color:var(--blue)}
.imperion-workbench .filter-workbench,.imperion-workbench .task-filters{border-color:#BDCCE2;box-shadow:inset 0 3px 0 #6D92D2}
:is(.imperion-workbench,.modal,.auth-panel) .form-field:focus-within>span{color:var(--blue)}
@media(prefers-reduced-motion:no-preference){:is(.imperion-workbench,.modal,.auth-panel) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button]),select,textarea){transition:border-color 120ms,background-color 120ms,box-shadow 120ms}}

/* A composed search control has ONE border: the wrapper owns focus and geometry. */
:is(.imperion-workbench,.modal,.auth-panel) .search-input{height:auto;min-height:44px;padding:0 12px;background:#EDF3FF;border:1px solid #7F9DC6;border-radius:9px;box-shadow:inset 0 1px 2px #20364F05;align-items:center}
:is(.imperion-workbench,.modal,.auth-panel) .search-input:hover{border-color:#627FA7}
:is(.imperion-workbench,.modal,.auth-panel) .search-input:focus-within{background:#fff;border-color:var(--blue);outline:none;box-shadow:0 0 0 2px var(--blue)}
:is(.imperion-workbench,.modal,.auth-panel) .search-input>input,
:is(.imperion-workbench,.modal,.auth-panel) .search-input>input:is(:hover,:focus,:disabled,[readonly]){display:block;min-width:0;width:100%;height:auto;min-height:42px;margin:0;padding:10px 0;border:0;border-radius:0;background:transparent;outline:none;box-shadow:none}
:is(.imperion-workbench,.modal,.auth-panel) .search-input:has(input:disabled){background:#EDF1F6;border-color:#C2CCDA}
/* Property record: facts first, supporting details progressively disclosed. */
.property-record .property-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:24px;align-items:stretch;margin-top:20px}
.property-record .property-art{position:relative;min-height:340px;max-height:440px;border-radius:20px;overflow:hidden;background:#e9eef5}
.property-record .property-art>img{width:100%;height:100%;object-fit:contain}
.property-record .property-gallery-open{position:absolute;left:18px;top:18px;z-index:2;background:#fff;color:#17458e;box-shadow:0 3px 16px #18315424}
.property-record .art-label{top:auto;bottom:14px;left:14px;right:14px;font-size:12px;line-height:1.5;padding:10px 16px;background:#ffffffed;color:#34465f}
.property-record .property-summary{border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:8px}
.property-record .hero-price{font-size:clamp(28px,3vw,40px);font-weight:750;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.property-record .property-stats{gap:10px;margin:10px 0}
.property-record .property-stats>div{background:#ffffffc7;border:1px solid #91b5e1;padding:14px;border-radius:12px}
.property-record .property-stats strong{font-size:23px}.property-record .property-stats span{font-size:14px}
.property-record .verification-block{padding:12px;border-radius:12px;background:#ffffffa6}
.property-record .assigned-block{margin-top:auto;padding-top:16px}
.property-record .detail-tabs{margin-top:26px;gap:8px;padding:8px;background:#e9eef5;border-radius:14px;border:0;flex-wrap:wrap}
.property-record .detail-tabs button{border-radius:10px;min-height:44px;border:0;padding:10px 18px;font-weight:650}
.property-record .detail-tabs button.active{background:#245bd6;color:white;box-shadow:0 3px 8px #245bd629}
.property-record .detail-tabs button:hover:not(.active){background:#d7e5fa;color:#14386c}
.property-record .panel{border-radius:16px;padding:24px}.property-record .panel h2{font-size:21px;margin-bottom:18px}
.property-overview{margin:20px 0}.property-overview .action-row{border-radius:12px;padding:16px;gap:12px;margin:8px 0;background:#e9f3ff;color:#173e72}
.property-overview .action-row[data-action=task]{background:#ffdfc5;color:#733609}
.property-overview .action-row:hover:not(:disabled){filter:brightness(.97)}
.property-record .spec-grid{gap:14px 24px}.property-record .spec-grid dt{font-size:13px;color:#52637a}.property-record .spec-grid dd{font-size:16px;font-weight:600;margin-top:5px}
.record-missing,.record-fact-group{margin:14px 0;border:1px solid #d7e0ed;border-radius:12px;padding:0 16px;background:#f8faff}
.record-missing summary,.record-fact-group summary{padding:15px 0;cursor:pointer;font-weight:600;color:#344d70}
.record-missing[open],.record-fact-group[open]{padding-bottom:16px}
.property-facts>h3{margin-top:24px}.property-features{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.property-features li{padding:8px 12px;border-radius:9px;background:#edf4ff;border:1px solid #d1e0f6;color:#244972;line-height:1.5}
@media(max-width:760px){.property-record .property-hero{grid-template-columns:1fr}.property-record .property-art{min-height:260px;max-height:340px}.property-record .property-summary{padding:20px}.property-record .detail-tabs button{flex:1 1 40%}.property-record .panel{padding:18px}.property-record .property-stats>div{padding:10px}}
@media(max-width:600px){.property-create-nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.property-create-nav button{flex:0 0 auto;white-space:nowrap}}
:root .provider-usage meter { width: 100%; height: 22px; }
