.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-family:var(--font);cursor:pointer;border:1.5px solid #0000;min-height:44px;font-weight:600;transition:background-color .12s,opacity .12s;display:inline-flex}.button--normal{font-size:var(--fs-14);min-height:40px;padding:8px 16px}.button--large{min-height:52px;padding:14px 24px;font-size:16px}.button--primary{background:var(--brand-blue);color:var(--text-inverse)}.button--primary:hover:not(:disabled){background:var(--brand-navy)}.button--secondary{background:var(--bg-surface);color:var(--brand-blue);border-color:var(--brand-blue)}.button--secondary:hover:not(:disabled){background:var(--brand-tint)}.button--text{color:var(--brand-blue);background:0 0;padding-left:4px;padding-right:4px}.button--text:hover:not(:disabled){text-decoration:underline}.button--danger{background:var(--status-error);color:var(--text-inverse)}.button--danger:hover:not(:disabled){background:#b3241a}.button:disabled{opacity:.4;cursor:not-allowed}.button:focus-visible{outline:3px solid var(--brand-sky);outline-offset:2px}.badge{border-radius:var(--radius-pill);font-size:var(--fs-12);white-space:nowrap;align-items:center;padding:3px 8px;font-weight:500;display:inline-flex}.badge--info{background:var(--brand-tint);color:var(--brand-blue)}.badge--ok{background:var(--status-ok-tint);color:var(--status-ok)}.badge--warning{background:var(--status-warning-tint);color:var(--status-warning)}.badge--error{background:var(--status-error-tint);color:var(--status-error)}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.field__label--required:after{content:" *";content:" *" / "";color:var(--status-error);font-weight:700}.field__box{align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-field);background:var(--bg-surface);color:var(--text-secondary);padding:0 14px;display:flex}.field__box:focus-within{border:2px solid var(--brand-blue);padding:0 13px}.field__input{min-width:0;font-family:var(--font);font-size:var(--fs-15);color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;padding:12px 0}.field__message{font-size:var(--fs-12);color:var(--text-secondary);margin:0}.field--error .field__box{background:var(--status-error-tint);border-color:var(--status-error);color:var(--status-error)}.field--error .field__message{color:var(--status-error)}.field--readonly .field__box{background:var(--bg-subtle);border-color:var(--border-soft)}.field--readonly .field__input{color:var(--text-secondary)}.help{vertical-align:middle;display:inline-flex;position:relative}.help__button{color:var(--text-secondary);cursor:help;border-radius:var(--radius-pill);background:0 0;border:0;padding:2px;display:inline-flex}.help__button:focus-visible{outline:2px solid var(--brand-sky)}.help__tooltip{z-index:60;pointer-events:none;border-radius:var(--radius-card);background:var(--brand-navy);width:max-content;max-width:min(280px,100vw - 16px);color:var(--text-inverse);font-size:var(--fs-13);padding:10px 12px;font-weight:400;line-height:1.4;box-shadow:0 4px 12px #0000002e}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon--flip{transform:scaleX(-1)}.select__button{width:100%;min-height:46px;font:inherit;font-size:var(--fs-15);color:var(--text-primary);text-align:left;cursor:pointer;justify-content:space-between}.select__button:focus-visible,.select__button[aria-expanded=true]{border:2px solid var(--brand-blue);outline:none;padding:0 13px}.select__button--empty .select__value{color:var(--text-secondary)}.select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select__chevron{color:var(--text-secondary);flex:none;transition:transform .12s;transform:rotate(90deg)}.select__chevron--open{transform:rotate(-90deg)}.select__list{z-index:70;border:1px solid var(--border-soft);background:var(--bg-surface);font-family:var(--font);border-radius:10px;margin:0;padding:4px;list-style:none;overflow-y:auto;box-shadow:0 12px 32px #00205b2e}.select__option{min-height:40px;font-size:var(--fs-14);color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.select__option--active{background:var(--brand-tint)}.select__option[aria-selected=true]{color:var(--brand-blue);font-weight:600}.select__option svg{color:var(--brand-blue);flex:none}.search-box{border:1px solid var(--border-default);border-radius:var(--radius-field);background:var(--bg-surface);min-height:42px;color:var(--text-secondary);align-items:center;gap:8px;padding:0 14px;display:flex}.search-box:focus-within{border:2px solid var(--brand-blue);padding:0 13px}.search-box input{min-width:0;font:inherit;font-size:var(--fs-14);color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.chip{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);min-height:38px;font:inherit;font-size:var(--fs-14);color:var(--text-primary);cursor:pointer;padding:6px 14px}.chip--on{background:var(--brand-tint);border-color:var(--brand-blue);color:var(--brand-blue);font-weight:600}.chip:focus-visible{outline:3px solid var(--brand-sky);outline-offset:2px}.pagination{font-size:var(--fs-13);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.pagination__controls{gap:6px;display:flex}.pagination__button{border:1px solid var(--border-default);background:var(--bg-surface);min-width:32px;height:32px;font:inherit;color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.pagination__button[aria-current=page]{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--text-inverse);font-weight:600}.pagination__button:disabled{opacity:.4;cursor:default}.switch-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.switch-row__label{font-size:var(--fs-14);font-weight:600}.switch-row__hint{font-size:var(--fs-12);color:var(--text-secondary);margin:2px 0 0}.switch{border-radius:var(--radius-pill);background:var(--border-default);cursor:pointer;border:0;flex:none;width:48px;height:28px;padding:3px;transition:background-color .12s}.switch__thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .12s;display:block;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true]{background:var(--brand-blue)}.switch[aria-checked=true] .switch__thumb{transform:translate(20px)}.switch:focus-visible{outline:3px solid var(--brand-sky);outline-offset:2px}.modal__backdrop{z-index:50;background:#00205b73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-surface);border-radius:16px;width:100%;max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 24px 48px #0003}.modal__header{align-items:flex-start;gap:12px;padding:24px 24px 8px;display:flex}.modal__icon{background:var(--brand-tint);color:var(--brand-blue);border-radius:10px;flex:none;padding:8px;display:inline-flex}.modal__icon--danger{background:var(--status-error-tint);color:var(--status-error)}.modal__titles{flex:1;min-width:0}.modal__title{font-size:var(--fs-20);color:var(--brand-navy);margin:0}.modal__subtitle{font-size:var(--fs-13);color:var(--text-secondary);margin:2px 0 0}.modal__close{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:6px;display:inline-flex}.modal__close:hover{background:var(--bg-subtle)}.modal__body{flex-direction:column;gap:16px;padding:12px 24px;display:flex}.modal__footer{justify-content:flex-end;gap:12px;padding:8px 24px 24px;display:flex}.calendar{z-index:70;border:1px solid var(--border-soft);background:var(--bg-surface);font-family:var(--font);border-radius:12px;padding:12px;box-shadow:0 12px 32px #00205b2e}.calendar__head{color:var(--brand-navy);font-size:var(--fs-15);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar__nav{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:inline-flex}.calendar__nav:hover{background:var(--bg-subtle)}.calendar__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar__weekday{text-align:center;font-size:var(--fs-12);color:var(--text-secondary);padding:6px 0}.calendar__day{height:36px;font:inherit;font-size:var(--fs-14);color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px}.calendar__day:hover{background:var(--brand-tint)}.calendar__day:focus-visible{outline:2px solid var(--brand-blue);outline-offset:-2px}.calendar__day--today{color:var(--brand-blue);font-weight:700}.calendar__day--on{background:var(--brand-blue);color:var(--text-inverse);font-weight:700}.calendar__day--on:hover{background:var(--brand-navy)}.crash{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;padding:24px;display:flex}.crash h1{color:var(--brand-navy);margin:0;font-size:22px}.crash p{color:var(--text-secondary);margin:0}.modal__text{font-size:var(--fs-15);color:var(--text-primary);margin:0;line-height:1.45}.gallery{flex-direction:column;gap:20px;max-width:1100px;margin:0 auto;padding:32px 16px 64px;display:flex}.gallery__header h1{font-size:var(--fs-28);color:var(--brand-navy);margin:0}.gallery__header p,.gallery__note{color:var(--text-secondary);font-size:var(--fs-14);margin:6px 0 0}.gallery__block{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:20px}.gallery__block h2{font-size:var(--fs-17);color:var(--brand-navy);align-items:center;gap:6px;margin:0 0 16px;display:flex}.gallery__row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.gallery__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.gallery__icons{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gallery__icons li{font-size:var(--fs-12);color:var(--text-secondary);border:1px solid var(--border-soft);border-radius:var(--radius-card);flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex}.gallery__icons svg{color:var(--text-primary)}.shell{background:var(--bg-page);flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:30;background:var(--brand-navy);height:62px;color:var(--text-inverse);align-items:center;gap:16px;padding:0 28px;display:flex;position:sticky;top:0}.topbar__menu{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:none}.topbar__brand{align-items:center;gap:16px;min-width:0;display:flex}.topbar__logo{letter-spacing:.01em;white-space:nowrap;font-weight:700}.topbar__divider{background:var(--brand-sky);width:1px;height:20px}.topbar__app{font-size:var(--fs-15);white-space:nowrap}.topbar__user{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar__avatar{background:var(--brand-sky);width:34px;height:34px;color:var(--brand-navy);font-weight:700;font-size:var(--fs-13);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.topbar__who{flex-direction:column;line-height:1.2;display:flex}.topbar__name{font-weight:600;font-size:var(--fs-14)}.topbar__plant{font-size:var(--fs-12);color:var(--brand-tint-2)}.shell__body{flex:1;min-height:0;display:flex}.sidebar{border-right:1px solid var(--border-soft);background:var(--bg-surface);flex-direction:column;flex:none;justify-content:space-between;width:264px;height:calc(100dvh - 62px);padding:24px 16px 20px;display:flex;position:sticky;top:62px;overflow-y:auto}.sidebar__section{font-size:var(--fs-11);letter-spacing:.04em;color:var(--text-secondary);margin:0 0 10px}.sidebar__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sidebar__item{white-space:nowrap;color:var(--text-primary);font-size:var(--fs-14);border-radius:8px;align-items:center;gap:12px;padding:11px 8px 11px 28px;text-decoration:none;display:flex;position:relative}.sidebar__item svg{color:var(--text-secondary);flex:none}.sidebar__item:hover{background:var(--bg-subtle)}.sidebar__item[aria-current=page]{background:var(--brand-tint);color:var(--brand-blue);font-weight:600}.sidebar__item[aria-current=page] svg{color:var(--brand-blue)}.sidebar__item[aria-current=page]:before{content:"";background:var(--brand-blue);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:14px}.sidebar__item:focus-visible,.sidebar__foot-item:focus-visible{outline:3px solid var(--brand-sky);outline-offset:1px}.sidebar__footer{border-top:1px solid var(--border-soft);flex-direction:column;gap:4px;padding-top:16px;display:flex}.sidebar__foot-item{font:inherit;font-size:var(--fs-14);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 8px;text-decoration:none;display:flex}.sidebar__foot-item:hover{background:var(--bg-subtle)}.sidebar__version{font-size:var(--fs-11);color:var(--text-secondary);text-align:center;margin:8px 0 0}.sidebar__backdrop{display:none}.shell__content{flex:1;min-width:0;padding:32px 32px 120px}@media (width<=1023px){.topbar{padding:0 16px}.topbar__menu{display:inline-flex}.sidebar{z-index:45;height:100dvh;transition:transform .16s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 0 32px #0003}.sidebar--open{transform:none}.sidebar__backdrop{z-index:40;background:#00205b73;display:block;position:fixed;inset:0}.shell__content{padding:24px 16px 140px}}@media (width<=599px){.topbar__divider,.topbar__app,.topbar__who{display:none}}.catalog{flex-direction:column;gap:20px;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header__title{color:var(--brand-navy);align-items:center;gap:8px;margin:0;font-size:30px;display:flex}.page-header__subtitle{font-size:var(--fs-15);color:var(--text-secondary);margin:6px 0 0}.page-header__actions{flex-wrap:wrap;gap:12px;display:flex}.tabs{border-bottom:1px solid var(--border-default);gap:28px;display:flex;overflow-x:auto}.tabs__tab{color:var(--text-secondary);font-size:var(--fs-15);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:inline-flex}.tabs__tab[aria-selected=true]{color:var(--brand-blue);border-color:var(--brand-blue);font-weight:600}.tabs__count{border-radius:var(--radius-pill);background:var(--bg-subtle);font-size:var(--fs-12);color:var(--text-secondary);padding:1px 8px}.tabs__tab[aria-selected=true] .tabs__count{background:var(--brand-tint);color:var(--brand-blue)}.catalog__notice{border-radius:var(--radius-card);background:var(--status-ok-tint);color:var(--status-ok);font-weight:600;font-size:var(--fs-14);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 14px;display:flex}.catalog__notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.catalog__columns{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.catalog__main{flex-direction:column;gap:16px;min-width:0;display:flex}.catalog__aside{flex-direction:column;gap:16px;display:flex}.catalog__footnote{font-size:var(--fs-12);color:var(--text-secondary);margin:0}.filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filters .search-box{flex:280px}.filters__chips{flex:none;gap:12px;display:flex}.filters .field{flex:0 200px}.filters .field__box{min-height:42px}.filters .select__button{min-height:42px;font-size:var(--fs-14)}.table-card{border:1px solid var(--border-soft);background:var(--bg-surface);border-radius:12px;overflow:hidden}.table-scroll{position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.table th{background:var(--bg-subtle);text-align:left;font-size:var(--fs-12);color:var(--text-secondary);white-space:nowrap;padding:12px 16px;font-weight:500}.table td{border-top:1px solid var(--border-soft);vertical-align:middle;padding:8px 16px}.table__num{text-align:center!important}.table--machines{table-layout:fixed;min-width:780px}.table--machines th:first-child{width:27%}.table--machines th:nth-child(2){width:18%}.table--machines th:nth-child(n+3):nth-child(-n+6){width:9%}.table--machines th:nth-child(7){width:10%}.table--machines th:nth-child(8){width:9%}.table--machines td:first-child .machine__name{white-space:normal}.table--machines th:first-child,.table--machines td:first-child{z-index:1;background:var(--bg-surface);box-shadow:1px 0 0 var(--border-soft);position:sticky;left:0}.table--machines th:first-child{background:var(--bg-subtle)}.table--machines .table__row--dirty td:first-child{background:var(--status-warning-tint)}.table--justifications{table-layout:fixed;min-width:620px}.table--justifications th:first-child{width:52px}.table--justifications th:nth-child(2){width:48px}.table--justifications th:nth-child(4){width:22%}.table--justifications th:nth-child(5){width:15%}.table--justifications th:nth-child(6){width:64px}.table__muted{color:var(--text-secondary)}.table__strong{font-weight:600}.table__empty,.table__error{text-align:center;color:var(--text-secondary);padding:24px!important}.table__row--dirty td{background:var(--status-warning-tint)}.table__row--dragging td{opacity:.5;background:var(--brand-tint)}.table__row--drop-above td{box-shadow:inset 0 3px 0 var(--brand-blue)}.table__row--drop-below td{box-shadow:inset 0 -3px 0 var(--brand-blue)}.machine__name{white-space:nowrap;font-weight:600}.machine__code{font-size:var(--fs-12);color:var(--text-secondary)}.machine__code--pending{color:var(--status-warning);font-style:italic}.crew-input{border:1px solid var(--border-default);background:var(--bg-surface);text-align:center;width:42px;height:32px;font:inherit;color:var(--text-primary);border-radius:6px;font-weight:600}.crew-input:focus{border:2px solid var(--brand-blue);outline:none}.crew-input:disabled{background:var(--bg-subtle);color:var(--text-secondary)}.crew-input[aria-invalid=true]{border:2px solid var(--status-error);background:var(--status-error-tint);color:var(--status-error)}.crew-input__note{font-size:var(--fs-11);color:var(--brand-blue);white-space:nowrap;margin-top:2px;display:block}.icon-button{color:var(--brand-blue);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:inline-flex}.icon-button:hover{background:var(--brand-tint)}.icon-button:focus-visible,.drag-handle:focus-visible{outline:3px solid var(--brand-sky)}.drag-handle{color:var(--text-secondary);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.drag-handle:active{cursor:grabbing}.drag-handle:disabled{cursor:default;opacity:.4}.card{border:1px solid var(--border-soft);background:var(--bg-surface);border-radius:12px;padding:20px}.card--tint{background:var(--brand-tint);border-color:#0000}.card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.card__title{font-size:var(--fs-17);color:var(--brand-navy);align-items:center;gap:6px;margin:0 0 12px;display:flex}.card__head .card__title{margin:0}.card__empty,.card__foot{font-size:var(--fs-12);color:var(--text-secondary);margin:8px 0 0}.summary{margin:0}.summary div{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.summary dt{color:var(--text-secondary);font-size:var(--fs-14);align-items:center;gap:10px;display:flex}.summary dd{margin:0;font-weight:600}.changes{margin:8px 0 0;padding:0;list-style:none}.changes li{border-top:1px solid var(--border-soft);gap:12px;padding:12px 0;display:flex}.changes__icon{background:var(--brand-tint);height:fit-content;color:var(--brand-blue);border-radius:50%;flex:none;padding:6px;display:inline-flex}.changes p{margin:0}.changes__title{font-weight:600;font-size:var(--fs-14)}.changes__detail{font-size:var(--fs-13)}.changes__meta{font-size:var(--fs-12);color:var(--text-secondary)}.example{background:var(--bg-surface);border-radius:8px;margin-bottom:12px;padding:12px}.example p{font-size:var(--fs-13);margin:0}.example__math{color:var(--brand-blue);font-weight:700;font-size:var(--fs-15)!important}.bullets{font-size:var(--fs-13);flex-direction:column;gap:8px;margin:0;padding-left:18px;line-height:1.4;display:flex}.phone-preview{background:var(--bg-subtle);border:0;border-radius:10px;flex-direction:column;gap:10px;margin:0;padding:14px;display:flex}.phone-preview legend{float:left;width:100%;font-weight:600;font-size:var(--fs-13);color:var(--brand-navy);margin-bottom:4px}.phone-preview label{font-size:var(--fs-13);align-items:center;gap:8px;display:flex}.unsaved{z-index:35;background:var(--brand-navy);color:var(--text-inverse);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex;position:fixed;bottom:24px;left:296px;right:32px;box-shadow:0 12px 32px #00000040}.unsaved>svg{color:var(--brand-sky);flex:none}.unsaved__text{min-width:0;font-size:var(--fs-13);flex:1}.unsaved__text strong{font-size:var(--fs-15)}.unsaved__text ul{color:var(--brand-tint-2);margin:2px 0 0;padding:0;list-style:none}.unsaved__error{color:#ffb4ae;margin:4px 0 0;font-weight:600}.unsaved__actions{flex:none;gap:10px;display:flex}.button--on-dark{color:var(--text-inverse);border-color:var(--text-inverse);background:0 0}.button--on-dark:hover:not(:disabled){background:#ffffff1a!important}.form{flex-direction:column;gap:16px;display:flex}.form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form__crews{border:0;margin:0;padding:0}.form__crews legend{font-size:var(--fs-13);align-items:center;gap:6px;margin-bottom:8px;font-weight:600;display:flex}.form__crew-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.form__error{font-size:var(--fs-12);color:var(--status-error);margin:6px 0 0}.form__actions{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}@media (width<=1279px){.catalog__columns{grid-template-columns:minmax(0,1fr)}.catalog__aside{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}}@media (width<=1023px){.unsaved{flex-wrap:wrap;bottom:16px;left:16px;right:16px}.unsaved__actions{justify-content:flex-end;width:100%}}@media (width<=599px){.page-header__title{font-size:24px}.page-header__actions{width:100%}.page-header__actions .button{flex:1}.form__row,.form__crew-grid{grid-template-columns:1fr 1fr}.form__row{grid-template-columns:1fr}.unsaved__actions .button{flex:1}}.form__crew-grid .field--readonly svg{display:none}.form__crew-grid .field__input{font-size:var(--fs-14)}.delete-zone__note{font-size:var(--fs-12);color:var(--text-secondary);align-items:center;gap:6px;margin:0;display:flex}.delete-zone__trigger{align-self:flex-start;color:var(--status-error)!important}.delete-zone__confirm{border-radius:var(--radius-card);background:var(--status-error-tint);color:var(--text-primary);font-size:var(--fs-13);padding:12px 14px}.delete-zone__confirm p{margin:0 0 10px;line-height:1.4}.delete-zone__confirm strong{color:var(--status-error)}.delete-zone__error{color:var(--status-error);font-weight:600}.delete-zone__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.weeks__columns{grid-template-columns:minmax(0,1fr) 400px}.weeks__side{flex-direction:column;gap:16px;min-width:0;display:flex}.banner{border:1px solid;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.banner--ok{background:var(--status-ok-tint);border-color:var(--status-ok);color:var(--status-ok)}.banner--info{background:var(--brand-tint);border-color:var(--brand-blue);color:var(--brand-blue)}.banner>div{flex:1}.banner strong{font-size:var(--fs-15)}.banner p{color:var(--text-primary);font-size:var(--fs-14);margin:2px 0 0}.banner__close{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.open-week{border:2px solid var(--brand-blue);flex-direction:column;gap:10px;display:flex}.open-week--empty{border:1px dashed var(--border-default)}.open-week__top{justify-content:space-between;align-items:center;display:flex}.open-week__eyebrow{font-size:var(--fs-13);color:var(--text-secondary);margin:0}.open-week__title{color:var(--brand-navy);margin:0;font-size:24px}.open-week__hint{font-size:var(--fs-14);color:var(--text-secondary);margin:0}.open-week__actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;display:grid}.facts{flex-direction:column;gap:10px;margin:0;display:flex}.facts div{justify-content:space-between;align-items:center;gap:12px;display:flex}.facts dt{color:var(--text-secondary);font-size:var(--fs-14);align-items:center;gap:10px;display:flex}.facts dd{font-weight:600;font-size:var(--fs-14);text-align:right;margin:0}.facts__warning{color:var(--status-warning)}.facts__muted{color:var(--text-secondary);font-weight:400!important}.facts--box{background:var(--bg-subtle);border-radius:8px;gap:8px;padding:12px 14px}.facts--box dt,.facts--box dd{font-size:var(--fs-13)}.progress{background:var(--bg-subtle);border-radius:4px;height:8px;display:block;overflow:hidden}.progress__bar{background:var(--brand-blue);height:100%;display:block}.card--flush{padding:0;overflow:hidden}.card__head--padded{padding:16px 20px}.history__year{width:140px}.history__year .select__button{min-height:40px;font-size:var(--fs-14)}.table--weeks{table-layout:fixed;min-width:640px}.table--weeks th:first-child{width:24%}.table--weeks th:nth-child(2){width:16%}.table--weeks th:nth-child(3){width:22%}.table--weeks th:nth-child(4){width:10%}.table--weeks th:nth-child(5){width:15%}.table--weeks th:nth-child(6){width:13%}.table__actions{white-space:nowrap}.icon-button:disabled{color:var(--text-secondary);opacity:.45;cursor:not-allowed;background:0 0}.schedule{flex-direction:column;gap:14px;display:flex}.schedule .card__title{margin:0}.schedule__deadline{grid-template-columns:minmax(0,1fr) 110px}.schedule__actions{gap:12px;display:flex}.schedule__actions .button{flex:1}.choices{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.choices legend,.reminders legend{font-size:var(--fs-13);align-items:center;gap:6px;margin-bottom:8px;font-weight:600;display:flex}.choice{border:1px solid var(--border-default);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.choice input{width:18px;height:18px;accent-color:var(--brand-blue);margin-top:3px}.choice span{flex-direction:column;gap:2px;display:flex}.choice strong{font-size:var(--fs-14)}.choice small{font-size:var(--fs-12);color:var(--text-secondary)}.choice--on{border:2px solid var(--brand-blue);background:var(--brand-tint);padding:11px 13px}.choice--disabled{opacity:.55;cursor:not-allowed}.people{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.people__legend{width:100%;font-size:var(--fs-13);float:left;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.people__legend>span{align-items:center;gap:6px;display:flex}.people__manage{color:var(--brand-blue);font-size:var(--fs-13);text-decoration:none}.people__box{clear:both;border:1px solid var(--border-default);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.people__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check{font-size:var(--fs-14);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input{width:18px;height:18px;accent-color:var(--brand-blue);flex:none;margin-top:2px}.check span{flex-direction:column;display:flex}.check small{font-size:var(--fs-12);color:var(--text-secondary)}.reminders{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.next-week{flex-direction:column;gap:12px;display:flex}.next-week__actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.email-preview{background:var(--bg-subtle);font-size:var(--fs-13);border-radius:8px;padding:14px;line-height:1.45}.email-preview p{margin:0 0 8px}.email-preview__subject{font-weight:600}.email-preview__button{border-radius:var(--radius-pill);background:var(--brand-blue);color:var(--text-inverse);text-align:center;margin-top:4px;padding:10px;font-weight:600;display:block}@media (width<=1279px){.weeks__columns{grid-template-columns:minmax(0,1fr)}}@media (width<=599px){.open-week__actions,.people__grid{grid-template-columns:1fr}.card__head--padded{flex-wrap:wrap}}.dialog__list{font-size:var(--fs-13);margin:6px 0 0;padding-left:18px;line-height:1.5}.mini-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.mini-progress small{font-size:var(--fs-12);color:var(--text-secondary)}.progress__bar--ok{background:var(--status-ok)}.progress__bar--warning{background:var(--status-warning)}.bars{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:14px;height:200px;margin-bottom:12px;display:grid}.bars__col{text-align:center;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:6px;height:100%;display:flex}.bars__value{font-size:var(--fs-13);font-weight:600}.bars__bar{background:var(--brand-blue);border-radius:4px 4px 0 0;min-height:2px;display:block}.bars__bar--open{background:var(--brand-sky)}.bars__label{font-size:var(--fs-12);color:var(--text-secondary)}.history__error{font-size:var(--fs-13);color:var(--status-error);margin:0;padding:10px 20px}.history__ready{padding:10px 20px}.home .page-header__actions .button{text-decoration:none}.home__alert{border-left:4px solid var(--status-warning);background:var(--status-warning-tint);color:var(--text-primary);border-radius:10px;align-items:center;gap:14px;padding:14px 18px;display:flex}.home__alert>svg{color:var(--status-warning);flex:none}.home__alert>div{flex:1;min-width:0}.home__alert strong{color:var(--status-warning);font-weight:600}.home__alert p{font-size:var(--fs-14);margin:2px 0 0}.home__alert b{font-weight:600}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi{border:1px solid var(--border-soft);background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:4px;padding:20px;display:flex}.kpi__icon{border-radius:10px;width:fit-content;margin-bottom:10px;padding:8px;display:inline-flex}.kpi__icon--info{background:var(--brand-tint);color:var(--brand-blue)}.kpi__icon--error{background:var(--status-error-tint);color:var(--status-error)}.kpi__icon--warning{background:var(--status-warning-tint);color:var(--status-warning)}.kpi__icon--ok{background:var(--status-ok-tint);color:var(--status-ok)}.kpi__title{font-size:var(--fs-13);color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-weight:400;display:flex}.kpi__value{font-size:var(--fs-28);color:var(--brand-navy);margin:0;font-weight:700}.kpi__value--error{color:var(--status-error)}.kpi__hint{font-size:var(--fs-13);color:var(--text-secondary);margin:0}.kpi__hint--warning{color:var(--status-warning)}.kpi__hint--error{color:var(--status-error)}.kpi__hint--ok{color:var(--status-ok)}.kpi .progress{margin-top:6px}.home__grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.home__main,.home__side{flex-direction:column;gap:16px;min-width:0;display:flex}.home__empty{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;padding:40px;display:flex}.home__empty strong{color:var(--brand-navy);font-size:var(--fs-17)}.home__empty .button{text-decoration:none}.card__subtitle{font-size:var(--fs-13);color:var(--text-secondary);margin:-6px 0 12px}.link{color:var(--brand-blue);font-size:var(--fs-14);white-space:nowrap;font-weight:600;text-decoration:none}.link:after{content:" →"}.link:hover{text-decoration:underline}.link-button{color:var(--brand-blue);font:inherit;font-size:var(--fs-14);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-weight:600;display:inline-flex}.link-button:hover{background:var(--brand-tint)}.link-button:disabled{color:var(--text-secondary);cursor:default}.table--home{min-width:600px}.table--home th:nth-child(2){width:30%}.table--home td{padding-top:10px;padding-bottom:10px}.table__sub{font-size:var(--fs-12);color:var(--text-secondary);display:block}.home__legend{border-top:1px solid var(--border-soft);font-size:var(--fs-12);color:var(--text-secondary);flex-wrap:wrap;gap:18px;margin:0;padding:12px 20px;list-style:none;display:flex}.home__legend li{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot--ok{background:var(--status-ok)}.legend-dot--info{background:var(--brand-blue)}.legend-dot--error{background:var(--status-error)}.home-causes{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.home-causes__row{font-size:var(--fs-14);justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.home-causes__row span:last-child{white-space:nowrap;font-weight:600}.home-causes--zero .home-causes__row{color:var(--text-secondary)}.home-causes--zero .home-causes__row span:last-child{font-weight:400}.home-causes__total{border-top:1px solid var(--border-soft);font-size:var(--fs-14);justify-content:space-between;margin-top:14px;padding-top:12px;display:flex}.home-causes__total strong{color:var(--brand-navy)}.bars--days .bars__bar{background:var(--brand-blue)}.bars--days .bars__bar--open{background:#6fb5f0}.activity{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.activity li{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.activity__icon{border-radius:50%;padding:7px;display:inline-flex}.activity strong{font-size:var(--fs-14);color:var(--text-primary);font-weight:600;display:block}.activity small{font-size:var(--fs-12);color:var(--text-secondary);display:block}.activity time{font-size:var(--fs-12);color:var(--text-secondary);white-space:nowrap}.export{flex-direction:column;gap:10px;width:min(460px,100%);display:flex}.export__label{font-size:var(--fs-14);color:var(--text-primary);align-items:center;gap:6px;margin:6px 0 0;font-weight:600;display:flex}.export__weeks{grid-template-columns:1fr 1fr;gap:12px;display:grid}.export__kinds{flex-direction:column;gap:10px;display:flex}.radio-card{border:1px solid var(--border-default);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.radio-card--on{border:2px solid var(--brand-blue);background:var(--brand-tint);padding:13px 15px}.radio-card input{accent-color:var(--brand-blue);width:18px;height:18px;margin-top:3px}.radio-card strong{font-size:var(--fs-14);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.radio-card small{font-size:var(--fs-13);color:var(--text-secondary);margin-top:2px;display:block}.export__columns{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.export__columns li{background:var(--bg-subtle);font-size:var(--fs-12);border-radius:4px;padding:3px 8px}.export__file{background:var(--brand-tint);font-size:var(--fs-13);border-radius:8px;gap:10px;margin:6px 0 0;padding:12px 14px;display:flex}.export__file svg{color:var(--brand-blue);flex:none;margin-top:1px}.export__error{font-size:var(--fs-13);color:var(--status-error);margin:0}@media (width<=1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home__grid{grid-template-columns:1fr}}@media (width<=600px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:14px}.kpi__icon{margin-bottom:4px;padding:6px}.kpi__value{font-size:22px}.home .page-header__actions{width:100%}.home .page-header__actions .button{white-space:nowrap;flex:auto;justify-content:center}.home__alert{flex-wrap:wrap}.home__alert .button{justify-content:center;width:100%}.export__weeks{grid-template-columns:1fr}}.table--home td.table__num{white-space:nowrap}.ready-file{background:var(--status-ok-tint);font-size:var(--fs-14);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.ready-file .button{text-decoration:none}.ready-file--compact{background:0 0;padding:0}.projection__filters{gap:12px}.projection__filters>.field{flex:0 240px}.week-picker{align-items:center;gap:8px;display:flex}.week-picker__select{width:260px}.week-picker__select .select__button{min-height:42px;font-size:var(--fs-14);color:var(--brand-navy);font-weight:600}.icon-button--boxed{border:1px solid var(--border-default);border-radius:var(--radius-field);background:var(--bg-surface);padding:11px}.icon-button--boxed:disabled{color:var(--border-default);cursor:default}.icon--down{transform:rotate(90deg)}.matrix__legend{font-size:var(--fs-13);color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;gap:20px;margin:0;padding:0;list-style:none;display:flex}.matrix__legend li{align-items:center;gap:6px;display:inline-flex}.pend{background:var(--status-warning-tint);color:var(--status-warning);font-size:var(--fs-13);border-radius:4px;padding:1px 6px;font-weight:500;display:inline-block}.dot{background:var(--status-error);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.pill-danger{border-radius:var(--radius-pill);background:var(--status-error-tint);color:var(--status-error);font-size:var(--fs-13);white-space:nowrap;padding:2px 8px;display:inline-block}.matrix__dash{color:var(--text-secondary)}.table--matrix{table-layout:fixed;min-width:1020px}.table--matrix th:first-child{width:26%}.table--matrix th:nth-child(n+2):nth-child(-n+8){width:7%}.table--matrix th.matrix__total-col{text-align:right;width:9%}.table--matrix thead th:last-child{width:20%}.table--matrix td,.table--matrix tbody th,.table--matrix tfoot th{border-top:1px solid var(--border-soft);text-align:left;padding:10px 12px;font-weight:400}.table--matrix th:first-child,.table--matrix td:first-child{z-index:1;background:inherit;position:sticky;left:0}.table--matrix tr{background:var(--bg-surface)}.table--matrix thead tr{background:var(--bg-subtle)}.table--matrix tbody th,.table--matrix tfoot th{font-size:var(--fs-15);color:var(--text-primary);white-space:normal}.matrix__today{color:var(--brand-blue)!important;font-weight:600!important}.matrix__today-badge{background:var(--brand-blue);width:fit-content;color:var(--text-inverse);font-size:var(--fs-11);border-radius:4px;margin:2px auto 0;padding:0 6px;display:block}.matrix__area{background:var(--brand-tint)!important}.matrix__area th,.matrix__area td{font-size:var(--fs-15)}.matrix__area-name{align-items:center;gap:6px;display:flex}.matrix__area-name strong{color:var(--brand-navy);font-weight:600;display:block}.matrix__area-name small{font-size:var(--fs-12);color:var(--text-secondary);display:block}.matrix__toggle{color:var(--brand-blue);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:4px;display:inline-flex}.matrix__toggle:hover{background:var(--brand-tint-2)}.matrix__toggle:focus-visible,.matrix__figure:focus-visible{outline:3px solid var(--brand-sky);outline-offset:1px}.matrix__strong{color:var(--brand-navy);font-weight:600}.matrix__machine th{padding-left:52px!important}.matrix__figure{min-width:48px;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px}.matrix__figure:hover{border-color:var(--brand-blue);background:var(--brand-tint)}.matrix__total-col{color:var(--brand-navy);white-space:nowrap;font-weight:600;text-align:right!important}.matrix__cause{font-size:var(--fs-14);color:var(--text-primary)}.matrix__without td{font-size:var(--fs-13);color:var(--text-secondary);padding-left:52px!important}.matrix__plant{background:var(--bg-subtle)!important}.matrix__plant th,.matrix__plant td{color:var(--brand-navy);font-weight:600!important}.matrix__note{font-size:var(--fs-13);color:var(--text-secondary);align-items:center;gap:6px;font-weight:400;display:inline-flex}.matrix__done{font-size:var(--fs-13);color:var(--status-ok);font-weight:500}.projection__summary{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cause-bars{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.cause-bars li{font-size:var(--fs-14);grid-template-columns:minmax(120px,1.2fr) 2fr auto;align-items:center;gap:12px;display:grid}.cause-bars__value{text-align:right;min-width:96px;font-size:var(--fs-13);color:var(--text-primary)}.week-summary{margin:0}.week-summary__row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.week-summary__row:first-child{border-top:0;padding-top:0}.week-summary__row dt{font-size:var(--fs-14);color:var(--text-primary);align-items:flex-start;gap:10px;display:flex}.week-summary__row dt svg{color:var(--text-secondary);flex:none;margin-top:1px}.week-summary__row small{font-size:var(--fs-12);color:var(--text-secondary);display:block}.week-summary__row dd{font-size:var(--fs-17);color:var(--brand-navy);white-space:nowrap;margin:0;font-weight:600}.week-summary__value--ok{color:var(--status-ok)!important}.week-summary__value--warning{color:var(--status-warning)!important}.drawer__backdrop{z-index:50;background:#00205b59;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--bg-surface);outline:none;flex-direction:column;width:min(420px,100vw);height:100%;display:flex;box-shadow:-8px 0 24px #0000001f}.drawer__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 12px;display:flex}.drawer__title{color:var(--brand-navy);margin:0;font-size:22px}.drawer__subtitle{font-size:var(--fs-13);color:var(--text-secondary);margin:4px 0 0}.drawer__body{flex-direction:column;flex:1;gap:12px;padding:4px 24px 16px;display:flex;overflow-y:auto}.drawer__section{font-size:var(--fs-12);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:8px 0 0;font-weight:600}.drawer__footer{border-top:1px solid var(--border-soft);gap:12px;padding:16px 24px 24px;display:flex}.drawer__footer .button{flex:1;justify-content:center}.figure__result{background:var(--brand-tint);border-radius:10px;align-items:center;gap:14px;padding:16px;display:flex}.figure__result strong{color:var(--brand-navy);white-space:nowrap;font-size:32px}.figure__formula{color:var(--brand-blue);font-weight:600;display:block}.figure__result small{font-size:var(--fs-12);color:var(--text-secondary)}.crew-boxes{gap:8px;margin:0;padding:0;list-style:none;display:flex}.crew-box{border:1px solid var(--border-default);width:32px;height:28px;font-size:var(--fs-13);color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.crew-box--on{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--text-inverse);font-weight:600}.figure__details{margin:0}.figure__detail{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.figure__detail dt{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.figure__detail dd{text-align:right;margin:0;font-weight:500}.timeline{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.timeline li{font-size:var(--fs-14);padding-left:18px;position:relative}.timeline li:before{content:"";background:var(--brand-blue);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:0}.timeline small{font-size:var(--fs-12);color:var(--text-secondary);margin-top:2px;display:block}@media (width<=900px){.projection__summary{grid-template-columns:1fr}.cause-bars li{grid-template-columns:1fr auto}.cause-bars li .progress{grid-area:2/1/auto/-1}.week-picker{flex:100%}.week-picker__select{flex:1;width:auto}.projection__filters>.field{flex:100%}.matrix__legend{justify-content:flex-start}}.drawer__footer .button{white-space:nowrap;padding-inline:12px}@media (width<=600px){.table--matrix{min-width:860px}.table--matrix th:first-child{width:170px}.matrix__machine th,.matrix__without td{padding-left:36px!important}}.brand__logo{letter-spacing:.01em;color:var(--text-inverse);margin:0;font-size:18px;font-weight:700}.brand__bar{background:var(--brand-sky);width:48px;height:3px;display:block}.brand__title{font-size:var(--fs-28);color:var(--text-inverse);margin:0;font-weight:700;line-height:1.2}.brand__title--large{font-size:40px}.brand__text{font-size:var(--fs-15);color:var(--brand-tint-2);margin:0;line-height:1.4}.brand__list{flex-direction:column;gap:14px;margin:0;padding:24px 0 0;list-style:none;display:flex}.brand__list li{font-size:var(--fs-15);color:var(--text-inverse);align-items:center;gap:12px;display:flex}.brand__list svg{color:var(--brand-sky);flex:none}.auth__title{color:var(--brand-navy);align-items:center;gap:8px;margin:0;font-size:22px;font-weight:700;display:flex}.auth__title svg{color:var(--brand-blue)}.auth__title--large{gap:10px;font-size:26px}.auth__text{font-size:var(--fs-15);color:var(--text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.4}.auth__text strong{color:var(--text-primary);font-weight:600}.auth__form{flex-direction:column;gap:16px;display:flex}.auth__form>.button{width:100%}.auth__note{border-radius:var(--radius-card);background:var(--brand-tint);font-size:var(--fs-13);color:var(--text-primary);gap:8px;margin:0;padding:10px 12px;line-height:1.4;display:flex}.auth__note svg{color:var(--brand-blue);flex:none}.auth__alert{border-radius:var(--radius-card);font-size:var(--fs-13);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-weight:600;display:flex}.auth__alert svg{flex:none;margin-top:1px}.auth__alert--error{background:var(--status-error-tint);color:var(--status-error)}.auth__alert--info{background:var(--status-ok-tint);color:var(--status-ok)}.auth__links{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.code{flex-direction:column;gap:8px;display:flex}.code__label{font-size:var(--fs-13);font-weight:600}.code__boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.code__box{border:1px solid var(--border-default);border-radius:var(--radius-field);background:var(--bg-surface);text-align:center;width:100%;min-width:0;height:58px;font-family:var(--font);color:var(--text-primary);caret-color:var(--brand-blue);outline:none;font-size:24px;font-weight:700}.code__box:focus{border:2px solid var(--brand-blue)}.code__box[aria-invalid=true]{border-color:var(--status-error);background:var(--status-error-tint);color:var(--status-error)}.code__hint{font-size:var(--fs-12);color:var(--text-secondary);margin:0}.code__error{font-size:var(--fs-13);color:var(--status-error);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.auth-mobile{background:var(--brand-navy);flex-direction:column;min-height:100dvh;display:flex}.auth-mobile__brand{flex-direction:column;gap:14px;padding:clamp(48px,14vh,120px) 28px 28px;display:flex}.auth-mobile__card{background:var(--bg-surface);border-radius:24px 24px 0 0;flex-direction:column;flex:1;gap:16px;padding:28px 24px 32px;display:flex}@media (width>=600px){.auth-mobile{justify-content:center;align-items:center;padding:48px 24px}.auth-mobile__brand,.auth-mobile__card{width:100%;max-width:440px}.auth-mobile__brand{padding:0 4px 28px}.auth-mobile__card{border-radius:24px;flex:none;padding:32px}}.auth-manager{background:var(--bg-page);grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:100dvh;display:grid}.auth-manager__brand{background:var(--brand-navy);flex-direction:column;gap:16px;padding:40px 24px 32px;display:flex}.auth-manager__area{justify-content:center;align-items:flex-start;padding:24px 16px 48px;display:flex}.auth-manager__card{border:1px solid var(--border-soft);background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:20px;width:100%;max-width:460px;padding:32px 24px;display:flex;box-shadow:0 8px 24px #000d3314}.auth-manager .brand__title--large{font-size:32px}@media (width>=900px){.auth-manager{grid-template-rows:1fr;grid-template-columns:minmax(420px,600px) 1fr}.auth-manager__brand{justify-content:center;padding:48px 80px}.auth-manager .brand__title--large{font-size:40px}.auth-manager__area{align-items:center;padding:48px}.auth-manager__card{padding:40px}}.mobile{background:var(--bg-page);flex-direction:column;min-height:100dvh;display:flex}.mobile__header{background:var(--brand-navy);color:var(--text-inverse);padding:16px 20px 18px}.mobile__bar{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.mobile__logo{font-size:var(--fs-15);letter-spacing:.01em;font-weight:700}.mobile__back{color:var(--text-inverse);font:inherit;font-size:var(--fs-15);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;text-decoration:none;display:inline-flex}.mobile__app{font-size:var(--fs-13);color:var(--brand-tint-2)}.mobile__icon{color:var(--text-inverse);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:inline-flex}.mobile__icon:focus-visible,.mobile__back:focus-visible{outline:3px solid var(--brand-sky)}.mobile__title{margin:10px 0 2px;font-size:26px;font-weight:700;line-height:1.2}.mobile__subtitle{font-size:var(--fs-14);color:var(--brand-tint-2);margin:0}.mobile__content{flex-direction:column;flex:1;gap:14px;padding:16px 16px 120px;display:flex}.mobile__footer{z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);background:var(--bg-surface);flex-direction:column;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile__footer .button{width:100%}.mobile__total{font-size:var(--fs-14);color:var(--text-secondary);justify-content:space-between;align-items:baseline;display:flex}.mobile__total strong{color:var(--brand-navy);font-size:22px}@media (width>=600px){.mobile__content,.mobile__header>*{width:100%;max-width:560px;margin-left:auto;margin-right:auto}.mobile__footer>*{width:100%;max-width:560px;margin:0 auto}}.week-card{flex-direction:column;gap:10px;display:flex}.week-card__title{font-size:var(--fs-17);color:var(--brand-navy);align-items:center;gap:8px;margin:0;display:flex}.week-card__title svg{color:var(--brand-blue)}.week-card__state{align-self:flex-start}.week-card__progress{font-size:var(--fs-13);color:var(--text-secondary);grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.week-card__total{font-size:var(--fs-14);margin:0}.link-card{border:1px solid var(--border-soft);background:var(--bg-surface);color:var(--brand-blue);font-weight:600;font-size:var(--fs-14);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;text-decoration:none;display:flex}.link-card span{align-items:center;gap:8px;display:flex}.section-label{font-size:var(--fs-14);color:var(--text-secondary);align-items:center;gap:6px;margin:6px 0 0;display:flex}.days{border:1px solid var(--border-soft);background:var(--bg-surface);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.days li+li{border-top:1px solid var(--border-soft)}.day-link{color:var(--text-primary);align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.day-link:focus-visible{outline:3px solid var(--brand-sky);outline-offset:-3px}.day-link>span:nth-child(2){flex-direction:column;flex:1;display:flex}.day-link strong{font-size:var(--fs-15);font-weight:600}.day-link small{font-size:var(--fs-13);color:var(--text-secondary)}.day-link>svg:last-child{color:var(--text-secondary)}.status-dot{width:28px;height:28px;font-weight:700;font-size:var(--fs-14);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.status-dot--full,.status-dot--no_he{background:var(--status-ok-tint);color:var(--status-ok)}.status-dot--unjustified{background:var(--status-error-tint);color:var(--status-error)}.status-dot--empty{background:var(--status-warning-tint);color:var(--status-warning)}.day-link--unjustified small{color:var(--status-error)}.day-link--empty small{color:var(--status-warning)}.day-pills{scrollbar-width:none;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.day-pill{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-14);flex:none;padding:8px 14px;text-decoration:none}.day-pill[aria-current=page]{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--text-inverse);font-weight:600}.toast{border:1px solid var(--status-ok);background:var(--status-ok-tint);color:var(--status-ok);font-size:var(--fs-14);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.toast span{flex:1}.toast button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.row-card{border:1px solid var(--border-soft);background:var(--bg-surface);width:100%;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;display:flex}.row-card:focus-visible{outline:3px solid var(--brand-sky)}.row-card__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.row-card__top strong{font-size:var(--fs-15)}.row-card__top b{font-size:var(--fs-17);color:var(--brand-navy);white-space:nowrap}.row-card__detail{font-size:var(--fs-13);color:var(--text-secondary)}.row-card--pending{border:1.5px solid var(--status-error);background:var(--status-error-tint)}.row-card__missing{font-size:var(--fs-13);color:var(--status-error);font-weight:500}.note{font-size:var(--fs-13);color:var(--text-secondary);gap:8px;margin:0;line-height:1.4;display:flex}.note svg{flex:none;margin-top:1px}.empty-day{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;display:flex}.empty-day__icon{background:var(--brand-tint);color:var(--brand-blue);border-radius:50%;padding:14px;display:inline-flex}.empty-day h2{font-size:var(--fs-17);color:var(--brand-navy);margin:0}.empty-day p{font-size:var(--fs-14);color:var(--text-secondary);margin:0;line-height:1.45}.empty-day--marked .empty-day__icon{background:var(--status-ok-tint);color:var(--status-ok)}.readonly-banner{background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-13);border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.capture-form{flex-direction:column;gap:16px;display:flex}.capture-form__label{font-size:var(--fs-14);align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:flex}.capture-form__hint{font-size:var(--fs-12);color:var(--text-secondary);margin:-2px 0 8px}.crew-chips{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.crew-chip{border:1.5px solid var(--border-default);background:var(--bg-surface);height:56px;font:inherit;font-size:var(--fs-17);color:var(--text-secondary);cursor:pointer;border-radius:10px;font-weight:600}.crew-chip--on{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--text-inverse)}.crew-chip:disabled{opacity:.35;cursor:not-allowed}.crew-chip:focus-visible{outline:3px solid var(--brand-sky);outline-offset:2px}.crew-chips--compact{gap:6px;display:flex}.crew-chips--compact .crew-chip{width:32px;height:32px;font-size:var(--fs-13);border-radius:6px}.people-box{background:var(--brand-tint);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.people-box__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.people-box__count{color:var(--brand-navy);align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.people-box__count svg{color:var(--brand-blue)}.people-box small{font-size:var(--fs-13);color:var(--text-secondary)}.people-box__edit{align-items:center;gap:8px;display:flex}.people-box__edit input{border:1px solid var(--border-default);text-align:center;width:80px;height:40px;font:inherit;font-size:var(--fs-17);border-radius:8px;font-weight:700}.stepper{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:12px;grid-template-columns:52px 1fr 52px;align-items:center;padding:8px;display:grid}.stepper__button{background:var(--brand-tint);width:44px;height:44px;color:var(--brand-blue);font:inherit;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.stepper__button:disabled{opacity:.4;cursor:not-allowed}.stepper__value{text-align:center;font-size:20px;font-weight:700}.total-line{font-size:var(--fs-14);color:var(--text-secondary);justify-content:space-between;align-items:baseline;display:flex}.total-line strong{color:var(--brand-navy);font-size:28px}.pick-field{border:1px solid var(--border-default);border-radius:var(--radius-field);background:var(--bg-surface);width:100%;min-height:48px;font:inherit;font-size:var(--fs-15);color:var(--text-primary);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.pick-field--empty{color:var(--text-secondary)}.pick-field--pending{border-color:var(--status-warning);background:var(--status-warning-tint)}.pick-field:focus-visible{border:2px solid var(--brand-blue);outline:none}.pick-field svg{color:var(--text-secondary);transform:rotate(90deg)}.sheet__backdrop{z-index:60;background:#00205b73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;max-height:85dvh;padding:10px 16px calc(20px + env(safe-area-inset-bottom));background:var(--bg-surface);border-radius:20px 20px 0 0;flex-direction:column;gap:12px;display:flex;overflow-y:auto}.sheet__handle{background:var(--border-default);border-radius:2px;align-self:center;width:40px;height:4px}.sheet__title{font-size:var(--fs-17);color:var(--brand-navy);margin:0}.sheet__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sheet__option{width:100%;min-height:52px;font:inherit;font-size:var(--fs-15);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;padding:8px 12px;display:flex}.sheet__option span:last-child{flex-direction:column;display:flex}.sheet__option small{font-size:var(--fs-12);color:var(--text-secondary)}.sheet__option--on{background:var(--brand-tint);font-weight:600}.sheet__radio{border:2px solid var(--border-default);border-radius:50%;flex:none;width:22px;height:22px}.sheet__option--on .sheet__radio{border:6px solid var(--brand-blue)}.sheet__later{color:var(--text-secondary);font:inherit;font-size:var(--fs-13);cursor:pointer;background:0 0;border:0;padding:10px;text-decoration:underline}.desk{background:var(--bg-page);min-height:100dvh}.desk__body{flex-direction:column;gap:18px;max-width:1440px;margin:0 auto;padding:28px 32px 48px;display:flex}.desk__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.desk__save{align-items:center;gap:16px;display:flex}.desk__status{font-size:var(--fs-13);color:var(--status-ok);align-items:center;gap:6px;display:flex}.desk__status--dirty{color:var(--status-warning)}.desk__weekbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.desk__weekbar .field{width:300px}.desk__deadline{font-size:var(--fs-13);color:var(--status-warning);align-items:center;gap:6px;display:flex}.day-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.day-tab{border:1px solid var(--border-soft);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-14);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.day-tab small{font-size:var(--fs-12);color:var(--text-secondary)}.day-tab b{align-items:center;gap:6px;font-weight:600;display:flex}.day-tab b:after{content:"";border-radius:50%;width:7px;height:7px}.day-tab--full b:after,.day-tab--no_he b:after{background:var(--status-ok)}.day-tab--unjustified b:after{background:var(--status-error)}.day-tab--unjustified small{color:var(--status-error)}.day-tab--empty{border-color:var(--status-warning)}.day-tab--empty small{color:var(--status-warning)}.day-tab[aria-current=page]{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--text-inverse)}.day-tab[aria-current=page] small{color:var(--brand-tint-2)}.desk__columns{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.desk__main{padding:0;overflow:hidden}.desk__main-head{padding:16px 20px}.desk__main-head h2{font-size:var(--fs-17);margin:0}.desk__main-head p{font-size:var(--fs-13);color:var(--text-secondary);margin:2px 0 0}.desk__alert{background:var(--status-error-tint);color:var(--status-error);font-size:var(--fs-13);align-items:center;gap:8px;margin:0;padding:10px 20px;font-weight:600;display:flex}.table--capture{table-layout:fixed;min-width:860px}.table--capture th:first-child{width:20%}.table--capture th:nth-child(2){width:18%}.table--capture th:nth-child(3){width:11%}.table--capture th:nth-child(4){width:9%}.table--capture th:nth-child(5){width:8%}.table--capture th:nth-child(6){width:28%}.table--capture th:nth-child(7){width:6%}.table--capture td{vertical-align:top;padding-top:12px;padding-bottom:12px}.table--capture .select__button{min-height:38px;font-size:var(--fs-13);padding:0 10px}.table--capture .field__input{font-size:var(--fs-13);padding:8px 0}.table--capture .field__box{padding:0 10px}.cell-people{flex-direction:column;align-items:flex-end;display:flex}.cell-people input{border:1px solid var(--border-default);text-align:center;width:52px;height:34px;font:inherit;border-radius:6px;font-weight:700}.cell-people small{font-size:var(--fs-11);color:var(--text-secondary)}.cell-people--edited small{color:var(--status-warning)}.cell-hours input{border:1px solid var(--border-default);text-align:center;width:56px;height:34px;font:inherit;border-radius:6px}.cell-hours input[aria-invalid=true],.cell-people input[aria-invalid=true]{border:2px solid var(--status-error)}.table__row--pending td{background:var(--status-error-tint)}.table__row--pending .select__button{border-color:var(--status-error);color:var(--status-error)}.table__row--new td{background:var(--status-warning-tint)}.desk__add{border-top:1px solid var(--border-soft);gap:8px;padding:10px 20px;display:flex}.desk__foot{background:var(--bg-subtle);font-size:var(--fs-12);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.desk__foot strong{font-size:var(--fs-17);color:var(--text-primary)}.desk__aside{flex-direction:column;gap:16px;display:flex}.big-number{margin:4px 0;font-size:32px;font-weight:700}.causes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.causes li{font-size:var(--fs-13);grid-template-columns:1fr auto;gap:4px 8px;display:grid}.causes li>span:last-of-type{font-weight:600}.causes__track{background:var(--bg-subtle);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.causes__bar{background:var(--brand-blue);height:100%;display:block}.causes__bar--none{background:var(--status-error)}.causes__none{color:var(--status-error)}.causes__total{border-top:1px solid var(--border-soft);font-size:var(--fs-13);justify-content:space-between;padding-top:8px;font-weight:700;display:flex}@media (width<=1279px){.desk__columns{grid-template-columns:minmax(0,1fr)}.desk__aside{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}}.desk__reason{border:1px solid var(--border-default);width:100%;height:34px;font:inherit;font-size:var(--fs-13);border-radius:6px;margin-top:6px;padding:0 10px}.desk__note{border-top:1px solid var(--border-soft);padding:10px 20px}.supervisors__columns{grid-template-columns:minmax(0,1fr) 360px}.supervisors__panel-slot{min-width:0;scroll-margin-top:78px}.table--supervisors{table-layout:fixed;min-width:720px}.table--supervisors th:first-child{width:36%}.table--supervisors th:nth-child(2){width:19%}.table--supervisors th:nth-child(3){width:10%}.table--supervisors th:nth-child(4){width:12%}.table--supervisors th:nth-child(5){width:16%}.table--supervisors th:nth-child(6){width:7%}.table--supervisors td:nth-child(5){white-space:nowrap}.table__row--selected td{background:var(--brand-tint)}.table__danger{color:var(--status-error);font-weight:500}.person{align-items:center;gap:12px;min-width:0;display:flex}.person>span:last-child{flex-direction:column;min-width:0;display:flex}.person__avatar{background:var(--brand-tint);width:34px;height:34px;color:var(--brand-blue);font-size:var(--fs-12);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.table__row--selected .person__avatar{background:var(--brand-blue);color:var(--text-inverse)}.person__avatar--large{width:44px;height:44px;font-size:var(--fs-14);background:var(--brand-blue);color:var(--text-inverse)}.person__avatar--add{background:var(--brand-tint);color:var(--brand-blue)}.person__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.person__email{font-size:var(--fs-12);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coverage{flex-direction:column;gap:14px;display:flex}.coverage .card__title{margin:0}.coverage__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.coverage__stat{background:var(--bg-subtle);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.coverage__label{font-size:var(--fs-12);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.coverage__stat strong{font-size:22px}.coverage__value--ok{color:var(--status-ok)}.coverage__value--alert{color:var(--status-error)}.coverage__alert{background:var(--status-error-tint);color:var(--status-error);border-radius:8px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.coverage__alert p{font-size:var(--fs-13);color:var(--text-primary);flex:1;margin:0}.coverage__alert svg{flex:none}.coverage__more{font-size:var(--fs-12);color:var(--text-secondary);margin:0}.coverage__subtitle{font-size:var(--fs-13);color:var(--text-secondary);margin:4px 0 0;font-weight:500}.coverage__bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.coverage__bars li{font-size:var(--fs-13);grid-template-columns:120px 1fr 24px;align-items:center;gap:12px;display:grid}.coverage__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coverage__track{background:var(--bg-subtle);border-radius:4px;height:8px;overflow:hidden}.coverage__bar{background:var(--brand-blue);border-radius:4px;height:100%;display:block}.coverage__bar--away{background:var(--status-error)}.coverage__count{text-align:right;font-weight:600}.panel{flex-direction:column;gap:16px;display:flex;position:sticky;top:86px}.panel__header{align-items:center;gap:12px;display:flex}.panel__title{font-size:var(--fs-17);color:var(--brand-navy);margin:0}.panel__subtitle{font-size:var(--fs-12);color:var(--text-secondary);margin:2px 0 0}.panel__errors{background:var(--status-error-tint);color:var(--status-error);font-size:var(--fs-13);border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-weight:600;display:flex}.panel__actions .button{flex:1}.panel__footer{border-top:1px solid var(--border-soft);justify-content:space-between;gap:8px;padding-top:12px;display:flex}.panel__danger{color:var(--status-error)!important}.machines{flex-direction:column;gap:8px;display:flex}.machines__label{font-size:var(--fs-13);align-items:center;gap:6px;font-weight:600;display:flex}.machines__empty{background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-13);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:20px;display:flex}.machines__box{border:1px solid var(--border-default);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.machines__all{font-size:var(--fs-14);cursor:pointer;align-items:center;gap:10px;display:flex}.machines__all input{width:18px;height:18px;accent-color:var(--brand-blue)}.machines__chips{flex-wrap:wrap;gap:6px;display:flex}.machine-chip{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);font:inherit;font-size:var(--fs-12);color:var(--text-secondary);cursor:pointer;padding:4px 10px}.machine-chip--on{background:var(--brand-tint);color:var(--brand-blue);border-color:#0000;font-weight:600}.machine-chip:focus-visible{outline:3px solid var(--brand-sky);outline-offset:1px}.machine-chip__owner{color:var(--text-secondary);font-weight:400}.machines__move{background:var(--status-warning-tint);color:var(--status-warning);font-size:var(--fs-12);border-radius:8px;margin:0;padding:8px 10px}.dialog__text{font-size:var(--fs-14);color:var(--text-secondary);margin:0;line-height:1.4}.dialog__warning{background:var(--status-warning-tint);border-radius:8px;padding:12px 14px}.dialog__warning strong{color:var(--status-warning);font-size:var(--fs-14)}.dialog__warning p{font-size:var(--fs-13);margin:4px 0 0}@media (width<=1279px){.supervisors__columns{grid-template-columns:minmax(0,1fr)}.panel{position:static}}@media (width<=599px){.coverage__stats{grid-template-columns:1fr}.coverage__alert{flex-wrap:wrap}.coverage__bars li{grid-template-columns:96px 1fr 20px}}.progress__bar--danger{background:var(--status-error)}:root{--brand-navy:#00205b;--brand-blue:#003da5;--brand-blue-mid:#0070d4;--brand-sky:#08b2ff;--brand-tint:#e5f4ff;--brand-tint-2:#d4edfc;--text-primary:#25262a;--text-secondary:#666f75;--text-inverse:#fff;--bg-page:#f6f6f7;--bg-surface:#fff;--bg-subtle:#f0f1f1;--border-default:#d0d3d4;--border-soft:#ebebec;--status-ok:#00a944;--status-ok-tint:#f2fbf4;--status-error:#d92d21;--status-error-tint:#fdedec;--status-warning:#b25e00;--status-warning-tint:#fff4e0;--font:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-17:17px;--fs-20:20px;--fs-28:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-field:8px;--radius-card:8px;--radius-pill:999px}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--font);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;margin:0}
