html{font-size:80%}html[data-surface=marketing]{font-size:90%}:root{--font-family-ui:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display:"Plus Jakarta Sans", Inter, system-ui, -apple-system, sans-serif;--font-family-editor:"Calibri", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-rem-0-7:.7rem;--font-size-rem-0-8:.8rem;--font-size-rem-0-9:.9rem;--font-size-rem-0-68:.68rem;--font-size-rem-0-72:.72rem;--font-size-rem-0-73:.73rem;--font-size-rem-0-74:.74rem;--font-size-rem-0-75:.75rem;--font-size-rem-0-76:.76rem;--font-size-rem-0-78:.78rem;--font-size-rem-0-79:.79rem;--font-size-rem-0-82:.82rem;--font-size-rem-0-84:.84rem;--font-size-em-0-85:.85em;--font-size-rem-0-85:.85rem;--font-size-rem-0-875:.875rem;--font-size-rem-0-86:.86rem;--font-size-rem-0-88:.88rem;--font-size-rem-0-92:.92rem;--font-size-rem-0-94:.94rem;--font-size-rem-0-95:.95rem;--font-size-rem-0-98:.98rem;--font-size-rem-0-625:.625rem;--font-size-rem-0-775:.775rem;--font-size-rem-0-5625:.5625rem;--font-size-rem-0-6875:.6875rem;--font-size-rem-0-8125:.8125rem;--font-size-rem-1-4:1.4rem;--font-size-rem-1-05:1.05rem;--font-size-rem-1-6:1.6rem;--font-size-rem-1-08:1.08rem;--font-size-rem-1-12:1.12rem;--font-size-rem-1-18:1.18rem;--font-size-rem-1-25:1.25rem;--font-size-rem-1-35:1.35rem;--font-size-rem-1-45:1.45rem;--font-size-rem-1:1rem;--font-size-rem-2:2rem;--font-size-rem-3:3rem;--font-size-pt-11:11pt;--font-size-pt-12:12pt;--font-size-pt-13:13pt;--font-size-pt-15:15pt;--font-size-pt-18:18pt;--font-size-pt-24:24pt;--font-size-display-title:clamp(1.95rem, 2.2rem + .6vw, 2.45rem);--color-paper:#f7fafa;--color-ink:#12202b;--color-accent:#2dd4bf;--color-accent-hover:#14b8a6;--color-accent-active:#0d9488;--color-accent-bright:#5eead4;--color-accent-mist:#99f6e4;--color-on-accent:#12202b;--color-navy:var(--color-ink);--color-navy-hover:#1c3344;--color-navy-active:#0b141c;--app-navy-border:#12202b38;--app-navy-border-emphasis:#12202b61;--app-navy-inset:#12202b0f;--app-navy-tint:#12202b14;--app-navy-text-on:#fff;--color-brand:var(--color-accent);--color-brand-hover:var(--color-accent-hover);--color-brand-active:var(--color-accent-active);--color-brand-soft:var(--color-accent);--app-accent:var(--color-accent);--app-accent-hover:var(--color-accent-hover);--app-accent-active:var(--color-accent-active);--app-on-accent:var(--color-on-accent);--app-bg:var(--color-paper);--app-bg-soft:#f0f4f4;--app-surface:#fbfcfc;--app-card:#fff;--app-surface-muted:#eef2f2;--app-surface-raised:#fff;--app-hover-fill:#12202b0e;--app-frame-bg:#e9efef;--app-frame-gap:.5rem;--app-frame-radius:12px;--app-frame-card-border:#12202b14;--app-frame-card-shadow:0 1px 2px #12202b0a, 0 6px 20px #12202b0a;--app-text:var(--color-ink);--app-text-muted:#5a656e;--app-border:#12202b1a;--app-border-strong:#12202b2e;--app-accent-soft:#fff;--app-accent-border:var(--color-accent-bright);--app-accent-border-emphasis:var(--color-accent-hover);--app-accent-inset:#e6faf7;--app-accent-muted-stroke:#7ddfd0;--app-accent-text-strong:#115e59;--app-focus:var(--color-accent-bright);--app-accent-tint:#2dd4bf1f;--app-status-ok:#128044;--app-status-ok-ring:#12804421;--app-status-ok-soft:#1280441a;--app-status-error:#b91c1c;--app-status-error-ring:#b91c1c1f;--app-status-error-soft:#b91c1c14;--app-status-error-on:#fff;--app-success-bg:#fff;--app-success-border:#a0c8b4;--app-success-text:var(--app-accent-text-strong);--app-danger:#7a2e2a;--app-danger-bg:#fff;--app-danger-border:#e0b4b0;--app-info-border:var(--color-accent-hover);--app-info-bg:var(--app-accent-inset);--app-info-text:var(--app-accent-text-strong);--app-toast-info-bg:var(--color-accent-hover);--app-toast-error-bg:#ff3b30;--app-btn-submit-border:var(--color-accent-hover);--app-btn-submit-from:var(--color-accent-bright);--app-btn-submit-to:var(--color-accent);--app-btn-submit-hover-from:var(--color-accent);--app-btn-submit-hover-to:var(--color-accent-hover);--app-btn-submit-color:var(--color-on-accent);--app-btn-submit-accent:var(--color-accent-hover);--app-btn-danger-from:#b91c1c;--app-btn-danger-to:#991b1b;--app-btn-danger-hover-from:#991b1b;--app-btn-danger-hover-to:#7f1d1d;--app-btn-danger-border-hover:#7f1d1d;--app-btn-danger-color:#fef2f2;--app-glass-border:#12202b14;--app-glass-radius:14px;--app-glass-bg:#ffffffb8;--app-glass-shadow:0 18px 55px #12202b0f, 0 2px 10px #12202b06, inset 0 1px 0 #ffffffeb;--app-glass-blur:blur(18px) saturate(145%);--app-glass-hero-bg:linear-gradient(180deg, #ffffffe6, #ffffffa8), #ffffffb8;--app-glass-hero-shadow:0 24px 70px #12202b13, 0 2px 10px #12202b09, inset 0 1px 0 #fffffff5;--app-glass-hero-blur:blur(22px) saturate(150%);--app-glass-sidebar-bg:#ffffff85;--app-glass-sidebar-shadow:0 16px 40px #12202b0b, inset 0 1px 0 #ffffffe6;--app-glass-sidebar-radius:12px;--app-sidebar-bg:#fff;--app-sidebar-border:var(--app-border);--app-sidebar-text:var(--app-text-muted);--app-sidebar-text-hover:var(--color-ink);--app-sidebar-text-active:var(--color-ink);--app-sidebar-hover-fill:#12202b0a;--app-sidebar-active-fill:var(--app-accent-inset);--app-sidebar-active-shadow:none;--app-sidebar-nav-accent:var(--color-accent);--app-sidebar-logo:var(--color-ink);--app-sidebar-avatar-bg:var(--app-accent-inset);--app-sidebar-avatar-border:#2dd4bf59;--app-sidebar-logout-hover:#e35d5d;--app-sidebar-badge-on:#fff;--app-nav-hover-fill:#12202b0a;--app-nav-active-fill:#12202b0f;--app-nav-active-shadow:none;--app-editor-cell-border:#000;--app-editor-track-insert:#0fa968;--app-editor-track-insert-decoration:#2ccd88;--app-editor-track-delete:#e54545;--app-editor-track-delete-decoration:#ef6b6b;--navy:var(--color-ink);--navy-deep:#0c1620;--navy-ink:#080e14;--steel:var(--color-accent);--steel-hover:var(--color-accent-hover);--steel-bright:var(--color-accent-bright);--gold:var(--color-accent);--gold-bright:var(--color-accent-bright);--paper:var(--color-paper);--paper-raised:#fff;--ink:var(--color-ink);--ink-muted:var(--app-text-muted);--ink-faint:#8a949c;--track-insert:var(--app-editor-track-insert);--track-insert-bright:var(--app-editor-track-insert-decoration);--track-delete:var(--app-editor-track-delete);--line-dark:#ffffff17;--line-paper:#12202b1f;--color-white:#fff;--color-doc-body:#2a3238;--landing-execution-bg:var(--color-ink);--landing-execution-bg-deep:var(--navy-ink);--landing-execution-text:#fff;--landing-execution-text-muted:#ffffff9e;--landing-execution-text-faint:#fff6;--landing-execution-glow:#2dd4bf29;--landing-execution-btn-border:#ffffff52;--landing-execution-btn-border-hover:#ffffff8c;--landing-execution-btn-hover-bg:#ffffff14;color:var(--app-text);background:var(--app-bg);font-family:var(--font-family-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{background:var(--app-bg);min-height:100vh;color:var(--app-text);margin:0}#root{min-height:100vh}h1{font-size:var(--font-size-rem-1-35);letter-spacing:0;color:var(--app-text);margin:0;font-weight:560;line-height:1.25}h2{font-size:var(--font-size-rem-0-95);color:var(--app-text-muted);letter-spacing:.02em;margin:0 0 .82rem;font-weight:550}.page-eyebrow{color:var(--app-text-muted);font-size:var(--font-size-rem-0-74);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .25rem;font-weight:620}.page-subtitle{color:var(--app-text-muted);font-size:var(--font-size-rem-0-88);margin:.35rem 0 0;line-height:1.45}body.is-resizing-table-columns{cursor:col-resize;-webkit-user-select:none;user-select:none}.app-logo-link{border-bottom:1px solid #14201814;outline:none;flex-shrink:0;max-width:100%;margin:0;padding:0 .35rem .9rem;text-decoration:none;transition:opacity .14s;display:block}.app-logo-lockup{align-items:center;gap:.65rem;min-width:0;display:flex}.app-mark{width:2.35rem;height:2.35rem;color:var(--color-brand-soft,#2dd4bf);flex-shrink:0;transition:color .14s}.app-logo-link:hover .app-logo,.app-logo-link:hover .app-mark{color:var(--app-accent-hover)}.app-logo-link:focus-visible{box-shadow:0 0 0 2px var(--app-surface), 0 0 0 4px var(--app-focus);border-radius:6px}.app-logo{--app-logo-indent:.08em;max-width:100%;font-family:var(--font-family-display);font-weight:800;font-size:var(--font-size-rem-1-45);letter-spacing:.22em;color:var(--app-accent);text-indent:var(--app-logo-indent);white-space:nowrap;overflow-wrap:normal;line-height:1.05;transition:color .14s;display:block}.app-logo:after{content:"";width:2.4rem;height:3px;margin-top:.48rem;margin-left:var(--app-logo-indent);background:linear-gradient(90deg, var(--app-accent), var(--app-accent-hover));border-radius:0;display:block}.app-nav{flex-direction:column;flex:1;min-width:0;display:flex}.app-nav-section{flex-direction:column;gap:.18rem;display:flex}.app-nav-spacer{flex:auto;min-height:.5rem}.app-nav-section--end{background:var(--app-frame-bg);flex:none;margin-top:auto;padding-bottom:.1rem;position:sticky;bottom:0}.app-nav-link{width:100%;min-width:0;color:var(--app-text-muted);font:inherit;font-size:var(--font-size-rem-0-86);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:9px;align-items:center;gap:.68rem;padding:.62rem .7rem;font-weight:520;text-decoration:none;transition:background-color .14s,color .14s,box-shadow .14s;display:flex}.app-nav-link:hover{background:var(--app-nav-hover-fill);color:var(--app-text)}.app-nav-link--active{background:var(--app-nav-active-fill);color:var(--app-text);box-shadow:var(--app-nav-active-shadow)}.app-nav-marker{width:1.55rem;height:1.55rem;color:var(--app-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-nav-marker svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.app-nav-link--active .app-nav-marker,.app-nav-link:hover .app-nav-marker{color:var(--app-accent)}.app-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-pill{width:100%;min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.45rem .5rem;text-decoration:none;transition:background-color .14s;display:flex}.user-pill:hover,.user-pill--active{background:var(--app-hover-fill)}.user-avatar{border:1px solid var(--app-border-strong);background:var(--app-card);width:1.875rem;height:1.875rem;color:var(--app-accent);font-size:var(--font-size-rem-0-72);letter-spacing:.02em;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.user-name{text-align:left;font-size:var(--font-size-rem-0-86);color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:500;overflow:hidden}.user-pill__text{flex-direction:column;flex:auto;align-items:flex-start;gap:.05rem;min-width:0;display:flex}.user-pill__text .user-name{width:100%}.user-firm-name{text-align:left;width:100%;font-size:var(--font-size-rem-0-72);color:var(--app-text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:450;line-height:1.2;overflow:hidden}.primary-button,.secondary-button{border:1px solid var(--app-border-strong);font-size:var(--font-size-rem-0-84);cursor:pointer;border-radius:9px;padding:.5rem .82rem;font-weight:560;transition:background-color .14s,border-color .14s,color .14s}.primary-button{background:var(--app-accent);color:var(--app-on-accent);border-color:var(--app-accent)}.primary-button:hover:not(:disabled){background:var(--app-accent-hover);border-color:var(--app-accent-hover)}.secondary-button{background:var(--app-card);color:var(--app-text)}.secondary-button:hover:not(:disabled){background:var(--app-hover-fill)}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed}.primary-button--danger{background:var(--app-status-error);color:var(--app-status-error-on);border-color:var(--app-status-error)}.primary-button--danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.segmented-control{background:var(--app-surface-muted);border-radius:8px;gap:1px;padding:2px;display:flex}.segmented-control__option{font-size:var(--font-size-rem-0-79);color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:.38rem .65rem;font-weight:560;transition:background-color .12s,color .12s,box-shadow .12s}.segmented-control__option:hover:not(:disabled){color:var(--app-text)}.segmented-control__option--active{background:var(--app-card);color:var(--app-text);box-shadow:0 1px 3px #0f172a14, 0 0 0 .5px var(--app-border)}.segmented-control__option:disabled{opacity:.55;cursor:not-allowed}.segmented-control__option:focus-visible{outline:2px solid var(--app-focus);outline-offset:1px}.address-lookup{flex-direction:column;gap:.5rem;display:flex}.address-lookup-label{font-size:var(--font-size-rem-0-75);color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.address-lookup-input{border:1px solid var(--app-border-strong);background:var(--app-card);width:100%;color:var(--app-text);font-size:var(--font-size-rem-0-875);border-radius:6px;padding:.5625rem .625rem}.address-lookup-input:focus{border-color:var(--app-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--app-focus) 24%, transparent);outline:none}.address-lookup-meta{font-size:var(--font-size-rem-0-75);color:var(--app-text-muted);margin:0}.address-lookup-suggestions{border:1px solid var(--app-border);background:var(--app-card);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.address-lookup-suggestion-button{border:none;border-bottom:1px solid var(--app-border);background:var(--app-card);width:100%;color:var(--app-text);text-align:left;font-size:var(--font-size-rem-0-8125);cursor:pointer;padding:.5625rem .625rem}.address-lookup-suggestions li:last-child .address-lookup-suggestion-button{border-bottom:none}.address-lookup-suggestion-button:hover{background:var(--app-hover-fill)}.address-lookup-selected{border:1px solid var(--app-accent-border);background:var(--app-success-bg);border-radius:8px;padding:.625rem}.company-search{flex-direction:column;gap:.5rem;display:flex}.company-search-input-wrap{position:relative}.company-search-suggestions{border:1px solid var(--app-border-strong);background:var(--app-card);border-radius:8px;max-height:min(16rem,42vh);margin:0;padding:0;list-style:none;overflow:hidden auto;box-shadow:0 10px 28px #0f172a24}.company-search-suggestions--portal{position:fixed}.company-search-suggestion-button{border:none;border-bottom:1px solid var(--app-border);background:var(--app-card);width:100%;color:var(--app-text);text-align:left;font-size:var(--font-size-rem-0-8125);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:.5625rem .625rem;display:flex}.company-search-suggestions li:last-child .company-search-suggestion-button{border-bottom:none}.company-search-suggestion-button:hover:not(:disabled),.company-search-suggestion-button:focus-visible{background:var(--app-hover-fill);outline:none}.company-search-suggestion-title{font-size:var(--font-size-rem-0-8125);color:var(--app-text);font-weight:600;line-height:1.35}.company-search-suggestion-meta{font-size:var(--font-size-rem-0-75);color:var(--app-text-muted);line-height:1.35}.company-search-suggestion-detail{font-size:var(--font-size-rem-0-75);color:var(--app-text-muted);line-height:1.4}.company-search-suggestion-fallback{font-size:var(--font-size-rem-0-8125);color:var(--app-text-muted);padding:.5625rem .625rem;display:block}.company-search-selected{border:1px solid var(--app-accent-border);background:var(--app-accent-inset);border-radius:8px;padding:.625rem .75rem}.company-search-selected-name{font-size:var(--font-size-rem-0-875);color:var(--app-text);margin:0 0 .25rem;font-weight:600;line-height:1.35}.company-search-selected-label{font-size:var(--font-size-rem-0-75);color:var(--app-text-muted);margin:0 0 .25rem;font-weight:500}.company-search-selected-meta{font-size:var(--font-size-rem-0-75);color:var(--app-text-muted);margin:0 0 .25rem}.company-search-officers{margin-top:.5rem}.company-search-officers-label{font-size:var(--font-size-rem-0-75);color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-weight:600}.company-search-officers ul{font-size:var(--font-size-rem-0-8125);color:var(--app-text);margin:0;padding-left:1.125rem}.address-lookup-selected-label{font-size:var(--font-size-rem-0-75);color:var(--app-success-text);margin:0 0 .25rem;font-weight:600}.address-lookup-selected-value{font-size:var(--font-size-rem-0-8125);color:var(--app-text);margin:0 0 .5rem;line-height:1.4}.address-lookup-clear-button{border:1px solid var(--app-border-strong);background:var(--app-card);color:var(--app-text-muted);height:1.75rem;font-size:var(--font-size-rem-0-75);cursor:pointer;border-radius:5px;padding:0 .625rem}.address-lookup-clear-button:hover{border-color:var(--app-accent);color:var(--app-accent)}.context-menu{z-index:2000;-webkit-backdrop-filter:blur(24px)saturate(180%);-webkit-user-select:none;user-select:none;background:#ffffffe6;border:1px solid #0000001a;border-radius:10px;min-width:10rem;padding:.25rem;position:fixed;overflow:visible;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014}.context-menu-item{width:100%;font-size:var(--font-size-rem-0-84);color:var(--app-text);cursor:default;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;padding:.3125rem .625rem;line-height:1.4;text-decoration:none;transition:background 60ms,color 60ms;display:flex}.context-menu-item:hover:not(:disabled){background:var(--app-toast-info-bg);color:#fff}.context-menu-item.danger:hover:not(:disabled){background:var(--app-toast-error-bg);color:#fff}.context-menu-item:disabled{opacity:.5;cursor:not-allowed}.context-menu-separator{background:#00000014;height:1px;margin:.25rem 2px}.context-menu-submenu-wrap{position:relative}.context-menu-submenu-wrap--disabled .context-menu-submenu{display:none}.context-menu-item--has-submenu{justify-content:space-between;gap:.5rem}.context-menu-submenu-chevron{opacity:.55;font-size:var(--font-size-rem-0-9)}.context-menu-submenu{-webkit-backdrop-filter:blur(24px)saturate(180%);z-index:1;pointer-events:auto;background:#fffffff2;border:1px solid #0000001a;border-radius:10px;min-width:12.5rem;max-width:17.5rem;margin-left:.25rem;padding:.25rem;display:none;position:absolute;top:0;left:100%;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014}.context-menu-submenu:before{content:"";width:.75rem;height:100%;position:absolute;top:0;right:100%}.context-menu-submenu-wrap:hover>.context-menu-submenu,.context-menu-submenu-wrap:focus-within>.context-menu-submenu{display:block}.context-menu-submenu-wrap:hover>.context-menu-item--has-submenu:not(:disabled),.context-menu-submenu-wrap:focus-within>.context-menu-item--has-submenu:not(:disabled){background:var(--app-toast-info-bg);color:#fff}::view-transition-group(*){animation-duration:.26s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-old(.list-leaving){animation:.2s forwards list-item-leave}@keyframes list-item-leave{to{opacity:0;transform:translate(-1.5rem)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.app-error{box-sizing:border-box;background:var(--app-bg);min-height:100%;color:var(--app-text);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:.75rem;padding:2.5rem 1.75rem;display:flex}.app-error__title{font-family:var(--font-family-display);margin:0;font-size:1.35rem;font-weight:600}.app-error__message,.app-error__detail{max-width:36rem;font-size:var(--font-size-rem-0-92);color:var(--app-text-muted,var(--app-text));margin:0;line-height:1.45}.app-error__detail{font-family:var(--font-family-mono);font-size:var(--font-size-rem-0-8)}.app-error__actions{gap:.6rem;margin-top:.35rem;display:flex}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.file-skeleton-line{background:#14120a14;animation:none}}.client-title-row{align-items:center;gap:.45rem;margin-bottom:.55rem;display:flex}.client-title-edit-button{background:var(--app-card);width:1.8rem;height:1.8rem;color:var(--app-text-muted);font-size:var(--font-size-rem-1);cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .12s,transform .12s,background-color .12s;display:inline-flex;transform:scaleX(-1)translateY(1px)}.client-title-row:hover .client-title-edit-button,.client-title-row:focus-within .client-title-edit-button{opacity:1;pointer-events:auto;transform:scaleX(-1)translateY(0)}.client-title-edit-button:hover{background:var(--app-hover-fill)}.client-title-input{font-size:var(--font-size-rem-1-25);letter-spacing:0;color:var(--app-text);border:1px solid var(--app-border-strong);background:var(--app-card);border-radius:9px;width:min(100%,34rem);margin:0;padding:.28rem .5rem;font-weight:560;line-height:1.25}.client-title-input:focus-visible{border:2px solid var(--app-accent);outline:none;padding:calc(.28rem - 1px) calc(.5rem - 1px)}.client-overview{margin-bottom:2.2rem}.no-client-message{color:var(--app-text-muted);font-size:var(--font-size-rem-0-88);margin:0}.client-details-panel{align-items:baseline;gap:1.5rem;margin-bottom:1rem;display:flex}.client-details-panel>div{align-items:baseline;gap:.4rem;min-width:0;display:flex}.client-detail-label{color:var(--app-text-muted);font-size:var(--font-size-rem-0-76);white-space:nowrap;flex-shrink:0;font-weight:500}.client-detail-value{color:var(--app-text);font-size:var(--font-size-rem-0-84);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:10px;flex-direction:column;gap:.45rem;padding:1.25rem;display:flex;box-shadow:0 1px 1px #10100e05}.client-card h3{font-size:var(--font-size-rem-1-12);color:var(--app-text);margin:0;font-weight:540}.client-card p{color:var(--app-text-muted);margin:0}.client-card.empty{background:var(--app-surface);border-style:dashed}.sidebar-section{border:1px solid var(--app-glass-border);border-radius:var(--app-glass-sidebar-radius);background:var(--app-glass-sidebar-bg);box-shadow:var(--app-glass-sidebar-shadow);-webkit-backdrop-filter:var(--app-glass-blur);overflow-wrap:break-word;min-width:0;max-width:100%;padding:.9rem}.sidebar-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.35rem .5rem;margin-bottom:.75rem;display:flex}.sidebar-section-actions{flex-shrink:0;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.sidebar-section-header h2{flex:auto;min-width:0;margin:0}.sidebar-section-count{min-width:1.65rem;height:1.65rem;color:var(--app-text-muted);font-size:var(--font-size-rem-0-78);background:#ffffff94;border:1px solid #1420181a;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-weight:560;display:inline-flex}.client-create-form{flex-direction:column;gap:.35rem;padding:.2rem 0;display:flex}.client-create-form--case{gap:.55rem;padding-top:0}.client-create-modal:has(.client-create-form--case){gap:.35rem}.client-create-group>.client-create-label,.client-create-group>.client-create-label-row{margin-top:0}.client-create-group>.client-create-label:not(:first-child){margin-top:.35rem}.client-create-form--case>.client-create-form-actions{margin-top:0}.client-create-modal-backdrop{z-index:1000;background:#11182761;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.client-create-modal{border:1px solid var(--app-border-strong);background:#fff;border-radius:8px;flex-direction:column;gap:.75rem;width:min(94vw,32.5rem);padding:1rem 1rem .95rem;display:flex;box-shadow:0 22px 64px #0f172a2e}.client-create-modal-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.client-create-modal-header--centered{grid-template-columns:1.7rem 1fr 1.7rem;display:grid}.client-create-modal-header--centered h3{text-align:center}.client-create-modal-header h3{font-size:var(--font-size-rem-0-98);letter-spacing:.01em;color:var(--app-text);margin:0;font-weight:600}.client-create-modal-close{border:1px solid var(--app-border-strong);background:var(--app-card);width:1.7rem;height:1.7rem;color:var(--app-text-muted);cursor:pointer;appearance:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.client-create-modal-close svg{display:block}.client-create-modal-close:hover:not(:disabled){background:var(--app-bg-soft);border-color:var(--app-accent-border);color:var(--app-accent-text-strong)}.client-create-label{font-size:var(--font-size-rem-0-74);text-transform:uppercase;letter-spacing:.045em;color:var(--app-text-muted);margin-top:.3rem;font-weight:600}.client-create-label-row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.client-create-label-row .client-create-label{margin-top:0}.client-create-same-address{color:var(--app-text);font-size:var(--font-size-rem-0-72);letter-spacing:.01em;text-transform:none;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.38rem;margin:0;font-weight:560;line-height:1;display:inline-flex;position:relative}.client-create-same-address:has(input:disabled){color:var(--app-text-muted);cursor:default}.client-create-same-address:has(input:focus-visible){outline:2px solid var(--app-focus);outline-offset:3px;border-radius:6px}.client-create-same-address input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.client-create-same-address-mark{border:1.5px solid var(--app-border-strong);background:var(--app-card);box-sizing:border-box;border-radius:5px;flex-shrink:0;width:1rem;height:1rem;transition:background-color .14s,border-color .14s}.client-create-same-address-mark:after{content:"";background:var(--app-accent-text-strong);opacity:0;width:100%;height:100%;transition:opacity .14s;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.15 6.45 11.1 12.5 4.9'/%3E%3C/svg%3E") 50%/.72rem .72rem no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.15 6.45 11.1 12.5 4.9'/%3E%3C/svg%3E") 50%/.72rem .72rem no-repeat}.client-create-same-address:hover:not(:has(input:disabled)) .client-create-same-address-mark{border-color:var(--color-accent-hover)}.client-create-same-address:has(input:checked) .client-create-same-address-mark{border-color:color-mix(in srgb, var(--color-accent) 42%, white);background-color:color-mix(in srgb, var(--color-accent) 28%, white)}.client-create-same-address:has(input:checked):hover:not(:has(input:disabled)) .client-create-same-address-mark{border-color:color-mix(in srgb, var(--color-accent) 55%, white);background-color:color-mix(in srgb, var(--color-accent) 36%, white)}.client-create-same-address:has(input:checked) .client-create-same-address-mark:after{opacity:1}.client-create-same-address:has(input:disabled) .client-create-same-address-mark{opacity:.55}.client-create-form--case{gap:.95rem}.client-create-form--case .client-create-label,.client-create-form--case .client-create-label-row,.client-create-form--case .client-create-form-actions{margin-top:0}.client-create-form--case .primary-button:disabled{border-color:var(--app-border-strong);background:var(--app-surface-muted);color:var(--app-text-muted);opacity:1}.client-create-group{flex-direction:column;gap:.4rem;display:flex}.client-create-choice{grid-template-columns:repeat(var(--choice-count,4), minmax(0, 1fr));border:1px solid var(--app-border-strong);background:var(--app-card);border-radius:8px;padding:.2rem;display:grid;position:relative}.client-create-choice-thumb{width:calc((100% - .4rem) / var(--choice-count,4));background:color-mix(in srgb, var(--color-accent) 28%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 42%, white);opacity:0;pointer-events:none;border-radius:6px;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .16s;position:absolute;top:.2rem;bottom:.2rem;left:.2rem}.client-create-choice-thumb[data-visible=true]{opacity:1}.client-create-choice-option{z-index:1;margin:0;position:relative}.client-create-choice-option input{opacity:0;pointer-events:none;position:absolute}.client-create-choice-option span{text-align:center;color:var(--app-text-muted);font-size:var(--font-size-rem-0-72);cursor:pointer;background:0 0;border-radius:6px;padding:.42rem .15rem;line-height:1.2;transition:color .18s;display:block}.client-create-choice-option:hover span{color:var(--app-accent-text-strong)}.client-create-choice-option input:checked+span{color:var(--app-accent-text-strong);font-weight:600}.client-create-choice-option input:focus-visible+span{outline:2px solid var(--app-accent-border);outline-offset:1px}.client-create-choice-option input:disabled+span{cursor:default;opacity:.7}@media (prefers-reduced-motion:reduce){.client-create-choice-thumb,.client-create-choice-option span,.client-create-same-address-mark,.client-create-same-address-mark:after,.client-create-option-mark,.client-create-option-mark:after{transition:none}}.client-create-label span{color:var(--app-danger)}.client-create-readonly{font-size:var(--font-size-rem-0-86);color:var(--app-text);margin:0;line-height:1.35}.client-create-hint{font-size:var(--font-size-rem-0-72);color:var(--app-text-muted);margin:0;line-height:1.35}.client-create-sources{border:1px solid var(--app-border-strong);background:var(--app-card);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.client-create-sources .client-create-option{border:0;border-top:1px solid var(--app-border,#16161214);border-radius:0;margin:0}.client-create-sources .client-create-option:first-child{border-top:0}.client-create-option{border:1px solid var(--app-border-strong);background:var(--app-card);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;column-gap:.65rem;margin-top:0;padding:.62rem .7rem;transition:border-color .12s,background-color .12s;display:grid;position:relative}.client-create-option:hover:not(:has(input:disabled)){border-color:var(--app-accent-border);background:var(--app-bg-soft)}.client-create-option:has(input:checked){border-color:var(--app-accent-border);background:var(--app-accent-inset)}.client-create-option:has(input:focus-visible){outline:2px solid var(--app-accent-border);outline-offset:1px}.client-create-option:has(input:disabled){cursor:default}:is(.client-create-option:has(input:disabled) .client-create-option-title,.client-create-option:has(input:disabled) .client-create-option-mark){opacity:.55}.client-create-option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.client-create-option-mark{border:1.5px solid var(--app-border-strong);background:var(--app-card);box-sizing:border-box;border-radius:5px;width:1rem;height:1rem;margin-top:.08rem;transition:background-color .14s,border-color .14s}.client-create-option-mark:after{content:"";background:var(--app-accent-text-strong);opacity:0;width:100%;height:100%;transition:opacity .14s;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.15 6.45 11.1 12.5 4.9'/%3E%3C/svg%3E") 50%/.72rem .72rem no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.15 6.45 11.1 12.5 4.9'/%3E%3C/svg%3E") 50%/.72rem .72rem no-repeat}.client-create-option:hover:not(:has(input:disabled)) .client-create-option-mark{border-color:var(--color-accent-hover)}.client-create-option:has(input:checked) .client-create-option-mark{border-color:color-mix(in srgb, var(--color-accent) 42%, white);background-color:color-mix(in srgb, var(--color-accent) 28%, white)}.client-create-option:has(input:checked) .client-create-option-mark:after{opacity:1}.client-create-option-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.client-create-option-title{color:var(--app-text);font-size:var(--font-size-rem-0-84);font-weight:560;line-height:1.3}.client-create-option-hint{color:var(--app-text-muted);font-size:var(--font-size-rem-0-72);font-weight:450;line-height:1.35}.address-autocomplete{position:relative}.address-autocomplete-list{z-index:2;background:var(--app-card);border:1px solid var(--app-border-strong);border-radius:6px;max-height:14rem;margin:0;padding:.2rem;list-style:none;position:absolute;top:calc(100% + .2rem);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.address-autocomplete-option{text-align:left;width:100%;color:var(--app-text);font-size:var(--font-size-rem-0-8);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.4rem .45rem;line-height:1.35}.address-autocomplete-option:hover,.address-autocomplete-option:focus{background:var(--app-accent-inset);outline:none}.client-create-field{border:1px solid var(--app-border-strong);width:100%;font-size:var(--font-size-rem-0-84);color:var(--app-text);background:var(--app-card);box-sizing:border-box;border-radius:6px;padding:.47rem .58rem;transition:border-color .12s}.client-create-field:focus{border-color:var(--app-accent-border-emphasis);outline:none}.client-create-field:-webkit-autofill{-webkit-text-fill-color:var(--app-text);caret-color:var(--app-text);box-shadow:0 0 0 1000px var(--app-card) inset;transition:background-color 9999s ease-out}.client-create-field:-webkit-autofill:hover{-webkit-text-fill-color:var(--app-text);caret-color:var(--app-text);box-shadow:0 0 0 1000px var(--app-card) inset;transition:background-color 9999s ease-out}.client-create-field:-webkit-autofill:focus{-webkit-text-fill-color:var(--app-text);caret-color:var(--app-text);box-shadow:0 0 0 1000px var(--app-card) inset;transition:background-color 9999s ease-out}.client-create-field::placeholder{color:var(--app-text-muted)}.client-create-field:disabled{opacity:.6}.client-create-form-actions{justify-content:flex-end;gap:.45rem;margin-top:.35rem;display:flex}.rename-document-field-row{align-items:center;gap:.35rem;display:flex}.rename-document-field-row .client-create-field{flex:1}.rename-document-extension{color:var(--app-text-muted);flex-shrink:0;font-size:.875rem}.client-create-form-body{display:grid}.client-create-form-panel{flex-direction:column;grid-area:1/1;gap:.35rem;display:flex}.client-create-form-panel--inactive{visibility:hidden;pointer-events:none}.client-create-form-panel--docs{min-height:100%}.client-scan-error{color:var(--app-danger,#b91c1c);font-size:var(--font-size-rem-0-8);background:#b91c1c0f;border:1px solid #b91c1c2e;border-radius:8px;flex-direction:column;gap:.2rem;margin:0;padding:.65rem .75rem;display:flex}.client-scan-error strong{color:var(--app-danger,#b91c1c);font-size:var(--font-size-rem-0-82);font-weight:650}.client-scan-error span{color:var(--app-text,#1f2937)}.client-docs-list{flex-direction:column;gap:.3125rem;margin:0;padding:0;list-style:none;display:flex}.client-docs-list-item{background:var(--app-card,#fff);border:1px solid var(--app-border,#e5e7eb);font-size:var(--font-size-rem-0-82);border-radius:8px;align-items:center;gap:.5rem;min-width:0;padding:.4375rem .625rem;display:flex}.client-docs-list-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-text);font-size:var(--font-size-rem-0-82);flex:1;overflow:hidden}.client-docs-type-select{border:1px solid var(--app-border,#e5e7eb);background:var(--app-bg,#f9fafb);max-width:9rem;color:var(--app-text-muted);cursor:pointer;font-size:var(--font-size-rem-0-75);border-radius:5px;flex-shrink:0;padding:2px .375rem;transition:border-color .1s,color .1s}.client-docs-type-select:hover:not(:disabled),.client-docs-type-select:focus{border-color:var(--app-accent-border,#93b4f0);color:var(--app-text);outline:none}.client-docs-type-select:disabled{opacity:.55;cursor:not-allowed}.client-docs-list-status{color:var(--app-text-muted);flex-shrink:0;align-items:center;display:inline-flex}.client-docs-list-status--pending{color:var(--app-accent-text,#3156d4)}.client-docs-list-status--failed{color:var(--app-danger,#c2410c)}@keyframes client-docs-spin{to{transform:rotate(360deg)}}.client-docs-spinner{will-change:transform;width:.8125rem;height:.8125rem;animation:.9s linear infinite client-docs-spin}.client-docs-list-remove{width:1.4rem;height:1.4rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.client-docs-list-remove:hover:not(:disabled){background:var(--app-hover-fill);color:var(--app-text)}.client-docs-list-remove:disabled{opacity:.4;cursor:not-allowed}.client-create-form-panel--docs>.file-drop-zone:not(.identity-dropzone--compact){background:color-mix(in srgb, var(--app-card,#fff) 85%, var(--app-accent-inset,#f2f5ff));border-width:1px;gap:.55rem;min-height:10rem;padding:2rem 1.5rem}.client-create-form-panel--docs>.file-drop-zone:not(.identity-dropzone--compact) .file-drop-zone__icon{border:1px solid var(--app-border,#e5e7eb);background:var(--app-surface,#fff);width:2.5rem;height:2.5rem;color:var(--app-accent-text,#3156d4);border-radius:50%;justify-content:center;align-items:center;font-size:0;display:inline-flex;box-shadow:0 1px 3px #0f172a0f}.file-drop-zone.identity-dropzone--compact{width:100%;min-height:unset;text-align:left;border-width:1px;border-radius:6px;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:.5rem;margin-top:.375rem;padding:.4rem .75rem}.file-drop-zone.identity-dropzone--compact .file-drop-zone__icon{background:var(--app-accent-inset);width:1.25rem;height:1.25rem;color:var(--app-accent-text,#3156d4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:0;display:inline-flex}.file-drop-zone.identity-dropzone--compact .file-drop-zone__label{font-size:var(--font-size-rem-0-8);color:var(--app-accent-text,#3156d4);font-weight:500}.file-drop-zone.identity-dropzone--compact .file-drop-zone__hint{display:none}.client-docs-extracted-review{border:1px solid var(--app-border,#e5e7eb);background:var(--app-card,#fff);border-radius:8px;flex-direction:column;gap:.55rem;margin-top:.75rem;padding:.75rem;display:flex}.client-docs-extracted-review__header{color:var(--app-text);font-size:var(--font-size-rem-0-82);justify-content:space-between;align-items:center;gap:.75rem;font-weight:650;display:flex}.client-docs-extracted-review__edit{color:var(--app-accent-text,#3156d4);cursor:pointer;font-size:var(--font-size-rem-0-75);white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600}.client-docs-extracted-review__edit:hover,.client-docs-extracted-review__edit:focus{color:var(--app-accent-text-strong,#1f3fb8);outline:none;text-decoration:underline}.client-docs-extracted-review__edit:disabled{color:var(--app-text-muted);cursor:not-allowed;text-decoration:none}.client-docs-extracted-review__list{gap:.35rem;margin:0;display:grid}.client-docs-extracted-review__row{font-size:var(--font-size-rem-0-8);grid-template-columns:minmax(5rem,8rem) minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.client-docs-extracted-review__row dt{color:var(--app-text-muted);font-weight:500}.client-docs-extracted-review__row dd{min-width:0;color:var(--app-text);overflow-wrap:anywhere;align-items:center;gap:.35rem;margin:0;display:flex}.client-docs-extracted-review__row dd>span{flex:1;min-width:0}.client-docs-extracted-review__row--missing dd{color:var(--app-text-muted);font-style:italic}.client-docs-extracted-review__reject{color:#0000;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.1rem;transition:color .1s;display:flex}.client-docs-extracted-review__row:hover .client-docs-extracted-review__reject{color:var(--app-text-muted)}.client-docs-extracted-review__reject:hover{color:var(--app-text)}.client-docs-extracted-review__reject:disabled{cursor:not-allowed;color:#0000}.client-docs-extracted-review__reject svg{width:.72rem;height:.72rem}.identity-documents-table{table-layout:fixed}.identity-documents-table th:nth-child(2),.identity-documents-table td:nth-child(2),.identity-documents-table th:nth-child(3),.identity-documents-table td:nth-child(3){width:8rem}.identity-documents-table th:nth-child(4),.identity-documents-table td:nth-child(4){width:7rem}.identity-documents-table th:nth-child(5),.identity-documents-table td:nth-child(5){width:13rem}.identity-documents-table th:nth-child(6),.identity-documents-table td:nth-child(6){width:5rem}.identity-documents-table td.identity-document-actions-cell{text-align:right}.identity-document-date-cell{white-space:nowrap;color:var(--app-text-muted);font-size:var(--font-size-rem-0-82)}.identity-document-expiry-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.identity-document-type-label{color:var(--app-text-muted);font-size:var(--font-size-rem-0-78,.78rem)}.identity-document-actions-cell{text-align:right;white-space:nowrap}.expiry-badge{font-size:var(--font-size-rem-0-78,.78rem);white-space:nowrap;flex-shrink:0;align-items:center;gap:.3rem;font-weight:500;display:inline-flex}.expiry-badge--expired{color:var(--app-danger,#7a2e2a)}.expiry-badge--expiring-soon{color:#92400e}.expiry-badge--valid{color:var(--app-text-muted)}.confirm-modal-description{font-size:var(--font-size-rem-0-84);color:var(--app-text);margin:0;line-height:1.5}.confirm-modal-description strong{color:var(--app-text);font-weight:600}.confirm-modal-description p{margin:0}.client-list{flex-direction:column;gap:.6rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.client-item{box-sizing:border-box;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:.25rem;width:100%;min-width:0;max-width:100%;padding:.68rem 3.5rem .68rem .7rem;transition:background-color .14s,border-color .14s,box-shadow .14s;display:flex}.client-item.active{background:#ffffffd1;border-color:#14201814;box-shadow:0 8px 24px #0f172a0e,inset 0 1px #fffffff0}.client-item:hover{background:#ffffff9e;border-color:#14201814}.client-name{color:var(--app-text);font-weight:540;font-size:var(--font-size-rem-0-92);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.client-meta{font-size:var(--font-size-rem-0-78);color:var(--app-text-muted);overflow-wrap:break-word;word-break:break-word;line-height:1.35}.client-row{min-width:0;max-width:100%;display:block;position:relative}.client-delete{width:1.75rem;height:1.75rem;color:var(--app-text-muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:opacity .12s,color .12s,background .12s;display:inline-flex;position:absolute;top:.35rem;right:.3rem}.client-delete:hover{color:var(--app-danger);background:#b91c1c14}.client-delete:focus-visible{outline:2px solid var(--app-accent-border-emphasis);outline-offset:2px}.client-row:hover .client-delete,.client-row:focus-within .client-delete{opacity:1;pointer-events:auto}@media (hover:none){.client-delete{opacity:1;pointer-events:auto}}.client-loading{font-size:var(--font-size-rem-0-8);color:var(--app-text-muted);overflow-wrap:break-word;margin:0 0 .6rem}.home-error{border:1px solid var(--app-danger-border);background:var(--app-danger-bg);color:var(--app-danger);font-size:var(--font-size-rem-0-82);border-radius:8px;margin:0 0 .8rem;padding:.5rem .65rem}.client-dashboard-shell{border:1px solid var(--app-glass-border);border-radius:var(--app-glass-radius);background:var(--app-glass-hero-bg);box-shadow:var(--app-glass-hero-shadow);-webkit-backdrop-filter:var(--app-glass-hero-blur);margin-bottom:.9rem;padding:clamp(1rem,1.35vw,1.35rem)}.client-dashboard-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.client-dashboard-header>div{flex:1;min-width:0}.client-dashboard-header h1{font-size:var(--font-size-rem-1-08);margin:0;font-weight:560}.client-dashboard-eyebrow{font-size:var(--font-size-rem-0-73);letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted);margin:0 0 .28rem;font-weight:600}.client-dashboard-shell--hero-header .client-dashboard-eyebrow{font-size:var(--font-size-rem-1-18);text-transform:uppercase;letter-spacing:.085em;margin-bottom:.45rem;font-weight:600}.client-dashboard-shell--hero-header .client-dashboard-header h1{font-size:var(--font-size-display-title);letter-spacing:0;font-weight:600;line-height:1.12}.client-dashboard-shell--hero-header .client-dashboard-header--compact .client-dashboard-eyebrow{font-size:var(--font-size-rem-0-72);letter-spacing:.08em;grid-area:eyebrow;align-self:center;margin:0;line-height:1}.client-dashboard-shell--hero-header .client-dashboard-header--compact h1{grid-area:title;width:100%;min-width:0;font-size:1.45rem;font-weight:600;line-height:1.2}.client-dashboard-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;width:100%;min-width:0;display:flex}.client-dashboard-heading h1 .client-dashboard-client-name{max-width:100%}.client-dashboard-heading h1 .client-dashboard-client-name.editable-title--editing{width:100%}.client-dashboard-heading h1 .client-dashboard-client-name .editable-title__icon{display:none}.client-dashboard-heading h1 .editable-title__field--static,.client-dashboard-heading h1 .editable-title__field--edit{max-width:100%}.client-dashboard-header.client-dashboard-header--compact{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow tools""title title""meta toggle""details details";align-items:center;gap:.35rem 1.25rem;display:grid}.client-dashboard-header.client-dashboard-header--compact .client-dashboard-heading{display:contents}.client-dashboard-header.client-dashboard-header--compact>.client-dashboard-settings-button{grid-area:tools;place-self:center end;margin-top:0}.client-dashboard-heading{min-width:0}.client-dashboard-shell--hero-header .client-dashboard-settings-button{width:1.75rem;height:1.75rem;margin-top:.12rem}.client-dashboard-contact{color:var(--app-text-muted);font-size:var(--font-size-rem-0-76);margin:.18rem 0 0}.client-dashboard-settings-button{margin-top:.05rem}.client-dashboard-settings-button svg{overflow:visible}.client-dashboard-note{color:var(--app-text-muted);font-size:var(--font-size-rem-0-8);background:0 0;border:0;border-top:1px solid #14201814;border-radius:0;margin-top:.85rem;padding:.72rem 0 0;line-height:1.35}.client-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;margin-top:.8rem;display:grid}.client-dashboard-stats--ruled{border-top:1px solid #14201814;margin-top:.4rem;padding-top:.85rem}.client-dashboard-stat{border:1px solid var(--app-glass-border);background:#ffffff8a;border-radius:10px;flex-direction:column;gap:.12rem;padding:.58rem .66rem;display:flex;box-shadow:inset 0 1px #ffffffe6}.client-dashboard-stat-label{color:var(--app-text-muted);font-size:var(--font-size-rem-0-72);text-transform:uppercase;letter-spacing:.05em}.client-outstanding-box{min-height:0}.client-outstanding-list{margin:0;padding:0;list-style:none}.client-outstanding-list li{border-top:1px solid #14201814;flex-direction:column;gap:.15rem;padding:.62rem .15rem;display:flex}.client-outstanding-title{color:var(--app-text);font-size:var(--font-size-rem-0-9);font-weight:560}.client-outstanding-empty{margin:0;padding:.62rem .15rem;display:block}.client-outstanding-detail{color:var(--app-text-muted);font-size:var(--font-size-rem-0-78);line-height:1.35}.client-dashboard-stat strong{color:var(--app-text);font-size:var(--font-size-rem-1-05);font-weight:600}.file-table.file-table--cases th:nth-child(3),.file-table.file-table--cases td.case-location-cell{width:16rem;max-width:16rem}.file-table.file-table--cases td.case-location-cell{color:var(--app-text-muted);font-size:var(--font-size-rem-0-82);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-table.file-table--cases th:nth-child(4),.file-table.file-table--cases td.case-actions-cell{text-align:right;width:3rem}.file-row.case-row{cursor:pointer}.file-row.case-row:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}@media (width<=980px){.client-dashboard-stats{grid-template-columns:1fr}}.file-upload-role-dropdown{vertical-align:middle;border:1px solid var(--app-border-strong);background:linear-gradient(180deg, #ffffff8c, var(--app-surface));width:max-content;font-size:var(--font-size-rem-0-82);color:var(--app-text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.45rem;padding:.38rem .55rem .38rem .65rem;font-weight:500;transition:border-color .1s,box-shadow .1s;display:inline-flex}.file-upload-role-dropdown:hover:not(:disabled){border-color:var(--app-border-strong);box-shadow:0 1px 2px #1616120f}.file-upload-role-dropdown:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.file-upload-role-dropdown:disabled{opacity:.65;cursor:not-allowed}.file-upload-role-dropdown__value{text-align:left;white-space:nowrap;display:inline-grid}.file-upload-role-dropdown__value>span{grid-area:1/1}.file-upload-role-dropdown__sizer{visibility:hidden;height:0}.file-upload-role-dropdown__caret{opacity:.55;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.file-upload-role-dropdown__caret:after{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:block}.file-upload-role-dropdown__menu{border:1px solid var(--app-border-strong);background:var(--app-card);border-radius:8px;margin:0;padding:.28rem 0;list-style:none;overflow-y:auto;box-shadow:0 10px 28px #16161224}.file-upload-role-dropdown__option{white-space:nowrap;width:100%;font-size:var(--font-size-rem-0-82);text-align:left;color:var(--app-text);cursor:pointer;background:0 0;border:none;margin:0;padding:.48rem .85rem;transition:background 80ms;display:block}.file-upload-role-dropdown__option:hover{background:var(--app-hover-fill)}.file-upload-role-dropdown__option:focus-visible{background:var(--app-hover-fill);box-shadow:inset 0 0 0 2px var(--app-accent);outline:none}.file-upload-role-dropdown__option--active{background:var(--app-accent-inset);color:var(--app-accent-text-strong);font-weight:600}.file-search-empty{color:var(--app-text-muted);font-size:var(--font-size-rem-0-88);margin:0;padding:1rem .2rem 1.05rem}.file-table-empty-cell{color:var(--app-text-muted);font-size:var(--font-size-rem-0-88);border-bottom:none;line-height:1.4}.file-upload-modal-backdrop{z-index:1000;background:#2d393257;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.file-upload-modal{background:var(--app-card);border:1px solid var(--app-border);border-radius:14px;flex-direction:column;gap:.9rem;width:min(94vw,45rem);max-height:min(86vh,42.5rem);padding:1.1rem;display:flex;box-shadow:0 18px 55px #16161226}.file-upload-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.file-upload-modal-header h3{font-size:var(--font-size-rem-1);color:var(--app-text);margin:0;font-weight:560}.file-upload-modal-header p{font-size:var(--font-size-rem-0-84);color:var(--app-text-muted);margin:.22rem 0 0}.file-upload-modal-close{border:1px solid var(--app-border-strong);background:var(--app-card);width:1.85rem;height:1.85rem;color:var(--app-text-muted);cursor:pointer;font-size:var(--font-size-rem-1);border-radius:8px;line-height:1}.file-upload-modal-close:hover:not(:disabled){background:var(--app-hover-fill)}.file-upload-modal-table-wrap{border:1px solid var(--app-border);border-radius:10px;overflow:auto}.file-upload-modal-table{border-collapse:collapse;width:100%}.file-upload-modal-table th{text-align:left;font-size:var(--font-size-rem-0-72);color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--app-surface);border-bottom:1px solid var(--app-border);padding:.52rem .65rem;font-weight:560}.file-upload-modal-table td{border-bottom:1px solid var(--app-border);font-size:var(--font-size-rem-0-84);color:var(--app-text-muted);vertical-align:middle;padding:.55rem .65rem}.file-upload-modal-table tr:last-child td{border-bottom:none}.file-upload-modal-name{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;max-width:20rem;overflow:hidden}.file-upload-modal-remove-cell{text-align:right;white-space:nowrap}.file-upload-modal-secondary,.file-upload-modal-primary{border:1px solid var(--app-border-strong);font-size:var(--font-size-rem-0-82);cursor:pointer;border-radius:8px;padding:.42rem .7rem;font-weight:560}.file-upload-modal-remove{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex}.file-upload-modal-secondary{background:var(--app-card);color:var(--app-text-muted)}.file-upload-modal-remove{color:var(--app-text-muted);background:0 0}.file-upload-modal-primary{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-on-accent)}.folder-import-conflict-modal{width:min(32rem,100vw - 2rem)}.folder-import-conflict-actions{flex-wrap:wrap;gap:.55rem;padding:.15rem 0 .1rem;display:flex}.folder-import-conflict-action{flex:9rem}.file-upload-modal-secondary:hover:not(:disabled){background:var(--app-hover-fill)}.file-upload-modal-remove:hover:not(:disabled){color:var(--app-danger);background:#b91c1c14}.file-upload-modal-primary:hover:not(:disabled){background:var(--app-accent-active);border-color:var(--app-accent-active)}.file-upload-modal-remove:disabled,.file-upload-modal-secondary:disabled,.file-upload-modal-primary:disabled,.file-upload-modal-close:disabled{opacity:.58;cursor:not-allowed}.file-upload-modal-actions{justify-content:flex-end;gap:.55rem;display:flex}.file-table{table-layout:fixed;border-collapse:separate;border-spacing:0 .16rem;align-self:start;width:100%}.client-dashboard-page-skeleton__hero-main{flex-direction:column;flex:1;gap:.55rem;min-width:0;display:flex}.client-dashboard-page-skeleton__title{border-radius:8px;width:min(55%,18rem);height:1.85rem}.client-dashboard-page-skeleton__settings-btn{border-radius:9px;flex-shrink:0;width:1.75rem;height:1.75rem}.client-dashboard-page-skeleton__summary{width:min(70%,28rem);height:.8rem;margin-top:.45rem}.client-dashboard-page-skeleton__summary-short{width:min(46%,18rem);height:.8rem}.client-dashboard-page-skeleton__info-label{width:6.5rem;height:.62rem;margin-bottom:.48rem;display:block}.client-dashboard-page-skeleton__info-value{width:72%;height:.85rem}.client-dashboard-page-skeleton__info-value-wide{width:min(78%,28rem);height:.85rem}.client-dashboard-page-skeleton__note{border-top:1px solid #14201814;flex-direction:column;gap:.45rem;margin-top:.85rem;padding-top:.72rem;display:flex}.client-dashboard-page-skeleton__note-line{width:100%;height:.65rem}.client-dashboard-page-skeleton__note-line-short{width:62%;height:.65rem}.client-dashboard-page-skeleton__stat-label{width:5.75rem;height:.55rem}.client-dashboard-page-skeleton__stat-value{width:2.1rem;height:1.02rem}.client-dashboard-page-skeleton__header-actions{align-items:center;gap:.15rem;display:flex}.client-dashboard-page-skeleton__icon-btn{border-radius:5px;width:1.5rem;height:1.5rem}.file-manager-box{--file-table-name-min-width:15rem;border:1px solid var(--app-glass-border);background:var(--app-glass-bg);box-shadow:var(--app-glass-shadow);-webkit-backdrop-filter:var(--app-glass-blur);border-radius:14px;min-height:7.625rem;margin-bottom:.9rem;padding:.86rem;transition:border-color .14s,background-color .14s,box-shadow .14s;container-type:inline-size}.file-manager-box.dragging{border-color:var(--app-accent-border);background:var(--app-accent-inset);box-shadow:inset 0 0 0 1px var(--app-accent-muted-stroke)}.file-manager-header{color:var(--app-text-muted);font-size:var(--font-size-rem-0-76);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.05rem .15rem .62rem;font-weight:560;display:flex}.file-manager-header-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.file-manager-header-end{flex-shrink:0;align-items:center;gap:.25rem;min-width:0;margin-left:auto;display:flex}.file-manager-header-actions{align-items:center;gap:.25rem;display:flex}.client-file-upload-menu{position:relative}.client-file-upload-menu__popover{z-index:40;background:#fff;border:1px solid #1420181f;border-radius:10px;min-width:13.5rem;padding:.3rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 28px #1420181f}.client-file-upload-menu__option{width:100%;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.48rem .55rem;display:flex}.client-file-upload-menu__option:hover{background:#2c473614}.client-file-upload-menu__option-title{font-size:var(--font-size-rem-0-82);font-weight:600}.client-file-upload-menu__option-desc{font-size:var(--font-size-rem-0-72);color:var(--app-text-muted)}.case-document-add-menu .client-file-upload-menu__popover{border-radius:6px}.case-document-add-menu .client-file-upload-menu__option{border-radius:4px;flex-direction:row;align-items:center;gap:.5rem}.case-document-add-menu .client-file-upload-menu__option-title{font-weight:400}.new-folder-name-input{font:inherit;font-size:var(--font-size-rem-0-88);color:var(--app-text);background:0 0;border:none;outline:none;width:100%;min-width:0;padding:0;font-weight:560}.new-folder-row td{background:var(--app-accent-soft)}.file-table th{text-align:left;font-size:var(--font-size-rem-0-74);color:var(--app-text-muted);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #14201812;padding:.2rem .72rem .48rem;font-weight:500;overflow:hidden}.file-table th:first-child{min-width:var(--file-table-name-min-width)}.file-table th:nth-child(2){width:8.75rem}.file-table th:nth-child(3){width:7.75rem}.file-row td{vertical-align:middle;border-bottom:0;padding:.42rem .72rem;transition:background-color .12s}.file-row td:first-child{border-radius:8px 0 0 8px}.file-row td:last-child{border-radius:0 8px 8px 0}.file-row:hover td{background:#5072d614}.file-row{cursor:pointer}.file-row.dragging td{opacity:.5}.folder-row{cursor:pointer}.folder-row.drop-target td{background:var(--app-accent-soft)}.folder-row.drop-target .file-name-cell{color:#2d5040;font-weight:560}.folder-row.selected td{background:#5072d61f}.folder-row.selected .file-name-cell{font-weight:560}.folder-row.drop-target .file-kind-cell{color:var(--color-accent-bright);font-weight:560}.folder-row.drop-target td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.folder-name-stack{align-items:center;gap:.22rem;min-width:0;max-width:100%;display:inline-flex}.folder-toggle-button{color:#525e56e0;cursor:pointer;background:0 0;border:none;border-radius:3px;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;padding:0;display:inline-flex}.tree-chevron-spacer{flex:none;width:1rem;height:1rem}.folder-icon{color:#5f84e8;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.folder-icon svg,.file-icon svg{display:block}.folder-icon svg{transform:translateY(.5px)}.folder-name-button{color:var(--app-text);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:100%;padding:0;font-weight:560;overflow:hidden}.folder-name-button:hover,.folder-toggle-button:hover{color:#2f3d5b}.folder-row:hover .folder-icon{color:#4f74de}.file-name-cell{color:var(--app-text);font-size:var(--font-size-rem-0-88);min-width:var(--file-table-name-min-width);width:100%;font-weight:480;overflow:hidden}.file-name-stack{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.file-name-line{align-items:center;gap:.22rem;min-width:0;max-width:100%;display:inline-flex}.file-icon{color:#7a7f89;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:inline-flex}.file-row:hover .file-icon{color:#666b74}.file-name-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.file-processing-spinner{border:2px solid var(--app-accent-inset);border-top-color:var(--app-accent);border-radius:999px;width:.9rem;min-width:.9rem;height:.9rem;animation:.8s linear infinite file-processing-spin}@keyframes file-processing-spin{to{transform:rotate(360deg)}}.file-table--case-documents{table-layout:fixed}.file-table--case-documents th:first-child,.file-table--case-documents .file-name-cell{width:auto}.file-table--case-documents th:nth-child(2),.file-table--case-documents .file-updated-cell{width:8.25rem;max-width:8.25rem}.file-table--case-documents th:nth-child(3),.file-table--case-documents .file-type-cell{width:9.75rem;max-width:9.75rem;overflow:visible}.file-table--case-documents th:nth-child(4),.file-table--case-documents .file-kind-cell{width:8.75rem;max-width:8.75rem}.file-table--case-documents th.file-table-meta-th{text-align:right}.file-table--case-documents th.file-table-meta-th .data-table-th-inner{justify-content:flex-end}.file-table--case-documents th.file-table-meta-th .data-table-sort-btn,.file-table--case-documents .file-updated-cell,.file-table--case-documents .file-type-cell,.file-table--case-documents .file-kind-cell{text-align:right}.file-table--case-documents .file-updated-cell .file-skeleton-line,.file-table--case-documents .file-type-cell .file-skeleton-line,.file-table--case-documents .file-kind-cell .file-skeleton-line{margin-left:auto}.file-updated-cell{width:8.75rem;max-width:8.75rem;color:var(--app-text-muted);font-size:var(--font-size-rem-0-82);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-actions-cell{white-space:nowrap;gap:.55rem;display:flex}.file-action-link{color:var(--app-text-muted);font-size:var(--font-size-rem-0-8);background:var(--app-card);border:1px solid #1420181a;border-radius:7px;padding:.28rem .52rem;font-weight:560;text-decoration:none}.file-action-preview{color:var(--app-text-muted);font-size:var(--font-size-rem-0-8);background:var(--app-card);cursor:pointer;border:1px solid #1420181a;border-radius:7px;padding:.28rem .52rem;font-weight:560}.file-action-preview:hover{background:var(--app-hover-fill)}.file-action-preview.active{border-color:var(--app-accent-border-emphasis);background:var(--app-card)}.file-action-link:hover{background:var(--app-hover-fill)}.file-action-delete{background:var(--app-card);color:var(--app-text-muted);font-size:var(--font-size-rem-0-8);cursor:pointer;border:1px solid #1420181a;border-radius:7px;padding:.28rem .52rem;font-weight:560}.file-action-delete:hover{background:var(--app-hover-fill);border-color:var(--app-accent-border);color:var(--app-accent-text-strong)}.file-table-wrap{min-width:0}.file-type-cell{width:9.5rem;max-width:9.5rem;color:var(--app-text-muted);font-size:var(--font-size-rem-0-82);text-align:left;white-space:nowrap;overflow:visible}.file-type-pill{box-sizing:border-box;width:max-content;max-width:none;font-size:var(--font-size-rem-0-75);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:.12rem .65rem;line-height:1.35;display:inline-flex}.file-type-pill--advisory_client{color:#3f8f82;background:#e7f6f2}.file-type-pill--transactional_counterparty{color:#a56a32;background:#f8f1e6}.file-kind-cell{width:7.75rem;max-width:7.75rem;color:var(--app-text-muted);font-size:var(--font-size-rem-0-82);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-empty-state{width:100%;min-height:4.25rem;color:var(--app-text-muted);cursor:pointer;background:#ffffff6b;border:1px dashed #14201829;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:.85rem 1rem;transition:background-color .12s,border-color .12s,color .12s;display:flex}.add-empty-state--compact{border-radius:10px;min-height:3.25rem;padding:.65rem .85rem}.add-empty-state--table{border-radius:10px;width:100%;max-width:none;min-height:5rem;padding:.75rem 1rem}.add-empty-state--table .add-empty-state__icon svg{width:1.25rem;height:1.25rem}.add-empty-state--row{border-radius:8px;width:100%;min-height:0;margin:.16rem 0 0;padding:.58rem .72rem}.add-empty-state:hover:not(:disabled){color:var(--app-text);background:#1420180f;border-color:#14201838}.add-empty-state:focus-visible{outline:2px solid var(--app-accent-border);outline-offset:2px}.add-empty-state:disabled{opacity:.55;cursor:not-allowed}.add-empty-state__icon{justify-content:center;align-items:center;display:inline-flex}.file-table-empty-cell,.clients-table-empty-cell{vertical-align:middle;padding:.45rem .72rem .55rem}.dashboard-panel-list>.add-empty-state:not(.add-empty-state--row){width:100%;margin:0}.dashboard-panel-list>.add-empty-state:only-child{flex:1}.client-sidebar .add-empty-state{margin-top:.15rem}.clause-bank-empty-slot,.templates-empty-slot{padding:.35rem 0 .15rem}.clause-bank-empty-slot .add-empty-state,.templates-empty-slot .add-empty-state{max-width:14rem}.app-dropdown{box-sizing:border-box;vertical-align:middle;border:1px solid var(--app-border-strong);background:linear-gradient(180deg, #ffffff8c, var(--app-card));font-size:var(--font-size-rem-0-82);color:var(--app-text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.45rem;padding:.38rem .55rem .38rem .65rem;font-weight:500;transition:border-color .1s,box-shadow .1s;display:inline-flex}.app-dropdown:hover:not(:disabled){border-color:var(--app-border-strong);box-shadow:0 1px 2px #1616120f}.app-dropdown:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.app-dropdown:disabled{opacity:.65;cursor:not-allowed}.app-dropdown--open:not(:disabled){border-color:var(--app-accent-border,var(--app-accent));box-shadow:0 1px 2px #1616120f}.app-dropdown__value{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-dropdown__value--placeholder{color:var(--app-text-muted);font-weight:450}.app-dropdown__caret{opacity:.55;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.app-dropdown__caret:after{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:block}.app-dropdown__menu{border:1px solid var(--app-border-strong);background:var(--app-card);border-radius:8px;margin:0;padding:.28rem 0;list-style:none;overflow-y:auto;box-shadow:0 10px 28px #16161224}.app-dropdown__menu--expand .app-dropdown__option{white-space:normal;text-overflow:unset;line-height:1.35;overflow:visible}.app-dropdown__option{width:100%;font-size:var(--font-size-rem-0-82);text-align:left;color:var(--app-text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;margin:0;padding:.48rem .85rem;transition:background 80ms;display:block;overflow:hidden}.app-dropdown__group{font-size:var(--font-size-rem-0-68);letter-spacing:.045em;text-transform:uppercase;color:var(--app-text-muted);margin:.15rem .35rem 0;padding:.4rem .5rem .15rem;font-weight:600}.app-dropdown__group:not(:first-child){border-top:1px solid var(--app-border,#16161214);margin-top:.3rem;padding-top:.45rem}.app-dropdown__rule{border-top:1px solid var(--app-border,#16161214);margin:.3rem .35rem .15rem}.app-dropdown__option:hover,.app-dropdown__option--highlight:not(.app-dropdown__option--active){background:var(--app-hover-fill)}.app-dropdown__option:focus-visible{background:var(--app-hover-fill);box-shadow:inset 0 0 0 2px var(--app-accent);outline:none}.app-dropdown__option--strong{border-top:1px solid #14201814;margin-top:.2rem;font-weight:700}.app-dropdown__option--active{background:var(--app-accent-inset);color:var(--app-accent-text-strong);font-weight:600}.app-dropdown__spinner{border:2px solid #c5cdc8;border-top-color:var(--app-accent);border-radius:999px;flex-shrink:0;width:.75rem;min-width:.75rem;height:.75rem;animation:.8s linear infinite app-dropdown-spin}@keyframes app-dropdown-spin{to{transform:rotate(360deg)}}.app-dropdown--field{width:100%;font-size:var(--font-size-rem-0-84);background:var(--app-card);box-shadow:none;border-radius:6px;padding:.47rem .58rem;font-weight:450;display:flex}.app-dropdown--field:hover:not(:disabled){border-color:var(--app-border-strong);box-shadow:none}.app-dropdown--field:focus-visible,.app-dropdown--field.app-dropdown--open:not(:disabled){border-color:var(--app-accent-border-emphasis);box-shadow:none;outline:none}.app-dropdown--ribbon{height:1.875rem;min-height:1.875rem;font-size:var(--font-size-rem-0-75);background:#fff;border-color:#c5cdc8;border-radius:4px;padding:0 .45rem 0 .5rem;box-shadow:inset 0 1px #ffffffd9}.app-dropdown--ribbon-versions{width:17.5rem;min-width:17.5rem;max-width:17.5rem}.app-dropdown--ribbon:hover:not(:disabled){border-color:#a8b4ae;box-shadow:inset 0 1px #ffffffd9}.app-dropdown--ribbon:focus-visible{border-color:var(--app-accent-border,var(--app-accent));outline:none}.app-dropdown--ribbon.app-dropdown--open:not(:disabled){border-color:var(--app-accent-border,var(--app-accent));box-shadow:inset 0 1px #ffffffd9}.app-dropdown--busy:not(:disabled){cursor:wait}.app-dropdown--busy:not(:disabled) .app-dropdown__value{opacity:.72}.data-table-wrap{overflow-x:auto}.data-table--grid{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--app-text);font-size:var(--font-size-rem-0-86)}.data-table--grid th{color:var(--app-text-muted);font-size:var(--font-size-rem-0-73);letter-spacing:.05em;text-align:left;text-transform:uppercase;border-bottom:1px solid #1420181a;padding:0;font-weight:620}.data-table--grid .data-table-th{vertical-align:middle;padding:0}.data-table--grid .data-table-th-inner{align-items:center;width:100%;min-height:2.35rem;padding-right:.65rem;display:flex;position:relative}.data-table--grid .data-table-th:not(:first-child) .data-table-th-inner{padding-left:.5rem}.data-table--grid .data-table-th-label{flex:1;align-items:center;min-width:0;padding:.7rem .35rem .7rem .6rem;display:flex}.data-table--grid .data-table-col-resize-handle{z-index:2;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;width:10px;height:100%;margin:0;padding:0;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.data-table--grid .data-table-col-resize-handle:after{content:"";background:var(--app-border-strong);opacity:.45;border-radius:1px;width:1px;height:1.05rem;transition:opacity .12s,background-color .12s,width .12s;display:block}.data-table--grid .data-table-col-resize-handle:hover:after,.data-table--grid .data-table-col-resize-handle:focus-visible:after{opacity:.95;background:var(--app-text-muted);width:2px}.data-table--grid .data-table-sort-btn{min-width:0;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;align-items:center;gap:.3rem;padding:.7rem .35rem .7rem .6rem;display:flex}.data-table--grid .data-table-sort-btn:hover{color:var(--app-text)}.data-table-sort-icon{font-style:normal;font-size:var(--font-size-rem-0-7)}.data-table-sort-icon--idle{opacity:.35}.data-table-sort-icon--active{opacity:.8}.data-table--grid .data-table-cell{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #14201811;padding:.72rem .6rem;overflow:hidden}.data-table--grid .data-table-cell:not(:first-child){padding-left:.85rem}.data-table--grid .data-table-row--interactive{cursor:pointer;transition:background-color .12s}.data-table--grid .data-table-row--interactive:hover,.data-table--grid .data-table-row--interactive:focus{background:var(--app-hover-fill);outline:none}.data-table-cell--primary{color:var(--app-text);font-weight:580}.data-table-cell--muted{color:var(--app-text-muted)}.data-table-cell--muted-sm{color:var(--app-text-muted);font-size:var(--font-size-rem-0-82)}.data-table-cell--actions{white-space:nowrap;text-align:right;width:1%}.data-table-cell--empty{text-align:center;color:var(--app-text-muted);padding:1.2rem .6rem}.data-table--grid:not(.data-table--resizable) th:not(:has(.data-table-th-inner)){padding:.7rem .6rem}.data-table--card{border-collapse:separate;border-spacing:0 .16rem;align-self:start;width:100%}.data-table--card th{text-align:left;font-size:var(--font-size-rem-0-74);color:var(--app-text-muted);border-bottom:1px solid #14201812;padding:.2rem .72rem .48rem;font-weight:500}.data-table--card .data-table-th-inner{align-items:center;min-width:0;display:flex}.data-table--card .data-table-sort-btn{min-width:0;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;display:inline-flex}.data-table--card .data-table-sort-btn:hover{color:var(--app-text)}.data-table--card .data-table-cell{vertical-align:middle;border-bottom:0;padding:.42rem .72rem;transition:background-color .12s}.data-table--card .data-table-row .data-table-cell:first-child{border-radius:8px 0 0 8px}.data-table--card .data-table-row .data-table-cell:last-child{border-radius:0 8px 8px 0}.data-table--card .data-table-row--interactive:hover .data-table-cell{background:var(--app-hover-fill)}.data-table--card .data-table-row--interactive:focus .data-table-cell{background:var(--app-hover-fill);outline:none}.data-table--dashboard{font-size:var(--font-size-rem-0-86)}.data-table--dashboard .data-table-cell{padding:.58rem .72rem}.data-table--dashboard .data-table-cell--primary{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:1px;font-weight:560;overflow:hidden}.data-table--dashboard .data-table-cell--muted{font-size:var(--font-size-rem-0-78)}.data-table-cell-sub{font-size:var(--font-size-rem-0-74);color:var(--app-text-muted);font-weight:450;display:block}.data-table-cell--right{text-align:right;white-space:nowrap}.file-upload-modal-table-wrap.data-table-wrap{border:1px solid var(--app-border);border-radius:10px;overflow:auto}.file-upload-modal-table.data-table--grid th:not(:has(.data-table-th-inner)){background:var(--app-surface);padding:.52rem .65rem}.file-upload-modal-table.data-table--grid .data-table-cell{font-size:var(--font-size-rem-0-84);vertical-align:middle;padding:.55rem .65rem}.file-upload-modal-table.data-table--grid .data-table-row:last-child .data-table-cell{border-bottom:none}.file-upload-modal-table.data-table--grid{table-layout:auto}.file-upload-modal-name{color:var(--app-text);max-width:20rem}.file-upload-modal-type{white-space:nowrap;width:1%}.file-upload-modal-remove-cell{text-align:right}.data-table--skeleton .data-table-row--interactive:hover,.data-table--skeleton .data-table-row--interactive:focus,.data-table--skeleton .data-table-row:hover,.data-table--skeleton .data-table-row:focus{background:0 0;outline:none}.data-table--skeleton .data-table-row:hover .data-table-cell,.data-table--skeleton .data-table-row:focus .data-table-cell{background:0 0}@media (width<=720px){.data-table-col--hide-mobile,.data-table-cell--hide-mobile,.data-table-th--hide-mobile,.data-table-th--hide-mobile .data-table-col-resize-handle{display:none}}@container (width<=32rem){.data-table-cell--hide-narrow,.data-table-th--hide-narrow{display:none}}@container (width<=24rem){.data-table-cell--hide-very-narrow,.data-table-th--hide-very-narrow{display:none}}.editable-title{min-width:0;max-width:100%;font:inherit;font-weight:inherit;color:inherit;cursor:text;text-align:left;vertical-align:top;background:0 0;border:none;align-items:baseline;gap:.35rem;margin:0;padding:0;display:inline-flex}.editable-title--editing{cursor:text;vertical-align:top;width:100%;min-width:0;max-width:100%;display:flex}.editable-title__row{flex-wrap:wrap;align-items:baseline;gap:.65rem;width:100%;min-width:0;min-height:calc(1.3em + 3.5px);display:flex}.editable-title__field{box-sizing:border-box;vertical-align:baseline;display:inline-block}.editable-title__field:after{content:"";border-bottom:1.5px solid #0000;margin-top:2px;display:block}.editable-title__field--static{flex:0 auto;width:max-content;max-width:min(28rem,100%)}.editable-title__field--edit{flex:12rem;width:auto;min-width:min(12rem,100%);max-width:100%}.editable-title__field--edit:after{border-bottom-color:var(--editable-title-edit-underline,#4f74de73)}.editable-title__field--edit:focus-within:after{border-bottom-color:var(--editable-title-edit-color,#4f74de)}.editable-title:hover:not(:disabled) .editable-title__icon,.editable-title:focus-visible .editable-title__icon{opacity:1}.editable-title:disabled{cursor:default}.editable-title__label{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.editable-title__icon{color:var(--app-text-muted);opacity:.55;flex-shrink:0;transition:opacity .15s;position:relative;top:.2em}.editable-title__input{width:100%;min-width:0;font:inherit;font-size:inherit;font-weight:inherit;color:var(--app-text);caret-color:var(--editable-title-edit-color,#4f74de);box-shadow:none;white-space:nowrap;text-overflow:clip;background:0 0;border:none;border-radius:0;outline:none;margin:0;padding:0;line-height:1.3;display:block;overflow-x:auto}.editable-title__input:focus{box-shadow:none;outline:none}.editable-title__input:disabled{opacity:.65;cursor:wait}.editable-title__input::selection{background:var(--editable-title-edit-selection,#4f74de2e)}.editable-title__hint{font-size:var(--font-size-rem-0-72);color:var(--app-text-muted);letter-spacing:.01em;white-space:nowrap;flex-shrink:0;font-weight:400;line-height:1.3}.editable-title--compact{align-items:center;width:100%;min-height:1.75rem}.editable-title--compact .editable-title__field--static,.editable-title--compact .editable-title__field--edit{width:100%;max-width:100%}.editable-title--compact .editable-title__field--static:after{display:none}.editable-title--compact .editable-title__row{align-items:center;width:100%;min-height:1.75rem}.editable-title--compact .editable-title__label,.editable-title--compact .editable-title__input{line-height:1.4}.editable-title--compact .editable-title__icon{opacity:.55;top:0}.editable-title--compact:hover:not(:disabled) .editable-title__icon,.editable-title--compact:focus-visible .editable-title__icon{opacity:1}.icon-button{width:1.65rem;height:1.65rem;color:var(--app-text-muted);cursor:pointer;background:#ffffff94;border:1px solid #1420181a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.icon-button:hover:not(:disabled),.icon-button--active,.icon-button[aria-pressed=true]{background:var(--app-hover-fill);border-color:var(--app-accent-border);color:var(--app-accent-text-strong)}.icon-button:focus-visible{outline:2px solid var(--app-accent-border);outline-offset:2px}.icon-button:disabled{opacity:.55;cursor:not-allowed}.editor-llm-debug-fab{z-index:2;border:1px solid var(--app-border-strong);background:color-mix(in srgb, var(--app-card) 92%, transparent);color:var(--app-text-muted);font-size:var(--font-size-rem-0-72);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 18px color-mix(in srgb, var(--app-text) 12%, transparent);pointer-events:auto;border-radius:999px;margin:0;padding:.45rem .75rem;font-weight:600;position:static}.editor-llm-debug-fab:hover{color:var(--app-text);background:var(--app-card)}.editor-llm-debug-backdrop{z-index:120}.editor-llm-debug-modal{flex-direction:column;width:min(56rem,100vw - 2rem);max-height:min(88vh,52rem);display:flex}.editor-llm-debug-modal__header-actions{align-items:center;gap:.5rem;display:flex}.editor-llm-debug-modal__refresh{border:1px solid var(--app-border);background:var(--app-card);color:var(--app-text);font-size:var(--font-size-rem-0-78);cursor:pointer;border-radius:8px;padding:.3rem .65rem}.editor-llm-debug-modal__refresh:disabled{opacity:.6;cursor:default}.editor-llm-debug-modal__body{flex-direction:column;gap:1rem;padding:0 1.1rem 1.1rem;display:flex;overflow:auto}.editor-llm-debug__exchange{border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-card) 96%, var(--app-hover-fill));border-radius:10px}.editor-llm-debug__exchange-body{padding:0 .85rem .75rem}.editor-llm-debug__exchange-header{cursor:pointer;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem .85rem;list-style:none;display:flex}.editor-llm-debug__exchange-header::-webkit-details-marker{display:none}.editor-llm-debug__exchange-header h4{font-size:var(--font-size-rem-0-92);margin:0}.editor-llm-debug__exchange-header h4:before{content:"▸ ";color:var(--app-text-muted)}.editor-llm-debug__exchange[open]>.editor-llm-debug__exchange-header h4:before{content:"▾ "}.editor-llm-debug__exchange-header time{font-size:var(--font-size-rem-0-74);color:var(--app-text-muted)}.editor-llm-debug__exchange-actions{align-items:center;gap:.55rem;display:flex}.editor-llm-debug__copy-trace{border:1px solid var(--app-border);background:var(--app-card);color:var(--app-text);font-size:var(--font-size-rem-0-72);cursor:pointer;border-radius:6px;padding:.2rem .55rem;font-weight:500}.editor-llm-debug__copy-trace:hover{background:var(--app-hover-fill)}.editor-llm-debug__meta,.editor-llm-debug__note,.editor-llm-debug__muted,.editor-llm-debug__error{font-size:var(--font-size-rem-0-8);margin:0 0 .55rem}.editor-llm-debug__note,.editor-llm-debug__muted{color:var(--app-text-muted)}.editor-llm-debug__error{color:var(--app-danger,#c0392b)}.editor-llm-debug__turn{border-top:1px dashed var(--app-border);margin-top:.65rem;padding-top:.55rem}.editor-llm-debug__turn h5{font-size:var(--font-size-rem-0-82);color:var(--app-text-muted);margin:0 0 .45rem}.editor-llm-debug__block{margin:.35rem 0}.editor-llm-debug__block summary{cursor:pointer;font-size:var(--font-size-rem-0-78);color:var(--app-text);font-weight:600}.editor-llm-debug__pre{border:1px solid var(--app-border);background:var(--app-page,#fff);max-height:18rem;font-size:var(--font-size-rem-0-72);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:.4rem 0 0;padding:.55rem .65rem;line-height:1.45;overflow:auto}.app-shell{--app-shell-nav-expanded:15.75rem;--app-shell-rail-width:4rem;--app-shell-nav-collapsed:var(--app-shell-rail-width);--app-shell-panel-bar-height:2.9rem;--app-shell-nav-pad:.6rem;--app-shell-nav-item-collapsed:calc(var(--app-shell-nav-collapsed) - 2 * var(--app-shell-nav-pad));--app-shell-duration:.26s;--app-shell-ease:cubic-bezier(.32, .72, 0, 1);background:var(--app-frame-bg);height:100dvh;display:flex;position:relative;overflow:clip}.app-shell[data-resizing]{cursor:col-resize;-webkit-user-select:none;user-select:none}.app-shell__main{min-width:0;margin-block:var(--app-frame-gap);border:1px solid var(--app-frame-card-border);border-radius:var(--app-frame-radius);background:var(--app-bg-soft);box-shadow:var(--app-frame-card-shadow);flex-direction:column;flex:1 1 0;display:flex;position:relative;overflow:clip}.app-page{background:linear-gradient(180deg, #ffffffad, #f5f5f7f0 42%), var(--app-bg-soft);flex:auto;min-height:0;padding:clamp(.65rem,1.1vw,.95rem);overflow-y:auto}.app-panel-toggle{width:1.75rem;height:1.75rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s,opacity .12s;display:inline-flex}.app-panel-toggle:hover{background:var(--app-hover-fill);color:var(--app-text)}.app-panel-toggle:focus-visible{outline:2px solid var(--app-focus);outline-offset:1px}.app-shell__nav{width:var(--app-shell-nav-expanded);-webkit-user-select:none;user-select:none;height:100%;transition:width var(--app-shell-duration) var(--app-shell-ease);flex:none;overflow:clip}.app-shell[data-nav=collapsed] .app-shell__nav{width:var(--app-shell-nav-collapsed)}.app-shell__nav-inner{width:var(--app-shell-nav-expanded);flex-direction:column;height:100%;display:flex}.app-shell__nav-body{min-height:0;padding:1rem var(--app-shell-nav-pad);flex-direction:column;flex:auto;gap:1rem;display:flex;overflow:hidden auto}.app-shell__brand,.app-shell__nav .app-nav-link,.app-shell__nav .user-pill{width:100%;transition:width var(--app-shell-duration) var(--app-shell-ease), background-color .14s ease, color .14s ease, box-shadow .14s ease}.app-shell[data-nav=collapsed] :is(.app-shell__brand,.app-shell__nav .app-nav-link,.app-shell__nav .user-pill){width:var(--app-shell-nav-item-collapsed)}.app-shell__nav :is(.app-logo,.app-nav-label,.user-pill__text){transition:opacity .16s 90ms}.app-shell[data-nav=collapsed] .app-shell__nav :is(.app-logo,.app-nav-label,.user-pill__text){opacity:0;transition-duration:90ms;transition-delay:0s}.app-shell__brand{flex:none;position:relative}.app-shell__brand .app-logo-link{border-bottom:0;padding:0 0 .9rem .35rem}.app-shell__brand .app-mark{width:2.1rem;height:2.1rem;transition:color .14s,opacity .12s}.app-shell__nav-toggle{top:.175rem;right:calc((var(--app-shell-nav-item-collapsed) - 1.75rem) / 2);color:var(--app-sidebar-text);position:absolute}.app-shell__nav-toggle:hover{background:var(--app-sidebar-hover-fill);color:var(--app-sidebar-text-hover)}.app-shell[data-nav=collapsed] .app-shell__nav-toggle{top:0;right:calc((var(--app-shell-nav-item-collapsed) - 2.1rem) / 2);background:var(--app-frame-bg);opacity:0;width:2.1rem;height:2.1rem}.app-shell[data-nav=collapsed] .app-shell__brand:hover .app-shell__nav-toggle,.app-shell[data-nav=collapsed] .app-shell__nav-toggle:focus-visible{opacity:1}.app-shell__nav .app-nav-link{padding-inline:.625rem}.app-shell__nav-debug{padding:0 var(--app-shell-nav-pad);flex:none}.app-shell__nav-debug .editor-llm-debug-fab{width:100%;color:var(--app-sidebar-text);box-shadow:none;text-align:left;background:0 0;border-color:#0000}.app-shell__nav-debug .editor-llm-debug-fab:hover{background:var(--app-sidebar-hover-fill);color:var(--app-sidebar-text-hover)}.app-shell[data-nav=collapsed] .app-shell__nav-debug .editor-llm-debug-fab{width:var(--app-shell-nav-item-collapsed);text-align:center;padding-inline:0;font-size:0;overflow:hidden}.app-shell[data-nav=collapsed] .app-shell__nav-debug .editor-llm-debug-fab:before{content:"Dbg";font-size:var(--font-size-rem-0-72);letter-spacing:0}.app-shell__nav-footer{padding:.6rem var(--app-shell-nav-pad);flex:none;align-items:center;gap:.25rem;display:flex}.app-shell__nav .user-pill{flex:0 auto;min-width:0}.app-shell__nav .user-avatar{width:1.8rem;height:1.8rem}.app-shell__logout{width:2rem;height:2rem;color:var(--app-sidebar-text);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:auto;transition:background-color .12s,color .12s,opacity .12s,visibility linear;display:inline-flex}.app-shell__logout:hover{background:var(--app-sidebar-hover-fill);color:var(--app-sidebar-logout-hover)}.app-shell[data-nav=collapsed] .app-shell__logout{opacity:0;visibility:hidden;transition:opacity 90ms,visibility 0s linear 90ms}.app-shell__nav .app-logo{color:var(--app-sidebar-logo)}.app-shell__nav .app-mark{color:var(--color-brand-soft,#2dd4bf)}.app-shell__nav .app-logo-link:hover :is(.app-logo,.app-mark){color:var(--app-sidebar-text-active)}.app-shell__nav .app-logo:after{background:linear-gradient(90deg, var(--app-sidebar-nav-accent), var(--color-accent-bright))}.app-shell__nav .app-nav-link{color:var(--app-sidebar-text)}.app-shell__nav .app-nav-link:hover{background:var(--app-sidebar-hover-fill);color:var(--app-sidebar-text-hover)}.app-shell__nav .app-nav-link--active{background:var(--app-sidebar-active-fill);color:var(--app-sidebar-text-active);box-shadow:var(--app-sidebar-active-shadow)}.app-shell__nav .app-nav-marker{color:var(--app-sidebar-text)}.app-shell__nav :is(.app-nav-link--active,.app-nav-link:hover) .app-nav-marker{color:var(--app-sidebar-nav-accent)}.app-shell__nav .app-nav-badge{background:var(--app-status-error);color:var(--app-sidebar-badge-on)}.app-shell__nav .user-pill:hover,.app-shell__nav .user-pill--active{background:var(--app-sidebar-hover-fill)}.app-shell__nav .user-avatar{background:var(--app-sidebar-avatar-bg);border-color:var(--app-sidebar-avatar-border);color:var(--app-sidebar-logo)}.app-shell__nav .user-name{color:var(--app-sidebar-text)}.app-shell__nav .user-firm-name{color:var(--app-sidebar-text);opacity:.72}.app-shell__nav .user-pill:hover :is(.user-name,.user-firm-name),.app-shell__nav .user-pill--active :is(.user-name,.user-firm-name){color:var(--app-sidebar-text-hover)}.app-shell__panel{width:var(--app-shell-rail-width);height:100%;transition:width var(--app-shell-duration) var(--app-shell-ease);flex:none;position:relative}.app-shell__panel[data-open]{width:var(--app-shell-right-width)}.app-shell__panel-card{inset:var(--app-frame-gap);border-radius:var(--app-frame-radius);background:0 0;border:1px solid #0000;transition:background-color .2s,border-color .2s,box-shadow .2s;position:absolute;overflow:clip}.app-shell__panel[data-open] .app-shell__panel-card{border-color:var(--app-frame-card-border);background:var(--app-card);box-shadow:var(--app-frame-card-shadow)}.app-shell__panel:not([data-open]) .app-shell__panel-card{pointer-events:none}.app-shell__panel:not([data-open]) .app-panel-toggle{pointer-events:auto}.app-shell__panel-inner{width:calc(var(--app-shell-right-width) - 2 * var(--app-frame-gap) - 2px);flex-direction:column;height:100%;display:flex}.app-shell__panel-bar{height:var(--app-shell-panel-bar-height);padding:0 .6rem 0 calc(var(--app-shell-rail-width) / 2 - var(--app-frame-gap) - 1px - .875rem);transition:border-color var(--app-shell-duration) ease;border-bottom:1px solid #0000;flex:none;align-items:center;gap:.5rem;display:flex}.app-shell__panel[data-open] .app-shell__panel-bar{border-bottom-color:var(--app-border)}.app-shell__panel-title{color:var(--app-text);font-size:var(--font-size-rem-0-86);font-weight:560}.app-shell__tabs{background:var(--app-hover-fill);border-radius:9px;flex:1;align-items:center;gap:1px;padding:2px;display:flex}.app-shell__tab{min-height:1.85rem;color:var(--app-text-muted);font:inherit;font-size:var(--font-size-rem-0-775);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.3rem .6rem;font-weight:500;transition:background-color .1s,color .1s,box-shadow .1s;display:inline-flex}.app-shell__tab:hover{color:var(--app-text)}.app-shell__tab[aria-selected=true]{background:var(--app-card);color:var(--app-text);font-weight:560;box-shadow:0 1px 3px #0000001a,0 0 0 .5px #0000000f}.app-shell__tab:focus-visible,.app-shell__rail-tab:focus-visible{outline:2px solid var(--app-focus);outline-offset:1px}.app-shell__panel :is(.app-shell__tabs,.app-shell__panel-title,.app-shell__panel-body){transition:opacity .16s 90ms,visibility linear}.app-shell__panel:not([data-open]) :is(.app-shell__tabs,.app-shell__panel-title,.app-shell__panel-body){opacity:0;visibility:hidden;transition:opacity 90ms,visibility 0s linear 90ms}.app-shell__rail-tabs{top:calc(var(--app-frame-gap) + var(--app-shell-panel-bar-height));width:var(--app-shell-rail-width);opacity:0;visibility:hidden;flex-direction:column;align-items:center;gap:.25rem;padding-top:.5rem;transition:opacity 90ms,visibility 0s linear 90ms;display:flex;position:absolute;left:0}.app-shell__panel:not([data-open]) .app-shell__rail-tabs{z-index:2;opacity:1;visibility:visible;transition:opacity .16s 90ms,visibility linear}.app-shell__rail-tab{width:2.4rem;height:2.4rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.app-shell__rail-tab:hover{background:var(--app-hover-fill);color:var(--app-text)}.app-shell__rail-tab[data-active]{color:var(--app-accent)}.app-shell__rail-tab svg{width:1.1rem;height:1.1rem}.app-shell__panel-body{flex-direction:column;flex:auto;min-height:0;display:flex}.app-shell__tabpanel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:clip}.app-shell__tabpanel[hidden]{display:none}.app-shell__tabpanel>*{flex:auto;min-height:0}.app-shell__resize-handle{z-index:1;width:calc(var(--app-frame-gap) + 2px);cursor:col-resize;touch-action:none;position:absolute;inset:0 auto 0 0}.app-shell__resize-handle:after{content:"";inset:var(--app-frame-radius) auto var(--app-frame-radius) calc(var(--app-frame-gap) / 2 - 1px);background:0 0;border-radius:1px;width:2px;transition:background-color .12s;position:absolute}.app-shell__resize-handle:hover:after,.app-shell__resize-handle:focus-visible:after,.app-shell[data-resizing] .app-shell__resize-handle:after{background:var(--app-accent-border-emphasis)}.app-shell__resize-handle:focus-visible{outline:none}.app-shell[data-resizing] .app-shell__panel{transition:none}.app-shell[data-resizing] .app-shell__panel-body{pointer-events:none}.app-shell__scrim{z-index:2;animation:app-shell-scrim-in var(--app-shell-duration) ease;background:#12202b2e;position:absolute;inset:0}@keyframes app-shell-scrim-in{0%{opacity:0}}.app-shell[data-compact] .app-shell__main{margin-inline:var(--app-shell-rail-width)}.app-shell[data-compact] .app-shell__nav{z-index:3;background:var(--app-frame-bg);position:absolute;inset:0 auto 0 0}.app-shell[data-compact] .app-shell__panel{z-index:3;position:absolute;inset:0 0 0 auto}.app-shell[data-compact] .app-shell__panel[data-open]{width:min(var(--app-shell-right-width), 100vw)}.app-shell[data-compact] .app-shell__panel-inner{width:calc(min(var(--app-shell-right-width), 100vw) - 2 * var(--app-frame-gap) - 2px)}.app-shell[data-compact][data-nav=expanded] .app-shell__nav,.app-shell[data-compact] .app-shell__panel[data-open] .app-shell__panel-card{box-shadow:0 0 32px #12202b29}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell__scrim{transition-duration:0s!important;animation:none!important}}.delete-button{--delete-button-size:2rem;width:var(--delete-button-size);height:var(--delete-button-size);vertical-align:middle;flex:none;justify-content:flex-end;align-items:center;display:inline-flex}:is(td,th):has(>.delete-button){text-overflow:clip}:is(td,th):has(>.delete-button--armed,>.delete-button--deleting){overflow:visible!important}tr:has(.delete-button)>:is(td,th){transition:transform .2s}.delete-button--sm{--delete-button-size:1.65rem}.delete-button__trigger{height:var(--delete-button-size);min-width:var(--delete-button-size);padding:0 calc((var(--delete-button-size) - 15px) / 2);color:var(--app-text-muted);font:inherit;font-size:var(--font-size-rem-0-78);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:0;font-weight:560;transition:background-color .16s,border-color .16s,color .16s,gap .2s,padding .2s;display:inline-flex;position:relative;overflow:hidden}.delete-button--idle .delete-button__trigger:hover:not(:disabled),.delete-button--idle .delete-button__trigger:focus-visible{background:var(--app-status-error-soft);color:var(--app-danger);border-color:#b02a2a38;outline:none}.delete-button__text{opacity:0;max-width:0;transition:max-width .2s,opacity .16s}.delete-button--armed .delete-button__trigger,.delete-button--deleting .delete-button__trigger{border-color:var(--app-status-error);background:var(--app-status-error);color:var(--app-status-error-on);gap:.35rem;padding:0 .7rem;box-shadow:0 2px 6px #b91c1c2e}.delete-button--armed .delete-button__text,.delete-button--deleting .delete-button__text{opacity:1;max-width:9rem}.delete-button--armed .delete-button__trigger:hover{background:#991b1b;border-color:#991b1b}.delete-button--armed .delete-button__trigger:focus-visible{outline:2px solid var(--app-status-error-ring,#b91c1c40);outline-offset:2px}.delete-button--deleting .delete-button__trigger{cursor:default;opacity:.85}.delete-button__timer{transform-origin:0;pointer-events:none;background:#ffffff29;animation:3s linear forwards delete-button-timer;position:absolute;inset:0}.delete-button__trigger>svg,.delete-button__text{z-index:1;position:relative}@keyframes delete-button-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.delete-button__trigger,.delete-button__text{transition:none}tr:has(.delete-button)>:is(td,th){transition:none}.delete-button__timer{animation:none}}.collapsible-toggle{flex-direction:column;gap:.3rem;min-width:0;display:flex}.collapsible-toggle__header{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.collapsible-toggle__trigger{color:var(--app-text-muted,#5c6560);font-size:var(--font-size-rem-0-78,.78rem);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:.15rem 0;font-weight:500;display:inline-flex}.collapsible-toggle__trigger:hover{color:var(--app-text)}.collapsible-toggle__chevron{flex:none;transition:transform .15s}.collapsible-toggle__chevron--open{transform:rotate(90deg)}.collapsible-toggle__summary{color:var(--app-text-muted,#5c6560);font-size:var(--font-size-rem-0-78,.78rem);font-weight:500}.collapsible-toggle__body{min-width:0}.file-preview-sidebar{border:1px solid var(--app-border);background:var(--app-card);border-radius:0;flex-direction:column;width:100%;min-width:0;height:100%;min-height:100%;display:flex;overflow:hidden}.file-preview-sidebar.right-rail{flex:1;width:100%;min-width:0;height:100%}.file-preview-header{border-bottom:1px solid var(--app-border);background:var(--app-surface);justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;display:flex}.file-preview-name{font-size:var(--font-size-rem-0-86);color:var(--app-text);word-break:break-word;margin:0;font-weight:540}.file-preview-meta{color:var(--app-text-muted);font-size:var(--font-size-rem-0-76);margin:.2rem 0 0}.file-preview-close{width:1.75rem;height:1.75rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.file-preview-close:hover{background:var(--app-hover-fill);color:var(--app-text)}.file-preview-close:focus-visible{outline:2px solid var(--app-focus);outline-offset:1px}.file-preview-body{flex:1;min-height:0;padding:0;display:flex}.file-preview-empty{color:var(--app-text-muted);font-size:var(--font-size-rem-0-84);margin:0}.file-preview-image,.file-preview-frame{background:var(--app-card);border:0;border-radius:0;width:100%;height:100%;min-height:0}.file-preview-media{align-self:center;width:100%;padding:.9rem}.file-preview-text{border:1px solid var(--app-border);background:var(--app-card);width:100%;min-height:20rem;max-height:28rem;font-size:var(--font-size-rem-0-78);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:.6rem;line-height:1.4;overflow:auto}.file-preview-fallback{color:var(--app-text-muted);font-size:var(--font-size-rem-0-84);border:0;border-radius:0;padding:.75rem}.file-preview-fallback p{margin:0}.file-preview-fallback p+p{margin-top:.4rem}@media (width<=1220px){.file-preview-sidebar{width:100%;min-width:0;min-height:18rem}}.app-toast-viewport{z-index:3000;pointer-events:none;flex-direction:column;gap:.5rem;width:min(22rem,100vw - 2.5rem);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.app-toast{pointer-events:auto;border:1px solid var(--app-border-strong);background:var(--app-card);color:var(--app-text);border-radius:8px;align-items:flex-start;gap:.65rem;padding:.7rem .75rem;font-family:inherit;animation:.22s cubic-bezier(.22,1,.36,1) app-toast-enter;display:flex;box-shadow:0 22px 64px #0f172a2e}@keyframes app-toast-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.app-toast--error{border-color:var(--app-danger-border);background:var(--app-danger-bg)}.app-toast--success{border-color:var(--app-success-border);background:var(--app-success-bg)}.app-toast--info,.app-toast--loading{border-color:var(--app-info-border);background:var(--app-info-bg)}.app-toast-message{min-width:0;font-size:var(--font-size-rem-0-84);color:var(--app-text);flex:1;padding-top:.08rem;font-weight:560;line-height:1.45}.app-toast--error .app-toast-message{color:var(--app-danger)}.app-toast--success .app-toast-message{color:var(--app-success-text)}.app-toast--info .app-toast-message,.app-toast--loading .app-toast-message{color:var(--app-info-text)}.app-toast-spinner{border:2px solid color-mix(in srgb, var(--app-info-text) 28%, transparent);border-top-color:var(--app-info-text);border-radius:999px;flex-shrink:0;width:.9rem;min-width:.9rem;height:.9rem;margin-top:.18rem;animation:.8s linear infinite app-toast-spin}@keyframes app-toast-spin{to{transform:rotate(360deg)}}.app-toast-close{border:1px solid var(--app-border-strong);background:var(--app-card);width:1.7rem;height:1.7rem;color:var(--app-text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:-.05rem -.05rem 0 0;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.app-toast-close:hover{background:var(--app-bg-soft);border-color:var(--app-accent-border);color:var(--app-accent-text-strong)}.app-toast-close:focus-visible{border-color:var(--app-accent-border-emphasis);box-shadow:0 0 0 2px color-mix(in srgb, var(--app-focus) 35%, transparent);outline:none}.chat-panel{z-index:1;width:100%;height:100%;min-height:0;box-shadow:none;pointer-events:auto;background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.chat-panel__threadbar{z-index:2;border-bottom:1px solid var(--app-border);flex:none;align-items:center;gap:.25rem;padding:.35rem .6rem;display:flex;position:relative}.chat-panel__thread-toggle{min-width:0;color:var(--app-text);font:inherit;font-size:var(--font-size-rem-0-8,.8rem);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:auto;align-items:center;gap:.3rem;padding:.25rem .4rem;font-weight:560;display:inline-flex}.chat-panel__thread-toggle:hover:not(:disabled),.chat-panel__thread-new:hover:not(:disabled){background:var(--app-hover-fill)}.chat-panel__thread-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-panel__thread-chevron{color:var(--app-text-muted);flex:none;transform:rotate(90deg)}.chat-panel__thread-toggle[aria-expanded=true] .chat-panel__thread-chevron{transform:rotate(-90deg)}.chat-panel__thread-new{width:1.7rem;height:1.7rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-panel__thread-toggle:disabled,.chat-panel__thread-new:disabled{cursor:default;opacity:.5}.chat-panel__thread-menu{border:1px solid var(--app-border-strong);background:var(--app-card);border-radius:10px;max-height:min(22rem,60vh);padding:.3rem;position:absolute;top:calc(100% + .2rem);left:.6rem;right:.6rem;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.chat-panel__thread-note{color:var(--app-text-muted);font-size:var(--font-size-rem-0-75);margin:0;padding:.5rem .55rem}.chat-panel__thread-row{border-radius:6px;align-items:center;gap:.25rem;display:flex}.chat-panel__thread-row:hover,.chat-panel__thread-row--current{background:var(--app-hover-fill)}.chat-panel__thread-open{min-width:0;color:var(--app-text);font:inherit;font-size:var(--font-size-rem-0-8,.8rem);text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.4rem .45rem;display:flex}.chat-panel__thread-row-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.chat-panel__thread-row-time{color:var(--app-text-muted);font-size:var(--font-size-rem-0-74,.74rem);flex:none}.chat-panel__thread-delete{opacity:0;flex:none;margin-right:.2rem;transition:opacity .12s}.chat-panel__thread-row:hover .chat-panel__thread-delete,.chat-panel__thread-delete:focus-within,.chat-panel__thread-delete.delete-button--armed,.chat-panel__thread-delete.delete-button--deleting{opacity:1}@media (hover:none){.chat-panel__thread-delete{opacity:1}}.chat-panel__body{background:0 0;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.chat-panel__messages-wrap{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative}.chat-panel__messages-fade{z-index:1;pointer-events:none;opacity:0;height:1.1rem;transition:opacity .14s;position:absolute;left:0;right:0}.chat-panel__messages-fade--top{background:linear-gradient(to bottom, color-mix(in srgb, var(--app-card) 92%, transparent) 0%, color-mix(in srgb, var(--app-card) 55%, transparent) 45%, transparent 100%);top:0;box-shadow:inset 0 6px 8px -6px #00000024}.chat-panel__messages-fade--bottom{background:linear-gradient(to top, color-mix(in srgb, var(--app-card) 92%, transparent) 0%, color-mix(in srgb, var(--app-card) 55%, transparent) 45%, transparent 100%);bottom:0;box-shadow:inset 0 -6px 8px -6px #00000024}.chat-panel__messages-fade--visible{opacity:1}.chat-panel__messages{flex-direction:column;flex:1 1 0;gap:.75rem;min-height:0;padding:.9rem 1rem 1rem;display:flex;overflow-y:auto}.chat-panel__empty{max-width:18rem;color:var(--app-text-muted);font-size:var(--font-size-rem-0-8);text-align:center;margin:2.5rem auto 0;padding:.65rem 0;line-height:1.5}.chat-welcome{flex-direction:column;flex:1 0 auto;gap:.9rem;padding:.6rem .1rem 0;display:flex}.chat-welcome__intro{flex-direction:column;gap:.55rem;padding:.4rem .2rem 0;display:flex}.chat-welcome__mark{color:var(--app-accent)}.chat-welcome__title{color:var(--app-text);font-family:var(--font-family-display);font-size:var(--font-size-rem-1-45);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}.chat-welcome__subtitle{color:var(--app-text-muted);font-size:var(--font-size-rem-0-8,.8rem);margin:0;line-height:1.5}.chat-welcome__suggested{border:1px solid var(--app-border-strong);background:var(--app-card);border-radius:14px;margin-top:auto;padding:.65rem .7rem .45rem}.chat-welcome__suggested-title{color:var(--app-text);font-size:var(--font-size-rem-0-8,.8rem);align-items:center;gap:.4rem;margin:0 0 .3rem;font-weight:560;display:flex}.chat-welcome__suggestions{margin:0;padding:0;list-style:none}.chat-welcome__suggestion{width:100%;color:var(--app-text);font:inherit;font-size:var(--font-size-rem-0-8,.8rem);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:baseline;gap:.5rem;padding:.4rem .3rem;line-height:1.4;display:flex}.chat-welcome__suggestion:hover:not(:disabled){background:var(--app-hover-fill)}.chat-welcome__suggestion-arrow{color:var(--app-accent);flex:none}.chat-welcome__actions{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.4rem;display:grid}.chat-welcome__action{border:1px solid var(--app-border-strong);background:var(--app-card);color:var(--app-text);font:inherit;font-size:var(--font-size-rem-0-75);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;padding:.55rem .35rem;display:flex}.chat-welcome__action:hover:not(:disabled),.chat-welcome__action[aria-pressed=true]{border-color:var(--app-accent-border)}.chat-welcome__action[aria-pressed=true]{background:var(--app-hover-fill)}.chat-welcome__close{color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:.2rem;display:inline-flex}.chat-welcome__close:hover{background:var(--app-hover-fill);color:var(--app-text)}.chat-welcome__action-icon{color:var(--app-accent);display:inline-flex}.chat-welcome__suggestion:disabled,.chat-welcome__action:disabled{cursor:default;opacity:.6}.chat-question{border:1px solid var(--app-border-strong);background:var(--app-card);border-radius:12px;flex-direction:column;margin-top:.55rem;animation:.38s cubic-bezier(.23,1,.32,1) both chat-question-in;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}@keyframes chat-question-in{0%{opacity:0;transform:translateY(6px)}}.chat-question__dismiss{z-index:1;position:absolute;top:.5rem;right:.5rem}.chat-question__window{margin:.7rem .6rem .55rem;transition:height .36s cubic-bezier(.22,1,.36,1);overflow:hidden}.chat-question__track{will-change:transform;align-items:flex-start;transition:transform .36s cubic-bezier(.22,1,.36,1);display:flex}.chat-question__item{box-sizing:border-box;opacity:0;pointer-events:none;flex-direction:column;flex:0 0 100%;gap:.5rem;min-width:0;transition:opacity .36s cubic-bezier(.22,1,.36,1);display:flex}.chat-question__item--active{opacity:1;pointer-events:auto}.chat-question__text{color:var(--app-text);font-size:var(--font-size-rem-0-82);margin:0 1.6rem 0 .15rem;font-weight:560;line-height:1.4}.chat-question__options{flex-direction:column;gap:.1rem;display:flex;position:relative}.chat-question__highlight{background:var(--app-hover-fill);opacity:0;pointer-events:none;border-radius:7px;transition:transform .18s cubic-bezier(.23,1,.32,1),height .18s cubic-bezier(.23,1,.32,1),opacity .15s;position:absolute;top:0;left:0;right:0}.chat-question__highlight--on{opacity:1}.chat-question__option{width:100%;min-height:1.85rem;color:var(--app-text-muted);font:inherit;font-size:var(--font-size-rem-0-8,.8rem);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.5rem;padding:.25rem .4rem;transition:color .2s;display:flex;position:relative}.chat-question__option:disabled{cursor:default}.chat-question__option--chosen{color:var(--app-text)}.chat-question__option-text{min-width:0}.chat-question__radio{box-sizing:border-box;border:1.5px solid var(--app-border-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:.95rem;height:.95rem;transition:background-color .2s,border-color .2s;display:inline-flex}.chat-question__radio:after{content:"";background:var(--app-on-accent);border-radius:50%;width:.32rem;height:.32rem;transition:transform .2s;transform:scale(0)}.chat-question__option--chosen .chat-question__radio{border-color:var(--app-accent);background:var(--app-accent)}.chat-question__option--chosen .chat-question__radio:after{transform:scale(1)}.chat-question__option--other{cursor:text}.chat-question__other-input{min-width:0;color:var(--app-text);font:inherit;background:0 0;border:none;outline:none;flex:auto;padding:0 0 0 .2rem}.chat-question__other-input::placeholder{color:var(--app-text-muted)}.chat-question__footer{border-top:1px solid var(--app-border);background:var(--app-surface-muted,var(--app-hover-fill));justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.chat-question__nav{color:var(--app-text-muted);align-items:center;gap:.15rem;display:inline-flex}.chat-question__nav-button{width:1.15rem;height:1.15rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:color .1s;display:inline-flex}.chat-question__nav-button:hover:not(:disabled){color:var(--app-text)}.chat-question__nav-button:disabled{opacity:.3;cursor:default}.chat-question__count{min-width:2.2rem;font-size:var(--font-size-rem-0-75);font-variant-numeric:tabular-nums;letter-spacing:-.01em;justify-content:center;font-weight:500;line-height:1;display:inline-flex;position:relative}.rolling-count__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rolling-count__window{vertical-align:-.05em;height:1em;line-height:1em;display:inline-block;position:relative;overflow:hidden}.rolling-count__column{flex-direction:column;display:flex}.rolling-count__column>span{height:1em;line-height:1em}.rolling-count__column--up{animation:.35s cubic-bezier(.4,0,.2,1) both rolling-count-up;transform:translateY(-1em)}.rolling-count__column--down{animation:.35s cubic-bezier(.4,0,.2,1) both rolling-count-down;transform:translateY(0)}@keyframes rolling-count-up{0%{transform:translateY(0)}}@keyframes rolling-count-down{0%{transform:translateY(-1em)}}.chat-question__actions{gap:.35rem;display:flex}.chat-question__footer .primary-button,.chat-question__footer .secondary-button{font-size:var(--font-size-rem-0-78);border-radius:999px;padding:.28rem .75rem}.chat-question-sent{border:1px solid var(--app-success-border);background:var(--app-success-bg);color:var(--app-success-text);font-size:var(--font-size-rem-0-78);border-radius:999px;align-items:center;gap:.4rem;margin-top:.55rem;padding:.22rem .65rem .22rem .25rem;font-weight:500;animation:.26s cubic-bezier(.23,1,.32,1) both chat-question-in;display:inline-flex}.chat-question-sent__tick{background:var(--app-success-text);width:1.1rem;height:1.1rem;color:var(--app-card);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.chat-question-reopen{font-size:var(--font-size-rem-0-78);margin-top:.55rem;padding:.35rem .75rem}@media (prefers-reduced-motion:reduce){.chat-question,.chat-question-sent,.rolling-count__column--up,.rolling-count__column--down{animation:none}.chat-question__window,.chat-question__track,.chat-question__item,.chat-question__highlight,.chat-question__radio,.chat-question__radio:after{transition:none}}.chat-panel__bubble{font-size:var(--font-size-rem-0-82);border-radius:9px;max-width:100%;padding:.55rem .68rem;line-height:1.5}.chat-panel__user-row{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:.2rem;min-width:0;max-width:86%;display:flex}.chat-panel__user-actions{justify-content:flex-end;align-items:center;gap:.15rem;display:flex}.chat-panel__message-stamp{color:color-mix(in srgb, var(--app-text-muted) 75%, transparent);font-size:var(--font-size-rem-0-72,.72rem);font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1.4rem}.chat-panel__bubble--user{background:var(--app-accent-inset);border:1px solid var(--app-accent-muted-stroke);min-width:0}.chat-panel__assistant-row{flex-direction:column;align-self:flex-start;align-items:flex-start;gap:.2rem;min-width:0;max-width:100%;display:flex}.chat-panel__assistant-actions{flex-wrap:wrap;align-items:center;gap:.1rem;max-width:100%;display:flex}.chat-panel__assistant-actions--after-reveal{animation:.3s ease-out both chat-reveal-actions}@keyframes chat-reveal-actions{0%{opacity:0}}.chat-reveal-word{animation:.38s cubic-bezier(.23,1,.32,1) both chat-reveal-word}@keyframes chat-reveal-word{0%{opacity:0;filter:blur(3px)}}.chat-reveal-item{animation:.3s ease-out both chat-reveal-actions}.chat-sources__toggle{color:var(--app-text-muted);font:inherit;font-size:var(--font-size-rem-0-75);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;margin-left:.3rem;padding:.12rem .35rem;transition:background-color .1s,color .1s;display:inline-flex}.chat-sources__toggle:hover,.chat-sources__toggle[aria-expanded=true]{background:var(--app-hover-fill);color:var(--app-text)}.chat-sources__toggle:focus-visible{outline:2px solid var(--app-accent-border);outline-offset:1px}.chat-sources__stack{display:inline-flex}.chat-sources__avatar{background:var(--app-surface-muted,var(--app-hover-fill));width:.95rem;height:.95rem;box-shadow:0 0 0 1.5px var(--app-card);color:var(--app-text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.chat-sources__avatar+.chat-sources__avatar{margin-left:-.25rem}.chat-sources__list{opacity:0;flex-basis:100%;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);display:grid}.chat-sources__list--open{opacity:1;grid-template-rows:1fr}.chat-sources__list-inner{min-height:0;overflow:hidden}.chat-sources__rows{border:1px solid var(--app-border);background:var(--app-surface-subtle,#00000006);border-radius:10px;flex-direction:column;margin:.3rem 0 0;padding:.25rem;list-style:none;display:flex}.chat-sources__row{min-width:0;color:var(--app-text);font-size:var(--font-size-rem-0-78);border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .4rem;text-decoration:none;transition:background-color .1s;display:flex}.chat-sources__row:hover{background:var(--app-hover-fill)}.chat-sources__row-icon{color:var(--app-text-muted);flex:none}.chat-sources__row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-sources__row:hover .chat-sources__row-name{text-underline-offset:2px;text-decoration:underline}.chat-sources__row-where{color:var(--app-text-muted);font-size:var(--font-size-rem-0-7,.7rem);flex:none;margin-left:auto;padding-left:.5rem}@media (prefers-reduced-motion:reduce){.chat-panel__assistant-actions--after-reveal,.chat-reveal-word,.chat-reveal-item{animation:none}.chat-sources__list{transition:none}}.chat-panel__icon-action{width:1.4rem;height:1.4rem;color:color-mix(in srgb, var(--app-text-muted) 70%, transparent);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s;display:inline-flex}.chat-panel__icon-action:hover:not(:disabled),.chat-panel__icon-action:focus-visible:not(:disabled){color:var(--app-text)}.chat-panel__icon-action:focus-visible{outline:2px solid var(--app-accent-border);outline-offset:1px}.chat-panel__icon-action:disabled{cursor:default;color:color-mix(in srgb, var(--app-text-muted) 35%, transparent)}.chat-panel__icon-action--copied,.chat-panel__icon-action--copied:hover{color:var(--app-text)}.chat-panel__bubble--assistant{background:0 0;border:none;min-width:0;max-width:100%;padding:.25rem 0}.chat-panel__assistant-row:has(.chat-question){align-self:stretch}:is(.chat-panel__bubble--assistant:has(.chat-panel__confirmations),.chat-panel__bubble--assistant:has(.chat-question)){box-sizing:border-box;width:100%}.chat-panel__bubble--error{background:var(--app-danger-bg);border:1px solid var(--app-danger-border);color:var(--app-danger);padding:.55rem .68rem}.chat-panel__bubble-text{margin:0}.chat-panel__bubble-text--inline-chips{white-space:pre-wrap;word-break:break-word}.chat-panel__bubble-cite{max-width:100%;font:inherit;color:inherit;overflow-wrap:anywhere;vertical-align:baseline;-webkit-user-select:text;user-select:text;background:#5f6f8514;border:1px solid #5f6f855c;border-radius:4px;align-items:center;margin:0 .04rem;padding:0 .3rem;display:inline-flex}.chat-panel__bubble-cite--icon{gap:.22rem}.chat-panel__bubble-text--markdown>:first-child{margin-top:0}.chat-panel__bubble-text--markdown>:last-child{margin-bottom:0}.chat-panel__bubble-text--markdown p{margin:.35rem 0}.chat-panel__bubble-text--markdown h1,.chat-panel__bubble-text--markdown h2,.chat-panel__bubble-text--markdown h3,.chat-panel__bubble-text--markdown h4,.chat-panel__bubble-text--markdown h5,.chat-panel__bubble-text--markdown h6{margin:.55rem 0 .25rem;font-size:1em;font-weight:600;line-height:1.35}.chat-panel__bubble-text--markdown strong{font-weight:600}.chat-panel__bubble-text--markdown ul,.chat-panel__bubble-text--markdown ol{flex-direction:column;gap:.15rem;margin:.35rem 0;padding-left:1.25rem;display:flex}.chat-panel__bubble-text--markdown li,.chat-panel__bubble-text--markdown li>p{margin:0}.chat-panel__bubble-text--markdown code{background:var(--app-surface-strong,#0000000f);border-radius:3px;padding:.05em .3em;font-size:.92em}.chat-panel__bubble-text--markdown pre{background:var(--app-surface-strong,#0000000f);border-radius:4px;margin:.4rem 0;padding:.5rem .6rem;overflow-x:auto}.chat-panel__bubble-text--markdown pre>code{background:0 0;padding:0}.chat-panel__bubble-text--markdown blockquote{border-left:3px solid var(--app-border);color:var(--app-text-muted);margin:.4rem 0;padding-left:.7rem}.chat-panel__bubble-text--markdown a{color:inherit;text-decoration:underline}.chat-panel__bubble-text--markdown table{border-collapse:collapse;margin:.4rem 0;font-size:.95em}.chat-panel__bubble-text--markdown th,.chat-panel__bubble-text--markdown td{border:1px solid var(--app-border);text-align:left;padding:.25rem .4rem}.chat-panel__reasons{color:var(--app-text-muted);font-size:var(--font-size-rem-0-78);flex-direction:column;gap:.15rem;margin:.35rem 0 0;padding-left:1.1rem;display:flex}.chat-panel__changes-toggle{margin-top:.55rem}.chat-panel__changes{flex-direction:column;gap:.3rem;max-height:12.5rem;margin:0;padding:.15rem 0 0;list-style:none;display:flex;overflow-y:auto}.chat-panel__activity-toggle{margin-top:.55rem}.chat-panel__activity{flex-direction:column;gap:.3rem;max-height:12.5rem;margin:0;padding:.15rem 0 0;list-style:none;display:flex;overflow-y:auto}.chat-panel__activity-row{border:1px solid var(--app-border);background:var(--app-surface-subtle,#00000006);border-radius:6px;flex-direction:column;gap:.2rem;padding:.38rem .48rem;display:flex}.chat-panel__activity-items{flex-wrap:wrap;gap:.25rem .6rem;display:flex}.chat-panel__activity-item{min-width:0;color:var(--app-text-muted);font-size:var(--font-size-rem-0-75);overflow-wrap:anywhere;align-items:center;gap:.3rem;display:inline-flex}a.chat-panel__activity-item{color:inherit;text-underline-offset:2px;text-decoration:underline}.chat-panel__activity-item svg{flex:none}.chat-panel__change-reveal{border:1px solid var(--app-border);background:var(--app-surface-subtle,#00000006);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;gap:.6rem;padding:.38rem .48rem;display:flex}.chat-panel__change-hint{color:var(--app-text-muted);font-size:var(--font-size-rem-0-75);white-space:nowrap;flex:none}.chat-panel__change-reveal:disabled{cursor:default;opacity:.6}.chat-panel__message-actions{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.chat-panel__message-action{color:var(--app-text-muted);font:inherit;font-size:var(--font-size-rem-0-75);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:.35rem;padding:0;text-decoration:underline}.chat-panel__message-actions .chat-panel__message-action{margin-top:0}.chat-panel__message-action:disabled{cursor:default;opacity:.55}.chat-panel__undone{color:var(--app-text-muted);font-size:var(--font-size-rem-0-75)}.chat-thinking{flex-direction:column;min-width:0;max-width:100%;display:flex}.chat-thinking__header{max-width:100%;color:var(--app-text-muted);font:inherit;font-size:var(--font-size-rem-0-8,.8rem);cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-start;align-items:center;gap:.45rem;margin:0 -.35rem;padding:.2rem .35rem;font-weight:500;transition:background-color .1s;display:inline-flex}.chat-thinking__header:hover:not(:disabled){background:var(--app-hover-fill)}.chat-thinking__header:disabled{cursor:default}.chat-thinking__icon{color:var(--app-text-muted);flex:none;transition:color .2s}.chat-thinking--working .chat-thinking__icon{color:var(--app-accent-border-emphasis)}.chat-thinking__labels{display:inline-grid}.chat-thinking__label{white-space:nowrap;grid-area:1/1}.chat-thinking__label--in{animation:.32s cubic-bezier(.23,1,.32,1) both chat-thinking-label-in}.chat-thinking__label--out{pointer-events:none;animation:.26s ease-in both chat-thinking-label-out}.chat-thinking__label--shimmer{color:#0000;background-image:linear-gradient(90deg, color-mix(in srgb, var(--app-text-muted) 55%, var(--app-card)) 30%, var(--app-text) 50%, color-mix(in srgb, var(--app-text-muted) 55%, var(--app-card)) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.chat-thinking__label--in.chat-thinking__label--shimmer{animation:.32s cubic-bezier(.23,1,.32,1) both chat-thinking-label-in,1.4s linear infinite chat-thinking-shimmer}.chat-thinking__chevron{flex:none;transition:transform .3s}.chat-thinking__chevron--open{transform:rotate(90deg)}.chat-thinking__trace{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.23,1,.32,1),opacity .4s cubic-bezier(.23,1,.32,1);display:grid}.chat-thinking__trace--open{opacity:1;grid-template-rows:1fr}.chat-thinking__trace-inner{min-height:0;overflow:hidden}.chat-thinking__steps{border-left:1px solid var(--app-border);flex-direction:column;gap:.15rem;margin:.15rem 0 .1rem .45rem;padding:.2rem 0 .2rem .75rem;list-style:none;display:flex}.chat-thinking__step{min-width:0;min-height:1.6rem;color:var(--app-text);font-size:var(--font-size-rem-0-78);align-items:center;gap:.5rem;font-weight:500;display:flex}.chat-thinking__step-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-thinking__check{color:var(--app-text-muted);flex:none}@keyframes chat-thinking-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes chat-thinking-label-in{0%{opacity:0;transform:translateY(4px)}}@keyframes chat-thinking-label-out{to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.chat-thinking__label--shimmer{color:var(--app-text-muted);background:0 0}.chat-thinking__label--in,.chat-thinking__label--in.chat-thinking__label--shimmer{animation:none}.chat-thinking__trace,.chat-thinking__chevron{transition:none}}.chat-panel__composer{border-top:1px solid var(--app-border);background:var(--app-card);padding:.75rem .85rem .85rem}.chat-panel__input-shell{border:1px solid var(--app-border-strong);background:var(--app-card);border-radius:12px;width:100%;min-width:0;transition:border-color .12s,box-shadow .12s;position:relative;box-shadow:0 1px 3px #0000000d}.chat-panel__input-shell:focus-within{border-color:var(--app-accent-border-emphasis);box-shadow:0 0 0 1px var(--app-accent-border-emphasis)}.chat-panel__composer-editable{width:100%;min-width:0;min-height:3.75rem;max-height:12rem;font:inherit;font-size:var(--font-size-rem-0-82);color:var(--app-text);white-space:pre-wrap;word-break:break-word;outline:none;padding:.7rem 2.85rem .7rem .9rem;line-height:1.5;position:relative;overflow-y:auto}.chat-panel__composer-editable[contenteditable=false]{opacity:.55;pointer-events:none;cursor:not-allowed}.chat-panel__composer-editable--empty:before{content:attr(data-placeholder);color:var(--app-text-muted);pointer-events:none;font:inherit;position:absolute;top:.7rem;left:.9rem;right:2.85rem}.chat-panel__mention-chip{vertical-align:baseline;box-sizing:border-box;max-width:11rem;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;border:1px solid var(--app-border-strong);cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border-radius:5px;align-items:center;gap:.22rem;margin:0 .04rem;padding:0 .28rem;display:inline-flex}.chat-panel__mention-chip--bubble{vertical-align:baseline}.chat-panel__mention-chip--clause{max-width:none;color:inherit;-webkit-user-select:text;user-select:text;background:#5f6f8514;border:1px solid #5f6f855c;border-radius:4px;align-items:center;margin:0 .04rem;padding:0 .3rem;display:inline-flex}.chat-panel__mention-chip-icon{color:inherit;opacity:.72;flex-shrink:0;display:block}.chat-panel__mention-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-panel__send-btn{background:var(--app-accent-inset);width:2rem;height:2rem;color:var(--app-accent-muted-stroke);cursor:not-allowed;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,transform 80ms;display:flex;position:absolute;bottom:.55rem;right:.55rem}.chat-panel__send-btn--ready{background:var(--app-accent);color:var(--app-on-accent);cursor:pointer}.chat-panel__send-btn--ready:hover:not(:disabled){background:var(--app-accent-hover)}.chat-panel__send-btn--ready:active:not(:disabled){transform:scale(.96)}.chat-panel__send-btn--stop{background:var(--app-accent);color:var(--app-on-accent);cursor:pointer}.chat-panel__send-btn--stop:hover:not(:disabled){background:var(--app-accent-hover)}.chat-panel__send-btn--stop:active:not(:disabled){transform:scale(.96)}.chat-panel__mention{z-index:2100;background:var(--app-card);border:1px solid var(--app-accent-border-emphasis);border-radius:8px;max-height:14rem;padding:.5rem 0;overflow-y:auto;box-shadow:0 4px 16px #1420181f}.chat-panel__mention-item{width:100%;font:inherit;font-size:var(--font-size-rem-0-82);text-align:left;color:var(--app-text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:.4rem .75rem;transition:background 80ms;display:block;overflow:hidden}.chat-panel__mention-item:hover{background:var(--app-hover-fill)}.chat-panel__mention-item--active{background:var(--app-hover-fill);outline:1px solid var(--app-accent-border);outline-offset:-1px}.chat-panel__picker-label{font-size:var(--font-size-rem-0-74);color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;padding:0 .75rem;font-weight:580}.chat-panel__picker-label--section{border-top:1px solid var(--app-border);margin-top:.5rem;padding-top:.5rem}.chat-panel__picker-list{margin:0;padding:0;list-style:none}.chat-panel__confirmations{flex-direction:column;gap:.45rem;width:100%;margin-top:.55rem;display:flex}.chat-panel__confirmation{flex-direction:column;gap:.25rem;width:100%;display:flex}.chat-panel__confirmation-card{box-sizing:border-box;border:1px solid var(--app-border-strong);background:var(--app-card);width:100%;max-width:none;color:var(--app-text);border-radius:12px;flex-direction:column;gap:.65rem;padding:.7rem .75rem;display:flex;box-shadow:0 1px 2px #0000000a}.chat-panel__confirmation-card--accepted{background:var(--app-accent-tint)}.chat-panel__confirmation-card--declined{opacity:.75}.chat-panel__confirmation-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.chat-panel__confirmation-title{font-size:var(--font-size-rem-0-86,.86rem);font-weight:600;line-height:1.3}.chat-panel__confirmation-company{color:var(--app-text-muted,#5c6560);font-size:var(--font-size-rem-0-78,.78rem);font-weight:500}.chat-panel__confirmation-hint{color:var(--app-text-muted,#5c6560);font-size:var(--font-size-rem-0-75,.75rem);font-weight:400;line-height:1.35}.chat-panel__confirmation-filings{margin-top:.2rem}.chat-panel__confirmation-select-all{color:var(--app-text-muted,#5c6560);font-size:var(--font-size-rem-0-75,.75rem);text-underline-offset:.12em;cursor:pointer;background:0 0;border:none;flex:none;padding:.1rem .2rem;font-weight:500;text-decoration:underline}.chat-panel__confirmation-select-all:hover:not(:disabled){color:var(--app-text)}.chat-panel__confirmation-select-all:disabled{cursor:default;opacity:.7}.chat-panel__confirmation-list{flex-direction:column;gap:.15rem;max-height:12.5rem;margin:0;padding:.15rem 0 0;list-style:none;display:flex;overflow-y:auto}.chat-panel__confirmation-item{background:#00000006;border-radius:7px;align-items:flex-start;gap:.4rem;min-width:0;padding:.28rem .35rem;display:flex}.chat-panel__confirmation-item--selectable{cursor:pointer;border:1px solid #0000}.chat-panel__confirmation-item--selectable:hover{background:#0000000a}.chat-panel__confirmation-item--selected{border-color:var(--app-accent-border-emphasis,var(--app-border-strong));background:var(--app-accent-tint,#00000008)}.chat-panel__confirmation-item--disabled{cursor:default;opacity:.75}.chat-panel__confirmation-checkbox{width:.9rem;height:.9rem;accent-color:var(--app-accent,#2f6f4e);cursor:inherit;flex:none;margin:.12rem 0 0}.chat-panel__confirmation-item-icon{color:var(--app-text-muted,#5c6560);flex:none;margin-top:.08rem;display:inline-flex}.chat-panel__confirmation-item-label{min-width:0;color:var(--app-text);font-size:var(--font-size-rem-0-78,.78rem);overflow-wrap:anywhere;font-weight:400;line-height:1.35}.chat-panel__confirmation-folder{color:var(--app-text-muted,#5c6560);font-size:var(--font-size-rem-0-75,.75rem);margin-top:.15rem;font-weight:400}.chat-panel__confirmation-actions{flex-wrap:wrap;gap:.4rem;display:flex}.chat-panel__confirmation-accept,.chat-panel__confirmation-decline{font-size:var(--font-size-rem-0-8,.8rem);cursor:pointer;border-radius:8px;padding:.3rem .65rem;font-weight:500}.chat-panel__confirmation-accept{border:1px solid var(--app-accent-border-emphasis,var(--app-border-strong));background:var(--app-accent-tint,#eef6f1);color:var(--app-text)}.chat-panel__confirmation-accept:hover:not(:disabled){border-color:var(--app-accent-border-emphasis)}.chat-panel__confirmation-accept--danger{border-color:var(--app-danger-border);background:var(--app-danger-bg);color:var(--app-danger)}.chat-panel__confirmation-accept--danger:hover:not(:disabled){border-color:var(--app-danger)}.chat-panel__confirmation-decline{border:1px solid var(--app-border-strong);color:var(--app-text-muted,#5c6560);background:0 0}.chat-panel__confirmation-decline:hover:not(:disabled){background:#00000008}.chat-panel__confirmation-accept:disabled,.chat-panel__confirmation-decline:disabled{cursor:default;opacity:.7}.chat-panel__confirmation-error{color:var(--app-danger);font-size:var(--font-size-rem-0-8)}.chat-panel-skeleton{box-sizing:border-box;flex-direction:column;gap:.85rem;height:100%;padding:.85rem;display:flex}.chat-panel-skeleton__title{width:5.5rem;height:.8rem}.chat-panel-skeleton__messages{flex-direction:column;flex:1 1 0;gap:.65rem;min-height:0;display:flex}.chat-panel-skeleton__bubble{border-radius:10px;width:72%;height:2.4rem;margin-left:auto}.chat-panel-skeleton__bubble--assistant{width:84%;margin-left:0}.chat-panel-skeleton__composer{border-radius:10px;width:100%;height:2.6rem}.chat-panel-error{color:var(--app-text-muted);font-size:var(--font-size-rem-0-84);flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.25rem 1rem;display:flex}.chat-panel-error p{margin:0}@media (prefers-reduced-motion:reduce){.file-skeleton-line{background:#14120a14;animation:none}}.fmt-skeleton-wrap{min-width:0}.fmt-skeleton-table{border-collapse:separate;border-spacing:0 .16rem;align-self:start;width:100%}.fmt-skeleton-table th{text-align:left;font-size:var(--font-size-rem-0-74);color:var(--app-text-muted);border-bottom:1px solid #14201812;padding:.2rem .72rem .48rem;font-weight:500}.fmt-skeleton-row td{vertical-align:middle;pointer-events:none;border-bottom:0;padding:.56rem .72rem}.fmt-skeleton-row td:first-child{border-radius:8px 0 0 8px}.fmt-skeleton-row td:last-child{border-radius:0 8px 8px 0}.fmt-skeleton-table .fmt-skeleton-row:hover td{background:0 0}.fmt-skeleton-td--muted{color:var(--app-text-muted);font-size:var(--font-size-rem-0-82);white-space:nowrap}@media (prefers-reduced-motion:reduce){.file-skeleton-line{background:#14120a14;animation:none}}.data-table--skeleton .dashboard-row--skeleton:hover .data-table-cell{background:0 0}.dashboard-row--skeleton td{pointer-events:none}.dashboard-cell-primary .file-skeleton-line--sub{max-width:100%}.clients-table-row--skeleton:hover,.clients-table-row--skeleton:focus{background:0 0;outline:none}.clients-table-skeleton-action{width:1.75rem;height:1.75rem;margin-left:auto}.clients-table-row--skeleton .data-table-cell--end .file-skeleton-line{margin-left:auto}.file-skeleton-line{background:linear-gradient(90deg,#14120a12 0%,#14120a1c 45%,#14120a12 90%) 0 0/220% 100%;border-radius:6px;max-width:100%;height:.72rem;animation:1.35s ease-in-out infinite skeleton-shimmer;display:block}.file-skeleton-line--primary{width:min(72%,14rem)}.file-skeleton-line--secondary{width:min(48%,7rem)}.file-skeleton-line--short{width:min(40%,5.5rem)}.file-skeleton-line--sub{width:min(55%,12rem);height:.62rem;margin-top:.12rem}@media (prefers-reduced-motion:reduce){.file-skeleton-line{background:#14120a14;animation:none}}.library-list-skeleton{gap:.8rem;padding:.8rem .6rem;display:grid}.library-list-skeleton__row{border-radius:5px;max-width:100%;height:.9rem}.date-picker__menu{padding:.5rem;overflow:visible}.date-picker__header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.date-picker__month{font-size:var(--font-size-rem-0-82);color:var(--app-text);font-weight:600}.date-picker__step{width:1.65rem;height:1.65rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.date-picker__step:hover{background:var(--app-hover-fill);color:var(--app-text)}.date-picker__grid{grid-template-columns:repeat(7,1fr);gap:.1rem;display:grid}.date-picker__weekday{color:var(--app-text-muted);font-size:var(--font-size-rem-0-68);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:.2rem 0;font-weight:600}.date-picker__day{height:1.85rem;color:var(--app-text);font:inherit;font-size:var(--font-size-rem-0-78);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:0}.date-picker__day:hover{background:var(--app-hover-fill)}.date-picker__day:focus-visible,.date-picker__step:focus-visible,.date-picker__link:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.date-picker__day--outside{color:var(--app-text-muted);opacity:.55}.date-picker__day--today{border-color:var(--app-border-strong)}.date-picker__day--selected,.date-picker__day--selected:hover{background:var(--app-accent-inset);color:var(--app-accent-text-strong);font-weight:600}.date-picker__footer{border-top:1px solid var(--app-border,#16161214);justify-content:space-between;margin-top:.4rem;padding-top:.4rem;display:flex}.date-picker__link{color:var(--app-text-muted);font:inherit;font-size:var(--font-size-rem-0-78);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.2rem .35rem}.date-picker__link:hover{background:var(--app-hover-fill);color:var(--app-text)}.task-list{margin:0;padding:0;list-style:none}.task-list__item{border-top:1px solid #14201814;padding:.62rem .15rem}.task-list__item:first-child{border-top:none}.task-list__row{align-items:flex-start;gap:.65rem;display:flex}.task-list__check{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #14201847;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;margin-top:.1rem;padding:0;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.task-list__check:hover:not(:disabled){border-color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 12%, transparent)}.task-list__check:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.task-list__check svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12;stroke-dashoffset:12px;width:.72rem;height:.72rem;transition:stroke-dashoffset .22s 80ms}.task-list__item--done .task-list__check{border-color:var(--app-accent);background:var(--app-accent);cursor:default;transform:scale(1.08)}.task-list__item--done .task-list__check svg{stroke-dashoffset:0}.task-list__item--done .task-list__title{color:var(--app-text-muted);text-decoration-line:line-through;text-decoration-color:currentColor}.task-list__item--done .task-list__detail{opacity:.6}.task-list__item--done{animation:.24s .4s forwards task-list-fold;overflow:hidden}@keyframes task-list-fold{0%{opacity:1;max-height:8rem}to{opacity:0;border-top-color:#0000;max-height:0;padding-top:0;padding-bottom:0}}@media (prefers-reduced-motion:reduce){.task-list__check,.task-list__check svg,.task-list__title{transition:none}.task-list__item--done,.task-list__dismiss-pill{animation:none}}.task-list__main{flex-direction:column;flex:1 1 0;gap:.15rem;min-width:0;display:flex}.task-list__title{color:var(--app-text);font-size:var(--font-size-rem-0-9);overflow-wrap:anywhere;font-weight:560;text-decoration-line:none;text-decoration-color:#0000;transition:color .2s,text-decoration-color .2s}.task-list__title:hover{color:var(--app-accent)}.task-list__detail{color:var(--app-text-muted);font-size:var(--font-size-rem-0-78);line-height:1.35;transition:opacity .2s}.task-list__side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.task-list__flag{color:var(--app-danger,#7a2e2a);font-size:var(--font-size-rem-0-78);white-space:nowrap;font-weight:500}.task-list__actions{gap:.6rem;display:flex}.task-list__action{color:var(--app-text-muted);font:inherit;font-size:var(--font-size-rem-0-78);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.task-list__action:hover:not(:disabled){color:var(--app-text)}.task-list__action:disabled{cursor:default;opacity:.5}.task-list__meta{color:var(--app-text-muted);font-size:var(--font-size-rem-0-72);flex-wrap:wrap;gap:.2rem .6rem;line-height:1.35;display:flex}.task-list__due{color:var(--app-text);font-weight:520}.task-list__due--overdue{color:var(--app-danger,#7a2e2a)}.task-list__tools{align-items:center;gap:.1rem;display:inline-flex}.task-list__tool{width:1.65rem;height:1.65rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.task-list__tool:hover,.task-list__tool:focus-visible{border-color:var(--app-border-strong);background:var(--app-hover-fill);color:var(--app-text);outline:none}.task-list__edit{flex-direction:column;gap:.45rem;display:flex}.task-list__edit-title{border:1px solid var(--app-border-strong);background:var(--app-card);color:var(--app-text);font:inherit;font-size:var(--font-size-rem-0-86);border-radius:8px;padding:.38rem .6rem;font-weight:560}.task-list__edit-title:focus{border-color:var(--app-accent-border,var(--app-accent));outline:none}.task-list__edit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.task-list__edit-buttons{align-items:center;gap:.4rem;display:inline-flex}.task-list__edit-button,.task-add__submit{font-size:var(--font-size-rem-0-82);padding:.38rem .8rem}.task-add{border-bottom:1px solid #14201812;flex-direction:column;gap:.5rem;padding:.35rem .15rem .6rem;display:flex}.task-add__row{cursor:text;align-items:center;gap:.65rem;display:flex}.task-add__icon{width:1.05rem;color:var(--app-text-muted);flex-shrink:0}.task-add__input{min-width:0;color:var(--app-text);font:inherit;font-size:var(--font-size-rem-0-9);background:0 0;border:none;outline:none;flex:auto;padding:.2rem 0}.task-add__input::placeholder{color:var(--app-text-muted)}.task-add__options{flex-wrap:wrap;align-items:center;gap:.45rem;padding-left:1.7rem;display:flex}.task-add__client{min-width:10rem;max-width:16rem}.task-add__submit{margin-left:auto}.task-list__dismiss-trigger{width:1.65rem;height:1.65rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.task-list__dismiss-trigger:hover,.task-list__dismiss-trigger:focus-visible{border-color:var(--app-border-strong);background:var(--app-hover-fill);color:var(--app-text);outline:none}.task-list__dismiss-pill{border:1px solid var(--app-border-strong);background:var(--app-card);border-radius:999px;align-items:center;gap:.2rem;width:min(16rem,60vw);padding:.15rem .15rem .15rem .6rem;animation:.16s task-list-pill-open;display:inline-flex;box-shadow:0 1px 2px #1420180f}.task-list__dismiss-pill:focus-within{border-color:var(--app-accent-border,var(--app-accent))}.task-list__dismiss-input{min-width:0;color:var(--app-text);font:inherit;font-size:var(--font-size-rem-0-78);background:0 0;border:none;outline:none;flex:auto;padding:.2rem 0}.task-list__dismiss-confirm{background:var(--app-text);width:1.45rem;height:1.45rem;color:var(--app-card,#fff);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex}.task-list__dismiss-confirm:disabled{cursor:default;opacity:.25}@keyframes task-list-pill-open{0%{opacity:0;transform-origin:100%;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}.tasks-by-client{flex-direction:column;display:flex}.tasks-by-client__group{border-top:1px solid #14201812}.tasks-by-client__group:first-child{border-top:none}.tasks-by-client__header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .55rem .6rem .65rem;transition:background-color .12s;display:flex}.tasks-by-client__group:not(.tasks-by-client__group--open) .tasks-by-client__header:hover{background:var(--app-hover-fill)}.tasks-by-client__header:focus-visible{box-shadow:inset 0 0 0 2px var(--app-accent-border-emphasis);outline:none}.tasks-by-client__heading{flex-wrap:wrap;flex:1;align-items:baseline;column-gap:.5rem;min-width:0;display:flex}.tasks-by-client__name{font-size:var(--font-size-rem-0-9);letter-spacing:-.01em;color:var(--app-text);font-weight:620}.tasks-by-client__summary{color:var(--app-text-muted);font-size:var(--font-size-rem-0-78);line-height:1.35}.tasks-by-client__chevron{fill:none;width:.875rem;height:.875rem;stroke:var(--app-text-muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .18s}.tasks-by-client__group--open .tasks-by-client__chevron{transform:rotate(180deg)}.tasks-by-client__body{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.tasks-by-client__group--open .tasks-by-client__body{grid-template-rows:1fr}.tasks-by-client__content{min-height:0;overflow:hidden}.tasks-by-client__group--open .tasks-by-client__content{padding:0 0 .6rem .15rem}@media (prefers-reduced-motion:reduce){.tasks-by-client__body,.tasks-by-client__chevron{transition:none}}.tasks-by-client .task-list{padding-left:2.25rem}.tasks-by-client .task-list__item{padding:.5rem 0}.tasks-by-client .task-list__title{font-size:var(--font-size-rem-0-84);font-weight:540}.task-list__handled{border-top:1px solid #14201814;padding:.5rem 0 0}.task-list__handled-toggle{margin-left:.15rem}.task-list__handled .task-list{margin-top:.35rem}.task-list__item--handled .task-list__title{color:var(--app-text-muted);font-weight:500}.task-list__reason-text{color:var(--app-text-muted);font-size:var(--font-size-rem-0-78);overflow-wrap:anywhere;font-style:italic}@media (width<=520px){.task-list__row{flex-wrap:wrap;row-gap:.3rem}.task-list__side{flex-basis:100%;align-items:flex-start;padding-left:1.7rem}}.file-input-hidden{display:none}.file-drop-zone{border:2px dashed var(--app-border-strong);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:2rem 1.25rem;transition:border-color .15s,background .15s;display:flex}.file-drop-zone:hover:not(.file-drop-zone--disabled),.file-drop-zone--over{border-color:var(--app-accent-border);background:var(--app-accent-inset)}.file-drop-zone--disabled{cursor:not-allowed;opacity:.6}.file-drop-zone__icon{font-size:var(--font-size-rem-2);line-height:1}.file-drop-zone__label{font-size:var(--font-size-rem-0-9);color:var(--app-text);font-weight:500}.file-drop-zone__hint{font-size:var(--font-size-rem-0-78);color:var(--app-text-muted)}.client-create-modal.client-create-modal--create{height:min(32rem,100vh - 2rem);overflow:hidden}.client-form-modal__body{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.client-form-modal__body--choose-type{gap:.65rem}.client-form-modal__type-intro{font-size:var(--font-size-rem-0-84);color:var(--app-text-muted);flex-shrink:0;margin:0;line-height:1.45}.client-form-modal__type-choices{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.client-form-modal__type-choice{background:var(--app-card);width:100%;min-height:0;color:var(--app-text);text-align:left;cursor:pointer;border:1px solid #0f172a17;border-radius:12px;flex:1;align-items:center;gap:1rem;padding:1.1rem 1.15rem;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .12s;display:flex;box-shadow:0 1px 2px #0f172a0a}.client-form-modal__type-choice:hover:not(:disabled),.client-form-modal__type-choice:focus-visible{background:var(--app-accent-tint);border-color:var(--app-accent-border);outline:none;box-shadow:0 4px 16px #4a7fc11a}.client-form-modal__type-choice:hover:not(:disabled) .client-form-modal__type-choice-chevron,.client-form-modal__type-choice:focus-visible .client-form-modal__type-choice-chevron{color:var(--app-accent);transform:translate(2px)}.client-form-modal__type-choice:active:not(:disabled){transform:scale(.995)}.client-form-modal__type-choice:disabled{opacity:.55;cursor:not-allowed}.client-form-modal__type-choice-icon{background:var(--app-accent-inset);width:3.25rem;height:3.25rem;color:var(--app-accent-text-strong);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.client-form-modal__type-choice-text{flex-direction:column;flex:1;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.client-form-modal__type-choice-title{font-size:var(--font-size-rem-0-98);letter-spacing:-.01em;color:var(--app-text);font-weight:600}.client-form-modal__type-choice-desc{font-size:var(--font-size-rem-0-8);color:var(--app-text-muted);line-height:1.45}.client-form-modal__type-choice-chevron{color:var(--app-text-muted);flex-shrink:0;transition:color .15s,transform .15s}.client-form-modal__create-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.client-create-modal--create .client-create-form-body{scrollbar-gutter:stable both-edges;flex:1;min-height:0;padding-bottom:1rem;overflow-y:auto}.client-create-modal--create .client-create-form-actions{flex-shrink:0;margin-top:auto;padding-top:.35rem}.client-create-modal--create .segmented-control{flex-shrink:0}.client-create-modal-header-start{align-items:center;gap:.45rem;min-width:0;display:flex}.client-create-modal-header-start h3{margin:0}.client-create-modal-header-leading-spacer{flex-shrink:0;width:1.65rem;height:1.65rem}.back-button{width:1.65rem;height:1.65rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background-color .12s;display:inline-flex}.back-button:hover:not(:disabled){color:var(--app-text);background:var(--app-hover-fill)}.back-button:focus-visible{outline:2px solid var(--app-accent-border);outline-offset:2px}.back-button:disabled{opacity:.45;cursor:not-allowed}.back-button--labeled{gap:.12rem;width:auto;height:auto;padding:.15rem .35rem .15rem .1rem}.back-button__label{font-size:var(--font-size-rem-0-73);letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1}.client-reference__pill{border:1px solid var(--color-accent-hover);background:color-mix(in srgb, var(--color-accent) 18%, white);color:var(--color-accent-active);font-family:var(--font-family-mono);font-size:var(--font-size-rem-0-78);letter-spacing:.04em;cursor:pointer;border-radius:999px;flex:none;max-width:100%;margin:0;padding:.18rem .7rem;font-weight:650;line-height:1.3}.client-reference__pill--empty{letter-spacing:.02em;font-family:var(--font-family-ui);font-weight:600}.client-reference__pill:hover{background:color-mix(in srgb, var(--color-accent) 32%, white)}.client-reference__pill:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.client-dashboard-summary{display:contents}.client-dashboard-summary-meta,.client-dashboard-summary-address,.client-dashboard-summary-person{color:var(--app-text-muted);font-size:var(--font-size-rem-0-84);grid-area:meta;align-self:center;margin:0;font-weight:450;line-height:1.4}.client-dashboard-summary-person>span:first-child{margin-right:.4rem}.client-dashboard-summary-person-detail:before{content:"·";margin:0 .45rem}.client-dashboard-details-toggle{width:fit-content;color:var(--app-text-muted);font:inherit;font-size:var(--font-size-rem-0-84);cursor:pointer;background:0 0;border:0;grid-area:toggle;place-self:center end;align-items:center;gap:.28rem;margin:0;padding:0;font-weight:450;line-height:1.4;display:inline-flex}.client-dashboard-details-toggle:hover{color:var(--app-text)}.client-sanctions-alert{color:#b42318;flex-shrink:0;line-height:0;display:inline-flex}.client-dashboard-details-toggle:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px;border-radius:4px}.client-dashboard-details-toggle[aria-expanded=true] .client-dashboard-info-disclosure-chevron{transform:rotate(180deg)}.client-dashboard-details{--detail-label:9.5rem;border-top:1px solid #12202b14;grid-area:details;margin-top:.7rem;padding-top:.85rem}.client-reference-detail__input{box-sizing:border-box;border:1px solid var(--color-accent-hover);width:9rem;max-width:100%;color:inherit;font:inherit;background:#fff;border-radius:6px;margin:0;padding:.2rem .45rem}.client-reference-detail__input:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.client-reference-detail__edit--pulse{color:var(--color-accent-active);animation:.9s ease-in-out 4 client-reference-pencil-pulse}@keyframes client-reference-pencil-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 45%, transparent);background:0 0}50%{background:color-mix(in srgb, var(--color-accent) 32%, white);box-shadow:0 0 0 .35rem color-mix(in srgb, var(--color-accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.client-reference-detail__edit--pulse{animation:none}}.client-dashboard-details dl{flex-direction:column;gap:.8rem;margin:0;display:flex}.client-dashboard-details .client-dashboard-info-cell{grid-template-columns:var(--detail-label) minmax(0, 1fr);border:0;align-items:baseline;column-gap:1.25rem;padding:0;display:grid}.client-dashboard-details .client-dashboard-info-cell dt,.client-dashboard-details .client-dashboard-info-disclosure-label{font-size:var(--font-size-rem-0-78);letter-spacing:0;font-weight:450}.client-dashboard-details .client-dashboard-info-cell dd{font-size:var(--font-size-rem-0-84);font-weight:450;line-height:1.4}.client-dashboard-company-status{align-items:center;gap:.45rem;display:inline-flex}.client-dashboard-company-status-dot{background:var(--app-text-muted);border-radius:50%;width:.45rem;height:.45rem}.client-dashboard-company-status--active .client-dashboard-company-status-dot{background:#0f9f6e}.client-sanctions-detail{flex-wrap:nowrap;align-items:baseline;gap:.7rem;width:100%;min-width:0;display:flex}.client-sanctions-status{flex-shrink:0;align-items:center;gap:.4rem;font-weight:560;display:inline-flex}.client-sanctions-status-dot{background:var(--app-text-muted);border-radius:50%;width:.45rem;height:.45rem}.client-sanctions-status--clear .client-sanctions-status-dot{background:#0f9f6e}.client-sanctions-status--flagged .client-sanctions-status-dot{background:#b45309}.client-sanctions-status--failed .client-sanctions-status-dot{background:#b42318}.client-sanctions-status-link{color:inherit;text-underline-offset:.15em;text-decoration:underline}.client-sanctions-result{min-width:0;color:var(--app-text-muted);font-size:var(--font-size-rem-0-84);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.client-sanctions-signed-off,.client-sanctions-sign-off{color:var(--app-text-muted);font-size:var(--font-size-rem-0-84);white-space:nowrap;flex-shrink:0;margin-left:auto}.client-sanctions-sign-off{color:var(--app-text);font:inherit;font-size:var(--font-size-rem-0-84);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;margin-top:0;margin-bottom:0;margin-right:0;padding:0;text-decoration:underline}.client-sanctions-sign-off:hover{color:var(--app-text-muted)}.client-sanctions-sign-off:disabled{cursor:default;opacity:.6}.client-dashboard-details .client-dashboard-info-cell.client-dashboard-info-disclosure{display:block;overflow:visible}.client-dashboard-details .client-dashboard-info-officer-name{font-size:var(--font-size-rem-0-84);font-weight:450}.client-dashboard-details .client-dashboard-info-disclosure summary{grid-template-columns:var(--detail-label) minmax(0, 1fr);justify-content:stretch;align-items:baseline;column-gap:1.25rem;padding:0;display:grid}.client-dashboard-details .client-dashboard-info-disclosure summary:hover{background:0 0}.client-dashboard-details .client-dashboard-info-disclosure .client-dashboard-info-officers{padding:.4rem 0 0 calc(var(--detail-label) + 1.25rem)}@media (width<=640px){.client-dashboard-details .client-dashboard-info-cell,.client-dashboard-details .client-dashboard-info-disclosure summary{grid-template-columns:1fr;row-gap:.12rem}.client-dashboard-details .client-dashboard-info-disclosure .client-dashboard-info-officers{padding-left:0}}.client-dashboard-details .client-dashboard-info-contact-editor{width:100%}.client-dashboard-details dl>:last-child{border-bottom:0}.client-dashboard-info{margin-top:.9rem}.client-dashboard-info h2{font-size:var(--font-size-rem-0-73);letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted);margin:0 0 .4rem;font-weight:600}.client-dashboard-info-panel{border:1px solid var(--app-glass-border);background:#ffffff94;border-radius:10px;overflow:hidden}.client-dashboard-info-panel dl,.client-dashboard-info-panel-skeleton{grid-template-columns:1fr 1fr;margin:0;display:grid}.client-dashboard-info-cell{border-bottom:1px solid #12202b12;grid-template-columns:8.6rem minmax(0,1fr);align-items:baseline;column-gap:.7rem;min-width:0;padding:.48rem .8rem;display:grid}.client-dashboard-info-cell:not(.client-dashboard-info-cell--wide):nth-child(odd){border-right:1px solid #12202b12}.client-dashboard-details .client-dashboard-info-cell:nth-child(n){border-bottom:0;border-right:0}.client-dashboard-info-cell--wide{grid-column:1/-1}.client-dashboard-info-panel dl>:last-child,.client-dashboard-info-panel-skeleton>:last-child{border-bottom:0}.client-dashboard-info-cell dt,.client-dashboard-info-disclosure-label{color:var(--app-text-muted);font-size:var(--font-size-rem-0-78);margin:0;font-weight:500;line-height:1.35}.client-dashboard-info-cell dd{min-width:0;color:var(--app-text);font-size:var(--font-size-rem-0-88);overflow-wrap:break-word;margin:0;font-weight:560;line-height:1.35}.client-dashboard-info-cell dd.is-empty{color:var(--app-text-muted);font-weight:450}.client-dashboard-info-cell--contact{align-items:center}.client-dashboard-info-contact-inline{align-items:center;gap:.15rem;min-width:0;max-width:100%;display:inline-flex}.client-dashboard-info-contact-values{flex-direction:column;gap:.12rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.client-dashboard-info-contact-trigger{width:1.5rem;height:1.5rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.client-dashboard-info-contact-trigger:hover{color:var(--app-accent);background:#2dd4bf1f}.client-dashboard-info-contact-trigger:focus-visible{outline:2px solid var(--app-focus);outline-offset:1px}.client-dashboard-info-contact-editor{flex-direction:column;gap:.32rem;display:flex}.client-dashboard-info-contact-row{align-items:center;gap:.28rem;display:flex}.client-dashboard-info-contact-row input{border:1px solid var(--app-border-strong,#12202b29);min-width:0;color:var(--app-text);font:inherit;font-size:var(--font-size-rem-0-84);background:#fff;border-radius:7px;flex:1;padding:.28rem .45rem;font-weight:500}.client-dashboard-info-contact-row textarea{resize:vertical;border:1px solid var(--app-border-strong,#12202b29);min-width:0;color:var(--app-text);font:inherit;font-size:var(--font-size-rem-0-84);background:#fff;border-radius:7px;flex:1;padding:.28rem .45rem;font-weight:500}.client-dashboard-info-contact-row input:focus-visible,.client-dashboard-info-contact-row textarea:focus-visible{outline:2px solid var(--app-focus);outline-offset:1px}.client-dashboard-info-contact-row button{width:1.4rem;height:1.4rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.client-dashboard-info-contact-row button:hover{color:var(--app-danger,#991b1b)}.client-dashboard-info-contact-actions{flex-wrap:wrap;gap:.45rem .7rem;display:flex}.client-dashboard-info-contact-actions button{color:var(--app-accent);font:inherit;font-size:var(--font-size-rem-0-78);cursor:pointer;background:0 0;border:0;padding:0;font-weight:560}.client-dashboard-info-contact-actions button:hover{color:var(--app-accent-hover)}.client-dashboard-info-contact-actions button:disabled,.client-dashboard-info-contact-row button:disabled{opacity:.5;cursor:default}.client-dashboard-info-officers{flex-direction:column;gap:.22rem;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.client-dashboard-info-officers li{flex-flow:row;align-items:center;gap:.35rem;width:100%;min-width:0;display:flex}.client-dashboard-info-officer-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:560;overflow:hidden}.client-dashboard-officer-tip{flex:none;display:inline-flex;position:relative}.client-dashboard-officer-tip-trigger{width:1.2rem;height:1.2rem;color:var(--app-text-muted);cursor:help;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.client-dashboard-officer-tip-trigger:hover,.client-dashboard-officer-tip-trigger:focus-visible{color:var(--app-text)}.client-dashboard-officer-tip-trigger:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px;border-radius:999px}.client-dashboard-officer-tip-bubble{z-index:20;color:#fff;width:max-content;min-width:13.5rem;max-width:20rem;font-size:var(--font-size-rem-0-72);white-space:normal;pointer-events:none;background:#1c2830;border-radius:8px;padding:.55rem .7rem .6rem;font-weight:450;line-height:1.35;display:none;position:absolute;top:50%;left:calc(100% + .45rem);transform:translateY(-50%);box-shadow:0 10px 28px #12202b38}.client-dashboard-officer-tip-bubble:before{content:"";background:#1c2830;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}.client-dashboard-officer-tip-title{font-size:var(--font-size-rem-0-78);margin-bottom:.4rem;font-weight:560;line-height:1.3;display:block}.client-dashboard-officer-tip-rows{flex-direction:column;gap:.22rem;display:flex}.client-dashboard-officer-tip-row{grid-template-columns:5.4rem minmax(0,1fr);align-items:baseline;column-gap:.55rem;display:grid}.client-dashboard-officer-tip-label{color:#ffffff94}.client-dashboard-officer-tip-value{overflow-wrap:anywhere;min-width:0}.client-dashboard-officer-tip:hover .client-dashboard-officer-tip-bubble,.client-dashboard-officer-tip:focus-within .client-dashboard-officer-tip-bubble{display:block}.client-dashboard-info-officers--former .client-dashboard-info-officer-name{font-weight:500}.client-dashboard-info-disclosure{padding:0}.client-dashboard-info-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.48rem .8rem;list-style:none;display:flex}.client-dashboard-info-disclosure summary::-webkit-details-marker{display:none}.client-dashboard-info-disclosure summary::marker{content:""}.client-dashboard-info-disclosure summary:hover{background:#12202b08}.client-dashboard-info-disclosure summary:focus-visible{outline:2px solid var(--app-focus);outline-offset:-2px}.client-dashboard-info-disclosure-aside{color:var(--app-text-muted);align-items:center;gap:.35rem;display:inline-flex}.client-dashboard-info-disclosure-count{font-size:var(--font-size-rem-0-82);color:var(--app-text);font-weight:560}.client-dashboard-info-disclosure-chevron{flex-shrink:0;transition:transform .12s}.client-dashboard-info-disclosure details[open] .client-dashboard-info-disclosure-chevron{transform:rotate(180deg)}.client-dashboard-info-disclosure .client-dashboard-info-officers{padding:0 .8rem .55rem 10.1rem}@media (width<=720px){.client-dashboard-info-panel dl,.client-dashboard-info-panel-skeleton{grid-template-columns:1fr}.client-dashboard-info-cell:not(.client-dashboard-info-cell--wide):nth-child(odd){border-right:0}.client-dashboard-info-disclosure .client-dashboard-info-officers{padding-left:.8rem}}.clients-page{width:100%}.clients-page-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem;display:flex}.clients-toolbar{border-top:1px solid #14201814;border-bottom:1px solid #14201814;grid-template-columns:auto minmax(12rem,28rem) 1fr;align-items:center;gap:.7rem;padding:.62rem 0;display:grid}.clients-search-label{color:var(--app-text-muted);font-size:var(--font-size-rem-0-78);font-weight:600}.clients-search-input{width:100%;color:var(--app-text);font-size:var(--font-size-rem-0-86);background:#ffffffc2;border:1px solid #1420181a;border-radius:9px;padding:.5rem .66rem}.clients-search-input:focus{border-color:var(--app-accent-border-emphasis);outline:none;box-shadow:0 0 0 3px #2c47361f}.clients-count{color:var(--app-text-muted);font-size:var(--font-size-rem-0-8);justify-self:end}.clients-count-skeleton{vertical-align:middle;border-radius:4px;width:5.5rem;height:.74rem;display:inline-block}.clients-table-section{margin-top:.8rem}.clients-table-list .add-empty-state--row{padding:.72rem .6rem}.clients-page .clients-table{table-layout:auto}.clients-page .clients-table th:first-child,.clients-page .clients-table td:first-child{width:99%}.clients-page .clients-table th.data-table-th--end,.clients-page .clients-table td.data-table-cell--end,.clients-page .clients-table td.data-table-cell--actions{white-space:nowrap;width:1%}.clients-page .data-table-th--end .data-table-th-label{text-align:right;justify-content:flex-end;padding-right:.15rem}.clients-page .data-table-cell--end{text-align:right}.clients-page .data-table-cell--actions{padding-right:.15rem;overflow:visible}.clients-page .clients-table td.data-table-cell--actions{padding-right:.45rem}.clients-delete-button{margin-left:auto}@media (width<=720px){.clients-page-header{flex-direction:column;align-items:flex-start}.clients-toolbar{grid-template-columns:1fr;align-items:stretch}.clients-count{justify-self:start}}.filter-chip{box-sizing:border-box;max-width:14rem;height:1.72rem;color:var(--app-text);font-size:var(--font-size-rem-0-76);background:#ffffffc2;border:1px solid #1420181a;border-radius:8px;align-items:center;gap:.32rem;padding:0 .55rem;font-weight:560;line-height:1.1;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.filter-chip--active{border-color:var(--app-accent-border-emphasis)}.filter-chip--interactive{cursor:pointer}.filter-chip--interactive:hover:not(:disabled){border-color:#14201829}.filter-chip--interactive:focus-visible{border-color:var(--app-accent-border-emphasis);outline:none;box-shadow:0 0 0 3px #2c47361f}.filter-chip--interactive:disabled{opacity:.65;cursor:not-allowed}.filter-chip--removable{padding-right:.34rem}.filter-chip__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-chip__icon{color:var(--app-text-muted);flex-shrink:0}.filter-chip__remove{width:.95rem;height:.95rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:.02rem;padding:0;display:inline-flex}.filter-chip__remove:hover{color:var(--app-text);background:#14201814}.filter-chip__remove:focus-visible{outline:2px solid var(--app-accent-border-emphasis);outline-offset:1px}.dashboard-page{width:100%}.dashboard-hero{border:1px solid var(--app-glass-border);border-radius:var(--app-glass-radius);background:var(--app-glass-hero-bg);box-shadow:var(--app-glass-hero-shadow);-webkit-backdrop-filter:var(--app-glass-hero-blur);margin-bottom:1.25rem;padding:clamp(1rem,1.35vw,1.5rem)}.dashboard-eyebrow{font-size:var(--font-size-rem-1-18);text-transform:uppercase;letter-spacing:.085em;color:var(--app-text-muted);margin:0 0 .45rem;font-weight:600}.dashboard-title{font-size:var(--font-size-display-title);letter-spacing:0;color:var(--app-text);margin:0;font-weight:600;line-height:1.12}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;margin-top:.85rem;display:grid}.dashboard-stat{background:#ffffff8a;border:1px solid #14201814;border-radius:10px;flex-direction:column;gap:.12rem;padding:.62rem .78rem;display:flex;box-shadow:inset 0 1px #ffffffe6}.dashboard-stat-label{color:var(--app-text-muted);font-size:var(--font-size-rem-0-72);text-transform:uppercase;letter-spacing:.05em}.dashboard-stat strong{color:var(--app-text);font-size:var(--font-size-rem-1-08);font-weight:620}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:.9rem;display:grid}.dashboard-panel{border:1px solid var(--app-glass-border);border-radius:var(--app-glass-radius);background:var(--app-glass-bg);box-shadow:var(--app-glass-shadow);-webkit-backdrop-filter:var(--app-glass-blur);padding:.86rem}.dashboard-panel-header{color:var(--app-text-muted);font-size:var(--font-size-rem-0-82);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #14201812;justify-content:space-between;align-items:center;gap:.75rem;padding:.05rem .15rem .62rem;font-weight:560;display:flex}.dashboard-panel-header a{font-size:var(--font-size-rem-0-8);color:var(--app-text-muted);text-transform:none;letter-spacing:0;font-weight:560;text-decoration:none;transition:color .12s}.dashboard-panel-header a:hover{color:var(--app-accent)}.dashboard-case-filters{text-transform:none;letter-spacing:0;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.dashboard-panel-header-link-skeleton{border-radius:4px;flex-shrink:0;width:4.25rem;height:.8rem}.dashboard-panel-list{--dashboard-panel-rows:6;--dashboard-panel-row-size:2.72rem;--dashboard-panel-row-gap:.16rem;min-height:calc(var(--dashboard-panel-rows) * var(--dashboard-panel-row-size) + (var(--dashboard-panel-rows) - 1) * var(--dashboard-panel-row-gap));flex-direction:column;padding-top:.55rem;display:flex}.dashboard-table{border-collapse:separate;border-spacing:0 .16rem;width:100%}.dashboard-row{cursor:pointer}.dashboard-row td{vertical-align:middle;border-bottom:0;padding:.58rem .72rem;transition:background-color .12s}.dashboard-row td:first-child{border-radius:8px 0 0 8px}.dashboard-row td:last-child{border-radius:0 8px 8px 0}.dashboard-row:hover td{background:var(--app-hover-fill)}.dashboard-cell-primary{font-size:var(--font-size-rem-0-86);color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:1px;font-weight:560;overflow:hidden}.dashboard-cell-sub{font-size:var(--font-size-rem-0-74);color:var(--app-text-muted);margin-top:.06rem;font-weight:450;display:block}.dashboard-cell-muted{color:var(--app-text-muted);font-size:var(--font-size-rem-0-78);white-space:nowrap}.dashboard-cell-right{text-align:right;white-space:nowrap}.dashboard-panel-list--fit{min-height:0}.dashboard-tasks-scroll{--dashboard-tasks-fade:1.75rem;overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(30rem,60vh);overflow-y:auto}.dashboard-tasks-scroll--more-below{-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--dashboard-tasks-fade)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--dashboard-tasks-fade)), transparent)}.dashboard-tasks-scroll--more-above{-webkit-mask-image:linear-gradient(to top, #000 calc(100% - var(--dashboard-tasks-fade)), transparent);mask-image:linear-gradient(to top, #000 calc(100% - var(--dashboard-tasks-fade)), transparent)}.dashboard-tasks-scroll--more-above.dashboard-tasks-scroll--more-below{-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--dashboard-tasks-fade), #000 calc(100% - var(--dashboard-tasks-fade)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--dashboard-tasks-fade), #000 calc(100% - var(--dashboard-tasks-fade)), transparent)}.dashboard-panel-list--fit .dashboard-empty{padding:.55rem .15rem .1rem}.dashboard-empty{color:var(--app-text-muted);font-size:var(--font-size-rem-0-86);padding:1.2rem .72rem}@media (width<=640px){.dashboard-stats{grid-template-columns:minmax(0,1fr)}}.settings-page{width:100%}.settings-page-header{margin-bottom:1.1rem}.settings-page-subtitle{max-width:42rem;color:var(--app-text-muted);font-size:var(--font-size-rem-0-9);margin:.35rem 0 0}.settings-sections{flex-direction:column;gap:.75rem;display:flex}.settings-section{border:1px solid var(--app-glass-border);border-radius:var(--app-glass-radius);background:var(--app-glass-bg);box-shadow:var(--app-glass-shadow);-webkit-backdrop-filter:var(--app-glass-blur);padding:.86rem}.settings-section-header{border-bottom:1px solid #14201812;padding:.05rem .15rem .62rem}.settings-section-header--flush{border-bottom:0;padding-bottom:.35rem}.settings-section-header h2,.settings-row-main h3{color:var(--app-text);font-size:var(--font-size-rem-0-94);margin:0;font-weight:620}.settings-section-header p,.settings-row-main p{color:var(--app-text-muted);font-size:var(--font-size-rem-0-82);margin:.25rem 0 0}.settings-row{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .15rem .2rem;display:flex}.settings-row-main{align-items:center;gap:.72rem;min-width:0;display:flex}.settings-status-dot{background:var(--app-status-error);width:.62rem;height:.62rem;box-shadow:0 0 0 3px var(--app-status-error-ring);border-radius:999px;flex:none}.settings-status-dot.connected{background:var(--app-status-ok);box-shadow:0 0 0 3px var(--app-status-ok-ring)}.settings-action-button{color:var(--app-text);font-size:var(--font-size-rem-0-8);cursor:pointer;background:#ffffff9e;border:1px solid #1420181a;border-radius:8px;flex:none;padding:.38rem .66rem;font-weight:580}.settings-action-button:hover:not(:disabled){background:#ffffffeb;border-color:#14201829}.settings-action-button:disabled{cursor:not-allowed;opacity:.55}.settings-action-button--logout:hover:not(:disabled){color:var(--app-status-error);border-color:color-mix(in srgb, var(--app-status-error) 35%, var(--app-border));background:color-mix(in srgb, var(--app-status-error) 8%, #fff)}.settings-integrations-list{flex-direction:column;gap:.85rem;padding:.85rem 0 .1rem;display:flex}.settings-integration-card{border:1px solid var(--app-border);background:var(--app-card);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.settings-integration-header{align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex}.settings-integration-badge{background:var(--app-accent-inset);width:2.6rem;height:2.6rem;color:var(--app-accent-text-strong);font-size:var(--font-size-rem-0-7);letter-spacing:.04em;border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.settings-integration-title{flex:1;min-width:0}.settings-integration-title h3{color:var(--app-text);font-size:var(--font-size-rem-0-92);margin:0;font-weight:620}.settings-integration-title p{color:var(--app-text-muted);font-size:var(--font-size-rem-0-8);margin:.2rem 0 0;line-height:1.45}.settings-integration-status{background:var(--app-surface-muted);color:var(--app-text-muted);font-size:var(--font-size-rem-0-76);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.42rem;padding:.26rem .62rem;font-weight:580;display:inline-flex}.settings-integration-status-dot{opacity:.6;background:currentColor;border-radius:999px;width:.45rem;height:.45rem}.settings-integration-status--connected{background:var(--app-status-ok-ring);color:var(--app-status-ok)}.settings-integration-status--connected .settings-integration-status-dot{opacity:1}.settings-integration-message{border-top:1px solid var(--app-border);color:var(--app-text-muted);font-size:var(--font-size-rem-0-82);margin:0;padding:.95rem 1.1rem}.settings-integration-message--error{color:var(--app-status-error)}.settings-credentials-form{border-top:1px solid var(--app-border)}.settings-credentials-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1rem 1.1rem 1.1rem;display:grid}.settings-credentials-form label,.settings-saved-password{flex-direction:column;gap:.4rem;min-width:0;display:flex}.settings-credentials-form label>span,.settings-saved-password-label{color:var(--app-text);font-size:var(--font-size-rem-0-8);font-weight:560}.settings-credentials-form input[type=text],.settings-credentials-form .password-input__field{border:1px solid var(--app-border-strong);background:var(--app-card);width:100%;min-height:2.5rem;color:var(--app-text);font-size:var(--font-size-rem-0-88);box-sizing:border-box;border-radius:9px;padding:.6rem .75rem;line-height:1.25;transition:border-color .12s,box-shadow .12s}.settings-credentials-form .password-input__field{padding-right:2.6rem}.settings-credentials-form input[type=text]:focus,.settings-credentials-form .password-input__field:focus{border-color:var(--app-accent-border-emphasis);box-shadow:0 0 0 3px var(--app-accent-tint);outline:none}.settings-saved-password-box{border:1px dashed var(--app-border-strong);background:var(--app-surface-muted);box-sizing:border-box;border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.5rem;padding:0 .75rem;display:flex}.settings-saved-password-mask{color:var(--app-text);letter-spacing:.12em;font-size:var(--font-size-rem-0-88)}.settings-saved-password-note{color:var(--app-text-muted);font-size:var(--font-size-rem-0-76);white-space:nowrap}.settings-credentials-actions{border-top:1px solid var(--app-border);background:color-mix(in srgb, var(--app-surface-muted) 55%, transparent);align-items:center;gap:.5rem;padding:.75rem 1.1rem;display:flex}.settings-credentials-actions-spacer{flex:1}.settings-link-button{color:var(--app-text-muted);font-size:var(--font-size-rem-0-82);cursor:pointer;background:0 0;border:none;padding:.3rem .1rem;font-weight:560}.settings-link-button--danger:hover:not(:disabled){color:var(--app-status-error);text-decoration:underline}.settings-link-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=640px){.settings-row{flex-direction:column;align-items:flex-start}.settings-integration-header{flex-wrap:wrap}.settings-credentials-fields{grid-template-columns:1fr}}.password-input{width:100%;display:block;position:relative}.password-input__field{border:1px solid var(--app-border-strong);background:var(--app-card);width:100%;min-height:2.75rem;color:var(--app-text);font-size:var(--font-size-rem-0-92);box-sizing:border-box;border-radius:9px;padding:.68rem 2.6rem .68rem .78rem;line-height:1.25;transition:border-color .12s,box-shadow .12s,opacity .12s}.password-input__field:focus{border-color:var(--app-accent-border-emphasis);box-shadow:0 0 0 3px var(--app-accent-tint);outline:none}.password-input__toggle{width:2rem;height:2rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-input__toggle:hover:not(:disabled){color:var(--app-text);background:color-mix(in srgb, var(--app-text) 6%, transparent)}.password-input__toggle:focus-visible{outline:2px solid var(--app-accent-border-emphasis);outline-offset:1px}.password-input__toggle:disabled{opacity:.55;cursor:not-allowed}.expandable-search-control{flex-shrink:0}.expandable-search-control__surface{box-sizing:border-box;width:1.65rem;height:1.65rem;color:var(--app-text-muted);cursor:pointer;background:#ffffff94;border:1px solid #1420181a;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:width .24s cubic-bezier(.4,0,.2,1),padding .24s cubic-bezier(.4,0,.2,1),background-color .12s,border-color .12s,color .12s;display:flex;position:relative;overflow:hidden}.expandable-search-control:not(.is-open) .expandable-search-control__surface:hover{background:var(--app-hover-fill);border-color:var(--app-accent-border);color:var(--app-accent-text-strong)}.expandable-search-control:not(.is-open) .expandable-search-control__surface:focus-visible{outline:2px solid var(--app-accent-border);outline-offset:2px}.expandable-search-control.is-open .expandable-search-control__surface{width:var(--expandable-search-open-width,28cqi);cursor:text;border-color:var(--app-accent-border);min-width:9.5rem;max-width:100%;color:var(--app-accent-text-strong);background:#ffffffc2;justify-content:flex-start;padding:0 1.45rem 0 .4rem}.expandable-search-control__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.expandable-search-control__field{flex:0 0 0;width:0;min-width:0;max-width:0;margin:0;transition:margin-left .2s cubic-bezier(.4,0,.2,1),flex-grow .24s cubic-bezier(.4,0,.2,1),max-width .24s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.expandable-search-control.is-open .expandable-search-control__field{flex:1 1 0;width:auto;max-width:none;margin-left:.32rem}.expandable-search-control__input{width:100%;min-width:0;font-size:var(--font-size-rem-0-76);color:var(--app-text);letter-spacing:0;text-transform:none;pointer-events:none;background:0 0;border:none;outline:none;margin:0;padding:0;font-weight:500;display:block}.expandable-search-control.is-open .expandable-search-control__input{pointer-events:auto}.expandable-search-control__input:disabled{cursor:not-allowed}.expandable-search-control__placeholder{color:#14120a57;font-size:var(--font-size-rem-0-76);white-space:nowrap;pointer-events:none;clip-path:inset(0 100% 0 0);align-items:center;font-weight:500;line-height:1;display:flex;position:absolute;inset:0;overflow:hidden}.expandable-search-control.is-text-revealed .expandable-search-control__placeholder{clip-path:inset(0);transition:clip-path .22s cubic-bezier(.4,0,.2,1)}.expandable-search-control__clear{width:1.1rem;height:1.1rem;color:var(--app-text-muted);cursor:pointer;font-size:var(--font-size-rem-0-9);opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;transition:opacity .12s,visibility .12s;display:flex;position:absolute;top:50%;right:.28rem;transform:translateY(-50%)}.expandable-search-control.is-open .expandable-search-control__clear{opacity:1;visibility:visible;pointer-events:auto}.expandable-search-control__clear:hover:not(:disabled){color:var(--app-text)}.expandable-search-control__clear:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.expandable-search-control__surface,.expandable-search-control__field,.expandable-search-control__placeholder{transition:none}.expandable-search-control.is-open.is-text-revealed .expandable-search-control__placeholder{clip-path:inset(0)}}.library-filter-menu{flex-shrink:0;position:relative}.library-filter-menu__trigger{width:1.65rem;height:1.65rem;color:var(--app-text-muted);cursor:pointer;background:#ffffff94;border:1px solid #1420181a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.library-filter-menu__trigger:hover:not(:disabled),.library-filter-menu__trigger--active{background:var(--app-hover-fill);border-color:var(--app-accent-border);color:var(--app-accent-text-strong)}.library-filter-menu__trigger:focus-visible{outline:2px solid var(--app-accent-border);outline-offset:2px}.library-filter-menu__trigger:disabled{opacity:.55;cursor:not-allowed}.library-filter-menu__count{background:var(--app-accent-text-strong,var(--app-text));color:#fff;min-width:.95rem;height:.95rem;font-size:var(--font-size-rem-0-64);border-radius:999px;justify-content:center;align-items:center;padding:0 .22rem;font-weight:650;line-height:1;display:inline-flex;position:absolute;top:-.32rem;right:-.32rem}.library-filter-menu__panel{background:#fffffffa;border:1px solid #1420181a;border-radius:10px;min-width:11rem;padding:.3rem;box-shadow:0 10px 28px #1420181f}.library-filter-menu__panel--portal{z-index:2000;position:fixed}.library-filter-menu__group{position:relative}.library-filter-menu__group-trigger{width:100%;color:var(--app-text);font-size:var(--font-size-rem-0-84);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:.65rem;padding:.48rem .55rem;font-weight:560;display:flex}.library-filter-menu__group-trigger:hover,.library-filter-menu__group-trigger--open{background:#1420180d}.library-filter-menu__group-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--app-accent-border-emphasis);outline:none}.library-filter-menu__group-chevron{color:var(--app-text-muted);font-size:var(--font-size-rem-0-72);line-height:1}.library-filter-menu__submenu{z-index:41;background:#fffffffa;border:1px solid #1420181a;border-radius:10px;min-width:10.5rem;padding:.3rem;position:absolute;top:0;left:calc(100% + .2rem);box-shadow:0 10px 28px #1420181f}.library-filter-menu__option{width:100%;color:var(--app-text);font-size:var(--font-size-rem-0-84);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.library-filter-menu__option:hover{background:#1420180d}.library-filter-menu__option:focus-visible{box-shadow:inset 0 0 0 2px var(--app-accent-border-emphasis);outline:none}.library-filter-menu__option--selected{background:var(--app-accent-inset)}.library-filter-menu__check{width:.85rem;color:var(--app-text-muted);font-size:var(--font-size-rem-0-75);text-align:center;flex-shrink:0}.library-filter-menu__option--selected .library-filter-menu__check{color:var(--app-text)}@media (width<=720px){.library-filter-menu__submenu{box-shadow:none;border:none;border-left:1px solid #14201814;margin-top:.15rem;margin-left:.35rem;padding:0 0 .2rem .55rem;position:static}}.library-filter-bar{border-bottom:1px solid #14201814;padding:.62rem 0}.library-filter-bar__row{flex-wrap:wrap;align-items:center;gap:.55rem .7rem;display:flex}.library-filter-bar__tags{flex-flow:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.library-filter-bar__meta{color:var(--app-text-muted);font-size:var(--font-size-rem-0-8);white-space:nowrap;align-items:center;gap:.35rem;margin-left:auto;display:flex}.library-filter-bar__search{--expandable-search-open-width:15rem}.library-filter-bar__count-skeleton{vertical-align:middle;border-radius:4px;width:5.5rem;height:.74rem;display:inline-block}.library-filter-bar__actions{align-items:center;gap:.35rem;display:flex}@media (width<=720px){.library-filter-bar__row .library-filter-bar__meta{justify-content:space-between;width:100%;margin-left:0}}.clause-bank-table-section{margin-top:.8rem}.clause-bank-empty-state{color:var(--app-text-muted);font-size:var(--font-size-rem-0-88);margin:1.3rem 0}.clause-bank-modal{width:min(94vw,36.25rem)}.clause-bank-modal-readonly-note{background:var(--app-hover-fill);color:var(--app-text-muted);font-size:var(--font-size-rem-0-8);border-radius:6px;margin:0 0 .2rem;padding:.5rem .7rem}.clause-bank-modal-textarea{resize:vertical;min-height:14rem;line-height:1.5;font:inherit}.file-drop-target{position:relative}.file-drop-target--over{outline:2px dashed var(--app-accent-border);outline-offset:2px;background:var(--app-accent-inset)}.template-new-menu{position:relative}.template-new-menu__popover{z-index:40;background:#fff;border:1px solid #1420181f;border-radius:10px;min-width:13.5rem;padding:.3rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 28px #1420181f}.template-new-menu__option{width:100%;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.48rem .55rem;display:flex}.template-new-menu__option:hover{background:#2c473614}.template-new-menu__option-title{font-size:var(--font-size-rem-0-82);font-weight:600}.template-new-menu__option-desc{font-size:var(--font-size-rem-0-72);color:var(--app-text-muted)}.template-new-menu__file-input{display:none}.template-tiles{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));align-items:start;gap:1.1rem .85rem;width:100%;min-width:0;display:grid}.template-tile{width:100%;min-width:0;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:stretch;gap:.45rem;padding:0;display:flex;position:relative}.template-tile__preview{aspect-ratio:4/3;background:#fff;border:0;border-radius:10px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #14201814}.template-tile:hover .template-tile__preview{box-shadow:0 4px 14px #14201814}.template-tile__preview .template-tile__mark{z-index:1;width:1.25rem;height:1.25rem;color:var(--app-accent-text-strong,#1c3d32);pointer-events:none;position:absolute;top:.4rem;right:.45rem}.template-tile__page{color:#3d4a43;letter-spacing:0;text-transform:none;white-space:pre-wrap;pointer-events:none;background:#fff;border-radius:10px;padding:.45rem .5rem 0;font-size:.4rem;font-weight:450;line-height:1.45;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.template-tile__badge{background:var(--app-accent-text-strong,#1c3d32);color:#fff;letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:calc(100% - 2.4rem);padding:.12rem .35rem;font-size:.62rem;font-weight:700;position:absolute;top:.45rem;left:.45rem;overflow:hidden}.template-tile--blank{background:0 0;border:0}.template-tile__preview--blank{background:0 0;border-style:dashed;border-color:#1420182e;justify-content:center;align-items:center;width:100%}.template-tile__plus{background:color-mix(in srgb, var(--color-accent,#2dd4bf) 28%, white);border-radius:999px;width:2.4rem;height:2.4rem;position:relative}.template-tile__plus:before,.template-tile__plus:after{content:"";background:var(--app-accent-text-strong,#1c3d32);border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.template-tile__plus:before{width:.85rem;height:2px}.template-tile__plus:after{width:2px;height:.85rem}.template-tile:focus-visible{outline:none}.template-tile:focus-visible .template-tile__preview{box-shadow:0 0 0 3px #2c47361f}.template-tile__delete{z-index:1;opacity:0;transition:opacity .12s;position:absolute;top:.55rem;right:.45rem}.template-tile:hover .template-tile__delete,.template-tile:focus-within .template-tile__delete,.template-tile__delete:focus-within,.template-tile__delete.delete-button--armed,.template-tile__delete.delete-button--deleting{opacity:1}@media (hover:none){.template-tile__delete{opacity:1}}.template-tile__title{-webkit-line-clamp:2;min-height:2.6em;font-size:var(--font-size-rem-0-88);letter-spacing:-.01em;-webkit-box-orient:vertical;font-weight:560;line-height:1.3;display:-webkit-box;overflow:hidden}.template-tile__creator{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:var(--font-size-rem-0-78);color:var(--app-text-muted);font-weight:500;line-height:1.25;overflow:hidden}.template-tile__meta{flex-wrap:nowrap;align-items:center;gap:.28rem;min-height:1.35rem;display:flex;overflow:hidden}.template-tile__kind{border:1px solid color-mix(in srgb, var(--color-accent,#2dd4bf) 40%, white);background:color-mix(in srgb, var(--color-accent,#2dd4bf) 22%, white);color:var(--app-accent-text-strong,#1c3d32);font-size:var(--font-size-rem-0-68);white-space:nowrap;flex-shrink:0;align-items:center;padding:.12rem .42rem;font-weight:650;line-height:1.2;display:inline-flex}.template-tile__tags{display:contents}.template-tile__tag,.template-tile__kind{border-radius:999px}.template-tile__tag{min-width:0;max-width:100%;color:var(--app-text-muted);font-size:var(--font-size-rem-0-68);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #14201814;flex-shrink:1;align-items:center;padding:.12rem .42rem;font-weight:560;line-height:1.2;display:inline-flex;overflow:hidden}@media (width<=520px){.template-tiles{grid-template-columns:minmax(0,1fr)}}.templates-picker{grid-template-columns:15rem minmax(0,1fr);gap:1.75rem;min-height:28rem;display:grid}.templates-picker__side{flex-direction:column;min-width:0;display:flex}.templates-picker__title-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.templates-picker__title{color:var(--app-text);font-size:var(--font-size-rem-0-9);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.templates-picker__search input{width:100%;color:var(--app-text);font:inherit;font-size:var(--font-size-rem-0-84);background:#14201808;border:1px solid #1420181a;border-radius:8px;padding:.42rem .6rem}.templates-picker__search input::placeholder{color:var(--app-text-muted)}.templates-picker__search input:focus{background:#fff;border-color:#2c473659;outline:none}.templates-picker__nav{flex-direction:column;align-items:stretch;gap:.1rem;margin-top:.85rem;display:flex}.templates-picker__heading{color:var(--app-text);font-size:var(--font-size-rem-0-9);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #1420181a;margin:.85rem 0 .3rem;padding:.85rem .55rem 0;font-weight:700}.templates-picker__nav-item{width:100%;color:var(--app-text);font:inherit;font-size:var(--font-size-rem-0-88);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;margin:0;padding:.38rem .55rem;font-weight:500;line-height:1.3;transition:background-color .14s,color .14s,box-shadow .14s}.templates-picker__nav-item[aria-current=true]{background:var(--app-sidebar-active-fill);color:var(--app-sidebar-text-active);box-shadow:var(--app-sidebar-active-shadow);font-weight:650}.templates-picker__nav-item:hover:not([aria-current=true]){background:var(--app-sidebar-hover-fill);color:var(--app-sidebar-text-hover)}.templates-picker__main{flex-direction:column;min-width:0;display:flex}.template-sections{flex-direction:column;gap:1.5rem;display:flex}.template-section__title{color:var(--app-text);font-size:var(--font-size-rem-0-9);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .7rem;font-weight:700}.templates-grid-section{flex:1;width:100%;min-width:0;margin-top:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.templates-picker{grid-template-columns:1fr}}.templates-empty-state{color:var(--app-text-muted);font-size:var(--font-size-rem-0-88);margin:1.3rem 0}.library-page{flex-direction:column;width:100%;min-height:100%;display:flex}.library-page-header{margin-bottom:.85rem}.library-page .data-table-th--end .data-table-th-label,.library-page .data-table-th--end .data-table-sort-btn{text-align:right;justify-content:flex-end}.library-page .data-table-cell--end{text-align:right}.library-page .data-table-cell--actions{padding-right:.15rem;overflow:visible}.library-delete-button{opacity:0;margin-left:auto;transition:opacity .12s}.data-table-row:hover .library-delete-button,.data-table-row:focus-within .library-delete-button,.library-delete-button:focus-within,.library-delete-button.delete-button--armed,.library-delete-button.delete-button--deleting{opacity:1}@media (hover:none){.library-delete-button{opacity:1}}.library-page-subtitle{max-width:42rem;color:var(--app-text-muted);font-size:var(--font-size-rem-0-9);margin:.35rem 0 0}.library-switch{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.library-switch__frame{pointer-events:none;position:absolute;inset:0;overflow:visible}.library-switch__frame path{fill:var(--app-card);stroke:var(--app-frame-card-border);stroke-width:1px;stroke-linejoin:round}.library-switch__tabs{align-items:stretch;display:flex;position:relative}.library-switch__tab{color:var(--app-text-muted);font:inherit;font-size:var(--font-size-rem-0-9);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:12px 12px 0 0;margin:0;padding:.62rem 1.05rem .7rem;font-weight:520;transition:color .16s}.library-switch__tab:hover,.library-switch__tab[aria-selected=true]{color:var(--app-text)}.library-switch__tab:focus-visible{outline:2px solid var(--app-focus);outline-offset:-2px}.library-switch__body{flex:1;padding:.95rem 1rem 1.15rem;position:relative}.library-switch__pane[data-enter]{animation:.38s cubic-bezier(.22,1,.36,1) library-pane-in}@keyframes library-pane-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.library-switch__tab{transition:none}.library-switch__pane[data-enter]{animation:none}}.inline-tracked-changes{pointer-events:none;z-index:4;position:absolute;inset:0}.inline-tracked-change{border:1px solid var(--app-border);background:var(--app-card);pointer-events:auto;border-radius:999px;align-items:stretch;height:1.875rem;display:inline-flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #111d3a0d,0 4px 14px #111d3a14}.inline-tracked-change--active{border-color:var(--app-accent-border-emphasis);box-shadow:0 0 0 1px #2655421f,0 4px 16px #111d3a1a}.inline-tracked-change__action{width:2rem;height:100%;color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.inline-tracked-change__action+.inline-tracked-change__action{box-shadow:inset 1px 0 0 var(--app-border)}.inline-tracked-change__icon{flex-shrink:0;width:1rem;height:1rem}.inline-tracked-change__action--accept{color:#0fa968d1}.inline-tracked-change__action--reject{color:#e54545c7}.inline-tracked-change__action--accept-next{color:#0fa968d1}.inline-tracked-change__action:hover:not(:disabled){background:var(--app-hover-fill);color:var(--app-text)}.inline-tracked-change__action--accept:hover:not(:disabled){color:var(--app-editor-track-insert);background:#0fa9681a}.inline-tracked-change__action--reject:hover:not(:disabled){color:var(--app-editor-track-delete);background:#e5454514}.inline-tracked-change__action--accept-next:hover:not(:disabled){color:var(--app-editor-track-insert);background:#0fa9681a}.inline-tracked-change__action:focus-visible{outline:2px solid var(--app-focus);outline-offset:-2px;z-index:1}.inline-tracked-change__action:disabled{opacity:.4;cursor:not-allowed}.library-template-picker-backdrop{z-index:1100;background:#11182761;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.library-template-picker-modal{border:1px solid var(--app-border-strong);background:#fff;border-radius:12px;flex-direction:column;width:min(94vw,72rem);height:min(88vh,52rem);padding:.7rem 1rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 64px #0f172a2e}.library-template-picker-modal__bar{flex-shrink:0;justify-content:flex-end;margin-bottom:.35rem;display:flex}.library-template-picker-modal__body{flex:1;min-height:0;overflow:auto}.library-template-picker-modal .templates-picker{min-height:0}.library-template-picker-modal__close{border:1px solid var(--app-border-strong);background:var(--app-card);width:1.7rem;height:1.7rem;color:var(--app-text-muted);cursor:pointer;appearance:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.library-template-picker-modal__close svg{display:block}.library-template-picker-modal__close:hover{background:var(--app-bg-soft);border-color:var(--app-accent-border);color:var(--app-accent-text-strong)}.add-case-document-modal{border-radius:6px}.add-case-document-modal .client-create-field,.add-case-document-modal .app-dropdown{border-radius:5px;width:100%;min-height:3.15rem}.add-case-document-modal .primary-button,.add-case-document-modal .secondary-button,.add-case-document-modal .client-create-modal-close{border-radius:6px}.add-case-document-modal .client-form-modal__type-choices,.add-case-document-modal .client-form-modal__type-choice{flex:none}.add-case-document-modal .client-form-modal__type-choice{gap:.8rem;padding:.85rem 1rem}.add-case-document-modal .client-form-modal__type-choice-icon{border-radius:8px;width:2.5rem;height:2.5rem}.add-case-document-modal .client-form-modal__type-choice-title{font-size:var(--font-size-rem-0-9);letter-spacing:0;font-weight:500}.add-case-document-modal__panels{display:grid}.add-case-document-modal__panels>*{grid-area:1/1}.add-case-document-modal__panel--inactive{visibility:hidden;pointer-events:none}.add-case-document-modal__form{gap:1.35rem;height:100%;min-height:0;padding-top:.85rem}.add-case-document-modal__field{flex-direction:column;gap:.4rem;display:flex}.add-case-document-modal__form .client-create-label,.add-case-document-modal__form .client-create-label-row{margin-top:0}.add-case-document-modal__form .client-create-form-actions{margin-top:auto}.add-case-document-modal__header{grid-template-columns:1.7rem 1fr 1.7rem;align-items:center;display:grid}.add-case-document-modal__header h3{text-align:center;margin:0}.client-form-modal__type-choice-icon.case-document-kind-icon{line-height:0}.client-form-modal__type-choice-icon.case-document-kind-icon svg{display:block}.client-form-modal__type-choice-icon.case-document-kind-icon--advisory_client{color:#5eaea0;background:#e7f6f2}.client-form-modal__type-choice-icon.case-document-kind-icon--transactional_counterparty{color:#d4a06a;background:#f8f1e6}.client-form-modal__type-choice-icon.case-document-kind-icon--other{color:#9aa3ad;background:#f2f3f5}.file-kind-badge{color:var(--app-text-muted);font-size:var(--font-size-rem-0-72);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-weight:400;line-height:1.3;display:inline-flex}.file-kind-badge__icon{color:var(--file-kind-colour,var(--app-text-muted));flex-shrink:0;display:inline-flex}.file-kind-badge__icon .app-mark{width:.875rem;height:.875rem}.file-kind-badge--nomos{--file-kind-colour:var(--app-accent)}.file-kind-badge--pdf{--file-kind-colour:#c0392b}.file-kind-badge--word{--file-kind-colour:#2b5fb4}.file-kind-badge--spreadsheet,.file-kind-badge--csv{--file-kind-colour:#1e7a4c}.file-kind-badge--email{--file-kind-colour:#b26a00}.file-kind-badge--image{--file-kind-colour:#7b4fb3}.drafting-panel{flex-direction:column;flex:1 1 0;gap:.65rem;min-height:0;padding:.85rem;display:flex;overflow-y:auto}.drafting-panel__description{color:var(--app-text-muted);font-size:var(--font-size-rem-0-8);margin:0;line-height:1.5}.drafting-panel__label{font-size:var(--font-size-rem-0-78);color:#0000009e;font-weight:560}.drafting-panel__instructions{resize:vertical;border:1px solid var(--app-border-strong);width:100%;min-height:7.5rem;font:inherit;font-size:var(--font-size-rem-0-82);color:var(--app-text);background:var(--app-card);box-sizing:border-box;border-radius:9px;padding:.55rem .65rem;line-height:1.5}.drafting-panel__instructions:focus{outline:2px solid var(--app-focus);outline-offset:1px}.drafting-panel__instructions:disabled{opacity:.6;cursor:not-allowed}.drafting-panel__generate-button{border:1px solid var(--app-accent);background:var(--app-accent);color:var(--app-on-accent);font-size:var(--font-size-rem-0-85);cursor:pointer;border-radius:9px;align-self:stretch;padding:.5rem .82rem;font-weight:560;transition:background .12s,border-color .12s,opacity .12s}.drafting-panel__generate-button:hover:not(:disabled){background:var(--app-accent-hover);border-color:var(--app-accent-hover)}.drafting-panel__generate-button:disabled{opacity:.55;cursor:not-allowed}.drafting-panel__error{color:var(--app-danger,#b42318);font-size:var(--font-size-rem-0-8);margin:0;line-height:1.45}.drafting-panel__unavailable{color:var(--app-text-muted);font-size:var(--font-size-rem-0-8);margin:0;padding:.65rem 0;line-height:1.5}.editor-files-tab .client-overview{flex-direction:column;flex:1 1 0;min-height:0;margin-bottom:0;padding:.85rem;display:flex;overflow:hidden}.editor-files-tab .file-manager-box{background:var(--app-card);border-color:var(--app-border);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;flex-direction:column;flex:1 1 0;margin-bottom:0;display:flex;overflow:hidden}.editor-files-tab .file-manager-box.dragging{background:var(--app-accent-inset)}.editor-files-tab .file-manager-header{flex:none}.editor-files-tab .file-manager-box>.data-table-wrap{flex:auto;min-height:0;overflow:auto}.editor-files-tab{flex-direction:column;min-height:0;display:flex}.save-version-modal{width:min(28rem,100vw - 2rem)}.save-version-modal__stats{border:1px solid var(--app-border);background:var(--app-hover-fill);border-radius:8px;flex-direction:column;gap:.55rem;margin:0 0 1rem;padding:.75rem .85rem;display:flex}.save-version-modal__stats>div{grid-template-columns:5.5rem 1fr;align-items:baseline;gap:.35rem .75rem;display:grid}.save-version-modal__stats dt{font-size:var(--font-size-rem-0-72);letter-spacing:.02em;text-transform:uppercase;color:var(--app-text-muted);margin:0;font-weight:600}.save-version-modal__stats dd{font-size:var(--font-size-rem-0-84);color:var(--app-text);margin:0;line-height:1.45}.save-version-modal__loading,.save-version-modal__error{font-size:var(--font-size-rem-0-84);margin:0 0 1rem;line-height:1.5}.save-version-modal__error{color:var(--app-danger-text,#b42318)}.save-version-modal .client-create-label{margin-top:.15rem}.word-ribbon{--word-ribbon-bg:var(--app-card);--word-ribbon-text:#242424;--word-ribbon-icon:#424242;--word-ribbon-muted:#616161;--word-ribbon-divider:#d1d1d1;--word-ribbon-hover:#e6e6e6;--word-ribbon-press:#d6d6d6;--word-ribbon-checked:#dcdcdc;--word-ribbon-checked-border:#c2c2c2;--word-ribbon-accent:#185abd;--word-ribbon-field-border:#c7c7c7;--word-ribbon-menu-shadow:0 8px 16px #00000024, 0 0 2px #0000001f;--word-ribbon-panel-height:4.5rem;--word-ribbon-small-icon-size:1rem;--word-ribbon-large-icon-size:1.5rem;--word-ribbon-split-icon-size:1.625rem;z-index:5;background:var(--word-ribbon-bg);border-bottom:1px solid var(--word-ribbon-divider);color:var(--word-ribbon-text);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;position:relative}.word-ribbon[hidden]{display:none}.word-ribbon-tabbar{align-items:center;gap:.15rem;padding:.15rem .65rem 0 .35rem;display:flex}.word-ribbon-tabs{scrollbar-width:none;flex:auto;align-items:stretch;gap:0;min-width:0;display:flex;overflow-x:auto}.word-ribbon-tab{color:var(--word-ribbon-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .68rem .35rem;font-size:.875rem;font-weight:500;position:relative}.word-ribbon-tab:hover{background:var(--word-ribbon-hover)}.word-ribbon-tab--active{font-weight:600}.word-ribbon-tab--active:after{content:"";background:var(--word-ribbon-accent);border-radius:2px;height:3px;position:absolute;bottom:.0625rem;left:.625rem;right:.625rem}.word-ribbon-tab--contextual{color:var(--word-ribbon-accent)}.word-ribbon-file-tab{flex-shrink:0}.word-ribbon-file-input{display:none}.word-ribbon-tab:focus-visible,.word-ribbon-btn:focus-visible,.word-ribbon-share:focus-visible,.word-style-tile:focus-visible{outline:2px solid var(--word-ribbon-accent);outline-offset:1px}.word-ribbon-share{color:var(--word-ribbon-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:.3rem;margin:0;padding:.25rem .6rem .35rem;font-size:.875rem;font-weight:500;display:inline-flex}.word-ribbon-share:hover:not(:disabled){background:var(--word-ribbon-hover)}.word-ribbon-share:disabled{color:var(--word-ribbon-muted);cursor:default}.word-ribbon-panel{padding:.25rem .25rem .35rem;overflow:hidden}.word-ribbon-fit{overflow:hidden}.word-ribbon-fit__content{width:max-content;min-height:var(--word-ribbon-panel-height);transform-origin:0 0;align-items:center;display:flex}.word-ribbon-panel[hidden]{visibility:hidden;pointer-events:none;height:0;padding-top:0;padding-bottom:0;display:block;position:absolute;left:0;right:0}.word-ribbon-group{min-height:var(--word-ribbon-panel-height);flex:none;align-items:center;gap:.125rem;padding:0 .4rem;display:flex;position:relative}.word-ribbon-group+.word-ribbon-group:before{content:"";background:var(--word-ribbon-divider);width:1px;position:absolute;top:0;bottom:0;left:0}.word-ribbon-rows{flex-direction:column;justify-content:center;gap:.35rem;display:flex}.word-ribbon-row{align-items:center;gap:.1rem;display:flex}.word-ribbon-group--font .word-ribbon-row:last-child{gap:.2rem}.word-ribbon-group--font .word-ribbon-row:last-child>.word-ribbon-btn,.word-ribbon-group--font .word-ribbon-row:last-child>.word-ribbon-split .word-ribbon-split__main{min-width:1.95rem}.word-ribbon-stack{flex-direction:column;justify-content:center;gap:.075rem;display:flex}.word-ribbon-separator{background:var(--word-ribbon-divider);width:1px;height:1.15rem;margin:0 .2rem}.word-ribbon-btn{min-width:1.7rem;height:1.7rem;color:var(--word-ribbon-icon);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:.3rem;padding:0 .2rem;font-size:.8rem;display:inline-flex}.word-ribbon-btn:hover:not(:disabled){background:var(--word-ribbon-hover)}.word-ribbon-btn:active:not(:disabled){background:var(--word-ribbon-press)}.word-ribbon-btn--active,.word-ribbon-btn--active:hover:not(:disabled){background:var(--word-ribbon-checked);border-color:var(--word-ribbon-checked-border);color:var(--word-ribbon-text)}.word-ribbon-btn:disabled{color:#b3b3b3;cursor:default}.word-ribbon-btn__icon{font-size:var(--word-ribbon-small-icon-size);justify-content:center;align-items:center;line-height:0;display:inline-flex}.word-ribbon-btn__icon svg{width:1em;height:1em}.word-ribbon-btn--labelled{color:var(--word-ribbon-text);padding:0 .35rem 0 .25rem}.word-ribbon-btn--large{min-width:3.35rem;height:4.25rem;color:var(--word-ribbon-text);flex-direction:column;justify-content:flex-start;gap:.18rem;padding:.25rem .2rem .18rem}.word-ribbon-btn--large .word-ribbon-btn__icon{font-size:var(--word-ribbon-large-icon-size);color:var(--word-ribbon-icon)}.word-ribbon-btn--large:disabled .word-ribbon-btn__icon{color:#b3b3b3}.word-ribbon-btn__label{white-space:nowrap;font-size:.75rem;line-height:1.2}.word-ribbon-btn--large .word-ribbon-btn__label{white-space:normal;text-align:center;align-items:center;gap:.15rem;max-width:5rem;display:inline-flex}.word-ribbon-btn__inline-chevron{flex-shrink:0;width:.625rem;height:.625rem}.word-ribbon-split{border-radius:4px;align-items:stretch;display:inline-flex}.word-ribbon-split .word-ribbon-split__main{border-top-right-radius:0;border-bottom-right-radius:0}.word-ribbon-split .word-ribbon-split__chevron{border-top-left-radius:0;border-bottom-left-radius:0;width:.875rem;min-width:.875rem;padding:0}.word-ribbon-split:hover:not(:has(:disabled)) .word-ribbon-btn{background:var(--word-ribbon-hover)}.word-ribbon-split:hover:not(:has(:disabled)) .word-ribbon-btn:hover{background:var(--word-ribbon-press)}.word-ribbon-split--open .word-ribbon-btn{background:var(--word-ribbon-press)}.word-ribbon-split--large{flex-direction:column;position:relative}.word-ribbon-split--large .word-ribbon-split__main{border-radius:4px 4px 0 0;height:2.85rem}.word-ribbon-split--large .word-ribbon-split__main .word-ribbon-btn__icon{font-size:var(--word-ribbon-split-icon-size)}.word-ribbon-split--large .word-ribbon-split__main .word-ribbon-btn__label{display:none}.word-ribbon-split--large .word-ribbon-split__chevron{width:auto;min-width:3.35rem;height:1.4rem;color:var(--word-ribbon-text);border-radius:0 0 4px 4px;gap:.1rem;padding:0 .2rem}.word-ribbon-split--large .word-ribbon-split__main{min-width:3.35rem}.word-ribbon-split--large.word-ribbon-split--menu-only .word-ribbon-split__main{border-radius:4px;height:4.25rem}.word-ribbon-split--large.word-ribbon-split--menu-only .word-ribbon-split__main .word-ribbon-btn__label{display:inline-flex}.word-ribbon-split--large.word-ribbon-split--menu-only .word-ribbon-split__chevron{display:none}.word-ribbon-combo{box-sizing:border-box;border:1px solid var(--word-ribbon-field-border);background:#fff;border-radius:4px;align-items:stretch;height:1.6rem;margin-right:.25rem;display:inline-flex}.word-ribbon-combo:hover:not(.word-ribbon-combo--disabled),.word-ribbon-combo--open{border-color:#8a8a8a}.word-ribbon-combo:focus-within{border-color:var(--word-ribbon-accent);box-shadow:0 0 0 1px var(--word-ribbon-accent)}.word-ribbon-combo--disabled{opacity:.6;background:#fafafa}.word-ribbon-combo__input{min-width:0;color:var(--word-ribbon-text);font:inherit;background:0 0;border:none;outline:none;flex:auto;padding:0 .4rem;font-size:.8125rem}.word-ribbon-combo__toggle{width:1.5rem;color:var(--word-ribbon-muted);cursor:pointer;background:0 0;border:none;border-left:1px solid #0000;border-radius:0 3px 3px 0;flex:0 0 1.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.word-ribbon-combo__toggle:hover:not(:disabled){background:var(--word-ribbon-hover)}.word-ribbon-combo__list{flex-direction:column;max-height:20rem;padding:.25rem 0;display:flex;overflow-y:auto}.word-ribbon-combo__option{color:var(--word-ribbon-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:.3rem .7rem;font-size:.9rem}.word-ribbon-combo__option:hover,.word-ribbon-combo__option--selected{background:var(--word-ribbon-hover)}.word-ribbon-combo__option--selected{font-weight:600}.word-ribbon-popover{z-index:1000;box-sizing:border-box;min-width:11rem;box-shadow:var(--word-ribbon-menu-shadow);color:#242424;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d6d6d6;border-radius:6px;padding:.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:.85rem;position:fixed}.word-ribbon-menu-item{width:100%;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .6rem .35rem .4rem;display:flex}.word-ribbon-menu-item:hover:not(:disabled){background:#f0f0f0}.word-ribbon-menu-item:disabled{color:#a8a8a8;cursor:default}.word-ribbon-menu-item--checked{background:#ebebeb}.word-ribbon-menu-item__icon{color:#424242;justify-content:center;align-items:center;width:1.25rem;font-size:1.25rem;display:inline-flex}.word-ribbon-menu-item__icon svg{width:1em;height:1em}.word-ribbon-menu-item__label{flex:auto}.word-ribbon-menu-item__hint{color:#707070;font-size:.78rem}.word-ribbon-menu-divider{background:#e0e0e0;height:1px;margin:.25rem .3rem}.word-ribbon-menu-heading{color:#616161;padding:.4rem .6rem .2rem;font-size:.75rem;font-weight:600}.word-ribbon-group--styles{gap:.5rem}.word-styles-gallery{box-sizing:border-box;border:1px solid var(--word-ribbon-field-border);background:#fff;border-radius:6px;align-items:stretch;height:4.125rem;padding:.25rem;display:flex}.word-styles-gallery__tiles{align-items:stretch;gap:.125rem;display:flex}.word-styles-gallery__more{width:1.375rem;color:var(--word-ribbon-muted);cursor:pointer;background:0 0;border:none;border-left:1px solid #e6e6e6;justify-content:center;align-items:center;padding:0;display:flex}.word-styles-gallery__more:hover:not(:disabled){background:var(--word-ribbon-hover)}.word-style-tile{width:5.5rem;color:var(--word-ribbon-text);font:inherit;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.2rem .3rem;display:flex;overflow:hidden}.word-style-tile--compact{flex-direction:row;justify-content:flex-start;gap:.75rem;width:100%;min-height:2.75rem;padding:.375rem .625rem}.word-style-tile--compact .word-style-sample{text-align:left;width:8.5rem}.word-style-tile--compact .word-style-name{text-align:left;font-size:.75rem}.word-style-tile:hover:not(:disabled){border-color:var(--word-ribbon-field-border);background:#fafafa}.word-style-tile--active{background:#f3f3f3;border-color:#8a8a8a}.word-style-tile:disabled{opacity:.55;cursor:default}.word-style-sample{white-space:nowrap;color:#000;max-width:100%;font-family:Calibri,Carlito,Segoe UI,sans-serif;font-size:.875rem;line-height:1.2;overflow:hidden}.word-style-name{color:var(--word-ribbon-muted);text-align:left;font-size:.6875rem}.word-styles-menu{width:20rem;max-height:min(28rem,100vh - 5rem);display:grid;overflow-y:auto}.word-styles-pane{z-index:900;width:min(21rem,100vw - 2rem);max-height:calc(100vh - 9rem);box-shadow:var(--word-ribbon-menu-shadow);color:#242424;background:#fff;border:1px solid #d6d6d6;border-radius:6px;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;position:fixed;top:8rem;right:1rem}.word-styles-pane__header{border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items:center;padding:.625rem .75rem;display:flex}.word-styles-pane__header button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;display:inline-flex}.word-styles-pane__header button:hover{background:var(--word-ribbon-hover)}.word-styles-pane__list{gap:.125rem;padding:.375rem;display:grid;overflow-y:auto}.word-color-palette{flex-direction:column;min-width:13.5rem;display:flex}.word-color-theme-grid{flex-direction:column;padding:.125rem .625rem .375rem;display:flex}.word-color-row{gap:.25rem;padding:0 .625rem;display:flex}.word-color-theme-grid .word-color-row{padding:0}.word-color-row--base{margin-bottom:.375rem}.word-color-swatch{cursor:pointer;border:1px solid #0000002e;width:1rem;height:1rem;padding:0}.word-color-swatch:hover{outline-offset:-1px;z-index:1;outline:2px solid #f29436}.word-color-swatch--static{width:.875rem;height:.875rem;cursor:inherit;display:block}.word-color-swatch--static:hover{outline:none}.word-color-swatch--none{background:linear-gradient(to top right,#fff calc(50% - 1px),#d13438,#fff calc(50% + 1px))}.word-color-swatch--large{width:1.375rem;height:1.375rem}.word-color-highlight-grid{grid-template-columns:repeat(5,1.375rem);gap:.25rem;padding:.375rem .625rem;display:grid}.word-accent-icon{width:1em;height:1em;display:block;position:relative}.word-accent-icon>svg,.word-accent-icon__accent svg{width:1em;height:1em;display:block}.word-accent-icon__accent{position:absolute;inset:0}.word-list-library{gap:.375rem;width:14rem;padding:.25rem .625rem .5rem;display:grid}.word-list-library__tile{color:#242424;font:inherit;text-align:left;white-space:pre;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:.25rem .5rem}.word-list-library__tile:hover{background:#fff8f0;border-color:#f29436}.word-list-library__tile--bullet{text-align:center;height:2.75rem;font-size:1rem}.word-list-library__tile--numbering{height:3.625rem;font-size:.6875rem;line-height:1.5}.word-list-library__tile--multilevel{height:4.5rem;font-size:.625rem;line-height:1.5}.word-list-library:has(.word-list-library__tile--multilevel){width:16rem}.word-table-picker{padding:.35rem}.word-table-picker__label{color:#424242;margin:0 0 .35rem;font-size:.8rem;font-weight:600}.word-table-picker__grid{grid-template-columns:repeat(8,1rem);gap:2px;display:grid}.word-table-picker__cell{cursor:pointer;background:#fff;border:1px solid #c7c7c7;width:1rem;height:1rem;padding:0}.word-table-picker__cell--selected{background:#fbe2c8;border-color:#d07a2d}.word-ribbon-versions-picker{min-width:15rem;display:flex}.word-ribbon-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.875rem;height:.875rem;animation:.8s linear infinite word-ribbon-spin;display:inline-block}@keyframes word-ribbon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.word-ribbon-spinner{animation:none}}.word-color-custom-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.editor-save-status{font-size:var(--font-size-rem-0-76);color:var(--app-text-muted);white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.editor-save-status--active{color:var(--app-text)}.editor-save-status--error{color:var(--app-danger,#b42318)}.editor-save-status__dot{background:#22a06b;border-radius:50%;width:.45rem;height:.45rem}.editor-save-status--active .editor-save-status__dot{background:#f5a524;animation:1s ease-in-out infinite editor-save-pulse}.editor-save-status--error .editor-save-status__dot{background:var(--app-danger,#b42318)}.editor-save-status__retry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;margin-left:.15rem;padding:0;text-decoration:underline}.editor-save-status__retry:hover{opacity:.85}@keyframes editor-save-pulse{0%,to{opacity:1}50%{opacity:.35}}.editor-page-skeleton{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.editor-page-skeleton .editor-workspace{flex:1 1 0;min-height:0}.editor-page-skeleton__ribbon{background:var(--app-card);color:#242424;border-bottom:1px solid #d1d1d1;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.editor-page-skeleton__tabbar{align-items:center;gap:.15rem;padding:.15rem .65rem 0 .35rem;display:flex}.editor-page-skeleton__tabs{flex:auto;align-items:stretch;min-width:0;display:flex}.editor-page-skeleton__tab{color:#bdbdbd;white-space:nowrap;padding:.25rem .68rem .35rem;font-size:.875rem;font-weight:500;position:relative}.editor-page-skeleton__tab--active{color:#8a8a8a;font-weight:600}.editor-page-skeleton__tab--active:after{content:"";background:#185abd;border-radius:2px;height:3px;position:absolute;bottom:.0625rem;left:.625rem;right:.625rem}.editor-page-skeleton__download{border-radius:4px;flex-shrink:0;width:6.25rem;height:1.35rem}.editor-page-skeleton__panel{box-sizing:border-box;align-items:stretch;min-height:5.85rem;padding:.25rem .25rem .35rem;display:flex;overflow:hidden}.editor-page-skeleton__group{flex:none;align-items:center;gap:.2rem;padding:0 .45rem;display:flex;position:relative}.editor-page-skeleton__group+.editor-page-skeleton__group:before{content:"";background:#d1d1d1;width:1px;position:absolute;top:.15rem;bottom:.15rem;left:0}.editor-page-skeleton__group--font{flex-direction:column;justify-content:center;align-items:flex-start;gap:.3rem}.editor-page-skeleton__stack{flex-direction:column;gap:.075rem;display:flex}.editor-page-skeleton__row{align-items:center;gap:.2rem;display:flex}.editor-page-skeleton__large{border-radius:4px;flex-shrink:0;width:3.35rem;height:4.25rem}.editor-page-skeleton__field{border-radius:4px;width:8.5rem;height:1.6rem}.editor-page-skeleton__field--short{width:3.25rem}.editor-page-skeleton__icon{border-radius:4px;flex-shrink:0;width:1.7rem;height:1.7rem}.editor-page-skeleton__style{border-radius:4px;flex-shrink:0;width:5.25rem;height:3.6rem}.editor-page-skeleton__surface{background:var(--editor-page-canvas-bg,#ebebeb);justify-content:center;padding:0;display:flex}.editor-page-skeleton__page{box-sizing:border-box;background:var(--app-card);flex-direction:column;gap:.85rem;width:210mm;max-width:calc(100% - 48px);min-height:297mm;margin:1.2rem auto;padding:25.4mm;display:flex}.editor-page-skeleton__page-line{width:100%;height:.72rem}.editor-page-skeleton__page-line--short{width:62%}.editor-page-skeleton__page-line--medium{width:78%}.editor-page{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-draft-recovery{border-bottom:1px solid var(--app-border);background:color-mix(in srgb, var(--app-accent,#4f6ef7) 10%, var(--app-card));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.55rem 1rem;display:flex}.editor-draft-recovery p{font-size:var(--font-size-rem-0-82);color:var(--app-text);margin:0}.editor-draft-recovery__actions{flex-wrap:wrap;gap:.45rem;display:flex}.editor-draft-recovery__actions button{border:1px solid var(--app-border-strong);background:var(--app-card);color:var(--app-text);font-size:var(--font-size-rem-0-8);cursor:pointer;border-radius:8px;padding:.38rem .7rem}.editor-draft-recovery__actions button:hover{background:var(--app-hover-fill)}.editor-draft-recovery__dismiss{color:var(--app-text-muted)}.editor-header{border-bottom:1px solid var(--app-border);flex-shrink:0;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.editor-back-link{border:1px solid var(--app-border-strong);background:var(--app-card);color:var(--app-text);font-size:var(--font-size-rem-0-84);cursor:pointer;border-radius:9px;align-items:center;gap:.3rem;padding:.46rem .82rem;font-family:inherit;font-weight:540;text-decoration:none;display:inline-flex}.editor-back-link:hover{background:var(--app-hover-fill)}.editor-header-title{--editor-title-inline-gap:.5rem;--editable-title-edit-color:#4f74de;--editable-title-edit-underline:#4f74de73;--editable-title-edit-selection:#4f74de2e;flex:auto;min-width:0}.editor-header-title__main{align-items:center;gap:.45rem var(--editor-title-inline-gap);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.editor-header-title .editable-title:not(.editable-title--compact){gap:var(--editor-title-inline-gap);align-items:center}.editor-header-title .editable-title:not(.editable-title--compact) .editable-title__icon{top:0}.editor-header-title .editable-title--editing .editable-title__row{align-items:center}.editor-header-title h1{font-size:var(--font-size-rem-1-05);color:var(--app-text);flex:0 auto;align-items:center;min-width:0;max-width:100%;min-height:calc(1.3em + 3.5px);margin:0;font-weight:480;line-height:1.3;display:flex}.editor-header-file-type{font-size:var(--font-size-rem-0-72);letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-weight:400;line-height:1.3}.editor-header-actions{flex:none;align-items:center;gap:.5rem;display:flex}.editor-generate-button,.editor-save-button,.editor-complete-step-button{border:1px solid var(--app-accent);background:var(--app-accent);color:var(--app-on-accent);font-size:var(--font-size-rem-0-85);cursor:pointer;border-radius:9px;padding:.5rem .82rem;font-weight:560;transition:background .12s,border-color .12s,opacity .12s}.editor-generate-button:hover:not(:disabled),.editor-save-button:hover:not(:disabled),.editor-complete-step-button:hover:not(:disabled){background:var(--app-accent-hover);border-color:var(--app-accent-hover)}.editor-generate-button:disabled,.editor-save-button:disabled,.editor-complete-step-button:disabled{opacity:.55;cursor:not-allowed}.editor-track-toggle{border:1px solid var(--app-border-strong);background:var(--app-card);color:var(--app-text);font-size:var(--font-size-rem-0-85);cursor:pointer;border-radius:9px;padding:.5rem .82rem;font-weight:560;transition:background .12s,border-color .12s,opacity .12s}.editor-track-toggle:hover:not(:disabled){background:var(--app-hover-fill)}.editor-track-toggle:disabled{opacity:.55;cursor:not-allowed}.editor-status{color:var(--app-text-muted);font-size:var(--font-size-rem-0-88);flex-shrink:0;padding:.5rem 1rem}.editor-status-error{color:var(--app-danger);background:var(--app-danger-bg);border:1px solid var(--app-danger-border);border-radius:8px;padding:.75rem .9rem}.editor-status-success{color:var(--app-success-text);background:var(--app-success-bg);border:1px solid var(--app-success-border);border-radius:8px;padding:.75rem .9rem}.editor-workspace{flex-wrap:nowrap;flex:1 1 0;align-items:stretch;gap:0;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.editor-workspace[hidden]{display:none}.editor-main{flex-direction:column;flex:18rem;min-width:0;min-height:0;display:flex}.editor-surface{background:var(--editor-page-canvas-bg);overflow-anchor:none;border:none;border-radius:0;flex:1 1 0;min-height:0;padding:0;position:relative;overflow:auto}.editor-surface[hidden]{display:none}.editor-surface .tiptap{box-sizing:border-box;width:100%;max-width:none;min-height:0;box-shadow:none;font-family:var(--font-family-editor);font-size:var(--font-size-pt-11);font-synthesis:weight style;background:0 0;border:none;border-radius:0;outline:none;margin:1.2rem auto;padding:0;line-height:1.45;position:relative}.editor-surface .tiptap.editor-tiptap-content{box-sizing:border-box;width:var(--docx-page-width,var(--editor-page-width));max-width:var(--docx-page-width,var(--editor-page-width));min-width:var(--docx-page-width,var(--editor-page-width));min-height:var(--docx-page-height,var(--editor-page-height));padding:var(--docx-margin-top,var(--editor-page-margin-y)) var(--docx-margin-right,var(--editor-page-margin-x)) var(--docx-margin-bottom,var(--editor-page-margin-y)) var(--docx-margin-left,var(--editor-page-margin-x));background:var(--app-card);overflow-wrap:break-word;overflow:visible}.editor-surface .tiptap.editor-tiptap-content>:is(p,h1,h2,h3,h4,h5,h6){margin-top:0;margin-bottom:0;line-height:normal}.editor-surface .tiptap.editor-tiptap-content .docx-view-page-break{box-sizing:border-box;width:var(--docx-page-width,var(--editor-page-width));max-width:none;min-height:0;margin:0 0 0 calc(-1 * var(--docx-margin-left,var(--editor-page-margin-x)));pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(to bottom, var(--app-card) 0 var(--docx-break-gap-start), var(--editor-page-gap-bg) var(--docx-break-gap-start) calc(var(--docx-break-gap-start) + var(--docx-break-gap-height)), var(--app-card) calc(var(--docx-break-gap-start) + var(--docx-break-gap-height)) 100%);border:0;padding:0;display:block;overflow:visible}.editor-surface .tiptap.editor-tiptap-content .docx-view-page-break--terminal,.editor-surface .tiptap.editor-tiptap-content .docx-view-page-break--page-start,.editor-surface .tiptap.editor-tiptap-content .docx-view-page-break--page-end{background:var(--app-card);overflow:visible}.editor-surface .tiptap.editor-tiptap-content .docx-view-page-break .docx-hf-chrome-slot{padding-left:var(--docx-margin-left,var(--editor-page-margin-x));padding-right:var(--docx-margin-right,var(--editor-page-margin-x));box-sizing:border-box;overflow:visible}.editor-surface .tiptap.editor-tiptap-content .docx-view-page-break--table-row{background:0 0;width:auto;max-width:none;margin:0;display:table-row}.editor-surface .tiptap.editor-tiptap-content .docx-view-page-break--table-row .docx-view-page-break__table-band{box-sizing:border-box;width:var(--docx-page-width,var(--editor-page-width));margin-left:calc(-1 * var(--docx-margin-left,var(--editor-page-margin-x)));pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(to bottom, var(--app-card) 0 var(--docx-break-gap-start), var(--editor-page-gap-bg) var(--docx-break-gap-start) calc(var(--docx-break-gap-start) + var(--docx-break-gap-height)), var(--app-card) calc(var(--docx-break-gap-start) + var(--docx-break-gap-height)) 100%)}.editor-surface .tiptap.editor-tiptap-content .docx-view-page-break--table-row.docx-view-page-break--page-end .docx-view-page-break__table-band,.editor-surface .tiptap.editor-tiptap-content .docx-view-page-break--table-row.docx-view-page-break--terminal .docx-view-page-break__table-band{background:var(--app-card)}.editor-surface .tiptap .docx-view-page-break--table-row.docx-view-page-break--soft+tr>:is(td,th){border-top:1px solid #000}.editor-surface .tiptap .docx-table-header-repeat{pointer-events:none;-webkit-user-select:none;user-select:none;padding-left:var(--docx-margin-left,var(--editor-page-margin-x));padding-right:var(--docx-margin-right,var(--editor-page-margin-x));box-sizing:border-box}.editor-surface .tiptap .docx-table-header-repeat__table{border-collapse:collapse;table-layout:fixed;width:auto;max-width:100%;margin:0}.editor-surface .tiptap .docx-hf-chrome{color:#001848;font-family:var(--font-family-editor);overflow:visible}.editor-surface .tiptap .docx-hf-chrome--header,.editor-surface .tiptap .docx-hf-chrome--footer{border:none}.editor-surface .tiptap .docx-hf-chrome :is(p,h1,h2,h3,h4,h5,h6){margin-top:0;margin-bottom:0;line-height:normal!important}.editor-surface .tiptap .docx-hf-chrome [data-docx-part=header][data-docx-has-tabs=true],.editor-surface .tiptap .docx-hf-chrome [data-docx-has-tabs=true]{white-space:nowrap;tab-size:var(--docx-tab-interval,36pt);box-sizing:border-box}.editor-surface .tiptap .docx-hf-chrome .docx-word-tabs{white-space:nowrap;position:relative;overflow:visible;text-indent:0!important;margin-left:0!important}.editor-surface .tiptap .docx-hf-chrome .docx-word-tab-seg{white-space:pre;position:absolute;top:0}.editor-surface .tiptap .docx-hf-chrome [data-docx-align=right]{text-align:right;width:100%}.editor-surface .tiptap.editor-tiptap-content .docx-page-break.docx-view-page-break{width:var(--docx-page-width,var(--editor-page-width));max-width:none;margin:0 0 0 calc(-1 * var(--docx-margin-left,var(--editor-page-margin-x)));background:linear-gradient(to bottom, var(--app-card) 0 var(--docx-break-gap-start), var(--editor-page-gap-bg) var(--docx-break-gap-start) calc(var(--docx-break-gap-start) + var(--docx-break-gap-height)), var(--app-card) calc(var(--docx-break-gap-start) + var(--docx-break-gap-height)) 100%)}.editor-surface .tiptap :is(strong,b){font-weight:700}.editor-surface .tiptap .editor-ai-change-reveal{animation:1.6s ease-out editor-ai-change-reveal}@keyframes editor-ai-change-reveal{0%,35%{background-color:color-mix(in srgb, var(--accent-primary) 22%, transparent)}to{background-color:#0000}}.editor-surface .tiptap .docx-page{box-sizing:border-box;width:var(--docx-page-width,var(--editor-page-width));max-width:var(--docx-page-width,var(--editor-page-width));min-width:var(--docx-page-width,var(--editor-page-width));height:var(--docx-page-height,var(--editor-page-height));min-height:var(--docx-page-height,var(--editor-page-height));padding:var(--docx-margin-top,var(--editor-page-margin-y)) var(--docx-margin-right,var(--editor-page-margin-x)) var(--docx-margin-bottom,var(--editor-page-margin-y)) var(--docx-margin-left,var(--editor-page-margin-x));background:var(--app-card);box-shadow:none;overflow-wrap:break-word;margin:0 auto;display:block;position:relative;overflow:hidden}.editor-surface.editor-docx-continuous .tiptap .docx-page,.editor-surface .tiptap .docx-page.docx-page--continuous{height:auto;min-height:var(--docx-page-height,var(--editor-page-height));overflow:visible}.editor-surface.editor-docx-continuous .tiptap .docx-page:not(:last-child),.editor-surface .tiptap .docx-page.docx-page--continuous:not(:last-child){margin-bottom:0}.editor-surface .tiptap .docx-page:not(:last-child){margin-bottom:var(--editor-page-gap)}.editor-surface .tiptap .docx-page+.docx-page{margin-top:0}.docx-repaginate-measure-host{visibility:hidden;pointer-events:none;z-index:-1;position:fixed;top:0;left:-100000px}.editor-surface .tiptap.docx-repaginate-measure{box-sizing:border-box;overflow-wrap:break-word}.editor-surface .tiptap.docx-repaginate-measure :is(p,h1,h2,h3,h4,h5,h6),.editor-surface .tiptap .docx-page :is(p,h1,h2,h3,h4,h5,h6){margin-top:0;margin-bottom:0;line-height:normal}.editor-surface .tiptap .docx-page .docx-tab-row{margin-bottom:0}.editor-surface .tiptap p{margin:0 0 .55em}.editor-surface .tiptap .docx-preserved-drawing{text-indent:0;text-transform:none;letter-spacing:normal;width:100%;max-width:100%;margin:.15em 0 .35em;font-style:normal;display:block;position:relative;container-type:inline-size}.editor-surface .tiptap .docx-preserved-drawing-text{white-space:pre-wrap;display:block}.editor-surface .tiptap .docx-preserved-drawing-piece{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;line-height:1.15;position:absolute;overflow:visible}.editor-surface .tiptap .docx-preserved-drawing-anchor{vertical-align:top;width:0;height:0;line-height:0;display:inline-block;position:relative}.editor-surface .tiptap .docx-preserved-drawing.docx-preserved-drawing--floating{z-index:1;max-width:none;margin:0;position:absolute;left:0}.editor-surface .tiptap .docx-preserved-drawing.docx-preserved-drawing--behind{z-index:0;pointer-events:none}.editor-surface .tiptap .docx-preserved-drawing-p.docx-preserved-drawing-p--tabbed{box-sizing:border-box;white-space:pre;max-width:100%;overflow:hidden}.editor-surface .tiptap .docx-preserved-drawing-tab{vertical-align:baseline;height:1em;display:inline-block}.editor-surface .tiptap .docx-preserved-drawing-line{box-sizing:content-box;height:0;overflow:visible}.editor-surface .tiptap .docx-preserved-drawing-p{display:block}.editor-surface .tiptap .docx-preserved-drawing-piece img{object-fit:fill;width:100%;max-width:none;height:100%;display:block}.editor-surface .tiptap .docx-preserved-drawing-rule{height:0;margin:0}.editor-surface .tiptap .docx-columns{align-items:flex-start;width:100%;display:flex}.editor-surface .tiptap .docx-column{min-width:0}.editor-surface .tiptap .docx-column br[data-docx-break=column]{display:none}.editor-surface .tiptap .docx-continuous-section{pointer-events:none;border:0;height:0;margin:0;padding:0;display:block;overflow:hidden}.editor-surface .tiptap .docx-page-break{margin:var(--editor-page-gap) auto;width:min(100%, var(--docx-page-width,var(--editor-page-width)));max-width:var(--docx-page-width,var(--editor-page-width));height:0;min-height:0;box-shadow:none;page-break-before:always;break-before:page;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;flex-shrink:0;padding:0;display:block}.editor-surface .tiptap p[style*=break-before\:page],.editor-surface .tiptap h1[style*=break-before\:page],.editor-surface .tiptap h2[style*=break-before\:page],.editor-surface .tiptap h3[style*=break-before\:page],.editor-surface .tiptap h4[style*=break-before\:page],.editor-surface .tiptap h5[style*=break-before\:page],.editor-surface .tiptap h6[style*=break-before\:page]{margin-top:calc(var(--editor-page-gap) + var(--editor-page-break-header));padding-top:var(--editor-page-break-header)}.editor-surface .tiptap p[data-docx-checkbox-line] .docx-checkbox{margin:0;position:absolute;top:.15em;left:0}.editor-surface .tiptap .docx-checkbox{vertical-align:-.05em;width:.85em;height:.85em;line-height:1;display:inline-block;position:relative}.editor-surface .tiptap .docx-checkbox input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.editor-surface .tiptap .docx-checkbox-box{box-sizing:border-box;background:#fff;border:1px solid #000;width:100%;height:100%;display:block}.editor-surface .tiptap .docx-checkbox input:checked+.docx-checkbox-box:after{content:"×";color:#000;text-align:center;font-size:.85em;line-height:.85em;position:absolute;inset:0}.editor-surface .tiptap .tracked-change-insert .docx-checkbox-box{border-color:var(--app-editor-track-insert)}.editor-surface .tiptap .tracked-change-insert .docx-checkbox input:checked+.docx-checkbox-box:after{color:var(--app-editor-track-insert)}.editor-surface .tiptap .tracked-change-delete .docx-checkbox-box{border-color:var(--app-editor-track-delete)}.editor-surface .tiptap .tracked-change-delete .docx-checkbox input:checked+.docx-checkbox-box:after{color:var(--app-editor-track-delete)}.editor-surface .tiptap .tracked-change-delete .docx-checkbox:after{content:"";border-top:1px solid var(--app-editor-track-delete-decoration);pointer-events:none;position:absolute;top:50%;left:-.15em;right:-.15em}.editor-surface .tiptap .tracked-change-delete .docx-checkbox input{cursor:default}.editor-surface .tiptap p[data-docx-checkbox-line] .tracked-change-delete:has(+.tracked-change-insert .docx-checkbox) .docx-checkbox{display:none}.editor-surface .tiptap[data-track-changes-markup=hidden] .tracked-change-insert .docx-checkbox-box{border-color:#000}.editor-surface .tiptap[data-track-changes-markup=hidden] .tracked-change-insert .docx-checkbox input:checked+.docx-checkbox-box:after{color:#000}.editor-surface .tiptap p[data-docx-checkbox-line] .docx-tab{white-space:normal;width:0;font-size:0;line-height:0;display:inline-block;overflow:hidden}.editor-surface .tiptap :is(p,h1,h2,h3,h4,h5,h6)[data-docx-align=center]{text-align:center;white-space:normal;margin-left:auto;margin-right:auto}.editor-surface .tiptap :is(p,h1,h2,h3,h4,h5,h6)[data-docx-align=right],.editor-surface .tiptap :is(p,h1,h2,h3,h4,h5,h6)[data-docx-align=end]{text-align:right;white-space:normal}.editor-surface .tiptap :is(p,h1,h2,h3,h4,h5,h6)[data-docx-align=both],.editor-surface .tiptap :is(p,h1,h2,h3,h4,h5,h6)[data-docx-align=distribute],.editor-surface .tiptap :is(p,h1,h2,h3,h4,h5,h6)[data-docx-align=thai-distribute],.editor-surface .tiptap :is(p,h1,h2,h3,h4,h5,h6)[style*="text-align: justify"],.editor-surface .tiptap :is(p,h1,h2,h3,h4,h5,h6)[style*=text-align\:justify]{text-align:justify;white-space:normal}.editor-surface .tiptap p[data-docx-num-id]:not([data-docx-num-id="0"]),.editor-surface .tiptap h1[data-docx-num-id]:not([data-docx-num-id="0"]),.editor-surface .tiptap h2[data-docx-num-id]:not([data-docx-num-id="0"]),.editor-surface .tiptap h3[data-docx-num-id]:not([data-docx-num-id="0"]),.editor-surface .tiptap h4[data-docx-num-id]:not([data-docx-num-id="0"]),.editor-surface .tiptap h5[data-docx-num-id]:not([data-docx-num-id="0"]),.editor-surface .tiptap h6[data-docx-num-id]:not([data-docx-num-id="0"]){padding-left:max(0px, calc(var(--docx-list-label-fit,var(--docx-list-label-width,1.2em)) - var(--docx-list-label-width,1.2em)));position:relative}.editor-surface .tiptap p[data-docx-num-id]:not([data-docx-num-id="0"]):before,.editor-surface .tiptap h1[data-docx-num-id]:not([data-docx-num-id="0"]):before,.editor-surface .tiptap h2[data-docx-num-id]:not([data-docx-num-id="0"]):before,.editor-surface .tiptap h3[data-docx-num-id]:not([data-docx-num-id="0"]):before,.editor-surface .tiptap h4[data-docx-num-id]:not([data-docx-num-id="0"]):before,.editor-surface .tiptap h5[data-docx-num-id]:not([data-docx-num-id="0"]):before,.editor-surface .tiptap h6[data-docx-num-id]:not([data-docx-num-id="0"]):before{top:0;left:calc(-1 * var(--docx-list-label-width,1.2em));width:max-content;min-width:var(--docx-list-label-width,1.2em);box-sizing:border-box;text-align:left;white-space:nowrap;color:var(--app-text);font-size:var(--docx-list-marker-size,inherit);position:absolute}.editor-surface .tiptap :is(p,h1,h2,h3,h4,h5,h6)[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-label-inline]:before{min-width:var(--docx-list-label-tab);text-indent:0;padding-right:.25em;display:inline-block;position:static}.editor-surface .tiptap p[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=bullet][data-docx-num-label]:before,.editor-surface .tiptap h1[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=bullet][data-docx-num-label]:before,.editor-surface .tiptap h2[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=bullet][data-docx-num-label]:before,.editor-surface .tiptap h3[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=bullet][data-docx-num-label]:before,.editor-surface .tiptap h4[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=bullet][data-docx-num-label]:before,.editor-surface .tiptap h5[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=bullet][data-docx-num-label]:before,.editor-surface .tiptap h6[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=bullet][data-docx-num-label]:before{content:attr(data-docx-num-label);text-align:left}.editor-surface .tiptap p[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=bullet]:not([data-docx-num-label]):before,.editor-surface .tiptap h1[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=bullet]:not([data-docx-num-label]):before,.editor-surface .tiptap h2[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=bullet]:not([data-docx-num-label]):before,.editor-surface .tiptap h3[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=bullet]:not([data-docx-num-label]):before,.editor-surface .tiptap h4[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=bullet]:not([data-docx-num-label]):before,.editor-surface .tiptap h5[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=bullet]:not([data-docx-num-label]):before,.editor-surface .tiptap h6[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=bullet]:not([data-docx-num-label]):before{content:"• ";text-align:left}.editor-surface .tiptap p[data-docx-num-id]:not([data-docx-num-id="0"]):not([data-docx-num-fmt=bullet]):before,.editor-surface .tiptap h1[data-docx-num-id]:not([data-docx-num-id="0"]):not([data-docx-num-fmt=bullet]):before,.editor-surface .tiptap h2[data-docx-num-id]:not([data-docx-num-id="0"]):not([data-docx-num-fmt=bullet]):before,.editor-surface .tiptap h3[data-docx-num-id]:not([data-docx-num-id="0"]):not([data-docx-num-fmt=bullet]):before,.editor-surface .tiptap h4[data-docx-num-id]:not([data-docx-num-id="0"]):not([data-docx-num-fmt=bullet]):before,.editor-surface .tiptap h5[data-docx-num-id]:not([data-docx-num-id="0"]):not([data-docx-num-fmt=bullet]):before,.editor-surface .tiptap h6[data-docx-num-id]:not([data-docx-num-id="0"]):not([data-docx-num-fmt=bullet]):before{content:attr(data-docx-num-label) " "}.editor-surface .tiptap p[data-docx-num-id]:not([data-docx-num-id="0"]):not([data-docx-num-fmt=bullet]):not([data-docx-num-label]):before,.editor-surface .tiptap h1[data-docx-num-id]:not([data-docx-num-id="0"]):not([data-docx-num-fmt=bullet]):not([data-docx-num-label]):before,.editor-surface .tiptap h2[data-docx-num-id]:not([data-docx-num-id="0"]):not([data-docx-num-fmt=bullet]):not([data-docx-num-label]):before,.editor-surface .tiptap h3[data-docx-num-id]:not([data-docx-num-id="0"]):not([data-docx-num-fmt=bullet]):not([data-docx-num-label]):before,.editor-surface .tiptap h4[data-docx-num-id]:not([data-docx-num-id="0"]):not([data-docx-num-fmt=bullet]):not([data-docx-num-label]):before,.editor-surface .tiptap h5[data-docx-num-id]:not([data-docx-num-id="0"]):not([data-docx-num-fmt=bullet]):not([data-docx-num-label]):before,.editor-surface .tiptap h6[data-docx-num-id]:not([data-docx-num-id="0"]):not([data-docx-num-fmt=bullet]):not([data-docx-num-label]):before{content:"1.  "}.editor-surface .tiptap p[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=none]:not([data-docx-num-label]):before,.editor-surface .tiptap h1[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=none]:not([data-docx-num-label]):before,.editor-surface .tiptap h2[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=none]:not([data-docx-num-label]):before,.editor-surface .tiptap h3[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=none]:not([data-docx-num-label]):before,.editor-surface .tiptap h4[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=none]:not([data-docx-num-label]):before,.editor-surface .tiptap h5[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=none]:not([data-docx-num-label]):before,.editor-surface .tiptap h6[data-docx-num-id]:not([data-docx-num-id="0"])[data-docx-num-fmt=none]:not([data-docx-num-label]):before{content:none}.editor-surface .tiptap[data-track-changes-markup=visible] p[data-docx-num-id]:not([data-docx-num-id="0"])[data-track-list-deletion=full]:before,.editor-surface .tiptap[data-track-changes-markup=visible] h1[data-docx-num-id]:not([data-docx-num-id="0"])[data-track-list-deletion=full]:before,.editor-surface .tiptap[data-track-changes-markup=visible] h2[data-docx-num-id]:not([data-docx-num-id="0"])[data-track-list-deletion=full]:before,.editor-surface .tiptap[data-track-changes-markup=visible] h3[data-docx-num-id]:not([data-docx-num-id="0"])[data-track-list-deletion=full]:before,.editor-surface .tiptap[data-track-changes-markup=visible] h4[data-docx-num-id]:not([data-docx-num-id="0"])[data-track-list-deletion=full]:before,.editor-surface .tiptap[data-track-changes-markup=visible] h5[data-docx-num-id]:not([data-docx-num-id="0"])[data-track-list-deletion=full]:before,.editor-surface .tiptap[data-track-changes-markup=visible] h6[data-docx-num-id]:not([data-docx-num-id="0"])[data-track-list-deletion=full]:before{color:var(--app-editor-track-delete);text-decoration:line-through;-webkit-text-decoration-color:var(--app-editor-track-delete-decoration);text-decoration-color:var(--app-editor-track-delete-decoration)}.editor-surface .tiptap[data-track-changes-markup=visible] p[data-track-insertion]:before,.editor-surface .tiptap[data-track-changes-markup=visible] h1[data-track-insertion]:before,.editor-surface .tiptap[data-track-changes-markup=visible] h2[data-track-insertion]:before,.editor-surface .tiptap[data-track-changes-markup=visible] h3[data-track-insertion]:before,.editor-surface .tiptap[data-track-changes-markup=visible] h4[data-track-insertion]:before,.editor-surface .tiptap[data-track-changes-markup=visible] h5[data-track-insertion]:before,.editor-surface .tiptap[data-track-changes-markup=visible] h6[data-track-insertion]:before{color:var(--app-editor-track-insert);text-decoration:underline;-webkit-text-decoration-color:var(--app-editor-track-insert-decoration);text-decoration-color:var(--app-editor-track-insert-decoration);text-underline-offset:2px}.editor-surface .tiptap[data-track-changes-markup=visible] [data-track-insertion]:empty:after{content:" ";border-bottom:1px solid var(--app-editor-track-insert-decoration)}.editor-surface .tiptap[data-track-changes-markup=visible] p[data-track-deletion]:before,.editor-surface .tiptap[data-track-changes-markup=visible] h1[data-track-deletion]:before,.editor-surface .tiptap[data-track-changes-markup=visible] h2[data-track-deletion]:before,.editor-surface .tiptap[data-track-changes-markup=visible] h3[data-track-deletion]:before,.editor-surface .tiptap[data-track-changes-markup=visible] h4[data-track-deletion]:before,.editor-surface .tiptap[data-track-changes-markup=visible] h5[data-track-deletion]:before,.editor-surface .tiptap[data-track-changes-markup=visible] h6[data-track-deletion]:before{color:var(--app-editor-track-delete);text-decoration:line-through;-webkit-text-decoration-color:var(--app-editor-track-delete-decoration);text-decoration-color:var(--app-editor-track-delete-decoration)}.editor-surface .tiptap[data-track-changes-markup=visible] [data-track-deletion]:empty:after{content:" ";border-bottom:1px solid var(--app-editor-track-delete-decoration)}.editor-surface .tiptap[data-track-changes-markup=hidden] [data-track-deletion]{display:none}.editor-surface .tiptap h1,.editor-surface .tiptap h2,.editor-surface .tiptap h3,.editor-surface .tiptap h4,.editor-surface .tiptap h5,.editor-surface .tiptap h6{color:inherit;margin:.75em 0 .45em;line-height:1.22}.editor-surface .tiptap h1{font-size:var(--font-size-pt-24);letter-spacing:-.014em;font-weight:700}.editor-surface .tiptap h2{font-size:var(--font-size-pt-18);letter-spacing:-.01em;font-weight:700}.editor-surface .tiptap h3{font-size:var(--font-size-pt-15);font-weight:600}.editor-surface .tiptap h4{font-size:var(--font-size-pt-13);font-weight:600}.editor-surface .tiptap h5{font-size:var(--font-size-pt-12);font-weight:600}.editor-surface .tiptap h6{font-size:var(--font-size-pt-11);font-style:italic;font-weight:600}.editor-surface .tiptap h1[data-docx-num-id],.editor-surface .tiptap h2[data-docx-num-id],.editor-surface .tiptap h3[data-docx-num-id],.editor-surface .tiptap h4[data-docx-num-id],.editor-surface .tiptap h5[data-docx-num-id],.editor-surface .tiptap h6[data-docx-num-id]{letter-spacing:0;font-style:normal;font-weight:400}.editor-surface .tiptap h1[data-docx-style-id=Title]{letter-spacing:.01em;margin-top:1.2em;margin-bottom:.6em}.editor-surface .tiptap h2[data-docx-style-id=Subtitle]{letter-spacing:.005em;margin-top:.45em;margin-bottom:.6em}.editor-surface .tiptap [data-docx-part=header]{color:#001848;margin-bottom:0;padding-bottom:0}.editor-surface .tiptap [data-docx-part=header] p[data-docx-has-tabs=true],.editor-surface .tiptap [data-docx-part=header] h1[data-docx-has-tabs=true],.editor-surface .tiptap [data-docx-part=header] h2[data-docx-has-tabs=true],.editor-surface .tiptap [data-docx-part=header] h3[data-docx-has-tabs=true]{white-space:pre-wrap;tab-size:var(--docx-tab-interval,36pt);box-sizing:border-box;overflow-wrap:break-word}.editor-surface .tiptap [data-docx-part=header] p[data-docx-align=right],.editor-surface .tiptap [data-docx-part=header] h1[data-docx-align=right],.editor-surface .tiptap [data-docx-part=header] h2[data-docx-align=right],.editor-surface .tiptap [data-docx-part=header] h3[data-docx-align=right]{text-align:right;width:100%;margin:0 0 .15em}.editor-surface .tiptap [data-docx-part=header],.editor-surface .tiptap .docx-header-region{color:#001848}.editor-surface .tiptap .docx-page>[data-docx-part=header]:last-of-type,.editor-surface .tiptap .docx-page>.docx-tab-row[data-docx-part=header]:last-of-type,.editor-surface .tiptap.editor-tiptap-content>[data-docx-part=header]:last-of-type,.editor-surface .tiptap.editor-tiptap-content>.docx-tab-row[data-docx-part=header]:last-of-type{border-bottom:none;margin-bottom:.15rem;padding-bottom:.1rem}.editor-surface .tiptap [data-docx-part=footer]{font-size:var(--font-size-em-0-85)}.editor-surface .tiptap .docx-page>:not([data-docx-part=footer])+[data-docx-part=footer],.editor-surface .tiptap.editor-tiptap-content>:not([data-docx-part=footer])+[data-docx-part=footer]{border-top:none;margin-top:1.5rem}.editor-surface .tiptap .docx-hf-chrome img,.editor-surface .tiptap img[data-docx-part=footer],.editor-surface .tiptap img[data-docx-part=header]{flex-shrink:0;align-self:flex-start;max-width:100%;height:auto}.editor-surface .tiptap p[data-docx-has-tabs=true],.editor-surface .tiptap h1[data-docx-has-tabs=true],.editor-surface .tiptap h2[data-docx-has-tabs=true],.editor-surface .tiptap h3[data-docx-has-tabs=true],.editor-surface .tiptap h4[data-docx-has-tabs=true],.editor-surface .tiptap h5[data-docx-has-tabs=true],.editor-surface .tiptap h6[data-docx-has-tabs=true]{white-space:pre-wrap;tab-size:var(--docx-tab-interval,36pt);overflow-wrap:break-word;max-width:100%}.editor-surface .tiptap .docx-tab-row{box-sizing:border-box;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;max-width:100%;margin:0 0 .55em;display:flex}.editor-surface .tiptap .docx-tab-row>:is(p,h1,h2,h3,h4,h5,h6){flex:0 auto;min-width:0;margin:0}.editor-surface .tiptap .docx-tab-row [data-docx-tab-cell-align=end]{text-align:right;flex-shrink:0}.editor-surface .tiptap .docx-toc{box-sizing:border-box;color:inherit;background:0 0;border:none;margin:0;padding:0;overflow:visible}.editor-surface .tiptap .docx-toc a{color:inherit;font:inherit;cursor:pointer;text-decoration:none}.editor-surface .tiptap .docx-toc a:hover{text-decoration:underline!important}.editor-surface .tiptap .docx-tab-row[data-docx-tab-row-mode=toc]{box-sizing:border-box;width:100%;max-width:100%;color:inherit;background:0 0;justify-content:flex-start;align-items:baseline;column-gap:.65em;display:flex;margin:0 0 .15em!important}.editor-surface .tiptap .docx-tab-row[data-docx-tab-row-mode=toc]>:is(p,h1,h2,h3,h4,h5,h6){background:0 0;margin-top:0;margin-bottom:0;margin-right:0;padding:0}.editor-surface .tiptap .docx-tab-row[data-docx-tab-row-mode=toc]>:first-child:not(:nth-last-child(2)){white-space:nowrap;flex:none}.editor-surface .tiptap .docx-tab-row[data-docx-tab-row-mode=toc]>:nth-child(2):not(:last-child){flex:auto;min-width:0}.editor-surface .tiptap .docx-tab-row[data-docx-tab-row-mode=toc][data-docx-tab-leader=dot]>:nth-last-child(2){min-width:0;font:inherit;align-items:baseline;display:flex}.editor-surface .tiptap .docx-tab-row[data-docx-tab-row-mode=toc][data-docx-tab-leader=dot]>:nth-last-child(2):after{content:"";opacity:.75;border-bottom:1px dotted;flex:auto;min-width:.75em;margin:0 .4em .2em}.editor-surface .tiptap .docx-tab-row[data-docx-tab-row-mode=toc]>:first-child:nth-last-child(2){flex:auto;min-width:0}.editor-surface .tiptap .docx-tab-row[data-docx-tab-row-mode=toc]>:last-child{text-align:right;white-space:nowrap;flex:none;margin-left:auto}.editor-surface .tiptap .docx-bookmark-target-flash{animation:1.2s docx-bookmark-flash}@keyframes docx-bookmark-flash{0%{background-color:color-mix(in srgb, var(--app-accent,#4f6ef7) 28%, transparent)}to{background-color:#0000}}.editor-surface .tiptap ul,.editor-surface .tiptap ol{padding-left:1.55em}.editor-surface .tiptap ul[data-word-bullet-style]{list-style-type:none}.editor-surface .tiptap ul[data-word-bullet-style=disc]>li::marker{content:"●  "}.editor-surface .tiptap ul[data-word-bullet-style=circle]>li::marker{content:"○  "}.editor-surface .tiptap ul[data-word-bullet-style=square]>li::marker{content:"■  "}.editor-surface .tiptap ul[data-word-bullet-style=diamond]>li::marker{content:"◆  "}.editor-surface .tiptap ul[data-word-bullet-style=arrow]>li::marker{content:"➢  "}.editor-surface .tiptap ul[data-word-bullet-style=check]>li::marker{content:"✓  "}.editor-surface .tiptap ul[data-word-bullet-style=dash]>li::marker{content:"–  "}.editor-surface .tiptap ul[data-word-bullet-style=small-square]>li::marker{content:"▪  "}.editor-surface .tiptap ol[data-word-numbering-style]{list-style-type:none}.editor-surface .tiptap ol[data-word-numbering-style=decimal-dot]>li::marker{content:counter(list-item, decimal) ".  "}.editor-surface .tiptap ol[data-word-numbering-style=decimal-paren]>li::marker{content:counter(list-item, decimal) ")  "}.editor-surface .tiptap ol[data-word-numbering-style=upper-roman-dot]>li::marker{content:counter(list-item, upper-roman) ".  "}.editor-surface .tiptap ol[data-word-numbering-style=upper-alpha-dot]>li::marker{content:counter(list-item, upper-alpha) ".  "}.editor-surface .tiptap ol[data-word-numbering-style=lower-alpha-paren]>li::marker{content:counter(list-item, lower-alpha) ")  "}.editor-surface .tiptap ol[data-word-numbering-style=lower-alpha-dot]>li::marker{content:counter(list-item, lower-alpha) ".  "}.editor-surface .tiptap ol[data-word-numbering-style=lower-roman-dot]>li::marker{content:counter(list-item, lower-roman) ".  "}.editor-surface .tiptap ol[data-word-numbering-style=lower-alpha-brackets]>li::marker{content:"(" counter(list-item, lower-alpha) ")  "}.editor-surface .tiptap ol[data-word-multilevel-style],.editor-surface .tiptap ol[data-word-multilevel-style] ol{list-style-type:none}.editor-surface .tiptap ol[data-word-multilevel-style=decimal-outline] li::marker{content:counters(list-item, ".") ".  "}.editor-surface .tiptap ol[data-word-multilevel-style=decimal-plain] li::marker{content:counters(list-item, ".") "  "}.editor-surface .tiptap ol[data-word-multilevel-style=mixed]>li::marker{content:counter(list-item, decimal) ")  "}.editor-surface .tiptap ol[data-word-multilevel-style=mixed]>li>ol>li::marker{content:counter(list-item, lower-alpha) ")  "}.editor-surface .tiptap ol[data-word-multilevel-style=mixed]>li>ol>li>ol>li::marker{content:counter(list-item, lower-roman) ")  "}.editor-surface .tiptap ol[data-word-multilevel-style=article-section]{counter-reset:word-article}.editor-surface .tiptap ol[data-word-multilevel-style=article-section]>li{counter-increment:word-article}.editor-surface .tiptap ol[data-word-multilevel-style=article-section]>li::marker{content:"Article " counter(list-item, upper-roman) ".  "}.editor-surface .tiptap ol[data-word-multilevel-style=article-section]>li>ol>li::marker{content:"Section " counter(word-article) "." counter(list-item, decimal-leading-zero) "  "}.editor-surface .tiptap ol[data-word-multilevel-style=article-section]>li>ol>li>ol>li::marker{content:"(" counter(list-item, lower-alpha) ")  "}.editor-surface .tiptap ol[data-word-multilevel-style=clause]>li::marker{content:"Clause " counter(list-item, decimal) "  "}.editor-surface .tiptap ol[data-word-multilevel-style=clause]>li>ol>li::marker{content:counters(list-item, ".") "  "}.editor-surface .tiptap ol[data-word-multilevel-style=clause]>li>ol>li>ol>li::marker{content:"(" counter(list-item, lower-alpha) ")  "}.editor-surface .tiptap th,.editor-surface .tiptap td{border:1px solid var(--app-editor-cell-border);padding:.4em .55em}.editor-surface .tiptap th[data-docx-cell-style],.editor-surface .tiptap td[data-docx-cell-style]{border:none;padding:0}.editor-surface .tiptap:focus,.editor-surface .tiptap:focus-visible{box-shadow:none;outline:none}.editor-surface .tiptap img{max-width:100%;height:auto}.editor-surface .tiptap :is(p,h1,h2,h3,h4,h5,h6):has(.docx-anchor-image){position:relative;overflow:visible}.editor-surface .tiptap img.docx-anchor-image,.editor-surface .tiptap span.docx-anchor-image{max-width:none;margin:0;position:absolute;overflow:hidden}.editor-surface .tiptap span.docx-anchor-image img{max-width:none;height:auto}.editor-surface .tiptap .tracked-change{border-radius:2px}.editor-surface .tiptap .tracked-change-insert{color:var(--app-editor-track-insert);text-decoration:underline;-webkit-text-decoration-color:var(--app-editor-track-insert-decoration);text-decoration-color:var(--app-editor-track-insert-decoration);text-underline-offset:2px;font-weight:inherit;font-style:inherit;font-family:inherit;font-size:inherit;background:0 0}.editor-surface .tiptap .tracked-change-delete{color:var(--app-editor-track-delete);text-decoration:line-through;-webkit-text-decoration-color:var(--app-editor-track-delete-decoration);text-decoration-color:var(--app-editor-track-delete-decoration);font-weight:inherit;font-style:inherit;font-family:inherit;font-size:inherit;background:0 0}.editor-surface .tiptap[data-track-changes-markup=hidden] .tracked-change-insert,.editor-surface .tiptap[data-track-changes-markup=hidden] .tracked-change-insert *{background:0 0;color:inherit!important;text-decoration:none!important;-webkit-text-decoration-color:inherit!important;text-decoration-color:inherit!important}.editor-surface .tiptap[data-track-changes-markup=hidden] :is(span,strong,em):has(.tracked-change-insert){background:0 0;color:inherit!important;text-decoration:none!important;-webkit-text-decoration-color:inherit!important;text-decoration-color:inherit!important}.editor-surface .tiptap[data-track-changes-markup=hidden] .tracked-change-delete,.editor-surface .tiptap[data-track-changes-markup=hidden] p[data-track-list-deletion=full],.editor-surface .tiptap[data-track-changes-markup=hidden] h1[data-track-list-deletion=full],.editor-surface .tiptap[data-track-changes-markup=hidden] h2[data-track-list-deletion=full],.editor-surface .tiptap[data-track-changes-markup=hidden] h3[data-track-list-deletion=full],.editor-surface .tiptap[data-track-changes-markup=hidden] h4[data-track-list-deletion=full],.editor-surface .tiptap[data-track-changes-markup=hidden] h5[data-track-list-deletion=full],.editor-surface .tiptap[data-track-changes-markup=hidden] h6[data-track-list-deletion=full]{display:none}.editor-json-debug-panel{flex-shrink:0;margin:.65rem 1rem .75rem}.editor-json-debug-panel--open{grid-template-rows:6px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.editor-json-debug-resize-handle{cursor:row-resize;-webkit-user-select:none;user-select:none;touch-action:none;height:6px}.editor-json-debug-resize-handle:after{content:"";background:0 0;border-radius:1px;height:2px;margin-top:2px;transition:background-color .12s;display:block}.editor-json-debug-resize-handle:hover:after{background:var(--app-border-strong)}.editor-json-debug-panel--open .editor-json-debug{flex-direction:column;min-height:0;display:flex;overflow:hidden}.editor-json-debug{border:1px solid var(--app-border);background:var(--app-card);border-radius:8px;padding:.5rem .7rem}.editor-json-debug-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.editor-json-debug-toggle{text-align:left;cursor:pointer;width:100%;color:var(--app-text-muted);font-size:var(--font-size-rem-0-82);background:0 0;border:none;padding:0;display:block}.editor-json-debug-copy{border:1px solid var(--app-border,#d0d0d0);cursor:pointer;color:var(--app-text-muted);font-size:var(--font-size-rem-0-82);white-space:nowrap;background:0 0;border-radius:4px;flex:none;padding:2px .5rem}.editor-json-debug-copy:hover{background:var(--app-hover-bg,#0000000a)}.editor-json-debug-toggle:before{content:"▸ "}.editor-json-debug-toggle[aria-expanded=true]:before{content:"▾ "}.editor-json-debug-scroll{flex:1;min-height:0;margin-top:.6rem;overflow:auto}.editor-json-debug-scroll pre{font-size:var(--font-size-rem-0-74);margin:0;line-height:1.45}body.is-resizing-json-debug{cursor:row-resize;-webkit-user-select:none;user-select:none}body.is-resizing-json-debug .editor-json-debug-panel--open{transition:none}.editor-surface .tiptap u:has(span[data-docx-underline]){text-decoration:none}.editor-surface .tiptap.show-word-formatting-marks p:after,.editor-surface .tiptap.show-word-formatting-marks h1:after,.editor-surface .tiptap.show-word-formatting-marks h2:after,.editor-surface .tiptap.show-word-formatting-marks h3:after,.editor-surface .tiptap.show-word-formatting-marks h4:after,.editor-surface .tiptap.show-word-formatting-marks h5:after,.editor-surface .tiptap.show-word-formatting-marks h6:after{content:"¶";color:#5b5fc7;opacity:.7;margin-left:.15em;font:400 .8em/1 Segoe UI Symbol,sans-serif}.docx-page-fit-slot{margin:1.2rem auto;overflow:hidden}.docx-page-fit-stage{transform-origin:0 0;width:max-content}.editor-surface .docx-page-fit-stage .tiptap{width:max-content;margin:0}.editor-surface .docx-page-fit-stage .tiptap.editor-tiptap-content{width:var(--docx-page-width,var(--editor-page-width))}.editor-surface .tiptap .docx-page{min-width:var(--docx-page-width,var(--editor-page-width));width:var(--docx-page-width,var(--editor-page-width))!important;max-width:var(--docx-page-width,var(--editor-page-width))!important}.editor-surface .tiptap{--docx-table-cell-min-width:25px}.editor-surface .tiptap .tableWrapper,.editor-surface .tiptap .docx-table-wrapper{max-width:100%;margin:.35em 0;position:relative}.editor-surface .tiptap .tableWrapper>table,.editor-surface .tiptap .docx-table-wrapper>table{border-collapse:separate;border-spacing:0;table-layout:fixed;max-width:100%}.editor-surface .tiptap .docx-table-wrapper td,.editor-surface .tiptap .docx-table-wrapper th,.editor-surface .tiptap .tableWrapper td,.editor-surface .tiptap .tableWrapper th{vertical-align:top}.editor-surface .tiptap td :is(p,h1,h2,h3,h4,h5,h6),.editor-surface .tiptap th :is(p,h1,h2,h3,h4,h5,h6){margin-top:0;margin-bottom:0}.editor-surface .tiptap .docx-table-wrapper{width:fit-content;position:relative}.editor-surface .tiptap td:not([data-colwidth]):not(.column-resize-dragging),.editor-surface .tiptap th:not([data-colwidth]):not(.column-resize-dragging){min-width:var(--docx-table-cell-min-width)}.editor-surface .tiptap .column-resize-handle{z-index:20;pointer-events:none;background-color:#4f74de8c;width:4px;position:absolute;top:0;bottom:0;right:-2px}.editor-surface .tiptap .column-resize-handle--left{left:-2px;right:auto}.editor-surface .tiptap .row-resize-handle{z-index:20;pointer-events:none;background-color:#4f74de8c;height:4px;position:absolute;bottom:-2px;left:0;right:0}.editor-surface .tiptap .row-resize-handle--top{top:-2px;bottom:auto}.editor-surface .tiptap.resize-cursor,.editor-surface .tiptap .resize-cursor{cursor:col-resize}.editor-surface .tiptap.resize-cursor--row,.editor-surface .tiptap .resize-cursor--row{cursor:row-resize}.editor-surface .tiptap .selectedCell:after{z-index:2;content:"";pointer-events:none;background:#4f74de2e;position:absolute;inset:0}.editor-surface .tiptap th,.editor-surface .tiptap td{box-sizing:border-box;vertical-align:top;overflow-wrap:normal;position:relative}.editor-surface .tiptap .docx-table-wrapper--row-dragging .row-resize-handle{visibility:hidden}.editor-surface .tiptap .docx-table-wrapper--row-dragging tbody>tr>:is(td,th){overflow:hidden!important}:is(.editor-surface .tiptap .docx-table-wrapper td:has(.docx-anchor-image),.editor-surface .tiptap .docx-table-wrapper th:has(.docx-anchor-image),.editor-surface .tiptap .tableWrapper td:has(.docx-anchor-image),.editor-surface .tiptap .tableWrapper th:has(.docx-anchor-image)){overflow:visible!important}.editor-surface .tiptap .docx-table-wrapper--row-dragging :is(td,th):has(.docx-anchor-image){overflow:hidden!important}.editor-surface .tiptap .docx-table-wrapper--row-dragging tbody>tr>:is(td,th)>:is(p,h1,h2,h3,h4,h5,h6,ul,ol){margin-top:0!important;margin-bottom:0!important}.template-tag-picker{flex-direction:column;gap:.55rem;min-width:0;display:flex}.template-tag-picker__combobox{width:100%;position:relative}.template-tag-picker__input{box-sizing:border-box;border:1px solid var(--app-border);background:var(--app-surface);width:100%;min-height:2rem;color:var(--app-text);font-size:var(--font-size-rem-0-84);border-radius:8px;padding:.45rem .55rem;font-family:inherit;display:block}.template-tag-picker__input::placeholder{color:var(--app-text-muted)}.template-tag-picker__input:focus{border-color:var(--app-accent-border-emphasis);outline:none;outline:1px solid var(--app-accent-border-emphasis);outline-offset:1px}.template-tag-picker__input:disabled{opacity:.65;cursor:not-allowed}.template-tag-picker__selected{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.template-tag-picker__suggestions{z-index:30;background:#fffffffa;border:1px solid #1420181a;border-radius:8px;width:100%;min-width:10rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 8px 22px #1420181f}.template-tag-picker__suggestion{width:100%;color:var(--app-text);font-size:var(--font-size-rem-0-76);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.42rem .5rem;font-family:inherit;display:block}.template-tag-picker__suggestion:hover{background:#1420180d}.template-tag-picker__suggestion--create{color:var(--app-text-muted)}.template-tag-picker__error{color:var(--app-danger,#b42318);font-size:var(--font-size-rem-0-76);margin:0}.template-editor-sidebar-panel{flex:1 1 0;min-height:0;padding:.85rem;overflow:auto}.template-editor-info{gap:.85rem;margin:0;display:grid}.template-editor-info__row{gap:.2rem;display:grid}.template-editor-info__row dt{color:var(--app-text-muted);font-size:var(--font-size-rem-0-72);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.template-editor-info__row dd{color:var(--app-text);font-size:var(--font-size-rem-0-84);overflow-wrap:anywhere;margin:0;line-height:1.45}.template-editor-info__hint{color:var(--app-text-muted);font-size:var(--font-size-rem-0-8);margin:.25rem 0 0;line-height:1.45}.template-editor-info__row--tags dd{min-width:0}.template-editor-info__tag-list{flex-wrap:wrap;gap:.35rem;display:flex}.template-editor-info__empty-value{color:var(--app-text);font-size:var(--font-size-rem-0-84);margin:0;line-height:1.45}.template-editor-info__input,.template-editor-info__textarea{box-sizing:border-box;border:1px solid var(--app-border);background:var(--app-surface);width:100%;color:inherit;font:inherit;font-size:var(--font-size-rem-0-84);border-radius:8px;padding:.45rem .55rem;line-height:1.45}.template-editor-info__textarea{resize:vertical;min-height:4.5rem}.template-editor-info__input:focus,.template-editor-info__textarea:focus{outline-offset:1px;outline:2px solid #2c473659}.template-editor-info__row--tags .template-tag-picker{width:100%}.template-editor-info__row--tags .template-tag-picker__combobox{width:100%;max-width:none}.template-editor-files__intro{color:var(--app-text-muted);font-size:var(--font-size-rem-0-8);margin:0 0 .75rem}.template-editor-files__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.template-editor-files__item{border:1px solid var(--app-border);background:var(--app-card);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;gap:.18rem;padding:.65rem .7rem;transition:border-color .12s,background .12s;display:grid}.template-editor-files__item:hover:not(:disabled){border-color:var(--app-accent-border);background:var(--app-accent-inset)}.template-editor-files__item--active,.template-editor-files__item:disabled{border-color:var(--app-accent-border);background:var(--app-accent-inset);cursor:default}.template-editor-files__item-title{font-size:var(--font-size-rem-0-86);font-weight:560;line-height:1.35}.template-editor-files__item-meta,.template-editor-files__item-tags{color:var(--app-text-muted);font-size:var(--font-size-rem-0-74);line-height:1.35}.editor-surface{--editor-page-width:210mm;--editor-page-height:297mm;--editor-page-margin-x:25.4mm;--editor-page-margin-y:25.4mm;--editor-page-header:12.7mm;--editor-page-footer:12.7mm;--editor-page-gap:8mm;--editor-page-canvas-bg:#ebebeb;--editor-page-gap-bg:var(--editor-page-canvas-bg);--editor-page-break-header:8mm;--editor-page-break-footer:8mm}.template-editor-header{flex-wrap:nowrap;gap:1rem}.template-editor-header__content{flex:auto;min-width:0}.template-editor-header__subject{flex-direction:column;gap:.25rem;max-width:36rem;display:flex}.template-editor-subject-label{color:var(--app-text-muted);font-size:var(--font-size-rem-0-72);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.template-editor-subject-input{border:1px solid var(--app-border);background:var(--app-surface);width:100%;color:inherit;font:inherit;border-radius:6px;padding:.45rem .55rem}.template-editor-subject-input:focus{outline-offset:1px;outline:2px solid #2c473659}.template-editor-subject-input:disabled{opacity:.7}.template-editor-main{max-width:none}.template-editor-page .editor-surface .tiptap{margin-left:auto;margin-right:auto}.template-editor-page .tiptap p[data-template-email-subject=true]{border-bottom:1px solid var(--app-border);color:var(--app-text-muted);margin-bottom:.85rem;padding-bottom:.65rem}.template-editor-page .tiptap p[data-template-email-subject=true] strong{color:var(--app-text)}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-page--checking{background:var(--app-bg);justify-content:center;align-items:center;display:flex}.login-checking{color:var(--app-text-muted);font-size:var(--font-size-rem-0-92);flex-direction:column;align-items:center;gap:1rem;display:flex}.login-checking p{margin:0}.login-left{background:radial-gradient(900px 520px at 20% 10%, #2dd4bf29, transparent 55%), var(--color-paper);border-right:1px solid var(--app-border);justify-content:center;align-items:center;padding:3rem;display:flex}.login-left-content{max-width:22rem}.login-left-brand{flex-direction:row;align-items:center;gap:.85rem;margin-bottom:1.25rem;display:flex}.login-left-mark{width:3.25rem;height:3.25rem;color:var(--color-accent);flex-shrink:0}.login-wordmark{font-family:var(--font-family-display);font-weight:800;font-size:var(--font-size-rem-3);letter-spacing:.22em;color:var(--color-ink)}.login-wordmark:after{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-accent-bright));width:3rem;height:3px;margin-top:.6rem;display:block}.login-tagline{color:var(--app-text-muted);font-size:var(--font-size-rem-1-05);margin:0;font-weight:400;line-height:1.55}.login-right{background:var(--app-bg);justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.login-panel{flex-direction:column;gap:1.5rem;width:min(100%,23.75rem);display:flex}.login-brand{display:block}.login-brand .app-logo-lockup{gap:.55rem}.login-brand .app-mark{width:1.85rem;height:1.85rem;color:var(--color-accent)}.login-brand .app-logo{font-size:var(--font-size-rem-1-35)}.login-copy{flex-direction:column;gap:.35rem;display:flex}.login-copy h1{font-size:var(--font-size-rem-1-6);letter-spacing:-.01em;color:var(--app-text);margin:0;font-weight:600}.login-copy p{color:var(--app-text-muted);font-size:var(--font-size-rem-0-9);margin:0;line-height:1.5}.login-form{flex-direction:column;gap:1rem;display:flex}.login-forgot{text-align:right;margin:-.35rem 0 0}.login-forgot a,.login-footer-link{color:var(--app-accent);font-size:var(--font-size-rem-0-82);font-weight:500;text-decoration:none}.login-forgot a:hover,.login-footer-link:hover{text-decoration:underline}.login-footer-link{margin-top:.25rem;display:inline-block}.login-form label{color:var(--app-text);font-size:var(--font-size-rem-0-82);flex-direction:column;gap:.4rem;font-weight:560;display:flex}.login-form input{border:1px solid var(--app-border-strong);background:var(--app-card);width:100%;min-height:2.75rem;color:var(--app-text);font-size:var(--font-size-rem-0-92);box-sizing:border-box;border-radius:9px;padding:.68rem .78rem;line-height:1.25;transition:border-color .12s,box-shadow .12s,opacity .12s}.login-form .password-input__field{padding-right:2.6rem}.login-form input:focus{border-color:var(--app-accent-border-emphasis);box-shadow:0 0 0 3px var(--app-accent-tint);outline:none}label.login-remember-me{color:var(--app-text-muted);font-size:var(--font-size-rem-0-82);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:.5rem;font-weight:500;display:flex}label.login-remember-me input[type=checkbox]{width:1rem;height:1rem;min-height:unset;min-width:unset;cursor:pointer;accent-color:var(--app-accent);flex-shrink:0}.login-submit{border:1px solid var(--app-accent);background:var(--app-accent);width:100%;min-height:2.75rem;color:var(--app-on-accent);font-size:var(--font-size-rem-0-92);cursor:pointer;box-sizing:border-box;border-radius:9px;place-items:center;margin-top:.25rem;padding:.72rem .8rem;font-weight:600;line-height:1.25;transition:background-color .12s,border-color .12s,opacity .12s;display:grid}.login-submit:hover:not(:disabled){background:var(--app-accent-hover);border-color:var(--app-accent-hover)}.login-submit:active:not(:disabled){background:var(--app-accent-active);border-color:var(--app-accent-active)}.login-submit:disabled{opacity:.85;cursor:not-allowed}.login-submit-state{visibility:hidden;grid-area:1/1;justify-content:center;align-items:center;gap:.55rem;width:100%;display:inline-flex}.login-submit-state[data-active=true]{visibility:visible}.login-spinner{border:2px solid color-mix(in srgb, var(--app-on-accent) 35%, transparent);border-top-color:var(--app-on-accent);border-radius:999px;flex-shrink:0;width:.9rem;min-width:.9rem;height:.9rem;animation:.8s linear infinite login-spin}.login-spinner--large{border-color:var(--app-accent-muted-stroke);border-top-color:var(--app-accent);width:1.25rem;min-width:1.25rem;height:1.25rem}@keyframes login-spin{to{transform:rotate(360deg)}}@media (width<=680px){.login-page{grid-template-columns:1fr}.login-left{display:none}.login-right{min-height:100vh;padding:2rem 1.25rem}}.invite-page{min-height:100%}.invite-page-header{margin-bottom:1.5rem}.invite-page-eyebrow{color:var(--app-muted);text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.invite-page-header h1{margin:0;font-size:1.8rem}.invite-page-subtitle{color:var(--app-muted);margin:.45rem 0 0}.invite-panel{max-width:34rem}.invite-form{gap:1rem;display:grid}.invite-form label{color:var(--app-muted);gap:.4rem;font-size:.86rem;font-weight:700;display:grid}.invite-form input,.invite-form select{min-height:2.4rem;color:var(--app-text);font:inherit;background:#ffffffb8;border:1px solid #14201826;border-radius:8px;padding:0 .7rem}.invite-submit{background:var(--app-text);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-self:start;min-height:2.35rem;padding:0 1rem;font-weight:700}.invite-submit:disabled{cursor:default;opacity:.55}.invite-add-firm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding-top:.25rem;display:grid}.invite-secondary-button{min-height:2.4rem;color:var(--app-text);cursor:pointer;background:#ffffffb8;border:1px solid #1420182e;border-radius:8px;padding:0 .85rem;font-weight:700}.invite-secondary-button:disabled{cursor:default;opacity:.55}@media (width<=640px){.invite-add-firm{grid-template-columns:1fr}.invite-secondary-button{justify-self:start}}.default-templates-page{min-height:100%}.default-templates-header{margin-bottom:1.5rem}.default-templates-eyebrow{color:var(--app-muted);text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.default-templates-header h1{margin:0;font-size:1.8rem}.default-templates-subtitle{color:var(--app-muted);margin:.45rem 0 0}.default-templates-panel{width:100%}.default-templates-form{gap:1rem;display:grid}.default-templates-form label{color:var(--app-muted);gap:.4rem;font-size:.86rem;font-weight:700;display:grid}.default-templates-form input,.default-templates-form select{min-height:2.4rem;color:var(--app-text);font:inherit;background:#ffffffb8;border:1px solid #14201826;border-radius:8px;padding:0 .7rem}.default-templates-form input[type=file]{padding:.45rem .7rem}.default-templates-source{color:var(--app-muted);margin:-.35rem 0 0;font-size:.82rem}.default-templates-submit{background:var(--app-text);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-self:start;min-height:2.35rem;padding:0 1rem;font-weight:700}.default-templates-submit:disabled{cursor:default;opacity:.55}.default-templates-list{width:100%;margin-top:2rem}.default-templates-list h2{margin:0 0 .75rem;font-size:1.05rem}.default-templates-list ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.default-templates-list li{background:#fff9;border:1px solid #1420181f;border-radius:8px;gap:.75rem;padding:.75rem .8rem;display:grid}.default-templates-row{align-items:flex-start;gap:.6rem;display:flex}.default-templates-summary{flex:1;gap:.35rem;min-width:0;display:grid}.default-templates-meta{flex-wrap:wrap;gap:.3rem;display:flex}.default-templates-section,.default-templates-chip{border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.72rem;font-weight:650;line-height:1.3;display:inline-flex}.default-templates-section{background:color-mix(in srgb, var(--color-accent,#2dd4bf) 22%, white);color:var(--app-accent-text-strong,#1c3d32)}.default-templates-chip{color:var(--app-text-muted);background:#fff;border:1px solid #1420181a;font-weight:560}.default-templates-edit{gap:.85rem;padding-top:.15rem;display:grid}.default-templates-field{color:var(--app-muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.default-templates-types{flex-wrap:wrap;gap:.35rem;display:flex}.default-templates-type,.default-templates-edit-toggle,.default-templates-cancel{min-height:2rem;color:var(--app-text);font:inherit;cursor:pointer;background:#fff;border:1px solid #14201824;border-radius:8px;padding:0 .7rem;font-size:.82rem;font-weight:600}.default-templates-type[aria-pressed=true]{background:var(--app-sidebar-active-fill);color:var(--app-sidebar-text-active);box-shadow:var(--app-sidebar-active-shadow);border-color:#0000}.default-templates-edit-actions{justify-content:flex-end;gap:.45rem;display:flex}.default-templates-save{background:var(--app-text);color:#fff;min-height:2rem;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 .85rem;font-size:.82rem;font-weight:700}.default-templates-save:disabled{cursor:default;opacity:.55}.default-templates-name{color:var(--app-text);font-weight:600}.default-templates-tags{color:var(--app-muted);font-size:.78rem}.default-templates-kind{display:none}.default-templates-empty{color:var(--app-muted);margin:0}.backups-page{min-height:100%}.backups-page-header{margin-bottom:1.5rem}.backups-page-eyebrow{color:var(--app-muted);text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.backups-page-header h1{margin:0;font-size:1.8rem}.backups-page-subtitle{color:var(--app-muted);margin:.45rem 0 0}.backups-panel{max-width:52rem;margin-bottom:2rem}.backups-upload-form{gap:1rem;display:grid}.backups-upload-label{color:var(--app-muted);gap:.4rem;font-size:.86rem;font-weight:700;display:grid}.backups-upload-input{min-height:2.4rem;color:var(--app-text);font:inherit;background:#ffffffb8;border:1px solid #14201826;border-radius:8px;padding:0 .7rem}.backups-submit{background:var(--app-text);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-self:start;min-height:2.35rem;padding:0 1rem;font-weight:700}.backups-submit:disabled{cursor:default;opacity:.55}.backups-secondary-button{min-height:2.35rem;color:var(--app-text);cursor:pointer;background:#ffffffb8;border:1px solid #1420182e;border-radius:8px;padding:0 .85rem;font-weight:700}.backups-secondary-button:disabled{cursor:default;opacity:.55}.backups-not-configured{color:var(--app-muted);background:#ffffff80;border:1px solid #1420181f;border-radius:8px;padding:1rem}.backups-table-wrap{overflow-x:auto}.backups-table{border-collapse:collapse;width:100%;font-size:.9rem}.backups-table th,.backups-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1420181a;padding:.65rem .75rem}.backups-table th{color:var(--app-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.backups-empty{color:var(--app-muted);margin:0}.waitlist-page{min-height:100%}.waitlist-page-header{margin-bottom:1.5rem}.waitlist-page-eyebrow{color:var(--app-muted);text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.waitlist-page-header h1{margin:0;font-size:1.8rem}.waitlist-page-subtitle{color:var(--app-muted);margin:.45rem 0 0}.waitlist-panel{max-width:72rem}.waitlist-table-wrap{overflow-x:auto}.waitlist-table{border-collapse:collapse;width:100%;font-size:.9rem}.waitlist-table th,.waitlist-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1420181a;padding:.65rem .75rem}.waitlist-table th{color:var(--app-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.waitlist-empty{color:var(--app-muted);margin:0}.traffic-page{min-height:100%}.traffic-hero{border:1px solid var(--app-glass-border);border-radius:var(--app-glass-radius);background:var(--app-glass-hero-bg);box-shadow:var(--app-glass-hero-shadow);-webkit-backdrop-filter:var(--app-glass-hero-blur);margin-bottom:1.15rem;padding:clamp(1rem,1.35vw,1.5rem)}.traffic-eyebrow{color:var(--app-text-muted);letter-spacing:.085em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:600}.traffic-hero h1{font-size:var(--font-size-display-title,1.8rem);margin:0;font-weight:600;line-height:1.12}.traffic-subtitle{color:var(--app-text-muted);margin:.4rem 0 0}.traffic-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.traffic-stat{background:#ffffff8a;border:1px solid #14201814;border-radius:10px;padding:.7rem .8rem;box-shadow:inset 0 1px #ffffffe6}.traffic-stat-label{color:var(--app-text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.traffic-stat-value{margin:.2rem 0 0;font-size:1.35rem;font-weight:650}.traffic-stat-hint{color:var(--app-text-muted);margin:.15rem 0 0;font-size:.75rem}.traffic-grid{grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:.9rem;display:grid}.traffic-panel{border:1px solid var(--app-glass-border);border-radius:var(--app-glass-radius);background:var(--app-glass-bg);min-width:0;box-shadow:var(--app-glass-shadow);-webkit-backdrop-filter:var(--app-glass-blur);padding:.86rem}.traffic-panel--wide{margin-bottom:.9rem}.traffic-panel-header{border-bottom:1px solid #14201812;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.05rem .15rem .62rem;display:flex}.traffic-panel-header h2{color:var(--app-text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:560}.traffic-panel-header p{color:var(--app-text-muted);margin:0;font-size:.78rem}.traffic-bars{gap:.7rem;padding-top:.85rem;display:grid}.traffic-bar-row{gap:.28rem;display:grid}.traffic-bar-meta{justify-content:space-between;gap:.75rem;font-size:.88rem;display:flex}.traffic-bar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.traffic-bar-count{color:var(--app-text-muted);font-variant-numeric:tabular-nums;flex:none}.traffic-bar-track{background:#14201814;border-radius:999px;height:.4rem;overflow:hidden}.traffic-bar-fill{border-radius:inherit;background:var(--app-text);height:100%}.traffic-table-wrap{padding-top:.35rem;overflow-x:auto}.traffic-table{border-collapse:collapse;width:100%;font-size:.88rem}.traffic-table th,.traffic-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #14201814;padding:.62rem .5rem}.traffic-table th{color:var(--app-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.traffic-table td:last-child,.traffic-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.traffic-empty{color:var(--app-text-muted);margin:.85rem .15rem .2rem}@media (width<=960px){.traffic-stats,.traffic-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.traffic-stats,.traffic-grid{grid-template-columns:1fr}}.accept-invite-error{color:var(--app-danger);margin:0;padding:.75rem 0;font-size:.88rem}.accept-invite-success-msg{color:var(--app-success-text);margin:0}.client-dashboard-header--compact .client-dashboard-page-skeleton__title{width:min(70%,28rem);height:1.45rem}.case-page-skeleton__back{border-radius:6px;width:4.2rem;height:.85rem;margin-bottom:.55rem;display:block}.case-page-sidebar-header{width:100%;min-width:0;margin-bottom:.75rem}.case-page-main{position:relative}.case-page-back{margin:0 0 .4rem}.case-page-sidebar-meta{flex-direction:column;align-items:stretch;gap:.28rem;width:100%;min-width:0;display:flex}.case-page-sidebar-label{font-size:var(--font-size-rem-0-72);color:var(--app-text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:600}.case-page-sidebar-value{font-size:var(--font-size-rem-0-86);color:var(--app-text);overflow-wrap:anywhere;margin:0;font-weight:540;line-height:1.35}.case-page-switcher{border-top:1px solid var(--app-border);flex-direction:column;align-items:stretch;gap:.35rem;width:100%;min-width:0;margin-top:.75rem;padding-top:.75rem;display:flex}.case-page-cases-list{flex-direction:column;gap:.4rem;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.case-page-case-button{border:1px solid var(--app-border);background:var(--app-card);width:100%;color:var(--app-text);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:.1rem;padding:.45rem .55rem;display:flex}.case-page-case-button:hover:not(:disabled){background:var(--app-hover-fill);border-color:var(--app-border-strong)}.case-page-case-button.active{border-color:var(--app-accent-border-emphasis);background:var(--app-accent-inset);cursor:default}.case-page-case-title{font-size:var(--font-size-rem-0-82);color:var(--app-text);font-weight:560}.case-page-case-meta{font-size:var(--font-size-rem-0-72);color:var(--app-text-muted)}.counterparty-search-modal{width:min(94vw,34rem)}.counterparty-search-panel{min-height:4.5rem}.counterparty-search-status{color:var(--app-text-muted);font-size:var(--font-size-rem-0-8125);margin:0}.counterparty-search-error{color:var(--app-danger,#b42318)}.counterparty-search-results{border:1px solid var(--app-border-strong);background:var(--app-card);border-radius:8px;max-height:min(22rem,48vh);margin:0;padding:0;list-style:none;overflow:auto}.counterparty-search-result{border:none;border-bottom:1px solid var(--app-border);background:var(--app-card);width:100%;color:var(--app-text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:.65rem .7rem;display:flex}.counterparty-search-results li:last-child .counterparty-search-result{border-bottom:none}.counterparty-search-result:hover:not(:disabled),.counterparty-search-result:focus-visible{background:var(--app-hover-fill);outline:none}.counterparty-search-result:disabled{cursor:default;opacity:.72}.counterparty-search-result-top{justify-content:space-between;align-items:center;gap:.6rem;width:100%;display:flex}.counterparty-search-name{font-size:var(--font-size-rem-0-8125);font-weight:600;line-height:1.35}.counterparty-search-meta{font-size:var(--font-size-rem-0-75);color:var(--app-text-muted);line-height:1.4}.counterparty-search-badge{font-size:var(--font-size-rem-0-75);background:var(--app-bg-soft);color:var(--app-text-muted);border-radius:999px;flex-shrink:0;padding:.22rem .4rem;line-height:1}.counterparty-search-badge--authorised{color:var(--app-accent-text-strong);background:#2dd4bf29}.service-unavailable{background:var(--app-bg);min-height:100vh;color:var(--app-text);justify-content:center;align-items:center;padding:1.5rem;display:flex}.service-unavailable__panel{flex-direction:column;align-items:flex-start;gap:.75rem;max-width:26rem;display:flex}.service-unavailable__title{font-size:var(--font-size-rem-1-35);margin:0;font-weight:600}.service-unavailable__body{color:var(--app-text-muted);font-size:var(--font-size-rem-0-9);margin:0}
