@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}:root{--surface-shell:#03081d;--surface-shell-raised:#09132f;--surface-shell-highlight:#0b1b3b;--surface-orbit-core:#285a94;--surface-orbit-deep:#08162f;--ink-on-dark:#fff;--text-on-dark:#bac6da;--text-on-dark-muted:#aeb8ce;--text-on-dark-quiet:#9ab5d9;--divider-on-dark:#c5c9d5;--focus-on-dark:#33a8ff;--viz-cyan:#4dd8ff;--text-highlight:#80bbff;--text-shell-icon:#69b8ff;--text-shell-accent:#d6e2f2;--action:#1569ff;--action-hover:#0f5ae0;--surface-page:#f6f7f9;--surface-card:#fff;--surface-subtle:#f9fafb;--surface-mark:#eaf2fd;--ink:#0b1220;--text-secondary:#4b5870;--text-tertiary:#6b778c;--text-card-icon:#1558b2;--divider:#e3e7ee;--divider-strong:#d3d9e3;--success:#1f9254;--warning:#b7791f;--danger:#c2410c;--tone-neutral-fg:#4b5870;--tone-neutral-bg:#eef1f5;--tone-neutral-line:#d3d9e3;--tone-info-fg:#1d4ed8;--tone-info-bg:#e8f0fe;--tone-info-line:#b9cef8;--tone-success-fg:#17703f;--tone-success-bg:#e6f4ec;--tone-success-line:#a9d9bc;--tone-warning-fg:#8a5a0b;--tone-warning-bg:#fdf3dc;--tone-warning-line:#f0d28e;--tone-danger-fg:#b42318;--tone-danger-bg:#fdecea;--tone-danger-line:#f4b8b0;--tone-accent-fg:#6d3fc0;--tone-accent-bg:#f1ebfc;--tone-accent-line:#d2c0f2;--line-shell:color-mix(in srgb, var(--divider-on-dark) 14%, transparent);--focus-wash:color-mix(in srgb, var(--focus-on-dark) 20%, transparent);--focus-wash-strong:color-mix(in srgb, var(--focus-on-dark) 34%, transparent);--action-wash:color-mix(in srgb, var(--action) 20%, transparent);--action-wash-soft:color-mix(in srgb, var(--action) 6%, transparent);--focus-ring:0 0 0 3px color-mix(in srgb, var(--action) 22%, transparent);--grid-line:color-mix(in srgb, var(--ink-on-dark) 5%, transparent);--page-glass:color-mix(in srgb, var(--surface-page) 88%, transparent);--orbit-line:color-mix(in srgb, var(--text-highlight) 24%, transparent);--orbit-cyan-line:color-mix(in srgb, var(--viz-cyan) 34%, transparent);--orbit-core-border:color-mix(in srgb, var(--text-highlight) 70%, transparent);--orbit-glow:color-mix(in srgb, var(--focus-on-dark) 24%, transparent);--orbit-glow-strong:color-mix(in srgb, var(--focus-on-dark) 55%, transparent);--font-ui:"Inter", "Segoe UI", Arial, sans-serif;--font-display:"Cormorant Garamond", Georgia, serif;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0b12200a;--shadow-md:0 1px 2px #0b12200a, 0 4px 12px #0b12200d;--shadow-lg:0 16px 40px #0b12202e;--control-height:36px;--sidebar-width:240px;--page-gutter:var(--space-6);font-family:var(--font-ui);font-size:var(--text-base);color:var(--ink);background:var(--surface-page);font-synthesis:none;font-feature-settings:"cv11", "ss01";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}body{background:var(--surface-page);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}button,input,select,textarea{font:inherit}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}.app-frame{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{z-index:4;height:100vh;width:var(--sidebar-width);padding:var(--space-5) var(--space-3) var(--space-4);color:var(--ink-on-dark);background:var(--surface-shell);flex-direction:column;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-3);width:fit-content;padding:0 var(--space-2);border-radius:var(--radius);display:flex}.brand:focus-visible{outline:2px solid var(--focus-on-dark);outline-offset:4px}.brand-orbit{border:1.5px solid var(--focus-on-dark);border-radius:50%;width:32px;height:32px;display:block;position:relative;transform:rotate(-32deg)}.brand-orbit:before{border:1px solid color-mix(in srgb, var(--viz-cyan) 66%, transparent);content:"";border-radius:50%;position:absolute;inset:5px -3px;transform:rotate(58deg)}.brand-orbit i{background:var(--focus-on-dark);width:6px;height:6px;box-shadow:0 0 12px var(--orbit-glow-strong);border-radius:50%;position:absolute;top:3px;right:0}.brand-orbit b{background:var(--ink-on-dark);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:4px}.brand-copy{gap:0;display:grid}.brand-company{color:var(--divider-on-dark);letter-spacing:.27em;font-size:10px;font-weight:700}.brand-product{color:var(--ink-on-dark);letter-spacing:-.02em;font-size:17px;font-weight:600;line-height:1.2}.sidebar-divider{height:1px;margin:var(--space-5) var(--space-1) var(--space-4);background:var(--line-shell)}.nav-caption{padding:0 var(--space-3);color:var(--text-on-dark-quiet);letter-spacing:.12em;margin:0;font-size:11px;font-weight:600}.workspace-nav{margin-top:var(--space-2);gap:2px;display:grid}.nav-item{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-on-dark-muted);font-size:var(--text-sm);border:1px solid #0000;font-weight:500;display:flex;position:relative}.nav-item:hover{color:var(--ink-on-dark);background:var(--surface-shell-raised)}.nav-item:focus-visible{outline:2px solid var(--focus-on-dark);outline-offset:1px}.nav-item[aria-current=page]{border-color:var(--focus-wash);color:var(--ink-on-dark);background:linear-gradient(90deg, var(--action-wash), var(--action-wash-soft))}.nav-current-icon{width:18px;color:var(--text-shell-icon);place-items:center;font-size:15px;line-height:1;display:grid}.nav-indicator{right:var(--space-3);background:var(--focus-on-dark);width:6px;height:6px;box-shadow:0 0 8px var(--focus-wash-strong);border-radius:50%;position:absolute}.sidebar-bottom{margin-top:auto}.connection-card{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line-shell);border-radius:var(--radius-sm);color:var(--text-on-dark-muted);font-size:var(--text-xs);line-height:1.4;display:flex}.connection-dot,.status-indicator{background:var(--warning);border-radius:50%;flex:none;width:8px;height:8px}.connection-ok .connection-dot,.status-ok{background:var(--success)}.connection-database-unavailable .connection-dot,.status-database-unavailable,.connection-service-unavailable .connection-dot,.status-service-unavailable{background:var(--danger)}.connection-checking .connection-dot,.status-checking{animation:1.5s infinite pulse}@keyframes pulse{50%{opacity:.4}}.main-area{min-width:0;min-height:100vh}.topbar{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-4);height:56px;padding:0 var(--page-gutter);border-bottom:1px solid var(--divider);background:var(--page-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky;top:0}.breadcrumb{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-tertiary);font-size:var(--text-sm);display:flex}.breadcrumb strong{color:var(--ink);white-space:nowrap;font-weight:600}.crumb-slash{color:var(--divider-strong)}.topbar-right{align-items:center;gap:var(--space-4);display:flex}.page-content{align-content:start;gap:var(--space-5);width:100%;min-width:0;max-width:1600px;padding:var(--space-6) var(--page-gutter) 48px;display:grid}.page-content>*{min-width:0}.page-header{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.page-header-copy{gap:var(--space-1);min-width:0;display:grid}.page-eyebrow,.label-caps{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.page-title{color:var(--ink);font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.25}.page-description{max-width:72ch;color:var(--text-secondary);font-size:var(--text-base);margin:0}.page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-body{gap:var(--space-4);min-width:0;display:grid}.card{min-width:0;padding:var(--space-5);border:1px solid var(--divider);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm)}.card-flush{padding:0;overflow:hidden}.card-header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card-title{color:var(--ink);font-size:var(--text-md);letter-spacing:-.01em;margin:0;font-weight:600}.card-subtitle{color:var(--text-tertiary);font-size:var(--text-sm);margin:0}.section-title{color:var(--ink);font-size:var(--text-md);letter-spacing:-.01em;margin:0;font-weight:600}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));margin:0;display:grid}.stat-card{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--divider);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);display:grid}.stat-label{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);margin:0;font-weight:500;display:flex}.stat-value{color:var(--ink);font-size:var(--text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1.2}.stat-meta{color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;margin:0;overflow:hidden}.stat-dot{background:var(--tone-neutral-line);border-radius:50%;width:8px;height:8px}.stat-dot-danger{background:var(--tone-danger-fg)}.toolbar{align-items:flex-end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--divider);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.toolbar>.field{flex:180px;min-width:0;max-width:280px}.toolbar-note{height:var(--control-height);color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap;align-items:center;display:flex}.empty-state{justify-items:center;gap:var(--space-2);padding:56px var(--space-5);border:1px dashed var(--divider-strong);border-radius:var(--radius-lg);background:var(--surface-card);text-align:center;display:grid}.empty-state-icon{width:40px;height:40px;margin-bottom:var(--space-1);border-radius:var(--radius);color:var(--text-card-icon);background:var(--surface-mark);place-items:center;font-size:18px;display:grid}.empty-state h2{font-size:var(--text-md);margin:0;font-weight:600}.empty-state p{max-width:46ch;color:var(--text-secondary);margin:0}.loading-line{align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-sm);margin:0;display:flex}.loading-line:before{border:2px solid var(--divider-strong);border-top-color:var(--action);content:"";border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--divider-strong);border-radius:var(--radius);color:var(--ink);background:var(--surface-card);box-shadow:var(--shadow-sm);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--text-tertiary);background:var(--surface-subtle)}.btn:disabled{cursor:default;opacity:.5}.btn:focus-visible,.chip:focus-visible,.link-button:focus-visible,.input:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-primary{border-color:var(--action);color:var(--ink-on-dark);background:var(--action)}.btn-primary:hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover)}.btn-ghost{box-shadow:none;color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--tone-neutral-bg);color:var(--ink);border-color:#0000}.btn-danger{border-color:var(--tone-danger-line);color:var(--tone-danger-fg)}.btn-danger:hover:not(:disabled){border-color:var(--tone-danger-fg);background:var(--tone-danger-bg)}.btn-sm{height:30px;padding:0 var(--space-3);font-size:var(--text-xs)}.link-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{text-underline-offset:2px;text-decoration:underline}.field{color:var(--text-secondary);font-size:var(--text-xs);gap:6px;font-weight:500;display:grid}.inline-field{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.input{width:100%;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--divider-strong);border-radius:var(--radius);color:var(--ink);background:var(--surface-card);font:inherit;font-size:var(--text-base);font-weight:400;transition:border-color .12s,box-shadow .12s}.input:hover:not(:disabled){border-color:var(--text-tertiary)}.input:focus-visible{border-color:var(--action)}.input::placeholder{color:#9aa4b5}.input:disabled,.input[readonly]{color:var(--text-secondary);background:var(--surface-subtle)}select.input{padding-right:var(--space-6);appearance:none;background:var(--surface-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236B778C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center}select.input:disabled{background-color:var(--surface-subtle)}textarea.input,.textarea{height:auto;min-height:80px;padding:var(--space-2) var(--space-3);resize:vertical}.badge{height:22px;padding:0 var(--space-2);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;font-weight:500;line-height:1;display:inline-flex}.badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.badge-neutral{color:var(--tone-neutral-fg);background:var(--tone-neutral-bg)}.badge-info{color:var(--tone-info-fg);background:var(--tone-info-bg)}.badge-success{color:var(--tone-success-fg);background:var(--tone-success-bg)}.badge-warning{color:var(--tone-warning-fg);background:var(--tone-warning-bg)}.badge-danger{color:var(--tone-danger-fg);background:var(--tone-danger-bg)}.badge-accent{color:var(--tone-accent-fg);background:var(--tone-accent-bg)}.state-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--text-base);border:1px solid;line-height:1.5}.state-danger{border-color:var(--tone-danger-line);color:var(--tone-danger-fg);background:var(--tone-danger-bg)}.state-success{border-color:var(--tone-success-line);color:var(--tone-success-fg);background:var(--tone-success-bg)}.state-warning{border-color:var(--tone-warning-line);color:var(--tone-warning-fg);background:var(--tone-warning-bg)}.state-info{border-color:var(--divider);color:var(--text-secondary);background:var(--surface-card)}.table-wrap{border:1px solid var(--divider);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);overflow-x:auto}.table-scroll{max-height:max(360px,100vh - 300px);overflow-y:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:left}.data-table th{z-index:1;height:36px;padding:0 var(--space-4);border-bottom:1px solid var(--divider);color:var(--text-tertiary);background:var(--surface-subtle);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600;position:sticky;top:0}.data-table td{height:44px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--divider);color:var(--ink);white-space:nowrap;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tfoot td{border-top:1px solid var(--divider-strong);border-bottom:0;font-weight:600}.data-table tr.clickable{cursor:pointer}.data-table tbody tr:hover td{background:var(--surface-subtle)}.data-table tr.clickable:hover td{background:color-mix(in srgb, var(--action) 5%, var(--surface-card))}.data-table .right,.data-table .num-col{text-align:right}.data-table td.table-empty{height:auto;padding:var(--space-6) var(--space-5);color:var(--text-tertiary);text-align:center;white-space:normal}.card-flush .card-header-inset{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--divider);margin:0}.card-flush .data-table th:first-child,.card-flush .data-table td:first-child,.table-wrap .data-table th:first-child,.table-wrap .data-table td:first-child{padding-left:var(--space-5)}.card-flush .data-table th:last-child,.card-flush .data-table td:last-child,.table-wrap .data-table th:last-child,.table-wrap .data-table td:last-child{padding-right:var(--space-5)}.dialog-backdrop{z-index:10;padding:6vh var(--space-4);background:color-mix(in srgb, var(--surface-shell) 45%, transparent);place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog{width:min(100%,640px);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-lg)}.dialog-wide{width:min(100%,960px)}.dialog-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.dialog-head h2{min-width:0;color:var(--ink);letter-spacing:-.015em;flex:1;margin:0;font-size:18px;font-weight:600}.dialog-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;margin:-4px -8px 0 0;font-size:20px}.dialog-close:hover:not(:disabled){color:var(--ink);background:var(--tone-neutral-bg)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--divider);flex-wrap:wrap;display:flex}.dialog-actions-split{justify-content:space-between}.welcome-panel{border-radius:var(--radius-lg);min-height:280px;color:var(--ink-on-dark);background:radial-gradient(ellipse at 81% 54%, color-mix(in srgb, var(--action) 26%, transparent), transparent 35%), linear-gradient(112deg, var(--surface-shell) 0%, var(--surface-shell-raised) 63%, var(--surface-shell-highlight) 100%);box-shadow:var(--shadow-md);align-items:center;padding:40px 48px;display:flex;position:relative;overflow:hidden}.welcome-panel:before{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);content:"";-webkit-mask-image:linear-gradient(90deg, var(--ink-on-dark), transparent 72%);mask-image:linear-gradient(90deg, var(--ink-on-dark), transparent 72%);background-size:40px 40px;position:absolute;inset:0}.welcome-copy{z-index:1;max-width:540px;position:relative}.welcome-eyebrow{align-items:center;gap:var(--space-2);color:var(--text-on-dark-quiet);letter-spacing:.14em;font-size:11px;font-weight:600;display:flex}.eyebrow-line{background:var(--focus-on-dark);width:20px;height:1px}.welcome-panel h1{letter-spacing:-.04em;margin:20px 0 12px;font-size:clamp(32px,3.2vw,44px);font-weight:500;line-height:1.08}.welcome-panel h1 em{color:var(--text-highlight);font-family:var(--font-display);letter-spacing:-.02em;font-size:1.12em;font-weight:500}.welcome-description{max-width:400px;margin-bottom:var(--space-5);color:var(--text-on-dark);font-size:var(--text-base);line-height:1.65}.welcome-status{align-items:center;gap:var(--space-2);color:var(--text-shell-accent);font-size:var(--text-sm);display:flex}.welcome-art{width:362px;height:280px;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.art-orbit{border:1px solid var(--orbit-line);border-radius:50%;position:absolute;transform:rotate(-27deg)}.art-orbit-outer{width:290px;height:125px;top:79px;left:44px}.art-orbit-inner{border-color:var(--orbit-cyan-line);width:247px;height:98px;top:92px;left:65px;transform:rotate(37deg)}.art-core{border:1px solid var(--orbit-core-border);width:57px;height:57px;color:var(--ink-on-dark);background:radial-gradient(circle at 38% 30%, var(--surface-orbit-core), var(--surface-orbit-deep) 72%);box-shadow:0 0 31px var(--orbit-glow), inset 0 0 18px var(--orbit-glow);border-radius:50%;place-items:center;display:grid;position:absolute;top:91px;left:153px}.art-core span{font-family:var(--font-display);font-size:35px;font-style:italic;line-height:1}.art-core i{border:2px solid var(--surface-shell-highlight);background:var(--viz-cyan);width:8px;height:8px;box-shadow:0 0 12px var(--viz-cyan);border-radius:50%;position:absolute;top:-4px;right:5px}.art-star{color:var(--text-highlight);text-shadow:0 0 10px var(--focus-wash-strong);position:absolute}.art-star-one{font-size:16px;top:55px;left:265px}.art-star-two{color:var(--viz-cyan);font-size:13px;top:157px;left:82px}.art-glint{background:var(--text-shell-accent);width:5px;height:5px;box-shadow:0 0 15px 4px var(--orbit-glow-strong);border-radius:50%;position:absolute;top:181px;left:228px}.art-label{color:var(--text-on-dark-quiet);text-align:right;font-size:11px;line-height:1.6;position:absolute;bottom:28px;right:4px}.journey-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.journey-card{align-content:start;gap:var(--space-2);display:grid}.card-topline{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.card-mark{border-radius:var(--radius);width:32px;height:32px;color:var(--text-card-icon);background:var(--surface-mark);font-size:var(--text-sm);place-items:center;font-weight:600;display:grid}.card-number{color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.06em}.journey-card h3{color:var(--ink);font-size:var(--text-base);margin:0;font-weight:600}.journey-card p{color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.6}@media (width<=1100px){:root{--sidebar-width:216px;--page-gutter:var(--space-5)}.welcome-art{transform-origin:100%;right:0;transform:translateY(-50%)scale(.87)}}@media (width<=780px){:root{--sidebar-width:64px;--page-gutter:var(--space-4)}.sidebar{padding:var(--space-4) var(--space-2);align-items:center}.brand{padding:0}.brand-copy,.sidebar-divider,.nav-caption,.connection-card span:not(.connection-dot){display:none}.workspace-nav{margin-top:var(--space-5)}.nav-item{justify-content:center;width:40px;padding:0}.nav-item>span:not(.nav-current-icon){display:none}.nav-indicator{top:4px;right:4px}.connection-card{justify-content:center;width:40px;height:40px;padding:0}.topbar{height:52px}.page-content{gap:var(--space-4);padding-top:var(--space-5)}.welcome-panel{min-height:300px;padding:var(--space-6) var(--space-5)}.welcome-art{opacity:.5;right:-60px;transform:translateY(-50%)scale(.7)}.welcome-copy{max-width:90%}.card{padding:var(--space-4)}}@media (width<=560px){:root{--sidebar-width:56px;--page-gutter:var(--space-3)}.page-title{font-size:var(--text-lg)}.page-header{flex-direction:column;align-items:flex-start}.stat-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:var(--space-3)}.stat-value{font-size:var(--text-lg)}.toolbar{padding:var(--space-3)}.toolbar>.field{flex:100%;max-width:none}.welcome-panel{padding:var(--space-5);align-items:flex-start}.welcome-panel:before{opacity:.1}.welcome-art{opacity:.35;top:60%;right:-150px;transform:translateY(-50%)scale(.66)}.welcome-copy{max-width:100%}.welcome-panel h1{font-size:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.crm-gate{max-width:640px}.crm-gate code{background:var(--surface-mark);font-size:var(--text-sm);border-radius:4px;padding:1px 4px}.crm-note{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-base);line-height:1.6}.crm-summary{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.crm-section{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--divider);display:grid}.crm-section h3,.crm-card h3{color:var(--ink);font-size:var(--text-md);letter-spacing:-.01em;margin:0;font-weight:600}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row-tight{gap:var(--space-1)}.row-end{justify-content:flex-end}.row-between{justify-content:space-between}.push{margin-left:auto}.stack{gap:var(--space-3);display:grid}.stack-lg{gap:var(--space-5);display:grid}.muted{color:var(--text-tertiary)}.small{font-size:var(--text-xs)}.strong{color:var(--ink);font-weight:600}.danger-text{color:var(--tone-danger-fg)}.num{font-variant-numeric:tabular-nums}.pre-wrap{white-space:pre-wrap}.unreadable{font-style:italic;font-weight:400}.doc-no{font-variant-numeric:tabular-nums;letter-spacing:.02em}.cell-aside{margin-left:var(--space-2)}.text-link{color:var(--action)}.text-link:hover{text-underline-offset:2px;text-decoration:underline}p.muted{font-size:var(--text-base);margin:0}.check{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-base);display:flex}.check input{width:16px;height:16px;accent-color:var(--action);margin:0}.form-grid{align-items:start;gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.span-2{grid-column:1/-1}.fieldset{padding:var(--space-4);border:1px solid var(--divider);border-radius:var(--radius);margin:0}.fieldset legend{padding:0 var(--space-1);color:var(--ink);font-size:var(--text-sm);font-weight:600}.choice-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-group{flex-wrap:wrap;flex:100%;align-items:center;gap:6px;display:flex}.chip{height:30px;padding:0 var(--space-3);border:1px solid var(--divider-strong);color:var(--text-secondary);background:var(--surface-card);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;align-items:center;gap:6px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--text-tertiary);color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--ink);color:var(--ink-on-dark);background:var(--ink)}.chip-dashed{border-style:dashed}.bulk-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--tone-info-line);border-radius:var(--radius);background:var(--tone-info-bg);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.bulk-pick{min-width:220px}.facts{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.facts dt{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500}.facts dd{color:var(--ink);font-size:var(--text-base);margin:2px 0 0}.move-box{align-items:end;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--divider);border-radius:var(--radius);grid-template-columns:1fr 2fr auto;display:grid}.note-box{padding:var(--space-3);border-radius:var(--radius);background:var(--surface-subtle);font-size:var(--text-base);white-space:pre-wrap;margin:0}.plan-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.plan-item{padding:var(--space-3) 0;border-top:1px solid var(--divider);font-size:var(--text-base)}.plan-list>.plan-item:first-child{border-top:0;padding-top:0}.plan-list>.plan-item:last-child{padding-bottom:0}.plan-late>b{color:var(--tone-danger-fg)}.crm-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--divider);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);display:grid}.today-counts dt,.today-counts dd{margin:0}.today-item{align-items:center;gap:var(--space-1) var(--space-4);grid-template-columns:96px minmax(0,1fr) auto;display:grid}.today-when{font-size:var(--text-sm)}.today-main{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.today-actions{gap:var(--space-2);display:flex}.today-note{font-size:var(--text-sm);grid-column:2/-1;margin:0}.today-section-count{color:var(--text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.api-value{gap:var(--space-1);display:grid}.api-value code{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-subtle);font-size:var(--text-sm);word-break:break-all;display:block}.api-value code.api-secret{background:var(--tone-warning-bg)}.api-sample{padding:var(--space-3);border-radius:var(--radius);background:var(--surface-subtle);font-size:var(--text-xs);margin:0;overflow-x:auto}@media (width<=780px){.form-grid,.facts,.move-box{grid-template-columns:1fr}.dialog{padding:var(--space-4)}.today-item{grid-template-columns:1fr}.today-note{grid-column:1}}.chip b{color:var(--text-tertiary);font-weight:500}.chip[aria-pressed=true] b{color:color-mix(in srgb, var(--ink-on-dark) 70%, transparent)}.data-table input[type=checkbox]{vertical-align:middle;width:16px;height:16px;accent-color:var(--action);margin:0}.lead-cell .cell-aside{font-size:var(--text-xs);margin:2px 0 0;display:block}.table-wrap .leads-table th,.table-wrap .leads-table td{padding-left:10px;padding-right:10px}.leads-table .cell-trunc{text-overflow:ellipsis;max-width:128px;overflow:hidden}.table-wrap .leads-table .col-pick{box-sizing:border-box;width:52px;min-width:52px;max-width:52px;padding:0 var(--space-2) 0 var(--space-5)}.leads-table .col-pick,.leads-table .col-lead{z-index:1;background:var(--surface-card);position:sticky;left:0}.leads-table.has-pick .col-lead{left:52px}.table-wrap .leads-table .col-lead{padding-left:var(--space-5)}.table-wrap .leads-table.has-pick .col-lead{padding-left:var(--space-3)}.leads-table th.col-pick,.leads-table th.col-lead{z-index:2;background:var(--surface-subtle)}.leads-table .col-lead{box-shadow:inset -1px 0 0 var(--divider)}.leads-table .cell-trunc>span{text-overflow:ellipsis;display:block;overflow:hidden}.leads-table .col-lead{max-width:256px}.leads-table .col-lead .cell-aside,.leads-table .col-lead .link-button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.enquiry-page{gap:var(--space-4);padding-top:0}.form-sticky{z-index:2;gap:var(--space-3);margin:0 calc(-1 * var(--page-gutter));padding:var(--space-5) var(--page-gutter) var(--space-3);border-bottom:1px solid var(--divider);background:var(--page-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;position:sticky;top:56px}.form-meta{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.form-keys{white-space:nowrap}.form-keys kbd{border:1px solid var(--divider-strong);background:var(--surface-card);font:inherit;border-radius:4px;padding:1px 5px;font-size:11px}.form-steps{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.form-steps::-webkit-scrollbar{display:none}.form-step{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3) 0 5px;border:1px solid var(--divider-strong);color:var(--text-secondary);background:var(--surface-card);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;font-weight:500;display:inline-flex}.form-step:hover{border-color:var(--text-tertiary);color:var(--ink)}.step-no{border:1px solid var(--tone-info-line);width:28px;height:28px;color:var(--tone-info-fg);background:var(--tone-info-bg);font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.form-step .step-no{width:22px;height:22px;font-size:11px}.form-step.is-done .step-no{border-color:var(--success);color:var(--ink-on-dark);background:var(--success)}.form-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px;display:grid}.form-main{gap:var(--space-4);min-width:0;display:grid}.form-section{scroll-margin-top:220px}.form-section-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--divider);display:flex}.form-section-copy{flex:1;gap:2px;min-width:0;display:grid}.field-label{justify-content:space-between;gap:var(--space-2);display:flex}.field-required{color:var(--tone-danger-fg)}.field-optional,.field-hint{color:var(--text-tertiary);font-weight:400}.field-error{color:var(--tone-danger-fg);font-size:var(--text-xs);margin:0;font-weight:500}.field-invalid .input{border-color:var(--tone-danger-fg)}.field-invalid .input:focus-visible{box-shadow:0 0 0 3px var(--tone-danger-bg)}.check-boxed{height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--divider-strong);border-radius:var(--radius);background:var(--surface-card)}.duplicate-note{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.form-rail{gap:var(--space-4);min-width:0;display:grid}.form-fieldset{border:0;min-width:0;margin:0;padding:0}.co-applicant{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--divider);border-radius:var(--radius);display:grid}.co-applicant-head h3{margin:0}.rail-card{gap:var(--space-3);display:grid}.rail-facts{gap:10px;margin:0;display:grid}.rail-facts>div{gap:var(--space-2);grid-template-columns:92px minmax(0,1fr);display:grid}.rail-facts dt{color:var(--text-tertiary);font-size:var(--text-xs);line-height:20px}.rail-facts dd{color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:20px}.rail-checks{gap:var(--space-2);padding:var(--space-3) 0 0;border-top:1px solid var(--divider);color:var(--text-secondary);font-size:var(--text-sm);margin:0;list-style:none;display:grid}.rail-checks li{align-items:center;gap:var(--space-2);display:flex}.rail-checks li.is-done{color:var(--ink)}.rail-check{border:1px solid var(--divider-strong);border-radius:4px;flex:none;place-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:grid}.is-done .rail-check{border-color:var(--success);color:var(--ink-on-dark);background:var(--success)}.match-list{margin:0;padding:0;list-style:none;display:grid}.match-list li{border-top:1px solid var(--divider);gap:2px;padding:10px 0;display:grid}.match-list li:first-child{border-top:0;padding-top:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.form-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=780px){.form-sticky{padding-top:var(--space-4);top:52px}.form-keys{display:none}.form-section-head{margin-bottom:var(--space-4)}}@media (width<=560px){.form-sticky .page-header{gap:var(--space-2)}.form-sticky .page-actions{width:100%}.form-sticky .page-actions .btn{flex:1}.form-sticky .page-description{display:none}}.people-table .people-email{color:var(--text-secondary)}.people-actions{flex-wrap:nowrap}.perm-panel{margin-top:var(--space-4);border:1px solid var(--divider);border-radius:var(--radius)}.perm-toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.perm-toggle:hover{background:var(--surface-subtle)}.perm-toggle .muted{margin-left:auto;font-weight:500}.perm-caret{width:12px;color:var(--text-tertiary)}.perm-groups{align-items:start;gap:var(--space-4) var(--space-5);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.perm-group{border:0;align-content:start;gap:6px;min-width:0;margin:0;padding:0;display:grid}.perm-group legend{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;padding:0;font-size:11px;font-weight:600}.perm-group .check{font-size:var(--text-sm);align-items:flex-start;line-height:18px}.perm-group .check input{flex:none;margin-top:1px}.perm-footnote{margin:var(--space-3) 0 0;font-size:var(--text-sm)}@media (width<=780px){.perm-groups{grid-template-columns:1fr}}.link-head-actions{align-items:center;gap:var(--space-3);display:flex}.link-switch{align-items:center;gap:var(--space-2);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-weight:600;display:inline-flex}.link-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.link-switch:disabled{cursor:not-allowed;opacity:.55}.link-switch-track{background:var(--divider-strong);border-radius:999px;width:36px;height:20px;transition:background .15s;position:relative}.link-switch-thumb{background:var(--surface-card);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.link-switch.is-on .link-switch-track{background:var(--success)}.link-switch.is-on .link-switch-thumb{transform:translate(16px)}.link-switch-label{text-align:left;min-width:22px}.link-card .state-message,.link-form .state-message{margin-bottom:var(--space-3)}.state-message .link-button{text-underline-offset:2px;font-weight:600;text-decoration:underline}.link-empty{justify-items:start;gap:var(--space-3);display:grid}p.link-off-note{margin-bottom:var(--space-3);font-size:var(--text-sm)}.link-facts{margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.link-facts .link-fact-wide{grid-column:1/-1}.link-facts code{font-size:var(--text-sm);word-break:break-all}.link-facts .link-count-bad{color:var(--tone-danger-fg);font-weight:600}.link-keys code{font-size:var(--text-sm)}.link-secret{font-size:var(--text-sm);align-items:center;gap:4px;font-weight:600;display:inline-flex}.link-secret.is-set{color:var(--tone-success-fg)}.link-secret.is-missing{color:var(--tone-danger-fg)}.link-key-group{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--divider);border-radius:var(--radius);margin:0;display:grid}.link-key-group legend{color:var(--ink);font-size:var(--text-sm);padding:0 4px;font-weight:600}.link-key-group>.field-hint{font-size:var(--text-xs);margin:0}.link-key-remove,.link-key-add{justify-self:start}.link-key-row .link-key-remove{grid-column:1/-1}.link-key-row .input{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-sm)}@media (width<=720px){.link-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.link-head-actions{justify-content:space-between;width:100%}}.sf-scroll{overflow-x:auto}.sf-upload{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(220px,280px) minmax(0,1fr);display:grid}.sf-drop{place-content:center;justify-items:center;gap:var(--space-1);min-height:180px;padding:var(--space-4);border:1.5px dashed var(--divider-strong);border-radius:var(--radius-lg);background:var(--surface-subtle);text-align:center;cursor:pointer;transition:border-color .15s,background .15s;display:grid;position:relative}.sf-drop:hover,.sf-drop:focus-within{border-color:var(--action);background:var(--action-wash-soft)}.sf-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.sf-drop-icon{width:40px;height:40px;margin-bottom:var(--space-1);color:var(--text-card-icon);background:var(--surface-mark);font-size:var(--text-lg);border-radius:50%;place-items:center;display:grid}.sf-files{border:1px solid var(--divider);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;display:grid}.sf-files li{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);display:flex}.sf-files li+li{border-top:1px solid var(--divider)}.sf-files li.is-ready{background:color-mix(in srgb, var(--tone-success-bg) 45%, transparent)}.sf-file-mark{width:16px;color:var(--text-tertiary);text-align:center;font-weight:600}.is-ready .sf-file-mark{color:var(--success)}.sf-file-what{margin-top:2px;display:block}.sf-owner-map{max-width:560px;margin-bottom:var(--space-4)}.sf-footnote{padding:var(--space-3) var(--space-5);border-top:1px solid var(--divider);margin:0}.sf-detail-row>td{background:var(--surface-subtle);white-space:normal}.sf-details{gap:var(--space-4);padding:var(--space-2) 0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.sf-details h3{margin:0 0 var(--space-1);color:var(--ink);font-size:var(--text-sm);font-weight:600}.sf-details ul{max-height:220px;padding-left:var(--space-4);font-size:var(--text-xs);margin:0;line-height:1.7;overflow-y:auto}.sf-target{min-width:240px}.sf-inset{padding:var(--space-3) var(--space-5) 0}.sf-groups{border-bottom:1px solid var(--divider);display:grid}.sf-group{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);grid-template-columns:minmax(140px,1.2fr) minmax(160px,2fr) auto auto;display:grid}.sf-group+.sf-group{border-top:1px solid var(--divider)}.sf-approve{border-color:var(--tone-info-line);background:linear-gradient(180deg, var(--action-wash-soft), var(--surface-card) 60%)}.sf-approve .card-header{margin-bottom:var(--space-3)}.sf-approve .state-message+.state-message{margin-top:var(--space-2)}.sf-confirm{gap:var(--space-2);margin:0 0 var(--space-3);padding-left:var(--space-4);font-size:var(--text-sm);display:grid}.sf-map{min-height:140px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-xs)}@media (width<=760px){.sf-upload{grid-template-columns:1fr}.sf-group{grid-template-columns:1fr auto}}.company-rename{align-items:end;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.company-code{border:1px solid var(--divider);background:var(--surface-subtle);color:var(--ink);font-size:var(--text-xs);letter-spacing:.04em;border-radius:6px;padding:1px 6px;font-weight:600;display:inline-block}.company-code-static{align-items:center;gap:var(--space-2);min-height:36px;display:inline-flex}.company-code-input{letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,monospace}.companies-table td{vertical-align:middle}@media (width<=720px){.company-rename{grid-template-columns:1fr;align-items:stretch}.company-rename .btn{justify-self:start}}.signin-page{min-height:100vh;color:var(--ink);background:#fff;grid-template-columns:auto minmax(340px,1fr);gap:16px;padding:16px;display:grid}.signin-art{aspect-ratio:746/768;background:#04112b;border-radius:20px;max-width:calc(100vw - 388px);height:calc(100vh - 32px);margin:0;overflow:hidden}.signin-art img{object-fit:cover;object-position:left top;width:100%;height:100%;display:block}.signin-panel{grid-template-rows:auto 1fr auto;justify-items:center;padding:24px 16px 4px;display:grid}.signin-brand{justify-content:center;align-items:center;width:100%;max-width:280px;display:flex}.signin-inoza{height:auto;display:none}.signin-body{align-self:center;width:100%;max-width:280px}.signin-wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:#142446;margin:0;font-size:46px;font-weight:600;line-height:1}.signin-wordmark span{color:#2f6fd1}.signin-wordmark-desktop{margin-bottom:40px}@media (width>=861px){.signin-brand{visibility:hidden}}@media (width<=860px){.signin-wordmark-desktop{display:none}}.signin-body h1{letter-spacing:-.01em;color:#142446;margin:0 0 8px;font-size:26px;font-weight:600}.signin-lede{color:#6b7790;margin:0 0 28px;font-size:13px}.signin-button{color:#142446;background:#fff;border:1px solid #d5dbe5;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;height:44px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.signin-button:hover{border-color:#aeb9cb;box-shadow:0 2px 8px #1424460f}.signin-button:focus-visible{outline:2px solid var(--action);outline-offset:3px}.signin-secure{color:#8a94a8;justify-content:center;align-items:center;gap:6px;margin:14px 0 0;font-size:11px;display:flex}.signin-status{color:#6b7790;margin:0;font-size:13px}.signin-status-error{color:var(--danger)}.signin-access{text-align:center;color:#6b7790;border-top:1px solid #e6eaf0;margin:24px 0 0;padding-top:24px;font-size:12px}.signin-access a{color:#2f5c9e;text-decoration:none}.signin-access a:hover{text-decoration:underline}.signin-footer{color:#8a94a8;text-align:center;padding-top:24px;font-size:10px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=860px){.signin-page{grid-template-columns:1fr;gap:0;padding:0 16px 16px}.signin-panel{display:contents}.signin-brand{order:1;justify-content:space-between;max-width:none;margin:28px 0 64px;padding:0 8px}.signin-body{order:2;padding:0 8px}.signin-inoza{width:150px;display:block}.signin-wordmark{font-size:40px}.signin-body{max-width:none}.signin-body h1{font-size:32px}.signin-lede{margin-bottom:32px;font-size:15px}.signin-button{border-radius:10px;height:52px;font-size:16px}.signin-secure{font-size:13px}.signin-access{font-size:14px}.signin-art{aspect-ratio:543/531;border-radius:20px;order:3;max-width:none;height:auto;margin-top:48px}.signin-footer{order:4;padding:32px 0 8px;font-size:12px}}.user-menu{position:relative}.user-menu summary{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;list-style:none;display:flex}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:focus-visible{outline:2px solid var(--action);outline-offset:2px}.user-avatar{background:var(--surface-mark);width:30px;height:30px;color:var(--text-card-icon);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.user-menu-company{color:var(--ink);font-size:13px;font-weight:600}.user-menu-panel{z-index:20;background:var(--surface-card);border:1px solid var(--divider);width:260px;box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:12px;padding:16px;position:absolute;top:calc(100% + 8px);right:0}.user-menu-name{margin:0;font-size:14px;font-weight:600}.user-menu-email{color:var(--text-card-secondary);overflow-wrap:anywhere;margin:2px 0 12px;font-size:12px}.user-menu-field{color:var(--text-secondary);gap:4px;margin-bottom:12px;font-size:12px;font-weight:600;display:grid}.user-menu-field select{font:inherit;color:var(--ink);border:1px solid var(--divider);border-radius:6px;padding:6px 8px;font-weight:400}.user-menu-error{color:var(--danger);margin:0 0 12px;font-size:12px}.user-menu-signout{width:100%;font:inherit;cursor:pointer;color:var(--ink);border:1px solid var(--divider);background:0 0;border-radius:6px;padding:8px;font-size:13px;font-weight:600}.user-menu-signout:hover{background:var(--surface-page)}@media (width<=640px){.user-menu-company{display:none}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}.crm-dashboard{gap:var(--space-4);min-width:0;display:grid;container:crm-dashboard/inline-size}.crm-dashboard-intro{gap:var(--space-2);display:grid}.crm-dashboard-note{margin:var(--space-3) 0 0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.5}.crm-dashboard>.crm-dashboard-note{margin:calc(-1 * var(--space-2)) 0 0}.crm-dashboard-panel-heading{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.crm-dashboard-panel-heading h3{color:var(--ink);font-size:var(--text-md);letter-spacing:-.01em;margin:0;font-weight:600}.crm-dashboard-panel-heading>span{color:var(--text-tertiary);font-size:var(--text-sm)}.crm-dashboard-funnel{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.crm-dashboard-funnel>li{padding:var(--space-3);border:1px solid var(--divider);border-radius:var(--radius);background:var(--surface-subtle);align-content:start;gap:2px;display:grid}.crm-dashboard-funnel>li:first-child{border-color:var(--tone-info-line);background:var(--tone-info-bg)}.crm-dashboard-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.crm-dashboard-value{color:var(--ink);font-size:var(--text-lg);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600}.crm-dashboard-panel .table-scroll-x{margin:0 calc(-1 * var(--space-5));border-top:1px solid var(--divider)}.crm-dashboard-panel .crm-dashboard-panel-heading+div>.table-scroll-x:first-child{margin-top:calc(-1 * var(--space-1))}.crm-dashboard-panel .table-scroll-x:last-child{margin-bottom:calc(-1 * var(--space-5))}.table-scroll-x{overflow-x:auto}.crm-dashboard-table th:first-child,.crm-dashboard-table td:first-child{padding-left:var(--space-5)}.crm-dashboard-table th:last-child,.crm-dashboard-table td:last-child{padding-right:var(--space-5)}.crm-dashboard-table td:first-child{min-width:120px}.crm-dashboard-breakdowns,.crm-dashboard-details,.crm-dashboard-collections{align-items:start;gap:var(--space-4);min-width:0;display:grid}.crm-dashboard-breakdowns{margin-top:var(--space-4)}.crm-dashboard-breakdowns .table-scroll-x,.crm-dashboard-breakdowns .table-scroll-x:last-child{border:1px solid var(--divider);border-radius:var(--radius);margin:0}.crm-dashboard-breakdowns .crm-dashboard-table th:first-child,.crm-dashboard-breakdowns .crm-dashboard-table td:first-child{padding-left:var(--space-4)}.crm-dashboard-breakdowns .crm-dashboard-table th:last-child,.crm-dashboard-breakdowns .crm-dashboard-table td:last-child{padding-right:var(--space-4)}.crm-dashboard-collections>div{min-width:0}@container crm-dashboard (width>=540px){.crm-dashboard-funnel{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.crm-dashboard-collections{grid-template-columns:repeat(2,minmax(0,1fr))}}@container crm-dashboard (width>=1240px){.crm-dashboard-breakdowns,.crm-dashboard-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.crm-dashboard-panel .table-scroll-x{margin:0 calc(-1 * var(--space-4))}.crm-dashboard-panel .table-scroll-x:last-child{margin-bottom:calc(-1 * var(--space-4))}.crm-dashboard-table th:first-child,.crm-dashboard-table td:first-child{padding-left:var(--space-4)}.crm-dashboard-table th:last-child,.crm-dashboard-table td:last-child{padding-right:var(--space-4)}}.sales-funnel-project{width:220px;max-width:100%}.sales-funnel-name{text-overflow:ellipsis;vertical-align:bottom;max-width:220px;display:inline-block;overflow:hidden}.quote-preview{gap:var(--space-3);display:grid}.quote-words{color:var(--ink);font-size:var(--text-base);margin:0;font-weight:600}.cost-sheet{--cost-navy:#0c1d45;--cost-gold:#c9a25a;--cost-gold-text:#e2c27d;--cost-field:#eef3fa;--cost-field-line:#c8d5ea;--cost-value:#1d4a93;--cost-cream:#f6f1e5;gap:var(--space-3);color:var(--ink);padding-bottom:0;display:grid}.cost-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:4px solid var(--cost-gold);color:#fff;background:var(--cost-navy);flex-wrap:wrap;display:flex}.cost-brand{align-items:center;gap:var(--space-3);display:flex}.cost-brand-name{color:var(--cost-gold-text);letter-spacing:.08em;font-size:20px;font-weight:700}.cost-brand-name.is-wordmark{letter-spacing:.18em}.cost-title{text-align:right}.cost-title h3{color:#fff;margin:0;font-size:26px;font-weight:700;line-height:1.1}.cost-title p{color:var(--cost-gold-text);font-size:var(--text-sm);margin:2px 0 0;font-weight:600}.cost-title .cost-copy{font-size:12px}.cost-details{gap:var(--space-2) 0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.cost-details>div.is-wide{grid-column:span 2}.cost-details dt,.cost-particulars dt{padding:0 4px 2px;font-size:12px;font-weight:600}.cost-details dd{border:1px solid var(--cost-field-line);color:var(--cost-value);background:var(--cost-field);overflow-wrap:anywhere;margin:0;padding:6px 10px;font-weight:600}.cost-band{border-bottom:2px solid var(--cost-gold);color:#fff;background:var(--cost-navy);font-size:var(--text-sm);margin:0;padding:8px 12px}.cost-particulars{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.cost-particulars>div{border:1px solid var(--cost-field-line);background:var(--cost-field);padding:6px}.cost-particulars>div:last-child{background:#fff}.cost-particulars dd{color:var(--cost-value);font-size:var(--text-md);text-align:center;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.cost-particulars small{color:var(--text-secondary);font-size:11px;font-weight:600}.cost-summary-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.cost-summary-head h4{color:var(--cost-navy);margin:0;font-size:20px}.cost-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.cost-table th{color:#fff;background:var(--cost-navy);text-align:left;padding:8px 10px;font-weight:600}.cost-table td{border-bottom:1px solid var(--divider);padding:8px 10px}.cost-table .amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-table .cost-rate{color:var(--cost-value)}.cost-table tr.is-agreement td{background:var(--cost-cream);font-weight:700}.cost-table tr.is-discount td:last-child{color:var(--tone-danger-fg)}.cost-total{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:2px solid var(--cost-gold);color:#fff;background:var(--cost-navy);flex-wrap:wrap;display:flex}.cost-total span{font-size:var(--text-md);font-weight:700}.cost-total strong{color:var(--cost-gold-text);font-variant-numeric:tabular-nums;font-size:26px}.cost-notes{gap:var(--space-1);padding:0 var(--space-5);font-size:var(--text-sm);display:grid}.cost-notes b{color:var(--cost-value)}.cost-notes p{margin:0}.cost-signs{gap:var(--space-6,32px);padding:0 var(--space-5);font-size:var(--text-sm);grid-template-columns:1fr 1fr;display:grid}.cost-signs>div{padding-bottom:var(--space-2);border-bottom:1px solid var(--divider-strong);gap:4px;display:grid}.cost-signs span{font-weight:600}.cost-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding:8px var(--space-5);border-top:3px solid var(--cost-gold);color:#fff;background:var(--cost-navy);flex-wrap:wrap;font-weight:700;display:flex}.cost-foot span:first-child{color:var(--cost-gold-text);font-size:var(--text-md)}.quote-lead-matches{margin:var(--space-1) 0 0;gap:2px;padding:0;list-style:none;display:grid}.quote-lead-matches button{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--divider);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-card);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.quote-lead-matches button:hover{border-color:var(--action);background:var(--action-wash-soft)}.quote-stamp-help{align-items:center;gap:var(--space-2);min-height:28px;font-size:var(--text-xs);flex-wrap:wrap;display:flex}.quote-stamp-bar{max-width:320px}.cost-note{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.pricing-grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);display:grid}.pricing-rows{gap:var(--space-2);display:grid}.pricing-row{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;display:grid}.pricing-row-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.pricing-checks{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.pricing-history{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.pricing-grid{grid-template-columns:1fr}.cost-details,.cost-particulars{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-details>div.is-wide{grid-column:span 2}}@media (width<=560px){.pricing-row,.pricing-row-2{grid-template-columns:1fr 1fr}}.tone-neutral{--tone-fg:var(--tone-neutral-fg);--tone-bg:var(--tone-neutral-bg);--tone-line:var(--tone-neutral-line)}.tone-info{--tone-fg:var(--tone-info-fg);--tone-bg:var(--tone-info-bg);--tone-line:var(--tone-info-line)}.tone-success{--tone-fg:var(--tone-success-fg);--tone-bg:var(--tone-success-bg);--tone-line:var(--tone-success-line)}.tone-warning{--tone-fg:var(--tone-warning-fg);--tone-bg:var(--tone-warning-bg);--tone-line:var(--tone-warning-line)}.tone-danger{--tone-fg:var(--tone-danger-fg);--tone-bg:var(--tone-danger-bg);--tone-line:var(--tone-danger-line)}.tone-accent{--tone-fg:var(--tone-accent-fg);--tone-bg:var(--tone-accent-bg);--tone-line:var(--tone-accent-line)}.legend-swatch{border:1px solid var(--tone-line);background:var(--tone-bg);border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.board-stats{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.board-stats .stat-card{padding:var(--space-3) var(--space-4)}.board-stats .stat-value{font-size:var(--text-lg)}.board-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.board-column{gap:var(--space-4);min-width:0;display:grid}@media (width>=1240px){.board-layout{grid-template-columns:minmax(0,1fr) 360px}}@media (width>=1600px){.board-layout{grid-template-columns:minmax(0,1fr) 400px}}.board-legend{gap:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.board-legend li{align-items:center;gap:6px;display:inline-flex}.unit-grid-scroll{margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2) var(--space-1);overflow-x:auto}.unit-grid{border-collapse:separate;border-spacing:4px;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.unit-grid th{height:28px;color:var(--text-tertiary);letter-spacing:.04em;text-align:center;padding:0;font-size:11px;font-weight:600}.unit-grid th.unit-grid-corner,.unit-grid tbody th{text-align:left;width:56px}.unit-grid tbody th{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:0;font-weight:500}.unit-grid tbody th.is-current{color:var(--ink);font-weight:600}.unit-grid td{padding:0}.unit-cell{border:1px solid var(--tone-line);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--tone-fg);background:var(--tone-bg);font-size:var(--text-xs);cursor:pointer;padding:0;font-weight:500;transition:opacity .12s,box-shadow .12s,transform .12s;display:block}.unit-cell.tone-success,.legend-swatch.tone-success{background:var(--surface-card)}.unit-cell.tone-success{color:var(--ink)}.unit-cell:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.unit-cell:focus-visible{box-shadow:var(--focus-ring);outline:none}.unit-cell.is-selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);font-weight:700}.unit-cell.is-dimmed{opacity:.22}.unit-cell-none{border:1px dashed var(--divider);cursor:default;background:0 0}.unit-details{gap:var(--space-4);display:grid}.unit-details-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.unit-number{color:var(--ink);font-size:var(--text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600;line-height:1.2}.unit-tags{margin-top:calc(-1 * var(--space-2));flex-wrap:wrap;gap:6px;display:flex}.unit-tags span{padding:2px var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--tone-neutral-bg);font-size:var(--text-xs);font-weight:500}.unit-details-section{padding-top:var(--space-4);border-top:1px solid var(--divider);gap:2px;display:grid}.unit-details-section .label-caps{color:var(--ink)}.linked-lead{align-items:center;gap:var(--space-2);height:var(--control-height);color:var(--ink);font-size:var(--text-base);margin:0;display:flex}.lead-matches{max-height:160px;margin:var(--space-1) 0 0;padding:var(--space-1);border:1px solid var(--divider);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow-md);list-style:none;overflow:auto}.lead-matches button{width:100%;padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.lead-matches button:hover{background:var(--surface-subtle)}.unit-details-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--divider);display:flex}.save-message{color:var(--text-tertiary);font-size:var(--text-xs)}.save-message.is-saved{color:var(--tone-success-fg)}.floor-plan{margin-bottom:var(--space-4);border:1px solid var(--divider);border-radius:var(--radius);background:var(--surface-subtle);aspect-ratio:1063/411;position:relative;overflow:hidden}.floor-plan img{object-fit:contain;width:100%;height:100%;display:block}.floor-plan-hotspots{position:absolute;inset:0}.floor-plan-hotspot{background:color-mix(in srgb, var(--surface-card) 55%, transparent);cursor:pointer;border:1px solid #0000;border-radius:4px;padding:0;transition:background .12s;position:absolute}.floor-plan-hotspot:hover{background:color-mix(in srgb, var(--action) 8%, transparent)}.floor-plan-hotspot.is-selected{border:2px solid var(--action);background:color-mix(in srgb, var(--action) 6%, transparent)}.floor-plan-hotspot.is-selected span{width:fit-content;height:20px;color:var(--ink-on-dark);background:var(--action);border-radius:4px;place-items:center;margin:auto;padding:0 6px;font-size:11px;font-weight:600;display:grid}.floor-units{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.floor-unit{padding:var(--space-2) var(--space-3);border:1px solid var(--divider);border-radius:var(--radius);color:var(--ink);background:var(--surface-card);text-align:left;cursor:pointer;gap:2px;display:grid}.floor-unit:hover{border-color:var(--text-tertiary)}.floor-unit.is-selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.floor-unit b{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.floor-unit span{color:var(--text-tertiary);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.type-plan{object-fit:contain;border:1px solid var(--divider);border-radius:var(--radius);background:var(--surface-subtle);width:100%;height:280px;display:block}.type-plan-areas{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.type-plan-areas dt{color:var(--text-tertiary);font-size:var(--text-xs)}.type-plan-areas dd{color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}@media (width<=560px){.unit-details .form-grid{grid-template-columns:1fr}.board-legend{gap:var(--space-2) var(--space-3)}}
