:root{--c-paper:#faf8f4;--c-paper2:#f1ede5;--c-ink:#1e1d1a;--c-ink-soft:#4c4a44;--c-line:#ddd7cb;--c-char:#181816;--c-char2:#232321;--c-char-line:#373632;--c-char-ink:#f1ede5;--c-char-ink-soft:#a8a49c;--c-accent:#840306;--c-accent-dark:#5c0204;--c-accent-bright:#c0393e;--c-accent-text-dark:#d97f82;--c-accent-soft:#f4dbdb;--c-success:#1f6b3f;--c-success-dark:#5fbf8a;--c-warning:#8a5a00;--c-warning-dark:#e0a63c;--c-danger:#9b1b12;--c-danger-dark:#e8837a;--radius-none:0px;--radius-sm:2px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--shadow-none:none;--shadow-panel:0 1px 2px #1e1d1a0f;--shadow-raised:0 16px 36px #1e1d1a14;--shadow-overlay:0 30px 60px #1e1d1a2e;--text-xs:.78rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.3rem;--text-2xl:1.6rem;--text-3xl:2.1rem;--font-display:"Archivo", system-ui, sans-serif;--font-body:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--lh-tight:1.06;--lh-normal:1.65;--kicker-tracking:.18em;--motion-hover:.18s;--motion-transition:.22s;--easing:cubic-bezier(.22,1,.36,1);--touch-target:44px;--bg:var(--c-paper);--bg-alt:var(--c-paper2);--surface:#fff;--fg:var(--c-ink);--fg-soft:var(--c-ink-soft);--border:var(--c-line);--border-strong:var(--c-ink-soft);--accent-fg:var(--c-accent);--accent-hover:var(--c-accent-dark);--on-accent:#fff;--danger-fg:var(--c-danger);--warning-fg:var(--c-warning);--success-fg:var(--c-success)}[data-theme=dark]{--bg:var(--c-char);--bg-alt:#101010;--surface:var(--c-char2);--fg:var(--c-char-ink);--fg-soft:var(--c-char-ink-soft);--border:var(--c-char-line);--border-strong:var(--c-char-ink-soft);--accent-fg:var(--c-accent-text-dark);--accent-hover:#e8a0a2;--on-accent:#fff;--danger-fg:var(--c-danger-dark);--warning-fg:var(--c-warning-dark);--success-fg:var(--c-success-dark)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-weight:300;font-size:var(--text-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800;line-height:var(--lh-tight);margin:0}.kicker{font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);color:var(--accent-fg);align-items:center;gap:var(--space-2);display:flex}.kicker:before{content:"";background:var(--accent-fg);width:26px;height:2px}.auth-shell{background:var(--bg);grid-template-columns:1.05fr .95fr;min-height:100%;display:grid}.auth-brand{padding:var(--space-8) var(--space-7);background:radial-gradient(120% 100% at 0% 0%, #a50408 0%, #840306 42%, #4e0103 100%), var(--c-char);color:#faf8f4;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";pointer-events:none;background-image:linear-gradient(#faf8f40e 1px,#0000 1px),linear-gradient(90deg,#faf8f40e 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.auth-brand>*{z-index:1;position:relative}.brand-mark{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.01em;align-items:center;gap:var(--space-3);display:flex}.brand-mark .glyph{width:34px;height:34px;color:var(--c-accent);font-size:var(--text-base);border-radius:var(--radius-none);background:#faf8f4;place-items:center;display:grid}.brand-headline{max-width:15ch;font-size:clamp(2rem,3.4vw,2.9rem)}.brand-headline em{color:#f4dbdb;font-style:normal}.brand-points{margin:var(--space-5) 0 0;max-width:46ch;padding:0;list-style:none}.brand-points li{gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);color:#faf8f4db;display:flex}.brand-points li:before{content:"—";color:#f4dbdb}.brand-foot{font-size:var(--text-xs);color:#faf8f4a8}.auth-panel{padding:var(--space-7) var(--space-6);justify-content:center;align-items:center;display:flex}.auth-form{width:100%;max-width:380px}.auth-title{font-size:var(--text-3xl);margin-bottom:var(--space-2);text-wrap:balance;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal}.auth-sub{color:var(--fg-soft);font-size:var(--text-sm);margin:0 0 var(--space-6)}.field{margin-bottom:var(--space-4)}.field label{font-family:var(--font-display);font-weight:500;font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--fg);display:block}.field input{width:100%;min-height:var(--touch-target);padding:0 var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--fg);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-none);transition:border-color var(--motion-hover) var(--easing), box-shadow var(--motion-hover) var(--easing)}.field input:hover{border-color:var(--fg-soft)}.field input:focus{border-color:var(--accent-fg);box-shadow:0 0 0 3px var(--c-accent-soft);outline:none}[data-theme=dark] .field input:focus{box-shadow:0 0 0 3px #c0393e47}.field input[aria-invalid=true]{border-color:var(--danger-fg)}.btn{width:100%;min-height:var(--touch-target);padding:0 var(--space-4);font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:var(--on-accent);background:var(--c-accent);border-radius:var(--radius-none);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:background var(--motion-hover) var(--easing), transform var(--motion-hover) var(--easing), box-shadow var(--motion-hover) var(--easing);border:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--c-accent-dark);transform:translateY(-2px);box-shadow:0 10px 24px #8403064d}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}.btn .arrow{transition:transform var(--motion-hover) var(--easing)}.btn:hover:not(:disabled) .arrow{transform:translate(4px)}.alert{gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--fg-soft);border-radius:var(--radius-none);display:flex}.alert-error{border-left-color:var(--danger-fg);color:var(--fg)}.alert-warning{border-left-color:var(--warning-fg);color:var(--fg)}.alert-ok{border-left-color:var(--success-fg);color:var(--fg)}[data-theme=dark] .alert{background:#ffffff08}.chip{padding:2px var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid;display:inline-block}.chip-warning{color:var(--warning-fg)}.chip-critical{color:var(--danger-fg)}.auth-meta{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--fg-soft);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius-none);color:var(--fg-soft);font-family:var(--font-display);font-size:var(--text-xs);padding:6px var(--space-2);cursor:pointer;min-height:32px;transition:border-color var(--motion-hover) var(--easing), color var(--motion-hover) var(--easing);background:0 0;font-weight:500}.theme-toggle:hover{border-color:var(--fg-soft);color:var(--fg)}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);display:flex}[data-theme=dark] .app-header{background:var(--c-char2)}.app-header .brand-mark{font-size:var(--text-base);color:var(--fg)}.app-header .brand-mark .glyph{background:var(--c-accent);color:#fff;width:28px;height:28px}.app-main{padding:var(--space-6) var(--space-5);width:100%;max-width:1180px;margin:0 auto}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-none);box-shadow:var(--shadow-panel);padding:var(--space-5);margin-bottom:var(--space-4)}[data-theme=dark] .panel{background:var(--c-char2)}.panel h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}.kv{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:200px 1fr;display:grid}.kv dt{color:var(--fg-soft)}.kv dd{font-family:var(--font-mono);font-size:var(--text-sm);margin:0}.btn-ghost{width:auto;color:var(--fg);border:2px solid var(--fg);min-height:38px;font-size:var(--text-sm);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--fg);color:var(--bg);box-shadow:none}@media (max-width:1020px){.auth-shell{grid-template-columns:1fr}.auth-brand{padding:var(--space-6) var(--space-5)}.brand-points{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover:not(:disabled){transform:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kicker-on-accent{color:#f4dbdb;margin-bottom:var(--space-4)}.kicker-on-accent:before{background:#f4dbdb}.header-actions{gap:var(--space-3);align-items:center;display:flex}.header-user{font-size:var(--text-sm);color:var(--fg-soft)}.page-title{font-size:var(--text-3xl);margin:var(--space-2) 0 var(--space-5)}.step-list{font-size:var(--text-sm);margin:0;padding-left:1.2em}.step-list li{margin-bottom:var(--space-2)}.portal-shell{grid-template-columns:.85fr 1.15fr}.portal-brand{background:radial-gradient(120% 100% at 100% 0%, #a50408 0%, #840306 46%, #4e0103 100%), var(--c-char)}.file-up{margin-bottom:var(--space-4)}.file-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.file-table th{text-align:left;font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-soft);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.file-table td{padding:var(--space-3);border-bottom:1px solid var(--border)}.file-table tbody tr:last-child td{border-bottom:none}.file-table tbody tr:hover{background:var(--bg-alt)}[data-theme=dark] .file-table tbody tr:hover{background:#ffffff0a}.file-table .num{text-align:right;font-family:var(--font-mono)}.file-table .empty{color:var(--fg-soft);text-align:center;padding:var(--space-6)}.linklike{font:inherit;color:var(--accent-fg);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.linklike:hover{color:var(--accent-hover)}.linklike:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}.sub-head{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);margin:var(--space-5) 0 var(--space-2)}.muted{color:var(--fg-soft);font-size:var(--text-sm);margin:0 0 var(--space-3)}.panel .btn-ghost{min-height:32px;font-size:var(--text-xs);padding:0 var(--space-3)}.subhead{font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-soft);margin:var(--space-6) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.inline-form{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.inline-form .field{flex:12rem;min-width:12rem;margin:0}.inline-form input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);font:inherit;border-radius:0}.inline-form input:focus-visible{outline:2px solid var(--accent-fg);outline-offset:1px}.btn-danger{background:var(--danger-fg);color:var(--on-accent);border:1px solid var(--danger-fg)}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.chip-ok{color:var(--fg-soft);border-color:var(--border-strong)}.chip-error{color:var(--danger-fg);border-color:currentColor}.inline-form .btn{flex:none;align-self:flex-end;width:auto}.chip-danger{color:var(--danger-fg);border-color:currentColor}.quarantine-list{margin:0;padding:0;list-style:none}.quarantine-item{border:1px solid var(--border);border-left:3px solid var(--danger-fg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--surface);border-radius:0}.quarantine-head{gap:var(--space-2);margin-bottom:var(--space-2);align-items:center;display:flex}.quarantine-summary{margin:0 0 var(--space-2);font-size:var(--text-lg);overflow-wrap:anywhere;line-height:1.5}.quarantine-action{margin:var(--space-2) 0;color:var(--fg-soft);line-height:1.55}.quarantine-facts{gap:2px var(--space-4);margin:var(--space-3) 0 0;font-size:var(--text-sm);grid-template-columns:max-content 1fr;display:grid}.quarantine-facts dt{color:var(--fg-soft)}.quarantine-facts dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0}.quarantine-item details>summary{cursor:pointer;padding:var(--space-1) 0;font-weight:600}.inline-form{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.inline-form input[type=text]{flex:auto;min-width:22rem}.subpanel{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.subpanel h3{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.02em;margin:0 0 var(--space-2)}.hint{font-size:var(--text-sm);color:var(--fg-soft);margin:0 0 var(--space-2);max-width:68ch}.hint-risk{color:var(--danger-fg)}.grid{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-bottom:var(--space-3)}.grid th{text-align:left;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-soft);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-3) var(--space-2) 0;white-space:nowrap}.grid td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--border);vertical-align:top}.grid code{font-family:var(--font-mono);font-size:var(--text-xs)}.cell-reason{max-width:34ch;color:var(--fg-soft)}.row-expired td{opacity:.55}.row-expired code{text-decoration:line-through}.btn-on,.btn-off{min-width:4.5rem;padding:2px var(--space-3);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;border-radius:var(--radius-none);cursor:pointer;background:0 0;border:1px solid}.btn-on{color:var(--danger-fg);font-weight:700}.btn-off{color:var(--fg-soft)}.btn-on:disabled,.btn-off:disabled{opacity:.5;cursor:not-allowed}.btn-quiet{padding:2px var(--space-2);font-size:var(--text-xs);color:var(--fg-soft);border:1px solid var(--border);border-radius:var(--radius-none);cursor:pointer;background:0 0}.proto-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.proto-name{font-size:var(--text-sm);flex:0 0 16rem;font-weight:600}.proto-row .chip{cursor:pointer;color:var(--fg-soft);background:0 0}.proto-row .chip-on{color:var(--danger-fg);border-color:var(--danger-fg);font-weight:700}.brand-logo{object-fit:contain;width:auto;max-width:220px;height:auto;max-height:40px;display:block}.auth-brand .brand-logo{max-height:48px}.auth-support,.auth-footer-text{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--fg-soft);max-width:44ch}.auth-support a{color:inherit}.asset-row{align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.asset-preview{border:1px solid var(--border);background-image:linear-gradient(45deg,#8080802e 25%,#0000 25%),linear-gradient(-45deg,#8080802e 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#8080802e 75%),linear-gradient(-45deg,#0000 75%,#8080802e 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;flex:0 0 88px;justify-content:center;align-items:center;height:56px;display:flex}.asset-thumb{object-fit:contain;max-width:80px;max-height:48px}.asset-empty{font-size:var(--text-xs);color:var(--fg-soft);text-transform:uppercase;letter-spacing:.08em}.asset-detail{flex:auto}.asset-detail strong{margin-bottom:2px;display:block}.asset-actions{gap:var(--space-2);flex-direction:column;flex:none;align-items:flex-end;display:flex}.asset-actions input[type=file]{font-size:var(--text-xs);max-width:15rem}.field textarea{width:100%;font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-none);background:var(--bg);color:var(--fg);resize:vertical}.field textarea:focus{outline:2px solid var(--accent-fg);outline-offset:1px}.field select{font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-none);background:var(--bg);color:var(--fg)}.row-actions{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.panel-inset{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-none);padding:var(--space-4);margin:var(--space-3) 0}.panel-inset .field{margin-bottom:var(--space-3)}.panel-inset .file-table{background:0 0}.remedy{margin:var(--space-1) 0 0;padding-left:var(--space-3);border-left:2px solid var(--border);font-size:var(--text-sm);line-height:1.5}.log-pane{margin:var(--space-3) 0 0;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-none);max-height:26rem;font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre;color:var(--fg);line-height:1.5;overflow:auto}.check{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);cursor:pointer;display:flex}.check input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent-fg);flex:none;margin-top:.15rem}.btn-inline{text-align:left;color:var(--fg);background:0 0;border:none;padding:0;font-weight:600}.btn-inline:hover{color:var(--accent-fg);text-decoration:underline}.nav-rail{padding:0 var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);scrollbar-width:thin;align-items:center;gap:0;min-height:46px;display:flex;overflow:auto hidden}[data-theme=dark] .nav-rail{background:var(--c-char2)}.nav-group{padding:0 var(--space-3);flex:none;align-items:center;gap:2px;display:flex;position:relative}.nav-group+.nav-group:before{content:"";background:var(--border);width:1px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-group-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-soft);margin-right:var(--space-2);white-space:nowrap;font-size:.6rem;font-weight:500}.nav-link{white-space:nowrap;padding:var(--space-2) var(--space-2);border-radius:var(--radius-none);color:var(--fg-soft);font-size:var(--text-sm);transition:color var(--motion-hover) var(--easing), background-color var(--motion-hover) var(--easing);border:1px solid #0000;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 6%, transparent)}.nav-link:focus-visible{outline:2px solid var(--accent-fg);outline-offset:-2px}.nav-link[aria-current]{color:var(--accent-fg);border-color:var(--accent-fg);background:color-mix(in srgb, var(--accent-fg) 8%, transparent)}.nav-end{align-items:center;gap:var(--space-2);padding-left:var(--space-4);padding-right:var(--space-1);background:var(--surface);flex:none;margin-left:auto;display:flex;position:sticky;right:0}[data-theme=dark] .nav-end{background:var(--c-char2)}.nav-chip{cursor:pointer;white-space:nowrap;text-decoration:none}.nav-chip:hover{border-color:currentColor}.header-user{color:var(--fg-soft);padding:var(--space-1) var(--space-2);border-radius:var(--radius-none);border:1px solid #0000;text-decoration:none}.header-user:hover{color:var(--fg);border-color:var(--border)}.header-user[aria-current]{color:var(--fg);border-color:var(--accent-fg)}.brand-qualifier{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-soft);margin-left:var(--space-2);letter-spacing:.04em}.tenant-picker{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.tenant-picker label{font-size:var(--text-xs);letter-spacing:var(--kicker-tracking);text-transform:uppercase;color:var(--fg-soft);font-weight:500}.tenant-picker select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-none);background:var(--surface);color:var(--fg);font:inherit;min-height:var(--touch-target)}.stat-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:900px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat{gap:var(--space-1);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-none);box-shadow:var(--shadow-panel);color:inherit;transition:border-color var(--motion-hover) var(--easing);flex-direction:column;text-decoration:none;display:flex}[data-theme=dark] .stat{background:var(--c-char2)}.stat:hover{border-color:var(--accent-fg)}.stat:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}.stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-soft);font-size:.65rem;font-weight:500}.stat-value{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);line-height:var(--lh-tight)}.stat-note{font-size:var(--text-xs);color:var(--fg-soft)}.file-table td.col-level{width:5.5rem}.folder-access{border-left:2px solid var(--border-strong);padding:var(--space-3) 0 var(--space-3) var(--space-4)}.folder-access h4{font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-soft);margin:var(--space-4) 0 var(--space-2)}.grant-form{gap:var(--space-2);flex-direction:column;display:flex}.verb-set{gap:var(--space-2) var(--space-3);flex-wrap:wrap;max-width:34rem;display:flex}.verb{font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--radius-none);padding:2px var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.verb:hover{border-color:var(--accent-fg)}.verb:has(input:checked){border-color:var(--accent-fg);color:var(--accent-fg);font-weight:600}.verb:has(input:disabled){opacity:.5;cursor:not-allowed}.verb:has(input:focus-visible){outline:2px solid var(--accent-fg);outline-offset:2px}.folder-access .btn{width:auto;min-height:34px;font-size:var(--text-sm)}.folder-access .btn-danger{min-height:30px;font-size:var(--text-xs);padding:0 var(--space-3)}.folder-access .inline-form{margin-bottom:0}.folder-access .inline-form input{width:auto;min-width:16rem}.folder-access .inline-form select,.folder-access .grant-form select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-none);background:var(--surface);color:var(--fg);font:inherit}
