: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-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-px-11:11px;--font-size-pt-12:12pt;--font-size-px-12:12px;--font-size-pt-13:13pt;--font-size-px-13:13px;--font-size-px-14:14px;--font-size-pt-15:15pt;--font-size-pt-18:18pt;--font-size-px-18:18px;--font-size-pt-24:24pt;--font-size-display-title:clamp(1.95rem, 2.2rem + .6vw, 2.45rem);--color-navy:#111d3a;--color-navy-hover:#1a2d52;--color-navy-active:#0f1830;--app-navy-border:#111d3a38;--app-navy-border-emphasis:#111d3a61;--app-navy-inset:#111d3a0f;--app-navy-tint:#111d3a14;--app-navy-text-on:#fff;--color-brand:#4a7fc1;--color-brand-hover:#3a6fa8;--color-brand-active:#2d5e8e;--app-accent:var(--color-brand);--app-accent-hover:var(--color-brand-hover);--app-accent-active:var(--color-brand-active);--app-on-accent:#fff;--app-bg:#f5f5f7;--app-bg-soft:#f5f5f7;--app-surface:#fbfbfd;--app-card:#fff;--app-surface-muted:#f1f1f3;--app-surface-raised:#fff;--app-hover-fill:#14120a0e;--app-text:#141210;--app-text-muted:#5e5a50;--app-border:#14120a1a;--app-border-strong:#14120a2e;--app-accent-soft:#fff;--app-accent-border:#7aaad4;--app-accent-border-emphasis:#5a8fc4;--app-accent-inset:#ebf3fb;--app-accent-muted-stroke:#a8cceb;--app-accent-text-strong:#1a3a5e;--app-focus:#7aaad4;--app-accent-tint:#4a7fc112;--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);--app-danger:#7a2e2a;--app-danger-bg:#fff;--app-danger-border:#e0b4b0;--app-info-border:#5a8fc4;--app-info-bg:#ebf3fb;--app-info-text:#1a3a5e;--app-toast-info-bg:#3478f6;--app-toast-error-bg:#ff3b30;--app-btn-submit-border:#3a6fa8;--app-btn-submit-from:#5a90c8;--app-btn-submit-to:#3a6fa8;--app-btn-submit-hover-from:#4a7fc1;--app-btn-submit-hover-to:#2d5e8e;--app-btn-submit-color:#fff;--app-btn-submit-accent:#3a6fa8;--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-step-active:#4a7fc1;--app-step-active-muted:#7aaad4;--app-step-complete-bg:#ebf3fb;--app-step-complete-border:#7aaad4;--app-glass-border:#14201814;--app-glass-radius:14px;--app-glass-bg:#ffffffb8;--app-glass-shadow:0 18px 55px #0f172a0f, 0 2px 10px #0f172a06, 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 #0f172a13, 0 2px 10px #0f172a09, 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 #0f172a0b, inset 0 1px 0 #ffffffe6;--app-glass-sidebar-radius:12px;--app-sidebar-bg:#111d3a;--app-sidebar-border:#ffffff12;--app-sidebar-text:#ffffff8c;--app-sidebar-text-hover:#ffffffe6;--app-sidebar-text-active:#fff;--app-sidebar-hover-fill:#ffffff12;--app-sidebar-active-fill:#ffffff1a;--app-sidebar-active-shadow:0 2px 8px #00000040, inset 0 1px 0 #ffffff14;--app-sidebar-nav-accent:#7aaad4;--app-sidebar-logo:#fff;--app-sidebar-avatar-bg:#ffffff1a;--app-sidebar-avatar-border:#ffffff26;--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;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}.sidebar-layout{--left-sidebar-width:15.75rem;grid-template-columns:var(--left-sidebar-width) minmax(0, 1fr);background:var(--app-bg);min-height:100vh;display:grid;position:relative}.sidebar-layout.with-right-sidebar{grid-template-columns:var(--left-sidebar-width,var(--left-sidebar-default-width)) minmax(0, 1fr) minmax(320px, var(--right-sidebar-width,360px))}.sidebar-layout-main{z-index:0;background:linear-gradient(180deg, #ffffffad, #f5f5f7f0 42%), var(--app-bg-soft);padding:clamp(1.7rem,3vw,3rem);position:relative}.sidebar-layout-right-rail{z-index:1;-webkit-backdrop-filter:blur(26px)saturate(150%);-webkit-user-select:none;user-select:none;background:#fbfbfdc7;border-left:1px solid #14201814;min-width:320px;height:100vh;padding:0;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-layout-right-rail :is(input,textarea,select),.sidebar-layout-right-rail .file-preview-text,.sidebar-layout-right-rail .file-preview-name,.sidebar-layout-right-rail .file-preview-meta,.sidebar-layout-right-rail .file-preview-fallback{-webkit-user-select:text;user-select:text}.right-rail-resize-handle{cursor:col-resize;z-index:4;-webkit-user-select:none;user-select:none;width:8px;height:100%;position:absolute;top:0;left:-4px}.right-rail-resize-handle:after{content:"";background:0 0;width:2px;height:100%;transition:background-color .12s;position:absolute;top:0;left:3px}.right-rail-resize-handle:hover:after{background:var(--app-border-strong)}body.is-resizing-right-sidebar,body.is-resizing-table-columns{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar-layout-rail{z-index:2;border-right:1px solid var(--app-sidebar-border);background:var(--app-sidebar-bg);-webkit-user-select:none;user-select:none;flex-direction:column;min-width:0;max-width:100%;height:100vh;display:flex;position:sticky;top:0}.sidebar-layout-rail :is(input,textarea,select),.sidebar-layout-rail .client-name,.sidebar-layout-rail .client-meta,.sidebar-layout-rail .client-loading,.sidebar-layout-rail .client-workflow-name,.sidebar-layout-rail .client-workflow-step,.sidebar-layout-rail .client-workflows-empty,.sidebar-layout-rail .sidebar-section-header h2{-webkit-user-select:text;user-select:text}.sidebar-layout-top{flex-direction:column;flex:auto;gap:1.15rem;min-width:0;padding:1.15rem 1rem;display:flex;overflow-y:auto}.sidebar-layout-body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.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-link:hover .app-logo{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{height:.5rem}.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{color:var(--app-text);background:#ffffff8a}.app-nav-link--active{color:var(--app-text);background:#ffffffbd;box-shadow:0 8px 24px #0f172a0a,inset 0 1px #ffffffeb}.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}.sidebar-layout-footer{border-top:1px solid #14201814;flex:none;min-width:0;padding:.75rem 1rem}.sidebar-footer-row{align-items:center;gap:.25rem;min-width:0;display:flex}.sidebar-footer-row .user-pill{flex:auto;min-width:0}.sidebar-logout-button{width:2rem;height:2rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.sidebar-logout-button:hover{background:var(--app-hover-fill);color:var(--app-danger)}.sidebar-layout-rail .sidebar-logout-button{color:var(--app-sidebar-text)}.sidebar-layout-rail .sidebar-logout-button:hover{background:var(--app-sidebar-hover-fill);color:#ff8080}.user-pill{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;width:100%;min-width:0;max-width:100%;padding:.45rem .5rem;transition:background-color .14s;display:flex}.user-pill:hover{background:var(--app-hover-fill)}.user-avatar{border:1px solid var(--app-border-strong);background:var(--app-card);width:30px;height:30px;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}.sidebar-layout-rail .app-logo-link{border-bottom-color:var(--app-sidebar-border)}.sidebar-layout-rail .app-logo{color:var(--app-sidebar-logo)}.sidebar-layout-rail .app-logo-link:hover .app-logo{color:var(--app-sidebar-text-active)}.sidebar-layout-rail .app-logo:after{background:linear-gradient(90deg, var(--app-sidebar-nav-accent), var(--app-sidebar-logo))}.sidebar-layout-rail .app-nav-link{color:var(--app-sidebar-text)}.sidebar-layout-rail .app-nav-link:hover{background:var(--app-sidebar-hover-fill);color:var(--app-sidebar-text-hover)}.sidebar-layout-rail .app-nav-link--active{background:var(--app-sidebar-active-fill);color:var(--app-sidebar-text-active);box-shadow:var(--app-sidebar-active-shadow)}.sidebar-layout-rail .app-nav-marker{color:var(--app-sidebar-text)}.sidebar-layout-rail .app-nav-link--active .app-nav-marker,.sidebar-layout-rail .app-nav-link:hover .app-nav-marker{color:var(--app-sidebar-nav-accent)}.sidebar-layout-rail .app-nav-badge{background:var(--app-status-error);color:#fff}.sidebar-layout-rail .sidebar-layout-footer{border-top-color:var(--app-sidebar-border)}.sidebar-layout-rail .user-pill:hover{background:var(--app-sidebar-hover-fill)}.sidebar-layout-rail .user-avatar{background:var(--app-sidebar-avatar-bg);border-color:var(--app-sidebar-avatar-border);color:var(--app-sidebar-logo)}.sidebar-layout-rail .user-name{color:var(--app-sidebar-text)}.sidebar-layout-rail .user-pill:hover .user-name{color:var(--app-sidebar-text-hover)}.sidebar-layout-rail .user-firm-name{color:var(--app-sidebar-text);opacity:.72}.sidebar-layout-rail .user-pill:hover .user-firm-name{color:var(--app-sidebar-text-hover);opacity:.82}.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:8px;display:flex}.address-lookup-label{font-size:var(--font-size-px-12);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-px-14);border-radius:6px;padding:9px 10px}.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-px-12);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-px-13);cursor:pointer;padding:9px 10px}.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:10px}.company-search{flex-direction:column;gap:8px;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-px-13);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;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-px-13);color:var(--app-text);font-weight:600;line-height:1.35}.company-search-suggestion-meta{font-size:var(--font-size-px-12);color:var(--app-text-muted);line-height:1.35}.company-search-suggestion-detail{font-size:var(--font-size-px-12);color:var(--app-text-muted);line-height:1.4}.company-search-suggestion-fallback{font-size:var(--font-size-px-13);color:var(--app-text-muted);padding:9px 10px;display:block}.company-search-selected{border:1px solid var(--app-accent-border);background:var(--app-accent-inset);border-radius:8px;padding:10px 12px}.company-search-selected-name{font-size:var(--font-size-px-14);color:var(--app-text);margin:0 0 4px;font-weight:600;line-height:1.35}.company-search-selected-label{font-size:var(--font-size-px-12);color:var(--app-text-muted);margin:0 0 4px;font-weight:500}.company-search-selected-meta{font-size:var(--font-size-px-12);color:var(--app-text-muted);margin:0 0 4px}.company-search-officers{margin-top:8px}.company-search-officers-label{font-size:var(--font-size-px-12);color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-weight:600}.company-search-officers ul{font-size:var(--font-size-px-13);color:var(--app-text);margin:0;padding-left:18px}.address-lookup-selected-label{font-size:var(--font-size-px-12);color:var(--app-success-text);margin:0 0 4px;font-weight:600}.address-lookup-selected-value{font-size:var(--font-size-px-13);color:var(--app-text);margin:0 0 8px;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:28px;font-size:var(--font-size-px-12);cursor:pointer;border-radius:5px;padding:0 10px}.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:160px;padding:4px;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:5px 10px;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:4px 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:8px}.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:200px;max-width:280px;margin-left:4px;padding:4px;display:none;position:absolute;top:0;left:100%;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014}.context-menu-submenu:before{content:"";width:12px;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}@media (width<=1024px){.sidebar-layout,.sidebar-layout.with-right-sidebar{grid-template-columns:1fr}.sidebar-layout-rail{border-right:0;border-top:1px solid var(--app-border);order:2}.sidebar-layout-main{order:1;padding:1.6rem}.sidebar-layout-right-rail{border-left:0;border-top:1px solid var(--app-border);order:3;min-width:0;height:auto;position:static}.right-rail-resize-handle{display:none}}@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-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,520px);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 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;font-size:var(--font-size-rem-0-92);border-radius:6px;line-height:1;transition:background-color .12s,border-color .12s,color .12s}.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 span{color:var(--app-danger)}.client-create-hint{font-size:var(--font-size-rem-0-72);color:var(--app-text-muted);margin:0;line-height:1.35}.client-create-checkbox-row{font-size:var(--font-size-rem-0-8);color:var(--app-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.45rem;margin:.15rem 0 .1rem;line-height:1.35;display:flex}.client-create-checkbox-row input{accent-color:var(--app-accent);flex-shrink:0;margin-top:.12rem}.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:5px;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:8px;min-width:0;padding:7px 10px;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 6px;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:13px;height:13px;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:6px;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:4.5rem}.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}.identity-document-delete{width:1.65rem;height:1.65rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.identity-document-delete:hover{border-color:var(--app-border);color:var(--app-danger,#c2410c);background:var(--app-hover-fill)}.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-contact-row{font-size:var(--font-size-rem-0-95);line-height:1.45}.client-dashboard-shell--hero-header .client-dashboard-contact-text{white-space:nowrap}.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-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-dashboard-stat strong{color:var(--app-text);font-size:var(--font-size-rem-1-05);font-weight:600}.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));min-width:10.5rem;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;flex:1;min-width: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{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,720px);max-height:min(86vh,680px);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__contact{width:min(72%,22rem);height:.78rem}.client-dashboard-page-skeleton__settings-btn{border-radius:9px;flex-shrink:0;width:1.75rem;height:1.75rem}.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:122px;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)}.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(--app-step-active-muted);font-weight:560}.folder-row.drop-target td:first-child{box-shadow:inset 3px 0 0 var(--app-step-active)}.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-processing-badge{border:1px solid var(--app-border);background:var(--app-bg-soft);min-height:1.25rem;color:var(--app-text-muted);font-size:var(--font-size-rem-0-7);border-radius:4px;align-items:center;padding:.1rem .35rem;font-weight:560;line-height:1.2;display:inline-flex}.file-processing-badge.failed{border-color:var(--app-danger-border);background:var(--app-danger-bg);color:var(--app-danger)}.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-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}.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{border:1px solid var(--app-border-strong);background:var(--app-card);color:var(--app-text-muted);cursor:pointer;width:1.75rem;height:1.75rem;font-size:var(--font-size-rem-1);border-radius:8px;line-height:1}.file-preview-close:hover{background:var(--app-hover-fill)}.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}}.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:20px;height:20px}.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,.workflows-empty-table-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}.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-name{color:var(--app-text);max-width:20rem}.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}.workflows-name-cell a{color:var(--app-text);font-weight:580;text-decoration:none}.workflows-name-cell a:hover{color:var(--app-accent)}@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}}.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}.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{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{color:var(--app-info-text)}.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}@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%}.dashboard-cell-right .file-skeleton-line--pill{vertical-align:middle}.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}.workflows-table-row--skeleton:hover{background:0 0}.workflows-table-skeleton-step{border-radius:999px;width:4.5rem;height:1.1rem}@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}.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:6px;padding:32px 20px;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;flex:1;min-height:0;padding-bottom:1rem;overflow-y:auto}.client-create-modal--create .client-create-form-body .client-create-form-panel{width:calc(100% - .85rem);max-width:calc(100% - .85rem);margin-right: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}.company-profile-modal{width:min(94vw,480px);max-height:min(32rem,100vh - 2rem);overflow:hidden}.company-profile-modal__body{flex-direction:column;gap:1rem;min-height:0;padding-bottom:.15rem;display:flex;overflow-y:auto}.company-profile-modal__details{flex-direction:column;gap:.65rem;margin:0;display:flex}.company-profile-modal__row{grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.company-profile-modal__row dt{font-size:var(--font-size-rem-0-74);letter-spacing:.045em;text-transform:uppercase;color:var(--app-text-muted);margin:0;font-weight:600}.company-profile-modal__row dd{font-size:var(--font-size-rem-0-84);color:var(--app-text);margin:0;line-height:1.45}.company-profile-modal__section h4{font-size:var(--font-size-rem-0-74);letter-spacing:.045em;text-transform:uppercase;color:var(--app-text-muted);margin:0 0 .45rem;font-weight:600}.company-profile-modal__officers{flex-direction:column;gap:.55rem;margin:0;padding-left:1.1rem;display:flex}.company-profile-modal__officers li{font-size:var(--font-size-rem-0-84);color:var(--app-text);line-height:1.4}.company-profile-modal__officer-name{font-weight:560;display:block}.company-profile-modal__officer-meta{font-size:var(--font-size-rem-0-78);color:var(--app-text-muted);margin-top:.12rem;display:block}.company-profile-modal__officers--former .company-profile-modal__officer-name{font-weight:500}.client-dashboard-contact-row{min-width:0;max-width:100%;color:var(--app-text-muted);align-items:center;margin:.26rem 0 0;display:inline-flex}.client-dashboard-contact-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-dashboard-contact-view{width:1.65rem;height:1.65rem;color:var(--app-accent);cursor:pointer;vertical-align:middle;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:.38rem;padding:0;transition:color .12s;display:inline-flex}.client-dashboard-contact-view:hover{color:var(--app-accent-hover)}.client-dashboard-contact-view:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px;border-radius:4px}.clients-page{max-width:1120px;margin:0 auto}.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-delete-button{width:1.75rem;height:1.75rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.clients-delete-button:hover{background:var(--app-status-error-soft);color:var(--app-danger)}@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}}.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(4,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:1fr 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-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-status{color:var(--app-text-muted);font-size:var(--font-size-rem-0-72);text-transform:capitalize;background:#1420180f;border-radius:999px;align-items:center;padding:.14rem .45rem;font-weight:620;display:inline-flex}.dashboard-status--active{background:var(--app-status-ok-soft);color:var(--app-status-ok)}.dashboard-status--cancelled{background:var(--app-status-error-soft);color:var(--app-status-error)}.dashboard-empty{color:var(--app-text-muted);font-size:var(--font-size-rem-0-86);padding:1.2rem .72rem}@media (width<=860px){.dashboard-grid{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-page{max-width:1120px;margin:0 auto}.settings-page-header{margin-bottom:1.1rem}.settings-section{border-top:1px solid #14201814}.settings-section-header{border-bottom:1px solid #14201814;padding:.9rem 0 .7rem}.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{border-bottom:1px solid #14201811;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;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}@media (width<=640px){.settings-row{flex-direction:column;align-items:flex-start}}.collapsible-section{background:#ffffff80;border:1px solid #14201814;border-radius:12px;min-width:0;overflow:hidden}.collapsible-section__header{align-items:stretch;transition:background-color .12s;display:flex}.collapsible-section:not(.collapsible-section--expanded) .collapsible-section__header:hover{background:#14201808}.collapsible-section__trigger{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;padding:.75rem .5rem .75rem 1rem;display:flex}:is(.collapsible-section__header:has(.collapsible-section__trigger:focus-visible),.collapsible-section__header:has(.collapsible-section__expand:focus-visible)){box-shadow:inset 0 0 0 2px var(--app-accent-border-emphasis)}.collapsible-section__trigger:focus-visible,.collapsible-section__expand:focus-visible{outline:none}.collapsible-section__heading{flex:1;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.collapsible-section__leading-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;margin-top:.12rem;display:inline-flex}.collapsible-section__heading-text{flex:1;min-width:0}.collapsible-section__title{font-size:var(--font-size-rem-0-98);letter-spacing:-.01em;color:var(--app-text);margin:0;font-weight:620}.collapsible-section__description{color:var(--app-text-muted);font-size:var(--font-size-rem-0-78);margin:.15rem 0 0;line-height:1.35}.collapsible-section__helper{color:var(--app-text-muted);font-size:var(--font-size-rem-0-72);opacity:.82;margin:.2rem 0 0;line-height:1.35}.collapsible-section__actions{flex-shrink:0;align-items:center;gap:4px;padding:.5rem .65rem .5rem 0;display:flex}.collapsible-section__select{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .12s;display:inline-flex;position:relative}.collapsible-section__select:hover:not(:has(input:disabled)){background:#1420180d}.collapsible-section__select:has(input:disabled){cursor:not-allowed;opacity:.5}.collapsible-section__checkbox{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.collapsible-section__select-box{background:var(--app-card,#fff);pointer-events:none;width:16px;height:16px;box-shadow:none;border:1.5px solid #14201838;border-radius:4px;transition:background-color .12s,border-color .12s,box-shadow .12s}.collapsible-section__checkbox:checked+.collapsible-section__select-box{border-color:var(--workflow-accent,var(--color-navy,#111d3a));background-color:var(--workflow-accent,var(--color-navy,#111d3a));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4.25 3.6 6.75 9 1.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px 8px}.collapsible-section__checkbox:indeterminate+.collapsible-section__select-box{border-color:var(--workflow-accent,var(--color-navy,#111d3a));background-color:var(--workflow-accent,var(--color-navy,#111d3a));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='2' viewBox='0 0 10 2' fill='none'%3E%3Cpath d='M1 1h8' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px 2px}.collapsible-section__expand{width:32px;height:32px;color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.collapsible-section__expand:hover{color:var(--app-text);background:#1420180d}.collapsible-section__chevron{flex-shrink:0;transition:transform .18s}.collapsible-section--expanded .collapsible-section__chevron{transform:rotate(180deg)}.collapsible-section__body{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.collapsible-section--expanded .collapsible-section__body{grid-template-rows:1fr}.collapsible-section__body-inner{min-height:0;overflow:hidden}.collapsible-section__content{border-top:1px solid #0000;padding:0 1rem 1rem}.collapsible-section--expanded .collapsible-section__content{border-top-color:#14201812}.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)}}.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}.library-filter-menu{flex-shrink:0;position:relative}.library-filter-menu__trigger{flex-shrink:0}.library-filter-menu__count{background:var(--app-text);color:#fff;min-width:.95rem;height:.95rem;font-size:var(--font-size-rem-0-68);border-radius:999px;justify-content:center;align-items:center;padding:0 .22rem;font-weight:650;line-height:1;display:inline-flex}.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}}.library-list-preview-footer{justify-content:center;padding:.55rem 0 .15rem;display:flex}.library-list-preview-footer__button{color:var(--app-text-muted);font-size:var(--font-size-rem-0-8);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .75rem;font-weight:560;transition:color .12s,background-color .12s}.library-list-preview-footer__button:hover{color:var(--app-text);background:#1420180d}.library-list-preview-footer__button:focus-visible{outline:none;box-shadow:0 0 0 3px #2c47361f}.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,580px)}.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(4,minmax(0,1fr));grid-auto-rows:var(--template-tile-row-height,7.75rem);align-items:stretch;gap:.75rem;display:grid}.template-tile{width:100%;min-width:0;height:100%;min-height:0;color:var(--app-text);text-align:left;cursor:pointer;background:#ffffffc2;border:1px solid #1420181a;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.9rem 1rem;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex}.template-tile:hover{background:#ffffffeb;border-color:#14201829;box-shadow:0 4px 14px #1420180f}.template-tile:focus-visible{border-color:var(--app-accent-border-emphasis);outline:none;box-shadow:0 0 0 3px #2c47361f}.template-tile__title{-webkit-line-clamp:2;width:100%;font-size:var(--font-size-rem-0-92);letter-spacing:-.01em;text-transform:capitalize;-webkit-box-orient:vertical;font-weight:500;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;width:100%;min-width:0;margin-top:auto;padding-top:.08rem;display:flex;overflow:hidden}.template-tile__kind{color:var(--app-accent-text,#2c4736);font-size:var(--font-size-rem-0-72);white-space:nowrap;background:#2c473614;border:1px solid #2c47362e;border-radius:6px;flex-shrink:0;align-items:center;padding:.18rem .48rem;font-weight:600;line-height:1.2;display:inline-flex}.template-tile__tags{flex-wrap:nowrap;flex:1;align-items:center;gap:.28rem;min-width:0;display:flex;overflow:hidden}.template-tile__tag{max-width:100%;color:var(--app-text);font-size:var(--font-size-rem-0-72);text-overflow:ellipsis;white-space:nowrap;background:#ffffffe6;border:1px solid #1420181a;border-radius:6px;flex-shrink:0;align-items:center;padding:.18rem .48rem;font-weight:560;line-height:1.2;display:inline-flex;overflow:hidden}.template-tile__tags .template-tile__tag:last-child{flex-shrink:1;min-width:0}@media (width<=960px){.template-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.template-tiles{grid-template-columns:minmax(0,1fr)}}.templates-grid-section{margin-top:.8rem}.templates-empty-state{color:var(--app-text-muted);font-size:var(--font-size-rem-0-88);margin:1.3rem 0}.template-tiles-scroll{--template-tile-row-height:7.75rem;--template-tiles-gap:.75rem;--template-tiles-visible-rows:3;--template-tiles-viewport-height:calc(var(--template-tiles-visible-rows) * var(--template-tile-row-height) + (var(--template-tiles-visible-rows) - 1) * var(--template-tiles-gap));min-height:var(--template-tiles-viewport-height);max-height:var(--template-tiles-viewport-height);overflow:hidden auto}.template-tiles-scroll .template-tiles{min-height:var(--template-tiles-viewport-height)}.library-page{max-width:1120px;margin:0 auto}.library-page-header{margin-bottom:1.25rem}.library-page-subtitle{max-width:42rem;color:var(--app-text-muted);font-size:var(--font-size-rem-0-9);margin:.35rem 0 0}.library-sections{flex-direction:column;gap:.75rem;display:flex}.workflows-page{max-width:1120px;margin:0 auto}.workflows-page-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem;display:flex}.workflows-page-count{text-align:right;min-width:6.5rem;padding:.2rem 0 .4rem}.workflows-page-count span{color:var(--app-text-muted);font-size:var(--font-size-rem-0-74);font-weight:600;display:block}.workflows-page-count strong{color:var(--app-text);font-size:var(--font-size-rem-1-18);font-weight:640}.workflows-page-count-skeleton-label{border-radius:4px;width:3.25rem;height:.62rem;margin-bottom:.35rem;margin-left:auto;display:block}.workflows-page-count-skeleton-value{border-radius:5px;width:2rem;height:1.15rem;margin-left:auto;display:block}.workflows-table-section{border-top:1px solid #14201814}.workflows-status{color:var(--app-text-muted);font-size:var(--font-size-rem-0-73);text-transform:capitalize;background:#1420180f;border-radius:999px;align-items:center;padding:.14rem .45rem;font-weight:620;display:inline-flex}.workflows-status--active{background:var(--app-status-ok-soft);color:var(--app-status-ok)}.workflows-status--cancelled{background:var(--app-status-error-soft);color:var(--app-status-error)}@media (width<=720px){.workflows-page-header{flex-direction:column;align-items:flex-start}.workflows-page-count{text-align:left}.workflows-page-count-skeleton-label,.workflows-page-count-skeleton-value{margin-left:0}}.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}.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}.file-skeleton-line--pill{border-radius:999px;width:3.75rem;height:1.35rem;display:inline-block}@media (prefers-reduced-motion:reduce){.file-skeleton-line{background:#14120a14;animation:none}}.add-case-document-modal{--add-doc-accent:#3478f6;--add-doc-accent-hover:#2d6ae5;--add-doc-accent-bg:#3478f60f;--add-doc-accent-border:#3478f647;--add-doc-accent-ring:#3478f624;--add-doc-icon-bg:#3478f61a;--add-doc-icon-color:#3478f6;--add-doc-border:#14201817}.add-case-document-modal.add-case-document-modal--dialog{gap:.85rem;width:min(94vw,580px);padding:1.15rem 1.3rem 1.1rem}.add-case-document-modal.add-case-document-modal--dialog .client-create-modal-header{margin-bottom:.05rem}.add-case-document-modal.add-case-document-modal--dialog .client-create-modal-header h3{font-size:var(--font-size-rem-1-05)}.add-case-document-modal.add-case-document-modal--dialog .client-create-modal-close:hover:not(:disabled){border-color:var(--add-doc-accent-border);color:var(--add-doc-accent);background:var(--add-doc-accent-bg)}.add-case-document-modal__body{flex-direction:column;gap:.65rem;min-height:15.5rem;display:flex}.add-case-document-modal__choices{flex-direction:column;gap:.5rem;display:flex}.add-case-document-modal__choice{border:1px solid var(--add-doc-border);background:var(--app-card);width:100%;color:var(--app-text);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:.95rem;padding:.88rem .95rem;transition:background-color .12s,border-color .12s;display:flex}.add-case-document-modal__choice:hover:not(:disabled),.add-case-document-modal__choice:focus-visible{background:var(--add-doc-accent-bg);outline:none}.add-case-document-modal__choice:disabled{opacity:.55;cursor:not-allowed}.add-case-document-modal__choice-icon{background:var(--add-doc-icon-bg);width:3rem;height:3rem;color:var(--add-doc-icon-color);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.add-case-document-modal__choice-text{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.add-case-document-modal__choice-title{font-size:var(--font-size-rem-0-94);color:var(--app-text);font-weight:600}.add-case-document-modal__choice-desc{font-size:var(--font-size-rem-0-8);color:var(--app-text-muted);line-height:1.4}.add-case-document-modal__upload-panel{flex-direction:column;gap:.65rem;display:flex}.add-case-document-modal__template-panel{flex-direction:column;flex:1;gap:.65rem;min-height:0;display:flex}.add-case-document-modal__template-toolbar{align-items:center;gap:.55rem;display:flex}.add-case-document-modal__back{border:1px solid var(--add-doc-border);background:var(--app-card);width:2.15rem;height:2.15rem;color:var(--app-text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.add-case-document-modal__back:hover:not(:disabled){color:var(--add-doc-accent);background:var(--add-doc-accent-bg)}.add-case-document-modal__search-wrap{border:1px solid var(--add-doc-border);background:var(--app-surface);border-radius:8px;flex:1;align-items:center;gap:.45rem;min-width:0;padding:0 .62rem;display:flex}.add-case-document-modal__search-icon{color:var(--app-text-muted);flex-shrink:0;display:inline-flex}.add-case-document-modal__search{width:100%;font-size:var(--font-size-rem-0-84);color:var(--app-text);background:0 0;border:none;padding:.48rem 0}.add-case-document-modal__search:focus{outline:none}.add-case-document-modal__search::placeholder{color:var(--app-text-muted)}.add-case-document-modal__templates{flex-direction:column;flex:1;gap:.38rem;min-height:12.5rem;max-height:min(52vh,22rem);padding-right:.1rem;display:flex;overflow-y:auto}.add-case-document-modal__template{border:1px solid var(--add-doc-border);background:var(--app-card);width:100%;color:var(--app-text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:.85rem;padding:.72rem .82rem;transition:background-color .12s,border-color .12s;display:flex}.add-case-document-modal__template:hover:not(:disabled),.add-case-document-modal__template:focus-visible{background:var(--add-doc-accent-bg);outline:none}.add-case-document-modal__template-text{flex-direction:column;align-items:flex-start;gap:.14rem;min-width:0;display:flex}.add-case-document-modal__template-meta{font-size:var(--font-size-rem-0-75);color:var(--app-text-muted);text-transform:capitalize}.add-case-document-modal__empty{text-align:center;font-size:var(--font-size-rem-0-84);color:var(--app-text-muted);margin:auto 0;padding:1.5rem .5rem}.add-case-document-modal__template-skeleton{border:1px solid var(--add-doc-border);background:var(--app-card);border-radius:10px;align-items:center;gap:.85rem;padding:.72rem .82rem;display:flex}.add-case-document-modal__template-skeleton-icon{background:linear-gradient(90deg,#3478f60f 0%,#3478f61f 45%,#3478f60f 90%) 0 0/220% 100%;border-radius:10px;flex-shrink:0;width:3rem;height:3rem;animation:1.35s ease-in-out infinite skeleton-shimmer}.add-case-document-modal__template-skeleton-text{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.add-case-document-modal__file-input{display: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__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:.45rem;min-height:0;padding:.75rem .85rem;display:flex;overflow-y:auto}.chat-panel__empty{color:var(--app-text-muted);font-size:var(--font-size-rem-0-8);text-align:left;margin:0;padding:.65rem 0;line-height:1.5}.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__bubble--user{background:var(--app-accent-inset);border:1px solid var(--app-accent-muted-stroke);align-self:flex-end;max-width:90%}.chat-panel__bubble--assistant{background:#ffffff9e;border:1px solid #00000014;align-self:flex-start;max-width:100%}.chat-panel__bubble--error{background:var(--app-danger-bg);border:1px solid var(--app-danger-border);color:var(--app-danger)}.chat-panel__bubble-text{margin:0}.chat-panel__bubble-text--inline-chips{white-space:pre-wrap;word-break:break-word}.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__bubble--thinking{align-items:center;gap:.3rem;min-width:3rem;padding:.55rem .75rem;display:flex}.chat-panel__dot{background:var(--app-accent-border-emphasis);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite chat-dot-pulse}.chat-panel__dot:nth-child(2){animation-delay:.2s}.chat-panel__dot:nth-child(3){animation-delay:.4s}@keyframes chat-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.chat-panel__composer{background:#ffffff6b;border-top:1px solid #0000000f;padding:.65rem .75rem .75rem}.chat-panel__input-shell{border:1px solid var(--app-accent-border);background:#ffffffe0;border-radius:10px;width:100%;min-width:0;transition:border-color .12s,box-shadow .12s;position:relative;box-shadow:0 1px 2px #0000000a}.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:5.6rem;max-height:13rem;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-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}.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-sidebar{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.editor-sidebar__tabbar{background:#ffffff6b;border-bottom:1px solid #00000012;flex-shrink:0;align-items:center;gap:.3rem;padding:.38rem .4rem;display:flex}.editor-sidebar__tabs-group{background:#0000000f;border-radius:8px;flex:1;align-items:center;gap:1px;padding:2px;display:flex}.editor-sidebar__tab{color:#00000061;font:inherit;font-size:var(--font-size-rem-0-775);letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.28rem;padding:.27rem .55rem;font-weight:500;transition:background .1s,color .1s,box-shadow .1s;display:inline-flex}.editor-sidebar__tab:hover{color:#0000009e;background:#ffffff73}.editor-sidebar__tab--active{color:#000000d1;background:#fff;font-weight:560;box-shadow:0 1px 3px #0000001a,0 0 0 .5px #0000000f}.editor-sidebar__tab:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px;border-radius:6px}.editor-sidebar__tab-label{display:inline}.editor-sidebar__expand-btn{display:none}.editor-sidebar--closed .editor-sidebar__expand-btn{margin:0 0 .45rem;display:inline-flex}.editor-sidebar--closed .editor-sidebar__expand-btn svg{width:var(--editor-sidebar-rail-icon-size);height:var(--editor-sidebar-rail-icon-size)}.editor-sidebar__toggle{color:#0000004d;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;transition:background .1s,color .1s;display:inline-flex}.editor-sidebar__toggle:hover{color:#0009;background:#0000000f}.editor-sidebar__chevron{flex-shrink:0;transition:transform .15s}.editor-sidebar__chevron--open{transform:rotate(180deg)}.editor-sidebar--placement-left .editor-sidebar__chevron--open{transform:rotate(-90deg)}.editor-sidebar__panels,.editor-sidebar__panel{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.editor-sidebar__panel[hidden]{display:none}.editor-sidebar--closed{cursor:pointer;--editor-sidebar-rail-btn-size:2.75rem;--editor-sidebar-rail-icon-size:1.25rem}.editor-sidebar--closed .editor-sidebar__tabbar{background:#ffffff6b;border-bottom:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;height:100%;padding:.65rem 0}.editor-sidebar--closed .editor-sidebar__tabs-group{background:0 0;border-radius:0;flex-direction:column;flex:none;gap:.35rem;padding:0}.editor-sidebar--closed .editor-sidebar__tab{width:var(--editor-sidebar-rail-btn-size);height:var(--editor-sidebar-rail-btn-size);box-shadow:none;color:var(--app-text-muted);background:0 0;border-radius:11px;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:0}.editor-sidebar--closed .editor-sidebar__tab svg{width:var(--editor-sidebar-rail-icon-size);height:var(--editor-sidebar-rail-icon-size)}.editor-sidebar--closed .editor-sidebar__tab:hover{background:var(--app-hover-fill);color:var(--app-accent-text-strong)}.editor-sidebar--closed .editor-sidebar__tab--active{background:var(--app-accent-inset);box-shadow:inset 0 0 0 1px var(--app-accent-border);color:var(--app-accent)}.editor-sidebar--closed .editor-sidebar__tab-label,.editor-sidebar--closed .editor-sidebar__toggle{display:none}.editor-sidebar__panel .client-overview{flex-direction:column;flex:1 1 0;min-height:0;margin-bottom:0;padding:.85rem;display:flex;overflow:hidden}.editor-sidebar__panel .file-manager-box{background:var(--app-card);border-color:var(--app-border);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;flex:1 1 0;margin-bottom:0}.editor-sidebar__panel .file-manager-box.dragging{background:var(--app-accent-inset)}.editor-sidebar__panel .file-table-wrap{min-height:0;overflow:auto}.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__option:hover{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--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--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}.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}.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)}@keyframes editor-save-pulse{0%,to{opacity:1}50%{opacity:.35}}.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;min-width:0;max-width:100%;display:inline-block}.editable-title__row{align-items:baseline;gap:.65rem;min-width:0;max-width:100%;min-height:calc(1.3em + 3.5px);display:inline-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:none;width:min(28rem,100%);min-width:0}.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:28px}.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:28px}.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}.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__toolbar{border-bottom:1px solid var(--app-accent-border-emphasis,#c5d4cb);background:#ebebeb;flex-shrink:0}.editor-page-skeleton__tabs{background:#ebebeb;border-bottom:1px solid #d0d7d3;align-items:flex-end;gap:0;padding:0 .35rem;display:flex}.editor-page-skeleton__tab{border-radius:4px 4px 0 0;height:2rem;margin-bottom:-1px}.editor-page-skeleton__tab--active{background:#f3f3f3;border:1px solid #d0d7d3;border-bottom-color:#f3f3f3;width:5.25rem;animation:none;box-shadow:inset 0 -1px #f3f3f3}.editor-page-skeleton__tab--active.file-skeleton-line{background:#f3f3f3}.editor-page-skeleton__tab--wide{width:9.5rem;margin-left:.15rem}.editor-page-skeleton__tab--medium{width:6.5rem;margin-left:.15rem}@media (prefers-reduced-motion:reduce){.editor-page-skeleton__tab--active.file-skeleton-line{background:#f3f3f3}}.editor-page-skeleton__ribbon{background:#f3f3f3;align-items:stretch;gap:0;min-height:3.35rem;padding:0;display:flex}.editor-page-skeleton__ribbon-chunk{border-right:1px solid #d0d7d3;align-items:center;gap:.35rem;padding:.5rem .65rem;display:flex}.editor-page-skeleton__ribbon-chunk:last-child{border-right:none}.editor-page-skeleton__ribbon-chunk--wide{flex:auto;min-width:0}.editor-page-skeleton__ribbon-btn{border-radius:4px;flex-shrink:0;width:1.875rem;height:1.875rem}.editor-page-skeleton__ribbon-field{border-radius:4px;flex-shrink:0;width:7.5rem;height:1.875rem}.editor-page-skeleton__ribbon-field--short{width:4.75rem}.editor-page-skeleton__surface{justify-content:center;padding:1.2rem 1rem;display:flex}.editor-page-skeleton__page{box-sizing:border-box;background:var(--app-card);flex-direction:column;gap:.85rem;width:min(100%,210mm);max-width:210mm;min-height:297mm;padding:20mm;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-skeleton__chat{box-sizing:border-box;flex-direction:column;gap:.85rem;height:100%;padding:.85rem;display:flex}.editor-page-skeleton__chat-title{width:5.5rem;height:.8rem}.editor-page-skeleton__chat-messages{flex-direction:column;flex:1 1 0;gap:.65rem;min-height:0;display:flex}.editor-page-skeleton__chat-bubble{border-radius:10px;width:72%;height:2.4rem;margin-left:auto}.editor-page-skeleton__chat-bubble--assistant{width:84%;margin-left:0}.editor-page-skeleton__chat-composer{border-radius:10px;width:100%;height:2.6rem}.editor-chat-sidebar--skeleton{pointer-events:none}.editor-llm-debug-fab{z-index:40;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:fixed;bottom:1rem;left:1rem}.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;padding:.75rem .85rem}.editor-llm-debug__exchange-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.editor-llm-debug__exchange-header h4{font-size:var(--font-size-rem-0-92);margin:0}.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}.editor-page{--editor-chat-rail-width:min(26.25rem, 30vw);--editor-chat-tab-width:4rem;--editor-sidebar-transition:width .22s cubic-bezier(.4, 0, .2, 1);box-sizing:border-box;flex-direction:column;gap:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;transition:padding-right .22s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.editor-page--chat-open{padding-right:var(--editor-chat-rail-width)}.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-page:not(.editor-page--chat-open):not(.editor-page--no-chat){padding-right:var(--editor-chat-tab-width)}.editor-page--no-chat{padding-right:0}.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:.05em;text-transform:uppercase;color:var(--app-text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-weight:500;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-toolbar{--editor-ribbon-tab-bar:#ebebeb;--editor-ribbon-body:#f3f3f3;--editor-ribbon-divider:#d0d7d3;--editor-ribbon-hover:#14201812;--editor-ribbon-press:#1420181c;border:none;border-bottom:1px solid var(--app-accent-border-emphasis);background:var(--editor-ribbon-tab-bar);z-index:5;border-radius:0;flex-direction:column;flex-shrink:0;gap:0;padding:0;display:flex}.editor-toolbar-tabs{border-bottom:1px solid var(--editor-ribbon-divider);background:var(--editor-ribbon-tab-bar);flex-wrap:wrap;align-items:flex-end;gap:0;padding:0 .35rem;display:flex}.editor-toolbar-tab{color:#3d4540;font-size:var(--font-size-rem-0-8125);letter-spacing:.01em;cursor:pointer;background:0 0;border:none;border-radius:4px 4px 0 0;margin-bottom:-1px;padding:.55rem 1rem .65rem;font-weight:500;transition:color .1s,background .1s;position:relative}.editor-toolbar-tab:hover{color:var(--app-text);background:#ffffff73}.editor-toolbar-tab--active{color:var(--app-accent);background:var(--editor-ribbon-body);border:1px solid var(--editor-ribbon-divider);border-bottom-color:var(--editor-ribbon-body);font-weight:600}.editor-toolbar-tab--contextual:not(.editor-toolbar-tab--active){color:var(--app-accent)}.editor-toolbar-tab:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.editor-toolbar-panel{background:var(--editor-ribbon-body);border-radius:0;padding:0}.editor-toolbar-panel-inner{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.editor-toolbar-panel-inner--ribbon{flex-wrap:nowrap;align-items:stretch;gap:0;min-height:5.35rem;padding:.45rem .55rem .5rem;overflow-x:auto}.editor-toolbar[hidden]{display:none}.editor-toolbar-ribbon-chunk{border-right:1px solid var(--editor-ribbon-divider);flex-direction:column;flex:none;justify-content:space-between;align-items:center;gap:.4rem;padding:.2rem .7rem .25rem;display:flex}.editor-toolbar-ribbon-chunk:last-child{border-right:none}.editor-toolbar-ribbon-chunk--wide{flex:auto;align-items:stretch;min-width:min(100%,20rem)}.editor-toolbar-ribbon-chunk-controls{flex-wrap:nowrap;flex:auto;align-items:center;gap:1px;min-height:2rem;display:flex}.editor-toolbar-ribbon-chunk-controls--review{flex-wrap:wrap;align-content:center;gap:2px 4px}.editor-toolbar-ribbon-chunk-label{font-size:var(--font-size-rem-0-6875);color:var(--app-text-muted);text-align:center;-webkit-user-select:none;user-select:none;max-width:5.5rem;line-height:1}.editor-toolbar-btn{box-sizing:border-box;width:2rem;height:2rem;color:var(--app-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background 80ms;display:inline-flex}.editor-toolbar-btn:hover:not(:disabled){background:var(--editor-ribbon-hover)}.editor-toolbar-btn:active:not(:disabled){background:var(--editor-ribbon-press)}.editor-toolbar-btn:focus-visible{outline:2px solid var(--app-focus);outline-offset:1px}.editor-toolbar-btn:disabled{opacity:.38;cursor:not-allowed}.editor-toolbar-font-control{background:#fff;border:1px solid #c5cdc8;border-radius:4px;flex-shrink:0;align-items:stretch;min-width:8.75rem;max-width:12.5rem;height:2rem;transition:border-color .1s,background .1s,box-shadow .1s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffd9}.editor-toolbar-font-control:not(.editor-toolbar-font-control--disabled):hover{border-color:var(--app-accent-border);background:#fafcfb}.editor-toolbar-font-control:focus-within:not(.editor-toolbar-font-control--disabled){border-color:var(--app-accent-border);outline:2px solid var(--app-focus);outline-offset:1px}.editor-toolbar-font-control--disabled{opacity:.45}.editor-toolbar-font-control--size{min-width:4.6rem;max-width:5.75rem}.editor-toolbar-font-select{box-sizing:border-box;width:100%;min-width:0;height:100%;color:var(--app-text);font-size:var(--font-size-rem-0-75);letter-spacing:.01em;cursor:pointer;appearance:none;background:0 0;border:none;border-radius:3px;flex:auto;margin:0;padding:0 1.65rem 0 .5rem;font-family:inherit;font-weight:500;line-height:1.25}.editor-toolbar-font-select:focus{outline:none}.editor-toolbar-font-select:disabled{cursor:not-allowed}.editor-toolbar-font-control-chevron{color:#6a756f;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.32rem;transform:translateY(-50%)}.editor-toolbar-btn--font{font-size:var(--font-size-rem-0-8125);font-weight:700}.editor-toolbar-btn--font i{font-weight:600}.editor-toolbar-btn--style{width:auto;min-width:1.875rem;font-size:var(--font-size-rem-0-6875);letter-spacing:.02em;color:#2a332e;padding:0 .35rem;font-weight:700}.editor-toolbar-btn--insert-table{gap:.1rem;width:auto;min-width:2.75rem;padding:0 .35rem 0 .25rem}.editor-toolbar-insert-table{display:inline-flex;position:relative}.editor-toolbar-insert-table-chevron{opacity:.72;display:inline-flex}.editor-toolbar-insert-table-menu{z-index:30;border:1px solid var(--editor-ribbon-divider);background:var(--app-card);border-radius:6px;padding:.55rem .65rem .65rem;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0f172a1f}.editor-toolbar-insert-table-label{font-size:var(--font-size-rem-0-6875);color:var(--app-text-muted);text-align:center;margin:0 0 .45rem}.editor-toolbar-insert-table-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.editor-toolbar-insert-table-cell{border:1px solid var(--editor-ribbon-divider);background:var(--app-card);cursor:pointer;border-radius:2px;width:1rem;height:1rem;padding:0}.editor-toolbar-insert-table-cell--selected,.editor-toolbar-insert-table-cell:hover{border-color:var(--app-accent-border-emphasis);background:color-mix(in srgb, var(--app-accent) 18%, var(--app-card))}.editor-toolbar-btn--text{width:auto;height:2rem;min-height:2rem;font-size:var(--font-size-rem-0-75);white-space:nowrap;padding:0 .7rem;font-weight:500}.editor-toolbar-ribbon-chunk--checkpoint{min-width:6.85rem}.editor-toolbar-save-version-btn{justify-content:center;align-items:center;gap:.35rem;min-width:6.25rem;display:inline-flex}.editor-toolbar-ribbon-chunk--export{min-width:8.5rem}.editor-toolbar-download-btn{border:1px solid var(--app-border-strong);background:var(--app-card);border-radius:4px;justify-content:center;align-items:center;gap:.4rem;min-width:8.75rem;height:2rem;min-height:2rem;padding:0 .9rem;font-weight:560;display:inline-flex;box-shadow:0 1px #ffffff8c}.editor-toolbar-download-btn:hover:not(:disabled){border-color:var(--app-accent-border-emphasis);background:color-mix(in srgb, var(--app-accent) 9%, var(--app-card));color:var(--app-accent)}.editor-toolbar-download-btn:active:not(:disabled){background:color-mix(in srgb, var(--app-accent) 14%, var(--app-card))}.editor-toolbar-download-btn__icon{opacity:.92;flex-shrink:0}.editor-toolbar-download-btn:hover:not(:disabled) .editor-toolbar-download-btn__icon{opacity:1}.editor-toolbar-download-btn__text{align-items:baseline;gap:.2rem;line-height:1.2;display:inline-flex}.editor-toolbar-download-btn__label{font-size:var(--font-size-rem-0-75);letter-spacing:.01em;font-weight:560}.editor-toolbar-download-btn__format{font-size:var(--font-size-rem-0-6875);color:var(--app-text-muted);letter-spacing:.02em;font-weight:500}.editor-toolbar-download-btn:hover:not(:disabled) .editor-toolbar-download-btn__format{color:color-mix(in srgb, var(--app-accent) 72%, var(--app-text-muted))}.editor-toolbar-export-btn{min-width:4.1rem}.editor-toolbar-export-btn-content{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.editor-toolbar-inline-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 editor-toolbar-inline-spin}@keyframes editor-toolbar-inline-spin{to{transform:rotate(360deg)}}.editor-toolbar-strike{font-weight:700;font-size:var(--font-size-rem-0-8125);text-decoration:line-through}.editor-toolbar-review-sep{background:var(--editor-ribbon-divider);flex-shrink:0;align-self:stretch;width:1px;min-height:1.25rem;margin:0 .2rem}.editor-toolbar-track-switch{height:1.875rem;color:var(--app-text);font-size:var(--font-size-rem-0-75);cursor:pointer;background:#fff;border:1px solid #c5cdc8;border-radius:4px;align-items:center;gap:.5rem;margin:0;padding:0 .75rem 0 .45rem;font-weight:500;transition:border-color .1s,background .1s,box-shadow .1s;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.editor-toolbar-track-switch:hover:not(:disabled){border-color:var(--app-accent-border);background:#fafcfb}.editor-toolbar-track-switch:focus-visible{outline:2px solid var(--app-focus);outline-offset:1px}.editor-toolbar-track-switch:disabled{opacity:.45;cursor:not-allowed}.editor-toolbar-track-switch[data-on=true]{border-color:var(--app-accent-border);background:var(--app-accent-inset);color:var(--app-accent-text-strong)}.editor-toolbar-track-switch-indicator{background:#b8c4be;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;transition:background .12s,box-shadow .12s}.editor-toolbar-track-switch[data-on=true] .editor-toolbar-track-switch-indicator{background:var(--app-accent);box-shadow:0 0 0 2px #26554233}.editor-toolbar-track-switch-label{white-space:nowrap}.editor-workspace{flex-wrap:wrap;flex:1 1 0;align-items:stretch;gap:0;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-workspace[hidden]{display:none}.editor-main{flex-direction:column;flex:18rem;min-width:0;min-height:0;display:flex}.editor-chat-sidebar{z-index:60;width:var(--editor-chat-rail-width);background:color-mix(in srgb, var(--app-card) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;min-height:0;transition:var(--editor-sidebar-transition);border-left:1px solid #0000001f;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #0000000d}body.is-resizing-right-sidebar .editor-page,body.is-resizing-right-sidebar .editor-chat-sidebar{transition:none}.editor-chat-sidebar-resize-handle{z-index:4;width:8px;height:100%;position:absolute;top:0;left:-4px}.editor-page:not(.editor-page--chat-open) .editor-chat-sidebar-resize-handle{display:none}.editor-page:not(.editor-page--chat-open) .editor-chat-sidebar{width:var(--editor-chat-tab-width)}.editor-surface{background:var(--editor-page-canvas-bg);border:none;border-radius:0;flex:1 1 0;min-height:0;padding:0;position:relative;overflow:auto}.editor-surface:has(.inline-tracked-changes){padding-left:5.5rem}@media (width<=52rem){.editor-workspace{flex-direction:column;align-items:stretch}.editor-main{flex:1 1 0;width:100%;min-height:0}.editor-chat-sidebar{width:min(100vw,24rem)}.editor-page--chat-open{padding-right:min(100vw,24rem)}.editor-page:not(.editor-page--chat-open) .editor-chat-sidebar{width:var(--editor-chat-tab-width)}}.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 :is(strong,b){font-weight:700}.editor-surface .tiptap .docx-page{box-sizing:border-box;width:min(100%, var(--docx-page-width,var(--editor-page-width)));max-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:calc(var(--docx-margin-top,var(--editor-page-margin-y)) + var(--docx-header-mm,var(--editor-page-header))) var(--docx-margin-right,var(--editor-page-margin-x)) calc(var(--docx-margin-bottom,var(--editor-page-margin-y)) + var(--docx-footer-mm,var(--editor-page-footer))) 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}.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-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-align=center],.editor-surface .tiptap h1[data-docx-align=center],.editor-surface .tiptap h2[data-docx-align=center],.editor-surface .tiptap h3[data-docx-align=center]{margin-left:auto;margin-right:auto}.editor-surface .tiptap p[data-docx-align=both],.editor-surface .tiptap p[data-docx-align=distribute],.editor-surface .tiptap p[data-docx-align=thai-distribute]{text-align:justify}.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:.35em;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:var(--docx-list-label-width,1.2em);box-sizing:border-box;text-align:left;white-space:nowrap;color:var(--app-text);position:absolute}.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[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-docx-num-id]:not([data-docx-num-id="0"]):has(.tracked-change-delete):not(:has(.tracked-change-insert)):not(:has(span:not(.tracked-change-delete))):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] h1[data-docx-num-id]:not([data-docx-num-id="0"]):has(.tracked-change-delete):not(:has(.tracked-change-insert)):not(:has(span:not(.tracked-change-delete))):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] h2[data-docx-num-id]:not([data-docx-num-id="0"]):has(.tracked-change-delete):not(:has(.tracked-change-insert)):not(:has(span:not(.tracked-change-delete))):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] h3[data-docx-num-id]:not([data-docx-num-id="0"]):has(.tracked-change-delete):not(:has(.tracked-change-insert)):not(:has(span:not(.tracked-change-delete))):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] h4[data-docx-num-id]:not([data-docx-num-id="0"]):has(.tracked-change-delete):not(:has(.tracked-change-insert)):not(:has(span:not(.tracked-change-delete))):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] h5[data-docx-num-id]:not([data-docx-num-id="0"]):has(.tracked-change-delete):not(:has(.tracked-change-insert)):not(:has(span:not(.tracked-change-delete))):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] h6[data-docx-num-id]:not([data-docx-num-id="0"]):has(.tracked-change-delete):not(:has(.tracked-change-insert)):not(:has(span:not(.tracked-change-delete))):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 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:1rem;padding-bottom:.25rem}.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] .docx-tab-row[data-docx-tab-row-mode=align],.editor-surface .tiptap .docx-tab-row[data-docx-part=header][data-docx-tab-row-mode=align]{box-sizing:border-box;align-items:baseline;gap:.5rem 1rem;width:100%;max-width:100%;margin:0 0 .15em;display:grid}.editor-surface .tiptap [data-docx-part=header] .docx-tab-row[data-docx-tab-row-mode=align]:has(>:nth-child(2):last-child){grid-template-columns:minmax(0,1fr) max-content}.editor-surface .tiptap [data-docx-part=header] .docx-tab-row[data-docx-tab-row-mode=align]:has(>:nth-child(3):last-child){grid-template-columns:max-content minmax(0,1fr) max-content}.editor-surface .tiptap [data-docx-part=header] .docx-tab-row[data-docx-tab-row-mode=align]>p,.editor-surface .tiptap [data-docx-part=header] .docx-tab-row[data-docx-tab-row-mode=align]>h1,.editor-surface .tiptap [data-docx-part=header] .docx-tab-row[data-docx-tab-row-mode=align]>h2,.editor-surface .tiptap [data-docx-part=header] .docx-tab-row[data-docx-tab-row-mode=align]>h3{overflow-wrap:anywhere;min-width:0;margin:0}.editor-surface .tiptap [data-docx-part=header] .docx-tab-row[data-docx-tab-row-mode=align]>[data-docx-tab-cell-align=start]{text-align:left;justify-self:start}.editor-surface .tiptap [data-docx-part=header] .docx-tab-row[data-docx-tab-row-mode=align]>[data-docx-tab-cell-align=center]{text-align:center;justify-self:center}.editor-surface .tiptap [data-docx-part=header] .docx-tab-row[data-docx-tab-row-mode=align]>[data-docx-tab-cell-align=end]{text-align:right;justify-self:end}.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{border-bottom:1px dashed var(--border-subtle,#d0d5dd);margin-bottom:1rem;padding-bottom:.5rem}.editor-surface .tiptap [data-docx-part=footer]{border-top:1px dashed var(--border-subtle,#d0d5dd);font-size:var(--font-size-em-0-85);margin-top:2rem;padding-top:.75rem}.editor-surface .tiptap img[data-docx-part=footer],.editor-surface .tiptap img[data-docx-part=header]{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:not([data-docx-tab-row-mode=align]){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:not([data-docx-tab-row-mode=align])>p,.editor-surface .tiptap .docx-tab-row>h1,.editor-surface .tiptap .docx-tab-row>h2,.editor-surface .tiptap .docx-tab-row>h3,.editor-surface .tiptap .docx-tab-row>h4,.editor-surface .tiptap .docx-tab-row>h5,.editor-surface .tiptap .docx-tab-row:not([data-docx-tab-row-mode=align])>h6{flex:0 auto;min-width:0;margin:0}.editor-surface .tiptap .docx-tab-row:not([data-docx-tab-row-mode=align]) [data-docx-tab-cell-align=end]{text-align:right;flex-shrink:0}.editor-surface .tiptap ul,.editor-surface .tiptap ol{padding-left:1.55em}.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}.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 .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-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-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{--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:collapse;table-layout:fixed;max-width:100%}.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:anywhere;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}.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:20mm;--editor-page-margin-y:20mm;--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>div{justify-content:center;width:100%;display:flex}.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:var(--app-sidebar-bg);justify-content:center;align-items:center;padding:3rem;display:flex}.login-left-content{max-width:22rem}.login-wordmark{font-family:var(--font-family-display);font-weight:800;font-size:var(--font-size-rem-3);letter-spacing:.22em;color:var(--app-sidebar-logo);margin-bottom:1.25rem}.login-wordmark:after{content:"";background:linear-gradient(90deg, var(--app-sidebar-nav-accent), color-mix(in srgb, var(--app-sidebar-nav-accent) 30%, transparent));width:3rem;height:3px;margin-top:.6rem;display:block}.login-tagline{color:var(--app-sidebar-text);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%,380px);display:flex}.login-brand{display:block}.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-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 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%;padding:2.5rem}.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}}.backups-page{min-height:100%;padding:2.5rem}.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}.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}.case-page-loading{min-height:100vh;color:var(--app-text-muted);font-size:var(--font-size-rem-0-9);place-items:center;display:grid}.case-page-sidebar-header{width:100%;min-width:0;margin-bottom:.75rem}.case-page-main{position:relative}.case-page-back{z-index:2;position:absolute;top:-1.45rem;left:-.55rem}.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)}.client-workflows-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);min-height:122px;margin-bottom:.72rem;overflow:hidden}.client-workflows-header{background:0 0;border-bottom:1px solid #14201812;justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.client-workflows-label{font-size:var(--font-size-rem-0-78);color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.client-workflows-empty-slot{padding:.35rem .75rem .55rem}.client-workflows-list{margin:0;padding:0;list-style:none}.client-workflow-item{border-bottom:1px solid var(--app-border)}.client-workflow-item:last-child{border-bottom:none}.client-workflow-row{text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:.6rem .75rem;display:flex}.client-workflow-row--clickable{cursor:pointer}.client-workflow-row--clickable:hover{background:var(--app-hover-fill)}.client-workflow-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.client-workflow-name{font-size:var(--font-size-rem-0-86);color:var(--app-text);font-weight:540}.client-workflow-step{font-size:var(--font-size-rem-0-76);color:var(--app-text-muted)}.client-workflow-complete{color:var(--app-text-muted);cursor:pointer;font-size:var(--font-size-rem-0-76);white-space:nowrap;align-items:center;gap:.32rem;margin-left:auto;font-weight:450;display:inline-flex}.client-workflow-complete input{width:.85rem;height:.85rem;accent-color:var(--app-accent);margin:0}.client-workflow-complete:hover{color:var(--app-text)}.workflow-doc-source-picker{width:100%;min-width:0;max-width:280px;position:relative}.workflow-doc-source-picker__trigger{border:1px solid var(--app-border-strong);background:var(--app-card);width:100%;color:var(--app-text);font-size:var(--font-size-px-12);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;transition:border-color .12s,background-color .12s;display:flex}.workflow-doc-source-picker__trigger:hover:not(:disabled){border-color:var(--workflow-accent-border,var(--app-navy-border-emphasis));background:var(--workflow-accent-bg,var(--app-navy-inset))}.workflow-doc-source-picker__trigger:focus-visible{border-color:var(--workflow-accent,var(--color-navy));box-shadow:0 0 0 2px var(--workflow-accent-ring,var(--app-navy-tint));outline:none}.workflow-doc-source-picker__trigger:disabled{opacity:.5;cursor:not-allowed}.workflow-doc-source-picker__file-icon{color:#7a7f89;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:inline-flex}.workflow-doc-source-picker__trigger:hover:not(:disabled) .workflow-doc-source-picker__file-icon,.workflow-doc-source-picker__trigger--set .workflow-doc-source-picker__file-icon{color:#666b74}.workflow-doc-source-picker__trigger--blank .workflow-doc-source-picker__label{font-family:var(--font-family-mono);color:var(--app-text-muted);letter-spacing:.04em}.workflow-doc-source-picker__trigger--set .workflow-doc-source-picker__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-doc-source-picker__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workflow-doc-source-picker__menu{z-index:30;border:1px solid var(--app-border-strong);background:var(--app-card);border-radius:8px;min-width:240px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 32px #0f172a1f}.workflow-doc-source-picker__menu--portal{z-index:300;min-width:240px;position:fixed;top:auto;left:auto;right:auto}.workflow-doc-source-picker__search-wrap{border:1px solid var(--app-border-strong);background:var(--app-surface);border-radius:6px;align-items:center;gap:6px;margin-bottom:6px;padding:0 8px;display:flex}.workflow-doc-source-picker__search-icon{color:var(--app-text-muted);flex-shrink:0;display:inline-flex}.workflow-doc-source-picker__search{min-width:0;font-size:var(--font-size-px-12);color:var(--app-text);background:0 0;border:none;flex:1;padding:7px 0}.workflow-doc-source-picker__search:focus{outline:none}.workflow-doc-source-picker__list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.workflow-doc-source-picker__option{text-align:left;cursor:pointer;width:100%;color:var(--app-text);background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.workflow-doc-source-picker__option:hover{background:var(--workflow-accent-bg,var(--app-navy-inset))}.workflow-doc-source-picker__option[aria-selected=true]{background:var(--workflow-accent-bg,var(--app-navy-inset));box-shadow:inset 0 0 0 1px var(--workflow-accent-border,var(--app-navy-border))}.workflow-doc-source-picker__option-blank{font-family:var(--font-family-mono);color:var(--app-text-muted);letter-spacing:.04em}.workflow-doc-source-picker__option-title{font-size:var(--font-size-px-12);font-weight:600}.workflow-doc-source-picker__option-meta{font-size:var(--font-size-px-11);color:var(--app-text-muted)}.workflow-doc-source-picker__status{font-size:var(--font-size-px-12);color:var(--app-text-muted);margin:0;padding:8px 10px}.workflow-doc-row.file-drop-target{border:2px dashed #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr) minmax(120px,240px) auto;align-items:center;gap:8px;margin:0 -8px;padding:6px 8px;transition:border-color .15s,background .15s;display:grid;position:relative}.workflow-doc-row--unchecked{opacity:.5}.workflow-doc-row.file-drop-target--over{border-color:var(--app-accent-border);background:var(--app-accent-inset);outline:none}.workflow-doc-row__checkbox{width:15px;height:15px;accent-color:var(--workflow-accent,var(--color-navy));cursor:pointer;flex-shrink:0;margin:0}.workflow-doc-row__checkbox:disabled{cursor:not-allowed}.workflow-doc-row__title{min-width:0;font-size:var(--font-size-px-13);--editable-title-edit-color:var(--workflow-accent,var(--color-navy));--editable-title-edit-underline:#111d3a59;--editable-title-edit-selection:#111d3a1f}.workflow-doc-row--unchecked .workflow-doc-row__title{cursor:not-allowed}.workflow-doc-row__upload{width:28px;height:28px;color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s;display:inline-flex}.workflow-doc-row__upload:hover:not(:disabled){color:var(--workflow-accent,var(--color-navy))}.workflow-doc-row__upload:focus-visible{box-shadow:0 0 0 2px var(--workflow-accent-ring,var(--app-navy-tint));outline:none}.workflow-doc-row__upload:disabled{opacity:.4;cursor:not-allowed}.workflow-doc-row__upload-input{display:none}.workflow-catalogue-backdrop{z-index:200;background:#00000073;justify-content:center;align-items:center;animation:.15s ease-out workflow-backdrop-fade-in;display:flex;position:fixed;inset:0}@keyframes workflow-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.workflow-catalogue-modal{--workflow-accent:var(--color-navy);--workflow-accent-hover:var(--color-navy-hover);--workflow-accent-bg:var(--app-navy-inset);--workflow-accent-border:var(--app-navy-border);--workflow-accent-ring:var(--app-navy-tint);background:var(--app-card);border-radius:10px;flex-direction:column;width:min(920px,100vw - 40px);height:min(720px,80vh);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.workflow-catalogue-header{border-bottom:1px solid var(--app-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.workflow-catalogue-title{font-size:var(--font-size-px-18);color:var(--app-text);margin:0;font-weight:600}.workflow-catalogue-close{width:28px;height:28px;color:var(--app-text-muted);font-size:var(--font-size-px-18);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;line-height:1;transition:background .15s,color .15s;display:flex}.workflow-catalogue-close:hover{background:var(--app-hover-fill);color:var(--app-text)}.workflow-catalogue-catalogue-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.workflow-catalogue-grid{grid-template-columns:1fr 1fr;gap:12px;padding:20px 24px 12px;display:grid}.workflow-type-card{border:1px solid var(--app-border);background:var(--app-card);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.workflow-type-card:hover{border-color:var(--workflow-accent-border);background:var(--workflow-accent-bg);box-shadow:0 2px 8px #111d3a14}.workflow-type-card:focus-visible{border-color:var(--workflow-accent);box-shadow:0 0 0 2px var(--workflow-accent-ring);outline:none}.workflow-type-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.workflow-type-card-name{font-size:var(--font-size-px-14);color:var(--app-text);font-weight:600}.workflow-type-card-description{font-size:var(--font-size-px-12);color:var(--app-text-muted);margin:0;line-height:1.5}.workflow-type-card-level{font-size:var(--font-size-px-11);color:var(--app-text-muted);margin-top:2px}.workflow-catalogue-loading{font-size:var(--font-size-px-13);color:var(--app-text-muted);grid-column:1/-1;margin:0}.workflow-catalogue-configure{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 24px 20px;display:flex}.workflow-catalogue-configure-description{font-size:var(--font-size-px-13);color:var(--app-text-muted);flex-shrink:0;margin:0;line-height:1.5}.workflow-catalogue-documents-scroll{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.workflow-catalogue-documents-scroll::-webkit-scrollbar{width:6px}.workflow-catalogue-documents-scroll::-webkit-scrollbar-thumb{background:var(--app-border-strong);border-radius:3px}.workflow-catalogue-sections{flex-direction:column;gap:10px;display:flex}.workflow-catalogue-modal .collapsible-section{border-color:var(--app-border);background:var(--app-card);border-radius:10px}.workflow-catalogue-modal .collapsible-section:not(.collapsible-section--expanded) .collapsible-section__header:hover{background:var(--workflow-accent-bg)}:is(.workflow-catalogue-modal .collapsible-section__header:has(.collapsible-section__trigger:focus-visible),.workflow-catalogue-modal .collapsible-section__header:has(.collapsible-section__expand:focus-visible)){box-shadow:inset 0 0 0 2px var(--workflow-accent-ring)}.workflow-catalogue-modal .collapsible-section__select:hover:not(:has(input:disabled)){background:#111d3a0f}.workflow-catalogue-modal .collapsible-section__expand:hover{color:var(--workflow-accent);background:#111d3a0f}.workflow-catalogue-modal .collapsible-section--expanded .collapsible-section__expand{color:var(--workflow-accent)}.workflow-catalogue-modal .collapsible-section__select-box{border-color:var(--app-navy-border)}.workflow-catalogue-modal .collapsible-section__checkbox:checked+.collapsible-section__select-box,.workflow-catalogue-modal .collapsible-section__checkbox:indeterminate+.collapsible-section__select-box{border-color:var(--workflow-accent);background-color:var(--workflow-accent)}.workflow-catalogue-modal .collapsible-section__heading{align-items:center}.workflow-catalogue-modal .collapsible-section__leading-icon{color:#5f84e8;width:1.25rem;height:1.25rem;margin-top:0}.workflow-catalogue-modal .collapsible-section__leading-icon svg{transform:translateY(.5px)}.workflow-catalogue-modal .collapsible-section:not(.collapsible-section--expanded) .collapsible-section__header:hover .collapsible-section__leading-icon{color:#4f74de}.workflow-catalogue-modal .collapsible-section--expanded .collapsible-section__content{border-top-color:#0000}.workflow-catalogue-rows{flex-direction:column;gap:4px;display:flex}.workflow-catalogue-error{font-size:var(--font-size-px-13);color:var(--app-danger);background:var(--app-danger-bg);border:1px solid var(--app-danger-border);border-radius:6px;flex-shrink:0;margin:0;padding:8px 12px}.workflow-catalogue-error--inline{margin:0 24px 16px}.workflow-catalogue-footer{flex-shrink:0;justify-content:space-between;align-items:center;padding-top:4px;display:flex}.workflow-catalogue-back-button{color:var(--app-text-muted);border:1px solid var(--app-border-strong);font-size:var(--font-size-px-14);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;transition:background .15s}.workflow-catalogue-back-button:hover:not(:disabled){background:var(--app-hover-fill)}.workflow-catalogue-back-button:disabled{opacity:.55;cursor:not-allowed}.workflow-catalogue-start-button{background:var(--workflow-accent);color:var(--app-navy-text-on);border:1px solid var(--workflow-accent);font-size:var(--font-size-px-14);cursor:pointer;border-radius:6px;padding:8px 20px;font-weight:500;transition:background .15s,border-color .15s}.workflow-catalogue-start-button:hover:not(:disabled){background:var(--workflow-accent-hover);border-color:var(--workflow-accent-hover)}.workflow-catalogue-start-button:disabled{background:var(--app-border-strong);border-color:var(--app-border-strong);color:var(--app-text-muted);cursor:not-allowed}.workflow-catalogue-reference-wrap{border:2px dashed #0000;border-radius:12px;transition:border-color .15s,background .15s}.workflow-catalogue-reference-wrap.file-drop-target--over{border-color:var(--app-accent-border);background:var(--app-accent-inset);outline:none}.workflow-catalogue-reference-wrap--empty.file-drop-target--over,.workflow-catalogue-reference-wrap.file-drop-target--over .collapsible-section{background:0 0;border-color:#0000}.workflow-catalogue-reference-wrap--empty.file-drop-target--over .collapsible-section{background:#ffffff80;border-color:#14201814}.workflow-catalogue-reference-section{flex-direction:column;gap:8px;padding:4px 0;display:flex}.workflow-catalogue-reference-section--has-files{min-height:0;padding:0}.workflow-catalogue-reference-wrap--empty.file-drop-target--over .workflow-catalogue-reference-add{border-color:var(--app-accent-border);background:var(--app-accent-inset);color:var(--app-accent-text-strong)}.workflow-catalogue-reference-files{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.workflow-catalogue-reference-file{background:var(--app-inset);border:1px solid var(--app-border);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.workflow-catalogue-reference-file-name{font-size:var(--font-size-px-13);color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workflow-catalogue-reference-file-remove{width:28px;height:28px;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 .15s,color .15s;display:flex}.workflow-catalogue-reference-file-remove:hover:not(:disabled){background:var(--app-danger-bg);color:var(--app-danger)}.workflow-catalogue-reference-file-remove:disabled{opacity:.4;cursor:not-allowed}.workflow-catalogue-reference-add{width:100%;max-width:none}.workflow-catalogue-reference-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}
