:root{--c-bg:#f6f7f9;--c-surface:#fff;--c-surface-2:#fafbfc;--c-border:#e6e8ec;--c-border-strong:#d3d7de;--c-text:#0d1117;--c-text-muted:#5b6470;--c-text-faint:#6f7887;--c-primary:#4f46e5;--c-primary-hover:#4338ca;--c-primary-active:#3730a3;--c-primary-soft:#eef0fe;--c-danger:#dc2626;--c-danger-soft:#fef2f2;--c-danger-border:#fecaca;--c-success:#059669;--c-success-soft:#e7f6ec;--c-warn:#b45309;--c-warn-soft:#fef3e2;--c-warn-border:#f3d9a5;--c-violet:#6d28d9;--c-violet-soft:#f1ebfe;--c-alloc-equity:#4f46e5;--c-alloc-cash:#d4a106;--c-alloc-fixed-income:#0d9488;--c-alloc-alternatives:#a855f7;--c-alloc-real-assets:#c2410c;--c-navy:#0f172a;--c-navy-2:#1e293b;--c-accent:#0ea5a4;--c-accent-soft:#e3f6f4;--c-accent-strong:#0b6e6d;--c-sidebar:#0f172a;--c-input-bg:#f3f4f6;--c-hover:#f6f7f9;--c-ghost-bg:#f4f5f7;--c-ghost-bg-hover:#e6e8ec;--c-ghost-text:#334155;--c-chip-bg:#fff;--c-chip-text:#475569;--c-overlay:#0d111780;--skeleton-1:#eceef1;--skeleton-2:#dee2e7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-full:999px;--fs-xs:11px;--fs-caption:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-display:24px;--fs-kpi:28px;--shadow-sm:0 1px 2px #1018280a, 0 4px 12px #1018280f;--shadow-md:0 8px 24px #1018281a;--shadow-lg:0 24px 60px #10182838;--ring:0 0 0 3px #4f46e559;--sidebar-w:224px;--topbar-h:60px;--content-pad:28px}html[data-theme=dark]{--c-bg:#0a0c10;--c-surface:#14171d;--c-surface-2:#181c23;--c-border:#242a33;--c-border-strong:#323a45;--c-text:#f0f3f7;--c-text-muted:#a7b0bd;--c-text-faint:#7e8896;--c-primary:#818cf8;--c-primary-hover:#a5b4fc;--c-primary-active:#6366f1;--c-primary-soft:#1d2030;--c-danger:#f87171;--c-danger-soft:#3b1d22;--c-danger-border:#7f1d1d;--c-success:#4ade80;--c-success-soft:#13241a;--c-warn:#fbbf24;--c-warn-soft:#2a2113;--c-warn-border:#4a3b18;--c-violet:#a78bfa;--c-violet-soft:#221a33;--c-alloc-equity:#6b70e6;--c-alloc-cash:#c98500;--c-alloc-fixed-income:#199e70;--c-alloc-alternatives:#9085e9;--c-alloc-real-assets:#e66767;--c-accent:#2dd4bf;--c-accent-soft:#10221f;--c-accent-strong:#5eead4;--c-sidebar:#08090c;--c-input-bg:#0e1117;--c-hover:#1e232b;--c-ghost-bg:#1e232b;--c-ghost-bg-hover:#242a33;--c-ghost-text:#cbd5e1;--c-chip-bg:#14171d;--c-chip-text:#cbd5e1;--c-overlay:#020610a8;--skeleton-1:#1e232b;--skeleton-2:#242a33;--shadow-sm:0 1px 2px #0006, 0 8px 20px #00000073;--shadow-md:0 12px 32px #00000080;--shadow-lg:0 24px 60px #0009}html[data-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-density=compact]{--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:22px;--content-pad:16px;--topbar-h:50px}html[data-density=compact] .topbar{height:50px;padding:0 18px}html[data-density=compact] .btn{padding:6px 11px}html[data-density=compact] .btn-sm{padding:4px 8px}html[data-density=compact] .input,html[data-density=compact] .select,html[data-density=compact] .textarea{padding:6px 8px}html[data-density=compact] .nav-item{padding:7px 10px}html[data-density=compact] .modal-body{padding:16px 18px}html[data-density=compact] .card{padding:var(--space-3)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--c-bg);color:var(--c-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{color:var(--c-text);letter-spacing:-.02em;font-weight:700;line-height:1.2}h4{letter-spacing:-.01em}.btn{font-family:inherit;font-size:var(--fs-sm);white-space:nowrap;border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:600;line-height:1.2;transition:background .12s,box-shadow .12s,border-color .12s,transform 40ms,color .12s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--c-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--c-primary-hover)}.btn-primary:active:not(:disabled){background:var(--c-primary-active)}.btn-ghost{background:var(--c-ghost-bg);color:var(--c-ghost-text)}.btn-ghost:hover:not(:disabled){background:var(--c-ghost-bg-hover)}.btn-danger{background:var(--c-surface);color:var(--c-danger);border-color:var(--c-danger-border)}.btn-danger:hover:not(:disabled){background:var(--c-danger-soft)}.btn-sm{font-size:var(--fs-xs);padding:6px 10px}.btn-icon{color:var(--c-text-faint);border-radius:var(--r-sm);background:0 0;padding:6px}.btn-icon:hover:not(:disabled){background:var(--c-hover);color:var(--c-text)}.input,.select,.textarea{width:100%;font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);background:var(--c-input-bg);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:8px 10px;transition:border-color .12s,box-shadow .12s,background-color .12s}.input:focus,.select:focus,.textarea:focus{background:var(--c-surface);border-color:var(--c-primary);box-shadow:var(--ring);outline:none}.input::placeholder,.textarea::placeholder{color:var(--c-text-faint)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--c-border);color:var(--c-text-faint);cursor:not-allowed}.textarea{resize:vertical;line-height:1.5}.w-auto{width:auto}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.card-interactive{cursor:pointer;transition:box-shadow .18s,border-color .12s,background .12s,transform .18s cubic-bezier(.2,.8,.2,1)}.card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--c-border-strong);transform:translateY(-1px)}.card-interactive:focus-visible{box-shadow:var(--ring);outline:none}.card-selected{background:var(--c-primary-soft);border-color:var(--c-primary)}.label{font-size:var(--fs-xs);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.badge{font-size:var(--fs-xs);border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-weight:600;line-height:1.3;display:inline-flex}.badge-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.read-field{min-width:0}.read-value{color:var(--c-text);overflow-wrap:anywhere;margin-top:3px;font-size:15px;font-weight:600;line-height:1.4}.read-empty{color:var(--c-text-faint);font-weight:400}html[data-density=compact] .read-value{font-size:var(--fs-md)}.field-cols{grid-template-columns:1fr 1fr;align-items:start;gap:12px 32px;display:grid}.field-col{align-content:start;gap:10px;min-width:0;display:grid}.field-divider{border:none;border-top:1px solid var(--c-border);margin:0}.tag-pill{border-radius:var(--r-sm);border:1px solid var(--c-border-strong);background:var(--c-chip-bg);color:var(--c-chip-text);font-size:var(--fs-xs);align-items:center;padding:4px 11px;font-weight:600;display:inline-flex}.tag-link{font:inherit;cursor:pointer;border:1px solid #0000;align-items:center;line-height:1.3;display:inline-flex}.tag-link:disabled{cursor:default}.tag-link:focus-visible{box-shadow:var(--ring);outline:none}.tag-link-pill{border-radius:var(--r-sm);border-color:var(--c-border-strong);background:var(--c-chip-bg);color:var(--c-chip-text);font-size:var(--fs-xs);padding:4px 11px;font-weight:600}.tag-link-pill:hover:not(:disabled){border-color:var(--c-primary);color:var(--c-primary)}.tag-link-badge{border-radius:var(--r-full);background:var(--c-hover);color:var(--c-text-muted);font-size:var(--fs-xs);padding:3px 9px;font-weight:600}.tag-link-badge:hover:not(:disabled){background:var(--c-primary-soft);color:var(--c-primary)}.tag-link-inline{color:var(--c-primary);background:0 0;border:none;margin:0;padding:0;font-size:11px;font-weight:600}.tag-link-inline:hover:not(:disabled){text-decoration:underline}.page-head-band{margin:calc(-1 * var(--content-pad)) calc(-1 * var(--content-pad)) 0;padding:16px var(--content-pad) 12px;background:var(--c-surface)}.page-head{align-items:center;gap:16px;display:flex}.page-head-id{flex:1;gap:3px;min-width:0;display:grid}.page-head-nameline{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.page-head-name{margin:0;font-size:24px;line-height:1.2}.page-head-sub{font-size:var(--fs-sm);color:var(--c-text-muted)}.page-head-accent{color:var(--c-primary);font-weight:600}.page-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.contact-avatar{border-radius:var(--r-full);background:var(--c-primary-soft);width:64px;height:64px;color:var(--c-primary);border:1px solid var(--c-border);letter-spacing:.5px;place-items:center;font-size:22px;font-weight:700;display:grid}.contact-avatar-img{object-fit:cover;background:var(--c-surface)}.contact-edit-btn{border:none;flex-shrink:0;font-size:14px}.contact-edit-btn:hover:not(:disabled){color:var(--c-primary)}.social-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.social-link{border-radius:var(--r-full);background:var(--c-surface);border:1px solid var(--c-border-strong);width:28px;height:28px;color:var(--c-text-muted);justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.social-link:hover{border-color:var(--c-primary);color:var(--c-primary)}.social-link.social-linkedin:hover{color:#0a66c2;border-color:#0a66c2}.social-link.social-facebook:hover{color:#1877f2;border-color:#1877f2}.social-link.social-x:hover{border-color:var(--c-text);color:var(--c-text)}.social-link.social-instagram:hover{color:#c13584;border-color:#c13584}.social-link.social-youtube:hover{color:red;border-color:red}.photo-field{align-items:center;gap:12px;display:flex}.photo-preview{border-radius:var(--r-full);object-fit:cover;border:1px solid var(--c-border-strong);background:var(--c-surface);width:64px;height:64px}.photo-preview-empty{background:var(--c-primary-soft);color:var(--c-primary);letter-spacing:.5px;place-items:center;font-size:22px;font-weight:700;display:grid}@media (width<=900px){.page-head{flex-wrap:wrap}.page-head-actions{justify-content:flex-start;width:100%}}.ctab-bar{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);top:var(--topbar-h);z-index:1;display:flex;position:sticky;overflow:auto hidden}.ctab{min-width:64px;font:inherit;color:var(--c-text-muted);cursor:pointer;border:none;border-left:1px solid var(--c-border);background:0 0;border-top:2px solid #0000;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;padding:9px 6px 8px;display:flex;position:relative}.ctab:first-child{border-left:none}.ctab:hover{background:var(--c-surface);color:var(--c-text)}.ctab:focus-visible{box-shadow:var(--ring);outline:none}.ctab-icon{display:block}.ctab-label{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.ctab.on{background:var(--c-surface);color:var(--c-primary);border-top-color:var(--c-primary)}.ctab-count{box-sizing:border-box;border-radius:var(--r-full);background:var(--c-primary-soft);min-width:17px;height:17px;color:var(--c-primary);font-size:var(--fs-xs);text-align:center;padding:0 5px;font-weight:700;line-height:17px;position:absolute;top:5px;right:8px}.ctab.on .ctab-count{background:var(--c-primary);color:#fff}@media (width<=640px){.ctab-bar{overflow-x:auto}.ctab-label{font-size:var(--fs-xs)}}.feed-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.feed-filter-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.feed-filter-icon{display:inline-flex}.feed-filter-pills .stat-pill:not(.on){color:var(--c-text-faint)}.feed-filter-pills .stat-pill:not(.on) .feed-filter-icon{opacity:.45}.feed-section-label{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted);margin-top:4px;font-weight:600}.feed-compose{font:inherit;text-align:left;cursor:text;color:var(--c-text-muted);background:var(--c-surface);border:1px dashed var(--c-border);border-radius:var(--r-md);padding:12px 14px}.feed-compose:hover{border-color:var(--c-primary);color:var(--c-text)}.fcard{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);gap:8px;min-width:0;padding:14px 16px;display:grid}.fcard-head{align-items:center;gap:10px;min-width:0;display:flex}.fcard-title{cursor:pointer;text-align:left;min-width:0;font-family:inherit;font-size:var(--fs-md);color:var(--c-text);overflow-wrap:anywhere;background:0 0;border:none;flex:auto;padding:0;font-weight:700}.fcard-title:hover{color:var(--c-primary)}.fcard-title:focus-visible{box-shadow:var(--ring);border-radius:4px;outline:none}.fcard-title.struck{opacity:.6;text-decoration:line-through}.fcard-date{font-size:var(--fs-caption);color:var(--c-text-faint);white-space:nowrap;flex-shrink:0}.fcard-meta{min-width:0;font-size:var(--fs-caption);color:var(--c-text-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.fcard-meta strong{color:var(--c-text);font-weight:600}.fcard-sep{color:var(--c-border-strong)}.fcard-tags{flex-wrap:wrap;gap:6px;display:inline-flex}.fcard-body{max-height:4.65em;font-size:var(--fs-sm);color:var(--c-text);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;line-height:1.55;overflow:hidden}.fcard-body .note-body{color:var(--c-text);white-space:normal;line-height:1.55}.fcard-body .note-body p{margin:0}.link-btn.fcard-more{font-size:var(--fs-caption)}.kind-chip{border-radius:var(--r-full);font-size:var(--fs-xs);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-weight:600;display:inline-flex}.rec-marker{border-radius:var(--r-full);background:var(--c-ghost-bg);color:var(--c-text-muted);flex-shrink:0;align-items:center;padding:3px 7px;display:inline-flex}.note-link{align-items:center;gap:4px;display:inline-flex}.note-links{flex-wrap:wrap;gap:4px 10px;display:inline-flex}.rdialog{background:var(--c-surface);border-radius:var(--r-md);width:100%;max-width:680px;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.rdialog-head{border-bottom:1px solid var(--c-border);padding:24px 28px 20px}.rdialog-titlerow{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.rdialog-title{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--c-text);overflow-wrap:anywhere;margin:0;font-weight:700}.rdialog-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rdialog-body{flex:1;padding:20px 28px 4px;overflow-y:auto}.rdialog-actions{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.rdialog-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0 0 24px;display:grid}.rdialog-details>.wide{grid-column:1/-1}.rdialog-details dt{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:3px;font-weight:600}.rdialog-details dd{font-size:var(--fs-md);color:var(--c-text);overflow-wrap:anywhere;margin:0;font-weight:500}.rdialog-section{margin-bottom:24px}.rdialog-section-label{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:8px;font-weight:600}.rdialog-text{font-size:var(--fs-md);color:var(--c-text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.rdialog-scroll{border:1px solid var(--c-border);border-radius:var(--r-sm);max-height:360px;padding:10px 12px;overflow:auto}.rdialog-files{gap:8px;display:grid}.rdialog-file{border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--c-text-muted);align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex}.rdialog-file-name{min-width:0;color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}@media (width<=640px){.rdialog-head{padding:18px 18px 14px}.rdialog-body{padding:16px 18px 4px}.rdialog-details{grid-template-columns:1fr}}.addr-edit{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-2);gap:6px;padding:10px;display:grid}@media (width<=860px){.field-cols{grid-template-columns:1fr}}.skeleton{background:linear-gradient(90deg, var(--skeleton-1) 25%, var(--skeleton-2) 37%, var(--skeleton-1) 63%);border-radius:var(--r-sm);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty{justify-items:center;gap:var(--space-3);text-align:center;padding:var(--space-6) var(--space-4);color:var(--c-text-muted);display:grid}.empty-icon{opacity:.7;font-size:30px;line-height:1}.empty-title{font-size:var(--fs-md);color:var(--c-text);font-weight:600}.empty-hint{font-size:var(--fs-sm);color:var(--c-text-faint);max-width:320px}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--c-sidebar);color:#fff;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{font-size:var(--fs-lg);letter-spacing:-.01em;align-items:center;gap:10px;padding:20px 20px 16px;font-weight:700;display:flex}.sidebar-mark{background:linear-gradient(135deg, var(--c-primary), var(--c-accent));color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:inline-flex}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:8px 12px;display:flex;overflow-y:auto}.nav-item{text-align:left;color:#cbd5e1;border-radius:var(--r-sm);width:100%;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-weight:600;transition:background .12s,color .12s;display:flex}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item:focus-visible{box-shadow:var(--ring);outline:none}.nav-item.active{background:var(--c-primary);color:#fff}.nav-item-icon{text-align:center;flex-shrink:0;width:18px}.sidebar-foot{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-top:1px solid #ffffff14;padding:14px 16px;font-family:inherit;transition:background .12s;display:block;position:relative}.sidebar-foot:hover{background:#ffffff12}.sidebar-foot:focus-visible{box-shadow:var(--ring);outline:none}.sidebar-user{font-size:var(--fs-sm);color:#fff;padding-right:22px;font-weight:600}.sidebar-firm{font-size:var(--fs-xs);color:#94a3b8;margin-top:1px;padding-right:22px}.sidebar-foot-gear{opacity:.5;align-items:center;font-size:14px;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.sidebar-foot:hover .sidebar-foot-gear,.sidebar-foot:focus-visible .sidebar-foot-gear{opacity:.85}.account-head{border-bottom:1px solid var(--c-border);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.settings-layout{grid-template-columns:184px minmax(0,1fr);align-items:start;gap:36px;display:grid}.settings-rail{top:calc(var(--topbar-h) + 8px);flex-direction:column;gap:2px;display:flex;position:sticky}.settings-rail-item{font-size:var(--fs-sm);color:var(--c-text-muted);border-radius:var(--r-sm);border-left:2px solid #0000;padding:6px 10px;text-decoration:none;transition:background .12s,color .12s}.settings-rail-item:hover{background:var(--c-surface-2);color:var(--c-text)}.settings-rail-item.active{color:var(--c-primary);background:var(--c-primary-soft);border-left-color:var(--c-primary);font-weight:600}.settings-content{flex-direction:column;gap:28px;min-width:0;max-width:640px;display:flex}.settings-section{scroll-margin-top:16px}.settings-section-title{margin:0 0 4px}.settings-section-desc{margin:0 0 12px;font-size:13px;line-height:1.5}@media (width<=860px){.settings-layout{grid-template-columns:1fr;gap:12px}.settings-rail{flex-flow:wrap;position:static}}.setup-banner{font-size:var(--fs-sm);color:var(--c-warn);background:var(--c-warn-soft);border-bottom:1px solid var(--c-warn-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--c-surface);border-bottom:1px solid var(--c-border);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-title{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:700}.content{padding:var(--content-pad);width:100%;margin:0 auto}.overlay{background:var(--c-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;justify-content:center;align-items:center;padding:20px;animation:.14s overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--c-surface);border-radius:var(--r-lg);width:100%;max-height:88vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.16s modal-in;display:flex;overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.modal-head{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.modal-title{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0;font-weight:700}.modal-body{padding:22px 24px;overflow-y:auto}.toast-stack{z-index:2000;flex-direction:column;gap:10px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:22px;right:22px}.toast{background:var(--c-navy-2);color:#fff;border-radius:var(--r-md);font-size:var(--fs-sm);box-shadow:var(--shadow-md);border-left:3px solid var(--c-primary);align-items:flex-start;gap:10px;padding:12px 14px;animation:.18s toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.toast-success{border-left-color:#34d399}.toast-error{border-left-color:#f87171}.toast-icon{flex-shrink:0}.toast-msg{flex:1;line-height:1.4}.toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;line-height:1}.toast-close:hover{color:#fff}.row{align-items:center;gap:var(--space-2);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.stack{gap:var(--space-2);display:grid}.wrap{flex-wrap:wrap}.muted{color:var(--c-text-muted)}.faint{color:var(--c-text-faint)}.chip{border-radius:var(--r-full);font-size:var(--fs-xs);cursor:pointer;border:1px solid var(--c-border-strong);background:var(--c-chip-bg);color:var(--c-chip-text);padding:5px 12px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.chip:hover{border-color:var(--c-primary)}.chip:focus-visible{box-shadow:var(--ring);outline:none}.chip.on{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.link-btn{cursor:pointer;color:var(--c-primary);font-size:var(--fs-xs);background:0 0;border:none;justify-self:start;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.link-inline{color:var(--c-primary);cursor:pointer;font-weight:600}.link-inline:hover{text-decoration:underline}.link-inline:focus-visible{box-shadow:var(--ring);border-radius:3px;outline:none}.clamp-10{-webkit-line-clamp:10;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tl-item{border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}.tl-head{background:var(--c-surface);cursor:pointer;text-align:left;width:100%;font-size:var(--fs-sm);color:var(--c-text-muted);border:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.tl-head:hover{background:var(--c-surface-2)}.tl-icon{text-align:center;flex-shrink:0;width:18px}.tl-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tl-when{font-size:var(--fs-xs);flex-shrink:0}.tl-caret{color:var(--c-text-faint);flex-shrink:0;font-size:11px}.tl-detail{background:var(--c-surface-2);border-top:1px solid var(--c-border);gap:6px;padding:10px 12px;display:grid}.tl-detail-row{font-size:var(--fs-sm);grid-template-columns:90px 1fr;gap:8px;display:grid}.tl-detail-k{color:var(--c-text-faint);font-weight:600}.tl-detail-v{color:var(--c-text);white-space:pre-wrap}.tl-badge{font-size:var(--fs-xs);color:var(--c-primary);background:var(--c-primary-soft);border-radius:var(--r-full);flex-shrink:0;padding:1px 8px;font-weight:600}.tl-changes{white-space:normal;gap:4px;display:grid}.tl-change{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.tl-change-field{color:var(--c-text-faint);min-width:84px;font-weight:600}.tl-change-old{color:var(--c-text-muted);text-decoration:line-through}.tl-change-arrow{color:var(--c-text-faint)}.tl-change-new{color:var(--c-text);font-weight:600}.file-tree{border:1px solid var(--c-border);border-radius:var(--r-md);font-size:var(--fs-sm);padding:6px 4px}.tree-row{border-radius:var(--r-sm);width:100%;color:var(--c-text);text-align:left;align-items:center;gap:6px;padding:4px 6px;display:flex}.tree-root{font-size:var(--fs-md);padding:4px 6px 6px}.tree-folder{cursor:pointer;background:0 0;border:none;font-weight:600}.tree-folder:hover{background:var(--c-surface-2)}.tree-caret{width:12px;color:var(--c-text-faint);font-size:11px}.tree-file{cursor:pointer}.tree-file:hover{text-decoration:underline}.tree-row.tree-drop{outline:2px dashed var(--c-primary);outline-offset:-2px;background:var(--c-primary-soft)}.tree-act{cursor:pointer;color:var(--c-text-faint);border-radius:var(--r-sm);opacity:.45;background:0 0;border:none;min-width:24px;min-height:24px;padding:2px 6px;font-size:12px}.tree-row:hover .tree-act,.tree-act:focus-visible{opacity:1}.tree-act:hover{background:var(--c-ghost-bg-hover);color:var(--c-text)}.rowmenu{display:inline-flex;position:relative}.rowmenu-btn{cursor:pointer;color:var(--c-text-faint);border-radius:var(--r-sm);opacity:.45;background:0 0;border:none;min-width:24px;min-height:24px;padding:2px 6px;font-size:15px;line-height:1}.tree-row:hover .rowmenu-btn,.doc-table tr:hover .rowmenu-btn,.rowmenu-btn.open{opacity:1}.rowmenu-btn:hover,.rowmenu-btn.open{background:var(--c-ghost-bg-hover);color:var(--c-text)}.rowmenu-pop{z-index:60;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);min-width:180px;box-shadow:var(--shadow-md);padding:4px;display:grid;position:absolute;top:calc(100% + 2px);right:0}.rowmenu-item{text-align:left;cursor:pointer;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--c-text);white-space:nowrap;background:0 0;border:none;padding:7px 10px}.rowmenu-item:hover:not(:disabled){background:var(--c-hover)}.rowmenu-item:disabled{opacity:.45;cursor:default}.rowmenu-item.danger{color:var(--c-danger)}.rowmenu-item.danger:hover:not(:disabled){background:var(--c-danger-soft)}.movedlg-item{text-align:left;cursor:pointer;border-radius:var(--r-sm);width:100%;font-size:var(--fs-sm);color:var(--c-text);background:0 0;border:none;padding:7px 10px;display:block}.movedlg-item:hover:not(:disabled){background:var(--c-hover)}.movedlg-item:disabled{opacity:.5;cursor:default}.fb{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);min-height:560px;box-shadow:var(--shadow-sm);align-items:stretch;display:flex;overflow:hidden}.fb-list{flex-direction:column;flex:auto;min-width:0;display:flex}.fb-bar{border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:10px;min-height:57px;padding:12px 16px;display:flex}.fbt-search{background:var(--c-input-bg);border:1px solid var(--c-border);border-radius:var(--r-sm);width:220px;height:32px;color:var(--c-text-faint);align-items:center;gap:8px;padding:0 10px;display:flex}.fbt-search:focus-within{background:var(--c-surface);border-color:var(--c-primary);box-shadow:var(--ring)}.fbt-search input{font:inherit;font-size:var(--fs-sm);color:var(--c-text);background:0 0;border:none;outline:none;width:100%;min-width:0}.fbt-target{color:var(--c-text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:340px;font-size:12px;overflow:hidden}.fbt-target b{color:var(--c-text-muted);font-weight:600}.fbt-target.warn,.fbt-target.warn b{color:var(--c-warn)}.fbt-head,.fbt-row{border-bottom:1px solid var(--c-border);grid-template-columns:24px minmax(0,1fr) 84px 118px 92px;align-items:center;gap:10px;padding:0 16px;display:grid}.fbt-head{height:34px;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-faint);font-weight:600}.fbt-body{flex:auto;min-height:200px;max-height:70vh;overflow:auto}.fbt-row{min-height:40px}.fbt-row:hover{background:var(--c-hover)}.fbt-row.on{background:var(--c-primary-soft)}.fbt-row.fbt-top{background:var(--c-surface-2);min-height:46px}.fbt-row.fbt-top.on{background:var(--c-primary-soft)}.fbt-row.fb-drop{outline:2px dashed var(--c-primary);outline-offset:-2px;background:var(--c-primary-soft)}.fbt-row:hover .rowmenu-btn{opacity:1}.fbt-empty{min-height:32px;color:var(--c-text-faint);font-size:12px;font-style:italic}.fbt-empty:hover{background:0 0}.fbt-name{text-align:left;width:100%;min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:8px;padding:6px 0;font-family:inherit;display:flex}.fbt-name:focus-visible{box-shadow:var(--ring);border-radius:6px;outline:none}.fbt-chev{color:var(--c-text-faint);flex-shrink:0;transition:transform .12s;display:inline-flex}.fbt-chev.shut{transform:rotate(-90deg)}.fbt-chev-sp{flex-shrink:0;width:14px}.fbt-ftile{background:var(--c-ghost-bg);width:26px;height:26px;color:var(--c-text-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fbt-ftile.big{border-radius:14px;width:56px;height:56px}.fbt-ftile.z-household{background:var(--c-accent-soft);color:var(--c-accent-strong)}.fbt-ftile.z-from_client{background:var(--c-warn-soft);color:var(--c-warn)}.fbt-ftile.z-shared{background:var(--c-primary-soft);color:var(--c-primary)}.fb-tile.fbt-tile{border-radius:7px;width:26px;height:26px;font-size:9.5px}.fbt-label{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fbt-label.top{font-size:var(--fs-md);letter-spacing:-.01em;font-weight:700}.fbt-count{font-size:var(--fs-xs);color:var(--c-text-faint);background:var(--c-ghost-bg);border-radius:var(--r-full);flex-shrink:0;padding:1px 7px;font-weight:700}.fbt-meta{font-size:var(--fs-xs);color:var(--c-text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fbt-file{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.fbt-sub{font-size:var(--fs-xs);color:var(--c-text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;display:block;overflow:hidden}.fbt-num{color:var(--c-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.fbt-pill-household{background:var(--c-accent-soft);color:var(--c-accent-strong)}.fbt-pill-from_client{background:var(--c-warn-soft);color:var(--c-warn)}.fbt-pill-shared{background:var(--c-primary-soft);color:var(--c-primary)}.fbt-vis-yes{color:var(--c-primary)}.fbt-vis-client{color:var(--c-warn)}.fb-sort{font:inherit;cursor:pointer;color:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.fb-sort:hover,.fb-sort.on{color:var(--c-text)}.fb-sort:focus-visible{box-shadow:var(--ring);border-radius:4px;outline:none}.fb-foot{border-top:1px solid var(--c-border);color:var(--c-text-faint);align-items:center;gap:8px;margin-top:auto;padding:12px 16px;font-size:12px;display:flex}.fb-upload{border-top:1px solid var(--c-border);background:var(--c-surface-2);gap:8px;padding:10px 16px;display:grid}.fb-upload-head{font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:600;display:flex}.fb-upload-list{gap:4px;max-height:140px;margin:0;padding:0;font-size:12px;list-style:none;display:grid;overflow:auto}.fb-upload-list li{justify-content:space-between;gap:12px;display:flex}.fb-upload-list li span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fb-upload-err{color:var(--c-danger);flex-shrink:0}.fb-tile{border-radius:var(--r-sm);width:32px;height:32px;font-size:var(--fs-xs);letter-spacing:.02em;background:var(--c-ghost-bg);color:var(--c-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.fb-tile-doc{background:var(--c-danger-soft);color:var(--c-danger)}.fb-tile-word{background:var(--c-primary-soft);color:var(--c-primary)}.fb-tile-sheet{background:var(--c-success-soft);color:var(--c-success)}.fb-tile-img{background:var(--c-accent-soft);color:var(--c-accent-strong)}.fb-check{cursor:pointer;border:1px solid var(--c-border-strong);background:var(--c-surface);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.fb-check.on{background:var(--c-primary);border-color:var(--c-primary)}.fb-check:focus-visible{box-shadow:var(--ring);outline:none}.fb-pill{border-radius:var(--r-full);max-width:100%;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;align-items:center;gap:4px;padding:3px 9px;font-weight:600;line-height:1.3;display:inline-flex;overflow:hidden}.fb-pill-plain{background:var(--c-ghost-bg);color:var(--c-chip-text);border-color:var(--c-border-strong)}.fb-bulk{background:var(--c-primary-soft)}.fb-bulk-count{font-size:var(--fs-sm);color:var(--c-primary);white-space:nowrap;font-weight:700}.fb-detail{border-left:1px solid var(--c-border);flex-direction:column;flex-shrink:0;width:300px;max-height:78vh;display:flex;overflow:auto}.fb-detail .rowmenu-btn{opacity:1}.fb-preview{background:var(--c-surface-2);border-bottom:1px solid var(--c-border);justify-content:center;align-items:center;min-height:196px;padding:22px;display:flex}.fb-preview img,.fb-preview embed{border:1px solid var(--c-border);background:var(--c-surface);border-radius:6px;max-width:100%;max-height:240px}.fb-preview embed{width:100%;height:240px}.fb-preview-none{color:var(--c-text-faint);font-size:var(--fs-xs);justify-items:center;gap:8px;display:grid}.fb-detail-title{font-size:var(--fs-md);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700;line-height:1.35}.fb-kv{border-top:1px solid var(--c-border);font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 16px;display:flex}.fb-kv-k{color:var(--c-text-muted);flex-shrink:0}.fb-kv-v{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:600}.fb-ver{align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.fb-ver-no{width:26px;height:19px;font-size:var(--fs-xs);background:var(--c-ghost-bg);color:var(--c-text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.fb-ver-no.on{background:var(--c-primary-soft);color:var(--c-primary)}.fb-ver-dl{cursor:pointer;border-radius:var(--r-sm);color:var(--c-text-faint);background:0 0;border:none;margin-left:auto;padding:2px 6px;display:inline-flex}.fb-ver-dl:hover{background:var(--c-ghost-bg-hover);color:var(--c-text)}@media (width<=900px){.fb{flex-direction:column}.fb-detail{border-left:none;border-top:1px solid var(--c-border);width:auto;max-height:none}.fbt-head,.fbt-row{grid-template-columns:24px minmax(0,1fr) 72px 96px}.fbt-head>:nth-child(5),.fbt-row>:nth-child(5),.fbt-target{display:none}}@media (width<=1100px) and (width>=901px){.fb-detail{width:260px}}.ctable-wrap{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);overflow-x:auto}.ctable-wrap .doc-table tr.click:focus-visible{box-shadow:inset var(--ring);outline:none}.hh-item{text-align:left;cursor:pointer;border-radius:var(--r-sm);width:100%;font-size:var(--fs-sm);color:var(--c-text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.hh-item:hover{background:var(--c-hover)}.hh-item.active{background:var(--c-primary-soft);color:var(--c-primary);font-weight:600}.doc-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.doc-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-faint);border-bottom:1px solid var(--c-border);padding:8px 12px;font-size:11px}.doc-table td{border-bottom:1px solid var(--c-border);padding:9px 12px}.doc-table tbody tr:last-child td{border-bottom:none}.doc-table tr.click{cursor:pointer}.doc-table tr.click:hover{background:var(--c-hover)}.doc-meta-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}@media (width<=860px){.app-shell{flex-direction:column}.sidebar{z-index:20;flex-direction:row;align-items:center;gap:8px;width:100%;height:auto;padding:0 12px;position:sticky;top:0}.sidebar-brand{font-size:var(--fs-md);padding:12px 8px}.sidebar-mark{width:24px;height:24px;font-size:13px}.sidebar-nav{flex-direction:row;gap:4px;padding:8px;overflow-x:auto}.nav-item{white-space:nowrap;padding:8px 12px}.nav-item-label{display:none}.nav-item-icon{font-size:16px}.sidebar-foot{display:none}.topbar{height:52px;padding:0 16px}:root{--content-pad:16px;--topbar-h:52px}}.auth-wrap{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-box{width:380px;max-width:100%}.auth-brand{color:#fff;justify-content:center;align-items:center;gap:10px;margin-bottom:18px;display:flex}.auth-brand .sidebar-mark{width:34px;height:34px;font-size:18px}.auth-brand-name{font-size:22px;font-weight:700}.auth-card{box-shadow:var(--shadow-lg);gap:12px;padding:28px;display:grid}.auth-title{margin:0;font-size:19px}.auth-sub{font-size:var(--fs-sm);color:var(--c-text-muted);margin:4px 0 0}.auth-switch{cursor:pointer;color:var(--c-primary-hover);font-size:var(--fs-sm);background:0 0;border:none;font-weight:600}.auth-divider{color:var(--c-text-muted);font-size:var(--fs-sm);align-items:center;gap:10px;margin:2px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--c-border);flex:1;height:1px}.auth-by{color:#94a3b8;font-size:var(--fs-caption);justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.auth-by-tile{background:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;display:inline-grid}.auth-by-tile img{width:20px;height:auto;display:block}.splash{min-height:100vh;color:var(--c-text-muted);justify-content:center;align-items:center;display:flex}.form-error{color:var(--c-danger);font-size:var(--fs-sm);background:var(--c-danger-soft);border-radius:var(--r-sm);padding:8px 10px}.tag-input{background:var(--c-input-bg);border:1px solid var(--c-border);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:5px 8px;transition:border-color .12s,box-shadow .12s,background-color .12s;display:flex}.tag-input:focus-within{background:var(--c-surface);border-color:var(--c-primary);box-shadow:var(--ring)}.tag-chip{background:var(--c-primary-soft);color:var(--c-primary);border-radius:var(--r-full);font-size:var(--fs-xs);align-items:center;gap:5px;padding:3px 7px 3px 10px;font-weight:600;display:inline-flex}.tag-chip button{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.tag-chip button:hover{opacity:1}.tag-input-field{min-width:90px;font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);background:0 0;border:none;outline:none;flex:1;padding:2px}.tag-input-field::placeholder{color:var(--c-text-faint)}.cm-primary{font-size:var(--fs-xs);color:var(--c-primary);background:var(--c-primary-soft);border-radius:var(--r-full);white-space:nowrap;padding:1px 8px;font-weight:600}.cm-copy{cursor:pointer;color:var(--c-text-faint);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:2px 4px;font-size:13px;line-height:1;display:inline-flex}.cm-copy:hover{color:var(--c-text);background:var(--c-hover)}.org-row{border:none;border-bottom:1px solid var(--c-border);text-align:left;cursor:pointer;width:100%;color:var(--c-text);font:inherit;background:0 0;align-items:center;gap:10px;padding:10px 14px;display:flex}.org-row:last-child{border-bottom:none}.org-row:hover{background:var(--c-hover)}.org-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.org-row-tax{color:var(--c-text-faint);white-space:nowrap;font-size:12px}.org-row-static{cursor:default;padding:6px 14px}.org-row-static:hover{background:0 0}.org-row-static:hover .rel-remove{opacity:1}.org-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.org-row-main .org-row-name{flex:none}.org-row-sub{color:var(--c-text-faint);font-size:12px}.org-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-faint);padding:10px 14px 4px;font-size:11px;font-weight:600}.org-row-former .org-row-name,.org-row-former .org-row-name .link-inline{color:var(--c-text-muted);font-weight:500}.hh-member{text-align:left;border:1px solid var(--c-border);border-radius:var(--r-sm);cursor:pointer;width:100%;font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);background:0 0;align-items:center;gap:8px;padding:7px 10px;transition:background .12s,border-color .12s;display:flex}.hh-member:hover{background:var(--c-surface-2);border-color:var(--c-border-strong)}.hh-member:focus-visible{box-shadow:var(--ring);outline:none}.topbar-tools{font-size:var(--fs-sm);align-items:center;gap:12px;display:flex}.theme-toggle{background:var(--c-ghost-bg);color:var(--c-ghost-text);border:1px solid var(--c-border);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.theme-toggle:hover{background:var(--c-ghost-bg-hover)}.theme-toggle:focus-visible{box-shadow:var(--ring);outline:none}.switch{cursor:pointer;font-size:var(--fs-sm);color:var(--c-text-muted);align-items:center;gap:8px;font-weight:600;display:inline-flex}.switch input{cursor:pointer;width:18px;height:18px;accent-color:var(--c-primary)}.switch input:disabled{cursor:not-allowed}.seg{background:var(--c-ghost-bg);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:2px;display:inline-flex}.seg-btn{cursor:pointer;font-family:inherit;font-size:var(--fs-xs);color:var(--c-text-muted);background:0 0;border:none;border-radius:4px;padding:6px 12px;font-weight:600;line-height:1.4;transition:background .12s,color .12s}.seg-btn:hover{color:var(--c-text)}.seg-btn.on,.seg-btn.active{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-sm)}.seg-btn:focus-visible{box-shadow:var(--ring);outline:none}.statusbar{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.stat-pill{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-full);cursor:pointer;font-size:var(--fs-sm);color:var(--c-text);align-items:center;gap:7px;padding:5px 12px;font-family:inherit;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.stat-pill:hover{border-color:var(--c-border-strong)}.stat-pill:focus-visible{box-shadow:var(--ring);outline:none}.stat-pill.on{border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary)}.stat-pill-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.stat-pill-label{text-transform:capitalize;color:var(--c-text-muted)}.stat-pill-count{font-weight:700}.board{gap:var(--space-4);padding-bottom:var(--space-2);align-items:stretch;display:flex;overflow-x:auto}.board.board-compact{gap:var(--space-3)}.board-col{background:var(--c-ghost-bg);border-radius:var(--r-lg);min-width:224px;max-width:320px;max-height:calc(100vh - var(--topbar-h) - 140px);border:2px solid #0000;flex-direction:column;flex:1 0 224px;padding:0 0 12px;transition:background .12s,border-color .12s;display:flex}.board-compact .board-col{flex-basis:200px;min-width:200px;max-width:280px}.board-col.drop-over{background:var(--c-primary-soft);border-color:var(--c-primary);border-style:dashed}.board-col-head{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.board-col-title{font-size:var(--fs-sm);color:var(--c-text);font-weight:700}.board-col-dot{border-radius:50%;width:10px;height:10px}.board-col-count{background:var(--c-border);color:var(--c-text-muted);font-size:var(--fs-xs);border-radius:20px;padding:2px 8px;font-weight:700}.board-col-body{flex:auto;min-height:0;padding:0 10px;overflow-y:auto}.board-empty{text-align:center;font-size:var(--fs-xs);color:var(--c-text-faint);padding:20px 12px;font-style:italic}.task-card{background:var(--c-surface);border-radius:var(--r-md);cursor:grab;box-shadow:var(--shadow-sm);border-left:3px solid var(--c-border-strong);margin-bottom:10px;padding:14px 16px}.task-card:focus-visible{box-shadow:var(--ring);outline:none}.task-card-top{justify-content:space-between;margin-bottom:8px;display:flex}.task-card-title{font-size:var(--fs-sm);color:var(--c-text);flex:1;margin-right:8px;font-weight:600;line-height:1.35}.task-card-pri{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.task-card-client{color:var(--c-text-muted);margin-bottom:10px;font-size:12px}.task-card-foot{justify-content:space-between;align-items:center;display:flex}.task-type-tag{font-size:var(--fs-xs);border-radius:20px;padding:2px 8px;font-weight:600}.task-due{font-size:var(--fs-xs);background:var(--c-hover);color:var(--c-text-muted);border-radius:4px;padding:2px 6px;font-weight:600}.task-due.overdue{background:var(--c-danger-soft);color:var(--c-danger)}.task-due.urgent{background:var(--c-warn-soft);color:var(--c-warn)}.task-assignee{align-items:center;gap:6px;margin-top:8px;display:flex}.task-avatar{background:var(--c-border);width:24px;height:24px;font-size:var(--fs-xs);color:var(--c-text-muted);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.agenda{gap:var(--space-5);display:grid}.agenda-group{gap:var(--space-2);display:grid}.agenda-group-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);align-items:baseline;gap:8px;font-weight:700;display:flex}.agenda-group-head .count{color:var(--c-text-faint);font-weight:600}.agenda-group-head.overdue{color:var(--c-danger)}.agenda-row{align-items:center;gap:var(--space-3);background:var(--c-surface);border:1px solid var(--c-border);border-left:3px solid var(--c-border-strong);border-radius:var(--r-md);cursor:pointer;text-align:left;grid-template-columns:64px 1fr auto;width:100%;padding:10px 14px;font-family:inherit;transition:box-shadow .12s,border-color .12s;display:grid}.agenda-row:hover{box-shadow:var(--shadow-sm);border-color:var(--c-border-strong)}.agenda-row:focus-visible{box-shadow:var(--ring);outline:none}.agenda-row.done .agenda-title{color:var(--c-text-faint);text-decoration:line-through}.agenda-date{font-size:var(--fs-sm);color:var(--c-text);font-weight:700}.agenda-date-sub{font-size:var(--fs-xs);color:var(--c-text-faint);font-weight:600}.agenda-date-sub.overdue{color:var(--c-danger)}.agenda-date-sub.urgent{color:var(--c-warn)}.agenda-main{min-width:0}.agenda-title{font-size:var(--fs-sm);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.agenda-sub{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.agenda-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.cmdk-scrim{z-index:1000;background:var(--c-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding-top:14vh;animation:.12s cmdk-fade;display:flex;position:fixed;inset:0}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}.cmdk-panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);width:720px;max-width:92vw;max-height:78vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.16s cubic-bezier(.2,.8,.2,1) cmdk-pop;display:flex;overflow:hidden}@keyframes cmdk-pop{0%{opacity:.6;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.cmdk-search{border-bottom:1px solid var(--c-border);flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.cmdk-search-icon{color:var(--c-text-faint);flex-shrink:0;display:inline-flex}.cmdk-input{min-width:0;color:var(--c-text);font-family:inherit;font-size:var(--fs-lg);background:0 0;border:none;outline:none;flex:auto}.cmdk-input::placeholder{color:var(--c-text-faint)}.cmdk-count{font-size:var(--fs-xs);color:var(--c-text-faint);white-space:nowrap}.cmdk-tagbar{border-bottom:1px solid var(--c-border);background:var(--c-surface-2);flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;display:flex}.cmdk-tag-clear{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;line-height:1}.cmdk-filters{border-bottom:1px solid var(--c-border);background:var(--c-surface-2);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:11px 18px;display:flex}.cmdk-list{flex:auto;min-height:0;padding:8px 10px;overflow-y:auto}.cmdk-loading{gap:6px;padding:6px 2px;display:grid}.cmdk-empty{text-align:center;color:var(--c-text-faint);font-size:var(--fs-sm);padding:22px 18px}.cmdk-group+.cmdk-group{margin-top:8px}.cmdk-group-label{padding:8px 12px 6px}.cmdk-row{border-radius:var(--r-md);cursor:pointer;width:100%;font-family:inherit;font-size:var(--fs-md);color:var(--c-text);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;display:flex}.cmdk-row.is-active{background:var(--c-primary-soft);color:var(--c-primary)}.cmdk-row:disabled{cursor:default;color:var(--c-text-muted)}.cmdk-row-icon{width:20px;color:var(--c-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cmdk-row.is-active .cmdk-row-icon{color:inherit}.cmdk-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.cmdk-row.is-page .cmdk-row-label{font-weight:600}.cmdk-row-meta{font-size:var(--fs-xs);color:var(--c-text-faint);flex-shrink:0}.cmdk-row.is-active .cmdk-row-meta{color:var(--c-primary)}.cmdk-foot{border-top:1px solid var(--c-border);font-size:var(--fs-xs);color:var(--c-text-faint);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:9px 18px;display:flex}.cmdk-foot-keys{gap:16px;display:flex}.cmdk-kbd{background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text-muted);border-radius:5px;margin:0 1px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1}.cmdk-trigger{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);cursor:text;align-items:center;gap:8px;width:min(540px,40vw);height:32px;padding:0 12px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.cmdk-trigger:hover{border-color:var(--c-border-strong)}.cmdk-trigger:focus-within{border-color:var(--c-primary);box-shadow:var(--ring)}.cmdk-trigger-icon{color:var(--c-text-faint);flex-shrink:0;display:inline-flex}.cmdk-trigger-input{min-width:0;font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);background:0 0;border:none;outline:none;flex:auto;padding:0}.cmdk-trigger-input::placeholder{color:var(--c-text-faint)}@media (width<=640px){.cmdk-trigger{flex:0 200px;width:auto}.cmdk-trigger .cmdk-kbd,.cmdk-foot-note{display:none}}.dash{flex-direction:column;gap:20px;display:flex}.dash-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dash-greeting{letter-spacing:-.02em;font-size:26px}.dash-date{color:var(--c-text-muted);font-size:var(--fs-md);margin-top:4px}.dash-head-actions{flex-shrink:0}.dash-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;display:grid}.dash-kpi{flex-direction:column;gap:8px;display:flex}.dash-kpi-label{font-size:var(--fs-sm);color:var(--c-text-muted);align-items:center;gap:7px;display:flex}.dash-kpi-value{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1}.dash-kpi-badge{font-size:var(--fs-xs);color:var(--c-danger);background:var(--c-danger-soft);border-radius:var(--r-full);align-self:flex-start;padding:2px 8px;font-weight:600}.dash-kpi-sub{font-size:var(--fs-xs);color:var(--c-text-muted)}.dash-panels{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:20px;margin-top:20px;display:grid}.dash-panel-hint{font-size:var(--fs-sm);color:var(--c-text-muted)}.dash-panel{padding:0;overflow:hidden}.dash-panel-head{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.dash-panel-head h3{font-size:var(--fs-lg)}.dash-link{cursor:pointer;font-family:inherit;font-size:var(--fs-sm);color:var(--c-primary);background:0 0;border:none;font-weight:600}.dash-link:hover{text-decoration:underline}.dash-rows{flex-direction:column;display:flex}.dash-row{cursor:pointer;border-bottom:1px solid var(--c-border);align-items:center;gap:13px;padding:13px 18px;transition:background .12s;display:flex}.dash-row:last-child{border-bottom:none}.dash-row:hover{background:var(--c-hover)}.recency-stale{background:var(--c-warn-soft)}.recency-cold{background:var(--c-danger-soft)}.dash-row.recency-stale,.dash-row.recency-stale:hover{background:var(--c-warn-soft)}.dash-row.recency-cold,.dash-row.recency-cold:hover{background:var(--c-danger-soft)}.recency-banner{border-radius:var(--r-md);padding:12px 14px}.dash-row:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.dash-row-icon{text-align:center;flex-shrink:0;width:22px;font-size:16px}.dash-row-main{flex:1;min-width:0}.dash-row-title{font-size:var(--fs-sm);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dash-row-sub{color:var(--c-text-muted);margin-top:2px;font-size:12px}.dash-pill{font-size:var(--fs-xs);border-radius:var(--r-full);white-space:nowrap;flex-shrink:0;padding:3px 9px;font-weight:600}.dash-pill-time{background:var(--c-primary-soft);color:var(--c-primary)}.dash-pill-due{background:var(--c-accent-soft);color:var(--c-accent-strong)}.dash-pill-over{background:var(--c-danger-soft);color:var(--c-danger)}.dash-feed{padding:8px 18px 14px}.dash-feed-item{gap:12px;padding:10px 0;display:flex}.dash-feed-dot{border-radius:var(--r-full);background:var(--c-surface-2);border:1px solid var(--c-border);flex-shrink:0;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.dash-feed-body{flex:1;min-width:0}.dash-feed-body p{font-size:var(--fs-sm);color:var(--c-text);margin:0;line-height:1.45}.dash-feed-time{font-size:var(--fs-caption);color:var(--c-text-faint)}.insight{border:1px solid var(--c-border);border-radius:var(--r-lg);background:linear-gradient(120deg, var(--c-primary-soft), var(--c-accent-soft));box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.insight-spark{border-radius:var(--r-md);background:var(--c-surface);width:32px;height:32px;box-shadow:var(--shadow-sm);flex-shrink:0;place-items:center;font-size:17px;display:grid}.insight-body{font-size:var(--fs-md);color:var(--c-text-muted);flex:1;line-height:1.6}.insight-body b{color:var(--c-text);font-weight:600}.insight-pending{color:var(--c-text-faint);font-style:italic}.src-chip{border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.src-chip.derived{background:var(--c-accent-soft);color:var(--c-accent-strong)}.src-chip.override{background:var(--c-warn-soft);color:var(--c-warn)}.card-help{color:var(--c-text-faint);font-size:12px;line-height:1.5}.wbar{border-radius:var(--r-md);gap:2px;height:14px;display:flex;overflow:hidden}.wbar i{height:100%}.wlegend{flex-wrap:wrap;gap:8px 28px;display:flex}.wleg{font-size:var(--fs-sm);align-items:center;gap:8px;min-width:0;display:flex}.wdot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.wleg-nm{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wleg-am{font-variant-numeric:tabular-nums;font-weight:600}.wleg-am.negative{color:var(--c-danger)}.rt-editor{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-input-bg);transition:border-color .12s,box-shadow .12s,background-color .12s}.rt-editor:focus-within{background:var(--c-surface);border-color:var(--c-primary);box-shadow:var(--ring)}.rt-toolbar{border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:2px;padding:5px 6px;display:flex}.rt-tool{font:inherit;font-size:var(--fs-xs);color:var(--c-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:26px;min-height:24px;padding:6px 8px;line-height:1}.rt-tool:hover{background:var(--c-ghost-bg-hover);color:var(--c-text)}.rt-tool.is-active{background:var(--c-primary-soft);color:var(--c-primary);border-color:var(--c-primary-soft)}.rt-tool:disabled{opacity:.4;cursor:default}.rt-sep{background:var(--c-border);align-self:stretch;width:1px;margin:2px 4px}.rt-content{font-size:var(--fs-sm);color:var(--c-text);word-break:break-word;line-height:1.55}.rt-editor .rt-content{outline:none;min-height:96px;padding:9px 11px}.rt-content p{margin:0 0 .5em}.rt-content p:last-child{margin-bottom:0}.rt-content p,.rt-content li{white-space:pre-wrap;tab-size:4}.rt-content ul,.rt-content ol{margin:.25em 0 .5em;padding-left:1.4em}.rt-content li{margin:.15em 0}.rt-content a{color:var(--c-primary);text-decoration:underline}.rt-content table{border-collapse:collapse;width:auto;margin:.4em 0}.rt-content th,.rt-content td{border:1px solid var(--c-border-strong);text-align:left;vertical-align:top;min-width:2.5em;padding:4px 8px}.rt-content th{background:var(--c-surface-2);font-weight:600}.rt-content.rt-readonly{color:var(--c-text-muted)}.rt-editor .rt-content.is-editor-empty:first-child:before,.rt-editor .rt-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--c-text-faint);float:left;pointer-events:none;height:0}.note-view{padding:0;overflow:hidden}.note-view-body{padding:var(--space-4)}.note-head{background:var(--c-surface-2);border-bottom:1px solid var(--c-border);padding:12px var(--space-4);flex-direction:column;gap:6px;display:flex}.note-head-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.note-head-meta .note-stamp{margin-left:auto}.note-head-meta .note-edit{margin-left:4px}.note-title{font-weight:700;font-size:var(--fs-md);color:var(--c-text)}.note-stamp{color:var(--c-text-faint);font-size:11px}.note-status{align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.note-status.is-editable{color:var(--c-warn)}.note-status.is-locked{color:var(--c-success)}.note-body{font-size:var(--fs-sm);color:var(--c-text-muted);line-height:1.6}.note-editor{padding:0;overflow:hidden}.note-editor-head{background:var(--c-surface-2);border-bottom:1px solid var(--c-border);flex-direction:column;gap:8px;padding:14px 16px 12px;display:flex}.input.note-subject{font-size:var(--fs-lg);box-shadow:none;background:0 0;border:none;border-radius:0;padding:2px 0;font-weight:700}.input.note-subject:focus{box-shadow:none;border-bottom:2px solid var(--c-primary);outline:none}.note-editor-body{gap:12px;padding:16px;display:grid}.note-editor-actions{justify-content:flex-end;gap:8px}.nav-item-lock{opacity:.7;margin-left:auto;font-size:11px}.locked-feature{text-align:center;justify-items:center;gap:10px;max-width:520px;margin:40px auto;padding:28px 32px;display:grid}.locked-feature-icon{font-size:28px}.locked-feature h3{font-size:var(--fs-lg);color:var(--c-text);margin:0}.locked-feature p{font-size:var(--fs-sm);color:var(--c-text-muted);margin:0;line-height:1.5}.storage-meter{font-size:var(--fs-sm);gap:6px;display:grid}.storage-meter-head{color:var(--c-text);justify-content:space-between;gap:8px;font-weight:600;display:flex}.storage-meter-warn{color:var(--c-warn);font-weight:600}.storage-meter-track{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:4px;height:8px;overflow:hidden}.storage-meter-fill{background:var(--c-primary);height:100%;transition:width .3s}.storage-meter-fill.warn{background:var(--c-warn)}.storage-meter-breakdown{gap:3px;margin:2px 0 0;padding:0;list-style:none;display:grid}.storage-meter-breakdown li{color:var(--c-text-muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.billing-status{border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.plan-card{border:1px solid var(--c-border);background:var(--c-surface);border-radius:10px;align-content:start;gap:8px;padding:18px 16px 16px;display:grid;position:relative}.plan-card.popular{border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary)}.plan-card.current{background:var(--c-primary-soft)}.plan-card-flag{background:var(--c-primary);color:#fff;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 10px;font-weight:700;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.plan-card-name{font-weight:700;font-size:var(--fs-md);color:var(--c-text)}.plan-card-price{color:var(--c-text);font-size:26px;font-weight:800}.plan-card-price span{font-size:var(--fs-sm);color:var(--c-text-muted);font-weight:500}.plan-card-storage{font-size:var(--fs-sm);color:var(--c-text-muted);font-weight:600}.plan-card-features{gap:5px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.plan-card-features li{color:var(--c-text-muted);padding-left:18px;font-size:12px;line-height:1.4;position:relative}.plan-card-features li:before{content:"✓";color:var(--c-success);font-weight:700;position:absolute;left:0}.entry-row{border-radius:var(--r-sm);cursor:pointer;margin:0 -8px;padding:5px 8px}.entry-row:hover{background:var(--c-hover)}.entry-row .entry-edit{opacity:.45;justify-content:center;min-width:24px;min-height:24px;transition:opacity .12s}.entry-row:hover .entry-edit{opacity:1}.entry-row .entry-edit:focus-visible{opacity:1;box-shadow:var(--ring);border-radius:4px;outline:none}.ov-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.ov-col{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=1100px){.ov-grid{grid-template-columns:1fr}}.scard{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}.scard-head{border-bottom:1px solid var(--c-border);align-items:center;gap:12px;padding:12px 16px;display:flex}.scard-title{font-size:var(--fs-md);flex:auto;align-items:center;gap:8px;min-width:0;font-weight:700;display:flex}.scard-hint{color:var(--c-text-faint);white-space:nowrap;font-size:12px}.scard-body{padding:12px 16px}.scard-foot{color:var(--c-text-faint);background:var(--c-surface-2);border-top:1px solid var(--c-border);padding:10px 16px;font-size:12px;line-height:1.5}.fgrid{background:var(--c-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.fcell{background:var(--c-surface);flex-direction:column;gap:3px;min-width:0;padding:10px 16px 11px;display:flex}.fcell.req{background:var(--c-surface)}.fcell-span{grid-column:1/-1}.fsection{background:var(--c-surface-2);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted);grid-column:1/-1;padding:7px 16px;font-weight:600}.flabel{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-faint);align-items:center;gap:8px;font-weight:600;display:flex}.fbadge-req{font-size:var(--fs-xs);letter-spacing:.03em;background:var(--c-warn-soft);color:var(--c-warn);border:1px solid var(--c-warn-border);border-radius:5px;padding:1px 6px;font-weight:700}.fval{color:var(--c-text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.4;display:flex}html[data-density=compact] .fval{font-size:var(--fs-md)}.fval-add{color:var(--c-primary);font-weight:600;font-size:var(--fs-sm)}.fval-note{color:var(--c-text-faint);font-size:12px;font-weight:400}.inline-value{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:24px;margin:0;padding:0;display:inline-flex}.inline-value:disabled{cursor:default}.inline-value:focus-visible{box-shadow:var(--ring);outline:none}.inline-value-text{overflow-wrap:anywhere;min-width:0}.inline-pencil{color:var(--c-text-faint);opacity:.35;flex-shrink:0;font-size:12px;transition:opacity .12s}.inline-value:hover .inline-pencil,.inline-value:focus-visible .inline-pencil{opacity:1}.input.inline-input,.select.inline-input{font-size:var(--fs-sm);width:auto;min-width:140px;max-width:100%;padding:4px 8px}.ready-body{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ready-stat{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ready-pct{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.ready-sub{font-size:var(--fs-sm);color:var(--c-text-muted)}.ready-missing{font-size:var(--fs-sm);color:var(--c-warn);font-weight:600}.ready-ok{font-size:var(--fs-sm);color:var(--c-success);font-weight:600}.ready-track{border-radius:var(--r-full);background:var(--c-ghost-bg-hover);height:6px;overflow:hidden}.ready-fill{border-radius:var(--r-full);background:var(--c-primary);height:100%;transition:width .3s}.ready-chips{flex-wrap:wrap;gap:8px;display:flex}.miss-chip{box-sizing:border-box;border-radius:var(--r-full);min-height:24px;font:inherit;background:var(--c-surface);border:1px solid var(--c-border-strong);color:var(--c-text-muted);cursor:pointer;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.miss-chip span{color:var(--c-primary);font-weight:700}.miss-chip:hover{border-color:var(--c-primary);color:var(--c-text)}.miss-chip:focus-visible{box-shadow:var(--ring);outline:none}.rrows{flex-direction:column;display:flex}.rrow{border-top:1px solid var(--c-border);font-size:var(--fs-sm);align-items:center;gap:10px;padding:10px 16px;display:flex}.rrow:first-child{border-top:none}.rrow-main{flex:auto;min-width:0}.rrow-title{font-size:var(--fs-sm);color:var(--c-text);overflow-wrap:anywhere;font-weight:600}.rrow-sub{color:var(--c-text-faint);font-size:12px}.rrow-end{color:var(--c-text-faint);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:12px}.rel-kind{width:76px;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted);text-overflow:ellipsis;flex-shrink:0;font-weight:600;overflow:hidden}.kvrow{border-top:1px solid var(--c-border);font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 16px;display:flex}.kvrow:first-child{border-top:none}.kv-k{color:var(--c-text-muted);flex-shrink:0}.kv-v{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:600}.review-banner{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.rb-main{flex:260px;gap:4px;display:grid}.rb-block{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.rb-hint{color:var(--c-warn);text-align:right;font-size:12px;font-weight:600}.chg-field{width:118px;color:var(--c-text);text-transform:capitalize;overflow-wrap:anywhere;flex-shrink:0;font-weight:600}.chg-old{color:var(--c-text-muted);overflow-wrap:anywhere;min-width:0;text-decoration:line-through}.chg-arrow{color:var(--c-text-faint);flex-shrink:0}.chg-new{overflow-wrap:anywhere;min-width:0;font-weight:600}.crumbs{font-size:var(--fs-md);align-items:center;gap:8px;min-width:0;display:flex}.crumb-root{font:inherit;cursor:pointer;color:var(--c-text-muted);background:0 0;border:none;align-items:center;min-height:24px;padding:0;font-weight:600;display:inline-flex}.crumb-root:hover{color:var(--c-primary)}.crumb-root:focus-visible{box-shadow:var(--ring);border-radius:4px;outline:none}.crumb-sep{color:var(--c-text-faint)}.crumb-here{letter-spacing:-.01em;font-weight:700;font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-page{flex-direction:column;gap:16px;display:flex}.contact-page-body{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:1500px;display:flex}.ttab-bar{box-shadow:inset 0 -1px 0 var(--c-border);top:var(--topbar-h);z-index:1;background:var(--c-surface);align-items:center;gap:4px;display:flex;position:sticky;overflow:auto hidden}.contact-page>.ttab-bar{margin:-16px calc(-1 * var(--content-pad)) 0;padding:0 calc(var(--content-pad) - 14px)}.ttab{cursor:pointer;font-family:inherit;font-size:var(--fs-md);color:var(--c-text-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px 10px;font-weight:600;display:inline-flex;position:relative}.ttab:hover{color:var(--c-text)}.ttab:focus-visible{box-shadow:var(--ring);border-radius:6px;outline:none}.ttab.on{color:var(--c-primary);border-bottom-color:var(--c-primary)}.ttab-count{box-sizing:border-box;border-radius:var(--r-full);background:var(--c-primary-soft);min-width:17px;height:17px;color:var(--c-primary);font-size:var(--fs-xs);text-align:center;padding:0 5px;font-weight:700;line-height:17px}.ttab.on .ttab-count{background:var(--c-primary);color:#fff}.tile-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tile-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:14px 18px;display:flex}.tile.recency-stale{background:var(--c-warn-soft)}.tile.recency-cold{background:var(--c-danger-soft)}.tile-label{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-faint);font-weight:600}.tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.tile-sub{color:var(--c-text-faint);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}@media (width<=860px){.tile-row{grid-template-columns:1fr}}.kv-tag{font-size:var(--fs-xs);color:var(--c-primary);background:var(--c-primary-soft);border-radius:var(--r-full);padding:1px 7px;font-weight:600}.kv-multi{line-height:1.5;font-size:var(--fs-sm);font-weight:600}.kv-social{border-top:1px solid var(--c-border);justify-content:flex-end;padding:8px 16px 10px;display:flex}.hh-dot{background:var(--c-surface);border:1px solid var(--c-border-strong);width:20px;height:20px;color:var(--c-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:11px;font-weight:700;display:flex}.na-row{border-top:1px solid var(--c-border);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.na-row:first-child{border-top:none}.na-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.na-main{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.na-title{font-size:var(--fs-sm);color:var(--c-text);font-weight:600}.na-sub{color:var(--c-text-faint);font-size:12px}.na-chip{border-radius:var(--r-sm);border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-ghost-text);cursor:pointer;align-self:flex-start;align-items:center;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.na-chip:hover{border-color:var(--c-primary);color:var(--c-primary)}.na-chip:focus-visible{box-shadow:var(--ring);outline:none}.rel-remove{cursor:pointer;color:var(--c-text-faint);border-radius:var(--r-sm);opacity:.45;background:0 0;border:none;flex-shrink:0;min-width:24px;min-height:24px;padding:2px 6px;font-size:12px;line-height:1;transition:opacity .12s}.rrow:hover .rel-remove,.rel-remove:focus-visible{opacity:1}.rel-remove:hover{background:var(--c-danger-soft);color:var(--c-danger)}@media (hover:none){.tree-act,.rowmenu-btn,.inline-pencil,.entry-row .entry-edit,.rel-remove,.sidebar-foot-gear{opacity:1}}@media (width<=1100px){.topbar-email{display:none}}.rp{gap:0;display:grid;position:relative}.rp-label{margin-bottom:4px}.rp-token{text-align:left;width:100%;min-height:44px;color:var(--c-text);background:var(--c-input-bg);border:1px solid var(--c-border);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;padding:6px 8px 6px 6px;font-family:inherit;transition:border-color .12s,background-color .12s;display:flex}.rp-token:hover{border-color:var(--c-border-strong)}.rp-token:focus-visible{border-color:var(--c-primary);box-shadow:var(--ring);outline:none}.rp-avatar{border-radius:var(--r-full);background:var(--c-primary-soft);width:30px;height:30px;color:var(--c-primary);border:1px solid var(--c-border);font-size:var(--fs-xs);letter-spacing:.4px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.rp-idblock{flex:auto;min-width:0}.rp-name{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;display:block;overflow:hidden}.rp-name-empty{color:var(--c-text-faint);font-weight:400;font-size:var(--fs-sm)}.rp-sub{font-size:var(--fs-xs);color:var(--c-text-faint);margin-top:1px;line-height:1.3;display:block}.rp-change{font-size:var(--fs-xs);color:var(--c-primary);flex-shrink:0;padding:4px 6px;font-weight:600}.rp-token:hover .rp-change{text-decoration:underline}.rp-clear{margin-top:6px}.rp-open{position:relative}.rp-field{background:var(--c-surface);border:1px solid var(--c-primary);border-radius:var(--r-sm);min-height:44px;box-shadow:var(--ring);align-items:center;gap:9px;padding:9px 10px;display:flex}.rp-field-icon{color:var(--c-text-faint);flex-shrink:0;display:inline-flex}.rp-input{min-width:0;color:var(--c-text);font-family:inherit;font-size:var(--fs-md);background:0 0;border:none;outline:none;flex:auto}.rp-input::placeholder{color:var(--c-text-faint)}.rp-esc{cursor:pointer;background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text-muted);border-radius:5px;flex-shrink:0;padding:3px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1}.rp-panel{z-index:40;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);max-height:320px;box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.rp-list{flex:auto;min-height:0;padding:6px;overflow-y:auto}.rp-group+.rp-group{margin-top:6px}.rp-glabel{font-size:var(--fs-xs);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 5px;font-weight:600}.rp-row{text-align:left;border-radius:var(--r-md);cursor:pointer;width:100%;font-family:inherit;font-size:var(--fs-md);color:var(--c-text);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.rp-row.on{background:var(--c-primary-soft);color:var(--c-primary)}.rp-icon{width:20px;color:var(--c-text-faint);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rp-row.on .rp-icon{color:inherit}.rp-rowlabel{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.rp-hit{color:var(--c-primary);background:var(--c-primary-soft);border-radius:3px;font-weight:700}.rp-row.on .rp-hit{background:0 0}.rp-meta{font-size:var(--fs-xs);color:var(--c-text-faint);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:45%;overflow:hidden}.rp-row.on .rp-meta{color:var(--c-primary)}.rp-note{text-align:center;color:var(--c-text-faint);font-size:var(--fs-sm);padding:20px 18px;line-height:1.5}.rp-note b{color:var(--c-text-muted);font-weight:600}.rp-foot{border-top:1px solid var(--c-border);background:var(--c-surface-2);font-size:var(--fs-xs);color:var(--c-text-faint);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;display:flex}@media (width<=700px){.rp-keys{display:none}}.rp-hint{font-size:var(--fs-caption);color:var(--c-text-faint);margin-top:7px}.rp-hint-lead{margin-top:0;margin-bottom:6px}.rp-hint-bad{color:var(--c-danger)}.rp-applies{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.rp-applies-lead{font-size:var(--fs-xs);color:var(--c-text-faint)}.rp-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rp-member{border-radius:var(--r-full);font-size:var(--fs-xs);background:var(--c-primary-soft);color:var(--c-primary);border:1px solid #0000;align-items:center;gap:4px;padding:5px 6px 5px 12px;font-weight:600;display:inline-flex}.rp-member-x{cursor:pointer;color:inherit;opacity:.65;border-radius:var(--r-full);background:0 0;border:none;padding:2px;display:inline-flex}.rp-member-x:hover{opacity:1;background:#00000012}.rp-add{border-style:dashed}.badge.b-client{background:var(--c-success-soft);color:var(--c-success)}.badge.b-prospect{background:var(--c-warn-soft);color:var(--c-warn)}.badge.b-lead{background:var(--c-ghost-bg);color:var(--c-text-muted)}.badge.b-violet{background:var(--c-violet-soft);color:var(--c-violet)}.badge.b-danger{background:var(--c-danger-soft);color:var(--c-danger)}.clist-head{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.clist-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.clist-filters{gap:var(--space-2);min-height:32px}.clist-filters .statusbar{margin-bottom:0}.seg-lg .seg-btn{font-size:var(--fs-sm);border-radius:6px;padding:7px 14px}.clist-search{flex:0 380px;min-width:220px;position:relative}.clist-search-field{box-sizing:border-box;background:var(--c-input-bg);border:1px solid var(--c-border);border-radius:var(--r-sm);height:36px;color:var(--c-text-faint);cursor:text;align-items:center;gap:8px;padding:0 10px;transition:border-color .12s,box-shadow .12s,background-color .12s;display:flex}.clist-search-field:focus-within{background:var(--c-surface);border-color:var(--c-primary);box-shadow:var(--ring)}.clist-search-field input{min-width:0;font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);background:0 0;border:none;outline:none;flex:auto;padding:0}.clist-search-field input::placeholder{color:var(--c-text-faint)}.clist-search-clear{color:var(--c-text-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:inline-flex}.clist-search-clear:hover{color:var(--c-text)}.clist-search-clear:focus-visible{box-shadow:var(--ring);outline:none}.clist-suggest{z-index:20;box-sizing:border-box;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);width:max(100%,460px);box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 8px);left:0}.clist-suggest-opt{text-align:left;border-radius:var(--r-sm);cursor:pointer;background:var(--c-primary-soft);width:100%;color:var(--c-text);font-family:inherit;font-size:var(--fs-sm);border:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.clist-suggest-opt>svg{color:var(--c-primary);flex-shrink:0}.clist-suggest-opt>span{flex:auto}.clist-suggest-opt strong{font-variant-numeric:tabular-nums}.clist-suggest-opt:focus-visible{box-shadow:var(--ring);outline:none}.clist-suggest-note{font-size:var(--fs-caption);color:var(--c-text-faint);padding:6px 12px 4px;line-height:1.5}@media (width<=640px){.clist-suggest{width:100%}}.bookbar{border-radius:var(--r-full);gap:2px;height:8px;display:flex;overflow:hidden}.bookbar span{flex-basis:0;min-width:3px;transition:opacity .12s}.bookbar span.dim{opacity:.25}.clist-divider{background:var(--c-border);width:1px;height:20px;margin:0 4px}.stat-toggle{color:var(--c-ghost-text);font-weight:600}.stat-toggle.on{color:var(--c-text)}.clist-summary{font-size:var(--fs-caption);color:var(--c-text-muted);font-variant-numeric:tabular-nums}.link-btn.clist-clear{font-size:var(--fs-caption)}.clist-note{font-size:var(--fs-caption);color:var(--c-warn);margin-bottom:8px}.chead{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"photo name actions""photo sub advisor""photo tags last";align-items:center;gap:6px 16px;display:grid}.chead-photo{flex-direction:column;grid-area:photo;align-self:start;align-items:center;gap:6px;display:flex}.chead-age{font-size:var(--fs-caption);color:var(--c-text-muted);white-space:nowrap}.chead-age b{color:var(--c-text);font-variant-numeric:tabular-nums;font-weight:600}.chead-name{flex-wrap:wrap;grid-area:name;align-items:center;gap:10px;min-width:0;display:flex}.chead-sub{grid-area:sub;min-width:0}.chead-tags{flex-wrap:wrap;grid-area:tags;align-items:center;gap:8px;min-width:0;margin-top:4px;display:flex}.chead-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;align-items:center;gap:8px;display:flex}.chead-meta{font-size:var(--fs-sm);color:var(--c-text-muted);white-space:nowrap;justify-self:end}.chead-meta b{color:var(--c-text);font-weight:600}.chead-advisor{grid-area:advisor}.chead-last{grid-area:last;margin-top:4px}@media (width<=900px){.chead{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"photo name""photo sub""photo tags"".actions"".advisor"".last"}.chead-actions{justify-content:flex-start;margin-top:6px}.chead-meta{justify-self:start}}.chead-household{border-radius:var(--r-full);cursor:pointer;background:var(--c-ghost-bg);color:var(--c-ghost-text);font-family:inherit;font-size:var(--fs-sm);border:none;align-items:center;gap:6px;padding:4px 10px;font-weight:600;transition:background .12s;display:inline-flex}.chead-household:hover{background:var(--c-ghost-bg-hover)}.chead-household:focus-visible{box-shadow:var(--ring);outline:none}.chead-household-with{color:var(--c-text-muted);font-weight:400}.chead-divider{background:var(--c-border);width:1px;height:22px;margin:0 4px}.chead-icon{box-sizing:border-box;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);width:36px;height:36px;color:var(--c-ghost-text);flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.chead-icon.sm{width:30px;height:30px}.chead-icon:hover{background:var(--c-hover);color:var(--c-text)}.chead-icon:focus-visible{box-shadow:var(--ring);outline:none}.chead-recency.tinted{border-radius:var(--r-full);padding:3px 10px;display:inline-block}.chead-recency.tinted b{color:inherit}.chead-recency.recency-stale{color:var(--c-warn)}.chead-recency.recency-cold{color:var(--c-danger)}.kyc-btn{border:1px solid #0000;gap:7px}.kyc-btn-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.btn-sm .kyc-btn-dot{width:7px;height:7px}.kyc-primary{background:var(--c-primary);color:#fff}.kyc-primary:hover:not(:disabled){background:var(--c-primary-hover)}.kyc-warn{background:var(--c-warn-soft);color:var(--c-warn);border-color:var(--c-warn-border)}.kyc-warn:hover:not(:disabled){border-color:var(--c-warn)}.kyc-danger{background:var(--c-surface);color:var(--c-danger);border-color:var(--c-danger-border)}.kyc-danger:hover:not(:disabled){background:var(--c-danger-soft)}.kyc-current{background:var(--c-ghost-bg);color:var(--c-ghost-text)}.kyc-current .kyc-btn-dot{background:var(--c-success)}.kyc-current:hover:not(:disabled){background:var(--c-ghost-bg-hover)}.ttab-list{flex:1 0 auto;align-items:center;gap:4px;display:flex}.ttab-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:4px 0 4px 12px;display:flex}.contact-page>.ttab-bar .ttab-actions{padding-right:14px}.ttab-bar.with-actions .ttab{padding-left:10px;padding-right:10px}.scroll-anchor{scroll-margin-top:calc(var(--topbar-h) + 56px)}.inv-page{flex-direction:column;gap:20px;display:flex}.inv-page>.ttab-bar{margin:calc(-1 * var(--content-pad)) calc(-1 * var(--content-pad)) 0;padding:0 calc(var(--content-pad) - 14px)}.inv-page-body{width:100%;min-width:0;max-width:1500px}.inv-overview{flex-direction:column;gap:22px;display:flex}.inv-wait-row{border-bottom:1px solid var(--c-border);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 16px;display:grid}.inv-wait-row:last-child{border-bottom:none}.inv-kind{font-size:var(--fs-xs);border-radius:6px;justify-self:start;padding:3px 8px;font-weight:700;display:inline-flex}.inv-wait-title{font-size:var(--fs-md);font-weight:600}.inv-wait-why{font-size:var(--fs-sm);color:var(--c-text-muted);margin-top:2px}.inv-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.inv-section-head h2{font-size:var(--fs-lg);letter-spacing:-.02em;margin:0;font-weight:700}.inv-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (width<=1100px){.inv-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.inv-pipeline{grid-template-columns:minmax(0,1fr)}}.inv-col{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.inv-col-head{align-items:center;gap:8px;display:flex}.inv-col-num{border-radius:var(--r-full);background:var(--c-primary-soft);width:22px;height:22px;color:var(--c-primary);font-size:var(--fs-xs);flex-shrink:0;place-items:center;font-weight:700;display:grid}.inv-col-count{color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.inv-col-arrow{color:var(--c-border-strong);margin-left:auto;font-size:16px}.inv-col-desc{color:var(--c-text-faint);min-height:34px;font-size:12px;line-height:1.45}.inv-col-empty{color:var(--c-text-faint);padding:6px 2px;font-size:12px}.inv-col-foot{color:var(--c-text-faint);align-items:center;gap:6px;padding:2px 2px 0;font-size:12px;display:flex}.inv-card{text-align:left;box-sizing:border-box;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);width:100%;box-shadow:var(--shadow-sm);color:var(--c-text);font:inherit;cursor:pointer;flex-direction:column;gap:8px;padding:12px;transition:box-shadow .18s,border-color .12s;display:flex}.inv-card:hover{box-shadow:var(--shadow-md);border-color:var(--c-border-strong)}.inv-card:focus-visible{box-shadow:var(--ring);outline:none}.inv-card-head{align-items:center;gap:6px;min-width:0;display:flex}.inv-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.inv-card-ver{color:var(--c-text-faint);font-size:12px}.inv-card-right{flex-shrink:0;margin-left:auto}.inv-risk{font-size:var(--fs-xs);color:var(--c-primary);background:var(--c-primary-soft);border-radius:var(--r-full);white-space:nowrap;padding:2px 7px;font-weight:600}.inv-card-meta{color:var(--c-text-faint);font-size:12px}.inv-card-status{color:var(--c-text-muted);font-size:12px}.inv-card-due{color:var(--c-warn);font-size:12px;font-weight:600}.inv-card-due.overdue{color:var(--c-danger)}.inv-card-actions{flex-wrap:wrap;gap:6px;display:flex}.inv-checks{flex-direction:column;gap:3px;display:flex}.inv-check{color:var(--c-text-faint);align-items:center;gap:5px;font-size:12px;display:inline-flex}.inv-check-mark{text-align:center;width:10px;font-weight:700}.inv-check.ok{color:var(--c-text-muted)}.inv-check.ok .inv-check-mark{color:var(--c-success)}.inv-check.todo{color:var(--c-warn)}.inv-votes{gap:3px;display:flex}.inv-votes span{background:var(--c-border);border-radius:3px;flex:1 1 0;height:6px}.inv-votes span.on{background:var(--c-success)}.alloc-pie{align-items:center;gap:14px;min-width:0;display:flex}.alloc-pie svg{flex-shrink:0;overflow:visible}.alloc-pie-slice{stroke:var(--c-surface);stroke-width:2px;stroke-linejoin:round}.alloc-pie-empty{fill:var(--c-surface-2);stroke:var(--c-border-strong);stroke-dasharray:3 3}.alloc-pie-legend{flex-direction:column;flex:auto;gap:3px;min-width:0;max-width:220px;display:flex}.alloc-pie-row{color:var(--c-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.alloc-pie-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.alloc-pie-row b{color:var(--c-text);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:8px;font-weight:600}.inv-steps{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.inv-step{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;display:flex}.inv-step-track{align-items:center;display:flex}.inv-step-dot{box-sizing:border-box;border-radius:var(--r-full);background:var(--c-surface);border:2px solid var(--c-border-strong);width:24px;height:24px;color:var(--c-text-faint);flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.inv-step-line{background:var(--c-border);flex:auto;height:2px;margin:0 6px}.inv-step-text{min-width:0;padding-right:10px}.inv-step-label{font-size:var(--fs-sm);color:var(--c-text-faint);font-weight:600}.inv-step-sub{color:var(--c-text-faint);margin-top:2px;font-size:12px}.inv-step.done .inv-step-dot{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.inv-step.done .inv-step-line{background:var(--c-primary)}.inv-step.done .inv-step-label{color:var(--c-text)}.inv-step.current .inv-step-dot{border-color:var(--c-primary);color:var(--c-primary)}.inv-step.current .inv-step-label{color:var(--c-primary);font-weight:700}.inv-step.warn .inv-step-dot{background:var(--c-warn-soft);border-color:var(--c-warn);color:var(--c-warn)}.inv-step.warn .inv-step-label{color:var(--c-warn);font-weight:700}.inv-steps.compact .inv-step{gap:4px}.inv-steps.compact .inv-step-dot{width:16px;height:16px;font-size:9px}.inv-steps.compact .inv-step-label{font-size:var(--fs-xs)}.inv-steps.compact .inv-step-line{margin:0 4px}.inv-steps.compact .inv-step-text{white-space:nowrap;padding-right:0}.inv-steps.compact .inv-step:not(.current):not(.warn) .inv-step-label{visibility:hidden}.inv-strategy{flex-direction:column;gap:16px;display:flex}.inv-strategy>.ttab-bar{margin:-16px calc(-1 * var(--content-pad)) 0;padding:0 calc(var(--content-pad) - 14px)}.inv-strategy-body{width:100%;min-width:0;max-width:1500px}.inv-strategy .page-head{align-items:flex-start}.inv-strategy-facts{font-size:var(--fs-sm);color:var(--c-text-faint)}.inv-lifecycle{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);flex-direction:column;gap:14px;margin-top:14px;padding:16px 18px;display:flex}.inv-next{border-top:1px solid var(--c-border);flex-wrap:wrap;align-items:flex-start;gap:16px;padding-top:12px;display:flex}.inv-next-text{font-size:var(--fs-sm);flex:320px;line-height:1.5}.inv-next-text span{color:var(--c-text-muted)}.inv-next .inv-checks{flex:0 340px}.inv-alloc-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}@media (width<=1100px){.inv-alloc-grid{grid-template-columns:minmax(0,1fr)}}.inv-rail{flex-direction:column;gap:16px;min-width:0;display:flex}.inv-narrow{max-width:860px}.inv-compare-bars{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px 12px;display:grid}.doc-table td.num,.doc-table th.num{text-align:right;font-variant-numeric:tabular-nums}.doc-table tr.dim td{color:var(--c-text-faint)}.inv-delta-up{color:var(--c-success);font-weight:700}.inv-delta-down{color:var(--c-danger);font-weight:700}.inv-ver-row{font-size:var(--fs-sm);align-items:center;gap:8px;padding:4px 0;display:flex}.inv-ver-row .faint{margin-left:auto;font-size:12px}.inv-dd-item{border-bottom:1px solid var(--c-border);grid-template-columns:92px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 16px;display:grid}.inv-dd-item:last-child{border-bottom:none}.inv-record{margin:0;padding:0;list-style:none}.inv-record li{border-bottom:1px solid var(--c-border);grid-template-columns:14px minmax(0,1fr);gap:12px;padding:12px 16px;display:grid}.inv-record li:last-child{border-bottom:none}.inv-record-dot{border-radius:var(--r-full);background:var(--c-border-strong);width:10px;height:10px;margin-top:5px}.inv-record-dot.open{background:var(--c-primary)}.inv-record-dot.approved{background:var(--c-success)}.inv-record-dot.rejected{background:var(--c-danger)}.inv-record-lines{font-size:var(--fs-sm);color:var(--c-text-muted);flex-direction:column;gap:3px;min-width:0;display:flex}.inv-record-lines strong{color:var(--c-text);font-size:var(--fs-md)}.inv-list td{vertical-align:middle}.inv-list-name{font:inherit;cursor:pointer;text-align:left;font-size:var(--fs-md);color:var(--c-text);background:0 0;border:none;padding:0;font-weight:700}.inv-list-name:hover{color:var(--c-primary)}.inv-list-name:focus-visible{box-shadow:var(--ring);border-radius:4px;outline:none}.inv-list-text{font-size:var(--fs-sm);color:var(--c-text-muted);line-height:1.45}.inv-list-text.warn{color:var(--c-warn)}.inv-ver-row{flex-wrap:wrap}.inv-ver-pick{min-width:0;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex:auto;align-items:center;gap:8px;margin:0 -6px;padding:4px 6px;display:flex}.inv-ver-pick:hover{background:var(--c-hover)}.inv-ver-pick.on{background:var(--c-primary-soft)}.inv-ver-pick:focus-visible{box-shadow:var(--ring);outline:none}.inv-ver-pick .faint{margin-left:auto;font-size:12px}.inv-ver-actions{justify-content:flex-end;gap:6px;width:100%;padding-bottom:4px;display:flex}.inv-committee{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}@media (width<=1100px){.inv-committee{grid-template-columns:minmax(0,1fr)}}.inv-case{font-size:var(--fs-sm);background:var(--c-surface-2);border-radius:var(--r-sm);padding:10px 12px;line-height:1.5}.inv-case-line{font-size:var(--fs-sm);color:var(--c-text-muted)}.inv-case-label{color:var(--c-text-muted);font-size:12px;font-weight:600}.inv-change{border-radius:var(--r-full);background:var(--c-surface);border:1px solid var(--c-border);align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.inv-change b{font-variant-numeric:tabular-nums}.inv-act{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.inv-act-text{font-size:var(--fs-sm);color:var(--c-text-muted);flex:240px}.inv-act-text strong{color:var(--c-text)}.inv-meeting-row{box-sizing:border-box;border:none;border-bottom:1px solid var(--c-border);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 16px;display:flex}.inv-meeting-row:hover{background:var(--c-hover)}.inv-meeting-row:focus-visible{box-shadow:inset var(--ring);outline:none}.inv-meeting-row strong{font-size:var(--fs-sm)}.inv-meeting-row>.stack{flex:auto}.inv-howto{font-size:var(--fs-sm);color:var(--c-text-muted);flex-direction:column;gap:6px;margin:0;padding-left:18px;line-height:1.45;display:flex}.inv-tiers td{vertical-align:middle}.inv-cma-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}@media (width<=900px){.inv-cma-grid{grid-template-columns:minmax(0,1fr)}}
