:root{--cat-types: 3;--cat-level: 0;--cat-tracks: 2;--ink: #1c2434;--ink-soft: #5a6478;--ink-faint: #9aa6bd;--paper: #f4f6fa;--surface: #ffffff;--line: #dde3ed;--line-soft: #eef1f6;--accent: #2a5bd7;--accent-strong: #1d47b3;--accent-ink: #ffffff;--accent-soft: #eaf0fd;--danger: #b00020;--danger-soft: #fdecee;--danger-line: #f2c4cb;--ok: #1b7f4b;--ok-soft: #e7f6ee;--warn: #8a5a00;--warn-soft: #fff4dc;--side: #1c2434;--side-raised: #26303f;--side-ink: #cfd6e4;--side-muted: #7d8ba3;--radius: 10px;--gap: 1rem;--side-width: 264px;--side-collapsed: 76px;--topbar: 64px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:lang(ar) body,body:lang(ar){font-family:system-ui,-apple-system,Segoe UI,SF Arabic,Geeza Pro,Noto Sans Arabic,Tahoma,sans-serif;line-height:1.65}:lang(ar) *{letter-spacing:normal!important;text-transform:none!important}[dir=rtl] input[type=email],[dir=rtl] input[type=password],[dir=rtl] input[type=url],[dir=rtl] input[autocomplete=username]{direction:ltr;text-align:right}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.boot{padding:2rem;color:var(--ink-soft)}.icon{flex-shrink:0}[dir=rtl] .icon--directional{transform:scaleX(-1)}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;z-index:30;inset-block-start:calc(100% + 6px);inset-inline-start:50%;translate:-50% 0;padding:.3rem .6rem;border-radius:6px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:500;line-height:1.3;white-space:nowrap;pointer-events:none}[dir=rtl] [data-tip]:hover:after,[dir=rtl] [data-tip]:focus-visible:after{translate:50% 0}.shell{display:grid;grid-template-columns:var(--side-width) minmax(0,1fr);min-block-size:100vh}.shell--collapsed{grid-template-columns:var(--side-collapsed) minmax(0,1fr)}.shell__backdrop{display:none}.side{position:sticky;inset-block-start:0;block-size:100vh;display:flex;flex-direction:column;gap:1.25rem;padding:1.1rem .9rem;background:var(--side);color:var(--side-ink);border-inline-end:1px solid #0f1622;overflow-y:auto}.side__head{display:flex;align-items:center;gap:.5rem}.shell--collapsed .side__head{flex-direction:column}.shell--collapsed .side{overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3a4658 transparent}.shell--collapsed .side [data-tip]:hover:after,.shell--collapsed .side [data-tip]:focus-visible:after{content:none}.side-tip{position:fixed;z-index:60;translate:0 -50%;padding:.3rem .6rem;border-radius:6px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:500;line-height:1.3;white-space:nowrap;pointer-events:none}.side-tip--rtl{translate:-100% -50%}.brand{flex:1;min-inline-size:0;display:flex;align-items:center;justify-content:center;min-block-size:64px;padding:.4rem .6rem;border-radius:var(--radius);background:#fff;color:var(--ink);text-decoration:none}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand__logo{display:block;max-inline-size:100%;max-block-size:56px;object-fit:contain}.brand__name{font-weight:600;font-size:.9rem;line-height:1.25;text-align:center}.shell--collapsed .brand{flex:none;inline-size:52px;min-block-size:52px;padding:.3rem}.shell--collapsed .brand__logo{max-block-size:42px}.side__toggle,.side__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;border:0;border-radius:8px;background:var(--side-raised);color:var(--side-ink);cursor:pointer}.side__toggle:hover,.side__close:hover{color:#fff}.side__close,.side__foot{display:none}.side__nav{flex:1}.menu{list-style:none;margin:0;padding:0;display:grid;gap:2px}.menu[data-depth="1"]{padding-inline-start:0}.menu__section{display:block;margin-block:.75rem .35rem;padding-inline:.7rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--side-muted)}.menu__divider{margin:.6rem .5rem;border:0;border-block-start:1px solid #2f3a4c}.menu__link{display:flex;align-items:center;gap:.75rem;min-block-size:44px;padding:.5rem .7rem;border-radius:8px;color:var(--side-ink);text-decoration:none}.menu__link:hover{background:var(--side-raised);color:#fff}.menu__link:focus-visible{outline:2px solid #8fb0ff;outline-offset:-2px}.menu__link--active,.menu__link--active:hover{background:var(--accent);color:var(--accent-ink)}.shell--collapsed .menu__link{justify-content:center;padding:.6rem}.menu__empty{font-size:.85rem;color:var(--side-muted)}.shell__main{display:flex;flex-direction:column;min-inline-size:0}.topbar{position:sticky;inset-block-start:0;z-index:10;display:flex;align-items:center;gap:.5rem;block-size:var(--topbar);padding-inline:1.25rem;background:var(--surface);border-block-end:1px solid var(--line)}.topbar .topbar__burger{display:none}.topbar__title{margin-inline-end:auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.topbar__language{display:flex;align-items:center;gap:.35rem;block-size:40px;padding-inline:.6rem .3rem;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft)}.topbar__language select{border:0;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer}.topbar__user{display:flex;align-items:center;gap:.6rem;padding-inline-start:.75rem;margin-inline-start:.25rem;border-inline-start:1px solid var(--line)}.topbar__name{font-weight:600;white-space:nowrap}.content{flex:1;padding:1.5rem 2rem 6rem}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:36px;block-size:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:700}.avatar--lg{inline-size:52px;block-size:52px;font-size:1rem}.identity{display:flex;align-items:center;gap:.75rem;min-inline-size:0}.identity__text{display:flex;flex-direction:column;gap:.2rem;min-inline-size:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:40px;padding:.5rem 1rem;border:0;border-radius:8px;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.button:hover{background:var(--accent-strong)}.button:disabled{opacity:.6;cursor:progress}.button--ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-weight:500}.button--ghost:hover{background:var(--paper)}.button--danger{background:var(--danger);color:#fff}.button--danger:hover{background:#8c0019}.button--danger-soft{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line);font-weight:500}.button--danger-soft:hover{background:#fbdde2}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:38px;block-size:38px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer;text-decoration:none}.icon-button:hover,.icon-button--active{background:var(--paper);color:var(--ink)}.icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon-button:disabled{color:var(--ink-faint);background:transparent;cursor:default}.icon-button--bordered{border-color:var(--line);background:var(--surface)}.icon-button--danger{color:var(--danger)}.topbar .icon-button{border-color:var(--line)}.link-button{display:inline-block;margin-block-start:.75rem;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer}.screen{display:grid;gap:var(--gap);inline-size:100%}.screen__header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);flex-wrap:wrap}.screen__heading{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.screen__title{margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.screen__count{color:var(--ink-soft);font-size:.9rem}.section-title{margin-block:.5rem 0;font-size:1.1rem}.card{max-inline-size:720px;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.screen .card{max-inline-size:none}.card__title{margin-block:0 .5rem;font-size:1.3rem}.card__body{margin-block:0 1rem;color:var(--ink-soft)}.stack{display:grid;gap:.25rem}.muted{color:var(--ink-soft)}.empty{padding:2rem;text-align:center;color:var(--ink-soft);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0}.facts dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.facts dd{margin:0;text-align:start;overflow-wrap:anywhere}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.toolbar__search{position:relative;flex:1 1 320px;display:block}.toolbar__search .icon{position:absolute;inset-block-start:50%;inset-inline-start:.75rem;translate:0 -50%;color:var(--ink-soft);pointer-events:none}.toolbar__search .field__input{padding-inline-start:2.5rem;block-size:42px}.toolbar__filter{flex:0 1 220px}.toolbar__filter .field__input{block-size:42px;background:var(--surface)}.data{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.table{inline-size:100%;border-collapse:collapse}.table th,.table td{padding:.75rem 1rem;text-align:start;vertical-align:middle;border-block-end:1px solid var(--line-soft)}.table th{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper);border-block-end-color:var(--line)}.data .table th:first-child{border-start-start-radius:var(--radius)}.data .table th:last-child{border-start-end-radius:var(--radius)}.table tbody tr:hover td{background:#fafbfd}.table__row--muted td{color:var(--ink-soft)}.table__primary{font-weight:600;color:var(--ink);text-decoration:none}a.table__primary:hover{color:var(--accent);text-decoration:underline}.table__secondary{font-size:.85rem;color:var(--ink-soft);overflow-wrap:anywhere}.table__actions{inline-size:1%;white-space:nowrap}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.row-actions__lock{display:inline-flex;padding:.4rem;color:var(--ink-faint)}.scope-all{font-style:italic}.cards{display:none;list-style:none;margin:0;padding:0}.card-link{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-block-end:1px solid var(--line-soft);color:var(--ink);text-decoration:none}.card-link>.icon{color:var(--ink-faint)}.card-link__body{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:.2rem}.card-link__title{font-weight:600}.card-link__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem}.fab{display:none}.chips,.badges{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}.chip,.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .6rem;border-radius:999px;font-size:.8rem;white-space:nowrap}.badge:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:currentColor}.chip{background:var(--accent-soft);color:var(--accent)}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--muted{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line)}.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;color:var(--ink-soft);font-size:.9rem}.pagination__size{display:flex;align-items:center;gap:.5rem}.pagination__size .field__input{inline-size:auto;block-size:36px;padding-block:0}.pagination__range{margin-inline-end:auto}.pagination__pages{display:flex;align-items:center;gap:4px}.pagination__number{min-inline-size:36px;block-size:36px;padding-inline:.4rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.pagination__number:hover{background:var(--paper)}.pagination__number--current,.pagination__number--current:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.pagination__gap{padding-inline:.25rem}.action-menu{position:relative}.action-menu__list{position:absolute;z-index:40;inset-block-start:calc(100% + 6px);inset-inline-end:0;display:grid;min-inline-size:260px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px #0f162229}.actions{position:relative}.actions .action-menu{position:static}.actions .action-menu__list{inset-inline-start:0;inset-inline-end:auto;max-inline-size:100%}.actions .action-menu__item{white-space:normal}.action-menu__item{display:flex;align-items:center;gap:.6rem;min-block-size:42px;padding-inline:.7rem;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:start;white-space:nowrap;cursor:pointer}.action-menu__item:hover,.action-menu__item:focus-visible{background:var(--paper);outline:none}.action-menu__item--danger{color:var(--danger)}.dialog{inline-size:min(440px,calc(100vw - 2rem));padding:1.5rem;border:0;border-radius:12px;color:var(--ink);box-shadow:0 20px 50px #0f16224d}.dialog::backdrop{background:#0f162280}.dialog__title{margin:0 0 .5rem;font-size:1.15rem}.dialog__text{margin:0 0 1.25rem;color:var(--ink-soft)}.dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.alert{padding:.75rem 1rem;border-radius:8px;border-inline-start:4px solid currentColor}.alert--success{background:var(--ok-soft);color:var(--ok)}.alert--error{background:var(--danger-soft);color:var(--danger)}.alert--info{background:var(--accent-soft);color:var(--accent)}.field{display:block;margin-block-end:var(--gap)}.field__label{display:block;margin-block-end:.3rem;font-size:.85rem;color:var(--ink-soft)}.field__input{inline-size:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;color:inherit}.field__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field__input[aria-invalid=true]{border-color:var(--danger)}.field__hint{margin-block:.3rem 0;font-size:.82rem;color:var(--ink-soft)}.field__error{margin-block:.3rem 0;font-size:.85rem;color:var(--danger)}.input-group{display:flex;gap:.5rem}.input-group .field__input{flex:1}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:1.25rem}.actions--compact{display:none}.panel{margin-block-start:var(--gap);padding-block-start:var(--gap);border-block-start:1px solid var(--line)}.choices{display:grid;gap:.5rem;margin:0 0 var(--gap);padding:0;border:0}.choice{display:grid;grid-template-columns:auto 1fr;column-gap:.6rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:8px;cursor:pointer}.choice input{grid-row:span 2;margin-block-start:.2rem}.choice--selected{border-color:var(--accent);background:var(--accent-soft)}.choice__title{font-weight:600}.choice__hint{font-size:.85rem;color:var(--ink-soft)}.signin{display:grid;place-items:center;min-block-size:100vh;padding:var(--gap)}.signin__card{inline-size:100%;max-inline-size:380px;padding:2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.signin__card--wide{max-inline-size:440px}.signin__card .alert{margin-block-end:var(--gap)}.signin__title{margin-block:0 .25rem;font-size:1.5rem}.signin__subtitle{margin-block:0 1.5rem;color:var(--ink-soft)}.signin__error{margin-block:0 var(--gap);color:var(--danger)}.signin__notice{margin-block:0 var(--gap);padding:.6rem .8rem;border-radius:8px;background:var(--ok-soft);color:var(--ok)}@media(max-width:900px){.shell,.shell--collapsed{grid-template-columns:minmax(0,1fr)}.side{position:fixed;z-index:50;inset-block:0;inset-inline-start:0;inline-size:min(304px,86vw);block-size:100%;block-size:100dvh;translate:-100% 0;transition:translate .2s ease;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.shell--collapsed .side{overflow-y:auto}[dir=rtl] .side{translate:100% 0}.shell--drawer .side{translate:0 0}.shell--drawer .shell__backdrop{display:block;position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;background:#0f16228c}.shell--collapsed .side__head{flex-direction:row}.shell--collapsed .brand{flex:1;inline-size:auto;min-block-size:56px}.side__toggle{display:none}.side__close{display:flex}.side__foot{display:grid;gap:2px;padding-block-start:.75rem;border-block-start:1px solid #2f3a4c}.side__user{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem .75rem;color:#fff;font-weight:600}.side__action{display:flex;align-items:center;gap:.75rem;min-block-size:44px;padding-inline:.7rem;border:0;border-radius:8px;background:transparent;color:var(--side-ink);font:inherit;text-align:start;text-decoration:none;cursor:pointer}.side__action:hover{background:var(--side-raised)}.side__action--danger{color:#ffb4bf}.topbar{padding-inline:.5rem .75rem}.topbar .topbar__burger{display:inline-flex;border-color:transparent}.topbar__desktop,.topbar__name{display:none}.topbar__user{border:0;padding:0}.content{padding:1rem 1rem 6rem}}@media(max-width:720px){.data__table{display:none}.data__cards{display:block}.screen__primary{display:none}.fab{position:fixed;z-index:20;inset-block-end:1.25rem;inset-inline-end:1.25rem;display:inline-flex;align-items:center;justify-content:center;inline-size:56px;block-size:56px;border-radius:16px;background:var(--accent);color:#fff;box-shadow:0 8px 20px #2a5bd759}.toolbar__filter{flex:1 1 140px}.pagination__size,.pagination__wide,.pagination__number,.pagination__gap{display:none}.pagination__range{order:2;margin:0;flex:1;text-align:center}.pagination__pages{display:contents}.pagination__previous{order:1;inline-size:44px;block-size:44px}.pagination__next{order:3;inline-size:44px;block-size:44px}.actions--wide{display:none}.actions--compact{display:flex}.facts{grid-template-columns:minmax(0,1fr);gap:.15rem}.facts dd{margin-block-end:.6rem}.topbar__language{padding-inline:.4rem .2rem}}.avatar{overflow:hidden}.avatar__image{inline-size:100%;block-size:100%;object-fit:cover;display:block}.avatar--xl{inline-size:112px;block-size:112px;font-size:2.1rem;border:4px solid var(--surface)}.topbar__user{color:var(--ink);text-decoration:none}.topbar__user:hover .topbar__name{color:var(--accent)}a.side__user{text-decoration:none}.crumbs{display:flex;align-items:center;gap:.4rem}.crumbs__parent{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-soft);font-weight:500;text-decoration:none}.crumbs__parent:hover{color:var(--accent)}.crumbs__parent .icon{display:none}.crumbs__separator{display:inline-flex;color:var(--ink-faint)}.crumbs__current{min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.profile{display:grid;grid-template-columns:360px minmax(0,1fr);gap:1.5rem;align-items:start}.profile__cards{display:flex;flex-direction:column;gap:1.25rem;min-inline-size:0}.profile-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px}.profile-card__cover{position:relative;block-size:96px;border-start-start-radius:11px;border-start-end-radius:11px;background:var(--side);border-block-end:4px solid var(--accent)}.profile-card__identity{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-block-start:-56px;padding:0 1.5rem 1.5rem;text-align:center}.profile-card__photo{position:relative;inline-size:112px;block-size:112px}.profile-card__camera{position:absolute;inset-block-end:4px;inset-inline-end:2px;display:inline-flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;border:3px solid var(--surface);border-radius:50%;background:var(--accent);color:var(--accent-ink);cursor:pointer}.profile-card__camera:hover{background:var(--accent-strong)}.profile-card__camera:focus-visible{outline:3px solid var(--accent-soft);outline-offset:1px}.profile-card__names{display:flex;flex-direction:column;gap:.15rem;min-inline-size:0;max-inline-size:100%}.profile-card__name{margin:0;font-size:1.25rem;font-weight:600;overflow-wrap:anywhere}.profile-card__email{color:var(--ink-soft);overflow-wrap:anywhere}.profile-card__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.badge--outline{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line)}.badge--outline:before{display:none}.profile-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1.1rem 1.5rem;border-block-start:1px solid var(--line-soft)}.stat{display:flex;flex-direction:column;gap:.15rem;padding:.75rem;border-radius:var(--radius);background:var(--paper);min-inline-size:0}.stat__label{font-size:.78rem;color:var(--ink-soft)}.stat__value{font-weight:600;overflow-wrap:anywhere}.profile-card__actions{display:grid;gap:.5rem;padding:1.1rem 1.5rem 1.5rem;border-block-start:1px solid var(--line-soft)}.profile-card__actions>.button{inline-size:100%}.profile-actions{display:grid;gap:.5rem}.profile-actions .button{inline-size:100%;min-block-size:42px}.profile-actions__pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.profile-actions.actions--compact{display:none}.info-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-inline-size:0}.info-card__head{display:flex;align-items:center;gap:.6rem;padding:1rem 1.4rem;border-block-end:1px solid var(--line-soft)}.info-card__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.info-card__title{margin:0;margin-inline-end:auto;font-size:1rem;font-weight:600}.info-card__body{padding:1.1rem 1.4rem}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.75rem;margin:0}.info-grid dt{margin-block-end:.25rem;font-size:.78rem;color:var(--ink-soft)}.info-grid dd{margin:0;font-weight:500;overflow-wrap:anywhere}.empty-state{display:flex;align-items:center;gap:1.1rem;padding-block:.6rem}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:56px;block-size:56px;border-radius:50%;border:1px dashed #c6cedb;background:var(--paper);color:var(--ink-faint)}.empty-state__text{display:flex;flex-direction:column;gap:.25rem}.empty-state__title{font-weight:600}.table-wrap--flush{border:0;border-radius:0;margin-inline:-1.4rem}.security{display:flex;flex-direction:column}.security-row{display:flex;align-items:center;gap:.9rem;padding-block:.85rem;border-block-end:1px solid var(--line-soft)}.security-row:first-child{padding-block-start:.2rem}.security-row:last-child{border-block-end:0;padding-block-end:.2rem}.security-row__dot{inline-size:10px;block-size:10px;border-radius:50%;flex-shrink:0}.security-row__dot--ok{background:var(--ok)}.security-row__dot--warn{background:#d99a00}.security-row__dot--danger{background:var(--danger)}.security-row__dot--neutral{background:var(--ink-faint)}.security-row__label{flex:1}.security-row__value{color:var(--ink-soft);text-align:end}.dialog--wide{inline-size:min(720px,calc(100vw - 2rem));max-block-size:calc(100dvh - 2rem);padding:0}.dialog--wide[open]{display:flex;flex-direction:column}.dialog--wide .photo-dialog__body{overflow-y:auto}.photo-dialog__head{display:flex;align-items:center;gap:.75rem;padding:1.1rem 1.5rem;border-block-end:1px solid var(--line-soft)}.photo-dialog__titles{display:flex;flex-direction:column;margin-inline-end:auto}.photo-dialog__titles .dialog__title{margin:0}.photo-dialog__body{display:grid;gap:1rem;padding:1.5rem}.photo-dialog__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.photo-dialog__source{display:flex;flex-direction:column;gap:.75rem}.dropzone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-block-size:260px;padding:1.25rem;border:2px dashed #b9c4d6;border-radius:12px;background:#f8fafd;text-align:center}.dropzone--compact{min-block-size:0}.dropzone--over{border-color:var(--accent);background:var(--accent-soft)}.dropzone__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:52px;block-size:52px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.dropzone__title{font-weight:600}.photo-dialog__crop{display:flex;flex-direction:column;align-items:center;gap:1rem}.photo-dialog__label{align-self:stretch;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.cropper{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#2b3647;color:#e8eef7;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.cropper:active{cursor:grabbing}.cropper:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.cropper--empty{cursor:default}.cropper__mask{position:absolute;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 0 200px #0f162273;pointer-events:none}.framed{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#c9d4e5;flex-shrink:0}.framed__image{flex-shrink:0;max-inline-size:none;pointer-events:none}.zoom{display:flex;align-items:center;gap:.6rem;inline-size:240px;color:var(--ink-soft)}.zoom input{flex:1;accent-color:var(--accent)}.photo-dialog__previews{display:flex;align-items:center;gap:.9rem;font-size:.78rem;color:var(--ink-soft)}.photo-dialog__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem;border-block-start:1px solid var(--line-soft)}.photo-dialog__end{display:flex;gap:.5rem;margin-inline-start:auto}.button--danger-text{background:transparent;color:var(--danger);border-color:transparent}.button--danger-text:hover{background:var(--danger-soft)}@media(max-width:1100px){.profile{grid-template-columns:minmax(0,1fr)}.profile-card__cover{block-size:72px}}@media(max-width:720px){.crumbs__parent .icon{display:inline-block}.crumbs__parent{color:var(--ink);font-weight:600}.crumbs__separator,.crumbs__current{display:none}.profile{gap:.9rem}.profile-card__identity{margin-block-start:-46px;padding-inline:1rem}.avatar--xl{inline-size:92px;block-size:92px;font-size:1.75rem}.profile-card__photo{inline-size:92px;block-size:92px}.profile-card__stats,.profile-card__actions{padding-inline:1rem}.profile-actions.actions--wide{display:none}.profile-actions.actions--compact{display:flex;margin:0}.profile-actions.actions--compact>.button{flex:1;inline-size:auto}.profile-actions.actions--compact .action-menu .icon-button{inline-size:44px;block-size:44px}.info-card__head,.info-card__body{padding-inline:1rem}.info-grid{grid-template-columns:minmax(0,1fr);gap:.8rem}.table-wrap--flush{margin-inline:-1rem}.photo-dialog__columns{grid-template-columns:minmax(0,1fr)}.dropzone{min-block-size:0}.dropzone--compact{padding:0;border:0;background:transparent}.dropzone--compact>:not(.button):not(input){display:none}.dropzone--compact+.field__hint{display:none}.photo-dialog__body,.photo-dialog__head,.photo-dialog__foot{padding-inline:1rem}}.screen__heading--stacked{flex-direction:column;align-items:flex-start;gap:.2rem}.tabs{display:flex;gap:1.75rem;border-block-end:1px solid var(--line)}.tabs__tab{display:inline-flex;align-items:center;gap:.5rem;min-block-size:44px;padding:0 .25rem;border:0;border-block-end:2px solid transparent;background:none;color:var(--ink-soft);font:inherit;font-weight:500;cursor:pointer}.tabs__tab--on{border-block-end-color:var(--accent);color:var(--accent);font-weight:600}.tabs__count{padding:0 .5rem;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:.75rem}.tabs__tab--on .tabs__count{background:var(--accent-soft);border-color:transparent}.filter-note{margin:0;color:var(--ink-soft)}.filter-note .link-button{margin:0}.scope-everything{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:600;white-space:nowrap}.scope-restricted{font-weight:500}.chip--outline{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line)}.row-actions__self{display:inline-flex;align-items:center;gap:.35rem;padding-inline:.5rem;color:var(--ink-faint);font-size:.8rem}.note{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius);background:var(--accent-soft);color:var(--ink)}.note>.icon{flex-shrink:0;color:var(--accent)}.note--quiet{background:var(--paper);color:var(--ink-soft);font-size:.875rem}.note--warn{background:var(--warn-soft);color:var(--warn);font-size:.875rem}.note--warn>.icon{color:var(--warn)}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:1.25rem;align-items:start}.role-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px}.role-card__head{display:flex;align-items:flex-start;gap:.9rem;padding:1.2rem 1.4rem;border-block-end:1px solid var(--line-soft)}.role-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:44px;block-size:44px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.role-card__titles{display:flex;flex-direction:column;gap:.35rem;min-inline-size:0}.role-card__name{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.role-card__name h2{margin:0;font-size:1.05rem;font-weight:600}.role-card__permissions{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.1rem 1.5rem;padding:1.1rem 1.4rem}.permission-group{display:flex;flex-direction:column;gap:.4rem}.permission-group__title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.permission-group ul,.summary__permissions ul{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none}.permission-group li,.summary__permissions li{display:flex;align-items:flex-start;gap:.5rem}.permission-group li .icon,.summary__permissions li .icon{flex-shrink:0;margin-block-start:.2rem;color:var(--ok)}.role-card__foot{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-block-start:auto;padding:1rem 1.4rem;border-block-start:1px solid var(--line-soft)}.role-card__holders{display:inline-flex;align-items:center;gap:.4rem;margin:0;margin-inline-end:auto;text-decoration:none;font-weight:500}.assign{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.5rem}.assign__main{display:flex;flex-direction:column;gap:1.1rem;min-inline-size:0}.assign__aside{position:sticky;inset-block-start:calc(var(--topbar) + 1rem);display:flex;flex-direction:column;gap:1rem}.step{background:var(--surface);border:1px solid var(--line);border-radius:12px}.step__head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.4rem;border-block-end:1px solid var(--line-soft)}.step__number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:28px;block-size:28px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:.8rem;font-weight:700}.step__titles{display:flex;flex-direction:column}.step__title{margin:0;font-size:1rem;font-weight:600}.step__titles .muted{font-size:.85rem}.step__body{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.4rem}.step__body .field__hint,.step__body .field__error{margin:0}.holder{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius)}.holder__text{flex:1}.holder__name{font-weight:600}.holder .link-button{margin:0}.picker{display:flex;flex-direction:column;gap:.5rem}.picker__list{display:flex;flex-direction:column;margin:0;padding:4px;list-style:none;border:1px solid var(--line);border-radius:var(--radius)}.picker__item{display:flex;align-items:center;gap:.75rem;inline-size:100%;min-block-size:48px;padding:.4rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.picker__item:hover,.picker__item:focus-visible{background:var(--paper);outline:none}.role-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.6rem}.role-choice{display:flex;gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}.role-choice input{flex-shrink:0;inline-size:18px;block-size:18px;margin:.1rem 0 0;accent-color:var(--accent)}.role-choice--on{border-color:var(--accent);background:#f6f9ff}.role-choice--fixed:not(.role-choice--on){opacity:.5;cursor:default}.role-choice__body{display:flex;flex-direction:column;gap:.2rem}.role-choice__name{font-weight:600}.role-choice__description{color:var(--ink-soft);font-size:.85rem}.role-choice__count{color:var(--accent);font-size:.78rem;font-weight:500}.dimension{display:flex;flex-direction:column;gap:.6rem;padding-block-end:.9rem;border-block-end:1px solid var(--line-soft)}.dimension:last-child{padding-block-end:0;border-block-end:0}.dimension__head{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.dimension__label{inline-size:96px;font-weight:600}.dimension__limit{display:flex;align-items:center;gap:.35rem}.segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.segmented__option{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-block-size:36px;padding:0 .85rem;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.9rem;cursor:pointer}.segmented__option .icon{display:none}.segmented__option--on{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:0 1px 2px #0f16221f}.segmented__option--on .icon,.segmented__option:disabled .icon{display:inline-block}.segmented__option:disabled{color:var(--ink-faint);cursor:not-allowed}.segmented__option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.5rem}.check{display:flex;align-items:center;gap:.6rem;min-block-size:44px;padding:0 .75rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.check input{flex-shrink:0;inline-size:18px;block-size:18px;margin:0;accent-color:var(--accent)}.check--on{border-color:var(--accent);background:#f6f9ff}.check--off{color:var(--ink-faint);cursor:not-allowed}.check__label{flex:1}.check__note{font-size:.75rem;color:var(--ink-faint)}.period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.summary{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:12px}.summary__band{block-size:6px;background:var(--accent)}.summary__body{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem}.summary__label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.summary__sentence{margin:0;font-size:.95rem;line-height:1.55}.summary__permissions{display:flex;flex-direction:column;gap:.4rem;padding-block-start:.75rem;border-block-start:1px solid var(--line-soft);font-size:.85rem}.summary__actions{display:grid;gap:.5rem;padding:1rem 1.25rem;border-block-start:1px solid var(--line-soft)}.summary__actions .button{inline-size:100%;min-block-size:44px}.info-card__action{display:inline-flex;align-items:center;gap:.35rem;margin:0;text-decoration:none;font-weight:500}@media(max-width:1100px){.assign{grid-template-columns:minmax(0,1fr)}.assign__aside{position:static}}@media(max-width:720px){.tabs{gap:1.25rem}.step__head,.step__body{padding-inline:1rem}.dimension__label{inline-size:100%}.segmented{display:flex;inline-size:100%}.segmented__option{flex:1;min-block-size:40px}.period{grid-template-columns:minmax(0,1fr)}.assign__aside{position:sticky;inset-block-end:0;inset-block-start:auto;margin-inline:-1rem;margin-block-end:-6rem}.summary{border-radius:0;border-inline:0;border-block-end:0;box-shadow:0 -8px 20px #0f162214}.summary__band,.summary__permissions,.summary__label{display:none}.summary__body{padding:.75rem 1rem 0}.summary__sentence{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.85rem}.summary__actions{grid-template-columns:1fr 1fr;padding:.75rem 1rem 1rem;border:0}.summary__actions .button--danger-text{grid-column:1 / -1}.assign__aside .note--warn{display:none}}.role-choice__held{margin-block-start:.2rem;font-size:.8rem;color:var(--ink-soft)}.role-choice__held--blocking{color:var(--warn)}.picker .toolbar__search{flex:none}.table__nowrap-soft{white-space:nowrap}.data__table .identity__text .table__secondary{overflow-wrap:anywhere}@media(max-width:720px){.segmented__option{padding-inline:.5rem;font-size:.85rem;white-space:nowrap}}.roles-menus__body{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}.roles-menus__body--detail{grid-template-columns:minmax(0,1fr) 400px}.tree-card{min-inline-size:0;background:var(--surface);border:1px solid var(--line);border-radius:12px}.tree-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.9rem 1rem;border-block-end:1px solid var(--line-soft)}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree{padding:.6rem}.tree-root{display:flex;align-items:center;gap:.4rem;min-block-size:46px;margin-block-start:.35rem;padding:0 .4rem;border-radius:8px}.tree-root--on{background:var(--accent-soft)}.tree-root--drop{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.tree-root__main,.tree-row__main{display:flex;align-items:center;gap:.6rem;flex:1;min-inline-size:0;min-block-size:40px;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.tree-root__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:30px;block-size:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.tree-root__icon--all{background:var(--paper);color:var(--ink-soft)}.tree-root__name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-root__copy{padding:.05rem .5rem;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:.72rem;font-weight:600;white-space:nowrap}.tree-root__meta{flex-shrink:0;color:var(--ink-soft);font-size:.78rem;white-space:nowrap}.tree-row{position:relative;display:flex;align-items:center;gap:.35rem;min-block-size:42px;padding-inline-end:.3rem;border-radius:8px}.tree-row:hover{background:var(--paper)}.tree-row--on,.tree-row--on:hover{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.tree-row--hidden .tree-row__main{opacity:.55}.tree-row--ghost{opacity:.4;outline:1.5px dashed var(--ink-faint)}.tree-row--into{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.tree-drop{position:absolute;inset-inline:2rem .5rem;block-size:3px;border-radius:2px;background:var(--accent);pointer-events:none}.tree-drop--before{inset-block-start:-2px}.tree-drop--after{inset-block-end:-2px}.tree-row__grip{display:inline-flex;flex-shrink:0;color:var(--ink-faint);cursor:grab}.tree-row__toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:26px;block-size:26px;padding:0;border:0;border-radius:6px;background:none;color:var(--ink-soft);cursor:pointer}.tree-row__icon{display:inline-flex;flex-shrink:0;color:var(--accent)}.tree-row__icon--section{color:var(--ink-soft)}.tree-row__label{font-weight:500;white-space:nowrap}.tree-row__label--section{font-weight:600}.tree-row__route{min-inline-size:0;overflow:hidden;color:var(--ink-soft);font-family:ui-monospace,monospace;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.tree-row__flag{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;color:var(--ink-soft);font-size:.72rem}.tree-row__permission{flex-shrink:0;padding:.05rem .5rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-family:ui-monospace,monospace;font-size:.7rem}.detail-panel{position:sticky;inset-block-start:calc(var(--topbar) + 1rem);max-block-size:calc(100dvh - var(--topbar) - 7rem);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px}.detail-panel__head{position:sticky;inset-block-start:0;z-index:1;display:flex;align-items:center;gap:.6rem;padding:.9rem 1.1rem;border-block-end:1px solid var(--line-soft);background:var(--surface)}.detail-panel__titles{display:flex;flex:1;flex-direction:column;min-inline-size:0}.detail-panel__titles h2{margin:0;font-size:1rem;font-weight:600}.detail-panel__titles .muted{font-size:.8rem}.detail-panel__body,.detail-panel__fieldset{display:flex;flex-direction:column;gap:.9rem}.detail-panel__body{padding:1rem 1.1rem 1.25rem}.detail-panel__fieldset{margin:0;padding:0;border:0;min-inline-size:0}.detail-panel__group{display:flex;flex-direction:column;gap:.6rem;padding-block-start:.9rem;border-block-start:1px solid var(--line-soft)}.detail-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-block-start:.9rem;border-block-start:1px solid var(--line-soft)}.detail-panel__actions .button{flex:1 1 160px}.icon-picker{display:flex;flex-wrap:wrap;gap:.35rem}.icon-picker__option{display:inline-flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);cursor:pointer}.icon-picker__option--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.readonly-field{display:flex;align-items:center;gap:.5rem;min-block-size:40px;padding:0 .75rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink-soft);overflow-wrap:anywhere}.field__input--area{min-block-size:80px;padding-block:.5rem;resize:vertical}.field__input--mono{font-family:ui-monospace,monospace}.check--compact{min-block-size:38px}.check--compact .check__note{font-family:ui-monospace,monospace}.checklist--single{grid-template-columns:minmax(0,1fr)}.radio-card{display:flex;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.radio-card input{flex-shrink:0;inline-size:18px;block-size:18px;margin:.1rem 0 0;accent-color:var(--accent)}.radio-card>span{display:flex;flex-direction:column;gap:.2rem}.radio-card--on{border-color:var(--accent);background:#f6f9ff}.save-bar{position:sticky;inset-block-end:1rem;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem .75rem 1.25rem;border-radius:12px;background:var(--side);color:#fff;box-shadow:0 12px 30px #0f16224d}.save-bar__dot{inline-size:10px;block-size:10px;border-radius:50%;background:#f0b429}.save-bar__text{display:flex;flex:1 1 260px;flex-direction:column}.save-bar__hint{color:var(--side-ink);font-size:.85rem}.button--on-dark{border:1px solid #3a475c;background:transparent;color:var(--side-ink)}.button--on-dark:hover{background:var(--side-raised)}@media(max-width:1100px){.roles-menus__body--detail{grid-template-columns:minmax(0,1fr)}.detail-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;max-block-size:none;border:0;border-radius:0}}@media(max-width:720px){.tree-row__route,.tree-row__permission,.tree-row__grip,.tree-root__meta,.tree-root__copy{display:none}.tree-card__head .button{flex:1 1 140px}.tree{padding:.3rem}.save-bar{inset-block-end:.5rem}.save-bar__hint{display:none}}.check__stack{display:flex;flex:1;flex-direction:column;padding-block:.35rem;min-inline-size:0}.check__stack .check__note{overflow-wrap:anywhere}.journal-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.journal-tile{display:flex;flex-direction:column;gap:.2rem;min-inline-size:0;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:12px}.journal-tile__label,.journal-tile__note{font-size:.78rem;color:var(--ink-soft)}.journal-tile__note .link-button{font-size:inherit;text-align:start}.journal-tile__value{font-size:1.5rem;font-weight:600;line-height:1.2}.journal-tile__value--ok{color:var(--ok)}.journal-tile__value--danger{color:var(--danger)}.journal-tile__value--warn{color:var(--warn)}.journal-tile__value--info{color:var(--accent)}.journal__tab-short{display:none}.journal__renewals{flex:0 1 auto;min-block-size:42px;color:var(--ink-soft)}.journal__filter-note+.journal__filter-note:before{content:" · "}.journal__body{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;align-items:start}.journal__body--detail{grid-template-columns:minmax(0,1fr) 380px}.journal__list{min-inline-size:0}.journal__row{cursor:pointer}.journal__table td{white-space:nowrap}.journal__table .table__secondary{overflow-wrap:normal}.journal__table td.journal__col-target{white-space:normal;min-inline-size:140px}.journal__table td:has(.journal__change){white-space:normal;min-inline-size:200px}.journal__list .data{overflow-x:auto}.journal__table th,.journal__table td{padding-inline:.8rem}.journal__body--detail .journal__col-device,.journal__body--detail .journal__col-ip{display:none}.journal__row--on td,.table tbody tr.journal__row--on:hover td{background:var(--accent-soft)}.journal__open{color:var(--ink-faint)}.journal__when{display:flex;flex-direction:column;white-space:nowrap}.journal__when time{font-weight:500}.journal-event{display:inline-flex;align-items:center;gap:.5rem}.journal-event__text{font-weight:500}.journal-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;inline-size:28px;block-size:28px;border-radius:8px}.journal-icon--ok{background:var(--ok-soft);color:var(--ok)}.journal-icon--danger{background:var(--danger-soft);color:var(--danger)}.journal-icon--warn{background:var(--warn-soft);color:var(--warn)}.journal-icon--info{background:var(--accent-soft);color:var(--accent)}.journal-icon--muted{background:var(--paper);color:var(--ink-soft)}.journal-nobody,.journal-vendor{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;inline-size:32px;block-size:32px;border-radius:50%}.journal-nobody{border:1px dashed #c6cedb;color:var(--ink-faint)}.journal-nobody__text{font-style:italic;color:var(--ink-soft)}.journal-vendor{background:var(--warn-soft);color:var(--warn)}.journal__ip,.journal__ua,.journal-panel__id code{font-family:ui-monospace,monospace;font-size:.82rem;overflow-wrap:anywhere}.journal__device{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-soft);white-space:nowrap}.journal__change{font-size:.85rem;color:var(--ink-soft)}.journal__card{inline-size:100%;align-items:flex-start;border:0;border-block-end:1px solid var(--line-soft);background:none;font:inherit;text-align:start;cursor:pointer}.journal__card-time{font-size:.78rem;color:var(--ink-soft);white-space:nowrap}.journal-field{display:flex;flex-direction:column;gap:.2rem}.journal-field__label{font-size:.78rem;color:var(--ink-soft)}.journal-field__value{display:flex;flex-direction:column;gap:.3rem;font-weight:500;overflow-wrap:anywhere}.journal-field__value .journal__ua{font-weight:400;color:var(--ink-soft)}.journal-diff{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}.journal-diff__row{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);border-block-start:1px solid var(--line-soft);font-size:.85rem}.journal-diff__row>span{padding:.5rem .6rem;overflow-wrap:anywhere}.journal-diff__row--head{border-block-start:0;background:#f8fafd;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.journal-diff__field{color:var(--ink-soft)}.journal-diff__before{background:var(--danger-soft);text-decoration:line-through}.journal-diff__row:not(.journal-diff__row--head) .journal-diff__after{background:var(--ok-soft)}.journal-notes{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.journal-notes li{display:flex;flex-direction:column;gap:.1rem;overflow-wrap:anywhere}.journal-notes .muted{font-size:.78rem}.journal-panel__links{display:flex;flex-direction:column;gap:.5rem;padding-block-start:.75rem;border-block-start:1px solid var(--line-soft)}.journal-panel__links:empty{display:none}.journal-panel__links>.muted{font-size:.78rem}.journal-panel__link{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:var(--accent);text-decoration:none;text-align:start}.journal-panel__id{margin:0;padding:.75rem .9rem;border-radius:10px;background:var(--paper);font-size:.78rem;color:var(--ink-soft);line-height:1.5}@media(max-width:1100px){.journal__body--detail{grid-template-columns:minmax(0,1fr)}.journal__col-device{display:none}}@media(max-width:900px){.journal-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.journal-tile--secondary,.journal-tile__note{display:none}.journal-tile{padding:.6rem .75rem}.journal-tile__value{font-size:1.25rem}.journal__tab-long{display:none}.journal__tab-short{display:inline}.journal__tabs{gap:1.1rem;overflow-x:auto}.journal__renewals{flex:1 1 100%}.journal-diff__row{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr)}}.directories__body{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;align-items:start}.directories__body--detail{grid-template-columns:minmax(0,1fr) 400px}.directories__main{display:flex;flex-direction:column;gap:1.1rem;min-inline-size:0}.directories__section{display:flex;flex-direction:column;gap:.15rem;margin-block-start:.4rem}.directories__heading{margin:0;font-size:1.05rem;font-weight:600}.directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.directory-card{display:flex;flex-direction:column;gap:.85rem;min-inline-size:0;padding:1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:12px}.directory-card--on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.directory-card__head{display:flex;align-items:flex-start;gap:.75rem}.directory-card__titles{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-inline-size:0}.directory-card__titles h3{margin:0;font-size:1rem;font-weight:600}.directory-card__text{margin:0;color:var(--ink-soft);line-height:1.5}.directory-card__stats,.directory-panel__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block-start:auto;padding-block-start:.75rem;border-block-start:1px solid var(--line-soft)}.directory-panel__stats{padding-block:.75rem;border-block-end:1px solid var(--line-soft)}.directory-stat{display:flex;flex-direction:column;gap:.1rem}.directory-stat__label{font-size:.78rem;color:var(--ink-soft)}.directory-stat__value{font-weight:600}.directory-card__vendor{display:flex;align-items:center;gap:.5rem;margin-block-start:auto;padding:.6rem .75rem;border-radius:8px;background:var(--paper);color:var(--ink-soft);font-size:.82rem}.directory-card__vendor .icon{flex-shrink:0}.directory-card__more{align-self:flex-start}.directory-logo{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.directory-logo--native{background:var(--accent-soft);color:var(--accent)}.directory-panel__mono{font-family:ui-monospace,monospace;font-size:.82rem;font-weight:400}.directories__soon{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-soft);white-space:nowrap}.policy-table .badge+.badge{margin-inline-start:.3rem}.policy-dialog{inline-size:min(560px,calc(100vw - 2rem))}.policy-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-block-end:.5rem}.policy-option{display:flex;align-items:flex-start;gap:1rem;padding-block:1rem;border-block-start:1px solid var(--line-soft)}.policy-option__text{display:flex;flex:1;flex-direction:column;gap:.25rem;min-inline-size:0;font-size:.875rem}.policy-option__title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600}.policy-option__select{flex:0 0 150px;block-size:42px}.policy-dialog__note{margin:0 0 1.1rem}.switch{position:relative;flex-shrink:0;inline-size:44px;block-size:26px;margin:0;border-radius:999px;background:#c6cedb;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .15s}.switch:after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:20px;block-size:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:inset-inline-start .15s}.switch:checked{background:var(--accent)}.switch:checked:after{inset-inline-start:21px}.switch:disabled{opacity:.45;cursor:not-allowed}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1100px){.directories__body--detail{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.directory-grid{grid-template-columns:minmax(0,1fr)}.directory-card{flex-direction:row;flex-wrap:wrap;align-items:center;padding:.8rem .9rem}.directory-card__head{flex:1;align-items:center}.directory-card__text,.directory-card__stats{display:none}.directory-card__vendor{flex:1 1 100%;padding:0;background:none}.policy-option{flex-wrap:wrap}.policy-option__select{flex:1 1 100%}}.directories__main .data{overflow-x:auto}.directories__body--detail .policy-table th,.directories__body--detail .policy-table td{padding-inline:.7rem}.signin__brand{display:flex;justify-content:center;margin-block-end:1.25rem}.signin__brand img{max-block-size:56px;max-inline-size:100%}.two-factor{display:flex;flex-direction:column;gap:1rem}.two-factor .signin__title,.two-factor .signin__subtitle{margin:0}.two-factor .signin__subtitle{line-height:1.5}.two-factor__steps{display:flex;align-items:center;gap:.6rem;margin:0;padding:0;list-style:none;font-size:.78rem;font-weight:600;color:var(--ink-soft)}.two-factor__steps:before{content:"";order:1;flex:1;block-size:1px;background:var(--line)}.two-factor__step{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent)}.two-factor__step--on{order:2}.two-factor__step>span,.two-factor__step>.icon{display:inline-flex;align-items:center;justify-content:center;inline-size:18px;block-size:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:.7rem}.two-factor__step>.icon{padding:3px;box-sizing:border-box}.two-factor__note{margin:0}.two-factor__error{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.875rem}.two-factor__resend{margin:0;font-size:.85rem;color:var(--ink-soft)}.two-factor__others{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding-block-start:.9rem;border-block-start:1px solid var(--line-soft)}.two-factor__other{display:inline-flex;align-items:center;gap:.5rem;text-align:start}.two-factor__back{color:var(--ink-soft)}.two-factor__recovery{font-family:ui-monospace,monospace;letter-spacing:.08em}.code-input{display:flex;justify-content:center;gap:.5rem}.code-input__slot{display:flex;align-items:center;gap:.5rem}.code-input__dash{inline-size:10px;block-size:2px;background:var(--ink-faint)}.code-input__box{inline-size:46px;block-size:54px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:600 1.4rem ui-monospace,monospace;text-align:center}.code-input__box:focus{border-color:var(--accent);outline:1px solid var(--accent)}.code-input--invalid .code-input__box{border-color:var(--danger)}.two-factor-card{display:flex;flex-direction:column;gap:.9rem}.two-factor-card__status{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.two-factor-card__policy{margin:0;font-size:.875rem;line-height:1.5}.two-factor-card__codes{display:flex;align-items:center;gap:.5rem;margin:0}.two-factor-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.two-factor-card__actions--start{justify-content:flex-start}.two-factor-card__email{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-block-start:.9rem;border-block-start:1px solid var(--line-soft);cursor:pointer}.two-factor-card__email>span{display:flex;flex-direction:column;gap:.2rem;font-size:.875rem}.two-factor-card__email-title{font-weight:600}.two-factor-setup{display:flex;flex-direction:column;gap:1.1rem;margin:0;padding:0;list-style:none;counter-reset:setup}.two-factor-setup>li{position:relative;display:flex;flex-direction:column;gap:.6rem;padding-inline-start:2.4rem;counter-increment:setup}.two-factor-setup>li:before{content:counter(setup);position:absolute;inset-inline-start:0;inset-block-start:-.1rem;display:inline-flex;align-items:center;justify-content:center;inline-size:28px;block-size:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700}.two-factor-setup .code-input{justify-content:flex-start}.two-factor-setup__title{font-weight:600}.two-factor-setup__qr{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.two-factor-setup__qr img{padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff}.two-factor-setup__key{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;font-size:.85rem}.two-factor-setup__key code{font-size:.95rem;overflow-wrap:anywhere}.two-factor-confirm{display:flex;flex-direction:column;gap:.75rem}.two-factor-confirm .code-input{justify-content:flex-start}.recovery-codes{display:flex;flex-direction:column;gap:.75rem}.recovery-codes__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.recovery-codes__list code{display:block;padding:.4rem .65rem;border-radius:6px;background:var(--paper);font-size:.95rem}.policy-option--stack{flex-direction:column;align-items:stretch;gap:.6rem;margin:0;padding-inline:0;border-inline:0;border-block-end:0}.policy-option--stack legend{float:inline-start;margin-block-end:.2rem}.policy-option--stack .radio-card__title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600}.policy-option--stack .muted{font-size:.82rem;line-height:1.45}.security__action{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start}@media(max-width:720px){.code-input,.code-input__slot{gap:.35rem}.code-input__box{inline-size:42px;block-size:50px}}.home{display:flex;flex-direction:column;gap:1.25rem}.home__header{display:flex;flex-direction:column;gap:.2rem}.home__header .screen__title{margin:0}.home-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.home-tile{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none}.home-tile:hover{border-color:var(--accent)}.home-tile__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;inline-size:38px;block-size:38px;border-radius:10px}.home-tile__body{display:flex;flex-direction:column;gap:.1rem;min-inline-size:0}.home-tile__label,.home-tile__note{font-size:.78rem;color:var(--ink-soft)}.home-tile__value{font-size:1.5rem;font-weight:600;line-height:1.2}.home__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1.1rem;align-items:start}.home__grid--even{grid-template-columns:repeat(2,minmax(0,1fr))}.home__column{display:flex;flex-direction:column;gap:1.1rem;min-inline-size:0}.home-card{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:12px}.home-card__head{display:flex;align-items:center;gap:.5rem;padding:.9rem 1rem}.home-card__head h2{flex:1;margin:0;font-size:.95rem;font-weight:600}.home-card__empty{margin:0;padding:0 1rem 1rem}.home-card__foot{padding:.75rem 1rem;border-block-start:1px solid var(--line-soft)}.home-card__foot a{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;text-decoration:none}.home-todo,.home-activity{margin:0;padding:0;list-style:none}.home-todo li,.home-activity li{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border-block-start:1px solid var(--line-soft)}.home-todo__text{flex:1;min-inline-size:0}.home-todo__action{font-weight:500;text-decoration:none;white-space:nowrap}.home-todo__dismiss{color:var(--ink-faint)}.home-activity__text{display:flex;flex:1;flex-direction:column;min-inline-size:0}.home-activity__time{font-size:.78rem;color:var(--ink-soft);white-space:nowrap}.home-shortcuts{display:grid;gap:.6rem;padding:0 1rem 1rem}.home-shortcut{display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none}.home-shortcut:hover{border-color:var(--accent)}.home-shortcut__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;inline-size:36px;block-size:36px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.home-shortcut__text{display:flex;flex-direction:column;gap:.1rem;min-inline-size:0}.home-shortcut__title{font-weight:600}.home-security{margin:0}.home-security>div{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-block-start:1px solid var(--line-soft)}.home-security dt{flex:1;color:var(--ink-soft)}.home-security dd{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-weight:500;text-align:end}.home-dot{flex-shrink:0;inline-size:8px;block-size:8px;border-radius:50%}.home-dot--ok{background:var(--ok)}.home-dot--warn{background:var(--warn)}.home-dot--muted{background:var(--ink-faint)}@media(max-width:1100px){.home__grid,.home__grid--even{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tile{padding:.7rem}.home-tile__icon,.home-tile__note{display:none}.home-tile__value{font-size:1.25rem}.home-security>div{flex-wrap:wrap}.home-security dd{text-align:start}}@media(max-width:720px){.home-todo li{flex-wrap:wrap}.home-todo__text{flex:1 1 calc(100% - 3rem)}.home-todo__action{margin-inline-start:2.6rem}}.auth{position:relative;display:flex;min-block-size:100dvh;background:var(--surface)}.auth__brand{position:relative;display:flex;flex:0 0 44%;flex-direction:column;gap:2rem;padding:3rem 3.5rem;overflow:hidden;background:var(--ink);color:#cfd6e4}.auth__brand:before{content:"";position:absolute;inset-block-start:7rem;inset-inline-end:-8rem;inline-size:26rem;block-size:26rem;border:3.75rem solid rgba(42,91,215,.18);border-radius:50%}.auth__brand:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:4px;background:var(--accent)}.auth__logo{position:relative;align-self:flex-start;padding:.6rem .9rem;border-radius:12px;background:#fff}.auth__logo img{display:block;max-block-size:64px;max-inline-size:220px}.auth__pitch{position:relative;display:flex;flex-direction:column;gap:.9rem;margin-block-start:auto}.auth__name{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#8fa3c7}.auth__tagline{margin:0;max-inline-size:30ch;font-size:2rem;font-weight:600;line-height:1.2;color:#fff}.auth__places{color:#9fb0cc}.auth__main{display:flex;flex:1;flex-direction:column;min-inline-size:0;padding:1.75rem 2.5rem}.auth__top{display:flex;justify-content:flex-end;min-block-size:38px}.auth__language{display:inline-flex;align-items:center;gap:.4rem;padding-inline:.6rem;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft)}.auth__language select{block-size:36px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.875rem}.auth__content{display:flex;flex:1;align-items:center;justify-content:center;padding-block:2rem}.auth__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;font-size:.75rem;color:var(--ink-soft)}.auth-form{display:flex;flex-direction:column;gap:1.1rem;inline-size:100%;max-inline-size:400px}.auth-form--wide{max-inline-size:560px}.auth-form .field{margin:0}.auth-form__head{display:flex;flex-direction:column;gap:.35rem}.auth-form__head h1,.two-factor__title{margin:0;font-size:1.65rem;font-weight:600;line-height:1.25}.two-factor__body{margin:0;line-height:1.5}.auth-form__head .muted{line-height:1.5}.auth-form__forgot{align-self:flex-end;margin-block-start:-.4rem;font-size:.875rem;font-weight:500}.auth-form__submit{inline-size:100%;min-block-size:46px;justify-content:center}.auth-form__back{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;color:var(--ink-soft);font-size:.875rem;text-decoration:none}.auth-form__small{margin:0;font-size:.82rem;line-height:1.5}.auth-form--done{align-items:flex-start}.auth-form__badge{display:inline-flex;align-items:center;justify-content:center;inline-size:56px;block-size:56px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.auth-form__badge--warn{background:var(--warn-soft);color:var(--warn)}.auth-form__tips{margin:0;padding-inline-start:1.1rem;color:var(--ink-soft);font-size:.875rem;line-height:1.7}.auth-form__row{display:flex;flex-wrap:wrap;gap:.6rem}.auth-notice{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;border-radius:8px;font-size:.875rem;line-height:1.45}.auth-notice>.icon{flex-shrink:0;margin-block-start:.05rem}.auth-notice--ok{background:var(--ok-soft);color:var(--ok)}.auth-notice--info{background:var(--accent-soft);color:var(--accent)}.auth-notice--warn{background:var(--warn-soft);color:var(--warn)}.auth-notice--danger{background:var(--danger-soft);color:var(--danger)}.auth-form input[aria-invalid=true],.password-input--invalid .field__input{border-color:var(--danger)}.password-input{position:relative;display:block}.password-input .field__input{padding-inline-end:2.75rem}.password-input__toggle{position:absolute;inset-block:0;inset-inline-end:.35rem;display:inline-flex;align-items:center;padding:0 .4rem;border:0;background:none;color:var(--ink-soft);cursor:pointer}.password-strength{display:flex;flex-direction:column;gap:.6rem;margin-block-start:-.4rem}.password-strength__bar{display:flex;gap:4px}.password-strength__bar span{flex:1;block-size:5px;border-radius:3px;background:var(--line)}.password-strength__bar--1 span:nth-child(-n+1){background:var(--danger)}.password-strength__bar--2 span:nth-child(-n+2){background:var(--warn)}.password-strength__bar--3 span:nth-child(-n+3){background:var(--ok)}.password-strength__bar--4 span{background:var(--ok)}.password-strength__rules{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;font-size:.82rem;color:var(--ink-soft)}.password-strength__rules li{display:flex;align-items:center;gap:.45rem}.password-strength__rule--ok{color:var(--ok)}@media(max-width:900px){.auth{flex-direction:column}.auth__brand{flex:none;flex-direction:row;align-items:center;padding:1rem 1.25rem}.auth__brand:before,.auth__pitch{display:none}.auth__logo img{max-block-size:40px;max-inline-size:150px}.auth__main{padding:1rem 1.25rem}.auth__top{position:absolute;inset-block-start:1.1rem;inset-inline-end:1.25rem}.auth__language{border-color:#3a4558;color:#cfd6e4}.auth__language select{color:#fff;background:var(--ink)}.auth__content{align-items:flex-start;padding-block:1rem}.auth__foot{justify-content:center;text-align:center}}.ref{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.6rem;align-items:start}.ref-nav{position:sticky;inset-block-start:1rem;display:flex;flex-direction:column;gap:2px}.ref-nav__intro{margin:0 0 .4rem;padding-inline:.6rem;font-size:.8rem}.ref-nav__link{display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem;border-radius:8px;color:var(--ink);text-decoration:none}.ref-nav__link:hover{background:var(--line-soft)}.ref-nav__link--on,.ref-nav__link--on:hover{background:var(--accent-soft);color:var(--accent);font-weight:600}.ref-nav__label{flex:1}.ref-nav__count{font-size:.78rem;font-weight:400;color:var(--ink-soft)}.ref-nav__link--on .ref-nav__count{color:var(--accent)}.ref-nav__note{display:flex;gap:.4rem;margin:.9rem 0 0;padding:.75rem;border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-soft);font-size:.78rem;line-height:1.45}.ref-nav__note .icon{flex-shrink:0;margin-block-start:2px}.ref-main{display:grid;gap:1rem;min-inline-size:0}.ref-head{display:flex;align-items:flex-end;gap:.8rem;flex-wrap:wrap}.ref-head__text{display:flex;flex-direction:column;gap:.25rem;margin-inline-end:auto}.ref-head__actions{display:flex;gap:.5rem;flex-wrap:wrap}.ref-empty{margin:0;padding:1.2rem;border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-soft);text-align:center}.ref-empty--small{padding:.7rem;font-size:.85rem}.ref-row--current td{background:var(--accent-soft)}.ref-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;white-space:nowrap}.ref-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ref-fact{display:flex;flex-direction:column;gap:.2rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:.9rem}.ref-code{display:inline-block;padding:1px 7px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-family:ui-monospace,monospace;font-size:.78rem;direction:ltr}.ref-warn{color:var(--warn)}.ref-cycle{display:grid;gap:.6rem}.ref-cycle__head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ref-cycle__title{margin:0;font-size:1.05rem;font-weight:600}.ref-cycle__actions{margin-inline-start:auto}.ref-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:.75rem}.ref-card{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ref-card--compact{gap:.35rem;padding-block:.6rem}.ref-card__head{display:flex;align-items:center;gap:.5rem}.ref-card__heading{display:flex;flex-direction:column;gap:.1rem;flex:1;min-inline-size:0}.ref-card__title{flex:1}.ref-card__heading .ref-card__title{flex:none}.ref-card__foot{margin:0;font-size:.8rem}.ref-kv{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.35rem 1rem;margin:0;font-size:.88rem}.ref-kv dt{color:var(--ink-soft)}.ref-kv dd{margin:0}.ref-add{display:flex;align-items:center;justify-content:center;gap:.4rem;min-block-size:120px;border:1px dashed var(--line);border-radius:12px;background:transparent;color:var(--ink-soft);font:inherit;cursor:pointer}.ref-add:hover{border-color:var(--accent);color:var(--accent)}.ref-dialog{inline-size:min(560px,calc(100vw - 2rem));max-block-size:calc(100dvh - 2rem);overflow-y:auto}.ref-dialog--wide{inline-size:min(860px,calc(100vw - 2rem))}.ref-dialog__form{display:grid;gap:1rem}.ref-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ref-dialog__body{display:grid;gap:.9rem}.ref-dialog__section{margin:.3rem 0 0;font-size:.9rem;font-weight:600;color:var(--ink-soft)}.ref-dialog__delete{justify-self:start}.ref-grid2,.ref-grid3{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ref-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.ref-textarea{block-size:auto;min-block-size:6rem;padding-block:.5rem;resize:vertical}.ref-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.ref-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.ref-tab--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.ref-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.ref-panel__head,.ref-panel__foot{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.9rem 1rem}.ref-panel__foot{border-block-start:1px solid var(--line-soft)}.ref-panel__title{margin:0;font-size:1rem;font-weight:600;margin-inline-end:auto}.ref-panel__heading{display:flex;flex-direction:column;gap:.15rem;margin-inline-end:auto}.ref-panel__select{inline-size:auto;min-inline-size:12rem}.ref-panel__hint{margin-inline-end:auto;font-size:.85rem}.ref-tree{margin:0;padding:0;list-style:none}.ref-tree__level{display:flex;align-items:center;gap:.75rem;padding-block:.7rem;padding-inline-end:1rem;border-block-start:1px solid var(--line-soft)}.ref-tree__rank{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;inline-size:28px;block-size:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.8rem}.ref-tree__name{display:flex;flex-direction:column;gap:.15rem;flex:1;min-inline-size:10rem}.ref-tree__input{max-inline-size:16rem;block-size:2.1rem}.ref-tree__kind{font-size:.8rem}.ref-tree__flags{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.ref-flag{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:.8rem;cursor:pointer;white-space:nowrap}.ref-flag input{margin:0}.ref-flag--on{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.ref-flag--credits{min-inline-size:9.5rem}.ref-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.2rem;align-items:start}.ref-column{display:grid;gap:.6rem}.ref-column>.muted{margin:0;font-size:.85rem}.ref-column__head{display:flex;align-items:center;gap:.5rem}.ref-column__head--sub{margin-block-start:.6rem}.ref-column__title{margin:0;margin-inline-end:auto;font-size:1rem;font-weight:600}.chip--accent{background:var(--accent-soft);color:var(--accent)}.scale-bar{display:flex;block-size:10px;border-radius:5px;overflow:hidden;direction:ltr}.scale-bar__axis{display:flex;justify-content:space-between;margin-block-start:-.35rem;font-size:.7rem;color:var(--ink-soft);direction:ltr}.scale-list{margin:0;padding:0;list-style:none}.scale-list li{display:flex;align-items:center;gap:.6rem;padding-block:.4rem;border-block-start:1px solid var(--line-soft);font-size:.9rem}.scale-list__swatch{inline-size:10px;block-size:10px;border-radius:3px}.scale-list__label{flex:1}.scale-list__range,.letters__range{font-family:ui-monospace,monospace;font-size:.85rem;color:var(--ink-soft);direction:ltr;unicode-bidi:isolate}.letters{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);border-block-start:1px solid var(--line-soft)}.letters__table td,.letters__table th{padding-block:.45rem}.letters__aside{display:flex;flex-direction:column;gap:.7rem;padding:1rem;border-inline-start:1px solid var(--line-soft);background:var(--paper);font-size:.88rem;line-height:1.5}.letters__aside p{margin:0}.letters__probe{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.letters__probe .field__input{inline-size:5.5rem;block-size:2.1rem;direction:ltr}.letters__letter{font-size:1.2rem;direction:ltr}.ref-rows{display:grid;gap:.4rem}.ref-rows__head,.ref-rows__row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 40px;gap:.5rem;align-items:center}.ref-rows--letters .ref-rows__head,.ref-rows--letters .ref-rows__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 70px 40px}.ref-rows__head{font-size:.78rem;font-weight:600;color:var(--ink-soft)}.ref-rows .link-button{justify-self:start}.ref-lists{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;align-items:start}.ref-items{margin:0;padding:0;list-style:none}.ref-items__row{display:flex;align-items:center;gap:.55rem;padding-block:.45rem;border-block-start:1px solid var(--line-soft)}.ref-items__code{font-size:.85rem}.ref-items__label{flex:1;display:flex;flex-direction:column;gap:.25rem}.ref-swatch{inline-size:12px;block-size:12px;border-radius:4px;flex-shrink:0}.ref-card--vendor{border-style:dashed}.ref-card>p{margin:0}.ref-locked{display:grid;gap:.45rem;margin:0;padding:0;list-style:none;font-size:.88rem}.ref-locked li{display:flex;gap:.5rem;align-items:center}.ref-locked .icon{color:var(--ink-faint)}.ref-checks{display:grid;gap:.4rem;margin:0;padding:0;border:0}.ref-check{display:flex;align-items:center;gap:.5rem}.ref-color{padding:.2rem;inline-size:5rem}@media(max-width:1100px){.ref-columns,.letters{grid-template-columns:minmax(0,1fr)}.letters__aside{border-inline-start:0;border-block-start:1px solid var(--line-soft)}.ref-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ref{grid-template-columns:minmax(0,1fr)}.ref-nav{position:static;flex-direction:row;overflow-x:auto;gap:.4rem;padding-block-end:.3rem}.ref-nav__intro,.ref-nav__note{display:none}.ref-nav__link{flex-shrink:0;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.ref-facts,.ref-grid2,.ref-grid3{grid-template-columns:minmax(0,1fr)}.ref-tree__level{flex-wrap:wrap;padding-inline-start:.75rem!important}.ref-tree__flags{justify-content:flex-start;inline-size:100%}.ref-cards{grid-template-columns:minmax(0,1fr)}}.cat{display:flex;flex-direction:column;gap:1rem}.cat-filters,.cat-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.cat-filters .field__input,.cat-toolbar .field__input{block-size:2.5rem}.cat-filters__year{min-inline-size:15rem}.cat-filters__search{position:relative;display:flex;align-items:center;flex:1 1 16rem;max-inline-size:22rem;color:var(--ink-faint)}.cat-filters__search svg{position:absolute;inset-inline-start:.7rem}.cat-filters__search .field__input{inline-size:100%;padding-inline-start:2.1rem}.cat-filters__count,.cat-toolbar__end{margin-inline-start:auto}.cat-toolbar__hint{font-size:.82rem;margin-inline-start:auto}.cat-group{display:flex;flex-direction:column;gap:.6rem}.cat-group__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem}.cat-group__title{margin:0;font-size:1rem;font-weight:600}.cat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.75rem}.cat-card{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.cat-card--add{align-items:center;justify-content:center;flex-direction:row;min-block-size:9rem;border-style:dashed;background:transparent;color:var(--ink-soft);font:inherit;cursor:pointer}.cat-card--add:hover{border-color:var(--accent);color:var(--accent)}.cat-card__head{display:flex;align-items:center;gap:.5rem}.cat-card__title{flex:1;min-inline-size:0;color:var(--ink);font-weight:600;font-size:1rem;text-decoration:none}.cat-card__title:hover{color:var(--accent);text-decoration:underline}.cat-card__shape{font-size:.85rem}.cat-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding-block-start:.6rem;border-block-start:1px solid var(--line-soft)}.cat-card__stats div{display:flex;flex-direction:column-reverse;gap:.1rem}.cat-card__stats dt{color:var(--ink-soft);font-size:.78rem}.cat-card__stats dd{margin:0;font-size:1.05rem;font-weight:600}.cat-back{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;text-decoration:none}.cat-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cat-tabs{display:flex;gap:.25rem;border-block-end:1px solid var(--line);overflow-x:auto}.cat-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .85rem;margin-block-end:-1px;border-block-end:2px solid transparent;color:var(--ink-soft);text-decoration:none;white-space:nowrap}.cat-tab--on{border-block-end-color:var(--accent);color:var(--accent);font-weight:600}.cat-tab__count{color:var(--ink-soft);font-size:.78rem;font-weight:400}.cat-tree{--cat-cols: minmax(14rem, 1fr) 7.5rem 4.2rem 4.6rem repeat(var(--cat-types, 3), 3.6rem) minmax(9rem, 13rem) 2.6rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow-x:auto}.cat-tree__row{display:grid;grid-template-columns:var(--cat-cols);align-items:center;gap:.5rem;min-inline-size:62rem;padding:.35rem .8rem;border-block-start:1px solid var(--line-soft)}.cat-tree__row--head{border-block-start:0;background:var(--paper);color:var(--ink-soft);font-size:.78rem;font-weight:600;padding-block:.6rem}.cat-tree__row--top{background:#fbfcfe}.cat-tree__row--group .cat-tree__label{font-weight:600}.cat-tree__row--on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.cat-tree__row--total{border-block-start:2px solid var(--line);background:var(--paper);font-weight:600;padding-block:.7rem}.cat-tree__name{padding-inline-start:calc(var(--cat-level, 0) * 24px);display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;min-inline-size:0;overflow:hidden}.cat-tree__toggle{display:inline-flex;align-items:center;justify-content:center;inline-size:1.4rem;block-size:1.4rem;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer}.cat-tree__toggle:hover{background:var(--line-soft)}[dir=rtl] .cat-tree__toggle svg{transform:scaleX(-1)}.cat-tree__label{flex:0 1 auto;min-inline-size:0;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.2rem 0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.cat-tree__label:hover{color:var(--accent);text-decoration:underline}.cat-tree__meta{display:none;flex-basis:100%;padding-inline-start:3.2rem;font-size:.8rem}.cat-tree__hidden{font-size:.78rem}.cat-tree__code{direction:ltr;color:var(--ink-soft);font-family:ui-monospace,monospace;font-size:.78rem;unicode-bidi:isolate}.cat-tree__people{overflow:hidden;color:var(--ink-soft);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.cat-missing{color:var(--warn)}.cat-kind{display:inline-flex;align-items:center;justify-content:center;inline-size:1.4rem;block-size:1.4rem;flex-shrink:0;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:.7rem;font-weight:700}.cat-kind--subject{background:var(--paper);color:var(--ink-soft)}.cat-num{font-family:ui-monospace,monospace;font-size:.85rem;text-align:end;font-variant-numeric:tabular-nums}.cat-num--sum{color:var(--ink-soft)}.cat-drawer{position:fixed;inset-block:0;inset-inline-end:0;inset-inline-start:auto;margin:0;max-block-size:100dvh;block-size:100dvh;inline-size:min(36rem,100vw);max-inline-size:100vw;padding:0;border:0;color:var(--ink);background:var(--surface);box-shadow:-12px 0 32px #1c24342e}.cat-drawer::backdrop{background:#1c243452}.cat-drawer__form{display:flex;flex-direction:column;block-size:100%}.cat-drawer__head{display:flex;align-items:flex-start;gap:.6rem;padding:1.1rem 1.25rem .8rem}.cat-drawer__head>div{display:flex;flex:1;flex-direction:column;gap:.3rem}.cat-drawer__path{font-size:.8rem}.cat-drawer__body{flex:1;overflow-y:auto}.cat-drawer__section{display:grid;gap:.8rem;margin:0;padding:1rem 1.25rem;border:0;border-block-start:1px solid var(--line-soft)}.cat-drawer__section legend{float:inline-start;padding:0;font-weight:600}.cat-drawer__section legend+*{clear:both}.cat-drawer__body>.alert{margin:0 1.25rem .8rem}.cat-drawer__foot{display:flex;justify-content:flex-end;gap:.6rem;padding:.9rem 1.25rem;border-block-start:1px solid var(--line)}.cat-hours{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:.5rem}.cat-hours__item{display:flex;flex-direction:column;gap:.25rem}.cat-hours__label{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500}.cat-num-input{block-size:2.2rem;text-align:end;font-family:ui-monospace,monospace;direction:ltr}.cat-num-input--edited{border-color:var(--accent);background:#f3f7ff}.cat-num-input--warn{border-color:var(--warn)}.cat-people{display:grid;gap:0;margin:0;padding:0;list-style:none}.cat-people__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-block:.45rem;border-block-start:1px solid var(--line-soft)}.cat-people__row>span{display:flex;flex-direction:column}.cat-people__add{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.5rem}.cat-switches{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem}.cat-check{align-self:end}.cat-renew{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem}.cat-renew__list{display:flex;flex-direction:column;gap:.1rem}.cat-renew__row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem .2rem;border-block-start:1px solid var(--line-soft);cursor:pointer}.cat-renew__row--done{color:var(--ink-soft)}.cat-renew__name{display:flex;flex-direction:column}.cat-renew__what{display:flex;flex-direction:column;gap:.4rem;padding-inline-start:1rem;border-inline-start:1px solid var(--line)}.cat-renew__item{display:flex;align-items:flex-start;gap:.5rem;margin:0}.cat-renew__item svg{flex-shrink:0;margin-block-start:.15rem;color:var(--ok)}.cat-renew__item>span{display:flex;flex-direction:column}.cat-tracks{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(16rem,1fr);gap:1rem;align-items:start}.cat-tracks__side{display:flex;flex-direction:column;gap:.75rem}.cat-matrix{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow-x:auto}.cat-matrix__row{display:grid;grid-template-columns:minmax(12rem,1fr) 7rem repeat(var(--cat-tracks, 2),minmax(8rem,10rem));align-items:center;gap:.5rem;min-inline-size:max-content;padding:.45rem .8rem;border-block-start:1px solid var(--line-soft)}.cat-matrix__row--head{border-block-start:0;background:var(--paper);color:var(--ink-soft);font-size:.78rem;font-weight:600}.cat-matrix__row--top{background:#fbfcfe;font-weight:600}.cat-empty-panel{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.2rem}.cat-empty-panel p{margin:0}.cat-pick{display:flex;flex-direction:column;max-block-size:22rem;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.cat-pick__head{position:sticky;inset-block-start:0;display:flex;align-items:center;gap:.8rem;padding:.6rem .8rem;background:var(--paper)}.cat-pick__head strong{margin-inline-end:auto}.cat-pick__row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.35rem .8rem;border-block-start:1px solid var(--line-soft)}.cat-pick__row label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.cat-pick__mode{block-size:2.2rem;padding-block:0;inline-size:9rem}.cat-eq__source{display:flex;align-items:center;gap:.5rem;min-inline-size:min(100%,28rem)}.cat-eq__source .field__input{flex:1}.cat-eq{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow-x:auto}.cat-eq__row{display:grid;grid-template-columns:minmax(12rem,1fr) 2rem minmax(14rem,1.2fr) 11rem;align-items:center;gap:.6rem;min-inline-size:max-content;padding:.5rem .9rem;border-block-start:1px solid var(--line-soft)}.cat-eq__row--head{border-block-start:0;background:var(--paper);color:var(--ink-soft);font-size:.78rem;font-weight:600}.cat-eq__element{display:flex;flex-direction:column;min-inline-size:0}.cat-eq__element .field__input{block-size:2.5rem;padding-block:0}.cat-eq__arrow{color:var(--ink-faint)}[dir=rtl] .cat-eq__arrow svg{transform:scaleX(-1)}.cat-eq__orphans{display:grid;gap:.3rem;margin:0;padding:0 1rem 1rem;list-style:none}.cat-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cat-info__panel{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.1rem}.cat-info__panel--wide{grid-column:1 / -1}.cat-info__text{margin:0 0 .6rem;white-space:pre-line}.cat-grid th,.cat-grid td{padding:.3rem .4rem;vertical-align:middle}.cat-grid thead th{white-space:nowrap}.cat-grid tbody th{font-weight:400;text-align:start;min-inline-size:14rem}.cat-grid .cat-num-input{inline-size:4.6rem}.cat-grid select.field__input{block-size:2.4rem;padding-block:0;min-inline-size:10rem}.cat-grid__group th,.cat-grid__group td{background:var(--accent-soft);font-weight:600}.cat-grid__parent th{font-weight:600}.cat-bulk{padding-block-end:5rem}.cat-bulk__bar{position:sticky;inset-block-end:0;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 -6px 18px #1c243414}.cat-bulk__warn{display:inline-flex;align-items:center;gap:.35rem;color:var(--warn)}.cat-bulk__spacer{flex:1}@media(max-width:1100px){.cat-tracks,.cat-renew{grid-template-columns:minmax(0,1fr)}.cat-renew__what{padding-inline-start:0;border-inline-start:0}}@media(max-width:720px){.cat-tree{--cat-cols: minmax(0, 1fr) 2.6rem;overflow-x:visible}.cat-tree__row{min-inline-size:0}.cat-tree__name{flex-wrap:wrap;padding-inline-start:calc(var(--cat-level, 0) * 12px)}.cat-tree__label{flex:1 1 0;white-space:normal}.cat-tree__meta{padding-inline-start:3rem}.cat-tree__row>:not(.cat-tree__name):not(:last-child),.cat-tree__row--head,.cat-tree__row--total>:not(:first-child){display:none}.cat-tree__meta{display:block}.cat-toolbar__hint{display:none}.cat-info,.cat-people__add{grid-template-columns:minmax(0,1fr)}}.cat-switches .ref-check>span,.cat-check>span,.cat-renew__item>span{display:flex;flex-direction:column;gap:.1rem}.button--small{min-block-size:2rem;padding:.25rem .7rem;font-size:.85rem}.scol{display:flex;flex-direction:column;gap:1rem}.scol-heading{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.scol-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.scol-actions .button,.scol-actions .toolbar__filter{white-space:nowrap}.scol .toolbar__filter{min-inline-size:0}.scol .toolbar__filter .field__input{inline-size:100%}.scol-number,.scol-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;direction:ltr;unicode-bidi:isolate}.scol-chips{flex-wrap:wrap;gap:.3rem}.scol-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:600;letter-spacing:.02em}.scol-avatar--sm{inline-size:26px;block-size:26px;font-size:.68rem}.scol-avatar--md{inline-size:36px;block-size:36px;font-size:.8rem}.scol-avatar--lg{inline-size:64px;block-size:64px;font-size:1.3rem}.scol-linkish{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-align:start;cursor:pointer}.scol-linkish:hover{text-decoration:underline}.scol-table--clickable tbody tr{cursor:pointer}.scol-table--clickable tbody tr:hover{background:var(--paper)}.scol-card-button{inline-size:100%;border:0;font:inherit;text-align:start;cursor:pointer}.scol-spacer{flex:1}.scol-kv{padding:0 1rem 1rem}.scol-kv dd{overflow-wrap:anywhere}.scol-kv--numbers{display:flex;flex-direction:column;gap:.35rem}.scol-kv--numbers>div{display:flex;justify-content:space-between;gap:1rem}.scol-kv--numbers dd{font-weight:600}.scol-split{display:grid;grid-template-columns:minmax(0,1fr) 18.5rem;gap:1rem;align-items:start}.scol-split__main,.scol-split__side{display:flex;flex-direction:column;gap:.9rem;min-inline-size:0}.scol-stats{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem}.scol-stats .scol-kv{padding:0}.scol-stats__foot{font-size:.82rem}.scol-bars{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.scol-bar{display:grid;grid-template-columns:5.5rem minmax(0,1fr) 2.2rem;align-items:center;gap:.6rem;inline-size:100%;padding:.15rem 0;border:0;background:none;color:inherit;font:inherit;font-size:.85rem;text-align:start;cursor:pointer}.scol-bar .ref-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scol-bar strong{text-align:end}.scol-bar__track{block-size:8px;border-radius:4px;background:var(--line-soft);overflow:hidden}.scol-bar__fill{display:block;block-size:100%;background:var(--accent)}.scol-hero{display:flex;align-items:center;gap:1.1rem;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.scol-hero__text{display:flex;flex:1;flex-direction:column;gap:.35rem;min-inline-size:0}.scol-hero__title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.scol-hero__actions{display:flex;gap:.6rem;flex-wrap:wrap}.scol-file{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem;align-items:start}.scol-file__column{display:flex;flex-direction:column;gap:1rem;min-inline-size:0}.scol-enrolments,.scol-people{margin:0;padding:0 0 .4rem;list-style:none}.scol-enrolment{display:flex;align-items:center;gap:.8rem;inline-size:100%;padding:.7rem 1rem;border:0;border-block-start:1px solid var(--line-soft);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.scol-enrolment:hover{background:var(--paper)}.scol-enrolment__year{inline-size:5.5rem;flex-shrink:0;direction:ltr;unicode-bidi:isolate}.scol-enrolment__body{display:flex;flex:1;flex-direction:column;gap:.15rem;min-inline-size:0}.scol-people__row{display:flex;align-items:center;gap:.7rem;padding:.55rem 1rem;border-block-start:1px solid var(--line-soft)}.scol-people__row>.icon{color:var(--accent);flex-shrink:0}.scol-people__text{display:flex;flex:1;flex-direction:column;gap:.1rem;min-inline-size:0}.scol-people__text strong{font-weight:500}.scol-people__text .muted{font-size:.85rem}.scol-dup{align-items:flex-start}.scol-dup__body{display:flex;flex:1;flex-direction:column;gap:.5rem}.scol-dup__row{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:8px;background:var(--surface);color:var(--ink)}.scol-dup__who{display:flex;flex:1;flex-direction:column;gap:.1rem}.scol-dup__who .muted,.scol-dup__hint{font-size:.82rem}.scol-flags{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}.scol-list{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin:0;padding:0 0 .9rem;border:0;border-block-end:1px solid var(--line-soft)}.scol-list legend{margin-block-end:.4rem;padding:0;font-weight:600}.scol-list__block{display:flex;flex-direction:column;gap:.5rem;inline-size:100%}.scol-list__row{display:flex;align-items:flex-end;gap:.5rem;inline-size:100%}.scol-list__row>.field{flex:1}.scol-kind{inline-size:9.5rem;flex-shrink:0}.scol-drawer .cat-drawer__head>.scol-avatar{margin-block-start:.15rem}.scol-drawer .dialog__title a{color:inherit;text-decoration:none}.scol-drawer .dialog__title a:hover{text-decoration:underline}.scol-drawer__title{margin:0;font-size:.95rem;font-weight:600}.scol-drawer__loading{padding:1rem 1.25rem}.scol-drawer .scol-kv{padding:0}.scol-history{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none}.scol-history__item{position:relative;display:flex;flex-direction:column;gap:.1rem;padding:.4rem 0;padding-inline-start:1.3rem}.scol-history__item:before{content:"";position:absolute;inset-block-start:.75rem;inset-inline-start:.1rem;inline-size:10px;block-size:10px;border-radius:50%;background:var(--ok)}.scol-history__item--abandoned:before{background:var(--danger)}.scol-history__item--resumed:before{background:var(--accent)}.scol-history__item .muted{font-size:.85rem}.scol-enrol{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);gap:1rem;align-items:start}.scol-enrol__main,.scol-enrol__side{display:flex;flex-direction:column;gap:1rem;min-inline-size:0}.scol-enrol__side{position:sticky;inset-block-start:calc(var(--topbar) + 1rem)}.scol-enrol__body{display:flex;flex-direction:column;gap:.9rem;padding:0 1rem 1rem}.scol-enrol__note{margin:0 1rem .8rem}.scol-enrol__error{margin:0 1rem .6rem}.scol-enrol__date{padding:.8rem 1rem 1rem;border-block-start:1px solid var(--line-soft)}.scol-enrol__submit{inline-size:100%}.scol-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.scol-elements{margin:0;padding:0;list-style:none}.scol-elements__row{display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem;border-block-start:1px solid var(--line-soft)}.scol-elements__row--top{background:#fbfcfe;font-weight:600}.scol-elements__label{display:flex;align-items:center;gap:.55rem;flex:1;min-inline-size:0}.scol-elements__label input{inline-size:17px;block-size:17px;accent-color:var(--accent);flex-shrink:0}.scol-elements__prev{font-weight:400;white-space:nowrap}.scol-elements__code{flex-shrink:0}.scol-picker__body{display:flex;flex-direction:column;gap:.6rem;padding:0 1rem 1rem}.scol-picker__list{margin:0;padding:0;list-style:none}.scol-picker__row{display:flex;flex-direction:column;gap:.1rem;inline-size:100%;padding:.6rem .4rem;border:0;border-block-start:1px solid var(--line-soft);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.scol-picker__row:hover{background:var(--paper)}.scol-board{display:flex;align-items:flex-start;gap:.9rem;overflow-x:auto;padding-block-end:.4rem}.scol-column{display:flex;flex:0 0 19.5rem;inline-size:19.5rem;min-inline-size:0;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.scol-column--pool{background:var(--warn-soft)}.scol-column--over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.scol-column--add{align-items:center;justify-content:center;flex-direction:row;min-block-size:12rem;border-style:dashed;background:none;color:var(--ink-soft);font:inherit;cursor:pointer}.scol-column__head{display:flex;align-items:center;gap:.4rem}.scol-column__titles{display:flex;flex:1;flex-direction:column;min-inline-size:0}.scol-column__titles .muted{font-size:.8rem}.scol-column__empty{margin:0;padding:.8rem .4rem;font-size:.85rem;text-align:center}.scol-column__list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.scol-member{display:flex;align-items:center;gap:.45rem;padding:.35rem .45rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.85rem}.scol-member[draggable=true]{cursor:grab}.scol-member__grip{display:inline-flex;color:var(--ink-faint)}.scol-member__name{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scol-member .chip{padding:0 .4rem;font-size:.72rem}.scol-route{display:grid;grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr);align-items:end;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.scol-route__end{display:flex;flex-direction:column;gap:.35rem;min-inline-size:0}.scol-route__arrow{display:flex;justify-content:center;padding-block-end:.55rem;color:var(--ink-faint)}.scol-toolbar-end{margin-inline-start:auto;white-space:nowrap}.scol-candidates{margin:0;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);list-style:none;overflow:hidden}.scol-candidates__row{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;border-block-start:1px solid var(--line-soft)}.scol-candidates__row:first-child{border-block-start:0}.scol-candidates__row--off{color:var(--ink-soft);background:var(--paper)}.scol-candidates__label{display:flex;flex:1;align-items:center;gap:.6rem;min-inline-size:0;cursor:pointer}.scol-candidates__label input{inline-size:17px;block-size:17px;accent-color:var(--accent)}.ref-numbering__body{display:flex;flex-direction:column;gap:.9rem;margin:0;padding:1rem;border:0}.ref-numbering__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.ref-numbering__tokens{display:flex;flex-wrap:wrap;gap:.4rem}.ref-numbering__token{border:1px solid var(--line);font:inherit;font-size:.8rem;cursor:pointer}.ref-numbering__token code{color:var(--accent)}@media(max-width:1100px){.scol-split,.scol-enrol,.scol-file{grid-template-columns:minmax(0,1fr)}.scol-enrol__side{position:static}}@media(max-width:720px){.scol-hero{flex-direction:column;align-items:flex-start}.scol .toolbar__filter{flex:1 1 100%}.scol-modes,.ref-numbering__modes,.scol-route{grid-template-columns:minmax(0,1fr)}.scol-route__arrow{transform:rotate(90deg);padding:0}.scol-enrolment{flex-wrap:wrap}.scol-enrolment__body{flex:1 1 12rem}.scol-column{flex-basis:15rem;inline-size:15rem}.scol-elements__prev{white-space:normal}}.fin .ref-panel,.fin-account{display:flex;flex-direction:column;gap:.85rem;padding:1rem}.fin .ref-panel>.ref-panel__head,.fin-account>.ref-panel__head,.fin .ref-panel>.ref-panel__foot{padding:0}.fin .ref-panel>.ref-panel__foot{padding-block-start:.85rem}.badge--info{background:var(--accent-soft);color:var(--accent)}.fin-money{font-variant-numeric:tabular-nums;white-space:nowrap}.fin-num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-note{margin:0;font-size:.85rem}.fin-late{color:var(--danger)}.fin-warn{color:var(--warn)}.fin-split{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:1rem;align-items:start}.fin-split--narrow-start{grid-template-columns:17rem minmax(0,1fr)}.fin-split__main,.fin-split__side,.fin-stack{display:flex;flex-direction:column;gap:1rem;min-inline-size:0}.fin-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.fin-grid-wide{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;align-items:start}.fin-columns{display:grid;grid-template-columns:19rem minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:1100px){.fin-split,.fin-split--narrow-start,.fin-grid2,.fin-grid-wide,.fin-columns{grid-template-columns:minmax(0,1fr)}}.fin-modules{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.fin-modules__item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius)}.fin-modules__item--on{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.fin-switch,.fin-check{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer}.fin-switch input,.fin-check input{inline-size:1.15rem;block-size:1.15rem;margin:.15rem 0 0;accent-color:var(--accent);flex-shrink:0}.fin-switch input[role=switch]{inline-size:2.6rem;block-size:1.4rem}.fin-switch__text,.fin-check>span{display:flex;flex-direction:column;gap:.1rem}.fin-check .muted{font-size:.85rem}.fin-tokens{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.fin-token{font-family:ui-monospace,monospace;font-size:.8rem;cursor:pointer}.fin-fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:.55rem;min-inline-size:0}.fin-targets{display:flex;flex-direction:column;gap:.45rem;margin-inline-start:1.9rem;padding:.65rem .8rem;border:1px dashed var(--line);border-radius:var(--radius);max-block-size:14rem;overflow:auto}.fin-table--compact{inline-size:100%}.fin-table--compact th,.fin-table--compact td{padding-block:.45rem}.fin-row--on td{background:var(--accent-soft)}.fin-row--late td{background:var(--danger-soft)}.fin-row--reversal td{color:var(--ink-soft)}.fin-tree{inline-size:100%}.fin-tree__root td{background:var(--paper);font-weight:600}.fin-tree__label{display:inline-block}.fin-amount{inline-size:9rem;text-align:end;font-variant-numeric:tabular-nums;margin-inline-start:auto}.fin-amount--missing{border-color:var(--warn);background:var(--warn-soft)}.fin-amount--big{font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums}.fin-list,.fin-picks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.fin-list__row{display:flex;align-items:center;gap:.5rem;padding-block:.35rem;border-block-start:1px solid var(--line-soft)}.fin-list__text{display:flex;flex-direction:column;margin-inline-end:auto}.fin-pick{inline-size:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.fin-pick--on{border-color:var(--accent);background:var(--accent-soft)}.fin-due{display:flex;flex-wrap:wrap;gap:.4rem}.fin-due .field__input{inline-size:auto;flex:0 0 auto}.fin-due .fin-day{inline-size:4.5rem}.fin-nowrap{white-space:nowrap}.fin-grid-wide--stacked{grid-template-columns:minmax(0,1fr)}.fin-day{inline-size:4.5rem}.fin-share{inline-size:6rem;text-align:end}.fin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem}.fin-kpis--four{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.fin-kpi{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fin-kpi__label{color:var(--ink-soft);font-size:.85rem}.fin-kpi__value{font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}.fin-kpi__value--ok{color:var(--ok)}.fin-kpi__value--danger{color:var(--danger)}.fin-kpi__value--info{color:var(--accent)}.fin-kpi__note{color:var(--ink-soft);font-size:.8rem}.fin-bars{margin:0;padding:.5rem 0 0;list-style:none;display:flex;align-items:flex-end;gap:.6rem;min-block-size:15rem;overflow-x:auto}.fin-bars__item{flex:1 0 3.5rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.35rem}.fin-bars__bar{inline-size:100%;max-inline-size:3rem;border-radius:6px 6px 0 0;background:var(--accent)}.fin-bars__value,.fin-bars__label{font-size:.75rem;color:var(--ink-soft);white-space:nowrap}.fin-meters{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.fin-meters__head{display:flex;justify-content:space-between;gap:.5rem;font-variant-numeric:tabular-nums}.fin-meters__track{display:block;block-size:.6rem;border-radius:999px;background:var(--line-soft);overflow:hidden;flex:1}.fin-meters__fill{display:block;block-size:100%;background:var(--accent)}.fin-meters__fill--ok{background:var(--ok)}.fin-meters__inline{display:flex;align-items:center;gap:.5rem;min-inline-size:9rem}.fin-sum{margin:0 0 .5rem}.fin-account{border:1px solid var(--line);border-radius:12px;background:var(--surface);scroll-margin-block-start:calc(var(--topbar) + 1rem)}.fin-uninvoiced{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.fin-invoice{display:flex;flex-direction:column;gap:.75rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius)}.fin-invoice--cancelled{opacity:.75}.fin-invoice__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.fin-invoice__title{display:flex;flex-direction:column;margin-inline-end:auto}.fin-invoice__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}@media(max-width:900px){.fin-invoice__body{grid-template-columns:minmax(0,1fr)}}.fin-line--discount td{color:var(--ok)}.fin-caption{caption-side:top;text-align:start;font-weight:600;padding-block-end:.35rem}.fin-subtitle{margin:.5rem 0 0;font-size:.95rem}.fin-after{margin:0;font-size:1.05rem}.fin-segmented{display:flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.fin-segmented__item{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;min-block-size:2.75rem;cursor:pointer;border-inline-start:1px solid var(--line)}.fin-segmented__item:first-child{border-inline-start:0}.fin-segmented__item input{position:absolute;opacity:0;pointer-events:none}.fin-segmented__item--on{background:var(--accent);color:var(--accent-ink);font-weight:600}.fin-segmented__item:focus-within{outline:2px solid var(--accent-strong);outline-offset:-2px}.fin-archive{display:flex;flex-direction:column;gap:.75rem;padding-block-start:.75rem;border-block-start:1px solid var(--line)}.fin-archive__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--ink-soft)}.fin-archive__title{margin:0;font-size:1.05rem;font-weight:600;color:var(--ink)}.fin-archive__toggle{margin-inline-start:auto}.fin-archive__body,.fin-archive__list{display:flex;flex-direction:column;gap:.75rem}.fin-archive__list{gap:.5rem}.fin-archive__banner{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 1rem;border:1px solid var(--warn-soft);border-radius:12px;background:color-mix(in srgb,var(--warn-soft) 55%,var(--surface));color:var(--ink)}.fin-archive__banner p{margin:.15rem 0 0;font-size:.875rem;color:var(--ink-soft)}.fin-archive__banner>svg{flex-shrink:0;margin-block-start:.15rem;color:var(--warn)}.fin-archive__invoice{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fin-archive__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.4rem .9rem .4rem .4rem}.fin-archive__year{min-inline-size:5.5rem}.fin-archive__meta{min-inline-size:0;overflow-wrap:anywhere}.fin-archive__figures{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;margin-inline-start:auto;font-size:.875rem;color:var(--ink-soft)}.fin-archive__figures .fin-money{color:var(--ink);font-variant-numeric:tabular-nums}.fin-archive__reduction .fin-money{color:var(--ok)}.fin-archive__detail{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .9rem .9rem;border-block-start:1px solid var(--line)}.fin-archive__tables{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}@media(max-width:900px){.fin-archive__tables{grid-template-columns:minmax(0,1fr)}.fin-archive__figures{margin-inline-start:0;inline-size:100%}}.fin-archive__tables .badge+.badge{margin-inline-start:.25rem}.fin-archive__struck .fin-money{text-decoration:line-through}.fin-archive__hint{margin:0;font-size:.8rem;color:var(--ink-soft)}.fin-archive__payments td:nth-child(-n+3){white-space:nowrap}.fin-archive .fin-kpis{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.fin-archive__tables>*{min-inline-size:0}.fin-quote{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 .9rem .9rem}.fin-quote__group{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;padding:.6rem .9rem;background:var(--paper);font-weight:600;border-block-start:1px solid var(--line)}.fin-quote__group:first-child{border-block-start:0}.fin-quote__group .muted{font-size:.8rem;font-weight:400}.fin-quote__row{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;border-block-start:1px solid var(--line)}.fin-quote__row .fin-money{min-inline-size:7rem;text-align:end;font-variant-numeric:tabular-nums}.fin-quote__row--off .fin-money{color:var(--ink-soft)}.fin-quote__row--total{border-block-start:2px solid var(--line);background:var(--paper);font-weight:600}.fin-quote__label{flex:1;min-inline-size:0}.fin-quote__lock{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--ink-soft)}.fin-quote .scol-enrol__note{margin:.6rem .9rem}.fin-quote-summary{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem 0;border-block-start:1px solid var(--line)}.fin-quote-summary__total{display:flex;justify-content:space-between;font-weight:600}button.fin-segmented__item{border-block:0;border-inline-end:0;background:var(--surface);color:var(--ink);font:inherit}button.fin-segmented__item:first-child{border-inline-start:0}button.fin-segmented__item.fin-segmented__item--on{background:var(--accent);color:var(--accent-ink)}.fin-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.6rem}.fin-choice__item{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px;cursor:pointer}.fin-choice__item>span{display:flex;flex-direction:column;gap:.1rem}.fin-choice__item .muted{font-size:.8rem}.fin-choice__item--on{border:2px solid var(--accent);background:var(--accent-soft);padding:calc(.7rem - 1px) calc(.85rem - 1px)}.fin-overpaid{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:12px;background:var(--accent-soft)}.fin-overpaid>svg{color:var(--accent);flex-shrink:0}.fin-overpaid__text{flex:1;min-inline-size:14rem;display:flex;flex-direction:column;gap:.1rem}.fin-overpaid__text span{font-size:.85rem;color:var(--ink-soft)}.asm-filters .toolbar__filter .field__input{min-inline-size:10rem}.asm-table .asm-row{cursor:pointer}.asm-subject{display:flex;flex-direction:column;gap:.15rem}.asm-nowrap{white-space:nowrap}.asm-progress{display:inline-flex;align-items:center;gap:.5rem;min-inline-size:8rem}.asm-progress--wide{display:flex;inline-size:100%}.asm-progress__track{flex:1;block-size:6px;border-radius:999px;background:var(--line-soft);overflow:hidden}.asm-progress__fill{display:block;block-size:100%;border-radius:inherit;background:var(--accent)}.asm-progress--full .asm-progress__fill{background:var(--ok)}.asm-progress__text{color:var(--ink-soft);font-size:.85rem;font-variant-numeric:tabular-nums}.asm-badge--progress{background:var(--accent-soft);color:var(--accent)}.asm-badge--validated{background:var(--ink);color:var(--surface)}.asm-head{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap;padding:1rem 1.15rem}.asm-head__main{flex:1 1 22rem;display:flex;flex-direction:column;gap:.3rem;min-inline-size:0}.asm-head__title{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.asm-head__title .screen__title{font-size:1.35rem}.asm-head__actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.asm-banner{display:flex;gap:.75rem;align-items:center;padding:.85rem 1rem;border-radius:12px;background:var(--ink);color:var(--surface)}.asm-banner .muted{color:inherit;opacity:.8}.asm-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1rem;align-items:start}.asm-main,.asm-side{display:flex;flex-direction:column;gap:1rem;min-inline-size:0}.asm-tabs{flex-wrap:wrap;row-gap:0}.asm-tab--missing .tabs__count{background:var(--warn-soft);color:var(--warn);border-color:transparent}.asm-grid td{vertical-align:middle}.asm-grid__number{white-space:nowrap}.asm-grid__name{font-weight:500}.asm-grid__name .chip{margin-inline-start:.4rem}.asm-grid__row--error td{background:var(--danger-soft)}.asm-grid__row--saving td{background:var(--accent-soft)}.asm-input{inline-size:6.5rem;text-align:end;font-variant-numeric:tabular-nums}.asm-input:focus{outline:2px solid var(--accent);outline-offset:0}.asm-input--empty{border-color:#e8c46a}.asm-input--error{border:2px solid var(--danger)}.asm-input--absent{background:var(--paper);color:var(--ink-faint)}.asm-value{font-variant-numeric:tabular-nums;font-weight:500}.asm-absence{inline-size:11rem}.asm-grid__status{white-space:nowrap}.asm-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.85rem}.asm-status--ok{color:var(--ok)}.asm-status--error{color:var(--danger);white-space:normal}.asm-status--empty{color:var(--warn)}.asm-facts{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;margin:.75rem 0 0}.asm-facts dt{color:var(--ink-soft)}.asm-facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:end}.asm-dist{margin:.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.asm-dist li{display:grid;grid-template-columns:4.5rem 1fr 2rem;gap:.5rem;align-items:center}.asm-dist__label{color:var(--ink-soft);font-size:.85rem}.asm-dist__track{block-size:10px;border-radius:4px;background:var(--line-soft)}.asm-dist__bar{display:block;block-size:100%;border-radius:inherit;background:var(--accent)}.asm-dist__count{text-align:end;font-variant-numeric:tabular-nums}.asm-dist__foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;font-size:.85rem}.asm-report{margin:0;padding-inline-start:1.1rem;display:flex;flex-direction:column;gap:.4rem}.asm-form{display:flex;flex-direction:column;gap:1rem}.asm-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.75rem 1rem}.asm-form__row--four{grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr));align-items:end}.asm-form__check{min-block-size:44px}.asm-choices,.asm-convoke{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:.6rem}.asm-convoke{flex-direction:column;flex-wrap:nowrap}.asm-convoke__classes{display:flex;flex-wrap:wrap;gap:.6rem}.asm-choice{display:inline-flex;gap:.6rem;align-items:center;padding:.6rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.asm-choice--on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.asm-found,.asm-pick{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem;max-block-size:16rem;overflow:auto}.asm-found li{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.asm-chip{display:inline-flex;align-items:center;gap:.25rem;padding-inline-end:.15rem}.asm-chip .icon-button{inline-size:28px;block-size:28px;min-inline-size:28px;min-block-size:28px}.asm-add-teacher{max-inline-size:22rem}.asm-student__head{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.asm-student__body{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:1rem;align-items:start}.asm-student__tree{display:flex;flex-direction:column;gap:1rem;min-inline-size:0}.asm-student__side{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:10px}.asm-group{border:1px solid var(--line);border-radius:10px;overflow:hidden}.asm-group__head{display:flex;gap:.6rem;align-items:baseline;padding:.6rem .9rem;background:var(--paper);border-block-end:1px solid var(--line)}.asm-subject-block__head{display:flex;gap:.6rem;align-items:baseline;padding:.55rem .9rem .2rem;font-weight:600}.asm-marks{margin:0;padding:0 .9rem .5rem;list-style:none}.asm-mark{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.35rem 0;border-block-end:1px dashed var(--line-soft)}.asm-mark:last-child{border-block-end:0}.asm-mark__what{flex:1 1 14rem;display:inline-flex;gap:.35rem;align-items:center;flex-wrap:wrap}.asm-mark__value{min-inline-size:4.5rem;text-align:end;font-weight:600;font-variant-numeric:tabular-nums}.asm-chip--absent{background:var(--danger-soft);color:var(--danger)}@media(max-width:1100px){.asm-layout,.asm-student__body{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.asm-grid thead{display:none}.asm-grid,.asm-grid tbody{display:block}.asm-grid tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name mark" "number absence" "status status";gap:.25rem .75rem;padding:.75rem;border-block-end:1px solid var(--line)}.asm-grid td{display:block;padding:0;border:0}.asm-grid__name{grid-area:name}.asm-grid__number{grid-area:number;color:var(--ink-soft);font-size:.85rem}.asm-grid__class{display:none!important}.asm-grid__mark{grid-area:mark}.asm-grid td:nth-child(5){grid-area:absence}.asm-grid__status{grid-area:status;white-space:normal}.asm-input{inline-size:6rem;min-block-size:48px;font-size:1.15rem}.asm-absence{inline-size:9rem}.asm-head__actions{inline-size:100%}}.asm-side .ref-panel{padding:.9rem 1rem}.asm-side .ref-panel__title{margin-block-end:.6rem}.asm-grid__name,.asm-grid__class{white-space:nowrap}.asm-grid__name .table__primary{white-space:normal}.asm-student__body,.asm-student>.ref-empty,.asm-student>.note{margin:0 1rem 1rem}.reg-ok{color:var(--ok)}.reg-warn{color:var(--warn)}.reg-danger{color:var(--danger)}.reg-small{font-size:.85rem}.reg-nowrap{white-space:nowrap}.reg-gap{margin-inline-start:.4rem}.reg-badge--frozen{background:var(--ink);color:var(--surface)}.reg-badge--profile{background:var(--accent-soft);color:var(--accent);text-decoration:none}.reg-badge--profile:hover{text-decoration:underline}.reg-lifecycle{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.reg-lifecycle__step{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-faint)}.reg-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.reg-head__main{flex:1 1 24rem;display:flex;flex-direction:column;gap:.3rem;min-inline-size:0}.reg-head__main>p{margin:0}.reg-head__title{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.reg-head__title .screen__title{margin:0}.reg-head__trail{font-size:.85rem}.reg-head__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.reg-name{font-size:1.3rem;font-weight:600;max-inline-size:28rem}.reg-grid{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:1rem;align-items:start}.reg-grid__main,.reg-grid__side{display:flex;flex-direction:column;gap:1rem;min-inline-size:0}@media(max-width:1100px){.reg-grid{grid-template-columns:minmax(0,1fr)}}.reg-card{padding:0;display:flex;flex-direction:column}.reg-card>.table-wrap,.reg-card>.empty,.reg-card>p,.reg-card>ul,.reg-card>dl,.reg-card>.reg-block{margin:.75rem 1rem 1rem}.reg-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 1rem;border-block-end:1px solid var(--line-soft)}.reg-card__head>div{flex:1 1 12rem;display:flex;flex-direction:column;gap:.15rem}.reg-card__head .muted{font-size:.85rem}.reg-card__title{margin:0;font-size:1rem;font-weight:600;flex:1}.reg-card>.reg-card__title{padding:.75rem 1rem 0}.reg-scopes td{vertical-align:top}.reg-scopes__conditional{background:var(--warn-soft)}.reg-checks{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.reg-checks__item{display:flex;gap:.6rem;align-items:flex-start}.reg-profiles{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.reg-profiles li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem}.reg-profiles .muted{font-size:.85rem}.reg-settings{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem}.reg-settings dt{color:var(--ink-soft)}.reg-settings dd{margin:0}.reg-fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.reg-choices{display:grid;gap:.5rem}.reg-choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}.reg-choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}.reg-choices--5{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}@media(max-width:640px){.reg-choices--2,.reg-choices--3{grid-template-columns:minmax(0,1fr)}}.reg-choice{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}.reg-choice--on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.reg-check{display:flex;align-items:center;gap:.5rem}.reg-criterion{display:grid;grid-template-columns:minmax(0,1fr) 9rem minmax(0,1fr) auto;gap:.5rem;align-items:center}@media(max-width:640px){.reg-criterion{grid-template-columns:minmax(0,1fr)}}.reg-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.reg-row>.field{flex:1 1 12rem}.reg-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:760px){.reg-two{grid-template-columns:minmax(0,1fr)}}.reg-stack{display:flex;flex-direction:column;gap:.75rem}.reg-amount{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.reg-amount>span:first-child{flex:1}.reg-amount__input{display:inline-flex;align-items:center;gap:.35rem}.reg-amount__input .field__input,.reg-narrow{inline-size:6.5rem;text-align:end}.reg-amount select.field__input{inline-size:auto;max-inline-size:16rem}.reg-levels .field__input{inline-size:6.5rem;text-align:end}.reg-block{border:0;padding:0;min-inline-size:0}.reg-switch{display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.reg-editor{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:860px){.reg-editor{grid-template-columns:minmax(0,1fr)}}.reg-editor__nav{padding:.5rem;display:flex;flex-direction:column;gap:2px}.reg-editor__item{display:flex;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:start;font:inherit;cursor:pointer}.reg-editor__item:hover{background:var(--paper)}.reg-editor__item--on{background:var(--accent-soft);color:var(--accent);font-weight:600}.reg-editor__state{font-size:.8rem;color:var(--ink-faint);font-weight:400}.reg-editor__state--on{color:var(--accent)}.reg-editor__main>.reg-block,.reg-editor__main>p{margin:1rem}.reg-effective__local{background:var(--accent-soft)}.reg-diff{margin:0;padding-inline-start:1.1rem;display:flex;flex-direction:column;gap:.4rem;line-height:1.5}.reg-diff ul{margin:.25rem 0 0;padding-inline-start:1.1rem}.reg-row--changed{background:var(--warn-soft)}.reg-approve__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}@media(max-width:640px){.reg-approve__tiles{grid-template-columns:minmax(0,1fr)}}.reg-tile{display:flex;gap:.5rem;align-items:flex-start;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-decoration:none}.reg-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.reg-tree{padding:0;overflow:hidden}.reg-node{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding-block:.6rem;padding-inline-end:1rem;border-block-start:1px solid var(--line-soft)}.reg-node:first-child{border-block-start:0}.reg-node__main{display:flex;flex-direction:column;gap:.15rem;min-inline-size:0}.reg-node__name{padding:0;font-weight:600;text-align:start}.reg-node__how{font-size:.9rem;color:var(--ink-soft)}.reg-node__value{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.reg-marks{margin:.2rem 0 0;padding-inline-start:1rem;font-size:.85rem;color:var(--ink-soft)}@media print{.reg .button,.reg .toolbar{display:none}}.reg .link-button{margin-block-start:0;display:inline-flex;align-items:center;gap:.25rem}.reg .reg-nowrap .link-button{margin-inline-start:.75rem}.delib{display:flex;flex-direction:column;gap:var(--gap)}.delib .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.delib .mono{font-family:ui-monospace,monospace;font-size:13px}.delib-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.delib-head__text{flex:1;min-width:280px;display:flex;flex-direction:column;gap:6px}.delib-head__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.delib-head__title .screen__title{margin:0}.delib-badge--closed{background:var(--ink);color:var(--surface)}.delib-strip{display:flex;gap:10px;flex-wrap:wrap}.delib-strip__cell{flex:1 1 120px;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.delib-strip__cell strong{font-size:20px;font-variant-numeric:tabular-nums}.delib-strip__todo{flex:2 1 280px;display:flex;flex-direction:column;gap:6px;background:var(--warn-soft);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;font-size:13px;line-height:1.5}.delib-strip__todo strong{display:inline-flex;align-items:center;gap:6px;color:var(--warn);font-size:14px}.delib-strip__todo--ok{background:var(--ok-soft)}.delib-strip__todo--ok strong{color:var(--ok)}.delib-grid td{vertical-align:middle}.delib-row--review td{background:var(--warn-soft)}.delib-row--changed td{background:var(--accent-soft)}.delib-tag{margin-inline-start:8px}.delib-jury{display:inline-flex;margin-inline-start:6px;color:var(--accent);vertical-align:middle}.delib-legend{font-size:13px}.delib-note{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;border-radius:var(--radius);background:var(--accent-soft);line-height:1.5;margin:0}.delib-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.delib-checks li{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.delib-checks__item--ok{color:var(--ok)}.delib-checks__item--warn{color:var(--warn)}.delib-checks__item--block{color:var(--danger);background:var(--danger-soft)}.delib-bonus-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr) minmax(0,1fr);gap:12px;align-items:end}.delib-bonus-existing{display:flex;flex-direction:column;gap:4px;font-size:13px}.delib-history{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:16px;align-items:start}.delib-history__note{grid-column:1 / -1}.delib-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.delib-event{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.delib-event>div{display:flex;flex-direction:column;gap:3px;min-width:0}.delib-event .muted{font-size:13px}.delib-event--info>.icon{color:var(--accent)}.delib-event--ok>.icon{color:var(--ok)}.delib-event--warn>.icon{color:var(--warn)}.delib-compare{display:flex;flex-direction:column;gap:12px}.delib-compare__head{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.delib-compare__head h2{margin:0;font-size:15px}.delib-compare__head .field__input{width:auto}@media(max-width:900px){.delib-history,.delib-bonus-row{grid-template-columns:minmax(0,1fr)}}.delib-grid .link-button{vertical-align:middle;line-height:1.2}.doc .card{display:flex;flex-direction:column;gap:14px}.doc-card__title{margin:0;font-size:15px}.doc-produce__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.doc-produce__foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.doc-produce__spacer{flex:1}.doc-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.doc-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.doc-row--open td{color:var(--ink-soft)}.doc-verify__row{display:flex;gap:12px;align-items:flex-end}.doc-verify__row .field{flex:1}.doc-verdict{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:var(--radius);line-height:1.5}.doc-verdict>div{display:flex;flex-direction:column;gap:2px}.doc-verdict--ok{background:var(--ok-soft);color:var(--ok)}.doc-verdict--warn{background:var(--warn-soft);color:var(--warn)}.doc-verdict--danger{background:var(--danger-soft);color:var(--danger)}.doc-verdict span{color:var(--ink)}.doc-produce-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.doc-options{position:sticky;top:16px}.doc-toolbar{flex-direction:row!important;flex-wrap:wrap;align-items:flex-end}.doc-toolbar>.field{width:200px}.doc-flags{display:flex;flex-direction:column;gap:10px}.doc-toolbar .doc-flags{flex-direction:row;flex-wrap:wrap;gap:8px 16px}.doc-buttons{display:flex;gap:8px}.doc-toolbar .doc-buttons{margin-inline-start:auto}.doc-preview{background:#e9edf3;border-radius:12px;padding:24px;display:flex;justify-content:center;overflow:auto}.doc-preview__sheet{width:794px;max-width:100%;height:1123px;border:0;background:#fff;box-shadow:0 2px 12px #1c24342e}.doc-preview--landscape .doc-preview__sheet{width:1123px;height:794px}@media(max-width:1100px){.doc-produce-layout{grid-template-columns:minmax(0,1fr)}.doc-options{position:static}.doc-produce__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.doc-produce__grid{grid-template-columns:minmax(0,1fr)}.doc-verify__row{flex-direction:column;align-items:stretch}}.scol-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.scol-tabs__tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:0;background:transparent;color:var(--ink-soft);font:inherit;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.scol-tabs__tab.is-active{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.trace-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.trace-main{display:flex;flex-direction:column;gap:14px;min-width:0}.trace-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.trace-filter .field__input{width:auto;min-width:170px}.trace-segmented{display:inline-flex;gap:4px;padding:4px;background:var(--paper);border-radius:10px}.trace-segmented button{border:0;background:transparent;padding:6px 12px;border-radius:8px;font:inherit;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.trace-segmented button.is-active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000014}.trace-timeline ul{list-style:none;margin:0;padding:0}.trace-day{padding:14px 0 4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.trace-event{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.trace-event__icon{inline-size:32px;block-size:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.trace-event__icon--ok{background:var(--ok-soft);color:var(--ok)}.trace-event__icon--info{background:var(--accent-soft);color:var(--accent)}.trace-event__icon--danger{background:var(--danger-soft);color:var(--danger)}.trace-event__icon--muted{background:var(--paper);color:var(--ink-soft)}.trace-event__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.trace-event__line{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.trace-event__what{font-weight:500}.trace-event__meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.trace-diff{border-collapse:collapse;font-size:13px;width:auto;align-self:flex-start}.trace-diff tr,.trace-diff th,.trace-diff td{background:none;border:0}.trace-diff th{text-align:start;font-weight:400;color:var(--ink-soft);padding:2px 14px 2px 0;white-space:nowrap;vertical-align:top;text-transform:none;letter-spacing:0;font-size:13px}.trace-diff td{padding:2px 8px 2px 0;vertical-align:top;overflow-wrap:anywhere}.trace-diff__before{color:var(--ink-soft);text-decoration:line-through}.trace-diff__after{font-weight:600}.trace-diff__arrow{color:var(--ink-soft)}.trace-more{display:flex;justify-content:center;padding-top:10px}.trace-aside{display:flex;flex-direction:column;gap:10px;line-height:1.5;position:sticky;top:16px}.trace-aside p{margin:0}.trace-aside__title{margin:0;font-size:15px}.trace-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trace-facts--three{grid-template-columns:repeat(3,minmax(0,1fr))}.trace-facts>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;min-width:0}.trace-facts .muted{font-size:12px}.trace-dialog{max-width:960px}.trace-console__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.trace-console__side{display:flex;flex-direction:column;gap:16px}.trace-console__card{display:flex;flex-direction:column;gap:14px}.trace-console__card header h2{margin:0;font-size:15px}.trace-console__card header{display:flex;flex-direction:column;gap:2px}.trace-console__cats{list-style:none;margin:0;padding:0}.trace-console__cats li{padding:12px 0;border-top:1px solid var(--line)}.trace-console__always{display:flex;gap:12px;align-items:flex-start;margin:0;line-height:1.5}.trace-console__always .icon{color:var(--ok);flex-shrink:0}@media(max-width:1100px){.trace-layout,.trace-console__grid{grid-template-columns:minmax(0,1fr)}.trace-aside{position:static}.trace-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.asm-counted{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.doc-settings{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.doc-settings__column{display:flex;flex-direction:column;gap:16px}.doc-settings__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.doc-settings__head{display:flex;flex-direction:column;gap:2px}.doc-settings__label{font-size:12px}.doc-settings__preview{display:grid;gap:12px;text-align:center;font-size:12px;padding:12px;background:var(--paper);border:1px dashed var(--line);border-radius:10px}.doc-signatories{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.doc-signatories li{display:grid;grid-template-columns:24px minmax(0,1.3fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.doc-signatories__rank{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:center}.doc-signatories__tools{display:inline-flex;gap:2px}@media(max-width:1100px){.doc-settings,.doc-settings__pair{grid-template-columns:minmax(0,1fr)}}.dg-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.dg-two--wide{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.dg-card{display:flex;flex-direction:column;gap:10px;min-inline-size:0}.dg-card__head{display:flex;flex-direction:column;gap:2px}.dg-card__head:has(.com-link){flex-direction:row;justify-content:space-between;align-items:baseline}.dg-card .table-wrap{border:0;margin:0;box-shadow:none}.dg-list{list-style:none;margin:0;padding:0}.dg-list li{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft)}.dg-list li:first-child{border-top:0}.dg-list__icon{inline-size:36px;block-size:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dg-list__text{display:flex;flex-direction:column;gap:2px;min-inline-size:0;flex:1}.dg-list__text .muted{font-size:13px}.dg-small{font-size:12px}.dg-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dg-filters>label{display:flex}@media(max-width:700px){.dg-filters>label{flex:1 1 150px}.dg-filters>label select{inline-size:100%}}.dg-filters__search{flex:1 1 280px;position:relative;align-items:center}.dg-filters__search svg{position:absolute;inset-inline-start:10px;color:var(--ink-soft);pointer-events:none}.dg-filters__search input{padding-inline-start:34px;inline-size:100%}.dg-registry td{vertical-align:top}.dg-pages{display:flex;align-items:center;gap:8px;font-size:13px}.dg-pages__buttons{margin-inline-start:auto;display:flex;gap:6px}.dg-back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:500;align-self:flex-start}.dg-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dg-title .doc-ref{font-size:20px}.dg-item{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr) minmax(0,330px);gap:16px;align-items:start}.dg-item__column{display:flex;flex-direction:column;gap:16px;min-inline-size:0}.dg-kv{margin:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 12px;font-size:13px}.dg-kv dt{color:var(--ink-soft)}.dg-kv dd{margin:0;overflow-wrap:anywhere}.dg-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.dg-history li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px}.dg-preview{background:#e9edf3;border-radius:12px;padding:16px;display:flex;justify-content:center;align-items:center;min-block-size:320px}.dg-preview__sheet{inline-size:100%;aspect-ratio:210 / 297;border:0;background:#fff;box-shadow:0 6px 20px #1c243424}.dg-preview__note{text-align:center;max-inline-size:280px}.dg-check{align-items:flex-start}.dg-hint{display:block}.dg-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dg-chips__end{margin-inline-start:auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dg-chips__end .dg-filters__search{flex:0 1 260px;display:flex}.dg-chip{padding:6px 12px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.dg-chip--on{background:var(--side);border-color:var(--side);color:#fff}.dg-badge{margin-inline-start:6px}.dg-langs{display:inline-flex;gap:4px;flex-wrap:wrap}.dg-lang{display:inline-flex;padding:1px 6px;border-radius:4px;background:var(--line-soft);font-size:11px;font-weight:700;color:var(--ink-soft)}.dg-qr{color:var(--ok);display:inline-flex}.dg-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dg-dialog-fields{display:flex;flex-direction:column;gap:12px;min-width:min(440px,80vw)}.tpl-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 320px;gap:14px;align-items:start}.tpl-side{display:flex;flex-direction:column;gap:14px;min-inline-size:0}.tpl-card{display:flex;flex-direction:column;gap:10px;padding:14px}.tpl-blocks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tpl-block{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.tpl-block--on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tpl-block--drag{opacity:.5}.tpl-block__main{display:flex;gap:8px;align-items:center;width:100%;padding:7px 9px;border:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer}.tpl-block__main>svg{color:var(--accent);flex:none}.tpl-block__grip{color:var(--ink-faint);cursor:grab;display:inline-flex}.tpl-block__text{display:flex;flex-direction:column;min-inline-size:0;flex:1;font-size:13px}.tpl-block__text .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-block__tools{display:flex;gap:2px;justify-content:flex-end;padding:0 6px 6px}.tpl-add summary{list-style:none;display:inline-flex;gap:6px;align-items:center;cursor:pointer}.tpl-add summary::-webkit-details-marker{display:none}.tpl-add__list{display:grid;grid-template-columns:1fr;gap:4px;margin-top:8px}.tpl-add__item{display:flex;gap:8px;align-items:center;padding:6px 8px;border:1px dashed var(--line);border-radius:6px;background:var(--paper);font:inherit;font-size:13px;color:var(--ink);cursor:pointer;text-align:start}.tpl-add__item svg{color:var(--accent)}.tpl-fields{display:flex;flex-direction:column;gap:6px}.tpl-fields__group{font-size:11px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.tpl-fields__list{display:flex;flex-wrap:wrap;gap:5px}.tpl-field{padding:3px 7px;border-radius:6px;border:0;background:#f1ecfd;color:#5b3fc4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;cursor:pointer}.tpl-field:disabled{opacity:.55;cursor:default}.tpl-center{display:flex;flex-direction:column;gap:10px;min-inline-size:0}.tpl-center__bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tpl-subject{display:flex;gap:6px;align-items:center;flex:1 1 360px;min-inline-size:0}.tpl-subject input{flex:0 1 140px}.tpl-subject select{flex:1 1 200px;min-inline-size:0}.tpl-langs{display:inline-flex;gap:6px;margin-inline-start:auto}.tpl-paper{background:#e9edf3;border-radius:12px;padding:18px;display:flex;justify-content:center;align-items:flex-start;min-block-size:400px;overflow:auto}.tpl-paper__sheet{inline-size:100%;max-inline-size:700px;aspect-ratio:210 / 297;border:0;background:#fff;box-shadow:0 6px 24px #1c243424}.tpl-paper--A4-landscape .tpl-paper__sheet{max-inline-size:900px;aspect-ratio:297 / 210}.tpl-paper--A5 .tpl-paper__sheet{max-inline-size:500px;aspect-ratio:148 / 210}.tpl-paper--CR80 .tpl-paper__sheet{max-inline-size:460px;aspect-ratio:85.6 / 54;border-radius:10px}.tpl-props{display:flex;flex-direction:column;gap:10px}.tpl-format{display:inline-flex;gap:4px;margin-bottom:4px}.tpl-format button{inline-size:32px;block-size:28px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font:inherit;cursor:pointer}.tpl-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tpl-items li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.tpl-items li>.field:nth-child(2){grid-column:1}.tpl-grid{display:flex;flex-direction:column;gap:6px}.tpl-grid__row{display:flex;gap:4px;align-items:end}.tpl-grid__row .field{flex:1;min-inline-size:0}.tpl-grid__row .field__label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}.tpl-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tpl-assign{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.tpl-assign__grid th[scope=row]{font-weight:400}.tpl-assign__main{min-inline-size:0}.tpl-assign__grid .tpl-cell{max-inline-size:220px}.tpl-cell{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13px;color:var(--ink);cursor:pointer;text-align:start}.tpl-cell--on{border-color:var(--accent);background:var(--accent-soft)}.tpl-cell--default{color:var(--ink-soft);font-style:italic}.tpl-assign__panel{display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}.tpl-assign__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.tpl-assign__foot{display:flex;gap:8px;justify-content:flex-end}.dialog--wide{inline-size:min(640px,94vw)}@media(max-width:1360px){.tpl-layout{grid-template-columns:250px minmax(0,1fr)}.tpl-layout>.tpl-side:last-child{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:1000px){.tpl-layout,.tpl-assign{grid-template-columns:minmax(0,1fr)}.tpl-assign__panel{position:static}}.prd-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.prd-step{display:flex;align-items:center;gap:10px;inline-size:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-weight:500;text-align:start;cursor:pointer}.prd-step:disabled{cursor:not-allowed;color:var(--ink-soft)}.prd-step__mark{display:inline-flex;align-items:center;justify-content:center;inline-size:26px;block-size:26px;border-radius:50%;border:1.5px solid var(--line);font-size:13px;font-weight:600;flex:none}.prd-step--done .prd-step__mark{background:var(--ok);border-color:var(--ok);color:#fff}.prd-step--current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.prd-step--current .prd-step__mark{background:var(--accent);border-color:var(--accent);color:#fff}.prd-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px}.prd-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.prd-row__actions{display:inline-flex;align-items:center;gap:8px}.prd-year{inline-size:auto}.prd-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.prd-kind{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.prd-kind>svg{color:var(--accent);margin-block-end:4px}.prd-kind .muted{font-size:13px}.prd-kind--on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.prd-field{max-inline-size:520px}.prd-foot{display:flex;justify-content:flex-end;gap:10px}.prd-foot--page{margin-block-start:4px}.prd-choices{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.prd-choices--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.prd-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.prd-choice>span{display:flex;flex-direction:column;gap:2px}.prd-choice--on{border-color:var(--accent);background:var(--accent-soft)}.prd-choice input{margin-block-start:3px}.prd-subjects{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;max-block-size:60vh;overflow-y:auto}.prd-subjects li{display:flex;align-items:center;gap:8px;padding:5px 0;border-block-end:1px solid var(--line-soft);flex-wrap:wrap}.prd-subjects label{display:inline-flex;align-items:center;gap:8px;flex:1;cursor:pointer}.prd-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.prd-review__main{display:flex;flex-direction:column;gap:16px}.prd-summary,.prd-checks,.prd-failures{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.prd-summary li,.prd-checks li,.prd-failures li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-block-end:1px solid var(--line-soft)}.prd-summary li:last-child,.prd-checks li:last-child,.prd-failures li:last-child{border-block-end:0}.prd-summary li>span,.prd-checks li>span,.prd-failures li>span{display:flex;flex-direction:column;gap:2px;flex:1}.prd-summary li>svg,.prd-checks li>svg{color:var(--ok);margin-block-start:3px;flex:none}.prd-checks__warn>svg{color:var(--warn)!important}.prd-failures li>svg{color:var(--danger);margin-block-start:4px;flex:none}.prd-summary .muted,.prd-checks .muted,.prd-failures .muted{font-size:13px}.prd-sub{margin:6px 0 0;font-size:15px}.prd-sub--first{margin-block-start:0}.prd-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.prd-check>span{display:flex;flex-direction:column;gap:1px}.prd-check .muted{font-size:13px}.prd-check input{margin-block-start:4px}.prd-preview{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:12px;background:var(--paper);position:sticky;top:16px}.prd-preview__page{background:#fff;box-shadow:0 1px 4px #1c24341f;aspect-ratio:1 / 1.414;overflow:hidden;display:flex}.prd-preview__page--A4-landscape{aspect-ratio:1.414 / 1}.prd-preview__page--CR80{aspect-ratio:85.6 / 54;inline-size:min(100%,360px);margin-inline:auto;border-radius:10px}.prd-preview__page iframe{inline-size:100%;block-size:100%;border:0}.prd-preview__page>p,.prd-preview__page>.alert{margin:auto;padding:16px}.prd-preview__note{text-align:center;font-size:13px}.prd-jobs tbody tr{cursor:pointer}.prd-jobs tbody tr.is-selected{background:var(--accent-soft)}.prd-jobs td:first-child{display:flex;flex-direction:column;gap:2px}.prd-jobs__name{font-weight:600;color:var(--ink);text-decoration:none}.prd-jobs .muted{font-size:13px}.prd-progress{display:flex;flex-direction:column;gap:4px;min-inline-size:180px}.prd-progress__bar{display:block;block-size:6px;border-radius:3px;background:var(--line-soft);overflow:hidden}.prd-progress__bar>span{display:block;block-size:100%;border-radius:3px;background:var(--accent)}.prd-progress__bar--ok>span{background:var(--ok)}.prd-progress__bar--warn>span{background:var(--warn)}.prd-progress__bar--danger>span{background:var(--danger)}.prd-progress__bar--violet>span{background:#6a4fd6}.prd-progress__bar--muted>span{background:var(--ink-soft)}.prd-progress .muted{font-size:12.5px}.prd-drawer{inline-size:min(28rem,100vw)}.prd-drawer__body{display:flex;flex-direction:column;gap:14px;padding:0 1.25rem 1rem}.prd-drawer__body>.alert{margin:0}.prd-drawer__kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prd-drawer__state{display:flex;align-items:center;gap:8px;margin:0;flex-wrap:wrap}.sgn-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sgn-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.sgn-side{display:flex;flex-direction:column;gap:16px}.sgn-card{display:flex;flex-direction:column;gap:10px;padding:18px 20px}.sgn-card>.doc-card__title+.muted{margin-block-start:-8px;font-size:13.5px}.sgn-queue{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.sgn-queue li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-block-end:1px solid var(--line-soft)}.sgn-queue li>input{margin-block-start:4px}.sgn-queue__text{display:flex;flex-direction:column;gap:3px;flex:1;align-items:flex-start}.sgn-queue__text .muted{font-size:13px}.sgn-queue__actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.sgn-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-block-start:4px}.sgn-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sgn-inline>.field__input{flex:1;min-inline-size:12rem}.sgn-inline--end{justify-content:flex-end}.sgn-images{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:center}.sgn-images__sign{display:flex;align-items:center;justify-content:center;block-size:92px;border:1px dashed var(--line);border-radius:8px;padding:6px}.sgn-images__stamp{display:flex;align-items:center;justify-content:center;block-size:92px;inline-size:92px;border:1px dashed var(--line);border-radius:50%;overflow:hidden;text-align:center;font-size:12px}.sgn-images img{max-inline-size:100%;max-block-size:100%;object-fit:contain}.sgn-file{position:relative;overflow:hidden;cursor:pointer}.sgn-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.sgn-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sgn-code{font-size:20px;letter-spacing:.3em;text-align:center}.dg-batch{display:flex;align-items:center;gap:10px;margin:0}.shr-archived{align-self:center}.shr-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.shr-main{display:flex;flex-direction:column;gap:14px}.shr-table tbody tr{cursor:pointer}.shr-table tbody tr.is-selected{background:var(--accent-soft)}.shr-table td:first-child{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.shr-table td .muted{font-size:13px}.shr-new{position:sticky;top:16px}.shr-drop{padding:16px;border-width:1.5px;background:transparent}.shr-audience{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;min-inline-size:0}.shr-pops{display:flex;flex-wrap:wrap;gap:8px}.shr-restrict{display:flex;flex-direction:column;gap:6px}.shr-restrict summary{cursor:pointer;color:var(--accent);font-size:13.5px}.shr-restrict[open]>summary{margin-block-end:6px}.shr-drawer{inline-size:min(36rem,100vw)}.shr-kpis .fin-kpi__note{overflow-wrap:anywhere}.shr-section{display:flex;flex-direction:column;gap:10px;padding-block-start:4px;border-block-start:1px solid var(--line-soft)}.shr-readers td .muted{font-size:12.5px}.shr-accept{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #c9bdf3;border-radius:12px;background:#f6f3fe}.shr-accept__flag{display:inline-flex;align-items:center;gap:6px;color:#5b3fc4;font-weight:600;font-size:14px}.shr-accept__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-block-start:6px}.shr-mine{display:flex;flex-direction:column;gap:6px;padding:16px 18px}.shr-mine__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.shr-mine__item{display:flex;align-items:center;gap:12px;padding:10px 0;border-block-end:1px solid var(--line-soft)}.shr-mine__item:last-child{border-block-end:0}.shr-mine__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;border-radius:9px;background:var(--accent-soft);color:var(--accent);flex:none}.shr-mine__body{display:flex;flex-direction:column;gap:2px;flex:1;min-inline-size:0}.vrf{display:flex;flex-direction:column;gap:16px;max-inline-size:30rem;margin:0 auto;padding:28px 16px 40px;min-block-size:100dvh;background:var(--surface)}.vrf__head{display:flex;flex-direction:column;align-items:center;gap:6px}.vrf__logo{block-size:52px;inline-size:auto}.vrf__verdict{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 18px;border-radius:14px;text-align:center}.vrf__verdict h1{margin:0;font-size:21px}.vrf__verdict p{margin:0;color:var(--ink)}.vrf__mark{display:inline-flex;align-items:center;justify-content:center;inline-size:64px;block-size:64px;border-radius:50%;color:#fff}.vrf__verdict--ok{background:var(--ok-soft)}.vrf__verdict--ok h1{color:var(--ok)}.vrf__verdict--ok .vrf__mark{background:var(--ok)}.vrf__verdict--warn{background:var(--warn-soft)}.vrf__verdict--warn h1{color:var(--warn)}.vrf__verdict--warn .vrf__mark{background:var(--warn)}.vrf__verdict--danger{background:var(--danger-soft)}.vrf__verdict--danger h1{color:var(--danger)}.vrf__verdict--danger .vrf__mark{background:var(--danger)}.vrf__facts{display:flex;flex-direction:column;gap:8px;margin:0;padding:16px 18px;border:1px solid var(--line);border-radius:12px}.vrf__facts>div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:10px}.vrf__facts dt{color:var(--ink-soft)}.vrf__facts dd{margin:0;font-weight:500}.vrf__ref{display:block!important}.vrf__ref dd{font-family:SFMono-Regular,Consolas,monospace;font-size:12.5px;color:var(--ink-soft);font-weight:400}.vrf__note{text-align:center;font-size:13px;margin:0}.vrf__again{align-self:center}@media(max-width:1100px){.prd-review,.sgn-grid,.shr-layout{grid-template-columns:minmax(0,1fr)}.prd-preview,.shr-new{position:static}}@media(max-width:700px){.prd-steps{grid-template-columns:1fr 1fr}.sgn-kpis{grid-template-columns:minmax(0,1fr)}}@media(max-width:1280px){.dg-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dg-preview{grid-column:1 / -1}}@media(max-width:900px){.dg-two,.dg-two--wide,.dg-item{grid-template-columns:minmax(0,1fr)}.dg-history li{grid-template-columns:minmax(0,1fr);gap:0}}.trace-layout--compact{grid-template-columns:minmax(0,1fr)}.trace-layout--compact .trace-timeline{border:0;padding:0;box-shadow:none}.trace-drawer{margin:0 0 0 auto;inset-inline-end:0;inset-inline-start:auto;block-size:100vh;max-block-size:100vh;inline-size:min(560px,100vw);max-inline-size:100vw;padding:0;border:0;background:var(--surface);box-shadow:-12px 0 40px #0000002e}.trace-drawer::backdrop{background:#1c243459}.trace-drawer__inner{display:flex;flex-direction:column;block-size:100%}.trace-drawer__head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.trace-drawer__head h2{margin:0;font-size:18px;display:flex;gap:8px;align-items:center}.trace-drawer__body{flex:1;overflow-y:auto;padding:12px 20px 20px}.trace-group{list-style:none;margin:4px 0 0;padding:8px 10px;background:var(--paper);border-radius:8px;display:flex;flex-direction:column;gap:4px;font-size:13px}.trace-group li{display:flex;gap:12px;justify-content:space-between}.trace-group li span:first-child{color:var(--ink-soft)}.plan{display:flex;flex-direction:column;gap:var(--gap)}.plan-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.plan-toolbar{flex-wrap:wrap;align-items:center;gap:10px}.plan-toolbar__spacer{flex:1}.plan-nav{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.plan-nav .link-button{margin:0 0 0 6px}.plan-seg{display:inline-flex;gap:4px;padding:4px;background:var(--line-soft);border-radius:var(--radius);flex-wrap:wrap}.plan-seg__item{border:0;background:transparent;padding:6px 12px;border-radius:8px;color:var(--ink-soft);font:inherit;cursor:pointer;white-space:nowrap}.plan-seg__item--on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000014}.plan-context{margin:0 0 8px;font-size:13px}.plan-sheet{display:flex;flex-direction:column;gap:10px}.plan-print-head{display:none}.plan-week{--plan-days: 6;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.plan-week__head,.plan-week__allday,.plan-week__body{display:grid;grid-template-columns:52px repeat(var(--plan-days),minmax(0,1fr))}.plan-week__head{border-bottom:1px solid var(--line)}.plan-week__day{padding:8px;text-align:center;font-size:13px;color:var(--ink-soft)}.plan-week__day strong{color:var(--ink);text-transform:capitalize}.plan-week__day--today{background:var(--accent-soft)}.plan-week__day--blocked{background:var(--warn-soft);color:var(--warn)}.plan-week__allday{border-bottom:1px solid var(--line);font-size:12px}.plan-week__allday>span{padding:4px;display:flex;flex-direction:column;gap:3px;border-inline-start:1px solid var(--line-soft)}.plan-week__allday>span:first-child{border:0;align-items:flex-end;justify-content:center}.plan-week__body{position:relative}.plan-week__hours span{display:block;font-size:11px;color:var(--ink-faint);text-align:end;padding-inline-end:6px;transform:translateY(-7px)}.plan-week__col{position:relative;border-inline-start:1px solid var(--line-soft)}.plan-week__cell{display:block;border-top:1px solid var(--line-soft)}.plan-week__cell--free{cursor:copy}.plan-week__cell--free:hover{background:var(--accent-soft)}.plan-week__blocked{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,var(--warn-soft),var(--warn-soft) 8px,var(--surface) 8px,var(--surface) 16px);color:var(--warn);font-size:12px;text-align:center;padding:14px 6px;display:flex;flex-direction:column;gap:2px;pointer-events:none}.plan-block{--plan-color: var(--accent);position:absolute;z-index:1;display:flex;flex-direction:column;gap:1px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--plan-color) 35%,transparent);border-inline-start:3px solid var(--plan-color);border-radius:6px;background:color-mix(in srgb,var(--plan-color) 12%,var(--surface));color:var(--ink);font:inherit;font-size:11.5px;line-height:1.35;text-align:start;overflow:hidden;cursor:pointer}.plan-block:hover,.plan-block:focus-visible{box-shadow:0 2px 8px #00000026;z-index:2}.plan-block strong{color:color-mix(in srgb,var(--plan-color) 75%,var(--ink))}.plan-block span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-block--exam{--plan-color: var(--danger)}.plan-block--event{--plan-color: var(--warn)}.plan-block--cancelled{--plan-color: var(--ink-faint);background:var(--paper)}.plan-block--cancelled strong,.plan-block--cancelled span:first-of-type{text-decoration:line-through}.plan-block--unplaced{border-style:dashed}.plan-block__note{font-style:italic;color:var(--ink-soft)}.plan-chip{--plan-color: var(--accent);display:block;inline-size:100%;border:0;border-inline-start:3px solid var(--plan-color);border-radius:4px;background:color-mix(in srgb,var(--plan-color) 12%,var(--surface));padding:2px 5px;font:inherit;font-size:11.5px;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.plan-chip--exam{--plan-color: var(--danger)}.plan-chip--event{--plan-color: var(--warn)}.plan-chip--cancelled{--plan-color: var(--ink-faint);text-decoration:line-through}.plan-month{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.plan-month__head,.plan-month__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.plan-month__head span{padding:6px 8px;font-size:12px;color:var(--ink-soft);text-transform:capitalize;border-bottom:1px solid var(--line)}.plan-month__day{min-block-size:104px;padding:4px;display:flex;flex-direction:column;gap:3px;border-inline-start:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.plan-month__day--out{background:var(--paper);color:var(--ink-faint)}.plan-month__day--blocked{background:var(--warn-soft)}.plan-month__num{font-size:12px;font-weight:600}.plan-month__period{font-size:11px;color:var(--warn)}.plan-month__more{font-size:11px}.plan-dot{--plan-color: var(--accent);display:inline-block;inline-size:10px;block-size:10px;border-radius:3px;background:var(--plan-color);margin-inline-end:8px;vertical-align:middle}.plan-dot--exam{--plan-color: var(--danger)}.plan-dot--event{--plan-color: var(--warn)}.plan-dot--cancelled{--plan-color: var(--ink-faint)}.plan-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--ink-soft)}.plan-legend>span{display:inline-flex;align-items:center;gap:6px}.plan-legend__swatch{--plan-color: var(--accent);inline-size:10px;block-size:10px;border-radius:3px;background:color-mix(in srgb,var(--plan-color) 15%,var(--surface));border:1px solid var(--plan-color)}.plan-legend__swatch--exam{--plan-color: var(--danger)}.plan-legend__swatch--event{--plan-color: var(--warn)}.plan-legend__swatch--cancelled{--plan-color: var(--ink-faint)}.plan-periods{font-size:12px;margin:0}.plan-conflicts{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--danger-line);background:var(--danger-soft);border-radius:var(--radius)}.plan-conflicts__title{display:flex;align-items:center;gap:8px;color:var(--danger)}.plan-conflicts__list{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:2px;font-size:14px}.plan-conflicts__modes{display:flex;flex-direction:column;gap:6px}.plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-summary>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);font-size:12px}.plan-summary strong{font-size:18px}.plan-chips{display:flex;flex-wrap:wrap;gap:8px}.plan-pick{display:flex;flex-direction:column;gap:8px}.plan-drawer__title{display:flex;flex-direction:column;gap:4px}.plan-drawer__title h2{margin:0;font-size:18px}.plan-drawer__body{display:flex;flex-direction:column;gap:14px}.plan-drawer__when{display:flex;gap:8px;align-items:center;margin:0}.plan-drawer__section{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.plan-drawer__section h3{margin:0;font-size:14px}.plan-drawer__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.plan-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.plan-facts>div{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.plan-facts dt{font-size:12px;color:var(--ink-soft)}.plan-facts dd{margin:2px 0 0;font-weight:600}.plan-row--inactive td{color:var(--ink-faint)}.plan-progress--high .asm-progress__fill{background:var(--danger)}.plan-bar{display:inline-flex;align-items:center;gap:8px}.plan-bar__track{position:relative;inline-size:140px;block-size:8px;background:var(--line-soft);border-radius:4px;overflow:hidden}.plan-bar__planned{position:absolute;inset-block:0;inset-inline-start:0;background:color-mix(in srgb,var(--accent) 30%,var(--surface))}.plan-bar__done{position:absolute;inset-block:0;inset-inline-start:0;background:var(--accent)}.plan-gap{display:block;font-size:12px;color:var(--warn)}@page plan-sheet{size:A4 landscape;margin:10mm}@media print{.side,.topbar,.plan-noprint,.shell__backdrop,.alert,.trace-drawer{display:none!important}body{background:#fff}.shell,.shell--collapsed{display:block}.plan-sheet{page:plan-sheet}.plan-print-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:8px}.plan-print-head>div{display:flex;flex-direction:column;gap:2px}.plan-print-head__title{font-size:18px}.plan-print-head dl{display:grid;grid-template-columns:repeat(3,auto);gap:2px 18px;margin:0;font-size:11px}.plan-print-head dt{color:var(--ink-soft)}.plan-print-head dd{margin:0;font-weight:600}.plan-week,.plan-month{border-color:#999}.plan-block,.plan-chip,.plan-week__blocked{-webkit-print-color-adjust:exact;print-color-adjust:exact}.plan-week__cell--free:hover{background:none}}.att{display:flex;flex-direction:column;gap:var(--gap)}.att-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-inline-size:0}.att-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.att-panel__head h2,.att-panel__head h3{margin:0;font-size:16px}.att-roll{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.att-day__nav{display:inline-flex;align-items:center;gap:4px;font-size:13px}.att-day__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.att-day__item{inline-size:100%;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font:inherit;cursor:pointer}.att-day__item--on{border-color:var(--accent);background:var(--accent-soft)}.att-sheet__bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.att-sheet__foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:8px}.att-list{list-style:none;margin:0;padding:0}.att-list__row{display:grid;grid-template-columns:36px minmax(0,1fr) auto 90px;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line-soft)}.att-list__who{display:flex;flex-direction:column;min-inline-size:0}.att-list__who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-list__late .field__input{inline-size:80px}.att-marks{display:inline-flex;gap:6px}.att-mark{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:8px;padding:6px 12px;font:inherit;cursor:pointer;min-block-size:38px}.att-mark:disabled{cursor:default}.att-mark__short{display:none}.att-mark--on.att-mark--present{border-color:var(--ok);background:var(--ok-soft);color:var(--ok);font-weight:600}.att-mark--on.att-mark--absent{border-color:var(--danger);background:var(--danger-soft);color:var(--danger);font-weight:600}.att-mark--on.att-mark--late{border-color:var(--warn);background:var(--warn-soft);color:var(--warn);font-weight:600}.att-grid th,.att-grid td{vertical-align:middle}.att-grid__session{font-size:11px;text-align:center;font-weight:600}.att-grid__session a{color:inherit;text-decoration:none}.att-grid__cell{text-align:center}.att-cell{display:inline-flex;inline-size:30px;block-size:30px;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--line-soft);background:var(--surface);font:inherit;font-weight:700;cursor:pointer}.att-cell:disabled{cursor:default}.att-cell--absent{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.att-cell--justified{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.att-cell--late{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.att-cell--none{background:var(--paper);color:var(--ink-faint)}.att-legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--ink-soft)}.att-legend .att-cell{inline-size:20px;block-size:20px;font-size:11px;cursor:default}.att-two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}.att-missing{list-style:none;margin:0;padding:0}.att-missing li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line-soft)}.att-missing li>span:first-child{display:flex;flex-direction:column}.att-student{display:flex;flex-direction:column;gap:var(--gap)}.att-hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.att-hit{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-radius:var(--radius);background:var(--warn-soft)}.att-hit--consequence{background:var(--danger-soft)}.att-hit .link-button{margin:0 0 0 auto}.att-records{list-style:none;margin:0;padding:0}.att-records li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line-soft)}.att-records__when{font-size:13px}.att-gauge{display:inline-flex;align-items:center;gap:8px;margin-inline-end:6px}.att-gauge__track{position:relative;inline-size:120px;block-size:8px;background:var(--line-soft);border-radius:4px}.att-gauge__fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:4px;background:var(--accent)}.att-gauge__fill--warn{background:var(--warn)}.att-gauge__fill--danger{background:var(--danger)}.att-gauge__mark{position:absolute;inset-block:-3px;inline-size:2px}.att-gauge__mark--alert{background:var(--warn)}.att-gauge__mark--consequence{background:var(--danger)}.reg-att-rule{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.reg-att-rule__head{display:flex;justify-content:space-between;align-items:center}.reg-att-rule__head .link-button{margin:0}.reg-row--four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;align-items:start}.reg-att-field{display:flex;flex-direction:column;gap:.3rem;min-inline-size:0}.reg-att-field>span{font-size:.85rem;color:var(--ink-soft)}.reg-att-field .field__input{inline-size:100%}@media(max-width:640px){.reg-row--four{grid-template-columns:minmax(0,1fr)}}.reg-att-add{align-self:flex-start}@media(max-width:900px){.att-roll,.att-two{grid-template-columns:minmax(0,1fr)}.att-roll--direct .att-day{display:none}.att-list__row{grid-template-columns:minmax(0,1fr) auto}.att-list__row .avatar{display:none}.att-list__late{grid-column:1 / -1}.att-mark{padding:6px 0;inline-size:40px}.att-mark__long{display:none}.att-mark__short{display:inline}.att-sheet__foot .button{inline-size:100%;justify-content:center}.plan-summary,.plan-facts{grid-template-columns:minmax(0,1fr)}.plan-week{overflow-x:auto}.plan-week__head,.plan-week__allday,.plan-week__body{min-inline-size:720px}.reg-row--four{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.att-records li{grid-template-columns:minmax(0,1fr) auto}.att-records__when{grid-column:1 / -1}}.att-grid tbody th{text-transform:none;letter-spacing:normal;font-size:14px;font-weight:600;color:var(--ink)}.att-grid tbody th a{color:inherit;text-decoration:none}.att-grid tbody th a:hover{text-decoration:underline}.att-student .plan-head-actions select{inline-size:auto}.att-panel .table-wrap{border:0;margin:0;box-shadow:none}.fac{display:flex;flex-direction:column;gap:var(--gap)}.fac-stack{display:flex;flex-direction:column;gap:16px;min-inline-size:0}.fac-file,.fac-settings{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}.fac-file__column{display:flex;flex-direction:column;gap:16px;min-inline-size:0}.fac-panel__titles{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.fac-kv{grid-template-columns:11rem minmax(0,1fr)}.fac-account{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fac-account__icon{inline-size:40px;block-size:40px;flex-shrink:0;border-radius:50%;background:var(--paper);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center}.fac-account__icon--ok{background:var(--ok-soft);color:var(--ok)}.fac-account__text{flex:1;display:flex;flex-direction:column;gap:2px;min-inline-size:0}.fac-account__text strong{overflow-wrap:anywhere}.fac-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:0}.fac-facts dt{font-size:12px;color:var(--ink-soft)}.fac-facts dd{margin:2px 0 0;font-weight:600}.fac-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;align-items:start}.fac-check-end{align-self:end;min-block-size:40px}.fac-checks{display:flex;flex-direction:column;gap:10px}.fac-mode{display:flex;flex-direction:column;gap:8px}.fac-num-input{text-align:end;font-variant-numeric:tabular-nums}.table .fac-num-input{inline-size:9rem}.fac-dialog__actions{flex-wrap:wrap}.fac-spacer{flex:1}.fac-row--on td{background:var(--accent-soft)}.fac-row-end{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.fac-inline{margin-inline-start:8px}.fac-hint{margin-inline-start:10px;font-size:12px}.fac-service{display:flex;gap:12px 24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.fac-bar .plan-bar__done{background:var(--accent)}.fac-bar--ok .plan-bar__done{background:var(--ok)}.fac .fin-kpi__value--warn{color:var(--warn)}.fac .table tfoot th,.fac .table tfoot td{border-block-end:0;border-block-start:1px solid var(--line);font-size:.88rem;text-transform:none;letter-spacing:normal;color:var(--ink)}.fac-create{max-inline-size:760px}.fac-chart{display:flex;gap:14px;align-items:flex-end;block-size:180px;padding:8px 4px 0;overflow-x:auto}.fac-chart__month{flex:1;min-inline-size:36px;display:flex;flex-direction:column;align-items:center;gap:6px;block-size:100%}.fac-chart__bars{flex:1;display:flex;gap:4px;align-items:flex-end;inline-size:100%;justify-content:center}.fac-chart__bar{inline-size:14px;border-radius:3px 3px 0 0;min-block-size:1px}.fac-chart__bar--planned{background:color-mix(in srgb,var(--accent) 30%,var(--surface))}.fac-chart__bar--done{background:var(--ok)}.fac-chart__label{font-size:12px;color:var(--ink-soft);text-transform:capitalize}.fac-swatch{display:inline-block;inline-size:10px;block-size:10px;border-radius:2px}.fac-swatch--planned{background:color-mix(in srgb,var(--accent) 30%,var(--surface))}.fac-swatch--done{background:var(--ok)}.fac-todo{list-style:none;margin:0;padding:0}.fac-todo li{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft)}.fac-todo li:first-child{border-top:0}.fac-todo__text{flex:1;display:flex;flex-direction:column;min-inline-size:0}.fac-todo__icon{display:inline-flex;color:var(--ink-soft)}.fac-todo__icon--danger{color:var(--danger)}.fac-todo__icon--warn{color:var(--warn)}.fac-todo__icon--info{color:var(--accent)}.pay-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:16px;align-items:start}.pay-month-name{text-transform:capitalize;white-space:nowrap}.pay-check{inline-size:40px}.pay-negative{color:var(--danger)}.pay-totals{display:flex;gap:12px 24px;justify-content:flex-end;align-items:center;flex-wrap:wrap;font-size:15px}.pay-sessions summary{cursor:pointer;font-weight:600;padding:6px 0}@media(max-width:1100px){.pay-two{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.fac-file,.fac-settings{grid-template-columns:minmax(0,1fr)}.fac-facts,.fac-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fac-facts,.fac-grid3,.fac-kv{grid-template-columns:minmax(0,1fr)}.fac-spacer{display:none}.fac-dialog__actions .button{flex:1 1 100%;justify-content:center}.pay-totals{justify-content:flex-start}.fac-hint{display:block;margin:6px 0 0}}.com{display:flex;flex-direction:column;gap:var(--gap)}.com-ellipsis{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.com-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.com-when{flex-shrink:0;font-size:12px;color:var(--ink-soft);white-space:nowrap}.com-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer}.com-link:hover{text-decoration:underline}.com-link:disabled{color:var(--ink-faint);cursor:default;text-decoration:none}.com-more{align-self:center}.com-empty{margin:0}.com-sub{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.com-type{display:inline-flex;align-items:center;padding:.1rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.com-type--info{background:var(--accent-soft);color:var(--accent)}.com-type--warn{background:var(--warn-soft);color:var(--warn)}.com-type--violet{background:#f1ecfd;color:#5b3fc4}.com-type--danger{background:var(--danger-soft);color:var(--danger)}.com-type--muted{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line)}.com-type--ok{background:var(--ok-soft);color:var(--ok)}.com-avatar--system{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line)}.com-avatar--sm{inline-size:28px;block-size:28px;font-size:.7rem}.com-dot{display:inline-block;inline-size:8px;block-size:8px;border-radius:50%;background:var(--accent)}.com-count{flex-shrink:0;min-inline-size:20px;block-size:20px;padding:0 5px;border-radius:10px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.com-bell,.com-bell__button{position:relative}.com-bell__badge{position:absolute;inset-block-start:-6px;inset-inline-end:-6px;min-inline-size:20px;block-size:20px;padding:0 5px;border-radius:10px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.com-bell__panel{position:absolute;z-index:30;inset-block-start:calc(100% + 10px);inset-inline-end:0;inline-size:min(460px,calc(100vw - 2rem));max-block-size:min(640px,calc(100dvh - var(--topbar) - 2rem));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px #0f162238;overflow:hidden}.com-bell__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;font-size:16px}.com-bell__list{flex:1;overflow-y:auto;list-style:none;margin:0;padding:0}.com-bell__item{inline-size:100%;display:flex;gap:12px;padding:12px 16px;border:0;border-block-start:1px solid var(--line-soft);background:#f7f9fd;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.com-bell__item:hover,.com-bell__item:focus-visible{background:var(--accent-soft)}.com-bell__avatar{position:relative;flex-shrink:0}.com-bell__avatar .com-dot{position:absolute;inset-inline-start:-10px;inset-block-start:14px}.com-bell__text{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:3px}.com-bell__line{display:flex;align-items:center;gap:8px;font-size:14px}.com-bell__line strong{flex:1}.com-bell__context{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft);min-inline-size:0}.com-bell__excerpt{font-size:13px}.com-bell__empty{display:flex;align-items:center;gap:8px;margin:0;padding:20px 16px;border-block-start:1px solid var(--line-soft);color:var(--ink-soft)}.com-bell__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-block-start:1px solid var(--line-soft);font-size:13px;flex-wrap:wrap}.com-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.com-file{display:flex;align-items:center;gap:6px}.com-file__open{display:inline-flex;align-items:center;gap:8px;min-inline-size:0;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.com-file__open:hover{border-color:var(--accent)}.com-file__text{display:flex;flex-direction:column;min-inline-size:0}.com-file__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.com-file__meta{font-size:12px;color:var(--ink-soft)}.com-bubble{display:flex;flex-direction:column;gap:4px;max-inline-size:70%;align-self:flex-start}.com-bubble--mine{align-self:flex-end;align-items:flex-end}.com-bubble__head{font-size:12px;color:var(--ink-soft)}.com-bubble__body{padding:10px 14px;border:1px solid var(--line);border-radius:14px;border-end-start-radius:4px;background:var(--surface);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.com-bubble--mine .com-bubble__body{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);border-end-start-radius:14px;border-end-end-radius:4px}.com-bubble__receipt{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-soft)}.com-day{align-self:center;padding:2px 10px;border-radius:10px;background:var(--line-soft);font-size:12px;color:var(--ink-soft)}.com-composer{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-block-start:1px solid var(--line-soft);background:var(--surface)}.com-composer--compact{padding:0;border:0;background:transparent}.com-composer__row{display:flex;align-items:flex-end;gap:8px}.com-composer__field{flex:1;min-inline-size:0;display:flex}.com-composer__input{min-block-size:40px;max-block-size:160px;resize:vertical;field-sizing:content}.com-composer__attach{flex-shrink:0;inline-size:40px;block-size:40px}.com-composer__send{flex-shrink:0}.com-chat{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:stretch}.com-chat__list{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-inline-size:0;max-block-size:calc(100dvh - var(--topbar) - 9rem)}.com-chat__new{justify-content:center}.com-search{inline-size:100%;flex:0 0 auto}.com-seg{align-self:flex-start}.com-convs{flex:1;overflow-y:auto;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.com-conv{display:flex;gap:12px;padding:12px 14px;border-radius:10px;color:var(--ink);text-decoration:none}.com-conv:hover{background:var(--paper)}.com-conv--on,.com-conv--on:hover{background:var(--accent-soft)}.com-conv__body{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.com-conv__line{display:flex;align-items:center;gap:8px;min-inline-size:0}.com-conv__line strong{flex:1;font-size:14px}.com-conv__meta{font-size:12px;color:var(--ink-soft)}.com-conv__excerpt{flex:1;font-size:13px;color:var(--ink-soft)}.com-conv__excerpt--unread{font-weight:600;color:var(--ink)}.com-chat__thread{display:flex;flex-direction:column;min-inline-size:0;block-size:calc(100dvh - var(--topbar) - 9rem);min-block-size:480px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.com-chat__placeholder{align-items:center;justify-content:center;gap:8px;color:var(--ink-faint);text-align:center;padding:24px}.com-thread__head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-block-end:1px solid var(--line-soft)}.com-thread__back{display:none}.com-thread__titles{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.com-thread__titles .muted{font-size:13px}.com-thread__scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px;background:#f7f9fd}.com-thread__older{align-self:center}.com-thread__start{align-self:center;margin:auto 0}.com-thread__typing{min-block-size:22px;padding:2px 16px;font-size:12px;color:var(--ink-soft);background:var(--surface)}.com-thread__list{display:flex;flex-direction:column;gap:12px}.com-thread__list--panel{padding:12px;background:#f7f9fd;border-radius:10px;max-block-size:460px;overflow-y:auto}.com-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.com-people__row{display:flex;align-items:center;gap:10px}.com-people__name{flex:1}.com-chips{gap:6px}.com-chip{gap:6px;border:0;font:inherit;font-size:.82rem;cursor:pointer}button.com-chip:hover{text-decoration:line-through}.com-chip--class{background:var(--accent-soft);color:var(--accent)}.com-chip--training{background:#f1ecfd;color:#5b3fc4}.com-chip--student{background:var(--ok-soft);color:var(--ok)}.com-pick{max-block-size:320px;overflow-y:auto}.com-toolbar__search{flex:0 1 280px}.com-inbox__dot{inline-size:28px;padding-inline-end:0}.com-dot--inline{vertical-align:middle}.com-row--unread td{background:#f7f9fd}.com-read{font-weight:500}.com-card--unread{background:#f7f9fd}.com-student{max-inline-size:760px}.com-student__count{margin:0;font-size:13px}.com-student__heading{margin:8px 0 0;font-size:16px}.com-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.com-ncard{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none}.com-ncard:hover{border-color:var(--accent)}.com-ncard--unread{border-inline-start:3px solid var(--accent)}.com-ncard__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.com-ncard__title{font-size:15px}.com-ncard__excerpt{font-size:13px;line-height:1.5}.com-show-read{block-size:44px;border:1px dashed var(--line);border-radius:10px;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.com-show-read:hover{border-color:var(--accent)}.com-read-view{max-inline-size:760px}.com-read-view__head{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.com-letter{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.com-letter__body{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.com-message-panel summary{cursor:pointer;font-weight:600}.com-follow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.com-follow__empty{align-items:center;justify-content:center;min-block-size:200px;color:var(--ink-faint);text-align:center}.com-compose{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.com-compose .field{margin-block-end:0}.com-recipients-field{position:relative;display:flex;flex-direction:column;gap:6px}.com-recipients-field .field__label{margin:0}.com-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-block-size:44px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.com-picker:focus-within{outline:2px solid var(--accent);outline-offset:1px}.com-picker__input{flex:1 1 220px;min-inline-size:0;border:0;outline:0;background:transparent;font:inherit;color:inherit;padding:4px 0}.com-picker__none{margin:0;font-size:13px}.com-suggest{position:absolute;z-index:15;inset-inline:0;inset-block-start:calc(100% - 1.2rem);list-style:none;margin:0;padding:6px;max-block-size:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px #0f16222e}.com-suggest__item{inline-size:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.com-suggest__item:hover,.com-suggest__item:focus-visible{background:var(--accent-soft)}.com-suggest__item .com-ellipsis{flex:1}.com-count-line{margin:0;font-size:13px;min-block-size:1.2rem}.com-body{min-block-size:160px;line-height:1.6}.com-attach{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.com-preview{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px}.com-preview__top{display:flex;align-items:center;gap:8px}.com-preview__body{font-size:13px;line-height:1.5;white-space:pre-wrap}.com-preview__reply{align-self:flex-start;pointer-events:none}.com-live{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.com-type-preview{display:flex}@media(max-width:1100px){.com-follow,.com-compose{grid-template-columns:minmax(0,1fr)}.com-chat{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:720px){.com-bell__panel{position:fixed;inset-block-start:calc(var(--topbar) + 6px);inset-inline:8px;inline-size:auto;max-block-size:calc(100dvh - var(--topbar) - 16px)}.com-chat{grid-template-columns:minmax(0,1fr)}.com-messages:not(.com-messages--thread) .com-chat__thread{display:none}.com-messages--thread .com-chat__list,.com-messages--thread .com-messages__header{display:none}.com-chat__list{max-block-size:none;padding:8px}.com-chat__thread{block-size:calc(100dvh - var(--topbar) - 2rem);min-block-size:360px}.com-thread__back{display:inline-flex}.com-thread__head{gap:8px;padding:10px 12px}.com-thread__head .avatar,.com-thread__members{display:none}.com-thread__scroll{padding:12px}.com-bubble{max-inline-size:85%}.com-composer{padding:10px 12px}.com-composer__input{min-block-size:44px}.com-composer__send{inline-size:44px;block-size:44px;padding:0;justify-content:center}.com-composer__sendText{display:none}.com-toolbar__search,.com-toolbar .com-seg{flex:1 1 100%}.com-student,.com-read-view{max-inline-size:none}}.rel{display:flex;flex-direction:column;gap:var(--gap)}.rel-small{font-size:13px}.rel-empty{margin:0}.rel-note{margin:0;font-size:13px}.rel-nowrap{white-space:nowrap}.rel-pre{margin:0;white-space:pre-wrap}.rel-strong-link{color:var(--ink);font-weight:700;text-decoration:none}.rel-strong-link:hover{color:var(--accent);text-decoration:underline}.rel-website{font-size:13px;color:var(--accent);overflow-wrap:anywhere}.rel-toolbar{align-items:center}.rel-table .table__secondary{display:block}.rel-check-col{inline-size:36px}.rel-board{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.rel-board--file{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.rel-kpis--two{grid-template-columns:repeat(2,minmax(0,1fr))}.rel-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start}.rel-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;align-items:start}.rel-span2{grid-column:1 / -1}.rel-form{display:flex;flex-direction:column;gap:12px}.rel-form .field,.rel-grid2 .field{margin-block-end:0}.rel-textarea{min-block-size:88px;resize:vertical;line-height:1.5}.rel-renewal{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;align-items:start}.rel-kinds{align-self:flex-start}.rel-kinds .plan-seg__item{display:inline-flex;align-items:center;gap:6px}.rel-chosen{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.rel-actions{display:flex;gap:8px;flex-wrap:wrap}.rel-doc{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rel-logo{inline-size:36px;block-size:36px;flex-shrink:0;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;letter-spacing:.02em}.rel-logo--lg{inline-size:72px;block-size:72px;border-radius:12px;font-size:24px}.rel-feed{list-style:none;margin:0;padding:0}.rel-feed__item{display:flex;gap:12px;padding:10px 0;border-block-start:1px solid var(--line-soft)}.rel-feed__item:first-child{border-block-start:0}.rel-feed__icon{display:inline-flex;color:var(--ink-soft);padding-block-start:2px}.rel-feed__icon--planned{color:var(--accent)}.rel-feed__text{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.rel-feed__open{font-size:inherit;color:var(--ink);text-align:start}.rel-feed__body{font-size:13px;white-space:pre-wrap}.rel-feed__actions{display:inline-flex;gap:2px;align-self:flex-start}.rel-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rel-bars__row{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr) 40px;gap:10px;align-items:center;font-size:13px}.rel-bars__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-bars__track{block-size:10px;border-radius:5px;background:var(--line-soft);overflow:hidden}.rel-bars__fill{display:block;block-size:100%;border-radius:5px;background:var(--accent)}.rel-bars__value{text-align:end;font-variant-numeric:tabular-nums}.rel-people{list-style:none;margin:0;padding:0}.rel-people__item{display:flex;gap:12px;align-items:center;padding:10px 0;border-block-start:1px solid var(--line-soft)}.rel-people__item:first-child{border-block-start:0}.rel-people__text{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.rel-people__reach{display:flex;gap:4px 14px;flex-wrap:wrap}.rel-people__aside{max-inline-size:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-people__actions{display:inline-flex;gap:2px;flex-shrink:0}.rel-commitments{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.rel-commitment{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,.8fr) auto;gap:8px;align-items:center}.rel-kanban{--rel-columns: 5;display:grid;grid-template-columns:repeat(var(--rel-columns),minmax(200px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-block-end:4px}.rel-column{border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;min-inline-size:0;background:var(--paper);outline:2px dashed transparent;outline-offset:-2px;transition:outline-color .15s}.rel-column--info{background:var(--accent-soft)}.rel-column--warn{background:var(--warn-soft)}.rel-column--violet{background:#f1ecfd}.rel-column--ok{background:var(--ok-soft)}.rel-column--muted{background:var(--line-soft)}.rel-column--over{outline-color:var(--accent)}.rel-column__head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px}.rel-column__head strong{font-size:14px}.rel-column__empty{margin:0;padding:4px}.rel-column__add{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--ink-soft);font:inherit;font-size:13px;cursor:pointer}.rel-column__add:hover,.rel-column__add:focus-visible{color:var(--accent);border-color:var(--accent)}.rel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:4px;cursor:grab}.rel-card[draggable=false]{cursor:default}.rel-card--dragging{opacity:.5}.rel-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.rel-card__top .icon-button{margin:-6px -8px -4px 0}.rel-card__name{color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;overflow-wrap:anywhere}.rel-card__name:hover{color:var(--accent);text-decoration:underline}.rel-card__objective{font-size:13px}.rel-card__idle{align-self:flex-start}.rel-card-button{inline-size:100%;border:0;border-block-end:1px solid var(--line-soft);background:transparent;font:inherit;text-align:start;cursor:pointer}.rel-positions{list-style:none;margin:0;padding:0}.rel-positions__item{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-block-start:1px solid var(--line-soft)}.rel-positions__item:first-child{border-block-start:0}.rel-positions__text{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:3px}.rel-positions__line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rel-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.rel-list{list-style:none;margin:0;padding:0}.rel-list__item{display:flex;align-items:center;gap:4px;padding:6px 0;border-block-start:1px solid var(--line-soft)}.rel-list__item:first-child{border-block-start:0}.rel-list__item--off .rel-list__label{color:var(--ink-faint)}.rel-list__label{flex:1;min-inline-size:0}.rel-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rel-module{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start}.rel-module__icon{inline-size:44px;block-size:44px;border-radius:10px;flex-shrink:0;background:var(--paper);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center}.rel-module--on .rel-module__icon{background:var(--accent-soft);color:var(--accent)}.rel-module__body{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:4px}.rel-module__name{margin:0;font-size:16px}.rel-module__links{display:flex;gap:12px;margin-block-start:6px}.rel-module__switch{display:inline-flex;padding-block-start:4px}.rel-module__switch input[role=switch]{-webkit-appearance:none;-moz-appearance:none;appearance:none;inline-size:44px;block-size:24px;border-radius:12px;background:var(--line);position:relative;cursor:pointer;transition:background .15s;margin:0}.rel-module__switch input[role=switch]:after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:18px;block-size:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:inset-inline-start .15s}.rel-module__switch input[role=switch]:checked{background:var(--accent)}.rel-module__switch input[role=switch]:checked:after{inset-inline-start:23px}.rel-module__switch input[role=switch]:disabled{opacity:.5;cursor:not-allowed}.rel-module__switch input[role=switch]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rel-insertion__choices{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rel-insertion__choices legend{margin-block-end:6px}@media(max-width:1100px){.rel-board,.rel-board--file,.rel-settings{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.rel-modules{grid-template-columns:minmax(0,1fr)}.rel-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.rel-grid2,.rel-grid3,.rel-renewal,.rel-kpis--two{grid-template-columns:minmax(0,1fr)}.rel-span2{grid-column:auto}.rel-kanban{grid-template-columns:repeat(var(--rel-columns),minmax(78vw,1fr));scroll-snap-type:x mandatory;margin-inline:-16px;padding-inline:16px}.rel-column{scroll-snap-align:start}.rel-card{cursor:default}.rel-bars__row{grid-template-columns:minmax(0,1fr) 40px}.rel-bars__track{grid-column:1 / -1;grid-row:2}.rel-commitment{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.rel-commitment__label{grid-column:1 / -1}.rel-people__aside{display:none}.rel-toolbar .com-seg{flex:1 1 100%}.rel-logo--lg{inline-size:56px;block-size:56px;font-size:19px}.rel-module{padding:14px}}.stg-danger{color:var(--danger)}.stg-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.stg-inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stg-inline .field__input{flex:1;min-inline-size:0}.stg-inline-badge{margin-inline-start:8px}.stg-panel-note{margin-block-start:10px}.stg-fieldset{border:0;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;min-inline-size:0}.stg-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:12px;border-radius:10px;background:var(--paper)}.stg-progress{display:flex;align-items:center;gap:8px;min-inline-size:120px}.stg-progress__track{flex:1;block-size:8px;border-radius:4px;background:var(--line-soft);overflow:hidden}.stg-progress__fill{display:block;block-size:100%;border-radius:4px;background:var(--ok)}.stg-progress__fill--done{background:var(--ok)}.stg-progress__pct{font-size:12px;min-inline-size:3.2em;text-align:end;font-variant-numeric:tabular-nums}.stg-progress-cell{min-inline-size:140px}.stg-head{display:flex;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);flex-wrap:wrap}.stg-head__text{flex:1;display:flex;flex-direction:column;gap:4px;min-inline-size:0}.stg-head__title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stg-head__title h1,.stg-head__title h2{margin:0}.stg-avatar{inline-size:56px;block-size:56px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:19px}.stg-avatar--small{inline-size:36px;block-size:36px;font-size:13px}.stg-avatar--square{border-radius:8px}.stg-steps{list-style:none;margin:0;padding:14px 18px;display:flex;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow-x:auto}.stg-steps__item{flex:1;min-inline-size:92px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:13px;position:relative}.stg-steps__item+.stg-steps__item:before{content:"";position:absolute;inset-block-start:10px;inset-inline-end:50%;inline-size:100%;block-size:2px;background:var(--line);z-index:0}.stg-steps__item--done+.stg-steps__item--done:before{background:var(--ok)}.stg-steps__dot{position:relative;z-index:1;inline-size:22px;block-size:22px;box-sizing:border-box;border-radius:50%;border:2px solid var(--line);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:#fff}.stg-steps__item--done .stg-steps__dot{border-color:var(--ok);background:var(--ok)}.stg-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stg-people{list-style:none;margin:0;padding:0}.stg-people li{display:flex;gap:12px;align-items:center;padding:10px 0;border-block-start:1px solid var(--line-soft)}.stg-people li:first-child{border-block-start:0}.stg-people__text{flex:1;display:flex;flex-direction:column;gap:2px;min-inline-size:0}.stg-follow{list-style:none;margin:0;padding:0}.stg-follow li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-block-start:1px solid var(--line-soft)}.stg-follow li:first-child{border-block-start:0}.stg-follow__text{flex:1;display:flex;flex-direction:column;gap:2px;min-inline-size:0}.stg-grid{margin:0;display:flex;flex-direction:column}.stg-grid div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-block-start:1px solid var(--line-soft)}.stg-grid div:first-child{border-block-start:0}.stg-grid dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.stg-grid__total dt,.stg-grid__total dd{font-weight:700;font-size:16px}.stg-jury{margin:6px 0 0;padding-inline-start:18px}.stg-jury-edit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.stg-jury-edit li{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr) auto;gap:8px;align-items:center}.stg-jury-edit__name{padding:0 10px}.stg-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.stg-rows li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,12rem) auto auto;gap:8px;align-items:center}.stg-weight{display:inline-flex;align-items:center;gap:6px}.stg-weight .field__input{inline-size:5.5rem}.stg-mark-input{inline-size:6rem;margin-inline-start:auto}.stg-total{font-size:18px;font-weight:700}.stg-trainings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.stg-trainings__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}.stg-mine{display:flex;flex-direction:column;gap:10px;padding:16px 18px}.stg-checklist{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.stg-checklist li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stg-checklist__text{flex:1;min-inline-size:0}.stg-offers{list-style:none;margin:0;padding:0}.stg-offers>li{padding:12px 0;border-block-start:1px solid var(--line-soft)}.stg-offers>li:first-child{border-block-start:0}.stg-offers--nested>li{padding:0;border:0}.stg-offers__row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stg-offers__text{flex:1;display:flex;flex-direction:column;gap:2px;min-inline-size:12rem}.stg-details{margin-block-start:6px;padding-inline-start:48px}.stg-details summary{cursor:pointer}.stg-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-inline-size:36rem}.stg-select-compact{min-inline-size:9rem;block-size:34px}.stg-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.stg-defense-board{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.stg-slot--free td{background:var(--paper)}@media(max-width:720px){.stg-defense-board,.stg-trainings__row,.stg-subgrid,.stg-facts{grid-template-columns:minmax(0,1fr)}.stg-rows li,.stg-jury-edit li{grid-template-columns:minmax(0,1fr) auto}.stg-head{padding:14px}.stg-details{padding-inline-start:0}}.stg .table__secondary{display:block}.field__required{margin-inline-start:.2rem;color:var(--danger)}.field__foot{display:flex;gap:.5rem;align-items:flex-start}.field__foot .field__hint{flex:1}.field__count{margin-block-start:.3rem;margin-inline-start:auto;font-size:.78rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.field__count--near{color:var(--warn, #8a5a00)}.field__input[aria-invalid=true]:focus-visible{outline-color:var(--danger)}.form-summary{display:flex;flex-direction:column;gap:.25rem}.form-summary__link{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.form-legend{display:none;margin-inline-end:auto;font-size:.8rem;color:var(--ink-soft)}form:has([aria-required=true]) .form-legend{display:inline}.form-legend .field__required{margin-inline:0}.badge--violet{background:#f1ecfd;color:#5b3fc4}.fac-todo__icon--violet{color:#5b3fc4}.req-type{display:inline-flex;align-items:center;gap:6px;font-size:13px}.req-type__dot{inline-size:8px;block-size:8px;border-radius:2px;flex-shrink:0}.req-plain{color:inherit;text-decoration:none}.req-plain:hover{text-decoration:underline}.req-danger{color:var(--danger)}.req-center{text-align:center}.req-row--on{background:var(--accent-soft)}.req-board{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.req-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;align-items:start}.req-circuit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.req-circuit__item{display:flex;gap:10px;align-items:flex-start}.req-circuit__dot{inline-size:22px;block-size:22px;box-sizing:border-box;flex-shrink:0;border-radius:50%;border:2px solid var(--line);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:#fff}.req-circuit__item--done .req-circuit__dot{border-color:var(--ok);background:var(--ok)}.req-circuit__item--current .req-circuit__dot{border-color:var(--accent)}.req-circuit__item--current strong{color:var(--accent)}.req-circuit__text{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.req-quote{font-size:13px;padding:6px 10px;border-inline-start:3px solid var(--line);background:var(--paper);border-radius:6px;white-space:pre-wrap}.req-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.req-fields>div{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.req-fields dt{font-size:13px}.req-fields dd{margin:0;font-weight:500;overflow-wrap:anywhere;white-space:pre-wrap}.req-fields__wide{grid-column:1 / -1}.req-files{list-style:none;margin:0;padding:0}.req-files li{display:flex;gap:10px;align-items:center;padding:8px 0;border-block-start:1px solid var(--line-soft)}.req-files__name{flex:1;min-inline-size:0;overflow-wrap:anywhere}.req-drop{display:flex;gap:10px;align-items:center;justify-content:center;padding:16px;border:2px dashed var(--line);border-radius:10px;color:var(--ink-soft);cursor:pointer;text-align:center}.req-drop:hover,.req-drop:focus-within{border-color:var(--accent);color:var(--accent)}.req-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.req-thread__item{display:flex;gap:10px}.req-thread__bubble{flex:1;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--paper);min-inline-size:0}.req-thread__item--internal .req-thread__bubble{background:var(--warn-soft)}.req-thread__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.req-thread__body{white-space:pre-wrap;overflow-wrap:anywhere}.req-compose{margin-block-start:14px;display:flex;flex-direction:column;gap:8px}.req-actions{display:flex;flex-direction:column;gap:8px}.req-actions .button{inline-size:100%;justify-content:center}.req-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.req-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.req-card__foot{display:flex;gap:8px;align-items:center;margin-block-start:auto}.req-card__delay{flex:1;display:inline-flex;gap:4px;align-items:center}.req-lookup{position:relative}.req-lookup__list{position:absolute;inset-inline:0;inset-block-start:calc(100% + 4px);z-index:5;list-style:none;margin:0;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #0f172a1f;max-block-size:260px;overflow-y:auto}.req-lookup__item{inline-size:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.req-lookup__item:hover,.req-lookup__item:focus-visible{background:var(--paper)}.req-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;max-block-size:260px;overflow-y:auto;padding:4px 0}.req-color{inline-size:64px;padding:2px}.req-mark-input{inline-size:90px;text-align:end}@media(max-width:900px){.req-board,.req-settings{grid-template-columns:minmax(0,1fr)}.req-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.req-cards,.req-fields,.req-members{grid-template-columns:minmax(0,1fr)}}.req .table__secondary{display:block}.req-assign__list{min-inline-size:320px;gap:2px}.req-assign__head,.req-assign__hint{padding:6px 10px;color:var(--ink-soft);font-size:.8rem;white-space:normal}.req-assign__hint{margin-block-start:4px;border-block-start:1px solid var(--line)}.req-assign__name{flex:1}.req-assign__item:disabled{cursor:default;opacity:.7}.req-assign__avatar{display:inline-flex;align-items:center;justify-content:center;inline-size:28px;block-size:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.7rem;font-weight:600}.heb .table__secondary,.heb-block{display:block}.heb-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.heb-nowrap{white-space:nowrap}.heb-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.heb-ok{color:var(--ok);font-weight:600}.heb-start{align-self:flex-start}.heb-num{text-align:end;font-variant-numeric:tabular-nums}.heb-select{inline-size:auto;min-inline-size:10rem;max-inline-size:100%}.heb-clickable{cursor:pointer}.heb-clickable:hover td{background:var(--paper)}.heb-row--on td{background:var(--accent-soft)}.heb-tabs{flex-wrap:wrap;row-gap:.25rem;overflow-x:auto}.heb-kpis--three{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.heb-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.heb-split--wide{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.heb-board--wide{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.heb-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.heb-filters{display:flex;flex-wrap:wrap;gap:8px}.heb-filters .field__input{inline-size:auto;flex:1 1 10rem;min-inline-size:0}.heb-actions{display:flex;flex-direction:column;gap:8px}.heb-actions .button{justify-content:center}.heb-actions--row{flex-direction:row;flex-wrap:wrap}.heb-actions--row .button{flex:1 1 10rem}.heb-dl{margin-block-end:12px}.heb-check{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.heb-check input{margin-block-start:4px;flex-shrink:0}.heb-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:6px 12px}.heb-radios{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.heb-radios legend{font-weight:600;font-size:.9rem;margin-block-end:4px}.heb-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 6rem auto;gap:8px;align-items:end}.heb-percent{inline-size:5.5rem}.heb-subhead{margin:8px 0 0;font-size:.95rem}.heb-text,.heb-doc{overflow-wrap:anywhere}.heb-doc{display:flex;flex-direction:column;gap:4px;padding-block:8px;border-block-start:1px solid var(--line-soft)}.heb-doc:first-child{border-block-start:0;padding-block-start:0}.heb-invoice{margin-block:8px}.heb-invoice tfoot td{border-block-start:2px solid var(--line)}.heb-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none}.heb-steps__step{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:.85rem;cursor:pointer}.heb-steps__step--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.heb-steps__n{display:inline-flex;inline-size:20px;block-size:20px;border-radius:50%;align-items:center;justify-content:center;background:var(--paper);font-size:.75rem}.heb-steps__step--on .heb-steps__n{background:var(--accent);color:var(--accent-ink)}.heb-bar{display:inline-block;inline-size:72px;block-size:6px;border-radius:3px;background:var(--line-soft);vertical-align:middle;overflow:hidden}.heb-bar__fill{display:block;block-size:100%;border-radius:3px;background:var(--accent)}.heb-bar__fill--ok{background:var(--ok)}.heb-bar__fill--warn{background:var(--warn)}.heb-bar__fill--danger{background:var(--danger)}.heb-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.heb-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.heb-chart{margin:0;display:flex;flex-direction:column;gap:8px}.heb-chart svg{inline-size:100%;block-size:auto;overflow:visible}.heb-chart__grid{stroke:var(--line);stroke-width:1}.heb-chart__tick{fill:var(--ink-soft);font-size:11px}.heb-chart__line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}.heb-chart__last{fill:none;stroke:var(--ink-faint);stroke-width:2;stroke-dasharray:5 4}.heb-chart__dot{fill:var(--surface);stroke:var(--accent);stroke-width:2}.heb-chart__expected{fill:var(--line)}.heb-chart__collected{fill:var(--ok)}.heb-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8rem;color:var(--ink-soft);align-items:center}.heb-legend>span{display:inline-flex;gap:6px;align-items:center}.heb-legend__line{display:inline-block;inline-size:18px;border-block-start:2.5px solid var(--accent)}.heb-legend__line--dashed{border-block-start:2px dashed var(--ink-faint)}.heb-legend__box{display:inline-block;inline-size:12px;block-size:12px;border-radius:3px}.heb-legend__box--expected{background:var(--line)}.heb-legend__box--collected{background:var(--ok)}.heb-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:8px}.heb-flow__step{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--paper);border-inline-start:3px solid var(--line)}.heb-flow__step span{font-size:.8rem;color:var(--ink-soft)}.heb-flow__step strong{font-size:1.3rem;font-variant-numeric:tabular-nums}.heb-flow__step--eligible,.heb-flow__step--final{border-inline-start-color:var(--ok)}.heb-flow__step--incomplete{border-inline-start-color:#5b3fc4}.heb-flow__step--provisional{border-inline-start-color:var(--accent)}.heb-flow__step--waitlisted{border-inline-start-color:var(--warn)}.heb-todo{list-style:none;margin:0;padding:0}.heb-todo li{display:flex;gap:10px;align-items:center;padding:10px 0;border-block-start:1px solid var(--line-soft)}.heb-todo li:first-child{border-block-start:0}.heb-todo li>span{flex:1;display:flex;flex-direction:column;min-inline-size:0}.heb-timeline{list-style:none;margin:0;padding:0}.heb-timeline li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 0;border-block-start:1px solid var(--line-soft)}.heb-timeline li:first-child{border-block-start:0}.heb-timeline li>span:first-of-type{flex:1;min-inline-size:0;overflow-wrap:anywhere}.heb-found{list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);max-block-size:220px;overflow-y:auto}.heb-found button{inline-size:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.heb-found button:hover,.heb-found button:focus-visible{background:var(--paper)}.heb-chosen{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.heb-weights,.heb-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.heb-weights li{display:flex;justify-content:space-between;gap:8px}.heb-rules li{display:flex;gap:8px;align-items:center}.heb-rules__on{color:var(--ok)}.heb-rules__off{color:var(--ink-faint);text-decoration:line-through}.heb-manual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:16px;align-items:start}.heb-queue,.heb-rooms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-block-size:640px;overflow-y:auto}.heb-queue__item,.heb-rooms__item{inline-size:100%;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.heb-queue__item:hover,.heb-rooms__item:hover{background:var(--paper)}.heb-queue__item--on,.heb-rooms__item--on{background:var(--accent-soft);border-color:var(--accent)}.heb-points{font-weight:700;font-variant-numeric:tabular-nums}.heb-pick{display:flex;flex-direction:column;gap:6px;max-block-size:360px;overflow-y:auto}.heb-pick__item{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.heb-pick__item>span:nth-child(2){flex:1;min-inline-size:0}.heb-pick__item--on{border-color:var(--accent);background:var(--accent-soft)}.heb-person{display:flex;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.heb-person .screen__title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.heb-avatar{display:inline-flex;flex-shrink:0;inline-size:48px;block-size:48px;border-radius:50%;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-weight:700}.heb-sheet{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.heb-sheet legend{font-weight:600;margin-block-end:6px}.heb-sheet__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}.heb-sheet__row .field__error{grid-column:1 / -1;margin:0}.heb-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.heb-seg__opt{padding:5px 10px;font-size:.85rem;color:var(--ink-soft);cursor:pointer;border-inline-start:1px solid var(--line);white-space:nowrap}.heb-seg__opt:first-child{border-inline-start:0}.heb-seg__opt:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.heb-seg__opt--on{font-weight:600}.heb-seg__opt--on.heb-seg__opt--ok,.heb-seg__opt--on.heb-seg__opt--good{background:var(--ok-soft);color:var(--ok)}.heb-seg__opt--on.heb-seg__opt--warn,.heb-seg__opt--on.heb-seg__opt--worn{background:var(--warn-soft);color:var(--warn)}.heb-seg__opt--on.heb-seg__opt--ko,.heb-seg__opt--on.heb-seg__opt--damaged{background:var(--danger-soft);color:var(--danger)}.heb-visit{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.heb-mcheck{list-style:none;margin:0;padding:0}.heb-mcheck li{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-block-start:1px solid var(--line-soft)}.heb-mcheck__buttons{display:flex;gap:6px}.heb-mcheck__btn{flex:1;min-block-size:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.heb-mcheck__btn--on.heb-mcheck__btn--ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.heb-mcheck__btn--on.heb-mcheck__btn--warn{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.heb-mcheck__btn--on.heb-mcheck__btn--ko{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.heb-mbar{position:sticky;inset-block-end:0;display:flex;gap:8px;padding:12px 0;background:var(--paper)}.heb-mbar .button{flex:1;min-block-size:48px;justify-content:center}.heb--phone .heb-rooms{max-block-size:none}.heb--phone .heb-rooms__item{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.heb-drop--camera{min-block-size:64px}.heb-kanban{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}.heb-kanban__col{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:12px;background:var(--paper);min-inline-size:0}.heb-kanban__head{display:flex;justify-content:space-between;gap:8px;font-weight:600;font-size:.85rem}.heb-card{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;text-decoration:none;overflow-wrap:anywhere}.heb-card:hover,.heb-card:focus-visible{border-color:var(--accent)}.heb-card__top{display:flex;gap:8px;align-items:center;justify-content:space-between}.heb-steps-v{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.heb-steps-v li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-soft)}.heb-steps-v__dot{flex-shrink:0;inline-size:18px;block-size:18px;margin-block-start:2px;border-radius:50%;border:2px solid var(--line);background:var(--surface)}.heb-steps-v__done{color:var(--ink)}.heb-steps-v__done .heb-steps-v__dot{border-color:var(--ok);background:var(--ok)}.heb-steps-v__on{color:var(--accent)}.heb-steps-v__on .heb-steps-v__dot{border-color:var(--accent)}.heb-estate{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.heb-tree,.heb-tree ul{list-style:none;margin:0;padding:0}.heb-tree ul{padding-inline-start:18px}.heb-tree__item{inline-size:100%;display:flex;gap:8px;align-items:center;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.heb-tree__item>span:nth-child(2){flex:1;min-inline-size:0;overflow-wrap:anywhere}.heb-tree__item:hover{background:var(--paper)}.heb-tree__item--campus{font-weight:600}.heb-tree__item--on{background:var(--accent-soft);color:var(--accent);font-weight:600}.heb-floor{display:flex;flex-direction:column;gap:8px;margin-block-start:14px}.heb-plan{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.heb-tile{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;text-decoration:none;min-inline-size:0}.heb-tile:hover,.heb-tile:focus-visible{border-color:var(--accent)}.heb-tile--full{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.heb-tile--prov{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.heb-tile--out{background:var(--danger-soft);border-color:var(--danger-line)}.heb-tile__top{display:flex;justify-content:space-between;gap:6px}.heb-tile__beds{display:flex;flex-wrap:wrap;gap:4px}.heb-bed{display:inline-block;inline-size:14px;block-size:20px;border-radius:3px;background:var(--line);vertical-align:middle}.heb-bed--occupied{background:var(--ok)}.heb-bed--provisional{background:var(--accent)}.heb-bed--out{background:var(--danger)}.heb-legend .heb-bed{inline-size:10px;block-size:14px}.heb-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.heb-chips li{padding:4px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:.85rem}.heb-chips li button{border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.heb-chips__off{opacity:.55;text-decoration:line-through}.heb-module{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.heb-switch{display:inline-flex;gap:10px;align-items:center;cursor:pointer}.heb-switch input{inline-size:40px;block-size:22px;accent-color:var(--ok)}.heb-track{list-style:none;margin:0;padding:0;display:flex;gap:0}.heb-track li{flex:1;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;font-size:.85rem;color:var(--ink-soft);min-inline-size:0;position:relative}.heb-track li+li:before{content:"";position:absolute;inset-block-start:12px;inset-inline-end:50%;inline-size:100%;border-block-start:2px solid var(--line);z-index:0}.heb-track__dot{position:relative;z-index:1;display:inline-flex;inline-size:26px;block-size:26px;border-radius:50%;align-items:center;justify-content:center;border:2px solid var(--line);background:var(--surface);color:#fff}.heb-track__done{color:var(--ink)}.heb-track__done .heb-track__dot{border-color:var(--ok);background:var(--ok)}.heb-track__on{color:var(--accent);font-weight:600}.heb-track__on .heb-track__dot{border-color:var(--accent)}.heb-mine-room{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:12px;align-items:stretch;margin-block-end:12px}.heb-mine-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.heb-mine-room>.button{justify-content:center;align-self:center}@media(max-width:1100px){.heb-kanban{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.heb-split,.heb-split--wide,.heb-board--wide,.heb-manual,.heb-estate,.heb-visit{grid-template-columns:minmax(0,1fr)}.heb-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.heb-person{flex-direction:column;align-items:flex-start}.heb-row,.heb-sheet__row{grid-template-columns:minmax(0,1fr)}.heb-seg{display:flex}.heb-seg__opt{flex:1;text-align:center;padding-block:10px}.heb-track{flex-direction:column;gap:10px}.heb-track li{flex-direction:row;text-align:start}.heb-track li+li:before{display:none}.heb-kanban{grid-template-columns:minmax(0,1fr)}.heb-filters .field__input{flex-basis:100%}.heb-select{inline-size:100%}}.heb-box{inline-size:2.25rem;text-align:center}.heb-box input{inline-size:18px;block-size:18px;cursor:pointer}.heb-export{display:inline-flex;flex-direction:column;gap:2px}.heb-export .field__error{margin:0;font-size:.8rem}.heb-links{display:inline-flex;flex-wrap:wrap;gap:4px 12px}.heb-offline{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;background:#f1ecfd;color:#5b3fc4;font-weight:600}.port{display:flex;flex-direction:column;gap:16px;padding-block-end:72px}.port-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}.port-split--wide{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.port-stack{display:flex;flex-direction:column;gap:16px;min-inline-size:0}.port-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.port-select{inline-size:auto;min-inline-size:10rem}.port-actions{display:flex;justify-content:flex-end;gap:8px}.port-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--radius);background:var(--warn-soft);color:var(--ink)}.port-pre{margin:0;white-space:pre-line;line-height:1.55}.port-plain,.port-sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.port-session{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;border-inline-start:4px solid var(--accent);background:var(--paper)}.port-session--exam{border-inline-start-color:var(--danger)}.port-session--off{opacity:.65}.port-session--off strong{text-decoration:line-through}.port-session__time{inline-size:7.5rem;flex:none;font-weight:600;font-variant-numeric:tabular-nums}.port-session__body{flex:1;display:flex;flex-direction:column;gap:2px;min-inline-size:0}.port-todo{list-style:none;margin:0;padding:0}.port-todo__item{display:flex;gap:12px;align-items:center;padding:10px 0;border-block-start:1px solid var(--line)}.port-todo__item:first-child{border-block-start:0}.port-todo__icon{inline-size:34px;block-size:34px;flex:none;display:grid;place-items:center;border-radius:50%}.port-todo__icon--danger{background:var(--danger-soft);color:var(--danger)}.port-todo__icon--warn{background:var(--warn-soft);color:var(--warn)}.port-todo__icon--info{background:var(--accent-soft);color:var(--accent)}.port-todo__body{flex:1;display:flex;flex-direction:column;gap:2px;min-inline-size:0}.port-inbox{list-style:none;margin:0;padding:0}.port-inbox li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-block-start:1px solid var(--line)}.port-inbox li:first-child{border-block-start:0}.port-inbox a{flex:1;display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none;min-inline-size:0}.port-inbox--unread strong:before{content:"";display:inline-block;inline-size:8px;block-size:8px;border-radius:50%;background:var(--accent);margin-inline-end:6px;vertical-align:middle}.port-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.port-links a{display:inline-flex;gap:8px;align-items:center}.port-mark{font-variant-numeric:tabular-nums}.port-mark--ok{color:var(--ok)}.port-mark--low{color:var(--danger)}.port-warn{color:var(--warn)}.port-chips{display:flex;flex-wrap:wrap;gap:6px}.port-chip{display:inline-flex;flex-direction:column;padding:4px 8px;border-radius:6px;background:var(--paper);border:1px solid var(--line);min-inline-size:4.5rem}.port-chip__label{font-size:11px;color:var(--ink-soft)}.port-marks tfoot th{text-align:start}.port-row--on td{background:var(--accent-soft)}.port-row--group td{background:var(--paper)}.port-docs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:12px}.port-doc{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.port-doc__icon{color:var(--accent)}.port-doc__icon--transcript{color:#5b3fc4}.port-doc__icon--certificate{color:var(--ok)}.port-doc__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-block-start:4px}.port-asks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.port-asks li{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.port-asks__body{flex:1;display:flex;flex-direction:column;gap:2px}.port-files{list-style:none;margin:0;padding:0}.port-files li{display:flex;gap:10px;align-items:center;padding:9px 0;border-block-start:1px solid var(--line);flex-wrap:wrap}.port-files li:first-child{border-block-start:0}.port-files__body{flex:1;display:flex;flex-direction:column;gap:3px;min-inline-size:10rem}.port-kv{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px 16px}.port-kv dt{color:var(--ink-soft)}.port-kv dd{margin:0}.port-kv--grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:12px 16px}.port-kv--grid>div{display:flex;flex-direction:column;gap:2px}.port-account{display:flex;gap:12px;align-items:center}.port-account__body{display:flex;flex-direction:column;gap:2px}.port-copy{display:flex;gap:8px}.port-copy .field__input{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.port-flags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.port-tabs{display:none}@media(max-width:720px){.port-split,.port-split--wide{grid-template-columns:minmax(0,1fr)}.port-session__time{inline-size:5.5rem}.port-tabs{display:flex;position:fixed;inset-inline:0;inset-block-end:0;z-index:30;background:var(--surface);border-block-start:1px solid var(--line);padding:6px 4px calc(8px + env(safe-area-inset-bottom))}.port-tabs__tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--ink-soft);background:none;border:0;text-decoration:none;padding:2px 0}.port-tabs__tab--on{color:var(--accent);font-weight:600}}.port-big{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.port-split--side{grid-template-columns:280px minmax(0,1fr)}.port-picks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.port-pick{inline-size:100%;text-align:start;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font:inherit;color:inherit;cursor:pointer}.port-pick--on{border-color:var(--accent);background:var(--accent-soft)}.port-person{display:inline-flex;gap:8px;align-items:center}.port-contract{display:flex;flex-direction:column;gap:3px;padding-block-end:10px;border-block-end:1px solid var(--line)}.port-contract:last-child{border-block-end:0}.port-kv__row{display:contents}.port-chart{display:flex;align-items:flex-end;gap:8px;block-size:170px;padding:6px 2px}.port-chart__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;block-size:100%}.port-chart__bars{flex:1;inline-size:100%;display:flex;gap:3px;align-items:flex-end}.port-chart__bar{flex:1;border-radius:3px 3px 0 0;min-block-size:1px}.port-chart__bar--plan{background:#dfe6f1}.port-chart__bar--done{background:var(--ok)}.port-legend{display:flex;gap:8px;align-items:center;margin:0;font-size:12px;color:var(--ink-soft)}.port-legend__plan,.port-legend__done{display:inline-block;inline-size:10px;block-size:10px;border-radius:2px;background:#dfe6f1}.port-legend__done{background:var(--ok);margin-inline-start:8px}@media(max-width:720px){.port-split--side{grid-template-columns:minmax(0,1fr)}}.skl-tone--danger{--skl-c: var(--danger);--skl-s: var(--danger-soft)}.skl-tone--warn{--skl-c: var(--warn);--skl-s: var(--warn-soft)}.skl-tone--info{--skl-c: var(--accent);--skl-s: var(--accent-soft)}.skl-tone--ok{--skl-c: var(--ok);--skl-s: var(--ok-soft)}.skl-tone--accent{--skl-c: #3f51b5;--skl-s: #e8eaf6}.skl-tone--violet{--skl-c: #5b3fc4;--skl-s: #efeafc}.skl-tone--teal{--skl-c: #0f766e;--skl-s: #e2f4f2}.skl-tone--muted{--skl-c: var(--ink-soft);--skl-s: var(--paper)}.skl-fill--danger{background:var(--danger)}.skl-fill--warn{background:var(--warn)}.skl-fill--info{background:var(--accent)}.skl-fill--ok{background:var(--ok)}.skl-fill--accent{background:#3f51b5}.skl-fill--violet{background:#5b3fc4}.skl-fill--teal{background:#0f766e}.skl-fill--muted{background:var(--line)}.skl-text--danger{fill:var(--danger)}.skl-text--warn{fill:var(--warn)}.skl-text--info{fill:var(--accent)}.skl-text--ok{fill:var(--ok)}.skl-text--accent{fill:#3f51b5}.skl-text--violet{fill:#5b3fc4}.skl-text--teal{fill:#0f766e}.skl-text--muted{fill:var(--ink-soft)}.skl-chip{display:inline-flex;align-items:center;justify-content:center;min-inline-size:2.5rem;block-size:1.75rem;padding:0 8px;border-radius:8px;background:var(--skl-s);color:var(--skl-c);font-weight:700;font-size:12px}.skl-chip--small{min-inline-size:2rem;block-size:1.5rem}.skl-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:var(--skl-s);color:var(--skl-c);font-size:12px;font-weight:600;white-space:nowrap}.skl-badge:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:currentColor}.skl-picker{display:inline-flex;gap:4px;flex-wrap:nowrap}.skl-picker__step{min-inline-size:2.25rem;block-size:2rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--skl-c);font-weight:700;font-size:12px;cursor:pointer}.skl-picker__step:hover:not(:disabled){background:var(--skl-s)}.skl-picker__step--on{background:var(--skl-c);border-color:var(--skl-c);color:#fff}.skl-picker__step:disabled{cursor:default;opacity:.8}.skl-picker--big .skl-picker__step{min-inline-size:3.25rem;block-size:3rem;font-size:15px;border-radius:10px}.skl-legend{display:inline-flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.skl-legend__item{display:inline-flex;gap:6px;align-items:center}.skl-bar{display:block;inline-size:100%;min-inline-size:6rem;block-size:8px;border-radius:4px;background:var(--paper);overflow:hidden}.skl-bar__fill{display:block;block-size:100%;border-radius:4px}.skl-radar{inline-size:100%;max-inline-size:380px;display:block;margin:0 auto}.skl-radar__ring,.skl-radar__axis{fill:none;stroke:var(--line)}.skl-radar__area{fill:color-mix(in srgb,var(--accent) 22%,transparent);stroke:var(--accent);stroke-width:2}.skl-radar__label{font-size:12px;fill:var(--ink-soft)}.skl-search{inline-size:min(100%,22rem)}.skl-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.skl-row>*{flex:1 1 14rem;min-inline-size:0}.skl-row>.skl-code,.skl-code{flex:0 0 7.5rem;max-inline-size:7.5rem}.skl-tone{inline-size:auto}.skl-editor{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:16px;align-items:start}.skl-tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.skl-tree__node{inline-size:100%;display:flex;gap:8px;align-items:center;padding-block:7px;padding-inline-end:10px;border:0;border-radius:8px;background:none;color:inherit;text-align:start;cursor:pointer;font:inherit}.skl-tree__node:hover{background:var(--paper)}.skl-tree__node--on{background:var(--accent-soft);outline:1px solid var(--accent)}.skl-tree__node--domain,.skl-tree__node--skill{color:var(--accent)}.skl-tree__node--indicator{color:var(--ink-soft)}.skl-tree__label{display:flex;flex-direction:column;color:var(--ink)}.skl-tree__node--domain .skl-tree__label>span:first-child,.skl-tree__node--skill .skl-tree__label>span:first-child{font-weight:600}.skl-children{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:4px}.skl-add{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px dashed var(--line);border-radius:10px;margin-block-start:8px}.skl-presets{display:flex;gap:6px;flex-wrap:wrap;margin-block-end:10px}.skl-steps{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.skl-steps__row{display:flex;gap:8px;align-items:center}.skl-steps__row .field__input:not(.skl-code):not(.skl-tone){flex:1;min-inline-size:0}.skl-conversion{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-block-start:10px}.skl-conversion__item{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.skl-conversion__item .field__input{inline-size:4.5rem}.skl-fieldset{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0;display:flex;flex-direction:column;gap:10px}.skl-fieldset legend{font-weight:600;font-size:13px;padding:0 4px}.skl-pick{display:flex;flex-direction:column;gap:8px;max-block-size:16rem;overflow:auto}.skl-formats{display:flex;flex-wrap:wrap;gap:8px 16px}.skl-grid td{vertical-align:middle}.skl-student{display:inline-flex;gap:8px;align-items:center}.skl-file{display:inline-flex;gap:6px;align-items:center}.skl-comment{text-align:start;color:var(--ink-soft)}.skl-comment__input{min-inline-size:12rem}.skl-live{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.skl-live__head{display:flex;justify-content:space-between;gap:12px;align-items:center}.skl-live__title{display:flex;flex-direction:column;gap:2px}.skl-live__title strong{font-size:17px}.skl-live__nav{display:flex;gap:6px}.skl-live__list{list-style:none;margin:0;padding:0}.skl-live__list li{display:flex;gap:12px;align-items:center;padding:12px 4px;border-block-start:1px solid var(--line)}.skl-live__name{flex:1;display:flex;flex-direction:column;min-inline-size:0}.skl-curve{inline-size:100%;block-size:auto}.skl-curve__grid{stroke:var(--line)}.skl-curve__label{font-size:11px;font-weight:700}.skl-curve__line{fill:none;stroke:var(--accent);stroke-width:2.5}.skl-curve__dot{fill:var(--accent)}.skl-proposed{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 10px}.skl-quote{margin:10px 0 0;padding:10px 14px;border-inline-start:3px solid var(--accent);background:var(--paper);border-radius:0 8px 8px 0}.skl-unpublished{opacity:.55}.skl-dist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.skl-dist li{display:flex;gap:10px;align-items:center}.skl-dist__label{inline-size:7rem;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skl-dist__bar{flex:1;display:flex;block-size:14px;border-radius:7px;overflow:hidden;background:var(--paper)}.skl-dist__empty{flex:1}.skl-group+.skl-group{margin-block-start:14px}.skl-group__title{margin:0 0 4px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.skl-skills{list-style:none;margin:0;padding:0}.skl-skills li{display:grid;grid-template-columns:minmax(0,1fr) 10rem auto;gap:12px;align-items:center;padding:10px 0;border-block-start:1px solid var(--line)}.skl-skills__name{display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none}.skl-skills__name:hover strong{text-decoration:underline}.skl-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px;border:2px dashed var(--accent);border-radius:14px;background:var(--accent-soft);color:var(--accent);cursor:pointer;text-align:center}.skl-drop strong{color:var(--ink)}.skl-drop__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.skl-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.skl-drop__error{margin:0;padding:10px 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-weight:600}.skl-drop__file{margin:0;display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.skl-drop__file span{flex:1}@media(max-width:900px){.skl-editor{grid-template-columns:minmax(0,1fr)}.skl-skills li{grid-template-columns:minmax(0,1fr) auto}.skl-skills li .skl-bar{grid-column:1 / -1;grid-row:2}.skl-live__list li{flex-wrap:wrap}}.xls-bar{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-block-end:6px;flex-wrap:wrap}.xls-bar__button{white-space:nowrap}.xls-bar+.table-wrap,.xls-bar+.data{margin-block-start:0}@media print{.xls-bar{display:none}}.el-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:16px}.el-card{background:var(--surface);border:1px solid var(--line);border-block-start:4px solid var(--accent);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-inline-size:0}.el-card--none{border-block-start-color:var(--line)}.el-card--draft,.el-card--scheduled{border-block-start-color:var(--warn)}.el-card--published,.el-card--published_draft{border-block-start-color:var(--ok)}.el-card__head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.el-card__titles{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.el-card__title{font-weight:700;font-size:16px;color:var(--ink);text-decoration:none}.el-card__title:hover{text-decoration:underline}.el-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.el-card__facts dt{font-size:12px;color:var(--ink-soft)}.el-card__facts dd{margin:0;font-weight:600}.el-card__todo{padding:8px 10px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-weight:600;font-size:13px}.el-card__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.el-spacer{flex:1}.el-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.el-facts--one{grid-template-columns:minmax(0,1fr)}.el-facts dt{font-size:12px;color:var(--ink-soft)}.el-facts dd{margin:0}.el-form{display:flex;flex-direction:column;gap:12px;min-inline-size:0}.el-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.el-list>li{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-block:6px;border-block-end:1px solid var(--line)}.el-list>li:last-child{border-block-end:0}.el-items{margin:0;padding-inline-start:22px;display:flex;flex-direction:column;gap:6px}.el-items__text{display:flex;flex-direction:column;gap:2px;flex:1;min-inline-size:0}.el-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.el-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.el-inline .field__input{flex:1 1 16rem;min-inline-size:0}.el-warn{color:var(--warn);font-weight:600}.el-danger{color:var(--danger)}.el-filters{justify-content:flex-start}.el-check{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.el-check input{margin-block-start:3px}.el-groups{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.el-groups .field__label{inline-size:100%}.el-points{inline-size:5.5rem}.el-choice-edit{display:flex;gap:8px;align-items:center}.el-choice-edit .field__input:not(.el-points){flex:1;min-inline-size:0}.el-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.el-section__head{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.el-res{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.el-res--broken{border-color:var(--danger)}.el-res--locked{opacity:.75;background:var(--paper)}.el-res__icon{color:var(--accent);display:inline-flex}.el-res__body{flex:1 1 0;display:flex;flex-direction:column;gap:2px;min-inline-size:0}.el-res__title{font-weight:600;text-align:start}.el-kinds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.el-kind{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--accent);cursor:pointer;font:inherit}.el-kind strong{color:var(--ink);font-size:13px}.el-kind--on{border:2px solid var(--accent);background:var(--accent-soft)}.el-rich{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}.el-rich__bar{display:flex;gap:4px;padding:4px;background:var(--paper);border-block-end:1px solid var(--line)}.el-rich__tool{min-inline-size:2rem;block-size:2rem;border:1px solid transparent;border-radius:6px;background:none;cursor:pointer;color:var(--ink)}.el-rich__tool:hover{background:var(--surface);border-color:var(--line)}.el-rich__area{border:0!important;border-radius:0!important;overflow-wrap:anywhere}.el-html{overflow-wrap:anywhere;line-height:1.55}.el-html p{margin:0 0 8px}.el-html img{max-inline-size:100%}.el-pre{white-space:pre-wrap;margin:4px 0 0}.el-changed{background:var(--warn-soft);border-radius:6px;padding:4px 6px}.el-phone{max-inline-size:380px;margin:0 auto;border:8px solid var(--ink);border-radius:28px;padding:16px 14px;background:var(--paper)}.el-q{display:flex;flex-direction:column;gap:12px}.el-q__meta{font-size:12px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em}.el-q__body{font-size:17px;font-weight:600}.el-q__choices{display:flex;flex-direction:column;gap:8px}.el-q__choices--row{flex-direction:row;flex-wrap:wrap}.el-q__choices--row .el-choice{flex:1 1 8rem}.el-choice{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.el-choice input{inline-size:20px;block-size:20px}.el-choice--on{border:2px solid var(--accent);background:var(--accent-soft)}.el-choice--muted{color:var(--ink-soft)}.el-choice--right{border:2px solid var(--ok);background:var(--ok-soft)}.el-choice--wrong{border:2px solid var(--danger);background:var(--danger-soft)}.el-q__pairs{display:flex;flex-direction:column;gap:8px}.el-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}.el-order{margin:0;padding-inline-start:22px;display:flex;flex-direction:column;gap:6px}.el-order__item{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.el-q__input{max-inline-size:28rem;font-size:16px}.el-q__numeric{display:inline-flex;gap:8px;align-items:center}.el-q__text{font-size:15px}.el-q__answer{padding:10px 12px;border-radius:10px;background:var(--paper);margin:0}.el-q__file{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.el-cloze{line-height:2.2;white-space:pre-wrap;font-weight:500}.el-cloze__blank{display:inline-block;inline-size:9rem;margin-inline:4px;padding-block:4px}.el-key{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--ok-soft);color:var(--ink)}.el-play__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.el-play__head>span{display:flex;flex-direction:column;gap:2px}.el-play__title{font-size:20px}.el-play__card{padding:22px}.el-timer{display:inline-flex;gap:8px;align-items:center;font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;padding:6px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.el-timer--late{color:var(--danger);border-color:var(--danger)}.el-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.el-nav__cell{block-size:2.25rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-weight:600;cursor:pointer;color:var(--ink)}.el-nav__cell--done{background:var(--ok);border-color:var(--ok);color:#fff}.el-nav__cell--flag{background:var(--warn);border-color:var(--warn);color:#fff}.el-nav__cell--on{background:var(--accent);border-color:var(--accent);color:#fff}.el-saved{color:var(--ok);font-size:13px}.el-receipt{align-items:center;text-align:center}.el-receipt__icon{color:var(--ok)}.el-receipt .el-card{border-block-start-color:var(--ok);align-items:center}.el-todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.el-todo__item{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink-soft)}.el-todo__item strong{color:var(--ink)}.el-todo__item--hot{border-color:var(--danger)}.el-todo__item--hot>svg{color:var(--danger)}.el-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.el-checks li{display:flex;gap:8px;align-items:flex-start}.el-checks__ok{color:var(--ok)}.el-checks__bad{color:var(--danger)}.el-checks li strong{color:var(--ink)}.el-crit{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.el-crit strong{inline-size:100%;font-size:13px}.el-crit__level{padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;font-size:13px}.el-crit__level--on{background:var(--accent);border-color:var(--accent);color:#fff}.el-rate{display:inline-flex;flex-direction:column;gap:3px;min-inline-size:8rem}.el-histo{display:flex;align-items:flex-end;gap:8px;block-size:160px}.el-histo__col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;block-size:100%}.el-histo__bar{inline-size:100%;min-block-size:2px;background:var(--accent);border-radius:4px 4px 0 0}.el-histo__count{font-size:12px;font-weight:600}.el-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.el-steps li{display:flex;flex-direction:column;gap:2px;padding-inline-start:22px;position:relative}.el-steps li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:4px;inline-size:12px;block-size:12px;border-radius:50%;border:2px solid var(--line)}.el-steps__done:before{background:var(--ok);border-color:var(--ok)!important}.el-row--on{background:var(--accent-soft)}.el-video{inline-size:100%;aspect-ratio:16 / 9;border:0;border-radius:10px}@media(max-width:720px){.el-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}.el-card__facts,.el-facts,.el-pair{grid-template-columns:minmax(0,1fr)}.el-play__card{padding:14px}.el-choice{padding:16px 14px}.el-res{flex-wrap:wrap}.el-res__body{flex-basis:12rem}}@media print{.el-noprint,.el-print .button,.el-print .port-select{display:none!important}}.el .table__secondary{display:block}.brd-tile{display:flex;gap:1rem;align-items:center;padding-block:.75rem}.brd-tile+.brd-tile{border-block-start:1px solid var(--line)}.brd-tile__image{flex-shrink:0;inline-size:15rem;block-size:7.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background-color:#fff;background-image:linear-gradient(45deg,#eef1f6 25%,transparent 25%),linear-gradient(-45deg,#eef1f6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef1f6 75%),linear-gradient(-45deg,transparent 75%,#eef1f6 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.brd-tile__image--square{inline-size:7.5rem}.brd-tile__image img{max-inline-size:86%;max-block-size:86%}.brd-tile__text{display:flex;flex-direction:column;gap:.3rem;min-inline-size:0}.brd-tile__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:.3rem}.brd-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.brd-pv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.brd-pv__item{margin:0;display:flex;flex-direction:column;gap:.5rem;min-inline-size:0}.brd-pv__item--wide{grid-column:1 / -1}.brd-pv__item figcaption{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.brd-pv__row{display:flex;gap:.75rem}.brd-pv__side{flex:1;min-inline-size:0;block-size:7rem;padding:.75rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.6rem;border-radius:10px;background:var(--side)}.brd-pv__side--folded{flex:0 0 4rem;align-items:center;padding-inline:.5rem}.brd-pv__frame{block-size:2.9rem;display:flex;align-items:center;justify-content:center;padding:.25rem;box-sizing:border-box;border-radius:8px;background:#fff}.brd-pv__frame--square{inline-size:2.75rem;block-size:2.75rem}.brd-pv__logo{max-block-size:100%;max-inline-size:100%}.brd-pv__emblem{inline-size:2.1rem;block-size:2.1rem;object-fit:contain}.brd-pv__code{font-weight:700;color:var(--ink)}.brd-pv__bar{block-size:.5rem;inline-size:70%;border-radius:4px;background:#3a4660}.brd-pv__bar--short{inline-size:50%}.brd-pv__login{display:flex;block-size:7rem;overflow:hidden;border:1px solid var(--line);border-radius:10px}.brd-pv__login-brand{flex:0 0 42%;min-inline-size:0;overflow:hidden;padding:.6rem;display:flex;flex-direction:column;gap:.4rem;background:var(--side);color:#fff;font-size:.65rem}.brd-pv__login-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brd-pv__login-form{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.4rem;background:#fff;font-size:.8rem}.brd-pv__field{block-size:.8rem;border:1px solid var(--line);border-radius:4px}.brd-pv__button{block-size:.9rem;inline-size:5rem;border-radius:4px;background:var(--accent)}.brd-pv__paper,.brd-pv__mail{block-size:7rem;padding:.75rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--line);border-radius:10px;background:#fff}.brd-pv__mail{align-items:center}.brd-pv__paper-head{display:flex;align-items:center;gap:.6rem;padding-block-end:.4rem;border-block-end:2px solid var(--ink);font-size:.65rem;font-weight:700;min-inline-size:0}.brd-pv__paper-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brd-pv__paper-logo,.brd-pv__mail-logo{block-size:1.9rem;max-inline-size:7rem;object-fit:contain}.brd-pv__line{block-size:.4rem;inline-size:75%;border-radius:3px;background:#e4e8ef}.brd-pv__line--short{inline-size:55%}.brd-pv__tab{display:inline-flex;align-items:center;gap:.5rem;inline-size:fit-content;padding:.6rem .9rem;border-radius:10px 10px 0 0;background:#e9edf3;font-size:.8rem}.brd-pv__tab img{inline-size:1rem;block-size:1rem;object-fit:contain}.brd-dialog{inline-size:min(760px,calc(100vw - 2rem))}.brd-dialog__body{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:1.25rem;margin-block:1rem}.brd-dialog__preview,.brd-dialog__checks{display:flex;flex-direction:column;gap:.75rem;min-inline-size:0}.brd-dialog__menu{flex:none;block-size:auto}.brd-drop{position:relative;block-size:9rem;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line-strong, #9aa6bd);border-radius:10px;background:#fff;cursor:pointer}.brd-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.brd-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.brd-drop img{max-inline-size:80%;max-block-size:80%}.brd-drop__empty{display:flex;flex-direction:column;align-items:center;gap:.3rem;color:var(--ink-soft)}.brd-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.brd-check{margin:0;display:flex;gap:.6rem;align-items:flex-start}.brd-check>span{display:flex;flex-direction:column;gap:.1rem}.brd-check>svg{flex-shrink:0;margin-block-start:.15rem}.brd-check--ok>svg{color:var(--ok)}.brd-check--warn>svg{color:#9a5b00}.brd-check--error>svg{color:var(--danger, #b42318)}.brd-hist__thumb{max-block-size:2.1rem;max-inline-size:6rem;object-fit:contain}.brd-hist__action{text-align:end;white-space:nowrap}.brd .table__secondary{display:block}@media(max-width:900px){.brd-names,.brd-pv,.brd-dialog__body{grid-template-columns:minmax(0,1fr)}.brd-tile{flex-direction:column;align-items:flex-start}.brd-tile__image{inline-size:100%}}
