.version-banner{z-index:2100;background:var(--inverse-bg);max-width:min(92vw,560px);color:var(--inverse-text);border:1px solid #374151;border-radius:999px;align-items:center;gap:.85rem;padding:.6rem .75rem .6rem 1.1rem;font-size:.88rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000047}.version-banner__text{font-weight:500}.version-banner__update{font:inherit;color:var(--on-accent);background:var(--accent-fill);border:1px solid var(--accent-strong);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:.35rem .9rem;font-size:.82rem;font-weight:700}.version-banner__update:hover{background:var(--accent-strong)}.version-banner__dismiss{width:1.5rem;height:1.5rem;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:inline-flex}.version-banner__dismiss:hover{color:var(--on-accent);background:#ffffff1a}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);--bg:#f4f5f7;--surface:#fff;--surface-tint:#f9fafb;--surface-hover:#f3f4f6;--surface-press:#e5e7eb;--panel-bg:#e6e9ee;--panel-border:#c3c9d3;--inverse-bg:#1f2430;--text-strong:#111827;--text:#1f2430;--text-2:#374151;--text-3:#4b5563;--text-muted:#6b7280;--text-muted-cool:#64748b;--text-faint:#9ca3af;--text-navy:#25304f;--on-accent:#fff;--border:#d6d9df;--border-soft:#e5e7eb;--border-faint:#f3f4f6;--border-strong:#9ca3af;--border-input:#dfe3ea;--border-input-hover:#c6ccd6;--accent:#2563eb;--accent-fill:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#3b82f6;--accent-lite:#60a5fa;--accent-alt:#175cd3;--accent-deep:#1e40af;--accent-wash:#eff6ff;--accent-wash-strong:#dbeafe;--accent-wash-border:#bfdbfe;--focus-ring:#2563eb26;--danger:#dc2626;--danger-ink:#dc2626;--danger-bright:#ef4444;--danger-strong:#b91c1c;--danger-text:#b42318;--danger-deep:#7f1d1d;--danger-wash:#fef2f2;--danger-wash-strong:#fee2e2;--danger-wash-border:#fecaca;--warn:#f59e0b;--warn-ink:#f59e0b;--warn-text:#92400e;--warn-deep:#78350f;--warn-wash:#fffbeb;--warn-wash-strong:#fef3c7;--warn-wash-border:#fde68a;--ok:#16a34a;--ok-ink:#16a34a;--ok-strong:#15803d;--ok-text:#166534;--ok-text2:#1a7f37;--ok-deep:#14532d;--ok-wash:#ecfdf5;--ok-wash-strong:#dcfce7;--ok-wash-border:#bbf7d0;--info:#6366f1;--info-text:#3730a3;--info-wash:#eef2ff;--info-wash-strong:#e0e7ff;--info-wash-border:#c7d2fe;--orange:#ea580c;--orange-text:#9a3412;--orange-wash:#fff7ed;--orange-wash-strong:#ffedd5;--orange-wash-border:#fed7aa;--cyan:#0e7490;--cyan-text:#0e7490;--cyan-wash:#cffafe;--violet-text:#6d28d9;--violet-deep:#5b21b6;--violet-wash:#ede9fe;--violet-wash-strong:#ddd6fe;--violet-wash-border:#c4b5fd;--indigo-deep:#1e1b4b;--steel-text:#0f4c81;--inverse-text:#e5e7eb;--tooltip-bg:#374151;--danger-deep-bg:#7f1d1d;--scrollbar-thumb:#b8bfca;--scrollbar-thumb-hover:#9aa2b1;--chrome-bg:#1f2430;--chrome-bg-press:#161a23;--chrome-border:#11141b;--chrome-text:#cbd2dc;--chrome-text-strong:#fff;--chrome-muted:#9ca3af;--chrome-hover:#2b313d;--chrome-hover-strong:#2f3646;--chrome-panel:#2b313d;--chrome-panel-hover:#3a414f;--chrome-active:#2563eb;--chrome-active-border:#1d4ed8;--chrome-badge:#dc2626;--chrome-danger-hover-bg:#3a2330;--chrome-danger-hover-text:#fca5a5;--chrome-alt-bg:#fff;--chrome-alt-border:#d6d9df;--chrome-alt-muted:#6b7280;--chrome-btn-hover:#ffffff1f;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media not print{html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12151c;--surface:#1a1e27;--surface-tint:#171b23;--surface-hover:#232937;--surface-press:#2a3140;--panel-bg:#151921;--panel-border:#333b49;--inverse-bg:#303848;--text-strong:#f2f4f8;--text:#e2e6ec;--text-2:#c5cbd6;--text-3:#aab2c0;--text-muted:#949dac;--text-muted-cool:#8e99a9;--text-faint:#8b95a6;--text-navy:#dfe5f2;--on-accent:#fff;--border:#39404e;--border-soft:#2e3542;--border-faint:#272d38;--border-strong:#566073;--border-input:#3a4150;--border-input-hover:#4a5263;--accent:#3f83f8;--accent-fill:#2f6ae0;--accent-strong:#5a95f9;--accent-soft:#60a5fa;--accent-lite:#7ab1fa;--accent-alt:#4f8ef7;--accent-deep:#93b8f8;--accent-wash:#1c2a44;--accent-wash-strong:#223458;--accent-wash-border:#33509a;--focus-ring:#60a5fa40;--danger:#dc2626;--danger-ink:#f0716a;--danger-bright:#ef4444;--danger-strong:#c93c3c;--danger-text:#f28b82;--danger-deep:#f4a9a3;--danger-wash:#33201f;--danger-wash-strong:#3d2422;--danger-wash-border:#7a3b36;--warn:#d98a06;--warn-ink:#f5b04d;--warn-text:#f2b34c;--warn-deep:#f8cf8d;--warn-wash:#322817;--warn-wash-strong:#3a2e17;--warn-wash-border:#7a5c1e;--ok:#16a34a;--ok-ink:#34c979;--ok-strong:#1f9d52;--ok-text:#57d087;--ok-text2:#57d087;--ok-deep:#8fe3b0;--ok-wash:#17291e;--ok-wash-strong:#1c3325;--ok-wash-border:#2f5c40;--info:#818cf8;--info-text:#a5b4fc;--info-wash:#232746;--info-wash-strong:#2a2f55;--info-wash-border:#4a54a8;--orange:#f97316;--orange-text:#fdba74;--orange-wash:#33251a;--orange-wash-strong:#3d2c1c;--orange-wash-border:#7c4a1e;--cyan:#2ab7d8;--cyan-text:#67d3ea;--cyan-wash:#143440;--violet-text:#b294f8;--violet-deep:#c4b5fd;--violet-wash:#2c2350;--violet-wash-strong:#372c63;--violet-wash-border:#574a94;--indigo-deep:#c7d2fe;--steel-text:#7fb3dd;--inverse-text:#cfd5e0;--tooltip-bg:#3a4356;--danger-deep-bg:#8f2f2f;--scrollbar-thumb:#454e5e;--scrollbar-thumb-hover:#566173;--chrome-bg:#e7eaf0;--chrome-bg-press:#d3d8e2;--chrome-border:#c9ced9;--chrome-text:#3d4557;--chrome-text-strong:#1f2430;--chrome-muted:#6b7280;--chrome-hover:#d9dee7;--chrome-hover-strong:#cdd4e0;--chrome-panel:#eef0f5;--chrome-panel-hover:#dde2ea;--chrome-active:#2563eb;--chrome-active-border:#1d4ed8;--chrome-badge:#dc2626;--chrome-danger-hover-bg:#f6dee2;--chrome-danger-hover-text:#b42318;--chrome-alt-bg:#e7eaf0;--chrome-alt-border:#c9ced9;--chrome-alt-muted:#5b6270;--chrome-btn-hover:#1f24301a}}*{box-sizing:border-box;scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}body{min-height:100vh;margin:0}@media (width<=740px){input,select,textarea{font-size:16px}button,a{-webkit-tap-highlight-color:transparent}}html.tablet-ui input,html.tablet-ui select,html.tablet-ui textarea{font-size:16px}html.tablet-ui button,html.tablet-ui a{-webkit-tap-highlight-color:transparent}html.overlay-open .m-shell__content,html.overlay-open .t-shell__content{scrollbar-gutter:stable;overflow:hidden}@media (width<=740px){html.overlay-open,html.overlay-open body{overflow:hidden}html .ack-admin-overlay,html .br-modal-backdrop,html .feedback-overlay,html .gem-overlay,html .mmc-modal__backdrop,html .signup-modal__backdrop,html .thread-modal__backdrop,html .vng-overlay{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.75rem;padding-top:calc(.75rem + env(safe-area-inset-top,0px));padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-start;overflow-y:auto}html .ack-admin-overlay>*,html .br-modal-backdrop>*,html .feedback-overlay>*,html .gem-overlay>*,html .mmc-modal__backdrop>*,html .signup-modal__backdrop>*,html .thread-modal__backdrop>*,html .vng-overlay>*{max-width:100%;max-height:none}html .mail-list-overlay,html .mailrules-overlay,html .mailview-overlay,html .msg-modal__backdrop{overscroll-behavior:contain;padding:.75rem;padding-top:calc(.75rem + env(safe-area-inset-top,0px));padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}html .mail-list-panel,html .mailrules,html .mailview,html .msg-modal{max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}#root{width:100%;min-height:100vh}h1,h2,h3{color:var(--text-strong);font-weight:600}.prefs-toast{z-index:2000;background:var(--danger-wash);border:1px solid var(--danger-wash-border);max-width:360px;color:var(--danger-text);border-radius:8px;padding:.75rem 1rem;font-size:.85rem;font-weight:500;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 10px 30px #0000002e}p{margin:0}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=month],input[type=time],input:not([type]),textarea,select,.search-select__trigger{color:var(--text);background-color:var(--surface);border:1px solid var(--border-input);box-sizing:border-box;border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background-color .15s}input[type=text]:hover:not(:disabled),input[type=search]:hover:not(:disabled),input[type=email]:hover:not(:disabled),input[type=password]:hover:not(:disabled),input[type=number]:hover:not(:disabled),input[type=tel]:hover:not(:disabled),input[type=url]:hover:not(:disabled),input[type=date]:hover:not(:disabled),input:not([type]):hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled),.search-select__trigger:hover:not(:disabled){border-color:var(--border-input-hover)}input[type=text]:focus,input[type=search]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=time]:focus,input:not([type]):focus,textarea:focus,select:focus,.search-select__trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:disabled,textarea:disabled,select:disabled{background-color:var(--surface-hover);color:var(--text-faint);cursor:not-allowed}textarea{resize:vertical}select:not([multiple]):not([size]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:12px 12px;padding-right:2rem}html.dark select:not([multiple]):not([size]){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23949dac' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}html.dark .leaflet-tile{filter:invert()hue-rotate(180deg)brightness(.9)contrast(.9)saturate(.7)}html.dark .leaflet-container{background:var(--bg)}html.dark .leaflet-popup-content-wrapper,html.dark .leaflet-popup-tip{background:var(--surface);color:var(--text);box-shadow:0 3px 14px #00000080}html.dark .leaflet-container a.leaflet-popup-close-button{color:var(--text-muted)}html.dark .leaflet-bar a{background:var(--surface);color:var(--text);border-bottom-color:var(--border)}html.dark .leaflet-bar a:hover{background:var(--surface-hover)}html.dark .leaflet-control-attribution{color:var(--text-muted);background:#1a1e27cc}html.dark .leaflet-control-attribution a{color:var(--accent-lite)}html.dark .recharts-cartesian-grid line{stroke:var(--border-soft)}html.dark .recharts-cartesian-axis line,html.dark .recharts-cartesian-axis-tick-line{stroke:var(--border)}html.dark .recharts-text{fill:var(--text-muted)}html.dark .recharts-default-tooltip{background-color:var(--surface)!important;border-color:var(--border)!important}html.dark .recharts-tooltip-label{color:var(--text)!important}html.dark .recharts-legend-item-text{color:var(--text-2)!important}input[type=file]{color:var(--text-muted);cursor:pointer;max-width:100%;font-size:.85rem;background:0 0!important;border:none!important;padding:0!important}input[type=file]::file-selector-button{background:var(--inverse-bg);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-right:.7rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,box-shadow .15s}input[type=file]::file-selector-button:hover{background:#2b313d}html.dark input[type=file]::file-selector-button:hover{background:#3a4356}input[type=file]::file-selector-button:active{background:#161a23}html.dark input[type=file]::file-selector-button:active{background:#262d3c}input[type=file]:focus-visible::file-selector-button{outline:2px solid var(--accent);outline-offset:2px}input[type=file]:disabled::file-selector-button{background:var(--text-faint);cursor:not-allowed}[data-file-drag]{cursor:grab}[data-file-drag]:active{cursor:grabbing}.emoji-picker{display:inline-flex;position:relative}.emoji-picker__trigger{width:30px;height:30px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.emoji-picker__trigger:hover:not(:disabled){color:var(--warn-text);background:var(--warn-wash);border-color:var(--warn-wash-border)}.emoji-picker__trigger:disabled{opacity:.45;cursor:not-allowed}.emoji-picker__trigger[aria-expanded=true]{color:var(--warn-text);background:var(--warn-wash);border-color:var(--warn)}.emoji-picker__pop{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:296px;padding:.5rem;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 10px 28px #11182729}.emoji-picker__search{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.35rem .5rem;font-family:inherit;font-size:.82rem}.emoji-picker__search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.emoji-picker__tabs{border-bottom:1px solid var(--border-faint);gap:.15rem;margin-top:.4rem;padding-bottom:.35rem;display:flex}.emoji-picker__tab{cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1 1 0;padding:.25rem 0;font-size:1rem;line-height:1.1}.emoji-picker__tab:hover{background:var(--surface-hover)}.emoji-picker__tab.is-active{background:var(--warn-wash-strong);box-shadow:inset 0 0 0 1px var(--warn-wash-border)}.emoji-picker__grid{grid-template-columns:repeat(8,1fr);gap:.1rem;max-height:210px;margin-top:.35rem;display:grid;overflow-y:auto}.emoji-picker__item{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem 0;font-size:1.15rem;line-height:1.35}.emoji-picker__item:hover{background:var(--surface-hover)}.emoji-picker__empty{color:var(--text-muted);text-align:center;grid-column:1/-1;margin:.6rem 0;font-size:.8rem}.feedback-dock{z-index:900;border-radius:999px;align-items:stretch;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;overflow:hidden;box-shadow:0 4px 14px #00000040}.feedback-fab{background:var(--inverse-bg);color:var(--on-accent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:none;align-items:center;gap:.4rem;padding:.6rem .95rem;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.feedback-fab:hover{background:var(--inverse-bg)}.feedback-fab:active{cursor:grabbing}.feedback-dock__tuck{background:var(--inverse-bg);color:var(--text-faint);cursor:pointer;border:none;border-left:1px solid #ffffff2e;align-items:center;padding:0 .5rem;transition:background .15s,color .15s;display:inline-flex}.feedback-dock__tuck:hover{background:var(--inverse-bg);color:var(--on-accent)}.feedback-dock__stub{background:var(--inverse-bg);width:34px;height:34px;color:var(--inverse-text);cursor:pointer;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.feedback-dock__stub:hover{background:var(--inverse-bg);color:var(--on-accent)}.feedback-overlay{z-index:1000;background:#11182759;justify-content:flex-end;align-items:flex-end;padding:1.25rem;display:flex;position:fixed;inset:0}.feedback-modal{background:var(--surface);border-radius:12px;flex-direction:column;width:100%;max-width:26rem;max-height:calc(100dvh - 2.5rem);animation:.12s ease-out feedback-pop;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000004d}@keyframes feedback-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feedback-modal__header{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex}.feedback-modal__header h2{margin:0;font-size:1.05rem}.feedback-modal__close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:.2rem;line-height:0}.feedback-modal__close:hover{background:var(--surface-hover);color:var(--text-strong)}.feedback-modal__body{overscroll-behavior:contain;flex-direction:column;gap:.85rem;min-height:0;padding:1.1rem;display:flex;overflow-y:auto}.feedback-field{flex-direction:column;gap:.3rem;display:flex}.feedback-field__tools{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.feedback-keyhint{color:var(--text-faint);font-size:.7rem}.feedback-field label{color:var(--text-2);font-size:.8rem;font-weight:600}.feedback-field textarea,.feedback-field select{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface);border-radius:8px;padding:.5rem .6rem;font-size:.9rem}.feedback-field textarea{resize:vertical;min-height:5rem}.feedback-row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.feedback-context{color:var(--text-muted);font-size:.74rem}.feedback-context code{background:var(--surface-hover);border-radius:4px;padding:.05rem .3rem}.feedback-actions{justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.2rem;display:flex}.feedback-hide{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:.3rem;margin-right:auto;padding:.3rem .4rem;font-size:.78rem;display:inline-flex}.feedback-hide:hover:not(:disabled){background:var(--surface-hover);color:var(--text-2)}.feedback-hide:disabled{opacity:.5;cursor:default}.feedback-error{color:var(--danger-text);background:var(--danger-wash-strong);border-radius:8px;margin:0;padding:.45rem .6rem;font-size:.8rem}.feedback-success{text-align:center;color:var(--ok-text);padding:1.6rem 1.1rem;font-weight:600}.feedback-success svg{color:var(--ok-ink);margin:0 auto .5rem;display:block}.impersonation-banner{z-index:45;box-sizing:border-box;background:var(--warn);height:42px;color:var(--text);border-bottom:2px solid #b45309;justify-content:center;align-items:center;gap:1rem;padding:0 1.25rem;font-size:.9rem;display:flex;position:sticky;top:0}.impersonation-banner__label{align-items:center;gap:.4rem;display:inline-flex}.impersonation-banner__exit{background:var(--inverse-bg);color:#fbbf24;cursor:pointer;border:1px solid #0000;border-radius:4px;padding:.2rem .9rem;font-size:.85rem;font-weight:600}.impersonation-banner__exit:hover{background:#2b3140}body:has(.impersonation-banner) .navbar{top:42px}.no-properties-banner{z-index:45;box-sizing:border-box;background:var(--accent-wash-strong);color:#1e3a5f;border-bottom:2px solid var(--accent-lite);justify-content:center;align-items:center;gap:1rem;height:42px;padding:0 1.25rem;font-size:.9rem;display:flex;position:sticky;top:0}.no-properties-banner__label{text-align:center;align-items:center;gap:.5rem;display:inline-flex}body:has(.no-properties-banner) .navbar{top:42px}body:has(.impersonation-banner):has(.no-properties-banner) .no-properties-banner{top:42px}body:has(.impersonation-banner):has(.no-properties-banner) .navbar{top:84px}@media (width<=700px){.no-properties-banner{height:auto;min-height:42px;padding:.5rem 1rem;font-size:.82rem;line-height:1.3}}.legal-ghost-panel{display:inline-block;position:relative}.legal-ghost-panel .legal-ghost-panel__toggle{white-space:nowrap;color:var(--on-accent);background:var(--danger-strong);border:1px solid var(--danger-strong)}.legal-ghost-panel .legal-ghost-panel__toggle:hover{background:var(--danger-deep-bg);border-color:var(--danger-deep-bg)}.legal-ghost-panel__list{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:min(640px,94vw);max-height:560px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 10px 24px #00000029}.legal-ghost-row{cursor:pointer;border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;display:flex}.legal-ghost-row:last-child{border-bottom:none}.legal-ghost-row:hover{background:var(--surface-tint)}.legal-ghost-row__main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.legal-ghost-row__property{color:var(--text-strong);font-size:.9rem;font-weight:600}.legal-ghost-row__title{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:460px;font-size:.83rem;overflow:hidden}.legal-ghost-row__meta{flex-shrink:0;align-items:flex-start;gap:.4rem;display:inline-flex}.legal-ghost-row__actions{gap:.4rem;margin-top:.5rem;display:inline-flex}.legal-ghost-row__btn{white-space:nowrap;padding:.3rem .75rem;font-size:.76rem}.legal-ghost-modal__body{gap:1rem;height:78dvh;display:flex}.legal-ghost-modal__pdf{background:#111;flex:62%;justify-content:center;align-items:center;min-width:0;display:flex}.legal-ghost-modal__pdf iframe{background:var(--surface)}.legal-ghost-modal__info{flex-direction:column;flex:38%;min-width:280px;max-width:420px;padding:.25rem .25rem .5rem;display:flex;overflow-y:auto}.legal-ghost-modal__info dl{flex:1;margin:0}.legal-ghost-modal__info dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-top:.7rem;font-size:.72rem;font-weight:700}.legal-ghost-modal__info dd{color:var(--text-strong);margin:.15rem 0 0;font-size:.86rem}.legal-ghost-modal__reasoning{white-space:pre-wrap;line-height:1.35}.legal-ghost-modal__degraded{color:var(--warn-text);font-weight:600}.legal-ghost-matches{background:var(--warn-wash);border:1px solid var(--warn);border-radius:8px;margin-top:1rem;padding:.6rem .7rem}.legal-ghost-matches__head{text-transform:uppercase;letter-spacing:.03em;color:var(--warn-text);margin:0 0 .45rem;font-size:.74rem;font-weight:700}.legal-ghost-match{border-top:1px solid var(--warn-wash-border);justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem 0;display:flex}.legal-ghost-match__main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.legal-ghost-match__label{color:var(--text-strong);white-space:nowrap;font-size:.82rem;font-weight:700}.legal-ghost-match__detail{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:.78rem;overflow:hidden}.legal-ghost-match__btn{white-space:nowrap;flex-shrink:0;padding:.35rem .7rem;font-size:.76rem}.legal-ghost-matches__hint{color:var(--warn-text);margin:.45rem 0 0;font-size:.74rem}.legal-ghost-match--clickable{cursor:pointer}.legal-ghost-match--clickable:hover{background:var(--warn-wash-strong)}.legal-womatch-overlay{z-index:70}.legal-womatch-modal{flex-direction:column;width:min(720px,94vw);max-height:86dvh;display:flex}.legal-womatch-modal__body{min-height:0;padding-right:.25rem;overflow-y:auto}.legal-womatch-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.25rem;margin:0;display:grid}.legal-womatch-modal__grid dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.7rem;font-weight:700}.legal-womatch-modal__grid dd{color:var(--text-strong);margin:.1rem 0 0;font-size:.85rem}.legal-womatch-modal__section{border-top:1px solid var(--border-faint);margin-top:.9rem;padding-top:.7rem}.legal-womatch-modal__section h3{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:0 0 .3rem;font-size:.74rem;font-weight:700}.legal-womatch-modal__section p{color:var(--text-strong);white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.4}.legal-womatch-modal__quotes,.legal-womatch-modal__history{color:var(--text-strong);margin:0;padding-left:1.1rem;font-size:.83rem}.legal-womatch-modal__quotes li,.legal-womatch-modal__history li{margin-top:.25rem}.legal-womatch-modal__histmeta{color:var(--text-muted);font-size:.72rem;font-weight:600;display:block}.legal-womatch-modal__histbody{white-space:pre-wrap;display:block}.legal-ghost-modal__actions{border-top:1px solid var(--border-soft);gap:.6rem;margin-top:1rem;padding-top:.8rem;display:flex}.legal-ghost-btn{padding:.5rem 1rem;font-size:.85rem}.legal-ghost-modal__decided{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:600}.legal-queue-btn{white-space:nowrap}.viewer-btn{white-space:nowrap;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.viewer-btn:hover{text-decoration:none}.notif{display:inline-flex;position:relative}.notif__btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.35rem;display:inline-flex;position:relative}.notif__btn:hover{background:var(--chrome-btn-hover)}.notif__badge{background:var(--danger);min-width:16px;height:16px;color:var(--on-accent);text-align:center;box-sizing:border-box;border-radius:999px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:16px;position:absolute;top:-2px;right:-2px}.notif__panel{background:var(--surface);max-width:90vw;max-height:460px;color:var(--text);border:1px solid var(--border-soft);z-index:1000;border-radius:10px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px #0000002e}.notif__resize{cursor:ew-resize;touch-action:none;z-index:5;width:8px;position:absolute;top:0;bottom:0;left:0}.notif__resize:after{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:2px}.notif__resize:hover:after,.notif__resize:active:after{background:var(--accent-lite)}.notif__head{border-bottom:1px solid var(--border-faint);background:var(--surface);flex:none;justify-content:space-between;align-items:center;padding:.5rem .5rem .5rem .85rem;font-weight:700;display:flex}.notif__title{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.notif__headcount{background:var(--danger);min-width:18px;height:18px;color:var(--on-accent);text-align:center;border-radius:999px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:18px}.notif__kebabwrap{flex:none;position:relative}.notif__kebab{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.notif__kebab:hover,.notif__kebab[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.notif__kebabmenu{background:var(--surface);border:1px solid var(--border-soft);z-index:10;border-radius:10px;min-width:185px;padding:.3rem;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #0000002e}.notif__kebabitem{width:100%;color:var(--text-2);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.55rem;padding:.45rem .6rem;font-size:.84rem;font-weight:500;display:flex}.notif__kebabitem:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.notif__kebabitem:disabled{color:var(--text-faint);cursor:default}.notif__kebabsep{background:var(--surface-hover);height:1px;margin:.25rem .3rem}.notif__scroll{min-height:0;overflow:hidden auto}.notif__item{align-items:stretch;display:flex}.notif__itembtn{flex:1;min-width:0}.notif__toggle{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-self:center;width:14px;height:14px;margin:0 .5rem;padding:0}.notif__toggle:hover{border-color:#64748b}.notif__toggle--unread{background:var(--accent-fill);border-color:var(--accent)}.notif__toggle--unread:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.notif__archive{width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-self:center;align-items:center;margin-right:.5rem;padding:0;display:inline-flex}.notif__archive:hover{background:var(--surface-hover);color:var(--text-3)}.notif__empty{color:var(--text-muted);text-align:center;padding:1.25rem .85rem}.notif__list{margin:0;padding:0;list-style:none}.notif__item{border-bottom:1px solid var(--border-faint)}.notif__item--unread{background:var(--accent-wash)}.notif__itembtn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:flex-start;gap:.55rem;padding:.6rem .85rem;display:flex}.notif__itembtn:hover{background:var(--surface-tint)}.notif__icon{width:26px;height:26px;color:var(--info-text);background:var(--info-wash-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:.05rem;display:inline-flex}.notif__item--wo .notif__icon{color:var(--ok-text);background:var(--ok-wash-strong)}.notif__item--feedback .notif__icon{color:var(--info-text);background:var(--info-wash-strong)}.notif__item--wo-reply .notif__icon{color:var(--orange-text);background:var(--orange-wash-strong)}.notif__item--legal .notif__icon{color:var(--danger-text);background:var(--danger-wash-strong)}.notif__item--signup .notif__icon{color:var(--cyan-text);background:var(--cyan-wash)}.notif__item--wo{border-left:3px solid var(--ok)}.notif__item--feedback{border-left:3px solid var(--info)}.notif__item--wo-reply{border-left:3px solid var(--orange)}.notif__item--wo-reply .notif__type{color:var(--orange-text)}.notif__item--legal{border-left:3px solid var(--danger-strong)}.notif__item--legal .notif__type{color:var(--danger-text)}.notif__item--signup{border-left:3px solid var(--cyan)}.notif__item--signup .notif__type{color:var(--cyan-text)}.notif__main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.notif__type{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.68rem;font-weight:700}.notif__item--wo .notif__type{color:var(--ok-text)}.notif__body{color:var(--text);overflow-wrap:anywhere;font-size:.85rem;line-height:1.35}.notif__time{color:var(--text-muted);font-size:.72rem}.notif-toasts{z-index:1500;flex-direction:column;gap:.5rem;width:340px;max-width:calc(100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.notif-toast{background:var(--surface);color:var(--text);border:1px solid var(--border-soft);border-left-width:3px;border-radius:10px;align-items:stretch;animation:.22s ease-out notif-toast-in;display:flex;overflow:hidden;box-shadow:0 12px 32px #0000002e}@keyframes notif-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.notif-toast.notif__item--wo{border-left-color:var(--ok)}.notif-toast.notif__item--feedback{border-left-color:var(--info)}.notif-toast.notif__item--wo-reply{border-left-color:var(--orange)}.notif-toast.notif__item--legal{border-left-color:var(--danger-strong)}.notif-toast.notif__item--signup{border-left-color:var(--cyan)}.notif-toast__open{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;align-items:flex-start;gap:.55rem;padding:.6rem .25rem .6rem .7rem;display:flex}.notif-toast__open:hover{background:var(--surface-tint)}.notif-toast .notif__body{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notif-toast__close{width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-self:flex-start;align-items:center;margin:.35rem .35rem 0 0;display:inline-flex}.notif-toast__close:hover{background:var(--surface-hover);color:var(--text-3)}.legal-due-overlay{z-index:2000;background:#1118278c;justify-content:center;align-items:flex-start;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.legal-due-modal{background:var(--surface);width:min(520px,94vw);max-height:calc(100dvh - 2rem);color:var(--text);border-top:6px solid var(--danger-strong);border-radius:12px;flex-direction:column;margin:auto;padding:1.1rem 1.25rem 1.25rem;display:flex;box-shadow:0 20px 50px #00000059}.legal-due-modal__head{color:var(--danger-text);align-items:center;gap:.55rem;display:flex}.legal-due-modal__head h2{margin:0;font-size:1.05rem}.legal-due-modal__list{min-height:0;margin:.8rem 0 .3rem;padding-left:1.2rem;overflow-y:auto}.legal-due-modal__more{color:var(--danger-text);flex:none;margin:.2rem 0 0;font-size:.82rem;font-weight:600}.legal-due-modal__list li{margin:.35rem 0;font-size:.9rem;line-height:1.4}.legal-due-modal__hint{color:var(--text-muted);margin:.4rem 0 0;font-size:.76rem}.legal-due-modal__actions{flex-wrap:wrap;flex:none;gap:.6rem;margin-top:1rem;display:flex}.legal-due-modal__btn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:7px;padding:.5rem .9rem;font-size:.85rem;font-weight:600}.legal-due-modal__btn:hover{background:var(--surface-hover)}.legal-due-modal__btn--primary{background:var(--danger-strong);border-color:var(--danger-strong);color:var(--on-accent)}.legal-due-modal__btn--primary:hover{background:var(--danger-deep-bg)}.install-banner{background:var(--info-wash);border-bottom:1px solid var(--info-wash-border);flex-shrink:0;align-items:center;gap:.5rem;padding:.45rem .75rem;display:flex}.install-banner__mark{color:var(--text);flex-shrink:0}.install-banner__cta{text-align:left;color:var(--info-text);cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:.82rem;font-weight:600}.install-banner__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;display:inline-flex}.install-sheet__overlay{z-index:1200;background:#11141b8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.install-sheet{background:var(--surface);width:100%;max-width:520px;padding:1rem 1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0}.install-sheet__head{align-items:center;gap:.6rem;display:flex}.install-sheet__mark{color:var(--text)}.install-sheet__head h2{flex:1;margin:0;font-size:1.15rem}.install-sheet__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px;display:inline-flex}.install-sheet__blurb{color:var(--text-3);margin:.6rem 0 .9rem;font-size:.88rem;line-height:1.45}.install-sheet__steps{counter-reset:install-step;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.install-sheet__steps li{color:var(--text);align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.4;display:flex}.install-sheet__stepicon{background:var(--panel-bg);border:1px solid var(--panel-border);width:34px;height:34px;color:var(--text);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.install-sheet__native{background:var(--accent-fill);width:100%;color:var(--on-accent);cursor:pointer;border:none;border-radius:10px;padding:.8rem;font-size:1rem;font-weight:600}.install-sheet__hint{color:var(--text-muted);margin:.9rem 0 0;font-size:.8rem}.m-shell{flex-direction:column;height:100dvh;display:flex}.m-shell__header{background:var(--chrome-bg);color:var(--chrome-text-strong);padding:.55rem 1rem;padding-top:calc(.55rem + env(safe-area-inset-top,0px));border-bottom:1px solid var(--chrome-border);flex-shrink:0;align-items:center;gap:.6rem;display:flex}.m-shell__mark{flex-shrink:0}.m-shell__brand{letter-spacing:.12em;font-size:1.15rem;font-weight:700}.m-shell__bellhost{margin-left:auto}.m-shell__bellhost .notif__btn{display:none}.m-shell .legal-due-modal{width:min(520px,100vw - 24px);max-height:80dvh}.m-shell__offline{background:var(--warn-wash-strong);color:var(--warn-text);border-bottom:1px solid var(--warn-wash-border);flex-shrink:0;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;display:flex}.m-shell__offline--syncing{background:var(--accent-wash-strong);color:var(--accent-strong);border-bottom-color:var(--accent-wash-border)}.m-shell__content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.m-shell__tabs{background:var(--chrome-alt-bg);border-top:1px solid var(--chrome-alt-border);padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0;display:flex}.m-shell__tab{color:var(--chrome-alt-muted);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;align-items:center;gap:2px;padding:.45rem 0 .35rem;text-decoration:none;display:flex}.m-shell__tab--active{color:var(--accent)}.m-shell__tabicon{display:inline-flex;position:relative}.m-shell__tabbadge{background:var(--chrome-badge);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-10px}.m-shell__tablabel{font-size:.68rem;font-weight:600}.navbar{background:var(--chrome-bg);color:var(--chrome-text);border-bottom:1px solid var(--chrome-border);z-index:40;flex-wrap:nowrap;align-items:center;gap:1.5rem;min-width:0;max-width:100%;padding:.5rem 1.5rem;display:flex;position:sticky;top:0}.navbar__brand{letter-spacing:.12em;color:var(--chrome-text-strong);align-items:center;gap:.55rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.navbar__brand-mark{flex-shrink:0;display:block}.navbar__brand:hover{opacity:.85}.navbar__brand,.navbar__user,.navbar__bell,.navbar__settings,.navbar__logout{flex-shrink:0}.navbar__user{flex-direction:column;line-height:1.2;display:flex}.navbar__user-name{color:var(--chrome-text-strong);font-size:.95rem;font-weight:600}.navbar__user-role{color:var(--chrome-muted);font-size:.8rem}.navbar__links{flex-wrap:nowrap;flex:auto;align-items:stretch;gap:.25rem;min-width:0;display:flex}.navbar__ruler{visibility:hidden;pointer-events:none;z-index:-1;flex-wrap:nowrap;gap:.25rem;width:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden}.navbar__ruler>*{flex:none}.navbar__bell{align-items:center;display:flex}.nav-item{display:flex;position:relative}.nav-btn{min-width:84px;color:var(--chrome-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:.25rem;padding:.45rem .9rem;font-family:inherit;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-btn:hover{background:var(--chrome-hover);color:var(--chrome-text-strong)}.nav-btn--active{background:var(--chrome-active);color:var(--on-accent);border-color:var(--chrome-active-border)}.nav-btn--active:hover{background:var(--chrome-active);color:var(--on-accent)}.nav-btn__label{white-space:nowrap;align-items:center;gap:.15rem;display:inline-flex}.nav-btn__caret{opacity:.6}.nav-dropdown{z-index:50;background:var(--chrome-panel);border:1px solid var(--chrome-border);opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;flex-direction:column;gap:2px;min-width:200px;margin-top:2px;padding:.35rem;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-6px);box-shadow:0 10px 24px #00000059}.nav-dropdown--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-dropdown--right{left:auto;right:0}.nav-dropdown--more{min-width:232px;max-height:calc(100dvh - 96px);overflow-y:auto}.nav-dropdown__group{flex-direction:column;gap:2px;display:flex}.nav-dropdown__grouphead{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;display:flex}.nav-dropdown__groupcaret{flex-shrink:0;transition:transform .15s}.nav-dropdown__groupcaret--open{transform:rotate(90deg)}.nav-dropdown__groupitems{flex-direction:column;gap:2px;padding-left:1.15rem;display:flex}.nav-dropdown__badge{background:var(--danger-bright);color:var(--on-accent);border-radius:999px;margin-left:auto;padding:0 .35rem;font-size:.7rem;font-weight:700;line-height:1.35}.nav-dropdown__item{color:var(--chrome-text);white-space:nowrap;border-radius:4px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.nav-dropdown__item:hover{background:var(--chrome-panel-hover);color:var(--chrome-text-strong)}.nav-dropdown__item.active{background:var(--chrome-active);color:var(--on-accent)}.navbar__settings{min-width:84px;color:var(--chrome-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:.25rem;margin-left:auto;padding:.45rem .9rem;font-family:inherit;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.navbar__settings:hover{background:var(--chrome-panel-hover);color:var(--chrome-text-strong)}.navbar__settings--active{background:var(--chrome-active);color:var(--on-accent)}.navbar__logout{min-width:84px;color:var(--chrome-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:.25rem;margin-left:0;padding:.45rem .9rem;font-family:inherit;font-size:.8rem;font-weight:500;transition:background .15s,color .15s;display:flex}.navbar__logout:hover{background:var(--chrome-danger-hover-bg);color:var(--chrome-danger-hover-text)}.nav-btn__iconwrap{display:inline-flex;position:relative}.nav-btn__badge{background:var(--chrome-badge);color:var(--on-accent);text-align:center;pointer-events:none;border-radius:999px;min-width:16px;padding:3px 5px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:-6px;right:-10px}.t-shell{height:100dvh;display:flex}.t-shell__sidebar{background:var(--chrome-bg);width:250px;color:var(--chrome-text-strong);border-right:1px solid var(--chrome-border);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);flex-direction:column;flex-shrink:0;display:flex}.t-shell__sidebar--drawer{z-index:48;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 30px #00000059}.t-shell__sidebar--open{transform:translate(0)}.t-shell__scrim{z-index:47;cursor:pointer;background:#0f121a73;border:none;position:fixed;inset:0}.t-shell__brand{flex-shrink:0;align-items:center;gap:.6rem;padding:.8rem 1rem .6rem;display:flex}.t-shell__brandname{letter-spacing:.12em;font-size:1.1rem;font-weight:700}.t-shell__drawerclose{width:40px;height:40px;color:var(--chrome-text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.t-shell__drawerclose:hover{background:var(--chrome-hover);color:var(--chrome-text-strong)}.t-shell__user{border-bottom:1px solid var(--chrome-hover);flex-direction:column;flex-shrink:0;gap:.1rem;padding:0 1rem .7rem;display:flex}.t-shell__username{font-size:.95rem;font-weight:600}.t-shell__userrole{color:var(--chrome-muted);font-size:.75rem}.t-shell__nav{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;min-height:0;padding:.5rem .6rem;display:flex;overflow-y:auto}.t-shell__footer{border-top:1px solid var(--chrome-hover);flex-direction:column;flex-shrink:0;gap:2px;padding:.5rem .6rem;display:flex}.t-shell__navlink{width:100%;min-height:44px;color:var(--chrome-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;padding:.45rem .7rem;font-size:.92rem;font-weight:500;text-decoration:none;display:flex}.t-shell__navlink:hover{background:var(--chrome-hover);color:var(--chrome-text-strong)}.t-shell__navlink--active{background:var(--chrome-hover-strong);color:var(--chrome-text-strong);box-shadow:inset 3px 0 0 var(--accent-lite)}.t-shell__navlabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.t-shell__caret{opacity:.6;flex-shrink:0;transition:transform .15s}.t-shell__caret--open{transform:rotate(180deg)}.t-shell__sectionitems{flex-direction:column;gap:1px;padding:1px 0 3px;display:flex}.t-shell__navlink--nested{min-height:42px;padding-left:2.6rem;font-size:.88rem}.t-shell__badge{background:var(--chrome-badge);color:#fff;text-align:center;border-radius:10px;flex-shrink:0;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;line-height:20px}.t-shell__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.t-shell__topbar{background:var(--chrome-bg);color:var(--chrome-text-strong);border-bottom:1px solid var(--chrome-border);padding:.35rem .75rem;padding-top:calc(.35rem + env(safe-area-inset-top,0px));flex-shrink:0;align-items:center;gap:.6rem;display:flex}.t-shell__hamburger{width:44px;height:44px;color:var(--chrome-text-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.t-shell__hamburger:hover{background:var(--chrome-hover)}.t-shell__topbrand{letter-spacing:.12em;font-size:1.05rem;font-weight:700}.t-shell__bell{align-items:center;margin-left:auto;display:flex}.t-shell__content{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);flex:1;overflow:auto}.t-shell:has(.t-shell__sidebar--open) .feedback-dock{display:none}.t-shell--top{flex-direction:column}html.tablet-ui .t-shell--top .navbar{padding-top:calc(.5rem + env(safe-area-inset-top,0px));flex-shrink:0}html.tablet-ui .navbar{flex-wrap:nowrap;gap:.5rem;padding-left:.6rem;padding-right:.6rem}html.tablet-ui .navbar__user{display:none}html.tablet-ui .navbar__links{scrollbar-width:thin;flex-wrap:nowrap;flex:0 auto;gap:.15rem;min-width:0;overflow:auto hidden}html.tablet-ui .navbar__links::-webkit-scrollbar{height:6px}@media (pointer:coarse){html.tablet-ui .navbar__links{scrollbar-width:none}html.tablet-ui .navbar__links::-webkit-scrollbar{display:none}}html.tablet-ui .navbar__links>*{flex-shrink:0}html.tablet-ui .navbar__navstyle{margin-left:auto}html.tablet-ui .navbar__settings{margin-left:0}html.tablet-ui .navbar__navstyle,html.tablet-ui .navbar__bell,html.tablet-ui .navbar__settings,html.tablet-ui .navbar__logout{flex-shrink:0}html.tablet-ui .navbar__bell .notif__panel{max-width:calc(100vw - 1.5rem)}html.tablet-ui .navbar .nav-btn,html.tablet-ui .navbar__settings,html.tablet-ui .navbar__logout{min-width:52px;padding:.35rem .4rem;font-size:.68rem}html.tablet-ui .navbar__brand{flex-shrink:0;gap:.35rem;font-size:.95rem}html.tablet-ui .navbar__brand-mark{width:auto;height:32px}@media (width<=1250px){html.tablet-ui .navbar__brand{font-size:0}html.tablet-ui .navbar__navstyle .nav-btn__label{display:none}html.tablet-ui .navbar .nav-btn,html.tablet-ui .navbar__settings,html.tablet-ui .navbar__logout{min-width:46px;padding:.3rem .35rem;font-size:.64rem}}html.tablet-ui .navbar__links .nav-dropdown{min-width:0;max-width:none;max-height:60dvh;overflow-y:auto}html.tablet-ui .navbar .nav-dropdown__item{white-space:normal;min-height:44px}.t-split{height:100%;min-height:0;display:flex}.t-split__list{-webkit-overflow-scrolling:touch;border-right:1px solid var(--panel-border);min-width:0;max-width:620px;padding-bottom:env(safe-area-inset-bottom,0px);flex:0 0 46%;overflow:auto}.t-split__detail{-webkit-overflow-scrolling:touch;min-width:0;padding-bottom:env(safe-area-inset-bottom,0px);flex:1;overflow:auto}.t-split--stacked-list .t-split__detail{display:none}.t-split--stacked-list .t-split__list,.t-split--stacked-detail .t-split__detail{border-right:none;flex:1;max-width:none}.t-split--stacked-detail .t-split__list{display:none}.t-split__list .legal-ghost-panel__list{width:min(440px,40vw)}.pane-filters{margin-bottom:.75rem}.pane-filters__toggle{min-height:44px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.92rem;font-weight:600;display:inline-flex}.pane-filters__toggle:hover{background:var(--surface-hover)}.pane-filters__count{background:var(--accent-fill);min-width:20px;height:20px;color:var(--on-accent);text-align:center;border-radius:10px;padding:0 6px;font-size:.7rem;font-weight:700;line-height:20px}.pane-filters__caret{opacity:.6;transition:transform .15s}.pane-filters__caret--open{transform:rotate(180deg)}.pane-filters__body{margin-top:.6rem}.t-split__list .toolbar{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.t-split__list .toolbar .search{grid-column:1/-1}.t-split__list .toolbar .filter{width:100%;min-width:0}.t-split__list .toolbar .filter.wo-prop-filter{grid-column:1/-1;width:100%}.t-split__list .toolbar .wo-date{align-items:center;gap:.4rem;display:flex}.t-split__list .toolbar .wo-date .filter{flex:1;width:auto}.t-split__empty{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;font-size:.95rem;display:flex}.t-split__empty svg{opacity:.5}.t-split .page,.t-split .page--full{margin:.9rem 0;padding:0 .9rem}.t-split__detail .wo-form-cols{grid-template-columns:1fr}.property-form{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;padding:1.5rem}.property-form.wo-form{background:var(--surface);border-color:var(--border-soft)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.field{color:var(--text-3);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.field--full{margin-top:1rem}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%}.field-hint{color:var(--text-faint);font-size:.72rem;font-weight:500}.field-link{border:1px solid var(--accent-wash-border);background:var(--accent-wash);color:var(--accent-strong);white-space:nowrap;border-radius:5px;align-self:flex-start;align-items:center;gap:.3rem;margin-top:.1rem;padding:.16rem .5rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.field-link:hover{background:var(--accent-wash-strong);border-color:var(--accent-wash-border)}.field-warn{color:var(--warn-text);align-self:flex-start;margin-top:.15rem;font-size:.72rem;font-weight:500}.field-warn-action{font:inherit;color:var(--warn-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.field .filter-check--inline{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;margin-top:.15rem;font-size:.72rem;font-weight:500;display:inline-flex}.field .filter-check--inline input{cursor:pointer;width:auto}.checkbox-row{flex-wrap:wrap;gap:1.5rem;margin-top:1.25rem;display:flex}.checkbox{color:var(--text);align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;display:inline-flex}.form-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border-radius:6px;padding:.55rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:600}.btn-primary{color:var(--on-accent);background:var(--accent-fill);border:1px solid var(--accent-strong)}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-primary:disabled{opacity:.7;cursor:default}.btn-secondary{color:var(--text-2);background:var(--surface);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-hover)}.form-errors{background:var(--danger-wash);border:1px solid var(--danger-wash-border);color:var(--danger-text);border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.form-errors ul{margin:.4rem 0 0;padding-left:1.2rem}.form-success{background:var(--ok-wash);color:var(--ok-text2);border:1px solid #b6e0c4;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.form-warning{background:var(--warn-wash);border:1px solid var(--warn-wash-border);color:var(--warn-text);border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.form-warning p{margin:.4rem 0 0}.form-warning ul{margin:.4rem 0 0;padding-left:1.2rem}.form-warning a{color:var(--warn-text);font-weight:600}.form-warning__hint{font-size:.8rem}.form-hint{color:var(--text-3);margin:-.5rem 0 1rem;font-size:.85rem}.form-hint a{color:var(--accent);font-weight:600}.page-subtitle{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem;font-weight:600}.assign-section{border-top:1px solid var(--border-soft);margin-top:2rem;padding-top:1.25rem}.assign-title{color:var(--text);margin:0 0 .25rem;font-size:1.1rem}.dual-picker{grid-template-columns:1fr 1fr;gap:1rem;margin:.6rem 0;display:grid}@media (width<=720px){.dual-picker{grid-template-columns:1fr}}.dual-picker-panel{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;flex-direction:column;min-width:0;display:flex}.dual-picker-head{border-bottom:1px solid var(--border-soft);background:var(--surface-tint);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.dual-picker-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);font-size:.82rem;font-weight:700}.dual-picker-bulk{padding:.25rem .6rem;font-size:.78rem}.dual-picker-search{padding:.5rem .6rem .15rem}.dual-picker-search .search{width:100%}.dual-picker-list{flex-direction:column;gap:.1rem;max-height:360px;padding:.35rem .45rem .45rem;display:flex;overflow-y:auto}.dual-picker-empty{margin:.4rem .25rem}.dual-picker-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.32rem .45rem;font-family:inherit;font-size:.88rem;display:flex}.dual-picker-row:hover{background:var(--surface-hover)}.dual-picker-row:disabled{cursor:default;opacity:.6}.dual-picker-row--selected{cursor:default}.dual-picker-affordance{background:var(--info-wash);width:1.1rem;height:1.1rem;color:var(--accent-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.dual-picker-remove{width:1.25rem;height:1.25rem;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;font-family:inherit;font-size:1rem;line-height:1;display:inline-flex}.dual-picker-remove:hover{background:var(--danger-wash-strong);color:var(--danger-text)}.assign-name{color:var(--text);font-weight:600}.assign-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--accent-strong);background:var(--info-wash-strong);border:1px solid var(--info-wash-border);white-space:nowrap;border-radius:999px;flex:none;padding:.05rem .45rem;font-size:.66rem;font-weight:700}.assign-loc{color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:.76rem}.contract-dup-list{flex-direction:column;gap:.5rem;max-height:320px;margin:0 0 .5rem;padding:0;list-style:none;display:flex;overflow-y:auto}.contract-dup-row{border:1px solid var(--border-soft);background:var(--surface-tint);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.5rem .6rem;display:flex}.contract-dup-meta{color:var(--text-muted);font-size:.82rem}.contract-dup-title{color:var(--text-2);flex-basis:100%;font-size:.85rem}@media (width<=740px){.form-grid{grid-template-columns:1fr;gap:.75rem}.field input,.field select,.field textarea{padding:.6rem .65rem;font-size:16px}.checkbox input[type=checkbox],.checkbox-row input[type=checkbox]{width:20px;height:20px}.checkbox-row{flex-wrap:wrap;gap:.75rem}.form-actions,.form-actions--top{flex-direction:column-reverse;align-items:stretch;gap:.5rem}.form-actions .btn-primary,.form-actions .btn-secondary,.form-actions--top .btn-primary,.form-actions--top .btn-secondary{width:100%;padding:.75rem 1rem;font-size:1rem}.btn-primary:not(.btn-mini),.btn-secondary:not(.btn-mini){min-height:40px}.dual-picker{grid-template-columns:1fr}}.ack-gate{background:var(--panel-bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 16px 64px;display:flex}.ack-gate--preview{background:0 0;flex-direction:column;align-items:center;min-height:0;padding:0 0 32px}.ack-preview-bar{background:var(--orange-wash);border:1px solid var(--orange-wash-border);width:100%;max-width:980px;color:var(--orange-text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 16px;padding:10px 16px;font-size:13px;display:flex}.ack-preview-actions{flex:none;gap:8px;display:flex}.ack-gate-done-actions{margin-top:12px}.ack-gate-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;width:100%;max-width:980px;padding:28px 32px 36px;box-shadow:0 8px 28px #1f243014}.ack-gate-header{text-align:center;border-bottom:1px solid var(--border-soft);margin-bottom:20px;padding-bottom:18px;position:relative}.ack-gate-mark{color:var(--text-navy)}.ack-gate-header h1{color:var(--text-navy);margin:10px 0 8px;font-size:22px}.ack-gate-sub{max-width:640px;color:var(--text-3);margin:0 auto;font-size:14px;line-height:1.55}.ack-gate-logout{position:absolute;top:0;right:0}.ack-gate-error{background:var(--danger-wash);border:1px solid var(--danger-wash-border);color:var(--danger-text);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13.5px}.ack-gate-loading{color:var(--text-muted);text-align:center;padding:24px 0;font-size:14px}.ack-gate-name{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:16px}.ack-gate-name label{color:var(--text-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.ack-gate-name input{border:1px solid var(--border);border-radius:8px;width:100%;max-width:420px;padding:9px 12px;font-size:15px}.ack-doc-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ack-doc{border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.ack-doc.is-signed{border-color:var(--ok-wash-border);background:var(--ok-wash)}.ack-doc-head{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;align-items:center;gap:14px;padding:14px 16px;display:flex}.ack-doc-head:hover{background:var(--surface-tint)}.ack-doc-index{width:28px;height:28px;color:var(--on-accent);background:#25304f;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ack-doc.is-signed .ack-doc-index{background:var(--ok-strong)}.ack-doc-title{color:var(--text);flex:1;font-size:15px;font-weight:600}.ack-doc-desc{color:var(--text-muted);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.ack-doc-status{border-radius:999px;flex:none;padding:4px 12px;font-size:12.5px;font-weight:600}.ack-doc-status.due{background:var(--orange-wash);color:var(--warn-text);border:1px solid var(--warn-wash-border)}.ack-doc-status.ok{background:var(--ok-wash);color:var(--ok-text2);border:1px solid var(--ok-wash-border)}.ack-doc-body{border-top:1px solid var(--border-soft);padding:14px 16px 18px}.ack-doc-viewer{border:1px solid var(--border-soft);background:var(--surface-hover);border-radius:8px;width:100%;height:520px}.ack-sign-row{flex-direction:column;gap:12px;margin-top:14px;display:flex}.ack-agree{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.ack-agree input{flex:none;width:16px;height:16px;margin-top:3px}.ack-sign-row .btn-primary{align-self:flex-start}.ack-sign-hint{color:var(--warn-text);font-size:12.5px}.ack-signed-note{color:var(--ok-text2);margin-top:12px;font-size:13px}.ack-gate-done{background:var(--ok-wash);border:1px solid var(--ok-wash-border);color:var(--ok-text2);text-align:center;border-radius:10px;margin-top:20px;padding:14px 18px;font-size:15px;font-weight:600}@media (width<=700px){.ack-gate{padding:12px 8px 40px}.ack-gate-card{padding:18px 14px 24px}.ack-gate-logout{margin-top:10px;position:static}.ack-doc-viewer{height:380px}.ack-doc-head{flex-wrap:wrap}}.pcg-gate{background:var(--panel-bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 16px 64px;display:flex}.pcg-card{--pcg-pad:32px;background:var(--surface);border:1px solid var(--border-soft);width:100%;max-width:760px;padding:28px var(--pcg-pad) 0;border-radius:12px;box-shadow:0 8px 28px #1f243014}.pcg-header{text-align:center;border-bottom:1px solid var(--border-soft);margin-bottom:18px;padding-bottom:18px;position:relative}.pcg-mark{color:var(--text-navy)}.pcg-header h1{color:var(--text-navy);margin:10px 0 8px;font-size:22px}.pcg-sub{max-width:560px;color:var(--text-3);margin:0 auto;font-size:14px;line-height:1.55}.pcg-logout{position:absolute;top:0;right:0}.pcg-error{background:var(--danger-wash);border:1px solid var(--danger-wash-border);color:var(--danger-text);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13.5px}.pcg-loading{color:var(--text-muted);text-align:center;padding:24px 0;font-size:14px}.pcg-search-wrap{margin:0 0 12px}.pcg-search{width:100%}.pcg-search-count{color:var(--text-muted);margin-top:6px;font-size:12.5px;display:block}.pcg-list{flex-direction:column;gap:6px;margin:0;padding:0 0 16px;list-style:none;display:flex}.pcg-row{border:1px solid var(--border-soft);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.pcg-row:hover{background:var(--surface-tint)}.pcg-row.is-checked{border-color:var(--accent-wash-border);background:var(--accent-wash)}.pcg-row input[type=checkbox]{flex:none;width:16px;height:16px}.pcg-row-main{flex:1;min-width:0}.pcg-row-name{color:var(--text);font-weight:600;display:block}.pcg-row-llc{color:var(--text-muted);margin-top:1px;font-size:12.5px;display:block}.pcg-row-loc{color:var(--text-muted);white-space:nowrap;flex:none;font-size:12.5px}.pcg-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--accent-strong);background:var(--info-wash-strong);border:1px solid var(--info-wash-border);white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:700}.pcg-footer{background:var(--surface);border-top:1px solid var(--border-soft);margin:0 calc(-1 * var(--pcg-pad));padding:10px var(--pcg-pad) 14px;border-radius:0 0 12px 12px;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px #1f24300f}.pcg-footer-note{color:var(--text-muted);flex-basis:100%;font-size:12.5px}.pcg-footer-count{color:var(--text-navy);font-size:14px;font-weight:700}.pcg-footer .btn-primary{margin-left:auto}.pcg-done{background:var(--ok-wash);border:1px solid var(--ok-wash-border);color:var(--ok-text2);text-align:center;border-radius:10px;margin:8px 0 24px;padding:16px 18px;font-size:15px;font-weight:600}.pcg-done-sub{margin-top:6px;font-size:13px;font-weight:500;display:block}@media (width<=700px){.pcg-gate{padding:12px 8px 40px}.pcg-card{--pcg-pad:14px;padding-top:18px}.pcg-logout{margin-top:10px;position:static}.pcg-row{flex-wrap:wrap}}.page{color:var(--text);margin:1.5rem;padding:0 1.5rem}.page--full{margin:1.5rem}.page-header{border-bottom:2px solid var(--border-soft);margin-bottom:1.5rem;padding-bottom:.75rem}.page-header h1{margin:0;font-size:1.75rem;font-weight:600}.status{color:var(--text-muted);padding:1rem 0;font-size:.95rem}.status--error{color:var(--danger-text)}@media (width<=740px){.page,.page--full{margin:.75rem 0;padding:0 .75rem}.page-header{margin-bottom:.9rem;padding-bottom:.5rem}.page-header h1{font-size:1.3rem}}.search-select{width:100%;position:relative}.search-select__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.search-select__trigger:disabled{cursor:not-allowed}.search-select__trigger--empty .search-select__value{color:var(--text-faint)}.search-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-select__caret{color:var(--text-muted);flex:none;font-size:.7rem}.search-select__panel{z-index:60;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;flex-direction:column;gap:.35rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 32px #0000002e}.search-select__search{width:100%}.search-select__list{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.search-select__row{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4rem .5rem;font-size:.9rem;display:flex}.search-select__row--active{background:var(--accent-wash)}.search-select__row--selected{font-weight:600}.search-select__row--clear{color:var(--text-muted);font-style:italic}.search-select__rowlabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-select__rowmeta{color:var(--text-muted);flex:none;font-size:.8rem}.search-select__empty,.search-select__more{color:var(--text-muted);padding:.4rem .5rem;font-size:.8rem}.search-select__more{border-top:1px solid var(--border-faint)}.synced-scroll{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;overflow:hidden}.synced-scroll__top{border-bottom:1px solid var(--border-faint);overflow:auto hidden}.synced-scroll__spacer{height:1px}.synced-scroll__float{visibility:hidden;pointer-events:none;background:var(--panel-bg);width:0;position:fixed;top:0;left:0}.synced-scroll__float--on{visibility:visible;pointer-events:auto}.synced-scroll__body{overflow-x:auto}html.tablet-ui .synced-scroll__top{display:none}@media (width<=740px){.synced-scroll{background:0 0;border:none;border-radius:0}.synced-scroll__top{display:none}.synced-scroll__body{overflow-x:visible}}table.data-table{border-collapse:collapse;width:100%;font-size:.9rem}table.data-table thead th{text-align:left;background:var(--tooltip-bg);color:var(--inverse-text);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--inverse-bg);white-space:nowrap;border-right:1px solid #4b5563;padding:.7rem 1rem;font-size:.72rem;font-weight:600;position:relative}table.data-table thead th.dt-col-dragging{opacity:.45}table.data-table thead th.dt-drop-before{box-shadow:inset 3px 0 0 var(--accent-lite)}table.data-table thead th.dt-drop-after{box-shadow:inset -3px 0 0 var(--accent-lite)}.dt-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:0}.dt-resizer:hover{background:#93c5fd8c}table.data-table--resized{table-layout:fixed}table.data-table--resized thead th,table.data-table--resized tbody td{text-overflow:ellipsis;overflow:hidden}table.data-table--resized th.dt-filler,table.data-table--resized td.dt-filler{border-right:none;padding:0}table.data-table thead th:last-child{border-right:none}table.data-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.data-table thead th.sortable:hover{color:var(--on-accent)}table.data-table thead th.sorted{color:#93c5fd}.sort-ind{font-size:.7rem}.filter-ind{color:#93c5fd;vertical-align:-1px;margin-left:.3rem}table.data-table thead th.filtered{color:#bfdbfe}.dt-caret{opacity:.45;margin-left:.3rem;font-size:.6rem}table.data-table thead th.sortable:hover .dt-caret{opacity:.9}.dt-any-search{margin-bottom:.5rem}.dt-any-search input{width:100%;max-width:340px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-input);box-sizing:border-box;border-radius:8px;padding:.45rem .65rem;font-size:.88rem}.dt-any-search input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.dt-filter-bar{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-bottom:.5rem;font-size:.82rem;display:flex}.dt-filter-bar__count{font-weight:600}.dt-chip{background:var(--info-wash);border:1px solid var(--info-wash-border);max-width:22rem;color:var(--info-text);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .2rem .15rem .5rem;line-height:1.4;display:inline-flex}.dt-chip__label{white-space:nowrap;font-weight:600}.dt-chip__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-chip__x{width:1.15rem;height:1.15rem;font:inherit;color:#4f46e5;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.dt-chip__x:hover{background:var(--info-wash-border);color:#312e81}.dt-menu{z-index:1000;background:var(--surface);border:1px solid var(--border);min-width:230px;max-width:320px;color:var(--text);border-radius:8px;flex-direction:column;font-size:.85rem;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 30px #0000002e}.dt-menu__scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.dt-menu__close{z-index:2;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:1.05rem;line-height:1;position:absolute;top:4px;right:5px}.dt-menu__close:hover{background:var(--surface-hover);color:var(--text)}.dt-menu__section{padding:.4rem}.dt-menu__section--filter{flex-direction:column;display:flex}.dt-menu__section+.dt-menu__section{border-top:1px solid var(--border-faint)}.dt-menu__item{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .55rem;display:block}.dt-menu__item:hover{background:var(--surface-hover)}.dt-menu__item:disabled{color:#c3c9d3;cursor:default;background:0 0}.dt-menu__item.is-active{background:var(--info-wash-strong);color:var(--info-text);font-weight:600}.dt-menu__head{justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 1.5rem .4rem .4rem;display:flex}.dt-menu__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:700}.dt-menu__clear{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.dt-menu__clear:hover{text-decoration:underline}.dt-menu__filter{padding:0 .4rem .3rem}.dt-menu__filter--list{flex-direction:column;display:flex}.dt-menu__search{width:100%;font:inherit;color:var(--text);border:1px solid var(--border-input);box-sizing:border-box;border-radius:8px;margin-bottom:.35rem;padding:.4rem .5rem;font-size:.82rem}.dt-menu__hint{color:var(--text-faint);margin:.3rem .2rem;font-size:.8rem}.dt-menu__selectall{align-items:center;gap:.5rem;padding:.1rem .2rem .4rem;display:flex}.dt-menu__selectall-sep{color:#d1d5db}.dt-menu__count{color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:.72rem}.dt-menu__hidden{margin:0 .2rem .35rem;font-size:.75rem;line-height:1.35}.dt-menu__link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600}.dt-menu__link:hover:not(:disabled){text-decoration:underline}.dt-menu__link:disabled{color:var(--text-faint);cursor:default}.dt-menu__options{max-height:230px;margin:0;padding:0;list-style:none;overflow-y:auto}.dt-menu__filter--list .dt-menu__options{max-height:55dvh}.dt-menu__option{cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .4rem;display:flex}.dt-menu__option:hover{background:var(--surface-hover)}.dt-menu__option input{flex:none}.dt-menu__option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-menu__blank{color:var(--text-faint);font-style:italic}.dt-menu__range{flex-direction:column;gap:.4rem;padding-top:.2rem;display:flex}.dt-menu__range-row{align-items:center;gap:.5rem;display:flex}.dt-menu__range-row span{color:var(--text-muted);flex:0 0 3.6rem;font-size:.78rem}.dt-menu__range-sep{color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.5rem;margin:.15rem 0;font-size:.72rem;display:flex}.dt-menu__range-sep:before,.dt-menu__range-sep:after{content:"";background:var(--surface-press);flex:auto;height:1px}.dt-menu__range-row input{font:inherit;color:var(--text);border:1px solid var(--border-input);box-sizing:border-box;border-radius:8px;flex:auto;padding:.35rem .5rem;font-size:.82rem}.dt-menu__actions{border-top:1px solid var(--border-faint);background:var(--surface);border-radius:0 0 8px 8px;flex:none;justify-content:flex-end;gap:.4rem;padding:.45rem .5rem;display:flex}.dt-menu__btn{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:6px;padding:.35rem .9rem;font-size:.82rem;font-weight:600}.dt-menu__cancel{color:var(--text-2);background:var(--surface)}.dt-menu__cancel:hover{background:var(--surface-hover)}.dt-menu__ok{color:var(--on-accent);background:var(--accent-fill);border-color:var(--accent)}.dt-menu__ok:hover{background:var(--accent-strong);border-color:var(--accent-strong)}table.data-table tbody tr.clickable-row{cursor:pointer}table.data-table tbody tr.clickable-row.row-not-clickable{cursor:default}table.data-table tbody td{border-bottom:1px solid var(--border-faint);border-right:1px solid var(--border-faint);white-space:nowrap;padding:.7rem 1rem}table.data-table tbody td:last-child{border-right:none}table.data-table.data-table--compact thead th{padding-top:.35rem;padding-bottom:.35rem}table.data-table.data-table--compact tbody td{padding-top:.28rem;padding-bottom:.28rem}table.data-table.data-table--roomy thead th{padding-top:.85rem;padding-bottom:.85rem}table.data-table.data-table--roomy tbody td{padding-top:.8rem;padding-bottom:.8rem}table.data-table.data-table--spacious thead th{padding-top:1.25rem;padding-bottom:1.25rem}table.data-table.data-table--spacious tbody td{padding-top:1.2rem;padding-bottom:1.2rem}table.data-table.data-table--small-text{font-size:.78rem}table.data-table.data-table--small-text thead th{padding-left:.5rem;padding-right:.5rem;font-size:.62rem}table.data-table.data-table--small-text tbody td{padding-left:.5rem;padding-right:.5rem}table.data-table tbody tr:nth-child(odd){background:var(--bg)}table.data-table tbody tr:nth-child(2n){background:var(--surface)}table.data-table tbody tr:last-child td{border-bottom:none}table.data-table tbody tr:hover{background:var(--accent-wash)}table.data-table .name{color:var(--text-strong);font-weight:600}table.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table-block{width:100%}.data-table-controls{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.data-table-controls:first-child{margin-bottom:.6rem}.data-table-controls:last-child{margin-top:.6rem}.dt-perpage{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.dt-perpage select{color:var(--text);background:var(--surface);border:1px solid var(--border-input);cursor:pointer;border-radius:8px;padding:.35rem .5rem;font-family:inherit;font-size:.82rem}.dt-pager{align-items:center;gap:.6rem;display:inline-flex}.dt-pager-info{color:var(--text-muted);font-weight:500}.dt-page-btn{color:var(--text-2);background:var(--surface);border:1px solid var(--border-input);cursor:pointer;border-radius:8px;padding:.35rem .7rem;font-family:inherit;font-size:.82rem;font-weight:600}.dt-page-btn:hover:not(:disabled){background:var(--surface-hover)}.dt-page-btn:disabled{opacity:.5;cursor:default}.data-table-controls .dt-perpage{margin-right:auto}.dt-export-btn{color:var(--on-accent);background:var(--ok);border:1px solid var(--ok-strong);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.35rem .8rem;font-family:inherit;font-size:.82rem;font-weight:600}.dt-export-btn:hover:not(:disabled){background:var(--ok-strong)}.dt-export-btn:disabled{opacity:.6;cursor:default}.dt-export-wrap{display:inline-flex;position:relative}.dt-export-caret{margin-left:.4rem;font-size:.6rem}.dt-export-menu{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:13rem;padding:.25rem;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #0f172a24}.dt-export-wrap--up .dt-export-menu{top:auto;bottom:calc(100% + 4px)}.dt-export-opt{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .6rem;font-family:inherit;font-size:.82rem;font-weight:600;display:flex}.dt-export-opt:hover{background:var(--surface-hover)}.dt-export-opt-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.data-table tbody tr.dt-row--pinned td{background:var(--surface-hover);border-top:2px solid var(--border);font-weight:600}.dt-stuck{visibility:hidden;pointer-events:none;position:fixed;overflow:hidden}.dt-stuck.dt-stuck--on{visibility:visible;pointer-events:auto;box-shadow:0 8px 14px -8px #0f172a8c}.dt-stuck__slider{will-change:transform}table.dt-stuck__table{table-layout:fixed}@media (width<=740px){.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table thead{display:none}.data-table,.data-table--resized{border-collapse:separate;border-spacing:0;table-layout:auto!important;width:100%!important;min-width:0!important}.data-table .dt-filler{display:none}.dt-stuck{display:none!important}.data-table tbody tr{background:var(--surface);border:1px solid var(--border);background-image:none;border-radius:12px;margin-bottom:.6rem;padding:.35rem .15rem;position:relative}.data-table tbody tr:nth-child(2n),.data-table tbody tr:nth-child(odd){background:var(--surface)}.data-table tbody td{white-space:normal;overflow-wrap:anywhere;border:none;border-bottom:1px solid #f1f2f5;align-items:baseline;gap:.6rem;padding:.4rem .7rem;display:flex;text-align:left!important;width:auto!important}.data-table tbody td:last-child{border-bottom:none}.data-table tbody td[data-label]:before{content:attr(data-label);max-width:38%;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex:0 0 38%;font-size:.75rem;font-weight:600}.data-table tbody td:empty{display:none}.data-table tbody td.num{justify-content:flex-start}.dt-resizer{display:none}.data-table tbody tr.dt-row--pinned td{background:0 0}.data-table tbody tr.dt-row--pinned{background:var(--surface-hover);border-color:var(--panel-border)}.dt-toolbar,.dt-pager,.dt-filter-bar,.dt-perpage{flex-wrap:wrap}.dt-any-search input{width:100%}}html.tablet-ui table.data-table:not(.data-table--compact):not(.data-table--roomy):not(.data-table--spacious) thead th{padding-top:.85rem;padding-bottom:.85rem}html.tablet-ui table.data-table:not(.data-table--compact):not(.data-table--roomy):not(.data-table--spacious) tbody td{padding-top:.8rem;padding-bottom:.8rem}html.tablet-ui .dt-page-btn,html.tablet-ui .dt-export-btn,html.tablet-ui .dt-export-opt{min-height:40px;padding-top:.5rem;padding-bottom:.5rem}html.tablet-ui .dt-perpage select{min-height:40px;font-size:1rem}html.tablet-ui .dt-any-search input{padding-top:.55rem;padding-bottom:.55rem;font-size:1rem}html.tablet-ui .dt-menu{min-width:260px;font-size:.95rem}html.tablet-ui .dt-menu__item{padding:.6rem .7rem}html.tablet-ui .dt-menu__option{padding:.55rem .5rem}html.tablet-ui .dt-menu__option input{width:18px;height:18px}html.tablet-ui .dt-menu__options{max-height:280px}html.tablet-ui .dt-menu__search,html.tablet-ui .dt-menu__range-row input{padding-top:.5rem;padding-bottom:.5rem;font-size:1rem}html.tablet-ui .dt-menu__btn{min-height:40px;padding:.5rem 1.1rem}html.tablet-ui .dt-menu__close{padding:6px 9px;font-size:1.25rem}html.tablet-ui .dt-menu__link,html.tablet-ui .dt-menu__clear{padding:.3rem .2rem;font-size:.85rem}html.tablet-ui .dt-resizer{display:none}.data-table tbody tr.wo-row-flagged td{background:var(--ok-wash)}.data-table tbody tr.wo-row-flagged:hover td{background:var(--ok-wash-strong)}.data-table tbody tr.wo-row-flagged-red td{background:var(--danger-wash)}.data-table tbody tr.wo-row-flagged-red:hover td{background:var(--danger-wash-strong)}.wo-flag-col{white-space:nowrap;width:1%;padding-right:.5rem}.wo-flag-dot{cursor:pointer;box-sizing:border-box;background:0 0;border:1.5px solid #d1453b;border-radius:50%;flex:none;width:14px;height:14px;padding:0}.wo-flag-dot:hover{background:var(--danger-wash)}.wo-flag-dot--on{background:#d1453b;border-color:#d1453b}.wo-flag-dot--on:hover{background:var(--danger-strong);border-color:var(--danger-strong)}.wo-flag-dot--mention{background:var(--ok);border-color:var(--ok)}.wo-flag-dot--mention:hover{background:#166534;border-color:#166534}.wo-flag-actions{align-items:center;gap:.35rem;display:inline-flex}.wo-flag-btn{border:1px solid var(--danger-wash-border);background:var(--surface);color:var(--danger-text);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.wo-flag-btn:hover{background:var(--danger-wash)}.wo-dismiss-btn{background:var(--surface);color:var(--ok-text);cursor:pointer;white-space:nowrap;border:1px solid #a7d7ba;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.wo-dismiss-btn:hover{background:var(--ok-wash-strong)}.wo-dismiss-btn--red{border-color:var(--danger-wash-border);color:var(--danger-text)}.wo-dismiss-btn--red:hover{background:var(--danger-wash)}.property-tab-list{width:100%}.property-tab-list .tab-actions{justify-content:flex-end;margin-bottom:.75rem;display:flex}.cell-link{color:var(--accent);font-weight:600;text-decoration:none}.cell-link--button{font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.cell-mail{color:var(--accent);text-decoration:none}.cell-mail:hover{text-decoration:underline}.cell-expired{color:var(--danger-ink);font-weight:600}.cell-muted{color:var(--text-faint);font-style:italic}.cell-check{color:var(--ok-ink);font-weight:600}.cell-warn{color:var(--danger-ink);font-weight:600}.tenant-dark-tag{background:var(--tooltip-bg);color:var(--inverse-text);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:8px;margin-left:.4rem;padding:.02rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.cell-demo-tag{background:var(--warn-wash-strong);color:var(--warn-text);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:8px;margin-left:.4rem;padding:.02rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.wo-stale-tag{background:var(--warn-wash-strong);color:var(--warn-text);vertical-align:middle;border-radius:10px;margin-left:.45rem;padding:.05rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.cell-stale{color:var(--warn-text);font-weight:600}.wo-flag-check--stale{border-left:1px solid var(--border-soft);color:var(--warn-text);margin-left:.5rem;padding-left:.75rem;font-weight:600}.coi-badge{white-space:nowrap;border-radius:10px;padding:.1rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.coi-badge--current{color:var(--ok-text);background:var(--ok-wash-strong)}.coi-badge--expiring{color:var(--warn-text);background:var(--warn-wash-strong)}.coi-badge--expired{color:var(--danger-text);background:var(--danger-wash-strong)}.coi-badge--unknown{color:var(--text-muted);background:var(--surface-hover)}.fb-badge{white-space:nowrap;border-radius:10px;padding:.1rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.fb-badge--high{color:var(--danger-text);background:var(--danger-wash-strong)}.fb-badge--medium{color:var(--warn-text);background:var(--warn-wash-strong)}.fb-badge--low{color:var(--text-muted);background:var(--surface-hover)}.fb-badge--bug{color:var(--danger-text);background:var(--danger-wash-strong)}.fb-badge--confusing{color:var(--warn-text);background:var(--warn-wash-strong)}.fb-badge--idea{color:var(--accent-deep);background:var(--accent-wash-strong)}.fb-badge--feature{color:var(--violet-deep);background:var(--violet-wash)}.fb-badge--new{color:var(--accent-deep);background:var(--accent-wash-strong)}.fb-badge--reviewed{color:var(--warn-text);background:var(--warn-wash-strong)}.fb-badge--resolved{color:var(--ok-text);background:var(--ok-wash-strong)}.fb-status-select{appearance:none;cursor:pointer;background-position:right .65rem center;background-repeat:no-repeat;background-size:.7rem;border:1px solid #0000;border-radius:999px;padding:.4rem 1.9rem .4rem .8rem;font-family:inherit;font-size:.78rem;font-weight:700;line-height:1;transition:box-shadow .15s,filter .15s}.fb-status-select:hover{filter:brightness(.96)}.fb-status-select:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb38}.fb-status-select:disabled{opacity:.55;cursor:default}.fb-status-select--new{color:var(--accent-deep);background-color:var(--accent-wash-strong);border-color:var(--accent-wash-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%231e40af' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E")}.fb-status-select--reviewed{color:var(--warn-text);background-color:var(--warn-wash-strong);border-color:var(--warn-wash-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2392400e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E")}.fb-status-select--resolved{color:var(--ok-text);background-color:var(--ok-wash-strong);border-color:var(--ok-wash-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23166534' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E")}.fb-claude-btn{white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.fb-claude-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-tint)}.fb-claude-btn--queued{border-color:var(--ok);background:var(--ok);color:var(--on-accent)}.fb-claude-btn--queued:hover:not(:disabled){border-color:var(--ok-strong);background:var(--ok-strong)}.fb-claude-btn:disabled{opacity:.55;cursor:default}.claude-preview-panel{max-width:640px}.claude-preview__intro{color:var(--text-3);margin:.75rem 0 .5rem;font-size:.9rem}.claude-preview__meta{grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0 0 .9rem;font-size:.85rem;display:grid}.claude-preview__meta>div{display:contents}.claude-preview__meta dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;align-self:center;font-size:.68rem;font-weight:600}.claude-preview__meta dd{color:var(--text-strong);word-break:break-word;margin:0}.claude-preview__message{white-space:pre-wrap;word-break:break-word;background:var(--surface-tint);border:1px solid var(--border-faint);color:var(--text);border-radius:8px;padding:.75rem .85rem;font-size:.9rem;line-height:1.45}.claude-preview__field{flex-direction:column;gap:.3rem;margin-top:.9rem;display:flex}.claude-preview__field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:600}.claude-preview__select{color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:.5rem .7rem;font-family:inherit;font-size:.9rem}.claude-preview__select:focus-visible{border-color:#6b7280;outline:none;box-shadow:0 0 0 3px #2563eb2e}.claude-preview__topicrow{align-items:stretch;gap:.5rem;display:flex}.claude-preview__topicrow .claude-preview__select{flex:1;min-width:0}.claude-preview__topicbtn{white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:.3rem;padding:0 .8rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.claude-preview__topicbtn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-tint)}.claude-preview__topicbtn--new{border-color:var(--accent-wash-border);color:var(--accent-strong)}.claude-preview__topicbtn--new:hover:not(:disabled){background:var(--accent-wash);border-color:var(--accent-wash-border)}.claude-preview__topicbtn:disabled{opacity:.55;cursor:default}.claude-preview__actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.fb-claude-cell{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.fb-claude-cat{background:var(--info-wash);color:var(--info-text);white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.claude-preview__queue{align-items:center;gap:.35rem;display:inline-flex}.fb-scope{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.fb-scope__btn{color:var(--text-3);background:var(--surface);border:none;border-left:1px solid var(--border);cursor:pointer;padding:.5rem .85rem;font-family:inherit;font-size:.85rem;font-weight:600}.fb-scope__btn:first-child{border-left:none}.fb-scope__btn:hover{background:var(--surface-tint)}.fb-scope__btn--on{color:var(--on-accent);background:var(--accent-fill)}.fb-scope__btn--on:hover{background:var(--accent-strong)}.fb-bulkbar{background:var(--accent-wash);border:1px solid var(--accent-wash-border);border-radius:8px;align-items:center;gap:.75rem;margin:.25rem 0 .5rem;padding:.55rem .85rem;display:flex}.fb-bulkbar__count{color:var(--accent-deep);font-size:.9rem;font-weight:700}.fb-bulkbar__action{align-items:center;gap:.35rem;display:inline-flex}.fb-bulkbar__clear{color:var(--text-3);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:.85rem;font-weight:600}.fb-bulkbar__clear:hover{color:var(--text-strong);text-decoration:underline}.fb-archive-btn{white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.fb-archive-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-tint)}.fb-archive-btn--restore{border-color:var(--ok);color:var(--ok-text)}.fb-archive-btn--restore:hover:not(:disabled){background:var(--ok-wash-strong);border-color:var(--ok-strong)}.fb-archive-btn:disabled{opacity:.55;cursor:default}.thread-panel__header-actions{align-items:center;gap:.6rem;display:inline-flex}.fb-archive-resolved{padding:.5rem .85rem;font-size:.85rem}.fb-notice{background:var(--ok-wash);border:1px solid var(--ok-wash-border);color:var(--ok-text);border-radius:8px;margin:.25rem 0 .5rem;padding:.5rem .85rem;font-size:.88rem;font-weight:600}.fb-page-link{color:var(--accent-strong);text-decoration:underline}.fb-page-link:hover{color:var(--accent-deep)}.fb-message{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;display:block;overflow:hidden}.fb-message--full{white-space:pre-wrap;max-width:none}.wo-notices{flex-wrap:wrap;gap:.25rem;display:inline-flex}.wo-flag{text-align:center;min-width:1.1rem;color:var(--text-2);background:var(--surface-press);border-radius:4px;padding:.05rem .3rem;font-size:.68rem;font-weight:700;display:inline-block}.wo-flag--urgent{color:var(--on-accent);background:var(--danger)}.wo-flag--capex{color:var(--on-accent);background:var(--ok)}.wo-flag--responsibility{color:var(--on-accent);background:#6366f1}.wo-open-toggle{background:var(--accent-wash);color:var(--accent-deep);cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #3b6ef6;border-radius:8px;align-items:center;gap:.55rem;margin-bottom:.9rem;padding:.6rem 1rem;font-size:1rem;font-weight:600;display:inline-flex}.wo-open-toggle input{cursor:pointer;accent-color:#3b6ef6;width:1.15rem;height:1.15rem}.wo-open-toggle__hint{color:var(--text-muted-cool);font-size:.78rem;font-weight:500}.wo-flag-filters{background:var(--bg);border:1px solid var(--border-soft);color:var(--text);border-radius:6px;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem;padding:.6rem .75rem;font-size:.82rem;display:flex}.wo-flag-check{align-items:center;gap:.3rem;display:inline-flex}.wo-flag-check--any{border-right:1px solid var(--border-soft);color:var(--accent-strong);margin-right:.5rem;padding-right:.75rem;font-weight:600}.wo-date{color:var(--text-3);align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.list-actions{gap:.5rem;display:flex}.banner-dismiss{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;font-size:1.1rem;line-height:1;position:absolute;top:.4rem;right:.6rem}.banner-dismiss:hover{opacity:1}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.toolbar .search{flex:260px;min-width:200px}.toolbar .filter.wo-prop-filter{flex:none;width:300px}.wo-filter-chip{background:var(--info-wash-strong);color:var(--info-text);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .4rem .3rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.wo-filter-chip__clear{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1rem;line-height:1}.wo-filter-chip__clear:hover{color:var(--indigo-deep)}.filter-check{color:var(--text-2);white-space:nowrap;cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.filter-check input{cursor:pointer}.toolbar .filter{min-width:180px}html.tablet-ui .toolbar .search,html.tablet-ui .toolbar .filter{min-height:44px;font-size:1rem}html.tablet-ui .filter-check{min-height:44px;font-size:.95rem}html.tablet-ui .filter-check input{width:18px;height:18px}.btn-reset-view{color:var(--text-2);background:var(--surface-hover);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.5rem .7rem;font-family:inherit;font-size:.85rem}.btn-reset-view:hover{background:var(--surface-press);color:var(--text-strong)}.result-count{min-height:1.2rem;color:var(--text-muted);margin-bottom:.6rem;font-size:.82rem;font-weight:500}.legal-due{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.legal-due--alert{color:var(--danger-text);font-weight:700}.legal-due-review{background:var(--warn-wash-strong);border:1px solid var(--warn);color:var(--warn-text);white-space:nowrap;border-radius:6px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.legal-pdf-col{white-space:nowrap;width:1%;padding-right:.5rem}.legal-notice-date{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.legal-notice-date-check{background:var(--warn-wash-strong);border:1px solid var(--warn);color:var(--warn-text);text-transform:uppercase;letter-spacing:.03em;cursor:help;border-radius:5px;padding:.05rem .35rem;font-size:.66rem;font-weight:700}.legal-state-cell{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.data-table tbody tr.legal-row-stale td{background:var(--accent-wash-strong)}.data-table tbody tr.legal-row-stale:hover td{background:var(--accent-wash-border)}.legal-stale-chip{background:var(--accent-wash-strong);border:1px solid var(--accent-lite);color:var(--accent-deep);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:5px;padding:.08rem .4rem;font-size:.66rem;font-weight:700}.legal-goto-wo-btn{color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:5px;padding:.18rem .55rem;font-size:.72rem;font-weight:600}.legal-goto-wo-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.legal-goto-wo-btn:disabled{color:var(--text-faint);border-color:var(--border-soft);cursor:not-allowed}.legal-due-court{background:var(--danger-strong);color:var(--on-accent);text-transform:uppercase;letter-spacing:.03em;border-radius:5px;padding:.05rem .35rem;font-size:.66rem;font-weight:700}.legal-due-computed{background:var(--info-wash);border:1px solid var(--info-wash-border);color:var(--info-text);text-transform:uppercase;letter-spacing:.03em;border-radius:5px;padding:.05rem .35rem;font-size:.66rem;font-weight:700}.legend{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;margin:.15rem 0 .6rem}.legend>summary{color:var(--text-3);cursor:pointer;padding:.45rem .75rem;font-size:.82rem;font-weight:600;list-style:none}.legend>summary::-webkit-details-marker{display:none}.legend>summary:before{content:"▸";color:var(--text-faint);margin-right:.4rem;transition:transform .15s;display:inline-block}.legend[open]>summary:before{transform:rotate(90deg)}.legend>summary:hover{color:var(--text)}.legend__body{border-top:1px solid #f2f4f7;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem 1.6rem;padding:.2rem .9rem .9rem;display:grid}.legend__group h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:.6rem 0 .4rem;font-size:.72rem;font-weight:700}.legend__group ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.legend__group li{color:var(--text-3);grid-template-columns:92px 1fr;align-items:start;gap:.6rem;font-size:.8rem;line-height:1.45;display:grid}.legend__group li strong{color:var(--text)}.legend__group li.legend__item--wide{grid-template-columns:1fr;gap:.3rem}.legend__group li.legend__item--wide>:first-child{justify-self:start}.legend__pills{flex-wrap:wrap;gap:.25rem;display:flex}.legend__swatch{border:1px solid #00000014;border-radius:4px;width:100%;height:1.15rem;display:block}.legend__swatch--row-red{background:var(--danger-wash)}.legend__swatch--row-blue{background:var(--accent-wash-strong)}.legend__swatch--row-none{background:var(--surface);border-color:var(--border-soft)}.former-col{text-align:center;white-space:nowrap;width:1%}.former-col input[type=checkbox]{cursor:pointer}tr.row-former td{opacity:.5}tr.row-former td.former-col{opacity:1}.coi-doc-view-btn{font:inherit;color:var(--accent-strong);background:var(--info-wash);border:1px solid var(--info-wash-border);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.coi-doc-view-btn:hover{background:var(--info-wash-strong)}.w9-doc-view-btn{font:inherit;color:var(--ok-text);background:var(--ok-wash-strong);border:1px solid var(--ok-wash-border);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.w9-doc-view-btn:hover{background:var(--ok-wash-border)}.trained-yes{white-space:nowrap}.trained-check{color:var(--ok-ink);margin-right:.15rem;font-weight:800}@media (width<=740px){.toolbar{gap:.5rem}.toolbar .search,.toolbar .filter{width:100%;min-width:0;padding:.6rem .7rem;font-size:16px}.filter-check{width:100%}.filter-check input{width:20px;height:20px}}.data-table tr.row-voided td{color:var(--text-faint);text-decoration:line-through}.data-table tr.row-voided .coi-badge,.data-table tr.row-voided .quote-voided-badge{text-decoration:none}.ack-admin-h2{color:var(--text-navy);margin:26px 0 10px;font-size:17px}.ack-admin-roles-note{color:var(--text-muted);margin:0 0 10px;font-size:12.5px}.ack-admin-gate{flex-direction:column;gap:12px;margin-bottom:8px;display:flex}.ack-admin-roles-actions{justify-content:flex-end;gap:8px;display:flex}.ack-admin-upload{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ack-admin-upload .search{flex:220px}.ack-admin-catpick{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 10px;font-size:13.5px}.ack-admin-signable{color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.ack-admin-signable input{width:15px;height:15px}.ack-admin-desc{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.ack-doc-table .ack-admin-desc{text-overflow:ellipsis;max-width:60ch;display:block;overflow:hidden}.ack-doc-table .svc-actions{flex-wrap:nowrap}.ack-admin-edit{flex-direction:column;gap:6px;display:flex}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:visited,.link-button:hover,.link-button:focus,.link-button:active{color:var(--accent)}.ack-admin-status-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ack-admin-yearpick{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.ack-admin-yearpick select{border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:14px}.ack-admin-overlay{z-index:1000;background:#1f243073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ack-admin-modal{background:var(--surface);overscroll-behavior:contain;border-radius:10px;width:100%;max-width:640px;max-height:80dvh;padding:18px 22px 22px;overflow-y:auto;box-shadow:0 12px 40px #1f243040}.ack-admin-modal header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ack-admin-modal h3{color:var(--text-navy);margin:0;font-size:16px}.ack-admin-sigs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ack-admin-sigs li{border:1px solid var(--border-soft);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ack-admin-sig-title{color:var(--text);font-size:13.5px;font-weight:600}.ack-admin-sig-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.mmc-summary{flex-wrap:wrap;gap:.6rem;margin:0 0 1rem;display:flex}.mmc-summary-item{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;min-width:7.5rem;padding:.5rem .9rem}.mmc-summary-num{color:var(--text-navy);font-size:1.25rem;font-weight:700;line-height:1.2;display:block}.mmc-summary-label{color:var(--text-muted);font-size:.72rem;font-weight:600;display:block}.mmc-badge{white-space:nowrap;border-radius:999px;padding:.18rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.mmc-badge--grey{background:var(--surface-hover);color:var(--text-3);border:1px solid var(--border-soft)}.mmc-badge--blue{background:var(--info-wash-strong);color:var(--accent-strong);border:1px solid var(--info-wash-border)}.mmc-badge--amber{background:var(--orange-wash);color:var(--warn-text);border:1px solid var(--warn-wash-border)}.mmc-badge--green{background:var(--ok-wash);color:var(--ok-text2);border:1px solid var(--ok-wash-border)}.mmc-name{color:var(--text);font-weight:600}.mmc-muted{color:var(--text-faint)}.mmc-delta{white-space:nowrap}.mmc-delta-minus{color:var(--danger-text);font-weight:700}.mmc-delta-plus{color:var(--warn-text);font-weight:700}.mmc-modal__backdrop{z-index:100;background:#11141b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.mmc-modal{overscroll-behavior:contain;background:var(--surface);border-radius:10px;width:100%;max-width:780px;max-height:90dvh;padding:1.25rem 1.4rem 1.4rem;overflow-y:auto;box-shadow:0 16px 48px #0000004d}.mmc-modal-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.6rem;display:flex}.mmc-modal-head h3{color:var(--text);margin:0;font-size:1.1rem}.mmc-modal-sub{color:var(--text-muted);margin:.15rem 0 0;font-size:.85rem}.mmc-modal-meta{color:var(--ok-text2);margin:0 0 .6rem;font-size:.82rem}.mmc-modal-notice{background:var(--ok-wash);border:1px solid var(--ok-wash-border);color:var(--ok-text2);border-radius:6px;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.85rem}.mmc-modal-error{background:var(--danger-wash);border:1px solid var(--danger-wash-border);color:var(--danger-text);border-radius:6px;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.85rem}.mmc-compare{grid-template-columns:1fr 1fr;gap:.9rem;margin:.4rem 0 1rem;display:grid}.mmc-panel{border:1px solid var(--border-soft);background:var(--surface-tint);border-radius:8px;min-width:0;padding:.7rem .85rem}.mmc-panel-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);margin:0 0 .45rem;font-size:.78rem;font-weight:700}.mmc-panel-meta{color:var(--text-muted);margin:0 0 .45rem;font-size:.78rem}.mmc-panel-empty{color:var(--text-faint);margin:.2rem 0;font-size:.85rem}.mmc-panel-list{max-height:260px;color:var(--text);flex-direction:column;gap:.15rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex;overflow-y:auto}.mmc-panel-list li{border-radius:4px;padding:.22rem .3rem}.mmc-panel-list li:nth-child(odd){background:var(--surface)}.mmc-unmatched{color:var(--warn-text);white-space:nowrap;font-size:.78rem;font-weight:600}.mmc-requests{margin-bottom:1rem}.mmc-request-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.mmc-request-row{border:1px solid var(--warn-wash-border);background:var(--warn-wash);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .65rem;display:flex}.mmc-request-name{color:var(--text);font-size:.9rem;font-weight:600}.mmc-request-date{color:var(--text-muted);font-size:.78rem}.mmc-request-actions{gap:.5rem;margin-left:auto;display:flex}.mmc-request-actions .btn-primary,.mmc-request-actions .btn-secondary{padding:.35rem .8rem;font-size:.82rem}.mmc-modal-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:.6rem;padding-top:.75rem;display:flex}@media (width<=720px){.mmc-compare{grid-template-columns:1fr}.mmc-request-actions{flex-basis:100%;margin-left:0}}.assignee-picker{flex-direction:column;gap:.5rem;display:flex}.assignee-picker__empty{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:500}.assignee-picker__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.assignee-picker__row{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}.assignee-picker__rank{text-transform:uppercase;letter-spacing:.03em;min-width:3.6rem;color:var(--text-muted);flex:none;font-size:.7rem;font-weight:700}.assignee-picker__row:first-child .assignee-picker__rank{color:var(--accent)}.assignee-picker__name{color:var(--text);flex:auto;font-size:.9rem;font-weight:500}.assignee-picker__actions{flex:none;align-items:center;gap:.15rem;display:flex}.assignee-picker__icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;display:inline-flex}.assignee-picker__icon:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.assignee-picker__icon:disabled{opacity:.35;cursor:default}.assignee-picker__icon--danger:hover:not(:disabled){background:var(--danger-wash-strong);color:var(--red,var(--danger))}.assignee-picker__add{position:relative}.assignee-picker__search{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:.4rem;padding:0 .55rem;display:flex}.assignee-picker__search-icon{color:var(--text-muted);flex:none}.assignee-picker__search input{color:var(--text);background:0 0;border:none;outline:none;flex:auto;padding:.5rem 0;font-family:inherit;font-size:.9rem}.assignee-picker__menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:6px;max-height:240px;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0f172a1f}.assignee-picker__menu>li>button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.45rem .55rem;font-family:inherit;font-size:.88rem}.assignee-picker__menu>li>button:hover{background:var(--info-wash)}.assignee-picker__no-match{color:var(--text-muted);padding:.45rem .55rem;font-size:.85rem}.assignee-picker__hint{color:var(--text-muted);margin:0;font-size:.75rem;font-weight:400}.vendor-sync{color:var(--text-muted-cool);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.vendor-sync__when{white-space:nowrap}.vendor-sync__btn{color:var(--text);background:var(--surface-hover);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.2rem .6rem;font-family:inherit;font-size:.78rem;font-weight:600}.vendor-sync__btn:hover:not(:disabled){background:var(--surface-press)}.vendor-sync__btn:disabled{opacity:.55;cursor:default}.vendor-sync__note{overflow-wrap:anywhere}.vendor-sync__note--info{color:#92700c}.vendor-sync__note--ok{color:var(--ok-text)}.vendor-sync__note--err{color:var(--danger-text)}.vendor-sync--compact{gap:.4rem;font-size:.75rem}.mri-code{flex-direction:column;gap:.3rem;display:flex;position:relative}.mri-code__box{align-items:center;gap:.5rem;display:flex}.mri-code__box input{flex:auto;min-width:0}.mri-code__ok{text-overflow:ellipsis;white-space:nowrap;max-width:55%;color:var(--ok-text);flex:0 auto;font-size:.78rem;font-weight:600;overflow:hidden}.mri-code__menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:6px;max-height:260px;margin:2px 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0f172a1f}.mri-code__menu>li>button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:baseline;gap:.5rem;padding:.4rem .55rem;font-family:inherit;font-size:.85rem;display:flex}.mri-code__menu>li>button:hover{background:var(--info-wash)}.mri-code__opt-code{flex:none;min-width:3rem;font-family:ui-monospace,Consolas,monospace;font-weight:700}.mri-code__opt-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.mri-code__inactive{opacity:.55}.mri-code__opt-flag{text-transform:uppercase;color:var(--warn-text);background:var(--warn-wash-strong);border-radius:4px;flex:none;padding:0 .3rem;font-size:.7rem}.mri-code__warn{color:var(--warn-text);background:var(--warn-wash-strong);border:1px solid var(--warn-wash-border);border-radius:6px;margin:0;padding:.35rem .5rem;font-size:.76rem;font-weight:500}.edit-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.property-id{color:var(--text-faint);font-family:ui-monospace,Consolas,monospace;font-size:.78rem}.prop-links-card{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.prop-links-card__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.prop-links-card__head h2{color:var(--text);margin:0;font-size:1.05rem}.prop-links__note{margin:0;font-size:.82rem;font-weight:600}.prop-links__note--ok{color:var(--ok-text)}.prop-links__note--err{color:var(--danger-ink)}.prop-links__none{color:var(--text-muted);margin:0;font-size:.85rem}.prop-links__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.prop-links__ro-row{align-items:center;gap:.6rem;min-width:0;padding:.2rem 0;display:flex}.prop-links__ro-actions{align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.prop-links__editbtn{padding:.25rem .7rem;font-size:.78rem}.prop-links__save{justify-self:start;padding:.35rem .9rem;font-size:.82rem}.prop-links__ro-label{color:var(--text);flex:none;font-size:.88rem;font-weight:600}.prop-links__anchor{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--accent);font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block;overflow:hidden}.prop-links__anchor:hover{text-decoration:underline}.prop-links__row{grid-template-columns:minmax(120px,1fr) minmax(180px,2fr) auto auto;align-items:center;gap:.5rem;display:grid}.prop-links__row input{min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem;font-family:inherit;font-size:.9rem}.prop-links__anchor--empty{min-width:0}.prop-links__remove{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:.3rem .5rem;display:inline-flex}.prop-links__remove:hover{background:var(--danger-wash-strong);border-color:var(--danger-wash-border);color:var(--danger-ink)}.prop-links__actions{align-items:center;gap:.75rem;display:flex}.field--assignees{color:var(--text-3);flex-direction:column;gap:.3rem;margin-bottom:1.25rem;font-size:.8rem;font-weight:600;display:flex}.form-fieldset{border:none;min-width:0;margin:0;padding:0}.detail-tabs{margin-top:1.5rem}.detail-tabs__strip{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:.25rem;display:flex}.tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600}.tab:hover{color:var(--text)}.tab--active{color:var(--accent);border-bottom-color:var(--accent)}.detail-tabs__panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-top:none;border-radius:0 0 8px 8px;padding:1rem 1.25rem}.file-label{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.file-label__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-label__text--open{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.file-label__text--open:hover{text-decoration:underline}.file-label__filename{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.72rem;overflow:hidden}.file-label__edit{color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex:none;padding:0 .15rem;font-family:inherit;font-size:.78rem;line-height:1}.file-label__edit:hover,.file-label__edit:focus-visible{color:var(--accent)}.file-label__input{font:inherit;border:1px solid #c7cdd6;border-radius:6px;min-width:12rem;padding:.1rem .35rem;font-size:.85rem}.upload-label-input{font:inherit;border:1px solid #d5dae2;border-radius:6px;min-width:11rem;padding:.15rem .4rem;font-size:.8rem}.wo-flag-banner{border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.6rem .9rem;font-weight:600;display:flex}.wo-flag-banner--green{background:var(--ok-wash);color:var(--ok-text);border:1px solid #a7d7ba}.wo-flag-banner--red{background:var(--danger-wash);border:1px solid var(--danger-wash-border);color:var(--danger-text)}.wo-flag-banner__dismiss{background:var(--surface);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:.25rem .85rem;font-size:.8rem;font-weight:600}.wo-flag-banner__dismiss:hover{background:#0000000a}.wo-form .wo-title-input{font-size:1.08rem;font-weight:700}.wo-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;padding-bottom:.6rem;display:flex}.wo-page-header--sticky{top:var(--nav-h,52px);z-index:30;background:var(--bg);padding-top:.4rem;position:sticky}.wo-header-actions{flex:none;gap:.75rem;display:flex}.property-form.wo-form{padding:1rem}.wo-form .wo-form-cols{gap:1.25rem}.wo-form .wo-panel{margin-top:1rem;padding:.85rem}.wo-form .wo-panel__head{margin-bottom:.6rem}.wo-form .wo-flags{margin-top:1rem;padding:.5rem .85rem .75rem}.wo-form .checkbox-row{margin-top:.6rem}.wo-form .field--full{margin-top:.65rem}.wo-form .form-grid{gap:.75rem}.wo-form .wo-section{margin-top:1rem;padding-top:.85rem}.wo-meta{color:var(--text-muted);margin:.35rem 0 0;font-size:.85rem}.form-actions--top{margin-top:0;margin-bottom:1.25rem}.wo-form-cols{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.wo-form-cols{grid-template-columns:1fr}}.wo-col{min-width:0}.wo-col>:first-child{margin-top:0}.wo-meta--header{color:var(--text-3);margin-top:0;font-weight:600}.wo-id-head{align-items:baseline}.wo-left-card>:first-child{margin-top:0}.wo-links{border-top:1px solid var(--border-soft);margin-top:1rem;padding-top:.85rem}.wo-links .wo-section__title{margin-bottom:.5rem}.wo-link-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.wo-link-row input{color:var(--text);border:1px solid var(--border);box-sizing:border-box;border-radius:6px;min-width:0;padding:.5rem .6rem;font-family:inherit;font-size:.9rem}.wo-link-label{flex:30%}.wo-link-url{flex:2 50%}.wo-link-open{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;color:var(--accent);flex:0 auto;font-size:.85rem;text-decoration:none;overflow:hidden}.wo-link-open:hover{text-decoration:underline}.wo-link-open--empty{visibility:hidden}.wo-link-remove{border:1px solid var(--danger-wash-border);background:var(--danger-wash);width:1.7rem;height:1.7rem;color:var(--danger-text);cursor:pointer;border-radius:6px;flex:none;line-height:1}.wo-link-remove:hover{background:var(--danger-wash-strong)}.wo-link-add{margin-top:.25rem}.wo-section{border-top:1px solid var(--border-soft);margin-top:1.25rem;padding-top:1rem}.wo-section__title{color:var(--text);margin:0 0 .6rem;font-size:.95rem}.wo-flags{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;margin-top:1.25rem;padding:.75rem 1rem 1rem}.wo-flags legend{color:var(--text-3);padding:0 .4rem;font-size:.8rem;font-weight:700}.wo-panel{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;margin-top:1.5rem;padding:1rem}.wo-prop-detail{color:var(--accent);margin-top:.3rem;font-size:.82rem;font-weight:600}.wo-prop-detail__link{width:fit-content;color:inherit;text-decoration:none;display:block}.wo-prop-detail__link:hover{text-decoration:underline}.wo-prop-detail__row{width:fit-content;display:block}.wo-prop-detail__row+.wo-prop-detail__row{margin-top:.1rem}.wo-media-file{align-items:center;gap:.4rem;display:inline-flex}button.wo-file-link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0}button.wo-file-link:hover{color:var(--danger-text);text-decoration:underline}.wo-media-file .file-type-icon{flex:none}.wo-media-check{cursor:pointer;width:1.05rem;height:1.05rem}.wo-media-check:disabled{cursor:not-allowed}.wo-media-dl{gap:.5rem;display:inline-flex}.wo-dl-btn{color:var(--on-accent);background:var(--accent-fill);border:1px solid var(--accent-strong);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.35rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600}.wo-dl-btn:hover:not(:disabled){background:var(--accent-strong)}.wo-dl-btn:disabled{opacity:.45;cursor:default}.wo-dl-btn--danger{background:var(--danger);border-color:var(--danger-strong)}.wo-dl-btn--danger:hover:not(:disabled){background:var(--danger-strong)}.wo-panel__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.wo-panel__head h2{color:var(--text);margin:0;font-size:.95rem}.link-btn{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.quote-check{color:var(--ok-text2);font-weight:700}.quote-row-icon{display:block}.wo-modal-overlay{z-index:50;background:#1118278c;justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.wo-modal{background:var(--surface);border-radius:10px;width:100%;max-width:640px;padding:1.25rem 1.5rem 1.5rem;box-shadow:0 10px 40px #00000040}.wo-modal__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.wo-modal__head h2{color:var(--text);margin:0;font-size:1.05rem}.wo-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.wo-modal__close:hover{color:var(--text)}.wo-viewer-nav{flex:none;align-items:center;gap:.45rem;display:inline-flex}.wo-viewer-nav__btn{width:1.9rem;height:1.9rem;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;font-family:inherit;font-size:1.25rem;line-height:1}.wo-viewer-nav__btn:hover:not(:disabled){background:var(--accent-wash);border-color:var(--accent)}.wo-viewer-nav__btn:disabled{opacity:.35;cursor:default}.wo-viewer-nav__count{color:var(--text-muted);white-space:nowrap;font-size:.8rem;font-weight:600}.quote-approved-badge{color:var(--ok-text2);font-size:1rem;font-weight:700}.quote-static.quote-approved-text{color:var(--ok-text2);font-weight:600}.quote-fieldrow--approved .quote-fieldrow__label{color:var(--ok-text2)}.wo-modal__form{background:0 0;border:none;padding:0}.quote-tax{margin-top:1rem}.quote-tax .checkbox-row{margin-top:.5rem}.wo-modal__close--float{position:absolute;top:.75rem;right:1rem}.wo-modal{position:relative}.quote-head{text-align:center;margin:.25rem 0 1rem}.quote-head__title{color:var(--text);margin:0 0 .4rem;font-size:1.25rem}.quote-head__vendor{color:var(--text);font-size:1.05rem;font-weight:700}.quote-head__vendor-link{margin-left:.5rem;font-weight:400}.quote-head__property{color:#2b3445;margin-top:.2rem;font-size:.9rem;font-weight:600}.quote-head__address{color:var(--text-3);margin-top:.1rem;font-size:.85rem}.quote-head__status{letter-spacing:.04em;margin-top:.5rem;font-size:.85rem}.quote-fieldlist{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;overflow:hidden}.quote-fieldrow{background:var(--surface);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.quote-fieldrow+.quote-fieldrow{border-top:1px solid var(--border-faint)}.quote-fieldrow__label{color:var(--text-3);flex:0 0 130px;font-size:.82rem;font-weight:600}.quote-fieldrow__value{flex:1;min-width:0;font-size:.9rem}.quote-fieldrow__value input:not([type=radio]):not([type=checkbox]),.quote-fieldrow__value select,.quote-fieldrow__value textarea{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.quote-fieldrow__value input:not([type=radio]):not([type=checkbox]):focus,.quote-fieldrow__value select:focus,.quote-fieldrow__value textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.quote-tax-radios .checkbox{white-space:nowrap}.quote-tax-radios input[type=radio]{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}.quote-fieldrow--scope{align-items:flex-start}.quote-scope-view,.quote-scope-edit{box-sizing:border-box;resize:vertical;border:1px solid var(--border);width:100%;min-height:14rem;font:inherit;color:var(--text);border-radius:8px;padding:.55rem .65rem}.quote-scope-view{background:var(--surface-hover);cursor:default}.quote-scope-view:focus{outline:none}.btn-dark{background:var(--inverse-bg);color:var(--on-accent);border:1px solid var(--inverse-bg);cursor:pointer;border-radius:6px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600}.btn-dark:hover:not(:disabled){background:#2b313d}.btn-dark:disabled{opacity:.6;cursor:default}.quote-actions,.quote-actions .form-actions{justify-content:center}.quote-fieldrow__value input,.quote-fieldrow__value select,.quote-fieldrow__value textarea{box-sizing:border-box;width:100%}.quote-fieldrow__value input[type=date]{max-width:230px}.quote-static{color:var(--text)}.quote-static--multiline{white-space:pre-wrap;display:block}.quote-static__tax{color:var(--text-3);margin-left:.75rem;font-size:.85rem;font-weight:600}.quote-amount-entry{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.quote-amount-entry input{max-width:180px}.quote-tax-radios{align-items:center;gap:1rem;display:flex}.wo-modal__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.wo-modal__actions .form-actions{margin-top:0}.wo-modal__approve{align-items:center;gap:.6rem;display:flex}.btn-approve{background:var(--ok-strong);border-color:#15692e}.approve-note{color:var(--warn-text);font-weight:500}.wo-file-btn{cursor:pointer;align-items:center;display:inline-flex}.wo-media-panel--dragover{border:1px dashed var(--accent);background:var(--accent-wash)}.wo-media-panel .wo-media-list{margin-bottom:.6rem}.wo-media-drophint{margin-top:.4rem;font-size:.78rem;font-style:italic}.wo-media-legalnote{border:1px solid var(--accent-wash-border);background:var(--accent-wash);color:var(--accent-deep);border-radius:8px;margin:0 0 .6rem;padding:.45rem .6rem;font-size:.8rem}.wo-media-unpick{border:1px solid var(--danger-wash-border);background:var(--danger-wash);width:1.3rem;height:1.3rem;color:var(--danger-text);cursor:pointer;vertical-align:middle;border-radius:6px;margin-left:.45rem;line-height:1}.wo-media-unpick:hover{background:var(--danger-wash-strong)}.wo-media-list{margin:0;padding-left:1.2rem;font-size:.88rem}.wo-media-list li{margin:.2rem 0}.wo-media-list a{color:var(--accent);text-decoration:none}.wo-media-list a:hover{text-decoration:underline}.wo-media-pending{color:var(--text-3)}.quote-voided-badge{color:var(--danger-text);font-weight:700}.wo-meta--void{color:var(--danger-text)}.wo-quote-table tr.row-voided td{color:var(--text-faint);text-decoration:line-through}.wo-quote-table tr.row-voided .quote-voided-badge{text-decoration:none}.wo-media-table td.wo-media-type{white-space:nowrap;width:1%;color:var(--text-3)}.wo-comment-entry textarea{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);resize:vertical;box-sizing:border-box;border-radius:6px;padding:.5rem .6rem;font-family:inherit;font-size:.9rem}.wo-mention-editor{width:100%;min-height:4.6rem;color:var(--text);background:var(--surface);border:1px solid var(--border);box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;outline:none;padding:.5rem .6rem;font-family:inherit;font-size:.9rem;line-height:1.5}.wo-mention-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb26}.wo-mention-editor:empty:before{content:attr(data-placeholder);color:var(--text-faint);pointer-events:none}.wo-mention-inline{color:var(--accent);white-space:nowrap;font-weight:600}.wo-comment-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.75rem;margin-top:.6rem;display:flex}.wo-comment-controls .btn-primary{flex:none}.wo-comment-savehint{color:var(--text-muted);font-size:.8rem;font-style:italic}.wo-comment-savehint strong{color:var(--accent);font-style:normal}.wo-mention-wrap{position:relative}.wo-mention-suggest{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:220px;margin:2px 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.wo-mention-suggest__item{color:var(--text);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.88rem;display:flex}.wo-mention-suggest__item.is-active{background:var(--info-wash-strong)}.wo-mention-suggest__name{font-weight:600}.wo-mention-suggest__role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.wo-mention-chips{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.wo-mention-chip{background:var(--info-wash-strong);color:var(--info-text);border-radius:12px;align-items:center;gap:.3rem;padding:.1rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.wo-mention-chip button{color:var(--info-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.wo-history-list{margin:1rem 0 0;padding:0;list-style:none}.wo-history-item{background:var(--surface-tint);border:1px solid var(--border-input);border-radius:8px;margin-bottom:.7rem;padding:.55rem .75rem}.wo-history-item.is-audit{background:var(--surface-tint);border-color:var(--border-soft)}.wo-history-meta{align-items:center;gap:.6rem;font-size:.8rem;display:flex}.wo-history-author{color:var(--text);font-weight:700}.wo-history-time{color:var(--text-faint)}.wo-history-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--panel-bg);border-radius:8px;padding:.05rem .4rem;font-size:.65rem}.wo-history-edited{color:var(--text-faint);font-size:.72rem;font-style:italic}.wo-history-edited--btn{cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wo-history-edited--btn:hover,.wo-history-edited--btn:focus-visible{color:var(--accent)}.wo-edit-history{border-left:2px solid var(--border-soft);flex-direction:column;gap:.5rem;margin:.45rem 0 .2rem;padding-left:.7rem;display:flex}.wo-edit-history__status{color:var(--text-muted);font-size:.78rem;font-style:italic}.wo-edit-history__status--err{color:var(--danger-text);font-style:normal}.wo-edit-history__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.7rem;font-weight:700;display:flex}.wo-edit-history__when{text-transform:none;letter-spacing:0;color:var(--text-faint);font-weight:400}.wo-edit-history__body{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.wo-edit-history__ver--current .wo-edit-history__body{color:var(--text)}.wo-history-body{color:var(--text);white-space:pre-wrap;margin-top:.25rem;font-size:.9rem}.is-audit .wo-history-body{color:var(--text-3);font-style:italic}.wo-history-filters{margin:.25rem 0 .75rem}.wo-history-body-link{color:var(--accent);word-break:break-word;text-decoration:underline}.wo-history-body-link:hover{color:var(--accent-strong)}.wo-history-replies{border-left:2px solid var(--accent-wash-border);margin:.5rem 0 0;padding:0 0 0 1.1rem;list-style:none}.wo-history-item--reply{background:var(--surface-tint);border-color:var(--accent-wash-border);margin-bottom:.55rem}.wo-reply-ref{color:var(--text-muted);margin-bottom:.15rem;font-size:.75rem}.wo-history-actions{margin-top:.3rem}.wo-reply-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600}.wo-reply-btn:hover{text-decoration:underline}.wo-reply-composer{margin-top:.5rem}.wo-reply-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.wo-reply-actions .btn-primary{padding:.35rem .9rem;font-size:.85rem}.wo-mention-inline{color:var(--info-text);font-weight:600}.wo-history-mentions{flex-wrap:wrap;gap:.35rem;margin-top:.3rem;display:flex}.wo-mention-tag{color:var(--info-text);font-size:.75rem;font-weight:600}.quote-pending,.quote-pending-badge{color:var(--warn-text);font-weight:600}.quote-pending-badge{background:var(--warn-wash-strong);border-radius:10px;padding:.05rem .5rem;font-size:.85rem}.wo-panel__actions{gap:.5rem;display:flex}.wo-modal--wide{max-width:920px}.wo-modal--quote{max-width:1080px}.quote-page-card{max-width:none;box-shadow:none;border:1px solid var(--border-soft);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;column-gap:2.5rem;display:grid}.quote-page-card>.quote-head,.quote-page-card>.wo-meta,.quote-page-card>.form-errors{grid-column:1/-1}.quote-page-card>.wo-modal__form{grid-column:1}.quote-page-card>.quote-side{grid-column:2;min-width:0}.quote-page-card>.quote-side>:first-child{border-top:none;margin-top:0;padding-top:0}@media (width<=1100px){.quote-page-card{display:block}.quote-page-card>.quote-side>:first-child{border-top:1px solid var(--border-soft);margin-top:1.5rem;padding-top:1rem}}.svc-match,.compliance-yes{color:var(--ok-text2);font-weight:700}.compliance-warn{color:var(--danger-text);white-space:nowrap;font-weight:700}.coi-expired{color:var(--danger-text);font-weight:700}.coi-expiring{color:var(--warn-text);font-weight:600}.dnc-warning{background:var(--danger-wash);border:1px solid var(--danger-wash-border);color:var(--danger-text);border-radius:6px;margin:.75rem 0 0;padding:.6rem .8rem;font-size:.85rem}.wo-invoices{border-top:1px solid var(--border-soft);margin-top:1.5rem;padding-top:1rem}.wo-invoices h3{color:var(--text);margin:0 0 .6rem;font-size:.95rem}.wo-invoice-table{border-collapse:collapse;width:100%;margin-bottom:.85rem;font-size:.85rem}.wo-invoice-table th,.wo-invoice-table td{text-align:left;border-bottom:1px solid var(--border-faint);padding:.4rem .6rem}.wo-invoice-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.wo-invoice-table .num{text-align:right;font-variant-numeric:tabular-nums}.wo-invoice-table .wo-invoice-action{white-space:nowrap;text-align:right;width:1%}.wo-invoice-table tr.row-voided td{color:var(--text-faint);text-decoration:line-through}.wo-invoice-table tr.row-voided .quote-voided-badge{text-decoration:none}.wo-invoice-table tr.wo-invoice-voidnote td{color:var(--text-muted);padding-top:0;font-size:.78rem;text-decoration:none}.wo-invoice-table tr.wo-invoice-voidconfirm td{background:var(--danger-wash);text-decoration:none}.btn-danger--sm{border-radius:5px;padding:.25rem .6rem;font-size:.78rem}.wo-invoice-entry{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.wo-invoice-entry .field{flex:140px}.wo-invoice-entry .btn-primary{flex:none}.wo-void{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.25rem;padding-top:1rem;display:flex}.wo-void .wo-void-confirm{flex:100%}.btn-void{cursor:pointer;color:var(--on-accent);background:var(--danger-strong);border:1px solid #97180f;border-radius:6px;padding:.55rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:600}.btn-void:hover:not(:disabled){background:#97180f}.btn-void:disabled{opacity:.7;cursor:default}.wo-void-actions{justify-content:flex-end;gap:.75rem;margin-top:.6rem;display:flex}main.quote-page{margin:0;padding:1.5rem 2rem 2.5rem}main.quote-page .quote-page-card{background:var(--surface);border:1px solid var(--panel-border);box-shadow:none;border-radius:8px;padding:1.5rem 1.75rem 1.75rem}main.quote-page .quote-page-card .wo-invoices,main.quote-page .quote-page-card .wo-void{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;margin-top:1rem;padding:.9rem 1rem 1rem}main.quote-page .quote-page-card .quote-side>:first-child{margin-top:0}main.quote-page .quote-page-card .quote-fieldlist{background:var(--panel-bg);border-color:var(--panel-border)}main.quote-page .quote-page-card .quote-fieldrow{background:0 0}main.quote-page .quote-page-card .quote-fieldrow+.quote-fieldrow{border-top-color:var(--panel-border)}main.quote-page .quote-page-card .wo-invoice-table th,main.quote-page .quote-page-card .wo-invoice-table td{border-bottom-color:var(--panel-border)}.wo-modal--quote-create{border-radius:14px;max-width:760px}.quote-create{text-align:left;flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.quote-create__row{grid-template-columns:1fr 1fr 1.5fr;align-items:start;gap:1rem;display:grid}@media (width<=640px){.quote-create__row{grid-template-columns:1fr}}.quote-tax-seg{gap:.5rem;display:flex}.quote-tax-choice{flex:1;position:relative}.quote-tax-choice input{opacity:0;pointer-events:none;position:absolute}.quote-tax-choice span{border:1px solid var(--border);background:var(--surface-tint);cursor:pointer;color:var(--text-2);white-space:nowrap;border-radius:8px;justify-content:center;padding:.55rem .75rem;font-size:.85rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex}.quote-tax-choice:hover span{border-color:#b9c8dd}.quote-tax-choice input:checked+span{background:var(--accent-fill);border-color:var(--accent);color:var(--on-accent)}.quote-tax-choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.quote-tax-seg--inline,.quote-tax-seg--inline .quote-tax-choice{flex:none}.qpay-pills{flex-wrap:wrap;gap:.5rem;margin:.35rem 0 .9rem;display:flex}.qpay-pill{color:var(--text-2);background:var(--surface-tint);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.qpay-pill:hover:not(:disabled):not(.qpay-pill--active){background:var(--accent-wash);border-color:#b9c8dd}.qpay-pill--active{color:var(--on-accent);background:var(--accent-fill);border-color:var(--accent)}.qpay-pill:disabled{opacity:.45;cursor:not-allowed}.qpay-pill__sum{background:#ffffff40;border-radius:999px;padding:.1rem .45rem;font-size:.78rem;font-weight:700}.qpay-pill:not(.qpay-pill--active) .qpay-pill__sum{background:var(--accent-wash-strong);color:var(--accent-strong)}.qpay-panel{margin-top:.25rem}.qpay-panel--nexus .nexus-po{border-top:none;margin-top:0;padding-top:0}.qpay-strip{margin-bottom:.85rem}.qpay-zero{color:var(--danger-text)}.qpay-check-entry .field{flex:150px}.qpay-card-entry .field{flex:260px;max-width:420px}.qpay-card-entry .btn-secondary{flex:none}.nexus-po{margin-top:1.25rem}.nexus-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.85rem;display:grid}.nexus-summary>div{background:var(--surface-tint);border:1px solid var(--border-soft);border-radius:6px;flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.nexus-summary>div span{color:var(--text-muted-cool);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.nexus-summary>div strong{font-size:1.05rem}.nexus-summary .nexus-zero strong{color:var(--danger-ink)}.nexus-history{margin-bottom:.85rem}.nexus-badge{border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.nexus-badge.ok{background:var(--ok-wash-strong);color:var(--ok-text)}.nexus-badge.fail{background:var(--danger-wash-strong);color:var(--danger-text)}.nexus-badge.dryrun{background:var(--surface-press);color:var(--text-muted);cursor:help}.nexus-dryrun-row td{color:var(--text-faint);font-style:italic}.btn-xs{padding:.15rem .5rem;font-size:.75rem}.nexus-form{border-top:1px solid var(--border-soft);padding-top:.85rem}.nexus-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.nexus-vendor-hits{border:1px solid var(--border-soft);border-radius:6px;max-height:190px;margin:.25rem 0 .5rem;padding:0;list-style:none;overflow-y:auto}.nexus-vendor-hits li button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.4rem .6rem;font-size:.85rem}.nexus-vendor-hits li button:hover{background:var(--surface-hover)}.nexus-vendor-hits .code{color:var(--text-muted-cool);font-variant-numeric:tabular-nums}.nexus-vendor-hits .inactive{color:var(--danger-text)}.linklike{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.nexus-confirm{background:var(--warn-wash);border:1px solid var(--warn-wash-border);border-radius:6px;margin-top:.6rem;padding:.7rem .85rem}.nexus-confirm-actions{justify-content:flex-end;gap:.6rem;margin-top:.6rem;display:flex}.nexus-err{color:var(--danger-text)}.nexus-error-row td{border-top:none;padding:0 0 .5rem}.nexus-error-callout{background:var(--danger-wash);border:1px solid var(--danger-wash-border);color:var(--danger-text);white-space:normal;overflow-wrap:anywhere;border-radius:6px;padding:.4rem .6rem;font-size:.8rem}.nexus-dryrun-row .nexus-error-callout{opacity:.65;font-style:italic}.nexus-gl-hint{margin-top:.25rem;display:block}.nexus-attach{margin-top:.75rem}.nexus-attach-label{color:var(--text-3);margin-bottom:.35rem;font-size:.85rem;display:block}.nexus-attach-row{align-items:center;gap:.5rem;display:flex}.nexus-attach-list{flex-direction:column;flex:auto;gap:.3rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.nexus-attach-list li{background:var(--surface-tint);border:1px solid var(--border-soft);border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.nexus-attach-item{cursor:pointer;transition:background .12s,border-color .12s}.nexus-attach-item:hover{background:var(--accent-wash);border-color:var(--accent-wash-border)}.nexus-attach-item:hover .nexus-attach-name{color:var(--accent-strong)}.nexus-attach-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nexus-attach-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:auto;font-size:.85rem;overflow:hidden}.nexus-attach-open{border:1px solid var(--accent-wash-border);background:var(--accent-wash);width:1.5rem;height:1.5rem;color:var(--accent-strong);cursor:pointer;border-radius:6px;flex:none;line-height:1}.nexus-attach-open:hover{background:var(--accent-wash-strong)}.nexus-attach-remove{border:1px solid var(--danger-wash-border);background:var(--danger-wash);width:1.5rem;height:1.5rem;color:var(--danger-text);cursor:pointer;border-radius:6px;flex:none;line-height:1}.nexus-attach-remove:hover{background:var(--danger-wash-strong)}.nexus-file-btn{box-sizing:border-box;width:180px;color:var(--on-accent);background:var(--inverse-bg);border:1px solid var(--inverse-bg);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;display:inline-flex}.nexus-file-btn:hover{background:#2b313d}.nexus-file-btn input[type=file]{display:none}.wo-compact .page-header h1{font-size:1.25rem}.wo-compact .wo-page-header{margin-bottom:.6rem;padding-bottom:.4rem}.wo-compact .property-form.wo-form{padding:.65rem}.wo-compact .wo-form-cols{gap:.85rem}.wo-compact .wo-panel{margin-top:.65rem;padding:.6rem}.wo-compact .wo-panel__head{margin-bottom:.4rem}.wo-compact .wo-panel__head h2{font-size:.85rem}.wo-compact .wo-flags{margin-top:.65rem;padding:.35rem .7rem .55rem}.wo-compact .checkbox-row{gap:.9rem;margin-top:.4rem}.wo-compact .checkbox{font-size:.8rem}.wo-compact .field{font-size:.74rem}.wo-compact .field input,.wo-compact .field select,.wo-compact .field textarea{padding:.32rem .45rem;font-size:.82rem}.wo-compact .field--full{margin-top:.45rem}.wo-compact .form-grid{gap:.55rem}.wo-compact .wo-section{margin-top:.65rem;padding-top:.55rem}.wo-compact .wo-prop-detail{margin-top:.2rem;font-size:.76rem}.wo-compact .wo-meta{font-size:.78rem}.wo-compact .wo-links{margin-top:.65rem;padding-top:.55rem}.wo-compact .wo-link-row input{padding:.32rem .45rem;font-size:.82rem}.wo-compact .btn-primary,.wo-compact .btn-secondary,.wo-compact .btn-dark{padding:.4rem .85rem;font-size:.82rem}.wo-compact .wo-mention-editor{min-height:3.4rem;font-size:.82rem}.wo-compact .wo-comment-controls{margin-top:.4rem}.wo-compact .wo-history-item{margin-bottom:.5rem;padding:.4rem .6rem}.wo-compact .wo-history-body{font-size:.82rem}.wo-compact .wo-history-meta{font-size:.74rem}.wo-compact .wo-media-btn{padding:.2rem .55rem;font-size:.72rem}.wo-compact .wo-dl-btn{padding:.28rem .7rem;font-size:.76rem}.wo-compact .data-table th,.wo-compact .data-table td{font-size:.78rem}.wo-compact .status{font-size:.82rem}.wo-office-preview{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;flex-direction:column;width:100%;display:flex;overflow:hidden}.wo-office-tabs{background:var(--bg);border-bottom:1px solid var(--border-soft);gap:.25rem;padding:.4rem .6rem 0;display:flex;overflow-x:auto}.wo-office-tab{border:1px solid var(--border);background:var(--panel-bg);font:inherit;color:var(--text-3);cursor:pointer;white-space:nowrap;border-bottom:none;border-radius:6px 6px 0 0;padding:.3rem .8rem;font-size:.82rem;font-weight:600}.wo-office-tab.is-active{background:var(--surface);color:var(--text)}.wo-office-body{background:var(--surface);flex:1;overflow:auto}.wo-office-body--sheet table{border-collapse:collapse;font-size:.85rem}.wo-office-body--sheet td{border:1px solid var(--border-soft);white-space:nowrap;padding:.25rem .55rem}.wo-office-body--doc{max-width:60rem;color:var(--text);padding:2rem 2.5rem;font-size:.95rem;line-height:1.55}.wo-office-body--doc img{max-width:100%}.wo-office-body--doc table{border-collapse:collapse}.wo-office-body--doc table td,.wo-office-body--doc table th{border:1px solid var(--border);padding:.3rem .6rem}.wo-media-actions{white-space:nowrap;gap:.4rem;display:inline-flex}.wo-media-btn{color:var(--on-accent);background:var(--danger-strong);border:1px solid var(--danger-strong);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.28rem .7rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.wo-media-btn:hover:not(:disabled){background:var(--danger-deep-bg);border-color:var(--danger-deep-bg)}.wo-media-btn:disabled{opacity:.5;cursor:not-allowed}.wo-media-btn--ghost{color:var(--danger-text);background:0 0}.wo-media-btn--ghost:hover:not(:disabled){color:var(--on-accent);background:var(--danger-strong);border-color:var(--danger-strong)}.wo-approver{align-items:center;gap:.35rem;display:inline-flex}.wo-approver__name{letter-spacing:.02em;color:var(--danger-deep);font-weight:700}.wo-approver__edit{cursor:pointer;color:var(--text-faint);background:0 0;border:none;padding:0 .15rem;font-size:.85rem;line-height:1}.wo-approver__edit:hover{color:var(--text-2)}.wo-legal-link-prompt{border:1px solid var(--accent-wash-border);background:var(--accent-wash);border-radius:8px;flex-direction:column;gap:.35rem;padding:.7rem .9rem;display:flex}.wo-legal-link-prompt__title{color:var(--accent-deep);margin:0 0 .2rem;font-size:.86rem;font-weight:700}.wo-legal-link-prompt__row{cursor:pointer;align-items:baseline;gap:.5rem;font-size:.84rem;display:flex}@media (width<=740px){.wo-modal-overlay{align-items:flex-end;padding:0}.wo-modal,.wo-modal--wide{overscroll-behavior:contain;max-width:100%;max-height:92dvh;padding:1rem .9rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0;overflow-y:auto}.wo-modal__head{flex-wrap:wrap;gap:.5rem}}.wo-bid-sheet-fallback{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.wo-bid-sheet-fallback:disabled{opacity:.6;cursor:default}.wo-bid-sheet-modal{max-width:520px}.wo-bid-sheet-modal__body p{color:var(--text-2);margin:0 0 .6rem;font-size:.9rem}.wo-bid-sheet-modal__file{word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text)!important;font-size:.82rem!important}.wo-bid-sheet-modal__choices{margin:.9rem 0 0;font-size:.86rem;line-height:1.45}.wo-bid-sheet-modal__choices dt{color:var(--text);margin-top:.6rem;font-weight:600}.wo-bid-sheet-modal__choices dt:first-child{margin-top:0}.wo-bid-sheet-modal__choices dd{color:var(--text-3);margin:.15rem 0 0}.wo-bid-sheet-modal__choices dd strong{color:#8a3b3b;font-weight:600}.wo-bid-sheet-modal .wo-modal__actions{justify-content:flex-end;gap:.6rem}.wo-bid-sheet-modal .wo-modal__actions .btn-primary{align-items:center;text-decoration:none;display:inline-flex}.svc-ms{position:relative}.svc-ms__field{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.svc-ms__chips{flex-wrap:wrap;flex:auto;align-items:center;gap:.4rem;min-height:1.9rem;display:flex}.svc-ms__empty{color:var(--text-faint);font-size:.85rem;font-style:italic}.svc-ms__toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:6px;flex:none;padding:.4rem .8rem;font-family:inherit;font-size:.82rem;font-weight:600}.svc-ms__toggle:hover{background:var(--surface-hover)}.svc-ms__panel{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:340px;max-width:90vw;padding:.5rem;position:absolute;top:calc(100% + 4px);left:auto;right:0;box-shadow:0 10px 30px #0000002e}.svc-ms__search-row{margin-bottom:.4rem}.svc-ms__search{width:100%;font:inherit;color:var(--text);border:1px solid var(--border);box-sizing:border-box;border-radius:6px;padding:.4rem .5rem;font-size:.85rem}.svc-ms__options{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.svc-ms__option{color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .4rem;font-size:.87rem;display:flex}.svc-ms__option:hover{background:var(--surface-hover)}.svc-ms__option input{cursor:pointer}.svc-ms__archived{text-transform:uppercase;letter-spacing:.03em;color:var(--warn-text);background:var(--warn-wash-strong);border-radius:8px;margin-left:auto;padding:.05rem .4rem;font-size:.68rem}.svc-ms__hint{color:var(--text-faint);padding:.4rem;font-size:.83rem}.svc-ms__custom{border-top:1px solid var(--border-faint);margin-top:.4rem;padding-top:.5rem}.svc-ms__custom-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.4rem;font-size:.72rem;font-weight:700}.svc-ms__custom-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem;display:flex}.svc-ms__custom-row{gap:.4rem;display:flex}.svc-ms__custom-row .svc-ms__search{flex:auto}.svc-ms__actions{border-top:1px solid var(--border-faint);justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.svc-ms .vendor-chip,.svc-ms__custom-chips .vendor-chip{background:var(--info-wash);color:var(--info-text);border:1px solid var(--info-wash-border);border-radius:14px;align-items:center;gap:.4rem;padding:.2rem .3rem .2rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.svc-ms .vendor-chip--custom,.svc-ms__custom-chips .vendor-chip--custom{background:var(--orange-wash);color:var(--orange-text);border-color:var(--orange-wash-border)}.svc-ms .vendor-chip__x,.svc-ms__custom-chips .vendor-chip__x{background:var(--info-wash-border);width:1.1rem;height:1.1rem;color:var(--indigo-deep);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;line-height:1;display:inline-flex}.svc-ms .vendor-chip--custom .vendor-chip__x,.svc-ms__custom-chips .vendor-chip--custom .vendor-chip__x{background:var(--orange-wash-strong);color:#7c2d12}.svc-dual .dual-picker-list{max-height:300px}.svc-dual__custom-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--orange-text);background:var(--orange-wash);border:1px solid var(--orange-wash-border);white-space:nowrap;border-radius:8px;margin-left:.4rem;padding:.05rem .4rem;font-size:.66rem}.svc-dual__other{border-top:1px solid var(--border-faint);padding:.55rem .6rem .6rem}.svc-dual__other-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.svc-dual__other-row{gap:.4rem;display:flex}.svc-dual__other-row .search{flex:auto;padding:.45rem .7rem;font-size:.88rem}.vng-overlay{z-index:60;background:#1118278c;justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.vng-modal{background:var(--surface);border-radius:10px;width:100%;max-width:620px;padding:1.5rem;box-shadow:0 10px 40px #00000040}.vng-title{color:var(--text);margin:0 0 .5rem;font-size:1.15rem}.vng-lede{color:var(--text-3);margin:0 0 1.25rem;font-size:.88rem;line-height:1.5}.vng-field{margin-bottom:.35rem}.vng-status{min-height:1.1rem;color:var(--text-muted);margin:0 0 .75rem;font-size:.8rem}.vng-block{background:var(--danger-wash);border:1px solid var(--danger-wash-border);color:var(--danger-text);border-radius:6px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.85rem}.vng-maybe{background:var(--warn-wash);border:1px solid var(--warn-wash-border);color:var(--warn-text);border-radius:6px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.85rem}.vng-list{flex-direction:column;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.vng-list li{background:#ffffffbf;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .65rem;display:flex}.vng-list--plain li{background:#fff9}.vng-list__main{min-width:0}.vng-list a{color:inherit;font-weight:600}.vng-use{flex:none;padding:4px 12px;font-size:.8rem}.vng-hint{margin:.6rem 0 0;font-size:.8rem}.vng-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}@media (width<=740px){.vng-overlay{align-items:flex-end;padding:0}.vng-modal{max-width:100%;max-height:92dvh;padding:1rem .9rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0;overflow-y:auto}.vng-list li{flex-direction:column;align-items:flex-start}}.contact-modal{max-width:420px}.contact-modal__title{text-align:center;color:var(--text);margin:.25rem 0 1rem;font-size:1.35rem}.contact-modal__form{flex-direction:column;gap:.85rem;display:flex}.contact-modal__address{color:#2779bd;margin-top:.3rem;font-size:.8rem}.contact-modal__actions{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.contact-modal__submit,.contact-modal__delete{letter-spacing:.03em;color:var(--on-accent);cursor:pointer;border:none;border-radius:4px;padding:.55rem 1.4rem;font-size:.85rem;font-weight:700}.contact-modal__submit{background:#16161d}.contact-modal__submit:hover{background:#33333d}.contact-modal__delete{background:#a11212}.contact-modal__delete:hover{background:#c01818}.contact-modal__submit:disabled,.contact-modal__delete:disabled{opacity:.6;cursor:default}.unit-modal__grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.unit-modal__span2{grid-column:1/-1}@media (width<=640px){.unit-modal__grid{grid-template-columns:1fr}}.unit-modal__archive{color:var(--danger-text);border-color:#e5b8b2}.unit-modal__archive:hover:not(:disabled){background:var(--danger-wash);border-color:var(--danger-strong)}.split-board__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.split-board__note{color:var(--danger-ink);margin:0;font-size:.82rem;font-weight:600}.split-board__actions{flex-shrink:0;gap:.5rem;display:flex}.split-board__scroll{align-items:flex-start;gap:1rem;max-height:560px;padding-bottom:.5rem;display:flex;overflow:auto}.split-section{flex:none;width:360px;overflow:hidden}.split-section__name{background:var(--accent-wash-strong);border:1px solid var(--accent-wash-border);text-align:center;color:var(--text);margin:0;padding:.35rem .6rem;font-size:.85rem;font-weight:700}.split-section__name--link{cursor:pointer}.split-section__name--link:hover{background:var(--accent-wash-strong);text-decoration:underline}.split-section__summary{table-layout:fixed;border-collapse:collapse;background:var(--accent-wash);width:100%;font-size:.78rem}.split-section__summary th,.split-section__summary td{border:1px solid var(--accent-wash-border);padding:.22rem .6rem}.split-section__summary th{text-align:left;color:var(--text);font-weight:600}.split-section__summary td{text-align:right;width:4.5rem;font-weight:700}.split-section__props{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:.6rem;font-size:.78rem}.split-section__props col.c-state{width:44px}.split-section__props col.c-type{width:104px}.split-section__props col.c-wo{width:52px}.split-section__props thead th{background:var(--accent-wash-strong);border:1px solid var(--accent-wash-border);text-transform:uppercase;letter-spacing:.02em;text-align:left;color:var(--text);padding:.28rem .5rem;font-size:.68rem;overflow:hidden}.split-section__props tbody td{background:var(--surface);white-space:nowrap;text-overflow:ellipsis;border:1px solid #d5dfe9;padding:.26rem .5rem;overflow:hidden}.split-section__props .num{text-align:right}.split-section__row{cursor:pointer}.split-section__row:hover td{background:var(--accent-wash)}.insurance-reminders{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;margin:.9rem 0;padding:.7rem 1rem}.insurance-reminders h2{margin:0 0 .5rem;font-size:1rem}.insurance-reminders h2 small{color:var(--text-muted);font-weight:400}.insurance-reminders__grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.insurance-reminders__bucket ul{color:var(--text-3);margin:.35rem 0 0;padding-left:1.1rem;font-size:.8rem}.insurance-reminders__head{color:inherit;justify-content:space-between;gap:.5rem;font-size:.88rem;text-decoration:none;display:flex}.insurance-reminders__head:hover span:first-child{text-decoration:underline}.insurance-reminders__soon{color:var(--warn-text)}.insurance-reminders__expired{color:var(--danger-text)}.dashboard{width:auto}.stat-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.stat-card{text-align:left;background:var(--surface);border:1px solid var(--border-soft);color:inherit;border-radius:8px;align-items:center;gap:.9rem;padding:1rem 1.1rem;font-family:inherit;display:flex}.stat-card--link{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform 50ms}.stat-card--link:hover{border-color:#c3cbe0;box-shadow:0 4px 14px #2563eb1a}.stat-card--link:active{transform:translateY(1px)}.stat-card__icon{background:var(--accent-wash);width:44px;height:44px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-card__body{flex-direction:column;min-width:0;display:flex}.stat-card__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.stat-card__value{color:var(--text-strong);font-size:1.7rem;font-weight:700;line-height:1.15}.stat-card__sub{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.dash-row-2{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem;display:grid}.dash-row-3{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.dash-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;min-width:0;padding:1rem 1.1rem 1.1rem}.dash-card__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.dash-card__head h2{color:var(--text);margin:0;font-size:1rem;font-weight:600}.dash-card__body{min-height:120px}.dash-state{color:var(--text-muted);text-align:center;padding:2rem 0;font-size:.9rem}.dash-state--error{color:var(--danger-text)}.dash-note{background:var(--orange-wash);border:1px solid var(--orange-wash-border);color:var(--orange-text);border-radius:6px;margin:0 0 .5rem;padding:.4rem .6rem;font-size:.76rem}.dash-legend{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.15rem 1rem;margin:.6rem 0 0;padding:0;font-size:.78rem;list-style:none;display:grid}.dash-legend li{align-items:center;gap:.4rem;display:flex}.dash-legend__dot{background:var(--accent-fill);border-radius:2px;flex-shrink:0;width:9px;height:9px}.dash-legend__label{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-legend__val{color:var(--text-strong);white-space:nowrap;margin-left:auto;font-weight:600}.dash-urgent{color:var(--danger-ink);font-weight:700}.dash-table-scroll{max-height:280px;overflow-y:auto}.dash-table.data-table{font-size:.82rem}.dash-table.data-table thead th{padding:.45rem .6rem;font-size:.66rem}.dash-table.data-table tbody td{padding:.4rem .6rem}.dash-table.data-table th.num,.dash-table.data-table td.num{white-space:nowrap;width:1%}@media (width<=1000px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dash-row-2{grid-template-columns:1fr}}@media (width<=560px){.stat-grid,.dash-row-3{grid-template-columns:1fr}}.dash-row-load{margin-bottom:1rem}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.scope-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex}.scope-toggle__label{color:var(--text-2);white-space:nowrap;font-size:.85rem;font-weight:600}.scope-toggle__input{opacity:0;width:0;height:0;position:absolute}.scope-toggle__track{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .15s;display:inline-block;position:relative}.scope-toggle__thumb{background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.scope-toggle__input:checked+.scope-toggle__track{background:var(--accent-fill)}.scope-toggle__input:checked+.scope-toggle__track .scope-toggle__thumb{transform:translate(18px)}.scope-toggle__input:focus-visible+.scope-toggle__track{outline:2px solid var(--accent);outline-offset:2px}.doc-shelf{margin-top:26px}.doc-shelf h2{color:var(--text-navy);border-bottom:1px solid var(--border-soft);margin:0 0 12px;padding-bottom:8px;font-size:16px}.doc-upload{border:1px solid var(--border-soft);background:var(--surface-tint);border-radius:10px;margin-top:20px;padding:16px 18px}.doc-upload h2{color:var(--text-navy);margin:0 0 12px;font-size:15px}.doc-drop{background:var(--surface);text-align:center;border:2px dashed #cfd6e0;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:18px;transition:border-color .12s,background .12s;display:flex}.doc-drop.is-dragging{border-color:var(--accent);background:var(--accent-wash)}.doc-drop.has-file{border-style:solid;border-color:var(--ok-wash-border);background:var(--ok-wash)}.doc-drop-icon{color:var(--text-faint)}.doc-drop.is-dragging .doc-drop-icon{color:var(--accent)}.doc-drop-hint{color:var(--text-muted);margin:0;font-size:13.5px}.doc-drop-file{color:var(--ok-text2);overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:600}.doc-drop-file span{color:var(--text-muted);font-weight:400}.doc-drop-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.doc-upload-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.doc-upload-fields label{color:var(--text-2);flex-direction:column;flex:240px;gap:4px;font-size:12px;font-weight:600;display:flex}.doc-upload-fields .search{width:100%}.doc-upload-note{color:var(--text-faint);margin:10px 0 0;font-size:12px}.doc-shelf--forms{border-top:2px solid var(--border-soft);margin-top:34px;padding-top:22px}.doc-shelf-note{color:var(--text-muted);max-width:70ch;margin:-6px 0 14px;font-size:12.5px}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;width:100%;display:grid}.doc-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;flex-direction:column;gap:10px;padding:16px 18px;transition:box-shadow .15s;display:flex}.doc-card:hover{box-shadow:0 4px 16px #1f243014}.doc-card-head{align-items:flex-start;gap:10px;display:flex}.doc-card-icon{background:var(--accent-wash);width:34px;height:34px;color:var(--text-navy);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.doc-card-head h3{color:var(--text);margin:4px 0 0;font-size:15px;line-height:1.35}.doc-card-desc{color:var(--text-3);margin:0;font-size:13px;line-height:1.5}.doc-card-tags{flex-wrap:wrap;gap:6px;min-height:0;display:flex}.doc-tag{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.doc-tag--ack{background:var(--accent-wash);color:#2f4d8f;border:1px solid #d5def0}.doc-tag--signed{background:var(--ok-wash);color:var(--ok-text2);border:1px solid var(--ok-wash-border)}.doc-card-footer{margin-top:auto;padding-top:6px}.doc-card-meta{color:var(--text-faint);font-size:12px}.doc-card-actions{flex-wrap:wrap;gap:8px;display:flex}.doc-card-btn{padding:6px 14px;font-size:13px}.msg-avatar{color:var(--on-accent);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}.msg-avatar--group{background:#475569}.msg-avatar__dot{background:var(--ok);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.msg-iconbtn{color:var(--text-muted-cool);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.msg-iconbtn:hover{background:var(--surface-hover);color:var(--text)}.msg-muted{color:var(--text-faint);text-align:left;padding:12px;font-size:13px}.msg-error{color:var(--danger-text);font-size:12.5px}.msg-modal__backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.msg-modal{background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;width:420px;max-width:100%;max-height:calc(100dvh - 80px);padding:16px;display:flex;box-shadow:0 20px 60px #0f172a4d}.msg-modal--small{width:340px}.msg-modal__head{justify-content:space-between;align-items:center;display:flex}.msg-modal__head h2{margin:0;font-size:16px}.msg-input{border:1px solid var(--panel-border);border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:13.5px}.msg-input:focus{border-color:var(--accent-wash-border)}.msg-modal__list{border:1px solid var(--panel-border);border-radius:8px;flex:1;min-height:120px;max-height:320px;padding:4px;overflow-y:auto}.msg-modal__row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;display:flex}.msg-modal__row:hover{background:var(--surface-hover)}.msg-modal__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.msg-modal__role{color:var(--text-faint);font-size:11px}.msg-modal__actions{justify-content:flex-end;gap:8px;display:flex}.page-header--discuss{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.discuss{display:inline-flex;position:relative}.discuss__btn{align-items:center;gap:6px;display:inline-flex}.discuss__count{background:var(--accent-fill);color:var(--on-accent);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.4}.discuss__menu{z-index:40;background:var(--surface);border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;gap:2px;min-width:260px;max-height:320px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 10px 30px #0f172a2e}.discuss__item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.discuss__item:hover{background:var(--surface-hover)}.discuss__title{color:var(--text-strong);align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:flex}.discuss__unread{background:var(--danger);color:var(--on-accent);border-radius:999px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1.5}.discuss__meta{color:var(--text-muted-cool);font-size:11.5px}.discuss__item--new{color:var(--accent);border-top:1px solid var(--panel-border);border-radius:0 0 6px 6px;flex-direction:row;align-items:center;gap:6px;margin-top:2px;padding-top:9px;font-size:13px;font-weight:500}.eq-att{border:1px dashed #0000;border-radius:6px;padding:.25rem}.eq-att--drag{border-color:var(--accent);background:var(--accent-wash)}.eq-att__actions{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.eq-att__upload{align-items:center;gap:.35rem;display:inline-flex}.eq-att__hint,.eq-att__empty{color:var(--text-muted);font-size:.85rem}.eq-att__empty{margin:.4rem 0;font-style:italic}.eq-att__photos{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.6rem;margin-bottom:.75rem;display:grid}.eq-att__photo{margin:0}.eq-att__thumbbtn{border:1px solid var(--border);background:var(--surface-hover);cursor:pointer;border-radius:6px;width:100%;height:96px;padding:0;display:block;overflow:hidden}.eq-att__thumbbtn:hover{border-color:var(--accent)}.eq-att__thumbbtn img{object-fit:cover;width:100%;height:100%;display:block}.eq-att__thumbwait{color:var(--text-faint)}.eq-att__photo figcaption{align-items:center;gap:.25rem;min-width:0;margin-top:.2rem;font-size:.78rem;display:flex}.eq-att__docs{margin:0;padding:0;list-style:none}.eq-att__docs li{border-bottom:1px solid var(--border-faint);align-items:center;gap:.45rem;min-width:0;padding:.3rem .2rem;font-size:.85rem;display:flex}.eq-att__docs li:last-child{border-bottom:none}.eq-att__docicon{color:var(--text-muted);flex:none}.eq-att__size{color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:.78rem}.eq-att__icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;display:inline-flex}.eq-att__icon:hover{background:var(--surface-hover);color:var(--text)}.eq-att__icon--danger:hover{background:var(--danger-wash);color:#c0392b}.eq-att__lightbox{z-index:1200;cursor:zoom-out;background:#111827d9;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex;position:fixed;inset:0}.eq-att__lightbox img{object-fit:contain;cursor:default;border-radius:6px;max-width:92vw;max-height:80dvh}.eq-att__lightbox p{color:var(--inverse-text);margin:0;font-size:.9rem}.eq-att__lightclose{color:var(--inverse-text);cursor:pointer;background:0 0;border:none;position:absolute;top:1rem;right:1.25rem}.eq-details__body{max-height:76dvh;padding:0 1.25rem;overflow-y:auto}.eq-details__heading{margin:1rem 0 .25rem;font-size:.95rem}.eq-details__hint{color:var(--text-muted);margin:0 0 .75rem;font-size:.85rem}.eq-details__empty{color:var(--text-muted);margin:.25rem 0 .75rem;font-style:italic}.eq-details__pair{grid-template-columns:1fr 2fr auto;gap:.5rem;margin-bottom:.5rem;display:grid}.eq-details__pair input{border:1px solid var(--border);font:inherit;border-radius:4px;padding:6px 8px}.eq-details__remove{padding:2px 10px}.eq-details__add{margin:.25rem 0 .5rem}.eq-details__meta{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:.25rem 0 1rem;font-size:.9rem;display:grid}.eq-details__meta dt{color:var(--text-muted)}.eq-details__meta dd{margin:0}.eq-details__delete{color:#c0392b;border-color:#c0392b;margin-right:auto}.eq-import{width:min(980px,96vw);max-width:980px}.eq-import__body{max-height:70dvh;padding:0 1.25rem .5rem;overflow-y:auto}.eq-import__setup{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.5rem;display:grid}.eq-import__heading{margin:1rem 0 .4rem;font-size:.95rem}.eq-import__sub{color:var(--text-muted);font-size:.85rem;font-weight:400}.eq-import__mapping{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.4rem 1rem;display:grid}.eq-import__map-row{grid-template-columns:1fr 1fr;align-items:center;gap:.5rem;display:grid}.eq-import__map-header{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.eq-import__map-row select{border:1px solid var(--border);border-radius:4px;padding:4px 6px;font-size:.85rem}.eq-import__replace{background:var(--warn-wash);border:1px solid #f1c40f;border-radius:4px;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.eq-import__preview-wrap{overflow-x:auto}.eq-import__preview{border-collapse:collapse;width:100%;font-size:.8rem}.eq-import__preview th,.eq-import__preview td{border:1px solid var(--border-soft);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:14rem;padding:3px 6px;overflow:hidden}.eq-import__preview th{background:var(--surface-hover);position:sticky;top:0}.eq-import__warnings{color:#8a6d3b;margin:.25rem 0 .75rem;padding-left:1.25rem;font-size:.85rem}.eq-age{color:var(--text-muted)}.eq-prop-link{white-space:nowrap}.eq-col-files{white-space:nowrap;width:1%}.eq-files{color:var(--accent);align-items:center;gap:3px;font-size:.78rem;display:inline-flex}.eq-header-actions{gap:.5rem;display:flex}.ll-modal__grid{grid-template-columns:repeat(4,1fr);align-items:end;gap:1rem;display:grid}.ll-modal__span2{grid-column:1/-1}.ll-modal__detail{resize:vertical;white-space:pre-wrap;min-height:34dvh;max-height:46dvh;font-family:inherit;line-height:1.5}.ll-modal__check{color:var(--text);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.ll-modal__check input{width:auto;margin:0}.ll-modal__meta{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem}.ll-modal__delete{color:var(--danger-text);border-color:var(--danger-strong);margin-right:auto}.ll-modal__delete:hover:not(:disabled){background:var(--danger-wash)}@media (width<=720px){.ll-modal__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.ll-modal__grid{grid-template-columns:1fr}.ll-modal__detail{min-height:30dvh}}.property-tab{width:100%}.tab-entry{margin-bottom:1.25rem}.tab-entry__title{color:var(--text);margin:0 0 .6rem;font-size:.95rem}.tab-entry__grid{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.tab-entry__grid .field{flex:200px}.tab-entry__actions{flex:none;gap:.5rem;display:flex}.tab-row-actions{gap:.75rem;display:inline-flex}.link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.link-danger{color:var(--danger-text)}.tab-suggestions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.tab-chip{background:var(--info-wash);color:var(--info-text);border:1px solid var(--info-wash-border);cursor:pointer;border-radius:12px;padding:.1rem .6rem;font-size:.8rem;font-weight:600}.tab-chip:hover{background:var(--info-wash-strong)}.tab-sensitive-note{background:var(--warn-wash);border:1px solid var(--warn-wash-border);color:var(--warn-text);border-radius:6px;margin:0 0 1rem;padding:.5rem .75rem;font-size:.82rem;font-weight:600}.llresp-toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.llresp-col-date{white-space:nowrap;width:6.5rem}.llresp-col-status{width:5.5rem}.llresp-col-wo,.llresp-col-owned{width:6rem}.llresp-preview{text-overflow:ellipsis;white-space:nowrap;max-width:46ch;color:var(--text-muted);display:block;overflow:hidden}.llresp-status{background:var(--surface-tint);color:var(--text-muted);border:1px solid var(--border);border-radius:.35rem;padding:.1rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.llresp-status--occ{background:var(--ok-wash);color:var(--ok-text);border-color:var(--ok-wash-border)}.llresp-status--vac{background:var(--warn-wash);color:var(--warn-text);border-color:var(--warn-wash-border)}.llresp-status--dark{background:var(--danger-wash);color:var(--danger-text);border-color:var(--danger-wash-border)}@media (width<=700px){.llresp-preview{max-width:22ch}}.site-plans{flex-direction:column;gap:1rem;display:flex}.site-plans__section{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;padding:.9rem 1rem}.site-plans__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.site-plans__head h3{color:var(--text);margin:0;font-size:.95rem}.site-plans__match{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.85rem;display:flex}.site-plans__match a{color:var(--accent);align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.site-plans__match a:hover{text-decoration:underline}.site-plans__link-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer;border-radius:6px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.site-plans__link-btn:hover{background:var(--surface-hover);color:var(--text)}.site-plans__chips{flex-wrap:wrap;gap:.5rem;display:flex}.site-plans__chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.site-plans__chip:hover{background:var(--info-wash);border-color:var(--info-wash-border)}.site-plans__chip--active{background:var(--info-wash);border-color:var(--accent);color:var(--accent-strong)}.site-plans__empty{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:flex}.site-plans__picker{max-width:420px;margin-top:.6rem;position:relative}.site-plans__picker-row{align-items:center;gap:.4rem;display:flex}.site-plans__picker-row input{border:1px solid var(--border);border-radius:6px;flex:auto;padding:.45rem .6rem;font-family:inherit;font-size:.88rem}.site-plans__picker-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:6px;max-height:260px;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0f172a1f}.site-plans__picker-menu>li>button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:baseline;gap:.5rem;padding:.45rem .55rem;font-family:inherit;font-size:.86rem;display:flex}.site-plans__picker-menu>li>button:hover{background:var(--info-wash)}.site-plans__picker-slug{color:var(--text-faint);font-family:ui-monospace,Consolas,monospace;font-size:.72rem}.site-plans__upload{align-items:center;gap:.4rem;display:inline-flex}.site-plans__docs{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.site-plans__docs>li{align-items:center;gap:.4rem;display:flex}.site-plans__doc{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border-radius:6px;flex:auto;align-items:center;gap:.5rem;min-width:0;padding:.5rem .65rem;font-family:inherit;font-size:.86rem;display:flex}.site-plans__doc:hover{background:var(--surface-tint)}.site-plans__doc--active{border-color:var(--accent);background:var(--info-wash)}.site-plans__doc-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.site-plans__doc-meta{color:var(--text-muted);flex:none;font-size:.75rem}.site-plans__icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.3rem;display:inline-flex}.site-plans__icon:hover{background:var(--surface-hover);color:var(--text)}.site-plans__icon--danger:hover{background:var(--danger-wash-strong);color:var(--danger-ink)}.site-plans__viewer-actions{align-items:center;gap:.5rem;display:inline-flex}.site-plans__frame{border:1px solid var(--border-soft);background:var(--surface-tint);border-radius:6px;width:100%;height:70dvh}.thread{flex-direction:column;gap:.75rem;padding:1rem 0;display:flex}.thread--loading,.thread--error{color:var(--text-muted);padding:1rem}.thread--error{color:var(--danger-text)}.thread-msg{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;padding:.65rem .85rem}.thread-msg--root{background:var(--surface-tint);border-color:var(--border)}.thread-msg__meta{align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.8rem;display:flex}.thread-msg__author{color:var(--text-strong);font-weight:700}.thread-msg__badge{color:var(--accent-deep);background:var(--accent-wash-strong);border-radius:10px;padding:.05rem .45rem;font-size:.68rem;font-weight:700}.thread-msg__time{color:var(--text-muted);margin-left:auto}.thread-msg__body{white-space:pre-wrap;word-break:break-word;color:var(--text);line-height:1.45}.thread__empty{color:var(--text-muted);margin:.25rem 0;font-style:italic}.thread-reply{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.thread-reply__input{resize:vertical;border:1px solid var(--border);width:100%;font:inherit;box-sizing:border-box;border-radius:8px;padding:.55rem .65rem}.thread-reply__input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.thread-reply__actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.thread-reply__error{color:var(--danger-text);margin-right:auto;font-size:.85rem}.thread-modal__backdrop{z-index:1000;background:#11182780;justify-content:center;align-items:flex-start;padding:5vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.thread-panel{overscroll-behavior:contain;border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;width:100%;max-width:720px;max-height:90dvh;padding:0 1rem 1rem;overflow-y:auto;box-shadow:0 12px 40px #00000047}.thread-panel__header{background:var(--surface);border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:center;padding-top:.5rem;padding-bottom:.4rem;display:flex;position:sticky;top:0}.thread-panel__header h2{margin:.35rem 0;font-size:1.05rem}.thread-panel__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.thread-panel__close:hover{background:var(--surface-hover);color:var(--text-strong)}.inc-header-actions{align-items:center;gap:.5rem;display:flex}.inc-blank-link{align-items:center;gap:.35rem;display:inline-flex}.inc-create-link{align-items:center;text-decoration:none;display:inline-flex}.inc-col-report{white-space:nowrap;width:1%}.inc-report-no{font-variant-numeric:tabular-nums;font-weight:600}.inc-col-xs{white-space:nowrap;width:1%}.inc-col-sm{width:8%}.inc-col-date,.inc-col-status{white-space:nowrap;width:1%}.inc-col-types{max-width:18rem}.inc-prop-link{white-space:nowrap}.inc-date{flex-direction:column;line-height:1.25;display:flex}.inc-time{color:var(--text-muted);font-size:.72rem;font-style:normal}.inc-col-flags{white-space:nowrap;width:1%}.inc-flags{align-items:center;gap:.4rem;display:inline-flex}.inc-flag{color:var(--accent);align-items:center;gap:3px;font-size:.78rem;display:inline-flex}.inc-flag--warn{color:var(--warn-text)}.inc-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.inc-chip--draft{background:var(--surface-hover);color:var(--text-3);border-color:var(--border-soft)}.inc-chip--open{background:var(--accent-wash);color:var(--accent-strong);border-color:#cddffb}.inc-chip--under_review{background:var(--warn-wash);color:var(--warn-text);border-color:#fbe3b8}.inc-chip--closed{background:var(--ok-wash);color:var(--ok-text);border-color:#c9e9d3}.inc-chip--warn{background:var(--danger-wash);color:#a13030;border-color:#f6cfcb}.inc-page{padding-bottom:4.5rem}.inc-page__head{border-bottom:0;margin-bottom:1.1rem;padding-bottom:0}.inc-back{color:var(--text-muted);align-items:center;gap:.3rem;margin-bottom:.3rem;font-size:.82rem;text-decoration:none;display:inline-flex}.inc-back:hover{color:#2f4d8f;text-decoration:underline}.inc-page__sub{color:var(--text-muted);margin:.2rem 0 0;font-size:.9rem}.inc-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.inc-head h1{margin:0}.inc-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:1.1rem;display:grid}.inc-main{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.inc-rail{flex-direction:column;gap:1.1rem;max-height:calc(100vh - 5.5rem);display:flex;position:sticky;top:4.5rem;overflow-y:auto}.inc-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;padding:1.15rem 1.4rem 1.3rem}.inc-card__head{align-items:flex-start;gap:.65rem;margin-bottom:.9rem;display:flex}.inc-card__num{width:24px;height:24px;color:var(--on-accent);background:#2f4d8f;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:.72rem;font-weight:700;display:inline-flex}.inc-card__titles{min-width:0}.inc-card__head h3{color:var(--text-navy);margin:0;font-size:.98rem;line-height:1.35}.inc-section__sub{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem;font-weight:400;line-height:1.45}.inc-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem 1.1rem;display:grid}.inc-grid--after{margin-top:.8rem}.inc-span2{grid-column:span 2}.inc-span3{grid-column:1/-1}.inc-subhead{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--panel-border);grid-column:1/-1;margin-top:.35rem;padding-top:.85rem;font-size:.74rem;font-weight:700}.inc-types{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.3rem .9rem;display:grid}.inc-type{cursor:pointer;border-radius:5px;align-items:center;gap:.45rem;padding:.3rem .45rem;font-size:.85rem;display:flex}.inc-type:hover{background:var(--panel-bg)}.inc-type.is-on{background:var(--accent-wash);color:var(--accent-strong);font-weight:600}.inc-type input{width:auto;margin:0}.inc-sheet-toggles{flex-wrap:wrap;gap:.5rem;display:flex}.inc-sheet-toggle{cursor:pointer;border:1px solid var(--panel-border);background:var(--surface);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.85rem;display:flex}.inc-sheet-toggle:has(input:checked){background:var(--accent-wash);color:var(--accent-strong);border-color:#cddffb;font-weight:600}.inc-sheet-toggle input{width:auto;margin:0}.inc-yesno>span{margin-bottom:.25rem;display:block}.inc-yesno__opts{border:1px solid #d8dce2;border-radius:6px;display:inline-flex;overflow:hidden}.inc-yesno__btn{background:var(--surface);color:var(--text-3);cursor:pointer;border:0;border-right:1px solid var(--border-soft);padding:.3rem .7rem;font-size:.82rem}.inc-yesno__btn:last-child{border-right:0}.inc-yesno__btn:hover:not(:disabled){background:var(--surface-tint)}.inc-yesno__btn.is-on{color:var(--on-accent);background:#2f4d8f;font-weight:600}.inc-yesno__btn:disabled{cursor:default;opacity:.7}.inc-rail__card{padding:1rem 1.15rem 1.1rem}.inc-rail__title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.78rem;font-weight:700;display:flex}.inc-facts{flex-direction:column;gap:.5rem;margin:0;display:flex}.inc-facts>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.inc-facts dt{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.inc-facts dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.85rem}.inc-rail__block{border-top:1px solid var(--panel-border);flex-direction:column;gap:.5rem;margin-top:.9rem;padding-top:.9rem;display:flex}.inc-rail__actions{border-top:1px solid var(--panel-border);flex-direction:column;gap:.45rem;margin-top:.9rem;padding-top:.9rem;display:flex}.inc-rail__btn{justify-content:center;align-items:center;gap:.35rem;width:100%;text-decoration:none;display:inline-flex}.inc-ok{color:var(--ok-text);font-size:.82rem;line-height:1.4}.inc-warn{color:var(--warn-text);align-items:flex-start;gap:.35rem;font-size:.82rem;line-height:1.4;display:inline-flex}.inc-warn svg{flex:none;margin-top:2px}.inc-muted{color:var(--text-faint);font-size:.82rem}.inc-resolution{border-top:1px solid var(--panel-border);color:var(--text-2);margin:.9rem 0 0;padding-top:.9rem;font-size:.82rem;line-height:1.45}.inc-status-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.inc-status-row{flex-wrap:wrap;gap:.35rem;display:flex}.inc-status-btn.is-on{color:var(--on-accent);background:#2f4d8f;border-color:#2f4d8f}.inc-check{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.inc-check li{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.83rem;display:flex}.inc-check li svg{flex:none}.inc-check li.is-ok{color:var(--ok-text)}.inc-check li em{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-left:auto;font-size:.66rem;font-style:normal;font-weight:600}.inc-check__note{color:var(--text-faint);margin:.7rem 0 0;font-size:.73rem;line-height:1.45}.inc-actions-bar{background:linear-gradient(to bottom, #fff0, var(--surface) 35%);border-top:1px solid var(--border-soft);z-index:5;justify-content:flex-end;gap:.5rem;margin-top:1.1rem;padding:.75rem 0;display:flex;position:sticky;bottom:0}.inc-actions-bar button{align-items:center;gap:.35rem;display:inline-flex}.inc-att__actions{flex-wrap:wrap}.inc-att__kind{max-width:20rem}.inc-att__group{margin-top:.8rem}.inc-att__group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:.35rem;margin:0 0 .4rem;font-size:.78rem;display:flex}.inc-att__group-title em{background:var(--panel-bg);border-radius:999px;padding:0 .4rem;font-size:.72rem;font-style:normal}.inc-att__refile{max-width:6.5rem;padding:.05rem .25rem;font-size:.72rem}.inc-att__pending-note{color:var(--warn-text);background:var(--warn-wash);border:1px solid #fbe3b8;border-radius:6px;margin:.6rem 0 0;padding:.4rem .6rem;font-size:.78rem}.inc-att__pending{outline-offset:2px;border-radius:6px;outline:1px dashed #c3a15a}.inc-att__pending img{opacity:.82}.inc-att__pending-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--warn-text);white-space:nowrap;font-size:.62rem;font-weight:700}.inc-att__pending-doc{color:var(--text-3);overflow-wrap:anywhere;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}@media (width<=1100px){.inc-layout{grid-template-columns:1fr}.inc-rail{max-height:none;position:static;overflow:visible}}@media (width<=900px){.inc-grid{grid-template-columns:1fr}.inc-span2,.inc-span3{grid-column:auto}}.aiu-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.aiu-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.aiu-card--primary{background:var(--inverse-bg);border-color:var(--inverse-bg);color:var(--on-accent)}.aiu-card--warn{background:var(--warn-wash);border-color:#f0c36d}.aiu-card__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.aiu-card--primary .aiu-card__label{color:var(--text-faint)}.aiu-card__value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:1.15}.aiu-card__note{color:var(--text-muted);font-size:12px}.aiu-card--primary .aiu-card__note{color:var(--text-faint)}.aiu-breakdown{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;margin-bottom:18px;padding:14px 16px}.aiu-breakdown__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:13px;font-weight:600}.aiu-bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.aiu-bar{grid-template-columns:minmax(160px,22%) 1fr minmax(140px,auto);align-items:center;gap:12px;display:grid}.aiu-bar__label{font:inherit;text-align:left;color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;overflow:hidden}.aiu-bar__label:hover{color:var(--accent-strong);text-decoration:underline}.aiu-bar__track{background:var(--panel-bg);border-radius:4px;height:8px;overflow:hidden}.aiu-bar__fill{background:#3b6fd4;border-radius:4px;min-width:2px;height:100%;display:block}.aiu-bar__value{font-variant-numeric:tabular-nums;text-align:right;color:var(--text);font-size:13px}.aiu-bar__calls{color:var(--text-muted)}.aiu-when{white-space:nowrap;color:var(--text-3)}.aiu-task{font-weight:550}.aiu-subject{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:380px;color:var(--text-3);display:inline-block;overflow:hidden}.aiu-mono{color:var(--text-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.aiu-cost{font-variant-numeric:tabular-nums;font-weight:550}.aiu-muted{color:var(--text-faint)}.aiu-user{color:var(--text-muted)}.aiu-trigger--cron{color:var(--warn-text);font-weight:550}.aiu-trigger--script{color:var(--violet-text)}.aiu-badge{border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.aiu-badge--ok{background:var(--ok-wash);color:var(--ok-text)}.aiu-badge--fail{background:var(--danger-wash);color:var(--danger-text)}.ai-usage-table .aiu-row--failed td{background:var(--danger-wash)}.aiu-billing{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;margin-bottom:18px;padding:14px 16px}.aiu-billing__lede{color:var(--text-3);max-width:820px;margin:0 0 12px;font-size:13px;line-height:1.55}.aiu-billing--setup .aiu-billing__lede{margin-bottom:0}.aiu-billing__lede code{background:var(--surface-hover);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.aiu-billing__table{border-collapse:collapse;min-width:460px;font-size:13px}.aiu-billing__table th{text-align:right;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:6px 18px 6px 0;font-size:11px;font-weight:600}.aiu-billing__table th:first-child{text-align:left}.aiu-billing__table td{text-align:right;font-variant-numeric:tabular-nums;border-top:1px solid var(--border-faint);color:var(--text);padding:5px 18px 5px 0}.aiu-billing__table td:first-child{text-align:left}.aiu-billing__day{white-space:nowrap;color:var(--text-3)}.aiu-billing__elsewhere{color:var(--warn-text)}.aiu-billing__table tfoot td{border-top:2px solid var(--border-soft);font-weight:600}.aiu-models{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;margin-bottom:18px;overflow:hidden}.aiu-models__toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.aiu-models__toggle:hover{background:var(--surface-tint)}.aiu-models__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:600}.aiu-models__hint{color:var(--text-faint);flex:1;font-size:12.5px}.aiu-models__chev{color:var(--text-faint);font-size:10px}.aiu-models__body{border-top:1px solid var(--border-faint);padding:4px 16px 16px}.aiu-models__lede{color:var(--text-3);max-width:780px;margin:12px 0 14px;font-size:13px;line-height:1.55}.aiu-models__error{color:var(--danger-text);margin:0 0 10px;font-size:13px}.aiu-models__group+.aiu-models__group{margin-top:14px}.aiu-models__groupname{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin:0 0 6px;font-size:12px;font-weight:600}.aiu-models__row{border-top:1px solid var(--border-faint);align-items:center;gap:16px;padding:8px 0;display:flex}.aiu-models__task{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.aiu-models__tasklabel{color:var(--text);font-size:13.5px;font-weight:600}.aiu-models__taskdesc{color:var(--text-muted);font-size:12.5px;line-height:1.45}.aiu-models__select{flex-shrink:0;min-width:300px;font-size:13px}.aiu-models__external{min-width:300px;color:var(--text-faint);flex-shrink:0;font-size:12.5px;font-style:italic}@media (width<=820px){.aiu-models__row{flex-direction:column;align-items:stretch}.aiu-models__select,.aiu-models__external{width:100%;min-width:0}}html.dark .aiu-card{--text-faint:#a7b0c0;--text-muted:#b3bcca}.users-header{justify-content:space-between;align-items:center;display:flex}.btn-primary{color:var(--on-accent);background:var(--accent-fill);border:1px solid var(--accent-strong);border-radius:6px;align-items:center;padding:.5rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--accent-strong)}.users-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.users-table th.sortable:hover{color:var(--on-accent)}.users-table th.sorted{color:#93c5fd}.sort-arrow{font-size:.7rem}.users-table .select-col{text-align:center;width:40px;min-width:40px}.users-table .select-col input{cursor:pointer}.users-bulkbar{align-items:center;gap:.9rem;margin-bottom:.6rem;display:flex}.users-bulkbar__count{color:var(--text-3);font-size:.85rem;font-weight:600}.bulk-list{border:1px solid var(--border-soft);border-radius:6px;max-height:220px;margin:.6rem 0 0;padding:.5rem .75rem;font-size:.85rem;list-style:none;overflow-y:auto}.bulk-list li{padding:.15rem 0}.users-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.btn-danger{color:var(--on-accent);background:var(--danger);border:1px solid var(--danger-strong);cursor:pointer;border-radius:6px;padding:.55rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:600}.btn-danger:hover:not(:disabled){background:var(--danger-strong)}.btn-danger:disabled{opacity:.55;cursor:default}.user-link{color:var(--accent);font-weight:600;text-decoration:none}.user-link:hover{text-decoration:underline}.email-link{color:var(--accent);text-decoration:none}.email-link:hover{text-decoration:underline}.users-table tr.row-inactive .email-link{color:#7f9bd6}.password-mask{letter-spacing:.15em;color:var(--text-faint)}.users-table tr.row-inactive td{color:var(--text-faint)}.users-table tr.row-inactive .user-link{color:#7f9bd6}.user-tabs{border-bottom:1px solid var(--border-soft);gap:.25rem;margin-bottom:1rem;display:flex}.user-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600}.user-tab:hover{color:var(--text)}.user-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.signup-badge{border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.signup-badge--pending{color:var(--warn-text);background:var(--warn-wash-strong)}.signup-badge--approved{color:var(--ok-text);background:var(--ok-wash-strong)}.signup-badge--denied{color:var(--danger-text);background:var(--danger-wash-strong)}.signup-actions{gap:.4rem;display:inline-flex}.btn-approve,.btn-deny{cursor:pointer;border-radius:6px;padding:.3rem .7rem;font-family:inherit;font-size:.8rem;font-weight:600}.btn-approve{color:var(--on-accent);background:var(--ok);border:1px solid var(--ok-strong)}.btn-approve:hover:not(:disabled){background:var(--ok-strong)}.btn-deny{color:var(--danger-text);background:var(--surface);border:1px solid var(--danger-wash-border)}.btn-deny:hover:not(:disabled){background:var(--danger-wash)}.btn-approve:disabled,.btn-deny:disabled{opacity:.6;cursor:default}.signup-modal__backdrop{z-index:100;background:#11141b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.signup-modal{background:var(--surface);border-radius:10px;width:100%;max-width:420px;padding:1.25rem 1.4rem 1.4rem;box-shadow:0 16px 48px #0000004d}.signup-modal h3{color:var(--text);margin:0 0 .6rem;font-size:1.1rem}.signup-modal__sub{color:var(--text-3);margin:.2rem 0;font-size:.9rem}.signup-modal .field{margin-top:.9rem}.signup-modal__hint{color:var(--text-faint);margin:.5rem 0 0;font-size:.78rem}.signup-modal__error{background:var(--danger-wash);border:1px solid var(--danger-wash-border);color:var(--danger-text);border-radius:6px;margin-top:.75rem;padding:.55rem .75rem;font-size:.82rem}.signup-modal__actions{justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.status--warn{color:var(--warn-text)}.status--warn code{background:var(--warn-wash-strong);border-radius:3px;padding:.05rem .3rem;font-size:.9em}.rep-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;margin-bottom:1.25rem;padding:1.1rem 1.25rem}.rep-card h2{color:var(--text-navy);margin:0;font-size:1.05rem}.rep-desc{color:var(--text-muted);max-width:70ch;margin:.35rem 0 .9rem;font-size:.92rem}.rep-meta{flex-wrap:wrap;gap:1.75rem;margin:0;display:flex}.rep-meta dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:.2rem;font-size:.72rem}.rep-meta dd{color:var(--text);margin:0;font-size:.92rem}.rep-toolbar{align-items:center;gap:.75rem}.rep-month{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.rep-month input{border:1px solid var(--border);font:inherit;color:var(--text);border-radius:6px;padding:.4rem .55rem}.rep-cc{color:var(--text-muted);font-size:.85rem}.rep-summary{margin:.9rem 0 1.4rem}.rep-summary h2{color:var(--text-navy);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0 0 .5rem;font-size:.95rem;display:flex}.rep-summary__hint{color:var(--text-muted);font-size:.82rem;font-weight:400}.rep-summary__scroll{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;overflow-x:auto}.rep-summary__table{border-collapse:collapse;width:100%;font-size:.9rem}.rep-summary__table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap;padding:.55rem .85rem;font-size:.72rem}.rep-summary__table th:not(:first-child){text-align:center}.rep-summary__table td{border-bottom:1px solid var(--border-soft);color:var(--text);padding:.45rem .85rem}.rep-summary__table tr:last-child td{border-bottom:none}.rep-summary__total td{border-top:2px solid var(--border);font-weight:600}.rep-num{text-align:center;font-variant-numeric:tabular-nums}.rep-num--quiet{color:var(--text-muted)}.rep-ordinal{color:var(--text-faint)}.reports-table{margin-top:.25rem}@media (width<=740px){.rep-meta{gap:1rem}.rep-toolbar{flex-wrap:wrap}}.insp-layout{flex-direction:column;gap:2rem;display:flex}.insp-form{max-width:640px}.insp-seg{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.insp-seg button{background:var(--surface);color:var(--text);border:0;border-right:1px solid var(--border);cursor:pointer;flex:1;padding:.6rem;font-size:.9rem;font-weight:500}.insp-seg button:last-child{border-right:0}.insp-seg button.active{background:var(--inverse-bg);color:var(--on-accent)}.insp-seg button:disabled{cursor:not-allowed;opacity:.6}.insp-drop{background:var(--surface-tint);width:100%;color:var(--text-3);cursor:pointer;border:2px dashed #cbd2dc;border-radius:10px;flex-direction:column;align-items:center;gap:.3rem;padding:1.4rem 1rem;font-size:.9rem;display:flex}.insp-drop:hover:not(:disabled){border-color:var(--inverse-bg);color:var(--text)}.insp-drop:disabled{cursor:not-allowed;opacity:.6}.insp-drop small{color:var(--text-muted);font-size:.78rem}.insp-drop__chosen{color:var(--accent-alt);overflow-wrap:anywhere;margin-bottom:.35rem;font-size:1rem;font-weight:600;line-height:1.35}.insp-drop:hover:not(:disabled) .insp-drop__chosen{color:#1349a5}.insp-transcript{resize:vertical;min-height:170px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.insp-meta{margin-top:0}.insp-error-hint{color:var(--danger-text)}.insp-steps{margin:1.2rem 0 0;padding:0;list-style:none}.insp-step{color:var(--text-faint);align-items:center;gap:.6rem;padding:.32rem 0;font-size:.88rem;display:flex}.insp-step.active{color:var(--text);font-weight:600}.insp-step.done{color:var(--ok-text)}.insp-dot{border:2px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:flex}.insp-step.active .insp-dot{border-color:var(--inverse-bg);animation:1.1s ease-in-out infinite insp-pulse}.insp-step.done .insp-dot{color:var(--on-accent);background:#067647;border-color:#067647}@keyframes insp-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.insp-step.active .insp-dot{animation:none}}.insp-leave{color:var(--ok-text);margin:.7rem 0 0;font-size:.82rem}.insp-leave--hold{color:var(--warn-text)}.insp-result p{margin:0 0 .4rem}.insp-result-links{flex-wrap:wrap;gap:1rem;display:flex}.insp-result-links a,.insp-links a{color:var(--accent-alt);align-items:center;gap:.3rem;font-weight:500;text-decoration:none;display:inline-flex}.insp-result-links a:hover,.insp-links a:hover{text-decoration:underline}.insp-tabinfo{color:var(--text-muted-cool);font-size:.8rem}.insp-links{white-space:nowrap;gap:.75rem;display:inline-flex}.insp-pill{white-space:nowrap;border-radius:999px;padding:.12rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.insp-pill--done{background:var(--ok-wash);color:var(--ok-text)}.insp-pill--error{background:var(--danger-wash);color:var(--danger-text)}.insp-pill--running{background:var(--accent-wash);color:var(--accent-alt)}.insp-pill--unknown{background:var(--warn-wash);color:var(--warn-text)}.insp-history h2{margin:0 0 .75rem;font-size:1.05rem;font-weight:600}@media (width<=740px){.insp-layout{gap:1.25rem}.insp-form{max-width:none}}.matter-number{white-space:nowrap;letter-spacing:.02em;font-weight:600}.list-header__actions{align-items:center;gap:.6rem;display:flex}.inline-create{gap:.4rem;margin-top:.35rem;display:flex}.inline-create input{flex:1;min-width:0}.matter-modal__hint{color:var(--text-muted,var(--text-muted));margin:-.4rem 0 .8rem;font-size:.85rem}.matter-modal__actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.matter-title-field{grid-column:1/-1;margin-top:0}.matter-source-badge{border:1px solid var(--violet-wash-border);background:var(--violet-wash);color:var(--violet-text);text-transform:uppercase;letter-spacing:.03em;vertical-align:1px;border-radius:999px;align-items:center;gap:.25rem;margin-left:.5rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.matter-dupe-banner{border:1px solid var(--warn-wash-border);border-left:4px solid var(--warn);background:var(--warn-wash);border-radius:8px;flex-wrap:wrap;align-items:center;gap:1rem;margin:.9rem 0 0;padding:.75rem .95rem;display:flex}.matter-dupe-banner__body{color:#713f12;flex:1;min-width:260px;font-size:.9rem;line-height:1.45}.matter-dupe-banner__actions{flex-wrap:wrap;gap:.5rem;display:flex}.retainer-terms{background:var(--violet-wash);border:1px solid #ddd6fe;border-radius:8px;margin-top:1.1rem;padding:.9rem 1rem 1rem}.retainer-terms__head{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.retainer-terms__head h3{color:var(--violet-deep);margin:0;font-size:.95rem}.retainer-terms__head .retainer-hint{color:var(--text-muted,var(--text-muted));font-size:.8rem}.retainer-terms__spacer{flex:1}.retainer-terms__note{background:var(--violet-wash);color:#4c1d95;border:1px solid #ddd6fe;border-radius:6px;margin:0 0 .7rem;padding:.45rem .65rem;font-size:.83rem}.retainer-pill{border:1px solid var(--violet-wash-border);background:var(--violet-wash);color:var(--violet-text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.retainer-pill:hover{background:var(--violet-wash-strong);border-color:var(--violet-text)}.retainer-pill--upload{color:#7c3aed;background:0 0;border-style:dashed}.retainer-pill--upload:hover{background:var(--violet-wash)}.matter-longtext{grid-template-columns:1fr;gap:1.1rem;margin-top:1.1rem;display:grid}.matter-longtext .field label{font-weight:600}.matter-longtext textarea{resize:vertical;width:100%;min-height:190px;line-height:1.45}.matter-form{max-width:1100px}.matter-form__fields{border:0;min-width:0;margin:0;padding:0}.matter-form__fields:disabled{opacity:.6}.matter-form__section{background:var(--panel-bg,var(--surface));border:1px solid var(--panel-border,var(--border-soft));border-radius:10px;margin-bottom:1.2rem;padding:1rem 1.15rem 1.15rem}.matter-form__section>h2{letter-spacing:.01em;align-items:center;margin:0 0 .15rem;font-size:1rem;display:flex}.matter-form__hint{color:var(--text-muted,var(--text-muted));max-width:70ch;margin:0 0 .85rem;font-size:.85rem;line-height:1.45}.matter-form__section>h2:last-of-type+.form-grid,.matter-form__section>h2+.form-grid,.matter-form__section>h2+.matter-longtext{margin-top:.7rem}.matter-form__actions{z-index:2;background:linear-gradient(to top, var(--page-bg,var(--surface-tint)) 70%, transparent);padding:.75rem 0;position:sticky;bottom:0}.doc-drop{border:2px dashed var(--panel-border,var(--border));background:var(--surface-2,var(--surface-tint));border-radius:8px;flex-wrap:wrap;align-items:center;gap:.9rem;padding:.9rem 1rem;transition:border-color .15s,background .15s;display:flex}.doc-drop--over{border-color:var(--inverse-bg);background:var(--surface-hover)}.doc-drop__lead{color:var(--text-muted,var(--text-muted));margin:0;font-size:.88rem}.staged-docs{gap:.6rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.staged-doc{border:1px solid var(--panel-border,var(--border-soft));border-left:3px solid var(--border-strong);background:var(--panel-bg,var(--surface));border-radius:0 8px 8px 0;padding:.6rem .75rem}.staged-doc--uploading{border-left-color:var(--accent)}.staged-doc--done{opacity:.75;border-left-color:#12b76a}.staged-doc--failed{border-left-color:var(--danger-strong);background:var(--danger-wash)}.staged-doc__head{align-items:center;gap:.6rem;display:flex}.staged-doc__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.staged-doc__size,.staged-doc__status{color:var(--text-muted,var(--text-muted));white-space:nowrap;font-size:.78rem}.staged-doc--done .staged-doc__status{color:#027a48;font-weight:600}.staged-doc--failed .staged-doc__status{color:var(--danger-text);font-weight:600}.staged-doc__fields{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.staged-doc__fields .field label{color:var(--text-muted,var(--text-muted));font-size:.75rem}.staged-doc__note{flex:1;min-width:240px}.staged-doc__error{color:var(--danger-text);margin:.45rem 0 0;font-size:.82rem}.prop-legal__crumb{margin-bottom:.35rem;font-size:.85rem}.prop-legal__stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:.9rem 0 .6rem;display:grid}.prop-legal__stat{background:var(--panel-bg,var(--surface));border:1px solid var(--panel-border,var(--border-soft));border-radius:8px;flex-direction:column;gap:.15rem;padding:.7rem .9rem;display:flex}.prop-legal__stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,var(--text-muted));font-size:.72rem}.prop-legal__stat-value{font-size:1.3rem;font-weight:600;line-height:1.15}.prop-legal__stat-value--alert{color:var(--danger-text)}.prop-legal__firms{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.9rem;display:flex}.prop-legal__firms-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,var(--text-muted));margin-right:.2rem;font-size:.72rem}.prop-legal__chip{border:1px solid var(--panel-border,var(--border));background:var(--panel-bg,var(--surface));font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .6rem;font-size:.82rem;transition:border-color .15s,background .15s;display:inline-flex}.prop-legal__chip:hover{border-color:var(--inverse-bg);background:var(--surface-hover)}.prop-legal__chip--plain{cursor:default;color:var(--text-muted,var(--text-muted))}.prop-legal__chip--plain:hover{border-color:var(--panel-border,var(--border));background:var(--panel-bg,var(--surface))}.prop-legal__chip-count{background:var(--inverse-bg);min-width:1.2rem;color:var(--on-accent);text-align:center;border-radius:999px;padding:0 .3rem;font-size:.7rem;font-weight:600}.property-notes--page{max-width:900px}.property-notes textarea{resize:vertical;width:100%;min-height:150px;line-height:1.45;font:inherit;border:1px solid var(--panel-border,var(--border));border-radius:6px;padding:.6rem .7rem}.property-notes__actions{justify-content:flex-end;align-items:center;gap:.7rem;margin-top:.5rem;display:flex}.firm-directory-modal{width:min(1400px,96vw);max-height:92dvh;overflow-y:auto}.matter-open-chip,.legal-unpaid-chip{margin-left:.4rem}.legal-note-col{max-width:340px}.legal-note-cell{flex-direction:column;gap:.1rem;display:flex}.legal-note-cell__body{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.legal-note-cell__meta{color:var(--text-muted,var(--text-muted));font-size:.72rem}.legal-doc-cell{justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.legal-unassigned-banner{border:1px solid var(--warn-wash-border);background:var(--warn-wash);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.4rem 0 .8rem;padding:.55rem .8rem;font-size:.88rem;display:flex}.legal-linkish{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.matter-tabs{margin-top:1.5rem}.matter-tabs__strip{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:.25rem;display:flex}.matter-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600}.matter-tab:hover{color:var(--text,var(--text-strong))}.matter-tab--active{color:var(--accent,var(--accent-strong));border-bottom-color:var(--accent,var(--accent-strong))}.matter-tab__count{opacity:.7;margin-left:.35rem;font-weight:500}.matter-tabs__panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-top:none;border-radius:0 0 8px 8px;padding:1rem 1.25rem}.matter-head{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.matter-head h1{margin:0}.matter-head .coi-badge{font-size:.85rem}.matter-head__spacer{flex:1}.matter-subline{color:var(--text-muted,var(--text-muted));margin:.15rem 0 0}.matter-totals{flex-wrap:wrap;gap:1.5rem;margin:.6rem 0 1rem;display:flex}.matter-totals__item{flex-direction:column;display:flex}.matter-totals__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,var(--text-muted));font-size:.75rem}.matter-totals__value{font-size:1.15rem;font-weight:600}.matter-tab-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:.9rem;display:flex}.matter-tab-toolbar .field{flex-direction:column;gap:.2rem;display:flex}.matter-tab-toolbar .field label{color:var(--text-muted,var(--text-muted));font-size:.78rem}.matter-log{max-width:900px;margin:0;padding:0;list-style:none}.matter-log li{border-left:3px solid var(--border,var(--border));background:var(--surface-2,var(--surface-tint));border-radius:0 6px 6px 0;margin-bottom:.55rem;padding:.55rem .75rem}.matter-log li.matter-log--status{border-left-color:var(--warn)}.matter-log li.matter-log--system{border-left-color:var(--border-strong);color:var(--text-muted,var(--text-muted))}.matter-log__meta{color:var(--text-muted,var(--text-muted));margin-bottom:.15rem;font-size:.78rem}.matter-log__body{white-space:pre-wrap;word-break:break-word}.matter-log-composer{align-items:flex-start;gap:.5rem;max-width:900px;margin-bottom:1rem;display:flex}.matter-log-composer textarea{flex:1}.firm-attorneys{margin:.4rem 0 0;padding:0;list-style:none}.firm-attorneys li{border-bottom:1px solid var(--border,var(--border-soft));align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.firm-attorneys li:last-child{border-bottom:none}.firm-attorneys .inactive{opacity:.55}.firm-attorneys__grow{flex:1}.manage-lists{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.manage-lists h3{margin:0 0 .5rem}.manage-lists ul{margin:0;padding:0;list-style:none}.manage-lists li{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.manage-lists li .value{flex:1}.manage-lists li .value.inactive{opacity:.55;text-decoration:line-through}.manage-lists .add-row{gap:.4rem;margin-top:.5rem;display:flex}.manage-lists .add-row input{flex:1;min-width:0}@media (width<=720px){.manage-lists{grid-template-columns:1fr}}.pdf-actions{flex-wrap:wrap;gap:.4rem;display:inline-flex}.pdf-btn{color:var(--danger-text);background:var(--danger-wash);border:1px solid var(--danger-wash-border);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.28rem .7rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.pdf-btn:hover:not(:disabled){color:var(--on-accent);background:var(--danger-strong);border-color:var(--danger-strong)}.pdf-btn:disabled{opacity:.5;cursor:not-allowed}.pdf-btn--icon{justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.attorney-modal{max-width:1150px;max-height:88dvh;overflow-y:auto}.attorney-modal__header{border-bottom:1px solid var(--border-soft);margin-bottom:1rem;padding:0 2rem .9rem 0}.attorney-modal__name{letter-spacing:-.01em;margin:0;font-size:1.5rem}.attorney-modal__firm{color:var(--text-2);margin:.25rem 0 0;font-size:1.02rem;font-weight:600}.attorney-modal__title{color:var(--text-muted);font-weight:500}.attorney-modal__contact{color:var(--text-muted);flex-wrap:wrap;gap:.35rem 1rem;margin:.4rem 0 0;font-size:.92rem;display:flex}.attorney-modal__contact a{color:var(--accent);text-decoration:none}.attorney-modal__contact a:hover{text-decoration:underline}.attorney-modal__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:1.4rem 0 .7rem;font-size:.85rem}.attorney-dnu{border:1px solid var(--border-soft);background:var(--surface-tint);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem .95rem;font-size:.98rem;display:flex}.attorney-dnu--on{border-color:var(--danger-wash-border);background:var(--danger-wash)}.attorney-dnu__reason{flex:220px}.attorney-dnu__save{margin-left:auto}.attorney-events{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.attorney-event{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;padding:.85rem 1.05rem}.attorney-event--review{border-left:3px solid var(--warn-text)}.attorney-event__head{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.attorney-event__kind{color:var(--text-2);font-weight:600}.attorney-event__case-type{border:1px solid var(--info-wash-border);background:var(--info-wash);color:var(--info-text);border-radius:5px;padding:.08rem .45rem;font-size:.8rem;font-weight:600}.attorney-carrier{color:var(--text-muted);font-weight:500}.attorney-event__state{border:1px solid var(--border);background:var(--surface-hover);color:var(--text-2);border-radius:5px;padding:.05rem .4rem;font-size:.82rem;font-weight:700}.attorney-event__date{color:var(--text-muted);font-size:.9rem}.attorney-event__spacer{flex:1}.attorney-source{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:5px;padding:.05rem .4rem;font-size:.74rem;font-weight:700}.attorney-source--manual{background:var(--surface-hover);color:var(--text-2);border:1px solid var(--border)}.attorney-source--import{background:var(--info-wash);color:var(--info-text);border:1px solid var(--info-wash-border)}.attorney-source--matter{background:var(--ok-wash);color:var(--ok-text);border:1px solid var(--ok-wash-border)}.attorney-source--litigation_scan{background:var(--surface-tint);color:var(--text-2);border:1px dashed var(--border)}.attorney-confidence{color:var(--text-muted);font-size:.8rem;font-weight:600}.attorney-event__confirm{border:1px solid var(--ok-wash-border);background:var(--ok-wash);color:var(--ok-text);cursor:pointer;border-radius:5px;padding:.16rem .6rem;font-size:.82rem;font-weight:700}.attorney-event__confirm:hover:not(:disabled){filter:brightness(.96)}.attorney-event__delete{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:0 .3rem;font-size:1rem}.attorney-event__delete:hover{color:var(--danger-text)}.attorney-event__reason{white-space:pre-wrap;color:var(--text-2);margin:.45rem 0 0;font-size:.95rem}.attorney-event__docs{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.attorney-doc-chip{border:1px solid var(--border);background:var(--surface-tint);max-width:100%;color:var(--text-2);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.88rem;font-weight:600;display:inline-flex}.attorney-doc-chip:hover{border-color:var(--accent);color:var(--accent)}.attorney-doc-chip svg{flex:none}.attorney-doc-chip__name{overflow-wrap:anywhere}.attorney-event__evidence{border-left:3px solid var(--border);color:var(--text-2);margin:.6rem 0 0;padding:.45rem .85rem;font-size:.95rem;font-style:italic}.attorney-event__evidence:before{content:"“"}.attorney-event__evidence:after{content:"”"}.attorney-event__notes{color:var(--text-3);margin:.5rem 0 0;font-size:.92rem;line-height:1.55}.attorney-event__meta{border-top:1px solid var(--border-soft);color:var(--text-faint);flex-wrap:wrap;gap:.3rem .9rem;margin-top:.55rem;padding-top:.45rem;font-size:.8rem;display:flex}.attorney-event__path{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.attorney-add-entry{border:1px dashed var(--border);background:var(--surface-tint);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;padding:.6rem .8rem;display:flex}.attorney-add-entry__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex:0 0 100%;font-size:.78rem;font-weight:700}.attorney-add-entry select,.attorney-add-entry input[type=date]{flex:none}.attorney-add-entry input:not([type=date]){flex:180px}.attorney-add-entry input.attorney-add-entry__case-type{flex:0 170px}.attorney-add-form{flex-direction:column;gap:.75rem;display:flex}.attorney-add-form__row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.attorney-kinds{font-size:.8rem}.attorney-review-badge{margin-left:.3rem}.retainer-count{margin-left:.15rem;font-size:.68rem;font-weight:700;line-height:1}.legal-ingest-alert{color:var(--danger-text);background:var(--danger-wash-strong);border:1px solid var(--danger-wash-border);border-radius:8px;margin:0 0 1rem;padding:.7rem 1rem;font-size:.88rem;font-weight:600}.legal-ingest-alert code{font-weight:700}.legal-queue-intro{color:var(--text-muted);max-width:900px;margin:0 0 1rem;font-size:.85rem}.legal-queue-resolve-btn{padding:.3rem .8rem;font-size:.8rem}.legal-queue-resolve{flex-direction:column;gap:.8rem;padding:.5rem .25rem .25rem;display:flex}.legal-queue-resolve label{color:var(--text-2);flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;display:flex}.legal-queue-resolve input[type=text],.legal-queue-resolve select{border:1px solid var(--border);border-radius:6px;padding:.45rem .6rem;font-size:.88rem}.legal-queue-resolve__llc{color:var(--text-2);margin:0;font-size:.85rem}.legal-queue-resolve__check{align-items:center;flex-direction:row!important;gap:.45rem!important;font-weight:500!important}.legal-queue-resolve__actions{border-top:1px solid var(--border-soft);gap:.6rem;padding-top:.5rem;display:flex}.login-screen{background:var(--inverse-bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:var(--surface);border-radius:10px;flex-direction:column;gap:1rem;width:100%;max-width:460px;padding:2.75rem;display:flex;box-shadow:0 12px 40px #00000059}.login-brand-block{flex-direction:column;align-items:center;gap:.6rem;display:flex}.login-brand-mark{color:var(--text-navy);display:block}.login-brand{text-align:center;letter-spacing:.18em;color:var(--text);font-size:1.6rem;font-weight:700}.login-subtitle{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.login-error{background:var(--danger-wash);border:1px solid var(--danger-wash-border);color:var(--danger-text);border-radius:6px;padding:.6rem .75rem;font-size:.85rem}.login-field{color:var(--text-3);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.login-row{gap:.75rem;display:flex}.login-row .login-field{flex:1;min-width:0}.login-field input{color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.6rem .7rem;font-family:inherit;font-size:.95rem}.login-field input:focus,.login-field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.login-field select{color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.6rem .7rem;font-family:inherit;font-size:.95rem}.login-success{background:var(--ok-wash);color:var(--ok-text2);border:1px solid #b6e0c4;border-radius:6px;padding:.75rem .85rem;font-size:.9rem;line-height:1.4}.login-link{text-align:center;color:var(--text-muted);font-size:.85rem}.login-link a{color:var(--accent);font-weight:600;text-decoration:none}.login-link a:hover{text-decoration:underline}.login-submit{color:var(--on-accent);background:var(--accent-fill);cursor:pointer;border:none;border-radius:6px;margin-top:.25rem;padding:.65rem;font-family:inherit;font-size:.95rem;font-weight:600}.login-submit:hover:not(:disabled){background:var(--accent-strong)}.login-submit:disabled{opacity:.7;cursor:default}.login-forgot{text-align:center;color:var(--accent);font-size:.82rem;text-decoration:none}.login-forgot:hover{text-decoration:underline}.login-info{background:var(--accent-wash);border:1px solid var(--accent-wash-border);color:var(--accent-deep);border-radius:6px;padding:.6rem .75rem;font-size:.85rem;line-height:1.4}.login-linklike{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600}.login-linklike:hover{text-decoration:underline}.login-divider{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--surface-press);flex:1;height:1px}.login-ms{background:#2f2f2f;justify-content:center;align-items:center;gap:.6rem;display:flex}.login-ms:hover:not(:disabled){background:#1f1f1f}.mailreply{background:var(--surface);border-radius:12px;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 80px);display:flex;overflow:hidden}.mailreply__head{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:12px 16px;display:flex}.mailreply__head h2{flex:1;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.mailreply__head svg{color:var(--steel-text)}.mailreply__meta{background:var(--surface-tint);border-bottom:1px solid var(--border-faint);color:var(--text-2);flex-direction:column;gap:3px;padding:10px 16px;font-size:14px;display:flex}.mailreply__metalabel{min-width:56px;color:var(--text-muted-cool);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;display:inline-block}.mailreply__addr{color:var(--text-muted-cool);word-break:break-all}.mailreply__body{flex:1;min-height:220px;padding:12px 16px;overflow-y:auto}.mailreply__textarea{resize:vertical;width:100%;min-height:300px;font-family:inherit;font-size:15px;line-height:1.65}.mailreply__loading{color:var(--text-muted-cool);text-align:center;padding:40px 0;font-size:14.5px}.mailreply__tones{flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 12px;display:flex}.mailreply__toneslabel{color:var(--text-muted-cool);font-size:13.5px}.mailreply__tones .btn-secondary{align-items:center;gap:5px;padding:5px 13px;font-size:13.5px;display:inline-flex}.mailreply__foot{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.mailreply__foot .btn-primary,.mailreply__foot .btn-secondary{align-items:center;gap:6px;display:inline-flex}.mailreply__note{color:var(--text-muted-cool);font-size:13.5px}.mailview-overlay{z-index:70;background:#0f172a80;justify-content:center;align-items:center;padding:28px 20px;display:flex;position:fixed;inset:0}.mailview{background:var(--surface);border-radius:12px;flex-direction:column;width:min(1180px,100%);max-height:calc(100dvh - 56px);display:flex;overflow:hidden}.mailview__head{background:var(--surface);color:var(--text-strong);border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.mailview__headmain{flex:1;min-width:0}.mailview__head h2{word-break:break-word;margin:0 0 6px;font-size:19px;line-height:1.3}.mailview__meta{color:var(--text-muted-cool);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.mailview__summary{color:var(--text-2);align-items:center;gap:6px;margin:4px 0 6px;font-size:14px;line-height:1.4;display:flex}.mailview__summary svg{color:var(--text-faint);flex-shrink:0}.mailview__from{word-break:break-all}.mailview__time{white-space:nowrap}.mailview__headnav{flex:none;align-items:center;gap:8px;display:flex}.mailview__close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.mailview__close:hover{background:var(--surface-hover);color:var(--text-strong)}.mailview__actions{border-bottom:1px solid var(--border-soft);background:var(--surface-tint);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.mailview__actions .btn-secondary{align-items:center;gap:6px;padding:6px 13px;font-size:13.5px;text-decoration:none;display:inline-flex}.mailview__rulenote{color:var(--ok-text);font-size:13.5px}.mailview__columns{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}@media (width<=900px){.mailview__columns{grid-template-columns:minmax(0,1fr)}.mailview__side{border-left:none;border-top:1px solid var(--border-soft)}}.mailview__bodycol{flex-direction:column;min-width:0;min-height:320px;display:flex}.mailview__frame{background:var(--surface);border:none;flex:1;width:100%;min-height:320px}.mailview__text{white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:18px;font:13.5px/1.55 ui-monospace,Cascadia Mono,Consolas,monospace;overflow-y:auto}.mailview__loading,.mailview__error{color:var(--text-muted-cool);padding:18px;font-size:14.5px}.mailview__error{color:var(--danger-text)}.mailview__attachments{border-top:1px solid var(--border-soft);padding:10px 18px 14px}.mailview__attachments h3{color:var(--text-2);align-items:center;gap:6px;margin:0 0 8px;font-size:14px;display:flex}.mailview__attachment{border:1px solid var(--border);background:var(--surface-tint);cursor:pointer;color:var(--text-strong);border-radius:7px;align-items:center;gap:7px;margin:0 8px 6px 0;padding:5px 10px;font-size:13.5px;display:inline-flex}.mailview__attachment:hover{color:var(--steel-text);border-color:#0f4c81}.mailview__attachrow{align-items:center;gap:2px;display:inline-flex}.mailview__attachname{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.mailview__attachsize{color:var(--text-faint)}.mailview__side{border-left:1px solid var(--border-soft);background:var(--surface-tint);padding:14px;overflow-y:auto}.mailview__side h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted-cool);margin:0 0 10px;font-size:13.5px}.mailview__sideempty{color:var(--text-faint);font-size:14px}.mailview__card{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;margin-bottom:10px;padding:10px 12px}.mailview__cardkind{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:3px;font-size:11px}.mailview__cardtitle{color:var(--steel-text);font-size:15px;font-weight:600;text-decoration:none}.mailview__cardtitle:hover{text-decoration:underline}.mailview__cardline{color:var(--text-3);margin-top:3px;font-size:13.5px;line-height:1.5}.mailview__cardline a{color:var(--steel-text);text-decoration:none}.mailview__cardline a:hover{text-decoration:underline}.mailview__cardmuted{color:var(--text-faint)}.mailview__security{border:1px solid var(--orange-wash-border);background:var(--orange-wash);color:var(--orange-text);border-radius:10px;align-items:flex-start;gap:12px;margin:18px;padding:14px 16px;display:flex}.mailview__security p{color:var(--warn-text);margin:4px 0 0;font-size:14px;line-height:1.5}.mailrules-overlay{z-index:75;background:#0f172a80;justify-content:center;align-items:flex-start;padding:60px 20px;display:flex;position:fixed;inset:0}.mailrules{background:var(--surface);border-radius:12px;flex-direction:column;width:min(640px,100%);max-height:calc(100dvh - 120px);display:flex;overflow:hidden}.mailrules__head{background:var(--surface);color:var(--text-strong);border-bottom:1px solid var(--border-soft);align-items:center;padding:12px 16px;display:flex}.mailrules__head h2{flex:1;margin:0;font-size:16px}.mailrules__close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px;display:inline-flex}.mailrules__close:hover{background:var(--surface-hover);color:var(--text-strong)}.mailrules__hint{color:var(--text-muted-cool);margin:12px 16px 4px;font-size:13px;line-height:1.5}.mailrules__form{align-items:center;gap:8px;padding:10px 16px;display:flex}.mailrules__form select,.mailrules__form input{border:1px solid var(--border);border-radius:7px;padding:7px 10px;font-size:13px}.mailrules__form input{flex:1;min-width:0}.mailrules__form .btn-primary{align-items:center;gap:5px;padding:7px 14px;display:inline-flex}.mailrules__error{color:var(--danger-text);padding:0 16px 6px;font-size:12.5px}.mailrules__empty{color:var(--text-faint);padding:16px;font-size:13px}.mailrules__list{margin:0;padding:4px 0 10px;list-style:none;overflow-y:auto}.mailrules__row{border-top:1px solid #f1f5f9;align-items:center;gap:10px;padding:8px 16px;display:flex}.mailrules__kind{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted-cool);flex-shrink:0;width:70px;font-size:11.5px}.mailrules__pattern{color:var(--text-strong);word-break:break-all;flex:1;font-size:13.5px}.mailrules__delete{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px;display:inline-flex}.mailrules__delete:hover{color:var(--danger-text);background:var(--danger-wash)}.mail-activity{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0 10px 10px;padding:10px 10px 8px}.mail-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:4px;display:flex}.mail-legend__item{color:var(--text-3);align-items:center;gap:6px;font-size:13px;display:inline-flex}.mail-legend__dot{border-radius:999px;width:8px;height:8px;display:inline-block}.mail-charttip{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:8px;padding:9px 13px;font-size:13.5px;box-shadow:0 4px 12px #0f172a1f}.mail-charttip__title{color:var(--text-strong);margin-bottom:4px;font-weight:600}.mail-charttip__row{align-items:center;gap:7px;padding:1px 0;display:flex}.mail-charttip__dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.mail-charttip__num{margin-left:auto;padding-left:14px;font-weight:600}.mail-mix{gap:2px;height:8px;margin:0 10px 10px;display:flex}.mail-mix__seg{cursor:pointer;border:none;min-width:6px;padding:0;transition:opacity .12s}.mail-mix__seg:first-child{border-radius:4px 0 0 4px}.mail-mix__seg:last-child{border-radius:0 4px 4px 0}.mail-mix__seg:only-child{border-radius:4px}.mail-mix__seg:hover{opacity:.8}.mail-stat__delta{color:var(--text-muted-cool);align-items:center;gap:2px;margin-top:3px;font-size:12.5px;display:inline-flex}.mail-barlist{flex-direction:column;gap:4px;padding:2px 10px 10px;display:flex}.mail-barlist__row{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:minmax(90px,180px) 1fr 34px;align-items:center;gap:10px;padding:8px 12px;display:grid}.mail-barlist__row:hover{border-color:var(--border-strong)}.mail-barlist__label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.mail-barlist__track{background:var(--panel-bg);border-radius:4px;height:8px;overflow:hidden}.mail-barlist__fill{background:#0f4c81;border-radius:4px;height:100%;transition:width .4s;display:block}.mail-barlist__count{color:var(--text-3);text-align:right;font-size:13.5px;font-weight:600}.mail-clearstats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:2px 10px 10px;display:grid}.mail-clearstat{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.mail-clearstat__num{color:var(--text-strong);align-items:baseline;gap:6px;font-size:26px;font-weight:700;display:flex}.mail-clearstat__diff{color:var(--text-muted-cool);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.mail-clearstat__label{color:var(--text-2);margin-top:3px;font-size:13.5px}.mail-page{background:var(--surface);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:16px;width:100%;padding:20px 24px 24px;display:flex}.mail-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mail-head h1{align-items:center;gap:8px;margin:0;font-size:22px;display:flex}.mail-head__sub{color:var(--text-3);font-size:14px}.mail-head__spacer{flex:1}.mail-head .btn-secondary,.mail-head .btn-primary{align-items:center;gap:6px;display:inline-flex}.mail-sync-note{color:var(--text-muted-cool);font-size:13.5px}.mail-sync-note--error{color:var(--danger-text)}.mail-connect{text-align:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;max-width:520px;margin:40px auto;padding:36px 32px;box-shadow:0 1px 3px #0f172a0f}.mail-connect__icon{color:var(--steel-text);margin-bottom:10px}.mail-connect h2{margin:0 0 8px;font-size:19px}.mail-connect p{color:var(--text-3);margin:0 0 18px;font-size:15px;line-height:1.5}.mail-connect .btn-primary{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.mail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}@media (width<=1100px){.mail-grid{grid-template-columns:minmax(0,1fr)}}.mail-widget{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;min-width:0;display:flex}.mail-widget--full{grid-column:1/-1}.mail-widget--dragging{opacity:.45}.mail-widget--dragover{outline-offset:2px;outline:2px dashed #0f4c81}.mail-widget__head{color:var(--text-strong);background:0 0;border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:10px 14px 8px;display:flex}.mail-widget__title{color:var(--text-strong);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:7px;font-size:15px;font-weight:600;display:flex}.mail-widget__count{background:var(--surface);border:1px solid var(--panel-border);color:var(--text-3);border-radius:999px;padding:1px 9px;font-size:13px}.mail-widget__headspacer{flex:1}.mail-widget__headbtn{color:#7c8698;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;padding:3px;display:inline-flex}.mail-widget__headbtn:hover{background:var(--surface);color:var(--text-strong)}.mail-widget__draghandle{cursor:grab;color:#cbd5e1;display:inline-flex}.mail-widget__body{min-height:60px;max-height:420px;padding:0 10px 10px;overflow-y:auto}.mail-widget__empty{color:var(--text-muted-cool);padding:16px 14px;font-size:14.5px}.mail-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mail-row{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-left:3px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.mail-row:hover{border-color:var(--border-strong)}.mail-row--unread{border-left-color:#0f4c81}.mail-row__main{flex:1;min-width:0}.mail-row__top{align-items:baseline;gap:8px;display:flex}.mail-row__from{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:14px;overflow:hidden}.mail-row--unread .mail-row__from,.mail-row--unread .mail-row__subject{color:var(--text-strong);font-weight:700}.mail-row__time{color:var(--text-muted-cool);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:13px;display:inline-flex}.mail-row__subject{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.mail-row__preview{color:var(--text-muted-cool);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.mail-row__badges{flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;display:flex}.mail-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:600}.mail-chip--bucket-URGENT{background:var(--danger-wash);color:var(--danger-text);border-color:var(--danger-wash-border)}.mail-chip--bucket-ACTION{background:var(--warn-wash);color:var(--warn-text);border-color:var(--warn-wash-border)}.mail-chip--bucket-FYI{background:var(--accent-wash);color:var(--accent-strong);border-color:var(--accent-wash-border)}.mail-chip--bucket-LOW{background:var(--surface-tint);color:var(--text-muted-cool);border-color:var(--border-soft)}.mail-chip--vendor{background:var(--ok-wash);color:var(--ok-text);border-color:var(--ok-wash-border)}.mail-chip--tenant{background:var(--violet-wash);color:#7e22ce;border-color:#e9d5ff}.mail-chip--contact{background:var(--cyan-wash);color:var(--cyan-text);border-color:#a5f3fc}.mail-chip--property{background:var(--surface-hover);color:var(--text-2);border-color:var(--border-soft)}.mail-chip--muted{background:var(--surface-tint);color:var(--text-faint);border-color:var(--border-soft)}.mail-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:0 10px 10px;display:grid}.mail-stat{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;padding:12px 14px}.mail-stat:hover{border-color:var(--border-strong)}.mail-stat__num{color:var(--text-strong);font-size:28px;font-weight:700;line-height:1.15}.mail-stat__label{color:var(--text-2);margin-top:3px;font-size:14px;font-weight:500}.mail-stat--URGENT .mail-stat__num{color:var(--danger-text)}.mail-stat--ACTION .mail-stat__num{color:var(--warn-text)}.mail-stat--FYI .mail-stat__num{color:var(--accent-strong)}.mail-hidden-tray{background:var(--surface-tint);border:1px dashed var(--border);color:var(--text-3);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.mail-hidden-tray button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 12px;font-size:13.5px;display:inline-flex}.mail-hidden-tray button:hover{color:var(--steel-text);border-color:#0f4c81}.mail-list-overlay{z-index:60;background:#0f172a73;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0}.mail-list-panel{background:var(--surface);border-radius:12px;flex-direction:column;width:min(1000px,100%);max-height:calc(100dvh - 80px);display:flex;overflow:hidden}.mail-list-panel__head{background:var(--surface);color:var(--text-strong);border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:12px 16px;display:flex}.mail-list-panel__head h2{margin:0;font-size:16px}.mail-list-panel__search{flex:1;max-width:340px;font-size:14px}.mail-list-panel__body{flex:1;padding:12px 16px;overflow-y:auto}.mail-list-panel__foot{border-top:1px solid var(--border-soft);color:var(--text-3);align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex}.mail-list-panel__foot .btn-secondary{padding:4px 12px}.mail-list-panel__close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px;display:inline-flex}.mail-list-panel__close:hover{background:var(--surface-hover);color:var(--text-strong)}.mail-muted-toggle{color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.mail-connect__error{color:var(--danger-text);font-size:14px}.mail-reconnect-link{color:var(--danger-text);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.mail-chip--security{background:var(--orange-wash);color:#c2410c;border-color:var(--orange-wash-border)}.mail-row__summary{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:14px;display:flex;overflow:hidden}.mail-row__summary svg{color:var(--text-faint);flex-shrink:0}.mail-row__check{cursor:pointer;flex-shrink:0;margin-top:3px}.mail-row--selected{background:var(--accent-wash)}.mail-select-bar{z-index:55;background:var(--surface);border:1px solid var(--border-soft);color:var(--text-2);border-radius:999px;align-items:center;gap:12px;padding:8px 10px 8px 18px;font-size:14.5px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a29}.mail-select-bar .btn-primary,.mail-select-bar .btn-secondary{border-radius:999px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.mail-ai-panel{background:var(--surface);border-radius:12px;flex-direction:column;width:min(640px,100%);max-height:calc(100dvh - 80px);display:flex;overflow:hidden}.mail-ai-panel__head{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:12px 16px;display:flex}.mail-ai-panel__head h2{flex:1;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.mail-ai-panel__head svg{color:var(--steel-text)}.mail-ai-panel__body{padding:14px 16px;overflow-y:auto}.mail-ai-panel__hint{color:var(--text-3);margin:0 0 10px;font-size:14px;line-height:1.6}.mail-ai-panel__hint em{color:var(--text-muted-cool)}.mail-ai-panel__subhead{letter-spacing:.03em;text-transform:uppercase;color:var(--text-2);margin:18px 0 4px;font-size:14px;font-weight:600}.mail-ai-panel__textarea{resize:vertical;width:100%;font-size:14.5px;line-height:1.55}.mail-ai-panel__brief{color:var(--text-strong);white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.7}.mail-ai-panel__foot{border-top:1px solid var(--border-soft);align-items:center;gap:10px;padding:10px 16px;display:flex}.mail-ai-panel__note{color:var(--text-muted-cool);font-size:13.5px}.mail-brief-list{flex-direction:column;gap:8px;display:flex}.mail-brief-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:10px 14px}.mail-brief-card:hover{border-color:var(--border-strong)}.mail-brief-card__top{align-items:center;gap:10px;display:flex}.mail-brief-card__subjects{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14.5px;font-weight:600;overflow:hidden}.mail-brief-card__date{color:var(--text-muted-cool);white-space:nowrap;font-size:13.5px}.mail-brief-card__count{background:var(--surface-hover);border:1px solid var(--border-soft);color:var(--text-3);white-space:nowrap;border-radius:999px;padding:0 8px;font-size:12.5px}.mail-brief-card__text{border-top:1px solid var(--border-faint);color:var(--text-strong);white-space:pre-wrap;word-break:break-word;margin-top:8px;padding-top:8px;font-size:14.5px;line-height:1.65}.mail-brief-card__actions{gap:8px;margin-top:8px;display:flex}.mail-brief-card__actions .btn-secondary{align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;display:inline-flex}.mail-reclass-note{background:var(--accent-wash);border:1px solid var(--accent-wash-border);color:var(--accent-strong);border-radius:8px;align-items:center;gap:8px;padding:9px 13px;font-size:14px;display:flex}.mail-unassigned__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.mail-unassigned__actions select{border:1px solid var(--border);border-radius:6px;max-width:170px;padding:5px 8px;font-size:12.5px}.mail-unassigned__actions .btn-secondary{align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;display:inline-flex}.mail-unassigned-btn{color:var(--warn-text)}.messages-page{flex-direction:column;display:flex}.msg-shell{background:var(--surface);border:1px solid var(--panel-border);border-radius:10px;grid-template-columns:320px 1fr;gap:0;height:calc(100vh - 128px);min-height:420px;display:grid;overflow:hidden}.msg-side{border-right:1px solid var(--panel-border);background:var(--panel-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.msg-side__head{border-bottom:1px solid var(--panel-border);gap:8px;padding:10px;display:flex}.msg-side__search{background:var(--surface);border:1px solid var(--panel-border);color:var(--text-muted-cool);border-radius:8px;flex:1;align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex}.msg-side__search input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:8px 0;font-size:13px}.msg-side__new{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.msg-side__broadcast{align-items:center;padding:0 10px;display:inline-flex}.msg-side__list{flex:1;min-height:0;padding:6px;overflow-y:auto}.msg-side__label{color:var(--text-muted-cool);padding:4px 8px;font-size:12px}.msg-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px;display:flex;position:relative}.msg-row:hover{background:#ffffffb3}.msg-row--active{background:var(--surface);box-shadow:0 1px 3px #0f172a1f}.msg-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-row__title{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.msg-row__title--unread{font-weight:700}.msg-row__preview{color:var(--text-muted-cool);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.msg-row__side{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.msg-row__time{color:var(--text-faint);white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:inline-flex}.msg-row__pin{color:var(--text-muted-cool);transform:rotate(45deg)}.msg-row__badge{background:var(--danger);color:var(--on-accent);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.4}.msg-side__selectbtn{align-items:center;padding:0 10px;display:inline-flex}.msg-side__head--select{align-items:center}.msg-side__selcount{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.msg-side__deletesel{color:var(--on-accent);background:var(--danger);border:1px solid var(--danger-strong);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.msg-side__deletesel:hover:not(:disabled){background:var(--danger-strong)}.msg-side__deletesel:disabled{opacity:.55;cursor:default}.msg-error--side{background:var(--danger-wash);border-bottom:1px solid var(--danger-wash-border);margin:0;padding:6px 12px;font-size:12.5px}.msg-row__lead{flex-shrink:0;width:34px;height:34px;position:relative}.msg-row__check{z-index:1;background:var(--surface);border:2px solid var(--border);color:var(--on-accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.msg-row--selecting .msg-row__check{display:flex}.msg-row__kebab{z-index:2;width:26px;height:26px;color:var(--text-3);background:var(--surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%);box-shadow:0 0 0 4px #fff}.msg-row__kebab:hover{background:var(--surface-press);box-shadow:0 0 0 4px var(--border-soft)}@media (hover:hover) and (pointer:fine){.msg-row__kebab{display:none}.msg-row:hover .msg-row__kebab,.msg-row--menuopen .msg-row__kebab{display:flex}}.msg-menu.msg-rowmenu{z-index:60;width:168px;min-width:0;padding:4px;position:fixed;top:auto;bottom:auto;right:auto}.msg-menu.msg-rowmenu>button{gap:7px;padding:6px 8px;font-size:12.5px}.msg-rowmenu__backdrop{z-index:55;position:fixed;inset:0}.msg-row__check--on{background:var(--accent-fill);border-color:var(--accent)}.msg-row--selected,.msg-row--selected:hover{background:var(--accent-wash-strong)}.msg-main{background:var(--surface-tint);flex-direction:column;min-width:0;min-height:0;display:flex}.msg-empty{color:var(--text-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.msg-head{background:var(--surface);border-bottom:1px solid var(--panel-border);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.msg-head__text{flex:1;min-width:0}.msg-head__text h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;overflow:hidden}.msg-head__sub{color:var(--text-muted-cool);font-size:12px}.msg-head__actions{gap:4px;display:flex;position:relative}.msg-recordchip{background:var(--accent-wash);border:1px solid var(--accent-wash-border);max-width:320px;color:var(--accent-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.msg-recordchip:hover{background:var(--accent-wash-strong)}.msg-recordchip__label{text-overflow:ellipsis;overflow:hidden}.msg-menu{z-index:30;background:var(--surface);border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 10px 30px #0f172a2e}.msg-menu>button{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.msg-menu>button:hover{background:var(--surface-hover)}.msg-menu__danger{color:var(--danger-text)!important}.msg-menu--members{max-height:300px;overflow-y:auto}.msg-menu__member{align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.msg-menu__membername{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.msg-menu__ownertag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted-cool);background:var(--surface-hover);border-radius:4px;padding:2px 5px;font-size:10px}.msg-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;min-height:0;padding:14px 18px;display:flex;overflow-y:auto}.msg-older{border:1px solid var(--panel-border);background:var(--surface);color:var(--text-3);cursor:pointer;border-radius:999px;align-self:center;margin:4px 0 10px;padding:4px 12px;font-size:12px}.msg-older:hover{background:var(--surface-hover)}.msg-day{color:var(--text-muted-cool);background:var(--surface-press);border-radius:999px;align-self:center;margin:10px 0 6px;padding:3px 10px;font-size:11px;font-weight:600}.msg-bubblewrap{align-items:center;gap:6px;margin:2px 0;display:flex}.msg-bubblewrap--mine{flex-direction:row-reverse}.msg-bubble{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px 12px 12px 4px;flex-direction:column;gap:2px;max-width:min(70%,640px);padding:7px 11px 5px;display:flex;box-shadow:0 1px 2px #0f172a0d}.msg-bubble--mine{background:var(--accent-wash-strong);border-color:var(--accent-wash-border);border-radius:12px 12px 4px}.msg-bubble--deleted{box-shadow:none;background:0 0;border-style:dashed}.msg-bubble__author{font-size:12px;font-weight:700}.msg-bubble__body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.msg-bubble__deleted{color:var(--text-faint);font-size:13px;font-style:italic}.msg-bubble__meta{color:var(--text-faint);align-self:flex-end;font-size:10.5px}html.dark .msg-bubble__meta{color:var(--text-muted)}.msg-bubble__atts{flex-direction:column;gap:6px;margin-top:2px;display:flex}.msg-img{border-radius:8px;max-width:320px;max-height:240px;display:block}.msg-img--loading{background:var(--surface-press);width:200px;height:120px;animation:1.2s ease-in-out infinite msg-pulse}@keyframes msg-pulse{50%{opacity:.55}}.msg-file{border:1px solid var(--panel-border);background:var(--surface-tint);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:12.5px;display:inline-flex}.msg-file-row{align-items:center;gap:2px;max-width:100%;display:inline-flex}.msg-file:hover{background:var(--surface-hover)}.msg-file__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.msg-file__size{color:var(--text-faint);white-space:nowrap}.msg-tools{opacity:0;gap:2px;transition:opacity .12s;display:flex}.msg-bubblewrap:hover .msg-tools{opacity:1}.msg-ticks{vertical-align:-2px;color:var(--text-faint);align-items:center;margin-left:3px;display:inline-flex}.msg-ticks--read{color:var(--accent)}.msg-composer{border-top:1px solid var(--panel-border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.msg-composer__row{align-items:flex-end;gap:8px;display:flex}.msg-composer__input{resize:none;border:1px solid var(--panel-border);border-radius:10px;outline:none;flex:1;max-height:140px;padding:9px 12px;font-family:inherit;font-size:14px;line-height:1.4}.msg-composer__input:focus{border-color:var(--accent-wash-border)}.msg-composer__send{justify-content:center;align-items:center;padding:9px 14px;display:inline-flex}.msg-composer__attach{padding:8px}.msg-composer__files{flex-wrap:wrap;gap:6px;display:flex}.msg-composer__file{background:var(--surface-hover);border:1px solid var(--panel-border);border-radius:999px;align-items:center;gap:5px;max-width:260px;padding:3px 8px;font-size:12px;display:inline-flex;overflow:hidden}.msg-broadcast-note{border-top:1px solid var(--panel-border);background:var(--warn-wash);color:var(--warn-text);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13px;display:flex}.msg-broadcast__audience{border:1px solid var(--panel-border);border-radius:8px;max-height:200px;padding:4px;overflow-y:auto}.msg-broadcast__body{resize:vertical;min-height:90px;font-family:inherit}.msg-broadcast__hint{padding:0 2px}.msg-muted--center{text-align:center;align-self:center}.msg-error--thread{background:var(--danger-wash);border-top:1px solid var(--danger-wash-border);margin:0;padding:4px 14px}.msg-edit{flex-direction:column;gap:6px;min-width:240px;display:flex}.msg-edit textarea{resize:vertical;border:1px solid var(--panel-border);border-radius:8px;padding:6px 8px;font-family:inherit;font-size:13.5px}.msg-edit__actions{justify-content:flex-end;gap:6px;display:flex}@media (width<=900px){.msg-shell{grid-template-rows:220px 1fr;grid-template-columns:1fr;height:calc(100vh - 110px)}.msg-side{border-right:none;border-bottom:1px solid var(--panel-border)}}@media (width<=740px){.msg-shell{border-left:none;border-right:none;border-radius:0;grid-template-columns:1fr;height:calc(100dvh - 190px)}.msg-shell:not(.msg-shell--thread-open) .msg-main,.msg-shell--thread-open .msg-side{display:none}.msg-side{border-right:none}.msg-head .msg-back{display:inline-flex}.msg-bubble{max-width:85%}}.msg-back{width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:.15rem;padding:0;display:none}.msg-back:active{background:var(--panel-bg)}.mason-review-table .mason-mini{padding:.25rem .6rem;font-size:.78rem}.mason-review-table .cell-input{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.3rem .45rem;font-family:inherit;font-size:.85rem}.mason-review-table .cell-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #2563eb26}.ua-status{white-space:nowrap}.ua-dot:before{content:"";vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.ua-dot--on:before{background:var(--ok);box-shadow:0 0 0 3px #16a34a2e}.ua-dot--on{color:var(--ok-text);font-weight:600}.ua-dot--off:before{background:#9ca3af}.ua-dot--off{color:var(--text-muted)}.ua-expired{color:var(--text-faint)}.vendor-section{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;margin-top:1.5rem;padding:1.1rem 1.25rem 1.25rem}.vendor-section__head{align-items:baseline;gap:.6rem;margin:0 0 .9rem;display:flex}.vendor-section__head h2{color:var(--text);margin:0;font-size:1.05rem}.vendor-section__hint{color:var(--text-muted);margin:0;font-size:.8rem}.vendor-plus-note{color:var(--warn-text);margin:0 0 .75rem;font-size:.8rem}.vendor-addrow{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:1rem;display:flex}.vendor-addrow .field{flex:150px;min-width:120px}.vendor-addrow .field--narrow{flex:0 130px}.vendor-addrow__actions{flex:none;align-items:center;gap:.4rem;display:flex}.contact-row--primary{background:var(--ok-wash);border:1px solid #cdeddb;border-radius:8px;padding:.75rem}.contact-primary-tag{border:1px solid var(--ok-wash-border);background:var(--ok-wash);color:var(--ok-text);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:6px;align-items:center;padding:.45rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.contact-primary-btn{background:var(--surface);color:var(--text-3);cursor:pointer;white-space:nowrap;border:1px solid #d7dae0;border-radius:6px;padding:.45rem .65rem;font-size:.72rem;font-weight:600}.contact-primary-btn:hover{background:var(--ok-wash);border-color:var(--ok);color:var(--ok-text)}.btn-plus{background:var(--ok);color:var(--on-accent);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.5rem .9rem;font-weight:700;display:inline-flex}.btn-plus:hover{background:var(--ok-strong)}.btn-plus:disabled{opacity:.6;cursor:default}.vendor-saved-flash{color:var(--ok-ink);margin:0 0 .75rem;font-size:.82rem;font-weight:600}.vendor-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.vendor-chip{background:var(--info-wash);color:var(--info-text);border:1px solid var(--info-wash-border);border-radius:14px;align-items:center;gap:.4rem;padding:.2rem .3rem .2rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.vendor-chip__x{background:var(--info-wash-border);width:1.1rem;height:1.1rem;color:var(--indigo-deep);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;line-height:1;display:inline-flex}.vendor-chip__x:hover{background:var(--info-wash-border)}.vendor-chips__empty{color:var(--text-faint);font-size:.85rem;font-style:italic}.vendor-row-remove{font:inherit;color:var(--danger-text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.vendor-row-remove:hover{text-decoration:underline}.vendor-row-x{border:1px solid var(--danger-wash-border);background:var(--danger-wash);width:1.9rem;height:1.9rem;color:var(--danger-text);cursor:pointer;border-radius:6px;font-size:.9rem;line-height:1}.vendor-row-x:hover{background:var(--danger-wash-strong)}.vendor-section .btn-plus{margin-top:.25rem}.vendor-edit-spacer{height:4rem}.coi-doc-group{margin-bottom:.9rem}.coi-doc-group__title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:.35rem;font-size:.8rem;font-weight:700}.coi-doc-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.coi-doc-row{border:1px solid var(--border-soft);background:var(--surface-tint);border-radius:6px;align-items:center;gap:.6rem;padding:.35rem .5rem;display:flex}.coi-doc-open{cursor:pointer;min-width:0;font:inherit;color:var(--accent-strong);text-align:left;background:0 0;border:none;flex:auto;align-items:center;gap:.45rem;padding:0;display:flex}.coi-doc-open:hover .coi-doc-name{text-decoration:underline}.coi-doc-icon{flex:none}.coi-doc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coi-doc-exp{color:var(--text-muted);flex:none;font-size:.82rem}.coi-doc-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--panel-bg);border-radius:8px;flex:none;padding:.05rem .4rem;font-size:.66rem}.coi-doc-badge--manual{color:var(--orange-text);background:var(--orange-wash)}.vendor-section--coi{margin-bottom:2rem}.coi-doc-upload{border-top:1px solid var(--border-faint);margin-top:1rem;padding-top:1rem}.coi-doc-upload__label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;font-weight:700}.coi-doc-upload__row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.coi-doc-filepick{border:1px solid var(--panel-border,var(--border));background:var(--surface);cursor:pointer;border-radius:8px;align-items:stretch;min-width:0;max-width:22rem;display:inline-flex;overflow:hidden}.coi-doc-filepick:hover{border-color:#b6bcc7}.coi-doc-file-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.coi-doc-filepick__btn{background:var(--surface-hover);color:var(--text);white-space:nowrap;border-right:1px solid var(--panel-border,var(--border));align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.coi-doc-filepick:hover .coi-doc-filepick__btn{background:var(--surface-press)}.coi-doc-filepick__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:.5rem .75rem;font-size:.85rem;display:inline-flex;overflow:hidden}.coi-doc-filepick__name.is-empty{color:var(--text-faint)}.coi-doc-selectwrap{display:inline-flex;position:relative}.coi-doc-select{appearance:none;border:1px solid var(--panel-border,var(--border));background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;max-width:18rem;padding:.5rem 2rem .5rem .85rem;font-size:.85rem}.coi-doc-select:hover{border-color:#b6bcc7}.coi-doc-select:focus{border-color:var(--info);outline:none;box-shadow:0 0 0 2px #6366f12e}.coi-doc-selectwrap:after{content:"";pointer-events:none;border-bottom:2px solid #6b7280;border-right:2px solid #6b7280;width:.5rem;height:.5rem;position:absolute;top:50%;right:.8rem;transform:translateY(-70%)rotate(45deg)}.util-mono{font-variant-numeric:tabular-nums;white-space:nowrap}.util-period{white-space:nowrap;font-variant-numeric:tabular-nums}.util-muted{color:var(--text-faint)}.util-delta{white-space:nowrap;font-variant-numeric:tabular-nums}.util-delta--up{color:var(--danger-text)}.util-delta--down{color:var(--ok-text)}.util-delta--flat{color:var(--text-muted-cool)}.util-delta__pct{opacity:.75;font-size:.92em}.util-yoy{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.util-flag{background:var(--danger-strong);width:18px;height:18px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.util-kind{background:var(--violet-wash);color:var(--violet-deep);white-space:nowrap;border-radius:10px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-block}.util-src{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted-cool);border:1px solid var(--border);border-radius:3px;padding:0 3px;font-size:10px}.utilities-table .util-row--flagged td{background:var(--danger-wash)}.util-badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.util-badge--review{background:var(--warn-wash-strong);color:var(--warn-text)}.util-badge--ok{background:var(--ok-wash-strong);color:var(--ok-text)}.util-import{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;margin-bottom:14px;padding:12px 14px}.util-import__head{align-items:center;gap:10px;display:flex}.util-import__title{margin:0;font-size:15px;font-weight:600}.util-import__toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:13px}.util-import__lead{color:var(--text-3);max-width:62rem;margin:6px 0 12px;font-size:13px}.util-import__controls{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:10px;display:flex}.util-import__field{color:var(--text-3);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.util-import__field select{min-width:18rem;font-weight:400}.util-import__check{align-items:flex-start;gap:8px;padding-top:18px;font-size:13px;display:flex}.util-import__check input{margin-top:2px}.util-import__check em{color:var(--text-muted-cool);font-size:12px;font-style:normal;display:block}.util-drop{border:2px dashed var(--border);text-align:center;background:var(--surface-tint);border-radius:8px;padding:18px;transition:border-color .15s,background .15s}.util-drop--over{border-color:var(--accent);background:var(--accent-wash)}.util-drop__title{margin:0 0 2px;font-weight:600}.util-drop__hint{color:var(--text-muted-cool);margin:0 0 10px;font-size:13px}.util-imports{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.util-imp{border:1px solid var(--border-soft);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 12px;padding:8px 10px;font-size:13px;display:grid}.util-imp--failed{border-color:var(--danger-wash-border);background:var(--danger-wash)}.util-imp--needs_property{border-color:var(--warn-wash-border);background:var(--warn-wash)}.util-imp--held{border-color:var(--violet-wash);background:var(--violet-wash)}.util-imp__main{align-items:center;gap:8px;min-width:0;display:flex}.util-imp__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.util-imp__pages{color:var(--text-muted-cool);white-space:nowrap;font-size:11px}.util-imp__detail{color:var(--text-3);flex-wrap:wrap;grid-column:1;gap:4px 12px;font-size:12px;display:flex}.util-imp__src{color:var(--text-muted-cool);font-style:normal}.util-imp__error{color:var(--danger-text)}.util-imp__note{color:var(--warn-text)}.util-imp__actions{white-space:nowrap;grid-area:1/2/span 2;align-items:center;gap:10px;display:flex}.util-imp__link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.util-imp__link--danger{color:var(--danger-text)}.util-imp__chip{white-space:nowrap;background:var(--surface-hover);color:var(--text-3);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.util-imp__chip--busy{background:var(--accent-wash-strong);color:var(--accent-deep)}.util-imp__chip--ok{background:var(--ok-wash-strong);color:var(--ok-text)}.util-imp__chip--warn{background:var(--warn-wash-strong);color:var(--warn-text)}.util-imp__chip--bad{background:var(--danger-wash-strong);color:var(--danger-text)}.util-imp__chip--held{background:var(--violet-wash);color:var(--violet-deep)}.util-import__policy{color:var(--text-muted-cool);padding-top:18px;font-size:12px}.util-banner{border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:14px;display:flex}.util-banner--alert{background:var(--danger-wash);border:1px solid var(--danger-wash-border);color:var(--danger-deep)}.util-banner--review{background:var(--warn-wash);border:1px solid var(--warn-wash-border);color:var(--warn-deep)}.util-banner__action{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;margin-left:auto;padding:3px 10px;font-size:13px}.util-banner__action:hover{background:#0000000d}.arrears-drop{border:2px dashed var(--border,var(--border));text-align:center;background:var(--surface-2,var(--surface-tint));border-radius:10px;padding:2rem 1.5rem;transition:border-color .15s,background .15s}.arrears-drop--over{border-color:var(--accent,var(--accent));background:var(--surface-3,var(--accent-wash))}.arrears-drop p{color:var(--text-muted,var(--text-muted-cool));margin:0 0 .75rem}.arrears-drop input[type=file]{display:none}.arrears-resultbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.arrears-resultbar .btn-secondary{align-items:center;gap:.35rem;display:inline-flex}.arrears-resultbar .arrears-hint{margin:0}.arrears-run--open td{background:var(--surface-3,var(--accent-wash));box-shadow:inset 3px 0 0 var(--accent,var(--accent))}.arrears-audit{border-left:4px solid #0000;border-radius:8px;margin:1rem 0 0;padding:.75rem 1rem;font-size:.9rem}.arrears-audit--ok{background:var(--ok-bg,var(--ok-wash));border-left-color:var(--ok,var(--ok));color:var(--ok-text,var(--ok-text))}.arrears-audit--bad{background:var(--error-bg,var(--danger-wash));border-left-color:var(--error,var(--danger));color:var(--error-text,var(--danger-text))}.arrears-audit dl{flex-wrap:wrap;gap:.25rem 1.5rem;margin:.5rem 0 0;display:flex}.arrears-audit dt{font-weight:600;display:inline}.arrears-audit dd{margin:0 0 0 .35rem;display:inline}.arrears-section{margin-top:2rem}.arrears-section h2{margin:0 0 .25rem;font-size:1.05rem}.arrears-section .arrears-hint{color:var(--text-muted,var(--text-muted-cool));margin:0 0 .75rem;font-size:.875rem}.arrears-status-clash{color:var(--warn-text,var(--warn-text));background:var(--warn-bg,var(--warn-wash));border-radius:4px;padding:.1rem .4rem;font-size:.8125rem}.arrears-months{font-variant-numeric:tabular-nums;color:var(--text-muted,var(--text-muted-cool));font-size:.8125rem}.br-page{--br-ok:var(--ok-strong);--br-bad:var(--danger-strong);--br-warn:var(--warn-text);--br-line:var(--border-soft)}.br-lede{max-width:68ch;color:var(--text-3);margin:0 0 1rem;font-size:.92rem;line-height:1.5}.br-dim{color:var(--text-muted);font-weight:400}.br-ok{color:var(--br-ok)}.br-bad{color:var(--br-bad);font-weight:600}.br-tabs{border-bottom:1px solid var(--br-line);gap:.25rem;margin-bottom:1rem;display:flex}.br-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .95rem;font-family:inherit;font-size:.9rem;font-weight:600}.br-tab:hover{color:var(--text-strong)}.br-tab--on{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.br-pill{background:var(--surface-hover);color:var(--text-3);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.br-pill--ok{background:var(--ok-wash-strong);color:var(--ok-text)}.br-pill--warn{background:var(--warn-wash-strong);color:var(--warn-text)}.br-pill--bad{background:var(--danger-wash-strong);color:var(--danger-text)}.br-empty{border:1px dashed var(--border);background:var(--surface-tint);text-align:center;color:var(--text-3);border-radius:8px;padding:2rem}.br-empty strong{color:var(--text-strong);margin-bottom:.35rem;font-size:1rem;display:block}.br-empty p{max-width:52ch;margin:0 auto;font-size:.88rem;line-height:1.5}.br-detail-head{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.br-detail-title{flex:auto}.br-detail-title h2{margin:0;font-size:1.35rem}.br-detail-title p{margin:.2rem 0 0;font-size:.86rem}.br-detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}.br-banner{border-left:4px solid var(--border-strong);background:var(--surface-tint);border-radius:6px;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.5;display:flex}.br-banner strong{font-size:1rem}.br-banner--ok{border-left-color:var(--br-ok);background:var(--ok-wash);color:var(--ok-deep)}.br-banner--warn{border-left-color:var(--br-warn);background:var(--warn-wash);color:var(--warn-deep)}.br-banner--danger{border-left-color:var(--br-bad);background:var(--danger-wash);color:var(--danger-deep)}.br-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.br-card{border:1px solid var(--br-line);background:var(--surface);border-radius:8px;flex-direction:column;gap:.15rem;padding:.75rem .9rem;display:flex}.br-card--ok{border-color:var(--ok-wash-border)}.br-card--bad{border-color:var(--danger-wash-border)}.br-card--warn{border-color:var(--warn-wash-border)}.br-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.76rem;font-weight:600}.br-card-value{font-size:1.35rem;font-weight:700;line-height:1.15}.br-card--ok .br-card-value{color:var(--br-ok)}.br-card--bad .br-card-value{color:var(--br-bad)}.br-card--warn .br-card-value{color:var(--br-warn)}.br-card-hint{color:var(--text-faint);font-size:.72rem;line-height:1.35}.br-parse-warning{border-left:4px solid var(--br-bad);background:var(--danger-wash);color:var(--danger-deep);border-radius:6px;padding:.75rem 1rem;font-size:.88rem;line-height:1.5}.br-section-title{align-items:center;gap:.75rem;margin:1.75rem 0 .35rem;font-size:1.05rem;display:flex}.br-section-hint{max-width:72ch;color:var(--text-muted);margin:0 0 .75rem;font-size:.85rem;line-height:1.5}.br-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:5px;padding:.2rem .6rem;font-family:inherit;font-size:.78rem;font-weight:600}.br-toggle:hover{background:var(--surface-hover)}.br-groups{flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.br-groups--muted{opacity:.85}.br-group{border:1px solid var(--br-line);border-left:4px solid var(--border);background:var(--surface);border-radius:6px;padding:.75rem .9rem}.br-group--variance,.br-group--statement_only,.br-group--ambiguous{border-left-color:var(--br-bad)}.br-group--needs_journal_entry{border-left-color:var(--br-warn)}.br-group--outstanding,.br-group--ledger_only{border-left-color:var(--border-strong)}.br-group--matched{border-left-color:var(--br-ok)}.br-group-head{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.br-badge{background:var(--surface-hover);color:var(--text-2);border-radius:4px;padding:.12rem .5rem;font-size:.76rem;font-weight:700}.br-group--variance .br-badge,.br-group--statement_only .br-badge,.br-group--ambiguous .br-badge{background:var(--danger-wash-strong);color:var(--danger-text)}.br-group--needs_journal_entry .br-badge{background:var(--warn-wash-strong);color:var(--warn-text)}.br-group--matched .br-badge{background:var(--ok-wash-strong);color:var(--ok-text)}.br-group-variance{color:var(--br-bad);margin-left:auto;font-weight:700}.br-resolved{background:var(--ok-wash-strong);color:var(--ok-text);border-radius:4px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.br-group-note{color:var(--text-2);margin:.5rem 0 0;font-size:.88rem;line-height:1.5}.br-group-body{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.6rem;display:grid}@media (width<=720px){.br-group-body{grid-template-columns:1fr}}.br-lines{background:var(--surface-tint);border-radius:5px;padding:.5rem .6rem;font-size:.82rem}.br-lines--empty{align-items:baseline;gap:.5rem;display:flex}.br-lines-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:block}.br-line{grid-template-columns:6.5rem 1fr auto;align-items:baseline;gap:.5rem;padding:.15rem 0;display:grid}.br-line--total{border-top:1px solid var(--border-soft);margin-top:.25rem;padding-top:.3rem;font-weight:700}.br-line-date{color:var(--text-muted);white-space:nowrap}.br-line-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.br-check{background:var(--surface-press);color:var(--text-2);border-radius:3px;margin-right:.35rem;padding:0 .3rem;font-size:.74rem;font-weight:700}.br-line-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.br-line-amount--neg{color:#9f1239}.br-group-actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.br-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.br-field{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.br-field>span{color:var(--text-2);font-weight:600}.br-field input,.br-field select{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:.5rem .6rem;font-family:inherit;font-size:.88rem}.br-field input:focus,.br-field select:focus{border-color:var(--accent);outline:2px solid var(--accent-wash-border);outline-offset:-1px}.br-mode-switch{border:1px solid var(--border);border-radius:6px;gap:0;margin-bottom:.6rem;display:inline-flex;overflow:hidden}.br-mode{background:var(--surface);color:var(--text-2);cursor:pointer;border:none;padding:.4rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600}.br-mode+.br-mode{border-left:1px solid var(--border)}.br-mode--on{background:var(--accent-fill);color:var(--on-accent)}.br-paste{border:1px solid var(--border);background:var(--surface);resize:vertical;border-radius:6px;width:100%;padding:.6rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.5}.br-paste:focus{border-color:var(--accent);outline:2px solid var(--accent-wash-border);outline-offset:-1px}.br-upload{border:1px dashed var(--border);background:var(--surface-tint);border-radius:8px;padding:.9rem}.br-upload p{margin:.5rem 0 0;font-size:.82rem;line-height:1.45}.br-preview{margin:.75rem 0 1rem}.br-preview-head{margin:0 0 .4rem;font-size:.86rem}.br-warn{border-left:3px solid var(--br-warn);background:var(--warn-wash);color:var(--warn-deep);border-radius:4px;margin:0 0 .5rem;padding:.5rem .7rem;font-size:.83rem;line-height:1.45}.br-preview-table{border-collapse:collapse;width:100%;font-size:.82rem}.br-preview-table th,.br-preview-table td{border-bottom:1px solid var(--border-faint);text-align:left;padding:.3rem .5rem}.br-preview-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.74rem}.br-preview-table .br-right,.br-preview-table th.br-right{text-align:right;font-variant-numeric:tabular-nums}.br-preview-desc{text-overflow:ellipsis;white-space:nowrap;max-width:34ch;overflow:hidden}.br-skipped{margin-top:.6rem;font-size:.82rem}.br-skipped summary{color:var(--warn-text);cursor:pointer;font-weight:600}.br-skipped ul{color:var(--text-muted);margin:.4rem 0 0;padding-left:1.1rem}.br-skipped code{font-size:.76rem}.br-check-line{border-left:4px solid var(--border-strong);background:var(--surface-tint);border-radius:6px;margin:.5rem 0 1rem;padding:.65rem .85rem;font-size:.88rem;line-height:1.5}.br-check-line--ok{border-left-color:var(--br-ok);background:var(--ok-wash);color:var(--ok-deep)}.br-check-line--bad{border-left-color:var(--br-bad);background:var(--danger-wash);color:var(--danger-deep)}.br-run-bar{border-top:1px solid var(--br-line);flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0 2rem;padding-top:1rem;display:flex}.br-problems{color:var(--warn-text);flex:320px;margin:0;padding-left:1.1rem;font-size:.83rem;line-height:1.6}.br-rules-head{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.br-rules-head .br-section-hint{flex:420px;margin-bottom:0}.br-rules-table code{background:var(--surface-hover);border-radius:3px;padding:.05rem .3rem;font-size:.8rem}.br-modal-backdrop{z-index:60;background:#11182773;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.br-modal{overscroll-behavior:contain;background:var(--surface);border-radius:10px;width:min(680px,100%);max-height:88dvh;padding:1.25rem 1.4rem 1.4rem;overflow-y:auto;box-shadow:0 18px 45px #00000040}.br-modal h2{margin:0 0 .25rem;font-size:1.15rem}.br-modal>.br-dim{margin-bottom:1rem;font-size:.86rem;display:block}.br-check-field{cursor:pointer;gap:.55rem;margin-bottom:.75rem;font-size:.85rem;line-height:1.45;display:flex}.br-check-field input{flex:none;margin-top:.2rem}.br-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.br-statement-check{border:1px solid var(--border);border-left:4px solid var(--br-ok);background:var(--surface-tint);border-radius:6px;margin:.75rem 0 1rem;padding:.7rem .9rem;font-size:.86rem;line-height:1.55}.br-statement-check ul{margin:.45rem 0 0;padding-left:1.1rem}.br-statement-check li{margin:.15rem 0}.br-checks{margin-top:1.5rem}.br-checks-summary{flex-wrap:wrap;gap:1rem;margin:.5rem 0 .75rem;font-size:.9rem;font-weight:600;display:flex}.br-verdict{white-space:nowrap}.br-verdict--ok{color:var(--br-ok)}.br-verdict--bad{color:var(--br-bad)}.br-verdict--wait{color:var(--text-muted)}.br-checks-table tbody tr.br-row--bad td{background:var(--danger-wash)}.br-checks-table tbody tr.br-row--ok td{background:var(--ok-wash)}.br-checks-table tbody tr.br-row--wait td{color:var(--text-muted)}.br-scope-note{color:var(--warn-text);margin:.25rem 0 0;font-size:.82rem;font-weight:600}.br-scope{margin-bottom:.5rem}.br-only-statement{color:var(--text-2);cursor:pointer;align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:.86rem;display:flex}.br-only-statement input{width:auto;margin:0}.cc-new-run{flex-direction:column;gap:16px;max-width:1100px;display:flex}.cc-form{flex-direction:column;gap:14px;display:flex}.cc-block,.cc-slots{border:none;margin:0;padding:0}.cc-block legend,.cc-slots legend{padding:0 0 6px;font-weight:600}.cc-grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 14px;display:grid}.cc-grid-3 label,.cc-files label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.cc-files{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 14px;display:grid}.cc-slot-row{grid-template-columns:1fr 220px auto;gap:8px;margin-bottom:6px;display:grid}.cc-inline-field{align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.cc-inline-field input{width:70px}.cc-overrides summary{cursor:pointer;color:var(--text-muted);padding:4px 0;font-size:.9rem}.cc-overrides[open] summary{margin-bottom:8px}.cc-actions{align-items:center;gap:12px;display:flex}.cc-muted{color:var(--text-muted);font-size:.85rem;font-weight:400}.cc-engine-status p{margin:0 0 4px}.cc-engine-status summary{cursor:pointer;font-size:.85rem}.cc-engine-status ul{margin:6px 0;padding-left:18px;font-size:.85rem}.cc-engine-status pre{white-space:pre-wrap;background:#0000000a;border-radius:6px;max-height:220px;padding:8px;font-size:.75rem;overflow:auto}.cc-chip{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.cc-chip--running{background:var(--info-wash-strong);color:var(--info-text)}.cc-chip--flagged{background:var(--warn-wash-strong);color:var(--warn-text)}.cc-result{border-top:1px solid var(--border-soft);flex-direction:column;align-items:flex-start;gap:10px;padding-top:14px;display:flex}.cc-result h3{align-items:center;gap:10px;margin:0;display:flex}.cc-report{flex-direction:column;gap:12px;width:100%;display:flex}.cc-report-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px 22px;display:grid}.cc-report-grid h4{margin:0 0 6px}.cc-critical{background:var(--danger-wash);border:1px solid var(--danger-wash-border);color:var(--danger-text);border-radius:8px;padding:10px 12px;font-size:.9rem}.cc-flag{color:var(--warn-text);font-size:.85rem;display:block}.cc-dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:.9rem;display:grid}.cc-dl dt{color:var(--text-muted)}.cc-dl dd{margin:0}.cc-mini-table{border-collapse:collapse;width:100%;font-size:.88rem}.cc-mini-table td{vertical-align:top;padding:2px 8px 2px 0}.cc-mini-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cc-checklist{margin:0;padding:0;font-size:.88rem;list-style:none}.cc-checklist li.fail{color:var(--danger-text)}.cc-notes summary{cursor:pointer;color:var(--text-muted);font-size:.9rem}.cc-notes ul{margin:6px 0 0;padding-left:18px;font-size:.85rem}.cc-modal{max-width:980px}.cc-modal-body{flex-direction:column;gap:12px;padding:0 16px 12px;display:flex;overflow-y:auto}.cc-modal .wo-modal__head h2{align-items:center;gap:10px;display:flex}.cc-downloads{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-danger{color:var(--danger-text);margin-right:auto}.cc-masters{flex-direction:column;gap:14px;max-width:900px;display:flex}.cc-master-card{border:1px solid var(--border-soft);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 16px;display:flex}.cc-master-card h3{margin:0 0 4px}.cc-master-card p{margin:2px 0;font-size:.9rem}.cc-master-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.cc-upload-btn{cursor:pointer;text-align:center}@media (width<=720px){.cc-slot-row{grid-template-columns:1fr 1fr auto}.cc-master-card{flex-direction:column}}.ib-drop{border:2px dashed var(--border,var(--border));text-align:center;background:var(--surface-2,var(--surface-tint));border-radius:10px;margin:0 0 1rem;padding:1.25rem;transition:border-color .15s,background .15s}.ib-drop--over{border-color:var(--accent,#0969da);background:color-mix(in srgb, var(--accent,#0969da) 6%, transparent)}.ib-drop__title{margin:0 0 .15rem;font-weight:600}.ib-drop__hint{color:var(--muted,var(--text-3));margin:0 0 .6rem;font-size:.85rem}.ib-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .75rem;display:flex}.ib-actions__hint{color:var(--muted,var(--text-3));font-size:.82rem}.ib-table td{vertical-align:top}.ib-sub{color:var(--muted,var(--text-3));font-size:.78rem}.ib-sub--warn{color:var(--warn-text)}.ib-muted{color:var(--muted,var(--text-3))}.ib-why{max-width:38rem;font-size:.85rem;line-height:1.35}.ib-score{color:var(--muted,var(--text-3));margin-left:.4rem;font-size:.78rem}.ib-chip{white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.76rem;font-weight:600;display:inline-block}.ib-chip--ok{background:var(--ok-wash-strong);color:var(--ok-text2)}.ib-chip--warn{background:var(--warn-wash-strong);color:var(--warn-text)}.ib-chip--bad{background:var(--danger-wash-strong);color:#cf222e}.ib-modal__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ib-modal__body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem;height:78dvh;display:grid}.ib-modal__doc{background:var(--surface-2,var(--surface-tint));border-radius:8px;min-width:0;overflow:auto}.ib-modal__frame{border:0;width:100%;height:100%}.ib-modal__img{max-width:100%;margin:0 auto;display:block}.ib-modal__side{min-width:0;padding-right:.25rem;overflow-y:auto}.ib-modal__explain{margin:0 0 .75rem;font-size:.9rem;line-height:1.4}.ib-modal__h3{justify-content:space-between;align-items:baseline;gap:.5rem;margin:1rem 0 .5rem;font-size:.95rem;display:flex}.ib-modal__reason{color:var(--muted,var(--text-3));font-size:.78rem;font-weight:500}.ib-modal__actions{background:var(--surface,var(--surface));gap:.6rem;margin-top:1rem;padding:.6rem 0;display:flex;position:sticky;bottom:0}.ib-facts{grid-template-columns:auto 1fr;gap:.2rem .75rem;margin:0;font-size:.87rem;display:grid}.ib-facts dt{color:var(--muted,var(--text-3))}.ib-facts dd{margin:0}.ib-cands{flex-direction:column;gap:.4rem;display:flex}.ib-cand{border:1px solid var(--border,var(--border));cursor:pointer;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.5rem .6rem;font-size:.85rem;display:flex}.ib-cand:hover{border-color:var(--accent,#0969da)}.ib-cand--rejected{opacity:.6;cursor:default;background:var(--surface-2,var(--surface-tint))}.ib-cand--rejected:hover{border-color:var(--border,var(--border))}.ib-cand__main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ib-cand__top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ib-cand__amt{font-variant-numeric:tabular-nums;font-weight:600}.ib-cand__lines{color:var(--muted,var(--text-3));text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.ib-cand__why{color:var(--ok-text2);flex-wrap:wrap;gap:.4rem;font-size:.78rem;display:flex}.ib-cand__why em{font-style:normal}.ib-cand__score{color:var(--muted,var(--text-3))}.ib-cand__reject{color:#cf222e}.ib-nocands{color:var(--muted,var(--text-3));font-size:.87rem}@media (width<=900px){.ib-modal__body{grid-template-columns:minmax(0,1fr);height:auto;max-height:78dvh;overflow-y:auto}.ib-modal__doc{height:45dvh}}.card-charge-quote{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card-charge-quote .btn-secondary{padding:4px 10px}.card-charge-quote-results{border:1px solid var(--border);border-radius:8px;max-height:220px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.card-charge-quote-results li+li{border-top:1px solid var(--border-faint)}.card-charge-quote-results button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:8px 10px;display:block}.card-charge-quote-results button:hover{background:var(--accent-wash)}.card-charge-receipts{flex-direction:column;gap:4px;margin:4px 0;padding:0;list-style:none;display:flex}.card-charge-receipts li{align-items:center;gap:10px;display:flex}.link-button{font:inherit;color:var(--accent-alt);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{color:#163a7a}.link-button--danger{color:#b3372b}.link-button--danger:hover{color:#7d251d}.card-charge-cycle-banner{border:1px solid var(--border);background:var(--surface-tint);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:10px 14px;display:flex}.card-charge-cycle-banner .spacer{flex:1}.card-charge-cycle-banner .btn-secondary,.card-charge-cycle-banner .btn-primary{padding:6px 12px}.charge-status{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.charge-status--reported{background:var(--ok-wash-strong);color:var(--ok-text)}.charge-status--ready{background:var(--accent-wash-strong);color:var(--accent-deep)}.charge-status--needs-quote{background:var(--orange-wash);color:#9a5b12}.cycle-summaries{border-collapse:collapse;width:100%;margin-top:6px;font-size:13px}.cycle-summaries th,.cycle-summaries td{text-align:left;border-bottom:1px solid var(--border-faint);padding:5px 8px}.cycle-summaries th{color:#5a6172;font-weight:600}.gem-overlay{z-index:100;background:#11182773;justify-content:center;align-items:flex-start;padding:6vh 1rem 2rem;display:flex;position:fixed;inset:0}.gem-modal{background:var(--surface);border-radius:12px;width:100%;max-width:560px;padding:1.25rem 1.4rem 1.4rem;box-shadow:0 20px 50px #00000040}.gem-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.gem-header h2{margin:0;font-size:1.15rem}.gem-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem;display:inline-flex}.gem-close:hover{background:var(--surface-hover);color:var(--text-strong)}.gem-note{color:var(--text-muted);margin:0 0 1rem;font-size:.85rem;line-height:1.5}.gem-field{margin-bottom:.9rem;display:block}.gem-field>span{color:var(--text-2);margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}.gem-field input,.gem-field textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.5rem .65rem;font-size:.9rem}.gem-field textarea{resize:vertical;min-height:8rem}.gem-error{color:var(--danger-text);background:var(--danger-wash-strong);border:1px solid var(--danger-wash-border);border-radius:6px;margin:0 0 .8rem;padding:.5rem .65rem;font-size:.85rem}.gem-actions{justify-content:flex-end;gap:.6rem;margin-top:.4rem;display:flex}.permissions-page .permissions-intro{max-width:900px;color:var(--text-3);margin:0 0 1.2rem;line-height:1.5}.perm-viewtoggle{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.perm-viewtoggle button{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:.42rem .85rem;font-size:.86rem;font-weight:600}.perm-viewtoggle button+button{border-left:1px solid var(--border)}.perm-viewtoggle button:hover{background:var(--surface-tint)}.perm-viewtoggle button.is-active{color:var(--on-accent);background:#175cd3}.perm-nav{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;flex-wrap:wrap;gap:.25rem;margin-bottom:1.1rem;padding:.3rem;display:flex}.perm-nav__item{position:relative}.perm-nav__btn{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.3rem;padding:.45rem .7rem;font-size:.88rem;font-weight:600;display:inline-flex}.perm-nav__btn:hover{background:var(--surface-hover)}.perm-nav__btn.is-active{background:var(--accent-wash);color:var(--accent-alt)}.perm-nav__menu{z-index:30;border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;flex-direction:column;min-width:230px;padding:.3rem;display:none;position:absolute;top:100%;left:0;box-shadow:0 12px 24px #1018281f}.perm-nav__menu--open{display:flex}.perm-nav__menuitem{text-align:left;width:100%;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:.35rem;padding:.42rem .6rem;font-size:.86rem;display:flex}.perm-nav__menuitem:hover{background:var(--surface-hover)}.perm-nav__menuitem.is-active{background:var(--accent-wash);color:var(--accent-alt);font-weight:600}.perm-nav__menuitem--all{color:var(--accent-alt);border-bottom:1px solid var(--border-faint);border-radius:6px 6px 0 0;margin-bottom:.2rem;font-weight:600}.perm-nav__dot{vertical-align:1px;background:#f79009;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.perm-index{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;margin-bottom:1.4rem;display:grid}.perm-index__group{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;padding:.75rem .9rem .85rem}.perm-index__group h2{margin:0 0 .4rem;font-size:.95rem}.perm-index__group h2 button{font:inherit;color:var(--text-strong);cursor:pointer;background:0 0;border:0;padding:0}.perm-index__group h2 button:hover{color:var(--accent-alt);text-decoration:underline}.perm-index__group ul{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.perm-index__group li button{text-align:left;width:100%;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.35rem;padding:.28rem .35rem;font-size:.86rem;display:flex}.perm-index__group li button:hover{background:var(--surface-hover);color:var(--accent-alt)}.perm-rolegrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem;margin-bottom:1.4rem;display:grid}.perm-rolecard{text-align:left;border:1px solid var(--border-soft);background:var(--surface);cursor:pointer;font:inherit;color:inherit;border-radius:10px;flex-direction:column;gap:.35rem;padding:.85rem .95rem .9rem;display:flex}.perm-rolecard:hover{border-color:#175cd3;box-shadow:0 2px 10px #10182814}.perm-rolecard__name{color:var(--text-strong);align-items:center;gap:.35rem;font-size:1rem;font-weight:600;display:flex}.perm-rolecard__lock{color:var(--text-muted-cool)}.perm-rolecard__count{color:var(--text-3);font-size:.85rem}.perm-rolecard__bar{background:var(--panel-bg);border-radius:999px;height:5px;display:block;overflow:hidden}.perm-rolecard__bar>span{background:#175cd3;height:100%;display:block}.perm-rolecard__meta{color:var(--text-muted-cool);font-size:.78rem}.perm-role__head .perm-module__head{border-bottom:none;padding-bottom:.2rem}.perm-role__locktag{vertical-align:2px;background:var(--surface-hover);color:var(--text-3);border:1px solid var(--border-soft);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.25rem;margin-left:.45rem;padding:.05rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.perm-role__bar{border-bottom:1px solid var(--border-faint);flex-wrap:wrap;align-items:end;gap:.8rem;padding:.3rem 1rem .7rem;display:flex}.perm-role__count{color:var(--text-3);font-size:.9rem}.perm-role__switch{color:var(--text-muted-cool);align-items:center;gap:.35rem;font-size:.82rem;display:flex}.perm-role__switch select{max-width:190px}.perm-role__filter{min-width:200px;margin-left:auto}.perm-role__extras{color:var(--text-muted-cool);padding:.6rem 1rem .8rem;font-size:.83rem}.perm-role__extras p{margin:0 0 .25rem}.perm-role__extras strong{color:var(--text-3)}.perm-role__grouphead{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted-cool);margin:1.4rem 0 .6rem;font-size:.8rem;font-weight:700}.perm-role__sectionhead{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.perm-role__sectionhead h3{margin:0 0 .15rem;font-size:.98rem}.perm-role__allnone{color:var(--text-3);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.perm-role__allnone input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-alt)}.perm-role__table .perm-action-col{width:auto}.perm-role__cell{width:90px}.perm-crumb{color:var(--text-muted-cool);align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:.86rem;display:flex}.perm-crumb button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:7px;padding:.3rem .6rem;font-size:.84rem;font-weight:600}.perm-crumb button:hover{background:var(--surface-tint)}.perm-module{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;margin-bottom:1.6rem;overflow:hidden}.perm-module__head{border-bottom:1px solid var(--border-faint);padding:.8rem 1rem .6rem}.perm-module__head h2{margin:0 0 .15rem;font-size:1.02rem}.perm-module__head p{color:var(--text-muted-cool);margin:0;font-size:.85rem}.perm-table-wrap{overflow-x:auto}.perm-table{border-collapse:collapse;width:100%;font-size:.88rem}.perm-table th,.perm-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #f2f4f7;padding:.45rem .7rem}.perm-table thead th{background:var(--surface-tint);color:var(--text-3);font-weight:600}.perm-table tbody tr:last-child td{border-bottom:none}.perm-action-col{min-width:240px;color:var(--text-2);font-weight:500;text-align:left!important}.perm-cell input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-alt)}.perm-cell--changed{background:var(--warn-wash)}.perm-cell--changed input[type=checkbox]{accent-color:#b54708}.perm-cell--changed-tag{background:var(--warn-wash);border:1px solid var(--warn-wash-border);border-radius:4px;padding:0 .3rem}.perm-dev-col{color:#12b76a;background:var(--ok-wash);font-weight:600}.perm-threshold{max-width:220px;padding:.7rem 1rem .9rem}.perm-module--forced{border-color:var(--danger-wash-border)}.perm-module--forced .perm-module__head{background:var(--danger-wash);border-bottom-color:var(--danger-wash-strong)}.perm-module--forced .perm-module__head h2{color:var(--danger-text)}.perm-module--forced .perm-table thead th{background:var(--danger-wash);color:var(--danger-text)}.perm-module--forced .perm-action-col{color:#912018;font-weight:600}.perm-forced-badge{vertical-align:2px;background:var(--danger-wash-strong);color:var(--danger-text);border:1px solid var(--danger-wash-border);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.25rem;margin-left:.45rem;padding:.05rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.perm-forced-pill{background:var(--danger-strong);color:var(--on-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;margin-left:.45rem;padding:.05rem .35rem;font-size:.65rem;font-weight:700}.perm-custom-dot{vertical-align:1px;background:#7c3aed;border-radius:50%;width:6px;height:6px;margin-left:.3rem;display:inline-block}.perm-threshold-row{flex-wrap:wrap;gap:1.25rem;display:flex}.roles-section__title{color:var(--text-strong);margin:0 0 .25rem;font-size:1.02rem}.roles-section__hint{max-width:900px;color:var(--text-muted-cool);margin:0 0 .9rem;font-size:.85rem;line-height:1.5}.roles-page .user-tabs{margin-bottom:1.1rem}.roles-lockicon{color:var(--text-faint);vertical-align:-1px;margin-left:.4rem}.roles-list{flex-direction:column;gap:.9rem;display:flex}.roles-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;padding:.9rem 1rem 1rem}.roles-card--new{border-color:var(--accent-wash-border);background:var(--accent-wash);margin-bottom:1.2rem}.roles-card--new h2{margin:0 0 .2rem;font-size:1.02rem}.roles-card__hint{color:var(--text-muted-cool);max-width:760px;margin:0 0 .9rem;font-size:.85rem;line-height:1.45}.roles-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.roles-card__title{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.roles-card__title h2{margin:0;font-size:1.02rem}.roles-key{color:var(--text-muted-cool);background:var(--surface-hover);border:1px solid var(--border-soft);border-radius:4px;padding:.1rem .35rem;font-size:.76rem}.roles-card__stats{color:var(--text-3);white-space:nowrap;gap:1.1rem;font-size:.85rem;display:flex}.roles-card__stats strong{color:var(--text-strong)}.roles-pct{color:var(--text-faint)}.roles-card__desc{color:var(--text-3);max-width:820px;margin:.5rem 0 .6rem;font-size:.88rem;line-height:1.5}.roles-card__desc em{color:var(--text-faint)}.roles-card__meta{color:var(--text-muted-cool);border-top:1px solid #f2f4f7;flex-wrap:wrap;gap:1.4rem;padding-top:.55rem;font-size:.82rem;display:flex}.roles-card__meta strong{color:var(--text-2);font-weight:600}.roles-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.8rem;display:flex}.roles-delete{color:var(--danger-text);border-color:var(--danger-wash-border);align-items:center;gap:.35rem;display:inline-flex}.roles-delete:hover:not(:disabled){background:var(--danger-wash)}.roles-userbtn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:.3rem;margin:-.1rem -.3rem;padding:.1rem .3rem;display:inline-flex}.roles-userbtn:hover{background:var(--surface-hover);color:var(--text-strong)}.roles-matrix{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;padding:.9rem 1rem 1rem;overflow:clip}.roles-matrix .roles-section__hint{max-width:860px;margin-bottom:.8rem}.roles-matrix__toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.roles-matrix__search{flex:220px;max-width:320px}.roles-matrix__rolefilter{width:auto}.roles-matrix__showinactive{color:var(--text-3);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;font-weight:400;display:inline-flex}.roles-matrix__showinactive input{cursor:pointer}.roles-byrole__chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.8rem;display:flex}.roles-byrole__chip{border:1px solid var(--border-soft);background:var(--surface);font:inherit;color:var(--text-3);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.82rem;transition:border-color .12s,background .12s;display:inline-flex}.roles-byrole__chip:hover{border-color:var(--accent-wash-border);background:var(--accent-wash)}.roles-byrole__chip--on{background:var(--accent-wash);color:var(--accent-alt);border-color:#175cd3;font-weight:600}.roles-byrole__chipcount{color:var(--text-faint);background:var(--surface-hover);border-radius:999px;padding:0 .32rem;font-size:.74rem}.roles-byrole__chip--on .roles-byrole__chipcount{color:var(--accent-alt);background:var(--accent-wash-strong)}.roles-byrole__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.roles-byrole__title{align-items:baseline;gap:.45rem;display:flex}.roles-byrole__title strong{color:var(--text-strong);font-size:.95rem}.roles-byrole__sub{color:var(--text-muted-cool);font-size:.82rem}.roles-byrole__add{flex:260px;justify-content:flex-end;align-items:center;gap:.7rem;max-width:420px;display:flex}.roles-byrole__add .search-select{flex:auto;min-width:0}.roles-matrix__wrap{overflow-x:auto}.roles-matrix__table{border-collapse:collapse;width:100%;font-size:.85rem}.roles-matrix__table th,.roles-matrix__table td{text-align:center;white-space:nowrap;border-bottom:1px solid #f2f4f7;padding:.4rem .55rem}.roles-matrix__table thead th{background:var(--surface-tint);color:var(--text-3);font-size:.8rem;font-weight:600}.roles-matrix__table tbody tr:last-child td,.roles-matrix__table tbody tr:last-child th{border-bottom:none}.roles-matrix__namehead,.roles-matrix__person{min-width:230px;text-align:left!important}.roles-matrix__person{font-weight:400}.roles-matrix__personname{color:var(--text-strong);align-items:center;gap:.4rem;font-weight:500;display:flex}.roles-matrix__personemail{color:var(--text-faint);font-size:.75rem;font-weight:400;display:block}.roles-matrix__rolehead--on{color:var(--accent-alt);background:var(--accent-wash)}.roles-matrix__cell--on{background:var(--accent-wash)}.roles-matrix__row--staged .roles-matrix__cell--on{background:var(--warn-wash)}.roles-matrix__cell input[type=radio]{cursor:pointer;width:15px;height:15px;accent-color:var(--accent-alt);vertical-align:middle}.roles-matrix__cell input[type=radio].roles-matrix__radio--staged{accent-color:#b54708}.roles-matrix__row--staged td,.roles-matrix__row--staged th{background:var(--warn-wash)}.roles-matrix__movetag{color:var(--warn-text);background:var(--warn-wash);border:1px solid var(--warn-wash-border);white-space:nowrap;border-radius:4px;padding:.05rem .35rem;font-size:.72rem;font-weight:600}.roles-matrix__locked{color:var(--text-faint);font-size:.8rem;font-style:italic;text-align:left!important}.roles-matrix__none{color:var(--text-faint);padding:.8rem!important}.roles-inactive{letter-spacing:.02em;text-transform:uppercase;color:var(--warn-text);background:var(--warn-wash);border:1px solid var(--warn-wash-border);border-radius:4px;padding:.02rem .28rem;font-size:.68rem;font-weight:600}.roles-matrix__bar{background:var(--surface);border-top:1px solid var(--border-soft);margin:.2rem -1rem -1rem;padding:.6rem 1rem .7rem;position:sticky;bottom:0;box-shadow:0 -4px 12px #1018280f}.roles-matrix__barline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.roles-matrix__barcount{color:var(--text-3);font-size:.85rem;font-weight:500}.roles-matrix__barbtns{gap:.5rem;display:flex}.roles-matrix__mmwarn{border:1px solid var(--warn-wash-border);background:var(--warn-wash);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.55rem;margin-top:.6rem;padding:.6rem .75rem;display:flex}.roles-matrix__mmwarn input{cursor:pointer;flex:none;margin-top:.15rem}.roles-matrix__mmwarn strong{color:var(--warn-text);align-items:center;gap:.35rem;font-size:.84rem;display:inline-flex}.roles-matrix__mmwarn em{color:#7a4b06;margin-top:.15rem;font-size:.78rem;font-style:normal;line-height:1.45;display:block}.roles-matrix__skips{color:var(--warn-text);margin:.5rem 0 0;padding:0;font-size:.83rem;list-style:none}.roles-matrix__skips li{padding:.15rem 0}.roles-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:.7rem;display:grid}.roles-form__wide{grid-column:1/-1}.roles-form textarea{resize:vertical}.roles-field__hint{color:var(--text-muted-cool);max-width:700px;margin:.15rem 0 .45rem;font-size:.8rem;font-weight:400;line-height:1.45}.roles-navgroup{flex-wrap:wrap;gap:1.1rem;display:flex}.roles-navgroup__item{color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;font-size:.87rem;font-weight:400;display:inline-flex}.roles-navgroup__item input[type=checkbox]{cursor:pointer;flex:none}.roles-checkline{border:1px solid var(--border-soft);background:var(--surface);cursor:pointer;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:.6rem;margin-top:.15rem;padding:.7rem .85rem;transition:background .12s,border-color .12s;display:flex}.roles-checkline:hover{background:var(--surface-tint);border-color:#cdd3dd}.roles-checkline:has(input:checked){border-color:var(--accent-wash-border);background:var(--accent-wash)}.roles-checkline input[type=checkbox]{cursor:pointer;flex:none;margin-top:.12rem}.roles-checkline__text{flex-direction:column;gap:.12rem;min-width:0;display:flex}.roles-checkline__text strong{color:var(--text-2);font-size:.87rem;font-weight:600}.roles-checkline__text em{color:var(--text-muted-cool);font-size:.8rem;font-style:normal;font-weight:400;line-height:1.45}@media (width<=720px){.roles-form{grid-template-columns:minmax(0,1fr)}.roles-card__stats{gap:.8rem}.roles-matrix__search{max-width:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.property-toolbar{align-items:center}.row-link{color:var(--accent);font-weight:600;text-decoration:none}.row-link:hover{text-decoration:underline}.view-toggle{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.view-toggle button{background:var(--surface);border:none;border-left:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .75rem;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.view-toggle button:first-child{border-left:none}.view-toggle button:hover{background:var(--surface-hover);color:var(--text)}.view-toggle button.active{background:var(--accent-fill);color:var(--on-accent)}.btn-new{color:var(--on-accent);background:var(--danger);border:1px solid var(--danger-strong);border-radius:6px;align-items:center;gap:.3rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-new:hover{background:var(--danger-strong)}.property-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;display:grid}.property-card{background:var(--surface);border:1px solid var(--border-soft);color:inherit;border-radius:8px;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.property-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.property-card__image{background:var(--surface-hover);height:140px;color:var(--text-faint);justify-content:center;align-items:center;font-size:.85rem;display:flex}.property-card__image img{object-fit:cover;width:100%;height:100%}.property-card__body{padding:.75rem .9rem}.property-card__name{color:var(--text-strong);margin-bottom:.2rem;font-weight:600}.property-card__location{color:var(--text-muted);font-size:.85rem}.property-map{border:1px solid var(--border-soft);border-radius:8px;height:600px;overflow:hidden}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--accent-wash)}.split-table .name{color:var(--accent)}.status--ok{color:var(--ok-text)}.svc-actions{flex-wrap:wrap;gap:.4rem;display:inline-flex}.btn-mini{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.25rem .6rem;font-family:inherit;font-size:.78rem;font-weight:600}.btn-mini:hover:not(:disabled){background:var(--surface-hover)}.btn-mini:disabled{opacity:.55;cursor:default}.btn-mini.btn-primary{color:var(--on-accent);background:var(--accent-fill);border-color:var(--accent-strong)}.btn-mini.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-mini.btn-danger{color:var(--on-accent);background:var(--danger);border-color:var(--danger-strong)}.btn-mini.btn-danger:hover:not(:disabled){background:var(--danger-strong)}.navorder__count{color:var(--text-muted,var(--text-muted-cool));margin:0 0 .5rem;font-size:.85rem}.navorder__place{border:1px solid var(--panel-border,var(--border-soft));background:var(--surface);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.navorder__placebtn{font:inherit;color:var(--text-muted,var(--text-muted-cool));cursor:pointer;background:0 0;border:none;padding:.15rem .6rem;font-size:.75rem;transition:background .12s,color .12s}.navorder__placebtn:hover:not(:disabled):not(.navorder__placebtn--on){background:var(--surface-hover)}.navorder__placebtn--on{background:var(--accent-fill);color:var(--on-accent);font-weight:600}.navorder__placebtn:disabled{opacity:.45;cursor:not-allowed}.navorder__pinned{background:var(--surface-hover);color:var(--text-muted,var(--text-muted-cool));border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.72rem;display:inline-flex}.navorder__list{border:1px solid var(--panel-border,var(--border-soft));background:var(--surface);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.navorder__row{background:var(--surface);border-bottom:1px solid #0000000f;align-items:center;gap:.55rem;height:44px;padding:0 .6rem;transition:background .12s;display:flex}.navorder__row:last-child{border-bottom:none}.navorder__row:hover{background:var(--surface-tint)}.navorder__row--dragging{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}.navorder__grip{width:26px;height:30px;color:var(--text-faint);cursor:grab;touch-action:none;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.navorder__grip:hover{color:var(--text-3);background:var(--panel-bg)}.navorder__grip:active{cursor:grabbing}.navorder__grip:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59}.navorder__position{width:1.25rem;color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:.72rem;font-weight:700}.navorder__icon{color:var(--text-3);flex:none;align-items:center;display:inline-flex}.navorder__label{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.88rem;font-weight:600;overflow:hidden}.navorder__moves{flex:none;gap:.15rem;display:inline-flex}.navorder__move{width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.navorder__move:hover:not(:disabled){background:var(--panel-bg);border-color:var(--border)}.navorder__move:disabled{color:#cbd2dc;cursor:default}.navorder__move:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59}.navorder__footer{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.7rem;display:flex}.navorder__reset{color:var(--text-3);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.navorder__reset:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.navorder__reset:disabled{color:#b6bcc6;cursor:default}.navorder__hint{color:var(--text-muted);flex:12rem;font-size:.76rem;line-height:1.35}@media (width<=560px){.navorder__position{display:none}.navorder__row{height:48px}.navorder__move{width:36px;height:36px}}.tlreset__empty{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.tlreset__list{border:1px solid var(--panel-border,var(--border-soft));background:var(--surface);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.tlreset__row{background:var(--surface);border-bottom:1px solid #0000000f;align-items:center;gap:.55rem;min-height:44px;padding:.3rem .6rem;transition:background .12s;display:flex}.tlreset__row:last-child{border-bottom:none}.tlreset__row:hover{background:var(--surface-tint)}.tlreset__label{min-width:0;color:var(--text);flex:auto;font-size:.88rem;font-weight:600}.tlreset__count{background:var(--surface-hover);color:var(--text-muted,var(--text-muted-cool));font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.tlreset__btn{color:var(--text-3);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:.35rem;padding:.35rem .65rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.tlreset__btn:hover{background:var(--surface-hover);color:var(--text)}.tlreset__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59}.tlreset__footer{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.7rem;display:flex}.tlreset__hint{color:var(--text-muted);flex:14rem;font-size:.76rem;line-height:1.35}.settings-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.settings-header__right{align-items:center;gap:.75rem;display:flex}.settings-status{align-items:center;gap:.3rem;min-height:1.2rem;font-size:.85rem;font-weight:600;transition:opacity .15s;display:inline-flex}.settings-status.is-saving{color:var(--text-muted)}.settings-status.is-saved{color:var(--ok-text2)}.settings-search{align-items:center;display:inline-flex;position:relative}.settings-search__icon{color:var(--text-faint);pointer-events:none;position:absolute;left:.55rem}.settings-search .settings-search__input{width:15rem;max-width:100%;padding-left:2rem;padding-right:1.9rem}.settings-search__input::-webkit-search-cancel-button{display:none}.settings-search__clear{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:.4rem}.settings-search__clear:hover{background:var(--panel-bg);color:var(--text)}.settings-shell{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.settings-nav{background:var(--panel-bg,var(--surface));border:1px solid var(--panel-border,var(--border-soft));border-radius:8px;flex-direction:column;gap:2px;padding:.4rem;display:flex;position:sticky;top:84px}html.tablet-ui .settings-nav{top:.5rem}.settings-nav__item{text-align:left;width:100%;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.55rem;padding:.55rem .65rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .12s,color .12s;display:flex}.settings-nav__item:hover{background:var(--surface-hover);color:var(--text)}.settings-nav__item--active{background:var(--accent-fill);border-color:var(--accent-strong);color:var(--on-accent)}.settings-nav__item--active:hover{background:var(--accent-fill);color:var(--on-accent)}.settings-nav__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-nav__reset{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-top:1px solid #00000014;border-radius:0 0 6px 6px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.5rem .65rem;font-family:inherit;font-size:.8rem;font-weight:600;display:flex}.settings-nav__reset:hover{color:var(--danger-text)}.settings-panel{background:var(--panel-bg,var(--surface));border:1px solid var(--panel-border,var(--border-soft));border-radius:8px;min-height:18rem;padding:1rem 1.15rem 1.1rem}.settings-panel__head{border-bottom:1px solid #00000014;padding-bottom:.6rem}.settings-panel__title{color:var(--text);margin:0;font-size:1.02rem;font-weight:700}.settings-panel__blurb{color:var(--text-3);margin:.25rem 0 0;font-size:.85rem}.settings-empty{color:var(--text-3);margin:1.2rem 0 0;font-size:.875rem;line-height:1.5}.settings-row{border-bottom:1px solid #0000001c;padding:1rem 0 1.1rem}.settings-row:first-child{padding-top:.9rem}.settings-row:last-child{border-bottom:none;padding-bottom:.2rem}.settings-row__head{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.settings-row__heading{min-width:0}.settings-row__caption{text-transform:uppercase;letter-spacing:.06em;color:#5b6472;margin-bottom:.15rem;font-size:.7rem;font-weight:700}.settings-row__control{flex:none}.settings-row__label{color:var(--text);font-size:.95rem;font-weight:600}.settings-row__desc{color:var(--text-3);max-width:88ch;margin-top:.4rem;font-size:.875rem;line-height:1.5}.settings-row--wide .settings-row__control{margin-top:.75rem}.settings-group{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;margin:.75rem 0 .15rem;overflow:hidden}.settings-group__item{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:1.25rem;padding:.7rem .9rem;display:flex}.settings-group__item:last-child{border-bottom:none}.settings-group__text{min-width:0}.settings-group__label{color:var(--text);font-size:.9rem;font-weight:600}.settings-group__desc{color:var(--text-3);max-width:84ch;margin-top:.2rem;font-size:.84rem;line-height:1.45}@media (width<=700px){.settings-group__item{flex-direction:column;align-items:flex-start;gap:.5rem}}.settings-control{min-width:150px;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:none;padding:.5rem .6rem;font-family:inherit;font-size:.9rem}.settings-control:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.settings-push-device{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.settings-push-device__error{max-width:34ch;color:var(--danger-text);text-align:right;margin:0;font-size:.75rem;line-height:1.35}.settings-switch{cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:.6rem;display:inline-flex}.settings-switch input{opacity:0;width:0;height:0;position:absolute}.settings-switch__track{background:var(--border-strong);border-radius:999px;width:42px;height:24px;transition:background .15s;position:relative}.settings-switch__thumb{background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.settings-switch input:checked+.settings-switch__track{background:var(--accent-fill)}.settings-switch input:checked+.settings-switch__track .settings-switch__thumb{transform:translate(18px)}.settings-switch input:focus-visible+.settings-switch__track{box-shadow:0 0 0 3px #2563eb59}.settings-switch__label{color:var(--text-3);min-width:1.6rem;font-size:.85rem;font-weight:600}@media (width<=860px){.settings-shell{grid-template-columns:minmax(0,1fr)}.settings-nav{flex-direction:row;gap:.35rem;padding:.4rem;position:static;overflow-x:auto}.settings-nav__item{white-space:nowrap;flex:none;width:auto}.settings-nav__reset{white-space:nowrap;border-top:none;border-left:1px solid #00000014;flex:none;width:auto;margin-top:0;margin-left:auto}.settings-row__head{flex-wrap:wrap;gap:.45rem 1rem}.settings-row__desc{max-width:none}.settings-header__right{width:100%}.settings-search{flex:auto}.settings-search .settings-search__input{width:100%}}.viewas-intro{color:var(--text-3);max-width:60rem;margin:0 0 1rem;font-size:.9rem}.btn-viewas{background:var(--warn-wash-strong);color:var(--warn-text);cursor:pointer;white-space:nowrap;border:1px solid #d97706;border-radius:4px;padding:.25rem .7rem;font-size:.8rem;font-weight:600}.btn-viewas:hover:not(:disabled){background:var(--warn-wash-border)}.btn-viewas:disabled{opacity:.6;cursor:default}.push-optin{background:var(--info-wash);border:1px solid var(--info-wash-border);border-radius:12px;align-items:flex-start;gap:.65rem;margin-bottom:.8rem;padding:.75rem .85rem;display:flex}.push-optin__icon{color:var(--info-text);flex-shrink:0;margin-top:2px;display:inline-flex}.push-optin__main{flex:1;min-width:0}.push-optin__title{color:var(--text);margin:0;font-size:.9rem;font-weight:700}.push-optin__blurb{color:var(--text-3);margin:2px 0 0;font-size:.8rem;line-height:1.35}.push-optin__error{color:var(--danger-text);margin:.4rem 0 0;font-size:.78rem;line-height:1.35}.push-optin__btn{border:1px solid var(--panel-border);background:var(--surface);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:9px;flex-shrink:0;align-self:center;align-items:center;gap:4px;padding:.45rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.push-optin__btn--primary{background:var(--accent-fill);border-color:var(--accent);color:var(--on-accent)}.push-optin__btn:disabled{opacity:.6}.m-page{max-width:640px;margin:0 auto;padding:.9rem .9rem 1.25rem}.m-page__title{margin:0 0 .75rem;font-size:1.25rem}.m-page__sub{color:var(--text-muted);margin:-.5rem 0 .75rem;font-size:.85rem}.m-section{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:1.1rem 0 .5rem;font-size:.78rem;font-weight:700}.m-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:.6rem;padding:.8rem .9rem}.m-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:.6rem;overflow:hidden}.m-row{border:none;border-bottom:1px solid var(--border-faint);text-align:left;width:100%;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:.7rem;padding:.75rem .9rem;font-size:.95rem;text-decoration:none;display:flex}.m-row:last-child{border-bottom:none}.m-row:active{background:var(--surface-hover)}.m-row__icon{color:var(--text-3);flex-shrink:0;display:inline-flex}.m-row__main{flex:1;min-width:0}.m-row__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.m-row__sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;display:block;overflow:hidden}.m-row__end{color:var(--text-faint);flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.m-badge{background:var(--danger);min-width:18px;height:18px;color:var(--on-accent);text-align:center;border-radius:9px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:18px}.m-pill{background:var(--panel-bg);color:var(--text-3);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.m-pill--green{background:var(--ok-wash-strong);color:var(--ok-text)}.m-pill--amber{background:var(--warn-wash-strong);color:var(--warn-text)}.m-pill--red{background:var(--danger-wash-strong);color:var(--danger-text)}.m-pill--blue{background:var(--accent-wash-strong);color:var(--accent-strong)}.m-stats{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.m-stat{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:12px;padding:.7rem .8rem;text-decoration:none}.m-stat__value{color:var(--text-strong);font-size:1.35rem;font-weight:700;display:block}.m-stat__label{color:var(--text-muted);margin-top:2px;font-size:.75rem;display:block}.m-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.6rem;display:grid}.m-action{border:1px solid var(--panel-border);background:var(--surface);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem .5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.m-action--primary{background:var(--accent-fill);border-color:var(--accent);color:var(--on-accent)}.m-empty{text-align:center;color:var(--text-muted);padding:1.4rem 1rem;font-size:.9rem}.m-error{border:1px solid var(--danger-wash-border);background:var(--danger-wash);color:var(--danger-text);border-radius:10px;margin:.5rem 0;padding:.6rem .8rem;font-size:.85rem}.m-search{background:var(--surface);border:1px solid var(--panel-border);border-radius:12px;align-items:center;gap:.5rem;margin-bottom:.8rem;padding:.55rem .8rem;display:flex}.m-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:16px}.m-search__icon{color:var(--text-muted);flex-shrink:0;display:inline-flex}.mcomposer{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:.6rem;padding:.6rem .7rem}.mcomposer__wrap{position:relative}.mcomposer .wo-mention-editor{width:100%;min-height:3.4rem;color:var(--text);background:var(--surface);border:1px solid var(--panel-border);box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;outline:none;padding:.5rem .6rem;font-family:inherit;font-size:16px;line-height:1.45}.mcomposer .wo-mention-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb26}.mcomposer .wo-mention-editor:empty:before{content:attr(data-placeholder);color:var(--text-faint);pointer-events:none}.mcomposer .wo-mention-inline{color:var(--accent);white-space:nowrap;font-weight:600}.mcomposer__suggest{z-index:60;background:var(--surface);border:1px solid var(--panel-border);border-radius:10px;max-height:46dvh;margin:0 0 4px;padding:.25rem;list-style:none;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 -6px 20px #11141b2e}.mcomposer__suggestitem{text-align:left;width:100%;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem;font-size:.95rem;display:flex}.mcomposer__suggestitem:active{background:var(--info-wash-strong)}.mcomposer__suggestname{font-weight:600}.mcomposer__suggestrole{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.7rem}.mcomposer__chips{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.mcomposer__chip{background:var(--info-wash-strong);color:var(--info-text);border-radius:999px;align-items:center;gap:4px;padding:2px 6px 2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.mcomposer__chip button{color:var(--info-text);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}.mcomposer__actions{align-items:center;gap:.5rem;margin-top:.55rem;display:flex}.mcomposer__send{background:var(--accent-fill);color:var(--on-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;align-items:center;gap:5px;margin-left:auto;padding:.55rem .95rem;font-size:.9rem;font-weight:600;display:inline-flex}.mcomposer__send:disabled{opacity:.5}.msheet__overlay{z-index:1100;background:#11141b80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.msheet{background:var(--bg);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:88dvh;display:flex;overflow:hidden}.msheet__head{background:var(--inverse-bg);color:var(--on-accent);flex-shrink:0;align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.msheet__head h2{color:var(--on-accent);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:1rem;overflow:hidden}.msheet__head button{color:var(--inverse-text);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.msheet__body{overscroll-behavior:contain;flex:1;min-height:0;padding:.9rem 1rem 1rem;overflow-y:auto}.msheet__status{margin-bottom:.6rem}.msheet__label{color:var(--text-muted);margin:.75rem 0 .25rem;font-size:.75rem;font-weight:600;display:block}.msheet__field{border:1px solid var(--panel-border);background:var(--surface);width:100%;color:var(--text);box-sizing:border-box;border-radius:10px;padding:.6rem .7rem;font-family:inherit;font-size:16px}.msheet__field:disabled{background:var(--panel-bg);color:var(--text-muted)}.msheet__section{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:1.1rem 0 .4rem;font-size:.8rem;font-weight:700;display:flex}.msheet__muted{color:var(--text-muted);margin:0;font-size:.85rem}.msheet__invoices{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:0 0 .5rem;padding:0;list-style:none;overflow:hidden}.msheet__invoices li{border-bottom:1px solid var(--border-faint);justify-content:space-between;gap:.5rem;padding:.5rem .7rem;font-size:.87rem;display:flex}.msheet__invoices li:last-child{border-bottom:none}.msheet__invoices li.msheet__inv--void span{color:var(--text-faint);text-decoration:line-through}.msheet__btn--inline{border-radius:7px;flex:none;padding:.25rem .55rem;font-size:.78rem}.msheet__invrow{grid-template-columns:1fr 1fr;gap:6px;margin-top:.5rem;display:grid}.msheet__actions{padding:.7rem 1rem;padding-bottom:calc(.7rem + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;gap:.5rem;display:flex}.msheet__btn{border:1px solid var(--panel-border);background:var(--surface);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:.7rem .6rem;font-size:.9rem;font-weight:600;display:inline-flex}.msheet__btn--primary{background:var(--accent-fill);border-color:var(--accent);color:var(--on-accent)}.msheet__btn--ok{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.msheet__btn--danger{border-color:var(--danger-wash-border);background:var(--danger-wash);color:var(--danger-text)}.msheet__btn:disabled{opacity:.55}.msheet__vendor{background:var(--surface);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;width:100%;margin-bottom:.45rem;padding:.65rem .7rem;display:flex}.msheet__vendor input{flex-shrink:0;width:20px;height:20px}.msheet__vendorname{color:var(--text);font-size:.92rem;font-weight:600;display:block}.msheet__vendormeta{color:var(--text-muted);font-size:.78rem;display:block}.msheet__warn{color:var(--danger-text);font-weight:600}.history-viewer{max-width:640px;max-height:82dvh;overflow-y:auto}.history-viewer__subtitle{color:var(--text-muted);margin:-.4rem 0 1rem;font-size:.9rem}.history-viewer__error{color:var(--danger-text)}.history-batch{border-top:1px solid var(--border-soft);padding:.65rem 0}.history-batch__head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.history-badge{background:var(--surface-press);color:var(--text-2);border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:600}.history-badge--create{background:var(--ok-wash-strong);color:var(--ok-text)}.history-badge--archive{background:var(--danger-wash-strong);color:var(--danger-text)}.history-badge--restore{background:var(--accent-wash-strong);color:var(--accent-deep)}.history-batch__who{font-size:.88rem;font-weight:600}.history-batch__when{color:var(--text-muted);font-size:.82rem}.history-batch__reason{color:var(--text-3);margin:.3rem 0 0;font-size:.84rem;font-style:italic}.history-batch__fields{margin:.45rem 0 0;padding:0;list-style:none}.history-batch__fields li{grid-template-columns:11rem 1fr auto 1fr;align-items:baseline;gap:.5rem;padding:.18rem 0;font-size:.85rem;display:grid}.history-field{color:var(--text-2);font-weight:600}.history-old{color:var(--danger-text);overflow-wrap:anywhere;text-decoration:line-through}.history-arrow{color:var(--text-faint)}.history-new{color:var(--ok-text);overflow-wrap:anywhere}.master-insurance__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0 .75rem;display:flex}.endorsement-kind{font-weight:600}.endorsement-kind--add{background:var(--ok-wash-strong);color:var(--ok-text)}.endorsement-kind--del{background:var(--danger-wash-strong);color:var(--danger-text)}.master-insurance__toolbar .spacer{flex:1}.master-insurance__add{background:var(--inverse-bg);color:var(--on-accent);cursor:pointer;border:none;border-radius:6px;padding:.45rem .9rem;font-size:.9rem}.master-insurance__add:hover{background:var(--tooltip-bg)}.master-insurance__archived-toggle{color:var(--text-3);cursor:pointer;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.master-insurance__empty{background:var(--surface-tint);border:1px dashed var(--border);color:var(--text-3);border-radius:8px;max-width:46rem;margin:1.2rem 0;padding:1rem 1.2rem}.master-insurance .row-archived td{opacity:.55}.pill-archived{background:var(--danger-wash-strong);color:var(--danger-text);border-radius:999px;padding:.05rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.expiry-pill{white-space:nowrap;border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.expiry-pill--soon{background:var(--warn-wash-strong);color:var(--warn-text)}.expiry-pill--expired{background:var(--danger-wash-strong);color:var(--danger-text)}.history-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-2);border-radius:5px;padding:.2rem .55rem;font-size:.78rem}.history-btn:hover{background:var(--surface-hover)}.policy-modal{max-width:760px;max-height:88dvh;overflow-y:auto}.policy-modal .form-grid{grid-template-columns:1fr 1fr;gap:.6rem 1rem;display:grid}.policy-modal .field--full{grid-column:1/-1}.policy-modal__fields{border:none;margin:0;padding:0}.policy-modal__errors{background:var(--danger-wash-strong);border:1px solid var(--danger-wash-border);color:var(--danger-text);border-radius:6px;padding:.5rem 1.4rem;font-size:.86rem}.policy-modal__archive{background:var(--surface);color:var(--danger-text);border:1px solid var(--danger-wash-border);cursor:pointer;border-radius:6px;padding:.45rem .9rem}.policy-modal__archive:hover{background:var(--danger-wash-strong)}.cheat-sheet__tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;width:100%;margin:.75rem 0 1.25rem;display:grid}.cheat-sheet__tile{background:var(--surface);border:1px solid var(--border-soft);border-left:4px solid var(--inverse-bg);border-radius:6px;flex-direction:column;gap:.15rem;padding:.7rem .85rem;display:flex}.cheat-sheet__tile-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.cheat-sheet__tile strong{color:var(--text-strong);font-size:1.35rem;line-height:1.15}.cheat-sheet__tile small{color:var(--text-muted);font-size:.75rem}.cheat-sheet__warn{color:var(--warn-text)}.cheat-sheet__bad{color:var(--danger-text);font-weight:600}.cheat-sheet__heading{color:var(--text-strong);margin:1.5rem 0 .4rem;font-size:1.05rem}.cheat-sheet__heading small{color:var(--text-muted);font-size:.8rem;font-weight:400}.cheat-sheet__notes textarea{border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;padding:.6rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5}.cheat-sheet__notes-read{background:var(--surface-tint);border:1px solid var(--border-soft);white-space:pre-wrap;width:100%;color:var(--text-strong);border-radius:6px;margin:0;padding:.7rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5}.export-menu{display:inline-block;position:relative}.export-menu__list{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-width:11rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 20px #0000001f}.export-menu__list button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.45rem .7rem;font-size:.88rem}.export-menu__list button:hover{background:var(--surface-hover)}.export-menu__error{color:var(--danger-text);margin-left:.5rem;font-size:.8rem}.export-email-modal{max-width:560px}.export-email-modal__notice{background:var(--warn-wash-strong);border:1px solid var(--warn-wash-border);color:var(--warn-text);border-radius:6px;padding:.5rem .7rem;font-size:.85rem}.export-email-modal__preview{border:1px solid var(--border-soft);background:var(--surface-tint);border-radius:6px;padding:.6rem .8rem;font-size:.88rem}.export-email-modal__preview pre{white-space:pre-wrap;color:var(--text-2);margin:.5rem 0 0;font-family:inherit}.sov-form .sov-section{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;margin-bottom:.9rem;padding:.8rem 1rem}.sov-form .sov-section h3{color:var(--text);margin:0 0 .6rem;font-size:.95rem}.sov-form .form-grid{grid-template-columns:repeat(3,1fr);gap:.55rem 1rem;display:grid}@media (width<=1100px){.sov-form .form-grid{grid-template-columns:repeat(2,1fr)}}.sov-form__tiv{margin-top:.5rem;font-weight:600}.sov-form__message{background:var(--ok-wash-strong);color:var(--ok-text);border:1px solid #86efac;border-radius:6px;max-width:46rem;padding:.5rem .8rem}.sov-form__editing{color:var(--text-3);align-items:center;gap:.75rem;display:flex}.sov-form__mine-title{margin:1.4rem 0 .5rem;font-size:1.15rem}.sov-review-dl{grid-template-columns:repeat(2,1fr);gap:.3rem 1.4rem;margin:0;display:grid}.sov-review-dl>div{grid-template-columns:14rem 1fr;gap:.6rem;font-size:.86rem;display:grid}.sov-review-dl dt{color:var(--text-muted)}.sov-review-dl dd{overflow-wrap:anywhere;margin:0}.sov-tabs{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .75rem;display:flex}.sov-tab{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-2);border-radius:999px;padding:.35rem .9rem;font-size:.86rem}.sov-tab:hover{background:var(--surface-hover)}.sov-tab--active{background:var(--inverse-bg);border-color:var(--inverse-bg);color:var(--on-accent)}.sov-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 .75rem;display:flex}.sov-toolbar .spacer{flex:1}.sov-add{background:var(--inverse-bg);color:var(--on-accent);cursor:pointer;border:none;border-radius:6px;padding:.45rem .9rem;font-size:.9rem}.sov-add:hover{background:var(--tooltip-bg)}.sov-archived-toggle{color:var(--text-3);cursor:pointer;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.sov-empty{background:var(--surface-tint);border:1px dashed var(--border);color:var(--text-3);border-radius:8px;max-width:46rem;margin:1.2rem 0;padding:1rem 1.2rem}.portfolio-sov .row-archived td{opacity:.55}.sov-modal{max-width:880px;max-height:90dvh;overflow-y:auto}.sov-small-modal{max-width:520px}.sov-modal .form-grid{grid-template-columns:repeat(3,1fr);gap:.55rem .9rem;display:grid}.sov-modal .field--full{grid-column:1/-1}.sov-modal__fields{border:none;margin:0;padding:0}.sov-section{border-top:1px solid var(--border-soft);padding:.6rem 0}.sov-section h3{color:var(--text);align-items:baseline;gap:.8rem;margin:0 0 .5rem;font-size:.95rem;display:flex}.sov-tiv-preview{color:var(--ok-text);font-size:.82rem;font-weight:500}.sov-coverage-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.sov-coverage-check{align-items:center;gap:.35rem;font-size:.9rem;display:flex}.sov-add-line{gap:.35rem;display:flex}.sov-add-line input{width:11rem}.sov-add-line button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:5px;padding:.15rem .6rem}.sov-certs{flex-direction:column;gap:.4rem;display:flex}.sov-cert-row{grid-template-columns:6.5rem 1fr 10rem 1fr;align-items:center;gap:.5rem;display:grid}.sov-cert-type{font-size:.88rem;font-weight:600}.sov-modal__errors{background:var(--danger-wash-strong);border:1px solid var(--danger-wash-border);color:var(--danger-text);border-radius:6px;padding:.5rem 1.4rem;font-size:.86rem}.sov-modal__archive{background:var(--surface);color:var(--danger-text);border:1px solid var(--danger-wash-border);cursor:pointer;border-radius:6px;padding:.45rem .9rem}.sov-modal__archive:hover{background:var(--danger-wash-strong)}.sov-decision__intro{max-width:62ch;color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.sov-decision-pill{background:var(--warn-wash-strong);color:var(--warn-text);border-radius:999px;padding:.1rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.sov-decision-pill--done{background:var(--ok-wash-strong);color:var(--ok-text)}.sov-decision-row--pending td:first-child{box-shadow:inset 3px 0 0 var(--warning-fg,#c8a415)}.sov-decision-modal{max-width:640px}.sov-decision__source{background:var(--surface-2,var(--bg));border-radius:6px;margin-bottom:.75rem;padding:.6rem .75rem}.sov-decision__legal{font-weight:600;line-height:1.35}.sov-decision__addr{margin-top:.15rem;font-size:.9rem;line-height:1.4}.sov-decision__meta{color:var(--text-muted);margin-top:.3rem;font-size:.78rem}.sov-decision__options{flex-direction:column;gap:.4rem;margin-bottom:.85rem;display:flex}.sov-decision__options--search{max-height:15rem;overflow-y:auto}.sov-decision__option{border:1px solid var(--border,#d9dce1);cursor:pointer;border-radius:6px;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;display:flex}.sov-decision__option:hover{background:var(--surface-2,var(--bg))}.sov-decision__option.is-selected{border-color:var(--accent,#2f6feb);background:var(--accent-bg,var(--accent-wash))}.sov-decision__option input{margin-top:.2rem}.sov-decision__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.sov-decision__name{font-weight:600;line-height:1.35}.sov-decision__code{background:var(--surface-3,var(--panel-bg));border-radius:4px;margin-left:.35rem;padding:.05rem .35rem;font-size:.75rem;font-weight:500}.sov-decision__evidence{color:var(--text-muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.4}.sov-decision__empty{color:var(--text-muted);margin:0 0 .85rem;font-size:.88rem}.sov-decision__skip{margin-bottom:.85rem}
