.worker-row--active{border-color:#48c78e6b;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #48c78e14,0 8px 16px #0000001f}.worker-row--inactive{border-color:#ff5b5b6b;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #ff5b5b14,0 8px 16px #0000001f}.worker-row--active .worker-row__side,.worker-row--inactive .worker-row__side{align-self:stretch}.worker-row--active .worker-row__actions,.worker-row--inactive .worker-row__actions,.worker-row--pending_activation .worker-row__actions{align-content:start}@media(max-width:700px){.worker-row--active,.worker-row--inactive{box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #ffffff0a,0 6px 14px #0000001f}}:root{--bg: #050812;--bg-soft: #080d18;--card: rgba(17, 24, 39, .78);--card-strong: rgba(17, 24, 39, .9);--text: #f8fafc;--muted: #a7b0c2;--line: rgba(148, 163, 184, .22);--panel: #0b1220;--primary: #4f46e5;--primary-strong: #5b55f0;--planned: #5fe36b;--pending: #facc15;--control-bg: rgba(17, 24, 39, .84);--control-border: rgba(148, 163, 184, .28);--shadow-soft: 0 10px 24px rgba(0, 0, 0, .18);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .05)}*{box-sizing:border-box}html{height:100%;overflow-x:hidden;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{min-height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,var(--bg-soft),var(--bg));color:var(--text);font-weight:400;overflow-x:hidden;overscroll-behavior-x:none;width:100%}#root{min-height:100%;width:100%}*{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}input,select{-webkit-user-select:text;user-select:text}button,a,input,select,textarea,[role=button]{touch-action:manipulation}@media(pointer:coarse){input,select,textarea,.input,.inline-time-picker__input{font-size:16px}}.screen{min-height:100vh;padding:18px;max-width:420px;margin:0 auto}.screen--admin{width:100%;max-width:1280px;padding:24px}.center{display:grid;place-content:center;text-align:center;gap:10px}.logo{font-size:56px}.brand{margin:0;font-size:26px;font-weight:500}.muted{color:var(--muted);margin:0}.header{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;margin-bottom:14px}.header__title{margin:0;text-align:center;font-size:17px;font-weight:500}.header__back{height:36px;width:36px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0b;color:var(--text);font-size:17px;box-shadow:var(--shadow-inset),0 6px 14px #0000001f;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.header__back:hover:not(:disabled),.admin-panel__item:hover:not(:disabled),.worker-mode-choice__item:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-inset),0 8px 16px #00000024}.header__back:active:not(:disabled),.admin-panel__item:active:not(:disabled),.worker-mode-choice__item:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-inset),0 4px 10px #0000001f}.header__back:focus-visible,.admin-panel__item:focus-visible,.worker-mode-choice__item:focus-visible,.btn:focus-visible{outline:2px solid rgba(158,190,255,.85);outline-offset:2px}.header__spacer{height:36px;width:36px}.header__logout{width:48px;font-size:12px}.card{background:#11131ab8;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow-inset),var(--shadow-soft);display:grid;gap:12px}.card--active{background:#20be201f;border-color:#20be2073;box-shadow:var(--shadow-inset),0 10px 24px #20be201f}.label{display:grid;gap:6px;font-size:14px;color:var(--muted);min-width:0}.input{height:42px;border-radius:8px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);padding:0 12px;font-size:15px;outline:none;min-width:0;width:100%}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative}.password-field__input{padding-right:92px}.password-field__toggle{align-self:center;background:transparent;border:0;color:var(--accent);cursor:pointer;font-size:13px;font-weight:500;padding:0 10px;position:absolute;right:4px;text-align:center}.password-field__toggle:disabled{cursor:not-allowed;opacity:.55}.btn{appearance:none;min-height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--control-border);background:var(--control-bg);color:var(--text);font-size:14px;font-weight:400;line-height:1.2;cursor:pointer;box-shadow:var(--shadow-inset),0 6px 14px #0000001f;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,filter .16s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-inset),0 8px 16px #00000024;filter:brightness(1.03)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-inset),0 4px 10px #0000001f}.btn:disabled{cursor:not-allowed;opacity:.62;box-shadow:var(--shadow-inset);transform:none}.btn--primary{background:var(--primary);border-color:#818cf857;color:var(--text)}.btn--secondary{background:var(--control-bg);border-color:var(--control-border);color:var(--text)}.card--active .btn--primary{background:#25c46f;color:#04120a;border-color:#18d26bb3;box-shadow:var(--shadow-inset),0 8px 16px #18d26b24}.card--active .btn--secondary{background:#1ecb8f29;color:#04120a;border-color:#1ecb8fb3;box-shadow:var(--shadow-inset),0 8px 16px #1ecb8f1f}.link{background:transparent;border:none;color:var(--muted);text-decoration:underline;padding:10px 0;font-size:14px}.footnote{color:var(--muted);font-size:12px;margin:14px 6px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.status{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:center;padding:12px;border-radius:10px;border:1px solid var(--line);background:#ffffff08}.status__dot--red{height:10px;width:10px;border-radius:999px;background:red}.status__dot--green{height:10px;width:10px;border-radius:999px;background:#20be20}.status__text{margin:0;font-size:16px}.list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.row{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:10px;border:1px solid var(--line);background:#ffffff08}.row__title{margin:0;font-weight:500}.pill{font-size:12px;padding:4px 8px;border-radius:6px;border:1px solid var(--line);color:var(--muted);display:inline-flex;align-items:center;width:fit-content;font-weight:500;line-height:1.15}.pill--planned-shift-pending{border-color:#ffcd5685;background:#facc1521;color:var(--pending)}.pill--planned-shift-incident{border-color:#ff5b5b85;background:#ff5b5b24;color:#ff9b9b}.pill--planned-shift-confirmed{border-color:#48c78e73;background:#48c78e1f;color:#7ee0ad}.pill--planned-shift-partially_confirmed{border-color:#569cff75;background:#569cff1f;color:#9fc7ff}.pill--planned-shift-completed,.pill--planned-shift-corrected_after_disagreement{border-color:#48c78e73;background:#48c78e1f;color:#7ee0ad}.pill--planned-shift-pending_worker_acceptance{border-color:#ffcd5685;background:#ffcd561f;color:#ffd76a}.pill--planned-shift-cancelled{border-color:#9aa4b257;background:#9aa4b214}.pill--status-positive{color:#7ee0ad}.pill--status-critical{color:#ff9b9b}.pill--manual-attendance-completed{border-color:#48c78e73;color:#7ee0ad}.pill--manual-attendance-open{border-color:#ffcd5685;color:#ffd76a}.pill--manual-attendance-no_record,.pill--admin-weekly-empty{border-color:#9aa4b257;background:#9aa4b214}.pill--admin-weekly-planned_only{border-color:#ffcd5685;background:#ffcd561f;color:#ffd76a}.pill--admin-weekly-planned_with_open_real_entry{border-color:#2ec4b67a;background:#2ec4b61f;color:#76e4d8}.pill--admin-weekly-planned_with_completed_real_entry{border-color:#48c78e73;background:#48c78e1f;color:#7ee0ad}.pill--admin-weekly-real_entry_without_planned_shift{border-color:#55a5ff73;background:#55a5ff1f;color:#9cc8ff}.pill--admin-weekly-corrected_real_entry{border-color:#ff825c85;background:#ff825c21;color:#ffb093}.pill--worker-pending_activation{border-color:#ffcd5685;color:#ffd76a}.pill--worker-active{border-color:#48c78e73;background:#48c78e1f;color:#7ee0ad}.pill--worker-inactive{border-color:#9aa4b257;background:#9aa4b214}.pill--worker-terminated{color:#ffb093}.mock-list{display:grid;gap:12px;margin-top:12px}.card-mock{padding:12px;border-radius:10px;border:1px solid var(--line);background:#ffffff08;display:grid;gap:4px;text-align:left}.state-panel{border:1px solid var(--line);border-radius:8px;background:#11131ab8;padding:14px;display:grid;gap:6px}.state-panel--error{border-color:#ff5b5b6b;background:#78141433}.state-panel__title{margin:0;font-weight:500}.admin-panel{border:1px solid var(--line);border-radius:8px;background:#11131ab8;padding:12px;display:grid;gap:10px}.admin-panel__intro{display:grid;gap:4px;margin-bottom:2px}.admin-panel__intro .state-panel__title{background:transparent;border:0;box-shadow:none;color:var(--text);padding:0}.admin-panel__item{min-height:60px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:var(--text);text-decoration:none;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 12px;text-align:left;cursor:pointer;box-shadow:var(--shadow-inset),0 6px 14px #0000001f;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.admin-panel__item span:first-child{display:grid;gap:4px}.admin-panel__item strong{font-size:15px;font-weight:500}.admin-panel__item small{color:var(--muted);font-size:13px;line-height:1.35}.admin-panel__item:disabled{cursor:not-allowed;opacity:.56}.action-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.action-panel__status{grid-column:1 / -1;margin:0;color:var(--muted);font-size:14px;line-height:1.35}.action-panel__hint{grid-column:1 / -1;margin:0;color:var(--muted);font-size:13px;line-height:1.35}.action-panel .btn{border-radius:8px;min-width:0;padding:0 12px;font-size:14px;min-height:40px}.action-panel .btn--primary,.action-panel .btn--secondary,.worker-planned-shift__actions .btn,.worker-planned-shift__signature-row .btn{box-shadow:var(--shadow-inset),0 6px 14px #0000001f}.action-panel .btn--primary,.worker-planned-shift__actions .btn--primary,.worker-planned-shift__signature-row .btn--primary{border-color:#ffffff29}.action-panel .btn--secondary,.worker-planned-shift__actions .btn--secondary,.worker-planned-shift__signature-row .btn--secondary{border-color:#ffffff1f}.action-panel .btn:hover:not(:disabled),.worker-planned-shift__actions .btn:hover:not(:disabled),.worker-planned-shift__signature-row .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-inset),0 8px 16px #00000024}.action-panel .btn:active:not(:disabled),.worker-planned-shift__actions .btn:active:not(:disabled),.worker-planned-shift__signature-row .btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-inset),0 4px 10px #0000001f}.action-panel .btn:disabled{cursor:not-allowed;opacity:.58}.pause-management,.pause-alert{grid-column:1 / -1}.pause-management{border-top:1px solid var(--line);padding-top:10px}.pause-management summary{color:var(--muted);cursor:pointer;font-size:14px;font-weight:500;line-height:1.35;list-style-position:inside}.pause-management .btn{margin-top:10px;width:100%}.pause-alert{border:1px solid rgba(255,199,89,.46);border-radius:10px;background:#ffc7591a;display:grid;gap:10px;padding:12px;box-shadow:var(--shadow-inset),0 6px 14px #0000001f}.pause-alert__title,.pause-alert__message{margin:0;line-height:1.35}.pause-alert__title{color:var(--text);font-size:14px;font-weight:500}.pause-alert__message{color:var(--muted);font-size:13px}.notice{border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:12px;font-size:14px}.notice--success{border-color:#18d26b6b;background:#18d26b1f}.notice--error{border-color:#ff5b5b6b;background:#78141433}.notice--warning{border-color:#ffcd5685;background:#ffcd561f}.today-entries{border:1px solid var(--line);border-radius:8px;background:#11131ab8;padding:12px;display:grid;gap:10px;margin-bottom:12px}.today-entries__title{margin:0;font-size:15px;font-weight:500}.today-entries__list{display:grid;gap:8px}.today-entry-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--muted)}.worker-mode-choice{display:grid;gap:12px}.worker-mode-choice__item{min-height:78px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#11131abd;color:var(--text);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;text-align:left;cursor:pointer;box-shadow:var(--shadow-inset),0 8px 16px #0000001f;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.worker-mode-choice__item span:first-child{display:grid;gap:6px}.worker-mode-choice__item strong{font-size:16px;font-weight:500}.worker-mode-choice__item small{color:var(--muted);font-size:13px;line-height:1.35}.worker-planned-shifts{display:grid;gap:14px}.worker-planned-shift{border:1px solid var(--control-border);border-radius:12px;background:#111827c2;padding:14px;display:grid;gap:14px;box-shadow:var(--shadow-inset),var(--shadow-soft)}.worker-planned-shift__header{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.worker-planned-shift__date{margin:0 0 4px;color:var(--muted);font-size:15px;text-transform:capitalize}.worker-planned-shift__time{margin:0;font-size:clamp(30px,8vw,36px);font-weight:650;letter-spacing:0;line-height:1.1}.worker-planned-shift__planned-fields{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.worker-planned-shift__planned-field{display:grid;gap:8px;min-width:0}.worker-planned-shift__planned-label{color:var(--muted);font-size:14px;line-height:1.2}.worker-planned-shift__planned-value{align-items:center;background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px;box-shadow:var(--shadow-inset);color:var(--text);display:flex;font-size:16px;font-weight:500;min-height:44px;padding:0 12px}.worker-planned-shift__planned-separator{color:var(--muted);font-size:18px;line-height:44px}.worker-planned-shift__actions{display:grid;gap:10px}.worker-planned-shift__actions .btn{border-radius:10px}.worker-planned-shift__actions .btn,.worker-planned-shift__signature-row .btn{border-radius:8px;font-weight:500;box-shadow:var(--shadow-inset),0 6px 14px #0000001f}.worker-planned-shift__actions .btn:disabled{cursor:not-allowed;opacity:.48}.worker-planned-shift__signatures{display:grid;gap:10px}.worker-planned-shift__signature-row{display:grid;gap:8px;min-width:0}.worker-planned-shift__signature-row .btn{min-height:46px;padding:6px 10px;white-space:normal}.worker-planned-shift__signature-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.worker-planned-shift__signature-actions .btn{border-radius:8px;font-size:14px;font-weight:500;line-height:1.25;min-width:0;overflow-wrap:anywhere}.worker-planned-shift__signature-time{color:var(--text);font-size:14px;font-weight:500;overflow-wrap:anywhere}.worker-planned-shift__signature-help{color:var(--muted);font-size:12px;line-height:1.35}.worker-planned-shift__hint{margin:0;color:var(--muted);font-size:15px;line-height:1.45}.worker-planned-shift__correction-notice,.worker-history-card__correction-actions{border:1px solid rgba(255,205,86,.36);border-radius:8px;background:#ffcd5614;display:grid;gap:10px;padding:12px}.worker-planned-shift__correction-notice p,.worker-history-card__correction-actions p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.worker-planned-shift__correction-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.worker-planned-shift__correction-grid div{border:1px solid var(--line);border-radius:8px;background:#0000001f;padding:8px}.worker-planned-shift__correction-grid dt{color:var(--muted);font-size:12px;margin-bottom:3px}.worker-planned-shift__correction-grid dd{font-size:13px;font-weight:500;margin:0;overflow-wrap:anywhere}.worker-planned-shift__rejection-form{display:grid;gap:10px}.worker-secondary-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.worker-history-filters{border:1px solid var(--line);border-radius:8px;background:#11131ab8;display:grid;gap:10px;grid-template-columns:1fr 1fr auto;align-items:end;margin-bottom:12px;padding:12px}.worker-history-filters label{color:var(--muted);display:grid;font-size:12px;font-weight:500;gap:6px}.worker-history-filters input{min-width:0}.worker-history-list{display:grid;gap:12px}.worker-history-card{border:1px solid var(--line);border-radius:8px;background:#11131ab8;display:grid;gap:12px;padding:12px}.worker-history-card__header{align-items:start;display:grid;gap:10px;grid-template-columns:1fr auto}.worker-history-card__grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.worker-history-card__shifts{display:grid;gap:12px}.worker-history-card__shift{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:12px}.worker-history-card__shift:first-child{border-top:0;padding-top:0}.worker-history-card__shift-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-width:0}.worker-history-card__shift-header strong{color:var(--text);font-size:15px;font-weight:600;line-height:1.25}.worker-history-value{border:1px solid var(--line);border-radius:8px;background:#ffffff08;padding:10px}.worker-history-value dt{color:var(--muted);font-size:12px;margin-bottom:4px}.worker-history-value dd{font-weight:500;margin:0;overflow-wrap:anywhere}.worker-invite-result{border:1px solid rgba(24,210,107,.42);border-radius:8px;background:#18d26b1f;padding:12px;display:grid;gap:10px;margin:12px 0}.worker-invite-result__item{padding:10px;display:grid;gap:4px}.worker-invite-result__item span{color:var(--muted);font-size:12px}.worker-invite-result__copy-status{margin:0;color:var(--muted);font-size:13px}.worker-list{display:grid;gap:10px;margin-top:12px}.worker-row{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#11131abd;padding:12px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;box-shadow:var(--shadow-inset),0 8px 16px #0000001f}.worker-row--inactive{border-color:#ff5b5b6b;box-shadow:var(--shadow-inset),0 0 0 1px #ff5b5b14,0 8px 16px #0000001f}.worker-row__content,.worker-row__side,.worker-row__edit-form{display:grid;gap:10px;min-width:0}.worker-row__side{justify-items:end}.worker-row__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.worker-row__actions .btn{border-radius:8px;font-size:13px;min-height:34px;padding:6px 10px}.worker-row__status-note{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.admin-planner-controls{border:1px solid var(--line);border-radius:8px;background:#11131ab8;padding:12px;display:grid;grid-template-columns:minmax(220px,auto) minmax(220px,320px);gap:12px;align-items:end;margin-bottom:12px;min-width:0}.admin-planner-controls__mode{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px;background:#ffffff0a;box-shadow:var(--shadow-inset)}.admin-planner-controls__mode-button{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:500;min-height:34px;padding:7px 10px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.admin-planner-controls__mode-button.is-active{background:#dfe9fb;color:#10131a;border-color:#ffffff29;box-shadow:var(--shadow-inset),0 6px 12px #13213d1f}.admin-planner-controls__mode-button:hover:not(:disabled),.admin-planner-controls__nav-button:hover:not(:disabled),.attendance-history-tabs__button:hover:not(:disabled),.admin-weekly-cell-real__correct-button:hover:not(:disabled),.inline-time-picker__step:hover:not(:disabled),.admin-weekly-legend__help-button:hover:not(:disabled),.admin-weekly-cell-plan__time-button:hover:not(:disabled){transform:translateY(-1px)}.admin-planner-controls__mode-button:active:not(:disabled),.admin-planner-controls__nav-button:active:not(:disabled),.attendance-history-tabs__button:active:not(:disabled),.admin-weekly-cell-real__correct-button:active:not(:disabled),.inline-time-picker__step:active:not(:disabled),.admin-weekly-legend__help-button:active:not(:disabled),.admin-weekly-cell-plan__time-button:active:not(:disabled){transform:translateY(1px)}.admin-planner-controls__mode-button:disabled{cursor:not-allowed;opacity:.48}.admin-planner-controls__date{margin:0;max-width:100%;min-width:0}.admin-planner-controls__week{display:grid;gap:8px;min-width:0}.admin-planner-controls__week-nav{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-planner-controls__nav-button{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0b;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:500;min-height:34px;padding:7px 10px;box-shadow:var(--shadow-inset),0 6px 14px #0000001f;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.admin-planner-controls__nav-button:hover,.admin-planner-controls__nav-button:focus-visible{border-color:#ffffff47}.admin-planner-controls__nav-button:disabled{cursor:not-allowed;opacity:.48}.admin-planner-copy{display:grid;gap:8px;min-width:0}.admin-planner-copy__form{border-top:1px solid rgba(255,255,255,.12);display:grid;gap:8px;padding-top:10px}.admin-planner-copy__field{margin:0;min-width:0}.admin-planner-copy__note,.admin-planner-copy__error,.admin-planner-copy__success{font-size:13px;line-height:1.35;margin:0}.admin-planner-copy__note{color:var(--muted)}.admin-planner-copy__error{color:#ffb4b4}.admin-planner-copy__success{color:#b9f6ca}.admin-planner-copy__actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-planner-hidden-review{border:1px solid rgba(250,204,21,.24);border-radius:12px;background:#facc1512;box-shadow:var(--shadow-inset),0 10px 22px #00000029;display:grid;gap:12px;margin:0 0 14px;padding:14px}.admin-planner-hidden-review__header{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.admin-planner-hidden-review__title,.admin-planner-hidden-review__summary,.admin-planner-hidden-review__worker-name,.admin-planner-hidden-review__error,.admin-planner-hidden-review__success,.admin-planner-hidden-review__selected{margin:0}.admin-planner-hidden-review__title{color:var(--text);font-size:16px;font-weight:600;line-height:1.3}.admin-planner-hidden-review__summary{color:var(--muted);font-size:13px;line-height:1.4;margin-top:3px}.admin-planner-hidden-review__select-all{min-height:34px;white-space:nowrap}.admin-planner-hidden-review__workers{display:grid;gap:8px}.admin-planner-hidden-review__worker{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#05081247;display:grid;gap:8px;padding:10px}.admin-planner-hidden-review__worker-name{color:var(--text);font-size:14px;font-weight:600}.admin-planner-hidden-review__shifts{display:flex;flex-wrap:wrap;gap:8px}.admin-planner-hidden-review__shift{align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0b;color:var(--text);display:inline-flex;font-size:13px;gap:7px;line-height:1.3;min-height:34px;padding:7px 9px}.admin-planner-hidden-review__shift input{accent-color:var(--pending);margin:0}.admin-planner-hidden-review__reason{margin:0}.admin-planner-hidden-review__reason textarea.input{min-height:78px;resize:vertical}.admin-planner-hidden-review__error,.admin-planner-hidden-review__success{font-size:13px;line-height:1.35}.admin-planner-hidden-review__error{color:#ffb4b4}.admin-planner-hidden-review__success{color:#b9f6ca}.admin-planner-hidden-review__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.admin-planner-hidden-review__selected{color:var(--muted);font-size:13px}.admin-planner-hidden-review__cancel-button:not(:disabled){background:#b91c1ce6;border-color:#f871716b}.attendance-history-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid var(--line);border-radius:8px;padding:4px;background:#ffffff0a;margin-bottom:12px;max-width:420px;width:100%}.attendance-history-tabs__button{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:500;min-height:34px;padding:7px 10px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.attendance-history-tabs__button.is-active{background:#dfe9fb;color:#10131a;border-color:#ffffff29;box-shadow:var(--shadow-inset),0 6px 12px #13213d1f}.attendance-history-tabs__button:focus-visible,.admin-planner-controls__mode-button:focus-visible,.admin-planner-controls__nav-button:focus-visible,.admin-weekly-legend__help-button:focus-visible,.admin-weekly-cell-plan__time-button:focus-visible{outline:2px solid rgba(158,190,255,.85);outline-offset:2px}.attendance-history-filters{border:1px solid var(--line);border-radius:8px;background:#11131ab8;padding:12px;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;align-items:end;margin-bottom:12px}.attendance-history-export{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.attendance-history-summary{border:1px solid var(--line);border-radius:8px;background:#11131ab8;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin-bottom:12px;padding:10px}.attendance-history-summary__item{border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#ffffff09;display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px}.attendance-history-summary__item strong{color:var(--text);font-size:1rem;font-weight:600;line-height:1.1}.attendance-history-summary__item small{color:var(--muted);font-size:.78rem;line-height:1.25}.attendance-history-summary__item--positive{border-color:#5fe36b47}.attendance-history-summary__item--pending{border-color:#facc1557}.attendance-history-summary__item--critical{border-color:#f8717161}.attendance-history-summary__item--positive strong{color:var(--planned)}.attendance-history-summary__item--pending strong{color:var(--pending)}.attendance-history-summary__item--critical strong{color:#fca5a5}.attendance-history-table-wrap{border:1px solid var(--line);border-radius:8px;background:#11131ab8;overflow-x:auto}.attendance-history-table{width:100%;min-width:900px;border-collapse:collapse}.attendance-history-table--planning{min-width:980px}.attendance-history-table--manual{min-width:920px}.attendance-history-table th,.attendance-history-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.attendance-history-table th:last-child,.attendance-history-table td:last-child{border-right:0}.attendance-history-table tbody tr:last-child td{border-bottom:0}.attendance-history-table thead th{color:var(--muted);font-size:12px;font-weight:500;text-transform:uppercase}.attendance-history-worker{display:grid;gap:5px;min-width:0}.attendance-history-worker strong{color:var(--text);font-size:14px;line-height:1.25}.attendance-history-worker small{color:var(--muted);font-size:12px}.attendance-history-actions{display:flex;flex-wrap:wrap;gap:8px}.attendance-history-actions .btn{min-height:30px;padding:3px 8px;border-radius:8px}.attendance-history-actions__detail-button--review{border-color:#ff5b5b61;color:#ff9b9b}.admin-planner-grid-wrap{border:1px solid var(--control-border);border-radius:12px;background:#080d18b8;overflow-x:auto;box-shadow:var(--shadow-inset),var(--shadow-soft)}.admin-weekly-legend{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:14px;min-width:920px;padding:8px 12px}.admin-weekly-legend__title{color:var(--text);font-size:13px;font-weight:500}.admin-weekly-legend__items{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.admin-weekly-legend__item{align-items:center;display:inline-flex;gap:6px;position:relative}.admin-weekly-legend__dot,.admin-weekly-cell-marker{border-radius:999px;display:inline-block;flex:0 0 auto}.admin-weekly-legend__dot{height:10px;width:10px}.admin-weekly-legend__dot--pending,.admin-weekly-cell-marker--planned_only,.admin-weekly-cell-marker--planned_with_open_real_entry,.admin-weekly-cell-marker--review{background:#ffd76a;box-shadow:0 0 0 3px #ffcd5624}.admin-weekly-legend__dot--completed,.admin-weekly-cell-marker--planned_with_completed_real_entry{background:#7ee0ad;box-shadow:0 0 0 3px #48c78e24}.admin-weekly-legend__dot--unplanned_manual,.admin-weekly-cell-marker--real_entry_without_planned_shift{background:#9cc8ff;box-shadow:0 0 0 3px #55a5ff24}.admin-weekly-cell-marker--cancelled{background:#9aa4b2d1;box-shadow:0 0 0 3px #9aa4b21a}.admin-weekly-legend__label{color:var(--text);font-size:12px;font-weight:500}.admin-weekly-legend__help-button{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:600;height:22px;justify-content:center;line-height:1;padding:0;width:22px;box-shadow:var(--shadow-inset),0 4px 8px #00000014;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.admin-weekly-legend__help-button:hover,.admin-weekly-legend__help-button:focus-visible{border-color:#ffffff52;color:var(--text);outline:2px solid rgba(158,190,255,.85);outline-offset:2px}.admin-weekly-legend__help-panel{background:#151924;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 32px #0000003d;left:0;max-width:min(320px,82vw);padding:10px 12px;position:absolute;top:calc(100% + 8px);width:max-content;z-index:5}.admin-weekly-legend__help-panel p{color:var(--text);font-size:12px;font-weight:600;line-height:1.45;margin:0}.admin-weekly-cell-marker{height:12px;width:12px}.admin-weekly-cell-marker--empty{background:#9aa4b2d1;box-shadow:0 0 0 3px #9aa4b21a}.admin-weekly-cell-marker--corrected_real_entry{background:#ffb093;box-shadow:0 0 0 3px #ff825c24}.admin-planner-grid{width:100%;min-width:940px;border-collapse:collapse;table-layout:fixed}.admin-planner-grid--day{min-width:560px}.admin-planner-grid th,.admin-planner-grid td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.admin-planner-grid th:last-child,.admin-planner-grid td:last-child{border-right:0}.admin-planner-grid tbody tr:last-child th,.admin-planner-grid tbody tr:last-child td{border-bottom:0}.admin-planner-grid thead th{color:var(--text);font-size:15px;font-weight:600;height:64px;text-transform:none}.admin-planner-grid__worker-header,.admin-planner-grid__worker{width:205px}.admin-planner-grid__worker{background:#080d1894}.admin-planner-grid__row--worker-inactive>.admin-planner-grid__worker{border-left:3px solid rgba(255,91,91,.58);background:linear-gradient(90deg,#ff5b5b17,#11131ae6 42%)}.admin-planner-grid__row--worker-inactive>.admin-planner-grid__cell{background:#ff5b5b08}.worker-time-summary{border:1px solid var(--line);border-radius:8px;background:#11131ab8;display:grid;gap:4px;margin-bottom:12px;padding:12px}.worker-time-summary__title{margin:0;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:uppercase}.worker-time-summary__datetime{margin:0;color:var(--text);font-size:15px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.worker-time-summary__status{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.admin-planner-grid__worker-name,.admin-planner-grid__day-name,.admin-planner-grid__day-date{display:block}.admin-planner-grid__worker-name{color:var(--text);font-size:16px;font-weight:500;line-height:1.3;text-transform:none}.admin-planner-grid__worker-code{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:600;text-transform:none}.admin-planner-grid__worker-status{box-sizing:border-box;justify-content:center;margin-top:8px;white-space:normal;width:100%}.admin-planner-grid__day-name{color:var(--text);font-size:16px;font-weight:600}.admin-planner-grid__day-date{margin-top:3px;color:var(--muted);font-size:12px}.admin-planner-grid__cell{min-height:122px}.admin-planner-grid__cell--editing{background:#ffffff06}.admin-planner-cell{min-height:106px;display:grid;gap:10px;cursor:pointer;min-width:0}.admin-planner-cell--active,.admin-planner-cell--readonly{cursor:default}.admin-planner-cell__shifts{display:grid;gap:8px;align-content:start}.admin-planner-shift{border:1px solid var(--control-border);border-radius:9px;background:#111827bd;box-shadow:var(--shadow-inset),0 8px 16px #0000001f;display:grid;gap:6px;min-width:0;max-width:100%;padding:22px 12px 12px;position:relative}.admin-planner-shift:before{background:var(--pending);border-radius:999px;box-shadow:0 0 0 3px #facc151f;content:"";height:10px;left:12px;position:absolute;top:10px;width:10px}.admin-planner-shift--marker-completed:before{background:var(--planned);box-shadow:0 0 0 3px #48c78e24}.admin-planner-shift--marker-review:before{background:var(--pending);box-shadow:0 0 0 3px #facc151f}.admin-planner-shift--marker-cancelled:before{background:#9aa4b2d1;box-shadow:0 0 0 3px #9aa4b21a}.admin-planner-shift--marker-none{padding-top:12px}.admin-planner-shift--marker-none:before{content:none}.admin-planner-shift .pill{box-sizing:border-box;justify-content:center;max-width:100%;text-align:center;white-space:normal;width:100%}.admin-planner-shift__time{color:var(--text);font-size:16px;font-weight:500;line-height:1.2;overflow-wrap:anywhere}.admin-planner-shift__actions{display:flex;flex-wrap:wrap;gap:8px}.admin-planner-shift__action-button{min-height:30px;padding:4px 9px}.admin-planner-shift__action-button--danger:not(:disabled){border-color:#f8717157;color:#ffb4b4}.admin-planner-shift__hint{color:var(--muted);font-size:12px;line-height:1.35}.admin-planner-cell__empty{border:1px dashed rgba(255,255,255,.2);border-radius:8px;color:var(--muted);display:grid;min-height:64px;place-items:center;text-align:center;font-size:13px;font-weight:500}.admin-planner-cell__empty--disabled{border-style:solid;color:#9aa4b2d1;background:#9aa4b20f}.admin-planner-cell__add-shift,.admin-weekly-cell-plan__add-button{appearance:none;background:#11182770;border:1px dashed rgba(148,163,184,.34);border-radius:8px;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:500;line-height:1.25;min-height:34px;padding:7px 10px;text-align:center;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.admin-planner-cell__add-shift:hover,.admin-planner-cell__add-shift:focus-visible,.admin-weekly-cell-plan__add-button:hover,.admin-weekly-cell-plan__add-button:focus-visible{background:#172032d1;border-color:#94a3b880;color:var(--text);outline:none}.admin-weekly-cell-entries{display:grid;gap:6px;min-width:0}.admin-weekly-cell-line{display:grid;gap:2px;min-width:0}.admin-weekly-cell-line__label{color:var(--muted);font-size:12px;font-weight:600;line-height:1.15;text-transform:none}.admin-weekly-cell-line__value{color:var(--text);font-size:13px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.admin-weekly-cell-plan{display:grid;gap:4px;min-width:0}.admin-weekly-cell-plan__items{display:grid;gap:6px;min-width:0}.admin-weekly-cell-plan__item{min-width:0}.admin-weekly-cell-plan__item-body{display:grid;gap:3px;min-width:0}.admin-weekly-cell-plan__empty{color:var(--muted);font-size:12px;font-weight:500;line-height:1.3}.admin-weekly-cell-plan__row{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.admin-weekly-cell-plan__time-button{appearance:none;background:transparent;border:none;border-radius:0;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.3;margin:0;padding:0;position:relative;text-align:left;max-width:100%;min-width:0;box-shadow:none;transition:color .16s ease,opacity .16s ease}.admin-weekly-cell-plan__time-button:hover,.admin-weekly-cell-plan__time-button:focus-visible{color:#fff;outline:none;text-decoration:underline}.admin-weekly-cell-plan__message{color:var(--muted);font-size:11px;font-weight:500;line-height:1.25}.admin-weekly-cell-plan__status{border:1px solid rgba(148,163,184,.22);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:11px;font-weight:500;line-height:1.2;padding:3px 7px}.admin-weekly-cell-plan__status--pending,.admin-weekly-cell-plan__status--review{border-color:#ffcd566b;color:#ffd166}.admin-weekly-cell-plan__status--completed{border-color:#5fe36b52;color:#9af0a2}.admin-weekly-cell-plan__status--cancelled{border-color:#9aa4b247;color:#9aa4b2d1}.admin-weekly-cell-plan__delete-button{appearance:none;background:transparent;border:1px solid rgba(248,113,113,.28);border-radius:999px;color:#ffb4b4;cursor:pointer;font:inherit;font-size:12px;font-weight:600;line-height:1;min-height:28px;padding:0 10px;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.admin-weekly-cell-plan__delete-button:hover,.admin-weekly-cell-plan__delete-button:focus-visible{background:#f8717114;border-color:#f8717180;color:#ffd1d1}.admin-weekly-cell-plan__delete-button:disabled{cursor:not-allowed;opacity:.6}.admin-weekly-cell-plan__actions{display:flex;flex-wrap:wrap;gap:6px}.admin-weekly-cell-plan__action-button{appearance:none;background:#11182775;border:1px solid rgba(148,163,184,.26);border-radius:999px;color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:600;line-height:1;min-height:28px;padding:0 10px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.admin-weekly-cell-plan__action-button:hover,.admin-weekly-cell-plan__action-button:focus-visible{background:#172032db;border-color:#94a3b86b;color:#fff}.admin-weekly-cell-plan__secondary-action{transition:opacity .16s ease,transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}@media(hover:hover){.admin-weekly-cell-plan__secondary-action{opacity:0;pointer-events:none;transform:translateY(-2px)}.admin-weekly-cell-plan__item:hover .admin-weekly-cell-plan__secondary-action,.admin-weekly-cell-plan__item:focus-within .admin-weekly-cell-plan__secondary-action,.admin-planner-cell:hover .admin-weekly-cell-plan__add-button,.admin-planner-cell:focus-within .admin-weekly-cell-plan__add-button{opacity:1;pointer-events:auto;transform:translateY(0)}}.admin-weekly-cell-details{display:grid;gap:3px;min-width:0}.admin-weekly-cell-details summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;line-height:1.25}.admin-weekly-cell-signature__items{display:grid;gap:5px;min-width:0}.admin-weekly-cell-signature__item{border-left:2px solid rgba(148,163,184,.22);display:grid;gap:2px;min-width:0;padding-left:6px}.admin-weekly-cell-real{display:grid;gap:3px;min-width:0}.admin-weekly-cell-real__items{display:grid;gap:5px;min-width:0}.admin-weekly-cell-real__item{align-items:center;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.admin-weekly-cell-real__correct-button{appearance:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:var(--text);cursor:pointer;font:inherit;font-size:11px;font-weight:500;line-height:1.2;min-height:26px;padding:4px 8px;box-shadow:var(--shadow-inset),0 4px 8px #00000014}.admin-weekly-cell-real__correct-button:hover,.admin-weekly-cell-real__correct-button:focus-visible{background:#ffffff1a;outline:1px solid rgba(255,255,255,.28)}.admin-time-entry-correction-modal{align-items:center;background:#02060cbd;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:40}.admin-time-entry-correction-modal__panel{background:var(--panel);border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 18px 44px #00000052;display:grid;gap:12px;max-width:460px;padding:16px;width:min(100%,460px)}.admin-time-entry-correction-modal__header h2{font-size:18px;font-weight:500;line-height:1.2;margin:0}.admin-time-entry-correction-modal__reason{min-height:82px;resize:vertical}.admin-time-entry-correction-modal__actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.admin-planner-cell__real-entries{display:grid;gap:6px;min-width:0}.admin-planner-cell__real-entry{border-left:3px solid rgba(85,165,255,.62);color:var(--text);font-size:13px;font-weight:500;line-height:1.25;padding-left:8px;overflow-wrap:anywhere}.manual-attendance-table .admin-planner-grid__cell{min-height:96px}.manual-attendance-table{min-width:960px}.manual-attendance-cell{min-height:68px;display:grid;gap:8px;align-content:start;min-width:0}.manual-attendance-cell .pill{box-sizing:border-box;justify-content:center;max-width:100%;text-align:center;white-space:normal;width:100%}.manual-attendance-cell__time{color:var(--text);font-size:14px;font-weight:500;line-height:1.2;overflow-wrap:anywhere}.manual-attendance-cell__sessions{display:grid;gap:4px;min-width:0}.manual-attendance-cell__hint{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.inline-planned-shift-form{border:1px solid var(--control-border);border-radius:12px;background:#080d18c7;padding:12px;display:grid;gap:10px;box-shadow:var(--shadow-inset),0 10px 24px #00000029}.inline-planned-shift-form__times{align-items:end;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.inline-planned-shift-form__error{margin:0;color:#ff9b9b;font-size:12px;font-weight:500;line-height:1.35}.inline-planned-shift-form__warning{margin:0;color:#ffd166;font-size:12px;font-weight:500;line-height:1.35}.inline-planned-shift-form__actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.inline-planned-shift-form .btn{border-radius:9px;box-sizing:border-box;font-size:13px;min-height:38px;min-width:0;padding:5px 8px}.inline-planned-shift-form .btn:disabled{cursor:not-allowed;opacity:.48}.attendance-history-plan-cell,.attendance-history-correction-form{display:grid;gap:6px;min-width:0}.attendance-history-status-summary,.attendance-history-detail-status,.attendance-history-manual-summary{display:grid;gap:4px;min-width:0}.attendance-history-status-summary small,.attendance-history-detail-status small,.attendance-history-manual-summary small{color:var(--muted);font-size:12px;line-height:1.35}.attendance-history-status-summary--pending small{color:#ffd76a}.attendance-history-status-summary--positive small{color:#7ee0ad}.attendance-history-status-summary--critical small{color:#ff9b9b}.attendance-history-status-summary small.attendance-history-status-note--positive{color:#7ee0ad}.attendance-history-plan-cell{color:var(--text);font-size:14px;font-weight:500;line-height:1.25}.attendance-history-plan-cell span{display:grid;gap:2px}.attendance-history-plan-cell small{color:var(--muted);font-size:11px;font-weight:500;text-transform:uppercase}.attendance-history-plan-cell strong{color:var(--text);font-size:14px}.attendance-history-plan-cell__corrected{border-left:3px solid rgba(72,199,142,.58);padding-left:8px}.attendance-history-plan-cell,.attendance-history-correction-form span{overflow-wrap:anywhere}.attendance-history-correction-form{min-width:220px}.attendance-history-correction-form textarea.input{min-height:68px;resize:vertical}.attendance-history-correction-form__actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.attendance-history-detail{max-height:min(86vh,760px);max-width:760px;overflow:auto;width:min(100%,760px)}.attendance-history-detail__header{align-items:start;display:flex;gap:12px;justify-content:space-between}.attendance-history-detail__header .muted{margin:4px 0 0}.attendance-history-detail__grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-history-detail__grid--cancelled{align-items:stretch}.attendance-history-detail__field{border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;gap:5px;padding:10px;min-width:0}.attendance-history-detail__field span{color:var(--muted);font-size:12px;font-weight:500;text-transform:uppercase}.attendance-history-detail__field strong{color:var(--text);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.attendance-history-detail__field--wide{grid-column:1 / -1}.attendance-history-detail__actions{display:flex;justify-content:flex-end}.inline-time-picker{border:0;display:grid;gap:6px;margin:0;min-width:0;padding:0}.inline-time-picker__label{color:var(--muted);font-size:13px;font-weight:500;padding:0}.inline-time-picker__input{appearance:none;background:var(--control-bg);border:1px solid var(--control-border);box-sizing:border-box;border-radius:8px;box-shadow:var(--shadow-inset);color:var(--text);font:inherit;font-size:13px;font-weight:500;min-height:40px;min-width:0;padding:0 6px;width:100%}.inline-time-picker__input:focus{border-color:#818cf88f;outline:none}.inline-time-picker__input::-webkit-date-and-time-value{min-width:0;text-align:left}.inline-time-picker:disabled .inline-time-picker__input{cursor:not-allowed;opacity:.48}@media(max-width:700px){.admin-planner-controls{grid-template-columns:1fr}.admin-planner-controls__nav-button{font-size:12px;padding-inline:6px}.admin-planner-controls__date .input{max-width:100%;min-width:0}.admin-planner-copy__actions,.admin-planner-hidden-review__header{grid-template-columns:1fr}.admin-planner-hidden-review__select-all,.admin-planner-hidden-review__actions .btn{width:100%}.attendance-history-filters{grid-template-columns:1fr}.attendance-history-tabs{max-width:none}.worker-row{grid-template-columns:1fr}.worker-row__side{justify-items:start}.worker-row__actions{justify-content:flex-start}.today-entry-row{grid-template-columns:1fr}.worker-secondary-actions{justify-content:stretch}.worker-secondary-actions .btn{width:100%}.worker-history-filters,.worker-planned-shift__correction-grid,.worker-history-card__grid,.attendance-history-detail__grid{grid-template-columns:1fr}.admin-planner-controls__mode{width:100%}.admin-planner-grid{min-width:920px}.manual-attendance-table{min-width:960px}.admin-planner-grid--day{min-width:520px}.admin-planner-grid__worker-header,.admin-planner-grid__worker{width:150px}.worker-planned-shift{padding:14px}.worker-planned-shift__signature-actions{gap:8px}.worker-planned-shift__signature-row .btn{min-height:46px;padding:6px 8px}.worker-planned-shift__signature-actions .btn{font-size:13px}.worker-planned-shift__planned-value{font-size:16px;min-height:42px;padding:0 10px}.worker-planned-shift__planned-separator{line-height:42px}}.time-entry-list{display:grid;gap:12px}.time-entry{border:1px solid var(--line);border-radius:8px;background:#11131ab8;padding:12px;display:grid;gap:12px}.time-entry__header{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.time-entry__date{margin:0 0 4px;font-weight:500}.time-entry__times{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.time-value{border:1px solid var(--line);border-radius:8px;padding:10px;background:#ffffff08}.time-value dt{color:var(--muted);font-size:12px;margin-bottom:4px}.time-value dd{margin:0;font-weight:500}.break-list{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:8px}.break-list__title{margin:0;color:var(--muted);font-size:13px;font-weight:500}.break-row{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px}
