.kx-korekty{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kx-pink:#df0082;--kx-ink:#202431;--kx-muted:#6b7384;--kx-line:#edf0f4;--kx-bg:#f6f7fa;--kx-violet:#6f58b8;--kx-amber:#95600f;--kx-red:#b42318;color:var(--kx-ink);background:var(--kx-bg);min-width:0;margin:-.4rem -1.4rem 0;padding:1.5rem 1.5rem 1.25rem;font-size:13px;line-height:1.45}.kx-korekty *,.kx-korekty :before,.kx-korekty :after{box-sizing:border-box}.kx-korekty button{font:inherit;color:inherit}.kx-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kx-muted{color:var(--kx-muted);font-size:12px}.kx-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.kx-breadcrumb{color:#7d8597;margin-bottom:5px;font-size:12px}.kx-breadcrumb span{color:#bdc3cd;margin:0 7px}.kx-korekty h1{letter-spacing:-.03em;color:#222633;margin:0;font-size:28px;font-weight:650;line-height:1.2}.kx-heading__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kx-button{min-height:39px;color:var(--kx-ink);cursor:pointer;white-space:normal;text-align:center;background:#fff;border:1px solid #e3e7ee;border-radius:8px;justify-content:center;align-items:center;gap:7px;max-width:100%;padding:9px 13px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.kx-button:hover{background:#f6f7fa}.kx-button:focus-visible,.kx-cell:focus-visible,.kx-icon-button:focus-visible,.kx-chip:focus-visible,.kx-link-button:focus-visible{outline:2px solid var(--kx-pink);outline-offset:2px}.kx-korekty .kx-button--primary{background:var(--kx-pink);border-color:var(--kx-pink);color:#fff;box-shadow:0 4px 10px #df008218}.kx-korekty .kx-button--primary:hover{background:#c70073}.kx-button--quiet{color:#4d5668;background:0 0;border-color:#0000}.kx-button--small{min-height:32px;padding:6px 10px;font-size:12px}.kx-heading__actions .kx-button{min-height:44px;padding:10px 16px;font-size:14px}.kx-heading__actions .kx-button:not(.kx-button--primary){border-color:#d5dae3}.kx-heading__actions .kx-button:not(.kx-button--primary):hover{border-color:#b9c0cc}.kx-button:disabled,.kx-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.kx-button--full{width:100%}.kx-icon-button{color:#6f7788;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.kx-icon-button:hover{background:#f1f3f7}.kx-link-button{color:#5e687a;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:inline-flex}.kx-link{color:#5e5aa8;align-items:center;gap:5px;margin-top:4px;font-size:12px;text-decoration:none;display:inline-flex}.kx-link:hover{text-decoration:underline}.kx-alert{color:#6b4a12;background:#fff8ec;border:1px solid #f3e2c2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:12px;display:flex}.kx-workspace{background:#fff;border:1px solid #e7ebf1;border-radius:13px;min-width:0;box-shadow:0 6px 24px #202b4405}.kx-tools{border-bottom:1px solid var(--kx-line);background:#fff;border-radius:13px 13px 0 0;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;display:flex}.kx-search{flex:150px;align-items:center;min-width:130px;max-width:280px;display:flex;position:relative}.kx-search svg{color:#8b93a3;position:absolute;left:10px}.kx-search input{border:1px solid var(--kx-line);color:#313846;background:#fafbfc;border-radius:7px;width:100%;height:37px;padding:8px 11px 8px 33px;font-size:13px}.kx-chip{color:#465063;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e3e7ee;border-radius:7px;align-items:center;gap:7px;height:37px;padding:0 11px;font-size:12px;display:inline-flex}.kx-chip--active{color:#a3005f;background:#fff5fb;border-color:#e45ea7}.kx-select{padding:0 6px}.kx-select select{color:#465063;background:0 0;border:0;max-width:100%;height:33px;font-size:12px}.kx-toggle{color:#586174;align-items:center;gap:6px;font-size:12px;display:inline-flex}.kx-count{color:#7d8597;white-space:nowrap;margin-left:auto;font-size:12px}.kx-tools .msf__summary{border-radius:7px;height:37px;min-height:37px;font-size:12px}.kx-chips{padding:8px 16px 0}.kx-date{position:relative}.kx-popover{z-index:30;background:#fff;border:1px solid #e6eaf1;border-radius:10px;gap:10px;width:min(320px,90vw);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #28334722}.kx-popover__presets{flex-wrap:wrap;gap:6px;display:flex}.kx-popover__dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kx-popover__dates label{color:#6b7384;gap:4px;font-size:12px;display:grid}.kx-popover__dates input{border:1px solid #e3e7ee;border-radius:7px;height:34px;padding:4px 6px;font-size:12px}.kx-split{grid-template-columns:minmax(0,1fr) clamp(300px,24vw,340px);align-items:start;min-width:0;display:grid}.kx-table-pane{border-radius:0 0 0 13px;align-self:stretch;min-width:0}.kx-table-scroll{overflow-x:auto}.kx-pad{padding:16px}.kx-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:calc(190px + var(--kx-days,3) * 132px)}.kx-table th,.kx-table td{border-bottom:1px solid var(--kx-line)}.kx-table thead th{text-align:left;vertical-align:bottom;background:#fcfcfe;height:64px;padding:10px;font-weight:400;position:relative}.kx-th-person,.kx-td-person{width:190px}.kx-table thead th.kx-th-person{color:#7d8597;vertical-align:middle;padding-left:16px;font-size:12px}.kx-weekday{color:#7d8597;font-size:11px;display:block}.kx-daynum{letter-spacing:-.02em;color:#303746;align-items:baseline;gap:5px;font-size:20px;font-weight:600;line-height:1.25;display:flex}.kx-daynum small{color:#7d8597;letter-spacing:0;font-size:11px;font-weight:400}.kx-th--selected .kx-daynum{color:var(--kx-pink)}.kx-table thead th.kx-th--selected:after{content:"";background:var(--kx-pink);border-radius:2px;height:2px;position:absolute;bottom:0;left:10px;right:10px}.kx-table td{vertical-align:middle;height:76px;padding:6px 5px}.kx-table tbody tr:last-child>*{border-bottom:0}.kx-table tbody th.kx-td-person{text-align:left;background:#fff;padding:10px 12px 10px 16px;font-weight:400}.kx-row--selected th.kx-td-person{box-shadow:inset 3px 0 var(--kx-pink);background:#fffbfd}.kx-person{align-items:center;gap:9px;min-width:0;display:flex}.kx-person__name{overflow-wrap:anywhere;color:var(--kx-ink);font-size:13px;font-weight:600;line-height:1.35;display:block}.kx-person__dept{color:#7d8597;overflow-wrap:anywhere;margin-top:2px;font-size:11px;display:block}.kx-avatar{color:#6f7788;background:#f1f3f7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:inline-flex}.kx-row--selected .kx-avatar{color:#b8357c;background:#fde9f4}.kx-empty{color:#c9cfd8;padding:6px 8px;display:inline-block}.kx-cell{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;width:100%;min-height:62px;padding:7px 8px;transition:background .14s,border-color .14s;display:flex}.kx-cell:hover{background:#f7f8fc}.kx-cell--selected{background:#fff5fb;border-color:#e45ea7;box-shadow:0 2px 5px #d9007d0a}.kx-line{font-variant-numeric:tabular-nums;color:#364052;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.3}.kx-line--night{color:#4f3f8f}.kx-line--lone{color:#6b4a12}.kx-line--excluded{color:#8b93a3;font-weight:500;text-decoration:line-through}.kx-line--plain{font-weight:500}.kx-plus{color:var(--kx-violet);margin-left:2px;font-size:10px;font-weight:600}.kx-more{color:#7d8597;font-size:11px}.kx-result{color:#4c6b62;align-items:center;gap:5px;font-size:12px;display:inline-flex}.kx-result--night{color:var(--kx-violet)}.kx-result--review{color:var(--kx-amber)}.kx-result--progress{color:#2f6f9f}.kx-dot{background:#c58a30;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.kx-dot--ok{background:#5c9c84}.kx-legend{border-top:1px solid var(--kx-line);color:#7d8597;flex-wrap:wrap;align-items:center;gap:14px;padding:11px 16px;font-size:11px;display:flex}.kx-legend>span{align-items:center;gap:5px;display:inline-flex}.kx-excluded-sample{color:#8b93a3;text-decoration:line-through}.kx-inspector{min-width:0;top:var(--kx-top,84px);background:#fefefe;border-left:1px solid #e9edf3;border-radius:0 0 13px;flex-direction:column;display:flex;position:sticky}.kx-inspector--flow{position:relative;top:auto}.kx-inspector--flow .kx-inspector__head{top:var(--kx-nav,72px);z-index:2;position:sticky}.kx-inspector__inner{flex-direction:column;flex:auto;min-height:0;display:flex}.kx-inspector__head{border-bottom:1px solid var(--kx-line);background:#fff;flex:none}.kx-inspector__title{color:#7d8597;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px 0;font-size:11px;display:flex}.kx-inspector__tags{text-transform:none;letter-spacing:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.kx-tag{border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:550;display:inline-flex}.kx-tag--night{color:#5d48a8;background:#f3effc}.kx-tag--review{color:#85550c;background:#fdf3e2}.kx-inspector__person{align-items:center;gap:10px;min-width:0;padding:12px 18px 14px;display:flex}.kx-inspector__person h2{letter-spacing:-.02em;overflow-wrap:anywhere;outline:none;margin:0;font-size:16px;font-weight:650;line-height:1.3}.kx-avatar--big{color:#b8357c;background:#fdeef7;border:1px solid #f9e4f0;border-radius:11px;width:38px;height:38px;font-size:12px}.kx-inspector__body{flex:auto;align-content:start;gap:12px;min-height:0;padding:12px 16px;display:grid;overflow-x:hidden}.kx-inspector__body>*{min-width:0}.kx-inspector__foot{border-top:1px solid var(--kx-line);background:#fff;flex:none;gap:8px;padding:10px 18px 12px;display:grid}.kx-inspector__foot-actions{flex-wrap:wrap;gap:8px;display:flex}.kx-inspector__foot-actions .kx-button{flex:130px}.kx-inspector__empty{color:#7d8597;text-align:center;justify-items:center;gap:8px;padding:28px 18px;font-size:12px;display:grid}.kx-inspector .events-review-panel__breaks,.kx-inspector [data-testid=day-breaks]{gap:6px;font-size:12px;display:grid}.kx-inspector [data-testid=day-breaks] select,.kx-inspector [data-testid=day-breaks] input{width:100%;max-width:100%}.kx-duration{background:linear-gradient(115deg,#fbf5fb,#f7f7fd);border:1px solid #f1eaf3;border-radius:10px;padding:14px 15px}.kx-duration--problem{background:#fffaf2;border-color:#f4e6cf}.kx-duration__label{color:#6f647a;font-size:12px}.kx-duration__value{letter-spacing:-.04em;color:#2f2e3d;font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;font-weight:650;line-height:1.25}.kx-duration__value--problem{color:#85550c;letter-spacing:-.02em;font-size:22px}.kx-duration__note{color:#6f6880;margin-top:4px;font-size:12px}.kx-issues{gap:8px;display:grid}.kx-issue{color:#5d4720;background:#fffaf2;border:1px solid #f4e6cf;border-radius:9px;gap:5px;padding:10px 12px;font-size:12px;display:grid}.kx-issue strong{color:#6b4a12;font-size:13px}.kx-issue--high{color:#6b2a22;background:#fff6f5;border-color:#f6dcd8}.kx-issue--high strong{color:var(--kx-red)}.kx-issue .kx-button{justify-self:start}.kx-timeline{margin:0;padding:0 0 0 4px;list-style:none}.kx-event{border-left:1px solid #e3e8ee;min-width:0;padding:0 0 14px 20px;position:relative}.kx-event:before{content:"";background:#4f9c7f;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-5px;box-shadow:0 0 0 4px #fefefe}.kx-event--out:before{background:#8a9ab0}.kx-event--excluded:before{background:#c5cbd5}.kx-event--context{opacity:.85}.kx-event:last-child{border-left-color:#0000;padding-bottom:2px}.kx-event__row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kx-event__type{color:#2f7a60;font-size:12px}.kx-event--out .kx-event__type{color:#5b6b85}.kx-event--excluded .kx-event__type{color:#8b93a3}.kx-event__time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#303a4a;font-size:20px;font-weight:600;display:block}.kx-event--excluded .kx-event__time{color:#8b93a3;text-decoration:line-through}.kx-event__sub{color:#6f7788;overflow-wrap:anywhere;margin-top:2px;font-size:12px}.kx-event__actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.kx-next-day{color:#6a5b97;align-items:center;gap:5px;margin:0 0 12px 20px;font-size:12px;display:flex}.kx-tech{color:#6f7788;border-top:1px solid var(--kx-line);overflow-wrap:anywhere;padding-top:8px;font-size:11px}.kx-tech p{margin:0 0 4px}@media (width<=1100px){.kx-split{grid-template-columns:minmax(0,1fr)}.kx-table-pane{border-radius:0 0 13px 13px}.kx-korekty{margin:-.4rem -1rem 0;padding:1.1rem 1rem 1rem}}.kx-drawer-backdrop{z-index:70;background:#20243133;justify-content:flex-end;display:flex;position:fixed;inset:0}.kx-korekty .kx-inspector--drawer{overscroll-behavior:contain;border-left:1px solid #e3e7ee;border-radius:0;width:min(380px,100vw);height:100dvh;max-height:100dvh;position:relative;top:auto;overflow-y:auto;box-shadow:-12px 0 32px #20243122}@media (pointer:coarse){.kx-korekty button,.kx-chip{min-height:44px}.kx-icon-button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.kx-cell{transition:none}}.kx-count.kx-refreshing{color:var(--kx-muted,#6b7280);font-style:italic}.kx-split--refreshing .kx-inspector__body,.kx-split--refreshing .kx-table-scroll{opacity:.72;transition:opacity .12s}.kx-table-scroll{overflow:auto hidden}.kx-dayhead{top:var(--kx-nav,72px);z-index:6;box-shadow:0 1px 0 var(--kx-line);background:#fcfcfe;position:sticky;overflow:hidden}.kx-table--head{margin:0}.kx-table--head thead th{border-bottom:0}.kx-table--head thead th.kx-th-person{z-index:2;background:#fcfcfe;position:sticky;left:0}.kx-thead-a11y th{font-size:0;line-height:0;overflow:hidden;border:0!important;height:0!important;padding:0!important}.kx-table tbody th.kx-td-person{z-index:1;position:sticky;left:0}.kx-table tbody th.kx-td-person:after{content:"";background:var(--kx-line);width:1px;position:absolute;top:0;bottom:0;right:0}.kx-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 77px}.kx-sum{background:#f6f8fb;border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 10px;display:flex}.kx-sum--review{background:#fff8ec}.kx-sum__label{color:#7d8597;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.kx-sum__value{color:#1f2433;font-size:17px;font-weight:650}.kx-sum--review .kx-sum__value{color:#9a5b00}.kx-sum__note{color:#586174;font-size:12px}.kx-problem{background:#fffdf6;border-left:3px solid #f0b429;border-radius:6px;gap:6px;padding:8px 10px;display:grid}.kx-problem--high{background:#fff8f8;border-left-color:#e5484d}.kx-problem__text{gap:1px;min-width:0;font-size:12px;display:grid}.kx-problem__desc{color:#586174;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kx-problem__more{color:#7d8597;font-size:11px}.kx-problem .kx-button{justify-self:start}.kx-problem__actions{flex-wrap:wrap;gap:6px;display:flex}.kx-details{gap:8px;font-size:12px;display:grid}.kx-details>summary{cursor:pointer;color:#465063}.kx-details[open]>summary{margin-bottom:4px}.kx-thumb{cursor:zoom-in;background:#f1f2f5;border:1px solid #e3e7ee;border-radius:8px;flex:0 0 84px;place-items:center;width:84px;height:63px;margin-left:auto;padding:0;display:grid;overflow:hidden}.kx-thumb .report-photo-tile__image{object-fit:cover;width:100%;height:100%;display:block}.kx-thumb .report-photo-tile__slot{color:#7d8597;text-align:center;place-items:center;width:100%;height:100%;padding:2px;font-size:10px;display:grid}.kx-thumb:focus-visible{outline:2px solid var(--kx-pink);outline-offset:2px}.kx-link-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.kx-event{padding-bottom:10px}.kx-event__row{align-items:center}.kx-tools .msf--selection{align-items:center;display:inline-flex}.kx-tools .msf--selection .msf__summary{border-top-right-radius:0;border-bottom-right-radius:0;max-width:220px}.kx-tools .msf--selection .msf__label{color:var(--kx-ink);font-weight:600}.kx-tools .msf__clear{color:#6b7384;cursor:pointer;background:#fff;border:1px solid #e3e7ee;border-left:0;border-radius:0 7px 7px 0;place-items:center;width:30px;height:37px;display:inline-grid}.kx-tools .msf__clear:hover{color:var(--kx-ink);background:#f6f7fa}.kx-tools .msf__clear:focus-visible{outline:2px solid var(--kx-pink);outline-offset:1px}.kx-cell--empty{justify-content:center;align-items:center;gap:0}.kx-cell__add{color:var(--kx-pink,#d9007d);font-size:12px;font-weight:600;display:none}.kx-cell--empty:hover .kx-empty,.kx-cell--empty:focus-visible .kx-empty,.kx-cell--empty.kx-cell--selected .kx-empty{display:none}.kx-cell--empty:hover .kx-cell__add,.kx-cell--empty:focus-visible .kx-cell__add,.kx-cell--empty.kx-cell--selected .kx-cell__add{display:inline}@media (hover:none){.kx-cell--empty .kx-empty{display:none}.kx-cell--empty .kx-cell__add{opacity:.55;display:inline}}.kx-empty-day{background:#f7f8fc;border:1px dashed #d5dae3;border-radius:10px;justify-items:start;gap:8px;margin:4px 0 12px;padding:12px 14px;display:grid}.kx-empty-day p{margin:0}.kx-event--focus{background:#fff8e6;border-radius:8px;box-shadow:0 0 0 2px #f5c451}.rcp-pick__list{border:1px solid #e3e8ee;border-radius:10px;max-height:220px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.rcp-pick__list button{text-align:left;cursor:pointer;width:100%;min-height:40px;font:inherit;background:#fff;border:0;border-bottom:1px solid #eef1f5;justify-content:space-between;gap:10px;padding:8px 12px;display:flex}.rcp-pick__list button:hover,.rcp-pick__list button:focus-visible{background:#fff5fb}.rcp-pick__list span{color:#7d8597;font-size:12px}.rcp-pick__msg{color:#7d8597;margin:6px 0 0;padding:4px 2px;font-size:12px;list-style:none}.rcp-pick__msg--error{color:#b42318}.rcp-pick__chosen{justify-content:space-between;gap:10px}.rcp-pick__change{min-height:32px;padding:4px 10px}.kx-pin{align-items:center;gap:6px;display:inline-flex}.modal-backdrop:has(.modal--korekta){z-index:80}.modal--korekta .modal__footer{z-index:1;background:#fffffffa;position:sticky;bottom:0}@media (height<=700px){.modal--korekta .modal__header,.modal--korekta .modal__body,.modal--korekta .modal__footer{padding:.75rem 1rem}.modal--korekta .form-grid{gap:.6rem}}.modal--korekta{background:#fffefc;border:1px solid #e7e0d6;border-radius:16px;flex-direction:column;width:min(640px,100vw - 24px);max-height:calc(100dvh - 24px);display:flex;box-shadow:0 18px 44px #38332f2e}.modal--korekta .modal__body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.modal--korekta .modal__footer{background:#fffefc;border-top:1px solid #efe8de}.kf{color:#38332f;flex-direction:column;gap:12px;display:flex}.kf-context{color:#38332f;background:#f7f2eb;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;padding:10px 12px;display:flex}.kf-context strong{font-size:1.02rem}.kf-context span{color:#6f6359}.kf-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.kf-grid{grid-template-columns:1fr 1fr}.kf-wide{grid-column:1/-1}}.kf .field>span,.kf .field>label,.kf-type>span{color:#4a423c;font-weight:600}.kf .field__control{background:#fffefc;border-color:#e2d9cd;border-radius:10px;min-height:46px}.kf .field__control:focus-within{border-color:#a80057;box-shadow:0 0 0 3px #a800571f}.kf .field__control svg{color:#8a7d72}.kf-seg{border:1px solid #e2d9cd;border-radius:10px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.kf-seg__opt{color:#4a423c;cursor:pointer;background:#fffefc;justify-content:center;align-items:center;min-height:46px;font-weight:600;display:flex;position:relative}.kf-seg__opt+.kf-seg__opt{border-left:1px solid #e2d9cd}.kf-seg__opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.kf-seg__opt--on{color:#8a0047;background:#fbe9f1}.kf-seg__opt:has(input:focus-visible){outline-offset:-2px;outline:2px solid #a80057}.kf-error{color:#b42318;margin-top:4px;font-size:.85rem;display:block}.kf-error--box{background:#fdf0ee;border-radius:10px;margin:0;padding:8px 12px}.kf-occurrence{background:#fff6e8;border-radius:12px;padding:10px 12px}.kf-occurrence .kf-seg__opt{text-align:center;padding:6px 10px;font-weight:600}.kf-hint{color:#6b4a12;margin-top:6px;font-size:.85rem;display:block}.kf-confirm{color:#6b4a12;background:#fff6e8;border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem}.kf .rcp-pick__list{max-height:180px}.kf-context{justify-content:space-between;align-items:center}.kf-context__who{flex-direction:column;gap:2px;display:flex}.kf-context__change{min-height:40px;padding:0 14px}.kf-context__who strong{color:#38332f;font-weight:700}.kx-incomplete{background:#fff;border:1px solid #e6e9f0;border-radius:10px;margin:0 0 10px;padding:10px 12px}.kx-incomplete__head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.kx-incomplete__states{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.kx-incomplete__sum{margin:6px 0;font-size:12px}.kx-incomplete__scroll{max-height:320px;overflow:auto}.kx-incomplete__table{border-collapse:collapse;width:100%;font-size:13px}.kx-incomplete__table th{text-align:left;background:#f7f8fb;padding:5px 8px;font-weight:600;position:sticky;top:0}.kx-incomplete__table td{vertical-align:top;border-top:1px solid #f0f1f5;padding:5px 8px}.kx-incomplete__table tbody tr{cursor:pointer}.kx-incomplete__table tbody tr:hover,.kx-incomplete__row--sel{background:#f2f6ff}.kx-incomplete__reason{color:#5d6474;max-width:360px}.kx-breaks{background:#f6faff;border-left:3px solid #6aa7e8;border-radius:6px;gap:2px;padding:6px 10px;font-size:12.5px;display:grid}.kx-breaks__item--off{color:#6b7384}@media (width<=760px){.kx-incomplete__states{margin-left:0}.kx-incomplete__table thead{display:none}.kx-incomplete__table tr{border-top:1px solid #f0f1f5;grid-template-columns:1fr 1fr;padding:6px 0;display:grid}.kx-incomplete__table td{border-top:0;padding:2px 6px}}.kx-table-scroll{scrollbar-width:none}.kx-table-scroll::-webkit-scrollbar{height:0;display:none}.kx-hbar{z-index:5;border-top:1px solid var(--kx-line);scrollbar-width:auto;scrollbar-color:#8c95a8 #eceef3;background:#fcfcfe;height:18px;position:sticky;bottom:0;overflow:auto hidden}.kx-hbar[hidden]{display:none}.kx-hbar__track{height:1px}.kx-hbar::-webkit-scrollbar{height:14px}.kx-hbar::-webkit-scrollbar-track{background:#eceef3}.kx-hbar::-webkit-scrollbar-thumb{background:#8c95a8;border:3px solid #eceef3;border-radius:7px;min-width:40px}.kx-hbar::-webkit-scrollbar-thumb:hover{background:#6f788c}.kx-plan{flex-direction:column;gap:8px;margin:8px 0;display:flex}.kx-plan__card{background:#fffefc;border:1px solid #e2d9cd;border-radius:12px;padding:10px 12px}.kx-plan__card--open{background:#fff8ec;border-color:#e7b45a}.kx-plan__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kx-plan__badge{color:#6b4a12;background:#fbe3b8;border-radius:999px;padding:2px 8px;font-size:.78rem}.kx-plan__line{margin:4px 0 0;font-size:.88rem}.kx-plan__why{color:#5a4f46;margin:6px 0 0;font-size:.85rem}.kx-plan__form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.kx-plan__form fieldset{border:1px solid #ece4d9;border-radius:10px;flex-direction:column;gap:4px;padding:6px 10px;display:flex}.kx-plan__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.op-page{--op-pink:#d6006f;--op-line:#e6e1d9}.op-page h3{margin-top:0}.op-card{box-sizing:border-box;width:100%;max-width:1160px}.op-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.op-head__text{flex:420px;min-width:0}.op-head h2{margin:0 0 6px}.op-lead{margin:0 0 6px;font-size:1rem}.op-model{color:#555b66;margin:0 0 8px;font-size:.9rem}.op-howto{font-size:.92rem}.op-howto summary{cursor:pointer;color:var(--op-pink);align-items:center;min-height:32px;font-weight:650;display:inline-flex}.op-howto summary:focus-visible{outline:2px solid var(--op-pink);outline-offset:2px;border-radius:4px}.op-howto p{max-width:72ch;margin:6px 0}.op-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.op-form{flex-direction:column;gap:18px;display:flex}.op-form__title{outline:none;margin:0;scroll-margin-top:96px;font-weight:700}.op-section{border-top:1px solid var(--op-line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.op-section h4{align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:700;display:flex}.op-num{width:24px;height:24px;color:var(--op-pink);background:#fbe6f1;border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:inline-grid}.op-target{margin:0;font-weight:600}.op-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.op-field{flex-direction:column;gap:4px;min-width:0;display:flex}.op-field--wide{width:100%;max-width:640px}.op-field__label{font-size:.85rem;font-weight:600}.op-input{box-sizing:border-box;min-height:44px;font-size:.95rem}.op-field--wide .op-input{width:100%}.op-field-error{color:#b42318;margin:2px 0 0;font-size:.85rem;font-weight:600}.op-field-error:before{content:"! "}.op-help{margin:0}.op-side-row{border:1px solid var(--op-line);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,230px) 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.op-side-row__label{font-weight:650}.op-seg{flex-wrap:wrap;gap:8px;display:flex}.op-seg__opt{display:inline-flex;position:relative}.op-seg__opt input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.op-seg__btn{box-sizing:border-box;color:#2b2f38;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cfd2d8;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:112px;min-height:44px;padding:8px 16px;font-weight:600;display:inline-flex}.op-seg__opt:hover .op-seg__btn{background:#faf7f9;border-color:#b9bdc6}.op-seg__opt input:checked+.op-seg__btn{border:2px solid var(--op-pink);color:#8a004a;background:#fff0f7;padding:7px 15px;font-weight:700}.op-seg__opt input:focus-visible+.op-seg__btn{outline:2px solid var(--op-pink);outline-offset:2px}.op-seg__opt input:disabled+.op-seg__btn{opacity:.55;cursor:not-allowed}.op-people{flex-direction:column;gap:6px;max-width:640px;display:flex}.op-list{border:1px solid #ece4d9;border-radius:10px;flex-direction:column;gap:2px;max-height:220px;padding:6px 8px;display:flex;overflow:auto}.op-list label{align-items:center;gap:8px;min-height:36px;display:flex}.op-preview{background:#f7f2eb;border-radius:12px;padding:10px 12px}.op-preview p{margin:4px 0}.op-footer{border-top:1px solid var(--op-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.op-footer__hint{flex:260px;margin:0}.op-footer .op-actions{justify-content:flex-end}.op-table-wrap{overflow-x:auto}.op-table{border-collapse:collapse;width:100%;font-size:.9rem}.op-table th,.op-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ece4d9;padding:6px 8px}.op-history{margin:8px 0 0;padding-left:18px;font-size:.85rem}.op-modal .modal__footer{z-index:1;background:#fff;flex-wrap:wrap;position:sticky;bottom:0}.op-modal .op-early{gap:12px}@media (width<=700px){.op-side-row{grid-template-columns:1fr}.op-seg__btn{flex:auto;min-width:0}.op-seg__opt{flex:30%}.op-footer .op-actions{width:100%}.op-footer .op-actions>*{flex:auto}}@media (width<=640px){.op-table{font-size:.8rem}.op-table th,.op-table td{padding:4px}}.abs19-year{border:1px solid var(--border,#d9dee7);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.abs19-year__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.abs19-year__row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.abs19-year__name{flex:12rem;min-width:12rem;font-weight:600}.abs19-year__usage{flex:100%}.abs19-year select{min-height:32px}.rp-modal .modal__body{flex-direction:column;gap:10px;display:flex}.rp-body{flex-direction:column;gap:10px;min-width:0;display:flex}.rp-current{background:#f4f6fa;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:10px 12px;font-size:13px;display:flex}.rp-chip{color:#2c3445;background:#e4e8f0;border-radius:999px;padding:1px 8px;font-size:11.5px}.rp-alert{color:#9a3412;background:#fff7ed;border-radius:8px;margin:0;padding:8px 12px;font-size:13px;font-weight:600}.rp-success{color:#1e6b47;background:#eaf7f0;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.rp-muted{color:#6b7384;margin:0;font-size:12.5px}.rp-error{color:#b42318;margin:0;font-size:13px}.rp-tabs{background:#eef1f6;border-radius:9px;align-self:flex-start;gap:4px;padding:3px;display:inline-flex}.rp-tabs button{font:inherit;cursor:pointer;color:#3b4456;background:0 0;border:0;border-radius:7px;min-height:32px;padding:6px 12px;font-size:13px}.rp-tabs button.is-active{color:#111827;background:#fff;font-weight:600;box-shadow:0 1px 2px #00000014}.rp-search{max-width:320px;min-height:36px;font:inherit;border:1px solid #d5dbe5;border-radius:8px;padding:6px 10px}.rp-body h4{text-transform:uppercase;letter-spacing:.04em;color:#6b7384;margin:4px 0 0;font-size:12px}.rp-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rp-cand{background:#fff;border:1px solid #e3e7ee;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.rp-cand.is-chosen{border-color:#1d4ed8;box-shadow:inset 0 0 0 1px #1d4ed8}.rp-cand.is-blocked{color:#6b7384;background:#fafbfc}.rp-cand input{flex:none;margin:0}.rp-cand label{cursor:pointer;flex-wrap:wrap;flex:auto;align-items:baseline;gap:4px 12px;min-width:0;font-size:13px;display:flex}.rp-cand.is-blocked label{cursor:default}.rp-cand__name{color:#111827;font-weight:600}.rp-cand.is-blocked .rp-cand__name{color:#4b5563}.rp-cand__bal{color:#374151;font-variant-numeric:tabular-nums}.rp-ok{color:#1e6b47;align-items:center;gap:3px;font-weight:600;display:inline-flex}.rp-block{color:#b42318}.rp-warn{color:#7a5200;font-size:12px}.rp-preview{background:#eef4ff;border-radius:8px;padding:8px 12px;font-size:13px}.rp-preview p{margin:2px 0}.rp-footer{flex-direction:column;gap:6px;width:100%;display:flex}.rp-footer__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pt-box{background:#fafbfc;border:1px solid #e3e7ee;border-radius:8px;padding:6px 10px}.pt-box>summary{cursor:pointer;align-items:center;min-height:28px;font-size:13px;font-weight:600;display:flex}.pt-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:6px;display:flex}.pt-form .field{flex:160px;min-width:160px}.pt-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.pt-list li{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pt-shifts{color:#7a5200;width:100%}.pt-muted{color:#6b7384;margin:4px 0 0;font-size:12.5px}.pt-error{color:#b42318;margin:4px 0 0;font-size:13px}.rp-more{align-self:flex-start}.sbv2,.schedule-legend,.modal--shift{--tk-standard-bg:#fff2cf;--tk-standard-fg:#574521;--tk-kanapki-bg:#bce2aa;--tk-kanapki-fg:#285226;--tk-porzadki-bg:#8ddbcf;--tk-porzadki-fg:#15554b;--tk-kawa-bg:#9dc2ed;--tk-kawa-fg:#193f68;--tk-piec-bg:#ffc382;--tk-piec-fg:#743d10;--tk-away-bg:#f2a9c4;--tk-away-fg:#782340;--tk-status:#334155;--draft-stripe-alpha:16%;--draft-stripe-gap:7px}[data-task=standard]{--tk-bg:var(--tk-standard-bg);--tk-fg:var(--tk-standard-fg)}[data-task=kanapki]{--tk-bg:var(--tk-kanapki-bg);--tk-fg:var(--tk-kanapki-fg)}[data-task=porzadki]{--tk-bg:var(--tk-porzadki-bg);--tk-fg:var(--tk-porzadki-fg)}[data-task=kawa]{--tk-bg:var(--tk-kawa-bg);--tk-fg:var(--tk-kawa-fg)}[data-task=piec]{--tk-bg:var(--tk-piec-bg);--tk-fg:var(--tk-piec-fg)}[data-task]{--tk-hair:color-mix(in srgb, var(--tk-fg) 30%, transparent);--tk-stripes:repeating-linear-gradient(135deg, color-mix(in srgb, var(--tk-fg) var(--draft-stripe-alpha), transparent) 0 1px, transparent 1px var(--draft-stripe-gap))}[data-outside="1"]{--tk-stripes:repeating-linear-gradient(135deg, color-mix(in srgb, var(--tk-away-fg) var(--draft-stripe-alpha), transparent) 0 1px, transparent 1px var(--draft-stripe-gap))}.sbv2 .board-scroll[data-view] .board-chip[data-task]{background-color:var(--tk-bg);color:var(--tk-fg);box-shadow:inset 0 0 0 1px var(--tk-hair);border:0;border-radius:5px}.sbv2 .board-scroll[data-view] .board-chip[data-outside="1"]{--tk-hair:color-mix(in srgb, var(--tk-away-fg) 35%, transparent);background-color:var(--tk-away-bg);color:var(--tk-away-fg)}.sbv2 .board-scroll[data-view] .board-chip[data-outside="1"]:not([data-task=standard]){box-shadow:inset 5px 0 0 var(--tk-bg), inset 0 0 0 1px var(--tk-hair)}.sbv2 .board-scroll[data-view] .board-chip[data-task]:not([data-outside]) .board-chip__t,.sbv2 .board-scroll[data-view] .board-chip[data-task]:not([data-outside]) .mclock{color:var(--tk-fg)}.sbv2 .board-scroll[data-view] .board-chip[data-task] .board-chip__t,.sbv2 .board-scroll[data-view] .board-chip[data-task] .mclock{letter-spacing:0;font-weight:600}.sbv2 .board-scroll[data-view] .board-chip--draft[data-task]{background-image:var(--tk-stripes)}.sbv2 .board-scroll[data-view] .board-chip--draft[data-task] .board-chip__t,.sbv2 .board-scroll[data-view] .board-chip--draft[data-task] .mclock{font-weight:500}.sbv2 .board-scroll[data-view] .board-chip--changed_after_publish[data-task]{box-shadow:inset 0 -3px 0 var(--tk-status), inset 0 0 0 1px var(--tk-hair)}.sbv2 .board-scroll[data-view] .board-chip--changed_after_publish[data-outside="1"]:not([data-task=standard]){box-shadow:inset 5px 0 0 var(--tk-bg), inset 0 -3px 0 var(--tk-status), inset 0 0 0 1px var(--tk-hair)}.sbv2 .board-scroll[data-view] .board-chip__status,.sbv2 .board-scroll[data-view] .board-chip--draft .board-chip__status{color:var(--tk-status)}.sbv2 .board-chip[data-outside="1"]:before{content:"";border-top:7px solid var(--tk-away-fg);pointer-events:none;border-right:7px solid #0000;width:0;height:0;position:absolute;top:0;left:0}.board-chip__task{background:var(--tk-bg);min-width:0;color:var(--tk-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tk-fg) 45%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:0 auto;margin-left:5px;padding:0 5px;font-size:.78em;font-weight:700;line-height:1.45;overflow:hidden}.board-chip__away{color:var(--tk-away-fg);flex:none;align-items:center;margin-left:3px;display:inline-flex}.board-chip__away-text,.board-chip__label--sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.sbv2:not([data-density="28"]) .board-scroll[data-view="7"] .board-chip:is(:has(.board-chip__task),.board-chip--vacated,[data-outside="1"]){flex-wrap:wrap;align-content:safe center;row-gap:0;padding-top:1px;padding-bottom:1px;line-height:1.15}.sbv2:not([data-density="28"]) .board-scroll[data-view="7"] .board-chip--vacated :is(.board-chip__task,.board-chip__badge--vacated){font-size:.72em;line-height:1.2}.sbv2:not([data-density="28"]) .board-scroll[data-view="7"] .board-chip__task{flex:none;max-width:calc(100% - 4px)}@container (width<=109.98px){.board-scroll[data-view="14"] .board-chip__task,.sbv2[data-density="28"] .board-chip__task{display:none}}.mtask{letter-spacing:0;color:var(--tk-fg);white-space:nowrap;font-size:8.5px;font-weight:800;line-height:1;display:none}@container (width>=30px){.sbv2:is([data-density="36"],[data-density="40"],[data-density=fit]) .board-chip--m .mtask{margin-top:1px;display:block}}.sbv2 .board-scroll[data-view] .board-chip.board-chip--vacated[data-task]{color:#526073;box-shadow:none;background-color:#f3f5f8;background-image:none;border:1px dashed #94a3b8;outline:0}.board-chip--vacated .board-chip__task,.board-chip--vacated .mtask{opacity:.75}.sbv2:not([data-density="28"]) .board-scroll[data-view="7"] .board-chip__badge--vacated{color:#334155;background:#f1f5f9;border-radius:3px;align-items:center;gap:2px;margin-left:4px;padding:0 4px;font-size:.75em;font-weight:700;display:inline-flex;position:static}.sbv2:not([data-density="28"]) .board-scroll[data-view="7"] .board-chip__vac-text{clip:auto;width:auto;height:auto;position:static;overflow:visible}@container (width>=150px){.board-scroll[data-view="14"] .board-chip__badge--vacated{color:#334155;background:#f1f5f9;border-radius:3px;align-items:center;gap:2px;margin-left:4px;padding:0 4px;font-size:.75em;font-weight:700;display:inline-flex;position:static}.board-scroll[data-view="14"] .board-chip__vac-text{clip:auto;width:auto;height:auto;position:static;overflow:visible}}.sbv2 .board-cell--day.is-selected .board-chip[data-task]{background-color:var(--tk-bg)}.sbv2 .board-cell--day.is-selected .board-chip[data-outside="1"]{background-color:var(--tk-away-bg)}@media print{.sbv2,.sbv2 *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sbv2 .board-scroll[data-view] .board-chip[data-outside="1"]:not([data-task=standard]){box-shadow:inset 4px 0 0 var(--tk-bg)!important}.sbv2 .board-scroll[data-view] .board-chip--changed_after_publish[data-task]{box-shadow:inset 0 -3px 0 var(--tk-status)!important}.sbv2 .board-scroll[data-view] .board-chip--changed_after_publish[data-outside="1"]:not([data-task=standard]){box-shadow:inset 4px 0 0 var(--tk-bg), inset 0 -3px 0 var(--tk-status)!important}.sbv2 .board-chip--draft .board-chip__time:after,.sbv2 .board-chip--m.board-chip--draft:after{content:"sz";margin-left:2px;font-size:.68em;font-weight:700}.board-chip__task{box-shadow:none;padding:0;display:inline!important}.board-chip__away-text{clip:auto;width:auto;height:auto;font-size:8px;position:static!important}.board-chip__away svg{display:none}.sbv2 .board-chip--m .mtask{display:block!important}.sbv2 .tb,.sbv2 .board-add,.sbv2 .board-chip__del,.sbv2 .board-move,.sbv2 .sbar__legend{display:none!important}.sbv2 .board-cell--day.is-selected{outline:0!important}}.shift-task-row{grid-template-columns:1fr;align-items:end;gap:.5rem;display:grid}@media (width>=900px){.shift-task-row{grid-template-columns:auto minmax(180px,1fr)}}.shift-task-picker{border:0;min-width:0;margin:0;padding:0}.shift-task-picker legend{font-size:inherit;margin-bottom:.25rem;padding:0;font-weight:600}.shift-task-picker__options{flex-wrap:wrap;gap:4px;display:flex}.shift-task-opt{color:#1e293b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;min-height:40px;padding:0 10px;font-size:.88rem;font-weight:600;display:inline-flex;position:relative}.shift-task-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.shift-task-opt__swatch{background:var(--tk-bg);width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--tk-fg);border-radius:3px}.shift-task-opt:has(input:checked){border-color:var(--tk-fg);background:var(--tk-bg);color:var(--tk-fg);box-shadow:inset 0 0 0 1.5px var(--tk-fg)}.shift-task-opt:has(input:focus-visible){outline-offset:2px;outline:2px solid #2563eb}.field-hint--away{color:var(--tk-away-fg);font-weight:600}.shift-away-chip{background:var(--tk-away-bg);color:var(--tk-away-fg);border-radius:999px;margin-left:6px;padding:0 6px;font-size:.8em;font-weight:700;display:inline-block}.task-legend{display:inline-block}.task-legend>summary{cursor:pointer;align-items:center;gap:4px;min-height:32px;font-weight:600;list-style:none;display:inline-flex}.task-legend>summary::-webkit-details-marker{display:none}.task-legend__dots{gap:2px;display:inline-flex}.task-legend__dots i{background:var(--tk-bg);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--tk-fg);border-radius:2px}.task-legend__list{flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;padding:0;list-style:none;display:flex}.task-legend__list li{align-items:center;gap:5px;display:inline-flex}.task-legend__sw{background:var(--tk-bg);min-width:26px;color:var(--tk-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tk-fg) 45%, transparent);text-align:center;border-radius:3px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;display:inline-block}.task-legend__sw--away{background:var(--tk-away-bg);color:var(--tk-away-fg)}.task-legend__sw--vacated{color:#526073;background:#f3f5f8;text-decoration:line-through;box-shadow:inset 0 0 0 1px #94a3b8}.legend-sheet .schedule-legend__swatch--draft,.legend-sheet .schedule-legend__swatch--published,.legend-sheet .schedule-legend__swatch--changed{background:var(--tk-standard-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tk-standard-fg) 30%, transparent);border:0}.legend-sheet .schedule-legend__swatch--draft{--tk-fg:var(--tk-standard-fg);background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--tk-standard-fg) var(--draft-stripe-alpha), transparent) 0 1px, transparent 1px var(--draft-stripe-gap))}.legend-sheet .schedule-legend__swatch--changed{box-shadow:inset 0 -3px 0 var(--tk-status), inset 0 0 0 1px color-mix(in srgb, var(--tk-standard-fg) 30%, transparent)}.sbv2.sbv2{--sbv2-bg-today:#f4f8fd;--sch-absence-bg:#d9bceb;--sch-absence-border:#b48fcb;--sch-absence-text:#57336f}.sbv2 .board-cell--today{background-color:var(--sbv2-bg-today)}.sbv2 .board-cell--today-head{font-weight:700;color:var(--sbv2-fg-head)!important;box-shadow:inset 0 -2px #a80057!important}.sbv2 .board-cell--today-head .board-dow{color:#a80057}.sbv2 .board-scroll[data-view=month] .board-cell--weekstart.board-cell--today-head{box-shadow:inset 1px 0 0 var(--sbv2-line-strong), inset 0 -2px 0 #a80057!important}.sbv2 .board-cell--day.is-selected{outline-offset:-2px;outline:2px solid #a80057}.sbv2 .board-cell--addable .board-add,.sbv2[data-density=fit] .board-cell--addable .board-add{opacity:1;color:#b3c0ce}.sbv2 .board-cell--addable .board-add svg{width:11px;height:11px}.sbv2 .board-cell--addable:hover .board-add,.sbv2 .board-cell--addable:focus .board-add,.sbv2 .board-cell--addable:focus-within .board-add,.sbv2[data-density=fit] .board-cell--addable:hover .board-add{color:#a80057;background:#e8eef6}.sbv2 .board-scroll[data-view=month] .board-chip--m{font-size:11px!important}.sbv2 .board-scroll[data-view=month] .board-cell--day{padding:2px}.sbv2 .board-emp-meta{flex-wrap:wrap;gap:0 6px}.sbv2 .board-emp-meta .board-emp-hours{margin-left:0}.sbv2 .board-emp-balance{white-space:nowrap}.mtask--vac{text-decoration:none;color:#526073!important}.sbv2 .board-scroll .board-mark--absence{background:var(--sch-absence-bg);border:1px solid var(--sch-absence-border);color:var(--sch-absence-text);border-radius:5px}.sbv2 .board-chip--published .board-chip__status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.sbv2 .tb[role=toolbar][data-compact="1"]{--tb-gap:6px;--tb-pad-x:9px;min-height:calc(var(--tb-h) + 8px);padding:4px 8px}.sbv2 .tb[role=toolbar][data-compact="1"]>.msf--wide{min-width:0;max-width:128px}.sbv2 .tb[role=toolbar][data-compact="1"] .tb-nav .tb-period{padding:0 8px}@media (pointer:coarse){.sbv2 .tb[role=toolbar]{--tb-h:44px;padding-top:4px;padding-bottom:4px}.sbv2 .tb[role=toolbar] .tb-nav .tb-icon{width:40px}}.tb-flag{width:18px;height:18px;color:var(--sch-accent,#a80057);background:#fff5fa;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px}.sbv2-menu{overscroll-behavior:contain;max-height:calc(100dvh - 96px);overflow-y:auto}.sbv2-menu__group{flex-wrap:wrap}.sbv2-menu__group button{align-items:center;gap:4px;display:inline-flex}@media (pointer:coarse){.sbv2-menu__group button{min-height:44px}}.sbv2 .schedule-legend.sbar{padding:4px 10px;padding-bottom:max(4px, env(safe-area-inset-bottom));box-sizing:border-box;border-top:0;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin:0;display:flex}.sbar__sum{color:#37455c;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:13px;font-weight:600}.sbar__sum strong{color:#0f172a}.sbar__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.sbv2 .sbar__legend{color:#1e293b;height:36px;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dae3;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}@media (pointer:coarse){.sbv2 .sbar__legend{height:44px;min-height:44px}}@media (width<=359.98px){.sbar__legend-txt{clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden;position:absolute!important}}.legend-sheet{z-index:90;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:#fff;border:1px solid #d4dae3;border-radius:12px;flex-direction:column;width:min(440px,100vw - 24px);max-height:min(70dvh,560px);display:flex;position:fixed;box-shadow:0 16px 40px #0f172a38}.legend-sheet__head{color:#0f172a;border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 14px;font-size:14px;display:flex}.sbv2 .legend-sheet__close{cursor:pointer;color:#334155;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.legend-sheet__body{overscroll-behavior:contain;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px 14px;display:flex;overflow-y:auto}.legend-sheet__sum{color:#37455c;margin:0;font-size:13px}.legend-sheet__h{letter-spacing:.02em;text-transform:uppercase;color:#526073;margin-top:4px;font-size:12px;font-weight:700}.legend-sheet .schedule-legend__item{color:#334155;font-size:13px}.legend-sheet .task-legend__list{flex-direction:column;gap:6px;margin-top:6px}.legend-sheet .task-legend__list li{color:#334155;font-size:13px}.legend-sheet .task-legend__sw{min-width:46px;font-size:11px;line-height:20px}.task-legend__sw--away[data-task]:not([data-task=standard]){box-shadow:inset 4px 0 0 var(--tk-bg), inset 0 0 0 1px color-mix(in srgb, var(--tk-away-fg) 45%, transparent)}.legend-sheet .schedule-legend__swatch--unavail{color:#b42318;background:#fff;border:1px solid #b42318}@media (width<=599.98px){.legend-sheet{width:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom))}}@media print{.legend-sheet,.sbar__legend{display:none!important}}.guest-add,.leave-add{gap:12px;display:grid}.guest-add__row,.leave-add__row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.guest-add__point{padding:8px 0;display:block}.guest-add__list{overscroll-behavior:contain;gap:4px;max-height:min(46dvh,360px);display:grid;overflow:auto}.guest-add__item{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #e7ebf1;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.guest-add__item:hover{background:#f3fbfa;border-color:#9ad9d0}.guest-add__name{font-weight:600}.guest-add__loc{color:#6b7384;font-size:12px}.guest-add__tag{color:#6b7384;background:#f2f4f8;border-radius:5px;padding:1px 6px;font-size:11px}.guest-add__state{color:#6b7384;margin:6px 0;font-size:13px}.schedule-guest-note{color:#0f5e57;background:#e6f6f4;border-radius:6px;padding:4px 8px;font-size:13px}.leave-add__info{color:#3f356b;background:#f6f3fc;border-radius:8px;gap:4px;padding:10px 12px;font-size:13px;display:grid}.leave-add__info p{margin:0}.leave-add__handler{font-weight:550}.leave-add__overlap{margin:4px 0 0;padding-left:18px;font-size:12px}.leave-add__overlap .is-dup{color:#b42318;font-weight:600}.leave-add__conflicts{color:#6b4a12;background:#fff8ec;border:1px solid #f3e2c2;border-radius:8px;gap:6px;padding:10px 12px;font-size:13px;display:grid}.leave-add__conflicts p{align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.leave-add__conflicts ul{margin:0;padding-left:18px}.leave-add__accept{align-items:flex-start;gap:8px;font-weight:550;display:flex}.leave-add__accept input{margin-top:3px}.leave-add__muted{color:#6b7384;font-weight:400!important}.leave-add__error{color:#b42318;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.field-hint{color:#475569;margin-top:4px;font-size:12px;line-height:1.35;display:block}.field-hint--error{color:#b42318}.leave-add__rules{color:#6b4e00;margin:4px 0;padding-left:18px}.leave-add__rules.is-block{color:#a3261b;font-weight:600}.time-field__control{padding-left:0!important}.time-field__toggle{color:#7a6e64;cursor:pointer;border-radius:10px;min-width:44px;min-height:44px;margin:-6px 0 -6px -2px}.time-field__toggle:hover,.time-field__toggle[aria-expanded=true]{color:#a80057;background:#fbf3f6}.time-field__toggle:focus-visible{outline-offset:-2px;outline:2px solid #a80057}.time-field__picker--hm{z-index:95;background:#fffefc;border:1px solid #e7e0d6;border-radius:14px;gap:8px;width:248px;padding:10px;overflow:hidden;box-shadow:0 14px 34px #38332f29}.time-field__preview{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#38332f;font-size:1.35rem;font-weight:700}.time-field__cols{grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid}.time-field__col{overscroll-behavior:contain;scroll-behavior:auto;background:#fcf9f4;border:1px solid #efe8de;border-radius:10px;flex-direction:column;gap:2px;max-height:min(220px,34vh);padding:2px;display:flex;overflow-y:auto}.time-field__opt{min-height:40px;font:inherit;font-variant-numeric:tabular-nums;color:#38332f;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:.95rem}.time-field__opt--quarter{font-weight:700}.time-field__opt:hover{background:#f5efe6}.time-field__opt:focus-visible{outline-offset:-2px;outline:2px solid #a80057}.time-field__opt--active,.time-field__opt--active:hover{color:#fff;background:#a80057;font-weight:700}.time-field__quick{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.time-field__quick .time-field__min{color:#38332f;background:#fffefc;border:1px solid #e7e0d6;min-height:36px}.time-field__quick .time-field__min--active{color:#8a0047;background:#fbe9f1;border-color:#a80057}.time-field__actions{justify-content:flex-end;gap:8px;display:flex}.time-field__actions button{min-height:40px;padding:0 14px}.modal.as-modal{width:min(1120px,100%);max-height:calc(100dvh - 16px)}@media (width<=1400px){.modal.as-modal{width:100%}}.modal-backdrop:has(>.as-modal){padding:8px}.as-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.as-chip{border:1px solid var(--border,#e3e7ee);color:#465063;background:#fff;border-radius:999px;align-items:center;height:30px;padding:0 10px;font-size:12px;display:inline-flex}.as-tabs{border:1px solid var(--border,#e3e7ee);border-radius:8px;margin-left:auto;display:inline-flex;overflow:hidden}.as-tabs button{font:inherit;cursor:pointer;color:#465063;background:#fff;border:0;padding:6px 12px;font-size:12px}.as-tabs button.is-active{color:#a3005f;background:#fff0f7;font-weight:600}.as-section{gap:12px;display:grid}.as-section h3{margin:6px 0 0;font-size:14px}.as-field{color:#586174;gap:4px;font-size:12px;display:grid}.as-field input,.as-field select{height:36px;font:inherit;background:#fff;border:1px solid #e3e7ee;border-radius:7px;min-width:0;padding:0 10px;font-size:13px}.as-run{flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;display:flex}.as-run>.as-field{flex:150px;min-width:0}.as-run>.as-field:first-child{flex:2 240px}.as-run>.primary-button{flex:none}.as-section,.as-result,.as-result section{min-width:0}.as-rows,.as-phases,.as-gaps,.as-warnings{gap:6px;margin:0;padding:0;list-style:none;display:grid}.as-row{background:#fcfcfe;border:1px solid #edf0f4;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.as-row__label{flex:auto;min-width:0;font-size:13px}.as-count{align-items:center;gap:6px;font-size:12px;display:inline-flex}.as-count input{width:64px;height:32px;font:inherit;border:1px solid #e3e7ee;border-radius:6px;padding:0 6px}.as-group{color:#3949ab;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:2px 8px;font-size:11px}.as-group--afternoon{color:#9a5b00;background:#fff4e5}.as-group--night{color:#5e35b1;background:#ede7f6}.as-phases li{grid-template-columns:minmax(160px,1.2fr) 140px minmax(170px,1fr) minmax(0,1.4fr);align-items:center;gap:8px;font-size:13px;display:grid}.as-phases li.is-ambiguous small{color:#a3005f}.as-phases select{height:32px;font:inherit;border:1px solid #e3e7ee;border-radius:6px;font-size:12px}.as-phases small{color:#7d8597;font-size:11px}.as-check{color:#465063;align-items:center;gap:6px;font-size:12px;display:inline-flex}.as-warnings li{color:#7a5200;background:#fff8e6;border-radius:8px;padding:8px 10px;font-size:12px}.as-muted{color:#6b7384;margin:0;font-size:12px}.as-empty{color:#6b7384;padding:12px 0;font-size:13px}.as-error{color:#b42318;margin:0;font-size:13px}.as-status{background:#f4f6fb;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.as-status .ghost-button{margin-left:auto}.as-message{border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.as-message--ok{color:#1e6b47;background:#eaf7f0}.as-message--gaps{color:#7a5200;background:#fff8e6}.as-stats{color:#586174;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.as-gaps li{background:#fffdf6;border-left:3px solid #f0b429;gap:2px;padding:6px 10px;font-size:12px;display:grid}.as-proven{color:#7a5200}.as-suspect{color:#6b7384;font-style:italic}.as-table-wrap{border:1px solid #edf0f4;border-radius:8px}.as-table{border-collapse:collapse;width:100%;font-size:12px}.as-table th{text-align:left;color:#586174;z-index:1;background:#fcfcfe;font-weight:600;position:sticky;top:0;box-shadow:inset 0 -1px #edf0f4}.as-table th,.as-table td{white-space:nowrap;border-bottom:1px solid #f1f3f6;padding:6px 8px}.as-table tr.is-locked td{background:#fff5fb}.as-table select{height:28px;font:inherit;border:1px solid #e3e7ee;border-radius:6px;max-width:220px;font-size:12px}.as-lock{cursor:pointer;background:#fff;border:1px solid #e3e7ee;border-radius:6px;place-items:center;width:30px;height:28px;display:inline-grid}.as-lock[aria-pressed=true]{color:#a3005f;background:#fff5fb;border-color:#e45ea7}.as-advanced summary{cursor:pointer;color:#465063;font-size:12px}.as-advanced{gap:8px;display:grid}.as-footer{gap:8px;width:100%;display:grid}.as-footer__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=860px){.as-phases li{grid-template-columns:1fr 1fr}.as-tabs{margin-left:0}}.as-policy{color:#2c3445;background:#f4f6fa;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.as-policy--temp{color:#1d3f7a;background:#eef4ff}.as-table tr.is-below td:last-child{color:#7a5200;font-weight:600}.as-subst{color:#1d3f7a;font-weight:600}.as-subtabs{align-self:flex-start;margin-left:0}.as-subtabs button{min-height:40px;padding:0 14px;font-size:13px}.as-subtabs button:disabled{opacity:.45;cursor:default}.as-stale{color:#7c2d12;background:#fff7ed;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.as-stale .ghost-button{margin-left:auto}.as-goals{border-radius:8px;margin:0;padding:8px 12px;font-size:13px;font-weight:600}.as-goals--below{color:#7a3e00;background:#fff4e5;border:1px solid #f5c48a}.as-goals--ok{color:#1e6b47;background:#eaf7f0}.th{gap:12px;min-width:0;display:grid}.th-base{color:#465063;margin:0;font-size:12.5px}.th-common,.th-add{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex;position:relative}.th-common__field input{width:130px}.th-add__field{flex:260px}.th-add__field input{width:100%}.th-btn{min-height:40px}.th-hint{flex:100%}.th-results{z-index:5;background:#fff;border:1px solid #d4dae3;border-radius:10px;max-width:560px;margin:4px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 30px #0f172a24}.th-results button{width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.th-results button:hover:not(:disabled){background:#f1f5f9}.th-results button:disabled{opacity:.55;cursor:default}.th-results span{color:#586174;font-size:12px}.th-undo{background:#f4f6fa;border-radius:8px;align-items:center;gap:10px;margin:0;padding:6px 10px;font-size:13px;display:flex}.th-poolline{color:#2c3445;align-items:center;gap:8px;font-size:13px;display:flex}.th-table td{vertical-align:middle;white-space:normal}.th-table td:first-child{min-width:180px}.th-name{font-size:13px;font-weight:600}.th-table small{color:#6b7384;margin-left:26px;font-size:11.5px;display:block}.th-expand{cursor:pointer;vertical-align:middle;background:0 0;border:0;width:26px;height:26px;margin-right:2px}.th-hours{align-items:center;gap:8px;display:flex}.th-hours input{width:92px;height:40px;font:inherit;border:1px solid #d4dae3;border-radius:8px;padding:0 10px;font-size:14px}.th-hours input[aria-invalid=true],.th-common input[aria-invalid=true]{border-color:#b42318}.th-src{color:#37455c;white-space:nowrap;background:#eef2f7;border-radius:999px;padding:2px 8px;font-size:11.5px}.th-src--individual,.th-src--common,.th-src--other_point{color:#8a0049;background:#fff0f7}.th-src--conflict{color:#7a3e00;background:#fff4e5}.th-res{font-size:12.5px}.th-over{color:#9a3412;font-weight:600}.th-actions{white-space:nowrap;text-align:right}.th-link{min-height:36px;font:inherit;color:#1d3f7a;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12.5px;display:inline-flex}.th-link:hover:not(:disabled){background:#eef4ff}.th-link--danger{color:#b42318}.th-link--danger:hover:not(:disabled){background:#fef2f2}.th-detail td{color:#37455c;background:#fafbfd;font-size:12.5px}.th-warn{color:#7a3e00;background:#fff4e5;border-radius:8px;padding:8px 12px;font-size:12.5px}.th-warn ul{margin:4px 0 0;padding-left:18px}@media (pointer:coarse){.as-field input,.as-field select{height:44px}.th-link{min-height:44px}}.th-leaves{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.th-leave{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11.5px;line-height:1.5;text-decoration:none;display:inline-block}.th-leave--approved{color:#6b21a8;background:#f5edff;border:1px solid #d8b4fe}.th-leave--pending{color:#1e40af;background:#f8fafc;border:1px dotted #93b4f0}.th-leave--pref{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.th-pending{background:#fbfcfe;border:1px solid #e5e9f0;border-radius:10px;align-items:flex-start;gap:8px;margin:8px 0;padding:8px 10px;display:flex}.th-pending small{display:block}.th-detail--prefs>td{background:#fbfcfe}.pe,.se{flex-direction:column;gap:8px;display:flex}.pe-head{align-items:center;gap:8px;display:flex}.pe-head .th-link{margin-left:auto}.pe-badge{color:#92400e;background:#fffbeb;border-radius:999px;padding:1px 7px;font-size:11.5px}.pe-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pe-item{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pe-item select,.pe-item input,.pe-rot select,.se-table select,.se-table input{min-height:36px;font:inherit;background:#fff;border:1px solid #d4dae3;border-radius:8px;padding:0 6px;font-size:13px}.pe-actions,.pe-rot,.se-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pe-rot{border-top:1px solid #eef1f6;padding-top:8px}.pe-date{flex-direction:row;align-items:center;gap:6px}.pe-info{color:#047857;margin:0;font-weight:600}.se-src{margin:0}.se-count{width:64px}.se-copy{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.as-tpl{min-width:0}.as-rename{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.as-rename select{max-width:100%}.tc{flex-direction:column;gap:10px;display:flex}.tc-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tc-search{background:#fff;border:1px solid #d4dae3;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:0 10px;display:inline-flex}.tc-search input{font:inherit;border:0;outline:none;min-width:160px}.tc-history{margin:0;padding-left:18px}.as-invalid{color:#7c2d12;background:#fffbeb;border:1px solid #f1c27d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.as-history{color:#526073}.as-history summary{cursor:pointer}.as-conc{gap:6px;display:grid}.as-conc ul{margin:0;padding-left:18px}.as-props{gap:6px;margin:0;padding:0;list-style:none;display:grid}.as-prop{background:#faf8ff;border:1px dashed #c4b5fd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.as-prop--done{opacity:.75;border-style:solid}.as-prop__kind{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:1px 7px;font-size:11.5px}.as-prop__kind--gap{color:#991b1b;background:#fee2e2}.as-quality{color:#334155;margin:0;font-size:13px}.as-work{color:#2b3445;margin:0;font-size:13px}.as-work .as-muted{font-size:12px}.as-diag{color:#2b3445;background:#f4f6fb;border-radius:8px;padding:10px 12px;font-size:13px}.as-diag p{margin:0}.as-diag p+p{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.as-diag--proven,.as-diag--proven_model{color:#5c3d00;background:#fff8e6}.as-diag--mode_limited{color:#1e3a8a;background:#eef4ff;border:1px solid #bfd3fb}.as-diag--search_limit,.as-diag--defect{color:#7a1c1c;background:#fdf2f2}.as-improve{background:#f7faff;border:1px solid #bfd3fb;border-radius:8px;padding:10px 12px;font-size:13px}.as-improve p{margin:0 0 4px}.as-diff{max-height:240px;margin:6px 0 0;padding-left:18px;font-size:12px;overflow:auto}.as-gaps li.as-gap67{display:block}.as-why{margin-top:4px}.as-why summary{cursor:pointer;color:#586174}.as-why ul{gap:2px;margin:4px 0 0;padding-left:18px;display:grid}.as-why p{margin:4px 0}.wz-strip{background:#fbfcfe;border-bottom:1px solid #dde3ec;flex:none;min-width:0;padding:6px 12px 8px}.wz-strip__head{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.wz-strip__toggle{color:#1f2a3d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px 0 4px;display:inline-flex}.wz-strip__toggle:hover{background:#eef2f8}.wz-strip__toggle:focus-visible,.wz-card:focus-visible{outline-offset:2px;outline:3px solid #2f6fed}.wz-strip__title{font-size:15px;font-weight:700}.wz-strip__count{color:#24324a;text-align:center;background:#e3e9f3;border-radius:999px;min-width:24px;padding:1px 8px;font-size:13px;font-weight:600}.wz-strip__meta{flex-wrap:wrap;gap:8px;font-size:13px;display:inline-flex}.wz-strip__pending{color:#1d4ed8;font-weight:600}.wz-strip__decide{color:#9a3412;font-weight:600}.wz-strip__add{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.wz-strip__body{min-width:0;padding-top:4px}.wz-cards{overscroll-behavior-x:contain;gap:8px;margin:0;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}.wz-cards>li{flex:none}.wz-card{color:#1f2a3d;text-align:left;width:232px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd8e6;border-left:4px solid #2f6fed;border-radius:8px;gap:2px;padding:8px 10px;font-size:13px;display:grid}.wz-card:hover{background:#f5f8fd}.wz-card--draft{border-style:dashed solid;border-left-color:#a16207}.wz-card--filled{border-left-color:#15803d}.wz-card--paused{border-left-color:#c2410c}.wz-card--expired,.wz-card--closed{color:#475569;border-left-color:#94a3b8}.wz-card__when{font-size:14px;font-weight:700}.wz-card__what,.wz-card__where{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wz-card__where{color:#475569}.wz-card__nums{flex-wrap:wrap;gap:4px 10px;display:flex}.wz-badge{border:1px solid;border-radius:999px;justify-self:start;margin-top:2px;padding:1px 8px;font-size:12px;font-weight:600}.wz-badge--draft{color:#854d0e;background:#fef9c3}.wz-badge--open{color:#1d4ed8;background:#eaf1ff}.wz-badge--filled{color:#166534;background:#e8f7ee}.wz-badge--paused{color:#9a3412;background:#fff1e6}.wz-badge--expired,.wz-badge--closed{color:#475569;background:#f1f5f9}.wz-empty{color:#475569;margin:4px 0;font-size:13px}.wz-alert{color:#8a1c1c;background:#fff4f4;border:1px solid #f3b4b4;border-radius:8px;margin:6px 0;padding:8px 10px}.wz-notice{color:#14532d;background:#f1fbf4;border:1px solid #b7e1c4;border-radius:8px;margin:6px 0;padding:8px 10px}.wz-hint{color:#475569;margin:4px 0;font-size:13px}.wz-field-error{color:#b42318;font-size:12px}.modal--wz .modal__footer{background:#fff;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:sticky;bottom:0}.wz-form{gap:10px;display:grid}.wz-form__row{grid-template-columns:1.3fr 1fr 1fr;gap:10px;display:grid}.wz-form__row--2{grid-template-columns:1fr 1fr}.wz-form select.select-control,.wz-form input[type=number],.wz-form input[type=date],.wz-form input[type=text]{box-sizing:border-box;color:#1f2a3d;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d5dae3;border-radius:12px;padding:0 12px}.wz-form select.select-control:focus-visible,.wz-form input:focus-visible{outline-offset:1px;outline:3px solid #2f6fed}.wz-form [aria-invalid=true]{border-color:#b42318}.wz-form input:disabled,.wz-form select:disabled{color:#475569;background:#f1f5f9}.wz-inline-confirm{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.wz-inline-confirm input{min-width:180px;min-height:40px}.wz-details{gap:14px;display:grid}.wz-summary dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 16px;margin:8px 0;display:grid}.wz-summary dt{color:#64748b;font-size:12px}.wz-summary dd{margin:0;font-weight:600}.wz-counters{flex-wrap:wrap;gap:18px;margin:4px 0;font-size:15px;display:flex}.wz-decision{color:#7c2d12;background:#fff7ed;border:1px solid #f5c08a;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.wz-decision .primary-button{justify-self:start}.wz-details h4{margin:0 0 6px;font-size:15px;font-weight:700}.wz-people{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wz-person{border:1px solid #dde3ec;border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(220px,2fr) auto;align-items:center;gap:8px 12px;padding:8px 10px;display:grid}.wz-person--done{grid-template-columns:minmax(150px,1fr) 2fr}.wz-person__main,.wz-person__eval{gap:2px;min-width:0;display:grid}.wz-person__main small,.wz-person__eval small{color:#475569}.wz-person__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.wz-ok{color:#166534;font-weight:600}.wz-bad{color:#b42318;font-weight:600}.wz-warn{color:#9a3412}.wz-people--plain{gap:2px;padding-left:18px;list-style:outside}.wz-more summary{cursor:pointer;min-height:32px;font-weight:600}.wz-history{gap:3px;margin:6px 0 0;padding-left:20px;font-size:13px;display:grid}@media (width<=1100px){.wz-person{grid-template-columns:1fr}.wz-person__actions{justify-content:flex-start}}@media (width<=700px){.wz-form__row,.wz-form__row--2{grid-template-columns:1fr}.wz-strip__add{margin-left:0}}.wz-occurrence{gap:6px}.wz-seg{flex-wrap:wrap;gap:8px;display:flex}.wz-seg__opt{cursor:pointer;background:#fff;border:1px solid #d5dae3;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex}.wz-seg__opt--on{background:#eaf1ff;border:2px solid #2f6fed;font-weight:600}.wz-seg__opt:focus-within{outline-offset:1px;outline:3px solid #2f6fed}.wz-occurrence [aria-invalid=true] .wz-seg__opt{border-color:#b42318}:root{--sbv2-line:#aebbca;--sbv2-line-strong:#8494ab;--sbv2-bg-head:#eef2f7;--sbv2-bg-weekend:#e9eef5;--sbv2-bg-weekend-head:#dde5ef;--sbv2-bg-today:#e9f7ee;--sbv2-bg-under:#fff1ee;--sbv2-fg-head:#37455c;--sbv2-fg-muted:#526073;--sbv2-fg-ok:#166534}.tb{background:#fff;border-bottom:1px solid #e5e9f0;flex-wrap:nowrap;flex:none;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.tb-select{max-width:165px;height:30px;font:inherit;color:inherit;background:#fff;border:1px solid #d4dae3;border-radius:6px;padding:0 6px}.tb-nav{align-items:center;gap:2px;display:flex}.tb-icon{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.tb-icon:hover:not(:disabled){background:#f1f5f9}.tb-icon:disabled{opacity:.35;cursor:default}.tb-period{text-align:center;white-space:nowrap;min-width:132px;font-size:12.5px;font-weight:600}.tb-seg{border:1px solid #d4dae3;border-radius:6px;display:flex;overflow:hidden}.tb-seg button{cursor:pointer;white-space:nowrap;background:#fff;border:0;height:28px;padding:0 10px;font-size:12px}.tb-seg button+button{border-left:1px solid #e5e9f0}.tb-seg button.is-active{color:#fff;background:#0f172a}.tb-seg--density button{padding:0 8px;font-weight:600}.tb-btn{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4dae3;border-radius:6px;height:30px;padding:0 10px;font-size:12px}.tb-btn:hover{background:#f1f5f9}.tb-search{color:#64748b;background:#fff;border:1px solid #d4dae3;border-radius:6px;flex:0 auto;align-items:center;gap:5px;min-width:0;height:30px;margin-left:auto;padding:0 8px;display:flex}.tb-search input{width:150px;min-width:56px;max-width:100%;font:inherit;color:#0f172a;background:0 0;border:0;outline:none}@media (width<=1440px){.tb-search input{width:128px}.tb-select{max-width:132px}.tb-period{min-width:118px}}.board-area{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.board-scroll{background:#fff;outline:none;flex:auto;min-width:0;overflow:auto}.board-scroll::-webkit-scrollbar{width:12px;height:12px}.board-scroll::-webkit-scrollbar-track{background:var(--sbv2-bg-head)}.board-scroll::-webkit-scrollbar-thumb{background:var(--sbv2-line-strong);border:2px solid var(--sbv2-bg-head);border-radius:6px}.board-scroll::-webkit-scrollbar-corner{background:var(--sbv2-bg-head)}.board-cell{border-right:1px solid var(--sbv2-line);border-bottom:1px solid var(--sbv2-line);white-space:nowrap;justify-content:center;align-items:center;min-width:0;height:100%;display:flex;overflow:hidden}.board-cell--emp{z-index:2;border-right:2px solid var(--sbv2-line-strong);background:#fff;flex-direction:column;justify-content:center;align-items:stretch;gap:0;padding:1px 8px;position:sticky;left:0}.board-emp-name{text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.15;overflow:hidden}.board-emp-meta{color:var(--sbv2-fg-muted);justify-content:space-between;gap:6px;font-size:10.5px;line-height:1.1;display:flex}.board-emp-hours{font-variant-numeric:tabular-nums}.board-emp-hours--over{color:#b45309;font-weight:700}.board-cell--head{color:var(--sbv2-fg-head);background:var(--sbv2-bg-head);gap:4px;font-size:11.5px;font-weight:600}.board-dow{color:var(--sbv2-fg-muted);font-size:10.5px}.board-daynum{font-variant-numeric:tabular-nums}.board-cell--weekend{background:var(--sbv2-bg-weekend)}.board-cell--head.board-cell--weekend{background:var(--sbv2-bg-weekend-head);color:var(--sbv2-fg-head)}.board-cell--today{background:var(--sbv2-bg-today)}.board-cell--today-head{box-shadow:inset 0 -2px #15803d;color:var(--sbv2-fg-ok)!important}.board-cell--today-head .board-dow{color:var(--sbv2-fg-ok)}.board-header,.board-footer{z-index:3;background:var(--sbv2-bg-head);width:100%;display:grid;position:sticky}.board-header{height:26px;top:0}.board-footer{height:24px;bottom:0}.board-header .board-cell{border-bottom:2px solid var(--sbv2-line-strong)}.board-header .board-cell--emp,.board-footer .board-cell--emp{z-index:4;background:var(--sbv2-bg-head);flex-direction:row;align-items:center;font-size:10.5px}.board-footer .board-cell{border-top:2px solid var(--sbv2-line-strong);font-variant-numeric:tabular-nums;background:var(--sbv2-bg-head);border-bottom:0;gap:3px;font-size:10.5px}.board-footer .board-cell--weekend{background:var(--sbv2-bg-weekend-head)}.board-footer .board-cell--foot-under{color:#b42318;background:var(--sbv2-bg-under);font-weight:700}.board-footer .board-cell--foot-ok{color:var(--sbv2-fg-ok)}.board-footer .board-cell--foot-unknown{color:var(--sbv2-fg-muted)}.board-footer .board-cell--foot-slot_only{color:var(--sbv2-fg-head)}.board-footer .board-cell--foot-over{color:var(--sbv2-fg-muted);text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.board-body{z-index:1}.board-row{width:100%;display:grid;position:absolute;top:0;left:0}.board-cell--day{cursor:default;padding:1px}.board-cell--day:hover{background:#f8fafc}.board-cell--day.is-selected{outline-offset:-2px;background:#eff6ff;outline:2px solid #2563eb}.board-cell--day:focus{outline-offset:-2px;z-index:1;outline:2px solid #0d9488}.board-cell--day.is-dragover{outline-offset:-2px;outline:2px dashed #0d9488}.board-cell--conflict{background:#fff9f8}.board-chip{font-variant-numeric:tabular-nums;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-left:3px solid #94a3b8;border-radius:3px;justify-content:center;align-items:center;width:100%;height:100%;padding:0 3px;font-size:11.5px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.board-chip--draft{color:#475569;border-style:dashed dashed dashed solid;border-color:#8494ab}.board-chip--published{background:#eff8f2;border-left-color:#16a34a}.board-chip--changed_after_publish{background:#fdf4e7;border-left-color:#b45309}.board-chip--conflict{background:#fdf1ef}.board-chip--conflict:after{content:"";border-top:7px solid #dc2626;border-left:7px solid #0000;display:none;position:absolute;top:0;right:0}.board-chip__badge{color:#b45309;background:#ffffffe0;padding:0 1px 1px;display:inline-flex;position:absolute;top:0}.board-chip__badge--status{border-bottom-right-radius:4px;left:0}.board-chip__badge--warn{color:#dc2626;border-bottom-left-radius:4px;right:0}.board-chip__more{color:#475569;background:#eef2f7;border-top-left-radius:4px;align-items:center;padding:0 2px;font-size:8.5px;font-weight:700;display:inline-flex;position:absolute;bottom:0;right:0}.board-mark{border-radius:3px;justify-content:center;align-items:center;gap:3px;width:100%;height:100%;padding:0 2px;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden}.board-mark--absence{color:#1d4ed8;text-transform:uppercase;letter-spacing:.02em;background:repeating-linear-gradient(135deg,#eff4fe 0 5px,#e2ebfc 5px 10px);border:1px solid #bfd3f8}.board-mark--pending{color:#1e40af;background:#f8fafc;border:1px dotted #93b4f0}.board-mark--unavail{color:#b42318;background:#fff7f6;border:1px solid #f1d2cf}.board-mark--unavail-clash{border-color:#b42318;font-weight:700}.board-mark.board-mark--notice,.sbv2 .board-mark.board-mark--notice{color:#fff;text-transform:none;letter-spacing:0;background:#b42318;border:1px solid #b42318;font-weight:800}.board-mark.board-mark--notice-pending,.sbv2 .board-mark.board-mark--notice-pending{background:#c8463a;border:1.5px dotted #fff;box-shadow:0 0 0 1px #b42318}.board-mark--notice.board-mark--mini{font-size:11px}.board-notice__n{align-items:center;gap:2px;font-size:13px;line-height:1;display:inline-flex}.board-mark--notice:focus-visible{outline-offset:1px;outline:2px solid #1e293b}.inspector{z-index:6;background:#fff;border-left:1px solid #dde3ec;flex-direction:column;width:304px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 24px #0f172a12}.inspector-head{justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px 6px;display:flex}.inspector-head strong{font-size:14px;display:block}.inspector-sub{color:#64748b;margin-top:1px;font-size:11.5px;display:block}.inspector-date{color:#15803d;border-bottom:1px solid #eef1f6;padding:0 14px 10px;font-size:12px;font-weight:600}.inspector-body{flex:auto;margin:0;padding:6px 0;overflow:auto}.inspector-item{padding:7px 14px}.inspector-item dt{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:flex}.inspector-item dd{margin:2px 0 0;font-size:12.5px}.inspector-item--warn dt,.inspector-item--warn dd{color:#b42318}.inspector-foot{color:#94a3b8;border-top:1px solid #eef1f6;padding:10px 14px;font-size:10.5px}.inspector-desc{color:#64748b}.ctx-state{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;margin:14px;padding:10px 14px;font-size:13px;display:flex}.ctx-state--error{color:#b42318;background:#fff7f6;border-color:#f1d2cf}.ctx-state--error button{color:#0f172a;height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:0 10px;font-size:12px;display:inline-flex}.ctx-errors{color:#7f1d1d;font-size:11.5px}.ctx-spin{animation:1s linear infinite ctx-rotate}@keyframes ctx-rotate{to{transform:rotate(360deg)}}.ctx-slot{color:#475569;padding:1px 0;font-size:11.5px}[data-density="28"] .board-emp-role{display:none}[data-density="28"] .board-body .board-cell--emp{flex-direction:row;justify-content:space-between;align-items:center}.board-chip__time{align-items:center;min-width:0;display:inline-flex}.board-scroll[data-view=month] .board-chip__time{flex-direction:column;line-height:1.15}.board-scroll[data-view=month] .board-chip__dash{display:none}@media (width<=1365.98px){.board-scroll[data-view="14"] .board-chip__time{flex-direction:column;line-height:1.15}.board-scroll[data-view="14"] .board-chip__dash{display:none}}@media (width<=899.98px){.board-scroll[data-view="7"] .board-chip__time{flex-direction:column;line-height:1.15}.board-scroll[data-view="7"] .board-chip__dash{display:none}}.board-scroll[data-view=month] .board-cell--weekstart{box-shadow:inset 1px 0 0 var(--sbv2-line-strong)}.board-scroll[data-view=month] .board-cell--weekstart.board-cell--today-head{box-shadow:inset 1px 0 0 var(--sbv2-line-strong), inset 0 -2px 0 #15803d}.board-scroll[data-view=month] .board-chip{letter-spacing:-.2px;border-bottom:3px solid #94a3b8;border-left:1px solid #cbd5e1;padding:0;font-size:10px}.board-scroll[data-view=month] .board-chip--draft{border-bottom-style:solid;border-left-style:dashed}.board-scroll[data-view=month] .board-chip--published{border-bottom-color:#16a34a}.board-scroll[data-view=month] .board-chip--changed_after_publish{border-bottom:3px double #b45309}.board-scroll[data-view=month] .board-chip--conflict:after{display:block}.board-scroll[data-view=month] .board-chip__badge{display:none}.board-scroll[data-view=month] .board-chip__more{color:#0000;background:repeating-linear-gradient(#475569 0 2px,#eef2f7 2px 4px);border-radius:0;width:2px;padding:0;font-size:0;top:0;bottom:0}.board-scroll[data-view=month] .board-chip__more svg{display:none}.board-scroll[data-view="14"] .board-chip{letter-spacing:-.2px;padding:0 1px;font-size:10px}@media (width>=1600px){.board-scroll[data-view="14"] .board-chip{letter-spacing:0;font-size:11.5px}}@media (width<=1599.98px){.board-scroll[data-view="14"] .board-chip__badge{display:none}.board-scroll[data-view="14"] .board-chip--changed_after_publish{border-bottom:3px double #b45309}.board-scroll[data-view="14"] .board-chip--conflict:after{display:block}.board-scroll[data-view="14"] .board-chip__more{color:#0000;background:repeating-linear-gradient(#475569 0 2px,#eef2f7 2px 4px);border-radius:0;width:2px;padding:0;font-size:0;top:0;bottom:0}.board-scroll[data-view="14"] .board-chip__more svg{display:none}}.board-scroll{--sbv2-emp-w:200px}@media (width<=1600px){.board-scroll[data-view=month]{--sbv2-emp-w:168px}}.board-scroll[data-view=month] .board-cell--head{gap:2px;font-size:10.5px}.board-scroll[data-view=month] .board-dow{font-size:9.5px}.board-scroll[data-view=month] .board-footer .board-cell{gap:0;font-size:10px}.sbv2,.sbv2 *{box-sizing:border-box}.sbv2{contain:inline-size;background:#fff;border:1px solid #dde3ec;border-radius:10px;flex-direction:column;height:calc(100vh - 150px);min-height:460px;display:flex;overflow:hidden}.board-cell--addable{cursor:pointer}.board-add{color:#94a3b8;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:1px}.board-cell--day{position:relative}.board-cell--addable:hover .board-add,.board-cell--addable:focus-within .board-add,.board-cell--addable:focus .board-add{opacity:1;background:#f1f5f9}.board-chip__del{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-top-left-radius:4px;justify-content:center;align-items:center;padding:1px 2px;display:none;position:absolute;bottom:0;right:0}.board-chip--draft:hover .board-chip__del,.board-cell--day:focus .board-chip--draft .board-chip__del{display:inline-flex}.board-chip__badge--night{color:#3730a3;border-top-right-radius:4px;top:auto;bottom:0;left:0}.board-chip__badge--ack{color:#15803d;border-bottom-left-radius:4px;right:0}.board-chip__badge--concern{color:#b45309;cursor:pointer;border-bottom-left-radius:4px;right:0}.board-mark{font:inherit;cursor:pointer;border:0}.board-chip{cursor:pointer}.board-chip[draggable=true]{cursor:grab}.board-daycopy{color:#475569;cursor:pointer;background:#fff;border:0;border-radius:3px;padding:1px;display:none;position:absolute;top:1px;right:1px}.board-cell--head:hover .board-daycopy,.board-daycopy:focus{display:inline-flex}.board-cell--head{position:relative}.board-cell--day.is-dragover-copy{background:#eff6ff;outline:2px dashed #2563eb}.board-cell--note-highlight{outline-offset:-2px;background:#fffbeb;outline:2px solid #b45309}.sbv2 .tb{--tb-h:40px;--tb-gap:8px;--tb-radius:8px;--tb-pad-x:12px;--tb-font:12.5px;--tb-border:#d4dae3;align-content:center;align-items:center;gap:var(--tb-gap);height:auto;min-height:calc(var(--tb-h) + 12px);flex-wrap:wrap;padding:6px 10px;display:flex;overflow:visible}.sbv2 .tb>.tb-nav,.sbv2 .tb>.tb-seg,.sbv2 .tb>.tb-btn,.sbv2 .tb>.tb-search,.sbv2 .tb>.msf,.sbv2 .tb>.msf>.msf__summary{height:var(--tb-h);min-height:var(--tb-h);max-height:var(--tb-h);box-sizing:border-box}.sbv2 .tb .msf__summary:hover{transform:none}.sbv2 .tb>.tb-nav,.sbv2 .tb>.tb-seg,.sbv2 .tb>.tb-btn{flex:none}.sbv2 .tb .tb-btn{padding:0 var(--tb-pad-x);border-radius:var(--tb-radius);font-size:var(--tb-font);justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex}.sbv2 .tb .msf{flex:0 auto;min-width:0}.sbv2 .tb .msf__summary{padding:0 var(--tb-pad-x);border-radius:var(--tb-radius);font-size:var(--tb-font);gap:6px;font-weight:600;line-height:1}.sbv2 .tb .msf--wide{max-width:clamp(160px,18vw,300px)}.sbv2 .tb .msf:not(.msf--wide){max-width:190px}.sbv2 .tb .tb-nav{border:1px solid var(--tb-border);border-radius:var(--tb-radius);background:#fff;gap:0;overflow:hidden}.sbv2 .tb .tb-nav .tb-icon{color:#334155;border:0;border-radius:0;width:34px;height:100%}.sbv2 .tb .tb-nav .tb-period{color:#0f172a;min-width:152px;height:100%;font-size:var(--tb-font);cursor:pointer;background:#fff;border:0;border-left:1px solid #e5e9f0;border-right:1px solid #e5e9f0;border-radius:0;justify-content:center;align-items:center;padding:0 10px;font-weight:600;line-height:1;display:inline-flex}.sbv2 .tb .tb-nav .tb-period:hover{background:#f1f5f9}.sbv2 .tb .tb-seg{border-radius:var(--tb-radius)}.sbv2 .tb .tb-seg button{height:100%;font-size:var(--tb-font);justify-content:center;align-items:center;padding:0 12px;line-height:1;display:inline-flex}.sbv2 .tb .tb-seg--density button{padding:0 11px;font-weight:600}.sbv2 .tb .tb-search{border-radius:var(--tb-radius);flex:0 auto;gap:6px;min-width:0;margin-left:0;padding:0 10px}.sbv2 .tb .tb-search input{font-size:var(--tb-font);min-width:96px}.sbv2 .tb .tb-search:focus-within{border-color:#2563eb}.sbv2 .tb .tb-btn--primary{min-width:146px}.sbv2 .tb button:focus-visible,.sbv2 .tb input:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.sbv2 .tb .tb-seg button:focus-visible,.sbv2 .tb .tb-nav button:focus-visible{outline-offset:-2px}@media (width<=1440px){.sbv2 .tb{--tb-pad-x:10px}.sbv2 .tb .tb-nav .tb-period{min-width:136px}}@media (width<=1100px){.sbv2 .tb{--tb-pad-x:9px}.sbv2 .tb .tb-nav .tb-period{min-width:124px}.sbv2 .tb .tb-seg button{padding:0 10px}.sbv2 .tb .msf--wide{max-width:156px}.sbv2 .tb .msf:not(.msf--wide){max-width:146px}}.tb-btn--primary{color:#fff;background:#0f172a;border-color:#0f172a}.tb-btn--primary:disabled{opacity:.45;cursor:not-allowed}.tb-btn--primary:hover:not(:disabled){background:#1e293b}.tb-btn--on{color:#15803d;background:#eff8f2;border-color:#16a34a}.tb-btn--danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.tb-btn:disabled{opacity:.45;cursor:not-allowed}.sbv2-panels{background:#fff;border-top:1px solid #e5e9f0;flex:none;max-height:34vh;overflow:auto}.sbv2 .schedule-legend,.sbv2 .schedule-coverage,.sbv2 .schedule-notes,.sbv2 .schedule-worktime{margin:6px 10px}.board-mark--mini{flex:0 0 16px;width:16px;min-width:16px;padding:0;font-size:9.5px}.board-chip--vacated{color:#9a3412;background:repeating-linear-gradient(135deg,#fff7ed 0 5px,#ffedd5 5px 10px);border-style:dashed;border-color:#fb923c}.board-chip--vacated .board-chip__t{text-decoration:line-through}.board-chip__badge--vacated,.board-chip__badge--subst{border-top-left-radius:4px;top:auto;bottom:0;right:0}.board-chip__badge--vacated{color:#c2410c}.board-chip__badge--subst{color:#1d3f7a}.board-emp-guest{color:#1d3f7a;font-size:.85em;font-weight:500}.sbv2 .board-scroll[data-view] .board-chip{border-radius:4px}.sbv2 .board-scroll[data-view] .board-chip--draft{background:var(--sch-draft-bg);color:var(--sch-draft-text);border:1.5px dashed var(--sch-draft-border);border-left:4px solid var(--sch-draft-border)}.sbv2 .board-scroll[data-view] .board-chip--published{background:var(--sch-published-bg);color:var(--sch-published-text);border:1.5px solid var(--sch-published-border);border-left:4px solid var(--sch-published-border)}.sbv2 .board-scroll[data-view] .board-chip--changed_after_publish{background:var(--sch-changed-bg);color:var(--sch-changed-text);border:1.5px solid var(--sch-published-border);border-left:4px solid var(--sch-changed-border)}.sbv2 .board-scroll[data-view] .board-chip--conflict{background-image:linear-gradient(135deg,#0000 0 82%,#fecaca 82% 100%)}.sbv2 .board-cell--day.is-selected{outline:3px solid var(--sch-accent,#a80057);outline-offset:-3px;background:0 0}.board-chip__status{flex:none;align-items:center;gap:3px;margin-left:6px;font-size:.82em;font-weight:600;display:inline-flex}.board-chip__label{display:none}.board-scroll[data-view="7"] .board-chip__label{display:inline}@media (width<=899.98px){.board-scroll[data-view="7"] .board-chip__label{display:none}}.board-scroll[data-view=month] .board-chip__status,.board-scroll[data-view="14"] .board-chip__status{margin-left:2px}.board-scroll[data-view=month] .board-chip__status svg{width:9px;height:9px}.sbv2 .board-mark--absence{color:var(--sch-absence-text);border:1px solid var(--sch-absence-border);background:repeating-linear-gradient(135deg, var(--sch-absence-bg) 0 5px, #ead5fe 5px 10px)}.sbv2 .board-mark--pending{color:var(--sch-pending-text);border:1px dotted var(--sch-pending-border);background:var(--sch-pending-bg)}.sbv2[data-density=fit] .board-cell--addable .board-add{opacity:1;color:#a3b1c2}.sbv2[data-density=fit] .board-cell--addable:hover .board-add{color:#475569;background:#f1f5f9}.sbv2[data-density=fit] .board-chip{letter-spacing:0;padding:0 6px;font-size:14px}.sbv2[data-density=fit] .board-scroll[data-view="14"] .board-chip,.sbv2[data-density=fit] .board-scroll[data-view=month] .board-chip{letter-spacing:0;padding:0 2px;font-size:12.5px}.sbv2[data-density=fit] .board-cell--day{padding:3px}.sbv2[data-density=fit] .board-emp-name{font-size:14.5px}.sbv2[data-density=fit] .board-emp-meta{font-size:12px}.sbv2[data-density=fit] .board-header .board-cell{font-size:13px}.sbv2[data-density=fit] .board-daynum{font-size:15px}.sbv2[data-density=fit] .board-dow{font-size:12px}.sbv2[data-density=fit] .board-footer .board-cell{font-size:12.5px}.sbv2[data-density=fit] .board-mark{font-size:13px}.sbv2[data-density=fit] .board-scroll{--sbv2-emp-w:184px}@media (width<=1099.98px){.sbv2[data-density=fit] .board-scroll{--sbv2-emp-w:164px}}.sbv2 .board-header .board-cell--emp,.sbv2 .board-footer .board-cell--emp{z-index:4}.sbv2[data-density=fit] .board-header{height:40px}.sbv2[data-density=fit] .board-footer{height:30px}.sbv2 .tb .tb-actions{align-items:center;gap:var(--tb-gap);flex-wrap:wrap;margin-left:auto;display:flex}.sbv2 .tb .tb-actions>.tb-btn,.sbv2 .tb .sbv2-more>.tb-btn{height:var(--tb-h);min-height:var(--tb-h);max-height:var(--tb-h);box-sizing:border-box;flex:none}.sbv2 .tb .tb-btn--on{border-color:var(--sch-accent,#a80057);color:var(--sch-accent,#a80057);background:#fff5fa}.sbv2-more{position:relative}.sbv2-menu{z-index:70;background:#fff;border:1px solid #d4dae3;border-radius:10px;flex-direction:column;min-width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0f172a29}.sbv2-menu>button{min-height:44px;font:inherit;text-align:left;color:#1e293b;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.sbv2-menu>button:hover:not(:disabled),.sbv2-menu>button:focus-visible{background:#f1f5f9}.sbv2-menu>button:disabled{opacity:.45;cursor:default}.sbv2-menu__danger{color:#b42318!important}.sbv2-menu__group{color:#526073;border-top:1px solid #e5e9f0;align-items:center;gap:4px;margin-top:4px;padding:6px 8px 2px;font-size:12.5px;display:flex}.sbv2-menu__group>span{margin-right:auto}.sbv2-menu__group button{min-width:36px;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dae3;border-radius:8px;padding:0 8px;font-weight:600}.sbv2-menu__group button.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.sbv2 .tb--filters{background:#fbfcfe;border-top:1px solid #eef1f6}@media (pointer:coarse){.sbv2 .tb{--tb-h:46px;--tb-font:14px}.sbv2 .board-chip__del{display:inline-flex}}.sbv2[data-workspace="1"]{border:0;border-radius:0;min-height:0}.sbv2{min-height:300px}@media (pointer:coarse){.sbv2 .tb .tb-icon{min-width:44px;min-height:44px}}.sbv2 .board-chip{container-type:inline-size}@container (width<=199.98px){.board-chip__label--long{display:none!important}}@container (width<=124.98px){.board-chip__label{display:none!important}}.sbv2 .board-foot-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sbv2 .board-mark--absence{text-transform:none;letter-spacing:0}.board-mark__two{flex-direction:column;align-items:center;min-width:0;max-width:100%;line-height:1.15;display:flex}.board-mark__l1,.board-mark__l2{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.board-mark__l2{font-size:.92em;font-weight:500}.sbv2 .tb[role=toolbar]{flex-wrap:nowrap}.sbv2 .tb[role=toolbar][data-wrap="1"]{flex-wrap:wrap}.sbv2 .tb[role=toolbar] .tb-actions{flex-wrap:nowrap;flex:none}.sbv2 .tb[role=toolbar][data-wrap="1"] .tb-actions{flex-wrap:wrap}.sbv2 .tb[role=toolbar]>.msf--wide{flex:0 auto;min-width:112px}.sbv2 .tb[role=toolbar][data-level="5"]>.msf--wide,.sbv2 .tb[role=toolbar][data-level="6"]>.msf--wide{max-width:132px}.sbv2 .tb[role=toolbar] .tb-nav .tb-period{white-space:nowrap;min-width:0}.sbv2 .tb>.sbv2-dd{flex:none;position:relative}.sbv2 .tb .sbv2-dd>.tb-btn{height:var(--tb-h);min-height:var(--tb-h);max-height:var(--tb-h);box-sizing:border-box;white-space:nowrap}.sbv2 .tb .tb-btn{white-space:nowrap}.sbv2-menu--left{left:0;right:auto}.sbv2-menu__pad{width:14px;display:inline-block}.sbv2-menu__sub{color:#526073;white-space:normal;font-size:12px;line-height:1.3;display:block}.sbv2-menu .sbv2-menu__primary{color:var(--sch-accent,#a80057);font-weight:700}.sbv2 .tb .tb-seg--drag button{gap:5px}.tb-badge{background:var(--sch-accent,#a80057);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.sbv2-pick{color:#1e293b;background:#fff5fa;border-top:1px solid #f5d0e3;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;display:flex}.sbv2-pick .tb-btn{min-height:40px;margin-left:auto}.board-scroll[data-pick="1"] .board-cell--day{cursor:crosshair}.board-scroll[data-pick="1"] .board-cell--day:hover{outline:2px dashed var(--sch-accent,#a80057);outline-offset:-2px}.schedule-print-limit{color:#7c2d12;background:#fffbeb;border:1px solid #f1c27d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.schedule-print-limit .ghost-button{margin-left:auto}.sbv2 .board-scroll[data-view=month],.sbv2[data-density] .board-scroll[data-view=month]{--sbv2-emp-w:clamp(108px, 11vw, 140px)}.board-scroll[data-view=month] .board-cell--emp{padding:2px 4px}.board-scroll[data-view=month] .board-emp-name{-webkit-line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden;font-size:12.5px!important}.board-scroll[data-view=month] .board-emp-role{display:none}.board-scroll[data-view=month] .board-emp-meta{font-variant-numeric:tabular-nums;font-size:11px}.board-scroll[data-view=month] .board-cell--day{min-width:0;padding:1px!important}.mshifts{flex-direction:column;gap:2px;width:100%;min-width:0;height:100%;display:flex}.board-scroll[data-view=month] .board-chip--m{font-variant-numeric:tabular-nums;border-radius:3px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:26px;font-weight:600;line-height:1.1;display:flex;overflow:hidden;container-type:inline-size;letter-spacing:0!important;padding:0!important;font-size:11px!important}.mclock{white-space:nowrap;align-items:center;display:inline-flex}.mclock__cmp{display:none}.mclock__cmp sup{vertical-align:.4em;margin-left:.5px;font-size:.7em}.mnight{color:#4338ca;height:8px;line-height:0;display:block}@container (width<=29.98px){.mclock__full{display:none}.mclock__cmp{letter-spacing:-.2px;font-size:10.5px;display:inline}}.sbv2{--sbv2-stripe:#64748b11}.board-row--alt .board-cell{background-image:linear-gradient(var(--sbv2-stripe), var(--sbv2-stripe))}.board-group{box-sizing:border-box;border-top:2px solid #94a3b8;border-bottom:1px solid var(--sbv2-line);color:#1e293b;letter-spacing:.01em;z-index:3;background:#e8edf4;align-items:center;gap:8px;width:100%;padding:0 10px;font-size:12px;font-weight:700;display:flex;position:absolute;top:0;left:0}.board-group__label{white-space:nowrap;text-overflow:ellipsis;position:sticky;left:10px;overflow:hidden}.board-group__count{color:#475569;background:#fff;border-radius:999px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:600}.board-cell--emp{position:sticky}.board-move{opacity:0;z-index:2;flex-direction:column;gap:1px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.board-row:hover .board-move,.board-move:focus-within{opacity:1}.board-move__btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:20px;height:15px;padding:0;font-size:8px;line-height:1}.board-move__btn:disabled{opacity:.35;cursor:default}.board-move__btn:focus-visible{outline-offset:1px;outline:2px solid #2563eb}@media (pointer:coarse){.board-move{opacity:1}.board-move__btn{width:24px;height:20px;font-size:10px}}@media print{.sbv2 .board-chip{box-shadow:none!important;border:0!important;outline:0!important}}.sbv2 .board-row--guest .board-cell--emp{background:#e6f6f4;box-shadow:inset 3px 0 #14b8a6}.sbv2 .board-row--guest.board-row--alt .board-cell--emp{background:#dbf1ee}.sbv2 .board-emp-guest{color:#0f5e57;vertical-align:middle;white-space:nowrap;background:#ccefea;border-radius:999px;margin-left:6px;padding:0 6px;font-size:.78em;font-weight:600;line-height:1.5;display:inline-block}@media print{.sbv2 .board-emp-guest{color:#000;background:0 0;border:0}}.board-emp-meta .board-emp-hours{margin-left:auto}.board-emp-balance{font:inherit;font-variant-numeric:tabular-nums;font-weight:600;line-height:inherit;white-space:nowrap;cursor:pointer;color:var(--sbv2-fg-muted);text-underline-offset:2px;background:0 0;border:0;flex:none;margin:0;padding:0 0 0 2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.board-emp-balance:focus-visible{outline-offset:1px;border-radius:3px;outline:2px solid #2563eb}.board-emp-balance--missing{color:#92400e}.board-emp-balance--over{color:#1d4ed8}.board-emp-balance--ok{color:#166534}.board-emp-balance--muted{color:var(--sbv2-fg-muted);font-weight:500}.board-emp-balance--refreshing{opacity:.55}.bal-pop{z-index:60;color:#1f2937;background:#fff;border:1px solid #d5dae3;border-radius:12px;width:min(340px,100vw - 24px);padding:12px 14px;font-size:13px;position:fixed;box-shadow:0 10px 30px #0f172a2e}.bal-pop h3{margin:0 0 6px;font-size:14px}.bal-pop dl{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;display:grid}.bal-pop dt{color:#64748b}.bal-pop dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.bal-pop__result{border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:8px;padding-top:8px;font-weight:700;display:flex}.bal-pop__rule{color:#64748b;margin:8px 0 0;font-size:12px}.bal-pop__notes{color:#92400e;margin:6px 0 0;padding-left:16px;font-size:12px}.bal-pop__close{cursor:pointer;color:#64748b;background:0 0;border:0;min-width:32px;min-height:32px;font-size:18px;position:absolute;top:6px;right:6px}.bal-pop--short h3{overflow-wrap:anywhere;padding-right:28px}.bal-pop__item{display:contents}.board-chip__vac-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media print{.sbv2 .board-chip--vacated{border:0!important}.sbv2 .board-chip__badge--vacated{display:block;position:static}.sbv2 .board-chip__badge--vacated svg{display:none}.sbv2 .board-chip__vac-text{clip:auto;color:#000;width:auto;height:auto;font-size:8px;font-weight:700;position:static;overflow:visible}.sbv2 .board-emp-balance{color:#000;text-decoration:none}}.board-emp-line{white-space:nowrap;flex:auto;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.board-emp-line .board-emp-role{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.board-emp-line .board-emp-hours{flex:none}.board-emp-tags{color:#334155;font:inherit;font-weight:700;line-height:inherit;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:#eef2f7;border:0;border-radius:4px;flex:none;margin:0;padding:0 4px}.board-emp-tags:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.board-emp-tags--zl{color:#5b21b6;background:#ede4fb}.sbv2 .board-row--zl .board-cell--emp{background:#f6f1fd;box-shadow:inset 3px 0 #a78bfa}.sbv2 .board-row--zl.board-row--alt .board-cell--emp{background:#f0e8fc}.sbv2 .board-row--zl-part .board-cell--emp{box-shadow:inset 3px 0 #d8c8f8}.sbv2 .board-row--guest.board-row--zl .board-cell--emp,.sbv2 .board-row--guest.board-row--zl-part .board-cell--emp{background:#e6f6f4;box-shadow:inset 3px 0 #14b8a6}@media print{.sbv2 .board-emp-tags{color:#000;background:0 0;padding:0}.sbv2 .board-row--zl .board-cell--emp{box-shadow:none;background:#fff}}.bal-pop__terms{margin:4px 0 8px;font-size:12.5px}.bal-pop__terms ul{margin:2px 0 0;padding-left:16px}.sbv2 .board-mark--absence.board-mark--sick{color:#9a3412;background:repeating-linear-gradient(135deg,#fff7ed 0 5px,#ffedd5 5px 10px);border-color:#fdba74;font-weight:700}.bal-pop__abs{margin:6px 0 0;font-size:12px}.bal-pop__abs summary{cursor:pointer;color:#1d4ed8;min-height:24px}.bal-pop__abs ul{max-height:160px;margin:4px 0;padding:0;list-style:none;overflow:auto}.bal-pop__abs li{border-top:1px solid #eef2f7;grid-template-columns:58px 44px 1fr;gap:6px;padding:2px 0;display:grid}.bal-pop__abs li strong{font-variant-numeric:tabular-nums;text-align:right}.bal-pop__abs li[data-source=estimate]{color:#92400e}.bal-pop__abs p{color:#64748b;margin:4px 0 0}.sbv2 .board-mark--cover{color:#155e75;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#ecfeff;border:1px solid #67e8f9;max-width:100%;font-weight:600;overflow:hidden}.sbv2 .board-mark--cover-draft{border-style:dashed}.sbv2 .board-mark--cover-add{color:#1d4ed8;cursor:pointer;background:#fff;border:1px dashed #93c5fd;font-size:10.5px}.sbv2 .board-mark--cover{text-align:left;justify-content:flex-start;padding:0 4px}.sbv2 .board-mark--cover .board-mark__two{align-items:flex-start;min-width:0;max-width:100%}.sbv2 .board-mark--cover .board-mark__l1,.sbv2 .board-mark--cover .board-mark__l2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.evp-backdrop{z-index:120;overscroll-behavior:contain;background:#1f2433aa;place-items:center;padding:1.5dvh 2vw;display:grid;position:fixed;inset:0}.evp-dialog{overscroll-behavior:contain;background:#fff;border-radius:14px;outline:none;width:min(1280px,96vw);max-height:97dvh;overflow:auto;box-shadow:0 18px 60px #0003}.evp{gap:10px;padding:14px 18px 12px;display:grid}.evp--page{padding:0}.evp__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evp__title h2{color:#1f2433;margin:0;font-size:18px}.evp__title p{color:#586174;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 0;font-size:13px;display:flex}.evp__chip{color:#3949ab;background:#eef2ff;border-radius:999px;padding:2px 8px;font-size:12px}.evp__chip--warn{color:#9a5b00;background:#fff4e5}.evp__media{grid-template-columns:1fr 1fr;gap:12px;display:grid}.evp__box{background:#f1f2f5;border-radius:10px;place-items:center;height:min(97dvh - 210px,min(1280px,96vw)/2.66667 - 22.5px);min-height:220px;margin:0;display:grid;position:relative;overflow:hidden}.evp__photo{object-fit:contain;background:#111;width:100%;height:100%;display:block}.evp__box .map-thumbnail{aspect-ratio:4/3;width:auto;max-width:100%;height:100%;margin:0 auto}.evp__state{text-align:center;color:#586174;place-items:center;gap:8px;padding:16px;font-size:13px;display:grid}.evp__facts{flex-wrap:wrap;gap:6px 22px;margin:0;font-size:13px;display:flex}.evp__facts div,.evp__tech div{gap:6px;display:flex}.evp__facts dt,.evp__tech dt{color:#7d8597}.evp__facts dd,.evp__tech dd{color:#1f2433;overflow-wrap:anywhere;margin:0}.evp__more summary{cursor:pointer;color:#465063;font-size:12px}.evp__tech{gap:4px;margin:8px 0 0;font-size:12px;display:grid}@media (width<=900px){.evp__media{grid-template-columns:1fr}.evp__box{aspect-ratio:4/3;height:auto}.evp__box .map-thumbnail{width:100%;height:100%}}.evp-nav{color:#465063;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px 0;font-size:13px;display:flex}.evp-nav__btns{gap:6px;display:flex}.evp__media--single{grid-template-columns:1fr}.evp__media--single .evp__box{height:min(97dvh - 260px,min(1280px,96vw)/2 - 30px)}.evp__note{color:#586174;margin:0;font-size:12px}@media (width<=900px){.evp__media--single .evp__box{aspect-ratio:4/3;height:auto}}.rp-page{padding-bottom:2rem}.rp-layout{grid-template-columns:clamp(230px,19vw,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rp-aside{overscroll-behavior:contain;background:#fff;border:1px solid #e7ebf1;border-radius:13px;padding:14px;position:sticky;overflow:auto;box-shadow:0 6px 24px #202b4405}.rp-filters{gap:14px;display:grid}.rp-filters__block{gap:7px;display:grid}.rp-filters__title{letter-spacing:.04em;text-transform:uppercase;color:#7d8597;font-size:11px;font-weight:650}.rp-presets,.rp-seg{flex-wrap:wrap;gap:6px;display:flex}.rp-presets .kx-chip,.rp-seg .kx-chip{height:30px;padding:0 9px}.rp-dates{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rp-dates label{color:#6b7384;gap:3px;font-size:11px;display:grid}.rp-dates input{background:#fafbfc;border:1px solid #e3e7ee;border-radius:7px;min-width:0;height:32px;padding:3px 5px;font-size:12px}.rp-search{max-width:none}.rp-check{color:#3c4456;cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.rp-check input{width:16px;height:16px;accent-color:var(--kx-pink)}.rp-hint{color:#8b93a3;font-size:11px}.rp-filters .msf{width:100%}.rp-filters .msf__summary{border-radius:7px;width:100%;height:34px;min-height:34px;font-size:12px}.rp-gallery-link{margin-top:0}.rp-filters-toggle{display:none}.rp-main{gap:12px;min-width:0;display:grid}.rp-summary{flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 16px;display:flex;position:relative}.rp-summary__main{gap:2px;display:grid}.rp-summary__label{color:#6b7384;font-size:12px}.rp-summary__value{letter-spacing:-.02em;color:#222633;font-size:24px;font-weight:650}.rp-summary__sub{color:#6b7384;font-size:12px}.rp-summary__facts{flex-wrap:wrap;gap:6px;display:flex}.rp-skeleton{color:#a3aab8;font-size:16px;font-weight:500}.rp-refreshing{color:#6f58b8;margin-left:auto;font-size:12px}.rp-loading,.rp-empty{text-align:center;color:#6b7384;background:#fff;border:1px solid #e7ebf1;border-radius:13px;padding:28px}.rp-person{overflow:visible}.rp-person__head{border-bottom:1px solid var(--kx-line);background:#fbfbfd;border-radius:13px 13px 0 0;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.rp-person__head .kx-avatar{color:#b8357c;background:#fdeef7;border-radius:10px;width:34px;height:34px;font-size:12px;font-weight:650}.rp-person__who{flex:220px;min-width:180px;display:grid}.rp-person__who strong{color:#202431;font-size:15px}.rp-person__who span{color:#6b7384;font-size:12px}.rp-person__sum{text-align:right;justify-items:end;display:grid}.rp-person__sum-label{color:#7d8597;font-size:11px}.rp-person__sum strong{color:#202431;font-size:18px;font-weight:650}.rp-person__tags{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.rp-person__tags:empty{display:none}.rp-tag--manual,.rp-origin--manual{color:#8a3a00;background:#fff1e6}.rp-review-note{color:var(--kx-amber);font-size:11px}.rp-filter-note{color:#6b7384;background:#f8f9fb;margin:0;padding:6px 16px;font-size:12px}.rp-table{display:grid}.rp-row{border-top:1px solid var(--kx-line);grid-template-columns:minmax(112px,.8fr) minmax(140px,1.1fr) minmax(90px,.7fr) minmax(130px,1fr) minmax(226px,2.2fr);align-items:start;gap:10px;padding:8px 16px;display:grid}.rp-row--head{color:#7d8597;text-transform:uppercase;letter-spacing:.03em;border-top:0;padding-top:7px;padding-bottom:7px;font-size:11px;font-weight:600}.rp-day>.rp-row{cursor:pointer}.rp-day>.rp-row:hover{background:#fafbfd}.rp-day>.rp-row:focus-visible{outline:2px solid var(--kx-pink);outline-offset:-2px}.rp-day--review>.rp-row{box-shadow:inset 3px 0 #e8b866}.rp-day--open>.rp-row{background:#fdf7fb}.rp-day__date{align-items:baseline;gap:6px;display:flex}.rp-day__date svg{color:#8b93a3;flex-shrink:0;align-self:center}.rp-day__spans,.rp-day__time,.rp-day__origin{flex-direction:column;gap:3px;display:flex}.rp-span{font-variant-numeric:tabular-nums;color:#2a3040;font-weight:550}.rp-span--unconfirmed{color:#85550c}.rp-span--context{color:#8b93a3;font-size:12px;font-weight:400}.rp-span--lone{color:#85550c;flex-wrap:wrap;align-items:center;gap:6px;font-weight:550;display:flex}.rp-next{color:#5d48a8;font-size:12px;font-weight:400}.rp-day__time strong{font-variant-numeric:tabular-nums}.rp-origin{color:#3c4456;background:#f2f4f8;border-radius:5px;align-self:flex-start;padding:1px 7px;font-size:12px;display:inline-flex}.rp-day__photos{cursor:default;flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rp-thumb{cursor:zoom-in;background:#f1f2f5;border:1px solid #e3e7ee;border-radius:6px;flex-shrink:0;place-items:center;width:52px;height:39px;padding:0;display:inline-grid;position:relative;overflow:hidden}.rp-thumb:focus-visible{outline:2px solid var(--kx-pink);outline-offset:2px}.rp-thumb .report-photo-tile__slot,.rp-thumb .report-photo-tile__image{object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.rp-thumb .report-photo-tile__slot *{text-align:center;font-size:8px;line-height:1.1}.rp-thumb .report-photo-tile__slot svg{width:12px;height:12px}.rp-thumb__typ{color:#fff;text-shadow:0 0 3px #000a;font-size:9px;font-weight:700;position:absolute;bottom:1px;left:2px}.rp-thumb--none{cursor:help;color:#a3aab8;border-style:dashed}.rp-detail{background:#fdfbfd;border-top:1px dashed #efe3ec;padding:6px 16px 12px 40px}.rp-events{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rp-event{background:#fff;border:1px solid #eef0f4;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:10px;padding:7px 10px;display:grid}.rp-event--manual{border-left:3px solid #f0a35e}.rp-event--excluded{opacity:.72;background:#f8f8fa}.rp-event__time{font-variant-numeric:tabular-nums;color:#2a3040;font-weight:650}.rp-event__body{gap:2px;min-width:0;display:grid}.rp-event__body strong{color:#2a3040;font-size:13px;font-weight:600}.rp-event__side{align-items:center;gap:6px;display:flex}.rp-detail__actions{justify-content:flex-end;margin-top:8px;display:flex}.rp-more{color:#6b7384;justify-content:center;align-items:center;gap:12px;padding:6px 0 12px;font-size:12px;display:flex}@media (width<=1180px){.rp-row{grid-template-columns:minmax(104px,.9fr) minmax(130px,1.2fr) minmax(88px,.8fr) minmax(130px,1.2fr)}.rp-row--head span:last-child{display:none}.rp-day__photos{grid-column:2/-1}}@media (width<=760px){.rp-layout{grid-template-columns:minmax(0,1fr)}.rp-aside{display:none}.rp-filters-toggle{display:inline-flex}.rp-row{grid-template-columns:1fr 1fr}.rp-row--head{display:none}.rp-day__photos,.rp-day__origin{grid-column:1/-1}.rp-detail{padding-left:16px}}.rp-drawer{background:#fff;align-content:start;gap:12px;width:min(340px,92vw);height:100%;padding:14px;display:grid;overflow:auto}.rp-drawer__head{justify-content:space-between;align-items:center;display:flex}.rp-summary__period,.rp-person__period{color:#6b7384;font-size:12px;display:block}.rp-person__period{margin-top:2px}.rp-pinned .kx-chip{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.rp-day__photos{gap:8px}.rpm-pair__media{gap:4px;display:inline-flex}.rpm-box{color:#8b93a3;background:#f1f2f5;border:1px solid #e3e7ee;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:inline-grid;position:relative;overflow:hidden}.rpm-box--mini{width:52px;height:39px}.rpm-box--pair{border-radius:8px;width:132px;height:99px}button.rpm-box{cursor:zoom-in}button.rpm-box:focus-visible{outline:2px solid var(--kx-pink);outline-offset:2px}.rpm-box--none{cursor:default;text-align:center;border-style:dashed;align-content:center;gap:4px}.rpm-box__text{color:#6b7384;padding:0 6px;font-size:10.5px;line-height:1.2}.rpm-box .report-photo-tile__slot,.rpm-box .report-photo-tile__image{object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.rpm-box--mini .report-photo-tile__slot *{text-align:center;font-size:8px;line-height:1.1}.rpm-box--mini .report-photo-tile__slot svg{width:12px;height:12px}.rpm-box .map-thumbnail{border-radius:0;width:100%;height:100%}.rpm-lazy{width:100%;height:100%;display:block}.rpm-zoom{color:#2a3040;background:#ffffffe6;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:4px;right:4px;box-shadow:0 1px 2px #0002}.rpm-spin{animation:1s linear infinite rpm-spin}@keyframes rpm-spin{to{transform:rotate(360deg)}}.rpm-pair{justify-items:start;gap:4px;display:grid}.rpm-pair__cap{color:#5a6274;align-items:center;gap:4px;max-width:268px;font-size:11.5px;display:inline-flex}.rp-more-media{align-self:center}.rp-event{grid-template-columns:52px minmax(0,1fr) auto auto}.rp-event__media{display:flex}@media (width<=760px){.rp-event{grid-template-columns:46px minmax(0,1fr) auto}.rp-event__media{grid-column:1/-1}.rpm-pair,.rpm-pair__media{width:100%}.rpm-pair__media{grid-template-columns:1fr 1fr;display:grid}.rpm-box--pair{aspect-ratio:4/3;width:100%;height:auto}.rpm-pair__cap{max-width:none}}.mlb-backdrop{z-index:80;background:#11141c8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.mlb{background:#fff;border-radius:14px;outline:none;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100%);height:min(860px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 20px 60px #0004}.mlb__head{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px 8px 16px;display:flex}.mlb__caption{gap:1px;min-width:0;display:grid}.mlb__caption strong{font-size:15px}.mlb__caption span{color:#4a5263;font-size:13px}.mlb__id{font-variant-numeric:tabular-nums;color:#8b93a3!important;font-size:11.5px!important}.mlb__nav{flex-shrink:0;align-items:center;gap:6px;display:flex}.mlb__count{color:#5a6274;font-variant-numeric:tabular-nums;text-align:center;min-width:44px;font-size:12.5px}.mlb__body{background:#1d2129;min-height:0;position:relative}.mlb__state{color:#e6e8ee;text-align:center;align-content:center;place-items:center;gap:10px;height:100%;padding:20px;font-size:14px;display:grid}.mlb__facts{border-top:1px solid #eef0f4;padding:8px 16px 10px;font-size:12.5px}.mlb__facts dl{flex-wrap:wrap;gap:6px 22px;margin:0;display:flex}.mlb__facts dt{color:#8b93a3;font-size:11px;font-weight:650}.mlb__facts dd{color:#2a3040;margin:0}.mlb__coords{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.mlb__note{color:#5a6274;margin:6px 0 0}.imap__btn{color:#2a3040;min-width:36px;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dde5;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.imap__btn:disabled{opacity:.45;cursor:default}.imap__btn:focus-visible{outline:2px solid var(--kx-pink,#c2185b);outline-offset:2px}.imap__btn--wide{padding:0 12px}.imap,.pzoom{height:100%;position:relative}.imap__view,.pzoom__view{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden}.imap__view{background:#e8ecef}.imap__view:active,.pzoom__view--zoomed:active{cursor:grabbing}.pzoom__view{cursor:zoom-in}.pzoom__view--zoomed{cursor:grab}.imap__view:focus-visible,.pzoom__view:focus-visible{box-shadow:inset 0 0 0 3px #7aa7ff}.imap__layer{position:absolute;inset:0}.imap__tile{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block;position:absolute}.imap__tile--pending{background:#dfe3e8}.imap__pin{background:#d81b60;border:3px solid #fff;border-radius:999px;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;box-shadow:0 1px 4px #0006}.imap__accuracy{pointer-events:none;background:#d81b601f;border:1.5px solid #d81b608c;border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.imap__credit{color:#333;background:#ffffffd9;border-radius:4px;padding:1px 5px;font-size:11px;position:absolute;bottom:4px;right:4px}.imap__blocked{color:#2a3040;text-align:center;place-items:center;padding:24px;font-size:14px;display:grid;position:absolute;inset:0}.imap__controls,.pzoom__controls{z-index:2;flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:10px}.pzoom__controls{background:#ffffffe6;border-radius:12px;padding:6px;top:auto;bottom:10px}.pzoom__pct{text-align:center;font-variant-numeric:tabular-nums;min-width:46px;font-size:12.5px}.pzoom__res{color:#5a6274;padding:0 4px;font-size:11.5px}.pzoom__img{transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:0;left:0}@media (width<=760px){.mlb-backdrop{padding:0}.mlb{border-radius:0;width:100%;height:100dvh}.mlb__head{padding:8px 8px 6px 12px}.mlb__facts{max-height:30dvh;overflow:auto}.pzoom__res{flex-basis:100%}}.rpm-box .map-thumbnail__pin-dot{background:#d81b60;width:10px;height:10px}.rp-person__name{font:inherit;color:#1f2a44;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #c7cbd6;text-decoration:underline #c7cbd6}.rp-person__name:hover{color:var(--kx-pink);text-decoration-color:currentColor}.rp-person__name:focus-visible{outline:2px solid var(--kx-pink);outline-offset:2px;border-radius:4px}.rp-person__tags .kx-button--small{margin-left:auto}.rpm-row{align-items:stretch;gap:4px;display:inline-flex}.rpm-row__pair{gap:4px;display:inline-flex}.rpm-box--row{width:96px;height:72px}.rpm-box--row .rpm-box__text{padding:0 4px;font-size:10px}.rpm-box--row .rpm-zoom{width:18px;height:18px;bottom:3px;right:3px}.rpm-box--row .rpm-credit{padding:0 4px;font-size:9px}.rpm-box--row .kx-button--small{min-height:20px;padding:0 6px;font-size:10.5px}.rpm-kind{text-transform:uppercase;letter-spacing:.02em;writing-mode:vertical-rl;border-radius:5px;place-items:center;width:18px;font-size:10px;font-weight:700;display:grid;transform:rotate(180deg)}.rpm-kind--in{color:#1e6b45;background:#e8f4ee}.rpm-kind--out{color:#5b3a8c;background:#f3eefb}.rpm-kind--other{color:#5a6274;background:#f1f2f5}.rpm-box--map{padding:0}.rpm-box__hit{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.rpm-box__hit:focus-visible{outline:2px solid var(--kx-pink);outline-offset:-2px}.rpm-credit{z-index:2;color:#1f2a44;white-space:nowrap;background:#ffffffe6;border-top-right-radius:5px;padding:1px 5px;font-size:10px;font-weight:500;line-height:1.35;text-decoration:none;position:absolute;bottom:0;left:0}.rpm-credit:hover,.rpm-credit:focus-visible{text-decoration:underline}.rpm-box--big{border-radius:8px;width:150px;height:112px}.rpm-box--big .rpm-box__text{font-size:11px}.rpp{gap:12px;display:grid}.rpp__bar{display:flex}.rpp__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 16px;padding:14px 16px;display:grid}.rpp__who{gap:2px;display:grid}.rpp__who h2{margin:0;font-size:19px}.rpp__who span{color:#5a6274;font-size:13px}.rpp__src{font-weight:600;color:#2a3040!important}.rpp__head .rp-person__tags{grid-column:1/-1}.rpp-day{border-top:1px solid #e8ebf1;gap:8px;padding:10px 0 14px;display:grid}.rpp-day--review .rpp-day__head{padding-left:8px;box-shadow:inset 3px 0 #e8b866}.rpp-day__head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.rpp-day__date strong{font-size:15px}.rpp-day__spans{flex-wrap:wrap;gap:4px 12px;display:flex}.rpp-day__time{font-variant-numeric:tabular-nums}.rpp-day__link{margin-left:auto}.rpp-events{grid-template-columns:repeat(auto-fill,minmax(332px,1fr));gap:10px;display:grid}.rpp-ev{background:#fff;border:1px solid #eef0f4;border-radius:10px;align-content:start;gap:6px;padding:10px 12px;display:grid}.rpp-ev--manual{border-left:3px solid #f0a35e}.rpp-ev--excluded{opacity:.75;background:#f8f8fa}.rpp-ev__meta{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.rpp-ev__time{font-variant-numeric:tabular-nums;color:#2a3040;font-weight:700}.rpp-ev__src{color:#4a5263;font-size:13px}.rpp-ev__hist{margin-left:auto}.rpp-ev__notes{color:#6b7384;gap:1px;font-size:12px;display:grid}@media (width<=760px){.rpp__head,.rpp-events{grid-template-columns:1fr}.rpp-ev .rpm-pair,.rpp-ev .rpm-pair__media{width:100%}.rpp-ev .rpm-pair__media{grid-template-columns:1fr 1fr;display:grid}.rpm-box--big{aspect-ratio:4/3;width:100%;height:auto}.rpp-day__link{margin-left:0}}.rpp-ev{position:relative}.rpp-ev__meta{padding-right:34px}.rpp-ev__hist{margin:0;position:absolute;top:6px;right:8px}.rp-breaks{flex-direction:column;gap:2px;margin:4px 0 8px;font-size:13px;display:flex}.rp-breaks__title{color:#6b5d68;font-size:12px;font-weight:600}.rp-breaks__list{margin:0;padding-left:18px}.rp-breaks__item--off{color:#8a7f88}.rp-day__breaks,.rp-person__breaks{font-size:12px;display:block}.rp-views{gap:6px;margin:0 0 8px;display:flex}.rp-views[hidden]{display:none}.rpv-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 10px;display:flex}.rpv-tabs{background:#f4f6f9;border:1px solid #d5dbe5;border-radius:10px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.rpv-tab{color:#3c4456;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 18px;font-size:15px;font-weight:650}.rpv-tab:hover{background:#fff}.rpv-tab--active{color:#1f2430;text-underline-offset:7px;background:#fff;border-color:#c5ccd8;-webkit-text-decoration:underline #e45ea7;text-decoration:underline #e45ea7;text-decoration-thickness:3px;box-shadow:0 1px 2px #1f243014}.rpv-tab:focus-visible,.rpv-side:focus-visible{outline-offset:2px;outline:2px solid #e45ea7}.rpv-side{min-height:44px}@media (width<=520px){.rpv-tabs{flex:100%}.rpv-tab{flex:1 1 0;padding:8px 10px;font-size:14px}}.rpb-summary{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.rpb-facts{flex-wrap:wrap;gap:4px 18px;font-size:14px;display:flex}.rpb-label{color:#6b5d68}.rpb-side{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-left:auto;display:flex}.rpb-table{border-collapse:collapse;background:#fff;border:1px solid #eef0f4;border-radius:10px;width:100%;margin-top:8px;font-size:13px}.rpb-table th{text-align:left;background:#f7f8fb;padding:7px 10px;font-weight:600}.rpb-table td{vertical-align:top;border-top:1px solid #f0f1f5;padding:6px 10px}.rpb-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rpb-sort,.rpb-person,.rpb-count{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.rpb-sort{font-weight:600}.rpb-person{text-align:left;align-items:center;gap:4px;font-weight:600;display:inline-flex}.rpb-count{color:#b0006e;text-underline-offset:2px;font-weight:650;text-decoration:underline}.rpb-loc{color:#5d6474}.rpb-row--open td{background:#fdf7fb}.rpb-detail td{background:#fdfbfd}.rpb-list{gap:4px;margin:0;padding:0 0 0 20px;list-style:none;display:grid}.rpb-list li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.rpb-day{color:#364052;min-width:120px}@media (width<=760px){.rpb-side{margin-left:0}.rpb-loc{display:none}}.rpb-list button.kx-link{font:inherit;color:#b0006e;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.zs{color:#1f2430;gap:12px;min-width:0;font-size:14px;display:grid}.zs-bar{gap:10px;padding:14px 16px;display:grid}.zs-title{margin:0;font-size:18px;font-weight:650}.zs-titlebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.zs-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.zs-field{gap:4px;min-width:0;display:grid}.zs-field>label{color:#5d6577;font-size:12px;font-weight:600}.zs-field--grow{flex:14rem}.zs-field select,.zs-field input[type=month]{min-width:0;height:38px;color:inherit;background:#fff;border:1px solid #d5dbe5;border-radius:7px;padding:0 8px;font-size:14px}.zs-field select{width:100%}.zs-month{align-items:center;gap:4px;display:flex}.zs-month input{width:10.5rem}.zs-search{max-width:none;height:38px}.zs-search input{font-size:14px}.zs-refresh{height:38px}.zs-facts{flex-wrap:wrap;gap:4px 20px;font-size:14px;display:flex}.zs-k{color:#6b7384;text-transform:uppercase;letter-spacing:.03em;margin-right:2px;font-size:12px}.zs-refreshing{color:#8a5a00}.zs-download{border-top:1px solid #eceff4;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:8px;display:flex}.zs-download__scope{color:#3c4456;flex:18rem}.zs-state{color:#4a5263;background:#fafbfc;border:1px dashed #d5dbe5;border-radius:10px;padding:22px 16px}.zs-legend{color:#4a5263;margin:0;font-size:13px}.zs-more{color:#5d6577;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px 0 16px;display:flex}.zs-cards-wrap{min-width:0;container-type:inline-size}.zs-cards{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.zs-cards[data-count="1"]{grid-template-columns:minmax(0,720px)}@container (width>=1060px){.zs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.zs-cards[data-count="1"]{grid-template-columns:minmax(0,720px)}}.zs-card{background:#fff;border:1px solid #9aa1ad;border-radius:4px;min-width:0;overflow:hidden}.zs-card__name{text-align:center;letter-spacing:.01em;overflow-wrap:anywhere;background:#d9d9d9;border-bottom:1px solid #9aa1ad;margin:0;padding:8px 10px;font-size:17px;font-weight:700;line-height:1.25}.zs-card__employment{color:#3c4456;text-align:center;overflow-wrap:anywhere;border-bottom:1px solid #c9ced7;gap:2px;padding:5px 10px;font-size:13px;display:grid}.zs-card__meta{color:#4a5263}.zs-card__period{text-align:center;color:#3c4456;overflow-wrap:anywhere;background:#f4f5f7;border-bottom:1px solid #c9ced7;gap:2px;padding:5px 10px;font-size:13px;display:grid}.zs-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.zs-col-date{width:36%}.zs-col-punch{width:31%}.zs-col-time{width:13%}.zs-col-settled{width:20%}.zs-punch{color:#2f3646;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.35}.zs-card__note{color:#8a5a00;background:#fff8e8}.zs-table th,.zs-table td{vertical-align:middle;background:#fff;border:1px solid #c9ced7;padding:6px 7px;line-height:1.35}.zs-table tr>:first-child{border-left:0}.zs-table tr>:last-child{border-right:0}.zs-table thead th{color:#3c4456;text-align:center;background:#ededed;font-size:12px;font-weight:650}.zs-date{text-align:left;overflow-wrap:anywhere;font-weight:400}.zs-dow{color:#6b7384;font-size:12px}.zs-day{text-align:center;overflow-wrap:anywhere}.zs-span{display:block}.zs-abs{letter-spacing:.02em;background:#f4f5f7;border:1px solid #b7bdc8;border-radius:4px;margin:1px 2px;padding:0 5px;font-size:12px;font-weight:650;display:inline-block}.zs-review{color:#8a5a00;background:#fff1d6;border-radius:4px;min-width:1.4em;margin:1px 2px;padding:0 4px;font-weight:700;display:inline-block}.zs-table .zs-time{text-align:center;white-space:nowrap;font-size:14px}.zs-table .zs-settled{text-align:center;white-space:nowrap;background:#e2efda;font-size:15.5px;font-weight:750}.zs-table thead th.zs-settled{background:#e2efda;font-size:12px;font-weight:700}.zs-totals th{text-align:left;background:#d9d9d9;font-size:13px;font-weight:650}.zs-totals tr:first-child>*{border-top:2px solid #4a5263}.zs-sum--work th,.zs-sum--combined th{font-size:15px;font-weight:750}.zs-sum--work .zs-time,.zs-sum--combined .zs-time{font-size:15px;font-weight:700}.zs-sum--work .zs-settled,.zs-sum--combined .zs-settled{font-size:16px;font-weight:800}.zs-sum--work>*,.zs-sum--combined>*{border-bottom:2px solid #4a5263}.zs-sum--combined>*{border-top:2px solid #4a5263}.zs-sum--night th,.zs-sum--night .zs-time,.zs-sum--night .zs-settled{background:#ededed;font-weight:500}.zs-sum__note{color:#4a5263;font-size:12px;font-weight:400}.zs-sum--vacation .zs-settled,.zs-sum--unpaid .zs-settled,.zs-sum--care188 .zs-settled,.zs-sum--special .zs-settled,.zs-sum--sick .zs-settled,.zs-sum--other .zs-settled{font-size:14px;font-weight:650}.zs-details{border-top:1px solid #9aa1ad}.zs-details>summary{cursor:pointer;color:#3c4456;padding:8px 10px;font-weight:600}.zs-details>summary:focus-visible{outline-offset:-2px;outline:2px solid #e45ea7}.zs-sup{border-collapse:collapse;width:100%;font-size:13px}.zs-sup th,.zs-sup td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #e1e4ea;padding:4px 8px}.zs-sup th{background:#ededed;font-weight:650}.zs-num{white-space:nowrap;font-variant-numeric:tabular-nums}.rp-sheet{gap:12px;min-width:0;display:grid}@media (width<=760px){.zs-bar{padding:12px}.zs-month input{width:9.5rem}.zs-refresh{flex:auto;justify-content:center}}.zs-cell{all:unset;box-sizing:border-box;cursor:pointer;border-radius:3px;width:100%;min-height:1.3em;display:block}.zs-cell:hover{background:#00000008}.zs-cell:focus-visible,.zs-abs:focus-visible,.zs-review:focus-visible{outline-offset:1px;outline:2px solid #e45ea7}button.zs-abs,button.zs-review{font:inherit;cursor:pointer}.zs-det{gap:12px;font-size:14px;display:grid}.zs-det h4{margin:0 0 4px;font-size:15px}.zs-det dl{grid-template-columns:minmax(9rem,max-content) 1fr;gap:4px 12px;margin:0;display:grid}.zs-det dt{color:#5d6577}.zs-det dd{overflow-wrap:anywhere;margin:0}.zs-det__muted{color:#6b7384;font-size:12.5px;display:block}.zs-det__links{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.zs-det__lead{margin:0}@media (width<=520px){.zs-det dl{grid-template-columns:1fr}}.zs-table tr.zs-pos:not(.zs-pos--next)>td{border-bottom-style:dashed}.zs-table tr.zs-pos--next>td{border-top-style:dashed}.zs-table .zs-time--unknown{white-space:normal;color:#8a5a00;font-size:12.5px;font-weight:650}@media (width<=520px){.zs-table th,.zs-table td{padding:5px 4px}.zs-col-date{width:33%}.zs-table .zs-settled{font-size:14.5px}}.r19{gap:14px;display:grid}.r19-month{max-width:220px}.r19-item{border:1px solid var(--border,#d9dee7);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.r19-item h3{margin:0;font-size:1rem}.r19-item p{margin:0}.r19-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.r19-row select,.r19-row input{flex:12rem;min-width:0;min-height:36px}.r19-scope{color:#2f3646;overflow-wrap:anywhere;background:#f4f5f7;border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:14px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1a1a1e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f5f5f6;--bg-soft:#ffffffd9;--surface:#fff;--surface-strong:#fff;--text:#1a1a1e;--text-soft:#46464e;--text-muted:#71717a;--border:#e7e7ea;--border-strong:#dcdce0;--shadow:0 1px 3px #18181b0f;--shadow-soft:0 1px 2px #18181b0a;--radius-xl:20px;--radius-lg:16px;--radius-md:12px;--radius-sm:10px;--green:#d6006f;--green-bright:#e3137f;--green-soft:#ffedf5;--blue:#a80057;--blue-soft:#ffedf5;--danger:#b42318;--danger-soft:#fef3f2;--warning:#8a4b08;--warning-soft:#fff7e8;background:#f5f5f6;font-family:Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100vh;color:var(--text);background:#f5f5f6;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{color:var(--text)}.shell-surface{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.page-loader{text-align:center;min-height:100vh;color:var(--text-soft);place-items:center;gap:.6rem;display:grid}.page-loader strong{color:var(--text);font-size:1.05rem}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.primary-button{color:#fff;background:#d6006f;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.65rem;min-height:46px;padding:.7rem 1.3rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #18181b14}.primary-button:hover{background:#c4005f;box-shadow:0 2px 6px #18181b1f}.primary-button:disabled,.ghost-button:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.primary-button--full{width:100%}.ghost-button{border:1px solid var(--border-strong);min-height:44px;color:var(--text);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;padding:.62rem 1.1rem;font-weight:700;display:inline-flex}.ghost-button:hover,.icon-button:hover,.filter-chip:hover,.picker-chip:hover,.idea-pill:hover{background:#fafafa;border-color:#cfcfd4;box-shadow:0 1px 3px #18181b12}.ghost-button--danger{color:var(--danger);background:#fff;border-color:#b42318}.icon-button--danger{color:var(--danger);background:#fef2f2e0;border-color:#b423182e}.icon-button{border:1px solid var(--border);width:2.6rem;height:2.6rem;color:var(--text-soft);background:#fffc;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.text-link{color:var(--green);background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-weight:800;display:inline-flex}.section-badge,.brand__badge,.page-header__eyebrow,.tag-card__badge,.sidebar__company-eyebrow,.topbar__eyebrow{letter-spacing:.03em;text-transform:uppercase;width:fit-content;color:var(--green);background:var(--green-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.48rem .78rem;font-size:.76rem;font-weight:900;display:inline-flex}.section-badge--accent{color:var(--blue);background:var(--blue-soft)}.auth-page{min-height:100vh;padding:2rem;position:relative;overflow:hidden}.auth-page__glow{display:none}.auth-page__glow--left{background:#d6006f33;top:-8rem;left:-10rem}.auth-page__glow--right{background:#a1a1aa59;bottom:-8rem;right:-10rem}.auth-grid{z-index:1;grid-template-columns:minmax(320px,1.1fr) minmax(360px,.95fr);gap:1.6rem;width:min(1280px,100%);min-height:calc(100vh - 4rem);margin:0 auto;display:grid;position:relative}.auth-showcase,.auth-card{border-radius:var(--radius-xl);border:1px solid var(--border)}.auth-showcase{box-shadow:var(--shadow-soft);background:#fff;flex-direction:column;justify-content:center;gap:1.2rem;padding:clamp(2rem,3vw,3rem);display:flex}.auth-showcase>h1{margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:.98}.auth-showcase>p{max-width:40rem;color:var(--text-soft);margin:0;font-size:1.05rem}.auth-showcase__cards{gap:.9rem;margin-top:.4rem;display:grid}.showcase-card{border-radius:var(--radius-md);background:#ffffffc2;border:1px solid #e7e7eacc;grid-template-columns:auto 1fr;gap:.85rem;padding:1rem 1.1rem;display:grid}.showcase-card svg{color:var(--green)}.showcase-card>div{gap:.2rem;display:grid}.showcase-card--primary{border-color:var(--border-strong);background:#fff}.showcase-card strong,.auth-card__head h2,.page-header h1,.section-card h2,.metric-card__value,.hero-panel h2,.employee-card h3,.tag-card h3,.verification-panel h3,.success-panel h3,.empty-state h3,.info-row strong,.code-card code,.mini-metric strong,.mini-list__item strong,.brand__text strong{color:var(--text);letter-spacing:-.01em;margin:0;font-weight:700}.auth-card{background:#fff;flex-direction:column;justify-content:center;gap:1.5rem;padding:clamp(1.7rem,3vw,2.5rem);display:flex}.auth-card__head{gap:.7rem;display:grid}.auth-card__head h2{font-size:clamp(1.8rem,2.7vw,2.4rem);line-height:1.05}.auth-card__footer,.auth-card__meta{justify-content:space-between;align-items:center;gap:1rem;padding-top:.2rem;display:flex}.invite-page{background:#fbf6ee;place-items:center;min-height:100dvh;padding:1.2rem;display:grid}.invite-card{border:1px solid var(--border);border-radius:var(--radius-xl,22px);width:min(420px,100%);box-shadow:var(--shadow);background:#fffffff7;gap:.9rem;padding:1.6rem 1.5rem;display:grid}.invite-card__brand{justify-content:center;display:flex}.invite-card__title{text-align:center;margin:0;font-size:1.25rem}.invite-card__login{text-align:center;color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.86rem}.invite-card__login-email{color:var(--text);font-weight:600}.field>.invite-form__hint{align-items:flex-start;gap:5px;font-size:.78rem;display:inline-flex}.invite-form__hint svg{color:#a1a1aa;flex-shrink:0;margin-top:2px}.invite-card .kb-brand-icon--auth{width:44px;height:44px}.invite-card .brand__lockup--auth{height:56px}.invite-form{gap:.8rem;display:grid}.invite-error{color:#b42318;margin:0;font-size:.9rem}.invite-status{text-align:center;justify-items:center;gap:.45rem;padding:.6rem 0 .2rem;display:grid}.invite-status p{margin:0}.invite-status__icon--info{color:#a80057}.invite-status__icon--neutral{color:#71717a}.invite-status__icon--danger{color:#b42318}.invite-status__icon--success{color:#2f7d5a}.invite-muted{color:var(--text-muted);font-size:.86rem}.invite-card__hint{text-align:center;color:var(--text-muted);margin:0;font-size:.8rem;font-weight:400;line-height:1.5}.store-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .8rem;padding-top:.5rem;display:flex}.store-badge{border-radius:8px;display:inline-flex}.store-badge:focus-visible{outline-offset:3px;outline:2px solid #d6006f}.store-badge img{width:auto;height:44px;display:block}.store-badge img[src*=google-play]{height:58px;margin:-7px 0}.store-badge--featured img{height:54px}.store-badge--featured img[src*=google-play]{height:70px;margin:-8px 0}@media (width<=480px){.invite-page{padding:.8rem}.invite-card{padding:1.25rem 1rem}}.auth-page--compact{padding:1.4rem}.auth-grid--compact{grid-template-columns:minmax(280px,.95fr) minmax(340px,.85fr);gap:1.1rem;width:min(1180px,100%);min-height:calc(100vh - 2.8rem)}.auth-showcase--compact{gap:.95rem;padding:1.5rem 1.6rem}.auth-showcase--compact>h1{font-size:clamp(2rem,3.3vw,2.9rem)}.auth-showcase--compact>p{font-size:.98rem}.auth-showcase__cards--compact{gap:.75rem}.auth-showcase__cards--compact .showcase-card{padding:.85rem .95rem}.auth-card--compact{gap:1rem;padding:1.45rem}.auth-card--compact .auth-card__head{gap:.55rem}.auth-card--compact .auth-card__head h2{font-size:clamp(1.5rem,2.2vw,2rem)}.auth-card--compact .form-grid{gap:.85rem}.auth-card--compact .field__control{border-radius:20px;min-height:3.15rem}.auth-card--compact .auth-card__meta{padding-top:0}.form-grid{gap:1rem;display:grid}.field{gap:.45rem;display:grid}.field>span,.switch-field strong{font-size:.92rem;font-weight:800}.field__control,.search-box,.select-control{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:.7rem;min-height:3.2rem;padding:0 .95rem;display:flex}.field__control:focus-within,.search-box:focus-within,.select-control:focus-within,select.select-control:focus-visible{border-color:#d6006f;box-shadow:0 0 0 1px #d6006f}.field__toggle{color:#a1a1aa;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;margin-right:-.4rem;padding:0;display:inline-flex}.field__toggle:hover{color:#46464e}.field__toggle:focus-visible{outline-offset:2px;outline:2px solid #d6006f}.field__control textarea{resize:vertical;min-height:6rem;padding:1rem 0}.select-control{min-width:11rem}select.select-control{color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff}select.select-control option{color:var(--text);background-color:#fff}.switch-field{border:1px solid var(--border);background:#ffffffad;border-radius:20px;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;display:flex}.switch-field input{width:1.15rem;accent-color:var(--green)}.split-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.success-panel,.verification-panel,.empty-state{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--border);background:#ffffffb8;justify-items:center;gap:.9rem;padding:1.8rem 1.2rem;display:grid}.success-panel__icon,.verification-panel__icon,.empty-state__icon{width:4.3rem;height:4.3rem;color:var(--green);background:#ffedf5;border-radius:999px;place-items:center;display:grid}.verification-panel__icon--success{color:#2f7d5a;background:#eaf7f0e6}.verification-panel__icon--danger{color:var(--danger);background:#fef3f2f2}.verification-panel__icon--info{color:var(--blue);background:#ffedf5f2}.verification-panel__icon--neutral{color:var(--text-soft);background:#f0f0f2f2}.app-shell{grid-template-columns:320px minmax(0,1fr);gap:1.25rem;min-height:100vh;padding:1.25rem;display:grid}.app-shell__overlay{display:none}.sidebar{flex-direction:column;gap:1rem;height:calc(100vh - 2.5rem);padding:1rem;display:flex;position:sticky;top:1.25rem}.sidebar__close,.topbar__menu{display:none}.sidebar__company-card,.sidebar__spark-card{border:1px solid var(--border);background:#ffffffb3;padding:1rem}.sidebar__company-card strong,.sidebar__spark-card strong,.user-chip__meta strong,.topbar__left strong{font-size:.95rem;display:block}.sidebar__nav{flex-direction:column;gap:1rem;padding-right:.2rem;display:flex;overflow:auto}.sidebar__group{gap:.75rem;display:grid}.sidebar__group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 .35rem;font-size:.8rem;font-weight:800}.sidebar__links{gap:.45rem;display:grid}.sidebar__link{color:var(--text-soft);border:1px solid #0000;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.88rem .9rem;display:grid}.sidebar__link:hover{border-color:var(--border);background:#ffffffb8}.sidebar__link--active{color:var(--text);background:linear-gradient(135deg,#eaf7f0f2,#ffedf5f2);border-color:#d6006f29}.sidebar__link-icon{background:#ffffffe0;border:1px solid #e7e7eac7;border-radius:14px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.sidebar__link small{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.sidebar__footer{margin-top:auto}.app-shell__main{gap:1rem;min-width:0;display:grid}.topbar,.app-shell__banner{padding:.95rem 1.1rem}.topbar__left,.topbar__right,.user-chip,.brand{align-items:center;gap:.9rem;display:flex}.brand__mark{color:#fff;background:linear-gradient(135deg,#16c35b 0%,#e3137f 55%,#d6006f 100%);border-radius:20px;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:0 18px 28px #d6006f38}.brand--compact .brand__mark{border-radius:18px;width:2.65rem;height:2.65rem}.brand__text{gap:.2rem;display:grid}.topbar__right{flex-wrap:wrap;justify-content:flex-end}.user-chip{border:1px solid var(--border);background:#ffffffb8;border-radius:999px;padding:.5rem .7rem}.user-chip__avatar,.employee-card__avatar{color:#fff;background:var(--green);flex-shrink:0;place-items:center;font-weight:900;display:inline-grid;box-shadow:0 12px 24px #d6006f38}.user-chip__avatar{border-radius:999px;width:2.4rem;height:2.4rem}.user-chip__meta{display:grid}.app-shell__banner{color:var(--text-soft);align-items:center;gap:.7rem;display:inline-flex}.app-shell__banner strong{color:var(--text)}.app-shell__content{min-width:0;display:grid}.page-header{align-items:flex-end;padding:.4rem .2rem}.page-header h1{margin:.22rem 0 .35rem;font-size:clamp(1.45rem,2.1vw,1.9rem);line-height:1.15}.page-header p{max-width:54rem;margin:0}.stack-row{grid-auto-flow:column;justify-content:start}.stack-row--wrap{grid-auto-flow:initial;grid-template-columns:repeat(auto-fit,minmax(190px,max-content));justify-content:end}.hero-panel{background:#fff;flex-wrap:wrap;padding:1.35rem}.hero-panel__content{flex:26rem;gap:.7rem;min-width:0;display:grid}.hero-panel__content h2{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.05}.hero-panel__content p{max-width:44rem;margin:0}.hero-panel__meta{flex-wrap:wrap;justify-content:flex-start}.hero-panel__tile{background:#ffffffb8;border:1px solid #e7e7eacc;border-radius:20px;min-width:9rem;padding:.9rem 1rem}.hero-panel__tile strong,.mini-metric strong{margin-top:.12rem;font-size:1.45rem;display:block}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.metric-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:1.1rem}.metric-card__top{justify-content:space-between;align-items:center;display:flex}.metric-card__icon{width:2.6rem;height:2.6rem;color:var(--green);background:#ffedf5;border-radius:18px;place-items:center;display:grid}.metric-card__trend{color:var(--text-muted)}.metric-card__label{margin:.75rem 0 .35rem}.metric-card__value{font-size:2rem;line-height:1;display:block}.metric-card__hint{margin-top:.5rem;display:block}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.section-card{padding:1.15rem}.section-card__header{align-items:flex-start;margin-bottom:.95rem}.section-card__header h2{font-size:1.15rem}.section-card__header p{max-width:36rem;margin:.3rem 0 0}.checklist,.progress-list,.mini-list,.insight-list,.info-list{gap:.8rem}.checklist__item,.info-row,.mini-list__item,.code-card{background:#fafafbdb;border:1px solid #e7e7eacc;border-radius:18px;padding:.95rem 1rem}.checklist__item{align-items:flex-start}.checklist__bullet{width:2.35rem;height:2.35rem;color:var(--text-muted);background:#e7e7eab3;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.checklist__bullet--done{color:#2f7d5a;background:#eaf7f0e6}.checklist__content{flex:1}.progress-list__track{background:#e7e7ead9;border-radius:999px;height:.72rem;margin-top:.45rem;overflow:hidden}.progress-list__fill{border-radius:inherit;background:var(--green);height:100%}.insight-item{border-bottom:1px solid #e7e7eacc;padding:.9rem 0}.insight-item:last-child{border-bottom:0;padding-bottom:0}.micro-empty{padding:.85rem 0}.filter-chip-row,.idea-grid,.picker-grid{grid-template-columns:repeat(auto-fit,minmax(130px,max-content));gap:.7rem;margin-bottom:1rem}.idea-pill{background:#fafafbf2}.tag-card__meta{margin:.7rem 0 .4rem}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.results-summary{color:var(--text-muted);align-items:center;gap:.45rem;display:inline-flex}.results-summary strong{color:var(--text)}.filter-panel{background:#fafafbc7;border:1px solid #e7e7ead9;border-radius:20px;gap:.85rem;margin-bottom:1rem;padding:.95rem 1rem;display:grid}.filter-panel__toggle{width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.filter-panel__copy{text-align:left;align-items:center;gap:.75rem;display:flex}.filter-panel__copy>div{gap:.18rem;display:grid}.filter-panel__copy strong{color:var(--text)}.filter-panel__copy span{color:var(--text-muted);font-size:.86rem}.filter-panel__chevron{color:var(--text-muted);align-items:center;transition:transform .2s;display:inline-flex}.filter-panel__chevron--open{transform:rotate(180deg)}.filter-chip-row--dense{margin-bottom:0}.active-filter-row{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.table-shell{background:#ffffffdb;border:1px solid #e7e7ead9;border-radius:20px;overflow:auto}.table-actions{align-items:center;gap:.5rem;display:flex}.pill{min-height:2rem;padding:.4rem .72rem;font-size:.78rem}.pill--success,.status-dot--success{color:#2f7d5a;background:#eaf7f0eb}.pill--warning{color:var(--warning);background:var(--warning-soft)}.pill--info{color:var(--blue);background:#ffedf5f2}.pill--danger{color:var(--danger);background:#fef3f2f2}.status-dot{min-height:auto;padding:.34rem .64rem;font-size:.74rem}.info-list{gap:.75rem}.info-row span{align-items:center;gap:.45rem;display:inline-flex}.code-card{margin-top:.85rem}.code-card code{overflow-wrap:anywhere;max-width:100%;display:inline-block}.toast-stack{z-index:150;gap:.7rem;position:fixed;top:1rem;right:1rem}.toast{border:1px solid var(--border);min-width:min(24rem,100vw - 2rem);box-shadow:var(--shadow);background:#fffffff5;grid-template-columns:auto 1fr;gap:.8rem;padding:.95rem 1rem;display:grid}.toast__icon{border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid}.toast--success .toast__icon{color:#2f7d5a;background:#eaf7f0eb}.toast--error .toast__icon{color:var(--danger);background:#fef3f2eb}.toast--info .toast__icon{color:var(--blue);background:#ffedf5eb}.toast p{margin:.25rem 0 0}.toast:has(.toast__action){grid-template-columns:auto 1fr auto;align-items:center}.toast__action{border:1px solid var(--border);min-height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 .85rem;font-weight:600}.toast__action:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18181b4d;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);width:min(640px,100%);max-height:calc(100vh - 2.4rem);box-shadow:var(--shadow);background:#fffffffa;overflow:auto}.modal--wide{width:min(820px,100%)}.modal__header,.modal__footer,.modal__body{padding:1.15rem}.modal__header{z-index:1;background:#fffffff5;border-bottom:1px solid #e7e7ead9;position:sticky;top:0}.modal__footer{border-top:1px solid #e7e7ead9;justify-content:flex-end;gap:.75rem;display:flex}.loading-block{gap:.7rem;display:grid}.loading-block__line{background:linear-gradient(90deg,#e7e7eab3,#fafafb,#e7e7eab3) 0 0/220% 100%;border-radius:999px;height:.98rem;animation:1.8s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.danger-copy{margin:0}@media (height<=860px){.auth-page--compact{padding:1rem}.auth-grid--compact{gap:.95rem;min-height:calc(100vh - 2rem)}.auth-showcase--compact{padding:1.2rem 1.3rem}.auth-showcase--compact>h1{font-size:clamp(1.8rem,2.8vw,2.5rem)}.auth-showcase__cards--compact .showcase-card{padding:.72rem .82rem}.auth-card--compact{gap:.85rem;padding:1.15rem 1.2rem}.auth-card--compact .field__control{min-height:3rem}}@media (width<=1120px){.app-shell{grid-template-columns:1fr}.app-shell__overlay{z-index:19;opacity:0;visibility:hidden;background:#18181b52;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.app-shell__overlay--visible{opacity:1;visibility:visible;display:block}.sidebar{z-index:20;width:min(340px,100vw - 2rem);height:auto;transition:transform .24s;position:fixed;top:1rem;bottom:1rem;left:1rem;transform:translate(calc(-100% - 1rem))}.sidebar--open{transform:translate(0)}.sidebar__close,.topbar__menu{display:inline-flex}.metric-grid,.metric-grid--compact,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-grid{grid-template-columns:1fr}}@media (width<=760px){.auth-page,.app-shell{padding:.85rem}.auth-grid{min-height:auto}.auth-showcase,.auth-card,.section-card,.hero-panel,.metric-card,.mini-metric,.tag-card,.employee-card,.topbar,.app-shell__banner{border-radius:24px}.topbar,.page-header,.section-card__header,.hero-panel,.auth-card__footer,.auth-card__meta,.modal__footer,.topbar__right,.stack-row,.stack-row--wrap{flex-direction:column;align-items:stretch}.page-header__actions{width:100%}.stack-row{grid-auto-flow:row}.split-fields,.metric-grid,.metric-grid--compact,.dashboard-grid,.tag-grid,.employee-grid{grid-template-columns:1fr}.list-toolbar,.filter-panel__toggle{align-items:stretch}.filter-panel__toggle,.results-summary,.table-actions{flex-wrap:wrap}.employee-row__person span{white-space:normal;max-width:none}.table-shell{margin-inline:-.1rem}.filter-chip-row,.idea-grid,.picker-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.search-box,.search-box--compact,.select-control{width:100%;min-width:0}.toast-stack{left:.85rem;right:.85rem}.toast{min-width:0}}.text-link--muted{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.field__control--with-action{padding-right:.45rem}.field__action{width:2.35rem;height:2.35rem;color:var(--text-muted);background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.field__action:hover{color:var(--text);background:#f0f0f2e0}.auth-inline-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:-.15rem;display:flex}.events-feed{gap:.85rem;display:grid}.event-item{background:#fafafbe0;border:1px solid #e7e7ead1;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:.9rem;padding:1rem;display:grid}.event-item__icon{border-radius:18px;place-items:center;width:2.65rem;height:2.65rem;display:grid}.event-item__icon--employee{color:#2f7d5a;background:#eaf7f0f0}.event-item__icon--tag{color:var(--blue);background:#ffedf5f0}.event-item__icon--account{color:var(--text-soft);background:#f0f0f2f5}.event-item__icon--company{color:#2f7d5a;background:#eaf7f0}.event-item__content{gap:.28rem;min-width:0;display:grid}.event-item__content strong{color:var(--text)}.event-item__content p{color:var(--text-muted);margin:0}.event-item__meta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.event-item__time{color:var(--text-muted);font-size:.82rem}.event-item__action{white-space:nowrap;align-self:center}.mini-list__item--event{align-items:flex-start}@media (width<=1120px),(height<=560px){.sidebar{width:min(320px,100vw - 1.7rem);max-height:calc(100dvh - 1.7rem);top:.85rem;bottom:.85rem;left:.85rem;overflow:auto}}@media (width<=980px),(height<=760px){.auth-page--compact{padding:1rem}.auth-page--compact .auth-grid--compact{grid-template-columns:1fr;width:min(480px,100%);min-height:auto;margin:0 auto}.auth-page--compact .auth-showcase--compact{display:none}.auth-page--compact .auth-card--compact{gap:.9rem;padding:1.2rem}}@media (width<=760px){.auth-inline-actions{align-items:stretch}.event-item{grid-template-columns:auto 1fr}.event-item__action{grid-column:2;justify-self:start}}@media (height<=560px) and (orientation:landscape){.app-shell,.auth-page--compact{padding:.65rem}.sidebar{width:min(280px,100vw - 1rem);max-height:calc(100dvh - 1rem);padding:.8rem;top:.5rem;bottom:.5rem;left:.5rem}.sidebar__company-card{padding:.8rem .9rem}.sidebar__group-label{font-size:.72rem}.sidebar__link{padding:.72rem .76rem}.sidebar__link-icon{width:1.9rem;height:1.9rem}.auth-page--compact .auth-card--compact{max-height:calc(100dvh - 1.3rem);overflow:auto}.auth-page--compact .field__control{min-height:3rem}}.brand__text--compact{gap:.08rem}.brand__text--compact strong{letter-spacing:.02em;font-size:1rem}.brand__text--compact small{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.sidebar__header--clean{align-items:center;padding:.15rem .15rem .05rem}.sidebar__company-card--clean{background:linear-gradient(#ffffffd1,#fafafbf0);gap:.7rem;padding:1rem 1rem .95rem;display:grid}.sidebar__company-meta{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.sidebar__company-note{color:var(--text-muted);line-height:1.45}.sidebar__company-eyebrow,.topbar__eyebrow,.page-header__eyebrow{color:var(--text-muted);background:#f0f0f2f5}.topbar--clean{background:#ffffffe6}.topbar__left strong{font-size:1.18rem}.page-header__eyebrow{margin-bottom:.15rem}.mini-list__item--event span{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.events-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.split-fields--events{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.field--simple{gap:.45rem;display:grid}.events-tabs{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.events-tab{border:1px solid var(--border-strong);min-height:2.55rem;color:var(--text-soft);background:#ffffffeb;border-radius:999px;align-items:center;gap:.55rem;padding:.62rem .95rem;font-weight:800;display:inline-flex}.events-tab span{color:var(--text-muted);background:#f0f0f2f5;border-radius:999px;padding:.12rem .45rem;font-size:.78rem}.events-tab--active{color:var(--text);background:linear-gradient(135deg,#eaf7f0f5,#ffedf5f5);border-color:#d6006f33}.events-tab--active span{color:var(--text);background:#ffffffe6}.events-results-summary{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.events-results-summary strong{color:var(--text)}.rcp-table{gap:.75rem;display:grid}.rcp-table__head,.rcp-row{grid-template-columns:1.05fr 1.15fr .75fr .95fr 1fr .72fr;gap:.9rem;display:grid}.rcp-table__head{padding:0 .35rem}.rcp-table__head span{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:.76rem;font-weight:900}.rcp-table__body{gap:.75rem;display:grid}.rcp-row{background:#fafafbe6;border:1px solid #e7e7eae0;border-radius:20px;padding:1rem}.rcp-cell{align-content:start;gap:.35rem;min-width:0;display:grid}.rcp-cell strong{color:var(--text)}.rcp-cell span{color:var(--text-muted)}.rcp-inline-head{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.rcp-inline-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rcp-cell .text-link{width:fit-content}@media (width<=1180px){.events-layout{grid-template-columns:1fr}.events-filter-card{position:static}}@media (width<=980px){.rcp-table__head{display:none}.rcp-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.events-preset-grid,.split-fields--events,.rcp-row{grid-template-columns:1fr}.events-results-summary{align-items:flex-start}}.schedule-shell,.sbv2{--sch-accent:#a80057;--sch-accent-soft:#a800571f;--sch-today:#a8005712;--sch-weekend:#a1a1aa14;--sch-published-bg:#dbeafe;--sch-published-border:#2563eb;--sch-published-text:#1e3a8a;--sch-draft-bg:#ffe5a3;--sch-draft-border:#b45309;--sch-draft-stripe:#ffd978;--sch-draft-text:#713f12;--sch-unavail-bg:#f43f5e2e;--sch-unavail-border:#e11d4899;--sch-unavail-text:#9f1239;--sch-pending-bg:#faf5ff;--sch-pending-border:#9333ea;--sch-pending-text:#6b21a8;--sch-absence-bg:#f3e8ff;--sch-absence-border:#7e22ce;--sch-absence-text:#6b21a8;--sch-changed-bg:#dbeafe;--sch-changed-border:#b45309;--sch-changed-border-strong:#8a4b08;--sch-changed-text:#1e3a8a}.schedule-shell{gap:6px;margin-top:-8px;display:grid}.schedule-range{color:var(--text);white-space:nowrap;padding:0 8px 0 2px;font-size:13px;font-weight:700}.schedule-publish{border-radius:9px;height:34px}.schedule-grid__holiday-name{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;background:#a1a1aa38;border-radius:999px;max-width:104px;margin-top:3px;padding:1px 6px;font-size:9.5px;font-weight:700;line-height:1;display:inline-block;overflow:hidden}.schedule-day--holiday{background:#b423181a!important}.schedule-grid__day--today.schedule-day--holiday,.schedule-cell--today.schedule-day--holiday{background:#b4231824!important}th.schedule-day--holiday .schedule-grid__dow{color:#b42318}th.schedule-day--holiday .schedule-grid__holiday-name{color:#b42318;background:#b423182e}.schedule-day--sunday{background:#a1a1aa1f!important}.schedule-day--event{background:#8b5cf612!important}th.schedule-day--event .schedule-grid__holiday-name{color:#7c3aed;background:#8b5cf626}.schedule-toolbar{--sch-accent:var(--sch-accent,#a80057);--sch-accent-soft:var(--sch-accent-soft,#a800571f);--kb-tb-h:42px;--kb-tb-gap:8px;--kb-tb-pad-x:13px;--kb-tb-pad-x-narrow:9px;--kb-tb-font:13.5px;--kb-search-w:160px;align-items:center;gap:var(--kb-tb-gap);flex-wrap:nowrap;width:100%;min-width:0;margin-bottom:0;display:flex}.schedule-toolbar>*{min-width:0}.schedule-toolbar .schedule-tool-btn,.schedule-toolbar .msf__summary,.schedule-toolbar .schedule-search,.schedule-toolbar .schedule-weeknav,.schedule-toolbar .schedule-weeknav__arrow,.schedule-toolbar .schedule-weeknav__range,.schedule-toolbar .schedule-publish,.schedule-toolbar .schedule-control{height:var(--kb-tb-h);font-size:var(--kb-tb-font)}.schedule-toolbar .schedule-tool-btn,.schedule-toolbar .msf__summary,.schedule-toolbar .schedule-weeknav__range{padding-left:var(--kb-tb-pad-x);padding-right:var(--kb-tb-pad-x)}.schedule-toolbar .kb-toolbar-btn--narrow{padding-left:var(--kb-tb-pad-x-narrow);padding-right:var(--kb-tb-pad-x-narrow);gap:4px}.schedule-toolbar .schedule-tool-btn,.schedule-toolbar .schedule-weeknav,.schedule-toolbar .schedule-publish,.schedule-toolbar .schedule-control{flex:none}.schedule-toolbar .kb-tool-label{white-space:nowrap}.schedule-toolbar .msf{flex:0 auto}.schedule-toolbar .msf--wide{flex:auto;max-width:clamp(187px,27.2vw,391px)}.msf__summary{justify-content:flex-start}.msf__label{text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:ltr;min-width:0;overflow:hidden}.msf__summary>svg,.msf__count{flex:none}.msf--wide .msf__label{max-width:100%}.schedule-toolbar .schedule-search{flex:0 0 var(--kb-search-w)}.schedule-toolbar .schedule-search input{width:100%;min-width:0}.kb-tool-extra{display:inline}@media (width<=1536px){.schedule-toolbar{--kb-tb-gap:7px;--kb-search-w:146px}.schedule-toolbar .msf--wide{max-width:clamp(153px,22vw,289px)}}@media (width<=1366px){.kb-tool-extra{display:none}.schedule-toolbar{--kb-tb-gap:6px;--kb-tb-pad-x:11px;--kb-search-w:122px}.schedule-toolbar .msf--wide{max-width:170px}.schedule-toolbar .msf:not(.msf--wide) .msf__label{max-width:84px}}@media (width>=1100px){.employees-toolbar,.reports-toolbar{flex-wrap:nowrap;min-width:0}.employees-toolbar>*,.reports-toolbar>*{min-width:0}.employees-toolbar__search{flex:200px;min-width:0;max-width:300px}}.schedule-datecol{flex-direction:column;flex:none;gap:6px;display:flex}.schedule-datecol .schedule-weeknav,.schedule-datecol .schedule-search{width:100%}.schedule-oddzial-group{flex-direction:column;flex:none;gap:4px;min-width:0;max-width:220px;display:flex}.schedule-oddzial-caption{color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:13px;font-weight:600;overflow:hidden}.schedule-toolbar .schedule-publish{margin-left:auto}.msf{min-width:0;display:inline-flex;position:relative}.msf__summary{white-space:nowrap;box-sizing:border-box;border-radius:9px;flex:auto;gap:6px;min-width:0;max-width:100%;height:34px;padding:0 12px;overflow:hidden}.msf__summary.is-active{border-color:var(--sch-accent,#a80057);color:var(--sch-accent,#a80057)}.msf__count{background:var(--sch-accent,#a80057);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.msf__menu{z-index:60;border:1px solid var(--border-strong);background:var(--surface-strong);width:280px;box-shadow:var(--shadow-lg,0 18px 48px #18181b38);border-radius:14px;gap:6px;padding:8px;display:grid;position:fixed}.msf__head{align-items:center;gap:6px;display:flex}.msf__search{border:1px solid var(--border-strong);background:var(--bg-soft);min-width:0;height:32px;color:var(--text-muted);border-radius:9px;flex:auto;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.msf__search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;flex:auto;font-size:13px}.msf__search input:focus{outline:none}.msf__close{flex:none;width:32px;height:32px;margin-left:2px}.msf__title{flex:auto;padding-left:4px;font-size:13px;font-weight:700}.msf__list{gap:2px;max-height:280px;display:grid;overflow-y:auto}.msf__item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.msf__item:hover{background:var(--bg-soft)}.msf__item.is-selected{background:var(--sch-accent-soft,#a800571a);color:var(--sch-accent,#a80057);font-weight:600}.msf__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msf__group{gap:2px;display:grid}.msf__group+.msf__group{border-top:1px solid var(--border,#e5e7eb);margin-top:4px;padding-top:4px}.msf__section{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;padding:4px 9px 2px;font-size:11px;font-weight:600}.msf__section--group{justify-content:space-between;align-items:center;gap:8px;display:flex}.msf__group-all{color:var(--sch-accent,#a80057);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:11px}.msf__group-all:hover,.msf__group-all:focus-visible{text-decoration:underline}.msf__empty{color:var(--text-muted);padding:10px;font-size:12.5px}.msf__foot{border-top:1px solid var(--border);justify-content:flex-end;padding-top:6px;display:flex}.msf__clear{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:600}.msf__clear:hover{color:var(--text)}.filter-chips{align-items:center;gap:6px;display:inline-flex}.filter-chip{border:1px solid var(--border-strong);height:28px;color:var(--text);cursor:pointer;white-space:nowrap;background:#a1a1aa24;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.filter-chip:hover{background:#a1a1aa3d}.filter-chip--more{cursor:default;color:var(--text-muted);font-weight:700}.employees-filter-multiselects{flex-direction:column;gap:8px;display:flex}.employees-filter-multiselects .msf{width:100%;display:flex}.employees-filter-multiselects .msf__summary{justify-content:flex-start;width:100%;height:38px}.schedule-tool-btn{white-space:nowrap;border-radius:9px;flex:none;height:34px}.schedule-view-switch,.schedule-today,.schedule-filters-toggle,.schedule-tools>summary,.schedule-search,.schedule-codecheck,.schedule-publish{height:34px}.schedule-toolbar__nav{flex:none;align-items:center;gap:6px;display:flex}.schedule-toolbar__filters{border-top:1px dashed var(--border-strong);flex-wrap:wrap;flex:100%;order:99;gap:8px;margin-top:2px;padding-top:10px;display:flex}.schedule-toolbar__actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.schedule-toolbar__center{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.schedule-filters-toggle{border-radius:9px;height:34px}.schedule-filters-toggle.is-active{border-color:var(--sch-accent);color:var(--sch-accent);background:var(--sch-accent-soft)}.schedule-filters-toggle__count{background:var(--sch-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.schedule-tools{position:relative}.schedule-tools>summary{cursor:pointer;border-radius:9px;height:34px;list-style:none}.schedule-tools>summary::-webkit-details-marker{display:none}.schedule-tools__menu{z-index:20;border:1px solid var(--border-strong);background:var(--surface-strong);min-width:200px;box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.schedule-tools__item{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:inline-flex}.schedule-tools__item:hover{background:var(--sch-accent-soft);color:var(--sch-accent)}.schedule-toolbar__filters--hidden{display:none}.schedule-toolbar__filters .select-control{border:1px solid var(--border-strong);background-color:var(--surface-strong);width:auto;min-width:0;height:34px;min-height:0;color:var(--text-soft);border-radius:9px;flex:0 auto;padding:0 30px 0 12px;font-size:12.5px;transition:border-color .12s,box-shadow .12s}.schedule-toolbar__filters .select-control:hover{border-color:#a1a1aa8c}.schedule-toolbar__filters .select-control:focus{border-color:var(--sch-accent);box-shadow:0 0 0 3px var(--sch-accent-soft);outline:none}.schedule-search{border:1px solid var(--border-strong);background:var(--surface-strong);height:34px;color:var(--text-muted);border-radius:9px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.schedule-search input{font:inherit;width:150px;color:var(--text);background:0 0;border:none;font-size:12.5px}.schedule-search input:focus{outline:none}.schedule-codecheck{height:34px;color:var(--sch-accent);border-color:var(--sch-accent-soft);background:var(--sch-accent-soft);border-radius:9px;font-weight:600}.schedule-codecheck:hover,.schedule-codecheck:focus-visible{background:#a800572e}.schedule-grid-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong);max-height:70vh;box-shadow:var(--shadow-soft);overflow:auto}.schedule-grid{--sch-line:#71717a73;--sch-line-strong:#46464e99;table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:15px}.schedule-grid th,.schedule-grid td{border-right:1px solid var(--sch-line);border-bottom:1px solid var(--sch-line);vertical-align:top;text-align:center;word-break:break-word;padding:2px 7px;overflow:hidden}.schedule-grid colgroup,.schedule-grid__employee{width:210px}.schedule-grid__sum{width:74px}.schedule-grid tbody tr+tr td{border-top:1px solid var(--sch-line)}.schedule-grid tbody tr:hover td{background-color:#a1a1aa1a}.schedule-grid tbody tr:hover .schedule-grid__employee{background-color:#a1a1aa29}.schedule-grid tbody tr:hover td.schedule-day--holiday{background-color:#b423181f}.schedule-grid thead th{z-index:3;border-bottom:2px solid var(--sch-line-strong);border-right:1px solid var(--sch-line);background:#f0f0f2fa;padding-top:6px;padding-bottom:6px;position:sticky;top:0}.schedule-grid__dayhead{justify-content:center;align-items:baseline;gap:6px;display:inline-flex}.schedule-grid__employee{z-index:2;background:var(--surface-strong);border-right:2px solid var(--border-strong);min-width:210px;max-width:240px;position:sticky;left:0;text-align:left!important}.schedule-grid thead .schedule-grid__employee{z-index:4}.schedule-grid__dow{letter-spacing:.01em;color:var(--text);text-transform:capitalize;font-size:14px;font-weight:700}.schedule-grid__date{color:var(--text-soft);font-size:13px;font-weight:600}.schedule-grid__day--weekend,.schedule-cell--weekend{background:var(--sch-weekend)}.schedule-grid thead th.schedule-grid__day--weekend{background:var(--sch-weekend);box-shadow:inset 0 2px #a1a1aa73}th.schedule-grid__day--weekend .schedule-grid__dow{color:var(--text-muted)}.schedule-grid__sum{white-space:nowrap;min-width:70px;color:var(--text);font-size:13.5px;font-weight:700}.schedule-person{align-items:flex-start;gap:9px;display:flex}.schedule-person__avatar{color:#fff;letter-spacing:.02em;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:inline-flex}.schedule-person__info{flex-direction:column;gap:0;min-width:0;display:flex}.schedule-person__info strong{color:var(--text);font-size:15px;font-weight:700;line-height:1.15}.schedule-person__hours{color:var(--text-muted);font-size:12.5px;font-weight:600;line-height:1.15}.schedule-person__warn{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-self:flex-start;align-items:center;gap:3px;max-width:100%;height:17px;margin-top:2px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-flex;overflow:hidden}.schedule-person__warn svg{flex:none}.schedule-person__warn.worktime-item--prohibited{color:#b42318;background:#b4231829}.schedule-person__warn.worktime-item--norm{color:#8a4b08;background:#ea580c29}.schedule-person__warn.worktime-item--consent{color:#8a4b08;background:#d8770829}.schedule-person__warn.worktime-item--info{color:#46464e;background:#a1a1aa2e}.schedule-cell{height:100%;position:relative;padding:3px!important}.schedule-cell--absence{background-color:#d877080f}.schedule-cell--dropover{outline:2px dashed var(--sch-accent);outline-offset:-3px;background:var(--sch-accent-soft)}.schedule-cell--dropover-copy{outline-offset:-3px;background:#a800571a;outline:2px dashed #a80057}.schedule-cell__copyhint{color:#fff;pointer-events:none;z-index:5;background:#a80057;border-radius:5px;align-items:center;gap:3px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:2px;left:2px}.schedule-absence{white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.03em;width:100%;max-width:100%;height:19px;color:var(--sch-absence-text);background-color:var(--sch-absence-bg);border:1px solid var(--sch-absence-border);border-radius:6px;align-items:center;margin-bottom:3px;padding:0 6px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.schedule-absence--link{text-align:left;cursor:pointer;width:100%;font-family:inherit}.schedule-absence--link:hover{filter:brightness(.97)}.schedule-absence--pending{color:var(--sch-pending-text);background-color:var(--sch-pending-bg);border:1px dashed var(--sch-pending-border)}.shift-tile{cursor:pointer;text-align:left;width:100%;min-height:40px;font:inherit;border:1px solid #0000;border-left-width:4px;border-radius:8px;flex-direction:column;justify-content:center;margin:0 0 3px;padding:4px 9px;font-size:13.5px;transition:box-shadow .12s,filter .12s;display:flex;box-shadow:0 1px 2px #18181b0f}.shift-tile:last-child{margin-bottom:0}.shift-tile:hover{filter:brightness(1.02);box-shadow:0 4px 12px #18181b29}.shift-tile strong{align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.shift-tile span{opacity:.92;margin-top:1px;font-size:11.5px;display:block}.shift-tile--published{background-color:var(--sch-published-bg);border-color:var(--sch-published-border);color:#14532d;border-left-width:5px;border-left-color:#2f7d5a}.shift-tile--draft{background-color:var(--sch-draft-bg);color:#166534;border-color:#4ade8073 #4ade8073 #4ade8073 #4ade80;border-left-style:dashed}.schedule-shift--draft{border-style:dashed;border-color:var(--sch-draft-border);background-image:repeating-linear-gradient(135deg, var(--sch-draft-stripe) 0, var(--sch-draft-stripe) 6px, transparent 6px, transparent 12px)}.schedule-shift--published{border-style:solid}.shift-tile__state{letter-spacing:.05em;border-radius:4px;align-items:center;gap:2px;padding:1px 4px;font-size:8.5px;font-weight:800;line-height:1;display:inline-flex}.shift-tile__state--draft{color:#2f7d5a;background:#ffffffc7;border:1px dashed #d6006fa6}.shift-tile--changed{background-color:var(--sch-changed-bg);border-color:var(--sch-changed-border);border-left-color:var(--sch-changed-border-strong);color:var(--sch-changed-text)}.shift-tile__state--changed{color:var(--sch-changed-text);border:1px solid var(--sch-changed-border);background:#ffffffd1}.shift-tile-wrap{margin-bottom:3px;position:relative}.shift-tile-wrap:last-child{margin-bottom:0}.shift-tile-wrap--dragging{opacity:.5}.shift-tile__overlay{opacity:0;pointer-events:none;z-index:4;gap:3px;transition:opacity .12s;display:flex;position:absolute;top:3px;right:3px}.shift-tile-wrap--draft:hover .shift-tile__overlay,.shift-tile-wrap--draft:focus-within .shift-tile__overlay{opacity:1;pointer-events:auto}.schedule-grid--dragging .shift-tile__overlay{opacity:0!important;pointer-events:none!important}.shift-tile__act{width:30px;height:30px;font:inherit;color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,transform .1s;display:inline-flex;box-shadow:0 2px 5px #18181b52}.shift-tile__act:hover{transform:scale(1.06)}.shift-tile__act--del{background:#be123cf5}.shift-tile__act--del:hover,.shift-tile__act--del:focus-visible{background:#b42318}.schedule-cell__add{width:100%;height:40px;min-height:0;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:background .12s,color .12s;display:flex;position:relative;overflow:hidden}.schedule-cell__add-icon{opacity:0;transition:opacity .12s}.schedule-cell--empty:hover .schedule-cell__add,.schedule-cell--empty .schedule-cell__add:focus-visible{background:var(--sch-accent-soft);color:var(--sch-accent)}.schedule-cell--empty:hover .schedule-cell__add-icon,.schedule-cell--empty .schedule-cell__add:focus-visible .schedule-cell__add-icon{opacity:1}.schedule-grid tbody .schedule-cell:not(.schedule-cell--empty) .schedule-cell__add{background:var(--surface-strong);opacity:0;border-radius:6px;width:22px;height:22px;min-height:0;position:absolute;top:3px;right:3px;box-shadow:0 1px 2px #18181b1f}.schedule-grid tbody .schedule-cell:not(.schedule-cell--empty):hover .schedule-cell__add,.schedule-grid tbody .schedule-cell:not(.schedule-cell--empty) .schedule-cell__add:focus-visible{opacity:1;color:var(--sch-accent)}.schedule-grid tbody .schedule-cell:not(.schedule-cell--empty) .schedule-cell__add-icon{opacity:1}.schedule-grid tfoot td{z-index:1;border-top:2px solid var(--sch-line-strong);background:#f0f0f2f7;font-size:13px;position:sticky;bottom:0}.schedule-grid tfoot .schedule-grid__employee{z-index:2}.schedule-grid__daysum-label{font-weight:700}.schedule-grid__daysum strong{color:var(--text);font-size:13px;display:block}.schedule-grid__daysum span{color:var(--text-muted);display:block}.schedule-metrics{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.schedule-metric{border:1px solid var(--sch-line);background:var(--surface-strong);box-shadow:var(--shadow-soft);border-radius:12px;flex-direction:row;flex:140px;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 12px;display:flex}.schedule-metric__label{letter-spacing:.02em;color:var(--text-muted);font-size:11px;font-weight:600}.schedule-metric__value{color:var(--text);align-items:center;gap:5px;font-size:16px;font-weight:750;display:inline-flex}.schedule-metric__value small{color:var(--text-muted);font-size:13px;font-weight:600}button.schedule-metric--warn{cursor:pointer;text-align:left;background:#ea580c0f;border-color:#ea580c59}button.schedule-metric--warn .schedule-metric__value{color:#8a4b08}.schedule-grid__copy{border:1px solid var(--sch-line);width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:.7;background:0 0;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;transition:border-color .12s,color .12s,background .12s,opacity .12s;display:inline-flex}.schedule-grid__copy:hover,.schedule-grid__copy:focus-visible{opacity:1;border-color:var(--sch-accent);color:var(--sch-accent);background:var(--sch-accent-soft)}.schedule-copy-block{border-top:1px solid var(--border);padding-top:12px}.modal--shift .modal__header,.modal--shift .modal__footer{padding:.7rem 1.1rem}.modal--shift .modal__body{padding:.8rem 1.1rem}.modal--shift #shift-form .field{gap:.25rem}.modal--shift #shift-form .field>span{font-size:.8rem;font-weight:700}.modal--shift #shift-form .field__control,.modal--shift #shift-form .select-control{border-radius:12px;gap:.5rem;min-height:2.5rem;padding:0 .7rem}.modal--shift #shift-form .split-fields{gap:.55rem}.modal--shift #shift-form .schedule-copy-block{padding-top:.55rem}.modal--shift #shift-form .schedule-publish-hint,.modal--shift #shift-form .schedule-absence-hint,.modal--shift #shift-form .schedule-overnight-hint{padding:4px 9px;font-size:11.5px}.modal--shift #shift-form .schedule-copy-controls{gap:6px}.modal--shift #shift-form .shift-warnings{margin-top:.1rem}.modal--shift #shift-form .shift-warnings__list{gap:5px}.schedule-copy-controls{align-items:stretch;gap:8px;display:flex}.schedule-copy-controls .field__control{flex:1}.schedule-weeknav{border:1px solid var(--border-strong);background:var(--surface-strong);border-radius:9px;align-items:stretch;height:34px;display:inline-flex;overflow:hidden}.schedule-weeknav__arrow{width:34px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.schedule-weeknav__arrow:hover,.schedule-weeknav__arrow:focus-visible{background:var(--sch-accent-soft);color:var(--sch-accent)}.schedule-weeknav__range{height:100%;font:inherit;font-size:inherit;color:var(--text);white-space:nowrap;border:0;border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong);cursor:pointer;background:0 0;align-items:center;padding:0 14px;font-weight:700;transition:background .12s;display:inline-flex}.schedule-weeknav__range:hover,.schedule-weeknav__range:focus-visible{background:var(--sch-accent-soft,#a800571a);color:var(--sch-accent,#a80057)}.schedule-calendar{z-index:60;border:1px solid var(--border-strong);background:var(--surface-strong);width:360px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg,0 18px 48px #18181b38);border-radius:14px;gap:12px;padding:14px;display:grid;position:fixed}.schedule-calendar__quick{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.schedule-calendar__quick button{border:1px solid var(--border-strong);background:var(--bg-soft);min-height:32px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:clip;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:600;overflow:visible}.schedule-calendar__quick button:hover{border-color:var(--sch-accent,#a80057);color:var(--sch-accent,#a80057)}.schedule-calendar__range{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-calendar__range .field{gap:.25rem}.schedule-calendar__range .field>span{font-size:.78rem;font-weight:700}.schedule-calendar__range input{border:1px solid var(--border-strong);height:2.4rem;font:inherit;color:var(--text);background:#ffffffeb;border-radius:10px;padding:0 .6rem}.schedule-calendar__hint{color:var(--text-muted);margin:0;font-size:11.5px}.schedule-calendar__foot{justify-content:flex-end;gap:8px;display:flex}.schedule-calendar__foot .ghost-button,.schedule-calendar__foot .primary-button{border-radius:9px;height:34px;padding:0 14px}.schedule-today{border-radius:9px;height:34px;font-weight:600}.schedule-view-switch{border:1px solid var(--border-strong);background:var(--surface-strong);border-radius:9px;gap:0;margin-right:6px;display:inline-flex;overflow:hidden}.schedule-view-switch .ghost-button{color:var(--text-muted);border:none;border-radius:0;padding:7px 12px;font-size:12.5px}.schedule-view-switch .ghost-button.is-active{background:var(--sch-accent,#a80057);color:#fff;font-weight:600}.schedule-positions-empty{text-align:center;color:#71717ae6;padding:18px!important}.shift-ack{vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:3px;display:inline-flex}.shift-ack--confirmed{color:#fff;background:#d6006fd9}.shift-ack--concern{color:#fff;background:#d87708e6}.schedule-legend__ack{color:#46464ef2;align-items:center;gap:4px;font-size:11px;display:inline-flex}.shift-ack--clickable{cursor:pointer;border:0;padding:0}.shift-ack--clickable:hover,.shift-ack--clickable:focus-visible{outline-offset:1px;outline:2px solid #d8770899}.schedule-cell--note-highlight{background:#d877081f;transition:box-shadow .2s,background .2s;box-shadow:inset 0 0 0 2px #d87708d9}.schedule-notes{background:#d8770812;border:1px solid #d8770873;border-radius:10px;margin-top:14px;padding:10px 12px}.schedule-notes__head{width:100%;font:inherit;text-align:left;color:#8a4b08;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.schedule-notes--open .schedule-notes__head{margin-bottom:8px}.schedule-notes__hint{color:#71717af2;font-size:11px;font-weight:400}.schedule-notes__chev{flex:none;margin-left:auto}.schedule-notes__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.schedule-note__row{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff9;border:1px solid #d877084d;border-radius:8px;flex-direction:column;gap:3px;padding:7px 10px;display:flex}.schedule-note__row:hover,.schedule-note__row:focus-visible{background:#ffffffe6;border-color:#d8770899}.schedule-note__meta{color:#71717a;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.schedule-note__name{color:#1e293b;font-size:13px}.schedule-note__date,.schedule-note__time{font-variant-numeric:tabular-nums}.schedule-note__comment{color:#46464e;white-space:pre-wrap;word-break:break-word;font-size:13px}.schedule-worktime{background:#d8770812;border:1px solid #d8770873;border-radius:10px;margin-top:14px;padding:10px 12px}.schedule-worktime__head{width:100%;font:inherit;text-align:left;color:#8a4b08;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.schedule-worktime--open .schedule-worktime__head{margin-bottom:8px}.schedule-worktime__chev{flex:none;margin-left:auto}.schedule-worktime__hint{color:#71717af2;font-size:11px;font-weight:400}.schedule-worktime__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.worktime-item{color:#46464e;align-items:flex-start;gap:8px;font-size:12px;display:flex}.worktime-item__tag{color:#46464e;white-space:nowrap;background:#a1a1aa38;border-radius:5px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.worktime-item__body{flex-direction:column;gap:1px;display:flex}.worktime-item__suggestion{color:#a80057;font-size:11px}.worktime-item__law{color:#71717a;font-size:10px}.worktime-item--info .worktime-item__tag{color:#46464e;background:#a1a1aa38}.worktime-item--consent .worktime-item__tag{color:#8a4b08;background:#d8770833}.worktime-item--norm .worktime-item__tag{color:#8a4b08;background:#ea580c33}.worktime-item--prohibited .worktime-item__tag{color:#b42318;background:#b4231833}.shift-warnings{background:#fafafbb3;border:1px solid #e7e7eaf2;border-radius:10px;gap:.35rem;padding:.5rem .7rem;display:grid}.shift-warnings__head{color:#71717a;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.shift-warnings__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.shift-warnings__apply{color:#a80057;cursor:pointer;background:#fff;border:1px solid #a8005766;border-radius:6px;margin-left:8px;padding:0 8px;font-size:11px;font-weight:600}.schedule-coverage{border:1px solid var(--border);border-radius:10px;margin-top:14px;padding:10px 12px}.schedule-coverage__head{align-items:center;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.schedule-coverage__warn{color:#8a4b08;align-items:center;gap:4px;font-weight:600;display:inline-flex}.schedule-coverage__ok{color:#2f7d5a;font-weight:600}.schedule-coverage__badges{flex-wrap:wrap;gap:6px;display:flex}.coverage-badge{border:1px solid #0000;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.coverage-badge--under{color:#b42318;background:#b423181f;border-color:#b4231873}.coverage-badge--ok{color:#2f7d5a;background:#d6006f24;border-color:#d6006f73}.coverage-badge--over{color:#a80057;background:#a1a1aa1f;border-color:#a1a1aa66}.schedule-demand-form{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:8px;padding-bottom:12px;display:flex}.schedule-demand-form .field{flex:1;min-width:92px}.schedule-demand-form__num{max-width:80px}.schedule-template-list{flex-direction:column;gap:8px;margin:4px 0;display:flex}.schedule-template-row{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.schedule-template-row__info strong{font-size:13px;display:block}.schedule-template-row__info span{color:#71717ae6;font-size:11px}.schedule-template-row__actions{align-items:center;gap:8px;display:flex}.shift-tile[draggable=true]{cursor:grab}.shift-tile--dragging{opacity:.4}.schedule-cell--dropover{outline-offset:-2px;background:#d6006f0f;outline:2px dashed #d6006f99}.schedule-repeat-weeks{max-width:110px}.schedule-repeat-weeks input{width:100%}.schedule-repeat-suffix{color:#71717ae6;white-space:nowrap;font-size:12px}.schedule-absence-hint{color:#8a4b08;background:#d877081f;border-radius:8px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:12px;display:flex}.schedule-legend{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:4px;padding-top:6px;display:flex}.schedule-legend__item{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.schedule-legend__swatch{border:1px solid var(--border-strong);border-radius:5px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.schedule-legend__swatch--draft{background-color:var(--sch-draft-bg);border:1px dashed var(--sch-draft-border);background-image:repeating-linear-gradient(135deg, var(--sch-draft-stripe) 0, var(--sch-draft-stripe) 6px, transparent 6px, transparent 12px)}.schedule-legend__swatch--published{background:var(--sch-published-bg);border-color:var(--sch-published-border)}.schedule-legend__swatch--unavail{background:var(--sch-unavail-bg);border-color:var(--sch-unavail-border);color:var(--sch-unavail-text)}.schedule-legend__swatch--pending{background:var(--sch-pending-bg);border:1px dashed var(--sch-pending-border)}.schedule-legend__swatch--notice{color:#fff;background:#b42318;border:1px solid #b42318;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:inline-flex}.schedule-legend__swatch--absence{background:var(--sch-absence-bg);border-color:var(--sch-absence-border)}.schedule-legend__swatch--changed{background:var(--sch-changed-bg);border-color:var(--sch-published-border);box-shadow:inset 3px 0 0 var(--sch-changed-border)}.schedule-legend__swatch--empty{color:#94a3b8;background:#fff;border:1px solid #aebbca;justify-content:center;align-items:center;font-size:9px;line-height:1;display:inline-flex}.schedule-legend__swatch--concern{color:#46464e;background:#a1a1aa2e}.schedule-legend__swatch--warn{color:#8a4b08;background:#ea580c29;border-color:#ea580c80}.schedule-overnight-hint,.schedule-publish-hint{color:#8a4b08;background:#d877081f;border-radius:8px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:12px;display:flex}.schedule-publish-hint{color:#46464e;background:#a1a1aa24}.app-shell--horizontal{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:start;gap:1.1rem;padding:0 0 1.25rem}.app-shell__content--topnav{padding:0 1.4rem}.app-shell__main--horizontal{min-width:0}.app-shell__content--topnav{align-content:start;min-width:0;display:grid}.top-navigation{z-index:20;border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:.55rem 1.4rem;display:grid;position:sticky;top:0}.top-navigation__brand,.top-navigation__brand-link,.top-navigation__aside{display:flex}.top-navigation__brand,.top-navigation__aside{align-items:center}.top-navigation__brand{gap:1rem;min-width:0}.top-navigation__brand-link{min-width:0}.top-navigation__company{min-height:2.35rem;color:var(--text-soft);white-space:nowrap;background:#ffffffc7;border:1px solid #e7e7eae6;border-radius:999px;align-items:center;padding:0 .85rem;font-size:.92rem;font-weight:800;display:inline-flex}.top-navigation__nav{scrollbar-width:none;align-items:center;gap:.55rem;min-width:0;padding-bottom:.15rem;display:flex;overflow-x:auto}.top-navigation__nav::-webkit-scrollbar{display:none}.top-navigation__link{min-height:3rem;color:var(--text-soft);border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:.55rem;padding:0 .85rem;font-size:.94rem;font-weight:600;display:inline-flex}.top-navigation__link:hover{background:#f4f4f5}.top-navigation__link--active{color:#d6006f;background:0 0;border-color:#0000;border-radius:0;box-shadow:inset 0 -2.5px #d6006f}.top-navigation__aside{justify-content:flex-end;gap:.75rem}.top-navigation__user{background:#ffffffd1;border:1px solid #e7e7eae6;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.top-navigation__avatar{color:#fff;background:#d6006f;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:900;display:inline-grid}.top-navigation__menu{display:none}.kb-brand-icon{object-fit:contain;flex:none;width:42px;height:42px;display:block}.kb-brand-icon--auth{width:56px;height:56px}.kb-brand-icon--sidebar{border-radius:14px;width:40px;height:40px}.brand--auth,.brand--sidebar{align-items:center;gap:.7rem;min-width:0;display:inline-flex}.brand__lockup{object-fit:contain;max-width:100%;display:block}.brand__lockup--sidebar{height:30px}.brand__lockup--auth{height:88px}.brand__mark-img{object-fit:contain;flex:none;width:34px;height:34px;display:block}.brand__name{letter-spacing:.04em;color:var(--text);white-space:nowrap;font-size:1.06rem;font-weight:900}.mobile-drawer{z-index:24;grid-template-rows:auto auto 1fr;gap:1rem;width:min(82vw,320px);height:100vh;padding:1rem;transition:transform .22s;display:grid;position:fixed;top:0;left:0;transform:translate(-108%)}.mobile-drawer--open{transform:translate(0)}.mobile-drawer__header{justify-content:space-between;align-items:center;display:flex}.mobile-drawer__company{border:1px solid var(--border);color:var(--text);background:#ffffffbd;border-radius:20px;padding:.95rem 1rem;font-size:1rem;font-weight:800}.mobile-drawer__nav{gap:.55rem;display:grid;overflow:auto}.mobile-drawer__link{min-height:3rem;color:var(--text-soft);font-weight:800;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;justify-content:flex-start;align-items:center;gap:.8rem;padding:0 .9rem;display:flex}.mobile-drawer__link:hover{background:#ffffffbd}.mobile-drawer__link--active{color:#d6006f;background:#ffedf5;border-color:#d6006f24}.mobile-drawer__link-icon{background:#ffffffd6;border:1px solid #e7e7eac7;border-radius:14px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.app-shell__overlay--visible{opacity:1;visibility:visible;display:block}@media (width<=1080px){.top-navigation{grid-template-columns:minmax(0,1fr) auto}.top-navigation__nav{display:none}.top-navigation__menu{display:inline-flex}}@media (width<=720px){.app-shell--horizontal{padding:0 0 .8rem}.app-shell__content--topnav{padding:0 .85rem}.top-navigation{padding:.6rem .9rem;top:0}.top-navigation__company{display:none}.kb-brand-icon{width:36px;height:36px}.kb-brand-icon--auth{width:46px;height:46px}.kb-brand-icon--sidebar{width:30px;height:30px}}@media print{.top-navigation,.mobile-drawer,.app-shell__overlay{display:none!important}}.top-navigation__account{cursor:pointer;min-height:2.9rem;font:inherit;background:#ffffffd1;border:1px solid #e7e7eae6;border-radius:999px;align-items:center;gap:.6rem;padding:.25rem .95rem .25rem .35rem;display:inline-flex}.top-navigation__account:hover{background:#fff}.top-navigation__account-meta{text-align:center;min-width:0;line-height:1.2;display:grid}.top-navigation__account-meta strong{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:1rem;font-weight:800}.top-navigation__account-meta small{color:var(--text-soft);white-space:nowrap;text-align:center;font-size:.74rem}.top-navigation__aside{position:relative}.top-navigation__account-menu{z-index:30;min-width:11rem;padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0}@media (width<=720px){.top-navigation__account-meta{display:none}.top-navigation__account{padding:.25rem .35rem}}.primary-button,.ghost-button,.text-link,.icon-button,.idea-pill,.filter-chip,.picker-chip{transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,color .2s,opacity .2s}.ghost-button:hover,.icon-button:hover,.filter-chip:hover,.picker-chip:hover,.idea-pill:hover{transform:translateY(-1px);box-shadow:0 16px 34px #1a1a1e14}.showcase-card strong,.auth-card__head h2,.page-header h1,.section-card h2,.metric-card__value,.hero-panel h2,.employee-card h3,.tag-card h3,.verification-panel h3,.success-panel h3,.empty-state h3,.info-row strong,.code-card code,.mini-metric strong,.mini-list__item strong,.brand__text strong{color:var(--text);margin:0}.showcase-card span,.auth-card__head p,.auth-card__footer,.auth-card__meta span,.page-header p,.section-card p,.metric-card__hint,.hero-panel p,.employee-card p,.tag-card p,.verification-panel p,.success-panel p,.empty-state p,.info-row span,.code-card span,.mini-list__item span,.mini-list__item small,.insight-item p,.micro-empty,.danger-copy,.topbar__eyebrow,.sidebar__spark-card span,.user-chip__meta span,.checklist__content p,.brand__text small{color:var(--text-muted)}.sidebar,.topbar,.app-shell__banner,.section-card,.hero-panel,.metric-card,.tag-card,.employee-card,.mini-metric,.code-card,.toast,.modal,.sidebar__company-card,.sidebar__spark-card{border-radius:var(--radius-lg)}.sidebar__header,.sidebar__company-card,.sidebar__spark-card,.topbar,.employee-card__top,.tag-card__header,.section-card__header,.page-header,.mini-list__item,.info-row,.code-card,.checklist__item,.employee-card__footer,.tag-card__footer,.modal__header,.modal__footer,.hero-panel,.hero-panel__meta,.progress-list__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.user-chip__avatar,.employee-card__avatar{color:#fff;background:var(--green);box-shadow:none;flex-shrink:0;place-items:center;font-weight:900;display:inline-grid}.employee-card__avatar{border-radius:22px;width:3rem;height:3rem}.hero-panel__tile,.mini-metric,.metric-card,.tag-card,.employee-card,.section-card{border:1px solid var(--border);background:#ffffffdb}.hero-panel__tile span,.metric-card__label,.mini-metric span,.employee-card__meta-grid span,.progress-list__header span,.code-card span{color:var(--text-muted);font-size:.84rem;display:block}.metric-card,.mini-metric,.section-card,.tag-card,.employee-card{box-shadow:var(--shadow-soft)}.filter-chip,.idea-pill,.picker-chip{border:1px solid var(--border-strong);color:var(--text-soft);background:#ffffffe6}.filter-chip--active,.picker-chip--active{color:#a80057;background:#ffedf5;border-color:#d6006f38}.employee-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.tag-card,.employee-card{padding:1.05rem}.tag-card__meta,.employee-card__meta-grid,.employee-card__tags{flex-wrap:wrap;gap:.7rem;display:flex}.employee-card__title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.employee-card__meta-grid{margin:.85rem 0}.employee-card__meta-grid>div{background:#f5f5f6eb;border:1px solid #e7e7ead9;border-radius:16px;flex:9rem;padding:.75rem .8rem}.employee-card__tags{min-height:2.4rem;margin-bottom:.85rem}.employee-table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px}.employee-table th,.employee-table td{text-align:left;vertical-align:middle;padding:.95rem 1rem}.employee-table thead th{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);background:#f5f5f6eb;border-bottom:1px solid #e7e7ead9;font-size:.78rem;font-weight:900}.employee-table tbody tr:not(:last-child) td{border-bottom:1px solid #e7e7eab8}.employee-table tbody tr:hover td{background:#f5f5f685}.employee-row__person{align-items:center;gap:.8rem;min-width:0;display:flex}.employee-row__person strong{color:var(--text);display:block}.employee-row__person span{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;color:var(--text-muted);display:block;overflow:hidden}.employee-card__avatar--small{border-radius:18px;width:2.55rem;height:2.55rem;font-size:.86rem}.employee-row__tags{flex-wrap:wrap;gap:.45rem;min-width:11rem;display:flex}.employee-table__muted{color:var(--text-muted)}.employee-table__code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem}.events-filter-card{position:sticky;top:0}.events-filter-card .section-card__header,.events-register-card .section-card__header{align-items:flex-start}.events-filter-group{gap:.75rem;margin-bottom:1rem;display:grid}.events-filter-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:900}.events-filter-note{background:#f5f5f6e6;border:1px solid #e7e7eae0;border-radius:18px;padding:.95rem 1rem}.events-filter-note strong{display:block}.events-filter-note p{color:var(--text-muted);margin:.3rem 0 0}.events-filter-stack{gap:18px;display:grid}.events-filter-block{border-bottom:1px solid #a1a1aa2e;gap:12px;padding-bottom:18px;display:grid}.events-filter-block:last-child{border-bottom:0;padding-bottom:0}.events-filter-title{color:#1a1a1e;align-items:center;gap:8px;font-size:.95rem;font-weight:800;display:inline-flex}.events-chip-group{flex-wrap:wrap;gap:10px;display:flex}.events-filter-actions{gap:10px;display:grid}.mini-chip{color:#46464e;background:#f0f0f2;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}.events-filter-headline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.link-button{color:var(--text);background:0 0;border:0;padding:0;font-weight:600}.mini-chip--interactive{cursor:pointer;border:1px solid #a1a1aa33}.mini-chip--interactive span{margin-left:.45rem;font-weight:900}.events-filter-block--search-bottom{margin-top:6px}.toggle-row{border:1px solid var(--border);background:#ffffffad;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:1rem 1.15rem;display:flex}.toggle-row strong{font-size:.94rem;display:block}.toggle-row p{color:#71717a;margin:4px 0 0;font-size:.9rem}.toggle-row input{width:1.15rem;height:1.15rem;accent-color:var(--green);flex-shrink:0}.module-card--sticky{position:sticky;top:5.4rem}.module-card--compact{padding-bottom:1.25rem}.mini-chip{align-items:center;gap:.5rem;display:inline-flex}.events-ops-shell{grid-template-columns:minmax(250px,280px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.reports-toolbar__tabs,.reports-toolbar__actions,.employees-toolbar,.employees-toolbar__left,.employees-toolbar__right,.report-density-inline,.report-density-inline .logs-type-switch,.stack-column,.bulk-delete-line,.employee-qr-preview,.employee-form-qr-preview,.employee-check-toggle{display:flex}.reports-toolbar__tabs,.reports-toolbar__actions,.employees-toolbar__left,.employees-toolbar__right{flex-wrap:wrap;align-items:center;gap:.75rem}.reports-filter-card .section-card__header,.employees-card--compact .section-card__header,.report-sheet-card--minimal .section-card__header{display:none}.events-filter-actions--single{padding-top:.25rem}.employees-card--compact{padding-top:1rem}.employees-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.employees-toolbar__search{min-width:min(28rem,100%)}.employees-filter-panel{margin-bottom:1rem}.employee-table--interactive .employee-table__row{cursor:pointer}.employee-table__checkbox-cell{width:52px}.employee-check-toggle{justify-content:center;align-items:center;width:1.15rem;height:1.15rem;position:relative}.employee-check-toggle input{opacity:0;cursor:pointer;position:absolute;inset:0}.employee-check-toggle span{background:#fffffff5;border:1px solid #a1a1aa61;border-radius:.32rem;width:1.05rem;height:1.05rem;transition:background .2s,border-color .2s,box-shadow .2s}.employee-check-toggle input:checked+span{background:var(--green);border-color:#0000;box-shadow:inset 0 0 0 2px #ffffffeb}.employee-qr-thumb{cursor:zoom-in;background:#fffffff5;border:1px solid #e7e7eaeb;border-radius:18px;justify-content:center;align-items:center;width:3.7rem;height:3.7rem;padding:.25rem;display:inline-flex}.employee-qr-thumb img{object-fit:contain;width:100%;height:100%;display:block}.employee-form-qr-preview{align-items:stretch}.employee-form-qr-preview__button,.employee-form-qr-preview__placeholder{background:#ffffffc7;border:1px dashed #a1a1aa47;border-radius:20px;width:100%;min-height:10rem}.employee-form-qr-preview__button{cursor:zoom-in;justify-content:center;align-items:center;padding:1rem;display:flex}.employee-form-qr-preview__button img{object-fit:contain;width:min(11rem,100%);height:auto}.employee-form-qr-preview__placeholder{text-align:center;color:var(--text-muted);place-items:center;padding:1rem;font-weight:700;display:grid}.employee-qr-preview{justify-content:center}.employee-qr-preview__frame{background:#fffffff5;border:1px solid #e7e7eaeb;border-radius:24px;width:min(26rem,100%);padding:1rem}.employee-qr-preview__frame img{object-fit:contain;width:100%;height:auto;display:block}.bulk-delete-line{border-bottom:1px solid #e7e7eadb;flex-direction:column;gap:.15rem;padding:.85rem 0}.bulk-delete-line:last-child{border-bottom:0;padding-bottom:0}.bulk-delete-line span{color:var(--text-muted)}.qr-placeholder{width:100%;height:100%;color:var(--text-muted);background:#f5f5f6db;place-items:center;display:grid}.employees-layout{grid-template-columns:minmax(264px,300px) minmax(0,1fr);align-items:start;gap:1rem}.employees-layout__aside,.employees-layout__main{min-width:0}.employees-filter-card{padding-top:1rem}.employees-filter-card .section-card__header{display:none}.employees-tag-selector,.reports-tag-selector--simple{max-height:22rem;overflow:auto}.employees-status-picker{gap:.55rem;display:grid}.employees-status-picker .picker-chip{justify-content:center}.employees-workspace--compact{padding-top:1rem}.employees-workspace__toolbar,.employees-selection-actions,.inline-check-row{display:flex}.employees-workspace__toolbar,.employees-selection-actions{flex-wrap:wrap;align-items:center;gap:.8rem}.employees-workspace__toolbar{justify-content:space-between;margin-bottom:1rem}.employees-toolbar__add{margin-left:auto}.employees-selection-action{opacity:.52;min-height:3rem;transition:opacity .2s,transform .2s,border-color .2s,background .2s,box-shadow .2s}.employees-selection-action:disabled{opacity:.48;cursor:not-allowed}.employees-selection-action--active{opacity:1;background:#ffedf5;border-color:#d6006f33;box-shadow:0 1px 3px #1a1a1e12}.employees-selection-action--danger-active{opacity:1}.employees-list-toolbar{margin-bottom:.85rem}.inline-check-row{background:#ffffffd1;border:1px solid #e7e7eaeb;border-radius:18px;align-items:center;gap:.75rem;width:fit-content;min-height:3rem;padding:.8rem 1rem;font-weight:800}.inline-check-row input{width:1rem;height:1rem;margin:0}.employee-qr-thumb{overflow:hidden}.employee-qr-thumb__image,.employee-form-qr-preview__image,.employee-qr-preview__image{object-fit:contain;width:100%;height:100%;display:block}.employee-form-qr-preview__button,.employee-form-qr-preview__placeholder{min-height:10rem}.employee-form-qr-preview__button{overflow:hidden}.employee-qr-preview__frame{place-items:center;display:grid}.employee-qr-preview__frame img{max-width:100%}.module-card--sticky{top:4.3rem}.employee-table--report-select .employee-table__row{cursor:pointer}.employee-table--report-select .employee-table__row--selected{background:#ffedf580}.employee-table--report-select td,.employee-table--report-select th{vertical-align:middle}.employee-table--compact-tags .employee-row__tags{max-width:24rem}.employees-status-picker--single{align-items:stretch}.employees-status-picker--single .picker-chip{justify-content:center}.license-pill{background:#f0f0f2e6;border:1px solid #a1a1aa33;border-radius:999px;align-items:baseline;gap:.4rem;padding:.7rem .95rem}.license-pill__label,.license-pill__meta{color:#71717a}.license-pill strong{font-size:1.15rem;line-height:1}.employee-form-qr-preview__placeholder{color:#a1a1aa;background:#f5f5f6e0;border:1px dashed #a1a1aa73;border-radius:18px;place-items:center;min-height:12rem;display:grid}.toggle-line{color:#46464e;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;font-size:.92rem;font-weight:700}.toggle-line input{appearance:none;cursor:pointer;background:#a1a1aa47;border-radius:999px;width:2.7rem;height:1.45rem;transition:background .2s;position:relative}.toggle-line input:after{content:"";background:#fff;border-radius:999px;width:1.05rem;height:1.05rem;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #1a1a1e1f}.toggle-line input:checked{background:#e3137f52}.toggle-line input:checked:after{transform:translate(1.25rem)}@media (width<=760px){.auth-showcase,.auth-card,.section-card,.hero-panel,.metric-card,.mini-metric,.tag-card,.employee-card,.topbar,.app-shell__banner{border-radius:24px}.split-fields,.metric-grid,.metric-grid--compact,.dashboard-grid,.tag-grid,.employee-grid{grid-template-columns:1fr}.employee-row__person span{white-space:normal;max-width:none}.event-feed-item__meta,.event-feed-item__body,.event-feed-item__footer,.events-view-bar,.events-tags-summary,.events-filter-headline,.events-inspector__hero{align-items:stretch}.employees-toolbar__side,.events-board-toolbar__actions,.events-board-stats{flex-wrap:wrap}}@media (width<=1180px){.events-filter-card{position:static}.reports-toolbar,.employees-toolbar{align-items:stretch}.reports-toolbar__actions,.employees-toolbar__left,.employees-toolbar__right{width:100%}.employees-toolbar__search{min-width:100%}.employees-layout{grid-template-columns:1fr}.employees-workspace__toolbar,.employees-selection-actions,.reports-toolbar{align-items:stretch}.employees-selection-actions,.employees-toolbar__add,.reports-toolbar__actions{width:100%}.employees-toolbar__add{margin-left:0}}@media (width<=1080px){.module-card--sticky{position:static}.module-split-layout,.events-ops-shell{grid-template-columns:1fr}}@media print{.top-navigation,.events-ops-shell__aside,.page-header,.report-switcher,.events-summary-grid,.events-header-actions,.mobile-drawer,.app-shell__overlay{display:none!important}.app-shell,.app-shell__main,.app-shell__content,.page-stack,.events-ops-shell,.events-ops-shell__main,.module-card,.report-sheet-card,.report-photo-sheet{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important}.events-ops-shell,.events-workspace,.report-photo-sheet__groups--dense,.report-photo-sheet__groups--balanced,.report-photo-sheet__groups--comfortable{display:block!important}.employees-filter-card,.employees-selection-actions,.employees-toolbar__add{display:none!important}}@media (width<=900px){.events-ops-shell.reports-layout{grid-template-columns:1fr}.module-card--sticky{position:static}}@media (width<=1024px){.events-board-toolbar,.employees-workspace__toolbar--split,.report-gallery-toolbar{flex-direction:column;align-items:stretch}.employees-toolbar__side,.events-board-toolbar__actions{justify-content:space-between}}.employee-row__avatar{color:#fff;background:var(--green);border-radius:999px;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-size:.78rem;font-weight:900;display:inline-grid}.employee-actions{gap:.35rem;display:inline-flex}.employees-selection-count{color:var(--text-muted);white-space:nowrap;align-items:center;padding:0 .6rem;font-size:13px;font-weight:700;display:inline-flex}.invitation-batch__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.invitation-batch__tile{border:1px solid var(--border-strong);background:var(--bg-soft,#fbf6ee);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.invitation-batch__tile span{color:var(--text-muted);font-size:12px}.invitation-batch__tile strong{font-size:20px;font-weight:800}.invitation-batch__tile--accent{border-color:var(--sch-accent,#a80057)}.invitation-batch__list{gap:6px;max-height:320px;padding:4px;display:grid;overflow:auto}.invitation-batch__skipped{gap:4px;margin:0;padding:0;list-style:none;display:grid}.invitation-batch__skipped li{background:var(--bg-soft,#fbf6ee);border-radius:8px;justify-content:space-between;gap:12px;padding:6px 8px;font-size:13px;display:flex}.email-menu{z-index:70;border:1px solid var(--border-strong);background:var(--surface-strong,#fff);width:320px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg,0 18px 48px #18181b38);text-align:left;border-radius:16px;gap:8px;padding:12px;display:grid;position:fixed}.email-menu__head{border-bottom:1px solid var(--border,#efe3d6);gap:2px;padding:0 4px 8px;display:grid}.email-menu__title{color:var(--text);font-size:13px;font-weight:800}.email-menu__to{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.email-menu__to--missing{color:#a8324a;font-weight:700}.email-menu__list{gap:4px;display:grid}.email-menu__item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.email-menu__item:hover:not(:disabled),.email-menu__item:focus-visible:not(:disabled){background:var(--bg-soft,#fbf6ee)}.email-menu__item:focus-visible{outline:2px solid var(--sch-accent,#a80057);outline-offset:1px}.email-menu__item:disabled{cursor:not-allowed;opacity:.72}.email-menu__label{font-size:13.5px;font-weight:700}.email-menu__hint{color:var(--text-muted);font-size:12px;line-height:17px}.email-menu__item:disabled .email-menu__hint{color:#a8324a}.field__control,.search-box,.select-control{border:1px solid var(--border-strong);background:#ffffffeb;border-radius:22px;align-items:center;gap:.7rem;min-height:3.5rem;padding:0 1rem;display:flex;box-shadow:inset 0 1px #fff9}.field__control svg,.search-box svg{color:#a1a1aa;flex-shrink:0}.field__control input,.search-box input,.select-control,.field__control textarea{width:100%;color:var(--text);background:0 0;border:0;outline:none}.page-stack{gap:1rem;display:grid}.page-header__actions,.stack-row,.stack-row--wrap,.filter-chip-row,.idea-grid,.picker-grid,.metric-grid,.dashboard-grid,.tag-grid,.employee-grid,.info-list,.insight-list,.checklist,.progress-list,.mini-list,.toast-stack{display:grid}.search-box{min-width:min(28rem,100%)}.search-box--compact{min-width:min(24rem,100%)}.filter-chip,.idea-pill,.picker-chip,.pill,.status-dot{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;width:fit-content;min-height:2.4rem;padding:.58rem .88rem;font-weight:800;display:inline-flex}.tag-grid,.employee-grid{gap:1rem}.tag-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.module-split-layout{grid-template-columns:minmax(250px,280px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.module-split-layout__aside,.module-split-layout__content,.events-ops-shell__aside,.events-ops-shell__main,.module-card{min-width:0}.module-menu-stack{flex-direction:column;align-items:stretch;gap:.95rem}.module-note-card{background:#f5f5f6e6;border:1px solid #a1a1aa24;border-radius:20px;padding:1rem 1.05rem}.module-note-card strong{margin-bottom:.35rem;display:block}.tag-grid--manager{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.tag-manager-card{background:#ffffffeb;border:1px solid #a1a1aa29;border-radius:24px;flex-direction:column;align-items:stretch;gap:1rem;padding:1.05rem}.tag-manager-card__header,.tag-manager-card__body,.tag-manager-card__footer{justify-content:space-between;gap:.85rem}.tag-manager-card__meta{gap:.8rem;min-width:0}.tag-manager-card__meta h3{margin:0 0 .2rem;font-size:1.06rem}.tag-manager-card__meta p{color:#71717a;margin:0;font-size:.92rem}.page-stack--tight{gap:1rem}.reports-search-box{min-width:100%}@media (width<=760px){.split-fields,.metric-grid,.metric-grid--compact,.dashboard-grid,.tag-grid,.employee-grid{grid-template-columns:1fr}.search-box,.search-box--compact,.select-control{width:100%;min-width:0}.events-summary-grid,.tag-grid--manager,.events-review-panel__actions{grid-template-columns:1fr}.events-review-event,.events-review-panel__hero,.issue-queue-card__head,.tag-manager-card__header,.tag-manager-card__body,.tag-manager-card__footer{align-items:stretch}.events-review-event,.events-review-panel__actions,.tag-manager-card__footer{flex-direction:column}}@media (width<=1080px){.module-split-layout,.events-ops-shell{grid-template-columns:1fr}}@media print{.app-shell,.app-shell__main,.app-shell__content,.page-stack,.events-ops-shell,.events-ops-shell__main,.module-card,.report-sheet-card,.report-photo-sheet{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important}}.events-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.events-preset-grid--tight{gap:10px}.events-cell{gap:6px;min-width:0;display:grid}.events-cell strong,.events-cell span{overflow-wrap:anywhere;min-width:0}.events-cell strong{color:#1a1a1e;font-size:.96rem}.events-cell span{color:#71717a;font-size:.9rem;line-height:1.4}.events-tag-list{flex-wrap:wrap;gap:8px;display:flex}.events-preset-grid--tight{grid-template-columns:repeat(2,minmax(0,1fr))}.events-preset-grid--tight .picker-chip{width:100%}.events-select{width:100%;min-width:0}.split-fields--events .field,.split-fields--events .field__control,.split-fields--events input,.events-select{min-width:0}.events-date-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.events-date-range-grid input[type=date],.events-date-range-grid input[type=datetime-local]{min-width:0}.events-selected-tags{flex-wrap:wrap;gap:8px;display:flex}.events-tag-selector{gap:8px;max-height:320px;padding-right:4px;display:grid;overflow:auto}.events-tag-option{cursor:pointer;background:#f5f5f6cc;border:1px solid #a1a1aa2e;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:3.2rem;padding:.75rem .9rem;transition:all .2s;display:grid}.events-tag-option:hover{background:#eff6ffe6;border-color:#d6006f33}.events-tag-option--active{background:linear-gradient(135deg,#e3137f1f,#d6006f1f);border-color:#e3137f3d}.events-tag-option input{width:1rem;height:1rem;accent-color:var(--green)}.events-tag-option__name{text-overflow:ellipsis;white-space:nowrap;color:#1a1a1e;min-width:0;font-weight:700;overflow:hidden}.events-tag-option__count{text-align:right;color:#71717a;min-width:2rem;font-size:.88rem;font-weight:800}.events-view-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.events-view-pills{flex-wrap:wrap;gap:8px;display:flex}.module-menu-stack--dense{gap:1rem}.mini-chip__dot,.events-tag-option__dot{border-radius:999px;flex-shrink:0;width:.7rem;height:.7rem;display:inline-flex}.events-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.events-summary-card{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.4rem;min-height:140px}.events-summary-card__label{color:#71717a;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:800}.events-summary-card strong{font-size:2.2rem;line-height:1}.events-summary-card p,.events-review-panel__hero p,.events-review-event p{color:#71717a;margin:0}.events-date-range-grid--fixed{grid-template-columns:1fr}.field__control--date input{width:100%;min-width:0}.events-tag-option__name-wrap{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.event-time-chip{border-radius:999px;align-items:center;min-height:2.25rem;padding:0 .8rem;font-size:.82rem;font-weight:800;display:inline-flex}.event-time-chip--in{color:#2f7d5a;background:#e3137f1f}.event-time-chip--out{color:#a80057;background:#d6006f1f}.events-tag-selector,.employees-tag-selector,.reports-tag-selector{max-height:20rem;overflow:auto}.events-tag-option{min-height:2.25rem;padding:.45rem .55rem}.events-tag-option__name{font-size:.78rem}.events-tag-option__count{min-width:1.55rem;font-size:.7rem}.events-selected-tags,.employee-row__tags--dense,.events-board-staff-cell__tags{gap:.28rem}.employees-workspace__toolbar--split,.report-gallery-toolbar,.report-work-toolbar--minimal,.events-board-toolbar,.events-board-toolbar__actions,.events-board-details__hero,.report-pdf-heading{justify-content:space-between;align-items:center}.employees-toolbar__side,.events-board-stats,.events-board-toolbar__actions{align-items:center;gap:.7rem}.events-board-layout{align-items:start}.events-board-card{padding:1rem}.events-board-toolbar{gap:1rem;margin-bottom:1rem}.events-board-toolbar h2{margin:0;font-size:1.7rem;line-height:1}.events-board-toolbar p{color:#71717a;margin:.22rem 0 0}.events-board-stats{flex-wrap:wrap}.events-board-shell{grid-template-columns:minmax(0,1fr) 23rem;align-items:start;gap:1rem;display:grid}.events-board-grid-wrap{background:#fff;border:1px solid #e7e7eaf0;border-radius:22px;overflow:auto}.events-board-grid{--events-board-days:1;grid-template-columns:280px repeat(var(--events-board-days), minmax(140px, 1fr));min-width:calc(280px + var(--events-board-days) * 140px);display:grid}.events-board-grid__header,.events-board-staff-cell,.events-board-day-cell{border-bottom:1px solid #e7e7eadb;border-right:1px solid #e7e7eadb}.events-board-grid__header{z-index:2;text-align:center;background:#f5f5f6fa;padding:.82rem .7rem;position:sticky;top:0}.events-board-grid__header--staff{z-index:4;text-align:left;font-weight:800;left:0}.events-board-grid__header strong,.events-board-grid__header span{display:block}.events-board-grid__header strong{text-transform:capitalize;font-size:.88rem}.events-board-grid__header span{color:#71717a;margin-top:.1rem;font-size:.78rem}.events-board-staff-cell{z-index:1;text-align:left;background:#fff;align-items:flex-start;gap:.72rem;padding:.85rem .85rem .8rem;position:sticky;left:0}.events-board-staff-cell--issue{background:#f5f5f6f0}.events-board-staff-cell__avatar{color:#46464e;background:#e7e7eae6;border-radius:999px;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:inline-grid}.events-board-staff-cell__content{flex-direction:column;align-items:flex-start;gap:.28rem;min-width:0}.events-board-staff-cell__content strong{font-size:.96rem;line-height:1.15}.events-board-day-cell{text-align:left;background:#fff;min-height:88px;padding:.5rem;position:relative}.events-board-day-cell--empty{background:#f5f5f6c7}.events-board-day-cell--selected{background:#eff6ffdb;box-shadow:inset 0 0 0 2px #d6006f3d}.events-board-day-cell--issue{background:#fef2f2c7}.events-board-day-cell--watch{background:#fff7edd6}.events-board-day-cell__segments{flex-direction:column;gap:.28rem;display:flex}.events-board-segment{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:.3rem .48rem;font-size:.72rem;font-weight:800;line-height:1.15;display:block;overflow:hidden}.events-board-segment--ok{color:#2f7d5a;background:#e3137f29}.events-board-segment--watch{color:#92400e;background:#fbbf2429}.events-board-segment--issue{color:#b91c1c;background:#f8717129}.events-board-day-cell__badge{color:#fff;background:#1a1a1e;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding-inline:.28rem;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:.45rem;right:.45rem}.events-board-details{min-width:0}.events-board-details__panel{background:#fffffff0;border:1px solid #e7e7eaf0;border-radius:22px;flex-direction:column;gap:.9rem;padding:1rem}.events-board-details__eyebrow{color:#71717a;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800;display:block}.events-board-details__hero h3{margin:.14rem 0 0;font-size:1.3rem}.events-board-details__hero p{color:#71717a;margin:.18rem 0 0}.events-board-empty-state{grid-column:1/-1;padding:2rem}@media (width<=760px){.events-preset-grid,.split-fields--events,.rcp-row,.events-preset-grid--tight,.split-fields--events,.events-date-range-grid,.events-inspector__meta-grid,.events-inspector__actions{grid-template-columns:1fr}.event-feed-item__meta,.event-feed-item__body,.event-feed-item__footer,.events-view-bar,.events-tags-summary,.events-filter-headline,.events-inspector__hero{align-items:stretch}.events-summary-grid,.tag-grid--manager,.events-review-panel__actions{grid-template-columns:1fr}.employees-toolbar__side,.events-board-toolbar__actions,.events-board-stats{flex-wrap:wrap}.events-board-grid{grid-template-columns:220px repeat(var(--events-board-days), minmax(116px, 1fr));min-width:calc(220px + var(--events-board-days) * 116px)}}@media (width<=1280px){.events-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.top-navigation,.events-ops-shell__aside,.page-header,.report-switcher,.events-summary-grid,.events-header-actions,.mobile-drawer,.app-shell__overlay{display:none!important}}@media (width<=1320px){.events-board-shell{grid-template-columns:1fr}}@media (width<=1024px){.events-board-toolbar,.employees-workspace__toolbar--split,.report-gallery-toolbar{flex-direction:column;align-items:stretch}.employees-toolbar__side,.events-board-toolbar__actions{justify-content:space-between}}.events-issue-card{border-radius:22px;gap:12px;padding:1rem 1.05rem;display:grid}.events-issue-card strong{color:#1a1a1e;margin-bottom:6px;display:block}.events-issue-card p{color:#46464e;margin:0}.events-issue-card--high{background:#fff7edeb;border:1px solid #8a4b0838}.events-issue-card--medium{background:#eff6ffe6;border:1px solid #d6006f2e}.events-issue-card--ok{background:#f0fdf4eb;border:1px solid #e3137f29}.top-navigation__brand,.top-navigation__brand-link,.top-navigation__aside,.mobile-drawer__header,.mobile-drawer__link,.module-menu-stack,.tag-manager-card,.tag-manager-card__header,.tag-manager-card__meta,.tag-manager-card__body,.tag-manager-card__footer,.issue-queue-card,.issue-queue-card__head,.events-review-panel,.events-review-panel__hero,.events-review-panel__actions,.events-review-event,.events-summary-card{display:flex}.top-navigation__brand,.top-navigation__aside,.mobile-drawer__header,.mobile-drawer__link,.tag-manager-card__header,.tag-manager-card__body,.tag-manager-card__footer,.issue-queue-card__head,.events-review-panel__hero,.events-review-panel__actions,.events-review-event,.events-summary-card{align-items:center}.module-note-card p,.tag-manager-card__date,.issue-queue-card__summary,.events-summary-card p,.events-review-panel__hero p,.events-review-event p{color:#71717a;margin:0}.issue-queue-list{gap:14px;display:grid}.issue-queue-card{text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #a1a1aa29;border-radius:24px;flex-direction:column;align-items:stretch;gap:.9rem;width:100%;padding:1rem 1.05rem;transition:all .2s}.issue-queue-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px #1a1a1e14}.issue-queue-card--selected{border-color:#d6006f3d;box-shadow:inset 0 0 0 1px #d6006f1f,0 20px 42px #d6006f14}.issue-queue-card--critical{border-color:#8a4b0842}.issue-queue-card--watch{border-color:#d6006f2e}.issue-queue-card__head{justify-content:space-between;gap:.9rem}.issue-queue-card__head h3,.events-review-panel__hero h3{margin:.2rem 0 0;font-size:1.1rem}.issue-queue-card__date,.events-review-panel__eyebrow{color:#71717a;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:800}.issue-queue-card__timeline,.events-review-panel__timeline{flex-wrap:wrap;gap:.6rem;display:flex}.events-review-panel{flex-direction:column;align-items:stretch;gap:1rem}.events-review-panel__hero{justify-content:space-between;gap:1rem}.events-review-event{background:#f5f5f6d6;border:1px solid #a1a1aa29;border-radius:20px;justify-content:space-between;gap:.8rem;padding:.9rem 1rem}.events-review-event strong{margin-bottom:.15rem;display:block}.events-review-panel__actions{justify-content:space-between;gap:.8rem}.events-review-panel__actions .ghost-button{flex:1 1 0}.events-review-panel--focused{gap:1.25rem}.events-suggestion-stack{gap:12px;display:grid}.events-issue-card__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.events-review-panel__advisor{border:1px solid var(--border);background:#fafafa;border-radius:14px;grid-template-columns:auto 1fr;gap:12px;padding:1rem 1.05rem;display:grid}.events-review-panel__advisor-icon{color:#2f7d5a;background:#ffffffeb;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;display:grid}.events-review-panel__advisor strong{margin-bottom:.25rem;display:block}.events-review-panel__advisor p{color:#46464e;margin:0}.employees-workspace__toolbar--split,.employees-toolbar__side,.license-pill,.report-gallery-toolbar,.report-work-toolbar--minimal,.events-board-toolbar,.events-board-toolbar__actions,.events-board-stats,.events-board-staff-cell,.events-board-staff-cell__content,.events-board-details__hero,.events-board-details__panel,.events-review-panel__timeline--list,.events-board-filter-card .toggle-line,.report-pdf-heading{display:flex}.events-review-panel__timeline--list{flex-direction:column;gap:.7rem}@media (width<=760px){.events-summary-grid,.tag-grid--manager,.events-review-panel__actions{grid-template-columns:1fr}.events-review-event,.events-review-panel__hero,.issue-queue-card__head,.tag-manager-card__header,.tag-manager-card__body,.tag-manager-card__footer{align-items:stretch}.events-review-event,.events-review-panel__actions,.tag-manager-card__footer{flex-direction:column}.events-review-panel__advisor,.log-inspector__media-grid,.logs-type-switch{grid-template-columns:1fr}.log-entry-card__meta,.log-entry-card__body,.log-entry-card__footer,.events-issue-card__head{align-items:stretch}}.kb-employee-module-root{width:100%;min-width:0}.kb-employee-module{width:100%}.kb-module-tabs{align-items:center;gap:.75rem}.kb-module-toolbar{align-items:center;gap:.75rem;margin-bottom:1rem}.kb-module-toolbar.stack-row--wrap{grid-template-columns:repeat(auto-fit,minmax(190px,max-content));justify-content:start}.kb-requests-card .kb-module-toolbar.stack-row--wrap{flex-wrap:nowrap;grid-template-columns:none;align-items:center;gap:.5rem .6rem;margin-bottom:.75rem;display:flex}.kb-requests-card .kb-module-toolbar>*{min-width:0}.kb-requests-card .kb-module-toolbar .select-control,.kb-requests-card .kb-module-toolbar .search-box,.kb-requests-card .kb-module-toolbar .kb-daterange__btn,.kb-requests-card .kb-module-toolbar .msf__summary,.kb-requests-card .kb-module-toolbar .ghost-button{height:32px;min-height:32px;font-size:12.5px}.kb-requests-card .kb-module-toolbar .select-control{width:auto;min-width:0}.kb-requests-card .kb-module-toolbar .kb-module-toolbar__search{flex:0 280px;min-width:160px}.kb-requests-card .kb-module-toolbar .kb-daterange{flex:none}.kb-requests-card .kb-module-toolbar .ghost-button{white-space:nowrap;flex:none}@media (width<=1180px){.kb-requests-card .kb-module-toolbar.stack-row--wrap{flex-wrap:wrap}}.kb-employee-module .page-header__actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.5rem;width:auto;display:flex}.kb-employee-module.page-stack{align-content:start;gap:1.25rem}.kb-employee-module .page-header{margin:0;padding:0}.kb-employee-module .page-header h1{margin:0;font-size:1.6rem;line-height:1.2}.kb-employee-module .page-header--compact{margin-bottom:0}.kb-employee-module .kb-requests-card{padding-top:1.15rem}.modal.kb-types-modal{width:min(1180px,100vw - 64px)}.switch-field>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.switch-field>div span{color:var(--text-muted);font-size:.82rem;font-weight:500;line-height:1.35;display:block}.kb-inline-meta strong{display:block}.kb-module-table code{background:#e7e7ea8c;border-radius:999px;padding:.2rem .45rem;display:inline-flex}.kb-module-toolbar__search{min-width:min(28rem,100%)}.kb-module-alert{border:1px solid var(--border-strong);color:var(--text);background:#ffffffdb;border-radius:18px;padding:.95rem 1rem}.kb-module-alert--danger{background:#fef2f2eb;border-color:#b4231840}.kb-module-table td{vertical-align:top}.kb-inline-meta{gap:.22rem;display:grid}.kb-inline-meta strong{color:var(--text)}.kb-inline-meta span,.kb-muted{color:var(--text-muted)}.kb-warning{color:#a8324a;margin:0;font-size:13px;font-weight:600}.modal .page-stack>.kb-muted{white-space:pre-line}.kb-chip-stack{flex-wrap:wrap;gap:.45rem;display:flex}.kb-inline-actions{flex-wrap:wrap;gap:.5rem;display:flex}.kb-line-clamp{color:var(--text);-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:28rem;line-height:1.45;display:-webkit-box;overflow:hidden}.kb-field-textarea{align-items:stretch}.kb-field-textarea textarea{min-height:6rem}.kb-field-readonly{opacity:.88}.page-header--compact{margin-bottom:.25rem}.kb-requests-card{padding-top:1rem}.kb-daterange{display:inline-flex;position:relative}.kb-daterange__btn{min-height:2.4rem}.ghost-button--success{color:#0f7a3d;background:var(--green-soft,#ffedf5);border-color:#d6006f59}.ghost-button--success:hover{border-color:var(--green-bright,#e3137f);color:#0a6a33}.ghost-button--sm{border-radius:8px;padding:.34rem .7rem;font-size:.82rem}.kb-inline-actions--tight{gap:.35rem}.kb-module-table--compact th,.kb-module-table--compact td{padding-top:.5rem;padding-bottom:.5rem}.kb-module-table--compact .pill{padding:.15rem .5rem;font-size:.74rem}.kb-module-table--compact .kb-chip-stack{gap:.3rem}.kb-module-table--compact .kb-line-clamp{-webkit-line-clamp:3;max-width:22rem}.kb-picker-grid{grid-template-columns:repeat(auto-fit,minmax(180px,max-content));justify-content:start}.kb-picker-chip{cursor:pointer;-webkit-user-select:none;user-select:none}.kb-picker-chip input{opacity:0;pointer-events:none;position:absolute}.kb-modal-footer-split{justify-content:space-between}.kb-employee-toast{z-index:140;border:1px solid var(--border);min-width:18rem;max-width:min(28rem,100vw - 2rem);box-shadow:var(--shadow);background:#fffffff5;border-radius:18px;padding:.95rem 1rem;transition:opacity .22s,transform .22s;position:fixed;bottom:1rem;right:1rem;transform:translateY(0)}.kb-employee-toast strong{color:var(--text);margin-bottom:.2rem;display:block}.kb-employee-toast p{color:var(--text-muted);margin:0}.kb-employee-toast--success{background:#eaf7f0f7;border-color:#2f7d5a4d}.kb-employee-toast--danger,.kb-employee-toast--error{background:#fef2f2f7;border-color:#b4231847}.kb-employee-toast--warning{background:#fffbebf7;border-color:#d8770847}.kb-employee-toast--hide{opacity:0;transform:translateY(10px)}.kb-employee-auth-page{background:linear-gradient(#ecfdf5d6,#eff6ffdb)}.kb-employee-auth-page .auth-showcase__cards{gap:.9rem}.kb-employee-auth-page .showcase-card strong{margin-bottom:.2rem;display:block}.kb-employee-auth-page .verification-panel{width:100%}@media (width<=960px){.kb-module-toolbar{grid-template-columns:1fr;justify-content:stretch}.kb-module-toolbar__search,.kb-module-toolbar .select-control{width:100%;min-width:0}.kb-modal-footer-split{flex-direction:column;align-items:stretch}.kb-modal-footer-split .kb-inline-actions{justify-content:stretch;width:100%}.kb-modal-footer-split .kb-inline-actions>*{flex:auto}}@media (width<=720px){.kb-module-tabs{grid-template-columns:1fr}.kb-inline-actions{flex-direction:column;align-items:stretch}.kb-line-clamp{max-width:100%}.kb-employee-toast{max-width:none;left:1rem;right:1rem}}.events-workspace__sidebar,.events-workspace__main{min-width:0}.events-inspector{gap:18px;display:grid}.events-inspector__hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.events-inspector__eyebrow{color:#71717a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.82rem;font-weight:800;display:inline-flex}.events-inspector__hero h3{color:#1a1a1e;margin:0;font-size:1.28rem}.events-inspector__hero p{color:#71717a;margin:6px 0 0}.events-inspector__state{border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:1rem 1.05rem;display:grid}.events-inspector__state strong{margin-bottom:4px;display:block}.events-inspector__state p{color:#46464e;margin:0}.events-inspector__state--ok{color:#2f7d5a;background:#e3137f1f}.events-inspector__state--watch{color:#a80057;background:#d6006f1f}.events-inspector__state--issue{color:#92400e;background:#8a4b0824}.events-inspector__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.events-inspector__meta-grid article{background:#f5f5f6cc;border:1px solid #a1a1aa29;border-radius:20px;gap:6px;padding:.9rem 1rem;display:grid}.events-inspector__meta-grid span{color:#71717a;font-size:.82rem;font-weight:700}.events-inspector__meta-grid strong{color:#1a1a1e;overflow-wrap:anywhere;font-size:.95rem}.events-inspector__tags{flex-wrap:wrap;gap:8px;display:flex}.events-inspector__issues{gap:12px;display:grid}.events-inspector__section-title{color:#1a1a1e;align-items:center;gap:8px;font-size:.94rem;font-weight:800;display:inline-flex}.events-inspector__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.events-workspace{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:24px;display:grid}.events-workspace__queue,.events-workspace__inspector{min-width:0}.events-workspace--issues-only{grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr)}.logs-type-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.log-stream-list{gap:14px;display:grid}.log-entry-card{text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #a1a1aa29;border-radius:24px;gap:14px;width:100%;padding:18px;transition:all .2s;display:grid}.log-entry-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px #1a1a1e14}.log-entry-card--selected{border-color:#d6006f3d;box-shadow:inset 0 0 0 1px #d6006f24,0 20px 42px #d6006f14}.log-entry-card--issue{border-color:#8a4b0847}.log-entry-card--watch{border-color:#d6006f38}.log-entry-card__meta,.log-entry-card__footer,.log-entry-card__body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.log-entry-card__date{color:#71717a;margin-bottom:4px;font-size:.85rem;font-weight:700;display:inline-flex}.log-entry-card__meta strong,.log-entry-card__person h3{color:#1a1a1e;margin:0}.log-entry-card__person{flex:220px;gap:6px;min-width:0;display:grid}.log-entry-card__person p{color:#71717a;margin:0;font-size:.92rem}.log-entry-card__thumbs{grid-template-columns:repeat(2,minmax(110px,132px));gap:10px;display:grid}.log-thumb{aspect-ratio:4/3;color:#71717a;background:linear-gradient(135deg,#f5f5f6fa,#e7e7eaeb);border:1px solid #a1a1aa2e;border-radius:18px;place-items:center;width:132px;display:grid;position:relative;overflow:hidden}.log-thumb--interactive{cursor:zoom-in;padding:0}.log-thumb__photo{object-fit:contain;background:#ffffffeb;width:100%;height:100%;display:block}.log-thumb>span{color:#fff;background:#1a1a1ead;border-radius:999px;padding:.2rem .45rem;font-size:.72rem;font-weight:800;position:absolute;bottom:8px;left:8px}.log-thumb__placeholder{color:#71717a;background:linear-gradient(135deg,#f0f0f2fa,#e7e7eaeb);place-items:center;gap:6px;width:100%;height:100%;font-weight:700;display:grid}.log-thumb__placeholder span{color:inherit;background:0 0;border-radius:0;padding:0;font-size:.74rem;position:static}.log-entry-card__status{border-radius:999px;align-items:center;min-height:2.25rem;padding:0 .8rem;font-size:.82rem;font-weight:800;display:inline-flex}.log-entry-card__status--ok{color:#2f7d5a;background:#e3137f1f}.log-entry-card__status--watch{color:#a80057;background:#d6006f1f}.log-entry-card__status--issue{color:#b45309;background:#8a4b0824}.log-entry-card__gps{color:#71717a;font-size:.82rem;font-weight:700}.log-inspector{gap:18px;display:grid}.log-inspector__media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.log-media-card{background:#f5f5f6d6;border:1px solid #a1a1aa29;border-radius:22px;gap:10px;padding:1rem;display:grid}.log-media-card header{color:#1a1a1e;align-items:center;gap:8px;display:flex}.log-media-card__frame{aspect-ratio:4/3;border-radius:18px;width:100%;display:block;overflow:hidden}.log-media-card__map-link{aspect-ratio:16/10;border-radius:18px;width:100%;overflow:hidden}.log-media-card__frame--photo{cursor:zoom-in;background:#fffffff5;border:0;padding:0}.log-media-card__photo{object-fit:contain;background:#fffffff5;width:100%;height:100%;display:block}.log-media-card__map-link{display:block}.log-media-card__placeholder{aspect-ratio:16/10;color:#71717a;background:linear-gradient(135deg,#f0f0f2fa,#e7e7eaeb);border-radius:18px;place-items:center;gap:8px;width:100%;font-weight:700;display:grid}@media (width<=1180px){.events-workspace{grid-template-columns:1fr}}@media (width<=760px){.log-entry-card__thumbs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.log-thumb{width:100%}}@media (width<=1280px){.events-workspace{grid-template-columns:1fr}}@media (width<=1380px){.events-workspace--issues-only,.events-workspace--logs{grid-template-columns:1fr}}.kb-logmode-note,.kb-logmode-status{color:var(--text-soft);margin:0}.kb-logmode-note strong{color:var(--text)}.kb-logmode-result{border:1px solid var(--border);background:#f5f5f6;border-radius:18px;gap:.35rem;padding:.95rem 1rem;display:grid}.kb-logmode-result strong,.kb-logmode-result p{margin:0}.kb-logmode-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.kb-auto-repair-button{box-shadow:0 18px 34px #e3137f38}.photo-preview{gap:1rem;display:grid}.photo-preview__frame{background:linear-gradient(135deg,#f0f0f2f5,#e7e7eaeb);border-radius:24px;place-items:center;width:100%;min-height:320px;max-height:72vh;display:grid;overflow:hidden}.photo-preview__frame img{object-fit:contain;background:#fffffffa;width:100%;height:100%;max-height:72vh}.photo-preview__meta{gap:.35rem;display:grid}.photo-preview__meta strong,.photo-preview__meta p{margin:0}.photo-preview__meta p{color:var(--text-soft)}.report-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-switcher__card{text-align:left;background:#ffffffe6;border:1px solid #a1a1aa2e;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:18px;display:grid}.report-switcher__card:hover{transform:translateY(-1px);box-shadow:0 18px 34px #1a1a1e14}.report-switcher__card--active{border-color:#d6006f3d;box-shadow:inset 0 0 0 1px #d6006f1f,0 18px 34px #d6006f14}.report-switcher__icon{color:#d6006f;background:#ffedf5;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;display:grid}.report-switcher__card strong,.report-switcher__card p{margin:0}.report-switcher__card p{color:var(--text-soft);margin-top:.35rem;font-size:.92rem}.report-density-picker{gap:.7rem;display:grid}.report-sheet-card{overflow:hidden}.report-photo-sheet{gap:20px;display:grid}.report-photo-sheet__header{border-bottom:1px solid #e7e7eadb;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}.report-photo-sheet__header strong,.report-photo-sheet__header p,.report-photo-sheet__summary span{margin:0}.report-photo-sheet__header strong{font-size:1.05rem;display:block}.report-photo-sheet__header p{color:var(--text-soft)}.report-photo-sheet__summary{flex-wrap:wrap;gap:10px;display:inline-flex}.report-photo-sheet__summary span{background:#1a1a1e0f;border-radius:999px;align-items:center;min-height:2rem;padding:0 .8rem;font-size:.82rem;font-weight:800;display:inline-flex}.report-photo-sheet__groups{gap:18px;display:grid}.report-photo-sheet__groups--dense{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-photo-sheet__groups--balanced{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.report-photo-sheet__groups--comfortable{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.report-day-block{background:#ffffffe6;border:1px solid #a1a1aa29;border-radius:24px;gap:14px;padding:16px;display:grid}.report-day-block__header{justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;display:flex}.report-day-block__header strong{font-size:.94rem}.report-day-block__header span{color:var(--text-muted);font-weight:700}.report-day-block__grid{gap:12px;display:grid}.report-day-block__grid--dense{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.report-day-block__grid--balanced{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.report-day-block__grid--comfortable{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.report-photo-tile{text-align:left;cursor:zoom-in;background:0 0;border:0;gap:8px;padding:0;display:grid}.report-photo-tile__frame{aspect-ratio:3/4;background:#fffffff5;border:1px solid #a1a1aa29;border-radius:18px;width:100%;overflow:hidden}.report-photo-tile__frame img{object-fit:contain;background:#fffffff5;width:100%;height:100%;display:block}.report-photo-tile__meta{gap:.15rem;display:grid}.report-photo-tile__meta strong,.report-photo-tile__meta span{margin:0}.report-photo-tile__meta strong{font-size:.82rem}.report-photo-tile__meta span{color:var(--text-muted);font-size:.74rem}.report-photo-tile__placeholder{color:var(--text-muted);text-align:center;place-content:center;align-items:center;gap:.4rem;width:100%;height:100%;padding:.75rem;font-size:.72rem;display:grid}.report-photo-tile__placeholder svg{justify-self:center}.report-photo-grid .report-photo-tile{align-self:start}.report-photo-tile__image{object-fit:contain;background:#fffffff5;width:100%;height:100%;display:block}.report-photo-tile__slot{width:100%;height:100%;display:block}.report-photo-tile__frame--evidence{aspect-ratio:1}.report-photo-tile__retry{color:var(--text-muted);cursor:pointer;align-items:center;gap:.25rem;font-size:.68rem;text-decoration:underline;display:inline-flex}.report-photo-tile__retry:hover{color:var(--text)}.scanner-evidence-frame{background:linear-gradient(135deg,#f0f0f2f5,#e7e7eaeb);border-radius:18px;place-items:center;width:100%;max-height:40vh;display:grid;overflow:hidden}.scanner-evidence-frame img{object-fit:contain;width:100%;max-height:40vh;display:block}.reports-toolbar{border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.reports-toolbar__tab{min-height:2.7rem;color:var(--text-soft);background:#ffffffdb;border:1px solid #e7e7eae6;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem .95rem;font-weight:800;display:inline-flex}.reports-toolbar__tab--active{color:#a80057;background:#ffedf5;border-color:#d6006f38}.reports-layout,.reports-layout__main{min-width:0}.reports-filter-card{padding-top:1rem}.report-density-inline{flex-direction:column;align-items:flex-start;gap:.65rem;margin-top:.75rem}.report-sheet-card--minimal{overflow:hidden}.report-photo-sheet--minimal{gap:0}.report-photo-sheet--minimal .report-photo-sheet__groups{gap:14px}.report-day-block--flat{border-radius:22px;padding:14px}.report-day-block--flat .report-day-block__header{margin-bottom:0}.report-day-block--flat .report-day-block__grid--dense{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.report-day-block--flat .report-day-block__grid--comfortable{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.report-day-block--flat .report-photo-tile{gap:6px}.report-day-block--flat .report-photo-tile__meta{gap:.12rem}.report-day-block--flat .report-photo-tile__meta strong{font-size:.76rem}.report-day-block--flat .report-photo-tile__meta span{font-size:.72rem}.reports-toolbar--compact{border-radius:20px;padding:.72rem .85rem}.report-photo-grid{gap:12px;display:grid}.report-photo-grid--comfortable,.report-photo-grid--map.report-photo-grid--dense{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.report-photo-tile__frame{border-radius:16px}.report-location-tile__frame{aspect-ratio:1;padding:0;overflow:hidden}.report-location-thumb,.report-location-thumb .map-thumbnail{width:100%;height:100%}.report-location-thumb .map-thumbnail__overlay{padding:.3rem .45rem;font-size:.63rem}.report-work-card{padding-top:1rem}.report-work-toolbar,.report-work-toolbar__actions,.location-preview,.location-preview__meta{display:flex}.report-work-toolbar,.report-work-toolbar__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem}.report-work-toolbar{margin-bottom:1rem}.location-preview{flex-direction:column;gap:1rem}.location-preview__map{width:100%}.location-preview__meta{color:var(--text-soft);flex-direction:column;gap:.35rem}.location-preview__meta strong{color:var(--text);font-size:1rem}.report-photo-grid{gap:10px}.report-photo-grid .report-photo-tile{gap:.35rem}.report-photo-grid .report-photo-tile__meta{gap:.08rem}.report-photo-grid .report-photo-tile__meta strong{font-size:.82rem}.report-photo-grid .report-photo-tile__meta span{font-size:.72rem;line-height:1.35}.report-location-thumb .map-thumbnail__overlay span,.location-preview__map .map-thumbnail__overlay span{display:none}.report-location-thumb .map-thumbnail__overlay,.location-preview__map .map-thumbnail__overlay{justify-content:flex-end;padding:.12rem .35rem;bottom:6px;left:auto;right:6px}.map-thumbnail__credit{color:inherit;font-size:.6rem;font-weight:700;text-decoration:none}.map-thumbnail__credit:hover{text-decoration:underline}.map-thumbnail__tile--pending{background:#e7e7ea}.report-gallery-toolbar{gap:1rem;margin-bottom:1rem}.report-gallery-toolbar strong{font-size:1rem;display:block}.report-gallery-toolbar p{color:#71717a;margin:.18rem 0 0}.report-photo-sheet__export-wrap{background:#fff;border:1px solid #e7e7eaeb;border-radius:22px;padding:1rem}.report-pdf-heading{border-bottom:1px solid #e7e7eaeb;gap:1rem;margin-bottom:.9rem;padding-bottom:.8rem}.report-pdf-heading strong{font-size:1rem}.report-pdf-heading span{color:#71717a;font-size:.88rem}.report-work-toolbar--minimal{justify-content:flex-end;margin-bottom:.9rem}.report-photo-grid--dense{grid-template-columns:repeat(auto-fill,minmax(186px,1fr))}.report-photo-grid--comfortable{grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.report-photo-grid--map.report-photo-grid--dense{grid-template-columns:repeat(auto-fill,minmax(186px,1fr))}.report-photo-grid--map.report-photo-grid--comfortable{grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.report-photo-tile__meta--single-line{padding-top:.32rem}.report-photo-tile__meta--single-line span{display:none}.report-location-thumb,.report-location-thumb .map-thumbnail,.location-preview__map,.location-preview__map .map-thumbnail{background:#e7e7ea}@media (width<=1180px){.report-switcher,.report-photo-sheet__groups--dense,.report-photo-sheet__groups--balanced,.report-photo-sheet__groups--comfortable{grid-template-columns:1fr}}@media (width<=760px){.report-switcher__card,.report-photo-sheet__header{grid-template-columns:1fr;align-items:stretch}.report-photo-sheet__header{display:grid}.report-photo-grid--dense,.report-photo-grid--comfortable{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.report-work-toolbar__actions,.reports-toolbar__actions{width:100%}.report-photo-grid--dense,.report-photo-grid--comfortable,.report-photo-grid--map.report-photo-grid--dense,.report-photo-grid--map.report-photo-grid--comfortable{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media print{.report-day-block{break-inside:avoid;margin-bottom:12px}.report-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;display:grid!important}}.modal--media{width:min(56vw,980px)}.map-thumbnail,.map-thumbnail__link{border-radius:inherit;width:100%;height:100%;display:block;position:relative;overflow:hidden}.map-thumbnail__layer{background:linear-gradient(135deg,#e7e7eafa,#dcdce0e6);position:absolute;inset:0;overflow:hidden}.map-thumbnail__tile{-webkit-user-select:none;user-select:none;pointer-events:none;display:block;position:absolute}.map-thumbnail__pin{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.map-thumbnail__pin-badge{color:#1a1a1e;background:#fffffff0;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;display:grid;box-shadow:0 12px 28px #1a1a1e2e}.map-thumbnail__overlay{color:#fff;background:#1a1a1ead;border-radius:999px;justify-content:space-between;gap:8px;padding:.2rem .45rem;font-size:.68rem;font-weight:800;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.map-thumbnail--empty{color:#71717a;background:linear-gradient(135deg,#f0f0f2fa,#e7e7eaeb);place-items:center;gap:.45rem;font-weight:700;display:grid}.map-thumbnail--thumb{aspect-ratio:4/3}.map-thumbnail--panel{aspect-ratio:16/10}.map-thumbnail .map-thumbnail__tile{image-rendering:auto;object-fit:fill;max-width:none;max-height:none;transform:none}.map-thumbnail__pin-badge{display:none}.map-thumbnail__pin-dot{background:#1a1a1e;border:2px solid #fffffff5;border-radius:999px;width:12px;height:12px;position:relative;box-shadow:0 4px 10px #1a1a1e47}.map-thumbnail__pin-dot:after{content:"";border-radius:inherit;border:1px solid #ffffff73;position:absolute;inset:3px}.map-thumbnail__pin-dot--panel{width:16px;height:16px}@media (width<=900px){.modal--media{width:min(94vw,100%)}}.employee-form-hint{color:var(--text-muted,#6b7280);margin:0;font-size:13px}.tag-manager-card__pills{align-items:center;gap:6px;display:flex}.modal--employee .modal__header{padding:.7rem 1.15rem}.modal--employee .modal__header h3{margin:0;font-size:1.02rem}.modal--employee .modal__footer{z-index:1;background:#fffffff7;padding:.7rem 1.15rem;position:sticky;bottom:0}.employee-form{gap:1.05rem;display:grid}.employee-form__section{gap:.55rem;display:grid}.employee-form__section+.employee-form__section{border-top:1px solid #e7e7ead9;padding-top:.9rem}.employee-form__section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted,#71717a);margin:0;font-size:.72rem;font-weight:700}.employee-form__grid{grid-template-columns:1fr 1fr;gap:.6rem .9rem;display:grid}.employee-form__grid--nested{grid-column:span 1}.employee-limits{gap:.3rem;display:grid}.employee-limits__name{font-size:.88rem}.employee-limits__value{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.employee-limits__value input{text-align:right;border:1px solid var(--border);width:4.6rem;font:inherit;border-radius:8px;padding:.3rem .5rem}@media (width<=760px){.employee-form__grid,.employee-form__tag-groups{grid-template-columns:1fr}}.modal__close-floating{float:right;z-index:2;background:#ffffffeb;margin:.6rem .6rem 0 0;position:sticky;top:.6rem}.modal--employee .modal__body{padding-top:.4rem}.employee-form__details{background:#fafafb99;border:1px solid #e7e7ead9;border-radius:10px}.employee-form__details summary{cursor:pointer;letter-spacing:.04em;color:var(--text-muted,#46464e);-webkit-user-select:none;user-select:none;padding:.55rem .8rem;font-size:.8rem;font-weight:600}.employee-form__details[open] summary{border-bottom:1px solid #e7e7ead9}.employee-form__details-body{padding:.7rem .8rem}.employee-form__checks{gap:.45rem;display:grid}.employee-limits__value input+small{margin-left:-.1rem}.etat-row{align-items:center;gap:.45rem;display:flex}.etat-row input{text-align:center;border:1px solid var(--border);width:3rem;font:inherit;border-radius:8px;padding:.35rem .3rem}.etat-row__slash{color:var(--text-muted,#71717a);font-weight:600}.etat-row__result{color:var(--text-muted,#46464e);white-space:nowrap;margin-left:.4rem;font-size:.9rem;font-weight:600}.employee-limits{background:#fff;border:1px solid #dcdce0e6;border-radius:8px;display:block}.employee-limits__row{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.4rem .75rem;display:flex}.employee-limits__row+.employee-limits__row{border-top:1px solid #e7e7eaf2}.employee-limits__value input{text-align:center;width:2.9rem;font:inherit;background:0 0;border:0;border-bottom:1px solid #a1a1aa;border-radius:0;padding:.2rem .15rem}.employee-limits__value input:focus{border-bottom-color:var(--accent,#a80057);outline:none}.employee-limits__unit{color:var(--text-muted,#71717a);margin-left:.45rem}.primary-button--small{justify-self:start;padding:.4rem .9rem}.employee-form__details-body{gap:.9rem;display:grid}.employee-form__limits-block{gap:.5rem;display:grid}.legal-hint{width:.95rem;height:.95rem;color:var(--text-muted,#71717a);cursor:help;vertical-align:middle;border:1px solid #a1a1aae6;border-radius:999px;justify-content:center;align-items:center;margin-left:.35rem;font-size:.62rem;font-weight:700;display:inline-flex;position:relative}.legal-hint__pop{color:#f5f5f6;text-transform:none;letter-spacing:normal;white-space:normal;z-index:30;background:#27272b;border-radius:8px;width:280px;padding:.55rem .7rem;font-size:.74rem;font-weight:400;line-height:1.45;display:none;position:absolute;bottom:135%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #18181b59}.legal-hint:hover .legal-hint__pop,.legal-hint:focus .legal-hint__pop,.legal-hint:focus-within .legal-hint__pop{display:block}.employee-limits__value input.employee-limits__input{appearance:textfield}.employee-limits__value input.employee-limits__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.employee-limits__value input.employee-limits__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.employee-limits__input--hours{width:3.6rem!important}.employee-limits__input--minutes{width:2.6rem!important}.employee-limits__value small{color:var(--text-muted,#71717a)}.employee-limits__unit{margin-left:.5rem}.dashboard-grid--dicts{margin-top:1rem}.ghost-button--small{border-radius:8px;height:30px;padding:0 10px;font-size:12.5px}.field__label{margin-bottom:.3rem;font-size:.92rem;font-weight:800;display:block}.dict-manager{gap:10px;display:grid}.dict-manager__add{gap:6px;display:flex}.dict-manager__add input{border:1px solid var(--border-strong);min-width:0;height:34px;font:inherit;color:var(--text);background:#ffffffeb;border-radius:9px;flex:auto;padding:0 10px}.dict-manager__kod{text-transform:uppercase;flex:0 0 90px!important}.dict-manager__add-btn{border-radius:9px;flex:none;height:34px;padding:0 12px}.dict-manager__search{border:1px solid var(--border-strong);background:var(--bg-soft);height:32px;color:var(--text-muted);border-radius:9px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.dict-manager__search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;flex:auto}.dict-manager__search input:focus{outline:none}.dict-manager__list{gap:4px;max-height:280px;display:grid;overflow-y:auto}.dict-manager__row{border:1px solid var(--border);background:#ffffffb3;border-radius:9px;align-items:center;gap:6px;padding:6px 8px;display:flex}.dict-manager__row.is-inactive{opacity:.6}.dict-manager__name{flex:auto;align-items:center;gap:8px;font-weight:600;display:inline-flex}.dict-manager__kod-badge{color:var(--text-muted);letter-spacing:.03em;background:#a1a1aa2e;border-radius:6px;padding:1px 6px;font-weight:700}.dict-manager__inactive{color:#8a4b08;font-weight:700}.dict-manager__section{gap:inherit;display:grid}.dict-manager__group{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin:8px 0 2px;font-size:11px;font-weight:700}.dict-manager__prod-badge{color:#2f7d5a;background:#2f7d5a1f;border-radius:6px;padding:1px 6px;font-weight:700}.dict-manager__grupa{max-width:140px}.dict-manager__prod{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.dict-manager__edit-name{border:1px solid var(--border-strong);min-width:0;height:30px;font:inherit;border-radius:8px;flex:auto;padding:0 8px}.dict-manager__empty{color:var(--text-muted);margin:0;padding:8px;font-size:12.5px}.icon-button--danger:hover:not(:disabled){color:#b42318}.dict-readonly{flex-wrap:wrap;gap:6px;display:flex}.dict-readonly__item{border:1px solid var(--border-strong);background:#a1a1aa1f;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:600}.dict-readonly__hint{color:var(--text-muted);flex-basis:100%;margin:6px 0 0;font-size:11.5px}.employee-form__quick-add{gap:6px;margin-top:6px;display:flex}.employee-form__quick-add input{border:1px dashed var(--border-strong);background:var(--bg-soft);min-width:0;height:32px;font:inherit;color:var(--text);border-radius:9px;flex:auto;padding:0 10px;font-size:13px}.employees-dicts-card{gap:10px;margin-top:12px;display:grid}.employees-dict-group>summary{cursor:pointer;align-items:center;gap:6px;padding:6px 2px;font-size:.92rem;font-weight:800;list-style:none;display:flex}.employees-dict-group>summary:before{content:"▸";color:var(--text-muted);transition:transform .12s}.employees-dict-group[open]>summary:before{transform:rotate(90deg)}.employees-dict-group>summary::-webkit-details-marker{display:none}.employees-dict-group .dict-manager{padding-top:6px}.employees-dict-group .dict-manager__add{flex-wrap:wrap}.employees-filter-multiselects{gap:10px}.employees-filter-multiselects .msf__summary{border-radius:11px;gap:9px;height:48px;padding:0 14px;font-size:.98rem;font-weight:600}.employees-filter-multiselects .msf__summary svg{width:18px;height:18px}.employees-toggle-unused{opacity:1}.employees-toggle-unused--active{color:#fff;background:linear-gradient(135deg,#a80057,#0d9488);border-color:#0000;box-shadow:0 10px 22px #a8005747}.employees-toggle-unused--active:hover{background:linear-gradient(135deg,#0e6c64,#0c8579)}.employees-dicts-accordion{margin-top:12px;padding:0;overflow:hidden}.employees-dicts-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;font-size:.98rem;font-weight:700;list-style:none;display:flex}.employees-dicts-accordion>summary::-webkit-details-marker{display:none}.employees-dicts-accordion__label{align-items:center;gap:9px;display:inline-flex}.employees-dicts-accordion__chev{color:var(--text-muted);transition:transform .15s}.employees-dicts-accordion[open]>summary .employees-dicts-accordion__chev{transform:rotate(180deg)}.employees-dicts-accordion__body{border-top:1px solid var(--border);gap:16px;padding:4px 16px 16px;display:grid}.employees-dict-section__title{color:var(--text-muted);margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}.employees-dicts-accordion .dict-manager__add input{border-radius:10px;height:42px;font-size:.96rem}.employees-dicts-accordion .dict-manager__add-btn{height:42px;padding:0 16px;font-size:.95rem}.employees-filter-search{border:1px solid var(--border-strong);height:48px;color:var(--text-muted);background:#ffffffeb;border-radius:11px;align-items:center;gap:9px;padding:0 14px;display:flex}.employees-filter-search svg{color:#a1a1aa;flex-shrink:0}.employees-filter-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:auto;font-size:.98rem}.employees-dict-quickadd{gap:8px}.employees-dict-quickadd__buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.employees-dict-quickadd__btn{justify-content:center;gap:6px;min-height:44px;font-size:.9rem}.employees-dict-quickadd__btn--active{color:#fff;background:linear-gradient(135deg,#a80057,#0d9488);border-color:#0000}.employees-dict-quickadd__panel{gap:8px;margin-top:8px;display:grid}.employees-dict-quickadd__input{border:1px solid var(--border-strong);height:44px;font:inherit;color:var(--text);background:#fffffff2;border-radius:10px;padding:0 12px;font-size:.96rem}.employees-dict-quickadd__actions{justify-content:flex-end;gap:8px;display:flex}.modal--employee .modal__body{padding:.55rem 1.1rem}.modal--employee .employee-form{gap:.45rem}.modal--employee .employee-form__section{gap:.34rem}.modal--employee .employee-form__section+.employee-form__section{padding-top:.32rem}.modal--employee .employee-form__section-title{font-size:.68rem}.modal--employee .employee-form__grid{gap:.4rem .8rem}.modal--employee .field{gap:.22rem}.modal--employee .field>span{font-size:.8rem;font-weight:700}.modal--employee .field__control,.modal--employee .select-control{border-radius:11px;min-height:2.3rem;padding:0 .7rem}.modal--employee .field__control svg{width:16px;height:16px}.modal--employee .employee-form__details>summary{padding:.35rem 0}.modal--employee .modal__footer{padding:.6rem 1.1rem}.modal--employee .employee-prefs-details{padding:0 1.1rem}.employee-prefs{gap:.6rem;padding-top:.4rem;display:grid}.employee-prefs__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.employee-pref-card{border:1px solid var(--border);background:#fafafb99;border-left-width:4px;border-radius:10px;padding:.5rem .7rem}.employee-pref-card--prefer{border-left-color:#d6006f}.employee-pref-card--unavailable{border-left-color:#dc2626}.employee-pref-card__head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.employee-pref-badge{text-transform:uppercase;letter-spacing:.04em;color:#fff;border-radius:6px;padding:1px 7px;font-size:.72rem;font-weight:800}.employee-pref-badge--prefer{background:#d6006f}.employee-pref-badge--unavailable{background:#dc2626}.employee-pref-card__when{font-size:.9rem;font-weight:600}.employee-pref-card__weight{color:var(--text-muted);font-size:.78rem}.employee-pref-source{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:6px;margin-left:auto;padding:1px 7px;font-size:.72rem;font-weight:700}.employee-pref-source--manager{color:#a80057;background:#a800571a;border-color:#0000}.employee-pref-card__scope,.employee-pref-card__note{color:var(--text-muted);margin:.25rem 0 0;font-size:.82rem}.employee-pref-card__actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.employee-pref-card__actions .ghost-button{min-height:2rem;padding:0 .6rem;font-size:.82rem}.employee-pref-readonly{color:var(--text-muted);font-size:.78rem;font-style:italic}.employee-pref-confirm{color:#b91c1c;font-size:.82rem;font-weight:700}.employee-prefs__add{justify-content:center;min-height:2.4rem}.employee-pref-form{border:1px dashed var(--border-strong);border-radius:10px;gap:.5rem;padding:.6rem;display:grid}.employee-pref-form__grid{grid-template-columns:1fr 1fr;gap:.45rem .7rem;display:grid}.employee-pref-form__grid .field--simple>span{font-size:.76rem}.employee-pref-form__grid .select-control{border-radius:10px;min-width:0;min-height:2.4rem}.employee-pref-form__note{grid-column:1/-1}.employee-pref-allday-toggle{align-items:center;gap:.4rem;min-height:2.4rem;font-size:.86rem;display:inline-flex}.employee-pref-form__actions{justify-content:flex-end;gap:.5rem;display:flex}.schedule-templates-tabs{border-bottom:1px solid var(--border);gap:6px;margin-bottom:14px;display:flex}.schedule-templates-tab{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13.5px;font-weight:700}.schedule-templates-tab.is-active{color:var(--sch-accent,#a80057);border-bottom-color:var(--sch-accent,#a80057)}.demand-empty{border:1px dashed var(--border-strong);background:var(--bg-soft);border-radius:12px;padding:14px;font-size:13px}.demand-panel{grid-template-columns:270px 1fr;gap:14px;min-height:320px;display:grid}.demand-exc{border:1px solid var(--border);border-radius:10px;margin-top:14px}.demand-exc>summary{cursor:pointer;padding:9px 12px;font-size:13px;font-weight:700;list-style:none}.demand-exc>summary::-webkit-details-marker{display:none}.demand-exc__body{border-top:1px solid var(--border);gap:8px;padding:8px 12px 12px;display:grid}.demand-exc__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.demand-exc__row{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:12.5px;display:flex}.demand-exc__note{color:var(--text-muted)}.demand-exc__actions{align-items:center;gap:6px;display:flex}.demand-exc__actions .ghost-button{min-height:1.9rem;padding:0 .55rem;font-size:.8rem}.demand-exc__form{border:1px dashed var(--border-strong);border-radius:10px;gap:8px;padding:10px;display:grid}.demand-exc__form-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.demand-exc__form-grid .field--simple>span{font-size:.76rem}.demand-exc__form-grid .select-control{border-radius:9px;min-width:0;min-height:2.3rem}.demand-exc__note-field{grid-column:1/-1}.demand-exc__form-actions{justify-content:flex-end;gap:8px;display:flex}.demand-exc__add{justify-content:center}.demand-panel__muted{color:var(--text-muted);margin:8px 0;font-size:12.5px}.demand-panel__new{gap:6px;margin-bottom:10px;display:flex}.demand-panel__new input{border:1px solid var(--border-strong);min-width:0;height:34px;font:inherit;border-radius:9px;flex:auto;padding:0 10px}.demand-panel__new .primary-button{border-radius:9px;height:34px;padding:0 12px}.demand-panel__list{border-right:1px solid var(--border);padding-right:12px}.demand-tpl-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.demand-tpl-list li{border:1px solid var(--border);border-radius:9px;align-items:center;gap:4px;padding:4px 6px;display:flex}.demand-tpl-list li.is-active{border-color:var(--sch-accent,#a80057);background:var(--sch-accent-soft,#a8005714)}.demand-tpl-list__main{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.demand-tpl-list__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.demand-status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:700}.demand-status--draft{color:#46464e;background:#a1a1aa33}.demand-status--approved{color:#2f7d5a;background:#d6006f33}.demand-editor__head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.demand-editor__head h4{margin:0;font-size:1rem}.demand-editor__rename{border:1px solid var(--border-strong);height:32px;font:inherit;border-radius:8px;padding:0 8px}.demand-items__table{border-collapse:collapse;width:100%;font-size:12.5px}.demand-items__table th,.demand-items__table td{text-align:left;border-bottom:1px solid var(--border);padding:5px 8px}.demand-items__table th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:11px}.demand-additem{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.demand-additem select,.demand-additem input{border:1px solid var(--border-strong);height:34px;font:inherit;border-radius:8px;padding:0 8px;font-size:12.5px}.demand-additem__count{width:64px}.demand-additem .primary-button{border-radius:8px;height:34px;padding:0 12px}.demand-panel__foot{border-top:1px solid var(--border);grid-column:1/-1;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.demand-count-edit{border:1px solid var(--border-strong);width:54px;height:28px;font:inherit;border-radius:7px;padding:0 6px;font-size:12.5px}.gen-preview{gap:12px;display:grid}.gen-preview__note{color:#8a4b08;background:#d8770824;border-radius:9px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:12.5px;font-weight:700;display:flex}.gen-kpi{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.gen-kpi__item{border:1px solid var(--border);background:var(--bg-soft);text-align:center;border-radius:10px;gap:2px;padding:10px;display:grid}.gen-kpi__item strong{font-size:1.4rem}.gen-kpi__item span{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:11px}.gen-kpi__item--gap strong{color:#b42318}.gen-kpi__item--cov strong{color:#2f7d5a}.gen-exclude__list{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:8px;margin-top:8px;padding:10px;display:flex}.gen-exclude__row{align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.gen-exclude__apply{border-radius:8px;flex-basis:100%;max-width:200px;height:30px;padding:0 12px}.gen-hours{border:1px solid var(--border);border-radius:10px;margin-bottom:10px}.gen-hours>summary{cursor:pointer;padding:8px 12px;font-size:13px;font-weight:700;list-style:none}.gen-hours>summary::-webkit-details-marker{display:none}.gen-hours__body{border-top:1px solid var(--border);padding:8px 12px 12px}.gen-hours__period{color:var(--text-muted);margin:0 0 6px;font-size:12px}.gen-hours__totals{flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;font-size:12.5px;display:flex}.gen-hours__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.gen-hours__table th,.gen-hours__table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;overflow:hidden}.gen-hours__table th:not(:first-child),.gen-hours__table td:not(:first-child){text-align:right}.gen-hours__row--over td{color:#8a4b08;font-weight:700}.gen-day{border:1px solid var(--border);border-radius:10px;overflow:hidden}.gen-day__title{background:var(--bg-soft);border-bottom:1px solid var(--border);margin:0;padding:7px 10px;font-size:12.5px}.gen-row{border-bottom:1px solid var(--border);border-left:3px solid #0000;gap:2px;padding:7px 10px;font-size:12.5px;display:grid}.gen-row:last-child{border-bottom:0}.gen-row--ok{border-left-color:#22c55e}.gen-row--gap{background:#f43f5e0f;border-left-color:#b42318}.gen-row__reason{color:var(--text-muted);font-size:11.5px}.gen-row__warn{color:#8a4b08;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.gen-settings{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;display:flex}.gen-settings__title{font-size:12.5px;font-weight:800}.gen-settings__row{align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.gen-settings .gen-exclude__apply{margin-left:auto}.gen-settings__days{border:1px solid var(--border);border-radius:6px;width:64px;height:24px;padding:0 6px;font-size:12.5px}.gen-row__top{align-items:center;gap:8px;display:flex}.gen-row__main{flex:auto}.gen-score{border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:800}.gen-source{white-space:nowrap;border-radius:6px;flex:none;padding:1px 8px;font-size:10.5px;font-weight:700}.gen-source--tpl{color:#46464e;background:#71717a24}.gen-source--exc{color:#a80057;background:#a8005724}.gen-score.is-good{color:#2f7d5a;background:#d6006f33}.gen-score.is-mid{color:#8a4b08;background:#d8770833}.gen-score.is-low{color:#b42318;background:#f43f5e33}.gen-why{flex:none;font-size:11.5px}.gen-row--warn{border-left-color:#f59e0b}.gen-why-detail{background:#a1a1aa1a;border-radius:8px;margin-top:4px;padding:6px 8px}.gen-reasons,.gen-warn-list{margin:0;padding-left:16px;font-size:11.5px}.gen-warn-list li{color:#8a4b08}.gen-row__rejected{color:var(--text-muted);font-size:11px}.gen-row__check{flex:none;margin-right:2px}.gen-apply-confirm{color:#2f7d5a;margin-right:auto;font-size:12px;font-weight:700}.gen-apply-hint{margin-right:auto}.dict-manager__list{overflow-x:hidden}.dict-manager__row{flex-wrap:wrap}.dict-manager__name{text-overflow:ellipsis;flex:120px;min-width:0;overflow:hidden}.dict-manager__name .dict-manager__kod-badge,.dict-manager__name .dict-manager__inactive{flex:none}.dict-manager__confirm-del{color:#b42318;font:inherit;cursor:pointer;white-space:nowrap;background:#f43f5e1f;border:1px solid #b42318;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:800}.danger-confirm{gap:10px;display:grid}.danger-confirm__warn{color:#7f1d1d;background:#f43f5e1a;border:1px solid #f43f5e59;border-radius:9px;margin:0;padding:10px 12px;font-size:13px}.danger-confirm__hint{color:var(--text-muted);margin:0;font-size:12px}.danger-confirm code,.field__hint code{background:#a1a1aa33;border-radius:5px;padding:1px 5px;font-weight:800}.field__hint,.field>.field__hint{color:var(--text-muted);margin-top:4px;font-size:11.5px;font-weight:500;line-height:1.45;display:block}.modal--employee-import .modal__body{display:block}.emp-import{flex-direction:column;gap:14px;display:flex}.emp-import__hint{color:var(--text-muted);margin:0;font-size:13px}.emp-import__columns{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.emp-import__notes{color:var(--text-muted);margin:0;padding-left:18px;font-size:13px}.emp-import__notes li{margin:2px 0}.emp-import__file{border:1px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.emp-import__file input[type=file]{display:none}.emp-import__file-button{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.emp-import__file-name{color:var(--text-muted);font-size:13px}.emp-import__error{color:var(--danger);margin:0;font-size:13px}.emp-import__summary{flex-wrap:wrap;gap:8px;display:flex}.emp-import__pill{border-radius:var(--radius-md);background:var(--bg-soft);border:1px solid var(--border);flex-direction:column;align-items:center;min-width:84px;padding:8px 10px;display:inline-flex}.emp-import__pill strong{font-size:18px}.emp-import__pill span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.emp-import__pill--ok{background:var(--success-soft,var(--bg-soft))}.emp-import__pill--ok strong{color:var(--success)}.emp-import__pill--error strong{color:var(--danger)}.emp-import__pill--warn strong{color:var(--warning,var(--warn))}.emp-import__banner{border-radius:var(--radius-md);align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.emp-import__banner--ok{background:var(--success-soft,var(--bg-soft));color:var(--success)}.emp-import__banner--error{background:var(--danger-soft);color:var(--danger)}.emp-import__sections{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.emp-import__section{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.emp-import__section h5{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:0 0 6px;font-size:12px}.emp-import__section ul{margin:0;padding-left:18px;font-size:13px}.emp-import__note-line{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.emp-import__table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);max-height:360px;overflow:auto}.emp-import__table{border-collapse:collapse;width:100%;font-size:12.5px}.emp-import__table th,.emp-import__table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.emp-import__table thead th{background:var(--surface-strong);z-index:1;position:sticky;top:0}.emp-import__row--error{background:var(--danger-soft)}.emp-import__msg{font-size:11.5px}.emp-import__msg--error{color:var(--danger)}.emp-import__msg--warn{color:var(--warning,var(--warn))}.emp-import__msg--ok{color:var(--success)}.emp-import__result{text-align:center;align-items:center;padding:16px 0}.emp-import__result-icon{color:var(--success)}.emp-import__result h4{margin:8px 0 0}.emp-import__mapping{color:var(--text-muted);margin:0;padding-left:18px;font-size:12.5px}.emp-import__mapping li{margin:2px 0}.emp-import__mapping code{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:0 4px;font-size:11.5px}.employees-workspace{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.pill--neutral{color:var(--text-muted);background:#a1a1aa29}.time-field{position:relative}.time-field__control{gap:.5rem}.time-field__toggle{color:#a1a1aa;background:0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.time-field__toggle:hover{color:var(--green)}.time-field__input{width:100%;font:inherit;color:var(--text);background:0;border:0}.time-field__input::-webkit-calendar-picker-indicator{display:none}.time-field__picker{z-index:50;background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;width:248px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 18px 40px #18181b29}.time-field__minutes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.time-field__min{border:1px solid var(--border);background:var(--bg-soft);font:inherit;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;border-radius:8px;padding:6px 0;font-weight:700}.time-field__min:hover{background:var(--surface-strong)}.time-field__min--active{background:var(--green-soft);color:var(--green);border-color:var(--green)}.time-field__grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.time-field__cell{text-align:center;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;background:0;border:1px solid #0000;border-radius:7px;padding:6px 0;font-size:.82rem;font-weight:700}.time-field__cell:hover{background:var(--bg-soft)}.time-field__cell--hour{border-color:var(--border)}.time-field__cell--active{background:var(--green-soft);color:var(--green);border-color:var(--green)}.time-field__hint{color:var(--text-muted);margin:0;font-size:.72rem}.time-field__picker--floating{z-index:80;overscroll-behavior:contain;position:fixed;overflow-y:auto}.time-field__control--invalid{border-color:var(--danger,#b42318)!important}.month-copy-result{flex-direction:column;gap:12px;display:flex}.month-copy-result__summary{margin:0;font-size:.96rem}.month-copy-result__toggle{align-self:flex-start}.month-copy-result__list{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:2px;max-height:320px;margin:0;padding:6px;list-style:none;display:flex;overflow:auto}.month-copy-result__item{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,1.2fr) minmax(120px,1fr) minmax(140px,1.4fr);gap:8px;padding:7px 8px;font-size:.85rem;display:grid}.month-copy-result__item:last-child{border-bottom:0}.month-copy-result__who{font-weight:800}.month-copy-result__when{color:var(--text-muted);font-variant-numeric:tabular-nums}.month-copy-result__why{color:var(--warning)}@media (width<=640px){.month-copy-result__item{grid-template-columns:1fr;gap:2px}}.schedule-person__role{color:var(--text-muted);font-size:11.5px;font-weight:500;line-height:1.2}.schedule-copy-modes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.schedule-copy-mode{border:1px solid var(--border-strong);background:var(--bg-soft);font:inherit;color:var(--text);cursor:pointer;border-radius:9px;padding:8px 0;font-weight:700}.schedule-copy-mode:hover{background:var(--surface-strong)}.schedule-copy-mode.is-active{border-color:var(--sch-accent,#a80057);color:var(--sch-accent,#a80057);background:var(--sch-accent-soft,#a800571f)}.month-copy-result__section{flex-direction:column;gap:6px;display:flex}.month-copy-result__heading{color:var(--text);text-transform:uppercase;letter-spacing:.03em;margin:4px 0 0;font-size:.82rem;font-weight:800}.month-copy-result__item--sub .month-copy-result__why{color:var(--green,#d6006f)}.schedule-unavail{white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--sch-unavail-border);background:var(--sch-unavail-bg);width:100%;max-width:100%;height:19px;color:var(--sch-unavail-text);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:3px;margin-bottom:3px;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:flex;overflow:hidden}.schedule-unavail svg{flex:none}.schedule-unavail:hover{background:#7c3aed33}.schedule-unavail-hint{color:#5b21b6;background:#7c3aed1a;border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:.82rem;font-weight:600;display:flex}.schedule-note__row--static{cursor:default;width:100%}.kb-row-highlight td{transition:background-color .4s;background-color:#7c3aed24!important}.kb-decision-block{color:#b42318;background:#b423181a;border:1px solid #b4231866;border-radius:8px;margin:0;padding:10px 12px;font-size:.86rem;font-weight:600}.schedule-cell__body{flex-direction:column;gap:2px;height:39px;display:flex;position:relative;overflow:hidden}.schedule-absence--full{white-space:normal;text-align:center;flex:auto;justify-content:center;height:auto;min-height:0;margin-bottom:0}.schedule-absence--half{flex:none;height:18px}.schedule-cell__body .schedule-unavail{flex:none;justify-content:flex-start;height:18px}.schedule-control--on{border-color:var(--green,#d6006f);color:var(--green,#d6006f);background:var(--green-soft,#ffedf5)}.schedule-search.schedule-tool-btn{gap:6px;width:190px;padding:0 10px}.unavail-detail{flex-direction:column;gap:8px;margin:0;display:flex}.unavail-detail__row{grid-template-columns:90px 1fr;align-items:start;gap:10px;display:grid}.unavail-detail__row dt{color:var(--text-muted);margin:0;font-size:.8rem;font-weight:700}.unavail-detail__row dd{color:var(--text);margin:0;font-size:.9rem}.notice-notes{flex-direction:column;grid-column:1/-1;gap:8px;min-width:0;margin:0 0 12px;display:flex}.notice-notes__item{background:var(--danger-soft);border:1px solid #f3c2bd;border-left:4px solid #b42318;border-radius:8px;min-width:0;padding:8px 10px}.notice-notes__item--pending{border-left-style:dashed}.notice-notes__head{color:var(--text);align-items:center;gap:8px;font-size:.88rem;display:flex}.notice-notes__meta{color:var(--text-muted);margin-top:2px;font-size:.8rem}.notice-notes__text{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;max-height:12em;margin:6px 0 0;font-size:.92rem;overflow-y:auto}.notice-notes__empty{color:var(--text-muted);margin:6px 0 0;font-size:.88rem;font-style:italic}.notice-notes__error{color:var(--danger);margin:6px 0 0;font-size:.88rem}.notice-notes__foot{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:6px;font-size:.78rem;display:flex}.schedule-cell__body .shift-tile-wrap{flex:auto;min-height:0}.schedule-cell__body .shift-tile{justify-content:center;height:100%;min-height:22px;padding:2px 8px}.schedule-cell__body .shift-tile strong{font-size:14.5px}.schedule-cell__body .shift-tile__state{opacity:.9;font-size:8px}.schedule-cell__body:has(.schedule-absence--full) .shift-tile-wrap{flex:none}.schedule-cell__body .schedule-unavail{color:var(--sch-unavail-text);justify-content:flex-start;font-size:12px;font-weight:800;line-height:18px}.schedule-cell--empty .schedule-cell__add{flex:auto;height:100%;min-height:0}.field__control--picker{cursor:pointer}.field__control--picker input[type=date]::-webkit-calendar-picker-indicator{display:none}.field__control--picker input[type=month]::-webkit-calendar-picker-indicator{display:none}.field__picker-icon{cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.schedule-copy-summary{flex-direction:column;gap:8px;margin:0;display:flex}.schedule-copy-summary__row{grid-template-columns:84px 1fr;align-items:start;gap:12px;display:grid}.schedule-copy-summary dt{color:var(--text-muted);margin:0;font-size:.8rem;font-weight:700}.schedule-copy-summary dd{color:var(--text);margin:0;font-size:.86rem;line-height:1.45}@media (width<=560px){.schedule-copy-summary__row{grid-template-columns:1fr;gap:2px}}.top-navigation__help{color:var(--text-muted)}.top-navigation__help:hover{color:var(--text)}.help-banner{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex;position:relative}.help-banner__icon{color:#d6006f;background:#ffedf5;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.help-banner__text{flex-direction:column;gap:1px;min-width:0;display:flex}.help-banner__text strong{font-size:.95rem}.help-banner__text span{color:var(--text-muted);font-size:.82rem}.help-banner__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.help-banner__close{margin-left:4px}.help-banner__actions[hidden]{display:none}.help-banner__toggle{border:1px solid var(--border);height:26px;color:var(--text-soft);font:inherit;white-space:nowrap;cursor:pointer;background:#fffc;border-radius:999px;align-items:center;gap:4px;margin-left:4px;padding:0 9px;font-size:.78rem;display:inline-flex}.help-banner__toggle:hover{color:var(--text);background:#fff}.help-banner__toggle:focus-visible{outline:2px solid var(--sch-accent,#a80057);outline-offset:2px}.help-banner--collapsed{border-radius:10px;flex-wrap:nowrap;margin-bottom:8px;padding:3px 12px}.help-banner--collapsed .help-banner__text strong{font-size:.88rem}.help-banner--collapsed .help-banner__toggle{margin-left:auto}.help-center{flex-direction:column;gap:14px;display:flex}.help-center__search{width:100%;max-width:360px}.help-section{flex-direction:column;gap:8px;display:flex}.help-section>h3{margin:0;font-size:1rem}.help-section--context{background:var(--sch-accent-soft,#a8005714);border-radius:12px;padding:10px 12px}.help-muted{color:var(--text-muted);margin:0;font-size:.85rem}.help-article{border:1px solid var(--border);background:#fff9;border-radius:10px;padding:8px 10px}.help-article h4{margin:0 0 2px;font-size:.88rem}.help-article p{color:var(--text);margin:2px 0;font-size:.84rem;line-height:1.45}.help-instr h4{margin:6px 0 0;font-size:.88rem}.help-status{flex-direction:column;gap:4px;margin:0;display:flex}.help-status__row{grid-template-columns:180px 1fr;align-items:start;gap:6px 12px;display:grid}.help-status__row dt{margin:0;font-size:.84rem;font-weight:700}.help-status__row dd{color:var(--text-muted);margin:0;font-size:.84rem}.help-tours{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.help-tour-card{border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.help-tour-card__text{flex-direction:column;gap:1px;min-width:0;display:flex}.help-tour-card__text strong{font-size:.88rem}.help-tour-card__text span{color:var(--text-muted);font-size:.8rem}.help-tour-card .ghost-button{flex:none;margin-left:auto}@media (width<=720px){.help-status__row{grid-template-columns:1fr;gap:1px}}.help-tour{z-index:80;position:fixed;inset:0}.help-tour__backdrop{background:#18181b73;position:absolute;inset:0}.help-tour__spot{border:2px solid var(--sch-accent,#a80057);pointer-events:none;border-radius:10px;transition:all .15s;position:fixed;box-shadow:0 0 0 9999px #18181b73}.help-tour__bubble{background:var(--surface-strong,#fff);width:360px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg,0 18px 48px #18181b47);border:1px solid var(--border-strong);border-radius:14px;padding:14px 16px;position:fixed}.help-tour__bubble--center{top:50%;left:50%;transform:translate(-50%,-50%)}.help-tour__progress{color:var(--text-muted);font-size:.75rem;font-weight:700}.help-tour__bubble h3{margin:4px 0 6px;font-size:1rem}.help-tour__bubble p{color:var(--text);margin:0 0 12px;font-size:.86rem;line-height:1.5}.help-tour__actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.help-tour__nav{gap:8px;display:flex}.shift-audit{border:1px solid var(--border);background:#fafafbb3;border-radius:10px;grid-template-columns:auto 1fr;gap:3px 10px;margin:10px 0 0;padding:8px 10px;font-size:.8rem;display:grid}.shift-audit dt{color:var(--text-muted);margin:0;font-weight:700}.shift-audit dd{color:var(--text);margin:0}.shift-audit__empty{color:var(--text-muted);grid-column:1/-1;font-style:italic}.sysuser-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.sysuser-row:last-of-type{border-bottom:0}.sysuser-row__main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sysuser-row__main strong{font-size:.9rem}.sysuser-row__main span{color:var(--text-muted);font-size:.82rem}.sysuser-row__actions{align-items:center;gap:8px;display:flex}.select-control--sm{min-width:9rem;height:2.2rem;min-height:0}.sysuser-add{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.sysuser-add__actions{justify-content:flex-end;gap:8px;display:flex}.sysuser-add-toggle{margin-top:12px}.schedule-cell__body .shift-tile__state--changed{letter-spacing:.02em;gap:1px;padding:0 3px;font-size:7.5px}.schedule-cell__body .shift-tile strong{white-space:nowrap}.employee-locations{flex-wrap:wrap;gap:6px;display:flex}.employee-locations__item{border:1px solid var(--border-strong);cursor:pointer;background:#ffffffb3;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.82rem;display:inline-flex}.employee-locations__item.is-checked{border-color:var(--sch-accent,#d6006f);background:var(--sch-accent-soft,#ffedf5);color:var(--text)}.employee-locations__item input{accent-color:var(--sch-accent,#d6006f)}.locsel{gap:6px;display:grid}.locsel__summary{border:1px solid var(--border-strong);width:100%;min-height:2.3rem;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:.55rem;padding:0 .7rem;font-size:.88rem;display:flex}.locsel__summary:hover,.locsel__summary.is-open{border-color:var(--sch-accent,#d6006f)}.locsel__summary svg{color:#a1a1aa;flex-shrink:0}.locsel__summary-label{flex:1;min-width:0}.locsel__chevron{transition:transform .15s}.locsel__chevron.is-open{transform:rotate(180deg)}.locsel__chips{flex-wrap:wrap;gap:4px;display:flex}.locsel__chip{border:1px solid var(--border-strong);color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.76rem;display:inline-flex}.locsel__chip--primary{border-color:var(--sch-accent,#d6006f);background:var(--sch-accent-soft,#ffedf5)}.locsel__chip--more{color:var(--text-muted)}.locsel__chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.locsel__chip button:hover{color:#b42318}.locsel__panel{border:1px solid var(--border-strong);background:#fff;border-radius:12px;gap:6px;padding:8px;display:grid;box-shadow:0 8px 22px #18181b14}.locsel__search{border:1px solid var(--border-strong);background:#f5f5f6;border-radius:9px;align-items:center;gap:6px;min-height:2rem;padding:0 8px;display:flex}.locsel__search svg{color:#a1a1aa;flex-shrink:0}.locsel__search input{width:100%;color:var(--text);background:0 0;border:0;outline:none;font-size:.85rem}.locsel__list{overscroll-behavior:contain;gap:2px;max-height:190px;display:grid;overflow-y:auto}.locsel__item{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-size:.86rem;display:flex}.locsel__section{gap:2px;display:grid}.locsel__section+.locsel__section{border-top:1px solid var(--border,#e5e7eb);margin-top:4px;padding-top:4px}.locsel__group{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;padding:4px 8px 2px;font-size:.7rem;font-weight:700}.locsel__item:hover{background:#f0f0f2}.locsel__item.is-checked{background:var(--sch-accent-soft,#ffedf5)}.locsel__item input{accent-color:var(--sch-accent,#d6006f);flex-shrink:0}.locsel__item-name{overflow-wrap:anywhere;flex:1;min-width:0}.locsel__primary{color:#2f7d5a;background:var(--sch-accent-soft,#ffedf5);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:.7rem;font-weight:700}.locsel__empty{color:var(--text-muted);padding:6px 8px;font-size:.84rem}.locsel__foot{justify-content:space-between;gap:8px;padding-top:2px;display:flex}.employee-row__locations{color:var(--text-muted);margin-top:2px;font-size:.78rem;display:inline-block}.kb-structure-editor{border:1px solid var(--border);background:#fafafa;border-radius:14px;gap:.8rem;padding:1rem;display:grid}.kb-structure-editor__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.kb-structure-row{border:1px solid var(--border);background:#fff;border-radius:12px;gap:.6rem;padding:.85rem;display:grid}.kb-structure-row__head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.kb-structure-row__image{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.kb-structure-thumb{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:72px;height:72px}.kb-upload-button{cursor:pointer}.kb-passing-field{color:var(--text-soft);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.kb-passing-field input{border:1px solid var(--border);background:#fff;border-radius:10px;width:4.2rem;min-height:2.2rem;padding:0 .5rem}.kb-quiz-option{align-items:center;gap:.55rem;display:flex}.kb-quiz-option__control{flex:1;min-height:2.6rem}.kb-quiz-option input[type=radio]{width:1.05rem;height:1.05rem;accent-color:var(--green);flex-shrink:0}.kb-preview-steps,.kb-preview-quiz{gap:.8rem;display:grid}.kb-preview-step{border:1px solid var(--border);background:#fff;border-radius:12px;gap:.4rem;padding:.85rem;display:grid}.kb-preview-step p{color:var(--text-soft);margin:0}.kb-preview-step ul{color:var(--text-soft);margin:0;padding-left:1.2rem}.kb-preview-step__image{border:1px solid var(--border);border-radius:10px;max-width:min(360px,100%)}.kb-quiz-correct{color:#2f7d5a;font-weight:700}.kb-preview-fallback summary{cursor:pointer;color:var(--text-soft);font-weight:600}.kb-chat-layout{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:16px;display:grid}@media (width<=960px){.kb-chat-layout{grid-template-columns:1fr}}.kb-chat-sections{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.kb-chat-section{border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;display:inline-flex}.kb-chat-section--active{background:var(--green);border-color:var(--green);color:#fff}.kb-chat-conversations{flex-direction:column;gap:4px;max-height:60vh;display:flex;overflow-y:auto}.kb-chat-conversation{text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;display:grid}.kb-chat-conversation:hover{background:#d6006f0d}.kb-chat-conversation--active{border-color:var(--green);background:#d6006f14}.kb-chat-conversation__name{font-weight:600}.kb-chat-conversation__meta{opacity:.7;grid-column:1/-1;font-size:.75rem}.kb-chat-badge{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.kb-chat-thread{flex-direction:column;min-height:60vh;display:flex}.kb-chat-thread__header{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.kb-chat-messages{flex-direction:column;flex:1;gap:10px;max-height:52vh;padding:4px 2px;display:flex;overflow-y:auto}.kb-chat-older{align-self:center}.kb-chat-message{background:#f4f4f5;border-radius:12px 12px 12px 4px;align-self:flex-start;max-width:78%;padding:8px 12px}.kb-chat-message--mine,.kb-chat-message--staff{background:var(--green-soft);border-radius:12px 12px 4px;align-self:flex-end}.kb-chat-message p{white-space:pre-wrap;word-break:break-word;margin:4px 0 0}.kb-chat-message__meta{opacity:.7;gap:8px;font-size:.72rem;display:flex}.kb-chat-attachments{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.kb-chat-attachment{border:1px solid var(--border);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:.8rem;display:inline-flex}.kb-chat-composer{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.kb-chat-composer__row{align-items:flex-end;gap:8px;display:flex}.kb-chat-composer__row textarea{resize:vertical;border:1px solid var(--border);min-height:44px;font:inherit;border-radius:10px;flex:1;padding:8px 10px}.kb-chat-composer__files{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.kb-chat-file{border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;display:inline-flex}.kb-chat-file--clean{border-color:#3c8c47}.kb-chat-file--rejected{color:#c0392b;border-color:#c0392b}.kb-chat-file button{cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.9rem;line-height:1}.kb-chat-send-error{color:#c0392b;margin:4px 0;font-size:.85rem}.kb-chat-readinfo{margin:6px 0 0;font-size:.72rem}.kb-chat-empty{padding:12px}.kb-chat-config-tabs{gap:6px;margin-bottom:14px;display:flex}.kb-chat-config-panel{flex-direction:column;gap:14px;display:flex}.kb-chat-config-box{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.kb-chat-config-box__head{align-items:center;gap:10px;display:flex}.kb-chat-operator-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;display:grid}.kb-chat-toggle{cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.kb-request-attachments{flex-direction:column;gap:6px;display:flex}.kb-request-attachment{border:1px solid var(--border,#e5d8cd);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.85rem;display:flex}.kb-request-attachment .kb-chat-badge--hr{background:#6b4e9e}.kb-request-attachment button{margin-left:auto}.kb-chat-sidebar{flex-direction:column;gap:16px;min-width:0;display:flex}.kb-chat-search{min-height:44px}.kb-chat-sections{gap:8px;margin-bottom:0}.kb-chat-section{min-height:36px;color:var(--text-soft);background:#fff;gap:8px;padding:6px 12px}.kb-chat-section__count{background:#18181b0f;border-radius:999px;justify-content:center;align-items:center;min-width:20px;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-flex}.kb-chat-section--active .kb-chat-section__count{color:#fff;background:#ffffff47}.kb-chat-conversations{overscroll-behavior:contain;gap:8px;max-height:min(58vh,620px);padding-right:4px}.kb-chat-conversation{border-radius:var(--radius-md);border-color:var(--border);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:56px;padding:10px 12px}.kb-chat-conversation__icon{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:999px;place-items:center;display:grid}.kb-chat-conversation__body{gap:2px;min-width:0;display:grid}.kb-chat-conversation__name{align-items:center;gap:8px;min-width:0;font-weight:700;display:flex}.kb-chat-conversation__mode{min-height:20px;padding:2px 8px;font-size:.68rem}.kb-chat-conversation__preview,.kb-chat-conversation__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);opacity:1;grid-column:auto;font-size:.78rem;overflow:hidden}.kb-chat-readonly{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-soft);background:#fafafa;align-items:center;gap:8px;margin:16px 0 0;padding:12px 16px;font-size:.88rem;display:flex}.kb-chat-inline-error{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--danger-soft);color:var(--danger);justify-items:start;gap:8px;padding:16px;display:grid}.kb-breadcrumb{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;display:flex}.kb-breadcrumb__back{min-height:32px;color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 8px 0 4px;font-weight:800;display:inline-flex}.kb-breadcrumb__back:hover{background:var(--green-soft)}.kb-chat-config-status{flex-wrap:wrap;gap:8px;display:flex}.kb-config-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.kb-config-nav{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);flex-direction:column;gap:4px;padding:8px;display:flex;position:sticky;top:16px}.kb-config-nav__item{border-radius:var(--radius-sm);min-height:44px;color:var(--text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:flex}.kb-config-nav__item:hover{background:#fafafa}.kb-config-nav__item--active{background:var(--green);color:#fff}.kb-config-nav__badge{background:#18181b0f;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.7rem;font-weight:800}.kb-config-nav__item--active .kb-config-nav__badge{background:#ffffff47}.kb-config-content{min-width:0}.kb-config-section{flex-direction:column;gap:16px;min-width:0;display:flex}.kb-config-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kb-config-section__head h2{margin:0 0 4px}.kb-config-section__head p{max-width:68ch;margin:0 0 8px}.kb-config-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.kb-config-toolbar .search-box{flex:220px;min-height:44px}.kb-config-toolbar__filter{min-width:180px}.kb-config-search{max-width:360px}.kb-config-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:16px;padding:16px;display:flex}.kb-config-card--status{background:#fafafa}.kb-config-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.kb-config-card__badges,.kb-config-statuses{flex-wrap:wrap;gap:8px;display:flex}.kb-config-card__hint{margin:0}.kb-config-cards{flex-direction:column;gap:16px;display:flex}.kb-config-checklist{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 16px;display:grid}.kb-config-actions{flex-wrap:wrap;gap:8px;display:flex}.kb-config-inline-form{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.kb-config-inline-form .field{flex:200px;min-width:200px}.kb-config-note{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-soft);background:#fafafa;margin:0;padding:12px 16px;font-size:.88rem}.kb-config-error{color:var(--danger);margin:0;font-weight:700}.kb-config-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kb-config-row{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.kb-config-row__main{flex:200px;min-width:0;font-weight:600}.kb-config-table th,.kb-config-table td{vertical-align:middle;padding:12px 16px}.kb-config-table th{white-space:nowrap}.kb-switch{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.88rem;display:inline-flex}.kb-switch input{width:18px;height:18px;accent-color:var(--green)}.kb-choice-cards{border:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:0;padding:0;display:grid}.kb-choice-cards legend{padding:0 0 8px;font-size:.92rem;font-weight:800}.kb-choice-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:flex-start;gap:8px;padding:12px;display:flex}.kb-choice-card--active{border-color:var(--green);background:var(--green-soft)}.kb-choice-card input{accent-color:var(--green);margin-top:3px}.kb-choice-card span{gap:2px;font-size:.85rem;display:grid}.kb-danger-zone{border-radius:var(--radius-lg);background:var(--danger-soft);border:1px solid #b4231847;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.kb-danger-zone h4{color:var(--danger);align-items:center;gap:8px;margin:0;display:flex}.kb-danger-cta{background:var(--danger)}.kb-danger-cta:hover{background:#992014}.kb-timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kb-timeline__item{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.kb-timeline__item div{gap:2px;font-size:.85rem;display:grid}.kb-drawer-backdrop{z-index:60;background:#18181b59;justify-content:flex-end;display:flex;position:fixed;inset:0}.kb-drawer{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(560px,100vw);max-height:100vh;display:flex;box-shadow:-8px 0 24px #18181b1f}.kb-drawer:focus{outline:none}.kb-drawer__header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 24px;display:flex}.kb-drawer__heading h3{margin:0}.kb-drawer__heading p{color:var(--text-muted);margin:4px 0 0;font-size:.82rem}.kb-drawer__tabs{border-bottom:1px solid var(--border);flex-shrink:0;padding:8px 24px 0}.kb-drawer__tablist{gap:4px;display:flex;overflow-x:auto}.kb-drawer__tab{min-height:44px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-weight:700}.kb-drawer__tab--active{border-bottom-color:var(--green);color:var(--green)}.kb-drawer__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:24px;overflow-y:auto}.kb-drawer__footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}@media (width<=1100px){.kb-config-layout{grid-template-columns:1fr}.kb-config-nav{overscroll-behavior-x:contain;flex-direction:row;position:static;overflow-x:auto}.kb-config-nav__item{white-space:nowrap}}@media (width<=760px){.kb-drawer{border-left:0;width:100vw}.kb-config-table--responsive thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kb-config-table--responsive tr{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:4px;margin-bottom:8px;padding:12px;display:grid}.kb-config-table--responsive td{border:0;grid-template-columns:minmax(96px,auto) 1fr;align-items:center;gap:8px;padding:4px 0;display:grid}.kb-config-table--responsive td:before{content:attr(data-label);color:var(--text-muted);font-size:.76rem;font-weight:800}}.kb-chat-section:focus-visible,.kb-chat-conversation:focus-visible,.kb-config-nav__item:focus-visible,.kb-drawer__tab:focus-visible,.kb-breadcrumb__back:focus-visible,.kb-choice-card:focus-within{outline:2px solid var(--green);outline-offset:2px}.kb-chat-conversation__title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.kb-chat-conversation__mode,.kb-chat-conversation__meta{flex-shrink:0}.kb-chat-conversation__line{align-items:center;gap:8px;min-width:0;display:flex}.kb-chat-conversation__line .kb-chat-conversation__preview{flex:auto;min-width:0}.kb-chat-messages>:first-child{margin-top:auto}.kb-config-toolbar .search-box{max-width:360px}.download-page{background:#fbf6ee;place-items:center;min-height:100dvh;padding:1.2rem;display:grid}.download-card{border:1px solid var(--border);border-radius:var(--radius-xl,22px);width:min(520px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;gap:.9rem;padding:1.9rem 1.6rem;display:grid}.download-card__brand{justify-content:center;display:flex}.download-card__status{color:#a80057;background:#ffedf5;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;margin:0 auto;padding:.42rem .9rem;font-size:.95rem;font-weight:700;line-height:1.3;display:inline-flex}.download-card__title{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:800;line-height:1.25}.download-card__lead{color:var(--text-soft);margin:0;line-height:1.5}.download-card__hint{color:var(--text-muted);text-align:left;justify-content:center;align-items:flex-start;gap:.5rem;margin:0;font-size:.92rem;line-height:1.45;display:flex}.download-card__hint--pending{border:1px solid var(--border);border-radius:var(--radius-md,12px);background:#fbf6ee;padding:.75rem .9rem}.download-card__hint svg{flex:none;margin-top:.15rem}.download-card__footnote{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.45}@media (width<=380px){.download-card{padding:1.4rem 1.1rem}.download-card__title{font-size:1.2rem}}.form-error{color:var(--danger,#b42318);margin:.5rem 0 0;font-size:.9rem}.activation-code{letter-spacing:.14em;text-align:center;word-break:break-all;margin:0 0 .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.9rem;font-weight:700}.detail-grid{grid-template-columns:minmax(10rem,auto) 1fr;gap:.35rem 1rem;margin:0;display:grid}.detail-grid dt{color:var(--muted,#667085);font-size:.88rem}.detail-grid dd{margin:0;font-size:.95rem}.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}@media (width<=640px){.detail-grid{grid-template-columns:1fr;gap:.15rem 0}.detail-grid dd{margin-bottom:.5rem}}.legacy-code{border-top:1px solid var(--border,#e4e7ec);margin-top:1rem;padding-top:.75rem}.legacy-code>summary{cursor:pointer;color:var(--muted,#667085);font-size:.9rem}.activation-code--legacy{letter-spacing:.1em;margin:.5rem 0;font-size:1.25rem}.kb-zus-tabs{flex-wrap:wrap;gap:8px;display:flex}.kb-zus-tabs__tab{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-weight:700}.kb-zus-tabs__tab--active{background:var(--green);border-color:var(--green);color:#fff}.kb-zus-status{flex-direction:column;gap:4px;display:flex}.kb-zus-warning{color:#92400e;align-items:center;gap:6px;font-weight:700;display:inline-flex}.kb-zus-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.kb-zus-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.kb-zus-toggle{align-items:center;gap:8px;font-weight:700;display:inline-flex}.kb-zus-detail{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-top:16px;padding:16px}.kb-zus-detail ul{margin:4px 0 12px;padding-left:20px}.invite-card__lead{color:var(--text-soft);text-align:center;margin:-4px 0 18px}.download-qr{flex-direction:column;align-items:center;gap:8px;margin-top:20px;display:flex}.download-qr__code{border:1px solid var(--border);border-radius:var(--radius-md,12px);background:#fff;padding:10px}.download-qr__hint{color:var(--text-soft);text-align:center;margin:0;font-size:.9rem}.download-card__hint--have-app{justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.download-card__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:.9rem;display:flex}.download-card__links a{color:var(--text-soft);text-decoration:underline}.download-card__links a:hover{color:var(--text)}.audit-filters{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.audit-history__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.audit-history__current .audit-card{border-color:var(--border-strong);box-shadow:inset 3px 0 #a80057}.audit-history__gap{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);margin:0 0 12px;padding:10px 12px;font-size:13px}.audit-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.audit-card__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-card__meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 16px;margin:0;display:grid}.audit-card__meta dt{color:var(--text-muted);font-size:12px}.audit-card__meta dd{margin:0;font-size:14px}.audit-card__actor span{color:var(--text-muted)}.audit-card__actor--system{font-style:italic}.audit-card__diff{border-collapse:collapse;width:100%;font-size:13px}.audit-card__diff th,.audit-card__diff td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:4px 8px}.audit-card__diff thead th{color:var(--text-muted);border-top:0;font-weight:600}.audit-card__reason{margin:0;font-size:14px}.audit-card__reason span{color:var(--text-muted)}.events-review-event__actions{gap:6px;margin-left:auto;display:flex}.sysuser-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.sysuser-row__main{flex-wrap:wrap;flex:320px;align-items:center;gap:6px 10px;display:flex}.sysuser-row__perms{flex-wrap:wrap;flex:260px;align-items:center;gap:6px;display:flex}.sysuser-row__actions{gap:6px;display:flex}.sysuser-flags{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;margin:8px 0;padding:10px 12px;display:flex}.sysuser-flags legend{padding:0 4px;font-size:13px;font-weight:600}.sysuser-oddzialy{flex-direction:column;gap:4px;padding-left:4px;display:flex}.checkbox-row{align-items:center;gap:8px;font-size:14px;display:flex}.sysuser-conflict{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.employees-view-tabs{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:4px;margin:0 0 12px;padding:4px;display:inline-flex}.segmented-tab{border-radius:var(--radius-sm);font:inherit;cursor:pointer;color:var(--text-muted);background:0 0;border:0;padding:8px 16px}.segmented-tab--active{color:#fff;background:#a80057}.employee-archive{flex-direction:column;gap:12px;display:flex}.employee-archive__toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.employee-archive__actions{flex-wrap:wrap;gap:6px;display:flex}.msf__menu{flex-direction:column;display:flex;overflow:hidden}.msf__head,.msf__foot{flex:none}.msf__list{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow:hidden auto}.msf__item{text-align:left;align-items:flex-start;min-width:0}.msf__name{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;flex:auto;min-width:0}.filter-chip-row{flex-wrap:wrap;max-width:100%}.filter-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.modal.modal--scroll-body{flex-direction:column;max-height:calc(100dvh - 2.4rem);display:flex;overflow:hidden}.modal.modal--scroll-body .modal__header,.modal.modal--scroll-body .modal__footer{background:var(--surface-strong,#fff);z-index:1;flex:none;position:static}.modal.modal--scroll-body .modal__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.repair-simple{gap:.7rem;display:grid}.repair-simple__row{border:1px solid var(--border);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.55rem .7rem;display:grid}.repair-simple details>summary{cursor:pointer;font-weight:600}@media (width>1320px){.events-board-details{top:var(--kb-sticky-top,84px);max-height:calc(100dvh - var(--kb-sticky-top,84px) - 16px);overscroll-behavior:contain;align-self:start;position:sticky;overflow-y:auto}.events-board-details .events-board-details__hero{z-index:1;background:var(--surface-strong,#fff);position:sticky;top:0}}.modal--shift #shift-form .schedule-person-row{grid-column:1/-1}.schedule-person-row{background:#f4f6fa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.schedule-person-row>span{flex:auto;min-width:0}.kb-decision-info{color:#2c3445;background:#f4f6fa;border-radius:8px;padding:8px 10px;font-size:13px}.kb-impact-list{margin:6px 0;padding-left:18px;font-size:12.5px}.kb-impact-list--actions{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.kb-impact-list--actions li{border:1px solid #e3e7ee;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.kb-decision-block--warn{color:#7c2d12;background:#fff7ed;border-color:#b4530959;font-weight:500}.page--workspace{z-index:1200;height:100dvh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:#f4f6fa;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.page--workspace>.sbv2{flex:auto}.page:fullscreen{background:#f4f6fa;overflow:hidden}body .msf__menu,body .toast-stack{z-index:1300}.modal-backdrop:has(>.modal--shift){padding:8px}.modal.modal--shift{width:min(920px,100vw - 24px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden}.modal--shift .modal__header{flex:none;padding:.5rem .9rem}.modal--shift .modal__header h3{margin:0;font-size:1.05rem}.modal--shift .modal__header p{white-space:nowrap;text-overflow:ellipsis;max-width:60vw;margin:0;overflow:hidden}.modal--shift .modal__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:.6rem .9rem;overflow:auto}.modal--shift .modal__footer{flex:none;padding:.5rem .9rem}.modal--shift #shift-form{gap:.45rem}.shift-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (width>=900px){.shift-main-grid{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) 1.2fr 1.2fr}}.modal--shift .time-field__input{font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:4.5ch;font-size:1.05rem}.modal--shift #shift-form .shift-main-grid .select-control{text-overflow:ellipsis;min-width:0}.modal--shift .schedule-person-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.modal--shift .schedule-person-row>span{white-space:nowrap;text-overflow:ellipsis;flex:100%;min-width:0;overflow:hidden}.modal--shift .schedule-person-row .ghost-button,.modal--shift .schedule-person-row .primary-button{min-height:40px;padding:0 .75rem;font-size:.85rem}@media (width>=900px){.modal--shift .schedule-person-row>span{flex:auto}}.shift-details,details.shift-warnings{border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:.35rem .6rem}.shift-details>summary,details.shift-warnings>summary{cursor:pointer;align-items:center;gap:.4rem;min-height:32px;font-size:.85rem;font-weight:600;display:flex}.modal--shift .shift-audit{margin:.3rem 0}.req-handler{max-width:220px;font-size:11.5px;display:block}.req-handler--todo{color:var(--warning,#b45309);font-weight:600}.presence-page .presence-asof{color:#14532d;margin:0;font-weight:600}.presence-page .presence-asof--stale{color:#9a3412}.presence-sites{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.presence-site{background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.presence-site h2{margin:0 0 6px;font-size:15px}.presence-site__numbers{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.presence-big{color:#14532d;align-items:center;gap:8px;font-size:44px;font-weight:800;line-height:1;display:inline-flex}.presence-check{color:#475569;font-size:15px;font-weight:600}.presence-check--on{color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 10px}.presence-warn{color:#9a3412;margin:8px 0 0;font-size:13px;font-weight:600}.presence-devices{margin:8px 0 0;font-size:12px}.presence-list ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.presence-person{background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;font-size:13px}.presence-person--check{background:#fffbeb;border-color:#fcd34d}.presence-person__link{min-height:44px;color:inherit;border-radius:10px;grid-template-columns:minmax(160px,1.2fr) 1fr 1fr 1.3fr auto;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.presence-person__link:hover{background:#0f172a0a}.presence-person__link:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.presence-person__status{font-weight:600}.presence-person__go{color:var(--accent,#2563eb);white-space:nowrap;font-weight:600}.presence-window-note{margin:6px 0 0;font-size:12px}@media (width<=720px){.presence-person__link{grid-template-columns:1fr}}.presence-empty{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;gap:10px;padding:14px;display:flex}.presence-empty p{margin:0}.leave-coord__body{gap:10px;display:grid}.leave-coord__h{margin:6px 0 0;font-size:14px}.leave-coord__warn{color:#991b1b;background:#fef2f2;border-radius:10px;margin:0;padding:8px 12px;font-weight:600}.leave-coord__table,.leave-coord__list{gap:4px;max-height:420px;display:grid;overflow:auto}.leave-coord__row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(160px,1fr) minmax(200px,1.4fr);align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:grid}.leave-coord__table .leave-coord__row{grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr)}.leave-coord__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leave-coord__todo{color:#b45309;font-weight:600}.leave-coord__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leave-coord__row--head{color:#526073;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.leave-coord__unset{color:#b45309}.leave-coord__scope{gap:2px;min-width:0;display:grid}.leave-coord__origin{color:#526073;font-size:12px}.leave-coord__exc{gap:2px;margin:0;padding-left:18px;font-size:13px;display:grid}.leave-coord__anchor{height:0;display:block;position:relative;top:-80px}.presence-site-cfg{border:1px solid var(--border);border-radius:12px;padding:10px 12px}.presence-site-cfg__devices{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 12px;max-height:320px;margin-bottom:8px;display:grid;overflow:auto}.panel-version-bar{color:#6b4a07;background:#fff7e6;border:1px solid #f5c26b;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;font-size:14px;display:flex}.schedule-print-reloaded{color:#1e3a5f;background:#eef6ff;border-radius:10px;margin:8px 0 0;padding:8px 12px;font-size:13px}.request-settings__jump{flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.request-settings__jump a{color:var(--accent,#2563eb);font-weight:600;text-decoration:none}.request-settings__jump a:hover,.request-settings__jump a:focus-visible{text-decoration:underline}.leave-coord__legend{color:#334155;gap:2px;margin:0;padding-left:18px;font-size:13px;display:grid}.leave-coord__warn--soft{color:#9a3412;background:#fff7ed;font-weight:600}.leave-coord__fix{color:#b45309;font-size:12px;font-weight:600}.leave-coord__group{gap:2px;display:grid}.leave-coord__grouphead{color:#334155;background:#f8fafc;border-radius:6px;padding:6px 6px 2px;font-size:12px;font-weight:700}.leave-coord__row--focus{outline-offset:-2px;border-radius:6px;outline:2px solid #a80057}.leave-coord__accounts{gap:4px;display:grid}.leave-coord__acc{border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,1.1fr) minmax(200px,1.3fr) minmax(200px,1.2fr) 90px;align-items:center;gap:8px;padding:6px;font-size:13px;display:grid}.leave-coord__switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.leave-coord__switch input{accent-color:#a80057;width:18px;height:18px}.leave-coord__off{color:#b42318;font-weight:600}.leave-coord__preview ul{gap:4px;margin:0 0 8px;padding-left:18px;display:grid}.unav-access__app{color:#1e3a8a;background:#eff6ff;border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.unav-access__summary{margin:0;font-size:13px}.unav-access__odd{gap:8px;max-height:460px;display:grid;overflow:auto}.unav-access__sec{gap:2px;display:grid}.unav-access__sechead{color:#334155;background:#f8fafc;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;font-size:12px;font-weight:700;display:flex}.unav-access__item{border-bottom:1px solid var(--border);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.unav-access__item input{accent-color:#a80057;width:18px;height:18px}.unav-access__name{flex:160px;min-width:0}.unav-access__person{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1fr) minmax(200px,1.3fr) minmax(150px,.8fr);align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:grid}.unav-access__yes{color:#166534;font-weight:600}@media (width<=760px){.leave-coord__acc,.unav-access__person,.leave-coord__table .leave-coord__row{grid-template-columns:1fr}.leave-coord__acc .leave-coord__row--head,.leave-coord__acc.leave-coord__row--head{display:none}.leave-coord__row{grid-template-columns:auto minmax(0,1fr)}.leave-coord__row>:last-child{grid-column:1/-1}.leave-coord .select-control,.leave-coord .input-control{width:100%;min-width:0;max-width:100%}}.oddzialy-panel{gap:12px;display:grid}.oddzialy-panel__toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oddzialy-panel__title{align-items:center;gap:6px;margin:0 8px 0 0;font-size:18px;display:inline-flex}.oddzialy-panel__toolbar .input-control{flex:220px;min-width:0}.oddzialy-panel__hint{margin:0;font-size:13px}.oddzialy-panel__group{gap:4px;display:grid}.oddzialy-panel__grouphead{background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.oddzialy-panel__grouphead .ghost-button{margin-left:auto}.oddzialy-panel__rows{display:grid}.oddzialy-panel__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1.6fr) minmax(100px,.8fr) 70px 100px minmax(200px,auto);align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:grid}.oddzialy-panel__name{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-weight:600;display:flex}.oddzialy-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=760px){.oddzialy-panel__row{grid-template-columns:1fr auto}.oddzialy-panel__row>:nth-child(2){grid-column:1}.oddzialy-panel__actions{grid-column:1/-1;justify-content:flex-start}}.oddzial-form__fields{gap:14px;display:grid}.oddzial-form__field{gap:6px;display:grid}.oddzial-form__field>span,.oddzial-form__field>label{font-size:14px;font-weight:600}.oddzial-form__field small{font-size:12px;line-height:1.4}.oddzial-form__field .input-control,.oddzial-form__field .select-control{width:100%;min-width:0}.oddzial-form__more{border:1px solid var(--border);border-radius:10px;padding:8px 12px}.oddzial-form__more summary{cursor:pointer;font-weight:600}.oddzial-form__more[open]{gap:12px;display:grid}.oddzial-form__check{align-items:flex-start;gap:8px;font-size:14px;display:flex}.oddzial-form__check input{accent-color:#a80057;width:18px;height:18px;margin-top:3px}.oddzial-form__done{gap:10px;display:grid}.oddzial-form__defaults{border:1px solid var(--border);border-radius:10px;min-width:0;margin:0;padding:8px 12px 4px}.oddzial-form__defaults legend{padding:0 4px;font-size:14px;font-weight:700}.oddzial-form__defaults>p{margin:0 0 4px;font-size:12px;line-height:1.4}.oddzial-form__defaults .emp-set:first-of-type{border-top:1px solid var(--border)}.oddzial-form__done p{margin:0}.employees-view-tabs a.segmented-tab{align-items:center;text-decoration:none;display:inline-flex}.input-control{border:1px solid var(--border);min-height:2.6rem;color:var(--text);font:inherit;background:#fff;border-radius:12px;min-width:0;padding:0 .85rem}.input-control:focus-visible{border-color:#d6006f;outline:none;box-shadow:0 0 0 1px #d6006f}.leave-coord__tools .input-control{flex:260px;max-width:460px}.oddzialy-panel__toolbar .select-control{flex:none;width:auto;min-width:9rem}.oddzialy-panel__toolbar .input-control{max-width:520px}.oddzial-form select.select-control,.oddzialy-panel select.select-control,.leave-coord select.select-control{border:1px solid var(--border);min-height:2.6rem}.kb-edit-sections{gap:12px;display:grid}.kb-edit-section{border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px 14px}.kb-edit-section>summary{cursor:pointer;padding:4px 0;font-size:15px;font-weight:700}.kb-edit-section>summary .kb-muted{font-size:13px;font-weight:400}.kb-edit-section[open]>summary{margin-bottom:10px}.kb-edit-section .section-card{box-shadow:none;border:0;padding:0}.req-shell{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.req-count{color:var(--text-muted);margin:.6rem 0 .4rem;font-size:.82rem;font-weight:600}.req-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.req-table thead th{z-index:1;color:#4b5262;letter-spacing:.03em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;background:#f4f6f9;padding:.55rem .75rem;font-size:.74rem;font-weight:700;position:sticky;top:0}.req-table__actions-h{text-align:right!important}.req-row>td{vertical-align:middle;border-bottom:1px solid #eef0f3;padding:.55rem .75rem}.req-row:hover>td{background:#fbfbfc}.req-row--open>td{background:#fbfbfc;border-bottom-color:#0000}.req-cell{min-width:0}.req-cell--who,.req-cell--odd,.req-cell--type,.req-cell--term,.req-cell--status{line-height:1.3}.req-cell--who>*,.req-cell--type>*,.req-cell--term>*,.req-cell--status>*{display:block}.req-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:16rem;font-weight:700;overflow:hidden}.req-sub{color:var(--text-muted);font-size:.78rem;font-weight:500}.req-email{white-space:nowrap;text-overflow:ellipsis;max-width:14rem;overflow:hidden}.req-odd{max-width:15rem;color:var(--text-soft);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.req-odd__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.req-odd--none{color:var(--text-muted);font-style:italic;font-weight:500}.req-odd__more{border:1px solid var(--border-strong);min-width:32px;min-height:24px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 .4rem;font-size:.74rem;font-weight:700}.req-odd__more:hover,.req-odd__more:focus-visible{border-color:var(--green);color:var(--green)}.req-tag{color:#3c4a63;background:#eef2f8;border-radius:999px;margin-top:.2rem;padding:.08rem .45rem;font-size:.72rem;font-weight:600;display:inline-block!important}.req-term{white-space:nowrap;font-weight:600}.req-status{border:1px solid #0000;border-radius:999px;width:fit-content;padding:.12rem .5rem;font-size:.75rem;font-weight:700;display:inline-block!important}.req-status--pending{color:#8a4b08;background:#fff7e8;border-color:#f6dfb4}.req-status--approved{color:#1d6b45;background:#ecf7f1;border-color:#c9e8d6}.req-status--rejected{color:#a3261c;background:#fdf1f0;border-color:#f4cdc9}.req-status--cancelled{color:#52525b;background:#f4f4f5;border-color:#e4e4e7}.req-flag{border-radius:6px;width:fit-content;margin:.2rem .25rem 0 0;padding:.05rem .4rem;font-size:.72rem;font-weight:700;display:inline-block!important}.req-flag--todo{color:#8a4b08;background:#fff7e8}.req-flag--warn{color:#a3261c;background:#fdf1f0}.req-handler-line{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;margin-top:.15rem;overflow:hidden}.req-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.req-btn{border:1px solid var(--border-strong);min-width:5.6rem;min-height:34px;color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:0 .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.req-btn:focus-visible,.req-odd__more:focus-visible{outline:2px solid var(--green);outline-offset:2px}.req-btn--approve{color:#166b3f;background:#fff;border-color:#a9d8bd}.req-btn--approve:hover{background:#effaf4;border-color:#6fbf92}.req-btn--reject{color:#a3261c;background:#fff;border-color:#efbdb7}.req-btn--reject:hover{background:#fdf1f0;border-color:#e08a80}.req-btn--more,.req-btn--secondary{min-width:0;color:var(--text-soft);background:0 0;border-color:#0000;font-weight:600}.req-btn--more:hover,.req-btn--secondary:hover{background:#f4f4f5}.req-btn--secondary{border-color:var(--border-strong);background:#fff}.req-btn__chev{transition:transform .15s}.req-btn--more[aria-expanded=true] .req-btn__chev{transform:rotate(180deg)}.req-nodecide{white-space:nowrap}.req-details-row>td{background:#fbfbfc;border-bottom:1px solid #eef0f3;padding:0 .75rem .75rem}.req-details{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.75rem 1.5rem;padding:.75rem .9rem;display:grid}.req-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0;display:grid}.req-dl dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.req-dl dd{overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.85rem}.req-notes{gap:.5rem;min-width:0;display:grid}.req-note__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.req-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.87rem}.req-th{border-top:1px solid #eef0f3;grid-column:1/-1;gap:.35rem;min-width:0;padding-top:.6rem;display:grid}.req-th__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.req-th__item{overflow-wrap:anywhere;gap:.1rem;min-width:0;display:grid}.req-th__types{font-size:.87rem}.req-th__sub{color:var(--text-muted);font-size:.8rem}.req-th__more{justify-self:start}.req-th__error{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.req-th__error p{overflow-wrap:anywhere;margin:0}.req-details__actions{grid-column:1/-1;justify-content:flex-end;display:flex}.kb-requests-card .kb-module-toolbar .select-control.is-active,.kb-requests-card .kb-module-toolbar .search-box.is-active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}@media (width<=1180px){.req-email,.req-handler-line,.req-odd{max-width:10rem}.req-details{grid-template-columns:1fr}}@media (width<=720px){.req-shell{background:0 0;border:0;overflow:visible}.req-table,.req-table tbody{display:block}.req-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.req-row{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who status""odd odd""type term""actions actions";gap:.25rem .75rem;margin-top:.6rem;padding:.7rem .8rem;display:grid}.req-row--open{border-bottom-right-radius:0;border-bottom-left-radius:0}.req-row>td{border:0;padding:0;display:block;background:0 0!important}.req-cell--who{grid-area:who}.req-cell--odd{grid-area:odd}.req-cell--type{grid-area:type}.req-cell--term{text-align:right;grid-area:term}.req-cell--status{text-align:right;grid-area:status}.req-cell--actions{grid-area:actions;margin-top:.35rem}.req-name,.req-email,.req-odd,.req-handler-line{max-width:100%}.req-cell--status .req-handler-line{display:none}.req-cell--status>*{margin-left:auto}.req-actions{flex-wrap:wrap;justify-content:stretch}.req-btn{flex:1 1 0;min-height:40px}.req-btn--more{flex:none}.req-details-row{display:block}.req-details-row>td{background:0 0;border:0;padding:0;display:block}.req-details{border-top:0;border-radius:0 0 12px 12px}.req-dl{grid-template-columns:1fr}}.copy-prev{gap:.6rem;margin-top:.75rem;display:grid}.copy-prev__summary{flex-wrap:wrap;gap:.4rem;display:flex}.copy-prev__chip{color:var(--text-soft);background:#f4f4f5;border-radius:999px;padding:.25rem .6rem;font-size:.82rem;font-weight:600}.copy-prev__chip--add{color:#1d6b45;background:#ecf7f1}.copy-prev__chip--skip{color:#3c4a63;background:#f4f6f9}.copy-prev__chip--conflict{color:#a3261c;background:#fdf1f0}.copy-prev__mapping,.copy-prev__note{color:var(--text-soft);margin:0;font-size:.84rem}.copy-prev__note{color:#6b3c06;background:#fff7e8;border-radius:8px;padding:.45rem .6rem}.copy-prev__tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.3rem;display:flex}.copy-prev__tabs button{min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 .7rem;font-size:.84rem;font-weight:700}.copy-prev__tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--green)}.copy-prev__panel{max-height:18rem;overflow:auto}.copy-prev__list{margin:0;padding:0;list-style:none}.copy-prev__item{border-bottom:1px solid #f0f1f3;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:.1rem .6rem;padding:.4rem .2rem;font-size:.84rem;display:grid}.copy-prev__date{white-space:nowrap;font-weight:700}.copy-prev__time{color:var(--text-muted);white-space:nowrap}.copy-prev__why{color:var(--text-soft);grid-column:2/-1}.copy-prev__item--conflict .copy-prev__why strong{color:#a3261c}.copy-prev__empty{color:var(--text-muted);margin:.5rem 0;font-size:.84rem}.copy-prev__balance{border-collapse:collapse;width:100%;font-size:.82rem}.copy-prev__balance th,.copy-prev__balance td{text-align:right;white-space:nowrap;border-bottom:1px solid #f0f1f3;padding:.35rem .4rem}.copy-prev__balance th:first-child,.copy-prev__balance td:first-child{text-align:left;white-space:normal}.copy-prev__over{color:#a3261c;font-weight:700}@media (width<=600px){.copy-prev__item{grid-template-columns:1fr}.copy-prev__why{grid-column:1}}.emp-summary{border:1px solid var(--border);background:#f7f8fa;border-radius:12px;gap:.25rem;padding:.75rem .9rem;display:grid}.emp-summary__name{align-items:center;gap:.5rem;font-size:1.05rem;display:flex}.emp-summary__meta{color:var(--text-soft);flex-wrap:wrap;gap:.25rem .9rem;font-size:.84rem;display:flex}.emp-tabs{z-index:2;border-bottom:1px solid var(--border);background:#fff;gap:.25rem;margin:.6rem 0 .4rem;padding-top:.25rem;display:flex;position:sticky;top:0;overflow-x:auto}.emp-tab{min-height:42px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 .85rem;font-size:.88rem;font-weight:700}.emp-tab--active{color:var(--text);border-bottom-color:var(--green)}.emp-tab--error{color:var(--danger)}.emp-tab__err{background:var(--danger);color:#fff;border-radius:999px;place-items:center;width:1.1rem;height:1.1rem;margin-left:.35rem;font-size:.7rem;display:inline-grid}.emp-dirty{color:#8a4b08;margin-right:auto;font-size:.84rem;font-weight:700}.emp-discard{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;width:100%;display:flex}.emp-discard span{margin-right:auto;font-weight:700}.emp-note{margin:0 0 .6rem}.emp-extra{margin-top:.6rem}.wc{border:1px solid var(--border);background:#fff;border-radius:12px;gap:.6rem;padding:.8rem .9rem;display:grid}.wc__head,.wc__block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.wc__head .employee-form__section-title,.wc__block-head .employee-form__section-title{margin:0}.wc__month input{border:1px solid var(--border-strong);border-radius:8px;min-height:36px;padding:0 .5rem}.wc__result{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.wc__result>div{background:#f4f6f9;border-radius:10px;padding:.55rem .7rem}.wc__result dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.wc__result dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:700}.wc__limits{color:#2f3b52;background:#eef2f8;border-radius:8px;margin:0;padding:.5rem .65rem;font-size:.86rem}.wc__rule{margin:0;font-size:.8rem}.wc__fix,.wc__fix-one{color:#6b3c06;background:#fff7e8;border-radius:8px;margin:0;padding:.5rem .65rem .5rem 1.5rem;font-size:.85rem}.wc__fix-one{padding-left:.65rem}.wc__conflicts{color:#7f1d16;background:#fdf1f0;border-radius:8px;padding:.5rem .65rem;font-size:.85rem}.wc__conflicts ul,.wc__fragments,.wc__list{margin:.3rem 0 0;padding-left:1.1rem;font-size:.86rem}.wc__list li{margin:.2rem 0}.wc__row-actions{gap:.3rem;margin-left:.5rem;display:inline-flex}.wc__block{border-top:1px solid var(--border);gap:.45rem;padding-top:.6rem;display:grid}.wc__block>p{margin:0}.wc__form{border:1px solid var(--border);background:#fbfbfc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .9rem;padding:.7rem;display:grid}.wc__form .field input,.wc__form .field select{min-height:40px}.wc__scope{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:.4rem 1rem;margin:0;padding:.4rem .6rem;display:flex}.wc__form-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=720px){.wc__result{grid-template-columns:repeat(2,minmax(0,1fr))}.wc__form{grid-template-columns:1fr}}.kb-requests-card,.req-shell{min-width:0;max-width:100%}@media (width>=721px) and (width<=1180px){.req-table{font-size:.82rem}.req-row>td,.req-table thead th{padding-left:.5rem;padding-right:.5rem}.req-name{max-width:10rem}.req-email,.req-handler-line,.req-odd{max-width:8.5rem}.req-term{white-space:normal}.req-actions{flex-wrap:wrap;gap:.25rem}.req-btn{min-width:0;padding:0 .55rem}.req-btn--more span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.modal--employee .employee-form__checks .toggle-row,.modal--employee .wc .toggle-row{text-align:left;border-radius:10px;justify-content:flex-start;gap:.7rem;padding:.55rem .75rem}.modal--employee .employee-form__checks{margin-top:.6rem}@media (width<=720px){.kb-requests-card .kb-module-toolbar.stack-row--wrap{flex-flow:column;align-items:stretch}.kb-requests-card .kb-module-toolbar>*,.kb-requests-card .kb-module-toolbar .kb-module-toolbar__search{flex:none;width:100%;min-width:0}.kb-requests-card .kb-module-toolbar .select-control,.kb-requests-card .kb-module-toolbar .search-box,.kb-requests-card .kb-module-toolbar .kb-daterange__btn,.kb-requests-card .kb-module-toolbar .msf__summary,.kb-requests-card .kb-module-toolbar .ghost-button{width:100%;height:40px;min-height:40px}}.wc p.kb-muted,.wc__block>p,.emp-note{font-size:.82rem;line-height:1.4}.modal--employee{flex-direction:column;width:min(980px,100%);max-height:calc(100dvh - 2rem);display:flex;position:relative;overflow:hidden}.modal--employee .modal__close-floating{float:none;z-index:3;background:#fff;margin:0;position:absolute;top:.5rem;right:.6rem}.modal--employee .modal__top{border-bottom:1px solid var(--border);background:#fff;flex:none;padding:.65rem 3.4rem 0 1.1rem}.modal--employee .modal__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:.8rem 1.1rem 1.1rem;overflow-y:auto}.modal--employee .modal__footer{background:#fff;flex:none;padding:.6rem 1.1rem;position:static}.modal--employee .emp-tabs{background:0 0;border-bottom:0;margin:.35rem 0 0;padding-top:0;position:static}.modal--employee .emp-tab{min-height:38px}.emp-head{flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;display:flex}.emp-head__name{align-items:center;gap:.45rem;font-size:1.08rem;display:flex}.emp-head__meta{color:var(--text-soft);flex-wrap:wrap;gap:.15rem .35rem;font-size:.84rem;display:flex}.emp-head__meta span+span:before{content:"·";color:var(--text-muted);margin-right:.35rem}.emp-first{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:.75rem;display:grid}.emp-hours,.emp-main{border:1px solid var(--border);background:#fff;border-radius:12px;padding:.75rem .85rem}.emp-hours{background:#f6f8fb;gap:.45rem;display:grid}.emp-hours__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.emp-hours__title,.emp-block-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.emp-hours__month{align-items:center;gap:.2rem;display:flex}.emp-hours__nav{width:32px;height:32px;min-height:32px}.emp-hours__picker input{border:1px solid var(--border-strong);height:32px;font:inherit;background:#fff;border-radius:8px;padding:0 .4rem;font-size:.86rem}.emp-hours__body{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;display:flex}.emp-hours__value{gap:.05rem;display:grid}.emp-hours__month-label{font-size:.92rem;font-weight:700}.emp-hours__num{letter-spacing:-.01em;font-size:2.05rem;font-weight:800;line-height:1.1}.emp-hours__num--stale{opacity:.55}.emp-hours__num--none{color:var(--text-muted)}.emp-hours__num--variant{color:#6b3c06;font-style:italic}.emp-hours__note--variant{color:#6b3c06;background:#fffaf0;border:1px dashed #d9a441;border-radius:8px;padding:.35rem .6rem}.emp-hours__kind{color:var(--text-muted);font-size:.8rem}.emp-hours__facts{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.emp-hours__facts>div{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.3rem .55rem}.emp-hours__facts dt{color:var(--text-muted);font-size:.7rem;font-weight:700}.emp-hours__facts dd{margin:0;font-size:.9rem;font-weight:700}.emp-hours__note,.emp-hours__error{color:#2f3b52;margin:0;font-size:.82rem}.emp-hours__error{color:var(--danger)}.emp-hours__missing{color:#6b3c06;background:#fff7e8;border-radius:8px;margin:0;padding:.4rem .6rem .4rem 1.4rem;font-size:.82rem}.emp-hours__how summary,.emp-more>summary{cursor:pointer;color:var(--text-soft);font-size:.84rem;font-weight:700}.emp-hours__how ul{margin:.3rem 0 0;padding-left:1.1rem;font-size:.82rem}.emp-main{gap:.15rem;display:grid}.emp-main .emp-block-title{margin-bottom:.2rem}.emp-set{border-top:1px solid var(--border);gap:.15rem;padding:.5rem 0;display:grid}.emp-set:first-of-type{border-top:0}.emp-set__toggle{cursor:pointer;align-items:center;gap:.6rem;display:flex}.emp-set__label{font-size:.95rem;font-weight:700}.emp-set__label--static{display:block}.emp-set__desc{flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;padding-left:2.85rem;font-size:.83rem;display:flex}.emp-set__state{color:var(--text)}.emp-set__state--warn{color:#8a4b08;font-weight:700}.emp-set__hint{color:var(--text-muted);flex-basis:100%;font-size:.78rem}.emp-set__missing{color:#8a4b08;flex-basis:100%;font-weight:700}.modal--employee input[type=checkbox][role=switch],.oddzial-form input[type=checkbox][role=switch]{appearance:none;cursor:pointer;background:#c9ced8;border-radius:999px;flex:none;width:2.25rem;height:1.3rem;margin:0;transition:background .15s;position:relative}.modal--employee input[type=checkbox][role=switch]:after,.oddzial-form input[type=checkbox][role=switch]:after{content:"";background:#fff;border-radius:999px;width:1rem;height:1rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #0003}.modal--employee input[type=checkbox][role=switch]:checked,.oddzial-form input[type=checkbox][role=switch]:checked{background:var(--green)}.modal--employee input[type=checkbox][role=switch]:checked:after,.oddzial-form input[type=checkbox][role=switch]:checked:after{transform:translate(.95rem)}.modal--employee input[type=checkbox][role=switch]:focus-visible,.oddzial-form input[type=checkbox][role=switch]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.modal--employee input[type=checkbox][role=switch]:disabled,.oddzial-form input[type=checkbox][role=switch]:disabled{opacity:.5;cursor:not-allowed}.emp-link{color:var(--blue,#2563eb);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-items:center;gap:.2rem;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.emp-block{gap:.55rem;margin-top:.9rem;scroll-margin-top:.6rem;display:grid}.emp-block:first-child{margin-top:0}.emp-grid2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.5rem .9rem;display:grid}.emp-f--wide{grid-column:1/-1}.modal--employee .emp-grid2 .field__control,.modal--employee .emp-grid2 .select-control,.modal--employee .emp-subform .select-control{height:2.4rem;min-height:2.4rem}.modal--employee .etat-row input{height:2.4rem}.emp-checks{flex-wrap:wrap;gap:.3rem 1.2rem;display:flex}.modal--employee .emp-checks .toggle-row{background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:.5rem;padding:.3rem 0;font-size:.9rem}.emp-toggle-hint{color:var(--text-muted);font-size:.78rem;font-weight:600;display:block}.emp-small{margin:0;font-size:.82rem;line-height:1.4}.emp-readonly{color:var(--text-soft)}.emp-norm-source{color:#2f3b52;background:#eef2f8;border-radius:8px;margin:0;padding:.45rem .65rem;font-size:.84rem}.emp-more{border:1px solid var(--border);background:#fbfbfc;border-radius:10px;padding:.45rem .7rem}.emp-more[open]>summary{margin-bottom:.45rem}.emp-subform{border:1px solid var(--border-strong,var(--border));background:#fbfbfc;border-radius:10px;gap:.5rem;margin:.2rem 0 0;padding:.6rem .75rem .7rem;display:grid}.emp-subform legend{padding:0 .3rem;font-size:.86rem;font-weight:800}.emp-subform__note{color:var(--text-muted);font-weight:600}.emp-subform__lead{color:#2f3b52}.emp-subform__actions{justify-content:flex-end;display:flex}.emp-subhead{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.emp-subhead h5{margin:0;font-size:.86rem}.emp-cert{gap:.45rem;display:grid}.emp-removed{color:var(--text-muted);text-decoration:line-through}.emp-removed em,.emp-removed .wc__row-actions{text-decoration:none;display:inline-flex}@media (width<=860px){.emp-first{grid-template-columns:1fr}}@media (width<=640px){.modal-backdrop:has(.modal--employee){padding:0}.modal--employee{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.modal--employee .modal__top{padding:.55rem 3rem 0 .8rem}.modal--employee .modal__body{padding:.7rem .8rem .9rem}.modal--employee .modal__footer{padding:.5rem .8rem calc(.5rem + env(safe-area-inset-bottom))}.emp-grid2{grid-template-columns:1fr}.emp-hours__num{font-size:1.8rem}.emp-set__desc{padding-left:0}}.modal--employee .employee-form{background:0 0;margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.modal--employee .modal__footer{flex-flow:wrap;align-items:center;gap:.5rem}.modal--employee .modal__footer .primary-button{flex:auto}.modal--employee .modal__footer .emp-dirty{flex-basis:100%}}.modal--employee .emp-first{margin-top:.9rem}.emp-set__level{flex:1 0 100%;gap:.2rem;margin:.25rem 0 .1rem;display:grid}.modal--employee .emp-set__level .select-control{border:1px solid var(--border-strong,#d4d4d8);background:#fff;border-radius:10px;width:min(16rem,100%);padding:0 .6rem}.modal--employee .emp-set__level .select-control[aria-invalid=true]{border-color:var(--danger)}.emp-set__level>span{color:var(--text-soft);font-size:.78rem;font-weight:700}.modal--employee .emp-set__level .select-control{height:2.3rem;min-height:2.3rem}.emp-set__hint--lead{margin-bottom:.1rem}.req-views{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 2px;font-size:13px;display:flex}.req-views__current{color:var(--text-strong,#0f172a);font-weight:600}.req-views__all{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.req-views__all input{width:16px;height:16px}.req-views__hint{color:var(--text-muted,#64748b);font-weight:400}.planning-base__lead{color:var(--text-muted,#64748b);margin:0 0 8px;font-size:13px}.planning-base__now{margin:0 0 8px;font-size:13.5px}.planning-base__form{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.planning-base__form .field{min-width:160px}.planning-base__actions{flex-wrap:wrap;gap:8px;display:flex}.planning-base__breakdown{margin:10px 0 0;font-size:13px}.planning-base__exceptions{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:13px}.planning-base__exceptions p{margin:0 0 4px}.planning-base__exceptions ul{margin:0;padding-left:18px}.planning-base__exceptions li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planning-base__history{color:var(--text-muted,#64748b);margin-top:8px;font-size:12.5px}.planning-base__saved{color:#166534;margin:6px 0 0;font-size:12.5px}.planning-base__error{color:#b91c1c;margin:0 0 6px;font-size:13px}.planning-base__muted{color:var(--text-muted,#64748b);margin:6px 0 0;font-size:12.5px}.chg-odd__now{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 10px;font-size:13.5px;display:grid}.chg-odd__now dt{color:var(--text-muted,#64748b)}.chg-odd__now dd{margin:0;font-weight:600}.chg-odd__result{color:#166534;margin:10px 0 0;font-size:13px}.rpp__change{margin-left:8px}.presence-total{color:#1e1b4b;text-align:left;cursor:pointer;width:100%;font:inherit;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:2px 14px;margin:6px 0 10px;padding:10px 14px;display:grid}.presence-total--on{border-color:#6366f1;box-shadow:inset 0 0 0 1px #6366f1}.presence-total__label{grid-column:1/-1;font-size:14px;font-weight:700}.presence-total__value{align-items:center;gap:6px;font-size:26px;font-weight:800;display:inline-flex}.presence-total__check{color:#92400e;font-size:13px}.presence-total__hint{color:#4338ca;justify-self:end;font-size:12.5px}@media (width<=560px){.presence-total{grid-template-columns:auto 1fr}.presence-total__hint{grid-column:1/-1;justify-self:start}}.qr-codes-page__state{align-items:center;gap:8px;padding:14px 16px;display:flex}.qr-codes-page__card{padding:12px 16px;overflow-x:auto}.qr-codes-page__toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.qr-codes-page__search{border:1px solid var(--border,#d9d2d6);min-width:0;min-height:40px;font:inherit;border-radius:10px;flex:220px;padding:0 12px}.qr-codes-page__toolbar select{border:1px solid var(--border,#d9d2d6);max-width:100%;min-height:40px;font:inherit;background:#fff;border-radius:10px;padding:0 10px}.qr-codes-page__count{color:var(--muted,#6b5d65);white-space:nowrap;font-size:13px}.qr-codes-page__table{width:100%}.qr-codes-page__check{width:40px}.qr-codes-page__action{white-space:nowrap;text-align:right;width:1%}.qr-codes-page__empty{color:var(--muted,#6b5d65);text-align:center;padding:16px}.modal-backdrop:has(.history-confirm){z-index:2000}.history-confirm__table{border-collapse:collapse;width:100%;margin:.6rem 0;font-size:.9rem}.history-confirm__table th,.history-confirm__table td{text-align:left;border-bottom:1px solid #e3e8ef;padding:.3rem .5rem}.history-confirm__decisions{background:#fff7e6;border-radius:8px;margin:.6rem 0;padding:.5rem .7rem}.history-confirm__decisions ul,.history-confirm__plan ul{margin:.3rem 0 0 1.1rem}.history-confirm__plan{margin:.4rem 0 .8rem}.history-confirm__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.leave-balance{border:1px solid var(--border,#d8dee8);background:var(--surface,#fff);border-radius:10px;margin:0 0 .8rem;padding:.6rem .8rem}.leave-balance__head{justify-content:flex-end;display:flex}.leave-balance__year{color:var(--muted,#475569);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.leave-balance__nav{border:1px solid var(--border,#d8dee8);cursor:pointer;background:0 0;border-radius:6px;min-width:32px;min-height:32px;font-size:1rem;line-height:1}.leave-balance__label{margin:.2rem 0 .4rem;font-size:1.05rem;font-weight:700}.leave-balance__label--muted{color:var(--muted,#475569);font-weight:600}.leave-balance__label--over{color:#b42318}.leave-balance__grid{grid-template-columns:minmax(0,1fr) auto;gap:.15rem .8rem;margin:0;font-size:.9rem;display:grid}.leave-balance__grid dt{color:var(--muted,#475569)}.leave-balance__grid dd{text-align:right;margin:0}.leave-balance__notes{color:var(--muted,#475569);margin:.5rem 0 0;padding-left:1.1rem;font-size:.8rem}.leave-balance__error{color:#b42318}.cover-panel__row{flex-wrap:wrap;gap:.6rem;margin:.5rem 0;display:flex}.cover-panel__row label{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.cover-panel__row input,.cover-panel__row select{min-height:40px}.cover-panel__search{width:100%;min-height:40px;margin:.3rem 0}.cover-panel__list{max-height:46vh;margin:0;padding:0;list-style:none;overflow:auto}.cover-panel__list button{text-align:left;border:1px solid var(--border,#d8dee8);background:var(--surface,#fff);cursor:pointer;border-radius:8px;gap:2px;width:100%;min-height:44px;margin-bottom:4px;padding:.5rem .6rem;display:grid}.cover-panel__list button.is-chosen{border-color:#1d4ed8;box-shadow:0 0 0 2px #bfdbfe}.cover-panel__list button:disabled{opacity:.6;cursor:not-allowed}.cover-panel__obs{color:#b42318;font-size:.8rem}.cover-panel__warn{color:#92400e;font-size:.8rem}.cover-panel__error{color:#b42318}.rp-chosen{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0;padding:.4rem .6rem;display:flex}.cover-panel__note{flex-direction:column;gap:.2rem;margin:.3rem 0;font-size:.85rem;display:flex}.cover-panel__note input{min-height:40px}.req-actions{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.req-actions button{border:1px solid var(--border,#d8dee8);background:var(--surface,#fff);cursor:pointer;border-radius:8px;min-height:40px;padding:0 .8rem}.req-actions button.is-active{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8;font-weight:600}.req-delete{color:#b42318;cursor:pointer;background:#fff5f4;border:1px solid #f1b5ae;border-radius:8px;min-height:40px;margin-right:auto;padding:0 .9rem}.kb-l4-filters{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:end;gap:12px;margin-bottom:12px;display:grid}.kb-l4-filters__wide{grid-column:span 2}.kb-l4-filters__check,.kb-l4-filters__clear{min-height:44px}.kb-l4-table td{vertical-align:top}.kb-l4-actions{flex-wrap:wrap;gap:8px;display:flex}.kb-zus-tabs__sep{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;align-self:center;margin:0 4px 0 12px;font-size:.85rem;font-weight:700}.kb-l4-filters>*,.kb-l4-filters .field__control{min-width:0;max-width:100%}@media (width<=640px){.kb-l4-filters{grid-template-columns:1fr 1fr}.kb-l4-filters__wide{grid-column:1/-1}}.kb-zus-facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0 12px;display:grid}.kb-zus-facts dt{color:var(--text-soft);font-weight:700}.kb-zus-facts dd{margin:0}@media (width<=640px){.kb-zus-facts{grid-template-columns:1fr}}.kb-pesel{grid-column:1/-1}.kb-pesel__row{grid-template-columns:minmax(0,1fr) minmax(0,240px) auto;align-items:end;gap:12px;display:grid}.kb-pesel__clear{min-height:44px}@media (width<=640px){.kb-pesel__row{grid-template-columns:1fr}}.kb-zus-page,.kb-zus-page>*,.kb-l4,.kb-access-page,.kb-access-page>*,.kb-access-list,.kb-access-form{min-width:0}.kb-access-filters{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.kb-access-cell{gap:6px;display:grid}.kb-access-cell__label{color:var(--text-soft);font-size:.85rem}.kb-access-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.kb-access-form{gap:20px;padding-bottom:8px;display:grid}.kb-access-section{border:1px solid var(--border,#e4e4e7);background:var(--surface,#fff);border-radius:14px;min-width:0;margin:0;padding:20px}.kb-access-section h2{align-items:center;gap:10px;margin:0 0 12px;font-size:1.1rem;display:flex}.kb-access-section h3{margin:0 0 8px;font-size:.95rem}.kb-access-section[disabled]{opacity:.55}.kb-access-step{color:#1d4ed8;background:#eff6ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.9rem;font-weight:800;display:inline-grid}.kb-access-accounts{gap:10px;margin-top:8px;display:grid}.kb-access-account{border:1px solid var(--border,#e4e4e7);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.kb-access-account>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.kb-access-account input{margin-top:3px}.kb-access-account.is-selected{background:#f5f8ff;border-color:#1d4ed8}.kb-access-account.is-locked{background:#fafafa}.kb-access-login{align-items:center;gap:6px;display:inline-flex}.kb-access-state{font-weight:600}.kb-access-hint{margin-left:8px}.kb-access-others{gap:10px;display:grid}.kb-access-others>button{justify-self:start}.kb-access-others__list{gap:10px;display:grid}.kb-access-empty,.kb-access-locked,.kb-access-notice{background:#fffaeb;border:1px solid #f5d38a;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.kb-access-empty p,.kb-access-empty ul{margin:6px 0 0}.kb-access-notice{background:#fff5f4;border-color:#f1b5ae;margin:0}.kb-access-profile{gap:12px;display:grid}.kb-access-profile__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kb-access-decide{font-weight:600}.kb-access-profile__cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.kb-access-profile__cols ul,.kb-access-revoke-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kb-access-profile__cols li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;display:grid}.kb-access-revoke-list{padding-left:1.2rem;list-style:outside}.kb-access-odd-tools{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.kb-access-odd-tools .field{flex:260px;min-width:0}.kb-access-group{margin-top:14px}.kb-access-group__head{border-bottom:1px solid var(--border,#e4e4e7);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:8px;display:flex}.kb-access-odd-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 16px;margin-top:10px;display:grid}.kb-access-odd{border-radius:8px;min-width:0;padding:6px 8px}.kb-access-odd.is-on{background:#eff6ff}.kb-access-summary ul{gap:8px;margin:0;padding-left:1.2rem;display:grid}.kb-access-plus{color:#067647}.kb-access-minus{color:#b42318}.kb-access-bar{z-index:5;border:1px solid var(--border,#e4e4e7);background:var(--surface,#fff);border-radius:14px;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #18181b14}.kb-access-bar .ghost-button--danger{margin-right:auto}.kb-access-danger{background:#b42318;border-color:#b42318}@media (width<=640px){.kb-access-section{padding:14px}.kb-access-odd-grid{grid-template-columns:1fr}.kb-access-bar{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.kb-access-bar>button{white-space:nowrap;justify-content:center;min-width:0;padding-inline:10px}.kb-access-bar>.ghost-button--danger{order:3;grid-column:1/-1;min-height:36px;margin-right:0;padding-block:6px}}.kb-access-feats{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px 16px;display:grid}.kb-access-feat{border:1px solid var(--border,#e4e4e7);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px 12px;display:grid}.kb-access-feat>span{gap:2px;min-width:0;display:grid}.kb-access-feat input{margin-top:3px}.kb-access-feat.is-on{background:#f5f8ff;border-color:#1d4ed8}.kb-access-feat--sub{margin-left:18px}.kb-access-feat:focus-within{outline-offset:2px;outline:2px solid #1d4ed8}@media (width<=640px){.kb-access-feats{grid-template-columns:1fr}}.emp-terms-now{border:1px solid var(--border);background:#fff;border-radius:10px;gap:.4rem;padding:.65rem .8rem;display:grid}.emp-terms-now__head{margin:0}.emp-terms-dl{grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);gap:.25rem .9rem;margin:0;font-size:.9rem;display:grid}.emp-terms-dl dt{color:var(--text-muted);font-weight:600}.emp-terms-dl dd{overflow-wrap:anywhere;margin:0}.emp-terms-future{background:#eef2f8;border-radius:8px;margin:0;padding:.4rem .6rem;font-size:.88rem}.emp-terms-actions{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;margin:.6rem 0;display:grid}.emp-terms-action{align-content:start;gap:.25rem;display:grid}.emp-terms-action .ghost-button{justify-content:center;min-height:44px;font-weight:700}.emp-terms-action small{color:var(--text-muted)}.emp-terms-before{background:#f6f8fb;border-left:3px solid #c9d3e4;border-radius:6px;padding:.5rem .6rem}.emp-terms-summary{background:#eef6ea;border-radius:8px;padding:.5rem .65rem;font-size:.9rem}.emp-terms-summary p{margin:.15rem 0}.emp-diff{border-collapse:collapse;width:100%;font-size:.88rem}.emp-diff th,.emp-diff td{border-top:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.3rem .45rem}.emp-diff thead th{color:var(--text-muted);border-top:0;font-weight:700}.emp-diff__clear{color:#8a5a00}.emp-terms-history{gap:.3rem;margin:0;padding-left:1.2rem;font-size:.88rem;display:grid}.emp-notes>summary{color:#8a3b00;font-weight:700}.emp-notes__group h5{margin:.4rem 0 .2rem;font-size:.86rem}.emp-notes__group ul{gap:.25rem;margin:0;padding-left:1.1rem;font-size:.86rem;display:grid}.emp-notes__when{white-space:nowrap;font-weight:700}@media (width<=520px){.emp-terms-dl{grid-template-columns:minmax(0,1fr)}.emp-terms-dl dd{margin-bottom:.3rem}}
