:root{--font-heading:"Manrope", "Roboto", system-ui, sans-serif;--font-body:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--bg:#fff;--text:#111;--text-secondary:#595959;--text-muted:#6b6b6b;--surface:#fff;--surface-muted:#f4f5f7;--surface-hover:#f2f2f2;--border:#02010d1a;--border-strong:#0f214b;--row-shadow:0 1px 2px #02010d0f, 0 2px 10px #02010d0f;--accent:#0f214b;--accent-hover:#0a1734;--on-accent:#fff;--icon:#0f214b;--icon-bg:#e2e7f0;--capsule-text:#0f214b;--capsule-border:#0f214b;--capsule-hover-bg:#0f214b;--capsule-hover-text:#fff;--focus-ring:#0f214b;--danger:#b3261e;--radius-row:2rem;--radius-card:16px;--radius-input:4px}:root[data-theme=dark]{--bg:#221b37;--text:#fff;--text-secondary:#ffffffc7;--text-muted:#ffffffad;--surface:#e9f4fe0d;--surface-muted:#e9f4fe14;--surface-hover:#e9f4fe1a;--border:#ffffff29;--border-strong:#fff;--row-shadow:none;--accent:#db3a00;--accent-hover:#ef4a0c;--on-accent:#fff;--icon:#fff;--icon-bg:#e9f4fe1a;--capsule-text:#fff;--capsule-border:#fff;--capsule-hover-bg:#fff;--capsule-hover-text:#372e52;--danger:#ffb4ab;--focus-ring:#fff}*{box-sizing:border-box}html,body{color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}html{background:0 0}html[data-standalone=true]{background:var(--bg)}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.page{flex-direction:column;gap:20px;padding:6px 6px 32px;display:flex}@media (width>=900px){.page{gap:24px}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.page-header-text{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.page-header h1{font-family:var(--font-heading);margin:0;font-size:24px;font-weight:400;line-height:1.334}.page-header p{color:var(--text-secondary);margin:0;font-size:16px}.filter-open{flex:none}.filter{flex:0 300px;align-items:center;min-width:0;display:flex;position:relative}.filter-input{width:100%;min-height:44px;font:inherit;color:var(--text);border:0;border-bottom:1px solid var(--border);appearance:none;background:0 0;border-radius:0;padding:8px 40px 8px 32px;font-size:15px}.filter:hover .filter-input{border-bottom-color:var(--border-strong)}.filter-input:focus{border-bottom:2px solid var(--border-strong);outline:none;padding-bottom:7px}.filter-input::placeholder{color:var(--text-muted)}.filter-input::-webkit-search-cancel-button{appearance:none}.filter-input::-webkit-search-decoration{appearance:none}.filter-icon{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;left:4px}.filter:focus-within .filter-icon{color:var(--icon)}.filter-clear{width:44px;height:44px;font:inherit;color:var(--icon);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:0}.filter-clear:hover{background:var(--surface-hover)}@media (width<=599px){.page-header{flex-direction:column;align-items:stretch}.page-header-text,.filter{flex:none}}.client-filter{flex-direction:column;gap:8px;display:flex}.client-filter-label{color:var(--text-secondary);padding:0 4px;font-size:14px;line-height:1.43}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:44px;font-family:var(--font-heading);color:var(--capsule-text);border:1px solid var(--capsule-border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:14px;font-weight:700;line-height:1.43;transition:background-color .12s ease-out,color .12s ease-out;display:inline-flex}.chip:hover{background:var(--surface-hover)}.chip[aria-pressed=true]{color:var(--capsule-hover-text);background:var(--capsule-hover-bg)}@media (forced-colors:active){.chip[aria-pressed=true]{color:highlighttext;forced-color-adjust:none;background:highlight;border-width:3px}}.chip-count{opacity:.8;font-weight:400}.doc-client{font-family:var(--font-heading);color:var(--icon);background:var(--icon-bg);vertical-align:1px;border-radius:999px;margin-right:2px;padding:1px 9px;font-size:12px;font-weight:700;line-height:1.5;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.groups{flex-direction:column;gap:28px;display:flex}.group{flex-direction:column;gap:12px;display:flex}.group-heading{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0 4px;display:flex}.group-heading h2{font-family:var(--font-heading);margin:0;font-size:20px;font-weight:700;line-height:1.6}.group-heading span{color:var(--text-secondary);white-space:nowrap;font-size:14px;line-height:1.43}.group-list{flex-direction:column;gap:12px;display:flex}.doc{min-height:72px;color:var(--text);background:var(--surface);border-radius:var(--radius-row);box-shadow:var(--row-shadow);align-items:center;gap:14px;padding:14px 16px 14px 18px;display:flex}@media (width>=900px){.doc{gap:18px;padding:16px 20px 16px 24px}}.doc-icon{height:44px;color:var(--icon);background:var(--icon-bg);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;display:flex}.doc-text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.doc-title{overflow-wrap:anywhere;font-weight:500;line-height:1.5}.doc-meta{color:var(--text-secondary);font-size:14px;line-height:1.43}.doc-updated{font-style:italic}.doc-meta>span{white-space:nowrap}.doc-actions{flex:none;gap:8px;display:flex}.icon-button{width:44px;height:44px;color:var(--capsule-text);border:1px solid var(--capsule-border);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .12s ease-out,color .12s ease-out;display:inline-flex}.icon-button:hover,.icon-button:focus-visible{color:var(--capsule-hover-text);background:var(--capsule-hover-bg)}.icon-button[aria-disabled=true]{cursor:progress;opacity:.6}.icon-button[aria-disabled=true]:hover,.icon-button[aria-disabled=true]:focus-visible{color:var(--capsule-text);background:0 0}.icon-button[aria-busy=true] svg{animation:.9s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.doc-error{color:var(--danger);font-size:14px}.panel{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.panel.dashed{text-align:left;border-style:dashed;align-items:flex-start;gap:6px;padding:24px}.panel-icon{width:56px;height:56px;color:var(--icon);background:var(--icon-bg);border-radius:50%;justify-content:center;align-items:center;display:flex}.panel h2,.panel .panel-title{font-family:var(--font-heading);margin:0;font-size:20px;font-weight:700;line-height:1.6}.panel p{max-width:460px;color:var(--text-secondary);margin:0}.panel.dashed .panel-title{font-size:16px;font-weight:700}.panel.dashed p{font-size:14px}.button{min-height:44px;font-family:var(--font-heading);color:var(--on-accent);text-transform:lowercase;background:var(--accent);border-radius:var(--radius-input);cursor:pointer;border:0;padding:8px 22px;font-size:16px;font-weight:800;line-height:1.75}.button:hover{background:var(--accent-hover)}.footnote{color:var(--text-muted);margin:0;padding:0 4px;font-size:14px}.skeleton{flex-direction:column;gap:12px;display:flex}.skeleton-row{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-muted) 50%, var(--surface) 75%);border-radius:var(--radius-row);height:72px;box-shadow:var(--row-shadow);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-row,.doc,.chip,.icon-button,.icon-button svg{transition:none;animation:none}}
