:root{--sm-navy-950:#0F1F39;--sm-navy-900:#193056;--sm-navy-800:#22406F;--sm-blue-800:#2E5FA4;--sm-blue-700:#3A72C0;--sm-blue-600:#4680D4;--sm-blue-500:#508DE2;--sm-blue-400:#7EAAEA;--sm-blue-100:#E4EDFB;--sm-blue-050:#F2F6FD;--sm-red-600:#B94A5E;--sm-red-500:#D26075;--sm-red-100:#F8E4E8;--sm-gold-700:#9C7431;--sm-gold-600:#B68A42;--sm-gold-500:#C8A35D;--sm-gold-200:#E8D7B3;--sm-gold-100:#F4EBD8;--grad-navy: linear-gradient(160deg, #193056 0%, #0F1F39 100%);--grad-blue: linear-gradient(135deg, #508DE2 0%, #2E5FA4 100%);--grad-gold: linear-gradient(135deg, #C8A35D 0%, #9C7431 100%);--radius-sm:6px;--radius-lg:12px;--radius-xl:14px;--shadow-1:0 1px 2px rgba(0,0,0,.35);--shadow-2:0 8px 22px rgba(0,0,0,.42);--shadow-3:0 18px 44px rgba(0,0,0,.52);--font-sans: var(--font-poppins), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif: var(--font-newsreader), Georgia, "Iowan Old Style", "Times New Roman", serif;--bg:#0B1526;--canvas:#0B1526;--panel:#12203A;--surface:#12203A;--panel-2:#193056;--surface-subtle:#182B49;--border:#27395B;--border-strong:#35496F;--text:#F2F5FA;--ink:#F2F5FA;--muted:#A7B4CA;--faint:#7C8BA6;--accent:#7EAAEA;--accent-strong:#A9C6F2;--navy:#193056;--nav-surface:#0F1F39;--on-navy:#EAF1FB;--utah:#D26075;--utah-soft:#2E1A20;--utah-ink:#E48E9D;--picker-invert:1;--gold:#D2B16B;--gold-soft:#241E10;--green:#46B981;--yellow:#D9A53A;--red:#E06B6B;--info:#5B9AC4;--badge-bg:#C0392B;--badge-ink:#FFFFFF;--green-bg:#0F2A20;--green-bd:#1F4D39;--yellow-bg:#2B2410;--yellow-bd:#4D4320;--red-bg:#2B1414;--red-bd:#4D2626;--blue-bg:#0F2032;--blue-bd:#22405E;--info-bg:#0F2032;--info-bd:#22405E;--radius:10px}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg:#F4F6FA;--canvas:#F4F6FA;--panel:#FFFFFF;--surface:#FFFFFF;--panel-2:#EEF3FB;--surface-subtle:#F7FAFE;--border:#DCE4F0;--border-strong:#C2CEE2;--text:#18202E;--ink:#141C29;--muted:#5C6A82;--faint:#8793A8;--accent:#2E5FA4;--accent-strong:#193056;--navy:#193056;--nav-surface:#0F1F39;--on-navy:#EAF1FB;--utah:#D26075;--utah-soft:#F8E4E8;--utah-ink:#9C3A4D;--picker-invert:0;--gold:#B68A42;--gold-soft:#F4EBD8;--green:#28785B;--yellow:#8A5A15;--red:#B34343;--info:#2D6F9D;--badge-bg:#B34343;--badge-ink:#FFFFFF;--green-bg:#E5F3ED;--green-bd:#BCE0D0;--yellow-bg:#FBF0DD;--yellow-bd:#EAD6AE;--red-bg:#F9E6E6;--red-bd:#E6BEBE;--blue-bg:#E6F1F8;--blue-bd:#BFD9EA;--info-bg:#E6F1F8;--info-bd:#BFD9EA;--shadow-1:0 1px 2px rgba(20,35,55,.05);--shadow-2:0 8px 22px rgba(20,35,55,.09);--shadow-3:0 18px 44px rgba(20,35,55,.13)}}:root[data-theme=light]{--bg:#F4F6FA;--canvas:#F4F6FA;--panel:#FFFFFF;--surface:#FFFFFF;--panel-2:#EEF3FB;--surface-subtle:#F7FAFE;--border:#DCE4F0;--border-strong:#C2CEE2;--text:#18202E;--ink:#141C29;--muted:#5C6A82;--faint:#8793A8;--accent:#2E5FA4;--accent-strong:#193056;--navy:#193056;--nav-surface:#0F1F39;--on-navy:#EAF1FB;--utah:#D26075;--utah-soft:#F8E4E8;--utah-ink:#9C3A4D;--picker-invert:0;--gold:#B68A42;--gold-soft:#F4EBD8;--green:#28785B;--yellow:#8A5A15;--red:#B34343;--info:#2D6F9D;--badge-bg:#B34343;--badge-ink:#FFFFFF;--green-bg:#E5F3ED;--green-bd:#BCE0D0;--yellow-bg:#FBF0DD;--yellow-bd:#EAD6AE;--red-bg:#F9E6E6;--red-bd:#E6BEBE;--blue-bg:#E6F1F8;--blue-bd:#BFD9EA;--info-bg:#E6F1F8;--info-bd:#BFD9EA;--shadow-1:0 1px 2px rgba(20,35,55,.05);--shadow-2:0 8px 22px rgba(20,35,55,.09);--shadow-3:0 18px 44px rgba(20,35,55,.13)}*{box-sizing:border-box}html{font-family:var(--font-sans)}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}strong,b{font-weight:600}label{font-weight:500}.muted{font-weight:400}h1,h2,h3,h4{letter-spacing:-.02em}a{color:inherit;text-decoration:none}.editorial,.font-editorial{font-family:var(--font-serif);font-weight:500;letter-spacing:-.01em;line-height:1.12;text-wrap:balance}.editorial-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(32px,4vw,46px);line-height:1.08;letter-spacing:-.015em;text-wrap:balance;margin:0}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.eyebrow.blue{color:var(--accent)}.tnum,.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.container{max-width:1320px;width:100%;min-width:0;box-sizing:border-box;margin:0 auto;padding:28px 32px 64px}.container>*{min-width:0}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;z-index:40;display:flex;flex-direction:column;background:var(--nav-surface);color:var(--on-navy);border-right:1px solid rgba(255,255,255,.06)}.app-main{margin-left:244px;min-height:100vh;display:flex;flex-direction:column;min-width:0}.sb-brand{display:flex;align-items:center;gap:11px;padding:16px 18px 15px;border-bottom:1px solid rgba(255,255,255,.07);min-width:0;overflow:hidden}.sb-logo{height:23px;width:auto;max-width:100%;display:block;object-fit:contain}.sb-brand-name{display:flex;flex-direction:column;line-height:1.15;font-size:14px;font-weight:500;color:var(--on-navy)}.sb-brand-name b{font-weight:700}.sb-brand-name small{font-size:10px;letter-spacing:.07em;color:#eaf1f780;font-weight:500;text-transform:uppercase;margin-top:1px}.sb-nav{flex:1;overflow-y:auto;padding:14px 10px}.sb-group{margin-bottom:16px}.sb-group:last-child{margin-bottom:0}.sb-group-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#eaf1f76b;font-weight:600;padding:0 10px 7px}.sb-link{display:flex;align-items:center;gap:11px;padding:8px 11px;margin-bottom:2px;border-radius:8px;border-left:2px solid transparent;color:#eaf1f7c7;font-size:13.5px;font-weight:500;transition:background .12s ease,color .12s ease}.sb-link svg{width:18px;height:18px;flex:none;opacity:.82}.sb-link>span{flex:1}.sb-link:hover{background:#ffffff0f;color:#fff}.sb-link.active{background:#438dba33;color:#fff;font-weight:600;border-left-color:var(--gold)}.sb-link.active svg{opacity:1}.sb-link:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.sb-account{border-top:1px solid rgba(255,255,255,.07);padding:10px;display:flex;flex-direction:column;gap:4px}.sb-account-row{display:flex;align-items:center;gap:8px;padding:2px 4px}.sb-user{padding:7px 11px;font-size:13px;color:#eaf1f7b8;font-weight:500}.sb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;color:#eaf1f7b3}.sb-icon-btn svg{width:17px;height:17px}.sb-icon-btn:hover{background:#ffffff14;color:#fff}.sidebar .sb-signout{width:100%;margin-top:4px;background:transparent;color:#eaf1f7d1;border-color:#ffffff26}.sidebar .sb-signout:hover{background:#ffffff14;color:#fff;border-color:#ffffff52}.sb-burger,.sb-backdrop{display:none}.topbar{display:flex;align-items:center;gap:14px;height:56px;padding:0 24px;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.2px;color:var(--text)}.brand:hover{color:var(--accent)}.brand small{color:var(--muted);font-weight:500;margin-left:4px}.brand-logo{height:26px;width:auto;display:block}.logo-light{display:none}.logo-dark{display:block}@media(prefers-color-scheme:light){:root:not([data-theme]) .logo-light{display:block}:root:not([data-theme]) .logo-dark{display:none}}:root[data-theme=light] .logo-light{display:block}:root[data-theme=light] .logo-dark{display:none}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.addtask{margin:10px 0 16px}.addtask>summary{cursor:pointer;display:inline-block;padding:7px 14px;border:1px solid var(--border, #333);border-radius:8px;color:var(--text);font-weight:600;font-size:13px;background:var(--card, transparent);list-style:none}.addtask>summary::-webkit-details-marker{display:none}.addtask>summary:hover{border-color:var(--accent);color:var(--accent)}.addtask[open]>summary{margin-bottom:10px}.prog-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}.prog-head h2{margin:0}.prog-count{font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}.prog-bar{height:8px;border-radius:999px;background:var(--border, #2a2a2a);overflow:hidden;margin:10px 0 12px}.prog-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .2s ease}.stepper{display:flex;flex-wrap:wrap;gap:6px}.step-form{margin:0}.step{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--border, #333);background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.step:hover{border-color:var(--accent)}.step .step-dot{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border, #444);font-size:11px}.step.on{border-color:var(--green, #2e7d32);color:var(--text);background:color-mix(in srgb,var(--green, #2e7d32) 16%,transparent)}.step.on .step-dot{background:var(--green, #2e7d32);border-color:var(--green, #2e7d32);color:#fff}.feed-stale-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;margin:0 0 14px;border-radius:12px;background:var(--red-bg);border:1px solid var(--red-bd);color:var(--text)}.feed-stale-banner:hover{border-color:var(--red)}.feed-stale-banner .fsb-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red)}.feed-stale-banner .fsb-cta{margin-left:auto;color:var(--red);font-weight:700;white-space:nowrap}.dash-fresh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 14px}.refresh-btn{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.refresh-btn .spin{display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.kpi-link{text-decoration:none;transition:border-color .15s ease,transform .1s ease}.kpi-link:hover{border-color:var(--accent)}.kpi-link.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@media(max-width:900px){.grid-5{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.grid-5{grid-template-columns:1fr}}.loan-sticky{position:sticky;top:calc(var(--topbar-h, 60px) + 6px);z-index:8;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin:0 0 16px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 18px -8px #00000061}.loan-sticky .backbtn{flex:none;margin:0}.loan-sticky .ls-name{font-weight:800;font-size:18px;color:var(--text);margin-right:2px}.loan-sticky .ls-amt{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.loan-sticky .ls-risk{margin-left:auto}@media(max-width:900px){.loan-sticky{padding:8px 10px;gap:6px}.loan-sticky .ls-name{font-size:15px}.loan-sticky .ls-amt{display:none}}.pl-context{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.pl-context-foot{margin:12px 0 0}.pl-timeline{display:flex;flex-direction:column;gap:4px}.pl-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font:inherit}.pl-row:hover{border-color:var(--accent)}.pl-row.on{border-color:var(--green-bd);background:var(--green-bg);color:var(--text)}.pl-dot{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);font-size:12px}.pl-row.on .pl-dot{background:var(--green);border-color:var(--green);color:#fff}.pl-name{flex:none;width:108px;font-weight:700;font-size:13px;display:flex;flex-direction:column;line-height:1.2}.pl-full{font-weight:400;font-size:10.5px;color:var(--muted)}.pl-dates{display:grid;grid-template-columns:168px 168px;gap:8px;margin-left:auto}.pl-date{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 10px;border-radius:8px;font-size:11.5px;border:1px solid var(--border);white-space:nowrap}.pl-context .pl-date{display:inline-flex}.pl-date-k{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.3px}.pl-date-v{font-weight:700;font-variant-numeric:tabular-nums}.pl-date.done .pl-date-k,.pl-date.future .pl-date-k,.pl-date.expired .pl-date-k,.pl-row.on .pl-date-k{color:color-mix(in srgb,var(--text) 72%,transparent)}.pl-date.done{border-color:var(--green-bd);background:var(--green-bg)}.pl-date.done .pl-date-v{color:color-mix(in srgb,var(--green) 72%,var(--ink))}.pl-date.future{border-color:var(--yellow-bd);background:var(--yellow-bg)}.pl-date.future .pl-date-v{color:var(--yellow)}.pl-date.expired{border-color:var(--red-bd);background:var(--red-bg)}.pl-date.expired .pl-date-v{color:color-mix(in srgb,var(--red) 78%,var(--ink))}.pl-date.none{border-style:dashed;background:transparent}.pl-date.none .pl-date-v{color:var(--faint);font-weight:400}@media(max-width:620px){.pl-row{flex-wrap:wrap}.pl-name{width:auto;flex-direction:row;align-items:baseline;gap:6px}.pl-dates{grid-template-columns:1fr 1fr;margin:6px 0 0 30px;width:100%;flex:1 0 100%}.pl-date{min-width:0;flex-wrap:wrap;white-space:normal;row-gap:0}.pl-date-v{white-space:nowrap}}.checklist{display:flex;flex-direction:column;gap:6px;margin-top:4px}.chk-row-form{margin:0}.chk-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--border, #333);background:transparent;color:var(--text);font-size:13px;cursor:pointer}.chk-row:hover{border-color:var(--accent)}.chk-row .chk-box{display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;border-radius:5px;border:1.5px solid var(--border, #555);font-size:12px}.chk-row.on .chk-box{background:var(--green, #2e7d32);border-color:var(--green, #2e7d32);color:#fff}.chk-row.on .chk-text{color:var(--muted);text-decoration:line-through}.remaining{margin-top:12px;font-size:12.5px;color:var(--yellow, #b58900);line-height:1.5}.all-done{margin-top:12px;font-size:13px;color:var(--green, #2e7d32);font-weight:600}.chkl{margin-top:12px;padding-top:10px;border-top:1px solid var(--border, #333)}.chkl-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;margin-bottom:6px}.chkl-row{display:flex;gap:6px;align-items:center;margin-bottom:4px}.chkl-row>form:first-child,.chkl-row>button.chk-row{flex:1}.chkl-del{background:transparent;border:none;color:var(--muted);font-size:15px;cursor:pointer;padding:4px 6px}.chkl-del:hover{color:var(--red, #c62828)}.chkl-add{display:flex;gap:6px;margin-top:6px}.chkl-add input[type=text]{flex:1}.chkl-chip{font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--border, #333);border-radius:999px;padding:1px 7px;margin-left:6px;white-space:nowrap}.rec-chip{font-size:11px;font-weight:700;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 7px;margin-left:6px;white-space:nowrap}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;margin:6px 0 22px}.page-title .pt-lead{display:flex;align-items:flex-start;gap:10px;min-width:0}.page-title .pt-text{min-width:0}.page-title .eyebrow{display:block;margin-bottom:7px}.page-title h1{margin:0}.page-title .pt-desc{color:var(--muted);font-size:14px;margin:8px 0 0;max-width:64ch;line-height:1.5}.page-title .pt-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:3px}.tnum{white-space:nowrap;font-size:12px}.tnum b{font-size:13px}.tnum-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 5px;margin-right:8px;border-radius:6px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-size:12px;font-weight:700}.tnum-badge.sub{min-width:30px;font-size:11px}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 10px}.bulk-bar select{padding:5px 8px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:12.5px}.bulk-check{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.views-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.view-chip{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--accent);border-radius:999px;padding:3px 4px 3px 12px;font-size:12.5px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.view-chip a{color:var(--accent)}.view-del{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:0 6px}.view-del:hover{color:var(--red)}.view-save{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto;max-width:100%}.view-save input[type=text]{padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:12.5px;width:150px;max-width:100%}.view-meta{font-weight:500;color:var(--muted);font-size:10.5px;margin-left:4px}.props-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.props-badge.all{color:var(--green);border:1px solid var(--green-bd);background:var(--green-bg)}.props-badge.picked{color:var(--yellow);border:1px solid var(--yellow-bd);background:var(--yellow-bg)}.scope-toggle{display:inline-flex;gap:4px;margin-left:auto;align-self:center}.scope-toggle a{font-size:12px;font-weight:600;padding:5px 10px;border-radius:8px;border:1px solid var(--border, #333);color:var(--muted)}.scope-toggle a:hover{border-color:var(--accent);color:var(--accent)}.scope-toggle a.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.modal-delete{margin-top:10px;padding-top:10px;border-top:1px solid var(--border, #333);display:flex;justify-content:flex-start}.modal-delete .danger{background:transparent;border:1px solid var(--red, #c62828);color:var(--red, #c62828);padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer}.modal-delete .danger:hover{background:color-mix(in srgb,var(--red, #c62828) 12%,transparent)}.docs-search{margin:20px 0 10px;position:relative}.docs-search input[type=search]{width:100%;padding:18px 22px;font-size:16px;border-radius:14px;border:1.5px solid var(--border);background:var(--panel);color:var(--text);box-shadow:0 4px 18px #0000001f}.docs-search input[type=search]:focus{outline:none;border-color:var(--accent);box-shadow:0 4px 22px color-mix(in srgb,var(--accent) 25%,transparent)}.docs-search input[type=search]::placeholder{color:var(--muted)}.docs-results{position:absolute;z-index:20;left:0;right:0;margin-top:6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000040;overflow:hidden}.docs-result{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);font-size:14px}.docs-result:last-child{border-bottom:none}.docs-result:hover{background:var(--panel-2)}.docs-result-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-result-sec{font-size:11.5px;white-space:nowrap}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:10px}.docs-card{display:block}.docs-card:hover{border-color:var(--accent)}.docs-q{font-weight:700;margin-bottom:4px}.gs-wrap{position:relative;margin-right:14px}.search-input{font-size:13px;min-width:190px}.search-input:focus{outline:none;border-color:var(--accent)}.search-input::placeholder{color:var(--muted)}.gs-input{width:190px;padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:13px;transition:width .15s ease}.gs-input:focus{outline:none;border-color:var(--accent);width:300px}.gs-results{position:absolute;top:calc(100% + 8px);left:0;right:auto;width:460px;max-width:min(460px,calc(100vw - 40px));max-height:420px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #00000059;z-index:60}.gs-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;font-size:13px}.gs-row:last-child{border-bottom:none}.gs-row.sel{background:var(--panel-2)}.gs-row>.badge{flex:none}.gs-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:90px}.gs-sub{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:auto;flex:1 1 auto;min-width:0;text-align:right}.ai-wrap{max-width:760px}.ai-suggest{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.ai-chip{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:8px 12px;border-radius:999px;font-size:12.5px;cursor:pointer}.ai-chip:hover{border-color:var(--accent);color:var(--accent)}.ai-thread{display:flex;flex-direction:column;gap:10px;margin:14px 0}.ai-msg{display:flex}.ai-msg.user{justify-content:flex-end}.ai-bubble{max-width:85%;padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:var(--panel);white-space:pre-wrap;line-height:1.5;font-size:13.5px}.ai-bubble a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;font-weight:600}.ai-bubble a:hover{opacity:.85}.ai-msg.user .ai-bubble{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.ai-input{display:flex;gap:8px;margin-top:8px}.ai-input input{flex:1;padding:11px 14px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:14px}.ai-input input:focus{outline:none;border-color:var(--accent)}.login-split{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.login-brand{position:relative;overflow:hidden;background:var(--nav-surface);color:var(--on-navy);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:52px 56px}.login-brand-logo{flex:none;align-self:flex-start}.login-brand:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,transparent,var(--gold) 45%,transparent);opacity:.55}.login-brand-logo{height:27px;width:auto}.login-brand-body{max-width:34ch}.login-brand-body .eyebrow{color:var(--gold)}.login-brand-body h1{color:#fff;margin:16px 0;max-width:15ch}.login-brand-body p{color:#eaf1f7b8;font-size:15px;line-height:1.55}.login-brand-foot{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#eaf1f76b}.login-panel{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--bg)}.login-form{width:100%;max-width:360px}.login-form-logo{height:26px;width:auto;margin:0 0 22px}.login-form h2{font-size:22px;margin:0 0 4px}.login-form .muted{margin:0 0 8px}.login-form .modal-field{display:block;text-align:left;margin-top:16px;font-weight:600;font-size:13px}.login-form .modal-field input{width:100%;margin-top:6px;padding:10px 12px;font-size:14px;border-radius:var(--radius-sm)}.login-form button[type=submit]{padding:11px;font-size:14.5px;border-radius:var(--radius-sm)}.pwd-field{position:relative;display:block}.pwd-field input{width:100%;padding-right:42px!important}.pwd-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:6px;background:transparent;border:none;color:var(--muted);cursor:pointer}.pwd-toggle svg{width:18px;height:18px}.pwd-toggle:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.pwd-toggle:active{transform:translateY(-50%)}@media(max-width:820px){.login-split{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh}}.login-error{color:var(--red);font-size:13px;text-align:left;background:var(--red-bg);border:1px solid var(--red-bd);border-radius:10px;padding:9px 12px;margin:10px 0 2px}.closed-total{display:flex;align-items:baseline;align-content:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.closed-total:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.closed-total .ct-label{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.closed-total .ct-value{font-size:22px;font-weight:800;color:var(--text)}.closed-total .ct-value{flex:1 0 100%}.msort{display:inline-flex;flex-wrap:wrap;gap:4px}.msort a{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;border:1px solid var(--border, #333);color:var(--muted)}.msort a:hover{border-color:var(--accent);color:var(--accent)}.msort a.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bd-row{display:grid;grid-template-columns:96px 1fr 104px;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px solid var(--border);color:var(--text);border-radius:6px;font-size:13px}.bd-row:hover{background:var(--panel-2)}.bd-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-track{position:relative;height:10px;border-radius:6px;background:color-mix(in srgb,var(--border) 45%,transparent);overflow:hidden}.bd-bar{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:6px}.bd-val{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:980px){.cols3{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cols3{grid-template-columns:1fr}}.cols3 .row-link{font-size:13px}.nav a{color:var(--muted);margin-left:18px;padding:6px 0;position:relative}.nav a:hover,.nav a.active{color:var(--text)}.nav-badge{display:inline-block;background:var(--badge-bg);color:var(--badge-ink);font-size:11px;font-weight:700;border-radius:999px;padding:0 6px;margin-left:5px;vertical-align:top}.backbtn{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:4px 10px;cursor:pointer;font-size:15px;line-height:1}.backbtn:hover{color:var(--text);border-color:var(--accent)}.user-switcher{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:13px}.ext{font-size:12px;padding:5px 10px;border-radius:8px;border:1px solid var(--border);color:var(--accent);white-space:nowrap}.ext:hover{border-color:var(--accent);background:var(--panel-2)}.ext.disabled{color:var(--muted);border-style:dashed;cursor:not-allowed}.sample-banner{background:repeating-linear-gradient(45deg,#2a2410,#2a2410 10px,#221f0d 10px 20px);color:var(--yellow);font-weight:600;text-align:center;padding:6px;font-size:12px;letter-spacing:.5px;border-bottom:1px solid var(--border)}h1{font-family:var(--font-serif);font-size:28px;font-weight:500;line-height:1.12;letter-spacing:-.015em;color:var(--ink);margin:2px 0 18px;text-wrap:balance}h2{font-size:17px;font-weight:600;letter-spacing:-.005em;margin:0 0 12px;color:var(--ink)}h3{font-size:11.5px;font-weight:600;margin:0 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:4px 0 22px}.page-header .ph-desc{color:var(--muted);font-size:14px;margin:6px 0 0;max-width:64ch}.page-header .ph-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.empty-state{text-align:center;padding:48px 24px;color:var(--muted)}.empty-state h3{color:var(--ink);text-transform:none;letter-spacing:0;font-size:15px;margin-bottom:6px}.grid{display:grid;gap:16px}.kpis{grid-template-columns:repeat(4,1fr)}.kpis.kpis-5{grid-template-columns:repeat(5,1fr)}.kpis.kpis-3{grid-template-columns:repeat(3,1fr)}.kpis.kpis-2{grid-template-columns:repeat(2,1fr)}@media(max-width:820px){.kpis.kpis-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.kpis,.kpis.kpis-5,.kpis.kpis-3,.kpis.kpis-2{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.kpis,.kpis.kpis-5,.kpis.kpis-3,.kpis.kpis-2{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-1)}.kpi{display:block}.kpi .value{font-size:28px;font-weight:700;margin-top:6px;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink)}.kpi .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}a.card.kpi{transition:border-color .12s}a.card.kpi:hover{border-color:var(--accent)}.row-link{display:flex;align-items:center;gap:8px;padding:9px 6px;border-bottom:1px solid var(--border);color:var(--text);border-radius:6px}.row-link:hover{background:var(--panel-2)}.cols{display:grid;grid-template-columns:2fr 1fr;gap:16px}@media(max-width:860px){.cols{grid-template-columns:1fr}}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 13px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;background:var(--surface-subtle)}tbody tr:hover td{background:var(--surface-subtle)}.card>table{min-width:max-content}.pin-1 tr>:nth-child(1),.pin-2 tr>:nth-child(-n+2),.pin-3 tr>:nth-child(-n+3){position:sticky;z-index:2}.pin-1 tr>:nth-child(1),.pin-2 tr>:nth-child(1),.pin-3 tr>:nth-child(1){left:var(--pin-left-1, 0px)}.pin-2 tr>:nth-child(2),.pin-3 tr>:nth-child(2){left:var(--pin-left-2, 0px)}.pin-3 tr>:nth-child(3){left:var(--pin-left-3, 0px)}.pin-1 tbody td:nth-child(1),.pin-2 tbody td:nth-child(-n+2),.pin-3 tbody td:nth-child(-n+3){background:var(--panel)}.pin-1 thead th:nth-child(1),.pin-2 thead th:nth-child(-n+2),.pin-3 thead th:nth-child(-n+3){z-index:3;background:var(--surface-subtle)}.pin-1 tbody tr:hover td:nth-child(1),.pin-2 tbody tr:hover td:nth-child(-n+2),.pin-3 tbody tr:hover td:nth-child(-n+3){background:var(--surface-subtle)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border)}.badge.green{color:var(--green);border-color:var(--green-bd);background:var(--green-bg)}.badge.yellow{color:var(--yellow);border-color:var(--yellow-bd);background:var(--yellow-bg)}.badge.red{color:var(--red);border-color:var(--red-bd);background:var(--red-bg)}.badge.stage{color:var(--accent);border-color:var(--blue-bd);background:var(--blue-bg)}.loan-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.loan-amount{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--ink);font-variant-numeric:tabular-nums}.loan-sub{margin-top:4px;font-size:13px;color:var(--muted);font-weight:500}.loan-ext{display:flex;flex-wrap:wrap;gap:8px}.loan-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.loan-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:16px}.lm{display:flex;flex-direction:column;gap:4px;padding:11px 13px;background:var(--panel-2);border:1px solid var(--border);border-radius:11px;min-width:0}.lm-k{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.lm-v{font-size:13.5px;color:var(--text);font-weight:500;overflow-wrap:anywhere}.lm-v.mono{font-variant-numeric:tabular-nums;letter-spacing:.2px}.lm-v.owner{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.lm-link{color:var(--accent);font-weight:600}.lm-link:hover{text-decoration:underline}.avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:11px;font-weight:700;letter-spacing:.3px;color:#fff;background:linear-gradient(135deg,var(--sm-blue-600),var(--navy));box-shadow:0 2px 6px color-mix(in srgb,var(--navy) 32%,transparent);flex-shrink:0}.loan-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid var(--border)}.loan-stage-ctrls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.dot.green{background:var(--green)}.dot.yellow{background:var(--yellow)}.dot.red{background:var(--red)}.board{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.board .col{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px;flex:1 1 0;min-width:220px;max-height:calc(100vh - 250px);overflow-y:auto;scroll-snap-align:start}.board.wide .col{flex:0 0 290px;min-width:290px}.board .col>*{min-width:0}.board .loan-card .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board .col h3{display:flex;justify-content:space-between;position:sticky;top:-10px;z-index:1;background:var(--panel);margin:-10px -4px 8px;padding:12px 4px 8px}@media(max-width:700px){.board .col{flex-basis:82vw;min-width:82vw;max-height:calc(100vh - 220px)}}.loan-card{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:8px;display:block}.loan-card:hover{border-color:var(--accent)}.loan-card .name{font-weight:600;margin-bottom:4px}.loan-card .meta{color:var(--muted);font-size:12px}.muted{color:var(--muted)}.right{text-align:right}.mt{margin-top:16px}.trackers{display:flex;flex-wrap:wrap;gap:8px}.trk{padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;color:var(--muted)}.trk.on{color:var(--green);border-color:var(--green-bd);background:var(--green-bg)}.task{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:var(--panel-2)}.task .task-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.subtasks{margin:8px 0 0 18px;border-left:2px solid var(--border);padding-left:12px}.subtask{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.status-pill{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.status-pill.done{color:var(--green);border-color:var(--green-bd)}.status-pill.progress{color:var(--accent);border-color:var(--blue-bd)}.status-pill.waiting{color:var(--yellow);border-color:var(--yellow-bd)}form.inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}input,select,button{font:inherit}input:not(:where([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=submit],[type=button],[type=image])),select,textarea{background:var(--surface-subtle);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 11px}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{-webkit-appearance:none;appearance:none}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;filter:invert(var(--picker-invert, 0))}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}input::placeholder,textarea::placeholder{color:var(--faint)}button{background:var(--grad-blue);color:#fff;border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;font-weight:600;font-size:13.5px;transition:background .12s ease,transform .06s ease,border-color .12s ease,color .12s ease}button:hover{background:linear-gradient(135deg,#4680d4,#26518e)}button.ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong);font-weight:500}button.ghost:hover{color:var(--accent-strong);border-color:var(--accent);background:var(--surface-subtle)}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);outline:none}.back{color:var(--muted);font-size:13px}.tabs{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}.tabs a{padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:13px;font-weight:500}.tabs a:hover{color:var(--text);border-color:var(--border-strong)}.tabs a.active{background:var(--navy);color:var(--on-navy);border-color:var(--navy);font-weight:600}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.filters label{color:var(--muted);font-size:12px}.pri{font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.pri.Urgent{color:var(--red);border-color:var(--red-bd)}.pri.High{color:var(--yellow);border-color:var(--yellow-bd)}.pri.Med{color:var(--accent);border-color:var(--blue-bd)}.pri.Low{color:var(--muted)}.theme-toggle{display:inline-flex;gap:2px;border:1px solid var(--border);border-radius:8px;padding:2px}.theme-toggle button{background:transparent;color:var(--muted);border:none;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:14px;line-height:1}.theme-toggle button.active{background:var(--panel-2);color:var(--text)}.subtag{font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 4px;margin-left:6px}tr.subrow>td{background:color-mix(in srgb,var(--accent) 4%,transparent)}tr.subrow>td:first-child{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 35%,transparent)}.addsub{font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:1px 6px;text-decoration:none;white-space:nowrap}.addsub:hover{color:var(--accent);border-color:var(--accent)}.movebtn{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:2px 7px;cursor:pointer;font-size:12px}.movebtn:hover{color:var(--text);border-color:var(--accent)}.status-select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:3px 6px;font-size:12px;cursor:pointer}.status-select:hover{border-color:var(--accent)}.mini-select,.mini-date{background:transparent;color:var(--text);border:1px solid transparent;border-radius:6px;padding:2px 4px;font-size:12px;cursor:pointer}.mini-select:hover,.mini-date:hover{border-color:var(--border)}.mini-text{background:transparent;color:var(--text);border:1px solid transparent;border-radius:6px;padding:3px 6px;font-size:13px;width:100%}.mini-text:hover{border-color:var(--border)}.mini-text:focus{border-color:var(--accent);outline:none;background:var(--bg)}.cal-task{margin-bottom:6px}.cal-task-edit{display:flex;gap:4px;margin-top:2px;flex-wrap:wrap}.cal-task-edit .status-select,.cal-task-edit .mini-date{font-size:10px;padding:1px 3px}.th-filter{display:flex;flex-direction:column;gap:3px}.th-filter>span{font-size:12px}.th-select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:2px 4px;font-size:11px;font-weight:400;text-transform:none;letter-spacing:0}.th-sort{color:var(--muted);font-size:13px;cursor:pointer}.th-sort:hover,.th-sort.active{color:var(--accent)}.th-h{display:inline-flex;align-items:center;gap:4px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;width:100%;max-width:520px;max-height:90vh;overflow:auto}.modal-field{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--faint);margin-bottom:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.modal-field>input,.modal-field>select,.modal-field>textarea{font-size:13.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text)}.modal-field input,.modal-field select,.modal-field textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit}.modal-field textarea{resize:vertical}.modal-row{display:flex;gap:12px;flex-wrap:wrap}.modal-row .modal-field{flex:1;min-width:120px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}tr[title="Double-click to edit"]:hover td{background:var(--panel-2);cursor:pointer}.tcard[title="Double-click to edit"],.cal-task[title="Double-click to edit"]{cursor:pointer}.dragwrap{cursor:grab}.dragwrap.dragging{opacity:.4}.tcol.dragover{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--panel-2)}.grip{color:var(--muted);cursor:grab;font-size:13px}.drop-hint{font-size:11px;text-align:center;color:var(--muted);min-height:14px;margin:4px 0 0}.todo-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.todo-row:last-child{border-bottom:none}.checkbox{width:22px;height:22px;border:1.5px solid var(--green-bd);border-radius:50%;background:transparent;color:var(--green);cursor:pointer;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;margin-top:2px}.checkbox:hover{border-color:var(--green);background:var(--green-bg)}.checkbox.checked{background:var(--green-bg);border-color:var(--green-bd)}.multi{position:relative;display:inline-block}.multi-btn{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px;cursor:pointer;white-space:nowrap}.multi-btn.on{border-color:var(--accent);color:var(--accent)}.multi-btn .caret{color:var(--muted)}.multi-backdrop{position:fixed;inset:0;z-index:40}.multi-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:41;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px;min-width:180px;max-height:280px;overflow:auto;box-shadow:0 8px 24px #0000004d}.multi-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer}.multi-item:hover{background:var(--panel-2)}.multi-clear{width:100%;margin-top:4px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:5px;cursor:pointer;font-size:12px}.multi-clear:hover{color:var(--text);border-color:var(--accent)}th .multi-btn{font-weight:400;text-transform:uppercase;letter-spacing:.5px;padding:3px 6px;font-size:12px}.tkanban{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:start;overflow-x:auto}.tcol{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px;min-width:200px}.tcol h3{display:flex;justify-content:space-between}.tcard{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:8px}.tcard .t-title{font-weight:600;margin-bottom:4px}.tcard .t-meta{color:var(--muted);font-size:12px;margin-bottom:6px}.tcard .t-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px}.calnav{display:flex;align-items:center;gap:14px;margin-bottom:12px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal .dow{color:var(--muted);font-size:11px;text-transform:uppercase;text-align:center;padding:4px;letter-spacing:.5px}.cal-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cal{min-width:620px}.cal .cell{min-height:96px;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;padding:6px;background:var(--panel)}.cal .cell a,.cal .cell .chip{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal .cell .chip{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.3;text-overflow:clip;word-break:break-word}.cal .cell.empty{background:transparent;border:none}.cal .cell.today{border-color:var(--accent)}.cal .daynum{color:var(--muted);font-size:12px;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center}.cal .addcell{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--border);border-radius:5px;color:var(--muted);font-size:13px;line-height:1;opacity:0;transition:opacity .1s}.cal .cell:hover .addcell{opacity:1}.cal .addcell:hover{color:var(--accent);border-color:var(--accent)}.cal-quickadd{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px;margin-bottom:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;scroll-margin-top:70px}.cal-quickadd>*{min-width:0}.cal-quickadd select{max-width:220px}.cal-quickadd input[type=text]{flex:1 1 180px}@media(max-width:520px){.cal-quickadd select,.cal-quickadd input[type=text]{max-width:100%;flex:1 1 100%}}.chip{display:block;font-size:11px;padding:2px 6px;border-radius:6px;margin-bottom:4px;border:1px solid var(--border);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.todo{border-left:3px solid var(--muted)}.chip.progress{border-left:3px solid var(--accent)}.chip.waiting{border-left:3px solid var(--yellow)}.chip.done{border-left:3px solid var(--green);opacity:.65}.indent{padding-left:18px}.ai-layout{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}@media(max-width:760px){.ai-layout{grid-template-columns:1fr}.ai-side{position:static}.ai-threads{max-height:22vh}}.ai-layout>*{min-width:0}.ai-side{position:sticky;top:80px}.ai-threads{margin-top:10px;display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto}.ai-thread-row{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:10px;overflow:hidden}.ai-thread-row.active{border-color:var(--accent)}.ai-thread-open{flex:1;text-align:left;background:transparent;border:none;color:var(--text);font-size:12px;padding:8px 10px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-thread-row:hover{background:var(--panel-2)}.ai-thread-del{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:0 8px}.ai-thread-del:hover{color:var(--red)}tr.drag-hit,.task-head.drag-hit,.subtask.drag-hit,.todo-row.drag-hit{background:color-mix(in srgb,var(--accent) 14%,transparent)!important}.todo-row>.bulk-check{margin-right:10px;padding-right:0}.todo-row .sel-divider{width:1px;align-self:stretch;background:var(--border);margin:2px 10px 2px 0}.comments{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.comments .c-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.comments .c-header .muted{font-size:12px;border:1px solid var(--border);border-radius:999px;padding:0 8px}.card .comments{margin-top:4px;border-top:none;padding-top:0}.card .comments .c-header{display:none}.comments .c-sort{display:flex;justify-content:flex-end;gap:0;margin:-2px 0 10px}.comments .c-sort button{background:none;border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600;padding:3px 9px;cursor:pointer}.comments .c-sort button:first-child{border-radius:6px 0 0 6px}.comments .c-sort button:last-child{border-radius:0 6px 6px 0;border-left:none}.comments .c-sort button:hover{color:var(--text)}.comments .c-sort button.on{color:var(--accent);border-color:var(--accent);background:var(--blue-bg)}.comments .c-sort button.on+button{border-left:none}.comment{display:flex;gap:10px;padding:8px 0}.comment.reply{padding:6px 0}.c-avatar{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;letter-spacing:.3px}.c-avatar.sm{width:20px;height:20px;font-size:9px;margin-right:6px}.c-main{flex:1;min-width:0}.c-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.c-head .muted{font-size:11px}.c-body{font-size:13px;margin-top:2px;white-space:pre-wrap;word-break:break-word}.c-body-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.c-more{background:none;border:0;padding:0;margin-top:3px;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer}.c-more:hover{text-decoration:underline}.mention{color:var(--accent);font-weight:600;background:var(--blue-bg, rgba(79,140,255,.12));border-radius:4px;padding:0 3px}.c-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.c-link:hover{text-decoration-thickness:2px}.c-act{background:none;border:none;padding:0;cursor:pointer;color:var(--muted);font-size:11px;font-weight:600}.c-act:hover{color:var(--accent);background:none}.c-act.danger:hover{color:var(--red, #e5534b)}.c-thread-bar{margin-top:2px}.c-thread{margin-top:6px;padding-left:12px;border-left:2px solid var(--border)}.notif-body{margin:6px 0 4px}.ann{font-size:13px;line-height:1.5;max-width:68ch}.ann-h{font-size:16px;margin:0 0 8px}.ann-h2{font-size:13px;margin:12px 0 4px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ann-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:10px 0 2px}.ann-p{margin:4px 0 8px;white-space:pre-wrap}.ann-ul,.ann-ol{margin:4px 0 8px 18px;padding:0}.ann-ul li,.ann-ol li{margin:3px 0}.ann-facts{margin:4px 0 8px;display:grid;grid-template-columns:max-content 1fr;gap:3px 12px}.ann-facts div{display:contents}.ann-facts dt{color:var(--muted)}.ann-facts dd{margin:0}.ann-note{font-size:12px;color:var(--muted);margin:2px 0 8px}.ann-links a,.ann-cta a,.ann-ul a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ann-links a{margin-right:14px}.ann-cta{margin:10px 0 0}.ann-cta a{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:6px 12px;border-radius:6px;font-weight:600}.c-rich{white-space:normal}.c-rich p{margin:0 0 6px}.c-rich p:last-child{margin-bottom:0}.c-rich ul,.c-rich ol{margin:4px 0 6px 20px;padding:0}.c-rich li{margin:2px 0}.c-rich a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.c-rich span[style*=background-color]:not([style*="color:"]){color:#1b1b1b}.c-rich span[style*=background-color]{border-radius:3px;padding:0 2px}.rich-bar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;background:var(--card, var(--bg))}.rich-bar>button,.rich-colors>button{background:none;border:1px solid transparent;border-radius:5px;padding:2px 7px;color:var(--text);font:inherit;font-size:12px;line-height:18px;cursor:pointer;min-width:26px}.rich-bar>button:hover,.rich-colors>button:hover{background:var(--blue-bg, rgba(79,140,255,.12));border-color:var(--border);color:var(--text)}.rich-sep{width:1px;height:16px;background:var(--border);margin:0 4px}.rich-hl{background:#fff3a3!important;color:#1b1b1b!important}.rich-colors{position:relative;display:inline-flex}.rich-a{font-weight:700;border-bottom:3px solid currentColor;line-height:1;margin-right:2px}.rich-palette{position:absolute;top:calc(100% + 4px);left:0;z-index:210;display:flex;gap:4px;padding:6px;background:var(--card, var(--bg));border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000059}.rich-palette button{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.2);padding:0;cursor:pointer}.rich-palette .rich-none{background:none;color:var(--text);border:1px solid var(--border);font-size:12px;line-height:1}.rich-editor{width:100%;min-height:64px;max-height:320px;overflow-y:auto;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:0 0 8px 8px;padding:8px 10px;font:inherit;font-size:13px;line-height:1.45;outline:none}.rich-editor:focus{border-color:var(--accent)}.rich-editor.is-empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-editor p{margin:0 0 4px}.rich-editor ul,.rich-editor ol{margin:4px 0 4px 20px;padding:0}.rich-editor .mention{color:var(--accent);font-weight:600;background:var(--blue-bg, rgba(79,140,255,.12));border-radius:4px;padding:0 3px}.rich-editor span[style*=background-color]:not([style*="color:"]){color:#1b1b1b}.c-composer{margin-top:8px}.c-composer textarea{width:100%;resize:vertical;min-height:44px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px}.c-composer textarea:focus{outline:none;border-color:var(--accent)}.c-composer-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.mention-wrap{position:relative}.mention-menu{position:absolute;left:8px;bottom:calc(100% + 4px);z-index:200;min-width:180px;max-height:220px;overflow-y:auto;background:var(--card, var(--bg));border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000059;padding:4px}.mention-menu button{display:flex;align-items:center;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:6px 8px;color:var(--text);font-size:13px;cursor:pointer}.mention-menu button.active,.mention-menu button:hover{background:var(--blue-bg, rgba(79,140,255,.15));color:var(--accent)}.agenda-row{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border)}.agenda-row:last-child{border-bottom:none}.agenda-chk{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--border);border-radius:50%;background:none;color:#fff;font-size:12px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.agenda-chk:hover{border-color:var(--accent)}.agenda-chk.on{background:var(--green, #2ea44f);border-color:var(--green, #2ea44f)}.agenda-main{flex:1;min-width:0}.agenda-text{font-size:14px;cursor:text;word-break:break-word}.agenda-row.done .agenda-text{text-decoration:line-through;color:var(--muted)}.agenda-meta{display:inline-flex;flex-wrap:wrap;row-gap:4px;gap:8px;margin-left:8px;vertical-align:middle;max-width:calc(100% - 8px);min-width:0}.agenda-task-chip{display:inline-block;vertical-align:middle;font-size:11px;font-weight:700;color:var(--accent);border:1px solid var(--blue-bd, var(--accent));background:var(--blue-bg, transparent);border-radius:999px;padding:1px 8px;white-space:nowrap;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.agenda-carried{font-size:11px;font-weight:600;color:var(--yellow, #d4a72c);white-space:nowrap}.myday-quick{background:none;border:1px solid transparent;border-radius:6px;padding:0 4px;font-size:13px;line-height:1.5;cursor:pointer;color:var(--muted)}.myday-quick:hover{border-color:var(--border);background:var(--blue-bg)}.myday-quick.saved{color:var(--green);font-weight:700;cursor:default}.myday-quick-wrap{position:relative;display:inline-flex;align-items:center}.myday-quick-caret{background:none;border:1px solid transparent;border-radius:6px;padding:0 3px;font-size:10px;line-height:1.5;cursor:pointer;color:var(--faint)}.myday-quick-caret:hover{border-color:var(--border);background:var(--blue-bg);color:var(--text)}.myday-quick-menu{position:absolute;top:100%;left:0;z-index:70;margin-top:4px;display:flex;flex-direction:column;min-width:172px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:4px;text-align:left}.myday-quick-menu-head{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:4px 8px 2px}.myday-quick-menu button{display:flex;align-items:baseline;justify-content:space-between;gap:10px;background:none;border:0;border-radius:6px;cursor:pointer;padding:6px 8px;font-size:13px;color:var(--text);text-align:left;width:100%}.myday-quick-menu button:hover{background:var(--panel-2)}.myday-quick-menu button em{font-style:normal;font-size:11px;color:var(--faint)}.agenda-done-card{opacity:.6}.agenda-done-card .t-title{text-decoration:line-through}.cal-drag{cursor:grab}.cal-drag.dragging{opacity:.4}.cal-drag.nodrag{cursor:default}.cell.dragover{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--blue-bg, rgba(79,140,255,.08))}.cal-preview{position:fixed;z-index:60;max-width:320px;pointer-events:none;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:9px 11px;box-shadow:0 10px 28px #00000047;font-size:12px;line-height:1.4}.cal-preview b{display:block;font-size:12.5px;margin-bottom:3px}.cal-preview .cal-preview-meta{color:var(--muted);font-size:11px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cal-preview .cal-preview-hint{color:var(--muted);font-size:10.5px;margin-top:6px}.cal-preview .cal-preview-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.cal-preview .cal-preview-dot.todo{background:var(--muted)}.cal-preview .cal-preview-dot.progress{background:var(--accent)}.cal-preview .cal-preview-dot.waiting{background:var(--yellow)}.cal-preview .cal-preview-dot.done{background:var(--green)}@media(hover:none){.cal-preview{display:none}}@media(max-width:1024px){.container{padding:20px 20px 56px}.topbar{padding:0 18px}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .22s ease;width:284px;box-shadow:var(--shadow-3)}.sidebar.open{transform:none}.app-main{margin-left:0}.sb-burger{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:9px;left:14px;z-index:30;width:38px;height:38px;border-radius:8px;background:var(--panel);border:1px solid var(--border);color:var(--text)}.sb-burger svg{width:20px;height:20px}.sb-backdrop{display:block;position:fixed;inset:0;background:#060c1480;z-index:35}.topbar{padding-left:62px}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}table thead,table tbody,table tr{width:100%}.cal-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cal{min-width:620px}.calnav{flex-wrap:wrap;gap:6px}.cols{gap:12px}}@media(max-width:640px){.container{padding:10px}.topbar{padding:8px 10px 8px 62px}h1,.h1{font-size:20px}.filters,.bulk-bar,.views-bar{row-gap:6px}.bulk-bar select,form.inline select{max-width:46vw}form.inline input[type=text]{min-width:0;flex:1 1 160px}.modal-overlay{padding:8px;align-items:flex-start}.modal{max-width:100%;max-height:96vh;padding:14px;margin-top:4vh}.modal-row{flex-wrap:wrap}.c-thread{padding-left:8px}.c-avatar{width:24px;height:24px;font-size:10px}.gs-input{width:34vw;min-width:120px}}@media(hover:none){.cal .addcell,.cal-task-edit{opacity:1}.myday-quick{border-color:var(--border)}}.agenda-rec{font-size:11px;font-weight:700;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 7px;white-space:nowrap}.comment.flash{animation:comment-flash 3.2s ease;border-radius:10px}@keyframes comment-flash{0%,55%{background:var(--yellow-bg, rgba(212, 167, 44, .28));box-shadow:0 0 0 1px var(--yellow-bd, rgba(212,167,44,.5)) inset}to{background:transparent;box-shadow:none}}.modal{position:relative}.modal-x{position:absolute;top:10px;right:12px;z-index:2;width:28px;height:28px;border-radius:8px;background:none;border:1px solid var(--border);color:var(--muted);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.modal-x:hover{color:var(--red, #e5534b);border-color:var(--red, #e5534b)}.modal-drag{cursor:move;user-select:none;padding-right:36px}.notif-open{display:block;color:inherit;text-decoration:none}.notif-open:hover{color:inherit}.notif-open:hover .name{color:var(--accent)}.notif-arrow{color:var(--accent);font-weight:600;white-space:nowrap}.card .agenda-row:first-of-type{padding-top:4px}.agenda-row{padding-left:2px;padding-right:2px}.agenda-main{padding-right:4px}@media(hover:none){.tcard,.task-head,tr,.cal-task,.agenda-row{touch-action:manipulation}}.ai-action{margin-top:8px;border:1px solid var(--accent);border-radius:12px;padding:12px 14px;background:var(--blue-bg, rgba(79,140,255,.08))}.ai-action-head{font-weight:700;font-size:13px;margin-bottom:8px}.ai-action-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.ai-action-list li{font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-tag{font-size:11px;font-weight:700;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:0 7px}.ai-action-btns{display:flex;gap:8px;justify-content:flex-end}.ai-action-done{margin-top:8px;font-size:13px;font-weight:600;color:var(--green, #2ea44f)}.modal{resize:both;overflow:auto;width:min(760px,94vw);min-width:340px;min-height:240px;max-width:94vw;max-height:92vh;padding:26px 28px 24px;box-shadow:var(--shadow-3)}.modal>h2{font-size:15px;letter-spacing:-.01em}.modal .chkl,.modal .att-panel,.modal .comments{margin-top:20px;padding-top:16px}.modal .modal-actions{margin-top:14px}.modal-grip{display:inline-block;margin-right:8px;color:var(--muted);cursor:move;letter-spacing:-2px}.modal-hint{display:block;font-size:11px;font-weight:400;margin-top:2px}@media(max-width:640px){.modal{resize:none}.modal-hint{display:none}}.c-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.c-react{font-size:12px;line-height:1;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:999px;padding:3px 8px;cursor:pointer}.c-react:hover{border-color:var(--accent)}.c-react.mine{border-color:var(--accent);background:var(--blue-bg, rgba(79,140,255,.14));color:var(--accent);font-weight:700}.c-react.add{color:var(--muted)}.c-react-add{position:relative;display:inline-flex}.c-react-palette{position:absolute;bottom:calc(100% + 4px);left:0;z-index:30;display:flex;gap:2px;background:var(--panel, var(--bg));border:1px solid var(--border);border-radius:10px;padding:4px;box-shadow:0 8px 24px #0000004d}.c-react-palette button{font-size:16px;background:none;border:none;border-radius:6px;padding:4px 6px;cursor:pointer}.c-react-palette button:hover{background:var(--blue-bg, rgba(79,140,255,.15))}.c-seen{font-size:11px;color:var(--accent);font-weight:600;margin-top:4px}.attn-card{border-left:3px solid var(--red, #e5534b)}.attn-row{display:flex;align-items:flex-start;gap:10px;padding:7px 2px;border-bottom:1px solid var(--border)}.attn-row:last-child{border-bottom:none}.attn-check{flex:0 0 auto;width:22px;height:22px;margin-top:1px;border:1.5px solid var(--border);border-radius:6px;background:none;color:var(--green, #2ea44f);font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.attn-check:hover{border-color:var(--green, #2ea44f);background:var(--green-bg, rgba(46,164,79,.12))}.attn-body{flex:1;min-width:0;display:block;color:inherit;text-decoration:none;font-size:13px;line-height:1.5}a.attn-body:hover{color:var(--accent)}.hist{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.hist-list{margin-top:8px;display:flex;flex-direction:column;gap:8px}.hist-row{display:flex;align-items:flex-start;gap:8px}.hist-body{font-size:12.5px;line-height:1.5}.hist-from{color:var(--muted);text-decoration:line-through}.hist-to{color:var(--text);font-weight:600}.myday-layout{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.myday-main{min-width:0}.myday-rail{position:sticky;top:80px}@media(max-width:980px){.myday-layout{grid-template-columns:1fr}.myday-rail{position:static;order:-1}}.nav-bell{position:relative;font-size:16px;text-decoration:none}.nav-bell .nav-badge{position:absolute;top:-6px;right:-10px}.ai-bubble code{background:var(--panel-2, rgba(127,127,127,.16));border-radius:4px;padding:1px 5px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ai-bubble .ai-h{font-weight:700;margin:6px 0 2px}.ai-bubble .ai-hr{border:none;border-top:1px solid var(--border);margin:8px 0}.ai-table-wrap{overflow-x:auto;margin:6px 0}.ai-table{border-collapse:collapse;font-size:12.5px}.ai-table th,.ai-table td{border:1px solid var(--border);padding:4px 9px;text-align:left;white-space:nowrap}.ai-table th{background:var(--panel-2, rgba(127,127,127,.1));font-weight:700}.c-seen-btn{background:none;border:none;color:var(--accent);font-weight:700;cursor:pointer;padding:0 2px;font-size:11px}.c-seen-btn:hover{text-decoration:underline}.c-seen-more{position:relative;display:inline-block}.c-seen-pop{position:absolute;left:0;bottom:calc(100% + 4px);z-index:40;min-width:160px;display:flex;flex-direction:column;gap:5px;background:var(--panel, var(--bg));border:1px solid var(--border);border-radius:10px;padding:8px 10px;box-shadow:0 8px 24px #0000004d;cursor:pointer}.c-seen-pop b{font-size:11px;color:var(--muted)}.c-seen-name{display:inline-flex;align-items:center;font-size:12px;color:var(--text)}.hist-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;color:var(--text);cursor:pointer;font-size:14px;padding:0}.hist-toggle:hover{color:var(--accent)}.recent-row{padding:5px 0;border-bottom:1px solid var(--border);font-size:12px}.recent-row:last-child{border-bottom:none}.assigned-drag{cursor:grab}.assigned-drag:active{cursor:grabbing}.assigned-grip{color:var(--muted);margin-right:2px}.agenda-dropzone{position:relative;border-radius:10px;transition:box-shadow .15s,background .15s}.agenda-dropzone.dragover{box-shadow:0 0 0 2px var(--accent) inset;background:var(--blue-bg, rgba(79,140,255,.06))}.agenda-drop-hint{position:sticky;top:4px;z-index:5;text-align:center;color:var(--accent);font-weight:700;font-size:13px;padding:6px;border:1px dashed var(--accent);border-radius:8px;margin-bottom:6px;background:var(--panel, var(--bg))}.doc-handover{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.doc-handover-go{display:inline-flex;align-items:center;padding:9px 16px;border-radius:var(--radius);font-size:13.5px;font-weight:700;color:var(--on-navy);background:var(--grad-blue);border:1px solid var(--sm-blue-800)}.doc-handover-go:hover{filter:brightness(1.06)}.doc-handover .ghost{white-space:nowrap}.docprint{max-width:820px;margin:0 auto}.docprint-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.docprint-bar-actions{display:flex;align-items:center;gap:8px}.docprint-bar-actions button{background:var(--grad-blue);color:var(--on-navy);border:1px solid var(--sm-blue-800);font-weight:700}.docprint-bar-actions button:hover{filter:brightness(1.06)}.docprint-warn{margin:0 0 16px;padding:10px 14px;border-radius:var(--radius);font-size:12.5px;color:var(--yellow);background:var(--yellow-bg);border:1px solid var(--yellow-bd)}.docsheet{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);padding:42px 48px 34px}.docsheet-rule{height:3px;background:var(--navy);border-radius:2px}.docsheet-rule.thin{height:1px;background:var(--border-strong)}.docsheet-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:12px}.docsheet-brand{display:flex;flex-direction:column}.docsheet-logo{height:26px;width:auto}.docsheet-sub{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:3px}.docsheet-lang{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.docsheet-title{font-family:var(--font-serif);font-size:40px;line-height:1.06;font-weight:500;letter-spacing:-.015em;color:var(--text);margin:26px 0 0;max-width:20ch;text-wrap:balance}.docsheet-standfirst{margin:12px 0 0;max-width:62ch;font-size:15.5px;line-height:1.6;color:var(--muted)}.docsheet-head{margin-bottom:34px}.docsheet-section{margin-bottom:30px}.docsheet-h{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid var(--border);font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.docsheet-n{font-family:var(--font-serif);font-size:15px;font-weight:500;color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0}.docsheet-body{max-width:68ch}.docsheet-body .ls-tablewrap{max-width:none;width:100%}.docsheet-body .ls-lead{font-size:16.5px;line-height:1.65;color:var(--text)}.docsheet-body .ls-p{font-size:15px;line-height:1.7}.docsheet-foot{margin-top:34px}.docsheet-foot p{margin:9px 0 0;font-size:11.5px;line-height:1.55;color:var(--muted);max-width:70ch}.docsheet-ver{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.docsheet-body .ls-callout{background:transparent;border:0;border-left:3px solid var(--border-strong);border-radius:0;padding:2px 0 2px 14px;margin:14px 0}.docsheet-body .ls-callout.warning{border-left-color:var(--yellow)}.docsheet-body .ls-callout.tip{border-left-color:var(--green)}.docsheet-body .ls-callout.note{border-left-color:var(--accent)}.docsheet-body .ls-callout b{display:block;margin-bottom:3px;color:var(--text)}.docsheet-body .ls-callout.warning b{color:var(--yellow)}.docsheet-body .ls-callout span{color:var(--muted)}.ls-checklist.handout{list-style:none;padding-left:0}.ls-checklist.handout li{display:flex;align-items:flex-start;gap:11px;padding:7px 0;font-size:15px;line-height:1.55}.ls-checklist.handout li:before{content:none}.ls-tick{flex-shrink:0;width:15px;height:15px;margin-top:3px;border:1.5px solid var(--border-strong);border-radius:3px;background:var(--panel-2)}@media(max-width:700px){.docsheet{padding:26px 22px 24px;border-radius:var(--radius-lg)}.docsheet-title{font-size:29px}.docsheet-top{flex-direction:column;align-items:flex-start;gap:8px}}@media print{html{-webkit-print-color-adjust:exact;print-color-adjust:exact}.docprint{page:handout;max-width:none}.docsheet-body{max-width:none}}@page handout{size:letter portrait;margin:.6in .95in .65in}@media print{.docsheet{background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.docsheet-rule{background:#101f30!important;height:2.5pt!important}.docsheet-rule.thin{background:#c9d4de!important;height:.5pt!important}.docsheet-title,.docsheet-h{color:#101f30!important}.docsheet-logo.logo-light{display:block!important}.docsheet-logo.logo-dark{display:none!important}.docsheet-logo{height:34pt}.docsheet-sub,.docsheet-lang,.docsheet-standfirst,.docsheet-foot p{color:#5a6b7d!important}.docsheet-ver{color:#7b8794!important;font-size:7.5pt}.docsheet-n{color:#2e5fa4!important}.docsheet-title{font-size:26pt;margin-top:16pt}.docsheet-standfirst{font-size:10.5pt}.docsheet-head{margin-bottom:20pt}.docsheet-section{margin-bottom:16pt}.docsheet-body p{orphans:2;widows:2}.docsheet-h{break-after:avoid;font-size:12.5pt;border-bottom:.5pt solid #c9d4de}.docsheet-body{font-size:10.5pt}.docsheet-body .ls-p,.docsheet-body .ls-lead{color:#101f30!important;font-size:10.5pt}.docsheet-body .ls-steps li,.ls-checklist.handout li{break-inside:avoid;color:#101f30!important}.docsheet-body .ls-steps em{color:#41536a!important}.docsheet-body .ls-callout{background:#fff!important;color:#101f30!important;border:0!important;border-left:2.5pt solid #101f30!important;padding:4pt 0 4pt 10pt!important;break-inside:avoid;margin:8pt 0!important}.docsheet-body .ls-callout b{color:#101f30!important}.docsheet-body .ls-callout span{color:#24384f!important}.ls-tick{border:.75pt solid #101f30!important;background:#fff!important;width:11pt!important;height:11pt!important;border-radius:1pt!important}.ls-checklist.handout li{padding:3.5pt 0;font-size:10.5pt}.docsheet-body .ls-tablewrap{overflow:visible!important}.docsheet-body .ls-table{break-inside:avoid;font-size:9.5pt}.docsheet-body .ls-table th,.docsheet-body .ls-table td{border-color:#c9d4de!important;color:#101f30!important}.docsheet-foot{margin-top:18pt;break-inside:avoid}.docsheet-foot p{font-size:8pt}}.docs-hero{padding:15px 18px;margin-top:16px;display:flex;flex-direction:column;gap:6px;background:var(--panel-2);border:1px solid var(--border)}.docs-hero-k{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.docs-hero-v{margin:2px 0 0;font-size:15px;color:var(--text)}.docs-hero-warn{color:var(--yellow)}.docs-hero-gap{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.doc-draft{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;color:var(--yellow);background:var(--yellow-bg);border:1px solid var(--yellow-bd)}.doc-ok{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;color:var(--green);background:var(--green-bg);border:1px solid var(--green-bd)}.doc-control{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:10px 0 0;padding:10px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);font-size:12.5px;color:var(--text)}.doc-control b{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-right:5px}.doc-source{margin:8px 0 0;font-size:12px;color:var(--muted);border-left:2px solid var(--border-strong);padding-left:10px}.doc-subject{margin-top:14px;padding:10px 14px;background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--sm-blue-600);border-radius:var(--radius)}.doc-subject-k{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.doc-subject-v{margin:3px 0 0;font-size:15px;font-weight:600;color:var(--text)}button.doc-handover-go{font-family:inherit;cursor:pointer}.doc-attach{margin-top:12px;padding:10px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius)}.doc-attach-k{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.doc-attach ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.doc-attach li{font-size:13.5px}.doc-attach a{font-weight:600;color:var(--sm-blue-700)}.doc-attach-m{color:var(--muted);font-size:12px}.sop-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px}.sop-stage{padding:13px 15px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.sop-stage-h{margin:0 0 9px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.sop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sop-item{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2)}.sop-item:hover{border-color:var(--accent);background:var(--surface-subtle)}.sop-item-t{font-size:13.5px;font-weight:600;color:var(--text)}.sop-item-o{font-size:12px;color:var(--muted)}.sop-done{color:var(--green);margin-left:6px;font-weight:700}.pt{display:flex;flex-direction:column;gap:18px;margin:14px 0}.pt-group{min-width:0}.pt-stage{margin:0 0 8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding-bottom:6px;border-bottom:1px solid var(--border)}.pt-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pt-step{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.pt-step.bottleneck{border-left:3px solid var(--yellow)}.pt-n{flex-shrink:0;width:25px;height:25px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:var(--on-navy);background:var(--navy);font-variant-numeric:tabular-nums}.pt-body{flex:1;min-width:0}.pt-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pt-title{font-size:14px;font-weight:700;color:var(--text)}.pt-detail{margin:4px 0 0;font-size:12.5px;color:var(--muted);line-height:1.55}.pt-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pt-chip{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--text);background:var(--panel);border:1px solid var(--border)}.pt-chip.typical{color:var(--accent);border-color:var(--border-strong)}.pt-chip.quiet{color:var(--muted)}.pt-count{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:92px}.pt-here{display:flex;flex-direction:column;align-items:flex-end;font-size:20px;font-weight:700;line-height:1.1;color:var(--accent);font-variant-numeric:tabular-nums}.pt-here:hover{text-decoration:underline}.pt-here-l{font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.pt-over{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;color:var(--yellow);background:var(--yellow-bg);border:1px solid var(--yellow-bd)}.pt-nomeasure{font-size:11.5px;color:var(--muted);white-space:nowrap}@media(max-width:640px){.pt-step{flex-wrap:wrap}.pt-count{align-items:flex-start;min-width:0;flex-basis:100%;flex-direction:row;align-items:center}.pt-here{flex-direction:row;align-items:baseline;gap:6px;font-size:17px}}.ls-ext{display:flex;flex-direction:column;gap:3px;margin:14px 0;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--panel-2)}.ls-ext:hover{border-color:var(--accent)}.ls-ext-label{font-size:13.5px;font-weight:700;color:var(--accent)}.ls-ext-why{font-size:12.5px;color:var(--text)}.ls-ext-host{font-size:11px;color:var(--muted)}.loan-people{display:flex;flex-direction:column;gap:10px;margin-top:10px}.lp{padding:12px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:11px;min-width:0}.lp-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.lp-name{font-size:14px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.lp-contact{margin-top:3px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.lp-sys{display:flex;align-items:baseline;gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}.lp-sys-k{flex-shrink:0;width:34px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.lp-sys-v{flex:1;min-width:0;font-size:13px;color:var(--text);overflow-wrap:anywhere}.lp-sys .ext{flex-shrink:0;align-self:center}@media(max-width:520px){.lp-sys{flex-wrap:wrap}.lp-sys-v{flex-basis:100%}}.lm-when.lm-late{color:var(--yellow);background:var(--yellow-bg);border-color:var(--yellow-bd)}.lm-when{display:block;width:fit-content;max-width:100%;margin:5px 0 0;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.45;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:10px;white-space:normal;overflow-wrap:anywhere}.feed-strip{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;margin:0 0 14px;padding:8px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);font-size:12px;color:var(--muted);text-decoration:none}.feed-strip.has-red{border-color:var(--red-bd);background:var(--red-bg)}.fs-label{font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fs-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.fs-item em{font-style:normal;font-weight:600}.fs-item.red{color:var(--red);font-weight:600}.fs-item.amber{color:var(--yellow)}.fs-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}.fs-item.amber .fs-dot{background:var(--yellow)}.fs-item.red .fs-dot{background:var(--red);box-shadow:0 0 6px var(--red)}.page-sub{color:var(--muted);font-size:13px;margin:6px 0 0;max-width:720px}.note-banner{margin-top:14px;border-radius:10px;padding:10px 14px;font-size:13px;border:1px solid var(--border);background:var(--panel)}.note-banner.ok{border-color:var(--green-bd);background:var(--green-bg);color:var(--green)}.note-banner.err{border-color:var(--red-bd);background:var(--red-bg);color:var(--red)}.admin-card{padding:14px 16px 16px;overflow-x:auto}.admin-rows{display:flex;flex-direction:column;min-width:900px}.admin-row{display:grid;grid-template-columns:1.5fr 1.2fr 1fr 1.6fr auto 1.5fr auto;gap:10px;align-items:center;padding:10px 6px;border-bottom:1px solid var(--border)}.admin-row:last-child{border-bottom:none}.admin-row.admin-head{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding-bottom:6px}.admin-row.inactive{opacity:.55}.admin-edit{display:contents}.admin-row input,.admin-row select{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 9px;font:inherit;font-size:13px}.admin-pw{display:flex;gap:6px;align-items:center}.admin-pw input{max-width:150px}.admin-status{display:flex;gap:8px;align-items:center;justify-content:flex-end;white-space:nowrap}.admin-row button{padding:7px 11px;font-size:12.5px}.badge.status{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);font-weight:700}.group-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-right:4px}.group-toggle a{padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--muted)}.group-toggle a+a{border-left:1px solid var(--border)}.group-toggle a.on{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.group-toggle a:hover:not(.on){color:var(--text)}.agenda-dragwrap{display:flex;align-items:flex-start;gap:2px;border-radius:8px}.agenda-dragwrap.drag-over{box-shadow:0 -2px 0 var(--accent)}.agenda-dragwrap.dragging{opacity:.45}.agenda-dragwrap>.agenda-row{flex:1;min-width:0}.agenda-grip{cursor:grab;color:var(--muted);padding:10px 2px 0 0;font-size:13px;user-select:none}.agenda-grip:active{cursor:grabbing}.agenda-note{display:flex;align-items:flex-end;gap:8px;margin:6px 0 4px}.agenda-note-input{flex:1;resize:vertical!important;min-height:0;height:auto;max-height:40vh;overflow-y:auto;box-sizing:border-box;line-height:1.45;background:color-mix(in srgb,var(--yellow) 6%,var(--bg));color:var(--text);border:1px solid var(--border);border-left:3px solid var(--yellow-bd);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px}.agenda-note-input:focus{border-color:var(--yellow-bd)}.agenda-note-state{font-size:11px;color:var(--muted);white-space:nowrap;padding-bottom:4px}.agenda-note-state.saved{color:var(--green)}.agenda-note-btn.has-note{color:var(--yellow)}.agenda-date-chip{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px;cursor:pointer}.agenda-date-chip:hover{border-color:var(--accent);color:var(--text)}.agenda-date-chip input[type=date]{border:none;background:transparent;color:inherit;font:inherit;padding:0;width:108px;cursor:pointer}.agenda-date-chip input[type=date]:focus{outline:none}.board .dragwrap,.board .tcard{min-width:0;max-width:100%}.board .tcard .t-meta{display:flex;flex-wrap:wrap;gap:3px 6px;align-items:center;min-width:0}.board .tcard .t-meta>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-tail-drop{min-height:8px;border-radius:8px;font-size:12px;color:var(--muted);text-align:center}.agenda-tail-drop.drag-over{min-height:34px;line-height:34px;border:1px dashed var(--accent);color:var(--accent);margin-top:4px}.agenda-when{flex:0 0 auto;margin-left:auto;display:flex;align-items:center}.agenda-row>form,.agenda-row>.agenda-note-btn{flex:0 0 auto}.agenda-date-btn{color:var(--muted)}.agenda-row:hover .agenda-date-btn{color:var(--text)}.agenda-date-chip{white-space:nowrap}.agenda-meta{flex-wrap:wrap;row-gap:3px}.assigned-dropzone.dragover>.card{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.assigned-dropzone .agenda-drop-hint{text-align:center;color:var(--accent);font-size:12.5px;font-weight:600;padding:6px 0 2px}.refresh-wrap{margin-left:auto;position:relative;flex:none}.refresh-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:8px;font-size:13px;font-weight:600;background:var(--panel-2, var(--panel));color:var(--text);border:1px solid var(--border);cursor:pointer;white-space:nowrap}.refresh-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.refresh-btn:disabled{opacity:.7;cursor:progress}.refresh-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.refresh-spin{display:inline-block;animation:refresh-turn 1s linear infinite}@keyframes refresh-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.refresh-spin{animation:none}}@media(max-width:640px){.refresh-label{display:none}}.refresh-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:320px;max-width:min(420px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #0000002e;padding:10px 12px}.refresh-pop-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:6px}.refresh-close{background:none;border:0;color:var(--muted);font-size:17px;line-height:1;cursor:pointer;padding:0 2px}.refresh-close:hover{color:var(--text)}.refresh-row{display:flex;align-items:baseline;gap:8px;font-size:12.5px;padding:5px 0;border-top:1px solid var(--border)}.refresh-row.bad{color:var(--red, #c0453a)}.refresh-dot{flex:none;font-weight:700;color:var(--green, #1f8f5a)}.refresh-dot.refresh-spin{color:var(--muted)}.refresh-row.bad .refresh-dot{color:var(--red, #c0453a)}.refresh-src{font-weight:600;min-width:116px}.refresh-sum{color:var(--muted);flex:1 1 auto}.refresh-secs{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.pin-picker{display:inline-flex;align-items:center;gap:6px}.pin-opt{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--muted);font-size:12px;text-decoration:none}.pin-opt.on{background:var(--accent);border-color:var(--accent);color:var(--panel);font-weight:600}.c-origin{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--panel-2)}.closed-total{min-width:0}.closed-total .ct-value,.closed-total .ct-label{overflow-wrap:anywhere}.bd-row{min-width:0}.bd-val{min-width:0;overflow-wrap:anywhere}.board .col{min-width:0}.board .loan-card,.board .tcard,.board .loan-card .name,.board .loan-card .meta{max-width:100%;min-width:0}.filters,.inline{flex-wrap:wrap}.inline>*{max-width:100%}.cols>*,.grid>*,.board>*{min-width:0}.card{min-width:0}@media(max-width:1100px){.bd-row{grid-template-columns:minmax(60px,96px) 1fr auto;gap:8px}}@media(max-width:520px){form.inline{flex-wrap:wrap;gap:8px}form.inline>input[type=text]{flex:1 1 100%}form.inline>*{flex:0 1 auto;max-width:100%}}.ev-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);background:var(--panel-2);font-size:12.5px;font-weight:500;text-decoration:none;white-space:nowrap}.ev-chip:hover{color:var(--text);border-color:var(--border-strong)}.ev-chip.on{background:var(--navy);border-color:var(--navy);color:var(--on-navy);font-weight:600}.kpis.kpis-4{grid-template-columns:repeat(4,1fr)}@media(max-width:780px){.kpis.kpis-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.kpis.kpis-4{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:14mm 12mm 16mm}.sidebar,.topbar,.sb-backdrop,.sb-burger,.no-print,.filters,.group-toggle,.pin-picker,form,.page-title,.back{display:none!important}html{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{background:#fff!important;color:#101f30!important}.app-main{margin-left:0!important}.container{max-width:none!important;padding:0!important}.print-head{display:block!important}.card,.kpi{box-shadow:none!important;border:none!important;background:none!important;padding:0!important;border-radius:0!important}.grid.kpis{display:grid!important;gap:0!important;border-top:1.5px solid #101f30;border-bottom:1.5px solid #101f30;margin:0 0 14pt!important;padding:10pt 0!important}.kpi{border-left:1px solid #d9e0e8!important;padding:0 14pt!important}.kpi:first-child{border-left:none!important}.kpi .label{font-size:7.5pt!important;letter-spacing:.12em;text-transform:uppercase;color:#5a6b7d!important;margin-bottom:3pt}.kpi .value{font-size:22pt!important;font-weight:600;line-height:1.1}table{width:100%!important;border-collapse:collapse!important;font-size:8.5pt!important}thead{display:table-header-group}tr{page-break-inside:avoid}th{background:none!important;color:#5a6b7d!important;font-size:7pt!important;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #101f30!important;padding:5pt 8pt 4pt!important}td{border-bottom:1px solid #eef2f6!important;padding:5pt 8pt!important}th,td{position:static!important}a{color:inherit!important;text-decoration:none!important}.badge,.badge.stage{background:none!important;border:none!important;padding:0!important;color:#101f30!important;font-weight:600;font-size:8pt!important}.print-foot{display:block!important}}.print-head,.print-foot{display:none}@media print{.print-head{margin:0 0 16pt}.print-head .ph-rule{height:3px;background:#101f30;margin-bottom:10pt}.print-head .ph-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24pt}.print-head .ph-brand{font-size:13pt;letter-spacing:.02em;color:#101f30}.print-head .ph-brand b{font-weight:700}.print-head .ph-sub{font-size:7pt;letter-spacing:.14em;text-transform:uppercase;color:#5a6b7d;margin-top:2pt}.print-head .ph-meta{text-align:right}.print-head .ph-title{font-family:var(--font-serif, Newsreader),Georgia,serif;font-size:20pt;line-height:1.05;color:#101f30}.print-head .ph-period{font-size:8.5pt;color:#5a6b7d;margin-top:3pt}.print-foot{display:block!important;margin-top:12pt;padding-top:6pt;border-top:1px solid #d9e0e8;font-size:7pt;color:#5a6b7d}.print-foot .pf-defs{margin-bottom:3pt}.print-foot .pf-row{display:flex;justify-content:space-between;gap:16pt}}.table-card{padding-left:0!important;padding-right:0!important}.table-card>table{min-width:max-content}.table-card th:first-child,.table-card td:first-child{padding-left:22px}.table-card th:last-child,.table-card td:last-child{padding-right:22px}.kpi{min-width:0}.kpi .label{overflow-wrap:anywhere}.report-note{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.report-note .rn-eyebrow{display:block;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.report-note .rn-lead{margin:0 0 16px;max-width:78ch;font-size:13px;line-height:1.6;color:var(--text)}.report-note .rn-lead b{font-weight:600}.report-note .rn-defs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 24px;margin:0}.report-note .rn-def{min-width:0;padding-left:11px;border-left:2px solid color-mix(in srgb,var(--accent) 35%,transparent)}.report-note .rn-def dt{font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:2px}.report-note .rn-def dd{margin:0;font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.card:has(>table){overflow-x:auto}@media(max-width:520px){.filters,.tabs,.bulk-bar,.pin-picker{flex-wrap:wrap}.bulk-bar>*,.filters>*{max-width:100%}.container{padding-left:16px;padding-right:16px}}.rl-label{width:160px;display:inline-block}@media(max-width:620px){.rl-label{width:auto;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.row-link>span:nth-child(2){display:none}.row-link .right{white-space:nowrap;flex:0 0 auto}}.mt-row{padding:8px 0;border-top:1px solid var(--border)}.mt-ask{margin:2px 0 0 18px;font-size:12.5px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mailsum-row{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid var(--border);font-size:13px;flex-wrap:wrap}.mailsum-row:first-of-type{border-top:0}.mailsum-dot{width:8px;height:8px;border-radius:50%;flex:none;align-self:center}.mailsum-who{font-weight:600;min-width:120px}.mailsum-subj{flex:1 1 200px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-tag{margin-left:6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:3px;color:var(--accent);border:1px solid var(--accent);vertical-align:1px}.comment:target,.comment.flash{animation:c-land 2.4s ease-out;border-radius:8px}@keyframes c-land{0%{background:color-mix(in srgb,var(--accent) 22%,transparent)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.comment:target,.comment.flash{animation:none;outline:2px solid var(--accent)}}.closed-total .ct-note{flex:1 0 100%;font-size:11px;color:var(--muted);margin-top:2px}.att-panel{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.att-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.att-head .muted{font-size:12px}.att-toggle{background:none;border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-sm);padding:3px 9px;font-size:12px;font-weight:600;cursor:pointer;transition:color .12s ease,border-color .12s ease}.att-toggle:hover{color:var(--accent);border-color:var(--accent)}.att-empty{margin:2px 0 0;font-size:12.5px;color:var(--faint);max-width:46ch}.att-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.att-list.compact{margin:8px 0 2px}.att-row{display:flex;align-items:flex-start;gap:9px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);transition:border-color .12s ease,background .12s ease}.att-row:hover{border-color:var(--border-strong)}.att-kind{flex:none;margin-top:1px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.att-kind.k-evidence{background:var(--gold-soft);color:var(--gold);border-color:var(--gold)}.att-kind.k-brief{background:var(--blue-bg);color:var(--accent);border-color:var(--blue-bd)}.att-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.att-title{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-title:hover{color:var(--accent)}.att-out{margin-left:5px;font-size:11px;color:var(--faint)}.att-meta{display:flex;align-items:baseline;gap:8px;font-size:11.5px;color:var(--faint);min-width:0}.att-source{font-weight:600;letter-spacing:.01em}.att-note{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-del{flex:none;background:none;border:0;color:var(--faint);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.att-del:hover{color:var(--red)}.att-add{margin-top:8px;display:flex;flex-direction:column;gap:6px}.att-add-line{display:flex;gap:6px;flex-wrap:wrap}.att-add-line>input{flex:1;min-width:140px}.att-add-line>input.att-url{flex:2;min-width:200px}.att-error{font-size:12px;color:var(--red)}.att-composer{margin-top:6px}.banner{display:block;margin:0 0 14px;padding:10px 13px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);background:var(--panel-2);font-size:13px;color:var(--text);max-width:720px}.banner.ok{background:var(--green-bg);border-color:var(--green-bd);border-left-color:var(--green)}.banner.info{background:var(--blue-bg);border-color:var(--blue-bd);border-left-color:var(--info)}.banner.warn{background:var(--yellow-bg);border-color:var(--yellow-bd);border-left-color:var(--yellow)}.prefs{max-width:720px;display:flex;flex-direction:column;gap:2px}.pref-row{display:flex;align-items:flex-start;gap:11px;padding:12px 4px;border-bottom:1px solid var(--border);cursor:pointer;font-weight:400}.pref-row:last-of-type{border-bottom:0}.pref-row input{margin-top:3px;flex:none}.pref-text{display:flex;flex-direction:column;gap:2px}.pref-text b{font-size:13.5px}.pref-text .muted{font-size:12.5px}.prefs-actions{display:flex;justify-content:flex-end;padding-top:12px}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:content-box}a:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.t-desc{display:block;margin-top:3px;font-size:12.5px;color:var(--muted);line-height:1.45;max-width:62ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tr:hover .t-desc{color:var(--text)}td.t-cell{max-width:640px}.t-name{font-size:13.5px;font-weight:500;letter-spacing:-.005em}table td.tnum{font-size:12px;color:var(--faint);white-space:nowrap}table td.tnum b{color:var(--muted);font-weight:600}.views-bar:empty{display:none}.filters{row-gap:8px}.filters .muted{font-size:12px}.result-meta{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.result-meta b{color:var(--text);font-weight:600}.sb-brand{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 18px 16px}.sb-logo{height:22px;flex:none}.sb-brand-name{font-size:15px;letter-spacing:-.015em;white-space:nowrap;min-width:0}.sb-brand-name b{font-weight:600}.sb-brand-name small{font-size:9px;letter-spacing:.12em;margin-top:4px;color:#eaf1f76b}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}.toolbar .tabs,.toolbar .filters{margin:0}.toolbar .spacer{flex:1 1 auto}.views-inline{position:relative}.views-inline>summary{list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;font-size:13px;color:var(--muted);font-weight:500}.views-inline>summary::-webkit-details-marker{display:none}.views-inline>summary:hover{color:var(--text);border-color:var(--border-strong)}.views-inline[open]>summary{color:var(--accent);border-color:var(--accent)}.views-pop{position:absolute;z-index:45;top:calc(100% + 6px);left:0;min-width:280px;max-width:calc(100vw - 28px);padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.views-pop .views-bar{margin:0}@media(max-width:520px){.kpis,.kpis.kpis-5,.kpis.kpis-3,.kpis.kpis-2,.kpis.kpis-4{grid-template-columns:repeat(2,1fr);gap:10px}.kpis .card{padding:13px 14px}.kpis .card .kpi-value,.kpis .card .big{font-size:24px}}@media(max-width:700px){#loans-table table,#loans-table tbody,#loans-table tr,#loans-table td,#tasks-bulk table,#tasks-bulk tbody,#tasks-bulk tr,#tasks-bulk td{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}#tasks-bulk table{table-layout:auto}#tasks-bulk thead{display:none}#tasks-bulk{overflow-x:visible;padding:0;border:0;background:transparent}#tasks-bulk tr{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:13px 14px 11px 40px;margin-bottom:9px}#tasks-bulk tr.subrow{margin-left:16px;background:var(--surface-subtle)}#tasks-bulk tr.subrow>td:first-child{box-shadow:none}#tasks-bulk td{border:0;padding:0}#tasks-bulk td:has(>.bulk-check){position:absolute;left:13px;top:14px}#tasks-bulk td[data-label=Task]{font-size:15px;margin-bottom:3px;overflow-wrap:anywhere}#tasks-bulk .t-name{display:inline}#tasks-bulk td.t-cell{max-width:none}#tasks-bulk .t-desc{max-width:none;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#tasks-bulk td[data-label="#"]{font-size:11px;color:var(--faint);margin-bottom:7px}#tasks-bulk td[data-label]:not([data-label=Task]):not([data-label="#"]){display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;border-top:1px solid var(--border)}#tasks-bulk td[data-label]:not([data-label=Task]):not([data-label="#"]):before{content:attr(data-label);flex:none;width:74px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}#tasks-bulk tr>td:last-child{display:flex;gap:8px;justify-content:flex-end;padding-top:9px;border-top:1px solid var(--border);margin-top:5px}#tasks-bulk tr>td:last-child:before{content:none}.bulk-bar{flex-wrap:wrap;gap:6px;padding-bottom:12px}.bulk-bar select{flex:1 1 auto;min-width:0}}@media(max-width:700px){.toolbar{gap:8px}.toolbar .spacer{display:none}.toolbar .tabs,.toolbar .scope-toggle{width:100%}.toolbar .tabs a,.toolbar .scope-toggle a{flex:1;text-align:center}.toolbar .addtask{order:-1;width:100%}.toolbar .addtask>summary{text-align:center}.views-inline{margin-left:auto}.views-inline>summary{text-align:center;font-size:12.5px;padding:6px 10px}.views-pop{left:0;right:0;min-width:0}.filters{gap:8px}.filters .result-meta{width:100%;margin-left:0;justify-content:space-between}.page-title .pt-desc{font-size:13.5px}}@media(max-width:640px){.modal{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;padding:18px 16px 24px}.modal-overlay{padding:0}.modal-row{gap:10px}.modal-row .modal-field{min-width:46%}.att-add-line>input,.att-add-line>input.att-url{flex:1 1 100%}}@media(hover:none){input[type=checkbox],input[type=radio]{width:20px;height:20px}.bulk-check{transform:scale(1.15)}button,.tabs a,.scope-toggle a,.ev-chip,.att-toggle{min-height:38px}}@media(max-width:700px){#loans-table{overflow-x:visible;padding:0;border:0;background:transparent}#loans-table thead{display:none}#loans-table tr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:13px 14px 11px;margin-bottom:9px}#loans-table td{border:0;padding:0}#loans-table td[data-label=Loan]{font-size:15px;font-weight:600;margin-bottom:8px;overflow-wrap:anywhere}#loans-table td[data-label]:not([data-label=Loan]){display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;border-top:1px solid var(--border)}#loans-table td[data-label]:not([data-label=Loan]):before{content:attr(data-label);flex:none;width:92px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}#loans-table.pin-1,#loans-table.pin-2,#loans-table.pin-3{--pin: none}}@media(max-width:700px){.filters{flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-left:-2px;padding-left:2px}.filters>*{flex:none;scroll-snap-align:start}.filters .multi-btn{white-space:nowrap}.filters .searchbox,.filters input[type=search],.filters input[type=text]{min-width:190px}.filters .result-meta{position:sticky;right:0}.filters .multi-menu{position:fixed;left:12px;right:12px;top:auto;min-width:0}}.sidebar{background:var(--grad-navy)}.sb-brand{border-bottom-color:#ffffff1a}.eyebrow{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.eyebrow.blue{background:var(--grad-blue);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.badge.attn,.pri.Urgent{border-color:var(--utah);color:var(--utah-ink);background:var(--utah-soft)}.kpi-value.brand,.loan-amount{background:var(--grad-blue);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text)}.sidebar ::selection{background:color-mix(in srgb,var(--sm-blue-500) 45%,transparent);color:var(--on-navy)}.comment.flash,.comment.flash .c-body,tr:hover td .t-desc,tr:hover td.muted{color:var(--text)}.stake-field{margin:0 0 14px}.stake-legend{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-bottom:5px}.stake-hint{text-transform:none;letter-spacing:0;font-weight:400}.stake-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:var(--surface-subtle);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 11px;font-size:13.5px;font-weight:400;cursor:pointer}.stake-btn:hover{border-color:var(--accent)}.stake-btn.on{color:var(--accent-strong);font-weight:500;border-color:var(--accent)}.stake-caret{color:var(--faint);font-size:11px}.stake-backdrop{position:fixed;inset:0;z-index:120}.stake-menu{position:fixed;z-index:121;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:6px}.stake-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:400;cursor:pointer}.stake-item:hover{background:var(--panel-2)}.stake-item input{margin:0}.stake-item em{margin-left:auto;font-style:normal;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.stake-item.held{opacity:.55;cursor:not-allowed}.stake-item.held:hover{background:transparent}.stake-clear{width:100%;margin-top:4px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px;font-size:12px;cursor:pointer}.stake-clear:hover{color:var(--text);border-color:var(--border-strong)}.mt-dismiss{display:inline-flex}.mt-dismiss button{background:none;border:1px solid var(--border);color:var(--faint);border-radius:var(--radius-sm);padding:2px 9px;font-size:11.5px;font-weight:500;cursor:pointer;white-space:nowrap}.mt-dismiss button:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-subtle)}.modal-expand{display:inline-block;margin-left:10px;font-size:11.5px;font-weight:600;color:var(--accent);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px}.modal-expand:hover{border-color:var(--accent);background:var(--surface-subtle)}.tp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 24px;align-items:start}.tp-facts>div{display:flex;flex-direction:column;gap:3px;min-width:0}.tp-k{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.tp-v{font-size:13.5px;color:var(--text);overflow-wrap:anywhere}.tp-v.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.tp-edit{grid-column:1 / -1;padding-top:4px}.tp-subs{display:flex;flex-direction:column;gap:5px;margin-top:12px}.tp-sub{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);text-decoration:none}.tp-sub:hover{border-color:var(--accent)}.tp-sub.done .tp-sub-title{color:var(--muted);text-decoration:line-through}.tp-sub-num{flex:none;font-size:12px;font-weight:700;color:var(--muted);min-width:32px}.tp-sub-title{flex:1;font-size:13.5px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-sub-meta{flex:none;font-size:12px;color:var(--faint);white-space:nowrap}@media(max-width:640px){.tp-sub-meta{display:none}.tp-facts{grid-template-columns:1fr 1fr}}.waiting-strip{margin-bottom:16px}.waiting-head{display:flex;align-items:baseline;gap:10px;margin:0 0 8px 2px;flex-wrap:wrap}.waiting-title{font-family:var(--font-serif);font-size:15px;font-weight:600;letter-spacing:.2px;color:var(--text)}.cal-controls{display:flex;flex-direction:column;gap:8px;padding:10px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--border)}.cal-ctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cal-ctl-label{flex:0 0 auto;min-width:74px;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700}.cal-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);padding:2px;gap:2px}.cal-seg-item{padding:4px 10px;border-radius:7px;font-size:12px;color:var(--muted);text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:background .12s,color .12s}.cal-seg-item:hover{background:var(--panel);color:var(--text)}.cal-seg-item.on{background:var(--grad-blue);color:var(--on-navy);font-weight:600;box-shadow:var(--shadow-1)}.cal-seg-item.cal-seg-div{margin-left:6px;border-left:1px solid var(--border);border-radius:0 7px 7px 0;padding-left:12px}.cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.cal-legend a{text-decoration:none}@media(max-width:640px){.cal-ctl{align-items:flex-start}.cal-ctl-label{min-width:0;width:100%}.cal-seg-item{font-size:11px;padding:4px 8px}}.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.filterbar-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-right:2px}.chip.chip-on{box-shadow:0 0 0 2px var(--accent);font-weight:700}.multi-item.multi-all{border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:4px;font-weight:600}.loan-act-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0}.loan-act-group+.loan-act-group{border-top:1px dashed var(--border)}.loan-act-label{flex:0 0 auto;min-width:62px;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700}.loan-act-mine{--act-mine: 1}.loan-act-mine .ghost{font-size:12.5px}.loan-act-note{font-size:11px;color:var(--muted);white-space:nowrap;margin-left:2px}.loan-act-date{display:flex;align-items:center;gap:6px;margin-left:auto}.loan-act-date label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700;white-space:nowrap}.loan-act-date input[type=date]{font-size:12.5px;padding:4px 7px}@media(max-width:720px){.loan-act-date{margin-left:0;flex-basis:100%}.loan-act-note{flex-basis:100%;margin-left:0}}.loan-reminder{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 100%;margin-top:4px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle)}.loan-reminder-lead{font-size:12px;color:var(--muted);white-space:nowrap}.loan-reminder input[type=text]{min-width:220px;flex:1 1 220px}.loan-reminder-x{color:var(--faint)}.loan-reminder-by{font-size:12px;color:var(--muted)}.loan-reminder-note{flex:1 1 100%;font-size:11.5px;color:var(--muted);margin-top:2px}@media(max-width:640px){.loan-act-label{min-width:0;width:100%}.loan-reminder input[type=text]{min-width:0;flex:1 1 100%}.loan-reminder select,.loan-reminder input[type=date]{flex:1 1 auto}}.kpis.kpis-fit{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}@media(max-width:780px){.kpis.kpis-fit{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.kpis.kpis-fit{grid-template-columns:1fr}}.myday-quick-pick{display:flex;flex-wrap:wrap;gap:4px;padding:4px}.myday-quick-pick input[type=date]{flex:1 1 100%}.myday-quick-pick button{flex:1 1 0;justify-content:center;border:1px solid var(--border)!important;border-radius:6px;padding:4px 6px;font-size:12px}.ls-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.ls-progress{height:4px;border-radius:999px;background:var(--border);overflow:hidden;margin:10px 0 20px}.ls-progress>span{display:block;height:100%;background:var(--grad-blue);border-radius:999px}.ls-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:26px;align-items:start}@media(max-width:900px){.ls-layout{grid-template-columns:1fr;gap:16px}}.ls-toc{position:sticky;top:76px;display:flex;flex-direction:column;gap:2px}@media(max-width:900px){.ls-toc{position:static}}.ls-toc-item{display:grid;grid-template-columns:22px 1fr auto;gap:9px;align-items:center;padding:8px 10px;border-radius:var(--radius);text-decoration:none;color:var(--muted);font-size:13px;border:1px solid transparent}.ls-toc-item:hover{background:var(--surface-subtle);color:var(--text)}.ls-toc-item.current{background:var(--panel);border-color:var(--border);color:var(--text);font-weight:600}.ls-toc-item.done{color:var(--text)}.ls-toc-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:700;background:var(--surface-subtle);color:var(--muted);border:1px solid var(--border)}.ls-toc-item.done .ls-toc-n{background:var(--green-bg);color:var(--green);border-color:var(--green-bd)}.ls-toc-item.current .ls-toc-n{background:var(--grad-blue);color:var(--on-navy);border-color:transparent}.ls-toc-m{font-size:11px;color:var(--muted)}.ls-body{max-width:68ch}.ls-h{font-family:var(--font-serif);font-size:27px;line-height:1.2;margin:0 0 14px}.ls-lead{font-size:18px;line-height:1.6;color:var(--text);margin:0 0 18px}.ls-p{font-size:16.5px;line-height:1.72;color:var(--text);margin:0 0 16px}.ls-takeaways{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:15px 18px;margin:0 0 18px}.ls-takeaways h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.ls-takeaways ul{margin:0;padding-left:18px}.ls-takeaways li{font-size:15px;line-height:1.6;margin-bottom:4px}.ls-steps{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:12px}.ls-steps li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start}.ls-step-n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--panel-2);color:var(--accent);font-size:12px;font-weight:700;border:1px solid var(--border)}.ls-step-body b{display:block;font-size:15.5px;line-height:1.5}.ls-step-body em{display:block;font-style:normal;font-size:14px;line-height:1.6;color:var(--muted);margin-top:2px}.ls-checklist{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:7px}.ls-checklist li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.6}.ls-checklist li:before{content:"\2713";position:absolute;left:0;top:1px;color:var(--green);font-weight:700;font-size:13px}.ls-callout{border-radius:var(--radius-lg);padding:13px 16px;margin:0 0 18px;border:1px solid}.ls-callout b{display:block;font-size:14px;margin-bottom:3px}.ls-callout span{font-size:14.5px;line-height:1.62;display:block}.ls-callout.note{background:var(--info-bg);border-color:var(--info-bd);color:var(--text)}.ls-callout.note b{color:var(--info)}.ls-callout.tip{background:var(--green-bg);border-color:var(--green-bd);color:var(--text)}.ls-callout.tip b{color:var(--green)}.ls-callout.warning{background:var(--yellow-bg);border-color:var(--yellow-bd);color:var(--text)}.ls-callout.warning b{color:var(--yellow)}.ls-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}@media(max-width:620px){.ls-compare{grid-template-columns:1fr}}.ls-compare-col{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.ls-compare-col h4{margin:0 0 8px;font-size:13px;color:var(--accent)}.ls-compare-col ul{margin:0;padding-left:17px}.ls-compare-col li{font-size:14.5px;line-height:1.6;margin-bottom:4px}.ls-goto{display:flex;flex-direction:column;gap:2px;text-decoration:none;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:13px 16px;margin:0 0 18px}.ls-goto:hover{border-color:var(--accent)}.ls-goto-label{font-size:15px;font-weight:600;color:var(--accent)}.ls-goto-why{font-size:13.5px;color:var(--muted)}.ls-check{border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:16px 18px;margin:20px 0;background:var(--panel)}.ls-check-tag{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:5px}.ls-check-q{font-size:16px;font-weight:600;line-height:1.5;margin-bottom:12px}.ls-check-opts{display:flex;flex-direction:column;gap:7px}.ls-check-opt{text-align:left;padding:11px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);font-size:14.5px;line-height:1.5;cursor:pointer}.ls-check-opt:hover{border-color:var(--accent)}.ls-check-opt.right{background:var(--green-bg);border-color:var(--green-bd);font-weight:600}.ls-check-opt.wrong{background:var(--red-bg);border-color:var(--red-bd)}.ls-check-opt.reveal{border-color:var(--green-bd)}.ls-check-opt.dim{opacity:.72}.ls-check-why{font-size:14.5px;line-height:1.62;margin:12px 0 0}.ls-check-why.right{color:var(--green)}.ls-check-why.wrong{color:var(--utah-ink)}.ls-check-again{color:var(--muted)}.ls-foot{margin-top:26px;padding-top:18px;border-top:1px solid var(--border)}.ls-done-btn{background:var(--grad-blue);color:var(--on-navy);border:0;border-radius:var(--radius);padding:11px 20px;font-size:14.5px;font-weight:600;cursor:pointer}.ls-done-btn:disabled{opacity:.7;cursor:default}.ls-done{display:flex;align-items:center;gap:12px}.ls-done-tick{color:var(--green);font-weight:700;font-size:14px}.ls-nav{display:flex;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.ls-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.ls-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;position:relative;overflow:hidden}.ls-card:hover{border-color:var(--accent)}.ls-card-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ls-card h3{margin:0;font-family:var(--font-serif);font-size:19px;line-height:1.25}.ls-card p{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.ls-card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;font-size:12px;color:var(--muted);flex-wrap:wrap}.ls-card-cta{color:var(--accent);font-weight:600}.ls-card-cta.done{color:var(--green)}.ls-card-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--border)}.ls-card-bar>span{display:block;height:100%;background:var(--grad-blue)}.ls-tablewrap{overflow-x:auto;margin:0 0 18px;border:1px solid var(--border);border-radius:var(--radius-lg)}.ls-table{width:100%;border-collapse:collapse;font-size:14px}.ls-table th{text-align:left;padding:10px 14px;background:var(--panel-2);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.ls-table td{padding:10px 14px;border-bottom:1px solid var(--border);line-height:1.55;vertical-align:top}.ls-table tr:last-child td{border-bottom:0}.admin-token{margin-top:14px;padding:16px 18px;border:1px solid var(--yellow-bd);background:var(--yellow-bg)}.admin-token h3{margin:0 0 4px;font-size:15px;color:var(--text)}.admin-token-value{display:block;margin:10px 0;padding:11px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow-wrap:anywhere;user-select:all}.pt-rules{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.pt-rule{background:var(--blue-bg);border:1px solid var(--blue-bd);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:8px 12px}.pt-rule.proposed{background:var(--yellow-bg);border-color:var(--yellow-bd);border-left-color:var(--yellow)}.pt-rule-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:3px}.pt-rule.proposed .pt-rule-tag{color:var(--yellow)}.pt-rule-text{margin:0 0 4px;font-size:13px;line-height:1.5;color:var(--text)}.pt-rule-src{font-size:11px;color:var(--muted)}.oauth-consent{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.oauth-card{width:100%;max-width:460px}.oauth-eyebrow{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.oauth-title{margin:8px 0 2px;font-size:22px;line-height:1.25}.oauth-sub{margin:0 0 16px;color:var(--muted);font-size:14px}.oauth-grants{margin:0 0 16px;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.oauth-grants li{color:var(--text)}.oauth-where{font-size:12.5px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;margin-bottom:18px;overflow-wrap:anywhere}.oauth-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.oauth-actions form{margin:0}.oauth-foot{margin:16px 0 0;font-size:12px;color:var(--faint);line-height:1.5}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url("./assets/poppins-devanagari-400-normal-2JE4Z3CD.woff2") format("woff2"),url("./assets/poppins-devanagari-400-normal-2ZNG57PP.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url("./assets/poppins-latin-ext-400-normal-2E5DQAXQ.woff2") format("woff2"),url("./assets/poppins-latin-ext-400-normal-6PKAXVGU.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url("./assets/poppins-latin-400-normal-SFWTNBQB.woff2") format("woff2"),url("./assets/poppins-latin-400-normal-ZPTYLX7I.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url("./assets/poppins-devanagari-500-normal-LFYTYJCT.woff2") format("woff2"),url("./assets/poppins-devanagari-500-normal-763VGAFJ.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url("./assets/poppins-latin-ext-500-normal-5AE6DVPL.woff2") format("woff2"),url("./assets/poppins-latin-ext-500-normal-4EKIYSNL.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url("./assets/poppins-latin-500-normal-O53RGPUQ.woff2") format("woff2"),url("./assets/poppins-latin-500-normal-7WHJNQSB.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url("./assets/poppins-devanagari-600-normal-IGWDMXIY.woff2") format("woff2"),url("./assets/poppins-devanagari-600-normal-O4YNA3PS.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url("./assets/poppins-latin-ext-600-normal-HWA5RN4A.woff2") format("woff2"),url("./assets/poppins-latin-ext-600-normal-PWTPPCS6.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url("./assets/poppins-latin-600-normal-3BUSBBSI.woff2") format("woff2"),url("./assets/poppins-latin-600-normal-YBYM6FEI.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url("./assets/newsreader-vietnamese-400-normal-SLUTFVEQ.woff2") format("woff2"),url("./assets/newsreader-vietnamese-400-normal-2TPBG3A2.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url("./assets/newsreader-latin-ext-400-normal-WUQKGZ4S.woff2") format("woff2"),url("./assets/newsreader-latin-ext-400-normal-52QVMIY3.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url("./assets/newsreader-latin-400-normal-IALEXUIR.woff2") format("woff2"),url("./assets/newsreader-latin-400-normal-E6PDGAFE.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url("./assets/newsreader-vietnamese-500-normal-VR55HSB4.woff2") format("woff2"),url("./assets/newsreader-vietnamese-500-normal-36F3WLJI.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url("./assets/newsreader-latin-ext-500-normal-KOPLEKNN.woff2") format("woff2"),url("./assets/newsreader-latin-ext-500-normal-HN2O72YV.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url("./assets/newsreader-latin-500-normal-KZ5D7QUO.woff2") format("woff2"),url("./assets/newsreader-latin-500-normal-5W4FBAUO.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-poppins:"Poppins";--font-newsreader:"Newsreader"}.mh-mark{font:500 32px Newsreader,Georgia,serif;border:1px solid #7eaaea;border-radius:8px;width:42px;height:42px;display:grid;place-items:center;color:#fff}.demo-top{position:sticky;top:0;z-index:60;background:var(--panel);border-bottom:1px solid var(--border);padding:10px 22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;min-height:58px}.demo-top p{margin:0;flex:1}.demo-top .ghost{padding:5px 10px}.mh-entry{min-height:100vh;background:var(--grad-navy);display:grid;place-items:center;padding:24px}.mh-entry .card{max-width:680px;width:100%;padding:40px}.mh-entry h1{font-family:Newsreader,Georgia,serif;font-size:42px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.role-grid button{text-align:left;padding:22px;display:grid;gap:10px}.role-grid small{font-weight:400}.demo-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent)}.mh-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.mh-heading h1{font-family:Newsreader,Georgia,serif;margin:0}.mh-heading p{margin:5px 0;color:var(--muted)}.demo-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:16px 0}.demo-tabs a{display:inline-block;padding:7px 14px;border:1px solid var(--border);border-radius:6px;text-decoration:none}.demo-tabs a.active{background:var(--accent);color:var(--bg)}.mh-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.mh-filters input{flex:1;min-width:150px}.mh-split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:20px}.mh-loan-head{padding:24px}.mh-loan-head h1{font-size:36px}.mh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mh-stat .value{font-size:32px;font-weight:600}.mh-stat .label{font-size:12px;color:var(--muted)}.mh-stat{display:block;text-decoration:none;padding:20px}.mh-table{overflow:auto;max-width:100%}.mh-table table{min-width:850px}.mh-table th{white-space:nowrap}.mh-table .name{font-weight:500}.mh-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mh-doc{max-width:850px;margin:auto}.mh-doc p,.mh-doc li{line-height:1.8}.mh-info{border-left:3px solid var(--accent);padding:12px 16px;background:var(--panel-2);margin:16px 0}.mh-error{padding:16px;border:2px solid var(--red);background:var(--panel)}.mh-empty{padding:30px;text-align:center;color:var(--muted)}.form-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.form-grid label{display:grid;gap:5px}.form-grid input,.form-grid select{width:100%}.mh-create{margin-bottom:16px}.mh-create summary{cursor:pointer;font-weight:600}.mh-create form{margin-top:14px}.demo-foot{margin-top:24px;font-size:11px;color:var(--muted)}.mh-source-state{font-size:12px;color:var(--muted);margin-top:12px}.mh-key{border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:11px}.mh-note{white-space:pre-wrap}.mh-collapsed-label{display:none}.modal{max-width:calc(100vw - 24px)}.mh-split>*{min-width:0;max-width:100%}.mh-split .pl-dates{min-width:0;max-width:100%}.mh-split .pl-context{flex-wrap:wrap}.mh-split .pl-date{min-width:0;overflow-wrap:anywhere}.sb-burger{z-index:90!important;padding:0!important}.sb-burger svg{flex:none}.sidebar.open{z-index:95!important}.sb-backdrop{z-index:94!important}.mh-nav-close{position:absolute;right:14px;top:14px;padding:4px 12px;background:transparent;color:#fff;border:1px solid #7eaaea}@media(max-width:640px){.modal{min-width:0!important;width:100%!important;max-width:100%!important;transform:none!important;margin:0!important}.modal-overlay{padding:0!important}.modal-row .modal-field{flex:1 1 44%;min-width:44%!important}.modal .chkl-add{flex-wrap:wrap}.modal .chkl-add>input[type=text]{flex:1 1 100%;min-width:0;width:100%}.modal .chkl-add>select,.modal .chkl-add>input[type=date]{max-width:100%;min-width:0;flex:1 1 40%}.modal .chkl-add>button{flex:0 0 auto}.modal-drag{touch-action:auto}}@media(max-width:600px){.agenda-row:has(.agenda-when){display:grid;grid-template-columns:26px minmax(0,1fr) 28px;gap:8px}.agenda-row:has(.agenda-when)>.agenda-main{grid-column:2 / 4;grid-row:1}.agenda-row:has(.agenda-when)>.agenda-chk{grid-column:1;grid-row:1}.agenda-row:has(.agenda-when)>.agenda-when{grid-column:2;grid-row:2}.agenda-row:has(.agenda-when)>.agenda-note-btn{grid-column:1;grid-row:2}.agenda-row:has(.agenda-when)>form{grid-column:3;grid-row:2}.agenda-text{overflow-wrap:break-word}.myday-main>.card>.inline{display:flex;flex-wrap:wrap}.myday-main>.card>.inline>input[type=text]{flex-basis:100%!important;min-width:100%!important}.agenda-note{flex-wrap:wrap}.agenda-note-input{min-width:100%;max-width:100%}}@media(max-width:900px){.mh-split{grid-template-columns:minmax(0,1fr)}.mh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-top{padding-left:56px}.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.mh-grid,.role-grid,.form-grid{grid-template-columns:1fr}.mh-entry .card{padding:24px}.mh-entry h1{font-size:34px}.demo-top{font-size:10px;gap:6px}.demo-top p{min-width:150px}.demo-top .ghost{font-size:10px}.mh-heading h1{font-size:30px}.mh-loan-head{padding:16px}.mh-loan-head h1{font-size:28px}.mh-split{gap:12px}.container{padding-left:12px!important;padding-right:12px!important}.mh-filters{gap:6px}.mh-filters input{width:100%;min-width:100px}.modal-row{flex-wrap:wrap}.modal-field{min-width:0!important}.modal{resize:none!important}.demo-top{position:relative}.mh-doc{padding:14px}}@media print{.sidebar,.demo-top,.mh-toolbar,.demo-tabs,.mh-filters,button{display:none!important}.app-main{margin:0!important}.card{break-inside:avoid}}
