*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth}:root{scrollbar-color:var(--scroll-thumb) var(--scroll-track)}*{scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-corner{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);background-image:radial-gradient(80% 50% at 20% 10%,#3d93cb0f 0%,#0000 60%),radial-gradient(60% 40% at 80% 90%,#8b5cf60d 0%,#0000 60%);min-height:100vh;font-size:14px;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#2563eb12 0%,#0000 65%);width:80vw;height:80vw;position:fixed;top:-40%;left:-20%}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#8b5cf60d 0%,#0000 65%);width:60vw;height:60vw;position:fixed;bottom:-30%;right:-15%}.main{max-width:860px;margin:0 auto 0 var(--nav-w)}.main-documents,.main-users{max-width:none}.top-bar{z-index:15;max-width:860px;margin:0 auto 0 var(--nav-w);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);height:var(--bar-h);background:#0f1117f2;justify-content:space-between;align-items:center;gap:20px;padding:14px 40px;display:flex;position:sticky;top:0}body[data-feature=documents] .top-bar,body[data-feature=users] .top-bar{max-width:none}.top-bar-slot{display:contents}.top-bar-logo{color:var(--text);white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:15px;display:flex}.top-bar-menu{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--accent);flex-shrink:1;font-size:17px;font-weight:700;overflow:hidden}.top-bar-center{flex:1;max-width:320px}.top-bar .btn{border-radius:var(--radius-sm)}.top-bar-actions{gap:8px;display:flex}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.consent-notice{left:var(--nav-w);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);background:#0f1117f2;justify-content:space-between;align-items:center;gap:20px;padding:14px 40px;display:flex;position:fixed;bottom:0;right:0}.consent-text{color:var(--text2);font-size:13px}.consent-notice .btn{border-radius:var(--radius-sm);flex-shrink:0}.side-nav{width:var(--nav-w);z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--border);background:#0f1117f7;flex-direction:column;padding:18px 10px;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0}.nav-item{border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);color:var(--text3);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-item:hover{background:var(--surface2);color:var(--text)}.nav-item.active{color:var(--accent);background:#3d93cb1f}.nav-item-icon{flex-shrink:0;width:18px;font-size:15px}.nav-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-item-count{font-variant-numeric:tabular-nums;opacity:.7;flex-shrink:0;font-size:11px}.nav-toggle{z-index:20;border:1px solid var(--border);background:var(--surface2);cursor:pointer;border-radius:13px;flex-direction:column;flex-shrink:0;justify-content:center;gap:6px;width:48px;height:48px;padding:0;display:none;position:fixed;top:14px;left:16px}.nav-toggle span{background:var(--text2);border-radius:3px;width:22px;height:3px;margin:0 auto;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(9px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.nav-scrim{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:none;position:fixed;inset:0}.inner-pad{padding:24px 30px 48px}@media (max-width:700px){.top-bar{padding:12px 16px}.top-bar-center,.top-bar-actions>:not(.top-bar-keep){display:none}.inner-pad{padding:20px 16px 64px}.consent-notice{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 16px}}@media (max-width:900px){.main,.top-bar{margin-left:0}.consent-notice{left:0}.side-nav{transform:translate(-100%);box-shadow:0 0 40px #00000080}.side-nav.open{transform:translate(0)}.nav-scrim.open{display:block}.nav-toggle{display:flex}.top-bar-logo{padding-left:58px}}@media print{.top-bar,.side-nav,.nav-toggle,.nav-scrim,.consent-notice{display:none!important}.main,.top-bar{max-width:none;margin:0!important}.inner-pad{padding:0}body{background:#fff}body:before,body:after{display:none}}.side-nav-accordion{flex-direction:column;flex:1;min-height:0;display:flex}.feature-section{flex-direction:column;flex:none;display:flex}.feature-section.expanded{flex-shrink:1;min-height:0}.feature-section+.feature-section{border-top:1px solid var(--border)}.feature-item-row{flex-shrink:0;position:relative}.feature-item{border-radius:var(--radius-sm);color:var(--text3);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.feature-item:hover{background:var(--surface2);color:var(--text2)}.feature-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.feature-item.active{background:var(--surface2);color:var(--accent)}.feature-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feature-item-caret{opacity:.65;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:6px;height:6px;transition:transform .2s;transform:rotate(-45deg)}.feature-item[aria-expanded=true] .feature-item-caret{transform:rotate(45deg)}.feature-item:not([aria-expanded]) .feature-item-caret{visibility:hidden}.feature-item-menu{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.feature-item-menu:has(.feature-item-menu-panel:empty){display:none}.feature-item-menu-toggle{width:20px;height:20px;color:var(--text3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:none}.nav-item.active~.feature-item-menu .feature-item-menu-toggle,.feature-item.active~.feature-item-menu .feature-item-menu-toggle{display:flex}.feature-item-menu-toggle:hover,.feature-item-menu-toggle[aria-expanded=true]{color:var(--text)}.feature-item-menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.feature-item-menu-panel{z-index:40;border:1px solid var(--border2);background:var(--surface);border-radius:0;min-width:190px;padding:4px;display:none;position:fixed;box-shadow:0 8px 24px #00000073}.feature-item-menu-panel.menu-open{display:block}.feature-item-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:4px 5px;font-size:12px;text-decoration:none;display:block}.feature-item-menu-item:hover{background:var(--surface2);color:var(--text)}.feature-item-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.feature-panel{display:none}.feature-panel.expanded{flex-direction:column;gap:2px;min-height:0;padding:4px 0 8px 8px;animation:.18s panel-open;display:flex;overflow-y:auto}@keyframes panel-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.placeholder{color:var(--text3);text-align:center;padding:48px 0;font-size:14px}.btn{border-radius:var(--radius);font-family:var(--font-sans);cursor:pointer;border:none;padding:5px 10px;font-size:13px;font-weight:600;transition:all .15s}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 14px #3d93cb40}.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 24px #3d93cb66}.btn-ghost{background:var(--surface2);color:var(--text2);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface3);border-color:var(--border2)}.btn-danger{background:var(--surface2);color:var(--A);border:1px solid color-mix(in srgb, var(--A) 40%, transparent)}.btn-danger:hover{background:color-mix(in srgb, var(--A) 14%, var(--surface2));border-color:var(--A)}.spinner{border:4px solid var(--surface3);border-top:4px solid var(--accent);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dialog-overlay,.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--border2);background:var(--surface);border-radius:0;width:100%;max-width:420px;padding:28px;box-shadow:0 24px 60px #00000080}.dialog p{margin-bottom:18px;font-size:14px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.dialog-options{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.dialog-input{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface2);width:100%;color:var(--text);font:inherit;margin-bottom:18px;padding:9px 11px;font-size:14px}.dialog-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow);outline:none}
