:root{--color-ink:#101826;--color-ink-soft:#4a5568;--color-ink-faint:#8993a1;--color-steel:#1e3a5f;--color-steel-soft:#dce4ec;--color-steel-ink:#16283f;--color-copper:#c9793d;--color-copper-soft:#f3e1ce;--color-copper-ink:#8a4d22;--color-warning-soft:#fbf0c4;--color-warning-ink:#6f5400;--color-alert-soft:#f9d6c4;--color-alert-ink:#9a3412;--color-danger:#c0392b;--color-danger-soft:#f6dcd8;--color-danger-ink:#8a2a1f;--color-success:#2f6f52;--color-success-soft:#dcece3;--color-success-ink:#1d4a37;--color-paper:#f3f4f1;--color-surface:#fff;--color-surface-sunken:#f8f8f7;--color-line:#d7dbe0;--color-line-soft:#e7e9ec;--shadow-sm:0 1px 2px rgba(16,24,38,.05);--shadow-md:0 6px 20px rgba(16,24,38,.08);--shadow-focus:0 0 0 3px rgba(30,58,95,.16);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--banner-height:48px;--top-banner-bg:var(--color-steel-ink);--table-header-bg:var(--top-banner-bg);--table-header-height:2.25rem;--table-header-ink:hsla(0,0%,100%,.85);--table-header-ink-strong:#fff;--font-display:var(--font-display-face),"Segoe UI",sans-serif;--font-body:var(--font-body-face),"Segoe UI",sans-serif;--stage-hue-0:#2f6f52;--stage-hue-1:#1e3a5f;--stage-hue-2:#7a4fa8;--stage-hue-3:#a8672f;--stage-hue-4:#2f7a82;--stage-hue-5:#a84f6a;--stage-hue-6:#4f5fa8;--stage-hue-7:#6a7a2f;--chart-series-1:#2a78d6;--chart-series-2:#eb6834;--chart-series-3:#1baf7a;--chart-series-4:#eda100;--chart-series-5:#e87ba4;--chart-series-6:#008300;--chart-series-7:#4a3aa7;--chart-series-8:#e34948}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-ink:#e8ecef;--color-ink-soft:#a9b3bd;--color-ink-faint:#6b7684;--color-steel:#6f9bc9;--color-steel-soft:#1c2b3d;--color-steel-ink:#bfdaf2;--color-copper:#e0a066;--color-copper-soft:#3a2a1a;--color-copper-ink:#f2c393;--color-warning-soft:#3a3214;--color-warning-ink:#f0d77a;--color-alert-soft:#3d2016;--color-alert-ink:#f5b394;--color-danger:#e08070;--color-danger-soft:#3a1f1c;--color-danger-ink:#f2b3a8;--color-success:#5cae86;--color-success-soft:#1c2e24;--color-success-ink:#a8dcc0;--color-paper:#0d1218;--color-surface:#141b23;--color-surface-sunken:#101720;--color-line:#263140;--color-line-soft:#1c2530;--shadow-sm:0 1px 2px rgba(0,0,0,.2);--shadow-md:0 8px 24px rgba(0,0,0,.35);--stage-hue-0:#5cae86;--stage-hue-1:#6f9bc9;--stage-hue-2:#b28ce0;--stage-hue-3:#e0a066;--stage-hue-4:#5cb0ba;--stage-hue-5:#e08ca6;--stage-hue-6:#8c96e0;--stage-hue-7:#a8bc5c;--chart-series-1:#3987e5;--chart-series-2:#d95926;--chart-series-3:#199e70;--chart-series-4:#c98500;--chart-series-5:#d55181;--chart-series-6:#008300;--chart-series-7:#9085e9;--chart-series-8:#e66767;--top-banner-bg:#e8ecef}:root:not([data-theme=light]) .top-banner-app,:root:not([data-theme=light]) .top-banner-brand{color:#3a2410}:root:not([data-theme=light]) .top-banner-divider{background:rgba(0,0,0,.2)}:root:not([data-theme=light]) .account-avatar,:root:not([data-theme=light]) .top-banner-create>summary,:root:not([data-theme=light]) .top-banner-icon-button{background:rgba(0,0,0,.12);color:#3a2410}:root:not([data-theme=light]) .account-avatar:hover,:root:not([data-theme=light]) .top-banner-create>summary:hover,:root:not([data-theme=light]) .top-banner-icon-button:hover{background:rgba(0,0,0,.22)}:root:not([data-theme=light]) .notif-bell-badge{background:var(--color-danger)}:root:not([data-theme=light]) .notif-bell-unread svg{color:var(--color-danger-ink)}:root:not([data-theme=light]) .top-banner{background:var(--tenant-dark-banner-bg,#e8ecef)!important}:root:not([data-theme=light]){--table-header-bg:var(--tenant-dark-banner-bg,#e8ecef);--table-header-ink:rgba(58,36,16,.8);--table-header-ink-strong:#3a2410}:root:not([data-theme=light]) .theme-show-light{display:none}:root:not([data-theme=light]) .theme-show-dark{display:inline-block}}.theme-show-dark{display:none}:root[data-theme=dark]{--color-ink:#e8ecef;--color-ink-soft:#a9b3bd;--color-ink-faint:#6b7684;--color-steel:#6f9bc9;--color-steel-soft:#1c2b3d;--color-steel-ink:#bfdaf2;--color-copper:#e0a066;--color-copper-soft:#3a2a1a;--color-copper-ink:#f2c393;--color-warning-soft:#3a3214;--color-warning-ink:#f0d77a;--color-alert-soft:#3d2016;--color-alert-ink:#f5b394;--color-danger:#e08070;--color-danger-soft:#3a1f1c;--color-danger-ink:#f2b3a8;--color-paper:#0d1218;--color-surface:#141b23;--color-surface-sunken:#101720;--color-line:#263140;--color-line-soft:#1c2530;--shadow-sm:0 1px 2px rgba(0,0,0,.2);--shadow-md:0 8px 24px rgba(0,0,0,.35);--stage-hue-0:#5cae86;--stage-hue-1:#6f9bc9;--stage-hue-2:#b28ce0;--stage-hue-3:#e0a066;--stage-hue-4:#5cb0ba;--stage-hue-5:#e08ca6;--stage-hue-6:#8c96e0;--stage-hue-7:#a8bc5c;--chart-series-1:#3987e5;--chart-series-2:#d95926;--chart-series-3:#199e70;--chart-series-4:#c98500;--chart-series-5:#d55181;--chart-series-6:#008300;--chart-series-7:#9085e9;--chart-series-8:#e66767;--top-banner-bg:#e8ecef}:root[data-theme=dark] .top-banner-app,:root[data-theme=dark] .top-banner-brand{color:#3a2410}:root[data-theme=dark] .top-banner-divider{background:rgba(0,0,0,.2)}:root[data-theme=dark] .account-avatar,:root[data-theme=dark] .top-banner-create>summary,:root[data-theme=dark] .top-banner-icon-button{background:rgba(0,0,0,.12);color:#3a2410}:root[data-theme=dark] .account-avatar:hover,:root[data-theme=dark] .top-banner-create>summary:hover,:root[data-theme=dark] .top-banner-icon-button:hover{background:rgba(0,0,0,.22)}:root[data-theme=dark] .notif-bell-badge{background:var(--color-danger)}:root[data-theme=dark] .notif-bell-unread svg{color:var(--color-danger-ink)}:root[data-theme=dark] .top-banner{background:var(--tenant-dark-banner-bg,#e8ecef)!important}:root[data-theme=dark]{--table-header-bg:var(--tenant-dark-banner-bg,#e8ecef);--table-header-ink:rgba(58,36,16,.8);--table-header-ink-strong:#3a2410}:root[data-theme=dark] .theme-show-light{display:none}:root[data-theme=dark] .theme-show-dark{display:inline-block}*{box-sizing:border-box}body,html{height:100%;overflow-x:hidden}html{scrollbar-gutter:stable}html:has(.dashboard-main){scrollbar-gutter:auto}.dashboard-main{scrollbar-gutter:stable}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:.8125rem;line-height:1.4;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;text-wrap:balance}p{color:var(--color-ink-soft)}a{color:var(--color-steel)}.page{flex-direction:column;width:100%}.page,.page-header{display:flex;gap:1rem}.page-header{align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.page-header-view-selector{display:flex;align-items:center;margin-left:auto}.page-header h1{font-size:1.125rem;font-weight:700}.page>.page-header>div>.eyebrow,.page>.page-header>div>h1{display:none}.page>.page-header:not(:has(button,a,select,input,textarea,p:not(.eyebrow),.page-header-view-selector)){display:none}.eyebrow{font-size:.8125rem;font-weight:600;color:var(--color-copper-ink);margin:0 0 .3rem}.settings-group{display:flex;flex-direction:column;gap:.75rem}.settings-group-title{font-size:.9375rem;font-weight:700;margin:0}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1rem;gap:1rem;align-items:start}.help-toc{display:flex;flex-wrap:wrap;gap:.4rem}.help-toc-link{font-size:.75rem;font-weight:600;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-soft);text-decoration:none}.help-toc-link:hover{border-color:var(--color-steel-soft);color:var(--color-ink)}.help-group{scroll-margin-top:1rem}.help-group-blurb{margin:-.35rem 0 .85rem;font-size:.8125rem;color:var(--color-ink-faint);max-width:70ch}.settings-grid.branding-grid,.settings-grid.document-templates-grid,.settings-grid.help-grid{align-items:stretch}.help-area{padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.4rem}.help-area-title{font-size:.85rem;font-weight:700;margin:0}.help-area ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.8125rem;color:var(--color-ink-soft)}.help-settings-divider{border:none;border-top:1px solid var(--color-line);margin:.25rem 0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--font-body);font-size:.75rem;font-weight:600;padding:.42rem .8rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--color-steel);color:#fff}.btn-primary:hover{background:var(--color-steel-ink)}.btn-secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-line)}.btn-secondary:hover{border-color:var(--color-steel);color:var(--color-steel)}.picker-trigger{display:inline-flex;align-items:center;gap:.4rem;height:36px;box-sizing:border-box;font-family:var(--font-body);font-size:.8125rem;color:var(--color-ink);padding:0 .6rem;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface);cursor:pointer;transition:border-color .15s ease}.picker-trigger:hover{border-color:var(--color-steel)}.picker-trigger.is-icon-only{width:36px;padding:0;justify-content:center;flex-shrink:0}.picker-trigger.is-role-picker{width:10rem;justify-content:space-between;flex-shrink:0}.picker-backdrop{position:fixed;inset:0;z-index:40}.picker-panel{position:absolute;top:calc(100% + .4rem);left:0;z-index:41;padding:.65rem;box-shadow:var(--shadow-md)}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-interactive{transition:box-shadow .15s ease,border-color .15s ease,transform .12s ease}.card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--color-steel-soft);transform:translateY(-1px)}.field{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--color-ink-soft);font-weight:600}.field-row{display:flex;align-items:center;gap:.85rem;padding:.5rem 0;min-width:0}.field-row-label{flex:0 0 140px;font-size:.75rem;font-weight:600;color:var(--color-ink-soft)}.field-row-control{flex:1 1;min-width:0;display:flex;align-items:center}.field-row-control>.amount-field,.field-row-control>.input,.field-row-control>.locked-field,.field-row-control>.lookup-field,.field-row-control>.select{width:100%}.input,.select{box-sizing:border-box;height:36px;font-family:var(--font-body);font-size:.8125rem;color:var(--color-ink);padding:.4rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.select:focus{border-color:var(--color-steel);box-shadow:var(--shadow-focus)}.tag-input{box-sizing:border-box;padding:.25rem .4rem;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface);cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.tag-input:focus-within{border-color:var(--color-steel);box-shadow:var(--shadow-focus)}.tag-input-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;height:1.7rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.tag-input-row::-webkit-scrollbar{display:none}.tag-input-row .badge{flex-shrink:0}.tag-input-field{flex:1 1 6rem;min-width:4rem;flex-shrink:0;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:.8125rem;color:var(--color-ink);padding:.2rem .1rem}.styled-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;cursor:pointer;color:var(--color-ink)}.styled-select-trigger svg{color:var(--color-ink-faint);flex-shrink:0}.lookup-field-option:disabled{opacity:.45;cursor:not-allowed}.input-icon-group{position:relative;display:flex;align-items:center}.input-icon-group>svg{position:absolute;left:.75rem;color:var(--color-ink-faint);pointer-events:none}.checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;flex-shrink:0;margin:0;border:1.5px solid var(--color-line);border-radius:5px;background:var(--color-surface);cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease}.checkbox:checked{background:var(--color-steel);border-color:var(--color-steel)}.checkbox:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox:focus-visible{box-shadow:var(--shadow-focus)}.lock-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface);cursor:pointer;color:var(--color-ink-faint);transition:background .15s ease,border-color .15s ease,color .15s ease}.lock-toggle:hover{border-color:var(--color-steel-soft)}.lock-toggle-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lock-toggle-input:focus-visible~svg{outline:2px solid var(--color-steel);outline-offset:2px;border-radius:3px}.lock-toggle-icon--locked,.lock-toggle-input:checked~.lock-toggle-icon--unlocked{display:none}.lock-toggle-input:checked~.lock-toggle-icon--locked{display:block;color:var(--color-copper-ink)}.toggle-switch-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:22px;flex-shrink:0;margin:0;border:1px solid var(--color-line);border-radius:999px;background:var(--color-line-soft);cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease}.toggle-switch-input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform .15s ease}.toggle-switch-input:checked{background:var(--color-steel);border-color:var(--color-steel)}.toggle-switch-input:checked:after{transform:translateX(18px)}.toggle-switch-input:disabled{cursor:not-allowed;opacity:.55}.toggle-switch-input:focus-visible{box-shadow:var(--shadow-focus)}.calc-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.calc-toggle-btn.active,.calc-toggle-btn:hover{border-color:var(--color-steel)}.calc-toggle-btn.active{background:var(--color-steel);color:#fff}.amount-field-input.locked-input,.locked-input{background:var(--color-surface-sunken);color:var(--color-ink-soft);cursor:default}.field-row-lock{color:var(--color-ink-faint);flex-shrink:0}.amount-field{box-sizing:border-box;height:36px;display:flex;align-items:stretch;flex:1 1;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden;transition:background .15s ease}.amount-field:focus-within{border-color:var(--color-steel);box-shadow:var(--shadow-focus)}.amount-field-affix{display:flex;align-items:center;padding:0 .55rem;font-size:.8125rem;font-weight:600;color:var(--color-steel);background:var(--color-surface-sunken);border-right:1px solid var(--color-line)}.amount-field-input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:.8125rem;color:var(--color-ink);padding:.4rem .6rem;text-align:right}.amount-field-toggle{border:none;background:var(--color-surface-sunken);color:var(--color-ink-faint);font-size:.75rem;font-weight:700;padding:0 .6rem;cursor:pointer;transition:background .15s ease,color .15s ease}.amount-field-toggle:first-child{border-right:1px solid var(--color-line)}.amount-field-toggle:last-child{border-left:1px solid var(--color-line)}.amount-field-toggle.active{background:var(--color-steel-soft);color:var(--color-steel-ink)}.amount-field-reset{display:flex;align-items:center;padding:0 .5rem;border:none;border-left:1px solid var(--color-line);background:var(--color-copper-soft);color:var(--color-copper-ink);cursor:pointer}.amount-field-reset--disabled{background:var(--color-surface-sunken);color:var(--color-ink-faint);cursor:not-allowed}.amount-field-lock{display:flex;align-items:center;padding:0 .55rem;border-left:1px solid var(--color-line);color:var(--color-ink-faint);flex-shrink:0}.amount-field-toggle-wide{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:none;background:var(--color-surface-sunken);color:var(--color-ink-faint);font-size:.6875rem;font-weight:700;padding:0 .5rem;cursor:pointer;transition:background .15s ease,color .15s ease}.amount-field-toggle-wide:first-child{border-right:1px solid var(--color-line)}.amount-field-toggle-wide.active{color:var(--color-steel-ink)}.amount-field--deducted,.amount-field-toggle-wide.active{background:var(--color-steel-soft)}.amount-field--deducted .amount-field-affix{background:transparent;border-right-color:var(--color-steel);color:var(--color-steel-ink)}.amount-field--drawdown{background:var(--color-copper-soft)}.amount-field--drawdown .amount-field-affix{background:transparent;border-right-color:var(--color-copper);color:var(--color-copper-ink)}.amount-field--locked{background:var(--color-surface-sunken)}.amount-field--result{border-color:var(--color-steel)}.amount-field--result .amount-field-affix{background:var(--color-steel-soft);color:var(--color-steel-ink)}.field-check{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-ink)}.field-check-list{display:flex;flex-direction:column;gap:.5rem}.lookup-field>input.input{width:100%}.lookup-field-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:240px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:.3rem}.lookup-field-option{display:block;width:100%;text-align:left;padding:.4rem .55rem;border:none;background:none;border-radius:6px;font-size:.75rem;color:var(--color-ink);cursor:pointer}.lookup-field-option:hover,.lookup-field-option[data-active=true]{background:var(--color-surface-sunken)}.lookup-field-option-detail{display:block;font-size:.6875rem;color:var(--color-ink-faint)}.view-selector-options{min-width:260px;max-height:320px}.view-selector-options .lookup-field-option{padding:.55rem .7rem;font-size:.8125rem}.lookup-field-option-clear{color:var(--color-ink-faint)}.lookup-field-option-clear,.lookup-field-option-create{border-bottom:1px solid var(--color-line-soft);margin-bottom:.2rem;border-radius:0}.lookup-field-option-create{display:flex;align-items:center;gap:.4rem;color:var(--color-steel);font-weight:600;text-transform:capitalize}.lookup-field-empty{padding:.4rem .55rem;font-size:.75rem;color:var(--color-ink-faint)}.lookup-field-pill{width:100%;min-height:36px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface-sunken)}.lookup-field-pill-body{display:flex;align-items:center;min-width:0;flex:1 1 auto;padding:0 .5rem}.lookup-field-chip{display:inline-flex;align-items:center;max-width:100%;padding:.25rem .75rem;border-radius:999px;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:.8125rem;font-weight:700;text-decoration:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-field-chip:hover{border-color:var(--color-steel);color:var(--color-steel-ink)}.lookup-field-pill-remove{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:.4rem;border-radius:50%;color:var(--color-ink-faint);flex-shrink:0;background:none;border:none;cursor:pointer}.lookup-field-pill-remove:hover{background:var(--color-surface);color:var(--color-copper-ink)}.input-icon-group .input{padding-left:2.35rem;width:100%}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:700;letter-spacing:.01em;padding:.15rem .5rem;border-radius:999px;background:var(--color-steel-soft);color:var(--color-steel-ink)}.badge-copper{background:var(--color-copper-soft);color:var(--color-copper-ink)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning-ink)}.badge-alert{background:var(--color-alert-soft);color:var(--color-alert-ink)}.badge-neutral{background:var(--color-surface-sunken);color:var(--color-ink-soft);border:1px solid var(--color-line)}.badge-success{background:var(--color-success-soft);color:var(--color-success-ink)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger-ink)}.badge:only-child{display:flex;width:100%;box-sizing:border-box}.badge-solid{background:var(--color-steel);color:var(--color-surface)}.record-pill{display:flex;align-items:center;gap:.35rem;width:100%;min-height:36px;box-sizing:border-box;padding:.2rem .6rem .2rem .45rem;border-radius:999px;background:var(--color-surface-sunken);border:1px solid var(--color-line);color:var(--color-ink);font-size:.75rem;text-decoration:none;cursor:pointer;transition:background-color .1s ease,border-color .1s ease}.data-table tbody .record-pill,.record-pill--compact{min-height:0;height:24px;padding-top:0;padding-bottom:0}.badge--row{box-sizing:border-box;height:24px;padding-top:0;padding-bottom:0}.record-pill:hover{background:var(--color-steel-soft);border-color:var(--color-steel);color:var(--color-steel-ink)}.record-pill--static{cursor:default}.record-pill--static:hover{background:var(--color-surface-sunken);border-color:var(--color-line);color:var(--color-ink)}.record-pill--static:hover .record-pill-icon,.record-pill-icon{color:var(--color-ink-faint)}.record-pill-icon{flex-shrink:0}.record-pill:hover .record-pill-icon{color:var(--color-steel-ink)}.record-pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locked-field{box-sizing:border-box;width:100%;min-width:0;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface-sunken);font-size:.8125rem;color:var(--color-ink)}.locked-field-content{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.4rem .6rem}.locked-field-lock{display:flex;align-items:center;align-self:stretch;padding:0 .55rem;border-left:1px solid var(--color-line);color:var(--color-ink-faint);flex-shrink:0}.exit-strategy-chip-rank{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--color-steel);color:var(--color-surface);font-size:.6875rem;font-weight:700}.list{display:flex;flex-direction:column;border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.list-row{display:flex;align-items:center;gap:.8rem;padding:.65rem .9rem;border-bottom:1px solid var(--color-line-soft);text-decoration:none;color:inherit;transition:background .12s ease}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--color-surface-sunken)}.list-row-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--color-steel-soft);color:var(--color-steel-ink);font-family:var(--font-display);font-weight:700;font-size:.75rem;flex-shrink:0}.list-row-title{font-weight:600;font-size:.8125rem}.list-row-meta{color:var(--color-ink-faint);font-size:.75rem}.table-scroll{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-md)}.table-scroll-fill{height:calc(100dvh - 220px);min-height:220px;overflow-y:auto}.table-scroll-fixed{height:calc(2.25rem * 11 + .5rem);overflow-y:auto}.unsecured-page .table-scroll-fixed{height:calc(2.25rem * 13 + .5rem)}.table-scroll-fill,.table-scroll-fixed{background:linear-gradient(var(--table-header-bg) var(--table-header-height),var(--color-surface) var(--table-header-height))}.table-scroll-fill::-webkit-scrollbar,.table-scroll-fixed::-webkit-scrollbar{width:10px;height:10px}.table-scroll-fill::-webkit-scrollbar-track,.table-scroll-fixed::-webkit-scrollbar-track{background:transparent}.table-scroll-fill::-webkit-scrollbar-track:vertical,.table-scroll-fixed::-webkit-scrollbar-track:vertical{margin-top:var(--table-header-height)}.table-scroll-fill::-webkit-scrollbar-thumb,.table-scroll-fixed::-webkit-scrollbar-thumb{background:var(--color-line);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.table-scroll-fill::-webkit-scrollbar-thumb:hover,.table-scroll-fixed::-webkit-scrollbar-thumb:hover{background:var(--color-ink-faint);background-clip:padding-box}.table-scroll-fill::-webkit-scrollbar-corner,.table-scroll-fixed::-webkit-scrollbar-corner{background:transparent}.data-table{width:100%;border-collapse:collapse;background:var(--color-surface)}.data-table th{text-align:left;padding:0 .65rem;font-weight:600;color:var(--table-header-ink);background:var(--table-header-bg);border:none;white-space:nowrap;height:var(--table-header-height);position:-webkit-sticky;position:sticky;top:0;z-index:1}.data-table td,.data-table th{vertical-align:middle;font-size:.75rem}.data-table td{height:2.25rem;padding:.35rem .5rem;border-bottom:1px solid var(--color-line-soft);overflow:hidden}.data-table td.select-cell,.data-table th.select-cell{width:2.25rem;min-width:2.25rem;max-width:2.25rem;padding:0;text-align:center;vertical-align:middle}.data-table .select-cell input[type=checkbox]{display:block;margin:0 auto}.data-table tbody td{transition:background-color .12s ease,box-shadow .12s ease}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--color-steel) 6%,var(--color-surface));box-shadow:inset 0 1px 0 var(--color-line),inset 0 -1px 0 var(--color-line)}.data-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--color-steel),inset 0 1px 0 var(--color-line),inset 0 -1px 0 var(--color-line)}.data-table tbody tr[data-direction=incoming] td{background:var(--color-steel-soft)}.data-table tbody tr[data-direction=outgoing] td{background:var(--color-copper-soft)}.data-table tbody tr[data-direction=incoming]:hover td{background:color-mix(in srgb,var(--color-steel-soft) 80%,var(--color-steel))}.data-table tbody tr[data-direction=outgoing]:hover td{background:color-mix(in srgb,var(--color-copper-soft) 85%,var(--color-copper))}.data-table tbody tr.row-selected td{background:color-mix(in srgb,var(--color-steel) 10%,var(--color-surface))}.data-table tbody tr td.cell-selected,.data-table tbody tr:hover td.cell-selected{position:relative;background:color-mix(in srgb,var(--color-steel) 18%,var(--color-surface));box-shadow:none}.data-table tbody td.cell-selected:after{content:"";position:absolute;inset:1px;border:2px solid var(--color-steel);border-radius:6px;pointer-events:none}.data-table tbody td a:not(.record-pill){cursor:default}.data-table tbody tr td.cell-copied{background:color-mix(in srgb,var(--color-success) 22%,var(--color-surface))}.cell-context-menu{position:fixed;z-index:1000;min-width:170px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:.3rem}.cell-context-menu-item{display:block;width:100%;text-align:left;padding:.4rem .55rem;border:none;background:none;border-radius:6px;font-size:.75rem;color:var(--color-ink);cursor:pointer}.cell-context-menu-item:hover{background:var(--color-surface-sunken)}.data-table tbody tr:hover td:hover{background:color-mix(in srgb,var(--color-steel) 13%,var(--color-surface))}.data-table tbody tr[data-direction=incoming]:hover td:hover{background:color-mix(in srgb,var(--color-steel-soft) 65%,var(--color-steel))}.data-table tbody tr[data-direction=outgoing]:hover td:hover{background:color-mix(in srgb,var(--color-copper-soft) 72%,var(--color-copper))}.data-table tbody tr.table-empty-row:hover td,.data-table tbody tr.table-empty-row:hover td:first-child,.data-table tbody tr.table-empty-row:hover td:hover,.data-table tbody tr.table-message-row:hover td,.data-table tbody tr.table-message-row:hover td:first-child,.data-table tbody tr.table-message-row:hover td:hover,.data-table tbody tr.virtual-spacer:hover td,.data-table tbody tr.virtual-spacer:hover td:first-child,.data-table tbody tr.virtual-spacer:hover td:hover,.data-table tbody tr:has(.empty-state--in-table):hover td,.data-table tbody tr:has(.empty-state--in-table):hover td:first-child,.data-table tbody tr:has(.empty-state--in-table):hover td:hover{background:transparent;box-shadow:none;cursor:default}.data-table tr:last-child td{border-bottom:none}.data-table td .input,.data-table td .select{padding:.35rem .5rem;font-size:.75rem;min-width:100px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:3rem 1.5rem;color:var(--color-ink-faint);text-align:center}.empty-state svg{color:var(--color-line)}.data-table tbody tr.virtual-spacer td,.data-table tbody tr.virtual-spacer:hover td{padding:0;border:none;background:transparent}.data-table tbody tr.table-empty-row td,.data-table tbody tr.table-empty-row:hover td{padding:0;background:transparent;cursor:default;border-bottom:none}.table-empty-message{position:-webkit-sticky;position:sticky;left:0;padding:.9rem 1rem}.table-empty-message p{margin:0}.empty-state--in-table{position:-webkit-sticky;position:sticky;left:0;max-width:min(100%,calc(100vw - 18rem));padding:2.5rem 1.5rem}.board{display:flex;gap:1rem;padding-bottom:.5rem}.board-column{flex:1 1;min-width:0;border-top:3px solid var(--stage-accent,var(--color-line));padding-top:.6rem}.board-column-header{display:flex;align-items:center;justify-content:space-between;padding:0 .2rem .7rem}.board-column-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--stage-accent,var(--color-ink-soft))}.board-column-meta{display:flex;align-items:center;gap:.4rem}.board-column-total{font-size:.6875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink-soft)}.board-card{padding:.7rem .8rem;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.25rem}.board-card-ref{font-family:var(--font-display);font-weight:700;font-size:.8125rem;min-width:0}.board-card-name,.board-card-ref{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card-name{font-size:.75rem;color:var(--color-ink-soft)}.board-card-amount{font-size:.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink)}.board-card-address{font-size:.6875rem;color:var(--color-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-link{color:var(--color-ink-soft);background:transparent;font-weight:500;transition:background .12s ease,color .12s ease}.nav-link:hover{background:var(--color-surface-sunken)}.nav-link.nav-link-active{color:var(--color-steel-ink);font-weight:600}.nav-link.nav-link-active,.nav-link.nav-link-active:hover{background:var(--color-steel-soft)}.nav-primary-links+.nav-section,.nav-section+.nav-section{border-top:1px solid var(--color-line);padding-top:.6rem}.nav-skeleton-bar{border-radius:var(--radius-sm);background:var(--color-surface-sunken);animation:nav-skeleton-pulse 1.4s ease-in-out infinite}@keyframes nav-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.nav-skeleton-bar{animation:none}}.top-banner{height:var(--banner-height);gap:1rem;padding:0 .9rem;background:var(--top-banner-bg);position:-webkit-sticky;position:sticky;top:0;z-index:40}.top-banner,.top-banner-brand{flex-shrink:0;display:flex;align-items:center}.top-banner-brand{gap:.65rem;color:#fff}.top-banner-divider{width:1px;height:20px;background:hsla(0,0%,100%,.25)}.top-banner-app{font-size:.8rem;font-weight:600;color:hsla(0,0%,100%,.92);white-space:nowrap}.top-banner-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0;position:relative}.top-banner-sandbox{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.2rem .7rem;border-radius:999px;background:var(--color-copper-soft);color:var(--color-copper-ink);font-size:.75rem;font-weight:800;letter-spacing:.14em;pointer-events:none}.sandbox-notice{gap:.45rem}.impersonation-notice,.sandbox-notice{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.4rem 1rem;background:var(--color-copper-soft);color:var(--color-copper-ink);font-size:.78rem;line-height:1.4;text-align:center;border-bottom:1px solid var(--color-line)}.impersonation-notice{flex-wrap:wrap;gap:.45rem .75rem}.impersonation-notice-revert{padding:.15rem .6rem;border:1px solid;border-radius:999px;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer}.impersonation-notice-revert:disabled{opacity:.6;cursor:default}.rate-review-notice{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem .75rem;padding:.4rem 1rem;background:var(--color-steel-soft);color:var(--color-steel-ink);font-size:.78rem;line-height:1.4;text-align:center;border-bottom:1px solid var(--color-line)}.rate-review-notice a{padding:.15rem .6rem;border:1px solid;border-radius:999px;color:inherit;font-weight:600;text-decoration:none}@media (max-width:640px){.top-banner-sandbox{display:none}}.top-banner-create>summary{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.12);color:#fff;cursor:pointer;list-style:none}.top-banner-create>summary::-webkit-details-marker{display:none}.top-banner-create>summary:hover{background:hsla(0,0%,100%,.2)}.top-banner-create-panel{position:absolute;top:calc(100% + .4rem);right:0;min-width:260px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.4rem;display:flex;flex-direction:column;gap:.1rem;z-index:41}.top-banner-create-panel a{padding:.45rem .6rem;border-radius:var(--radius-sm);color:var(--color-ink);text-decoration:none;font-size:.8rem;font-weight:500}.top-banner-create-panel a:hover{background:var(--color-surface-sunken)}.top-banner-create-item-wrap{position:relative}.top-banner-create-panel button.top-banner-create-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border:none;background:none;border-radius:var(--radius-sm);color:var(--color-ink);text-decoration:none;font-size:.8rem;font-weight:500;cursor:pointer;text-align:left}.top-banner-create-panel button.top-banner-create-item:hover{background:var(--color-surface-sunken)}.top-banner-create-subitems{display:flex;flex-direction:column;gap:.1rem;padding:.15rem 0 .3rem 1.5rem}.top-banner-create-subitems button{padding:.4rem .6rem;border:none;background:none;border-radius:var(--radius-sm);color:var(--color-ink-faint);font-size:.75rem;font-weight:500;cursor:pointer;text-align:left}.top-banner-create-subitems button:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.top-banner-create-chevron{transition:transform .12s;flex-shrink:0}.account-menu{position:relative}.account-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:hsla(0,0%,100%,.16);color:#fff;cursor:pointer;list-style:none;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-decoration:none}.account-avatar::-webkit-details-marker{display:none}.account-avatar:hover{background:hsla(0,0%,100%,.28)}.account-menu-panel{position:absolute;top:calc(100% + .4rem);right:0;min-width:200px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.4rem;z-index:41}.account-menu-identity,.account-menu-panel{display:flex;flex-direction:column;gap:.1rem}.account-menu-identity{padding:.4rem .6rem .5rem;margin-bottom:.2rem;border-bottom:1px solid var(--color-line)}.account-menu-name{font-size:.8125rem;font-weight:700;color:var(--color-ink)}.account-menu-email{font-size:.6875rem;color:var(--color-ink-faint)}.account-menu-option{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:var(--radius-sm);color:var(--color-ink);text-decoration:none;font-size:.8rem;font-weight:500}.account-menu-option:hover{background:var(--color-surface-sunken)}.app-switcher{position:relative}.app-switcher-trigger{display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface-sunken);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-switcher-trigger::-webkit-details-marker{display:none}.app-switcher-trigger:hover{border-color:var(--color-steel-soft)}.app-switcher[open] .app-switcher-trigger{border-color:var(--color-steel)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-switcher-label{color:#fff}}:root[data-theme=dark] .app-switcher-label{color:#fff}.app-switcher-panel{position:absolute;bottom:calc(100% + .4rem);left:0;width:100%;z-index:20;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.4rem;display:flex;flex-direction:column;gap:.1rem}.app-switcher-panel.is-collapsed{left:calc(100% + .5rem);top:50%;bottom:auto;transform:translateY(-50%);display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;width:max-content;gap:0}.app-switcher-panel.is-collapsed .app-switcher-option{justify-content:center;padding:.3rem}.app-switcher-panel.is-collapsed .app-switcher-option[aria-current=true]{background:transparent}.app-switcher-option{display:flex;align-items:center;gap:.6rem;padding:.5rem .55rem;border-radius:var(--radius-sm);text-decoration:none;color:inherit}.app-switcher-option:hover{background:var(--color-surface-sunken)}.app-switcher-option[aria-current=true]{background:color-mix(in srgb,var(--app-accent,var(--color-steel)) 14%,var(--color-surface));color:var(--app-accent,var(--color-steel-ink));font-weight:600}.app-switcher-option[aria-current=true] .app-switcher-icon,.app-switcher-trigger .app-switcher-icon{background:color-mix(in srgb,var(--app-accent,var(--color-steel)) 22%,var(--color-surface));color:var(--app-accent,var(--color-steel-ink))}.app-switcher-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--color-steel-soft);color:var(--color-steel-ink);flex-shrink:0}.theme-toggle-segmented{display:inline-flex;align-items:center;gap:.15rem;padding:.2rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-sunken);flex-shrink:0}.theme-toggle-segment{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--color-ink-faint);cursor:pointer;transition:background .15s ease,color .15s ease}.theme-toggle-segment:hover{color:var(--color-ink-soft)}.theme-toggle-segment.is-active{background:var(--color-surface);color:var(--color-steel-ink);box-shadow:var(--shadow-sm)}.theme-toggle-icon{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-ink-faint);cursor:pointer;padding:.4rem;border-radius:var(--radius-sm);flex-shrink:0}.theme-toggle-icon:hover{color:var(--color-steel)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.stat-card{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:220px;grid-gap:1rem;gap:1rem}.dashboard-grid>*{overflow:hidden}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>*{grid-column:span 1!important}}.dashboard-widget-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,border-color .15s ease,outline-color .1s ease}.dashboard-widget-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-steel-soft)}.dashboard-widget-actions{opacity:0;transition:opacity .12s ease}.dashboard-widget-actions:focus-within,.dashboard-widget-card:hover .dashboard-widget-actions,.dashboard-widget-card[data-selected=true] .dashboard-widget-actions{opacity:1}.dashboard-dock-resize-handle{position:absolute;left:-4px;top:0;bottom:0;width:10px;cursor:ew-resize;z-index:2;touch-action:none}.dashboard-dock-resize-handle:after{content:"";position:absolute;left:4px;top:50%;width:3px;height:44px;margin-top:-22px;border-radius:2px;background:var(--color-line);transition:background .15s ease}.dashboard-dock-resize-handle:active:after,.dashboard-dock-resize-handle:hover:after{background:var(--color-steel)}.dashboard-main{padding:1.25rem 1.5rem}.field-grid{display:grid;grid-template-columns:repeat(var(--field-grid-columns),1fr)}@media (max-width:1024px){.dashboard-main{padding:.85rem 1rem}.field-grid{grid-template-columns:1fr}.col-secondary{display:none}.data-table td,.data-table th{padding:.45rem .55rem;font-size:.7rem}.record-actions,.timeline-actions{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.mobile-nav-toggle{display:none}.nav-mobile-backdrop{position:fixed;inset:0;top:var(--banner-height);background:rgba(0,0,0,.4);z-index:39}.auth-two-col{display:flex;align-items:center;gap:3rem;max-width:960px;width:100%}.auth-pitch{flex:1 1 50%;max-width:420px}.auth-form-col{flex:1 1 50%;max-width:360px;display:flex;flex-direction:column;gap:1.35rem}.auth-shell-brand{position:absolute;top:2.5rem;left:3rem;color:var(--color-ink)}.auth-shell-content{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-shell-copyright{position:absolute;bottom:2rem;left:3rem;font-size:.75rem;color:var(--color-ink-faint)}@media (max-width:640px){.auth-two-col{flex-direction:column;gap:0}.auth-pitch{display:none}.auth-form-col{max-width:100%;width:100%}.auth-shell-brand{top:1.25rem;left:1.25rem}.auth-shell-content{padding:1.25rem}.auth-shell-copyright{bottom:1rem;left:1.25rem;font-size:.7rem}.mobile-nav-toggle{display:flex}.top-banner-app,.top-banner-divider{display:none}
  /* !important because the logo's own maxWidth is an inline style (see
     top-banner.tsx) - not worth a CSS-var for one property used in a couple
     of places, and confined to this mobile-only block so laptop/tablet's
     inline value is never overridden. */.top-banner-brand img{max-width:6rem!important}.dashboard-main{padding:.6rem .75rem}.col-tablet-only{display:none}.data-table td,.data-table th{padding:.4rem .45rem;font-size:.68rem}.pagination-size-control{display:none}}.stat-card-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--color-steel-soft);color:var(--color-steel-ink)}.stat-card-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card-label{font-size:.75rem;color:var(--color-ink-soft)}.breakdown-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-line-soft)}.breakdown-row:last-child{border-bottom:none}.breakdown-row-label{flex:1 1;font-size:.75rem;color:var(--color-ink-soft)}.breakdown-row-bar{flex:2 1;height:6px;border-radius:999px;background:var(--color-surface-sunken);overflow:hidden}.breakdown-row-bar-fill{height:100%;background:var(--color-steel);border-radius:999px}.breakdown-row-value{width:2.5rem;text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.75rem}.record-command-bar{display:flex;align-items:center;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--color-line);overflow-x:auto}.record-command-bar,.record-command-bar--end{justify-content:flex-end}.record-command-bar>.record-actions{margin-left:auto}.record-command-bar>.record-back-btn{margin-right:auto}.record-command-bar>[role=alert],.record-command-bar>[role=status]{order:-1;margin-right:auto}.record-topic{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.6rem 0 .4rem}.record-topic h1{font-size:1.5rem}.record-subtitle{margin:.25rem 0 0;font-size:.75rem;color:var(--color-ink-faint)}.record-back-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;padding:0;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-soft);font:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s ease,color .15s ease}.record-back-btn:hover{border-color:var(--color-steel);color:var(--color-steel)}.record-back-btn:disabled{cursor:not-allowed;opacity:.4}.record-back-btn:disabled:hover{border-color:var(--color-line);color:var(--color-ink-soft)}.record-badges{display:flex;gap:.4rem;flex-wrap:wrap;flex-shrink:0}.circle-checkbox{width:16px;height:16px;border-radius:50%;accent-color:var(--color-steel);cursor:pointer;flex-shrink:0}[data-fit-row]:not([data-wrap=true]),[data-fit-row]:not([data-wrap=true])>:not(.view-sidebar,.view-sidebar-backdrop){flex-wrap:nowrap!important}[data-fit-row][data-wrap=true],[data-fit-row][data-wrap=true]>:not(.view-sidebar,.view-sidebar-backdrop){flex-wrap:wrap!important}[data-fit-row] .btn[data-fit-collapsed=true]:has(svg),[data-fit-row][data-compact=true] .btn:has(svg){font-size:0!important;gap:0!important;padding-left:.55rem!important;padding-right:.55rem!important}[data-fit-row] .btn[data-fit-collapsed=true]:has(svg)>span,[data-fit-row][data-compact=true] .btn:has(svg)>span{display:none}.record-actions{display:flex;align-items:stretch;gap:0;flex-shrink:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.record-actions>a.btn,.record-actions>button.btn,.record-actions>form>button.btn{border-radius:0;border:none;background:transparent;color:var(--color-ink-soft);padding:.4rem .7rem;font-size:.75rem;font-weight:600}.record-actions .btn{box-sizing:border-box;min-height:2.125rem;display:inline-flex;align-items:center}.record-actions>a.btn:not(:last-child),.record-actions>button.btn:not(:last-child),.record-actions>form:not(:last-child)>button.btn{border-right:1px solid var(--color-line)}.record-actions>a.btn:hover,.record-actions>button.btn:not(:disabled):hover,.record-actions>form>button.btn:hover{background:var(--color-surface-sunken);color:var(--color-steel)}.record-actions>a.btn-primary,.record-actions>button.btn-primary,.record-actions>form>button.btn-primary{background:var(--color-copper-soft);color:var(--color-copper-ink)}.record-actions>a.btn-primary:hover,.record-actions>button.btn-primary:not(:disabled):hover,.record-actions>form>button.btn-primary:hover{background:var(--color-copper);color:#fff}.record-actions>a.btn-success,.record-actions>button.btn-success,.record-actions>form>button.btn-success{background:var(--color-success-soft);color:var(--color-success-ink)}.record-actions>a.btn-success:hover,.record-actions>button.btn-success:not(:disabled):hover,.record-actions>form>button.btn-success:hover{background:var(--color-success);color:#fff}.record-actions>a.btn-steel,.record-actions>button.btn-steel,.record-actions>form>button.btn-steel{background:var(--color-steel-soft);color:var(--color-steel-ink)}.record-actions>a.btn-steel:hover,.record-actions>button.btn-steel:not(:disabled):hover,.record-actions>form>button.btn-steel:hover{background:var(--color-steel);color:#fff}.record-actions>a.btn-danger,.record-actions>button.btn-danger,.record-actions>form>button.btn-danger{background:var(--color-danger);color:#fff}.record-actions>a.btn-danger:hover,.record-actions>button.btn-danger:not(:disabled):hover,.record-actions>form>button.btn-danger:hover{background:var(--color-danger-ink);color:#fff}.record-actions>button.btn:disabled{opacity:.6;cursor:default}.record-actions--menu{overflow:visible}.record-actions--menu>.record-actions-item{display:flex;align-items:stretch}.record-actions--menu>.record-actions-item:not(:last-child){border-right:1px solid var(--color-line)}.record-actions--menu>.record-actions-item button.btn{border-radius:0;border:none;background:transparent;color:var(--color-ink-soft);padding:.4rem .7rem;font-size:.75rem;font-weight:600}.record-actions--menu>.record-actions-item button.btn:not(:disabled):hover{background:var(--color-surface-sunken);color:var(--color-steel)}.record-actions--menu>.record-actions-item button.btn:disabled{opacity:.6;cursor:default}.record-actions--menu>.record-actions-item:first-child button.btn{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.record-actions--menu>.record-actions-item:last-child button.btn{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.record-save-banner{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:500;display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;box-shadow:var(--shadow-sm);animation:record-save-banner-in .18s ease-out}@keyframes record-save-banner-in{0%{opacity:0;transform:translate(-50%,-.4rem)}to{opacity:1;transform:translate(-50%)}}.record-save-banner--error{background:var(--color-copper-soft);color:var(--color-copper-ink)}.record-save-banner--success{background:var(--color-steel-soft);color:var(--color-steel-ink)}.record-created-toast{position:fixed;bottom:1.25rem;right:1.25rem;z-index:500;display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem .6rem .9rem;border-radius:var(--radius-sm);font-size:.8125rem;background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-md);opacity:0;transform:translateY(.4rem);transition:opacity .18s ease-out,transform .18s ease-out;pointer-events:none}.record-created-toast.visible{opacity:1;transform:translateY(0);pointer-events:auto}.record-created-toast-close{display:flex;align-items:center;justify-content:center;padding:.2rem;color:var(--color-ink-faint);cursor:pointer;border-radius:var(--radius-sm)}.record-created-toast-close:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.record-tab-strip{display:flex;border-bottom:1px solid var(--color-line)}.record-tab-strip .record-tab{flex:1 1;text-align:center}.record-tab{background:none;cursor:pointer;padding:.65rem 1rem;font-size:.75rem;font-weight:600;color:var(--color-ink-faint);border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.record-tab:hover{color:var(--color-ink-soft)}.record-tab[data-active=true]{color:var(--color-steel-ink);border-bottom-color:var(--color-steel)}.bpf-track{--bpf-chevron-height:46px;width:100%;padding:.4rem;background:var(--color-surface-sunken);border-radius:var(--radius-md)}.bpf-step,.bpf-track{display:flex;align-items:stretch}.bpf-step{flex:1 1;min-width:0;margin-left:-20px}.bpf-step:first-child{margin-left:0}.bpf-chevron{display:flex;align-items:center;justify-content:center;flex:1 1;min-width:0;height:var(--bpf-chevron-height);padding:0 26px 0 40px;background:var(--color-surface);color:var(--color-ink-faint);box-shadow:inset 0 0 0 1.5px var(--color-surface-sunken);-webkit-clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%,26px 50%);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%,26px 50%)}.bpf-step:first-child .bpf-chevron{-webkit-clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%);padding-left:24px}.bpf-step:last-child .bpf-chevron{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%,26px 50%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,26px 50%)}.bpf-chevron-label{display:flex;flex-direction:column;align-items:center;gap:.1rem;max-width:100%;font-size:.6875rem;font-weight:600}.bpf-chevron-label>span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpf-chevron-time{font-size:.5625rem;font-weight:400;opacity:.75}.bpf-chevron-idle{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-copper-ink)}.bpf-chevron-done{background:color-mix(in srgb,var(--stage-accent,var(--color-steel)) 22%,var(--color-surface));color:var(--stage-accent,var(--color-steel-ink))}.bpf-chevron-active{background:var(--stage-accent,var(--color-steel));color:#fff}.bpf-chevron-skipped{background:var(--color-surface-sunken);color:var(--color-ink-faint);opacity:.5}.bpf-chevron-skipped .bpf-chevron-label{text-decoration:line-through}.loan-term-track{overflow-x:auto}.loan-term-track .bpf-step{min-width:36px;margin-left:-6px}.loan-term-track .bpf-step:first-child{margin-left:0}.loan-term-track .bpf-chevron{container-type:inline-size;padding:0 9px 0 12px;background:var(--term-bg);color:var(--term-ink);box-shadow:none;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%)}.loan-term-track .bpf-step:first-child .bpf-chevron{-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);padding-left:12px}.loan-term-track .bpf-step:last-child .bpf-chevron{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%,8px 50%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,8px 50%)}.loan-term-track .loan-term-current{background:var(--term-bg-now);color:var(--term-ink-now,var(--term-ink))}.loan-term-track .loan-term-current:is(.loan-term-arrears-1,.loan-term-arrears-2,.loan-term-arrears-3){filter:saturate(1.35) brightness(.88)}.loan-term-status{font-weight:600;opacity:.85}.loan-term-track .loan-term-past .bpf-chevron-label>span:first-child{font-style:italic}.loan-term-short{display:none}@container (max-width: 50px){.loan-term-track .loan-term-full{display:none}.loan-term-track .loan-term-short{display:inline}}@container (max-width: 22px){.loan-term-track .loan-term-status{display:none}}.loan-term-pending{--term-bg:var(--color-surface);--term-bg-now:color-mix(in srgb,var(--color-steel) 8%,var(--color-surface));--term-ink:var(--color-ink-faint);--term-ink-now:var(--color-steel-ink)}.loan-term-paid{--term-bg:color-mix(in srgb,var(--color-steel) 26%,var(--color-surface));--term-bg-now:color-mix(in srgb,var(--color-steel) 42%,var(--color-surface));--term-ink:var(--color-steel-ink)}.loan-term-late{--term-bg:var(--color-copper-soft);--term-bg-now:color-mix(in srgb,var(--color-copper) 34%,var(--color-surface));--term-ink:var(--color-copper-ink)}.loan-term-grace{--term-bg:color-mix(in srgb,var(--color-copper) 48%,var(--color-surface));--term-bg-now:color-mix(in srgb,var(--color-copper) 64%,var(--color-surface));--term-ink:var(--color-copper-ink)}.loan-term-arrears-1,.loan-term-arrears-2,.loan-term-arrears-3{--term-bg-now:var(--term-bg);--term-ink:var(--color-surface)}.loan-term-arrears-1{--term-bg:var(--color-copper)}.loan-term-arrears-2{--term-bg:color-mix(in srgb,var(--color-copper) 45%,var(--color-danger))}.loan-term-arrears-3{--term-bg:var(--color-danger)}.loan-term-closed{--term-bg:repeating-linear-gradient(135deg,var(--color-surface-sunken) 0 5px,var(--color-line-soft) 5px 6px);--term-bg-now:var(--term-bg);--term-ink:var(--color-ink-faint);opacity:.7}.timeline-group-label{display:flex;align-items:center;gap:.65rem;padding:.3rem 0 .55rem;margin-bottom:.15rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-faint)}.timeline-group-label:after{content:"";flex:1 1;height:1px;background:var(--color-line)}.timeline-entry{display:flex;gap:.85rem;padding-bottom:1rem;position:relative}.timeline-entry:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:1px;background:var(--color-line)}.timeline-icon{display:flex;width:32px;height:32px;flex-shrink:0;background:var(--color-surface-sunken);color:var(--color-ink-faint);z-index:1}.timeline-filter-count,.timeline-icon{align-items:center;justify-content:center;border-radius:999px}.timeline-filter-count{position:absolute;top:-5px;right:-5px;display:inline-flex;min-width:15px;height:15px;padding:0 .25rem;background:var(--color-steel-ink);color:var(--color-surface);font-size:.625rem;font-weight:700;line-height:1}.timeline-filters-sidebar{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:1.1rem;padding:1.1rem}.timeline-filters-sidebar-header{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:700;color:var(--color-ink)}.timeline-filters-clear{margin-left:auto;border:none;background:none;padding:0;font-size:.6875rem;font-weight:600;color:var(--color-steel);cursor:pointer}.timeline-filters-clear:hover{text-decoration:underline}.timeline-filters-section{display:flex;flex-direction:column;gap:.55rem}.timeline-filters-section-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-faint)}.timeline-filters-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-ink-soft);cursor:pointer}.timeline-filters-date-label{display:flex;flex-direction:column;gap:.3rem;font-size:.6875rem;font-weight:600;color:var(--color-ink-faint)}.timeline-icon-call,.timeline-icon-email,.timeline-icon-meeting,.timeline-icon-note,.timeline-icon-task{background:var(--color-surface-sunken);color:var(--color-ink-faint)}.timeline-icon-stage{background:transparent;border:1px solid var(--color-line);color:var(--color-ink-faint)}.timeline-body{flex:1 1;min-width:0;padding-top:.28rem}.timeline-header{display:flex;align-items:baseline;gap:.6rem}.timeline-subject{flex:1 1;min-width:0;font-size:.875rem;font-weight:700;color:var(--color-ink)}.timeline-when{font-size:.6875rem;color:var(--color-ink-faint);white-space:nowrap}.timeline-entry-actions{display:flex;align-items:baseline;gap:.2rem;flex-shrink:0;opacity:0;transition:opacity .12s ease}.timeline-entry-actions:focus-within,.timeline-entry:hover .timeline-entry-actions{opacity:1}.timeline-entry-action-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-ink-faint);cursor:pointer}.timeline-entry-action-btn:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.timeline-description{font-size:.75rem;color:var(--color-ink-soft);margin:.25rem 0 0}.timeline-show-more{display:inline;border:none;background:none;padding:0;margin-left:.35rem;color:var(--color-steel);font-size:.75rem;font-weight:600;cursor:pointer}.timeline-show-more:hover{text-decoration:underline}.timeline-search{display:flex;align-items:center;gap:.5rem;flex:1 1;min-width:160px;max-width:280px;padding:.4rem .65rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-faint)}.timeline-search input{border:none;outline:none;background:transparent;color:var(--color-ink);font-size:.8125rem;width:100%}.timeline-meta{display:flex;gap:.75rem;color:var(--color-ink-faint);margin-top:.3rem}.timeline-complete,.timeline-meta{align-items:center;font-size:.6875rem}.timeline-complete{display:inline-flex;gap:.25rem;border:none;background:none;color:var(--color-steel);font-weight:600;cursor:pointer;padding:0}.timeline-complete:hover{text-decoration:underline}.timeline-actions{display:flex;align-items:stretch;flex-shrink:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:visible;background:var(--color-surface)}.timeline-actions>*{display:flex}.timeline-actions>:not(:last-child){border-right:1px solid var(--color-line)}.timeline-actions button.btn{height:100%;border-radius:0;border-top:none;border-bottom:none;border-left:none;background:transparent;color:var(--color-ink-soft);padding:.4rem .7rem;font-size:.75rem;font-weight:600}.timeline-actions>*>.btn,.timeline-actions>.btn{box-sizing:border-box;min-height:2.125rem}.timeline-filter-btn,.timeline-search{box-sizing:border-box;min-height:36px}.timeline-actions button.btn:hover{background:var(--color-surface-sunken);color:var(--color-steel)}.timeline-popover-anchor{position:relative}.timeline-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:.85rem}.timeline-container{padding:1.1rem 1.25rem}.fullscreen-loading-overlay{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;background:rgba(16,24,38,.6);box-shadow:inset 0 0 160px rgba(0,0,0,.55);color:#fff}.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.quick-create-backdrop{position:fixed;inset:0;background:rgba(16,24,38,.35);z-index:100;display:flex;justify-content:flex-end}.quick-create-panel{position:relative;width:min(520px,92vw);height:100%;background:var(--color-surface);box-shadow:var(--shadow-md);display:flex;flex-direction:column;animation:quick-create-slide-in .18s ease-out}.quick-create-resize-handle{position:absolute;left:-4px;top:0;bottom:0;width:10px;cursor:ew-resize;z-index:2;touch-action:none}.quick-create-resize-handle:after{content:"";position:absolute;left:4px;top:50%;width:3px;height:44px;margin-top:-22px;border-radius:2px;background:var(--color-line);transition:background .15s ease}.quick-create-resize-handle:active:after,.quick-create-resize-handle:hover:after{background:var(--color-steel)}@keyframes quick-create-slide-in{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes gong-mallet-swing{0%{transform:rotate(42deg);opacity:0}15%{opacity:1}48%{transform:rotate(-10deg)}52%{transform:rotate(-4deg)}68%{transform:rotate(-16deg)}to{transform:rotate(42deg);opacity:0}}@keyframes gong-disc-strike{0%,47%{transform:translateX(-50%) scale(1) rotate(0deg)}51%{transform:translateX(-50%) scale(.93) rotate(-2.5deg)}56%{transform:translateX(-50%) scale(1.07) rotate(2.5deg)}64%{transform:translateX(-50%) scale(.97) rotate(-1.5deg)}74%{transform:translateX(-50%) scale(1.02) rotate(1deg)}to{transform:translateX(-50%) scale(1) rotate(0deg)}}@keyframes gong-wave{0%{transform:scale(.28);opacity:0}50%{opacity:0}55%{opacity:.75}to{transform:scale(2.7);opacity:0}}.gong-scene{position:relative;width:280px;height:320px}.gong-stand-top{position:absolute;top:8px;left:50%;width:170px;height:14px;border-radius:6px;transform:translateX(-50%);background:linear-gradient(180deg,#6b4423,#4a2f18)}.gong-stand-leg{position:absolute;top:20px;width:14px;height:260px;border-radius:4px;transform-origin:top center;background:linear-gradient(90deg,#4a2f18,#6b4423 45%,#4a2f18)}.gong-stand-leg-left{left:58px;transform:rotate(9deg)}.gong-stand-leg-right{right:58px;transform:rotate(-9deg)}.gong-disc{top:36px;left:50%;width:220px;height:220px;transform:translateX(-50%);background:radial-gradient(circle at 35% 30%,#f5dea0,#c9962f 50%,#8a6318 85%,#6e4d13 100%);box-shadow:0 0 40px rgba(201,150,47,.5),inset 0 0 22px rgba(0,0,0,.35);animation:gong-disc-strike 2.6s ease-in-out 1}.gong-disc,.gong-disc-boss{position:absolute;border-radius:50%}.gong-disc-boss{inset:36%;background:radial-gradient(circle at 40% 35%,#f8e8b8,#b8842a 70%,#8a6318 100%);box-shadow:inset 0 0 10px rgba(0,0,0,.3)}.gong-mallet{position:absolute;left:225px;top:46px;width:10px;height:128px;margin-left:-5px;border-radius:5px;background:linear-gradient(90deg,#4a2f18,#8b5a2b 50%,#4a2f18);transform-origin:top center;animation:gong-mallet-swing 2.6s ease-in-out 1}.gong-mallet-head{bottom:-8px;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d8b781,#a9784a 60%,#7a5433 100%);box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.gong-mallet-head,.gong-rings{position:absolute;left:50%;transform:translateX(-50%)}.gong-rings{top:36px;width:220px;height:220px;display:flex;align-items:center;justify-content:center}.gong-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid #d4af37;opacity:0;animation:gong-wave 1.6s ease-out 1;animation-delay:1.25s}.gong-ring:nth-child(2){animation-delay:1.45s}.gong-ring:nth-child(3){animation-delay:1.65s}@keyframes stamp-mark-appear{0%{opacity:0;transform:translate(-50%,-50%) translateY(-180px) rotate(-6deg) scale(1.3)}14%{opacity:1}46%{transform:translate(-50%,-50%) translateY(0) rotate(-6deg) scale(1)}52%{transform:translate(-50%,-50%) translateY(0) rotate(-6deg) scale(.9)}60%{transform:translate(-50%,-50%) translateY(0) rotate(-6deg) scale(1.04)}68%,84%{opacity:1;transform:translate(-50%,-50%) translateY(0) rotate(-6deg) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translateY(0) rotate(-6deg) scale(1)}}.stamp-scene{position:relative;width:280px;height:220px}.stamp-mark{position:absolute;left:50%;top:50%;font-family:Courier New,Courier,monospace;font-weight:700;font-size:2rem;letter-spacing:.05em;text-transform:uppercase;color:#b4485f;border:4px solid #b4485f;border-radius:2px;padding:.3rem 1.4rem;white-space:nowrap;box-shadow:0 0 0 3px rgba(180,72,95,.3),1px 1px 0 1px rgba(180,72,95,.45);animation:stamp-mark-appear 2.2s ease-in-out 1 forwards}@keyframes champagne-glyph-pop{0%{transform:translate(-50%,-50%) rotate(20deg) scale(.4);opacity:0}10%{opacity:1}18%{transform:translate(-50%,-50%) rotate(10deg) scale(1.18)}24%{transform:translate(-50%,-50%) rotate(17deg) scale(.95)}30%,78%{transform:translate(-50%,-50%) rotate(14deg) scale(1);opacity:1}to{transform:translate(-50%,-50%) rotate(14deg) scale(1);opacity:0}}.champagne-glyph{position:absolute;left:50%;top:50%;font-size:7rem;line-height:1;filter:drop-shadow(0 10px 16px rgba(0,0,0,.3));animation:champagne-glyph-pop 2.6s cubic-bezier(.3,.5,.2,1) 1 forwards}@keyframes handshake-glyph-in{0%{transform:translate(-50%,-50%) scale(.2) rotate(0deg);opacity:0}15%{opacity:1}55%{transform:translate(-50%,-50%) scale(1.15) rotate(0deg)}64%{transform:translate(-50%,-50%) scale(1) rotate(-6deg)}72%{transform:translate(-50%,-50%) scale(1) rotate(6deg)}80%,88%{transform:translate(-50%,-50%) scale(1) rotate(0deg);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(0deg);opacity:0}}.handshake-glyph{position:absolute;left:50%;top:50%;font-size:7rem;line-height:1;filter:drop-shadow(0 10px 16px rgba(0,0,0,.3));animation:handshake-glyph-in 2s cubic-bezier(.3,.4,.2,1) 1 forwards}@keyframes bell-wobble{0%,to{transform:translateX(-50%) rotate(0deg);opacity:0}8%{opacity:1}15%{transform:translateX(-50%) rotate(18deg)}25%{transform:translateX(-50%) rotate(-16deg)}35%{transform:translateX(-50%) rotate(13deg)}45%{transform:translateX(-50%) rotate(-10deg)}55%{transform:translateX(-50%) rotate(6deg)}65%{transform:translateX(-50%) rotate(-3deg)}80%,92%{transform:translateX(-50%) rotate(0deg);opacity:1}}.bell-scene{position:relative;width:200px;height:220px}.bell-glyph{position:absolute;left:50%;top:30px;font-size:6rem;line-height:1;transform-origin:top center;filter:drop-shadow(0 8px 12px rgba(0,0,0,.3));animation:bell-wobble 2s ease-in-out 1 forwards}@keyframes trophy-rise{0%{transform:translateY(140px) scale(.85);opacity:0}55%{transform:translateY(-10px) scale(1.06);opacity:1}70%{transform:translateY(4px) scale(.98)}85%,to{transform:translateY(0) scale(1);opacity:1}}@keyframes trophy-glow-pulse{0%,40%{transform:scale(.6);opacity:0}65%{transform:scale(1.15);opacity:.55}to{transform:scale(1.4);opacity:0}}.trophy-scene{position:relative;width:200px;height:220px;display:flex;align-items:flex-end;justify-content:center}.trophy-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.55),rgba(212,175,55,0) 70%);animation:trophy-glow-pulse 2.6s ease-out 1}.trophy-glyph{position:relative;font-size:6rem;line-height:1;filter:drop-shadow(0 8px 12px rgba(0,0,0,.25));animation:trophy-rise 2.2s cubic-bezier(.3,.2,.2,1) 1 forwards}@keyframes rocket-climb{0%{transform:translateX(-50%) translateY(0) rotate(-45deg)}10%{transform:translateX(-50%) translateY(-40px) rotate(-49deg)}30%{transform:translateX(-50%) translateY(-320px) rotate(-41deg)}to{transform:translateX(-50%) translateY(-1100px) rotate(-45deg)}}.rocket-scene{position:fixed;bottom:60px;width:80px;height:140px}.rocket-glyph,.rocket-scene{left:50%;transform:translateX(-50%)}.rocket-glyph{position:absolute;bottom:0;font-size:4.5rem;line-height:1;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35));animation:rocket-climb 2.1s cubic-bezier(.4,0,.7,1) 1 forwards}@keyframes race-car-drive{0%{transform:translateX(-15vw) scaleX(-1)}to{transform:translateX(115vw) scaleX(-1)}}.race-car-scene{position:fixed;left:0;bottom:48px;width:100%;height:100px}.race-car-glyph{position:absolute;left:0;bottom:0;font-size:6rem;line-height:1;animation:race-car-drive 2.4s linear 1 forwards;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}.quick-create-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-line);flex-shrink:0}.quick-create-body{padding:1.25rem;overflow-y:auto;flex:1 1;display:flex;flex-direction:column}.quick-create-body>div,.quick-create-body>form{flex:1 1;min-height:100%}.quick-create-body .field-row{align-items:flex-start}.quick-create-body .field-row-label{flex:0 0 50%;padding-top:.5rem}.quick-create-body .field-row-control{flex:1 1}.quick-create-footer{display:flex;gap:.6rem;padding-top:1rem;margin-top:auto;border-top:1px solid var(--color-line)}.quick-create-footer--sticky{position:-webkit-sticky;position:sticky;bottom:0;background:var(--color-surface);z-index:1}.quick-create-footer{padding-bottom:1.25rem}.quick-create-body:has(>*>.quick-create-footer:last-child){padding-bottom:0}.quick-create-footer,.view-sidebar-footer{flex-wrap:wrap}.quick-create-footer>*,.view-sidebar-footer>*{flex:1 1}.duplicate-dialog{width:min(480px,100%)}.lead-ai-analysis-modal{width:min(680px,100%);max-height:90vh;overflow-y:auto}.lead-ai-analysis-section{margin-bottom:1.1rem}.lead-ai-item{display:flex;flex-direction:column;gap:.5rem;padding:.65rem .85rem;background:var(--color-steel-soft);border-radius:var(--radius-sm);font-size:.8125rem}.lead-ai-item-actions{display:flex;justify-content:flex-end}.lead-ai-analysis-section h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-faint);margin:0 0 .5rem}.top-banner-icon-button{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.12);color:#fff;cursor:pointer}.top-banner-icon-button:hover{background:hsla(0,0%,100%,.2)}.notif-bell-unread svg{color:#ff6b5e}.notif-bell-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--color-copper);color:#fff;font-size:.625rem;font-weight:700;line-height:16px;text-align:center}.notif-list{display:flex;flex-direction:column;gap:.2rem;flex:1 1}.notif-item{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .6rem;border-radius:var(--radius-sm);text-align:left;border:none;background:none;cursor:pointer;color:inherit}.notif-item-unread,.notif-item:hover{background:var(--color-surface-sunken)}.notif-item-title-row{display:flex;align-items:center;gap:.4rem}.notif-item-dot{width:7px;height:7px;border-radius:999px;background:var(--color-copper);flex-shrink:0}.notif-item-title{font-size:.8125rem;font-weight:600}.notif-item-body{font-size:.75rem;color:var(--color-ink-faint)}.notif-item-time{font-size:.6875rem;color:var(--color-ink-faint)}.notif-empty{padding:2rem 1rem;text-align:center;font-size:.8125rem;color:var(--color-ink-faint)}.notif-toast-stack{position:fixed;top:calc(var(--banner-height) + .75rem);right:1.25rem;z-index:500;display:flex;flex-direction:column;gap:.5rem;width:320px}.notif-toast{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .6rem .65rem .75rem;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-md);opacity:0;transform:translateY(-.4rem);transition:opacity .18s ease-out,transform .18s ease-out;pointer-events:none}.notif-toast.visible{opacity:1;transform:translateY(0);pointer-events:auto}.notif-toast-body{display:flex;align-items:flex-start;gap:.5rem;flex:1 1;min-width:0;text-align:left;border:none;background:none;cursor:pointer;color:inherit;padding:0}.notif-toast-icon{flex-shrink:0;margin-top:.15rem;color:var(--color-copper)}.notif-toast-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.notif-toast-title{font-size:.8125rem;font-weight:600}.notif-toast-desc{font-size:.75rem;color:var(--color-ink-faint);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-toast-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:.2rem;color:var(--color-ink-faint);cursor:pointer;border-radius:var(--radius-sm)}.notif-toast-close:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.document-preview-backdrop{position:fixed;inset:0;background:rgba(16,24,38,.35);z-index:100;display:flex;align-items:center;justify-content:center;padding:2rem}.document-preview-modal{width:min(1100px,96vw);height:min(88vh,960px);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.document-preview-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-line);flex-shrink:0}.document-preview-body{flex:1 1;display:flex;min-height:0}.document-preview-list{width:280px;flex-shrink:0;border-right:1px solid var(--color-line);overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.2rem}.document-preview-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.8125rem;border:1px solid transparent}.document-preview-row--active,.document-preview-row:hover{background:var(--color-surface-sunken)}.document-preview-row--active{border-color:var(--color-line);font-weight:700}.document-preview-pane{position:relative;flex:1 1;min-width:0}.document-preview-loading,.document-preview-pane{background:var(--color-surface-sunken);display:flex;align-items:center;justify-content:center}.document-preview-loading{position:absolute;inset:0;flex-direction:column;gap:.6rem;color:var(--color-ink-soft);font-size:.8125rem}.estimated-progress{display:flex;flex-direction:column;gap:.4rem;width:min(320px,80%)}.estimated-progress--compact{width:220px}.estimated-progress-label{display:flex;justify-content:space-between;gap:.75rem;font-size:.75rem;color:var(--color-ink-soft)}.estimated-progress-track{height:6px;border-radius:999px;background:var(--color-line);overflow:hidden}.estimated-progress-bar{height:100%;border-radius:999px;background:var(--color-steel);transition:width .25s linear}.document-preview-pane iframe{width:100%;height:100%;border:none}.document-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:1rem 1.25rem;border-top:1px solid var(--color-line);flex-shrink:0}.duplicate-dialog-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.1rem}.duplicate-dialog-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:var(--color-steel-soft);border-radius:var(--radius-sm);font-size:.8125rem}.duplicate-dialog-item-info{display:flex;flex-direction:column;gap:.15rem}.duplicate-dialog-item-info small{color:var(--color-ink-faint);font-size:.6875rem}.confirm-dialog-backdrop{position:fixed;inset:0;background:rgba(16,24,38,.35);z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.confirm-dialog{width:min(360px,100%);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:1.25rem}.confirm-dialog-title{font-size:.9375rem;margin:0 0 .5rem}.confirm-dialog-message{font-size:.8125rem;color:var(--color-ink-soft);margin:0 0 1.1rem}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem}.modal-panel-backdrop{position:fixed;inset:0;background:rgba(16,24,38,.35);z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-panel{width:min(640px,100%);max-height:90vh;overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:1.5rem}.modal-panel-title{font-size:.9375rem;margin:0 0 1rem}.modal-panel-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-line)}.import-mapping-warning{display:flex;gap:.5rem;align-items:flex-start;font-size:.75rem;color:var(--color-copper-ink);background:var(--color-copper-soft);border-radius:var(--radius-sm);padding:.6rem .7rem}.import-mapping-list{display:flex;flex-direction:column;gap:.9rem}.import-mapping-row{display:flex;flex-direction:column;gap:.3rem}.import-mapping-source{font-size:.75rem;font-weight:600;color:var(--color-ink)}.view-selector{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:.3rem .2rem;font-size:.9375rem;font-weight:700;color:var(--color-ink);cursor:pointer}.view-selector:hover{color:var(--color-steel-ink)}.view-sidebar-backdrop{position:fixed;inset:0;background:rgba(16,24,38,.35);z-index:150}.view-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--color-surface);border-left:1px solid var(--color-line);box-shadow:-12px 0 36px rgba(16,24,38,.22);z-index:151;display:flex;flex-direction:column}.view-sidebar-header{display:flex;align-items:center;justify-content:space-between;min-height:56px;box-sizing:border-box;padding:1rem 1.25rem;border-bottom:1px solid var(--color-line);flex-shrink:0}.view-sidebar-content{padding:1.25rem;overflow-y:auto;flex:1 1}.view-sidebar-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.75rem 1.25rem;border-top:1px solid var(--color-line);flex-shrink:0}.checklist-details{display:block;border-left:3px solid var(--stage-accent,var(--color-line));border-top-left-radius:2px;border-bottom-left-radius:2px}.checklist-summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8125rem;font-weight:700;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checklist-summary::-webkit-details-marker{display:none}button.checklist-summary{color:inherit;font-family:inherit}.checklist-summary-chevron{flex-shrink:0;color:var(--stage-accent,var(--color-ink-faint));transition:transform .15s ease}.checklist-details[open] .checklist-summary-chevron{transform:rotate(90deg)}.task-check{overflow:visible}.task-check-ring{color:var(--color-ink-faint);opacity:1;transition:opacity .2s ease}.task-check-fill{fill:var(--color-steel-ink);transform-origin:12px 12px;transform:scale(0);transition:transform .22s cubic-bezier(.22,1,.36,1)}.task-check-tick{stroke-dasharray:20;stroke-dashoffset:20;opacity:0;transition:stroke-dashoffset .22s cubic-bezier(.22,1,.36,1) .08s,opacity .01s linear .08s}.task-check[data-checked=true] .task-check-ring{opacity:0}.task-check[data-checked=true] .task-check-fill{transform:scale(1)}.task-check[data-checked=true] .task-check-tick{stroke-dashoffset:0;opacity:1}.task-label{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 52%;background-size:0 1.5px;transition:background-size .3s ease,color .2s ease}.task-label[data-checked=true]{background-size:100% 1.5px;color:var(--color-ink-faint)}.group-details{display:block;padding:1rem 1.1rem}.group-details>summary{display:flex;align-items:center;gap:.6rem;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.group-details>summary::-webkit-details-marker{display:none}.group-summary-chevron{flex-shrink:0;color:var(--color-ink-faint);transition:transform .15s ease}.group-details[open] .group-summary-chevron{transform:rotate(90deg)}.group-details>summary>.group-summary-title{font-size:.9375rem;font-weight:700}.group-details>summary>.group-summary-blurb{font-size:.8125rem;color:var(--color-ink-faint)}.group-details>.group-details-body{margin-top:.85rem}.applicant-tab-strip{display:flex;gap:.4rem;height:36px}.applicant-tab{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--color-ink-soft);background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;padding:0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s ease,color .15s ease}.applicant-tab.active,.applicant-tab:hover{color:var(--color-ink)}.applicant-tab.active{background:var(--color-surface);border-color:var(--color-steel);border-bottom-color:var(--color-surface);border-bottom-left-radius:0;border-bottom-right-radius:0;position:relative;z-index:1}.applicant-tab-panel{height:32rem;overflow-y:auto;display:flex;flex-direction:column}.applicant-tab-panel--account{height:20rem}.applicant-tab-panel>*{flex:1 1;min-height:0}.applicant-add-button{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;height:44px;font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--color-steel-ink);background:var(--color-steel-soft);border:1px dashed var(--color-steel);border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease,border-style .15s ease}.applicant-add-button:hover{background:var(--color-steel);color:#fff;border-style:solid}.record-locked .field-row-control{pointer-events:none}.record-locked .field-row-control a,.record-locked [data-lock-exempt] .field-row-control{pointer-events:auto}.lookup-field-options[style*="position: fixed"]{z-index:1300}.quick-create-panel--resized .field-row-label{flex:0 0 25%}main table[data-col-enhanced] td,main table[data-col-enhanced] th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main table[data-col-enhanced] td>a,main table[data-col-enhanced] td>div,main table[data-col-enhanced] td>p,main table[data-col-enhanced] td>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-resize-handle{position:absolute;top:0;right:0;bottom:0;width:6px;cursor:col-resize;touch-action:none}.col-resize-handle:hover{background:var(--color-line)}.list-loading-more{position:fixed;right:16px;bottom:16px;z-index:40;padding:6px 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-ink-soft);font-size:12px;pointer-events:none}.page{transition:opacity .15s ease}html[data-soft-nav] .page{opacity:.55;pointer-events:none}.dashboard-main:has(>.record-page-layout),.dashboard-main:has(>[style*=contents]>.record-page-layout){overflow:hidden!important;display:flex;flex-direction:column}.dashboard-main>.record-page-layout,.dashboard-main>[style*=contents]>.record-page-layout{flex:1 1;min-height:0;display:flex;flex-direction:column}.record-page-layout>*{flex-shrink:0}.record-page-layout .record-tabs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.record-page-layout .record-tab-strip{flex-shrink:0}.record-page-layout .record-tab-body{flex:1 1;min-height:0;overflow-y:auto;padding-left:2px;padding-right:6px;padding-bottom:1rem}.address-history-card .field-row-label{flex:0 0 50%;width:auto;min-width:0}.address-history-card .field-row-control{flex:1 1;min-width:0}.address-history-card .card{box-shadow:none;background:var(--color-surface-sunken)}.address-card{container-type:inline-size}.address-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:1.5rem;column-gap:1.5rem}.address-fields>div{display:flex;flex-direction:column;min-width:0}.address-history-card .address-fields .field-row-label{flex:0 0 140px}@container (max-width: 560px){.address-fields{grid-template-columns:minmax(0,1fr)}}.permission-grid .permission-scope{height:28px;min-width:0;width:100%;padding:0 .35rem;font-size:.6875rem}.permission-grid td{vertical-align:middle}.ff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(27rem,calc((100% - 1rem) / 2))),1fr));grid-gap:1rem;gap:1rem;align-items:stretch}.ff-tab-intro{font-size:.8125rem;color:var(--color-ink-faint);margin:0 0 1rem}.ff-tab-link{font-weight:600;color:var(--color-steel);text-decoration:none;white-space:nowrap}.ff-tab-link:hover{text-decoration:underline}.ff-group{background:var(--color-surface);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);scroll-margin-top:1rem;min-width:0}.ff-group--full{grid-column:1/-1}.ff-group--attention{border-color:var(--color-copper);box-shadow:0 0 0 3px var(--color-copper-soft)}.ff-group--reference{background:var(--color-surface-sunken);box-shadow:none}.ff-group--reference .ff-stat,.ff-tag{background:var(--color-surface)}.ff-tag{display:inline-block;margin-left:.5rem;padding:.05rem .45rem;border-radius:999px;border:1px solid var(--color-line);font-size:.6875rem;font-weight:600;color:var(--color-ink-faint);vertical-align:.1em}.ff-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .9rem;border-bottom:1px solid var(--color-line-soft)}.ff-group-header h3{font-size:.9375rem;margin:0}.ff-group-header p{font-size:.8125rem;color:var(--color-ink-faint);margin:.2rem 0 0;max-width:42rem}.ff-group-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ff-group-body{padding:.15rem 1.25rem}.ff-group--list .ff-group-body{padding:.85rem 1.25rem 1rem}.ff-list-scroll{max-height:calc(2.25rem * 11 + .5rem);overflow-y:auto}.ff-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.25rem;padding:.85rem 0;border-top:1px solid var(--color-line-soft)}.ff-group-body>.ff-row:first-child,.ff-group-body>form:first-child>.ff-governed:first-of-type>.ff-row:first-child,.ff-group-body>form:first-child>.ff-row:first-of-type{border-top:none}.ff-row-text{flex:1 1 11rem;min-width:0}.ff-row-label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-ink)}.ff-row-hint{font-size:.75rem;color:var(--color-ink-faint);margin:.15rem 0 0;max-width:34rem}.ff-row-control{flex:0 0 14rem;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0}.ff-row-control--wide{flex-basis:24rem}.ff-row-control>.amount-field,.ff-row-control>.input,.ff-row-control>.select{flex:1 1;width:auto;min-width:0}.ff-row--stacked{flex-direction:column;align-items:stretch;gap:.6rem}.ff-row--stacked .ff-row-control{flex:none;justify-content:flex-start;display:block}.ff-dependent{margin-left:.4rem;padding-left:1rem;border-left:2px solid var(--color-line-soft)}.ff-governed:has(>.ff-row .ff-switch input[type=checkbox]:not(:checked))>.ff-dependent{display:none}.amount-field-affix--suffix{border-right:none;border-left:1px solid var(--color-line);white-space:nowrap}.ff-switch{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.ff-switch input[type=checkbox]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.ff-switch-track{position:relative;width:2.25rem;height:1.3rem;border-radius:999px;background:var(--color-line);transition:background .15s ease}.ff-switch-track:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1rem;height:1rem;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform .15s ease}.ff-switch input:checked+.ff-switch-track{background:var(--color-steel)}.ff-switch input:checked+.ff-switch-track:after{transform:translateX(.95rem)}.ff-switch input:focus-visible+.ff-switch-track{box-shadow:var(--shadow-focus)}.ff-fee-table{width:100%;border-collapse:collapse;font-size:.8125rem;margin:.25rem 0 .6rem}.ff-fee-table th{text-align:left;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-faint);padding:.6rem .75rem .4rem 0}.ff-fee-table td{padding:.55rem .75rem .55rem 0;border-top:1px solid var(--color-line-soft);vertical-align:middle}.ff-fee-table td:first-child{width:11rem;font-weight:600;white-space:nowrap}.ff-fee-table td:last-child{width:15rem;padding-right:0}.ff-fee-muted{color:var(--color-ink-faint)}.ff-fee-amount{max-width:11rem}.ff-fee-paid{display:flex;align-items:center;gap:.5rem}.ff-fee-paid .select{flex:1 1;min-width:0}.ff-provider{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.ff-provider-current{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.ff-provider-current img{height:22px;max-width:5rem;object-fit:contain}.ff-note{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:var(--color-copper-soft);color:var(--color-copper-ink);font-size:.75rem;font-weight:600}.ff-group-actions .btn,.ff-held-banner .btn,.ff-provider .btn{padding:.3rem .65rem;font-size:.75rem}.ff-panel{display:flex;flex-direction:column;gap:1rem}.ff-panel-hint{font-size:.8125rem;color:var(--color-ink-faint);margin:0}.ff-history-heading{font-size:.8125rem;margin:1rem 0 0}.ff-held-banner{display:flex;align-items:center;gap:.6rem;margin:0 0 .75rem;padding:.55rem .9rem;border:1px solid var(--color-copper);border-radius:var(--radius-sm);background:var(--color-copper-soft);color:var(--color-copper-ink);font-size:.8125rem}.ff-held-banner>span{flex:1 1}.record-page-layout:has(.record-tab[data-key=servicing][data-active=true]) .ff-held-banner{display:none}.ff-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:1rem 0}.ff-stat{padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--color-surface-sunken);border:1px solid var(--color-line-soft);min-width:0}.ff-stat-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-faint)}.ff-stat-value{display:block;font-size:1.5rem;font-weight:600;color:var(--color-ink);margin-top:.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff-stat-value--small{font-size:1.0625rem;padding:.25rem 0 .15rem}.ff-stat-meta{display:block;font-size:.75rem;color:var(--color-ink-faint);margin-top:.1rem}.ff-chart{padding:.25rem 0}.ff-chart-heading{font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-faint);margin:0 0 1.4rem}.ff-group--reference .ff-chart{padding-bottom:1rem}.ff-chart svg{display:block;width:100%;height:9rem;overflow:visible}.ff-chart-axis{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--color-ink-faint);margin-top:.3rem}.ff-table{width:100%;border-collapse:collapse;font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff-table th{text-align:left;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-faint);padding:.6rem 0 .4rem}.ff-table td{padding:.45rem 0;border-top:1px solid var(--color-line-soft)}.ff-table .num{text-align:right}.ff-up{color:var(--color-danger-ink)}.ff-down{color:var(--color-success-ink)}.ff-empty{font-size:.8125rem;color:var(--color-ink-faint);padding:1rem 0;margin:0}@media (max-width:720px){.ff-stats{grid-template-columns:minmax(0,1fr)}}.record-tab-dot{display:inline-block;width:.45rem;height:.45rem;margin-left:.4rem;border-radius:50%;vertical-align:.1em}.record-tab-dot--attention{background:var(--color-copper)}@keyframes record-flash{0%,40%{box-shadow:0 0 0 3px var(--color-steel-soft)}to{box-shadow:0 0 0 3px transparent}}.record-flash{animation:record-flash 1.8s ease-out}.file-explorer{display:flex;flex-direction:column;height:clamp(22rem,calc(100vh - 23rem),40rem)}.file-explorer-level{flex:1 1;min-height:0;display:flex;flex-direction:column}.file-explorer-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:2px 2px 4px}.file-explorer-title{min-width:0;margin:0;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-panel{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem}.quote-panel-head{display:flex;align-items:center;gap:1rem}.quote-panel-title{display:flex;align-items:center;gap:.45rem;flex-shrink:0;white-space:nowrap}.quote-panel-title h3{margin:0;font-size:.875rem;font-weight:600}.quote-panel-subtitle{font-size:.75rem;color:var(--color-ink-faint)}.quote-panel-bar{display:flex;flex:1 1 auto;min-width:0;overflow-x:auto}.quote-panel-bar>.record-actions{margin-left:auto}.record-actions>button.btn.quote-calc-toggle[aria-pressed=true]{background:var(--color-steel);color:#fff}.record-actions>button.btn.quote-calc-toggle[aria-pressed=true]:hover{background:var(--color-steel-ink);color:#fff}.record-actions>button.btn.quote-bar-delete:not(:disabled):hover{background:var(--color-danger-soft);color:var(--color-danger-ink)}.quote-active-star{display:inline-flex;color:var(--color-copper-ink)}.quote-panel-note{margin:0;padding:.4rem .75rem;border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:.75rem;font-weight:600}.quote-list{flex:0 0 13rem;display:flex;flex-direction:column;gap:.5rem;min-height:0;padding:.6rem;border-radius:var(--radius-md);background:var(--color-surface-sunken)}.quote-list-items{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem}.quote-list-empty{margin:.2rem;font-size:.75rem;color:var(--color-ink-faint)}.quote-list-item{flex-shrink:0;display:flex;flex-direction:column;gap:.25rem;width:100%;padding:.55rem .7rem;text-align:left;font-family:var(--font-body);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .12s ease,background .12s ease}.quote-list-item:hover{border-color:var(--color-steel)}.quote-list-item--active,.quote-list-item--active:hover{background:var(--color-steel-soft);border-color:var(--color-steel-ink)}.quote-list-item-head{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600}.quote-list-item-head .badge{margin-left:auto;font-size:.625rem}.quote-list-item-detail{font-size:.6875rem;color:var(--color-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.automation-email-layout{display:grid;grid-template-columns:minmax(0,1fr) 17rem;grid-gap:1rem;gap:1rem}.automation-email-command-bar{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--color-surface);padding:0 0 .5rem;display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.automation-email-sheet .rich-email{border:0;border-radius:0}.automation-email-sheet .rich-email-toolbar{border-radius:0}.automation-email-fields,.automation-email-sheet,.automation-email-test{border:1px solid var(--color-line);border-radius:var(--radius-md,8px);background:var(--color-surface)}.automation-email-row{display:grid;grid-template-columns:4rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.65rem 1rem;align-items:start;border-bottom:1px solid var(--color-line)}.automation-email-row>span{padding-top:.5rem;font-size:.75rem;color:var(--color-ink-faint)}.automation-email-body{min-height:15rem;padding:1rem;font-size:.85rem;line-height:1.6;outline:none;overflow-wrap:anywhere}.automation-email-body:focus{box-shadow:inset 0 0 0 2px var(--color-steel)}.automation-email-body p{margin:0 0 .75rem}.automation-email-body--locked{background:var(--color-surface-sunken,var(--color-surface));color:var(--color-ink);cursor:default}.automation-email-body--locked img{max-width:100%}.automation-email-fields{position:-webkit-sticky;position:sticky;top:0;padding:1rem;align-self:start}.automation-email-token{display:flex;flex-direction:column;gap:.2rem;width:100%;text-align:left;background:transparent;border:0;border-radius:4px;padding:.5rem;cursor:pointer;color:var(--color-ink);font-size:.75rem;overflow-wrap:anywhere}.automation-email-token:hover{background:var(--color-steel-soft,#eaf0f5)}.automation-email-token code{font-size:.65rem;color:var(--color-ink-faint);white-space:normal}.automation-email-test{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.automation-email-test-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.rich-email{border:1px solid var(--color-line);border-radius:var(--radius-md,8px);background:var(--color-surface);display:flex;flex-direction:column;min-width:0}.rich-email-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;padding:.35rem .5rem;border-bottom:1px solid var(--color-line);background:var(--color-surface-alt,var(--color-surface));border-radius:var(--radius-md,8px) var(--radius-md,8px) 0 0}.rich-email-tool{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:0;border-radius:4px;background:transparent;color:var(--color-ink);cursor:pointer}.rich-email-tool:hover:not(:disabled){background:var(--color-steel-soft,#eaf0f5)}.rich-email-tool:disabled{opacity:.45;cursor:default}.rich-email-select{height:1.85rem;padding:0 1.6rem 0 .5rem;font-size:.75rem;width:auto;max-width:9rem}.rich-email-divider{width:1px;align-self:stretch;margin:.2rem .25rem;background:var(--color-line)}.rich-email-colour{display:inline-flex;align-items:center}.rich-email-colour input[type=color]{width:1.1rem;height:1.4rem;padding:0;border:0;background:transparent;cursor:pointer}.rich-email-body{padding:.85rem 1rem;font-size:.85rem;line-height:1.6;outline:none;overflow-wrap:anywhere;overflow-y:auto;color:var(--color-ink)}.rich-email-body:focus{box-shadow:inset 0 0 0 2px var(--color-steel)}.rich-email-body p{margin:0 0 .75rem}.rich-email-body ol,.rich-email-body ul{margin:0 0 .75rem;padding-left:1.5rem}.rich-email-body img{max-width:100%;height:auto}.rich-email--disabled .rich-email-body{opacity:.7}@media (max-width:850px){.automation-email-fields{position:static}.automation-email-layout,.automation-email-test-fields{grid-template-columns:minmax(0,1fr)}}.column-header-button{display:flex;align-items:center;gap:.25rem;width:100%;background:transparent;border:none;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.column-header-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-header-chevron{flex-shrink:0;margin-left:auto;opacity:0;transition:opacity .15s ease}.column-header-button:hover .column-header-chevron,.column-header-button[aria-expanded=true] .column-header-chevron{opacity:.6}.column-menu{position:fixed;z-index:290;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:.3rem;font-size:.8125rem;font-weight:400;text-transform:none;letter-spacing:normal}.column-menu.column-menu-flyout{position:absolute;top:-.3rem;width:180px}.column-menu-sub{position:relative}.column-menu-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .55rem;border:none;background:none;border-radius:6px;font:inherit;color:var(--color-ink);text-align:left;cursor:pointer}.column-menu-item:hover:not(:disabled),.column-menu-item[aria-expanded=true]{background:var(--color-surface-sunken)}.column-menu-item:disabled{color:var(--color-ink-faint);cursor:default}.column-menu-tick{display:inline-flex;flex-shrink:0;width:14px;color:var(--color-steel)}.column-menu-more{margin-left:auto;color:var(--color-ink-faint)}.column-menu-divider{height:1px;margin:.3rem 0;background:var(--color-line)}.column-menu-width{display:flex;flex-direction:column;gap:.6rem;padding:.4rem}.column-menu-width label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--color-ink-soft)}.column-menu-width-actions{display:flex;justify-content:flex-end;gap:.4rem}.list-group-row td{padding:0!important;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-line)}.list-group-toggle{display:flex;align-items:center;gap:.4rem;width:100%;padding:.45rem .6rem;border:none;background:none;font:inherit;font-size:.8125rem;font-weight:600;color:var(--color-ink);text-align:left;cursor:pointer}.list-group-count,.list-group-field{font-weight:500;color:var(--color-ink-soft)}.list-group-count{color:var(--color-ink-faint)}.list-totals-row td{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;padding:.4rem .5rem;background:var(--color-surface);border-top:2px solid var(--color-line);font-size:.8125rem;white-space:nowrap}.list-total-label{display:block;font-size:.6875rem;color:var(--color-ink-faint)}.status-choice{display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--color-ink)}.status-choice.active{border-color:var(--color-steel);background:var(--color-steel-soft)}.column-menu-filter{display:flex;flex-direction:column;gap:.75rem;padding:.5rem .55rem .55rem}.column-menu-filter-head{display:flex;align-items:center;justify-content:space-between;font-size:.9375rem;font-weight:600;color:var(--color-ink)}.column-menu-close{display:inline-flex;padding:.2rem;border:none;background:none;border-radius:6px;color:var(--color-ink-soft);cursor:pointer}.column-menu-close:hover{background:var(--color-surface-sunken)}.column-menu-filter .column-menu-width-actions{justify-content:flex-start}.ai-assistant-message{font-size:.8125rem;line-height:1.55}.ai-assistant-message p{margin:0 0 .45rem}.ai-assistant-message ul{margin:0 0 .45rem;padding-left:1.1rem}.ai-assistant-muted{font-size:.75rem;color:var(--color-ink-faint);margin:0}.ai-assistant-error{font-size:.75rem;color:var(--color-copper-ink);margin:0}:root{--ai-gradient:linear-gradient(135deg,#7c5cff,#4f7cff 50%,#22c3ee);--ai-tint:rgba(124,92,255,.08);--ai-ring:rgba(124,92,255,.35)}.ai-trigger svg{color:#b9a8ff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ai-trigger svg{color:#7c5cff}}:root[data-theme=dark] .ai-trigger svg{color:#7c5cff}.ai-panel{width:min(620px,100vw)}.ai-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-line)}.ai-panel-title{display:flex;align-items:center;gap:.6rem;min-width:0}.ai-panel-title h2{margin:0;font-size:.9rem}.ai-panel-title p{margin:.1rem 0 0;font-size:.7rem;color:var(--color-ink-faint)}.ai-panel-actions{display:flex;gap:.25rem}.ai-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--color-ink-soft);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.ai-icon-btn:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-ink)}.ai-icon-btn:disabled{opacity:.4;cursor:default}.ai-orb{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ai-gradient);color:#fff;box-shadow:0 6px 20px var(--ai-ring);flex-shrink:0}.ai-orb-sm{width:30px;height:30px;box-shadow:0 3px 10px var(--ai-ring)}.ai-panel-body{flex:1 1;min-height:0;overflow-y:auto;padding:1rem}.ai-thread{display:flex;flex-direction:column;gap:1rem}.ai-context-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:#6a4ff0;background:var(--ai-tint);border-radius:999px;padding:.3rem .7rem}.ai-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:2rem .5rem .5rem}.ai-welcome h3{margin:.6rem 0 0;font-size:1.05rem}.ai-welcome p{margin:0;font-size:.8rem;color:var(--color-ink-soft);max-width:26rem}.ai-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.5rem;gap:.5rem;width:100%;margin-top:1rem}.ai-suggestions button{text-align:left;font-size:.78rem;line-height:1.4;padding:.65rem .8rem;border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface);color:var(--color-ink);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ai-suggestions button:hover:not(:disabled){border-color:var(--ai-ring);background:var(--ai-tint);box-shadow:0 2px 10px rgba(124,92,255,.12)}.ai-msg{font-size:.8125rem;line-height:1.55}.ai-msg-user{align-self:flex-end;max-width:82%;line-height:1.45;padding:.5rem .85rem;border-radius:16px 16px 4px 16px;background:var(--ai-gradient);color:#fff;white-space:pre-wrap;box-shadow:0 3px 12px rgba(79,124,255,.25)}.ai-msg-assistant{display:flex;gap:.6rem;align-items:flex-start}.ai-avatar{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ai-gradient);color:#fff;flex-shrink:0;margin-top:.1rem}.ai-thread>*{flex:none;min-height:0}.ai-msg-body{min-width:0;max-width:calc(100% - 2rem);padding:.6rem .85rem;border-radius:4px 16px 16px 16px;background:var(--color-surface-sunken);border:1px solid var(--color-line)}.ai-msg-body>:last-child{margin-bottom:0}.ai-heading{font-weight:700;margin-top:.25rem}.ai-assistant-message code,.ai-msg-body code{font-size:.75rem;padding:.05rem .3rem;border-radius:4px;background:var(--ai-tint)}.ai-table-wrap{overflow-x:auto;margin:.25rem 0 .55rem;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface)}.ai-table{width:100%;border-collapse:collapse;font-size:.75rem;line-height:1.4}.ai-table th{text-align:left;font-weight:600;color:var(--color-ink-soft);background:var(--ai-tint);padding:.4rem .6rem;white-space:nowrap}.ai-table td{padding:.4rem .6rem;border-top:1px solid var(--color-line);vertical-align:top}.ai-table tbody tr:hover td{background:var(--ai-tint)}.ai-msg-body p{margin:0 0 .5rem}.ai-msg-body ol,.ai-msg-body ul{margin:0 0 .5rem;padding-left:1.15rem}.ai-msg-body li{margin-bottom:.2rem}.ai-sources{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.ai-source{font-size:.7rem;font-weight:600;text-decoration:none;color:#5a43e0;background:var(--ai-tint);border:1px solid transparent;border-radius:999px;padding:.2rem .6rem}.ai-source:hover{border-color:var(--ai-ring)}.ai-thinking{display:inline-flex;align-items:center;gap:.55rem;font-size:.78rem;color:var(--color-ink-soft);padding:.55rem .85rem;border-radius:4px 16px 16px 16px;background:var(--color-surface-sunken);border:1px solid var(--color-line)}.ai-dots{display:inline-flex;gap:3px}.ai-dots i{width:6px;height:6px;border-radius:50%;background:var(--ai-gradient);animation:ai-bounce 1.2s ease-in-out infinite}.ai-dots i:nth-child(2){animation-delay:.15s}.ai-dots i:nth-child(3){animation-delay:.3s}@keyframes ai-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ai-dots i{animation:none;opacity:.7}}.ai-error{font-size:.75rem;color:var(--color-copper-ink);margin:0}.ai-muted{font-size:.78rem;color:var(--color-ink-faint);margin:0}.ai-composer-wrap{padding:.75rem 1rem .85rem;border-top:1px solid var(--color-line)}.ai-composer{display:flex;align-items:flex-end;gap:.5rem;padding:4px 4px 4px 14px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.ai-composer:focus-within{border-color:var(--ai-ring);box-shadow:0 0 0 3px var(--ai-tint)}.ai-composer textarea{flex:1 1;border:none;outline:none;resize:none;background:transparent;color:var(--color-ink);font:inherit;font-size:.8125rem;line-height:20px;min-height:36px;padding:8px 0;max-height:160px}.ai-send{width:36px;height:36px;border:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--ai-gradient);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s ease,transform .1s ease}.ai-send:hover:not(:disabled){transform:translateY(-1px)}.ai-send:disabled{opacity:.35;cursor:default}.ai-footnote{margin:.45rem 0 0;font-size:.68rem;color:var(--color-ink-faint);text-align:center}.ai-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ai-history li{display:flex;align-items:center;gap:.35rem}.ai-history-open{flex:1 1;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:left;font-size:.8rem;padding:.6rem .8rem;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface);color:var(--color-ink);cursor:pointer}.ai-history-open:hover{border-color:var(--ai-ring);background:var(--ai-tint)}.ai-history-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-open small{color:var(--color-ink-faint);flex-shrink:0}.ai-timeline-summary{padding:0;overflow:hidden;border-color:var(--ai-ring)}.ai-timeline-summary-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1.15rem;border:none;background:var(--ai-tint);font:inherit;font-size:.78rem;font-weight:600;color:var(--color-ink);cursor:pointer;text-align:left}.ai-timeline-summary-header>span:first-child{display:inline-flex;align-items:center;gap:.5rem}.ai-timeline-summary-toggle{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:500;color:var(--color-ink-soft)}.ai-timeline-summary-body{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1.15rem 1rem;border-top:1px solid var(--color-line)}.tenant-modules{display:flex;flex-direction:column;gap:1rem}.tenant-modules-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tenant-modules-count{font-size:.8rem;color:var(--color-ink-soft)}.tenant-modules-group{padding:0;overflow:hidden}.tenant-modules-group header{padding:.9rem 1.25rem .75rem;border-bottom:1px solid var(--color-line)}.tenant-modules-group h3{margin:0;font-size:.875rem}.tenant-modules-group header p{margin:.2rem 0 0;font-size:.75rem;color:var(--color-ink-faint)}.tenant-modules-group ul{list-style:none;margin:0;padding:0}.tenant-modules-group li{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--color-line)}.tenant-modules-group li:last-child{border-bottom:none}.tenant-modules-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.tenant-modules-text strong{font-size:.8125rem}.tenant-modules-text>span{font-size:.75rem;color:var(--color-ink-faint)}.tenant-modules-tier{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.75rem;color:var(--color-ink-soft)}.tenant-modules-tier select{width:auto;max-width:100%;font-size:.75rem}.tenant-modules-switch{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.tenant-modules-state{font-size:.75rem;color:var(--color-ink-faint);min-width:1.6rem;text-align:right}.tenant-modules-state.is-on{color:var(--color-steel-ink);font-weight:600}.ai-admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.ai-admin-card{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.35rem}.ai-admin-card .eyebrow{margin:0}.ai-admin-card h2{margin:0;font-size:1.35rem}.ai-admin-card p{margin:0;font-size:.75rem;color:var(--color-ink-faint)}.ai-admin-meter{height:6px;border-radius:3px;background:var(--color-surface-sunken);overflow:hidden;margin:.25rem 0}.ai-admin-meter>div{height:100%}.ai-admin-tab{display:flex;flex-direction:column;gap:.75rem}.ai-admin-tab>p{margin:0;font-size:.75rem;color:var(--color-ink-faint)}.ai-admin-of{font-size:.85rem;font-weight:400;color:var(--color-ink-faint)}.ai-admin-table{table-layout:fixed}.ai-admin-table td{vertical-align:middle}.ai-admin-when{white-space:nowrap;color:var(--color-ink-soft)}.ai-admin-question{display:flex;align-items:center;gap:.5rem;min-width:0}.ai-admin-question>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-tag{flex-shrink:0;display:inline-flex;align-items:center;font-size:.66rem;font-weight:600;letter-spacing:.01em;color:#5a43e0;background:var(--ai-tint);border-radius:999px;padding:.12rem .5rem}.ai-admin-lookups{font-size:.75rem;color:var(--color-ink-soft)}.ai-admin-error{margin-top:.2rem;font-size:.7rem;color:var(--color-copper-ink)}.ai-admin-empty{color:var(--color-ink-faint)}.product-section{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.product-section-head{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--color-line)}.product-section-head h4{font-size:.8125rem;margin:0}.product-section-head p{font-size:.75rem;color:var(--color-ink-faint);margin:.2rem 0 0;line-height:1.45}.product-section-body{padding:1rem 1.1rem 1.1rem}.product-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.product-field>.amount-field{flex:none}.product-field-label{font-size:.75rem;font-weight:600;color:var(--color-ink-soft)}.product-field-hint{font-size:.6875rem;line-height:1.4;color:var(--color-ink-faint)}.product-title-input{flex:1 1;min-width:0;font-size:1rem;font-weight:600;border-color:transparent;background:transparent}.product-title-input:hover{border-color:var(--color-line)}.product-filter-rows{display:flex;flex-direction:column;gap:.85rem}.product-filter-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);align-items:start;grid-gap:1rem;gap:1rem}.product-filter-row>.product-field-label{padding-top:.4rem}.product-chip{display:inline-flex;align-items:center;gap:.3rem;height:28px;padding:0 .75rem;border-radius:999px;font-family:var(--font-body);font-size:.75rem;font-weight:500;cursor:pointer;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-soft);-webkit-user-select:none;-moz-user-select:none;user-select:none}.product-chip.is-active,.product-chip:hover{border-color:var(--color-steel)}.product-chip.is-active{background:var(--color-steel-soft);color:var(--color-steel-ink)}.product-chip.is-any.is-active{background:var(--color-surface-sunken);border-color:var(--color-line);color:var(--color-ink);font-weight:600}.product-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--color-line)}.product-section-body:has(>.product-setting){padding-top:0;padding-bottom:0}.product-setting{display:grid;grid-template-columns:minmax(0,1fr) 24rem;grid-gap:2rem;gap:2rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--color-line)}.product-setting:last-child{border-bottom:none}.product-setting-label{font-size:.8125rem;font-weight:600;color:var(--color-ink)}.product-setting-hint{font-size:.75rem;line-height:1.45;color:var(--color-ink-faint);margin-top:.2rem;max-width:42rem}.product-rates{display:grid;grid-template-columns:19rem minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.product-card-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer}.product-card-item:hover{background:var(--color-surface-sunken)}.product-card-item.is-selected{background:var(--color-steel-soft);border-color:var(--color-steel)}.product-card-num{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.6875rem;font-weight:700;background:var(--color-surface-sunken);color:var(--color-ink-soft)}.product-card-item.is-selected .product-card-num{background:var(--color-steel);color:#fff}.product-move-btn{border:none;background:none;padding:0;cursor:pointer;color:var(--color-ink-faint)}.product-move-btn:disabled{opacity:.3;cursor:default}@media (max-width:900px){.product-rates,.product-setting{grid-template-columns:minmax(0,1fr);gap:.6rem}}.product-band-grid{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,14rem) minmax(0,9rem) 77px;grid-gap:.5rem .75rem;gap:.5rem .75rem;align-items:center}.product-icon-btn.is-locked{color:var(--color-steel-ink);background:var(--color-steel-soft);border-color:var(--color-steel)}.product-icon-btn{width:36px;height:36px;padding:0;justify-content:center}@media (max-width:720px){.product-filter-row{grid-template-columns:minmax(0,1fr);gap:.4rem}.product-filter-row>.product-field-label{padding-top:0}.product-band-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) 77px}}