@charset "UTF-8";:root{--rt-primary: #0153ff;--rt-primary-strong: #1032cf;--rt-primary-soft: #e6eeff;--rt-primary-ink: #ffffff;--rt-sidebar: #1c1917;--rt-sidebar-ink: #e7e1d8;--rt-sidebar-muted: #a8a29e;--rt-sidebar-active: #0153ff;--rt-surface: #ffffff;--rt-surface-sunken: #faf7f2;--rt-border: #e7e1d8;--rt-border-strong: #d3cabd;--rt-ink: #1c1917;--rt-ink-muted: #57534e;--rt-ink-subtle: #8a817a;--rt-state-ok: #009b5e;--rt-state-ok-soft: #e3f7ec;--rt-state-soon: #d97706;--rt-state-soon-soft: #fef3c7;--rt-state-urgent: #c2410c;--rt-state-urgent-soft: #ffedd5;--rt-state-overdue: #dc2626;--rt-state-overdue-soft: #fee2e2;--rt-state-unknown: #8a817a;--rt-state-unknown-soft: #f5f5f4;--rt-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--rt-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--rt-space-1: 4px;--rt-space-2: 8px;--rt-space-3: 12px;--rt-space-4: 16px;--rt-space-5: 20px;--rt-space-6: 24px;--rt-space-7: 32px;--rt-space-8: 40px;--rt-radius-sm: 8px;--rt-radius-md: 12px;--rt-radius-lg: 16px;--rt-radius-full: 999px;--rt-shadow-1: 0 1px 2px rgb(28 25 23 / .06), 0 1px 3px rgb(28 25 23 / .08);--rt-shadow-2: 0 4px 12px rgb(28 25 23 / .1);--rt-shadow-3: 0 12px 32px rgb(28 25 23 / .16);--adm-sidebar-width: 248px;--rt-gutter: 16px;--rt-dur-micro: .12s;--rt-dur: .18s;--rt-dur-sheet: .26s;--rt-dur-sheet-in: .34s;--rt-ease-enter: cubic-bezier(.2, 0, 0, 1);--rt-ease-exit: cubic-bezier(.4, 0, 1, 1);--rt-ease-sheet: cubic-bezier(.32, .72, 0, 1);--rt-ease-settle: cubic-bezier(.22, 1, .36, 1)}@media(min-width:600px){:root{--rt-gutter: 24px}}@media(min-width:900px){:root{--rt-gutter: 32px}}@media(prefers-color-scheme:dark){:root{--rt-primary: #3d78ff;--rt-primary-strong: #0153ff;--rt-primary-soft: #0b1a44;--rt-sidebar: #0f0f11;--rt-sidebar-ink: #f2f2f7;--rt-sidebar-muted: #8e8e93;--rt-surface: #1c1c1e;--rt-surface-sunken: #000000;--rt-border: rgba(255, 255, 255, .1);--rt-border-strong: rgba(255, 255, 255, .2);--rt-ink: #f2f2f7;--rt-ink-muted: #a1a1a6;--rt-ink-subtle: #6e6e73;--rt-state-ok: #93ffbc;--rt-state-ok-soft: #0f3a2a;--rt-state-soon: #fbbf24;--rt-state-soon-soft: #3a2c06;--rt-state-urgent: #fb923c;--rt-state-urgent-soft: #431407;--rt-state-overdue: #f87171;--rt-state-overdue-soft: #450a0a;--rt-state-unknown: #8e8e93;--rt-state-unknown-soft: #2c2c2e;--rt-shadow-1: 0 1px 0 rgba(255, 255, 255, .04), 0 1px 6px rgba(0, 0, 0, .4);--rt-shadow-2: 0 4px 12px rgba(0, 0, 0, .5);--rt-shadow-3: 0 12px 32px rgba(0, 0, 0, .6)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}html{color-scheme:light dark}body{background:var(--rt-surface-sunken);color:var(--rt-ink);font-family:var(--rt-font);font-size:15px;line-height:22px;-webkit-font-smoothing:antialiased}a{color:var(--rt-primary)}h1,h2,h3,p,ul,ol,figure{margin:0}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--rt-space-3);margin-bottom:var(--rt-space-5)}.page-head__title{font-size:24px;line-height:30px;font-weight:700}.page-head__sub{margin-top:var(--rt-space-1);font-size:14px;color:var(--rt-ink-muted)}.page-head__actions{display:flex;flex-wrap:wrap;gap:var(--rt-space-2)}.adm-stat-grid{display:grid;gap:var(--rt-space-3);grid-template-columns:minmax(0,1fr);margin-bottom:var(--rt-space-6)}@media(min-width:640px){.adm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.adm-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.adm-stat{min-width:0;padding:var(--rt-space-4);border:1px solid var(--rt-border);border-radius:var(--rt-radius-lg);background:var(--rt-surface)}.adm-stat__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--rt-ink-muted)}.adm-stat__value{display:block;margin-top:var(--rt-space-1);font-family:var(--rt-font-mono);font-variant-numeric:tabular-nums;font-size:32px;line-height:38px;font-weight:700}.adm-stat__note{display:block;margin-top:var(--rt-space-1);font-size:13px;line-height:18px;color:var(--rt-ink-muted)}.adm-stat--attention .adm-stat__value{color:var(--rt-state-soon)}.adm-content-card{min-width:0;padding:var(--rt-space-5);border:1px solid var(--rt-border);border-radius:var(--rt-radius-lg);background:var(--rt-surface)}.adm-content-card+.adm-content-card{margin-top:var(--rt-space-4)}.adm-content-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--rt-space-3);margin-bottom:var(--rt-space-4)}.adm-content-card__title{font-size:16px;font-weight:600}.adm-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--rt-radius-full);font-size:12px;line-height:17px;font-weight:600;white-space:nowrap;background:var(--rt-state-unknown-soft);color:var(--rt-state-unknown)}.adm-chip--ok{background:var(--rt-state-ok-soft);color:var(--rt-state-ok)}.adm-chip--warn{background:var(--rt-state-soon-soft);color:var(--rt-state-soon)}.adm-chip--urgent{background:var(--rt-state-urgent-soft);color:var(--rt-state-urgent)}.adm-chip--bad{background:var(--rt-state-overdue-soft);color:var(--rt-state-overdue)}.adm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--rt-space-2);min-height:38px;padding:0 var(--rt-space-4);border:1px solid transparent;border-radius:var(--rt-radius-md);background:var(--rt-primary);color:var(--rt-primary-ink);font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.adm-btn:hover{background:var(--rt-primary-strong)}.adm-btn:active{transform:scale(.98)}.adm-btn:focus-visible{outline:2px solid var(--rt-primary);outline-offset:2px}.adm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.adm-btn--secondary{background:var(--rt-surface);border-color:var(--rt-border-strong);color:var(--rt-ink)}.adm-btn--secondary:hover{background:var(--rt-surface-sunken);border-color:var(--rt-ink-subtle)}.adm-btn--ghost{background:transparent;color:var(--rt-primary)}.adm-btn--ghost:hover{background:var(--rt-primary-soft)}.adm-btn--danger{background:var(--rt-state-overdue);color:#fff}.adm-btn--sm{min-height:32px;padding:0 var(--rt-space-3);font-size:13px}.adm-btn--block{width:100%}.adm-form{display:grid;gap:var(--rt-space-4);grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.adm-form--2{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-field--wide{grid-column:1/-1}}.adm-field{min-width:0}.adm-label{display:block;margin-bottom:var(--rt-space-1);font-size:13px;font-weight:600;color:var(--rt-ink)}.adm-hint{margin-top:var(--rt-space-1);font-size:12px;line-height:17px;color:var(--rt-ink-muted)}.adm-input,.adm-select,.adm-textarea{display:block;width:100%;min-height:40px;padding:9px var(--rt-space-3);border:1px solid var(--rt-border-strong);border-radius:var(--rt-radius-sm);background:var(--rt-surface);color:var(--rt-ink);font-family:inherit;font-size:14px;transition:border-color .14s ease,box-shadow .14s ease}.adm-textarea{min-height:96px;resize:vertical}.adm-input:focus-visible,.adm-select:focus-visible,.adm-textarea:focus-visible{outline:none;border-color:var(--rt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-primary) 20%,transparent)}.adm-check{display:flex;gap:var(--rt-space-2);align-items:flex-start;font-size:14px;cursor:pointer}.adm-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--rt-primary)}.adm-table-wrap{width:100%;overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-size:14px}.adm-table th{padding:var(--rt-space-2) var(--rt-space-3);border-bottom:1px solid var(--rt-border);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--rt-ink-muted);text-align:start;white-space:nowrap}.adm-table td{padding:var(--rt-space-3);border-bottom:1px solid var(--rt-border);vertical-align:top}.adm-table tbody tr:hover{background:var(--rt-surface-sunken)}.adm-table__actions{display:flex;gap:var(--rt-space-2);justify-content:flex-end}@media(max-width:639px){.adm-table thead{display:none}.adm-table,.adm-table tbody,.adm-table tr,.adm-table td{display:block;width:100%}.adm-table tr{margin-bottom:var(--rt-space-3);border:1px solid var(--rt-border);border-radius:var(--rt-radius-md);background:var(--rt-surface)}.adm-table td{display:flex;gap:var(--rt-space-3);justify-content:space-between;border-bottom:1px solid var(--rt-border)}.adm-table td:last-child{border-bottom:0}.adm-table td:before{content:attr(data-label);flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--rt-ink-muted)}.adm-table__actions{justify-content:flex-start}}.adm-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:end center;padding:0;background:#1c191773;animation:rtFadeIn var(--rt-dur-sheet) ease-out both}@media(min-width:640px){.adm-modal-backdrop{place-items:center;padding:var(--rt-space-6)}}.adm-modal{display:flex;flex-direction:column;width:100%;max-width:720px;max-height:92vh;border:1px solid var(--rt-border);border-radius:var(--rt-radius-lg) var(--rt-radius-lg) 0 0;background:var(--rt-surface);box-shadow:var(--rt-shadow-3);animation:rtSheetUp var(--rt-dur-sheet-in) var(--rt-ease-sheet) both}@media(min-width:640px){.adm-modal{border-radius:var(--rt-radius-lg);animation:rtScaleIn var(--rt-dur-sheet) var(--rt-ease-enter) both}}.adm-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--rt-space-3);padding:var(--rt-space-5);border-bottom:1px solid var(--rt-border)}.adm-modal__title{font-size:17px;font-weight:650}.adm-modal__body{flex:1;min-width:0;padding:var(--rt-space-5);overflow-y:auto}.adm-modal__foot{display:flex;gap:var(--rt-space-2);justify-content:flex-end;padding:var(--rt-space-4) var(--rt-space-5);border-top:1px solid var(--rt-border)}.adm-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--rt-radius-sm);background:transparent;color:var(--rt-ink-muted);font-size:20px;line-height:1;cursor:pointer}.adm-close:hover{background:var(--rt-surface-sunken);color:var(--rt-ink)}.adm-empty{padding:var(--rt-space-7) var(--rt-space-4);text-align:center;color:var(--rt-ink-muted)}.adm-empty__title{margin-bottom:var(--rt-space-2);font-size:16px;font-weight:600;color:var(--rt-ink)}.adm-toolbar{display:flex;flex-wrap:wrap;gap:var(--rt-space-2);margin-bottom:var(--rt-space-4)}.adm-toolbar .adm-input,.adm-toolbar .adm-select{width:auto;min-width:0;flex:1 1 180px}.adm-muted{color:var(--rt-ink-muted);font-size:13px}.adm-mono{font-family:var(--rt-font-mono);font-variant-numeric:tabular-nums}.adm-banner{display:flex;gap:var(--rt-space-3);padding:var(--rt-space-3) var(--rt-space-4);margin-bottom:var(--rt-space-4);border:1px solid var(--rt-border);border-inline-start:4px solid var(--rt-state-soon);border-radius:var(--rt-radius-md);background:var(--rt-surface);font-size:14px;line-height:20px}.adm-banner--error{border-inline-start-color:var(--rt-state-overdue)}.adm-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--rt-space-3);margin-top:var(--rt-space-4);font-size:13px;color:var(--rt-ink-muted)}@keyframes rtRise{0%{opacity:0;transform:translateY(12px)}}@keyframes rtFall{to{opacity:0;transform:translateY(8px)}}@keyframes rtScaleIn{0%{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes rtScaleOut{to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes rtFadeIn{0%{opacity:0}}@keyframes rtFadeOut{to{opacity:0}}@keyframes rtSheetUp{0%{transform:translateY(102%)}}@keyframes rtSheetDown{to{transform:translateY(104%)}}@keyframes rtGrow{0%{transform:scaleX(0)}}.rt-press{transition:transform var(--rt-dur-micro) var(--rt-ease-enter),background-color var(--rt-dur-micro) ease,border-color var(--rt-dur-micro) ease,opacity var(--rt-dur-micro) ease}.rt-press:active{transform:scale(.96)}.pg-enter>*>*{animation:rtRise .42s var(--rt-ease-settle) both}.pg-enter>*>:nth-child(2){animation-delay:60ms}.pg-enter>*>:nth-child(3){animation-delay:.12s}.pg-enter>*>:nth-child(4){animation-delay:.18s}.pg-enter>*>:nth-child(5){animation-delay:.24s}.pg-enter>*>:nth-child(6){animation-delay:.3s}.pg-enter>*>:nth-child(n+7){animation-delay:.36s}.pg-enter .adm-stat{animation:rtRise .42s var(--rt-ease-settle) both}.pg-enter .adm-stat:nth-child(2){animation-delay:70ms}.pg-enter .adm-stat:nth-child(3){animation-delay:.14s}.pg-enter .adm-stat:nth-child(4){animation-delay:.21s}.pg-enter .adm-stat:nth-child(n+5){animation-delay:.28s}.pg-enter .adm-table tbody tr{animation:rtRise .32s var(--rt-ease-settle) both}.pg-enter .adm-table tbody tr:nth-child(2){animation-delay:30ms}.pg-enter .adm-table tbody tr:nth-child(3){animation-delay:60ms}.pg-enter .adm-table tbody tr:nth-child(4){animation-delay:90ms}.pg-enter .adm-table tbody tr:nth-child(5){animation-delay:.12s}.pg-enter .adm-table tbody tr:nth-child(6){animation-delay:.15s}.pg-enter .adm-table tbody tr:nth-child(7){animation-delay:.18s}.pg-enter .adm-table tbody tr:nth-child(8){animation-delay:.21s}.pg-enter .adm-table tbody tr:nth-child(9){animation-delay:.24s}.pg-enter .adm-table tbody tr:nth-child(10){animation-delay:.27s}.pg-enter .adm-table tbody tr:nth-child(n+11){animation-delay:.3s}.adm-table tbody tr{transition:background-color var(--rt-dur-micro) ease}.adm-btn{transition:background-color var(--rt-dur-micro) ease,border-color var(--rt-dur-micro) ease,transform var(--rt-dur-micro) var(--rt-ease-enter)}.adm-btn:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
