.btn[data-v-3a1bd251]{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);padding:0 var(--space-4);min-height:var(--control-height);font-size:var(--font-size-base);letter-spacing:.01em;font-weight:600;line-height:var(--line-height-tight);text-transform:none;white-space:nowrap;cursor:pointer;background:var(--neutral-solid);color:var(--text-on-accent);border:1px solid #0000;transition:background-color .15s,border-color .15s,color .15s,transform 50ms;display:inline-flex}.btn[data-v-3a1bd251]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-3a1bd251]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-3a1bd251]{background:var(--accent-strong);color:var(--text-on-accent)}.btn--secondary[data-v-3a1bd251]{background:var(--neutral-solid);color:var(--text-on-accent)}.btn--ghost[data-v-3a1bd251]{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-strong)}.btn--danger[data-v-3a1bd251]{background:var(--danger-solid);color:var(--text-on-accent)}@media (hover:hover) and (pointer:fine){.btn--primary[data-v-3a1bd251]:hover:not(:disabled){background:var(--accent-strong-hover)}.btn--secondary[data-v-3a1bd251]:hover:not(:disabled){background:var(--neutral-solid-hover)}.btn--ghost[data-v-3a1bd251]:hover:not(:disabled){background:var(--surface-sunken)}.btn--danger[data-v-3a1bd251]:hover:not(:disabled){background:var(--danger-solid-hover)}}.btn--small[data-v-3a1bd251]{padding:0 var(--space-3);font-size:var(--font-size-sm);min-height:var(--control-height-sm)}.btn--icon[data-v-3a1bd251]{width:var(--tap-size);min-width:var(--tap-size);height:var(--tap-size);padding:0}@media (forced-colors:active){.btn[data-v-3a1bd251]{border-color:buttontext}.btn[data-v-3a1bd251]:disabled{color:graytext;border-color:graytext}}.field[data-v-184ebd2b]{gap:6px;display:grid}.field__label[data-v-184ebd2b]{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.field__input[data-v-184ebd2b]{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);min-height:var(--control-height);width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s}@media (hover:hover) and (pointer:fine){.field__input[data-v-184ebd2b]:hover:not(:focus){border-color:var(--border-strong)}}.field__input[data-v-184ebd2b]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.field[data-v-539ba439]{gap:6px;display:grid}.field__label[data-v-539ba439]{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.field__input[data-v-539ba439]{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);min-height:var(--control-height);width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s}@media (hover:hover) and (pointer:fine){.field__input[data-v-539ba439]:hover:not(:focus){border-color:var(--border-strong)}}.field__input[data-v-539ba439]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}textarea.field__input[data-v-539ba439]{resize:vertical;line-height:var(--line-height-base)}.icon[data-v-d074259f]{flex:none;display:block}.ui-dialog:focus{outline:none}.ui-dialog .ui-sheet__body{--sheet-pad:var(--space-5)}.ui-dialog .ui-sheet__body>.ui-form>.ui-form__actions:last-child,.ui-dialog .ui-sheet__body>form:last-child>.ui-form__actions:last-child{bottom:calc(-1 * var(--sheet-pad));z-index:1;margin:var(--space-1) calc(-1 * var(--sheet-pad)) calc(-1 * var(--sheet-pad));padding:var(--space-3) var(--sheet-pad);border-top:1px solid var(--border-subtle);background:var(--surface-card);position:sticky}@media (width<=560px){.ui-dialog .ui-sheet__body{--sheet-pad:var(--space-4)}.ui-dialog .ui-sheet__body>.ui-form>.ui-form__actions:last-child,.ui-dialog .ui-sheet__body>form:last-child>.ui-form__actions:last-child{bottom:calc(-1 * (var(--sheet-pad) + var(--safe-bottom)));margin-bottom:calc(-1 * (var(--sheet-pad) + var(--safe-bottom)));padding-bottom:calc(var(--space-3) + var(--safe-bottom))}.ui-dialog .ui-sheet__body>.ui-form>.ui-form__actions:last-child>*,.ui-dialog .ui-sheet__body>form:last-child>.ui-form__actions:last-child>*{flex:auto}}.state[data-v-ffc1d9ee]{gap:var(--space-2);text-align:center;padding:var(--space-10) var(--space-6);color:var(--text-secondary);place-items:center;display:grid}.state__icon[data-v-ffc1d9ee]{width:48px;height:48px;margin-bottom:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);place-items:center;display:grid}.state--error .state__icon[data-v-ffc1d9ee]{background:var(--status-bad-bg);color:var(--status-bad-fg)}.state h3[data-v-ffc1d9ee]{color:var(--text-primary);font-size:var(--font-size-md);margin:0;font-weight:700}.state p[data-v-ffc1d9ee]{max-width:44ch;line-height:var(--line-height-base);margin:0}.state__actions[data-v-ffc1d9ee]{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.state--loading[data-v-ffc1d9ee]{text-align:left;padding:var(--space-4) 0;place-items:stretch stretch;animation:.2s .3s both state-appear-ffc1d9ee}@keyframes state-appear-ffc1d9ee{0%{opacity:0}}.state__caption[data-v-ffc1d9ee]{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);gap:2px;display:grid}.state__caption strong[data-v-ffc1d9ee]{color:var(--text-primary);font-weight:600}.skeleton[data-v-ffc1d9ee]{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--border-subtle);gap:1px;display:grid;overflow:hidden}.skeleton__row[data-v-ffc1d9ee]{gap:var(--space-4);min-height:48px;padding:0 var(--space-4);background:var(--surface-card);grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,1fr);align-items:center;display:grid}.skeleton__cell[data-v-ffc1d9ee]{width:70%;height:12px}.skeleton__cell--wide[data-v-ffc1d9ee]{width:90%}.skeleton__cell--short[data-v-ffc1d9ee]{width:50%}@media (width<=860px){.state[data-v-ffc1d9ee]{padding:var(--space-6) var(--space-4)}.state__icon[data-v-ffc1d9ee]{width:40px;height:40px}.state--loading[data-v-ffc1d9ee]{padding:var(--space-2) 0}.skeleton__row[data-v-ffc1d9ee]{min-height:40px}}.file-drop[data-v-89140858]{gap:8px;display:grid}.drop[data-v-89140858]{padding:var(--space-5) var(--space-3);border:2px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center;cursor:pointer;justify-items:center;gap:4px;transition:border-color .15s,background .15s;display:grid}.drop--compact[data-v-89140858]{padding:var(--space-3)}.drop strong[data-v-89140858]{color:var(--text-primary)}.drop small[data-v-89140858]{font-size:var(--font-size-xs)}.drop[data-v-89140858]:focus-visible,.drop--over[data-v-89140858]{border-color:var(--accent);background:var(--accent-subtle);color:var(--text-link);outline:none}@media (hover:hover) and (pointer:fine){.drop[data-v-89140858]:not(.drop--disabled):hover{border-color:var(--accent);background:var(--accent-subtle);color:var(--text-link)}}.drop--disabled[data-v-89140858]{opacity:.55;cursor:not-allowed}.file-drop__error[data-v-89140858]{font-size:var(--font-size-xs);color:var(--status-bad-fg);margin:0}.pager[data-v-bb6c3206]{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);padding:0 2px;display:flex}.pager__group[data-v-bb6c3206]{display:flex}.pager__btn[data-v-bb6c3206]{width:var(--tap-size);height:var(--tap-size);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.pager__btn[data-v-bb6c3206]:active:not(:disabled){background:var(--surface-sunken)}.pager__btn[data-v-bb6c3206]:disabled{color:var(--text-disabled);cursor:default}.pager__prev[data-v-bb6c3206]{transform:rotate(90deg)}.pager__next[data-v-bb6c3206]{transform:rotate(-90deg)}.pager__last[data-v-bb6c3206]{transform:rotate(180deg)}.pager__info[data-v-bb6c3206]{line-height:var(--line-height-tight);font-variant-numeric:tabular-nums;justify-items:center;margin:0;display:grid}.pager__page[data-v-bb6c3206]{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700}.pager__range[data-v-bb6c3206]{color:var(--text-secondary);font-size:var(--font-size-2xs)}@media (hover:hover) and (pointer:fine){.pager__btn[data-v-bb6c3206]:not(:disabled):hover{background:var(--surface-sunken)}}@media (forced-colors:active){.pager[data-v-bb6c3206]{border-color:canvastext}}.menu[data-v-c725dfae]{display:inline-flex;position:relative}.menu__trigger[data-v-c725dfae]{justify-content:center;align-items:center;gap:var(--space-1);min-width:var(--control-height-sm);min-height:var(--control-height-sm);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;padding:0;font-weight:600;display:inline-flex}.menu__trigger--text[data-v-c725dfae]{padding:0 var(--space-3) 0 var(--space-2)}.menu__trigger--open[data-v-c725dfae]{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.menu__backdrop[data-v-c725dfae]{display:none}.menu__panel[data-v-c725dfae]{z-index:var(--z-header);min-width:220px;max-width:min(320px, calc(100vw - 2 * var(--space-4)));padding:var(--space-1) 0;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-raised);display:grid;position:absolute;top:calc(100% + 4px)}.menu--end .menu__panel[data-v-c725dfae]{right:0}.menu--start .menu__panel[data-v-c725dfae]{left:0}.menu__section+.menu__section[data-v-c725dfae]{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border-subtle)}.menu__title[data-v-c725dfae]{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:700}.menu__item[data-v-c725dfae]{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:0 var(--space-3) 0 var(--space-2);color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500;display:flex}.menu__item[data-v-c725dfae]:focus-visible{background:var(--row-selected-bg);outline:none}.menu__item[data-v-c725dfae]:disabled{color:var(--text-disabled);cursor:not-allowed}.menu__item--danger[data-v-c725dfae]{color:var(--status-bad-fg)}.menu__mark[data-v-c725dfae]{color:var(--accent);flex:0 0 16px;place-items:center;display:inline-grid}.menu__label[data-v-c725dfae]{flex:1;min-width:0}@media (hover:hover) and (pointer:fine){.menu__trigger[data-v-c725dfae]:hover{border-color:var(--border-strong)}.menu__item[data-v-c725dfae]:hover:not(:disabled){background:var(--row-hover-bg)}}@media (width<=860px){.menu__trigger[data-v-c725dfae]{min-width:var(--tap-size);min-height:var(--tap-size)}.menu__item[data-v-c725dfae]{min-height:var(--tap-size)}}@media (width<=560px){.menu__backdrop[data-v-c725dfae]{z-index:var(--z-overlay);background:var(--surface-overlay);display:block;position:fixed;inset:0}.menu__panel[data-v-c725dfae]{z-index:var(--z-overlay);max-width:none;max-height:80dvh;padding-bottom:calc(var(--space-2) + var(--safe-bottom));border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow-modal);position:fixed;inset:auto 0 0;overflow:auto}}@media (forced-colors:active){.menu__panel[data-v-c725dfae]{border-color:canvastext}}.app-logo[data-v-376f6b4a]{flex:none;display:block}.app-logo__tile[data-v-376f6b4a]{fill:var(--brand-logo-bg)}.app-logo__glyph[data-v-376f6b4a]{fill:var(--brand-logo-fg)}.theme[data-v-7a77a4fe]{border:1px solid var(--border-inverse-strong);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;display:grid}.theme__option[data-v-7a77a4fe]{min-width:0;min-height:var(--tap-size);padding:var(--space-1) 2px;border-radius:var(--radius);color:var(--text-on-inverse-subtle);font-size:var(--font-size-2xs);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s;display:flex}.theme__option span[data-v-7a77a4fe]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.theme__option[aria-checked=true][data-v-7a77a4fe]{background:var(--surface-inverse-hover);color:var(--text-on-inverse)}.cycle[data-v-7a77a4fe]{width:var(--tap-size);height:var(--tap-size);border-radius:var(--radius);color:var(--text-on-inverse-subtle);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.theme__option[data-v-7a77a4fe]:focus-visible,.cycle[data-v-7a77a4fe]:focus-visible{outline:2px solid var(--text-on-inverse);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.theme__option[data-v-7a77a4fe]:hover,.cycle[data-v-7a77a4fe]:hover{background:var(--surface-inverse-hover);color:var(--text-on-inverse)}}@media (forced-colors:active){.theme__option[aria-checked=true][data-v-7a77a4fe]{outline:2px solid highlight}}.user[data-v-5d3aa095]{gap:8px;display:grid}.user__head[data-v-5d3aa095]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.user__info[data-v-5d3aa095]{min-width:0;display:grid}.user__name[data-v-5d3aa095]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-on-inverse);font-weight:600;overflow:hidden}.user__role[data-v-5d3aa095]{font-size:var(--font-size-xs);color:var(--text-on-inverse-subtle)}.user__logout[data-v-5d3aa095]{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-inverse-strong);border-radius:var(--radius);color:var(--text-on-inverse-muted);font-size:var(--font-size-sm);cursor:pointer;background:0 0;flex:none;font-weight:600}@media (hover:hover) and (pointer:fine){.user__logout[data-v-5d3aa095]:hover{background:var(--surface-inverse-hover);color:var(--text-on-inverse)}}.role[data-v-5d3aa095]{gap:8px;display:grid}.role__label[data-v-5d3aa095]{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-inverse-subtle);font-weight:700}.role__select[data-v-5d3aa095]{--select-chevron:var(--select-chevron-inverse);border:1px solid var(--border-inverse-strong);background-color:var(--border-inverse);color:var(--text-on-inverse);border-radius:var(--radius);min-height:var(--control-height);width:100%;padding:0 12px;font-weight:600}.role__select[data-v-5d3aa095]:focus-visible,.user__logout[data-v-5d3aa095]:focus-visible{outline:2px solid var(--text-on-inverse);outline-offset:2px}.role__select option[data-v-5d3aa095]{color:var(--text-primary);background:var(--surface-raised)}.role__hint[data-v-5d3aa095]{font-size:var(--font-size-xs);color:var(--text-on-inverse-muted)}.role__hint[data-on=true][data-v-5d3aa095]{color:var(--text-on-inverse-accent)}.user__error[data-v-5d3aa095]{font-size:var(--font-size-xs);color:var(--text-on-inverse);margin:0}.shell[data-v-f87264a4]{grid-template-columns:var(--shell-sidebar) minmax(0, 1fr);background:var(--surface-app);grid-template-rows:minmax(0,1fr);height:100%;min-height:100%;display:grid}.shell--rail[data-v-f87264a4]{grid-template-columns:var(--shell-rail) minmax(0, 1fr)}.shell__topbar[data-v-f87264a4],.shell__backdrop[data-v-f87264a4],.drawer__close[data-v-f87264a4]{display:none}.shell__sidebar[data-v-f87264a4]{gap:var(--space-5);padding:var(--space-5) var(--space-3) var(--space-4);padding-left:calc(var(--space-3) + var(--safe-left));background:var(--surface-inverse);color:var(--text-on-inverse-muted);overscroll-behavior:contain;border-right:1px solid var(--border-inverse);flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:auto}.shell__sidebar[data-v-f87264a4] :focus-visible{outline-color:var(--text-on-inverse)}.brand[data-v-f87264a4]{gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-2);align-items:center;display:flex}.brand__text[data-v-f87264a4]{flex:1;min-width:0}.brand__title[data-v-f87264a4]{color:var(--text-on-inverse);font-size:var(--font-size-base);letter-spacing:.02em;margin:0;font-weight:700}.nav[data-v-f87264a4]{flex-direction:column;flex:1 0 auto;gap:2px;display:flex}.nav__link[data-v-f87264a4]{align-items:center;gap:var(--space-3);min-height:var(--tap-size);padding:0 var(--space-3);border-radius:var(--radius);font-size:var(--font-size-base);color:var(--text-on-inverse-muted);font-weight:600;transition:background-color .15s,color .15s;display:flex}.nav__icon-wrap[data-v-f87264a4]{display:inline-grid;position:relative}.nav__icon[data-v-f87264a4]{opacity:.85;flex:none}.nav__label[data-v-f87264a4]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.nav__link[data-v-f87264a4]:hover,.nav__sublink[data-v-f87264a4]:hover,.rail__toggle[data-v-f87264a4]:hover,.rail__avatar[data-v-f87264a4]:hover{background:var(--surface-inverse-hover);color:var(--text-on-inverse)}}.nav__link--active[data-v-f87264a4]{background:var(--surface-inverse-hover);color:var(--text-on-inverse);box-shadow:inset 3px 0 0 var(--accent)}.nav__link--active .nav__icon[data-v-f87264a4]{opacity:1}.nav__link--separated[data-v-f87264a4]{margin-top:var(--space-2);border-top:1px solid var(--border-inverse);border-radius:0 0 var(--radius) var(--radius)}.nav__group[data-v-f87264a4]{gap:2px;display:grid}.nav__toggle[data-v-f87264a4]{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.nav__toggle--current[data-v-f87264a4]{color:var(--text-on-inverse)}.nav__chevron[data-v-f87264a4]{opacity:.7;transition:transform .15s}.nav__toggle[aria-expanded=true] .nav__chevron[data-v-f87264a4]{transform:rotate(180deg)}.nav__sub[data-v-f87264a4]{margin:0 0 var(--space-2);gap:1px;padding-left:36px;display:grid}.nav__sublink[data-v-f87264a4]{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius);font-size:var(--font-size-sm);color:var(--text-on-inverse-subtle);font-weight:500;transition:background-color .15s,color .15s;display:flex}.nav__sublink--active[data-v-f87264a4]{background:var(--surface-inverse-hover);color:var(--text-on-inverse);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.nav__badge[data-v-f87264a4]{border-radius:var(--radius-pill);background:var(--accent-strong);min-width:20px;height:20px;color:var(--text-on-accent);font-size:var(--font-size-2xs);letter-spacing:0;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.nav__dot[data-v-f87264a4]{border-radius:var(--radius-pill);background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-inverse);position:absolute;top:-3px;right:-4px}.shell__footer[data-v-f87264a4]{gap:var(--space-3);padding:var(--space-3);background:var(--border-inverse);border-radius:var(--radius);margin-top:auto;display:grid}.rail__toggle[data-v-f87264a4],.rail__avatar[data-v-f87264a4]{align-items:center;gap:var(--space-3);min-height:var(--tap-size);padding:0 var(--space-3);border-radius:var(--radius);color:var(--text-on-inverse-subtle);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.avatar[data-v-f87264a4]{border-radius:var(--radius-pill);background:var(--brand-mark-bg);width:32px;height:32px;color:var(--text-on-accent);font-size:var(--font-size-sm);place-items:center;font-weight:700;display:inline-grid}.rail-popover[data-v-f87264a4]{left:calc(var(--shell-rail) + var(--safe-left) - 4px);z-index:var(--z-drawer);min-width:240px;padding:var(--space-2);border:1px solid var(--border-inverse-strong);border-radius:var(--radius);background:var(--surface-inverse);box-shadow:var(--shadow-raised);gap:2px;display:grid;position:fixed}.rail-popover__title[data-v-f87264a4]{padding:var(--space-2) var(--space-3);color:var(--text-on-inverse);font-size:var(--font-size-sm);margin:0;font-weight:700}.rail-popover__link[data-v-f87264a4]{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius);color:var(--text-on-inverse-muted);font-size:var(--font-size-sm);font-weight:500;display:flex}.rail-popover__link--active[data-v-f87264a4]{background:var(--surface-inverse-hover);color:var(--text-on-inverse);box-shadow:inset 3px 0 0 var(--accent)}@media (hover:hover) and (pointer:fine){.rail-popover__link[data-v-f87264a4]:hover{background:var(--surface-inverse-hover);color:var(--text-on-inverse)}}.shell__main[data-v-f87264a4]{scrollbar-gutter:stable;min-width:0;min-height:0;padding:var(--space-8) var(--space-8) 48px;padding-right:calc(var(--space-8) + var(--safe-right));overflow:auto}.shell--rail .shell__sidebar[data-v-f87264a4]{padding-left:calc(var(--space-2) + var(--safe-left));padding-right:var(--space-2);align-items:center}.shell--rail .brand[data-v-f87264a4]{padding:var(--space-1) 0 var(--space-2)}.shell--rail .brand__text[data-v-f87264a4],.shell--rail .nav__label[data-v-f87264a4],.shell--rail .nav__chevron[data-v-f87264a4],.shell--rail .nav__sub[data-v-f87264a4]{display:none}.shell--rail .nav[data-v-f87264a4]{width:100%}.shell--rail .nav__link[data-v-f87264a4],.shell--rail .rail__toggle[data-v-f87264a4]{justify-content:center;padding:0}.shell--rail .shell__footer[data-v-f87264a4]{justify-items:center;gap:var(--space-1);background:0 0;padding:0}.shell--rail .rail__avatar[data-v-f87264a4]{padding:0 6px}@media (width<=860px){.shell[data-v-f87264a4],.shell--rail[data-v-f87264a4]{grid-template-columns:minmax(0,1fr);grid-template-rows:calc(var(--header-height) + var(--safe-top)) minmax(0, 1fr)}.shell__topbar[data-v-f87264a4]{align-items:center;gap:var(--space-1);padding:var(--safe-top) calc(var(--space-1) + var(--safe-right)) 0 calc(var(--space-1) + var(--safe-left));background:var(--surface-inverse);color:var(--text-on-inverse);border-bottom:1px solid var(--border-inverse);z-index:var(--z-header);display:flex}.shell__topbar[data-v-f87264a4] :focus-visible{outline-color:var(--text-on-inverse);outline-offset:-2px}.topbar__button[data-v-f87264a4]{width:var(--tap-size);height:var(--tap-size);border-radius:var(--radius);color:var(--text-on-inverse);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.topbar__title[data-v-f87264a4]{text-align:center;min-width:0;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:700;overflow:hidden}.shell__backdrop[data-v-f87264a4]{background:var(--surface-overlay);z-index:var(--z-drawer);display:block;position:fixed;inset:0}.shell__sidebar[data-v-f87264a4],.shell--rail .shell__sidebar[data-v-f87264a4]{width:min(320px,86vw);padding:calc(var(--space-3) + var(--safe-top)) var(--space-3) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-3) + var(--safe-left));z-index:calc(var(--z-drawer) + 1);visibility:hidden;box-shadow:var(--shadow-modal);align-items:stretch;transition:transform .2s,visibility 0s linear .2s;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-105%)}.shell--nav-open .shell__sidebar[data-v-f87264a4]{visibility:visible;transition:transform .2s,visibility;transform:translate(0)}.drawer__close[data-v-f87264a4]{width:var(--tap-size);height:var(--tap-size);margin-right:calc(-1 * var(--space-2));border-radius:var(--radius);color:var(--text-on-inverse-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.shell__main[data-v-f87264a4]{padding:var(--space-3) calc(var(--space-3) + var(--safe-right)) calc(var(--space-5) + var(--safe-bottom)) calc(var(--space-3) + var(--safe-left))}.rail__toggle[data-v-f87264a4]{display:none}}.fade-enter-active[data-v-f87264a4],.fade-leave-active[data-v-f87264a4]{transition:opacity .2s}.fade-enter-from[data-v-f87264a4],.fade-leave-to[data-v-f87264a4]{opacity:0}@media (forced-colors:active){.nav__link--active[data-v-f87264a4],.nav__sublink--active[data-v-f87264a4],.rail-popover__link--active[data-v-f87264a4]{forced-color-adjust:none;color:highlighttext;background:highlight;border-left:3px solid highlight}.nav__dot[data-v-f87264a4]{border:1px solid canvastext}}.app-error[data-v-a7e96093]{min-height:100%;padding:var(--space-6);place-items:center;display:grid}.issues[data-v-a2a7ddf8]{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--status-bad-border);border-radius:var(--radius);background:var(--status-bad-bg);color:var(--status-bad-fg);font-size:var(--font-size-sm);display:grid}.issues ul[data-v-a2a7ddf8]{max-height:220px;padding-left:var(--space-5);color:var(--text-primary);margin:0;overflow-y:auto}.issues__override textarea[data-v-a2a7ddf8]{resize:vertical;width:100%}.issues__note[data-v-a2a7ddf8]{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0}.quals[data-v-4578b35f]{border:1px solid var(--border-subtle);border-radius:var(--radius)}.quals summary[data-v-4578b35f]{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;font-weight:700;display:flex}.quals__count[data-v-4578b35f]{letter-spacing:0;text-transform:none;font-weight:600}.quals__list[data-v-4578b35f]{gap:6px var(--space-3);padding:0 var(--space-3) var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.quals>.ui-form__note[data-v-4578b35f]{padding:0 var(--space-3) var(--space-3);margin:0}.ui-form .quals__item[data-v-4578b35f]{cursor:pointer;align-items:center;gap:8px;display:flex}.ui-form .quals__item input[data-v-4578b35f]{width:18px;height:18px;min-height:18px;accent-color:var(--accent);padding:0}.ui-form .quals__item span[data-v-4578b35f]{font-size:var(--font-size-sm);letter-spacing:0;text-transform:none;color:var(--text-primary);font-weight:500}@media (width<=860px){.quals summary[data-v-4578b35f]{min-height:var(--tap-size)}}.notice[data-v-4af359dc]{padding:var(--space-2) var(--space-3);border:1px solid var(--status-warn-border);border-radius:var(--radius);background:var(--status-warn-bg);color:var(--status-warn-fg);font-size:var(--font-size-sm);margin:0}.volumes[data-v-994338f3]{grid-template-columns:110px 1fr 1fr}@media (width<=560px){.volumes[data-v-994338f3]{grid-template-columns:1fr}}.grid-scroll[data-v-340d152b]{overflow:auto hidden}.grid[data-v-340d152b]{--label-width:250px;--row-height:44px;min-width:820px}.grid__row[data-v-340d152b]{grid-template-columns:var(--label-width) minmax(0, 1fr);min-height:var(--row-height);border-bottom:1px solid var(--border-subtle);display:grid}.grid__row--group .grid__label[data-v-340d152b],.grid__row--group .grid__track[data-v-340d152b]{background-color:var(--table-head-bg)}.grid__row--head[data-v-340d152b]{z-index:3;background:var(--table-head-bg);min-height:36px;position:sticky;top:0}.grid__label[data-v-340d152b]{z-index:2;background:var(--surface-card);border-right:1px solid var(--border-subtle);align-items:center;min-width:0;padding:6px 12px;display:flex;position:sticky;left:0}.grid__label--head[data-v-340d152b]{background:var(--table-head-bg);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.grid__track[data-v-340d152b]{min-width:0;position:relative}.grid__track--head[data-v-340d152b]{overflow:hidden}.col-head[data-v-340d152b]{border-left:1px solid var(--border-subtle);font-size:var(--font-size-xs);color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.col-head small[data-v-340d152b]{font-size:var(--font-size-2xs);color:var(--text-secondary);font-weight:600}.col-head--weekend[data-v-340d152b]{background:var(--chart-weekend-bg)}.col-head--weekend small[data-v-340d152b],.grid--month .col-head--weekend[data-v-340d152b]{color:var(--chart-weekend-fg)}.grid--month .col-head[data-v-340d152b]{font-size:var(--font-size-2xs);letter-spacing:-.02em}.col-head--today[data-v-340d152b],.grid--month .col-head--today[data-v-340d152b]{background:var(--chart-today-bg);color:var(--text-link)}.grid--year .col-head[data-v-340d152b]{text-transform:capitalize}.grid__body[data-v-340d152b]{position:relative}.grid__overlay[data-v-340d152b]{top:0;bottom:0;left:var(--label-width);pointer-events:none;z-index:1;position:absolute;right:0}.col-line[data-v-340d152b]{border-left:1px solid var(--chart-grid-line);position:absolute;top:0;bottom:0}.col-line--weekend[data-v-340d152b]{background:var(--chart-weekend-bg)}.today-line[data-v-340d152b]{background:var(--chart-today);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.bar[data-v-340d152b]{z-index:1;border-radius:var(--radius-pill);min-width:4px;height:12px;position:absolute}.bar--action[data-v-340d152b]{cursor:pointer;border:0;padding:0}.bar--action[data-v-340d152b]:after{content:"";position:absolute;inset:-8px 0}.bar--action[data-v-340d152b]:focus-visible{outline-offset:1px}@media (hover:hover) and (pointer:fine){.bar--action[data-v-340d152b]:hover{box-shadow:0 0 0 2px var(--focus-ring), 0 0 0 1px var(--accent)}}.bar--plan[data-v-340d152b]{background:var(--chart-plan-bg);border:1px solid var(--chart-plan-border);top:calc(50% - 14px)}.bar--report[data-v-340d152b]{border-radius:var(--radius);height:18px;box-shadow:inset 0 0 0 1px var(--surface-card);color:var(--chart-report-fg);justify-content:center;align-items:center;display:flex;top:calc(50% + 1px);overflow:hidden}.bar__label[data-v-340d152b]{font-size:var(--font-size-2xs);letter-spacing:-.02em;white-space:nowrap;text-overflow:clip;font-variant-numeric:tabular-nums;pointer-events:none;padding:0 2px;font-weight:700;line-height:1;overflow:hidden}.bar--clip-start[data-v-340d152b]{border-top-left-radius:0;border-bottom-left-radius:0}.bar--clip-end[data-v-340d152b]{border-top-right-radius:0;border-bottom-right-radius:0}.tone--neutral[data-v-340d152b]{background:var(--chart-neutral)}.tone--active[data-v-340d152b]{background:var(--status-info-solid)}.tone--ok[data-v-340d152b]{background:var(--status-ok-solid)}.tone--warn[data-v-340d152b]{background:var(--status-warn-solid)}.tone--bad[data-v-340d152b]{background:var(--status-bad-solid)}@media (width<=860px){.grid[data-v-340d152b]{--label-width:190px;min-width:720px}}@media (width<=560px){.grid[data-v-340d152b]{--label-width:140px;--row-height:48px;min-width:620px}.grid__label[data-v-340d152b]{padding:6px 8px}.grid__label[data-v-340d152b] .cell strong{-webkit-line-clamp:2;line-clamp:2;white-space:normal;line-height:var(--line-height-tight);-webkit-box-orient:vertical;display:-webkit-box}}@media (forced-colors:active){.bar[data-v-340d152b],.today-line[data-v-340d152b]{forced-color-adjust:none;border:1px solid canvastext}}.nav[data-v-9a4ebf9b]{grid-template-columns:var(--control-height-sm) auto var(--control-height-sm);min-height:var(--control-height-sm);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);display:inline-grid}.nav__arrow[data-v-9a4ebf9b]{color:var(--text-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.nav__arrow[data-v-9a4ebf9b]:disabled{color:var(--text-disabled);cursor:default}.nav__prev[data-v-9a4ebf9b]{transform:rotate(90deg)}.nav__next[data-v-9a4ebf9b]{transform:rotate(-90deg)}.nav__select[data-v-9a4ebf9b]{min-width:0;padding:0 var(--space-2);border:0;border-inline:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:center;appearance:none;cursor:pointer;background:0 0;font-weight:700}@media (hover:hover) and (pointer:fine){.nav__arrow[data-v-9a4ebf9b]:hover:not(:disabled),.nav__select[data-v-9a4ebf9b]:hover{background:var(--surface-sunken)}}@media (width<=860px){.nav[data-v-9a4ebf9b]{grid-template-columns:var(--tap-size) minmax(0, 1fr) var(--tap-size);min-height:var(--tap-size)}}.object[data-v-cfb86606]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 12px;font-weight:700}.state[data-v-cfb86606]{text-align:center;font-size:var(--font-size-base);color:var(--text-secondary);margin:0;padding:24px 12px}.state--missing[data-v-cfb86606]{background:var(--status-warn-bg);color:var(--status-warn-fg);font-weight:700}.state--error[data-v-cfb86606]{background:var(--status-bad-bg);color:var(--status-bad-fg)}.report[data-v-cfb86606]{background:var(--table-head-bg);border:1px solid var(--border-subtle);border-radius:var(--radius);max-height:60vh;font-family:inherit;font-size:var(--font-size-xs);white-space:pre-wrap;margin:0;padding:12px 14px;line-height:1.5;overflow:auto}.schedule[data-v-7d695c06]{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.head[data-v-7d695c06]{justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.head__title[data-v-7d695c06]{flex:280px;min-width:0}.head__title h2[data-v-7d695c06]{font-size:var(--font-size-lg);font-weight:700;line-height:var(--line-height-tight);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.head__meta[data-v-7d695c06]{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.head__meta>span[class^=text--][data-v-7d695c06]{font-weight:700}.head__tools[data-v-7d695c06]{align-items:center;gap:var(--space-2);display:flex}.back[data-v-7d695c06]{max-width:100%;min-height:24px;color:var(--text-link);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-bottom:2px;padding:0;font-weight:600;display:inline-flex}.back span[data-v-7d695c06]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.back__icon[data-v-7d695c06]{flex:none;transform:rotate(90deg)}.legend[data-v-7d695c06]{gap:4px var(--space-3);padding:6px var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-2xs);color:var(--text-secondary);flex-wrap:wrap;margin:0;font-weight:600;list-style:none;display:flex}.legend li[data-v-7d695c06]{align-items:center;gap:4px;display:inline-flex}.legend i[data-v-7d695c06]{border-radius:var(--radius-pill);width:14px;height:6px;display:inline-block}.legend__plan[data-v-7d695c06]{background:var(--chart-plan-bg);border:1px solid var(--chart-plan-border)}.legend .legend__group[data-v-7d695c06]{display:contents}.legend__group>span[data-v-7d695c06]{align-items:center;gap:4px;display:inline-flex}.legend .legend__report[data-v-7d695c06]{border-radius:var(--radius);width:8px;height:8px}.legend .legend__today[data-v-7d695c06]{background:var(--chart-today);border-radius:0;width:2px;height:12px}.empty[data-v-7d695c06]{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);display:grid}.empty p[data-v-7d695c06]{text-align:center;margin:0}.empty--compact[data-v-7d695c06]{padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.head__export[data-v-7d695c06]{gap:var(--space-1)}.switch[data-v-7d695c06]{min-height:var(--control-height-sm);padding:0 var(--space-4);border:0;border-top:1px solid var(--border-subtle);color:var(--text-link);font-size:var(--font-size-xs);text-align:left;cursor:pointer;background:0 0;font-weight:600}.cell[data-v-7d695c06]{width:100%;min-width:0;font-size:var(--font-size-2xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;gap:1px;line-height:1.35;display:grid}.cell--nested[data-v-7d695c06]{padding-left:var(--space-3)}.cell--link[data-v-7d695c06]{text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;align-self:stretch;width:calc(100% + 24px);margin:-6px -12px;padding:6px 12px;font-family:inherit}.cell--link.cell--nested[data-v-7d695c06]{padding-left:var(--space-6)}.cell--link:focus-visible strong[data-v-7d695c06]{color:var(--text-link);text-decoration:underline}.cell strong[data-v-7d695c06]{font-size:var(--font-size-xs);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cell--group strong[data-v-7d695c06]{font-weight:700}.cell>span[data-v-7d695c06]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell em[data-v-7d695c06]{font-style:normal;font-weight:700}.volume[data-v-7d695c06]{white-space:nowrap;grid-template-columns:auto minmax(24px,1fr) auto;align-items:center;gap:6px;display:grid}.volume b[data-v-7d695c06]{color:var(--text-primary)}.progress[data-v-7d695c06]{border-radius:var(--radius-pill);background:var(--border-subtle);height:4px;display:block;overflow:hidden}.progress__fill[data-v-7d695c06]{height:100%;display:block}.text--neutral[data-v-7d695c06]{color:var(--text-secondary)}.text--active[data-v-7d695c06]{color:var(--status-info-fg)}.text--ok[data-v-7d695c06]{color:var(--status-ok-fg)}.text--warn[data-v-7d695c06]{color:var(--status-warn-fg)}.text--bad[data-v-7d695c06]{color:var(--status-bad-fg)}.tone--neutral[data-v-7d695c06]{background:var(--chart-neutral)}.tone--active[data-v-7d695c06]{background:var(--status-info-solid)}.tone--ok[data-v-7d695c06]{background:var(--status-ok-solid)}.tone--warn[data-v-7d695c06]{background:var(--status-warn-solid)}.tone--bad[data-v-7d695c06]{background:var(--status-bad-solid)}.extras[data-v-7d695c06]{gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.extras__block h3[data-v-7d695c06]{margin:0 0 var(--space-2);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.extras__block ul[data-v-7d695c06]{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;gap:4px;margin:0;padding:0;list-style:none;display:grid}.extras__block p[data-v-7d695c06]{font-size:var(--font-size-sm);margin:0}.history summary[data-v-7d695c06]{align-items:baseline;gap:var(--space-2);cursor:pointer;min-height:24px;list-style:none;display:flex}.history summary[data-v-7d695c06]::-webkit-details-marker{display:none}.history summary h3[data-v-7d695c06]{margin:0}.history summary[data-v-7d695c06]:after{content:"▾";font-size:var(--font-size-xs);color:var(--text-secondary)}.history[open] summary[data-v-7d695c06]{margin-bottom:var(--space-2)}.history[open] summary[data-v-7d695c06]:after{content:"▴"}.history summary .muted[data-v-7d695c06]{font-size:var(--font-size-xs)}.crew[data-v-7d695c06]{font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0}button.crew[data-v-7d695c06]{cursor:pointer;min-height:28px}button.crew strong[data-v-7d695c06]{color:var(--text-link)}.muted[data-v-7d695c06]{color:var(--text-secondary)}@media (hover:hover) and (pointer:fine){.cell--link[data-v-7d695c06]:hover{background:var(--row-selected-bg)}.cell--link:hover strong[data-v-7d695c06]{color:var(--text-link);text-decoration:underline}.switch[data-v-7d695c06]:hover{background:var(--row-hover-bg)}}@media (width<=860px){.head[data-v-7d695c06]{padding:var(--space-3)}.head__tools[data-v-7d695c06]{width:100%}.head__tools[data-v-7d695c06] .nav{flex:1}.head__primary[data-v-7d695c06],.head__export[data-v-7d695c06]{min-height:var(--tap-size)}.legend[data-v-7d695c06]{padding:6px var(--space-3)}.back[data-v-7d695c06],.switch[data-v-7d695c06],.history summary[data-v-7d695c06]{min-height:var(--tap-size)}.back[data-v-7d695c06]{margin:-10px 0 -6px}.extras[data-v-7d695c06]{gap:var(--space-3);padding:var(--space-3);grid-template-columns:1fr}}@media (width<=560px){.head__tools[data-v-7d695c06]{flex-wrap:wrap}.head__tools--stacked[data-v-7d695c06] .nav{flex:1 0 100%}.head__primary[data-v-7d695c06]{flex:auto;order:1}.head__view[data-v-7d695c06]{order:2;margin-left:auto}.head__export[data-v-7d695c06],.head__edit[data-v-7d695c06]{order:3}.head__export[data-v-7d695c06]{min-width:var(--tap-size);padding:0}.head__export span[data-v-7d695c06]{display:none}}.list[data-v-3a670fee]{gap:var(--space-1);flex-direction:column;display:flex}.list__empty[data-v-3a670fee]{padding:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.group[data-v-3a670fee]{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card)}.group--open[data-v-3a670fee]{border-color:var(--border-strong)}.row[data-v-3a670fee]{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:6px var(--space-3);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;display:flex}.row--summary[data-v-3a670fee]{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);font-size:var(--font-size-sm);border-left-width:3px}.row--current[data-v-3a670fee]{border-left-color:var(--accent);background:var(--row-selected-bg)}.row__text[data-v-3a670fee]{min-width:0;line-height:var(--line-height-tight);flex:1;display:grid}.row__text strong[data-v-3a670fee],.row__text span[data-v-3a670fee]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row__text strong[data-v-3a670fee]{font-size:var(--font-size-sm);font-weight:700}.row__text span[data-v-3a670fee]{font-size:var(--font-size-2xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:2px}.row--object .row__text strong[data-v-3a670fee]{font-weight:600}.row__chevron[data-v-3a670fee]{color:var(--text-secondary);flex:none;transition:transform .15s}.row[aria-expanded=true] .row__chevron[data-v-3a670fee]{transform:rotate(180deg)}.counts[data-v-3a670fee]{gap:4px;display:inline-flex}.counts__item[data-v-3a670fee]{border-radius:var(--radius-pill);min-width:20px;height:18px;font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 4px;font-weight:700;display:inline-grid}.counts__item--in_progress[data-v-3a670fee]{background:var(--status-info-bg);color:var(--status-info-fg)}.counts__item--planned[data-v-3a670fee]{background:var(--surface-sunken);color:var(--text-secondary)}.counts__item--done[data-v-3a670fee]{background:var(--status-ok-bg);color:var(--status-ok-fg)}.objects[data-v-3a670fee]{border-top:1px solid var(--border-subtle);margin:0;padding:2px 0 4px;list-style:none}.row--object[data-v-3a670fee]{min-height:36px;padding-left:var(--space-4)}.row--add[data-v-3a670fee]{color:var(--text-link)}.plus[data-v-3a670fee]{width:8px;font-size:var(--font-size-md);flex:0 0 8px;place-items:center;font-weight:700;line-height:1;display:inline-grid}.objects__empty[data-v-3a670fee]{padding:6px var(--space-4);font-size:var(--font-size-2xs);color:var(--text-secondary)}.dot[data-v-3a670fee]{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.dot--planned[data-v-3a670fee]{border:1px solid var(--chart-plan-border);background:var(--chart-plan-bg)}.dot--in_progress[data-v-3a670fee]{background:var(--status-info-solid)}.dot--done[data-v-3a670fee]{background:var(--status-ok-solid)}@media (hover:hover) and (pointer:fine){.row[data-v-3a670fee]:hover{background:var(--row-hover-bg)}.row--current[data-v-3a670fee]:hover{background:var(--row-selected-bg)}}@media (forced-colors:active){.dot[data-v-3a670fee]{forced-color-adjust:none;border:1px solid canvastext}}.page[data-v-e92ad37d]{gap:var(--space-3);flex-direction:column;min-height:100%;display:flex}.page__header[data-v-e92ad37d]{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.page__header h1[data-v-e92ad37d]{font-size:var(--page-title-size);letter-spacing:-.01em;font-weight:700;line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.page__create[data-v-e92ad37d]{margin-left:auto}.views>button[data-v-e92ad37d]{min-height:32px;padding:0 var(--space-3)}.views__count[data-v-e92ad37d]{font-size:var(--font-size-2xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:700}.info[data-v-e92ad37d],.notice[data-v-e92ad37d]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--font-size-sm);margin:0;font-weight:600;display:flex}.info[data-v-e92ad37d]{border:1px solid var(--status-ok-border);background:var(--status-ok-bg);color:var(--status-ok-fg)}.notice[data-v-e92ad37d]{border:1px solid var(--status-warn-border);background:var(--status-warn-bg);color:var(--status-warn-fg);justify-content:space-between;align-items:flex-start}.notice ul[data-v-e92ad37d]{padding-left:var(--space-4);margin:0}.info button[data-v-e92ad37d],.notice button[data-v-e92ad37d]{min-width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.info .info__link[data-v-e92ad37d]{padding:0 var(--space-2);margin-left:auto;font-weight:700;text-decoration:underline}.layout[data-v-e92ad37d]{gap:var(--space-3);flex:1;grid-template-columns:minmax(240px,280px) minmax(0,1fr);min-height:0;display:grid}.layout--collapsed[data-v-e92ad37d]{grid-template-columns:var(--tap-size) minmax(0, 1fr)}.picker[data-v-e92ad37d]{display:none}.side[data-v-e92ad37d]{gap:var(--space-2);max-height:calc(100dvh - 2 * var(--space-8));flex-direction:column;align-self:start;display:flex;position:sticky;top:0;overflow:auto}.side__head[data-v-e92ad37d]{gap:var(--space-1);display:flex}.search[data-v-e92ad37d]{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);color:var(--text-secondary);flex:1;display:flex}.search[data-v-e92ad37d]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.search input[data-v-e92ad37d]{min-width:0;color:var(--text-primary);font-size:var(--font-size-sm);background:0 0;border:0;outline:none;flex:1}.side__hide-icon[data-v-e92ad37d]{transform:rotate(90deg)}.rail[data-v-e92ad37d]{align-self:start;align-items:center;gap:var(--space-3);min-height:160px;padding:var(--space-3) 0;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);color:var(--text-link);cursor:pointer;flex-direction:column;display:flex;position:sticky;top:0}.rail__icon[data-v-e92ad37d]{transform:rotate(-90deg)}.rail__text[data-v-e92ad37d]{writing-mode:vertical-rl;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:700;transform:rotate(180deg)}.detail[data-v-e92ad37d]{min-width:0}@media (hover:hover) and (pointer:fine){.rail[data-v-e92ad37d]:hover{background:var(--row-hover-bg)}}@media (width<=860px){.page__header[data-v-e92ad37d]{gap:var(--space-2)}.views[data-v-e92ad37d]{order:3;grid-template-columns:1fr 1fr;width:100%;display:grid}.views>button[data-v-e92ad37d]{min-height:40px}.page__create[data-v-e92ad37d]{min-height:var(--tap-size)}.layout[data-v-e92ad37d],.layout--collapsed[data-v-e92ad37d]{grid-template-columns:minmax(0,1fr)}.picker[data-v-e92ad37d]{z-index:var(--z-sticky);margin:0 calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3);background:var(--surface-app);display:block;position:sticky;top:0}.side[data-v-e92ad37d],.rail[data-v-e92ad37d]{display:none}}.report-form[data-v-4518508e]{gap:var(--space-5);display:grid}.report-form__object[data-v-4518508e]{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface-sunken);flex-wrap:wrap;align-items:baseline;display:flex}.report-form__object strong[data-v-4518508e]{font-weight:600}.report-form__toolbar[data-v-4518508e]{justify-content:flex-end;display:flex}.wizard[data-v-4518508e]{gap:var(--space-2);display:grid}.wizard__track[data-v-4518508e]{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;overflow:hidden}.wizard__fill[data-v-4518508e]{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s;display:block}.wizard__label[data-v-4518508e]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;font-weight:600}.step[data-v-4518508e]{gap:var(--space-4);animation:.2s fade-in-4518508e;display:grid}@keyframes fade-in-4518508e{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.row[data-v-4518508e]{gap:var(--space-3);display:grid}.row.two[data-v-4518508e]{grid-template-columns:repeat(2,minmax(0,1fr))}.row.three[data-v-4518508e]{grid-template-columns:repeat(3,minmax(0,1fr))}.block-title[data-v-4518508e]{margin:var(--space-2) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.block-title em[data-v-4518508e]{letter-spacing:0;text-transform:none;font-style:normal;font-weight:500}.drone[data-v-4518508e]{gap:var(--space-3);display:grid}.drone__head[data-v-4518508e]{justify-content:space-between;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.drone__head .block-title[data-v-4518508e]{flex:100%}.drone__row[data-v-4518508e]{gap:var(--space-2);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.error[data-v-4518508e]{padding:var(--space-3) var(--space-4);border:1px solid var(--status-bad-border);border-radius:var(--radius);background:var(--status-bad-bg);color:var(--status-bad-fg);font-size:var(--font-size-sm);margin:0}.crew[data-v-4518508e]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--status-info-border);border-radius:var(--radius);background:var(--status-info-bg);font-size:var(--font-size-sm);color:var(--text-primary);flex-wrap:wrap;display:flex}.crew__error[data-v-4518508e]{color:var(--status-bad-fg)}.nav[data-v-4518508e]{z-index:1;gap:var(--space-2);margin:0 calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-card);flex-wrap:wrap;display:flex;position:sticky;bottom:0}@media (width<=860px){.row.two[data-v-4518508e],.row.three[data-v-4518508e]{grid-template-columns:minmax(0,1fr)}.report-form__toolbar[data-v-4518508e] .btn{width:100%}.nav[data-v-4518508e]{margin:0 calc(-1 * var(--space-3)) calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3);box-shadow:0 -4px 12px var(--scroll-shadow)}.nav[data-v-4518508e] .btn{flex:40%}}.page[data-v-8a86a08c]{gap:var(--space-5);flex-direction:column;min-height:100%;display:flex}.page__header[data-v-8a86a08c]{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.page__header h1[data-v-8a86a08c]{font-size:var(--page-title-size);letter-spacing:-.01em;font-weight:700;line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.page__header p[data-v-8a86a08c]{margin:var(--space-2) 0 0;color:var(--text-secondary);max-width:56ch}.mode-tab[data-v-8a86a08c]{min-height:var(--control-height-sm)}.layout[data-v-8a86a08c]{gap:var(--space-4);flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;min-height:0;display:grid}.objects[data-v-8a86a08c]{gap:var(--space-3);flex-direction:column;min-width:0;max-height:calc(100dvh - 10rem);display:flex;position:sticky;top:0}.objects__search[data-v-8a86a08c]{flex:none}.objects__list[data-v-8a86a08c]{gap:var(--space-2);overscroll-behavior:contain;flex-direction:column;min-height:0;padding:2px;transition:opacity .15s;display:flex;overflow:auto}.objects__list[aria-busy=true][data-v-8a86a08c]{opacity:.6}.objects__empty[data-v-8a86a08c]{padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center;margin:0}.objects__item[data-v-8a86a08c]{gap:var(--space-1);width:100%;min-width:0;min-height:var(--tap-size);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow-card);text-align:left;color:var(--text-primary);cursor:pointer;flex:none;transition:border-color .15s,background-color .15s;display:grid}.objects__item[data-v-8a86a08c]>*{overflow-wrap:anywhere;min-width:0;line-height:var(--line-height-tight)}.objects__item strong[data-v-8a86a08c]{font-size:var(--font-size-base);font-weight:600}.objects__item span[data-v-8a86a08c]{font-size:var(--font-size-xs);color:var(--text-secondary)}.workspace__back[data-v-8a86a08c]{display:none}.objects__meta[data-v-8a86a08c]{font-weight:600}.objects__item--active[data-v-8a86a08c]{border-color:var(--accent);background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent)}@media (hover:hover) and (pointer:fine){.objects__item[data-v-8a86a08c]:not(.objects__item--active):hover{border-color:var(--border-strong)}.date-item[data-v-8a86a08c]:hover{border-color:var(--border-strong);background:var(--row-hover-bg)}}.workspace[data-v-8a86a08c]{min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow-card)}.success[data-v-8a86a08c]{gap:var(--space-3);place-items:start;display:grid}.success__badge[data-v-8a86a08c]{margin:0}.success h2[data-v-8a86a08c]{font-size:var(--font-size-xl);margin:0;font-weight:700}.success p[data-v-8a86a08c]{color:var(--text-secondary);line-height:var(--line-height-base);overflow-wrap:anywhere;margin:0}.success__actions[data-v-8a86a08c]{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.archive[data-v-8a86a08c]{gap:var(--space-4);display:grid}.archive__head[data-v-8a86a08c]{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;display:flex}.archive__head>div[data-v-8a86a08c]{gap:var(--space-1);min-width:0;display:grid}.archive__head strong[data-v-8a86a08c]{font-size:var(--font-size-md);font-weight:600}.archive__dates[data-v-8a86a08c]{gap:var(--space-2);display:grid}.archive__dates h2[data-v-8a86a08c]{margin:0}.archive__view-head h2[data-v-8a86a08c]{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.date-item[data-v-8a86a08c]{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap-size);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);font-size:var(--font-size-base);text-align:left;cursor:pointer;font-weight:600;display:flex}.date-item__chevron[data-v-8a86a08c]{color:var(--text-secondary);transform:rotate(-90deg)}.date-item--active[data-v-8a86a08c]{border-color:var(--accent);background:var(--accent-subtle)}.archive__view-head[data-v-8a86a08c]{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.toolbar[data-v-8a86a08c]{gap:var(--space-2);flex-wrap:wrap;display:flex}.storage[data-v-8a86a08c]{color:var(--text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere;margin:0}.report-content[data-v-8a86a08c]{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-sunken);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--text-primary);margin:0;overflow:auto}@media (width<=860px){.page[data-v-8a86a08c]{gap:var(--space-3)}.page__header[data-v-8a86a08c]{align-items:stretch;gap:var(--space-2)}.objects[data-v-8a86a08c]{gap:var(--space-2)}.objects__item[data-v-8a86a08c]{padding:var(--space-2) var(--space-3);box-shadow:none;gap:2px}.date-item[data-v-8a86a08c]{padding:var(--space-2) var(--space-3)}.mode-tabs[data-v-8a86a08c]{width:100%;display:flex}.mode-tab[data-v-8a86a08c]{min-height:var(--tap-size);flex:1}.layout[data-v-8a86a08c]{grid-template-columns:minmax(0,1fr)}.objects[data-v-8a86a08c]{max-height:none;position:static}.objects__list[data-v-8a86a08c]{padding:0;overflow:visible}.layout--has-object .objects[data-v-8a86a08c],.layout:not(.layout--has-object) .workspace[data-v-8a86a08c]{display:none}.workspace[data-v-8a86a08c]{padding:var(--space-3)}.workspace__back[data-v-8a86a08c]{align-items:center;gap:var(--space-1);min-height:var(--tap-size);margin:calc(-1 * var(--space-2)) 0 var(--space-3) calc(-1 * var(--space-2));padding:0 var(--space-2);border-radius:var(--radius);color:var(--text-link);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.workspace__back-icon[data-v-8a86a08c]{transform:rotate(90deg)}.toolbar[data-v-8a86a08c]{width:100%}.toolbar[data-v-8a86a08c] .btn,.success__actions[data-v-8a86a08c] .btn{flex:auto}}@media (width<=560px){.workspace[data-v-8a86a08c]{margin:0 calc(-1 * var(--space-3));padding:var(--space-3);box-shadow:none;border-left:0;border-right:0;border-radius:0}}.remark[data-v-bf120a22]{background:var(--status-warn-bg);color:var(--status-warn-fg);border-radius:var(--radius);font-size:var(--font-size-xs);margin:0;padding:10px 12px;line-height:1.45}.files[data-v-bf120a22]{gap:8px;display:grid}.files__list[data-v-bf120a22]{font-size:var(--font-size-xs);gap:4px;margin:0;padding:0;list-style:none;display:grid}.files__list li[data-v-bf120a22]{border:1px solid var(--border-subtle);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.files__list span[data-v-bf120a22]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files__list button[data-v-bf120a22]{width:var(--tap-size);height:var(--tap-size);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}@media (hover:hover) and (pointer:fine){.files__list button[data-v-bf120a22]:hover{background:var(--status-bad-bg);color:var(--status-bad-fg)}}.summary[data-v-de1428b9]{background:var(--table-head-bg);border:1px solid var(--border-subtle);border-radius:var(--radius);margin:0;padding:12px 14px;line-height:1.45}.failed[data-v-de1428b9]{font-size:var(--font-size-xs);gap:6px;margin:0;padding:0;list-style:none;display:grid}.failed li[data-v-de1428b9]{border-left:3px solid var(--status-bad-solid);background:var(--status-bad-bg);border-radius:var(--radius);gap:2px;padding:8px 10px;display:grid}.failed span[data-v-de1428b9]{color:var(--status-bad-fg)}.condition[data-v-947b643c]{border-radius:var(--radius);min-height:32px;font-size:var(--font-size-xs);letter-spacing:0;cursor:pointer;border:1px solid #0000;max-width:100%;padding:0 8px;font-weight:700}.condition[data-v-947b643c]:focus{border-color:var(--accent);outline:none}.condition[data-tone=ok][data-v-947b643c]{background:var(--status-ok-bg);color:var(--status-ok-fg)}.condition[data-tone=warn][data-v-947b643c]{background:var(--status-warn-bg);color:var(--status-warn-fg)}.condition[data-tone=repair][data-v-947b643c]{background:var(--row-selected-bg);color:var(--status-info-fg)}.condition[data-tone=bad][data-v-947b643c]{background:var(--status-bad-bg);color:var(--status-bad-fg)}.condition option[data-v-947b643c]{background:var(--surface-card);color:var(--text-primary);text-transform:none}.card[data-v-c7a484f9]{gap:var(--space-5);display:grid}.fill[data-v-c7a484f9]{padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--font-size-sm);line-height:var(--line-height-base);border:1px solid;margin:0}.fill[data-status=NEEDS_FIX][data-v-c7a484f9]{border-color:var(--status-bad-border);background:var(--status-bad-bg);color:var(--status-bad-fg)}.fill[data-status=PENDING_REVIEW][data-v-c7a484f9]{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-fg)}.facts[data-v-c7a484f9]{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.facts__wide[data-v-c7a484f9]{grid-column:1/-1}.facts dt[data-v-c7a484f9]{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.facts dd[data-v-c7a484f9]{margin:var(--space-1) 0 0;font-size:var(--font-size-base);font-variant-numeric:tabular-nums}.offer[data-v-c7a484f9]{margin-left:6px}.actions[data-v-c7a484f9]{gap:var(--space-2);flex-wrap:wrap;display:flex}.section[data-v-c7a484f9]{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:grid}.section h3[data-v-c7a484f9]{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:700}.section p[data-v-c7a484f9]{font-size:var(--font-size-sm);margin:0}.docs[data-v-c7a484f9],.history[data-v-c7a484f9]{gap:var(--space-2);font-size:var(--font-size-sm);margin:0;padding:0;list-style:none;display:grid}.docs li[data-v-c7a484f9]{padding:var(--space-2) 52px var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);gap:2px;display:grid;position:relative}.docs__name[data-v-c7a484f9]{color:var(--text-link);text-align:left;cursor:pointer;word-break:break-word;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.docs .muted[data-v-c7a484f9]{font-size:var(--font-size-xs)}.docs code[data-v-c7a484f9]{font-size:var(--font-size-xs);color:var(--text-secondary);word-break:break-all}.docs__remove[data-v-c7a484f9]{top:50%;right:var(--space-1);width:var(--tap-size);height:var(--tap-size);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;position:absolute;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.docs__name[data-v-c7a484f9]:hover{text-decoration:underline}.docs__remove[data-v-c7a484f9]:hover{background:var(--status-bad-bg);color:var(--status-bad-fg)}}.history[data-v-c7a484f9]{max-height:280px;overflow:auto}.history li[data-v-c7a484f9]{padding-left:var(--space-3);border-left:2px solid var(--border-subtle);gap:2px;display:grid}.history__head[data-v-c7a484f9]{justify-content:space-between;gap:var(--space-2);display:flex}.history__head strong[data-v-c7a484f9]{font-weight:600}.history time[data-v-c7a484f9]{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.muted[data-v-c7a484f9]{color:var(--text-secondary)}.error-text[data-v-c7a484f9]{color:var(--status-bad-fg)}@media (width<=860px){.facts[data-v-c7a484f9]{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.actions[data-v-c7a484f9] .btn{min-height:var(--tap-size);flex:40%}.history[data-v-c7a484f9]{max-height:none}}.board[data-v-6b505bfa]{gap:var(--space-3);min-width:0;display:grid}.toolbar[data-v-6b505bfa]{gap:var(--space-2);grid-template-columns:minmax(0,1.6fr) minmax(160px,.8fr) auto;align-items:center;display:grid}.toolbar__search[data-v-6b505bfa],.toolbar__select[data-v-6b505bfa]{width:100%}.toolbar__count[data-v-6b505bfa]{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.selection[data-v-6b505bfa]{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--surface-inverse);color:var(--text-on-inverse);font-size:var(--font-size-sm);box-shadow:var(--shadow-raised);outline:1px solid var(--border-inverse-edge);outline-offset:-1px;flex-wrap:wrap;display:flex;position:sticky;top:0}.selection__actions[data-v-6b505bfa]{gap:var(--space-2);display:flex}.selection__actions[data-v-6b505bfa] .btn--ghost{border-color:var(--border-inverse-strong);color:var(--text-on-inverse);background:0 0}.table-wrap[data-v-6b505bfa]{border:1px solid var(--border-subtle);border-radius:var(--radius)}.ui-table td[data-v-6b505bfa]{font-size:var(--font-size-sm);background-color:var(--surface-card)}tbody tr[data-v-6b505bfa]{cursor:pointer}tr[data-state=pending] td[data-v-6b505bfa],.cards__item[data-state=pending][data-v-6b505bfa]{background-color:var(--status-warn-bg)}tr[data-state=fix] td[data-v-6b505bfa],.cards__item[data-state=fix][data-v-6b505bfa]{background-color:var(--status-bad-bg)}tr[data-state=review] td[data-v-6b505bfa],.cards__item[data-state=review][data-v-6b505bfa]{background-color:var(--status-info-bg)}tr[data-state=pending] td[data-v-6b505bfa]:first-child,.cards__item[data-state=pending][data-v-6b505bfa]{box-shadow:inset 3px 0 0 var(--status-warn-solid)}tr[data-state=fix] td[data-v-6b505bfa]:first-child,.cards__item[data-state=fix][data-v-6b505bfa]{box-shadow:inset 3px 0 0 var(--status-bad-solid)}tr[data-state=review] td[data-v-6b505bfa]:first-child,.cards__item[data-state=review][data-v-6b505bfa]{box-shadow:inset 3px 0 0 var(--accent)}.col-check[data-v-6b505bfa]{width:44px;padding-right:0}.col-check input[data-v-6b505bfa],.check input[data-v-6b505bfa]{width:20px;height:20px;accent-color:var(--accent-strong);cursor:pointer;margin:0}.col-actions[data-v-6b505bfa]{white-space:nowrap;text-align:right;width:1%}.name[data-v-6b505bfa]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.name strong[data-v-6b505bfa]{font-weight:600}.note[data-v-6b505bfa]{color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:2px;display:block}.mono[data-v-6b505bfa]{font-variant-numeric:tabular-nums;white-space:nowrap}.link[data-v-6b505bfa]{min-height:36px;padding:0 var(--space-2);border-radius:var(--radius);color:var(--text-link);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.link--accent[data-v-6b505bfa]{background:var(--accent-strong);color:var(--text-on-accent)}.link[data-v-6b505bfa]:disabled{color:var(--text-disabled);cursor:not-allowed}.link--accent[data-v-6b505bfa]:disabled{background:var(--surface-sunken)}@media (hover:hover) and (pointer:fine){.link[data-v-6b505bfa]:not(:disabled):hover{background:var(--accent-subtle)}.link--accent[data-v-6b505bfa]:not(:disabled):hover{background:var(--accent-strong-hover)}.selection__actions[data-v-6b505bfa] .btn--ghost:hover{background:var(--surface-inverse-hover);color:var(--text-on-inverse)}}.cards[data-v-6b505bfa]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:none}.cards__item[data-v-6b505bfa]{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.cards__item[data-v-6b505bfa]>*{grid-column:1/-1}.cards__head[data-v-6b505bfa]{align-items:center;gap:var(--space-2);min-height:32px;display:flex}.cards__head strong[data-v-6b505bfa]{flex:1;min-width:0;font-weight:600}.check[data-v-6b505bfa]{width:var(--tap-size);height:var(--tap-size);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-1)) calc(-1 * var(--space-2)) calc(-1 * var(--space-3));cursor:pointer;flex:none;place-items:center;display:inline-grid}.check input[data-v-6b505bfa]{width:20px;height:20px}.cards__meta[data-v-6b505bfa]{gap:2px var(--space-3);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.cards__item>.cards__meta[data-v-6b505bfa]{grid-column:1}.cards__item>.cards__actions[data-v-6b505bfa]{grid-area:2/2;display:flex}.cards__actions[data-v-6b505bfa]:empty{display:none}.sr-only[data-v-6b505bfa]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=860px){.toolbar[data-v-6b505bfa]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.toolbar__search[data-v-6b505bfa]{grid-column:1/-1}.toolbar__count[data-v-6b505bfa]{font-size:var(--font-size-xs);justify-self:end}.table-wrap[data-v-6b505bfa]{display:none}.cards[data-v-6b505bfa]{display:grid}}@media (width<=560px){.toolbar[data-v-6b505bfa]{grid-template-columns:minmax(0,1fr) auto}.selection[data-v-6b505bfa]{padding:var(--space-3)}.selection__actions[data-v-6b505bfa]{width:100%}.selection__actions[data-v-6b505bfa] .btn{min-height:var(--tap-size);flex:auto}}@media (forced-colors:active){.selection[data-v-6b505bfa]{border:1px solid canvastext}}.alerts[data-v-f6f87cbb]{gap:var(--space-2);display:grid}.alerts__box[data-v-f6f87cbb]{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--font-size-sm);line-height:var(--line-height-base);border:1px solid;display:grid}.alerts__box strong[data-v-f6f87cbb]{font-weight:700}.alerts__box[data-tone=pending][data-v-f6f87cbb]{border-color:var(--status-warn-border);background:var(--status-warn-bg);color:var(--status-warn-fg);box-shadow:inset 3px 0 0 var(--status-warn-solid)}.alerts__box[data-tone=fix][data-v-f6f87cbb]{border-color:var(--status-bad-border);background:var(--status-bad-bg);color:var(--status-bad-fg);box-shadow:inset 3px 0 0 var(--status-bad-solid)}.alerts__box[data-tone=review][data-v-f6f87cbb]{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-fg);box-shadow:inset 3px 0 0 var(--status-info-solid)}.alerts__box ul[data-v-f6f87cbb]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.alerts__box li[data-v-f6f87cbb]{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-primary);display:flex}.alerts__box small[data-v-f6f87cbb]{color:var(--text-secondary);font-variant-numeric:tabular-nums;display:block}.alerts__link[data-v-f6f87cbb]{min-height:36px;color:inherit;font-size:var(--font-size-sm);text-underline-offset:3px;justify-self:start;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}@media (width<=560px){.alerts__box li[data-v-f6f87cbb]{flex-wrap:wrap}.alerts__box li[data-v-f6f87cbb] .btn{min-height:var(--tap-size);flex:100%}}.shell[data-v-6917ad23]{gap:var(--space-5);flex-direction:column;min-height:100%;display:flex}.shell__header[data-v-6917ad23]{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.shell__eyebrow[data-v-6917ad23]{margin:0 0 var(--space-1)}.shell__header h1[data-v-6917ad23]{font-size:var(--page-title-size);letter-spacing:-.01em;font-weight:700;line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.shell__text[data-v-6917ad23]{margin:var(--space-2) 0 0;max-width:70ch;color:var(--text-secondary);line-height:var(--line-height-base)}.shell__actions[data-v-6917ad23]{gap:var(--space-2);flex-wrap:wrap;display:flex}.notice[data-v-6917ad23]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border:1px solid var(--status-ok-border);border-radius:var(--radius);background:var(--status-ok-bg);color:var(--status-ok-fg);margin:0;font-weight:600;display:flex}.notice code[data-v-6917ad23]{word-break:break-all}.notice .ui-icon-button[data-v-6917ad23]{color:inherit}@media (width<=860px){.shell[data-v-6917ad23]{gap:var(--space-3)}.shell__header[data-v-6917ad23]{align-items:center;gap:var(--space-2)}.shell__actions[data-v-6917ad23]{gap:var(--space-1)}.notice[data-v-6917ad23]{font-size:var(--font-size-sm)}}.tabs[data-v-fa0e0c9b]{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-sunken);scroll-snap-type:x proximity;scrollbar-width:none;gap:2px;width:fit-content;max-width:100%;padding:2px;display:flex;overflow-x:auto}.tabs[data-v-fa0e0c9b]::-webkit-scrollbar{display:none}.tabs__btn[data-v-fa0e0c9b]{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--space-4);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap;scroll-snap-align:start;flex:none;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.tabs__btn[data-v-fa0e0c9b]:hover{color:var(--text-primary)}}.tabs__btn--active[data-v-fa0e0c9b]{background:var(--surface-card);color:var(--text-primary);box-shadow:0 1px 2px var(--scroll-shadow)}.tabs__count[data-v-fa0e0c9b]{border-radius:var(--radius-pill);background:var(--surface-card);min-width:22px;height:20px;color:var(--text-secondary);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.tabs__btn--active .tabs__count[data-v-fa0e0c9b]{background:var(--accent-subtle);color:var(--text-link)}@media (width<=860px){.tabs[data-v-fa0e0c9b]{width:100%}.tabs__btn[data-v-fa0e0c9b]{min-height:var(--tap-size)}}@media (forced-colors:active){.tabs__btn--active[data-v-fa0e0c9b]{outline:2px solid highlight}}.page[data-v-11809d0c]{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.page__bar[data-v-11809d0c]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.panel[data-v-11809d0c]{min-width:0;padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-card)}.panel__title[data-v-11809d0c]{margin:0 0 var(--space-1);font-size:var(--font-size-lg);font-weight:700;line-height:var(--line-height-tight);color:var(--text-primary)}.panel__text[data-v-11809d0c]{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.muted[data-v-11809d0c]{color:var(--text-secondary)}@media (width<=860px){.page[data-v-11809d0c]{gap:var(--space-3)}.page__bar[data-v-11809d0c]{gap:var(--space-2)}.panel[data-v-11809d0c]{box-shadow:none;background:0 0;border:0;padding:0}.panel__text[data-v-11809d0c]{margin-bottom:var(--space-3)}.page__bar[data-v-11809d0c]>*{width:100%}}.page[data-v-18892dda]{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.page__bar[data-v-18892dda]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.panel[data-v-18892dda]{min-width:0;padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-card)}.panel__title[data-v-18892dda]{margin:0 0 var(--space-1);font-size:var(--font-size-lg);font-weight:700;line-height:var(--line-height-tight);color:var(--text-primary)}.panel__text[data-v-18892dda]{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.muted[data-v-18892dda]{color:var(--text-secondary)}@media (width<=860px){.page[data-v-18892dda]{gap:var(--space-3)}.page__bar[data-v-18892dda]{gap:var(--space-2)}.panel[data-v-18892dda]{box-shadow:none;background:0 0;border:0;padding:0}.panel__text[data-v-18892dda]{margin-bottom:var(--space-3)}.page__bar[data-v-18892dda]>*{width:100%}}.layout[data-v-18892dda]{gap:var(--space-4);grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;display:grid}.people[data-v-18892dda]{gap:var(--space-2);max-height:calc(100dvh - 8rem);padding:2px;display:grid;position:sticky;top:0;overflow:auto}.people__item[data-v-18892dda]{min-height:var(--tap-size);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);text-align:left;cursor:pointer;gap:2px;transition:border-color .15s;display:grid}.people__item strong[data-v-18892dda]{font-size:var(--font-size-sm);font-weight:600}.people__item span[data-v-18892dda]{font-size:var(--font-size-xs);color:var(--text-secondary)}@media (hover:hover) and (pointer:fine){.people__item[data-v-18892dda]:not(.people__item--active):hover{border-color:var(--border-strong)}}.people__item--active[data-v-18892dda]{border-color:var(--accent);background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent)}.picker[data-v-18892dda]{display:none}@media (width<=860px){.layout[data-v-18892dda]{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.picker[data-v-18892dda]{gap:var(--space-1);display:grid}.people[data-v-18892dda]{display:none}}.keepers[data-v-161be88e]{border:1px solid var(--border-subtle);border-radius:var(--radius);gap:6px;margin:0;padding:10px 12px;display:grid}.keepers legend[data-v-161be88e]{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding:0 4px;font-weight:700}.ui-form .keepers__item[data-v-161be88e]{cursor:pointer;align-items:center;gap:8px;display:flex}.ui-form .keepers__item input[data-v-161be88e]{width:18px;height:18px;min-height:18px;accent-color:var(--accent);padding:0}.ui-form .keepers__item span[data-v-161be88e]{font-size:var(--font-size-sm);letter-spacing:0;text-transform:none;color:var(--text-primary);font-weight:500}.page[data-v-e8e7d2bd]{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.page__bar[data-v-e8e7d2bd]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.panel[data-v-e8e7d2bd]{min-width:0;padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-card)}.panel__title[data-v-e8e7d2bd]{margin:0 0 var(--space-1);font-size:var(--font-size-lg);font-weight:700;line-height:var(--line-height-tight);color:var(--text-primary)}.panel__text[data-v-e8e7d2bd]{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.muted[data-v-e8e7d2bd]{color:var(--text-secondary)}@media (width<=860px){.page[data-v-e8e7d2bd]{gap:var(--space-3)}.page__bar[data-v-e8e7d2bd]{gap:var(--space-2)}.panel[data-v-e8e7d2bd]{box-shadow:none;background:0 0;border:0;padding:0}.panel__text[data-v-e8e7d2bd]{margin-bottom:var(--space-3)}.page__bar[data-v-e8e7d2bd]>*{width:100%}}.intro[data-v-e8e7d2bd]{max-width:70ch;font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.bases[data-v-e8e7d2bd]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.base[data-v-e8e7d2bd]{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow-card);grid-template-rows:1fr auto;transition:border-color .15s;display:grid}@media (hover:hover) and (pointer:fine){.base[data-v-e8e7d2bd]:hover{border-color:var(--border-strong)}}.base--system[data-v-e8e7d2bd]{box-shadow:inset 3px 0 0 var(--accent), var(--shadow-card)}.base__link[data-v-e8e7d2bd]{align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-5);color:inherit;font-size:var(--font-size-sm);text-decoration:none;display:grid}.base__head[data-v-e8e7d2bd]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.base__head strong[data-v-e8e7d2bd]{font-size:var(--font-size-md);color:var(--text-primary);font-weight:600}.base__keepers[data-v-e8e7d2bd]{color:var(--text-primary)}.base__counts[data-v-e8e7d2bd]{gap:var(--space-1) var(--space-3);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.base__counts strong[data-v-e8e7d2bd]{color:var(--text-primary)}.base__total[data-v-e8e7d2bd]{color:var(--text-link);font-weight:600}.base__actions[data-v-e8e7d2bd]{gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.tag[data-v-e8e7d2bd]{justify-self:start}@media (width<=860px){.bases[data-v-e8e7d2bd]{gap:var(--space-2)}.base__link[data-v-e8e7d2bd]{gap:var(--space-1);padding:var(--space-3);font-size:var(--font-size-xs)}.base__actions[data-v-e8e7d2bd]{gap:var(--space-1);padding:var(--space-2) var(--space-3)}}@media (width<=560px){.bases[data-v-e8e7d2bd]{grid-template-columns:minmax(0,1fr)}.base__actions[data-v-e8e7d2bd] .btn{flex:auto}}.page[data-v-5c943de6]{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.page__bar[data-v-5c943de6]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.panel[data-v-5c943de6]{min-width:0;padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-card)}.panel__title[data-v-5c943de6]{margin:0 0 var(--space-1);font-size:var(--font-size-lg);font-weight:700;line-height:var(--line-height-tight);color:var(--text-primary)}.panel__text[data-v-5c943de6]{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.muted[data-v-5c943de6]{color:var(--text-secondary)}@media (width<=860px){.page[data-v-5c943de6]{gap:var(--space-3)}.page__bar[data-v-5c943de6]{gap:var(--space-2)}.panel[data-v-5c943de6]{box-shadow:none;background:0 0;border:0;padding:0}.panel__text[data-v-5c943de6]{margin-bottom:var(--space-3)}.page__bar[data-v-5c943de6]>*{width:100%}}.back[data-v-5c943de6]{justify-self:start;align-items:center;gap:var(--space-1);min-height:var(--tap-size);color:var(--text-link);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;display:inline-flex}.back__icon[data-v-5c943de6]{transform:rotate(90deg)}@media (hover:hover) and (pointer:fine){.back[data-v-5c943de6]:hover{text-decoration:underline}}.head .panel__text[data-v-5c943de6]:last-child{margin-bottom:0}.page[data-v-f82d01d7]{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.page__bar[data-v-f82d01d7]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.panel[data-v-f82d01d7]{min-width:0;padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-card)}.panel__title[data-v-f82d01d7]{margin:0 0 var(--space-1);font-size:var(--font-size-lg);font-weight:700;line-height:var(--line-height-tight);color:var(--text-primary)}.panel__text[data-v-f82d01d7]{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.muted[data-v-f82d01d7]{color:var(--text-secondary)}@media (width<=860px){.page[data-v-f82d01d7]{gap:var(--space-3)}.page__bar[data-v-f82d01d7]{gap:var(--space-2)}.panel[data-v-f82d01d7]{box-shadow:none;background:0 0;border:0;padding:0}.panel__text[data-v-f82d01d7]{margin-bottom:var(--space-3)}.page__bar[data-v-f82d01d7]>*{width:100%}}.filters[data-v-f82d01d7]{gap:var(--space-2);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(140px,.7fr));display:grid}.filters input[data-v-f82d01d7],.filters select[data-v-f82d01d7]{width:100%}.count[data-v-f82d01d7]{margin:var(--space-3) 0;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.table-wrap[data-v-f82d01d7]{border:1px solid var(--border-subtle);border-radius:var(--radius)}.ui-table td[data-v-f82d01d7]{font-size:var(--font-size-sm)}.ui-table td strong[data-v-f82d01d7]{font-weight:600}.nowrap[data-v-f82d01d7]{white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=860px){.filters[data-v-f82d01d7]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filters input[data-v-f82d01d7]{grid-column:1/-1}.count[data-v-f82d01d7]{margin:var(--space-2) 0;font-size:var(--font-size-xs)}.table-wrap[data-v-f82d01d7]{border:0}.ui-table td.transfer__date[data-v-f82d01d7]{color:var(--text-secondary);font-size:var(--font-size-xs);grid-column:2}.ui-table td.transfer__qty[data-v-f82d01d7]{margin-left:var(--space-2);white-space:nowrap;grid-column:3;justify-self:end}.ui-table td.transfer__route[data-v-f82d01d7]{order:1}.pager[data-v-f82d01d7]{margin-top:var(--space-2)}}.mark[data-v-556235ce]{border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-card);vertical-align:middle;place-items:center;width:24px;height:24px;display:inline-grid}.mark[data-mark=passed][data-v-556235ce]{border-color:var(--status-ok-border);background:var(--status-ok-bg);color:var(--status-ok-fg)}.mark[data-mark=expiring][data-v-556235ce]{border-color:var(--status-warn-border);background:var(--status-warn-bg);color:var(--status-warn-fg)}.page[data-v-1938da75]{gap:var(--space-5);max-width:1080px;display:grid}.hero[data-v-1938da75]{padding:var(--space-6);border-radius:var(--radius);background:var(--surface-inverse);color:var(--text-on-inverse);box-shadow:var(--shadow-card);outline:1px solid var(--border-inverse-edge);outline-offset:-1px}.hero__eyebrow[data-v-1938da75]{color:var(--text-on-inverse-subtle);margin:0}.hero h1[data-v-1938da75]{margin:var(--space-2) 0 0;font-size:var(--page-title-size);letter-spacing:-.01em;font-weight:700;line-height:var(--line-height-tight)}.hero__lead[data-v-1938da75]{margin:var(--space-2) 0 0;max-width:56ch;color:var(--text-on-inverse-muted);font-size:var(--font-size-base);line-height:var(--line-height-base)}.modules[data-v-1938da75]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module[data-v-1938da75]{align-items:center;gap:var(--space-4);min-height:88px;padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow-card);color:var(--text-primary);text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.module__icon[data-v-1938da75]{border-radius:var(--radius);background:var(--accent-subtle);width:44px;height:44px;color:var(--text-link);flex:none;place-items:center;display:inline-grid}.module__body[data-v-1938da75]{flex:1;gap:2px;min-width:0;display:grid}.module__body strong[data-v-1938da75]{font-size:var(--font-size-md);font-weight:600}.module__body>span[data-v-1938da75]{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.training--alert[data-v-1938da75]{box-shadow:inset 3px 0 0 var(--status-warn-solid), var(--shadow-card)}.module__body .training__counts[data-v-1938da75]{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.module__arrow[data-v-1938da75]{color:var(--text-secondary);flex:none;transition:transform .15s}@media (hover:hover) and (pointer:fine){.module[data-v-1938da75]:hover{border-color:var(--accent);box-shadow:var(--shadow-raised)}.module:hover .module__arrow[data-v-1938da75]{color:var(--text-link);transform:translate(2px)}}.strip[data-v-1938da75]{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.strip__item[data-v-1938da75]{align-content:start;gap:var(--space-1);padding:var(--space-4) var(--space-5);display:grid}.strip__item+.strip__item[data-v-1938da75]{border-left:1px solid var(--border-subtle)}.strip__item>strong[data-v-1938da75]{font-size:var(--font-size-md);font-weight:600}.strip__item p[data-v-1938da75]{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}@media (width<=860px){.page[data-v-1938da75]{gap:var(--space-3)}.hero[data-v-1938da75]{padding:var(--space-4)}.hero h1[data-v-1938da75]{margin-top:var(--space-1)}.modules[data-v-1938da75]{gap:var(--space-2)}.module[data-v-1938da75]{gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3)}.module__icon[data-v-1938da75]{width:36px;height:36px}.module__body strong[data-v-1938da75]{font-size:var(--font-size-base)}.module__body>span[data-v-1938da75]{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.strip[data-v-1938da75]{grid-template-columns:minmax(0,1fr)}.strip__item+.strip__item[data-v-1938da75]{border-top:1px solid var(--border-subtle);border-left:0}}@media (width<=560px){.modules[data-v-1938da75]{grid-template-columns:minmax(0,1fr)}.strip__item[data-v-1938da75]{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.module[data-v-1938da75],.module__arrow[data-v-1938da75]{transition:none}}.login[data-v-1ce817b1]{min-height:100%;padding:var(--space-6) calc(var(--space-4) + var(--safe-right)) var(--space-6) calc(var(--space-4) + var(--safe-left));background:var(--surface-app);place-items:center;display:grid}.card[data-v-1ce817b1]{gap:var(--space-5);width:min(420px,100%);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow-raised);display:grid}.brand[data-v-1ce817b1]{align-items:center;gap:var(--space-3);display:flex}.brand__title[data-v-1ce817b1]{color:var(--text-primary);margin:0;font-weight:700}h1[data-v-1ce817b1]{font-size:var(--font-size-xl);color:var(--text-primary);margin:0;font-weight:700}.form[data-v-1ce817b1]{gap:var(--space-4);display:grid}.error[data-v-1ce817b1]{padding:var(--space-2) var(--space-3);border:1px solid var(--status-bad-border);border-radius:var(--radius);background:var(--status-bad-bg);color:var(--status-bad-fg);font-size:var(--font-size-sm);margin:0;font-weight:600}.hint[data-v-1ce817b1]{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.dev[data-v-1ce817b1]{gap:var(--space-2);padding-top:var(--space-4);border-top:1px dashed var(--border-subtle);display:grid}.dev__title[data-v-1ce817b1]{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:700}.dev__roles[data-v-1ce817b1]{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=560px){.card[data-v-1ce817b1]{padding:var(--space-5) var(--space-4)}}.crew[data-v-4717b458]{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:grid}.crew h3[data-v-4717b458]{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:700}.crew__count[data-v-4717b458]{letter-spacing:0;font-weight:500}.crew__list[data-v-4717b458]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.crew__person[data-v-4717b458]{align-items:center;gap:var(--space-2);min-height:var(--tap-size);padding:0 var(--space-3) 0 0;border:1px solid var(--border-subtle);border-radius:var(--radius);display:flex}.crew__name[data-v-4717b458]{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.crew__meta[data-v-4717b458]{min-width:0;font-size:var(--font-size-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.crew__remove[data-v-4717b458]{width:var(--tap-size);height:var(--tap-size);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}@media (hover:hover) and (pointer:fine){.crew__remove[data-v-4717b458]:hover{background:var(--status-bad-bg);color:var(--status-bad-fg)}}.crew__add[data-v-4717b458]{cursor:pointer;width:100%}@media (width<=560px){.crew__meta[data-v-4717b458]{display:none}}.overlay[data-v-cc7eb51f]{z-index:calc(var(--z-overlay) - 1);overflow-y:auto}.card[data-v-cc7eb51f]{width:min(680px,100%)}.card__bar[data-v-cc7eb51f]{gap:var(--space-1)}.card__caption[data-v-cc7eb51f]{min-width:0;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);flex:1;font-weight:700}.card__body[data-v-cc7eb51f]{gap:var(--space-5);align-content:start;display:grid}.icon-btn--accent[data-v-cc7eb51f]{color:var(--text-link)}.icon-btn--danger[data-v-cc7eb51f]{color:var(--status-bad-fg)}@media (hover:hover) and (pointer:fine){.icon-btn--danger[data-v-cc7eb51f]:hover{color:var(--status-bad-fg);background:var(--status-bad-bg)}}.head[data-v-cc7eb51f]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.head__archive[data-v-cc7eb51f]{margin-left:auto}.notices[data-v-cc7eb51f]{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);border:1px solid var(--status-warn-border);border-radius:var(--radius);background:var(--status-warn-bg);color:var(--status-warn-fg);font-size:var(--font-size-sm);margin:0;font-weight:600}.head h2[data-v-cc7eb51f]{font-size:var(--font-size-xl);font-weight:700;line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.leaders[data-v-cc7eb51f]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.leaders div[data-v-cc7eb51f]{align-content:start;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-sunken);display:grid}.leaders dt[data-v-cc7eb51f],.section h3[data-v-cc7eb51f]{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:700}.leaders dd[data-v-cc7eb51f]{font-size:var(--font-size-base);color:var(--text-primary);margin:0;font-weight:600}.section[data-v-cc7eb51f]{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:grid}.section__head[data-v-cc7eb51f]{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.people[data-v-cc7eb51f]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.person[data-v-cc7eb51f],.assignment[data-v-cc7eb51f]{align-items:center;gap:var(--space-3);min-height:var(--tap-size);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);display:flex}.assignment[data-v-cc7eb51f]{padding-right:var(--space-1)}.person__name[data-v-cc7eb51f]{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.person__meta[data-v-cc7eb51f]{min-width:0;font-size:var(--font-size-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;overflow:hidden}.assignment__main[data-v-cc7eb51f]{flex:1;min-width:0;display:grid}.assignment[data-state=current][data-v-cc7eb51f]{box-shadow:inset 3px 0 0 var(--status-ok-solid)}.assignment[data-state=planned][data-v-cc7eb51f]{box-shadow:inset 3px 0 0 var(--accent)}.assignment[data-state=past][data-v-cc7eb51f]{background:var(--surface-sunken)}.assignment[data-state=past] .person__name[data-v-cc7eb51f]{color:var(--text-secondary)}.field[data-v-cc7eb51f]{gap:6px;display:grid}.field__label[data-v-cc7eb51f]{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.actions[data-v-cc7eb51f]{justify-content:flex-end;gap:var(--space-2);display:flex}.error[data-v-cc7eb51f]{font-size:var(--font-size-sm);color:var(--status-bad-fg);margin:0}.muted[data-v-cc7eb51f]{color:var(--text-secondary);font-size:var(--font-size-sm);letter-spacing:0;text-transform:none;margin:0;font-weight:500}@media (width<=560px){.overlay[data-v-cc7eb51f]{overflow:hidden}.head h2[data-v-cc7eb51f]{font-size:var(--font-size-lg)}.leaders[data-v-cc7eb51f]{grid-template-columns:1fr}.person__meta[data-v-cc7eb51f]{display:none}.actions[data-v-cc7eb51f]{margin:0 calc(-1 * (var(--space-4) + var(--safe-right))) calc(-1 * (var(--space-4) + var(--safe-bottom))) calc(-1 * (var(--space-4) + var(--safe-left)));padding:var(--space-3) calc(var(--space-4) + var(--safe-right)) calc(var(--space-3) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));border-top:1px solid var(--border-subtle);background:var(--surface-card);position:sticky;bottom:0}.actions[data-v-cc7eb51f] .btn{flex:auto}}.links[data-v-ead89cb9]{gap:var(--space-3);display:grid}.links__lead[data-v-ead89cb9]{line-height:var(--line-height-base);margin:0}.links__warning[data-v-ead89cb9]{padding:var(--space-2) var(--space-3);border:1px solid var(--status-warn-border);border-radius:var(--radius);background:var(--status-warn-bg);color:var(--status-warn-fg);font-size:var(--font-size-sm);margin:0}.links__list[data-v-ead89cb9],.links__skipped[data-v-ead89cb9]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.links__row[data-v-ead89cb9]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);display:flex}.links__who[data-v-ead89cb9]{gap:2px;min-width:0;display:grid}.links__who span[data-v-ead89cb9]{color:var(--text-secondary);font-size:var(--font-size-sm)}.links__url[data-v-ead89cb9]{color:var(--text-link);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.links__actions[data-v-ead89cb9]{gap:var(--space-2);flex:none;display:flex}.links__skipped li[data-v-ead89cb9]{color:var(--text-secondary);font-size:var(--font-size-sm)}@media (width<=560px){.links__row[data-v-ead89cb9]{flex-direction:column;align-items:stretch}.links__actions[data-v-ead89cb9]>*{flex:1 1 0}.links__all[data-v-ead89cb9] .btn{width:100%}}.assign__el[data-v-d59e5827]{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.assign__filters[data-v-d59e5827]{gap:var(--space-2);grid-template-columns:1.4fr repeat(2,minmax(0,1fr));display:grid}.assign__bulk[data-v-d59e5827]{gap:var(--space-2);flex-wrap:wrap;display:flex}.assign__people[data-v-d59e5827]{border:1px solid var(--border-subtle);border-radius:var(--radius);max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.assign__people li+li[data-v-d59e5827]{border-top:1px solid var(--border-subtle)}.ui-form .assign__person[data-v-d59e5827]{align-items:center;gap:var(--space-3);min-height:var(--tap-size);padding:var(--space-2) var(--space-3);cursor:pointer;display:flex}.assign__person input[data-v-d59e5827]{flex:none;width:18px;height:18px}.assign__name[data-v-d59e5827]{flex:auto;min-width:0;display:grid}.assign__name strong[data-v-d59e5827]{color:var(--text-primary);font-weight:600}.assign__name small[data-v-d59e5827]{color:var(--text-secondary);font-size:var(--font-size-xs)}.assign__empty[data-v-d59e5827]{padding:var(--space-4);color:var(--text-secondary);text-align:center}@media (hover:hover) and (pointer:fine){.assign__person[data-v-d59e5827]:hover{background:var(--row-hover-bg)}}@media (width<=860px){.assign__el[data-v-d59e5827],.assign__filters[data-v-d59e5827]{grid-template-columns:1fr}}.certs[data-v-c9bb1dba]{gap:var(--space-3);display:grid}.certs__title[data-v-c9bb1dba]{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;margin:0;font-weight:700;display:flex}.certs__actions[data-v-c9bb1dba]{gap:var(--space-2);letter-spacing:0;text-transform:none;flex-wrap:wrap;display:flex}.certs__muted[data-v-c9bb1dba]{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.certs__link[data-v-c9bb1dba]{min-height:var(--tap-size);color:var(--text-link);cursor:pointer;background:0 0;border:0;font-weight:600}.certs__notice[data-v-c9bb1dba]{color:var(--status-ok-fg);font-size:var(--font-size-sm);margin:0;font-weight:600}.certs__group[data-v-c9bb1dba]{gap:var(--space-2);display:grid}.certs__direction[data-v-c9bb1dba]{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700}.certs__list[data-v-c9bb1dba]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cert[data-v-c9bb1dba]{align-items:center;gap:var(--space-2) var(--space-3);min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.cert[data-state=expired][data-v-c9bb1dba],.cert[data-state=failed][data-v-c9bb1dba]{box-shadow:inset 3px 0 0 var(--status-bad-solid)}.cert[data-state=expiring][data-v-c9bb1dba]{box-shadow:inset 3px 0 0 var(--status-warn-solid)}.cert__name[data-v-c9bb1dba]{min-width:0;color:var(--text-primary);flex:200px;display:grid}.cert__name small[data-v-c9bb1dba]{color:var(--text-secondary);font-size:var(--font-size-xs)}.cert__buttons[data-v-c9bb1dba]{gap:var(--space-1);flex-wrap:wrap;display:flex}.cert.is-annulled[data-v-c9bb1dba]{opacity:.6}.attempt[data-v-c9bb1dba]{gap:var(--space-3);display:grid}.attempt__list[data-v-c9bb1dba]{gap:var(--space-3);padding-left:var(--space-5);margin:0;display:grid}.attempt__text[data-v-c9bb1dba]{margin:0 0 var(--space-1);font-weight:600}.attempt__options[data-v-c9bb1dba]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.attempt__options li[data-v-c9bb1dba]{padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius);font-size:var(--font-size-sm)}.attempt__options li.is-chosen[data-v-c9bb1dba]{border-color:var(--status-bad-border);background:var(--status-bad-bg)}.attempt__options li.is-correct[data-v-c9bb1dba]{border-color:var(--status-ok-border);background:var(--status-ok-bg)}.upload[data-v-029cccc8]{gap:var(--space-3);display:grid}.upload__error[data-v-029cccc8]{font-size:var(--font-size-sm);color:var(--status-bad-fg);margin:0}.pending[data-v-029cccc8]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pending__item[data-v-029cccc8]{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-sunken);display:grid}.pending__head[data-v-029cccc8]{justify-content:space-between;align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0;display:flex}.pending__fields[data-v-029cccc8]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.pending__wide[data-v-029cccc8]{grid-column:span 2}.pending__fields label[data-v-029cccc8]{gap:var(--space-1);min-width:0;display:grid}.pending__fields label span[data-v-029cccc8]{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.pending__fields input[data-v-029cccc8],.pending__fields select[data-v-029cccc8]{width:100%}.pending__remove[data-v-029cccc8]{width:var(--tap-size);height:var(--tap-size);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}@media (hover:hover) and (pointer:fine){.pending__remove[data-v-029cccc8]:hover{background:var(--status-bad-bg);color:var(--status-bad-fg)}}.pending__file[data-v-029cccc8]{min-width:0;font-size:var(--font-size-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.pending__note[data-v-029cccc8]{font-size:var(--font-size-xs);color:var(--text-secondary)}.upload__actions[data-v-029cccc8]{justify-content:flex-end;gap:var(--space-2);display:flex}@media (width<=560px){.pending__fields[data-v-029cccc8]{grid-template-columns:minmax(0,1fr)}.pending__wide[data-v-029cccc8]{grid-column:auto}.upload__actions[data-v-029cccc8] .btn{flex:auto}}.overlay[data-v-34720767]{z-index:var(--z-overlay);overflow-y:auto}.profile__bar[data-v-34720767]{gap:var(--space-1)}.profile__caption[data-v-34720767]{min-width:0;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);flex:1;font-weight:700}.icon-btn--accent[data-v-34720767]{color:var(--text-link)}.profile[data-v-34720767]{height:min(760px,100dvh - 2rem)}.profile__body[data-v-34720767]{gap:var(--space-5);align-content:start;display:grid}.profile__tabs-bar[data-v-34720767]{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);flex:none}.profile__tabs[data-v-34720767]{width:100%;display:flex}.profile__tabs>button[data-v-34720767]{flex:1 0 auto}.profile__tabs>button[data-v-34720767]:disabled{cursor:not-allowed;opacity:.5}.resume[data-v-34720767]{gap:var(--space-6);grid-template-columns:180px minmax(0,1fr);align-items:start;display:grid}.photo-col[data-v-34720767]{gap:var(--space-2);justify-items:center;display:grid}.photo[data-v-34720767]{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-sunken);place-items:center;width:180px;height:220px;padding:0;display:grid;position:relative;overflow:hidden}.photo img[data-v-34720767]{object-fit:cover;width:100%;height:100%}.photo__initials[data-v-34720767]{font-size:var(--font-size-2xl);letter-spacing:.04em;color:var(--status-info-fg);font-weight:700}.photo__hint[data-v-34720767]{background:var(--surface-inverse);color:var(--text-on-inverse);font-size:var(--font-size-xs);text-align:center;opacity:0;padding:6px;font-weight:600;transition:opacity .15s;position:absolute;inset:auto 0 0}.photo--editable[data-v-34720767]{cursor:pointer}.photo--editable:focus-visible .photo__hint[data-v-34720767],.photo--over .photo__hint[data-v-34720767]{opacity:.9}@media (hover:hover) and (pointer:fine){.photo--editable:hover .photo__hint[data-v-34720767]{opacity:.9}.doc[data-v-34720767]:hover{background:var(--row-hover-bg)}.doc__link[data-v-34720767]:hover{text-decoration:underline}.doc__remove[data-v-34720767]:hover{background:var(--status-bad-bg);color:var(--status-bad-fg)}}.photo--over[data-v-34720767]{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.info[data-v-34720767]{gap:var(--space-3);align-content:start;min-width:0;display:grid}.info__name[data-v-34720767]{font-size:var(--font-size-xl);font-weight:700;line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.info__position[data-v-34720767]{margin:calc(-1 * var(--space-2)) 0 var(--space-1);font-size:var(--font-size-base);color:var(--text-secondary)}.facts[data-v-34720767]{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);margin:0;display:grid}.facts div[data-v-34720767]{gap:var(--space-3);grid-template-columns:150px minmax(0,1fr);align-items:center;display:grid}.facts dt[data-v-34720767]{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.facts dd[data-v-34720767]{font-size:var(--font-size-base);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}.facts dd a[data-v-34720767]{color:var(--text-link);font-weight:600;text-decoration:none}.facts__inline[data-v-34720767]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.masked[data-v-34720767]{color:var(--text-secondary);letter-spacing:.08em}.employment[data-v-34720767]{min-height:var(--control-height-sm);border:1px solid var(--border-subtle);border-radius:var(--radius);background-color:var(--surface-card);color:var(--text-primary);cursor:pointer;padding:0 36px 0 12px;font-weight:600}.employment[data-v-34720767]:disabled{cursor:default;opacity:1}.employment[data-status=active][data-v-34720767]{border-color:var(--status-ok-border);background-color:var(--status-ok-bg);color:var(--status-ok-fg)}.employment[data-status=vacation][data-v-34720767]{border-color:var(--status-warn-border);background-color:var(--status-warn-bg);color:var(--status-warn-fg)}.employment[data-status=fired][data-v-34720767]{border-color:var(--border-strong);background-color:var(--status-neutral-bg);color:var(--text-secondary)}.info__actions[data-v-34720767]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.info__spacer[data-v-34720767]{flex:1}.error[data-v-34720767]{font-size:var(--font-size-sm);color:var(--status-bad-fg);margin:0}.notices[data-v-34720767]{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);border:1px solid var(--status-warn-border);border-radius:var(--radius);background:var(--status-warn-bg);color:var(--status-warn-fg);font-size:var(--font-size-sm);margin:0;font-weight:600}.docs[data-v-34720767]{gap:var(--space-3);display:grid}.docs h3[data-v-34720767]{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:700}.docs__list[data-v-34720767]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.doc[data-v-34720767]{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-1) var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);display:flex}.doc__icon[data-v-34720767]{color:var(--status-info-fg);flex:none}.doc__main[data-v-34720767]{flex:1;min-width:0;display:grid}.doc__link[data-v-34720767]{color:var(--text-link);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.doc__meta[data-v-34720767]{font-size:var(--font-size-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.doc__remove[data-v-34720767]{width:var(--tap-size);height:var(--tap-size);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.link[data-v-34720767]{min-height:36px;color:var(--text-link);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link--danger[data-v-34720767]{color:var(--status-bad-fg)}.muted[data-v-34720767]{color:var(--text-secondary);font-size:var(--font-size-sm);letter-spacing:0;text-transform:none;font-weight:500}@media (width<=560px){.overlay[data-v-34720767]{overflow:hidden}.profile[data-v-34720767]{height:100dvh}.profile__tabs-bar[data-v-34720767]{padding:var(--space-2) var(--space-3)}.profile__tabs[data-v-34720767]{flex-wrap:wrap;overflow:visible}.profile__tabs>button[data-v-34720767]{padding:0 var(--space-2);flex:30%}.resume[data-v-34720767]{gap:var(--space-4);grid-template-columns:56px minmax(0,1fr)}.resume[data-v-34720767]:has(form){grid-template-columns:minmax(0,1fr)}.resume:has(form) .photo-col[data-v-34720767]{justify-content:start;align-items:center;gap:var(--space-4);grid-auto-flow:column}.photo[data-v-34720767]{border-radius:var(--radius-pill);width:56px;height:56px}.photo__initials[data-v-34720767]{font-size:var(--font-size-md)}.photo__hint[data-v-34720767]{display:none}.info__name[data-v-34720767]{font-size:var(--font-size-lg)}.facts div[data-v-34720767]{gap:var(--space-1);grid-template-columns:1fr}.info__actions[data-v-34720767] .btn{flex:auto}.info__spacer[data-v-34720767]{flex-basis:100%}}@media (width<=860px){.profile__tabs>button[data-v-34720767]{min-height:var(--tap-size)}}.mobile-sort[data-v-7acaa5c6]{display:none}@media (width<=860px){.mobile-sort[data-v-7acaa5c6]{align-items:center;min-width:0;display:flex}.mobile-sort__select[data-v-7acaa5c6]{min-width:0;max-width:150px;min-height:var(--tap-size);padding:0 0 0 var(--space-1);color:var(--text-primary);background-color:#0000;border:0;font-weight:600;background-position:right 4px center!important}.mobile-sort__dir[data-v-7acaa5c6]{width:var(--tap-size);height:var(--tap-size);border-radius:var(--radius);color:var(--text-link);font-size:var(--font-size-xl);cursor:pointer;background:0 0;border:0;place-items:center;font-weight:600;line-height:1;display:inline-grid}.mobile-sort__dir[data-v-7acaa5c6]:active{background:var(--surface-sunken)}}.filters[data-v-ccd07b01]{position:relative}.toggle[data-v-ccd07b01]{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;font-weight:600;display:inline-flex}.toggle[aria-expanded=true][data-v-ccd07b01]{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.toggle--active[data-v-ccd07b01]{border-color:var(--accent);background:var(--accent-subtle);color:var(--text-link)}@media (hover:hover) and (pointer:fine){.toggle[data-v-ccd07b01]:hover{border-color:var(--border-strong)}}.toggle__count[data-v-ccd07b01]{border-radius:var(--radius-pill);background:var(--accent-strong);min-width:20px;height:20px;color:var(--text-on-accent);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.backdrop[data-v-ccd07b01]{display:none}.popover[data-v-ccd07b01]{z-index:var(--z-header);gap:var(--space-3);width:280px;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-raised);display:grid;position:absolute;top:calc(100% + 6px);right:0}.popover__head[data-v-ccd07b01]{display:none}.field[data-v-ccd07b01]{gap:6px;display:grid}.field span[data-v-ccd07b01]{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.field select[data-v-ccd07b01]{min-height:var(--control-height);border:1px solid var(--border-subtle);border-radius:var(--radius);background-color:var(--surface-card);color:var(--text-primary);padding:0 12px}.field select[data-v-ccd07b01]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.reset[data-v-ccd07b01]{min-height:36px;color:var(--text-link);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.reset[data-v-ccd07b01]:disabled{color:var(--text-disabled);cursor:default}@media (width<=860px){.backdrop[data-v-ccd07b01]{z-index:var(--z-overlay);background:var(--surface-overlay);display:block;position:fixed;inset:0}.popover[data-v-ccd07b01]{z-index:calc(var(--z-overlay) + 1);width:auto;max-height:calc(100vh - var(--space-10));max-height:calc(100dvh - var(--space-10));padding:0 calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));border:0;border-top:1px solid var(--border-subtle);box-shadow:var(--shadow-modal);animation:.2s ease-out sheet-up-ccd07b01;position:fixed;inset:auto 0 0;overflow:auto}.popover__head[data-v-ccd07b01]{min-height:56px;margin-right:calc(-1 * var(--space-2));background:var(--surface-raised);font-size:var(--font-size-lg);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.reset[data-v-ccd07b01]{min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius);justify-self:stretch}}@keyframes sheet-up-ccd07b01{0%{transform:translateY(100%)}to{transform:none}}.page[data-v-9d62118c]{flex-direction:column;gap:16px;min-height:100%;display:flex}.page__header[data-v-9d62118c]{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.page__header h1[data-v-9d62118c]{font-size:var(--page-title-size);letter-spacing:-.01em;font-weight:700;line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.page__header p[data-v-9d62118c]{margin:var(--space-2) 0 0;color:var(--text-secondary);max-width:62ch;line-height:1.45}.page__actions[data-v-9d62118c]{gap:8px;display:flex}.tabs[data-v-9d62118c]{align-self:flex-start}.tabs__btn[data-v-9d62118c]{min-height:36px}.tabs__badge[data-v-9d62118c]{border-radius:var(--radius-pill);background:var(--status-warn-bg);border:1px solid var(--status-warn-border);min-width:20px;height:20px;color:var(--status-warn-fg);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.panel[data-v-9d62118c]{min-width:0;padding:var(--space-3);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-card)}.toolbar[data-v-9d62118c]{gap:var(--space-2);align-items:center;display:flex}.search[data-v-9d62118c]{min-width:0;color:var(--text-secondary);flex:1;align-items:center;display:flex;position:relative}.search__icon[data-v-9d62118c]{pointer-events:none;position:absolute;left:12px}.search input[data-v-9d62118c]{width:100%;min-height:var(--control-height);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text-primary);padding:0 44px 0 40px;transition:border-color .15s,box-shadow .15s}.search input[data-v-9d62118c]::-webkit-search-cancel-button{display:none}.search input[data-v-9d62118c]:focus{border-color:var(--accent);background:var(--surface-card);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.search__clear[data-v-9d62118c]{width:var(--tap-size);height:var(--tap-size);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:0}@media (hover:hover) and (pointer:fine){.search input[data-v-9d62118c]:hover:not(:focus){border-color:var(--border-strong)}.search__clear[data-v-9d62118c]:hover{color:var(--text-primary)}}.legend[data-v-9d62118c]{gap:6px var(--space-4);margin:var(--space-3) 0;font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.legend span[data-v-9d62118c]{align-items:center;gap:6px;display:inline-flex}.legend__swatch[data-v-9d62118c]{border-radius:var(--radius);width:14px;height:10px}.legend__swatch--expiring[data-v-9d62118c]{background:var(--status-warn-bg);border:1px solid var(--status-warn-solid);border-left-width:3px}.legend__swatch--expired[data-v-9d62118c]{background:var(--status-bad-bg);border:1px solid var(--status-bad-solid);border-left-width:3px}.legend__count[data-v-9d62118c]{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.legend--brigades[data-v-9d62118c]{display:none}.table-wrap[data-v-9d62118c]{border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:auto}table[data-v-9d62118c]{border-collapse:separate;border-spacing:0;width:100%}th[data-v-9d62118c],td[data-v-9d62118c]{text-align:left;border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-sm);vertical-align:middle;padding:10px 12px}td[data-v-9d62118c]{height:44px}tbody tr:last-child td[data-v-9d62118c]{border-bottom:0}th[data-v-9d62118c]{background:var(--table-head-bg);z-index:2;padding:0;position:sticky;top:0}.num[data-v-9d62118c]{text-align:right}.sort[data-v-9d62118c]{width:100%;min-height:40px;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.sort--active[data-v-9d62118c]{color:var(--text-primary)}.sort--static[data-v-9d62118c]{cursor:default}.notice[data-v-9d62118c]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--status-warn-border);border-radius:var(--radius);background:var(--status-warn-bg);color:var(--status-warn-fg);font-size:var(--font-size-sm);font-weight:600;display:flex}.notice ul[data-v-9d62118c]{padding-left:var(--space-4);margin:0}.notice button[data-v-9d62118c]{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.sort__arrow[data-v-9d62118c]{font-size:var(--font-size-2xs);opacity:.45}.sort--active .sort__arrow[data-v-9d62118c]{color:var(--text-link);opacity:1}.nowrap[data-v-9d62118c]{white-space:nowrap}.col--testing[data-v-9d62118c],.col--testing .sort[data-v-9d62118c]{text-align:center;justify-content:center}tbody tr[data-v-9d62118c]{cursor:pointer}tbody td[data-v-9d62118c]{background-color:var(--surface-card)}tbody tr[data-v-9d62118c]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}tbody tr.row--archived td[data-v-9d62118c]{color:var(--text-secondary)}tbody tr.row--expiring td[data-v-9d62118c]{background-color:var(--status-warn-bg)}tbody tr.row--expired td[data-v-9d62118c]{background-color:var(--status-bad-bg)}tbody tr.row--expiring td[data-v-9d62118c]:first-child{box-shadow:inset 3px 0 0 var(--status-warn-solid)}tbody tr.row--expired td[data-v-9d62118c]:first-child{box-shadow:inset 3px 0 0 var(--status-bad-solid)}@media (hover:hover) and (pointer:fine){.sort[data-v-9d62118c]:hover{color:var(--text-primary)}tbody tr:not(.row--expiring,.row--expired):hover td[data-v-9d62118c]{background-color:var(--row-hover-bg)}tbody tr.row--expiring:hover td[data-v-9d62118c],tbody tr.row--expired:hover td[data-v-9d62118c]{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}}.chip[data-v-9d62118c]{border-radius:var(--radius);background:var(--status-info-bg);color:var(--status-info-fg);font-size:var(--font-size-xs);margin-left:6px;padding:2px 6px;font-weight:600;display:inline-block}.muted[data-v-9d62118c]{color:var(--text-secondary);font-size:var(--font-size-sm)}@media (width<=860px){th[data-v-9d62118c]:first-child,td[data-v-9d62118c]:first-child{z-index:1;position:sticky;left:0}th[data-v-9d62118c]:first-child{z-index:3}td[data-v-9d62118c]:first-child{box-shadow:1px 0 0 var(--border-subtle)}.page[data-v-9d62118c]{gap:var(--space-3)}.panel[data-v-9d62118c]{box-shadow:none;background:0 0;border:0;padding:0}.legend[data-v-9d62118c]{align-items:center;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 var(--space-1)}.legend--brigades[data-v-9d62118c]{margin-top:0;display:flex}.legend__sort[data-v-9d62118c]{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) auto}.pager[data-v-9d62118c]{margin-top:var(--space-2)}.table--workers .col--phone[data-v-9d62118c],.table--workers th.col--testing[data-v-9d62118c]{display:none}.table--workers td.col--testing[data-v-9d62118c]{justify-content:flex-end;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);grid-area:2/2;display:flex}.table--workers td[data-v-9d62118c]:nth-child(2){grid-column:1}.legend__count[data-v-9d62118c]{margin-left:0}.table-wrap[data-v-9d62118c]{background:0 0;border:0;overflow:visible}table[data-v-9d62118c],tbody[data-v-9d62118c],tr[data-v-9d62118c],td[data-v-9d62118c]{display:block}thead[data-v-9d62118c]{display:none}tbody[data-v-9d62118c]{gap:var(--space-2);display:grid}tbody tr[data-v-9d62118c]{gap:2px var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);grid-template-columns:minmax(0,1fr) auto;display:grid}tbody tr.row--expiring[data-v-9d62118c]{background:var(--status-warn-bg);box-shadow:inset 3px 0 0 var(--status-warn-solid)}tbody tr.row--expired[data-v-9d62118c]{background:var(--status-bad-bg);box-shadow:inset 3px 0 0 var(--status-bad-solid)}td[data-v-9d62118c],td[data-v-9d62118c]:first-child,tbody tr td[data-v-9d62118c],tbody tr.row--expiring td[data-v-9d62118c],tbody tr.row--expired td[data-v-9d62118c]{height:auto;box-shadow:none;font-size:var(--font-size-sm);background:0 0;border:0;grid-column:1/-1;padding:0;position:static}td[data-label][data-v-9d62118c]:not(:first-child):before{content:attr(data-label) ": ";color:var(--text-secondary);font-size:var(--font-size-xs)}td[data-v-9d62118c]:first-child{font-size:var(--font-size-base)}.table--workers tbody tr td[data-v-9d62118c]:first-child,.table--brigades tbody tr td[data-v-9d62118c]:first-child{box-shadow:none;grid-area:1/1}.table--workers td[data-v-9d62118c]:nth-child(5),.table--brigades td[data-v-9d62118c]:nth-child(2){grid-area:1/2;justify-self:end}.table--workers td[data-v-9d62118c]:nth-child(5):before,.table--brigades td[data-v-9d62118c]:nth-child(2):before,.table--workers td[data-v-9d62118c]:nth-child(2):before{content:none}.table--workers td[data-v-9d62118c]:nth-child(2){color:var(--text-secondary)}.num[data-v-9d62118c]{text-align:left}}.role-tabs[data-v-13ea9f92]{display:none}.matrix[data-v-13ea9f92]{border:1px solid var(--border-subtle);border-radius:var(--radius)}table[data-v-13ea9f92]{border-collapse:separate;border-spacing:0;width:100%}th[data-v-13ea9f92],td[data-v-13ea9f92]{height:var(--tap-size);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-card);font-size:var(--font-size-sm);text-align:center;vertical-align:middle;white-space:nowrap}thead th[data-v-13ea9f92]{z-index:2;background:var(--table-head-bg);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:700;position:sticky;top:0}th[scope=row][data-v-13ea9f92],thead th[data-v-13ea9f92]:first-child{z-index:1;text-align:left;min-width:240px;color:var(--text-primary);white-space:normal;box-shadow:inset -1px 0 0 var(--border-subtle);font-weight:500;position:sticky;left:0}thead th[data-v-13ea9f92]:first-child{z-index:3;background:var(--table-head-bg);color:var(--text-secondary);font-weight:700}.matrix__section th[data-v-13ea9f92]{background:var(--surface-sunken);text-align:left;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);font-weight:700;position:sticky;left:0}.matrix__section span[data-v-13ea9f92]{margin-left:var(--space-3);letter-spacing:0;text-transform:none;color:var(--text-secondary);font-weight:500}.matrix__lock[data-v-13ea9f92]{font-size:var(--font-size-xs);color:var(--status-warn-fg);margin-top:2px;display:block}td.is-current[data-v-13ea9f92]{background:var(--row-selected-bg)}thead th.is-current[data-v-13ea9f92]{color:var(--text-link);box-shadow:inset 0 -2px 0 var(--accent)}input[data-v-13ea9f92]{width:20px;height:20px;accent-color:var(--accent-strong);cursor:pointer;vertical-align:middle;margin:0}input[data-v-13ea9f92]:disabled{cursor:not-allowed}.yes[data-v-13ea9f92]{color:var(--status-ok-fg);vertical-align:middle;display:inline-flex}.no[data-v-13ea9f92]{color:var(--text-disabled)}@media (width<=860px){th[scope=row][data-v-13ea9f92],thead th[data-v-13ea9f92]:first-child{min-width:170px}.matrix__section span[data-v-13ea9f92]{margin:2px 0 0;display:block}}@media (width<=560px){.role-tabs[data-v-13ea9f92]{width:100%;margin-bottom:var(--space-3);display:flex}.role-tabs>button[data-v-13ea9f92]{min-height:var(--control-height-sm);flex:none}.is-off-mobile[data-v-13ea9f92]{display:none}th[scope=row][data-v-13ea9f92],thead th[data-v-13ea9f92]:first-child{width:100%;min-width:0;position:static}td[data-v-13ea9f92]{width:56px}input[data-v-13ea9f92]{width:24px;height:24px}}.bitrix[data-v-ec0c5684]{justify-items:start;gap:var(--space-3);display:grid}.bitrix__result[data-v-ec0c5684]{gap:var(--space-2);font-size:var(--font-size-sm);margin:0;display:grid}.bitrix__result div[data-v-ec0c5684]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bitrix__result dt[data-v-ec0c5684]{min-width:64px;color:var(--text-secondary)}.bitrix__result dd[data-v-ec0c5684]{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.list[data-v-624efb2c]{gap:var(--space-2);display:grid}.people[data-v-624efb2c]{border:1px solid var(--border-subtle);border-radius:var(--radius)}.ui-table th[data-v-624efb2c],.ui-table td[data-v-624efb2c]{text-align:left;white-space:nowrap}.ui-table td[data-v-624efb2c]{font-size:var(--font-size-sm);background-color:var(--surface-card)}.ui-table td strong[data-v-624efb2c]{font-weight:600}.ui-table .num[data-v-624efb2c]{text-align:right}.ui-table td.counts[data-v-624efb2c]{display:none}.is-current td[data-v-624efb2c]{background-color:var(--row-selected-bg)}.is-current td[data-v-624efb2c]:first-child{box-shadow:inset 3px 0 0 var(--accent)}.muted[data-v-624efb2c]{color:var(--text-secondary);margin:0}@media (width<=860px){.people[data-v-624efb2c]{border:0}.ui-table td[data-v-624efb2c]{white-space:normal}.ui-table td.counts[data-v-624efb2c]{color:var(--text-secondary);display:block}.ui-table td.ui-cell--aside[data-v-624efb2c]{color:var(--text-secondary);font-size:var(--font-size-xs)}.is-current[data-v-624efb2c]{box-shadow:inset 3px 0 0 var(--accent)}.is-current td[data-v-624efb2c],.is-current td[data-v-624efb2c]:first-child{box-shadow:none;background-color:#0000}}.ui-form .check[data-v-66ca5f70]{cursor:pointer;align-items:center;gap:8px;display:flex}.ui-form .check input[data-v-66ca5f70]{width:18px;height:18px;min-height:18px;accent-color:var(--accent);padding:0}.ui-form .check span[data-v-66ca5f70]{font-size:var(--font-size-sm);letter-spacing:0;text-transform:none;color:var(--text-primary);font-weight:500}.users[data-v-dafc906f]{gap:var(--space-3);display:grid}.users__bar[data-v-dafc906f]{justify-content:flex-end;display:flex}.users__table[data-v-dafc906f]{border:1px solid var(--border-subtle);border-radius:var(--radius)}.ui-table th[data-v-dafc906f],.ui-table td[data-v-dafc906f]{text-align:left;white-space:nowrap}.ui-table td[data-v-dafc906f]{font-size:var(--font-size-sm);background-color:var(--surface-card)}.ui-table td strong[data-v-dafc906f]{font-weight:600}.users__role[data-v-dafc906f]{display:none}.actions[data-v-dafc906f]{text-align:right}.is-inactive td[data-v-dafc906f]{color:var(--text-secondary)}.is-current td[data-v-dafc906f]:first-child{box-shadow:inset 3px 0 0 var(--accent)}.muted[data-v-dafc906f]{color:var(--text-secondary);margin:0}@media (width<=860px){.users__bar[data-v-dafc906f] .btn{flex:auto}.users__table[data-v-dafc906f]{border:0}.hide-mobile[data-v-dafc906f]{display:none}.ui-table td[data-v-dafc906f]{white-space:normal}.ui-table td.users__login[data-v-dafc906f]{color:var(--text-secondary);grid-column:2}.users__role[data-v-dafc906f]{display:inline}.ui-table td.actions[data-v-dafc906f]{margin-left:var(--space-2);grid-column:3;justify-self:end}.is-current[data-v-dafc906f]{box-shadow:inset 3px 0 0 var(--accent)}.is-current td[data-v-dafc906f]:first-child{box-shadow:none}}.page[data-v-eeadc424]{gap:var(--space-5);min-width:0;display:grid}.page__header h1[data-v-eeadc424]{font-size:var(--page-title-size);letter-spacing:-.01em;font-weight:700;line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.page__header p[data-v-eeadc424]{margin:var(--space-2) 0 0;color:var(--text-secondary);max-width:62ch;line-height:var(--line-height-base)}.roles[data-v-eeadc424]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.role[data-v-eeadc424]{align-content:start;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow-card);display:grid}.role strong[data-v-eeadc424]{font-size:var(--font-size-base);color:var(--text-primary);font-weight:600}.role span[data-v-eeadc424]{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.role--current[data-v-eeadc424]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent), var(--shadow-card)}.panel[data-v-eeadc424]{min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow-card)}.panel__title[data-v-eeadc424]{margin:0 0 var(--space-1);font-size:var(--font-size-lg);font-weight:700;line-height:var(--line-height-tight);color:var(--text-primary)}.panel__text[data-v-eeadc424]{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}@media (width<=860px){.page[data-v-eeadc424]{gap:var(--space-3)}.roles[data-v-eeadc424]{display:none}.panel[data-v-eeadc424]{padding:var(--space-3)}.panel__text[data-v-eeadc424]{margin-bottom:var(--space-3)}}.result[data-v-39e298f9]{gap:var(--space-3);display:grid}.result__score[data-v-39e298f9]{gap:var(--space-1);padding:var(--space-5);border:1px solid var(--status-neutral-border);border-radius:var(--radius);text-align:center;display:grid}.result__score strong[data-v-39e298f9]{font-size:44px;line-height:1}.result__score span[data-v-39e298f9]{font-size:var(--font-size-lg);font-weight:700}.result__score.is-passed[data-v-39e298f9]{border-color:var(--status-ok-border);background:var(--status-ok-bg);color:var(--status-ok-fg)}.result__score.is-failed[data-v-39e298f9]{border-color:var(--status-bad-border);background:var(--status-bad-bg);color:var(--status-bad-fg)}.result__line[data-v-39e298f9]{line-height:var(--line-height-base);margin:0}.result__retry[data-v-39e298f9]{width:100%}.result__title[data-v-39e298f9]{margin:var(--space-3) 0 0;font-size:var(--font-size-lg)}.result__review[data-v-39e298f9]{gap:var(--space-3);padding-left:var(--space-5);margin:0;display:grid}.review[data-v-39e298f9]{padding-left:var(--space-1)}.review__text[data-v-39e298f9]{margin:0 0 var(--space-2);font-weight:600;line-height:var(--line-height-base)}.review img[data-v-39e298f9]{object-fit:contain;max-width:100%;max-height:240px}.review__options[data-v-39e298f9]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.review__options li[data-v-39e298f9]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius)}.review__options li.is-chosen[data-v-39e298f9]{border-color:var(--status-bad-border);background:var(--status-bad-bg)}.review__options li.is-correct[data-v-39e298f9]{border-color:var(--status-ok-border);background:var(--status-ok-bg)}.review__note[data-v-39e298f9]{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-md)}.run[data-v-2e638189]{align-content:start;gap:var(--space-4);width:min(640px,100%);min-height:100dvh;padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));font-size:var(--font-size-md);margin:0 auto;display:grid}.run[data-v-2e638189] .btn{min-height:48px;font-size:var(--font-size-md)}.run__brand[data-v-2e638189]{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;display:flex}.run__card[data-v-2e638189]{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow-card);display:grid}.run__hello[data-v-2e638189]{color:var(--text-secondary);margin:0;font-weight:600}.run__title[data-v-2e638189]{font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0}.run__subtitle[data-v-2e638189]{margin:var(--space-2) 0 0;font-size:var(--font-size-lg)}.run__text[data-v-2e638189]{line-height:var(--line-height-base);margin:0}.run__wide[data-v-2e638189]{width:100%}.run__person[data-v-2e638189]{gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-app);display:grid}.run__label[data-v-2e638189]{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.run__person-name[data-v-2e638189]{font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.run__error[data-v-2e638189]{color:var(--status-bad-fg);margin:0;font-weight:600}.run__warn[data-v-2e638189]{padding:var(--space-3);border:1px solid var(--status-warn-border);border-radius:var(--radius);background:var(--status-warn-bg);color:var(--status-warn-fg);margin:0}.run__facts[data-v-2e638189]{gap:var(--space-1);padding-left:var(--space-5);line-height:var(--line-height-base);margin:0;display:grid}.run__materials[data-v-2e638189]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.run__material[data-v-2e638189]{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);font-size:var(--font-size-md);text-align:left;cursor:pointer;display:flex}.run__material>span[data-v-2e638189]:first-child{gap:2px;display:grid}.run__material small[data-v-2e638189]{color:var(--text-secondary);font-size:var(--font-size-sm)}.run__material[data-v-2e638189]:disabled{cursor:not-allowed;opacity:.6}.run__test[data-v-2e638189]{gap:var(--space-3);display:grid}.run__bar[data-v-2e638189]{z-index:var(--z-sticky);align-items:center;gap:var(--space-3);padding:var(--space-2) 0;background:var(--surface-app);display:flex;position:sticky;top:0}.run__progress[data-v-2e638189]{min-height:var(--tap-size);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer;font-weight:600}.run__unsaved[data-v-2e638189]{color:var(--status-warn-fg);font-weight:700}.run__timer[data-v-2e638189]{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.run__timer.is-low[data-v-2e638189]{color:var(--status-bad-fg)}.run__map[data-v-2e638189]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(48px,1fr));display:grid}.run__map button[data-v-2e638189]{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);min-height:48px;color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer}.run__map button.is-answered[data-v-2e638189]{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-fg)}.run__map button.is-current[data-v-2e638189]{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.run__question-text[data-v-2e638189]{font-size:var(--font-size-lg);line-height:var(--line-height-base);margin:0}.run__question img[data-v-2e638189]{object-fit:contain;max-width:100%;max-height:320px}.run__hint[data-v-2e638189]{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.run__options[data-v-2e638189]{gap:var(--space-2);display:grid}.run__option[data-v-2e638189]{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);font-size:var(--font-size-md);line-height:var(--line-height-base);text-align:left;cursor:pointer;display:flex}.run__option.is-chosen[data-v-2e638189]{border-color:var(--accent);background:var(--accent-subtle)}.run__mark[data-v-2e638189]{border:2px solid var(--border-strong);border-radius:var(--radius-pill);flex:none;width:22px;height:22px}.run__option.is-multiple .run__mark[data-v-2e638189]{border-radius:var(--radius)}.run__option.is-chosen .run__mark[data-v-2e638189]{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface-card)}.run__nav[data-v-2e638189]{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.run__finish-link[data-v-2e638189]{min-height:var(--tap-size);padding:0 var(--space-3);color:var(--text-link);font-size:var(--font-size-md);cursor:pointer;background:0 0;border:0;justify-self:center;font-weight:600}.run__confirm[data-v-2e638189]{z-index:var(--z-overlay);padding:var(--space-4);background:var(--surface-overlay);align-items:end;display:grid;position:fixed;inset:0}.run__confirm .run__card[data-v-2e638189]{width:min(560px,100%);margin:0 auto}@media (hover:hover) and (pointer:fine){.run__option[data-v-2e638189]:hover,.run__material[data-v-2e638189]:hover:not(:disabled){border-color:var(--accent)}}@media (width>=560px){.run__confirm[data-v-2e638189]{align-items:center}}.training[data-v-cca9b37a]{gap:var(--space-5);flex-direction:column;min-height:100%;display:flex}.training__eyebrow[data-v-cca9b37a]{margin:0 0 var(--space-1)}@media (width<=860px){.training[data-v-cca9b37a]{gap:var(--space-3)}}.summary[data-v-c68ffa87]{gap:var(--space-4);display:grid}.summary__counters[data-v-c68ffa87]{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.counter[data-v-c68ffa87]{gap:var(--space-1);min-height:88px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-left:3px solid var(--status-neutral-solid);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);text-align:left;cursor:pointer;display:grid}.counter strong[data-v-c68ffa87]{font-size:var(--font-size-2xl);line-height:1}.counter span[data-v-c68ffa87]{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.counter--bad[data-v-c68ffa87]{border-left-color:var(--status-bad-solid)}.counter--ok[data-v-c68ffa87]{border-left-color:var(--status-ok-solid)}.counter--warn[data-v-c68ffa87]{border-left-color:var(--status-warn-solid)}.counter--info[data-v-c68ffa87]{border-left-color:var(--status-info-solid)}.counter.is-active[data-v-c68ffa87]{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.summary__toolbar[data-v-c68ffa87]{gap:var(--space-2);flex-wrap:wrap;display:flex}.summary__toolbar .ui-control[data-v-c68ffa87]{width:auto;min-width:220px}.summary__toolbar[data-v-c68ffa87] .btn{margin-left:auto}.summary__check[data-v-c68ffa87]{width:44px}.summary__check input[data-v-c68ffa87],.summary__select-all input[data-v-c68ffa87]{width:18px;height:18px;accent-color:var(--accent-strong);margin:0}.summary__select-all[data-v-c68ffa87]{display:none}.summary__position[data-v-c68ffa87]{color:var(--text-secondary);font-size:var(--font-size-xs);display:block}.summary__action[data-v-c68ffa87]{text-align:right}.nowrap[data-v-c68ffa87]{white-space:nowrap}@media (width<=1279px){.summary__counters[data-v-c68ffa87]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.counter[data-v-c68ffa87]:hover{background:var(--surface-sunken)}}@media (width<=860px){.summary[data-v-c68ffa87]{gap:var(--space-3)}.summary__counters[data-v-c68ffa87]{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr))}.counter[data-v-c68ffa87]{min-height:var(--tap-size);padding:var(--space-1) var(--space-2);align-items:center;gap:6px;display:flex}.counter strong[data-v-c68ffa87]{font-size:var(--font-size-lg)}.counter span[data-v-c68ffa87]{min-width:0;font-size:var(--font-size-2xs);line-height:var(--line-height-tight)}.summary__toolbar[data-v-c68ffa87]{grid-template-columns:minmax(0,1fr) auto;display:grid}.summary__toolbar .ui-control[data-v-c68ffa87]{width:100%;min-width:0}.summary__search[data-v-c68ffa87]{grid-column:1/-1}.summary__toolbar[data-v-c68ffa87] .btn{margin-left:0}.summary__select-all[data-v-c68ffa87]{align-items:center;gap:var(--space-2);min-height:36px;color:var(--text-secondary);font-size:var(--font-size-sm);grid-column:1/-1;display:flex}.summary .ui-table td.summary__worker[data-v-c68ffa87]{grid-row:1/span 2;align-self:start}.ui-table td.summary__program[data-v-c68ffa87],.ui-table td.summary__due[data-v-c68ffa87]{grid-column:2/-1}.summary__due[data-v-c68ffa87]{color:var(--text-secondary)}.summary .ui-table td.summary__action[data-v-c68ffa87]{margin:var(--space-1) 0 0 var(--space-2);grid-area:2/3;justify-self:end;display:flex}.ui-table td.summary__check[data-v-c68ffa87]{width:auto}.summary__check input[data-v-c68ffa87]{width:20px;height:20px;margin-top:2px}}.assignments[data-v-fc906c50]{gap:var(--space-4);display:grid}.assignments__toolbar[data-v-fc906c50]{gap:var(--space-2);flex-wrap:wrap;display:flex}.assignments__toolbar .ui-control[data-v-fc906c50]{width:auto;min-width:180px}.assignments__toolbar[data-v-fc906c50] .btn{margin-left:auto}.assignments__notice[data-v-fc906c50]{padding:var(--space-2) var(--space-3);border:1px solid var(--status-ok-border);border-radius:var(--radius);background:var(--status-ok-bg);color:var(--status-ok-fg);margin:0;font-weight:600}.assignments__sub[data-v-fc906c50]{color:var(--text-secondary);font-size:var(--font-size-xs);display:block}.assignments__actions[data-v-fc906c50]{text-align:right;white-space:nowrap}.assignments__actions[data-v-fc906c50] .btn{margin-left:var(--space-1)}@media (width<=860px){.assignments[data-v-fc906c50]{gap:var(--space-3)}.assignments__toolbar[data-v-fc906c50]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assignments__toolbar .ui-control[data-v-fc906c50]{width:100%;min-width:0}.assignments__toolbar .ui-control[type=search][data-v-fc906c50]{grid-column:1/-1}.assignments__toolbar[data-v-fc906c50] .btn{margin-left:0}.hide-md[data-v-fc906c50]{display:none}.ui-table td.assignments__due[data-v-fc906c50]{grid-column:2}.ui-table td.assignments__attempts[data-v-fc906c50]{margin-left:var(--space-2);white-space:nowrap;grid-column:3;justify-self:end}.ui-table td.assignments__actions[data-v-fc906c50]:not(:empty){white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.tests[data-v-c8aeefc3]{gap:var(--space-4);display:grid}.tests__toolbar[data-v-c8aeefc3]{gap:var(--space-2);flex-wrap:wrap;display:flex}.tests__toolbar .ui-control[data-v-c8aeefc3]{width:auto;min-width:180px}.tests__new[data-v-c8aeefc3]{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius);background:var(--accent-strong);color:var(--text-on-accent);justify-content:center;align-items:center;margin-left:auto;font-weight:600;text-decoration:none;display:inline-flex}.tests__title[data-v-c8aeefc3]{color:var(--text-link);font-weight:600}.tests__sub[data-v-c8aeefc3]{color:var(--text-secondary);font-size:var(--font-size-xs);display:block}.tests__meta[data-v-c8aeefc3]{color:var(--text-secondary);display:none}@media (hover:hover) and (pointer:fine){.tests__new[data-v-c8aeefc3]:hover{background:var(--accent-strong-hover)}}@media (width<=860px){.tests[data-v-c8aeefc3]{gap:var(--space-3)}.tests__toolbar[data-v-c8aeefc3]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tests__toolbar .ui-control[data-v-c8aeefc3]{width:100%;min-width:0}.tests__search[data-v-c8aeefc3]{grid-column:1/-1}.tests__new[data-v-c8aeefc3]{grid-column:1/-1;margin-left:0}.tests__meta[data-v-c8aeefc3]{display:inline}.hide-md[data-v-c8aeefc3]{display:none}}.question[data-v-2019a0b5]{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);display:grid}.question__head[data-v-2019a0b5]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.question__tools[data-v-2019a0b5]{display:flex}.question__up[data-v-2019a0b5]{transform:rotate(180deg)}.question__row[data-v-2019a0b5]{gap:var(--space-3);grid-template-columns:2fr 1fr;display:grid}.question__image[data-v-2019a0b5]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.question__image img[data-v-2019a0b5]{border:1px solid var(--border-subtle);border-radius:var(--radius);object-fit:contain;max-width:min(320px,100%);max-height:200px}.question__options[data-v-2019a0b5]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.question__option[data-v-2019a0b5]{align-items:center;gap:var(--space-2);display:flex}.question__option>input[type=radio][data-v-2019a0b5],.question__option>input[type=checkbox][data-v-2019a0b5]{flex:none;width:20px;height:20px}@media (width<=560px){.question__row[data-v-2019a0b5]{grid-template-columns:1fr}}.preview[data-v-03d289f7]{gap:var(--space-4);max-width:720px;display:grid}.preview__empty[data-v-03d289f7]{color:var(--text-secondary);margin:0}.preview__question[data-v-03d289f7]{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);margin:0;display:grid}.preview__question legend[data-v-03d289f7]{padding:0 var(--space-1);font-weight:600;line-height:var(--line-height-base)}.preview__question img[data-v-03d289f7]{object-fit:contain;max-width:100%;max-height:260px}.preview__kind[data-v-03d289f7]{color:var(--text-secondary)}.preview__option[data-v-03d289f7]{align-items:center;gap:var(--space-3);min-height:var(--tap-size);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);cursor:pointer;display:flex}.preview__option input[data-v-03d289f7]{flex:none;width:20px;height:20px}.preview__option.is-right[data-v-03d289f7]{border-color:var(--status-ok-border);background:var(--status-ok-bg)}.preview__option.is-wrong[data-v-03d289f7]{border-color:var(--status-bad-border);background:var(--status-bad-bg)}.preview__explanation[data-v-03d289f7]{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.preview__actions[data-v-03d289f7]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.preview__result[data-v-03d289f7]{margin:0;font-weight:700}.preview__result.is-passed[data-v-03d289f7]{color:var(--status-ok-fg)}.preview__result.is-failed[data-v-03d289f7]{color:var(--status-bad-fg)}.editor[data-v-6b009ae8]{gap:var(--space-4);padding-bottom:calc(var(--control-height) + var(--space-6));display:grid}.editor__head[data-v-6b009ae8]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.editor__back[data-v-6b009ae8]{color:var(--text-link);font-weight:600}.editor__meta[data-v-6b009ae8]{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.editor__bank[data-v-6b009ae8]{color:var(--text-secondary)}.editor__dirty[data-v-6b009ae8]{color:var(--status-warn-fg);font-weight:600}.editor__card[data-v-6b009ae8]{max-width:820px;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card)}.editor__el[data-v-6b009ae8],.editor__rules[data-v-6b009ae8]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.editor__materials[data-v-6b009ae8]{gap:var(--space-1);display:grid}.ui-form .editor__check[data-v-6b009ae8]{align-items:center;gap:var(--space-2);min-height:var(--tap-size);cursor:pointer;display:flex}.editor__check input[data-v-6b009ae8]{flex:none;width:18px;height:18px}.editor__questions[data-v-6b009ae8]{max-width:820px}.editor__notice[data-v-6b009ae8]{padding:var(--space-2) var(--space-3);border:1px solid var(--status-ok-border);border-radius:var(--radius);background:var(--status-ok-bg);color:var(--status-ok-fg);margin:0;font-weight:600}.editor__actions[data-v-6b009ae8]{z-index:var(--z-sticky);gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);background:var(--surface-app);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.editor__spacer[data-v-6b009ae8]{flex:auto}@media (width<=560px){.editor__card[data-v-6b009ae8]{padding:var(--space-4)}.editor__actions[data-v-6b009ae8]>.btn{flex:auto}.editor__spacer[data-v-6b009ae8]{display:none}}.materials[data-v-6e3eba32]{gap:var(--space-4);display:grid}.materials__toolbar[data-v-6e3eba32]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.materials__toolbar .ui-control[data-v-6e3eba32]{width:auto;min-width:200px}.materials__toolbar[data-v-6e3eba32] .btn{margin-left:auto}.materials__toggle[data-v-6e3eba32]{align-items:center;gap:var(--space-2);min-height:var(--tap-size);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex}.materials__title[data-v-6e3eba32]{color:var(--text-link);font-weight:600}.materials__sub[data-v-6e3eba32]{color:var(--text-secondary);font-size:var(--font-size-xs);display:block}.materials__actions[data-v-6e3eba32]{text-align:right;white-space:nowrap}.materials__actions[data-v-6e3eba32] .btn{margin-left:var(--space-1)}.materials__programs[data-v-6e3eba32]{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-form .materials__program[data-v-6e3eba32]{align-items:center;gap:var(--space-2);min-height:var(--tap-size);cursor:pointer;display:flex}.materials__program input[data-v-6e3eba32]{width:18px;height:18px}.is-archived[data-v-6e3eba32]{opacity:.6}@media (width<=860px){.materials[data-v-6e3eba32]{gap:var(--space-3)}.materials__toolbar[data-v-6e3eba32]{grid-template-columns:minmax(0,1fr) auto;display:grid}.materials__toolbar .ui-control[data-v-6e3eba32]{width:100%;min-width:0}.materials__toolbar .ui-control[type=search][data-v-6e3eba32],.materials__toolbar[data-v-6e3eba32] .btn{grid-column:1/-1;margin-left:0}.materials__programs[data-v-6e3eba32]{grid-template-columns:1fr}.hide-md[data-v-6e3eba32]{display:none}.materials__sub[data-v-6e3eba32]{overflow-wrap:anywhere}}.directions[data-v-0439414c]{gap:var(--space-4);display:grid}.directions__toolbar[data-v-0439414c]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.directions__toggle[data-v-0439414c]{align-items:center;gap:var(--space-2);min-height:var(--tap-size);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex}.direction[data-v-0439414c]{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow-card);display:grid}.direction__head[data-v-0439414c]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.direction__title[data-v-0439414c]{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);flex-wrap:wrap;margin:0;display:flex}.direction__code[data-v-0439414c]{color:var(--text-secondary);font-weight:600}.direction__kind[data-v-0439414c]{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.direction__actions[data-v-0439414c],.direction__row-actions[data-v-0439414c]{gap:var(--space-2);flex-wrap:wrap;display:flex}.direction__row-actions[data-v-0439414c]{flex-wrap:nowrap;justify-content:flex-end}.direction__cell-actions[data-v-0439414c]{white-space:nowrap;width:1%}.visually-hidden[data-v-0439414c]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.direction__sub[data-v-0439414c]{color:var(--text-secondary);font-size:var(--font-size-xs);display:block}.direction__path[data-v-0439414c]{word-break:break-all}.direction__empty[data-v-0439414c]{color:var(--text-secondary);margin:0}.is-archived[data-v-0439414c]{opacity:.6}@media (width<=860px){.directions[data-v-0439414c]{gap:var(--space-3)}.direction[data-v-0439414c]{gap:var(--space-2);padding:var(--space-3)}.hide-md[data-v-0439414c]{display:none}.direction__actions[data-v-0439414c]{gap:var(--space-1);width:100%}.direction__actions[data-v-0439414c] .btn{flex:auto}.direction .ui-table-wrap[data-v-0439414c]{border:0;overflow:visible}.direction .ui-table[data-v-0439414c],.direction .ui-table tbody[data-v-0439414c],.direction .ui-table tr[data-v-0439414c],.direction .ui-table td[data-v-0439414c]{width:auto;display:block}.direction .ui-table thead[data-v-0439414c]{display:none}.direction .ui-table tr[data-v-0439414c]{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);gap:2px;display:grid}.direction .ui-table tr[data-v-0439414c]:last-child{border-bottom:0;padding-bottom:0}.direction .ui-table td[data-v-0439414c]{border:0;height:auto;padding:0}.direction .ui-table td.hide-md[data-v-0439414c]{display:none}.direction__cell-actions[data-v-0439414c]{white-space:normal}.direction__row-actions[data-v-0439414c]{justify-content:flex-start;gap:var(--space-1);padding-top:var(--space-1)}.direction__row-actions[data-v-0439414c] .btn{flex:1 1 0}}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);size-adjust:112%;ascent-override:86%;descent-override:22%;line-gap-override:0%}:root{--midnight:#242d3d;--midnight-soft:#2e3a4f;--ammir-navy:#1b1a4f;--lavender:#ced9eb;--white-smoke:#eef0f3;--paper:#fff;--dodger:#08f;--dodger-strong:#0070d6;--dodger-deeper:#005fb8;--dodger-deep:#00adee;--sky:#00b2ff;--steel:#0088cf;--steel-muted:#a1adc3;--slate-400:#7a869a;--ok:#2f6f4e;--ok-bg:#e4f3ea;--warn:#c4921a;--warn-bg:#f8efd2;--warn-text:#8a6510;--bad:#9b2f2f;--bad-bg:#f8e4e4;--info-bg:#e6f2ff;--ink:#242d3d;--muted:#5d6b80;--line:#d5deea;--line-strong:#b4c0d2;--table-head:#f6f8fb;--row-hover:#f8fbff;--row-selected:#eef6ff}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-app:var(--white-smoke);--surface-card:var(--paper);--surface-raised:var(--paper);--surface-sunken:var(--white-smoke);--surface-inverse:var(--midnight);--surface-inverse-hover:var(--midnight-soft);--surface-overlay:#242d3d73;--text-primary:var(--ink);--text-secondary:var(--muted);--text-disabled:var(--slate-400);--text-on-accent:var(--paper);--text-on-inverse:var(--paper);--text-on-inverse-muted:var(--lavender);--text-on-inverse-subtle:var(--steel-muted);--text-on-inverse-accent:var(--dodger-deep);--text-link:var(--dodger-strong);--border-subtle:var(--line);--border-strong:var(--line-strong);--border-inverse:#ffffff14;--border-inverse-strong:#ffffff2e;--border-inverse-edge:transparent;--accent:var(--dodger);--accent-hover:var(--dodger-strong);--accent-strong:var(--dodger-strong);--accent-strong-hover:var(--dodger-deeper);--accent-subtle:var(--row-selected);--focus-ring:#0088ff2e;--brand-mark-bg:var(--dodger);--brand-logo-bg:var(--ammir-navy);--brand-logo-fg:var(--paper);--neutral-solid:var(--midnight);--neutral-solid-hover:var(--midnight-soft);--status-ok-fg:var(--ok);--status-ok-bg:var(--ok-bg);--status-ok-border:#2f6f4e4d;--status-ok-solid:var(--ok);--status-warn-fg:var(--warn-text);--status-warn-bg:var(--warn-bg);--status-warn-border:#c4921a59;--status-warn-solid:var(--warn);--status-bad-fg:var(--bad);--status-bad-bg:var(--bad-bg);--status-bad-border:#9b2f2f40;--status-bad-solid:var(--bad);--danger-solid:var(--bad);--danger-solid-hover:#862828;--status-info-fg:var(--dodger-strong);--status-info-bg:var(--info-bg);--status-info-border:#0088ff40;--status-info-solid:var(--dodger);--status-neutral-fg:var(--muted);--status-neutral-bg:var(--white-smoke);--status-neutral-border:var(--line);--status-neutral-solid:var(--steel-muted);--table-head-bg:var(--table-head);--row-hover-bg:var(--row-hover);--row-selected-bg:var(--row-selected);--chart-plan-bg:#242d3d38;--chart-plan-border:#242d3d4d;--chart-grid-line:#d5deeab3;--chart-weekend-bg:#242d3d0a;--chart-weekend-fg:var(--bad);--chart-today:var(--dodger);--chart-today-bg:#0088ff1f;--chart-neutral:var(--steel-muted);--chart-report-fg:var(--paper);--shadow-card:0 8px 24px #242d3d0d;--shadow-raised:0 8px 24px #242d3d24;--shadow-modal:0 16px 48px #242d3d38;--scroll-shadow:#242d3d24;--font-sans:Montserrat, "Montserrat Fallback", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-sans);--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--line-height-tight:1.25;--line-height-base:1.5;--page-title-size:var(--font-size-2xl);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius:2px;--radius-pill:999px;--control-height:44px;--control-height-sm:40px;--tap-size:44px;--header-height:56px;--shell-sidebar:264px;--shell-rail:72px;--timeline-row:44px;--z-sticky:10;--z-header:30;--z-drawer:40;--z-overlay:60;--z-toast:70;--bp-sm:560px;--bp-md:860px;--bp-lg:1280px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%235d6b80' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--select-chevron-inverse:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%23ced9eb' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-app:#11161d;--surface-card:#181f29;--surface-raised:#1f2733;--surface-sunken:#0d1117;--surface-inverse:#0c1016;--surface-inverse-hover:#1a222d;--surface-overlay:#03060ab3;--text-primary:#e7ecf3;--text-secondary:#a3afc2;--text-disabled:#7d899c;--text-on-accent:#fff;--text-on-inverse:#e7ecf3;--text-on-inverse-muted:#c3cddc;--text-on-inverse-subtle:#8e9bb0;--text-on-inverse-accent:#5aaeff;--text-link:#5aaeff;--border-subtle:#2a3444;--border-strong:#3b4759;--border-inverse:#ffffff0f;--border-inverse-strong:#ffffff24;--border-inverse-edge:#263041;--accent:#3d9bff;--accent-hover:#5aaeff;--accent-strong:#0070d6;--accent-strong-hover:#0b78e0;--accent-subtle:#13304f;--focus-ring:#3d9bff59;--brand-mark-bg:#08f;--brand-logo-bg:#1b1a4f;--brand-logo-fg:#fff;--neutral-solid:#34425a;--neutral-solid-hover:#3e4d67;--status-ok-fg:#5fd08f;--status-ok-bg:#132a1d;--status-ok-border:#2e6b47;--status-ok-solid:#5fd08f;--status-warn-fg:#f0c05a;--status-warn-bg:#2f2610;--status-warn-border:#7a5d17;--status-warn-solid:#f0c05a;--status-bad-fg:#ff8a8a;--status-bad-bg:#35181b;--status-bad-border:#7d3036;--status-bad-solid:#ff8a8a;--danger-solid:#b8373d;--danger-solid-hover:#c9444a;--status-info-fg:#5aaeff;--status-info-bg:#102a45;--status-info-border:#1f4f80;--status-info-solid:#3d9bff;--status-neutral-fg:#a3afc2;--status-neutral-bg:#1d2531;--status-neutral-border:#2a3444;--status-neutral-solid:#6b778a;--table-head-bg:#1d2531;--row-hover-bg:#1f2835;--row-selected-bg:#13304f;--chart-plan-bg:#a3afc247;--chart-plan-border:#a3afc273;--chart-grid-line:#263041;--chart-weekend-bg:#ffffff08;--chart-weekend-fg:#ff8a8a;--chart-today:#3d9bff;--chart-today-bg:#3d9bff24;--chart-neutral:#6b778a;--chart-report-fg:#0d1117;--shadow-card:0 1px 0 #00000059;--shadow-raised:0 8px 24px #00000073;--shadow-modal:0 16px 40px #0000008c;--scroll-shadow:#00000073;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%23a3afc2' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:-webkit-any(:root[data-theme=dark] input:-webkit-autofill,:root[data-theme=dark] textarea:-webkit-autofill,:root[data-theme=dark] select:-webkit-autofill){box-shadow:0 0 0 1000px var(--surface-card) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary)}:is(:root[data-theme=dark] input:autofill,:root[data-theme=dark] textarea:autofill,:root[data-theme=dark] select:autofill){box-shadow:0 0 0 1000px var(--surface-card) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary)}}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;min-height:100%;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.is-scroll-locked,html.is-scroll-locked body{overscroll-behavior:none;overflow:hidden}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);background:var(--surface-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{line-height:var(--line-height-tight)}table,time,.num,.ui-badge,.nav__badge{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}.ui-page-header{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.ui-page-title{font-size:var(--page-title-size);letter-spacing:-.01em;font-weight:700;line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.ui-page-lead{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-base)}.ui-overline{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.alert{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--status-bad-bg);color:var(--status-bad-fg);border:1px solid var(--status-bad-border);border-radius:var(--radius);font-size:var(--font-size-sm);border-left-width:3px;margin:0;padding:10px 14px;font-weight:600;display:flex}.alert button{border-radius:var(--radius);min-width:32px;min-height:32px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font-size:1.2rem;line-height:1;display:inline-grid}.ui-form{gap:14px;display:grid}.ui-form label{gap:6px;display:grid}.ui-form label>span{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.ui-form input:not([type=checkbox],[type=radio],[type=file]),.ui-form select,.ui-form textarea,.ui-control{border:1px solid var(--border-subtle);border-radius:var(--radius);min-height:var(--control-height);background-color:var(--surface-card);color:var(--text-primary);width:100%;padding:0 12px;transition:border-color .15s,box-shadow .15s}.ui-form textarea{resize:vertical;padding:10px 12px}.ui-form input:focus,.ui-form select:focus,.ui-form textarea:focus,.ui-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.ui-form [aria-invalid=true],.ui-control[aria-invalid=true]{border-color:var(--status-bad-border)}.ui-form__row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ui-form__section{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);font-weight:700}.ui-form__hint{color:var(--status-bad-fg);font-size:var(--font-size-xs);margin:0}.ui-form__note{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0;line-height:1.45}.ui-form__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}select:not([multiple],[size]){appearance:none;cursor:pointer;background-image:var(--select-chevron)!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;padding-right:36px!important}select::-ms-expand{display:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{appearance:none;min-height:var(--control-height);text-align:left;min-width:0;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input::placeholder,textarea::placeholder{color:var(--text-disabled);opacity:1}.ui-badge{--badge-fg:var(--status-neutral-fg);--badge-bg:var(--status-neutral-bg);--badge-border:var(--status-neutral-border);--badge-dot:var(--status-neutral-solid);border:1px solid var(--badge-border);border-radius:var(--radius);background:var(--badge-bg);min-height:22px;color:var(--badge-fg);font-size:var(--font-size-xs);letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-weight:600;line-height:1.2;display:inline-flex}.ui-badge:before{content:"";border-radius:var(--radius-pill);background:var(--badge-dot);flex:none;width:6px;height:6px}.ui-badge--ok{--badge-fg:var(--status-ok-fg);--badge-bg:var(--status-ok-bg);--badge-border:var(--status-ok-border);--badge-dot:var(--status-ok-solid)}.ui-badge--warn{--badge-fg:var(--status-warn-fg);--badge-bg:var(--status-warn-bg);--badge-border:var(--status-warn-border);--badge-dot:var(--status-warn-solid)}.ui-badge--bad{--badge-fg:var(--status-bad-fg);--badge-bg:var(--status-bad-bg);--badge-border:var(--status-bad-border);--badge-dot:var(--status-bad-solid)}.ui-badge--info{--badge-fg:var(--status-info-fg);--badge-bg:var(--status-info-bg);--badge-border:var(--status-info-border);--badge-dot:var(--status-info-solid)}.ui-table-wrap{-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--surface-card) 30%, transparent) left center / 40px 100% no-repeat local, linear-gradient(to left, var(--surface-card) 30%, transparent) right center / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--scroll-shadow), transparent) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--scroll-shadow), transparent) right center / 12px 100% no-repeat scroll, var(--surface-card);position:relative;overflow:auto}.ui-table{border-collapse:separate;border-spacing:0;width:100%}.ui-table th{z-index:1;background:var(--table-head-bg);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);text-align:left;white-space:nowrap;padding:10px 12px;font-weight:700;position:sticky;top:0}.ui-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;height:44px;padding:8px 12px}.ui-table .num{text-align:right}@media (hover:hover) and (pointer:fine){.ui-table tbody tr:hover>td{background-color:var(--row-hover-bg)}}.ui-skeleton{border-radius:var(--radius);background:linear-gradient(90deg, transparent 0%, var(--surface-card) 50%, transparent 100%) 0 0 / 200% 100% no-repeat, var(--surface-sunken);animation:1.4s ease-in-out infinite ui-shimmer;display:block}@keyframes ui-shimmer{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}.ui-segmented{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-sunken);scrollbar-width:none;gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.ui-segmented::-webkit-scrollbar{display:none}.ui-segmented>button,.ui-segmented>a{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.ui-segmented>[aria-selected=true],.ui-segmented>[aria-pressed=true],.ui-segmented>.is-active{background:var(--surface-card);color:var(--text-primary);box-shadow:0 1px 2px var(--scroll-shadow)}.ui-overlay{z-index:var(--z-overlay);padding:var(--space-4);background:var(--surface-overlay);place-items:center;display:grid;position:fixed;inset:0}.ui-sheet{background:var(--surface-card);border-radius:var(--radius);width:min(480px,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:relative;overflow:hidden}.ui-sheet--wide{width:min(820px,100%)}.ui-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-card);flex:none;display:flex}.ui-sheet__title{font-size:var(--font-size-lg);letter-spacing:0;font-weight:700;line-height:var(--line-height-tight);margin:0}.ui-sheet__body{min-height:0;padding:var(--space-5);overscroll-behavior:contain;flex:auto;overflow:auto}.ui-sheet__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-card);flex-wrap:wrap;flex:none;display:flex}.ui-icon-button{width:var(--tap-size);height:var(--tap-size);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid}@media (hover:hover) and (pointer:fine){.ui-icon-button:hover{background:var(--surface-sunken);color:var(--text-primary)}}@media (width<=560px){.ui-overlay{place-items:stretch stretch;padding:0}.ui-sheet,.ui-sheet--wide{border-radius:0;width:100%;height:100dvh;max-height:none;animation:.2s ease-out ui-sheet-in}.ui-sheet__head{padding-top:calc(var(--space-1) + var(--safe-top));padding-left:calc(var(--space-4) + var(--safe-left));padding-right:calc(var(--space-1) + var(--safe-right));position:sticky;top:0}.ui-sheet__body{padding:var(--space-4) calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left))}.ui-sheet__foot{padding:var(--space-3) calc(var(--space-4) + var(--safe-right)) calc(var(--space-3) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));position:sticky;bottom:0}.ui-sheet__foot>*{flex:auto}.ui-sheet:has(.ui-sheet__foot) .ui-sheet__body{padding-bottom:var(--space-4)}}@keyframes ui-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width<=860px){:root,:root[data-theme]{--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:19px;--font-size-2xl:24px;--page-title-size:var(--font-size-xl)}.ui-form{gap:var(--space-3)}.ui-form__row{grid-template-columns:1fr}.ui-badge{gap:5px;min-height:20px;padding:0 6px}.ui-segmented>button,.ui-segmented>a{padding:0 var(--space-3)}.ui-hide-mobile{display:none!important}input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea{font-size:16px!important}.ui-table-wrap.ui-table-wrap--stack{background:0 0;border:0;overflow:visible}.ui-table-wrap--stack .ui-table,.ui-table-wrap--stack .ui-table tbody{gap:var(--space-2);display:grid}.ui-table-wrap--stack .ui-table thead{display:none}.ui-table-wrap--stack .ui-table tr{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;row-gap:2px;display:grid}.ui-table-wrap--stack .ui-table td{min-width:0;height:auto;font-size:var(--font-size-sm);text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;grid-column:2/-1;padding:0}.ui-table-wrap--stack .ui-table td:empty{display:none}.ui-table-wrap--stack .ui-table td[data-label]:before{content:attr(data-label) ": ";color:var(--text-secondary)}.ui-table-wrap--stack .ui-table td.ui-cell--check{margin-right:var(--space-2);grid-area:1/1;align-self:start}.ui-table-wrap--stack .ui-table td.ui-cell--main{font-size:var(--font-size-base);grid-area:1/2}.ui-table-wrap--stack .ui-table td.ui-cell--aside{margin-left:var(--space-2);text-align:right;grid-area:1/3;place-self:start end;justify-items:end;gap:2px;display:grid}.ui-table-wrap--stack .ui-table td.ui-cell--actions{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;grid-column:1/-1;display:flex}.ui-table-wrap--stack .ui-table td.ui-cell--actions>*{flex:auto;margin:0}}@media (width<=560px){.ui-sheet__head{min-height:52px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ui-skeleton{animation:none}}@media (forced-colors:active){.ui-badge,.nav__badge{border:1px solid canvastext}.ui-badge:before{background:canvastext}:focus-visible{outline-color:highlight}.ui-segmented>[aria-selected=true],.ui-segmented>[aria-pressed=true],.ui-segmented>.is-active{outline:2px solid highlight}.ui-sheet{border:1px solid canvastext}}
