:root{--color-primary: #1f4e8c;--color-primary-soft: #e6eefb;--color-primary-softer: #edf3fc;--color-primary-faint: #f2f6fd;--color-on-primary: #ffffff;--color-bg: #f4f6fa;--color-surface: #ffffff;--color-text: #1b2333;--color-muted: #5c677d;--color-border: #dde3ec;--color-neutral-bg: #eef1f6;--color-track: #e6eaf1;--color-pending: #b0b8c6;--color-telegram: #229ed9;--color-ok: #1e9e5a;--color-ok-bg: #e8f6ee;--color-ok-text: #13703f;--color-error: #d64545;--color-error-bg: #fdecec;--color-error-text: #8a1f1f;--color-warning: #b26a00;--color-warning-bg: #fff6e5;--color-warning-text: #5c3a00;--color-warning-border: #f0c674;--color-debug-bg: #fff1c2;--color-debug-text: #6b4e00;--color-debug-border: #f0d27a;--st-submitted: #1f5fbf;--st-submitted-bg: #e6eefb;--st-in_review: #6b3fb5;--st-in_review-bg: #efe8fb;--st-needs_changes: #9a5b00;--st-needs_changes-bg: #fff2d6;--st-approved: #0f6f7a;--st-approved-bg: #e0f4f6;--st-issued: #13703f;--st-issued-bg: #e3f5ea;--st-rejected: #b42323;--st-rejected-bg: #fde8e8;--st-cancelled: #5c677d;--st-cancelled-bg: #eef1f6;--row-overdue-bg: #fdf1f1;--row-overdue-mark: var(--color-error);--row-today-bg: #fff9ec;--row-today-mark: var(--color-warning);--row-resubmitted-mark: var(--st-submitted);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-base: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 24px;--fs-icon: 26px;--fw-normal: 400;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.3;--lh-body: 1.5;--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;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-pill: 999px;--border: 1px solid var(--color-border);--focus-ring: 2px solid var(--color-primary);--shadow-hover: 0 2px 10px rgba(31, 78, 140, .12);--shadow-float: 0 2px 8px rgba(0, 0, 0, .25);--shadow-popover: 0 6px 24px rgba(27, 35, 51, .16);--tap: 44px;--nav-height: 60px;--logo-size: 40px;--container: 960px;--container-wide: 1440px;--label-col: 180px}:root{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg)}*{box-sizing:border-box}body{margin:0}h1{font-size:var(--fs-2xl);margin:0}input,button,select,textarea{font-size:var(--fs-base)}a.btn{text-decoration:none}.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}[aria-invalid=true]{border-color:var(--color-error)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--tap);padding:var(--space-sm) var(--space-xl);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font:inherit;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--danger{border-color:var(--color-error);color:var(--color-error);background:transparent}.btn--danger-solid{border-color:var(--color-error);background:var(--color-error);color:var(--color-on-primary)}.btn--link{border:0;padding:0;min-height:0;color:var(--color-primary);text-decoration:underline;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)}.btn--telegram{background:var(--color-telegram);border-color:var(--color-telegram);color:var(--color-on-primary)}.btn--telegram:disabled{opacity:.6}label.btn{position:relative}.actions{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-md)}.card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-xl);padding:var(--space-xl);min-width:0}.card__title{margin:0 0 var(--space-lg);font-size:var(--fs-lg)}.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{color:var(--color-primary)}.card>p{margin:var(--space-sm) 0}.card--narrow{max-width:420px;width:100%;justify-self:center}.card--flush{padding:var(--space-2xs) 0}.card--flush .pager{padding:0 var(--space-xl) var(--space-lg)}@media(min-width:640px){.card{padding:var(--space-2xl)}}.notice{border-radius:var(--radius-md);padding:var(--space-lg) var(--space-lg);margin:var(--space-lg) 0 0}.notice p{margin:0 0 var(--space-xs)}.notice p:last-child{margin-bottom:0}.notice a:not(.btn){color:var(--color-primary)}.notice .btn--primary{color:var(--color-on-primary)}.notice--error{background:var(--color-error-bg);color:var(--color-error-text)}.notice--warning{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.notice--ok{background:var(--color-ok-bg);color:var(--color-ok-text)}.notice--info{background:var(--color-primary-faint);color:var(--color-text);border:var(--border)}.notice__title{margin:0 0 var(--space-xs);font-size:var(--fs-base)}.badge{display:inline-block;padding:var(--space-3xs) var(--space-md);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;background:var(--color-neutral-bg);color:var(--color-muted)}.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)}.badge--ok,.badge--done,.badge--instant{background:var(--color-ok-bg);color:var(--color-ok-text)}.badge--error,.badge--failed{background:var(--color-error-bg);color:var(--color-error)}.badge--outline{background:transparent;border:var(--border)}.app-status{border:0}.app-status--submitted{background:var(--st-submitted-bg);color:var(--st-submitted)}.app-status--in_review{background:var(--st-in_review-bg);color:var(--st-in_review)}.app-status--needs_changes{background:var(--st-needs_changes-bg);color:var(--st-needs_changes)}.app-status--approved{background:var(--st-approved-bg);color:var(--st-approved)}.app-status--issued{background:var(--st-issued-bg);color:var(--st-issued)}.app-status--rejected{background:var(--st-rejected-bg);color:var(--st-rejected)}.app-status--cancelled{background:var(--st-cancelled-bg);color:var(--st-cancelled)}.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)}.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-lg)}.form__field,.form__field-group{display:grid;gap:var(--space-xs)}.form__field,.form__field label,.form__label,.choice__label{font-weight:var(--fw-semibold);font-size:var(--fs-md)}.form__field input,.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-md);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);width:100%;min-width:0}.form__field textarea,textarea.input{resize:vertical;min-height:96px}.form__field input:focus,.form__field select:focus,.form__field textarea:focus,.input:focus,.date-field input:focus{outline:var(--focus-ring);outline-offset:1px}.form__grid{display:grid;gap:var(--space-lg)}@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}.field-error{color:var(--color-error);font-size:var(--fs-sm);font-weight:var(--fw-normal)}.checkbox{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-md);cursor:pointer;min-height:var(--tap)}.checkbox input{width:18px;height:18px}.toggle{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);font-size:var(--fs-md);cursor:pointer}.toggle input{width:18px;height:18px}.date-field{border:0;padding:0;margin:0;min-width:0}.date-field__label{font-weight:var(--fw-semibold);font-size:var(--fs-md);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:var(--border);border-radius:var(--radius-md);font-variant-numeric:tabular-nums}.date-field__part--day input,.date-field__part--month input{width:3.4em}.date-field__part--year input{width:5em}.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;border:var(--border);border-radius:var(--radius-lg);overflow:hidden}.choice--choice .choice__option{flex:1;text-align:center;padding:var(--space-md) var(--space-xs);cursor:pointer;min-height:var(--tap);display:grid;place-items:center;font-size:var(--fs-base)}.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:var(--border);border-radius:var(--radius-lg);cursor:pointer;min-height:var(--tap)}.choice--radio .choice__option:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border);flex-shrink:0}.choice--radio .choice__option.is-checked:before{border:6px solid var(--color-primary)}.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:var(--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:20;left:0;right:0;top:calc(100% + var(--space-2xs));margin:0;padding:var(--space-2xs) 0;list-style:none;background:var(--color-surface);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)}.tabs{display:flex;gap:var(--space-2xs);border-bottom:var(--border);margin-bottom:var(--space-sm);flex-wrap:wrap}.tabs__tab{display:inline-flex;align-items:center;gap:var(--space-xs);border:0;background:none;font:inherit;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.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-primary);color:var(--color-on-primary)}.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}.table{width:100%;border-collapse:collapse;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 th{font-size:var(--fs-sm);color:var(--color-muted);font-weight:var(--fw-semibold);white-space:nowrap}.table .num{text-align:right}.table tr.is-selected td{background:var(--color-primary-faint)}.table a{color:var(--color-primary)}.table .col-narrow{width:80px}.table--compact th,.table--compact td{padding:var(--space-sm) var(--space-xs)}.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}.sort-button:hover{color:var(--color-primary)}.cell--error{color:var(--color-error);font-weight:var(--fw-bold)}.cell--warning{color:var(--color-warning);font-weight:var(--fw-bold)}.cell-sub{display:block;font-size:var(--fs-sm);color:var(--color-muted)}.details{display:grid;gap:0;margin:0}.details__row{display:grid;gap:var(--space-3xs);padding:var(--space-md) 0;border-bottom:var(--border)}.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}@media(min-width:640px){.details__row{grid-template-columns:var(--label-col) 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}.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)}.stat--error dd{color:var(--color-error)}.progress{height:8px;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-primary);transition:width .3s}.progress--indeterminate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:30%;background:var(--color-primary);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-md)}.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)}.card .app-list__item{padding-inline:0}.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-bold);font-variant-numeric:tabular-nums}.app-list__service{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-list__dates{font-size:var(--fs-sm)}.app-list__side{display:grid;justify-items:end;gap:var(--space-2xs);flex-shrink:0;font-size:var(--fs-sm)}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-lg)}.timeline__item{display:grid;grid-template-columns:14px 1fr;gap:var(--space-md)}.timeline__dot{width:12px;height:12px;border-radius:50%;margin-top:5px;background:var(--color-pending)}.timeline__head{display:flex;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.timeline__actor{font-size:var(--fs-sm)}.timeline__comment{margin:var(--space-xs) 0 0;white-space:pre-wrap;background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.timeline__dot.app-status--submitted{background:var(--st-submitted)}.timeline__dot.app-status--in_review{background:var(--st-in_review)}.timeline__dot.app-status--needs_changes{background:var(--st-needs_changes)}.timeline__dot.app-status--approved{background:var(--st-approved)}.timeline__dot.app-status--issued{background:var(--st-issued)}.timeline__dot.app-status--rejected{background:var(--st-rejected)}.timeline__dot.app-status--cancelled{background:var(--st-cancelled)}.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;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin:var(--space-sm) 0 var(--space-lg)!important}.container{max-width:var(--container);margin:0 auto;padding:0 var(--space-xl)}.layout--wide .container{max-width:var(--container-wide)}main.container{padding-block:var(--space-2xl);display:grid;gap:var(--space-xl)}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-xl);margin:0;overflow-wrap:anywhere}.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}.header{background:var(--color-surface);border-bottom:var(--border)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding-block:var(--space-md)}.header__brand{display:flex;align-items:center;gap:var(--space-lg);color:inherit;text-decoration:none}.header__logo{display:grid;place-items:center;width:var(--logo-size);height:var(--logo-size);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--fw-bold)}.header__title{display:block;font-weight:var(--fw-bold);font-size:var(--fs-lg)}.header__subtitle{display:block;font-size:var(--fs-xs);color:var(--color-muted)}.header__actions{display:flex;align-items:center;gap:var(--space-xl);flex-wrap:wrap}.header__nav{display:flex;gap:var(--space-lg);flex-wrap:wrap}.header__link{color:var(--color-primary);text-decoration:none;font-weight:var(--fw-semibold)}.header__link.active{text-decoration:underline;text-underline-offset:4px}.header__user{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-muted)}@media(min-width:640px){.header__inner{padding-block:var(--space-lg);gap:var(--space-xl)}.header__subtitle{font-size:var(--fs-sm)}}.lang-switcher{display:inline-flex;border:var(--border);border-radius:var(--radius-md);overflow:hidden}.lang-switcher__btn{border:0;background:transparent;padding:var(--space-xs) var(--space-lg);cursor:pointer;font:inherit;font-size:var(--fs-md);color:var(--color-muted)}.lang-switcher__btn+.lang-switcher__btn{border-left:var(--border)}.lang-switcher__btn.is-active{background:var(--color-primary);color:var(--color-on-primary)}.student-nav{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;background:var(--color-surface);border-top:var(--border);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;display:grid;justify-items:center;gap:var(--space-3xs);padding:var(--space-sm) var(--space-2xs);min-height:var(--nav-height);text-decoration:none;color:var(--color-muted);font-size:var(--fs-xs)}.student-nav__icon{font-size:var(--fs-lg);line-height:1}.student-nav__item.active{color:var(--color-primary);font-weight:var(--fw-bold)}.layout--student main.container{padding-bottom:calc(var(--nav-height) + 28px)}@media(min-width:640px){.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-sm);background:transparent;border:0;justify-content:flex-start}.layout--student{display:flex;flex-direction:column}.layout--student .header{order:-2}.student-nav__item{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:0;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);font-size:var(--fs-base)}.student-nav__item.active{background:var(--color-primary-soft)}.layout--student main.container{padding-bottom:var(--space-4xl)}}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))}.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:10;width:var(--tap);height:var(--tap);border-radius:50%;border:0;background:var(--color-text);color:var(--color-on-primary);font-size:var(--fs-icon);line-height:1;box-shadow:var(--shadow-float);cursor:pointer}.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:flex;justify-content:center;min-height:40px}.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-lg) 0 0;font-size:var(--fs-md)}.staff-link a{color:var(--color-muted)}.offer-skip{margin-top:var(--space-lg)}.greeting{font-size:var(--fs-xl);line-height:var(--lh-tight);overflow-wrap:anywhere}.service-list{display:grid;gap:var(--space-md)}@media(min-width:640px){.service-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.service-card{display:grid;gap:var(--space-xs);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-xl);text-decoration:none;color:inherit;background:var(--color-surface);border:var(--border);transition:border-color .15s,box-shadow .15s}a.service-card:hover,a.service-card:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-hover)}.service-card.is-disabled{opacity:.55;cursor:not-allowed}.service-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.service-card__name{font-weight:var(--fw-bold);font-size:var(--fs-base)}.service-card__desc{color:var(--color-muted);font-size:var(--fs-md);line-height:var(--lh-body)}.service-card__sla{font-size:var(--fs-sm);color:var(--color-primary);font-weight:var(--fw-semibold)}.schema-form{display:grid;gap:var(--space-xl)}.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.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}.action-bar{display:grid;gap:var(--space-sm)}.action-bar .btn{width:100%}.template-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.notes{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}.note{border-left:3px solid var(--color-border);padding-left:var(--space-md)}.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}.student-pick{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap}
