.admin-loading{min-height:100vh;color:var(--ink-muted);justify-content:center;align-items:center;display:flex}.admin-shell{flex-direction:column;min-height:100vh;display:flex}.admin-shell__content{flex:1}.admin-nav{z-index:10;align-items:center;gap:var(--s-5);padding:var(--s-2) var(--s-6);border-bottom:1px solid var(--line);background:canvas;flex-wrap:wrap;display:flex;position:sticky;top:0}.admin-nav__brand{letter-spacing:-.01em;white-space:nowrap;font-weight:700}.admin-nav__links{gap:var(--s-1);flex-wrap:wrap;flex:1;margin:0;padding:0;list-style:none;display:flex}.admin-nav__link{min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-sm);color:inherit;font-size:var(--fs-meta);align-items:center;font-weight:600;text-decoration:none;transition:background-color .12s;display:inline-flex}.admin-nav__link:hover{background:var(--hover)}.admin-nav__link[data-active=true]{background:var(--hover-strong);box-shadow:inset 0 -2px 0 0 var(--accent)}.admin-nav__admin{align-items:center;gap:var(--s-3);display:flex}.admin-nav__login{font-weight:600;font-size:var(--fs-meta)}@media (width<=700px){.admin-nav{padding:var(--s-2) var(--s-3);gap:var(--s-3)}}.admin-login{min-height:100vh;padding:var(--s-4);justify-content:center;align-items:center;display:flex}.admin-login__form{gap:var(--s-4);width:100%;max-width:var(--dialog-sm);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.admin-login__form h1{font-size:var(--fs-h2);text-align:center}.admin-login__form label{gap:var(--s-1);font-size:var(--fs-meta);flex-direction:column;font-weight:600;display:flex}.admin-login__error{color:var(--danger);font-size:var(--fs-meta);margin:0}.dashboard__counter-list{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;display:grid}.dashboard__counter{gap:var(--s-1);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;display:flex}.dashboard__counter dt{font-size:var(--fs-meta);color:var(--ink-muted)}.dashboard__counter dd{font-size:var(--fs-h2);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.dashboard__counter-detail{font-size:var(--fs-small);color:var(--ink-muted);font-weight:400}.dashboard__table tr[data-status=error] td:first-child{box-shadow:inset 3px 0 0 0 var(--danger)}.dashboard__table tr[data-status=attention] td:first-child{box-shadow:inset 3px 0 #f2c94c}.cabinets{gap:var(--s-6);min-height:100%;padding:var(--s-6) var(--s-8);box-sizing:border-box;flex-direction:column;display:flex}.cabinets__header{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.cabinets__error{color:var(--danger)}.cabinets__create-form,.cabinets__edit-form,.cabinets__key-form{gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);max-width:28rem;padding:var(--s-4);flex-direction:column;display:flex}.cabinets__create-form label,.cabinets__edit-form label,.cabinets__key-form label{gap:var(--s-1);font-size:var(--fs-table);flex-direction:column;display:flex}.cabinets__create-form label span,.cabinets__edit-form label span,.cabinets__key-form label span{font-weight:600}.cabinets__create-form input,.cabinets__create-form select,.cabinets__edit-form input,.cabinets__edit-form select,.cabinets__key-form input{padding:0 var(--s-3);font-size:1rem}.cabinets__toggle{align-items:center;flex-direction:row!important;gap:.5rem!important}.cabinets__hint{font-size:var(--fs-meta);opacity:.7;margin:-.35rem 0 0}.cabinets__weekdays{border:1px solid var(--line);border-radius:var(--r-sm);gap:var(--s-2);flex-direction:column;margin:0;padding:.5rem .75rem .75rem;display:flex}.cabinets__weekdays legend{font-size:var(--fs-table);padding:0 .25rem;font-weight:600}.cabinets__weekdays-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.cabinets__weekday{align-items:center;flex-direction:row!important;gap:.3rem!important}.cabinets__weekday span{font-weight:500!important}.cabinets__form-actions{align-items:center;gap:var(--s-3);display:flex}.cabinets__list{gap:var(--s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cabinets__row{border:1px solid var(--line);border-radius:var(--r-md);gap:var(--s-3);flex-direction:column;padding:1rem 1.25rem;display:flex}.cabinets__row-main{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cabinets__name{margin-right:.25rem;font-size:1.05rem;font-weight:700}.cabinets__badge{border-radius:var(--r-pill);font-size:var(--fs-small);background:color-mix(in srgb, currentColor 10%, transparent);padding:.15rem .6rem;display:inline-block}.cabinets__badge--env[data-env=prod]{color:#842029;background:#f8d7da}.cabinets__badge--env[data-env=sandbox]{color:#084298;background:#cfe2ff}.cabinets__badge[data-active=false]{opacity:.6}.cabinets__badge[data-has-key=false]{color:#664d03;background:#fff3cd}.cabinets__meta{gap:var(--s-6);font-size:var(--fs-table);flex-wrap:wrap;margin:0;display:flex}.cabinets__meta dt{opacity:.7}.cabinets__meta dd{margin:0;font-weight:600}.cabinets__key-block{gap:var(--s-2);flex-direction:column;align-items:flex-start;display:flex}.cabinets__key-ok{color:#0f5132;margin:0}.cabinets__selection{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.cabinets__selection-field{gap:var(--s-1);font-size:var(--fs-table);flex-direction:column;display:flex}.cabinets__selection-field span{font-weight:600}.cabinets__selection .cabinets__error,.cabinets__selection .cabinets__conflicts{flex-basis:100%;margin:0}.cabinets__articles>summary{cursor:pointer;font-weight:600;font-size:var(--fs-table)}.cabinets__articles-body{gap:var(--s-5);margin-top:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--sunken);flex-direction:column;display:flex}.cabinets__articles-section{gap:var(--s-2);max-width:var(--col-max);flex-direction:column;display:flex}.cabinets__articles-title{font-size:var(--fs-table);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin:0}.cabinets__articles-paste-label{gap:var(--s-1);font-size:var(--fs-table);flex-direction:column;display:flex}.cabinets__articles-paste-label span{font-weight:600}.cabinets__articles-stats{gap:var(--s-5);font-size:var(--fs-table);flex-wrap:wrap;margin:0;display:flex}.cabinets__articles-stats dt{color:var(--ink-muted)}.cabinets__articles-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.cabinets__articles-search{align-items:flex-end}.cabinets__articles-table{background:var(--bg,transparent)}.cabinets__articles-pagination{align-items:center;gap:var(--s-3);display:flex}.cabinets__articles-ok{color:#0f5132;font-size:var(--fs-table);margin:0}.cabinets__conflicts{gap:var(--s-2);font-size:var(--fs-table);flex-direction:column;display:flex}.cabinets__conflicts-lead{margin:0;font-weight:600}.cabinets__conflicts-list{padding-left:var(--s-5);gap:var(--s-1);flex-direction:column;margin:0;display:flex}.cabinets__conflict-cabinet{font-weight:600}.cabinets__conflict-articles{word-break:break-all}.cabinets__check-result{gap:var(--s-2);flex-direction:column;display:flex}.cabinets__verdict{gap:var(--s-1);font-size:var(--fs-table);flex-direction:column;display:flex}.cabinets__verdict-title{color:var(--ink-muted)}.cabinets__verdict-list{padding-left:var(--s-5);max-height:12rem;font-size:var(--fs-meta);word-break:break-all;margin:0;overflow-y:auto}.settings-loading{min-height:100%;padding:var(--s-6) var(--s-8);color:var(--ink-muted);justify-content:center;align-items:center;display:flex}.settings__form>label{gap:var(--s-1);flex-direction:column;display:flex}.settings__form>label span{font-weight:600;font-size:var(--fs-meta)}.settings__toggle{align-items:center;gap:var(--s-2)!important;flex-direction:row!important}.settings__limiter{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3);gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));max-width:none;display:grid}.settings__limiter label{gap:var(--s-1);font-size:var(--fs-meta);flex-direction:column;display:flex}.settings__form-actions{align-items:center;gap:var(--s-3);display:flex}.settings__save-ok{color:#0f5132;font-size:var(--fs-meta)}.journal__event{gap:var(--s-1);flex-direction:column;min-width:22rem;display:flex}.journal__kind{font-size:var(--fs-overline);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-weight:600}.journal__summary{font-size:var(--fs-table)}.journal__time{font-family:var(--font-mono);font-size:var(--fs-meta);white-space:nowrap}.journal__kiz{max-width:22rem}.journal__pagination{align-items:center;gap:var(--s-3);display:flex}.kiz-registry__code{font-family:var(--font-mono);font-size:var(--fs-meta);word-break:break-all;max-width:26rem}.kiz-registry__table tr[data-status=released]{opacity:.65}.kiz-registry__pagination{align-items:center;gap:var(--s-3);display:flex}.skipped-orders__raw{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--sunken);font-family:var(--font-mono);font-size:var(--fs-small);white-space:pre-wrap;word-break:break-word;max-width:60rem}.skipped-orders__pagination{align-items:center;gap:var(--s-3);display:flex}.tenants__card-head{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.tenants__card-head h2{font-size:var(--fs-h2);margin:0;font-weight:700}.tenants__counters{color:var(--ink-muted);font-size:var(--fs-meta)}.tenants__active{align-items:center;gap:var(--s-2);font-size:var(--fs-meta);margin-left:auto;font-weight:600;display:flex}.tenants__setting{align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.tenants__setting-name{min-width:20rem;font-weight:600;font-size:var(--fs-meta)}.tenants__zone-input{min-width:16rem}.tenants__issued{border-radius:var(--r-md);padding:var(--s-4) var(--s-5);color:#0f5132;gap:var(--s-2);background:#d3f5df;flex-direction:column;align-items:flex-start;display:flex}.tenants__issued-line{margin:0}.tenants__token{font-family:var(--font-mono);word-break:break-all;-webkit-user-select:all;user-select:all}.tenants__issued-hint{font-size:var(--fs-meta);opacity:.85;margin:0}.tenants__create input{min-width:18rem}.tenants__connection{gap:var(--s-2);flex-direction:column;display:flex}.tenants__installation{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.tenants__installation .chip[data-online=true]{background:#2fb3441a;border-color:#2fb34473}.tenants__installation .chip[data-online=false]{background:#f2c94c1f;border-color:#f2c94c8c}.tenants__toggle{align-items:center;gap:var(--s-2);font-size:var(--fs-meta);font-weight:600;display:flex}.tenants__setting-hint{flex:24rem;min-width:16rem}.tenants__single-scan{gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.tenants__single-scan-head{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.tenants__stats{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0;display:grid}.tenants__stat{gap:var(--s-1);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;display:flex}.tenants__stat dt{font-size:var(--fs-meta);color:var(--ink-muted)}.tenants__stat dd{font-size:var(--fs-h2);font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;margin:0;font-weight:700;display:flex}.tenants__stat-detail{font-size:var(--fs-small);color:var(--ink-muted);font-weight:400}.tenants__refusals{gap:var(--s-1) var(--s-4);font-size:var(--fs-meta);grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));margin:0;display:grid}.tenants__refusals-title{grid-column:1/-1;font-weight:600}.tenants__refusal{justify-content:space-between;gap:var(--s-3);padding:var(--s-1) 0;border-bottom:1px solid var(--line-soft);display:flex}.tenants__refusal dt{color:var(--ink-muted)}.tenants__refusal dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.tenants__dictionary-table{margin-top:var(--s-2)}.tenants__number-input{font-variant-numeric:tabular-nums;width:7rem}.tenants__sync,.tenants__holdings{gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.tenants__sync-head,.tenants__holdings-head{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.tenants__sync-head select{width:auto}.tenants__sync-head a,.tenants__holdings-head a{font-size:var(--fs-meta);margin-left:auto}.tenants__holding>summary{align-items:center;gap:var(--s-3);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}.tenants__holding-number{font-family:var(--font-mono)}.tenants__holding .chip[data-holding-state=active]{background:#2fb3441a;border-color:#2fb34473}.tenants__holding .chip:not([data-holding-state=active]){background:#f2c94c1f;border-color:#f2c94c8c}.tenants__holding-orders{margin-top:var(--s-2)}.tenants__holding-order[data-overdue=true] td{background:#e0313114}.tenants__overdue-mark{color:#c92a2a;font-weight:600}:root{--font:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-h1:1.75rem;--fs-h2:1.25rem;--fs-body:1rem;--fs-table:.9rem;--fs-meta:.85rem;--fs-small:.8rem;--fs-overline:.7rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--r-sm:.5rem;--r-md:.75rem;--r-lg:1rem;--r-pill:999px;--line:color-mix(in srgb, currentColor 12%, transparent);--line-soft:color-mix(in srgb, currentColor 8%, transparent);--hover:color-mix(in srgb, currentColor 6%, transparent);--hover-strong:color-mix(in srgb, currentColor 10%, transparent);--sunken:color-mix(in srgb, currentColor 4%, transparent);--ink-muted:color-mix(in srgb, currentColor 60%, transparent);--field-line:color-mix(in srgb, currentColor 25%, transparent);--accent:#2fb344;--accent-ink:#fff;--danger:#cf222e;--tap:2.25rem;--page-max:1440px;--col-max:44rem;--table-row-y:var(--s-2);--dialog-sm:420px;--dialog-md:560px;--dialog-lg:720px}.page{gap:var(--s-5);padding:var(--s-6) var(--s-8);max-width:var(--page-max);flex-direction:column;width:100%;margin-inline:auto;display:flex}@media (width<=700px){.page{padding:var(--s-4) var(--s-3);gap:var(--s-4)}}.page__col{width:100%;max-width:var(--col-max)}.page__title{font-size:var(--fs-h1);margin:0;font-weight:700;line-height:1.2}.page__lead{color:var(--ink-muted);max-width:68ch;margin:0}.page__head{justify-content:space-between;align-items:baseline;gap:var(--s-4);flex-wrap:wrap;display:flex}.panel{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);gap:var(--s-3);flex-direction:column;display:flex}.panel__title{font-size:var(--fs-h2);margin:0;font-weight:700}.toolbar{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.toolbar__field{gap:var(--s-1);flex-direction:column;display:flex}.toolbar__label{font-size:var(--fs-overline);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-weight:600}.btn{font:inherit;min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-sm);border:1px solid var(--field-line);color:inherit;cursor:pointer;background:0 0;font-weight:600;transition:background-color .12s}.btn:hover:not(:disabled){background:var(--hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #000)}.btn--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 8%, transparent)}.btn--quiet{padding-inline:var(--s-2);text-underline-offset:.2em;border-color:#0000;min-height:auto;text-decoration:underline}.field{font:inherit;min-height:var(--tap);padding:0 var(--s-3);border:1px solid var(--field-line);border-radius:var(--r-sm);color:inherit;background:0 0}.field:focus-visible{outline:2px solid var(--accent);outline-offset:1px}textarea.field{padding:var(--s-2) var(--s-3);min-height:6rem}.table{border-collapse:collapse;width:100%;font-size:var(--fs-table)}.table th{text-align:left;font-size:var(--fs-overline);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:600}.table td{padding:var(--table-row-y) var(--s-3);border-bottom:1px solid var(--line-soft);vertical-align:top}.table tbody tr:hover{background:var(--hover)}.table__num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.table__code{font-family:var(--font-mono);font-size:var(--fs-meta);word-break:break-all}.table-scroll{overflow-x:auto}.chip{align-items:center;gap:var(--s-1);padding:.15rem var(--s-2);border-radius:var(--r-pill);border:1px solid var(--line);font-size:var(--fs-small);white-space:nowrap;font-weight:600;display:inline-flex}.empty{padding:var(--s-6);text-align:center;color:var(--ink-muted);border:1px dashed var(--line);border-radius:var(--r-md)}.notice{padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--sunken)}.notice--error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 6%, transparent)}.notice--warn{background:#f2c94c1f;border-color:#f2c94c8c}.muted{color:var(--ink-muted)}.meta{font-size:var(--fs-meta);color:var(--ink-muted)}.mono{font-family:var(--font-mono)}.details{font-size:var(--fs-meta)}.details>summary{cursor:pointer;color:var(--ink-muted);font-weight:600}.details__body{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--sunken);font-family:var(--font-mono);font-size:var(--fs-small);white-space:pre-wrap;word-break:break-word;overflow-x:auto}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font);font-size:var(--fs-body);line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{min-height:100vh}h1,h2,h3{margin:0;line-height:1.25}button,input,select,textarea{font-family:inherit}
