@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-brand-navy: #0b3a78;--color-brand-blue: #0a72d6;--color-brand-stripe: linear-gradient(90deg, var(--color-brand-blue), var(--color-brand-navy) 55%, var(--color-brand-blue));--color-brand-panel: #0b3a78;--color-on-brand: #ffffff;--color-on-brand-muted: #c8d7ee;--color-brand-tile: rgba(255, 255, 255, .12);--color-bg: #f2f5f9;--color-surface: #ffffff;--color-surface-2: #f6f8fb;--color-surface-raised: #ffffff;--color-text: #14213a;--color-text-strong: #0b1a33;--color-muted: #55627a;--color-border: #dbe2ec;--color-border-strong: #b9c6d6;--color-input-border: #7d8ca3;--color-overlay: rgba(11, 26, 51, .48);--color-skeleton: #e6ebf2;--color-skeleton-shine: #f3f6fa;--color-header-bg: #ffffff;--color-primary: #0a63bd;--color-action: #0a63bd;--color-action-hover: #08519b;--color-on-action: #ffffff;--color-on-primary: #ffffff;--color-primary-soft: #e4eefb;--color-primary-softer: #edf4fd;--color-primary-faint: #f3f7fd;--color-focus: #0a63bd;--color-neutral-bg: #edf1f6;--color-track: #e3e9f1;--color-pending: #a9b4c4;--color-telegram: #1f8fcc;--color-ok: #15834e;--color-ok-bg: #e7f5ee;--color-ok-text: #0d5c36;--color-ok-border: #a9dcc1;--color-error: #c2302f;--color-error-bg: #fdeeee;--color-error-text: #8a1c1c;--color-error-border: #f2b8b8;--color-warning: #a35400;--color-warning-bg: #fff4e2;--color-warning-text: #5e3500;--color-warning-border: #efc47c;--color-info-bg: #edf4fd;--color-info-text: #0b3a78;--color-info-border: #c3d8f3;--color-debug-bg: #fff1c2;--color-debug-text: #6b4e00;--color-debug-border: #f0d27a;--color-view-as-bg: #5b2fa8;--color-view-as-text: #ffffff;--st-submitted: #1958b5;--st-submitted-bg: #e7effc;--st-submitted-border: #bcd1f2;--st-in_review: #6236ad;--st-in_review-bg: #f0eafa;--st-in_review-border: #d3c4ef;--st-needs_changes: #8f4b00;--st-needs_changes-bg: #fff1dc;--st-needs_changes-border: #f0c98d;--st-approved: #0f6f7a;--st-approved-bg: #e0f4f6;--st-approved-border: #a9dde3;--st-issued: #116b40;--st-issued-bg: #e4f4eb;--st-issued-border: #a9dcc1;--st-rejected: #ad2424;--st-rejected-bg: #fdeaea;--st-rejected-border: #f2bcbc;--st-cancelled: #56627a;--st-cancelled-bg: #eef1f5;--st-cancelled-border: #d3dae4;--row-overdue-bg: #fdf1f1;--row-overdue-mark: var(--color-error);--row-today-bg: #fff8ea;--row-today-mark: var(--color-warning);--row-resubmitted-mark: var(--st-submitted);--font-sans: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-base: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-display: 34px;--fs-icon: 26px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.25;--lh-snug: 1.4;--lh-body: 1.5;--tracking-caps: .04em;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 6px;--space-sm: 8px;--space-md: 10px;--space-lg: 12px;--space-xl: 16px;--space-2xl: 20px;--space-3xl: 24px;--space-4xl: 32px;--space-5xl: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-pill: 999px;--border: 1px solid var(--color-border);--border-strong: 1px solid var(--color-border-strong);--focus-ring: 2px solid var(--color-focus);--focus-shadow: 0 0 0 3px var(--color-primary-soft);--shadow-sm: 0 1px 2px rgba(16, 32, 64, .06);--shadow-hover: 0 4px 14px rgba(11, 58, 120, .1);--shadow-float: 0 2px 8px rgba(0, 0, 0, .25);--shadow-popover: 0 8px 28px rgba(11, 26, 51, .16);--shadow-modal: 0 18px 48px rgba(11, 26, 51, .28);--ease: cubic-bezier(.2, 0, 0, 1);--duration: .16s;--tap: 44px;--nav-height: 60px;--header-height: 64px;--logo-size: 40px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 40px;--icon-hero: 72px;--container: 960px;--container-narrow: 560px;--container-wide: 1440px;--sidebar-width: 256px;--label-col: 180px;--z-sticky: 10;--z-header: 20;--z-overlay: 50;--z-toast: 60}:root[data-theme=dark]{color-scheme:dark;--color-brand-stripe: linear-gradient(90deg, var(--color-brand-blue), #2b5ea8 55%, var(--color-brand-blue));--color-brand-panel: #0f3266;--color-bg: #0c1420;--color-surface: #131e2f;--color-surface-2: #192739;--color-surface-raised: #1a2840;--color-text: #e5ebf4;--color-text-strong: #f4f7fb;--color-muted: #9fadc3;--color-border: #2a3a52;--color-border-strong: #3b4e6b;--color-input-border: #6a7d9b;--color-overlay: rgba(2, 6, 14, .66);--color-skeleton: #1d2b42;--color-skeleton-shine: #26374f;--color-header-bg: #111b2b;--color-primary: #6db1ff;--color-action: #1f6fd1;--color-action-hover: #1a60b8;--color-on-action: #ffffff;--color-on-primary: #ffffff;--color-primary-soft: #16304f;--color-primary-softer: #142a45;--color-primary-faint: #15243a;--color-focus: #8cc2ff;--color-neutral-bg: #1f2c41;--color-track: #24344c;--color-pending: #50607a;--color-ok: #4cc58a;--color-ok-bg: #11301f;--color-ok-text: #8fe0b6;--color-ok-border: #23573b;--color-error: #ff7a73;--color-error-bg: #3a1618;--color-error-text: #ffb3ae;--color-error-border: #6d2a2c;--color-warning: #f2b04f;--color-warning-bg: #35250e;--color-warning-text: #ffd59a;--color-warning-border: #6d4b17;--color-info-bg: #142a45;--color-info-text: #c5defb;--color-info-border: #24456d;--color-debug-bg: #3a3214;--color-debug-text: #f5dc8a;--color-debug-border: #6b5a1c;--color-view-as-bg: #6a3fc2;--st-submitted: #8cbcff;--st-submitted-bg: #16294a;--st-submitted-border: #2b4a7d;--st-in_review: #c7aaff;--st-in_review-bg: #271c45;--st-in_review-border: #47357a;--st-needs_changes: #ffc274;--st-needs_changes-bg: #352410;--st-needs_changes-border: #6a4718;--st-approved: #7fd8e2;--st-approved-bg: #10303a;--st-approved-border: #22596a;--st-issued: #84dcaa;--st-issued-bg: #11301f;--st-issued-border: #23573b;--st-rejected: #ff9c96;--st-rejected-bg: #3a1618;--st-rejected-border: #6d2a2c;--st-cancelled: #a9b5c8;--st-cancelled-bg: #1f2b3d;--st-cancelled-border: #34445e;--row-overdue-bg: #2b1518;--row-today-bg: #2d2311;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-hover: 0 4px 16px rgba(0, 0, 0, .45);--shadow-popover: 0 8px 28px rgba(0, 0, 0, .55);--shadow-modal: 0 18px 48px rgba(0, 0, 0, .6)}@media(prefers-reduced-motion:reduce){:root{--duration: 0ms}}:root{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--color-text);background:var(--color-bg);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--color-bg)}h1,h2,h3{color:var(--color-text-strong);line-height:var(--lh-tight);letter-spacing:-.01em}h1{font-size:var(--fs-2xl);margin:0;font-weight:var(--fw-bold)}h2{font-weight:var(--fw-semibold)}p{margin:0}img,svg{max-width:100%}input,button,select,textarea{font:inherit;font-size:var(--fs-base);color:inherit}a{color:var(--color-primary);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a.btn{text-decoration:none}code{font-family:var(--font-mono);font-size:var(--fs-sm)}:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--color-primary-soft);color:var(--color-text-strong)}.muted{color:var(--color-muted)}.optional{color:var(--color-muted);font-weight:var(--fw-normal)}.nowrap{white-space:nowrap}.num,.tabular{font-variant-numeric:tabular-nums}.truncate{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.plain-list{margin:0;padding-left:18px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}[aria-invalid=true]{border-color:var(--color-error)!important}.skip-link{position:absolute;left:var(--space-xl);top:-100px;z-index:var(--z-toast);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);background:var(--color-action);color:var(--color-on-action);font-weight:var(--fw-semibold)}.skip-link:focus-visible{top:var(--space-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.icon{display:inline-block;flex:none;vertical-align:middle}.icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.icon--md{width:var(--icon-md);height:var(--icon-md)}.icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.icon--xl{width:var(--icon-xl);height:var(--icon-xl)}.icon--hero{width:var(--icon-hero);height:var(--icon-hero)}.spinner{width:var(--icon-sm);height:var(--icon-sm);flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--tap);padding:var(--space-sm) var(--space-xl);border:var(--border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--fw-semibold);line-height:var(--lh-tight);text-align:center;cursor:pointer;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.btn:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-input-border)}.btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.is-loading{opacity:.85;cursor:progress}.btn--primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.btn--primary:hover:not(:disabled){background:var(--color-action-hover);border-color:var(--color-action-hover)}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-primary)}.btn--ghost:hover:not(:disabled){background:var(--color-primary-faint);border-color:transparent}.btn--danger{border-color:var(--color-error-border);color:var(--color-error);background:var(--color-surface)}.btn--danger:hover:not(:disabled){background:var(--color-error-bg);border-color:var(--color-error)}.btn--danger-solid{border-color:var(--color-error);background:var(--color-error);color:var(--color-on-action)}:root[data-theme=dark] .btn--danger-solid{color:var(--color-bg)}.btn--link{border:0;padding:0;min-height:0;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;background:none;font-weight:var(--fw-medium)}.btn--link:hover:not(:disabled){background:none}.btn--block{width:100%}.btn--small{min-height:36px;padding:var(--space-2xs) var(--space-lg);font-size:var(--fs-md)}.btn--suggest{justify-self:start;border-style:dashed;font-size:var(--fs-md);min-height:36px;padding:var(--space-2xs) var(--space-lg);font-weight:var(--fw-medium)}.btn--telegram{background:var(--color-telegram);border-color:var(--color-telegram);color:var(--color-on-action)}.btn--telegram:disabled{opacity:.6}label.btn{position:relative}.actions{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-md)}.actions>*{min-width:0}.card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-xl);padding:var(--space-xl);min-width:0;box-shadow:var(--shadow-sm)}.card__title{margin:0 0 var(--space-lg);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-lg)}.card__head .card__title{margin:0}.card__head a{font-weight:var(--fw-medium)}.card>p{margin:var(--space-sm) 0}.card--narrow{max-width:440px;width:100%;justify-self:center}.card--flush{padding:var(--space-2xs) 0}.card--flush .pager{padding:0 var(--space-xl) var(--space-lg)}.card--flush>.card__head{padding:var(--space-lg) var(--space-xl) 0}@media(min-width:640px){.card{padding:var(--space-3xl)}.card--flush{padding:var(--space-2xs) 0}}.notice{border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);margin:var(--space-lg) 0 0;border:1px solid transparent;line-height:var(--lh-snug)}main>.notice,.page-header+.notice{margin-top:0}.notice p{margin:0 0 var(--space-xs)}.notice p:last-child{margin-bottom:0}.notice a:not(.btn){color:inherit;font-weight:var(--fw-semibold)}.notice .btn--primary{color:var(--color-on-action)}.notice--icon{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);align-items:start}.notice__icon{margin-top:var(--space-3xs)}.notice__body{min-width:0}.notice--error{background:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-border)}.notice--warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.notice--ok{background:var(--color-ok-bg);color:var(--color-ok-text);border-color:var(--color-ok-border)}.notice--info{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.notice__title{margin:0 0 var(--space-2xs);font-size:var(--fs-base);font-weight:var(--fw-semibold)}.badge{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);white-space:nowrap;background:var(--color-neutral-bg);color:var(--color-muted)}.badge--large{padding:var(--space-xs) var(--space-lg);font-size:var(--fs-md)}.badge--info,.badge--running,.badge--queued{background:var(--color-primary-soft);color:var(--color-primary)}.badge--warning,.badge--needs_confirmation{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.badge--ok,.badge--done,.badge--instant{background:var(--color-ok-bg);color:var(--color-ok-text);border-color:var(--color-ok-border)}.badge--error,.badge--failed{background:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-border)}.badge--outline{background:transparent;border-color:var(--color-border-strong)}.app-status--submitted{--st: var(--st-submitted);--st-bg: var(--st-submitted-bg);--st-border: var(--st-submitted-border)}.app-status--in_review{--st: var(--st-in_review);--st-bg: var(--st-in_review-bg);--st-border: var(--st-in_review-border)}.app-status--needs_changes{--st: var(--st-needs_changes);--st-bg: var(--st-needs_changes-bg);--st-border: var(--st-needs_changes-border)}.app-status--approved{--st: var(--st-approved);--st-bg: var(--st-approved-bg);--st-border: var(--st-approved-border)}.app-status--issued{--st: var(--st-issued);--st-bg: var(--st-issued-bg);--st-border: var(--st-issued-border)}.app-status--rejected{--st: var(--st-rejected);--st-bg: var(--st-rejected-bg);--st-border: var(--st-rejected-border)}.app-status--cancelled{--st: var(--st-cancelled);--st-bg: var(--st-cancelled-bg);--st-border: var(--st-cancelled-border)}.badge.app-status{background:var(--st-bg);color:var(--st);border-color:var(--st-border)}.staff-state--active{background:var(--color-ok-bg);color:var(--color-ok-text)}.staff-state--inactive{background:var(--color-warning-bg);color:var(--color-warning-text)}.staff-state--deleted{background:var(--color-neutral-bg);color:var(--color-muted)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--color-pending)}.dot--ok{background:var(--color-ok)}.dot--error{background:var(--color-error)}.form{display:grid;gap:var(--space-xl)}.form__field,.form__field-group{display:grid;gap:var(--space-xs);min-width:0}.form__field{font-weight:var(--fw-semibold);font-size:var(--fs-md)}.form__field label,.form__label,.choice__label{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--color-text-strong)}.form__field input:not([type=checkbox]):not([type=radio]):not([type=file]),.form__field select,.form__field textarea,.input{font:inherit;font-size:var(--fs-base);font-weight:var(--fw-normal);min-height:var(--tap);padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);width:100%;min-width:0;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.form__field select,select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.form__field textarea,textarea.input{resize:vertical;min-height:96px;line-height:var(--lh-body)}.form__field input:focus-visible,.form__field select:focus-visible,.form__field textarea:focus-visible,.input:focus-visible,.date-field input:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:var(--focus-shadow),0 0 0 1px var(--color-focus)}.form__field input::placeholder,.input::placeholder,.date-field input::placeholder{color:var(--color-muted);opacity:.8}.form__grid{display:grid;gap:var(--space-xl)}@media(min-width:640px){.form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form__grid .form__field--wide{grid-column:1 / -1}.field-hint{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--color-muted);margin:var(--space-2xs) 0 0;line-height:var(--lh-snug)}.field-error{display:inline-flex;align-items:flex-start;gap:var(--space-2xs);color:var(--color-error);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.field-error .icon{margin-top:var(--space-3xs)}.checkbox{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-md);cursor:pointer;min-height:var(--tap)}.checkbox--card{display:flex;width:100%;padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface-2);font-weight:var(--fw-medium)}.checkbox input,.toggle input{width:18px;height:18px;accent-color:var(--color-action)}.toggle{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);font-size:var(--fs-md);cursor:pointer}.date-field{border:0;padding:0;margin:0;min-width:0}.date-field__label{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--color-text-strong);padding:0;margin-bottom:var(--space-xs)}.date-field__inputs{display:flex;align-items:center;gap:var(--space-xs)}.date-field__part{display:inline-flex;align-items:center;gap:var(--space-xs)}.date-field__sep{color:var(--color-muted);font-weight:var(--fw-bold)}.date-field input{font:inherit;font-size:var(--fs-lg);text-align:center;min-height:var(--tap);padding:var(--space-xs) var(--space-2xs);border:1px solid var(--color-input-border);border-radius:var(--radius-md);font-variant-numeric:tabular-nums;background:var(--color-surface);color:var(--color-text)}.date-field__part--day input,.date-field__part--month input{width:3.6em}.date-field__part--year input{width:5.2em}.choice{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--space-sm)}.choice__label{padding:0}.choice input{position:absolute;opacity:0;pointer-events:none}.choice--choice .choice__options{display:flex;flex-wrap:wrap;border:1px solid var(--color-input-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.choice--choice .choice__option{flex:1 1 0;min-width:7em;text-align:center;padding:var(--space-md) var(--space-sm);cursor:pointer;min-height:var(--tap);display:grid;place-items:center;font-size:var(--fs-base);line-height:var(--lh-snug)}.choice--choice .choice__option+.choice__option{border-left:var(--border)}.choice--radio .choice__options{display:grid;gap:var(--space-xs)}.choice--radio .choice__option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-input-border);border-radius:var(--radius-lg);cursor:pointer;min-height:var(--tap);background:var(--color-surface);line-height:var(--lh-snug)}.choice--radio .choice__option:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid var(--color-input-border);flex-shrink:0}.choice--radio .choice__option.is-checked:before{border:6px solid var(--color-action)}.choice__option.is-checked{background:var(--color-primary-softer);color:var(--color-primary);font-weight:var(--fw-semibold)}.choice--radio .choice__option.is-checked{border-color:var(--color-primary)}.choice__option:focus-within{outline:var(--focus-ring);outline-offset:-2px}.stepper{display:inline-flex;align-items:center;border:1px solid var(--color-input-border);border-radius:var(--radius-lg);overflow:hidden;justify-self:start}.stepper .btn{border:0;border-radius:0;min-width:var(--tap);font-size:var(--fs-xl)}.stepper output{min-width:3em;text-align:center;font-size:var(--fs-lg);font-weight:var(--fw-bold)}.search-box{position:relative}.suggestions{position:absolute;z-index:var(--z-header);left:0;right:0;top:calc(100% + var(--space-2xs));margin:0;padding:var(--space-2xs) 0;list-style:none;background:var(--color-surface-raised);border:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);max-height:320px;overflow-y:auto}.suggestions__item{display:grid;gap:var(--space-3xs);width:100%;text-align:left;border:0;background:none;padding:var(--space-sm) var(--space-lg);font:inherit;color:inherit;cursor:pointer;min-height:var(--tap)}.suggestions__item:hover,.suggestions__item.is-active{background:var(--color-primary-faint)}.suggestions__meta{font-size:var(--fs-sm);color:var(--color-muted)}.segmented{display:inline-flex;border:var(--border-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);flex:none}.segmented__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);border:0;background:transparent;min-height:36px;min-width:34px;padding:var(--space-2xs) var(--space-xs);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-muted)}.segmented__btn+.segmented__btn{border-left:var(--border)}.segmented__btn:hover{color:var(--color-text);background:var(--color-surface-2)}.segmented__btn[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary)}.segmented__btn:focus-visible{outline-offset:-2px}.segmented--small .segmented__btn{min-height:28px;font-size:var(--fs-xs)}.tabs{display:flex;gap:var(--space-2xs);border-bottom:var(--border);margin-bottom:var(--space-sm);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tabs__tab{flex:none;white-space:nowrap}.tabs__tab{display:inline-flex;align-items:center;gap:var(--space-xs);border:0;background:none;font:inherit;font-weight:var(--fw-medium);padding:var(--space-sm) var(--space-lg);cursor:pointer;min-height:var(--tap);color:var(--color-muted);border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none}.tabs__tab:hover{color:var(--color-text)}.tabs__tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--fw-semibold)}.tabs__count{min-width:1.6em;padding:0 var(--space-xs);border-radius:var(--radius-pill);text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--color-neutral-bg);color:var(--color-muted);font-variant-numeric:tabular-nums}.tabs__tab.is-active .tabs__count{background:var(--color-action);color:var(--color-on-action)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-lg);margin-top:var(--space-lg);flex-wrap:wrap}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-md)}.table th,.table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:var(--border);vertical-align:top}.table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface-2);font-size:var(--fs-xs);color:var(--color-muted);font-weight:var(--fw-semibold);white-space:nowrap;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.table tbody tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table tr.is-selected td{background:var(--color-primary-faint)}.table .col-narrow{width:80px}.table--compact th,.table--compact td{padding:var(--space-xs) var(--space-sm)}.table--compact .truncate{max-width:160px}.table--hover tbody tr{cursor:pointer}.table--hover tbody tr:hover td{background:var(--color-primary-faint)}.sort-button{border:0;background:none;padding:0;font:inherit;font-weight:var(--fw-semibold);color:inherit;cursor:pointer;white-space:nowrap;text-transform:inherit;letter-spacing:inherit}.sort-button{display:inline-flex;align-items:center;gap:var(--space-3xs)}.sort-button:hover{color:var(--color-primary)}.sort-button__mark{opacity:0;transition:transform var(--duration) var(--ease)}.sort-button:hover .sort-button__mark{opacity:.5}.sort-button__mark.is-ascending,.sort-button__mark.is-descending{opacity:1;color:var(--color-primary)}.sort-button__mark.is-ascending{transform:rotate(180deg)}.search-input{position:relative;display:flex;flex:1;min-width:0}.search-input .input{flex:1;padding-left:calc(var(--space-md) + 22px)}.search-input__icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.btn.is-pressed{background:var(--color-primary-soft);border-color:var(--color-primary-soft);color:var(--color-primary)}.cell--error{color:var(--color-error);font-weight:var(--fw-semibold)}.cell--warning{color:var(--color-warning);font-weight:var(--fw-semibold)}.cell-sub{display:block;font-size:var(--fs-sm);color:var(--color-muted)}.cell-flag{display:inline-flex;align-items:center;gap:var(--space-2xs)}.cell-sub.cell-flag{display:flex;white-space:nowrap}.cell--error .cell-flag,.cell--warning .cell-flag{color:inherit}.details{display:grid;gap:0;margin:0}.details__row{display:grid;gap:var(--space-3xs);padding:var(--space-md) 0;border-bottom:var(--border);min-width:0}.details__row:last-child{border-bottom:0}.details dt{font-size:var(--fs-sm);color:var(--color-muted)}.details dd{margin:0;font-weight:var(--fw-semibold);overflow-wrap:anywhere;color:var(--color-text-strong)}@media(min-width:640px){.details__row{grid-template-columns:var(--label-col) minmax(0,1fr);gap:var(--space-lg);align-items:baseline}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-md);margin:var(--space-xl) 0 var(--space-md)}.stat{border:var(--border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);margin:0;background:var(--color-surface)}.stat dt{font-size:var(--fs-sm);color:var(--color-muted);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.stat dd{margin:var(--space-2xs) 0 0;font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.stat--wide{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg)}.stat--wide dd{margin:0}.stat--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.stat--warning dd{color:var(--color-warning-text)}.stat--error dd{color:var(--color-error)}.progress{height:6px;border-radius:var(--radius-pill);background:var(--color-track);overflow:hidden;margin-top:var(--space-lg);position:relative}.progress__bar{height:100%;background:var(--color-action);transition:width .3s}.progress--indeterminate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:30%;background:var(--color-action);border-radius:var(--radius-pill);animation:progress-slide 1.2s ease-in-out infinite}@keyframes progress-slide{0%{left:-30%}to{left:100%}}.divider{display:flex;align-items:center;gap:var(--space-lg);color:var(--color-muted);margin:var(--space-2xl) 0 var(--space-lg);font-size:var(--fs-sm)}.divider:before,.divider:after{content:"";flex:1;border-top:var(--border)}.app-list{list-style:none;margin:0;padding:0}.app-list li+li{border-top:var(--border)}.app-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);text-decoration:none;color:inherit;min-height:var(--tap);transition:background var(--duration) var(--ease)}a.app-list__item:hover{background:var(--color-primary-faint)}.card .app-list__item{padding-inline:0}.card .app-list a.app-list__item:hover{background:none}.card .app-list a.app-list__item:hover .app-list__number{color:var(--color-primary)}.card--flush .app-list__item{padding-inline:var(--space-xl)}.app-list__main{display:grid;gap:var(--space-3xs);min-width:0}.app-list__number{font-weight:var(--fw-semibold);color:var(--color-text-strong);white-space:nowrap}.ref-number{white-space:nowrap;font-variant-numeric:normal}.ref-number__digits{font-variant-numeric:tabular-nums}.app-list__service{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:var(--fs-md)}.app-list__dates{font-size:var(--fs-sm)}.app-list__chevron{flex:none;color:var(--color-muted);align-self:center}@media(max-width:420px){.app-list__chevron{display:none}}.app-list__side{display:grid;justify-items:end;gap:var(--space-2xs);flex-shrink:0;font-size:var(--fs-sm);text-align:right}@media(max-width:420px){.app-list__item{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.app-list__side{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.timeline__item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-lg);position:relative;padding-bottom:var(--space-2xl)}.timeline__item:last-child{padding-bottom:0}.timeline__item:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--color-border)}.timeline__marker,.timeline__dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--st-bg, var(--color-neutral-bg));color:var(--st, var(--color-muted));border:1px solid var(--st-border, var(--color-border))}.timeline__item.is-current .timeline__marker{box-shadow:0 0 0 4px var(--st-bg, var(--color-neutral-bg))}.timeline__content{min-width:0;padding-top:var(--space-xs)}.timeline__head{display:grid;gap:var(--space-3xs)}.timeline__head strong{color:var(--color-text-strong)}.timeline__meta{font-size:var(--fs-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}.timeline__actor{font-size:var(--fs-sm);color:var(--color-muted);margin-top:var(--space-3xs)}.timeline__comment{margin:var(--space-sm) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface-2);border:var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);font-size:var(--fs-md)}.timeline__dot{width:14px;height:14px;margin-top:5px;border:0;background:var(--st, var(--color-pending))}.empty-state{display:grid;justify-items:center;gap:var(--space-xs);text-align:center;padding:var(--space-3xl) var(--space-xl)}.empty-state__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--color-primary-faint);color:var(--color-primary);margin-bottom:var(--space-xs)}.empty-state__title{font-weight:var(--fw-semibold);color:var(--color-text-strong)}.empty-state__text{color:var(--color-muted);font-size:var(--fs-md);max-width:36em}.empty-state .btn{margin-top:var(--space-md)}.skeleton{display:grid;gap:var(--space-md)}.skeleton__line{display:block;height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-skeleton) 25%,var(--color-skeleton-shine) 37%,var(--color-skeleton) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skeleton__line:first-child{width:60%;height:18px}.skeleton__line:last-child{width:80%}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.modal{padding:0;border:0;background:transparent;color:var(--color-text);width:min(100% - 2 * var(--space-xl),440px);max-height:calc(100dvh - 2 * var(--space-xl))}.modal--wide{width:min(100% - 2 * var(--space-xl),640px)}.modal::backdrop{background:var(--color-overlay)}.modal__panel{background:var(--color-surface-raised);border:var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);display:grid;max-height:calc(100dvh - 2 * var(--space-xl));grid-template-rows:auto minmax(0,1fr) auto}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-xl) var(--space-xl) 0}.modal__title{margin:0;font-size:var(--fs-lg)}.modal__close{display:grid;place-items:center;width:36px;height:36px;margin:calc(-1 * var(--space-xs)) calc(-1 * var(--space-xs)) 0 0;border:0;border-radius:var(--radius-md);background:none;color:var(--color-muted);cursor:pointer}.modal__close:hover{background:var(--color-surface-2);color:var(--color-text)}.modal__body{padding:var(--space-md) var(--space-xl) var(--space-xl);overflow-y:auto;line-height:var(--lh-body)}.modal__footer{display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-top:var(--border)}.modal__footer--inline{padding:var(--space-lg) 0 0;margin-top:var(--space-xs)}@media(max-width:639px){.modal__footer .btn{flex:1 1 auto}}.toasts{position:fixed;z-index:var(--z-toast);left:var(--space-xl);right:var(--space-xl);bottom:calc(var(--space-xl) + var(--tg-safe-area-inset-bottom, 0px) + env(safe-area-inset-bottom,0px));display:grid;gap:var(--space-sm);justify-items:center;pointer-events:none}.layout--student .toasts{bottom:calc(var(--nav-height) + var(--space-xl) + var(--tg-safe-area-inset-bottom, 0px) + env(safe-area-inset-bottom,0px))}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-md);max-width:480px;width:100%;padding:var(--space-md) var(--space-md) var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-text-strong);color:var(--color-surface);box-shadow:var(--shadow-popover);font-size:var(--fs-md);font-weight:var(--fw-medium)}.toast__text{flex:1;min-width:0}.toast--ok .icon{color:var(--color-ok-border)}.toast--error{background:var(--color-error-text)}.toast__close{display:grid;place-items:center;width:32px;height:32px;border:0;background:none;color:inherit;cursor:pointer;border-radius:var(--radius-sm);opacity:.8}@media(min-width:640px){.toasts,.layout--student .toasts{left:auto;justify-items:end;bottom:var(--space-3xl)}}.logo{display:inline-grid;place-items:center;flex:none;border-radius:var(--radius-md);background:var(--color-surface)}.logo img{display:block;width:100%;height:100%;object-fit:contain}.logo--md{width:36px;height:36px;padding:var(--space-3xs)}@media(min-width:640px){.logo--md{width:var(--logo-size);height:var(--logo-size)}.segmented__btn{min-width:40px;padding-inline:var(--space-md)}}.logo--lg{width:72px;height:72px;padding:var(--space-2xs)}:root[data-theme=dark] .logo{background:var(--color-text-strong)}.confirm-panel{display:grid;gap:var(--space-md)}.confirm-panel .form__field input,.confirm-panel textarea{background:var(--color-surface)}.one-time-password{display:grid;gap:var(--space-sm)}.password-value{font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:.08em;background:var(--color-surface);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all}.manager-comment{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin:var(--space-sm) 0 var(--space-lg)!important}.hemis-source{display:block;font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--color-muted)}.i18n-fields{border:0;padding:0;margin:0;display:grid;gap:var(--space-md)}.code-input{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-tight);min-height:360px;white-space:pre}.card-pad{padding:var(--space-xl);margin:0}.back-link{display:inline-block;margin-bottom:var(--space-sm);font-size:var(--fs-md)}.view-as-lock{border:0;padding:0;margin:0;min-width:0;display:grid;gap:inherit}.container{max-width:var(--container);width:100%;margin:0 auto;padding:0 var(--space-xl)}.layout--wide .container{max-width:var(--container-wide)}.layout--student .container{max-width:var(--container)}main.container{padding-block:var(--space-2xl);display:grid;gap:var(--space-xl);align-content:start}main.container>*{min-width:0}main.container>p{margin:0}@media(min-width:640px){main.container{padding-block:var(--space-4xl);gap:var(--space-3xl)}}.page-title{font-size:var(--fs-2xl);margin:0;overflow-wrap:anywhere;line-height:var(--lh-tight)}@media(min-width:640px){.page-title{font-size:var(--fs-3xl)}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.page-head+.muted{margin-top:calc(-1 * var(--space-sm))}.section-title{font-size:var(--fs-lg);margin:0 0 var(--space-md)}.hero h1{margin:0 0 var(--space-sm)}.hero p{margin:0 0 var(--space-sm);line-height:var(--lh-body)}.splash{text-align:center;color:var(--color-muted);padding:40vh var(--space-xl) 0;margin:0}.page-header{display:grid;gap:var(--space-sm)}.page-header__back{display:inline-flex;align-items:center;gap:var(--space-2xs);justify-self:start;min-height:32px;font-size:var(--fs-md);font-weight:var(--fw-medium);text-decoration:none}.page-header__back:hover{text-decoration:underline}.page-header__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md) var(--space-xl);flex-wrap:wrap}.page-header__text{display:grid;gap:var(--space-2xs);min-width:0;flex:1 1 280px}.page-header__subtitle{color:var(--color-muted);overflow-wrap:anywhere}.page-header__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.header{position:relative;background:var(--color-header-bg);z-index:var(--z-header)}.header:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:var(--color-brand-stripe)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;padding-block:var(--space-md);min-height:var(--header-height)}.layout:not(.layout--wide) .header__inner{flex-wrap:nowrap}.header__title,.header__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__brand{display:flex;align-items:center;gap:var(--space-sm);color:inherit;text-decoration:none;min-width:0;flex:1 1 auto}.header__brand:hover .header__title{color:var(--color-primary)}.header__titles{display:grid;min-width:0}.header__title{display:block;font-weight:var(--fw-bold);font-size:var(--fs-base);line-height:var(--lh-tight);color:var(--color-text-strong)}.header__subtitle{display:block;font-size:var(--fs-xs);color:var(--color-muted);line-height:var(--lh-snug)}.header .only-wide{display:none}.header__actions{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;flex:none}.header__nav{display:flex;gap:var(--space-2xs) var(--space-lg);flex-wrap:wrap}.header__link{color:var(--color-primary);text-decoration:none;font-weight:var(--fw-semibold);font-size:var(--fs-md)}.header__link.active{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.header__user{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-muted);font-size:var(--fs-md)}@media(min-width:640px){.header__inner{padding-block:var(--space-lg);gap:var(--space-xl)}.header__brand{gap:var(--space-md)}.header__actions{gap:var(--space-sm)}.header__title{font-size:var(--fs-lg)}.header__subtitle{font-size:var(--fs-sm)}.header .only-narrow{display:none}.header .only-wide{display:inline}}.theme-menu{position:relative}.theme-menu__button{display:grid;place-items:center;width:36px;height:36px;border:var(--border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);cursor:pointer}.theme-menu__button:hover,.theme-menu__button[aria-expanded=true]{color:var(--color-text);background:var(--color-surface-2)}.theme-menu__list{position:absolute;right:0;top:calc(100% + var(--space-2xs));z-index:var(--z-overlay);min-width:200px;margin:0;padding:var(--space-2xs);list-style:none;background:var(--color-surface-raised);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.theme-menu__item{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:var(--tap);padding:var(--space-xs) var(--space-md);border:0;border-radius:var(--radius-md);background:none;color:var(--color-text);font:inherit;font-size:var(--fs-md);cursor:pointer;text-align:left}.theme-menu__item:hover,.theme-menu__item:focus-visible{background:var(--color-primary-faint);outline:none}.theme-menu__item[aria-checked=true]{color:var(--color-primary);font-weight:var(--fw-semibold)}.theme-menu__check{margin-left:auto}.student-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-header);display:flex;background:var(--color-header-bg);border-top:var(--border);box-shadow:var(--shadow-sm);padding-bottom:calc(var(--tg-safe-area-inset-bottom, 0px) + var(--tg-content-safe-area-inset-bottom, 0px) + env(safe-area-inset-bottom,0px))}.student-nav__item{flex:1 1 0;min-width:0;display:grid;justify-items:center;align-content:center;gap:var(--space-3xs);padding:var(--space-xs) var(--space-2xs);min-height:var(--nav-height);text-decoration:none;color:var(--color-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-align:center;line-height:var(--lh-tight)}.student-nav__item span{overflow:hidden;text-overflow:ellipsis;max-width:100%}.student-nav__item.active{color:var(--color-primary);font-weight:var(--fw-semibold)}.student-nav__item.active .icon{stroke-width:2.2}.layout--student main.container{padding-bottom:calc(var(--nav-height) + var(--space-4xl) + env(safe-area-inset-bottom,0px))}@media(min-width:640px){html:not(.tg-miniapp) .student-nav{position:static;order:-1;max-width:var(--container);width:100%;margin:var(--space-xl) auto 0;padding:0 var(--space-xl);gap:var(--space-2xs);background:transparent;border:0;box-shadow:none;justify-content:flex-start}html:not(.tg-miniapp) .layout--student{display:flex;flex-direction:column}html:not(.tg-miniapp) .layout--student .header{order:-2}html:not(.tg-miniapp) .student-nav__item{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:40px;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-pill);font-size:var(--fs-md)}html:not(.tg-miniapp) .student-nav__item:hover{color:var(--color-text);background:var(--color-surface)}html:not(.tg-miniapp) .student-nav__item.active{background:var(--color-primary-soft);color:var(--color-primary)}html:not(.tg-miniapp) .layout--student main.container{padding-bottom:var(--space-4xl)}}.layout--public main.container{max-width:var(--container-narrow)}.public-footer{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--space-xl) var(--space-4xl);color:var(--color-muted);font-size:var(--fs-sm);text-align:center;display:grid;gap:var(--space-2xs)}html.tg-miniapp body{padding-top:calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px));padding-bottom:0;padding-left:calc(var(--tg-safe-area-inset-left, 0px) + var(--tg-content-safe-area-inset-left, 0px));padding-right:calc(var(--tg-safe-area-inset-right, 0px) + var(--tg-content-safe-area-inset-right, 0px))}html.tg-miniapp .header__inner{min-height:0;padding-block:var(--space-sm)}html.tg-miniapp .header__subtitle{display:none}.debug-banner{background:var(--color-debug-bg);color:var(--color-debug-text);font-size:var(--fs-xs);text-align:center;padding:var(--space-2xs) var(--space-sm);border-bottom:1px solid var(--color-debug-border)}.tg-debug-back{position:fixed;left:var(--space-sm);bottom:calc(var(--nav-height) + var(--space-xl) + var(--tg-safe-area-inset-bottom, 0px));z-index:var(--z-overlay);width:var(--tap);height:var(--tap);border-radius:50%;border:0;background:var(--color-text-strong);color:var(--color-surface);font-size:var(--fs-icon);line-height:1;box-shadow:var(--shadow-float);cursor:pointer}.view-as-banner{position:sticky;top:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;gap:var(--space-lg);flex-wrap:wrap;padding:var(--space-sm) var(--space-xl);background:var(--color-view-as-bg);color:var(--color-view-as-text);font-weight:var(--fw-semibold);font-size:var(--fs-md);text-align:center}.view-as-banner .btn{background:var(--color-surface);color:var(--color-text);border-color:var(--color-surface)}.maintenance-banner{background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--fs-sm);text-align:center;padding:var(--space-2xs) var(--space-sm);border-bottom:1px solid var(--color-warning-border)}.layout--staff .container{max-width:var(--container-wide)}.staff-shell{min-height:100vh;min-height:100dvh}.staff-shell__content{min-width:0;display:flex;flex-direction:column}.header__menu{display:grid;place-items:center;width:40px;height:40px;flex:none;margin-left:calc(-1 * var(--space-2xs));border:0;border-radius:var(--radius-md);background:none;color:var(--color-text);cursor:pointer}.header__menu:hover{background:var(--color-surface-2)}.staff-nav{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-overlay);width:min(300px,86vw);display:flex;flex-direction:column;gap:var(--space-2xs);overflow-y:auto;padding:calc(var(--space-lg) + var(--tg-safe-area-inset-top, 0px)) var(--space-md) var(--space-lg);background:var(--color-header-bg);border-right:var(--border);transform:translate(-100%);visibility:hidden;transition:transform var(--duration) var(--ease),visibility var(--duration)}.staff-nav.is-open{transform:none;visibility:visible;box-shadow:var(--shadow-modal)}.staff-nav__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-overlay) - 1);background:var(--color-overlay)}.staff-nav__brand{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--space-sm) var(--space-lg);border-bottom:var(--border);margin-bottom:var(--space-sm)}.staff-nav__titles{display:grid;min-width:0;flex:1}.staff-nav__title{font-weight:var(--fw-bold);color:var(--color-text-strong);line-height:var(--lh-tight)}.staff-nav__subtitle{font-size:var(--fs-xs);color:var(--color-muted)}.staff-nav__close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-md);background:none;color:var(--color-muted);cursor:pointer}.staff-nav__close:hover{background:var(--color-surface-2);color:var(--color-text)}.staff-nav__group{margin:var(--space-md) var(--space-sm) var(--space-2xs);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-muted)}.staff-nav__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3xs)}.staff-nav__link{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:40px;padding:var(--space-xs) var(--space-sm);border:0;border-radius:var(--radius-md);background:none;font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-text);text-decoration:none;cursor:pointer;text-align:left}.staff-nav__link .icon{color:var(--color-muted)}.staff-nav__link:hover{background:var(--color-surface-2)}.staff-nav__link.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--fw-semibold)}.staff-nav__link.active .icon{color:var(--color-primary)}.staff-nav__footer{margin-top:auto;padding-top:var(--space-lg);border-top:var(--border);display:grid;gap:var(--space-xs)}.staff-nav__user{display:grid;padding:var(--space-xs) var(--space-sm);min-width:0}.staff-nav__name{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--color-text-strong);overflow-wrap:anywhere}.staff-nav__role{font-size:var(--fs-xs);color:var(--color-muted)}.staff-nav__logout{color:var(--color-muted)}@media(min-width:1280px){.staff-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);align-items:start}.staff-nav{position:sticky;top:0;height:100vh;height:100dvh;width:auto;z-index:auto;transform:none;visibility:visible;box-shadow:none;transition:none}.staff-nav__close,.staff-nav__backdrop,.header__menu{display:none}.layout--staff .header__brand{visibility:hidden}.layout--staff .header:after{display:none}.layout--staff .header{border-bottom:var(--border)}.layout--staff .header__inner{min-height:56px;padding-block:var(--space-sm)}.staff-nav__brand{position:relative}.staff-nav__brand:after{content:"";position:absolute;left:calc(-1 * var(--space-md));right:calc(-1 * var(--space-md));bottom:-1px;height:3px;background:var(--color-brand-stripe)}}.health__summary{display:flex;align-items:center;gap:var(--space-sm);font-weight:var(--fw-semibold);margin:0 0 var(--space-lg)}.health__checks{list-style:none;padding:0;margin:0 0 var(--space-xl);display:grid;gap:var(--space-xs)}.health__checks li{display:flex;align-items:center;gap:var(--space-sm)}.upload{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-top:var(--space-lg)}.upload__name{color:var(--color-muted);overflow-wrap:anywhere}.telegram-widget{display:grid;place-items:center;min-height:44px;position:relative}.telegram-widget>*{grid-area:1 / 1}.telegram-widget__placeholder{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:40px;padding:var(--space-xs) var(--space-2xl);border-radius:var(--radius-md);background:var(--color-telegram);color:var(--color-on-action);font-weight:var(--fw-semibold)}.telegram-widget__frame{position:relative;z-index:1;display:flex;justify-content:center}.telegram-widget:has(.telegram-widget__frame iframe) .telegram-widget__placeholder{visibility:hidden}.dev-telegram{display:grid;gap:var(--space-sm)}.dev-telegram__id{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--color-muted)}.dev-telegram__id input{width:9em;padding:var(--space-xs) var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--radius-sm)}.staff-link{text-align:center;margin:var(--space-md) 0 0;font-size:var(--fs-md)}.staff-link a{color:var(--color-muted)}.offer-skip{margin-top:var(--space-lg)}.offer{text-align:center}.offer .telegram-widget,.offer .telegram-widget__placeholder{margin-inline:auto}.offer__icon{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:var(--space-md);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary)}.offer__title{margin:0 0 var(--space-sm);font-size:var(--fs-xl)}.offer__text{margin:0 0 var(--space-xl);color:var(--color-muted);line-height:var(--lh-body)}.profile{display:grid;gap:var(--space-lg)}.profile>.card{margin:0}.profile-telegram{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.profile-telegram__icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-muted)}.profile-telegram__icon.is-linked{background:var(--color-primary-soft);color:var(--color-primary)}.profile-telegram__text{display:grid;gap:var(--space-2xs);justify-items:start;min-width:0}.profile-telegram__text p{margin:0}.not-found{display:grid;justify-items:center;gap:var(--space-md);padding-block:var(--space-5xl);text-align:center}.not-found__code{font-size:var(--fs-display);font-weight:var(--fw-bold);color:var(--color-primary);line-height:1;font-variant-numeric:tabular-nums}.not-found__title{margin:0 0 var(--space-md);font-size:var(--fs-xl)}.greeting{font-size:var(--fs-xl);line-height:var(--lh-tight);overflow-wrap:anywhere}.schema-form{display:grid;gap:var(--space-xl)}.attachment-add{justify-self:start}.apply-back{margin-top:var(--space-sm)}.staff-table{display:none}.staff-cards{list-style:none;margin:0;padding:0}.staff-cards li+li{border-top:var(--border)}.staff-cards .app-list__item{padding-inline:var(--space-xl)}@media(min-width:720px){.staff-table{display:block}.staff-cards{display:none}}.staff-create{margin-top:var(--space-2xs)}.period-picker{display:grid;gap:var(--space-lg);margin-bottom:var(--space-sm)}.period-picker__custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-lg)}.stats-table .sticky-col,.stats-table thead th:first-child{position:sticky;left:0;background:var(--color-surface);z-index:1}.stats-table thead th:first-child{z-index:2}.audit-list{list-style:none;padding:0;display:grid;gap:var(--space-sm);font-size:var(--fs-md)}.queue-toolbar{display:grid;gap:var(--space-lg)}.queue-search{display:flex;gap:var(--space-sm)}.queue-search .input{flex:1}.queue-filters{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end}.queue-filters__actions{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.queue-meta{display:flex;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--color-muted)}.queue-row td:first-child{border-left:3px solid transparent}.queue-row__number{font-weight:var(--fw-semibold);text-decoration:none}.queue-row__number:hover{text-decoration:underline}.queue-row__name{font-weight:var(--fw-medium);color:var(--color-text-strong)}.queue-table .table{font-size:var(--fs-sm)}.queue-table .table td{vertical-align:middle}.queue-row.is-overdue td{background:var(--row-overdue-bg)}.queue-row.is-overdue td:first-child{border-left-color:var(--row-overdue-mark)}.queue-row.is-today td{background:var(--row-today-bg)}.queue-row.is-today td:first-child{border-left-color:var(--row-today-mark)}.queue-row.is-resubmitted td:first-child{border-left-color:var(--row-resubmitted-mark)}.queue-table{display:none}.queue-cards{list-style:none;margin:0;padding:0}.queue-card{display:grid;gap:var(--space-xs);padding:var(--space-lg) var(--space-xl);border-left:3px solid transparent;text-decoration:none;color:inherit}.queue-cards li+li{border-top:var(--border)}.queue-card.is-overdue{background:var(--row-overdue-bg);border-left-color:var(--row-overdue-mark)}.queue-card.is-today{background:var(--row-today-bg);border-left-color:var(--row-today-mark)}.queue-card.is-resubmitted{border-left-color:var(--row-resubmitted-mark)}.queue-card__head,.queue-card__foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.queue-card__meta{font-size:var(--fs-sm);color:var(--color-muted)}@media(min-width:960px){.queue-table{display:block}.queue-cards{display:none}}.app-card{display:grid;gap:var(--space-xl)}.app-card__main,.app-card__side{display:grid;gap:var(--space-xl);align-content:start;min-width:0}.app-card__side{order:-1}@media(min-width:960px){.app-card{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.app-card__side{order:0}}.app-card__flags{display:flex;gap:var(--space-xs);flex-wrap:wrap}.student-card{display:grid;gap:var(--space-xl)}.student-card__grid{display:grid;gap:var(--space-xl);align-items:start}.student-card__actions{display:grid;gap:var(--space-sm);margin-top:var(--space-lg)}.student-card__actions>.btn{justify-self:start}@media(min-width:960px){.student-card__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.switch-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.switch-list .checkbox{align-items:flex-start}.switch-list .checkbox input{margin-top:2px;flex:none}.action-bar{display:grid;gap:var(--space-sm)}.warning-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.warning-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.warning-list .translation-form{flex-basis:100%}.action-bar .btn{width:100%}.template-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.notes{list-style:none;margin:0 0 var(--space-xl);padding:0;display:grid;gap:var(--space-md)}.note{border-left:3px solid var(--color-warning-border, var(--color-border));padding:var(--space-xs) var(--space-md);background:var(--color-surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.notes__hint{display:flex;gap:var(--space-2xs);align-items:flex-start}.notes__hint .icon{flex:none;margin-top:1px}.card .empty-state{padding-block:var(--space-xl)}.file-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.file-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.file-list li>.confirm-panel{flex-basis:100%}.issue-wait{display:grid;gap:var(--space-sm)}.issue-preview{display:grid;gap:var(--space-xl)}.issue-preview__main img{display:block;max-width:100%;max-height:75vh;width:auto;height:auto;margin-inline:auto;border:var(--border);border-radius:var(--radius-md);background:var(--color-surface)}.issue-preview__side{display:grid;gap:var(--space-lg);align-content:start}@media(min-width:960px){.issue-preview{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.student-pick{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.switch-list .field-hint{display:block;margin:0}.system-links{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-lg)}@media(min-width:640px){.system-links{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.system-link{display:grid;gap:var(--space-2xs);height:100%;margin:0;text-decoration:none;color:inherit}.system-link:hover{box-shadow:var(--shadow-hover)}.setting-control{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.setting-control>input:not([type=checkbox]){flex:1 1 160px}.setting-default{display:block}.weekday-picker{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-lg)}.sticky-actions{position:sticky;bottom:0;padding:var(--space-md) 0;background:var(--color-bg);border-top:var(--border)}.page-intro{color:var(--color-muted);font-size:var(--fs-md);margin:0 0 var(--space-lg)}.status-grid{display:grid;gap:var(--space-lg)}@media(min-width:720px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.journal-filters{display:grid;gap:var(--space-md)}@media(min-width:640px){.journal-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}.journal-details{overflow-wrap:anywhere;font-size:var(--fs-sm)}.journal-table{display:none}.journal-cards{list-style:none;margin:0;padding:0}.journal-card{display:grid;gap:var(--space-2xs);padding:var(--space-lg) var(--space-xl);border-bottom:var(--border)}.journal-card__head{display:flex;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}@media(min-width:960px){.journal-table{display:block}.journal-cards{display:none}}.service-admin-list,.holiday-list,.ctpl-list{list-style:none;margin:0;padding:0}.service-admin-list li,.holiday-list li,.ctpl-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-lg) var(--space-xl);border-bottom:var(--border)}.service-admin-list li.is-selected{background:var(--color-primary-faint)}.service-admin-list__main{display:grid;gap:var(--space-3xs);text-align:left;background:none;border:0;padding:0;cursor:pointer;flex:1 1 240px;color:inherit;font:inherit}.service-admin-list__side,.holiday-list__actions,.ctpl-list__actions{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.holiday-list__date{min-width:130px}.holiday-list__name{flex:1 1 200px}.ctpl-list__row{display:flex;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;width:100%}.ctpl-list__text{flex:1 1 260px}.ctpl-list__text p{margin:0 0 var(--space-2xs)}.ctpl-editor{width:100%}.schema-editor{display:grid;gap:var(--space-xl)}@media(min-width:960px){.schema-editor{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.schema-editor__code{display:grid;gap:var(--space-md);min-width:0}.schema-preview{margin:0}.maintenance{text-align:center;max-width:520px;margin:var(--space-4xl) auto}.maintenance__icon{font-size:var(--fs-icon)}.maintenance__reason{font-weight:var(--fw-semibold)}.i18n-fields legend{margin-bottom:var(--space-xs)}.page-head+.page-intro{margin-top:var(--space-xs)}.login{display:grid;gap:var(--space-xl);width:100%;max-width:440px;justify-self:center}.login__brand{display:grid;justify-items:center;gap:var(--space-xs);text-align:center}.login__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-muted);margin-top:var(--space-xs)}.login__heading{font-size:var(--fs-xl);margin:0}.login__lead{color:var(--color-muted);font-size:var(--fs-md);max-width:30em}.login__features{display:none}@media(max-width:959px){.login__brand .logo,.login__brand .login__eyebrow{display:none}}.login__card{display:grid;gap:var(--space-lg)}.login__card .notice{margin:0}.login__title{margin:0;font-size:var(--fs-xl)}.login__help{display:flex;gap:var(--space-xs);align-items:flex-start;justify-content:center;text-align:center;color:var(--color-muted);font-size:var(--fs-sm);margin-top:var(--space-xs)}.login__help .icon{margin-top:var(--space-3xs)}.input--id{font-size:var(--fs-lg)!important;letter-spacing:.06em;font-variant-numeric:tabular-nums}@media(min-width:960px){.login{max-width:none;grid-template-columns:minmax(0,1fr) 440px;gap:var(--space-5xl);align-items:center;padding-block:var(--space-2xl)}.login__brand{justify-items:start;text-align:left;gap:var(--space-md);align-self:stretch;align-content:center;padding:var(--space-5xl);border-radius:var(--radius-xl);background:var(--color-brand-panel);color:var(--color-on-brand);position:relative;overflow:hidden}.login__brand:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--color-brand-stripe)}.login__brand .login__eyebrow,.login__brand .login__lead{color:var(--color-on-brand-muted)}.login__brand .login__heading{color:var(--color-on-brand)}.login__brand .login__feature-icon{background:var(--color-brand-tile);color:var(--color-on-brand)}:root[data-theme=dark] .login__brand .logo{background:var(--color-on-brand)}.login__heading{font-size:var(--fs-display);line-height:var(--lh-tight)}.login__lead{font-size:var(--fs-lg)}.login__features{display:grid;gap:var(--space-lg);list-style:none;margin:var(--space-xl) 0 0;padding:0}.login__features li{display:flex;align-items:center;gap:var(--space-lg);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.login__feature-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary)}}.catalog{display:grid;gap:var(--space-md)}.catalog .section-title{margin:0}.service-list{display:grid;gap:var(--space-md)}.service-list:empty{display:none}@media(min-width:640px){.service-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-xl)}}.service-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon text chevron" "foot foot foot";gap:var(--space-md) var(--space-lg);align-content:start;padding:var(--space-xl);border-radius:var(--radius-xl);text-decoration:none;color:inherit;background:var(--color-surface);border:var(--border);box-shadow:var(--shadow-sm);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}a.service-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-hover)}a.service-card:focus-visible{outline:var(--focus-ring);outline-offset:2px}a.service-card:active{transform:translateY(1px)}.service-card.is-disabled{opacity:.6;cursor:not-allowed}.service-card__icon{grid-area:icon;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary)}.service-card__text{grid-area:text;display:grid;gap:var(--space-2xs);min-width:0}.service-card__name{font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--color-text-strong);line-height:var(--lh-snug);overflow-wrap:anywhere}.service-card__desc{color:var(--color-muted);font-size:var(--fs-md);line-height:var(--lh-body)}.service-card__foot{grid-area:foot;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--border);margin-top:var(--space-2xs)}.service-card__sla{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--fs-sm);color:var(--color-muted);font-weight:var(--fw-medium)}.service-card__chevron{grid-area:chevron;color:var(--color-muted);margin-top:var(--space-2xs);transition:color var(--duration) var(--ease),transform var(--duration) var(--ease)}a.service-card:hover .service-card__chevron{grid-area:chevron;color:var(--color-primary);transform:translate(2px)}@media(min-width:640px){.service-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon chevron" "text text" "foot foot"}.service-card__chevron{justify-self:end}.service-card__foot{align-self:end}}.card__link{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--fs-md);text-decoration:none}.card__link:hover{text-decoration:underline}.app-detail{display:grid;gap:var(--space-xl)}.app-detail__main,.app-detail__side{display:grid;gap:var(--space-xl);align-content:start;min-width:0}.app-detail__main>.notice{margin:0}@media(min-width:960px){.app-detail{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:var(--space-3xl)}.app-detail__side{position:sticky;top:var(--space-xl)}}.status-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-lg);align-items:start;padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--st-bg);border:1px solid var(--st-border);color:var(--color-text)}.status-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-surface);color:var(--st);border:1px solid var(--st-border)}.status-card__text{display:grid;gap:var(--space-2xs);min-width:0}.status-card__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--st)}.status-card__title{margin:0;font-size:var(--fs-xl);color:var(--st)}.status-card__hint{color:var(--color-text);line-height:var(--lh-snug)}.status-card__hint:empty{display:none}.status-card__due{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-xs);font-size:var(--fs-md);color:var(--color-text)}.doc-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}.doc-item{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;padding:var(--space-lg);border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.doc-item__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);border:var(--border);flex:none}.doc-item__text{display:grid;gap:var(--space-3xs);min-width:0;flex:1 1 160px}.doc-item.is-revoked .doc-item__icon{color:var(--color-error)}.doc-item__revoked{font-size:var(--fs-sm)}.doc-item__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);flex:1 1 100%}.doc-item__actions .btn{flex:1 1 auto}.doc-item__actions--download-first .btn:last-child{order:-1}@media(min-width:640px){.doc-item__actions{flex:0 1 auto;justify-content:flex-end}.doc-item__actions .btn{flex:0 0 auto}}.verify{display:grid;gap:var(--space-xl)}.verify-hero{display:grid;justify-items:center;gap:var(--space-xs);text-align:center;padding:var(--space-3xl) var(--space-xl);border-radius:var(--radius-xl);border:var(--border);background:var(--color-surface)}.verify-hero--valid{background:var(--color-ok-bg);border-color:var(--color-ok-border);color:var(--color-ok-text)}.verify-hero--revoked{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-text)}.verify-hero--unknown{color:var(--color-text)}.verify-hero__icon{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:var(--color-surface);margin-bottom:var(--space-sm)}.verify-hero--valid .verify-hero__icon{color:var(--color-ok);border:2px solid var(--color-ok-border)}.verify-hero--revoked .verify-hero__icon{color:var(--color-error);border:2px solid var(--color-error-border)}.verify-hero--unknown .verify-hero__icon{color:var(--color-muted);border:2px solid var(--color-border);background:var(--color-surface-2)}.verify-hero__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);opacity:.9}.verify-hero__title{margin:0;font-size:var(--fs-3xl);color:inherit;line-height:var(--lh-tight);overflow-wrap:anywhere}.verify-hero__text{max-width:32em;line-height:var(--lh-snug)}@media(min-width:640px){.verify-hero{padding:var(--space-5xl) var(--space-3xl)}.verify-hero__title{font-size:var(--fs-display)}}.verify__check-lead{margin-bottom:var(--space-lg);font-size:var(--fs-md)}.verify__checking{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg)}.dropzone{display:grid;justify-items:center;gap:var(--space-2xs);text-align:center;cursor:pointer;padding:var(--space-2xl) var(--space-xl);border:2px dashed var(--color-input-border);border-radius:var(--radius-lg);background:var(--color-surface-2);transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease)}.dropzone:hover,.dropzone.is-dragging{border-color:var(--color-primary);background:var(--color-primary-faint)}.dropzone:focus-within{outline:var(--focus-ring);outline-offset:2px}.dropzone__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-surface);color:var(--color-primary);border:var(--border);margin-bottom:var(--space-xs)}.dropzone__title{font-weight:var(--fw-semibold);color:var(--color-text-strong);overflow-wrap:anywhere}.dropzone__hint{font-size:var(--fs-sm);color:var(--color-muted);max-width:30em}.apply-steps{list-style:none;margin:0 0 var(--space-xl);padding:0;display:flex;gap:var(--space-sm);counter-reset:none}.apply-steps__step{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:3px solid var(--color-border);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-muted)}.apply-steps__num{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:var(--radius-pill);background:var(--color-surface-2);border:var(--border);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.apply-steps__step.is-current{color:var(--color-text-strong);border-bottom-color:var(--color-action)}.apply-steps__step.is-current .apply-steps__num{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.apply-steps__step.is-done{color:var(--color-text);border-bottom-color:var(--color-action)}.apply-steps__step.is-done .apply-steps__num{background:var(--color-primary-soft);color:var(--color-primary);border-color:transparent}.form__submit{margin-top:var(--space-md)}.apply-actions{display:grid;gap:var(--space-md);margin-top:var(--space-xl)}.apply-actions .apply-back{margin:0}@media(min-width:640px){.form__submit,.apply-actions{display:flex;flex-direction:row-reverse;justify-content:flex-start}.form__submit .btn--block,.apply-actions .btn--block{width:auto}}.staff-login{position:relative;overflow:hidden;margin-top:var(--space-4xl);padding:var(--space-4xl) var(--space-3xl)}.staff-login:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--color-brand-stripe)}.staff-login__head{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-3xl)}.staff-login__eyebrow{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-muted)}.staff-login__title{margin:0 0 var(--space-sm);font-size:var(--fs-xl);color:var(--color-text-strong)}.staff-login .form{gap:var(--space-xl)}.staff-login__note{display:flex;align-items:flex-start;gap:var(--space-sm);margin:var(--space-3xl) 0 0;font-size:var(--fs-sm);color:var(--color-muted);line-height:var(--lh-snug)}.staff-login__note .icon{flex:none;margin-top:1px}.switch-list__item{width:100%;padding:var(--space-sm) 0}.switch-list li+li{border-top:var(--border)}.staff-profile{display:grid;gap:var(--space-xl);align-items:start}.staff-profile>.card{margin:0}@media(min-width:960px){.staff-profile{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.staff-profile>.card:last-child{grid-column:2;grid-row:1 / span 2}}.queue-table td:nth-child(3){min-width:11.5em}.queue-table .cell-sub{white-space:nowrap;font-size:var(--fs-xs)}.queue-table td:nth-child(2){max-width:9em}.queue-table thead th{white-space:normal;vertical-align:bottom}.queue-table .table--compact .truncate{max-width:150px}.queue-table td:first-child .badge{white-space:normal}.stats-table thead th{white-space:normal;vertical-align:bottom;min-width:5.5em}.stats-table td:first-child,.stats-table th:first-child{white-space:nowrap;min-width:0}.stats-table .sort-button,.queue-table .sort-button{white-space:normal;text-align:inherit}
