@font-face{font-family:Corbel;src:url(/brand/fonts/corbel.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Corbel;src:url(/brand/fonts/corbelb.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Corbel;src:url(/brand/fonts/corbeli.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Corbel;src:url(/brand/fonts/corbelz.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Corbel;src:url(/brand/fonts/corbell.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Corbel;src:url(/brand/fonts/corbelli.ttf)format("truetype");font-weight:300;font-style:italic;font-display:swap}:root{--navy-950:#020b1c;--navy-900:#081221;--navy-800:#122238;--navy-700:#24334a;--navy-600:#3a485d;--navy-500:#5d6a7d;--navy-400:#7c8797;--navy-300:#9da5b1;--navy-200:#bfc5cd;--navy-100:#dee1e7;--navy-50:#eceff3;--navy-25:#f5f7fa;--teal-800:#004645;--teal-700:#005a58;--teal-600:#007976;--teal-500:#409996;--teal-400:#6cb3b0;--teal-300:#95cac7;--teal-100:#d5eae8;--teal-50:#e9f5f4;--red-600:#c51b32;--white:#fff;--background:var(--navy-25);--foreground:var(--navy-950);--card:var(--navy-50);--card-foreground:var(--navy-950);--primary:var(--navy-600);--primary-foreground:var(--white);--accent:var(--teal-600);--muted-foreground:var(--navy-600);--border:var(--navy-200);--ring:var(--navy-600);--destructive:var(--red-600)}@supports (color:lab(0% 0 0)){:root{--navy-950:lab(2.89269% .478558 -10.8608);--navy-900:lab(5.10903% -.076659 -11.5667);--navy-800:lab(12.7113% -.183597 -16.9131);--navy-700:lab(20.8938% -.976771 -16.0137);--navy-600:lab(30.2287% -1.41293 -14.3785);--navy-500:lab(44.1904% -1.607 -12.7061);--navy-400:lab(55.827% -1.481 -10.2441);--navy-300:lab(67.4594% -1.16503 -7.36707);--navy-200:lab(79.0801% -.861019 -5.18035);--navy-100:lab(89.5383% -.511944 -2.97112);--navy-50:lab(94.184% -.388354 -2.23089);--navy-25:lab(97.0867% -.325352 -1.86012);--teal-800:lab(25.6977% -33.7572 -7.82199);--teal-700:lab(33.8211% -33.613 -7.87827);--teal-600:lab(45.3699% -31.7855 -7.55152);--teal-500:lab(58.0223% -28.3347 -6.81276);--teal-400:lab(68.32% -23.94 -5.80785);--teal-300:lab(77.4124% -18.2476 -4.46329);--teal-100:lab(90.9657% -7.27731 -1.80167);--teal-50:lab(95.4941% -3.96654 -.985086);--red-600:lab(43.3771% 63.9526 35.1108);--white:lab(100% 0 0)}}@media (prefers-color-scheme:dark){:root:not([data-theme]){--background:var(--navy-950);--foreground:var(--navy-100);--card:var(--navy-900);--card-foreground:var(--navy-100);--primary:var(--teal-500);--primary-foreground:var(--navy-950);--accent:var(--teal-600);--muted-foreground:#848d9a;--border:var(--navy-700);--ring:var(--teal-500);--destructive:#da424a}@supports (color:lab(0% 0 0)){:root:not([data-theme]){--muted-foreground:lab(58.1709% -1.23706 -8.08228);--destructive:lab(51.6498% 59.9538 31.3489)}}}[data-theme=dark]{--background:var(--navy-950);--foreground:var(--navy-100);--card:var(--navy-900);--card-foreground:var(--navy-100);--primary:var(--teal-500);--primary-foreground:var(--navy-950);--accent:var(--teal-600);--muted-foreground:#848d9a;--border:var(--navy-700);--ring:var(--teal-500);--destructive:#da424a}@supports (color:lab(0% 0 0)){[data-theme=dark]{--muted-foreground:lab(58.1709% -1.23706 -8.08228);--destructive:lab(51.6498% 59.9538 31.3489)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--background);color:var(--foreground);min-height:100vh;font-family:Corbel,system-ui,sans-serif}.login-shell{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:var(--card);width:100%;max-width:26rem;color:var(--card-foreground);border:1px solid var(--border);border-radius:.75rem;padding:2rem 1.5rem;position:relative;box-shadow:0 4px 16px #00000014;box-shadow:0 4px 16px lab(0% 0 0/.08)}.login-logo{width:auto;height:2.5rem;margin:0 auto 1.25rem;display:block}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .logo-light{display:none}:root:not([data-theme]) .logo-dark{display:block}}.login-title{text-align:center;margin:0 0 .5rem;font-family:Corbel,system-ui,sans-serif;font-size:1.5rem;font-weight:700}.login-helper{text-align:center;color:var(--muted-foreground);margin:0 0 1.5rem;font-size:.9375rem}.login-footer{text-align:center;color:var(--muted-foreground);margin:1.5rem 0 0;font-size:.875rem}.empty-state-message{text-align:center;color:var(--foreground);margin:2.25rem 0 0;font-size:.9375rem;line-height:1.5}.login-field{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.login-field label{font-size:.875rem;font-weight:700}.login-field input{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--foreground);border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:16px}.login-field input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.password-field-row{align-items:stretch;display:flex;position:relative}.password-field-row input{flex:1;padding-right:3rem}.password-toggle{min-width:44px;min-height:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;font-size:.8125rem;font-weight:700;position:absolute;top:0;bottom:0;right:0}.password-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.login-submit{background:var(--primary);width:100%;min-height:44px;color:var(--primary-foreground);cursor:pointer;border:none;border-radius:.5rem;margin-top:.25rem;font-family:inherit;font-size:1rem;font-weight:700}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-submit:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.login-error{color:var(--destructive);margin:0 0 1rem;font-size:.875rem;line-height:1.4}.login-error-followup{margin-top:.375rem;display:block}.theme-toggle{border:1px solid var(--border);background:var(--background);min-width:44px;min-height:44px;color:var(--foreground);cursor:pointer;border-radius:.5rem;font-family:inherit;font-size:1rem;line-height:1;position:absolute;top:1rem;right:1rem}.theme-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sign-out-pill{z-index:50;position:fixed;bottom:1rem;right:1rem}.sign-out-pill button{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--card-foreground);cursor:pointer;opacity:.55;border-radius:999px;padding:0 1rem;font-family:Corbel,system-ui,sans-serif;font-size:.875rem;font-weight:700;transition:opacity .15s;box-shadow:0 2px 6px #00000014;box-shadow:0 2px 6px lab(0% 0 0/.08)}.sign-out-pill button:hover,.sign-out-pill button:focus-visible{opacity:1}.sign-out-pill button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.admin-topbar{border-bottom:1px solid var(--border);background:var(--card);color:var(--card-foreground);align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.admin-logo{width:auto;height:1.75rem}.admin-nav{gap:1rem;display:inline-flex}.admin-nav a{color:var(--card-foreground);text-decoration:none}.admin-nav a:hover,.admin-nav a:focus-visible{text-decoration:underline}.admin-nav a[aria-current=page]{font-weight:600;text-decoration:underline}.admin-topbar p{margin:0;font-size:.9375rem}.admin-topbar .theme-toggle{margin-left:auto;position:static}.admin-topbar form{margin:0}.admin-topbar button[type=submit]{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--foreground);cursor:pointer;border-radius:.5rem;padding:0 1rem;font-family:inherit;font-weight:700}.admin-topbar button[type=submit]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.admin-shell{max-width:60rem;margin:0 auto;padding:1.5rem}:where(.admin-shell) a:not([class]){color:var(--accent);font-weight:700;text-decoration:none}:where(.admin-shell) a:not([class]):hover,:where(.admin-shell) a:not([class]):focus-visible{text-decoration:underline}.admin-banner-shell{max-width:60rem;margin:0 auto;padding:1.5rem 1.5rem 0}.admin-banner{border:2px solid var(--destructive);background:color-mix(in oklch, var(--destructive) 12%, transparent);color:var(--foreground);border-radius:.5rem;margin:0;padding:.75rem 1rem;font-weight:700}.admin-notice{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:.5rem;margin:0 0 1.5rem;padding:.75rem 1rem}.admin-list-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:0 0 .75rem;display:flex}.admin-list-controls label{flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:700;display:flex}.admin-list-controls input,.admin-list-controls select{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--foreground);border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:16px}.admin-list-controls input:focus-visible,.admin-list-controls select:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.admin-list-controls button{background:var(--primary);min-height:44px;color:var(--primary-foreground);cursor:pointer;border:none;border-radius:.5rem;padding:0 1rem;font-family:inherit;font-weight:700}.admin-list-controls button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.admin-list-hint{color:var(--muted-foreground);margin:0 0 1rem;font-size:.875rem}.admin-client-list{border-collapse:collapse;width:100%}.admin-client-list th,.admin-client-list td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem}.admin-client-list a{color:var(--accent);font-weight:700;text-decoration:none}.admin-client-list a:hover,.admin-client-list a:focus-visible{text-decoration:underline}.admin-draft-tag{background:var(--border);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-block}.admin-draft-tag--warning{background:color-mix(in oklch, var(--destructive) 18%, transparent);color:var(--destructive)}.admin-draft-tag--warning:hover,.admin-draft-tag--warning:focus-visible{text-decoration:underline}.admin-draft-tag--warning:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.admin-info-box{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:.5rem;margin:0 0 1.5rem;padding:.75rem 1rem}.admin-upload-form{margin:0 0 1.5rem}.admin-upload-dropzone{border:2px dashed var(--border);background:var(--card);color:var(--card-foreground);text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:1.5rem;display:flex}.admin-upload-dropzone-active{border-color:var(--accent);background:var(--teal-50)}.admin-upload-choose{background:var(--primary);min-height:44px;color:var(--primary-foreground);cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:0 1rem;font-family:inherit;font-weight:700;display:inline-flex}.admin-upload-choose:focus-within{outline:2px solid var(--ring);outline-offset:2px}.admin-upload-choose input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-upload-filename{word-break:break-all;font-weight:700}.admin-upload-message{border:1px solid var(--border);background:var(--card);color:var(--card-foreground);border-radius:.5rem;margin:.75rem 0 0;padding:.75rem 1rem}.admin-upload-message a{color:var(--accent);font-weight:700}.admin-upload-message--refusal{border-color:var(--destructive);color:var(--destructive)}.admin-version-list{border-collapse:collapse;width:100%;margin:0 0 1.5rem}.admin-version-list th,.admin-version-list td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem}.admin-version-list a{color:var(--accent);font-weight:700;text-decoration:none}.admin-version-list a:hover,.admin-version-list a:focus-visible{text-decoration:underline}.admin-version-badge{white-space:nowrap;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.admin-version-badge--draft{background:var(--border);color:var(--muted-foreground)}.admin-version-badge--published{background:var(--teal-100);color:var(--teal-800)}.admin-version-marker{color:var(--accent);font-weight:700}.admin-version-row--muted,.admin-user-row--muted{color:var(--muted-foreground)}.row-actions{display:inline-block;position:relative}.row-actions-toggle{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--card-foreground);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:.5rem;align-items:center;padding:0 .75rem;font-family:inherit;font-weight:700;list-style:none;display:inline-flex}.row-actions-toggle::-webkit-details-marker{display:none}.row-actions-toggle:hover,.row-actions[open]>.row-actions-toggle{background:var(--border)}.row-actions-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.row-actions-panel{z-index:20;border:1px solid var(--border);background:var(--background);border-radius:.5rem;flex-direction:column;min-width:12rem;margin-top:.25rem;padding:.25rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 6px 18px #0000002e;box-shadow:0 6px 18px lab(0% 0 0/.18)}.row-actions-panel.row-actions-panel--up{margin-top:0;margin-bottom:.25rem;top:auto;bottom:100%}.row-actions .row-actions-item{color:var(--foreground);white-space:nowrap;border-radius:.375rem;padding:.5rem .75rem;font-weight:400;text-decoration:none;display:block}.row-actions .row-actions-item:hover,.row-actions .row-actions-item:focus-visible{background:var(--border);text-decoration:none}.row-actions .row-actions-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.row-actions .row-actions-item--destructive{color:var(--destructive);font-weight:700}.row-actions-divider{border:0;border-top:1px solid var(--border);width:100%;margin:.25rem 0}.admin-confirm-summary{grid-template-columns:max-content 1fr;gap:.375rem 1rem;margin:0 0 1.5rem;display:grid}.admin-confirm-summary dt{color:var(--muted-foreground);font-weight:700}.admin-confirm-summary dd{margin:0}.admin-confirm-pin-warning,.admin-confirm-error{border-color:var(--destructive);color:var(--destructive)}.admin-confirm-choice{border:1px solid var(--border);background:var(--card);color:var(--card-foreground);border-radius:.5rem;flex-direction:column;gap:.5rem;margin:0 0 1.5rem;padding:.75rem 1rem;display:flex}.admin-confirm-choice legend{padding:0;font-weight:700}.admin-confirm-choice-option{align-items:center;gap:.5rem;display:flex}.admin-confirm-choice-option input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.admin-confirm-typed-name{flex-direction:column;gap:.375rem;margin:0 0 1rem;font-weight:700;display:flex}.admin-confirm-typed-name input{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--foreground);border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:16px;font-weight:400}.admin-confirm-typed-name input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.admin-confirm-actions{align-items:center;gap:1rem;display:flex}.admin-confirm-cancel{color:var(--accent);font-weight:700;text-decoration:none}.admin-confirm-cancel:hover,.admin-confirm-cancel:focus-visible{text-decoration:underline}.admin-confirm-actions button[type=submit]{background:var(--primary);min-height:44px;color:var(--primary-foreground);cursor:pointer;border:none;border-radius:.5rem;padding:0 1rem;font-family:inherit;font-weight:700}.admin-confirm-actions button[type=submit].admin-confirm-danger{background:var(--destructive);color:var(--white)}.admin-confirm-actions button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.admin-confirm-actions button[type=submit]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.admin-add-user-form{max-width:32rem}.admin-add-user-field{flex-direction:column;gap:.375rem;margin:0 0 1rem;font-weight:700;display:flex}.admin-add-user-field input{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--foreground);border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:16px;font-weight:400}.admin-add-user-field input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.admin-add-user-hint{color:var(--muted-foreground);margin:0 0 1rem}.password-once-row{align-items:center;gap:.75rem;display:flex}.password-once-value{border:1px solid var(--border);background:var(--background);min-width:0;max-width:28rem;min-height:44px;color:var(--foreground);letter-spacing:.02em;border-radius:.5rem;flex:1;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem}.password-once-copy{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--card-foreground);cursor:pointer;border-radius:.5rem;padding:0 1rem;font-family:inherit;font-weight:700}.password-once-copy:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.admin-section-heading{align-items:baseline;gap:1rem;display:flex}.admin-section-action{color:var(--accent);font-weight:700;text-decoration:none}.admin-section-action:hover,.admin-section-action:focus-visible{text-decoration:underline}.admin-primary-action{color:var(--accent);font-weight:700;text-decoration:none}.admin-primary-action:hover,.admin-primary-action:focus-visible{text-decoration:underline}
