:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--color-canvas:#071014;--color-canvas-deep:#04090c;--color-surface:#0a151a;--color-input:#081217c2;--color-line:#abc7ca38;--color-line-strong:#abc7ca6b;--color-text:#f2f0e9;--color-muted:#9ba4a4;--color-accent:#5fd6c0;--color-accent-strong:#78e3cf;--color-danger:#ef9b8e;--font-display:Georgia, "Times New Roman", serif;--radius-control:10px;--space-gutter:clamp(1.5rem, 4vw, 4.25rem);background:var(--color-canvas-deep);color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-canvas-deep);min-width:320px;min-height:100%}body{background:var(--color-canvas-deep);min-width:320px;min-height:100vh;margin:0}button,input,a{font:inherit}button,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #8ef3df}button:disabled,input:disabled{cursor:wait;opacity:.62}.auth-shell{background:var(--color-canvas-deep);grid-template-rows:5.15rem minmax(0,1fr) 4.9rem;min-height:100svh;display:grid;overflow:hidden}.auth-header{padding-inline:var(--space-gutter);border-bottom:1px solid var(--color-line);background:#040b0f;align-items:center;display:flex}.wordmark{color:var(--color-text);letter-spacing:.32em;font-size:1.72rem;font-weight:500;line-height:1;text-decoration:none}.auth-main{grid-template-columns:minmax(0,52.4%) minmax(30rem,47.6%);min-height:0;display:grid}.auth-shell[data-variant=login] .auth-main{grid-template-columns:minmax(0,50%) minmax(30rem,50%)}.auth-intro{border-right:1px solid var(--color-line-strong);isolation:isolate;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.auth-atmosphere{z-index:-2;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.auth-shell[data-variant=setup] .auth-atmosphere{background-image:url(/assets/auth-setup-atmosphere.png);background-position:57%}.auth-shell[data-variant=login] .auth-atmosphere{background-image:url(/assets/auth-login-atmosphere.png);background-position:53%}.auth-intro-copy{width:min(100%,52rem);padding:clamp(2.5rem,6vw,6rem) clamp(3.5rem,6vw,5.5rem);transform:translateY(7%)}.auth-shell[data-variant=setup] .auth-intro-copy{transform:translateY(-38%)}.auth-shell[data-variant=login] .auth-intro-copy{transform:none}.auth-shell[data-variant=setup] .auth-intro h1{max-width:16ch}.auth-shell[data-variant=setup] .auth-workspace{align-items:flex-start;padding-top:clamp(6.2rem,11vh,6.75rem)}h1,h2,p{margin-top:0}.auth-intro h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin-bottom:1.7rem;font-size:clamp(3.45rem,4.4vw,4.8rem);font-weight:400;line-height:.98}.auth-intro p{color:#b4b8b6;max-width:30rem;margin-bottom:0;font-size:clamp(1.12rem,1.5vw,1.35rem);line-height:1.62}.auth-workspace{background:linear-gradient(120deg,#071014 0%,#050d11 100%);align-items:center;min-height:0;padding:clamp(2.25rem,4vw,4.4rem);display:flex}.auth-workspace-inner{width:min(100%,35rem);margin-inline:auto}.auth-shell[data-variant=login] .auth-workspace{padding-inline:3rem}.auth-shell[data-variant=login] .auth-workspace-inner{width:100%;max-width:none}.auth-form{gap:1.55rem;display:grid}.auth-form--login{gap:2rem}.auth-form--login .form-field+.form-field{margin-top:1.25rem}.form-field{min-width:0}.form-field label{color:var(--color-text);letter-spacing:-.01em;margin-bottom:.65rem;font-size:1.05rem;font-weight:650;display:inline-block}.form-field input{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-input);width:100%;height:4.15rem;color:var(--color-text);caret-color:var(--color-accent);padding:0 1.15rem;font-size:1.08rem;transition:border-color .15s,background-color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff06}.form-field input:hover:not(:disabled){border-color:#abc7ca9e}.form-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);background:#081419f0}.field-helper{color:var(--color-muted);margin:.65rem 0 0;font-size:.94rem;line-height:1.45}.password-control{position:relative}.password-control input{padding-right:4.25rem}.visibility-button{color:#b9c1c0;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:3rem;height:3rem;padding:0;display:grid;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.visibility-button:hover:not(:disabled){color:var(--color-text);background:#5fd6c014}.visibility-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:1.5rem}.form-message{min-height:1.8rem}.form-message--login{min-height:2.2rem;margin-top:.35rem}.auth-form--login .privacy-line{transform:translateY(-1.2rem)}.form-error{color:var(--color-danger);align-items:flex-start;gap:.65rem;margin:0;font-size:.91rem;line-height:1.45;display:flex}.form-error svg,.connection-state>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;flex:none;width:1.25rem}.primary-action,.secondary-action{border-radius:var(--radius-control);cursor:pointer;letter-spacing:-.01em;min-height:4.25rem;padding:.9rem 1.5rem;font-size:1.12rem;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s}.primary-action{background:var(--color-accent);color:#04100e;border:1px solid #84f6e1b8;width:100%}.primary-action:hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-strong);transform:translateY(-1px)}.secondary-action{border:1px solid var(--color-line-strong);color:var(--color-text);background:0 0}.secondary-action:hover:not(:disabled){border-color:var(--color-accent);background:#5fd6c014}.privacy-line,.session-state{color:var(--color-muted);align-items:center;gap:.75rem;margin:0;font-size:.91rem;line-height:1.4;display:flex}.privacy-line svg,.session-state svg,.auth-footer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:1.3rem}.privacy-line svg,.session-state svg{color:var(--color-accent)}.auth-footer{border-top:1px solid var(--color-line);color:#8e9798;background:#040b0f;justify-content:center;align-items:center;gap:.75rem;font-size:.87rem;display:flex}.auth-footer svg{display:none}.boot-state,.connection-state{min-height:15rem;color:var(--color-muted);align-content:center;justify-items:start;gap:1.25rem;display:grid}.boot-indicator{border:2px solid var(--color-line-strong);border-top-color:var(--color-accent);border-radius:50%;width:2.3rem;height:2.3rem;animation:.8s linear infinite spin}.boot-state p,.connection-state p{margin:0;line-height:1.55}.connection-state>svg{width:2.25rem;color:var(--color-danger)}.session-summary h2{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:1.2rem;font-size:clamp(2.8rem,4vw,4.2rem);font-weight:400}.session-summary>p:not(.session-state,.form-error){max-width:30rem;color:var(--color-muted);margin-bottom:2rem;line-height:1.65}.session-state{color:var(--color-accent);margin-bottom:1.4rem}.session-summary .secondary-action{min-width:10rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-accent);color:#04100e;border-radius:6px;padding:.8rem 1rem;font-weight:750;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.admin-shell{background:#061015;min-height:100svh}.admin-header{z-index:20;border-bottom:1px solid var(--color-line);background:#040b0ff5;justify-content:space-between;align-items:center;min-height:5.25rem;padding:0 2.25rem;display:flex;position:sticky;top:0}.admin-account,.admin-identity{align-items:center;display:flex}.admin-account{gap:1.5rem}.admin-identity{gap:.75rem}.admin-identity>span:last-child{line-height:1.25;display:grid}.admin-identity strong{font-size:.9rem;font-weight:650}.admin-identity small{color:var(--color-muted);font-size:.76rem}.admin-avatar{width:2.25rem;height:2.25rem;color:var(--color-accent);background:#5fd6c01a;border:1px solid #5fd6c05c;border-radius:50%;place-items:center;font-size:.86rem;font-weight:750;display:grid}.admin-signout,.refresh-action,.compact-action{border:1px solid var(--color-line-strong);color:var(--color-text);cursor:pointer;background:0 0;font-weight:650;transition:border-color .15s,background-color .15s}.admin-signout{border-radius:7px;min-height:2.65rem;padding:.55rem .95rem;font-size:.84rem}.admin-signout:hover:not(:disabled),.refresh-action:hover:not(:disabled),.compact-action:hover:not(:disabled){border-color:var(--color-accent);background:#5fd6c014}.admin-frame{grid-template-columns:17.5rem minmax(0,1fr);min-height:calc(100svh - 5.25rem);display:grid}.admin-sidebar{border-right:1px solid var(--color-line);background:#071116;flex-direction:column;justify-content:space-between;height:calc(100svh - 5.25rem);padding:2.4rem 1.4rem 1.8rem;display:flex;position:sticky;top:5.25rem}.admin-nav-label,.admin-eyebrow{color:#7f8c8e;letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:750}.admin-nav-label{margin:0 0 .85rem .85rem}.admin-sidebar nav{gap:.3rem;display:grid}.admin-nav-link{color:#a6b0b0;border-left:2px solid #0000;min-height:2.85rem;padding:.75rem .85rem;font-size:.9rem;text-decoration:none}.admin-nav-link:hover{color:var(--color-text)}.admin-nav-link--active{border-left-color:var(--color-accent);color:var(--color-text);background:#5fd6c00e}.admin-local-note{color:#788688;align-items:center;gap:.6rem;margin:0;font-size:.78rem;display:flex}.admin-local-note svg,.refresh-action svg,.redaction-note svg,.admin-inline-error svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.1rem}.admin-main{min-width:0;padding:clamp(2.8rem,5vw,5rem) clamp(2rem,5vw,5.5rem) 6rem;scroll-margin-top:6rem}.admin-overview,.library-section,.audit-section,.permission-state{width:min(100%,88rem);margin-inline:auto}.library-section{border-top:1px solid var(--color-line);margin-top:5rem;padding-top:3.2rem;scroll-margin-top:6.5rem}.library-settings-grid{border:1px solid var(--color-line);background:#08121780;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);display:grid}.library-list-panel,.library-form{min-width:0;padding:clamp(1.5rem,3vw,2.4rem)}.library-list-panel{border-right:1px solid var(--color-line)}.library-panel-heading{align-items:center;gap:.9rem;margin-bottom:2rem;display:flex}.library-icon{width:2.8rem;height:2.8rem;color:var(--color-accent);border:1px solid #5fd6c03d;flex:none;place-items:center;display:grid}.library-icon svg,.library-safety-note svg,.library-form-status svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:1.25rem}.library-panel-heading h3,.library-form h3,.library-empty h4{margin:0;font-weight:650}.library-panel-heading p{color:#788687;margin:.35rem 0 0;font-size:.78rem}.library-empty{background:#050d116b;border:1px dashed #abc7ca2e;align-content:center;min-height:16.5rem;padding:2rem;display:grid}.library-empty p{max-width:28rem;color:var(--color-muted);margin:.65rem 0 0;font-size:.86rem;line-height:1.55}.library-list{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.library-list li{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.6rem;padding:1rem .25rem;display:flex}.library-list li>div{gap:.35rem;min-width:0;display:grid}.library-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;font-weight:650;overflow:hidden}.library-list li>div span{color:#778486;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.library-scan-state{color:#94a09f;letter-spacing:.05em;text-transform:uppercase;border:1px solid #abc7ca29;flex:none;padding:.24rem .45rem;font-size:.65rem}.library-form{background:#040c1094;align-content:start;gap:1.25rem;display:grid}.library-form h3{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.8rem,2.5vw,2.35rem);font-weight:400}.library-form-copy{color:var(--color-muted);margin:.7rem 0 0;font-size:.84rem;line-height:1.55}.library-form label{color:#c7cecb;gap:.55rem;font-size:.84rem;font-weight:650;display:grid}.library-form input{border:1px solid var(--color-line-strong);width:100%;height:3.35rem;color:var(--color-text);font:inherit;background:#071116;border-radius:7px;outline:none;padding:0 .9rem;font-weight:450}.library-form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #5fd6c017}.library-form input::placeholder{color:#5f6c6e}.library-safety-note{color:#7f8c8d;align-items:flex-start;gap:.55rem;margin:0;font-size:.76rem;line-height:1.5;display:flex}.library-safety-note svg{color:var(--color-accent);margin-top:.05rem}.library-form-status{min-height:2.3rem}.library-form-status .form-error{align-items:flex-start;gap:.5rem;margin:0;display:flex}.library-success{color:var(--color-accent);margin:0;font-size:.82rem}.library-submit{width:100%}.library-loading{border:1px solid var(--color-line);grid-template-columns:1.15fr .85fr;min-height:24rem;display:grid;overflow:hidden}.library-loading>span:not(.visually-hidden){background:linear-gradient(90deg,#0b171c 20%,#102127 50%,#0b171c 80%) 0 0/220% 100%;animation:1.4s infinite shimmer}.library-loading>span:last-child{border-left:1px solid var(--color-line);animation-delay:.1s}.admin-title-row{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.25rem;display:flex}.admin-eyebrow{color:var(--color-accent);margin-bottom:.8rem}.admin-title-row h1,.permission-state h1{font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:.85rem;font-size:clamp(3rem,4.4vw,4.65rem);font-weight:400;line-height:1}.admin-lede,.permission-state>p:last-child{color:#9ca7a7;max-width:42rem;margin:0;font-size:1.03rem;line-height:1.6}.refresh-action{white-space:nowrap;border-radius:8px;align-items:center;gap:.6rem;min-height:3rem;padding:.65rem 1rem;display:flex}.health-summary{background:#5fd6c00b;border:1px solid #5fd6c040;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5.5rem;margin-bottom:1.15rem;padding:1.15rem 1.3rem;display:grid}.health-summary[data-status=degraded]{background:#ef9b8e0b;border-color:#ef9b8e47}.health-summary-mark{background:var(--color-accent);border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 5px #5fd6c01a}.health-summary[data-status=degraded] .health-summary-mark{background:var(--color-danger);box-shadow:0 0 0 5px #ef9b8e1a}.health-summary strong{font-size:.98rem}.health-summary p{color:var(--color-muted);margin:.2rem 0 0;font-size:.86rem}.health-summary time{color:#7e8a8b;font-size:.78rem}.health-grid{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.health-card{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#0a151a9e;min-width:0;min-height:15.5rem;padding:1.45rem}.health-card-heading{align-items:flex-start;gap:.85rem;margin-bottom:2.2rem;display:flex}.health-card-icon{color:#b8c3c2;border:1px solid #abc7ca29;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.health-card-icon svg,.audit-empty svg,.permission-state>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:1.35rem}.health-card h3{margin:0 0 .45rem;font-size:.96rem;font-weight:650}.component-status{color:var(--color-muted);text-transform:capitalize;align-items:center;gap:.4rem;margin:0;font-size:.76rem;display:flex}.component-status span{background:var(--color-accent);border-radius:50%;width:.42rem;height:.42rem}.component-status[data-status=stale] span,.component-status[data-status=unavailable] span{background:var(--color-danger)}.health-card dl{gap:1rem;margin:0;display:grid}.health-card dl>div{min-width:0}.health-card dt{color:#758183;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem}.health-card dd{color:#cbd1ce;text-overflow:ellipsis;margin:0;font-size:.83rem;line-height:1.45;overflow:hidden}.health-card--skeleton,.audit-loading{overflow:hidden}.health-card--skeleton span,.audit-loading>span:not(.visually-hidden){background:linear-gradient(90deg,#0f1c21 20%,#14252a 50%,#0f1c21 80%) 0 0/220% 100%;height:.8rem;margin-bottom:1rem;animation:1.4s infinite shimmer;display:block}.health-card--skeleton span:first-child{width:2.6rem;height:2.6rem;margin-bottom:2.2rem}.health-card--skeleton span:nth-child(2){width:68%}.health-card--skeleton span:nth-child(3){width:45%}.redaction-note{color:#7c898a;align-items:flex-start;gap:.55rem;margin:1rem 0 0;font-size:.76rem;line-height:1.5;display:flex}.redaction-note svg{color:var(--color-accent)}.audit-section{border-top:1px solid var(--color-line);margin-top:5rem;padding-top:3.2rem;scroll-margin-top:6.5rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.7rem;display:flex}.section-heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.2rem,3.3vw,3.25rem);font-weight:400}.section-heading>p{color:#778486;margin:0 0 .35rem;font-size:.78rem}.audit-list{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.audit-list li{border-bottom:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr) minmax(12rem,auto);align-items:center;gap:1rem;min-height:6rem;padding:1.15rem .2rem;display:grid}.audit-marker{background:var(--color-accent);border-radius:50%;width:.55rem;height:.55rem}.audit-marker[data-outcome=failure]{background:var(--color-danger)}.audit-event-copy>div{align-items:center;gap:.65rem;display:flex}.audit-event-copy strong,.audit-meta strong{font-size:.88rem;font-weight:650}.audit-event-copy p{color:#899596;margin:.32rem 0 0;font-size:.81rem;line-height:1.45}.audit-outcome{color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;border:1px solid #5fd6c038;padding:.18rem .42rem;font-size:.63rem}.audit-outcome[data-outcome=failure]{color:var(--color-danger);border-color:#ef9b8e40}.audit-meta{color:#aab2b1;justify-items:end;display:grid}.audit-meta time{color:#718082;margin-top:.3rem;font-size:.72rem}.compact-action{border-radius:7px;min-height:2.8rem;padding:.6rem .9rem;font-size:.82rem}.audit-more{margin:1.3rem auto 0;display:block}.audit-load-error{color:var(--color-danger);text-align:center;margin:1rem 0 0;font-size:.82rem}.audit-empty{border:1px solid var(--color-line);color:#879394;text-align:center;place-content:center;justify-items:center;min-height:15rem;padding:2rem;display:grid}.audit-empty svg{width:2.25rem;color:var(--color-accent);margin-bottom:1rem}.audit-empty h3{color:var(--color-text);margin:0 0 .55rem;font-size:1rem}.audit-empty p{max-width:28rem;margin:0;font-size:.84rem;line-height:1.5}.audit-loading{border-top:1px solid var(--color-line);padding-block:1.4rem}.audit-loading>span:not(.visually-hidden){width:100%;height:4rem;margin-bottom:1px}.admin-panel-error{background:#ef9b8e0a;border:1px solid #ef9b8e47;justify-content:space-between;align-items:center;gap:2rem;min-height:10rem;padding:1.5rem;display:flex}.admin-panel-error h3{margin:0 0 .45rem;font-size:1rem}.admin-panel-error p{color:var(--color-muted);margin:0;font-size:.85rem}.admin-inline-error{color:var(--color-danger);align-items:center;gap:.55rem;margin:-1rem 0 1.2rem;font-size:.84rem;display:flex}.permission-state{align-content:center;justify-items:start;min-height:60vh;display:grid}.permission-state>svg{width:2.8rem;color:var(--color-danger);margin-bottom:1.5rem}@keyframes shimmer{to{background-position:-220% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.admin-frame{grid-template-columns:13rem minmax(0,1fr)}.admin-sidebar{padding-inline:1rem}.admin-main{padding-inline:2rem}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-settings-grid{grid-template-columns:minmax(0,1fr)}.library-list-panel{border-right:0;border-bottom:1px solid var(--color-line)}.auth-shell{grid-template-rows:4.7rem auto auto;min-height:100svh;overflow:visible}.auth-main{display:block}.auth-intro{border-right:0;border-bottom:1px solid var(--color-line);align-items:flex-end;min-height:19.5rem}.auth-shell[data-variant=setup] .auth-atmosphere{background-position:78%}.auth-shell[data-variant=login] .auth-atmosphere{background-position:72%}.auth-intro-copy{padding:2.5rem var(--space-gutter);transform:none}.auth-shell[data-variant=setup] .auth-intro-copy{transform:none}.auth-shell[data-variant=setup] .auth-workspace{padding-top:3.25rem}.auth-intro h1{max-width:14ch;margin-bottom:1.15rem;font-size:clamp(3.1rem,10vw,4.4rem)}.auth-intro p{max-width:35rem;font-size:1.04rem}.auth-workspace{padding:3.25rem var(--space-gutter) 3.75rem}.auth-workspace-inner{width:min(100%,38rem)}.auth-shell[data-variant=login] .auth-workspace{padding-inline:var(--space-gutter)}.auth-shell[data-variant=login] .auth-workspace-inner{width:min(100%,38rem)}.auth-footer{min-height:5rem;padding-inline:var(--space-gutter)}}@media (width<=760px){.admin-header{min-height:4.7rem;padding-inline:1.25rem}.admin-identity>span:last-child{display:none}.admin-account{gap:.75rem}.admin-frame{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--color-line);width:100%;height:auto;padding:.7rem 1.25rem;display:block;position:static;overflow-x:auto}.admin-nav-label,.admin-local-note{display:none}.admin-sidebar nav{gap:1.4rem;display:flex}.admin-nav-link{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;min-height:2.5rem;padding:.55rem 0}.admin-nav-link--active{border-bottom-color:var(--color-accent);background:0 0}.admin-main{padding:2.8rem 1.4rem 4.5rem}.admin-title-row,.section-heading{flex-direction:column;align-items:flex-start}.admin-title-row h1{font-size:clamp(2.8rem,12vw,4rem)}.health-summary{grid-template-columns:auto minmax(0,1fr)}.health-summary time{display:none}.audit-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.audit-meta{grid-column:2;justify-items:start}.section-heading>p{margin:-1.25rem 0 0}}@media (width<=520px){:root{--space-gutter:1.45rem}.auth-header{min-height:4.7rem}.wordmark{font-size:1.35rem}.admin-signout{min-height:2.45rem;padding-inline:.75rem}.admin-main{padding-inline:1.15rem}.admin-title-row{margin-bottom:1.75rem}.admin-lede{font-size:.93rem}.refresh-action{justify-content:center;width:100%}.health-grid{grid-template-columns:minmax(0,1fr)}.health-card{min-height:13.5rem}.health-summary{padding-inline:1rem}.health-summary p{font-size:.8rem}.audit-section,.library-section{margin-top:3.5rem;padding-top:2.5rem}.library-list-panel,.library-form{padding:1.25rem}.library-empty{min-height:12rem;padding:1.25rem}.library-list li{flex-direction:column;align-items:flex-start;gap:.8rem}.library-loading{grid-template-columns:minmax(0,1fr);min-height:30rem}.audit-list li{padding-block:1.2rem}.audit-event-copy>div{flex-direction:column;align-items:flex-start;gap:.4rem}.admin-panel-error{flex-direction:column;align-items:flex-start;gap:1.2rem}.auth-intro{min-height:10.7rem}.auth-shell[data-variant=login] .auth-intro{min-height:14.5rem}.auth-intro-copy{padding-block:1rem}.auth-shell[data-variant=login] .auth-intro-copy{padding-block:1.5rem}.auth-intro h1{margin-bottom:.65rem;font-size:clamp(2.55rem,12vw,3.25rem)}.auth-shell[data-variant=login] .auth-intro h1{font-size:3.4rem}.auth-intro p{max-width:31rem;font-size:.96rem;line-height:1.52}.auth-workspace{padding-block:1.75rem 1.6rem}.auth-shell[data-variant=setup] .auth-workspace{padding-top:1.75rem}.auth-form,.auth-form--login{gap:.72rem}.auth-form--login .form-field+.form-field{margin-top:0}.form-field label{margin-bottom:.55rem;font-size:.95rem}.form-field input{height:3.4rem;font-size:1rem}.field-helper,.privacy-line,.form-error{font-size:.82rem}.field-helper{margin-top:.5rem}.form-message{min-height:1.25rem}.form-message--login{min-height:2rem;margin-top:-.55rem}.auth-form--login .privacy-line{transform:none}.primary-action,.secondary-action{min-height:3.8rem}.auth-footer{justify-content:flex-start;min-height:4.4rem;font-size:.8rem}.auth-footer svg{color:#819092;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
