:root{--blue-50:#eaf1fe;--blue-100:#cfe0fb;--blue-600:#2e6be6;--blue-700:#1e54c0;--navy-800:#16305f;--navy-900:#0f1e33;--green-50:#e7f6ee;--green-500:#37a96b;--green-700:#1b8049;--green-800:#156a3b;--amber-50:#fbf1da;--amber-500:#eba92e;--amber-800:#855600;--red-50:#fdeeee;--red-600:#c0352b;--red-700:#a4262c;--violet-50:#eeebfb;--violet-600:#5647c4;--ink-900:#17233a;--ink-600:#5a6a80;--ink-500:#76859e;--ink-400:#93a0b2;--ink-200:#e7ecf4;--ink-100:#eef2f8;--ink-50:#f5f8fd;--white:#fff;--color-page:var(--ink-50);--color-surface:var(--white);--color-surface-muted:var(--ink-100);--color-surface-inverse:var(--navy-900);--color-backdrop:#0f1e338c;--color-selection:var(--blue-100);--color-text:var(--ink-900);--color-text-muted:var(--ink-600);--color-text-inverse:var(--white);--color-border:var(--ink-200);--color-border-control:var(--ink-500);--color-action:var(--blue-600);--color-action-hover:var(--blue-700);--color-action-soft:var(--blue-50);--color-on-action:var(--white);--color-link:var(--blue-700);--color-focus:var(--blue-700);--color-success:var(--green-700);--color-success-text:var(--green-800);--color-success-soft:var(--green-50);--color-warning:var(--amber-800);--color-warning-text:var(--amber-800);--color-warning-soft:var(--amber-50);--color-danger:var(--red-600);--color-danger-hover:var(--red-700);--color-danger-text:var(--red-700);--color-danger-soft:var(--red-50);--color-info-text:var(--blue-700);--color-info-soft:var(--blue-50);--color-disabled:var(--ink-100);--color-disabled-text:var(--ink-600);--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.55;--weight-regular:500;--weight-medium:600;--weight-bold:700;--weight-heavy:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 8px 24px -14px #17233a38;--shadow-md:0 18px 50px -24px #17233a47, 0 2px 6px -2px #17233a0f;--ease:cubic-bezier(.2, .7, .2, 1);--duration:.16s;--control-height:2.75rem;--control-height-sm:2.25rem;--width-form:28rem;--width-text:44rem;--width-content:68rem;--border-width:1px;--focus-width:3px}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-cyrillic-Dvxsihut.woff2)format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-page);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{margin:0 0 var(--space-4);line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--text-2xl);font-weight:var(--weight-heavy)}h2{font-size:var(--text-xl);font-weight:var(--weight-bold)}h3,h4{font-size:var(--text-lg);font-weight:var(--weight-bold)}p,ul,ol,dl{margin:0 0 var(--space-4)}strong,b{font-weight:var(--weight-bold)}a{color:var(--color-link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}[tabindex="-1"]:focus{outline:none}::selection{color:var(--color-text);background:var(--color-selection)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.content{max-width:var(--width-content);padding:var(--space-8) var(--space-4) var(--space-16);margin:0 auto}.document{max-width:var(--width-text);padding:var(--space-8) var(--space-4) var(--space-16);margin:0 auto}.login{max-width:var(--width-form);padding:var(--space-12) var(--space-4) var(--space-8);margin:0 auto}.login>h1{margin-bottom:var(--space-6);text-align:center}.login>p{text-align:center}section+section,.content>*+section,.content h2:not(:first-child){margin-top:var(--space-10)}.content h3:not(:first-child){margin-top:var(--space-6)}.brand{gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-heavy);color:var(--color-text);letter-spacing:-.01em;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:2.25rem;height:2.25rem}.login .brand{font-size:var(--text-xl)}.login .brand-mark{width:3rem;height:3rem}button{gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-5);font:inherit;font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-on-action);cursor:pointer;background:var(--color-action);border:var(--border-width) solid var(--color-action);border-radius:var(--radius-sm);transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);justify-content:center;align-items:center;display:inline-flex}button:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}button.secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-control)}button.secondary:hover{color:var(--color-link);background:var(--color-action-soft);border-color:var(--color-action)}button.danger{background:var(--color-danger);border-color:var(--color-danger)}button.danger:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}button:disabled,button:disabled:hover{color:var(--color-disabled-text);cursor:not-allowed;background:var(--color-disabled);border-color:var(--color-disabled)}.actions{gap:var(--space-3);margin:var(--space-5) 0 var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.actions:empty{display:none}.actions:last-child{margin-bottom:0}.row-actions,.confirm{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.row-actions button,.confirm button{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}form label{max-width:var(--width-form);margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);display:block}input:not([type=checkbox],[type=radio],[type=file]),select,textarea{width:100%;min-height:var(--control-height);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-sm);display:block}input:not([type=checkbox],[type=radio],[type=file]):hover,select:hover,textarea:hover{border-color:var(--color-text)}input:not([type=checkbox],[type=radio],[type=file]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-action)}input:disabled,select:disabled,textarea:disabled{color:var(--color-disabled-text);cursor:not-allowed;background:var(--color-disabled)}input[type=file]{width:100%;margin-top:var(--space-1);font:inherit;font-size:var(--text-sm);display:block}input[type=file]::file-selector-button{min-height:var(--control-height-sm);margin-right:var(--space-3);padding:var(--space-1) var(--space-4);font:inherit;font-weight:var(--weight-bold);color:var(--color-text);cursor:pointer;background:var(--color-surface);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-sm)}input[type=file]::file-selector-button:hover{color:var(--color-link);background:var(--color-action-soft);border-color:var(--color-action)}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--color-action);flex:none;margin:0}label.checkbox{gap:var(--space-3);font-size:var(--text-md);font-weight:var(--weight-regular);align-items:flex-start;display:flex}label.checkbox input{margin-top:.15em}label.checkbox span{flex:1}fieldset{min-width:0;max-width:var(--width-form);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}legend{padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}fieldset label.checkbox{margin-bottom:var(--space-2)}.hint{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.field-hint,form label+.hint{max-width:var(--width-form);margin:calc(var(--space-3) * -1) 0 var(--space-4)}.card,.dialog{padding:var(--space-6);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.card>:last-child,.dialog>:last-child{margin-bottom:0}.login .card{padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-color:#0000}.login form>button[type=submit]{width:100%;margin-top:var(--space-2)}.card+.card{margin-top:var(--space-4)}form.card,.connect{margin-top:var(--space-6)}dialog{color:var(--color-text);background:0 0;border:0;padding:0}dialog::backdrop{background:var(--color-backdrop)}.dialog{width:100%;max-width:var(--width-form);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-color:#0000}.error,p[role=alert],.warning,.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-sm);align-items:flex-start;display:flex}.error,p[role=alert]{color:var(--color-danger-text);background:var(--color-danger-soft)}.warning{color:var(--color-text);background:var(--color-warning-soft)}.notice{color:var(--color-text);background:var(--color-info-soft)}.notice.success{background:var(--color-success-soft)}.error:before,p[role=alert]:before,.warning:before{width:1.25rem;height:1.25rem;font-size:var(--text-xs);font-weight:var(--weight-heavy);color:var(--color-text-inverse);content:"!";content:"!" / "";border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.error:before,p[role=alert]:before{background:var(--color-danger)}.warning:before{background:var(--color-warning)}.offline{padding:var(--space-2) var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-warning-soft);border-bottom:var(--border-width) solid var(--color-border);border-radius:0;margin:0;display:block}.alerts ul,.jobs,.sessions,.logins,.organization-list{margin:0;padding:0;list-style:none}.alert{margin-bottom:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.alert>:last-child{margin-bottom:0}.alert .actions{margin-top:var(--space-3)}.alert.urgent{background:var(--color-danger-soft);border-color:var(--color-danger)}.alert.done{background:var(--color-success-soft);border-color:var(--color-success)}.organization-list li{padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border)}.roles,.account{color:var(--color-text-muted)}.shell-header{gap:var(--space-3) var(--space-6);min-height:4rem;padding:var(--space-3) var(--space-6);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.shell-header nav{flex:1;min-width:0}.shell-header nav ul{gap:var(--space-1);border:0;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.shell-header nav a{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);border-radius:var(--radius-pill);align-items:center;text-decoration:none;display:inline-flex}.shell-header nav a:hover{color:var(--color-text);background:var(--color-surface-muted)}.shell-header nav a.active{font-weight:var(--weight-bold);color:var(--color-link);background:var(--color-action-soft)}.shell-header .account{font-size:var(--text-sm);font-weight:var(--weight-medium)}.shell-header button{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-4);font-size:var(--text-sm)}main nav.sections ul{gap:var(--space-1) var(--space-6);margin:0 0 var(--space-8);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;padding:0;list-style:none;display:flex}main nav.sections a{padding:var(--space-3) 0;font-weight:var(--weight-medium);color:var(--color-text-muted);border-bottom:3px solid #0000;margin-bottom:-1px;text-decoration:none;display:inline-block}main nav.sections a:hover{color:var(--color-text)}main nav.sections a.active{font-weight:var(--weight-bold);color:var(--color-text);border-bottom-color:var(--color-action)}.links{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted)}.links ul{margin:0;padding:0;list-style:none}.links li{padding:var(--space-1) 0}table{width:100%;margin-bottom:var(--space-6);font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:var(--color-surface);border-spacing:0;border-collapse:separate;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}th,td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:var(--border-width) solid var(--color-border)}tbody tr:last-child>*{border-bottom:0}thead th{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-muted);background:var(--color-page)}thead th:first-child{border-top-left-radius:var(--radius-md)}thead th:last-child{border-top-right-radius:var(--radius-md)}tbody th{font-weight:var(--weight-medium);white-space:nowrap}.sheet dl,section>dl,dl.card{gap:var(--space-2) var(--space-6);grid-template-columns:max-content 1fr;align-items:baseline;display:grid}.sheet dt,section>dl dt,dl.card dt{font-size:var(--text-sm);color:var(--color-text-muted)}.sheet dd,section>dl dd,dl.card dd{margin:0}.secret{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);letter-spacing:.08em;overflow-wrap:anywhere}.call-number{margin-bottom:var(--space-3);font-size:var(--text-3xl);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);letter-spacing:.01em}.call-panel>button{margin-top:var(--space-4)}.sheet{margin:var(--space-4) 0;padding:var(--space-6);background:var(--color-surface);border:2px solid var(--color-text);border-radius:var(--radius-md)}@media print{body{background:var(--color-surface)}body:has(.sheet) :not(.sheet):not(.sheet *):not(:has(.sheet)){display:none}.sheet{border:0;margin:0}.no-print,.shell-header{display:none}}@media (width<=40rem){.shell-header{padding:var(--space-3) var(--space-4)}.card,.login .card,.dialog{padding:var(--space-5)}table{display:block;overflow-x:auto}}
