label .field-label-caption{display:block;color:inherit;font:inherit;line-height:1.5}label .field-required-marker,legend .field-required-marker{display:inline-block;vertical-align:middle;margin-inline-start:7px;padding:1px 6px;border:1px solid #d6a077;border-radius:4px;background:#fff4e9;color:#7a3b14;font-size:.65rem;font-weight:700;line-height:1.5;letter-spacing:0;text-transform:none;white-space:nowrap;flex:none}.form-validation-summary{padding:14px 16px;margin:0 0 18px;background:#fff1ee;color:#842718;border:1px solid #d9a095;border-radius:8px;font-size:.85rem}.form-validation-summary ul{margin:8px 0 0;padding-left:20px}.form-validation-summary li{margin:4px 0}form .form-validation-summary button{display:inline;padding:2px 0;min-height:0;border:0;border-radius:0;background:transparent;color:#842718;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}form[data-validation-attempted=true] :is(input,select,textarea):invalid{border-color:#a83927;outline-offset:2px}@media(max-width:600px){label .field-required-marker,legend .field-required-marker{font-size:.62rem;margin-inline-start:5px}}.date-range-picker{min-width:0;width:100%;max-width:510px;margin:10px 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.date-range-picker legend{padding:0 5px;font-weight:700}.vacation-restriction-fieldset>.date-range-picker{grid-column:1 / -1}.date-range-picker .date-range-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px;background:#edf6f2;border-radius:7px}.date-range-summary span{min-width:0}.date-range-summary small,.date-range-summary strong{display:block;overflow-wrap:anywhere}.date-range-summary small{color:var(--muted);font-size:.7rem}.date-range-summary strong{font-size:.86rem}.date-range-summary button{margin-left:auto;min-height:32px;padding:5px 8px;background:#fff;color:var(--ink);border:1px solid var(--line)}.date-range-picker>p,.date-range-legend{font-size:.77rem;color:var(--muted)}.date-range-month{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:10px 0}.date-range-month strong{text-transform:capitalize;font-size:.9rem}.date-range-month button{width:36px;min-height:36px;padding:3px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:1.3rem}.date-range-picker .date-range-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.date-range-grid .date-range-weekday{padding:5px 0;text-align:center;color:var(--muted);font-size:.75rem}.date-range-picker .date-range-grid button{position:relative;min-width:0;width:100%;min-height:38px;padding:5px 0;border:1px solid transparent;border-radius:5px;color:var(--ink);background:#f7f9f9;font-size:.85rem}.date-range-grid button[data-outside=true]{opacity:.6}.date-range-picker .date-range-grid button[data-range=true]{background:#dbeee6}.date-range-picker .date-range-grid button[data-endpoint=true]{background:#176451;color:#fff;font-weight:750}.date-range-picker .date-range-grid button:disabled{cursor:not-allowed;background:#f1f1f1;color:#7c7474;text-decoration:line-through;opacity:.8}.date-range-lock{position:absolute;right:3px;bottom:0;font-size:.6rem}.date-range-picker button:focus-visible{outline:3px solid #865000;outline-offset:1px}.date-range-legend{display:block;margin-top:9px}@media(max-width:650px){.date-range-picker .date-range-grid button{min-height:44px}}.vacation-decision-action{min-width:0}.vacation-decision-action button{font-size:.78rem}.vacation-decision-action form{padding:14px;border:1px solid #e8d4ce;border-radius:8px;background:#fffaf8}.vacation-decision-action fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:12px}.vacation-decision-action legend{font-size:.88rem;font-weight:600;margin-bottom:12px}.vacation-decision-action p{margin:0;font-size:.78rem;line-height:1.6}.vacation-decision-action label{display:grid;gap:6px;font-size:.78rem}.vacation-decision-action textarea,.vacation-decision-action select{width:100%;min-width:0;padding:9px;font:inherit;border:1px solid #c8d4d9;border-radius:6px;background:#fff}.vacation-decision-action textarea{min-height:76px}.vacation-decision-buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.vacation-calendar-event{display:block;width:100%;text-align:left;padding:5px;margin-top:5px;min-height:30px;border:0;border-left:3px solid #d9a323;border-radius:4px;background:#fff3ce;color:#715100;font-size:.68rem;overflow-wrap:anywhere}.vacation-calendar-event.approved{background:#e7f4ec;color:#246342;border-left-color:#4e9b72}.vacation-calendar-event[aria-pressed=true]{outline:2px solid var(--action)}.vacation-calendar-selection{padding:16px;margin-top:14px;border:1px solid #d4e1e7;border-radius:10px;background:#f7fafb}.vacation-calendar-selection>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.vacation-calendar-selection h3{margin:0;font-size:.95rem}.vacation-calendar-selection article+article{margin-top:12px;padding-top:12px;border-top:1px solid #d4e1e7}.vacation-calendar-selection article>p{font-size:.82rem}.vacation-request-board{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.vacation-board-position{padding:14px 24px;border-bottom:1px solid var(--line);background:#f9fbfb}.vacation-board-position label{display:grid;gap:6px;max-width:320px;margin:0;font-size:.85rem}.vacation-board-position select,.vacation-review-tools select{width:100%;min-width:0;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit}.vacation-review-tools{padding:16px;margin-bottom:16px;background:#f5f8fa;border:1px solid var(--line);border-radius:10px}.vacation-review-tools h4{margin:0 0 8px}.vacation-review-tools p{font-size:.85rem;color:var(--muted)}.vacation-review-tools label{display:grid;gap:6px;font-size:.85rem}.vacation-conflict-algorithm{display:grid;justify-items:start;gap:8px;padding:0 16px 16px}.vacation-conflict-algorithm small{font-size:.78rem;color:var(--muted)}.vacation-board-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line)}.vacation-board-heading h3{margin:0 0 5px;font-size:1.2rem}.vacation-board-heading p{margin:0;color:var(--muted);font-size:.85rem}.vacation-status-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:.76rem}.vacation-status-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:currentColor}.vacation-status-legend .ready{color:#19674b}.vacation-status-legend .conflict{color:#966000}.vacation-status-legend .full{color:#aa302d}.vacation-board-layout{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:start}.vacation-occupancy{padding:20px 18px;background:#f7f9fa;border-right:1px solid var(--line)}.vacation-month-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;text-transform:capitalize}.vacation-month-heading strong{font-size:.9rem}.vacation-month-heading button{padding:5px 12px;min-height:36px}.vacation-occupancy>p,.vacation-calendar-help{font-size:.78rem;color:var(--muted);margin:12px 0}.vacation-occupancy-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.vacation-weekday{text-align:center;font-size:.72rem;color:var(--muted);padding:8px 0}.occupancy-day{display:grid;place-content:center;gap:3px;padding:5px 0;min-height:46px;border:1px solid transparent;background:#fff;color:var(--ink);font-size:.78rem}.occupancy-day small{font-size:.64rem;color:inherit}.occupancy-day.ready{background:#e7f3eb;color:#175c43}.occupancy-day.conflict{background:#fff0c8;color:#845300}.occupancy-day.full{background:#ffe4e1;color:#9b2723}.occupancy-day[aria-pressed=true]{outline:2px solid var(--action);outline-offset:-2px;font-weight:700}.occupancy-day:disabled{background:transparent;opacity:.3;cursor:default}.vacation-calendar-help{display:block;line-height:1.5}.vacation-person-list{padding:20px;min-width:0}.vacation-board-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.vacation-board-filters button{padding:8px 12px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:.8rem}.vacation-board-filters button[aria-pressed=true]{border-color:#19674b;background:#edf7f2;color:#14533c}.vacation-day-filter{font-size:.85rem;font-weight:600}.vacation-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px;margin-bottom:20px;background:#edf7f2;border:1px solid #cde4d7;border-radius:10px}.vacation-batch-toolbar strong{font-size:.9rem}.vacation-batch-toolbar p{font-size:.78rem;color:var(--muted);margin:6px 0 0;max-width:440px}.vacation-batch-toolbar button{font-size:.82rem}.vacation-request-board .vacation-conflict-group{padding:0;border:1px solid #e5c77f;border-radius:10px;background:#fff;overflow:hidden;margin-bottom:20px}.vacation-request-board .vacation-conflict-group.full{border-color:#e5b3ad}.vacation-conflict-group>summary{background:#fff8e8;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;list-style:none;cursor:pointer}.vacation-conflict-group.full>summary{background:#fff0ed}.vacation-conflict-group h4{font-size:1rem;margin:10px 0 0}.vacation-conflict-group>summary::-webkit-details-marker{display:none}.vacation-conflict-group>summary:focus-visible{outline:2px solid var(--action);outline-offset:-3px}.vacation-conflict-toggle{display:grid;gap:8px;padding-right:22px;position:relative;font-size:.82rem}.vacation-conflict-toggle>span{font-size:.76rem;font-weight:500;text-decoration:underline;text-underline-offset:3px}.vacation-conflict-toggle:after{content:"";position:absolute;right:2px;top:7px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.vacation-conflict-group:not([open]) .vacation-conflict-hide,.vacation-conflict-group[open] .vacation-conflict-show{display:none}.vacation-conflict-group[open] .vacation-conflict-toggle:after{transform:rotate(225deg)}.vacation-conflict-explanation{margin:0;padding:12px 16px;color:var(--muted);font-size:.8rem}.vacation-group-approved{padding:12px 16px;background:#f4f7f8;font-size:.8rem}.vacation-group-approved>strong{font-size:.76rem}.vacation-group-approved p{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:8px 0 0}.vacation-group-approved small{font-size:.74rem}.vacation-conflict-people .vacation-request-item{border-left:0;border-top:1px solid var(--line);border-bottom:0}.vacation-conflict-name{display:block;margin-bottom:6px;font-size:1rem}.vacation-conflict-people .vacation-request-topline>strong{font-size:.8rem}.vacation-conflict-people .vacation-request-meta{margin:6px 0}.vacation-conflict-people .vacation-request-actions{margin-top:10px}.vacation-bulk-rejection{margin:0 16px 16px;padding:14px;background:#fff5f3;border:1px solid #e5b3ad;border-radius:8px;font-size:.82rem}.vacation-bulk-rejection p{margin:0 0 10px}.vacation-bulk-rejection .vacation-request-action{border:0;padding:0;margin:0}.vacation-bulk-rejection li{margin-bottom:7px}.vacation-person{margin:0 0 16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.vacation-person>header{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border-bottom:1px solid #eef2f1}.vacation-person h4{margin:0 0 3px;font-size:1rem}.vacation-person header small{font-size:.75rem}.vacation-person-initial{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:#dcebe5;color:#235644;border-radius:50%;font-weight:700}.vacation-request-item{padding:18px;border-left:2px solid #a8cebb;border-bottom:1px solid var(--line)}.vacation-request-item:last-child{border-bottom:0}.vacation-request-item.conflict{border-left-color:#ce941c}.vacation-request-item.full{border-left-color:#c74d45}.vacation-request-topline{display:flex;align-items:start;justify-content:space-between;gap:10px;flex-wrap:wrap}.vacation-request-topline>strong{font-size:.98rem}.vacation-impact{display:inline-flex;border-radius:20px;padding:5px 10px;font-size:.7rem;font-weight:700;background:#e7f3eb;color:#175c43}.vacation-impact.conflict{background:#fff0c8;color:#845300}.vacation-impact.full{background:#ffe4e1;color:#9b2723}.vacation-request-meta{color:var(--muted);font-size:.78rem;margin:8px 0 14px}.vacation-request-capacity{font-size:.78rem;color:var(--muted)}.vacation-overlap-list{padding:0;background:transparent;font-size:.8rem}.vacation-overlap-list>strong{font-size:.75rem;color:var(--muted)}.vacation-overlap-list p{display:flex;justify-content:space-between;gap:8px;margin:8px 0 0;flex-wrap:wrap}.vacation-overlap-list small{font-size:.74rem}.vacation-no-overlap{color:#19674b;font-size:.85rem}.vacation-capacity-message{padding:10px 12px;margin:12px 0;background:#fff7e4;color:#805000;font-size:.82rem;border-radius:6px}.full>.vacation-capacity-message{background:#fff0ed;color:#9b2723}.vacation-employee-comment{color:var(--muted);font-size:.85rem;margin:12px 0}.vacation-request-item>details{margin:12px 0;font-size:.8rem}.vacation-request-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px}.vacation-request-actions button{font-size:.8rem}.vacation-request-action{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.vacation-request-action>fieldset{min-width:0;border:0;padding:0;margin:0;display:grid;gap:14px}.vacation-request-action legend{font-weight:700;margin-bottom:12px}.vacation-request-action label{margin:0}.vacation-request-action textarea{width:100%;min-height:80px;font:inherit;border:1px solid #aebfbc;border-radius:6px;padding:10px;margin-top:6px}.vacation-request-action select{width:100%;min-height:44px;padding:9px;font:inherit;background:#fff;border:1px solid #aebfbc;border-radius:6px}.vacation-request-action .check-line{display:flex;align-items:start;gap:10px;line-height:1.6;font-size:.84rem}.vacation-request-action .check-line input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin-top:3px}.vacation-draft-impact{padding:12px;background:#e7f3eb;color:#175c43;font-size:.85rem;border-radius:6px}.vacation-draft-impact.conflict{background:#fff0c8;color:#845300}.vacation-draft-impact.full{background:#ffe4e1;color:#9b2723}.vacation-consumption-review{padding:12px 14px;background:#fff7e4;border:1px solid #e8d29a;color:#795915;border-radius:8px;font-size:.83rem;line-height:1.7}.vacation-decision-tools>summary{color:var(--action)}@media(max-width:1000px){.vacation-board-layout{grid-template-columns:260px minmax(0,1fr)}.vacation-occupancy{padding:14px 10px}.vacation-person-list{padding:14px}}@media(max-width:760px){.vacation-board-layout{grid-template-columns:minmax(0,1fr)}.vacation-occupancy{border-right:0;border-bottom:1px solid var(--line)}.vacation-occupancy-grid{max-width:390px;margin:auto}.vacation-occupancy>p{text-align:center}.vacation-board-heading{padding:18px}.vacation-person-list{padding:12px}.vacation-request-item{padding:14px 10px}.vacation-request-actions .primary{flex:1}.vacation-request-topline{display:grid}.vacation-impact{justify-self:start}}.vacation-calendar-review{margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:10px}.vacation-calendar-review .vacation-review-tools{border:0;background:transparent;padding:0}.vacation-calendar-review>p{color:var(--muted);font-size:.85rem}.vacation-month-heading select{min-width:0;width:100%;min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:.85rem;padding:4px;text-transform:capitalize}.vacation-conflict-advice{margin:0 16px 16px;padding:14px;background:#edf7f2;border:1px solid #cde4d7;border-radius:8px;font-size:.85rem}.vacation-conflict-advice>div{margin:12px 0}.vacation-conflict-advice p{margin:5px 0}.vacation-conflict-advice small{color:var(--muted)}.vacation-request-advice{margin:12px 0;font-size:.84rem}.vacation-request-advice>section{padding:12px;margin-top:8px;background:#f4f7f8;border:1px solid var(--line);border-radius:7px}.vacation-request-advice>.preferred{background:#edf7f2;border-color:#a8d2ba}.vacation-request-advice>.tied{background:#fff8e8;border-color:#e5c77f}.vacation-request-advice p{margin:6px 0}.vacation-request-advice details{margin-top:10px}.vacation-request-advice summary{cursor:pointer;color:var(--action)}.vacation-request-advice dl{display:grid;gap:8px}.vacation-request-advice dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.vacation-request-advice dd{margin:0;font-weight:600}.vacation-request-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}.vacation-request-footer .vacation-request-actions{margin:0 0 0 auto;gap:6px}.vacation-request-capacity strong{display:inline-block;margin-left:6px;padding:4px 7px;border-radius:5px;background:#f1f5f3;color:var(--ink);font-variant-numeric:tabular-nums}.vacation-request-footer button{min-height:36px;padding:8px 12px}.vacation-overlap-list summary,.vacation-employee-comment summary{color:var(--muted);cursor:pointer}@media(max-width:760px){.vacation-request-footer{align-items:stretch}.vacation-request-footer .vacation-request-actions{width:100%;justify-content:flex-end}}.vacation-history,.vacation-fairness .vacation-history{padding:0;border:1px solid #dce5e9;border-radius:14px;background:#fff;overflow:hidden;min-width:0}.vacation-layout>.vacation-history{grid-column:1 / -1}.vacation-history summary{cursor:pointer}.vacation-history-heading{display:flex;align-items:center;gap:14px;padding:22px 24px;list-style:none}.vacation-history-heading::-webkit-details-marker{display:none}.vacation-history-heading>span:first-child{flex:1}.vacation-history-heading strong{display:block;font-size:1rem;color:#243f4c}.vacation-history-heading small{display:block;margin-top:5px;color:#73848c;font-size:.8rem;font-weight:400}.vacation-history-count{display:grid;place-items:center;min-width:32px;height:30px;padding:0 8px;border-radius:8px;background:#edf3f5;color:#536e7b;font-size:.8rem}.vacation-history-chevron{width:8px;height:8px;margin:0 4px 4px;border-right:2px solid #70848f;border-bottom:2px solid #70848f;transform:rotate(45deg)}.vacation-history[open] .vacation-history-chevron{transform:rotate(225deg);margin-bottom:0}.vacation-history-heading:focus-visible{outline:2px solid var(--action);outline-offset:-3px}.vacation-history-tools{padding:0 24px 20px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}.vacation-history-filters{display:flex;flex-wrap:wrap;gap:6px}.vacation-history-filters button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid #dce5e9;border-radius:7px;background:#fff;color:#5b717b;font-size:.75rem}.vacation-history-filters button span{font-size:.7rem;opacity:.8}.vacation-history-filters button[aria-pressed=true]{background:#edf6f2;color:#23634f;border-color:#bbd6c9}.vacation-history-search{display:grid;gap:5px;font-size:.7rem;color:#657b86}.vacation-history-search input{min-height:36px;width:220px;padding:8px 11px;border:1px solid #dce5e9;border-radius:7px;background:#fff;font:inherit;font-size:.78rem}.vacation-history-columns,.vacation-history-row{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(200px,1.5fr) minmax(100px,.7fr) minmax(130px,1fr);align-items:center;gap:18px;padding:16px 24px}.vacation-history-columns{padding-top:11px;padding-bottom:11px;background:#f6f9fa;border-block:1px solid #e5ecef;color:#72838c;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.vacation-history .vacation-history-list{list-style:none;padding:0;margin:0}.vacation-history-row+.vacation-history-row{border-top:1px solid #edf1f3}.vacation-history-person{display:flex;align-items:center;gap:10px;min-width:0}.vacation-history-avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#eef3f5;color:#57717e;font-size:.8rem;font-weight:600}.vacation-history-person strong{font-size:.82rem;color:#2e4956;overflow-wrap:anywhere}.vacation-history-person small,.vacation-history-dates small{display:block;font-size:.7rem;color:#7b8b94;margin-top:4px}.vacation-history-dates strong{font-size:.78rem;color:#4a626e;font-weight:500;line-height:1.6}.vacation-history-status{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:6px;background:#f0f3f5;color:#61717b;font-size:.7rem;font-weight:600}.vacation-history-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.vacation-history-status.approved{background:#eaf5ee;color:#28704d}.vacation-history-status.rejected{background:#fff0ed;color:#b24b3e}.vacation-history .vacation-history-reason,.vacation-fairness .vacation-history-reason{padding:0;border:0;border-radius:0;background:transparent;align-self:center}.vacation-history-row-actions{display:grid;gap:10px;min-width:0}.vacation-history-row:has(.vacation-decision-action form) .vacation-history-row-actions{grid-column:1 / -1}.vacation-history-range{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:0 24px 18px}.vacation-history-range label{display:grid;gap:5px;font-size:.72rem;color:#657b86}.vacation-history-range input,.vacation-history-range select{max-width:100%;min-height:36px;padding:7px 10px;font:inherit;background:#fff;border:1px solid #dce5e9;border-radius:7px}.vacation-history .vacation-history-date-filter{min-width:0;max-width:100%;padding:0;margin:0;border:0;background:transparent}.vacation-history-date-filter>summary{padding:9px 12px;width:fit-content;border:1px solid #dce5e9;border-radius:7px;color:#4a626e;background:#fff;font-size:.8rem}.vacation-history-date-filter>summary:focus-visible{outline:2px solid var(--action);outline-offset:2px}.vacation-history-date-filter .date-range-picker{box-sizing:border-box;width:360px;max-width:100%;margin-top:12px}@media(max-width:540px){.vacation-history-range{padding-inline:16px}.vacation-history-date-filter[open]{width:100%}}.vacation-history-status.pending{background:#fff4da;color:#8c671f}.vacation-history-reason summary{width:fit-content;color:#607d8a;font-size:.72rem}.vacation-history-reason p{margin:8px 0 0;color:#697e89;line-height:1.6;font-size:.76rem;overflow-wrap:anywhere}.vacation-history-no-reason{color:#8998a0;font-size:.7rem}.vacation-history-empty,.vacation-history-footer{margin:0;padding:18px 24px;color:#7b8d96;font-size:.75rem}.vacation-history-footer{border-top:1px solid #e5ecef;background:#fbfcfd}.vacation-history-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:900px){.vacation-history-columns{display:none}.vacation-history-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}.vacation-history-person{grid-column:1;grid-row:1}.vacation-history-status{grid-column:2;grid-row:1;justify-self:end}.vacation-history-dates,.vacation-history-row-actions{grid-column:1 / -1}}@media(max-width:540px){.vacation-history-heading{padding:18px 16px}.vacation-history-tools{padding:0 16px 16px;gap:14px}.vacation-history-search,.vacation-history-search input{width:100%}.vacation-history-row{padding:16px}.vacation-history-footer{padding:14px 16px}}.vacation-suggestion-by-date .vacation-proposal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.vacation-proposal-eyebrow{display:block;font-size:.65rem;font-weight:700;letter-spacing:.1em;color:#617b78}.vacation-proposal-heading h3{font-size:1.35rem;margin:8px 0;letter-spacing:-.025em}.vacation-proposal-heading p{max-width:650px;margin:0;color:var(--muted);font-size:.85rem;line-height:1.65}.vacation-proposal-count{flex-shrink:0;padding:8px 12px;border-radius:20px;background:#f0f4f5;color:#4d646c;font-size:.75rem;margin-top:4px}.vacation-suggestion-by-date .vacation-suggestion-conflict{margin-top:22px;border:1px solid #d9e3e6;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #203f4905}.vacation-suggestion-conflict>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:#fff;border-bottom:1px solid #e4ebee}.vacation-proposal-date{display:flex;align-items:center;gap:16px;min-width:0}.vacation-proposal-date-tile{width:62px;min-height:64px;flex-shrink:0;display:grid;align-content:center;justify-items:center;gap:3px;border:1px solid #dce6e9;border-radius:10px;background:#f6f9fa}.vacation-proposal-date-tile span{text-transform:uppercase;font-size:.65rem;color:#617b78;font-weight:700;letter-spacing:.08em}.vacation-proposal-date-tile strong{font-size:1.12rem;color:#203e49;white-space:nowrap}.vacation-suggestion-date-label{display:block;font-size:.62rem;color:#6a7f89;font-weight:700;letter-spacing:.08em;margin-bottom:7px}.vacation-suggestion-conflict h4{font-size:1.02rem;line-height:1.5;margin:0;letter-spacing:-.015em}.vacation-proposal-status{display:inline-flex;align-items:center;gap:7px;border-radius:20px;padding:7px 11px;font-size:.71rem;font-weight:600;background:#eaf5ef;color:#28664e;white-space:nowrap}.vacation-proposal-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.is-full .vacation-proposal-status{background:#fff0ec;color:#a34e3d}.has-tie .vacation-proposal-status{background:#fff4db;color:#8c6317}.vacation-proposal-layout{display:grid;grid-template-columns:240px minmax(0,1fr)}.vacation-proposal-capacity{padding:24px;background:#f7fafb;border-right:1px solid #e4ebee}.vacation-proposal-number{display:flex;align-items:center;gap:12px;margin:12px 0 14px}.vacation-proposal-number>strong{font-size:2.8rem;font-weight:650;line-height:1;letter-spacing:-.06em;color:#28664e}.is-full .vacation-proposal-number>strong{color:#a34e3d}.vacation-proposal-number>span{font-size:.74rem;line-height:1.6;color:#607681}.vacation-suggestion-slots{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vacation-proposal-capacity meter{width:100%;height:7px;display:block;border:0;border-radius:6px;background:#dce7e7;overflow:hidden}.vacation-proposal-capacity meter::-webkit-meter-bar{height:7px;border:0;background:#dce7e7;border-radius:6px}.vacation-proposal-capacity meter::-webkit-meter-optimum-value{background:#6d9d89;border-radius:6px}.is-full .vacation-proposal-capacity meter::-webkit-meter-optimum-value{background:#c78672}.vacation-proposal-capacity meter::-moz-meter-bar{background:#6d9d89}.is-full .vacation-proposal-capacity meter::-moz-meter-bar{background:#c78672}.vacation-proposal-occupied{color:#627681;font-size:.72rem;line-height:1.7;margin:10px 0 0}.vacation-proposal-full-note{margin-top:20px;padding-top:18px;border-top:1px solid #dfe7e9;font-size:.77rem;line-height:1.6}.vacation-proposal-full-note>strong{color:#8d4c3e;font-weight:600}.vacation-proposal-full-note p{margin:6px 0 0;font-size:.75rem;color:#627681}.vacation-suggestion-approved{margin-top:22px;padding-top:18px;border-top:1px solid #dfe7e9}.vacation-suggestion-approved>strong{font-size:.72rem;color:#4d646c;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.vacation-suggestion-approved>strong>span,.vacation-proposal-list-heading strong span{display:inline-grid;place-items:center;border-radius:6px;min-width:22px;height:22px;font-size:.68rem;background:#e8eff0;color:#536e78;margin-left:6px}.vacation-proposal-approved-person{display:flex;align-items:flex-start;gap:9px;margin-top:14px}.vacation-proposal-approved-person>div{flex:1;min-width:0}.vacation-proposal-approved-person strong{display:block;font-size:.76rem;font-weight:600;line-height:1.5}.vacation-proposal-approved-person small{display:block;color:#6b8089;font-size:.65rem;line-height:1.6;margin-top:3px}.vacation-proposal-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#eaf0f3;color:#466474;font-size:.8rem;font-weight:600}.vacation-proposal-approved-person .vacation-proposal-avatar{flex-basis:27px;height:27px;font-size:.7rem;background:#e1eee7;color:#396b54}.vacation-proposal-check{color:#4e856b;font-size:.8rem;padding-top:3px}.vacation-proposal-candidates{min-width:0;padding:20px 24px 8px}.vacation-suggestion-answer{padding:14px 16px;margin-bottom:18px;border:1px solid #dcebe3;border-radius:9px;background:#f1f8f4}.vacation-suggestion-answer>strong{display:block;font-size:.83rem;line-height:1.6;color:#285c47}.vacation-suggestion-answer p{font-size:.75rem;line-height:1.6;color:#5e786d;margin:5px 0 0}.has-tie .vacation-suggestion-answer{background:#fffbef;border-color:#efe3c1}.has-tie .vacation-suggestion-answer>strong{color:#7e5c22}.vacation-proposal-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}.vacation-proposal-list-heading>strong{font-size:.78rem;font-weight:600}.vacation-proposal-list-heading>span{font-size:.68rem;color:#718590}.vacation-suggestion-by-date .vacation-suggestion-choices{padding:0;margin:0;list-style:none}.vacation-suggestion-by-date .vacation-suggestion-choices>li{display:block;padding:17px 0;border:0;border-radius:0;background:transparent}.vacation-suggestion-by-date .vacation-suggestion-choices>li+li{border-top:1px solid #e8eef0}.vacation-suggestion-by-date .vacation-suggestion-choices>li.is-proposed{background:transparent;border-left:0}.vacation-suggestion-choice{display:flex;align-items:center;justify-content:space-between;gap:16px}.vacation-proposal-person{display:flex;gap:12px;align-items:flex-start;min-width:0}.vacation-proposal-person>div{min-width:0}.vacation-suggestion-choice strong{font-size:.85rem;line-height:1.5}.vacation-suggestion-choice button{flex-shrink:0;font-size:.74rem;min-height:38px;padding:8px 12px;border-radius:7px}.vacation-suggestion-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.vacation-suggestion-request-dates{display:block;margin-top:4px;font-size:.71rem;color:#718590;line-height:1.6}.vacation-suggestion-choice small{display:inline-block;font-size:.66rem;line-height:1.5;margin-top:7px;padding:3px 7px;border-radius:4px}.vacation-suggestion-choice .vacation-suggestion-preferred{color:#28664e;background:#eaf5ef;font-weight:600}.vacation-proposal-tied{color:#896728;background:#fff4db}.is-proposed .vacation-proposal-person>.vacation-proposal-avatar{background:#e1eee7;color:#396b54}.vacation-suggestion-by-date .vacation-suggestion-evidence{margin:9px 0 0 46px;padding:0;border:0;background:transparent;font-size:.73rem}.vacation-suggestion-evidence summary{width:fit-content;cursor:pointer;color:#59717d;font-size:.7rem}.vacation-suggestion-evidence summary:hover{color:var(--action)}.vacation-suggestion-evidence .vacation-candidate-evidence{margin-top:12px}.vacation-suggestion-by-date .vacation-suggestion-evidence p{font-size:.76rem;line-height:1.7;margin:10px 0}.vacation-suggestion-review{margin-top:16px;border:1px solid #c9dad1;border-radius:8px;overflow:hidden}.vacation-suggestion li .vacation-suggestion-review>p{margin:0;padding:14px 16px;background:#eef6f2;font-size:.8rem;line-height:1.7}.vacation-suggestion-no-conflicts{padding:14px;border-radius:8px;background:#eef6f2}.vacation-proposal-refresh{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;border:1px solid #e3cd95;border-radius:10px;background:#fffbef;color:#795c25;font-size:.85rem}.vacation-proposal-refresh p{margin:0}.vacation-proposal-refresh button{font-size:.8rem}@media(max-width:900px){.vacation-proposal-layout{grid-template-columns:210px minmax(0,1fr)}.vacation-proposal-capacity{padding:20px}.vacation-proposal-candidates{padding:20px 18px 6px}.vacation-suggestion-choice{align-items:flex-start;flex-direction:column;gap:10px}.vacation-suggestion-actions{margin-left:46px;justify-content:flex-start}}@media(max-width:640px){.vacation-suggestion-by-date .vacation-proposal-heading{flex-direction:column;gap:12px;margin-bottom:20px}.vacation-proposal-heading h3{font-size:1.2rem}.vacation-proposal-count{margin-top:0}.vacation-suggestion-conflict>header{padding:18px;flex-wrap:wrap;gap:14px}.vacation-proposal-date{gap:12px}.vacation-proposal-date-tile{width:52px;min-height:58px}.vacation-suggestion-conflict h4{font-size:.9rem}.vacation-suggestion-date-label{font-size:.56rem}.vacation-proposal-layout{grid-template-columns:minmax(0,1fr)}.vacation-proposal-capacity{padding:20px;border-right:0;border-bottom:1px solid #e4ebee}.vacation-proposal-number{margin-top:10px}.vacation-proposal-number>strong{font-size:2.4rem}.vacation-suggestion-approved{margin-top:16px;padding-top:14px}.vacation-proposal-candidates{padding:18px 16px 4px}.vacation-proposal-list-heading>span{display:none}.vacation-suggestion-choice{gap:12px}.vacation-suggestion-choice button{width:auto}.vacation-suggestion-choice .vacation-proposal-person{width:100%}.vacation-suggestion-by-date .vacation-suggestion-evidence{margin-left:46px}}.vacation-fairness{display:grid;gap:1rem;max-width:1200px}.vacation-fairness details{padding:1rem;border:1px solid var(--border,#dde3eb);border-radius:12px;background:var(--surface,#fff)}.vacation-fairness summary{cursor:pointer;font-weight:600}.fair-form,.fair-form fieldset{display:grid;gap:1rem}.fair-form{margin-top:1rem}.fair-form label,.vacation-fairness>label{display:grid;gap:.4rem}.fair-form .check-line{display:flex;align-items:start}.fair-form fieldset{min-width:0;border:0;padding:0}.fair-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.fair-form input,.fair-form select,.fair-form textarea{max-width:100%;min-width:0}.fair-results{display:grid;gap:1rem}.fair-candidate{padding:1rem;border:1px solid var(--border,#dde3eb);border-radius:12px;overflow-wrap:anywhere}.fair-candidate h3{margin-top:0}.fair-table-wrap{overflow:auto}.fair-table-wrap table{width:100%;border-collapse:collapse}.fair-table-wrap td,.fair-table-wrap th{padding:.5rem;text-align:left;border-bottom:1px solid #dde3eb}@media(max-width:600px){.fair-candidate,.vacation-fairness details{padding:.7rem}.fair-grid{grid-template-columns:1fr}}.vacation-fairness{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.vacation-fairness>*,.fair-form>*,.fair-form fieldset>*,.fair-results>*{min-width:0}.fair-form,.fair-form fieldset,.fair-results{grid-template-columns:minmax(0,1fr)}.vacation-fairness select,.vacation-fairness input:not([type=checkbox]),.vacation-fairness textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:42px;padding:9px 11px;border:1px solid #afc3c1;border-radius:5px;background:#fff;color:var(--ink);font:inherit}.vacation-fairness .check-line{flex-direction:row;align-items:flex-start;margin:.4rem 0;font-weight:500}.vacation-fairness .check-line input{flex:0 0 17px;width:17px;height:17px;margin:3px 0 0;accent-color:var(--action,#17695b)}.vacation-fairness summary,.vacation-fairness legend{overflow-wrap:anywhere}.vacation-fairness .check-line input{min-height:17px;max-height:17px;padding:0}.fair-heading h2{margin:6px 0 10px;font-size:1.6rem}.fair-heading p{margin:0;max-width:740px;line-height:1.6;color:var(--muted)}.fair-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0}.fair-steps button{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:10px;row-gap:4px;align-items:center;padding:16px;border:1px solid #cbdad6;border-radius:12px;background:#fff;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.fair-steps button>span{grid-row:1 / span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf2f0;font-weight:700}.fair-steps button small{color:var(--muted);font-size:.75rem}.fair-steps button[aria-pressed=true]{border-color:var(--action,#17695b);background:#edf7f3}.fair-steps button[aria-pressed=true]>span{background:var(--action,#17695b);color:#fff}.fair-steps button:focus-visible{outline:3px solid var(--action,#17695b);outline-offset:3px}.fair-step-card{min-width:0;padding:24px;border:1px solid #d4e0dc;border-radius:16px;background:#fff}.fair-step-card>h3{margin:0 0 8px;font-size:1.2rem}.fair-step-card>p{color:var(--muted);line-height:1.6}.fair-step-card>label{display:grid;gap:8px;margin-top:20px}.fair-empty{padding:28px 16px;margin-top:20px;text-align:center;border:1px dashed #b9cec6;border-radius:12px;background:#f7faf8}.fair-form small,.fair-form .muted{color:var(--muted);font-size:.8rem;line-height:1.5}.fair-form details>label{margin-top:16px}.fair-form .fair-field-group{padding:16px;border:1px solid #dbe5e0;border-radius:12px}.fair-field-group legend{padding:0 6px;font-weight:600}.fair-field-group p{margin:0}.vacation-fairness .check-line input[type=radio]{flex:0 0 17px;width:17px;min-height:17px;height:17px;padding:0;margin:3px 0 0;accent-color:var(--action,#17695b)}.fair-position-limits{display:grid;gap:10px}.fair-capacity-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fair-form .fair-capacity-option{display:flex;align-items:flex-start;gap:12px;margin:0;padding:18px;border:1px solid #d4e0dc;border-radius:10px;background:#fff;cursor:pointer}.fair-capacity-option>span{display:grid;gap:6px;min-width:0}.fair-capacity-option strong{font-size:1rem;color:var(--ink)}.fair-capacity-option>span>span{font-size:.82rem;font-weight:500;color:var(--muted)}.fair-capacity-option small{font-weight:400}.vacation-fairness .fair-capacity-option input[type=radio]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:3px 0 0;padding:0;accent-color:var(--action);cursor:inherit}.fair-capacity-option[data-selected=true]{border-color:var(--action);background:#edf7f3;box-shadow:inset 0 0 0 1px var(--action)}.fair-capacity-option[data-selected=true] strong{color:var(--action)}.fair-capacity-option[data-unavailable=true]{background:#f6f8f7;opacity:.65;cursor:not-allowed}.fair-capacity-option:has(:focus-visible){outline:3px solid #b86a11;outline-offset:3px}.fair-capacity-note{padding:12px 14px;border-left:3px solid #90b3a5;border-radius:0 6px 6px 0;background:#f3f7f5;color:var(--muted);font-size:.82rem}.fair-form .fair-center-capacity{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 0;padding:18px;background:#f7faf9;border:1px solid #dbe5e0;border-radius:10px}.fair-capacity-caption{display:grid;gap:6px}.fair-capacity-caption small{font-weight:400}.fair-capacity-number{display:flex;align-items:center;gap:10px;flex-shrink:0}.vacation-fairness .fair-capacity-number input{width:90px;min-height:48px;text-align:center;font-size:1.15rem;font-weight:600}.fair-capacity-number>span{font-size:.82rem;font-weight:400;color:var(--muted)}@media(max-width:640px){.fair-capacity-options{grid-template-columns:minmax(0,1fr)}.fair-form .fair-center-capacity{flex-direction:column;align-items:flex-start;gap:14px}}.fair-position-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:16px;padding:14px;border:1px solid #d4e0dc;border-radius:10px;background:#fafcfb}.fair-position-row[data-selected=true]{border-color:var(--action,#17695b);background:#edf7f3}.fair-position-limit{font-size:.8rem}.fair-position-limit input:disabled{background:#edf1ef;color:#647670;opacity:.65}@media(max-width:440px){.fair-position-row{grid-template-columns:minmax(0,1fr) 110px;gap:8px;padding:10px}}.fair-criterion span{display:grid;gap:5px}.vacation-period-toolbar,.vacation-suggestion-controls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.vacation-period-toolbar label,.vacation-suggestion-controls label{display:grid;gap:8px;flex:1 1 280px;margin:0}.vacation-period-toolbar select,.vacation-suggestion-controls select,.vacation-period-request :is(input,select){width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #afc3c1;border-radius:8px;background:#fff;font:inherit}.vacation-periods .fair-period-overview{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.vacation-conflict-help{padding:22px;border:1px solid #dac793;border-radius:12px;background:#fffbef}.vacation-conflict-help h3{margin:0 0 8px}.vacation-conflict-help>p{color:var(--muted)}.vacation-conflict-help details{margin-top:16px}.vacation-period-request{display:grid;gap:14px;margin:18px 0;padding:20px;border:1px solid var(--line);border-radius:12px}.vacation-period-request h4{margin:0 0 6px;font-size:1rem}.vacation-period-request p{margin:0}.vacation-period-request label{display:grid;gap:6px;margin:0}.vacation-period-request-actions{display:flex;justify-content:flex-end;gap:10px}.vacation-suggestion ol{display:grid;gap:12px;list-style:none;margin:18px 0;padding:0}.vacation-suggestion li{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid #cbded4;border-radius:10px;background:#f7fbf9}.vacation-suggestion li>div{min-width:0;flex:1}.vacation-suggestion-rank{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#e2f0e9;color:var(--action);font-weight:700}.vacation-suggestion li p{margin:6px 0 0;font-size:.86rem;color:var(--muted)}.vacation-suggestion li .badge{margin-left:10px}.vacation-suggestion li details{margin-top:12px;padding:10px 12px;font-size:.82rem}@media(max-width:700px){.vacation-periods .fair-period-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.vacation-period-request{padding:14px}}.fair-criterion strong{font-weight:600}.fair-period-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;margin:20px 0;border-radius:12px;background:#f1f7f4}.fair-period-overview div{min-width:0}.fair-period-overview dt{margin-bottom:5px;color:var(--muted);font-size:.78rem}.fair-period-overview dd{margin:0;font-weight:600;overflow-wrap:anywhere}.fair-pending{margin:16px 0}.fair-pending li{margin:8px 0;line-height:1.5}.fair-results{margin-top:24px}.fair-results>h4{margin:0;font-size:1.15rem}.fair-candidate{background:#fff;border-left:4px solid var(--action,#17695b)}.fair-candidate .fair-reason{padding:12px 14px;border-radius:8px;background:#f1f7f4;font-size:.9rem;line-height:1.5}.fair-candidate>details{margin-top:12px}@media(max-width:600px){.fair-steps{gap:6px}.fair-steps button{display:flex;flex-direction:column;align-items:flex-start;padding:10px 8px;gap:8px}.fair-steps button strong{font-size:.8rem;line-height:1.35}.fair-steps button small{display:none}.fair-step-card{padding:16px}.fair-period-overview{grid-template-columns:minmax(0,1fr)}}.vacation-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;list-style:none;margin:18px 0 24px}.vacation-workflow li{padding:16px;background:#f0f7f4;border:1px solid #c9ddd5;border-radius:8px}.vacation-workflow strong,.vacation-workflow span{display:block}.vacation-workflow span{margin-top:6px;color:var(--muted);font-size:.85rem}.vacation-priority-guide{display:flex;gap:20px;align-items:start;padding:20px;margin:20px 0;background:#fff;border:1px solid var(--line);border-radius:8px}.vacation-priority-guide>div{flex:1;min-width:0}.vacation-priority-guide p{font-size:.9rem}.vacation-candidate-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.vacation-candidate-evidence>div{padding:9px 12px;border-radius:6px;background:#f3f6f7}.vacation-candidate-evidence dt{font-size:.78rem;color:var(--muted)}.vacation-candidate-evidence dd{margin:5px 0 0;font-weight:600}@media(max-width:700px){.vacation-workflow,.vacation-candidate-evidence{grid-template-columns:1fr}.vacation-priority-guide{flex-direction:column}}.schedule-visibility-panel form,.schedule-visibility-panel fieldset{display:grid;gap:12px;min-width:0}.schedule-visibility-panel fieldset{padding:0;border:0}.schedule-visibility-panel label{display:grid;gap:8px}.schedule-visibility-panel .check-option{display:flex;align-items:flex-start;gap:10px}.schedule-visibility-panel input[type=checkbox]{flex:0 0 18px;width:18px;min-height:18px;height:18px;padding:0;margin:3px 0 0;accent-color:var(--action)}.schedule-visibility-panel select{width:100%;min-width:0;min-height:44px;padding:10px;font:inherit;border:1px solid var(--line,#afc3c1);border-radius:5px;background:#fff}.schedule-visibility-panel button{justify-self:start}@media(max-width:600px){.schedule-visibility-panel button{width:100%}}.schedule-visibility-panel{min-width:0}.schedule-visibility-panel form,.schedule-visibility-panel fieldset{grid-template-columns:minmax(0,1fr)}.schedule-visibility-panel label{min-width:0}.schedule-visibility-panel .schedule-sharing-toggle{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;margin:0;background:#f7faf9;border:1px solid #dce8e3;border-radius:12px;cursor:pointer}.schedule-sharing-toggle>span{min-width:0}.schedule-sharing-toggle strong{display:block;font-size:.9rem}.schedule-sharing-toggle small{display:block;margin-top:5px;font-size:.78rem;font-weight:400;line-height:1.5}.schedule-visibility-panel .schedule-sharing-toggle input{appearance:none;flex:0 0 44px;width:44px;height:26px;min-height:26px;margin:0;padding:3px;border:1px solid #a9bbb5;border-radius:20px;background:#c9d6d1;cursor:pointer}.schedule-sharing-toggle input:before{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #183f3630;transition:transform .15s}.schedule-visibility-panel .schedule-sharing-toggle input:checked{background:var(--action);border-color:var(--action)}.schedule-sharing-toggle input:checked:before{transform:translate(18px)}.schedule-sharing-toggle:has(input:checked){background:#eff8f4;border-color:#aacdbd}.schedule-sharing-toggle:has(input:disabled){cursor:default;opacity:.65}.schedule-visibility-panel .schedule-sharing-status{display:flex;align-items:flex-start;gap:10px;margin:4px 0;padding:12px 2px}.schedule-sharing-status-dot{flex:0 0 7px;width:7px;height:7px;margin-top:7px;background:#8fa69b;border-radius:50%}.schedule-sharing-status strong{font-size:.84rem;font-weight:600}.schedule-sharing-status p{margin:5px 0 0;color:var(--muted);font-size:.82rem;line-height:1.6}.schedule-visibility-panel .schedule-sharing-scope{margin:6px 0}.schedule-visibility-panel .schedule-sharing-scope select{border-radius:8px;min-height:50px}.schedule-sharing-help{margin:2px 0 0;font-size:.82rem;color:var(--muted)}.schedule-sharing-help summary{width:fit-content;padding:8px 0;cursor:pointer;color:var(--action);font-weight:600}.schedule-sharing-help .field-help{margin:8px 0 0}.schedule-visibility-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);margin-top:12px;padding-top:20px}@media(prefers-reduced-motion:reduce){.schedule-sharing-toggle input:before{transition:none}}@media(forced-colors:active){.schedule-visibility-panel .schedule-sharing-toggle input{appearance:auto}.schedule-sharing-toggle input:before{display:none}}.company-setup-progress{display:flex;flex-direction:column;gap:8px;width:100%;margin:8px 0 18px;padding:14px;text-align:left;background:#eef5f3;color:#183f36;border:1px solid #cadcd5;border-radius:12px;white-space:normal}.company-setup-progress small{color:#395e54}.setup-track{height:7px;width:100%;background:#d1e0db;border-radius:9px;overflow:hidden}.setup-track>span{display:block;height:100%;background:#27836c}.setup-cards{display:grid;gap:14px;margin-top:24px}.setup-cards article,.setup-upload,.import-draft,.company-profile-panel{border:1px solid #dbe4e1;border-radius:14px;padding:20px;background:#fff}.setup-cards article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-cards h2{font-size:1.1rem}.setup-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.import-mapping,.setup-upload,.company-profile-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.employee-import label,.company-profile-panel label{display:flex;flex-direction:column;gap:6px}.employee-import label:has(input[type=checkbox]){flex-direction:row;align-items:center}.import-table-scroll{overflow:auto;max-height:65vh;margin:18px 0;border:1px solid #dbe4e1;border-radius:10px}.import-table-scroll table{border-collapse:collapse;min-width:100%;text-align:left}.import-table-scroll th{position:sticky;top:0;background:#eef5f3;z-index:1}.import-table-scroll td,.import-table-scroll th{padding:10px;border-bottom:1px solid #e3e9e6;vertical-align:top}.import-table-scroll td input:not([type=checkbox]){min-width:165px;width:100%}.import-table-scroll td small{display:block;max-width:240px;overflow-wrap:anywhere;margin-top:6px}.import-summary{padding:15px;background:#edf5f1;border-radius:10px;margin:15px 0}.import-draft{display:flex;align-items:center;gap:12px;margin:10px 0}.import-draft>span{flex:1}.employee-import fieldset{border:0;padding:12px 0}.setup-home-card{padding:18px;border:1px solid #c4d9d0;border-radius:14px;margin-bottom:20px;background:#f1f7f3}.company-profile-panel{margin-bottom:20px}.company-profile-panel h2{margin-top:0}@media(max-width:700px){.setup-cards article>div:first-child{align-items:flex-start;flex-direction:column}.company-setup-progress{margin:8px 0}.import-draft{flex-wrap:wrap}.import-mapping{grid-template-columns:1fr}}.setup-company-counts{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.setup-company-counts span{padding:8px 12px;background:#fff;border-radius:8px}.setup-company-counts strong{font-size:1.2rem}.company-profile-panel .company-personalization-section{min-width:0;margin:24px 0 0;padding:0;border:0}.company-personalization-section legend{width:100%;margin-bottom:18px;padding:0 0 12px;border-bottom:1px solid #dbe4e1;font-size:1rem;font-weight:700}.company-personalization-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:start}.company-profile-panel .company-personalization-fields label{min-width:0;margin:0;gap:8px}.company-personalization-fields .field-label-caption{line-height:1.5}.company-personalization-fields .company-field-optional{color:var(--muted);font-weight:400}.company-personalization-fields :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:50px;margin:0;padding:12px 14px;border:1px solid #9baeb5;border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-weight:400}.company-personalization-fields small{color:var(--muted);font-weight:400;line-height:1.5}.company-personalization-fields .company-field-wide{grid-column:1 / -1}.company-personalization-location{margin-top:28px;padding-top:22px;border-top:1px solid #dbe4e1}.company-personalization-location>h3{margin:0 0 8px;font-size:1rem}.company-personalization-location>p{margin:0 0 16px;color:var(--muted)}.company-personalization-location .attendance-config{margin-bottom:0}.company-attendance-settings{margin-top:28px;padding:22px;border:1px solid #dbe4e1;border-radius:14px;background:#f8fbfa}.company-attendance-settings>h3{margin:0 0 14px}.attendance-location-toggle{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.attendance-location-toggle input{width:18px;height:18px;margin-top:2px}.attendance-location-toggle span{display:grid;gap:5px}.attendance-location-toggle small{color:var(--muted);line-height:1.5}.company-profile-panel .company-location-settings{display:block;width:100%;min-width:0;box-sizing:border-box}.company-locations-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.company-locations-heading h3{margin:6px 0 0;font-size:1.2rem}.company-location-settings>p{color:var(--muted);line-height:1.6}.company-location-badge{padding:7px 12px;border-radius:20px;background:#edf5f1;color:#31594d;font-size:.75rem}.company-location-settings>.company-location-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px}.company-location-card{min-width:0;border:1px solid #dbe4e1;border-radius:16px;background:#fff;overflow:hidden}.company-location-card>summary{display:flex;align-items:center;gap:14px;padding:20px;cursor:pointer;list-style:none;background:#f8fbfa}.company-location-card>summary::-webkit-details-marker{display:none}.company-location-card>summary:focus-visible{outline:3px solid #27836c;outline-offset:-3px}.company-location-number{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#e3f0e9;color:#216148;font-weight:700}.company-location-name{display:grid;gap:5px;min-width:0;flex:1;overflow-wrap:anywhere}.company-location-name small{color:var(--muted);font-size:.78rem}.company-location-chevron{font-size:1.4rem;transition:transform .15s}.company-location-card[open]>summary{border-bottom:1px solid #dbe4e1}.company-location-card[open] .company-location-chevron{transform:rotate(180deg)}.company-location-content{min-width:0;padding:20px}.company-location-content .attendance-config{margin:0;padding:0;border:0}@media(max-width:640px){.company-location-card>summary{padding:16px}.company-location-content{padding:14px}.company-location-content .attendance-config{padding:0}}.company-profile-panel:has(.company-personalization-section) .setup-actions{justify-content:flex-end;margin:28px 0 0;padding-top:20px;border-top:1px solid #dbe4e1}@media(max-width:700px){.company-personalization-fields{grid-template-columns:minmax(0,1fr);gap:18px}.company-profile-panel:has(.company-personalization-section) .setup-actions .primary{width:100%}}.owner-setup-steps button{display:flex;align-items:center;gap:10px}.setup-step-number{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#e8efeb;font-weight:700}.owner-setup-steps button[data-completed=true]{border-color:#62a087;background:#e6f4eb;color:#14583f}.owner-setup-steps button[data-completed=true] .setup-step-number{background:#24754f;color:#fff}.setup-step-done{font-size:.72rem;font-weight:600;margin-left:auto}.owner-setup-steps button[aria-current=step]{box-shadow:0 0 0 2px #4d9b80}.owner-setup-steps button[aria-current=step] .setup-step-number{background:#fff;color:#183f36}.setup-cards article[data-completed=true]{border-left:4px solid #24754f}.setup-cards article[data-completed=true] .badge{background:#e6f4eb;color:#14583f}.setup-vacation-policy{min-width:0}.owner-setup-steps{display:flex;flex-wrap:wrap;gap:8px;padding:0 28px 20px}.owner-setup-steps button{border:1px solid #cbdcd4;border-radius:20px;padding:8px 12px;background:#fff;color:#395e54;cursor:pointer;font:inherit;font-size:.8rem}.owner-setup-steps button[aria-current=step]{background:#183f36;color:#fff}.owner-setup-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.owner-setup-edit-heading h2{margin:0}.setup-holiday-rules .day-type-appearance[hidden]{display:none}.setup-holiday-rules .day-type-form-body{gap:24px}.owner-setup-body .company-profile-panel{max-width:none}@media(max-width:760px){.member-sidebar>.context:has(+.company-setup-progress){display:flex;margin:0;padding:0 0 10px;border:0}.member-sidebar>.context:has(+.company-setup-progress)>span{display:none}}.employee-import input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;padding:0;margin:0;flex:0 0 18px;accent-color:#146253}.employee-import select{padding:10px 12px;min-height:42px;border:1px solid #a9c0b7;border-radius:8px;background:#fff;max-width:100%;font:inherit}.employee-import button:not([class]){padding:12px 16px;border:1px solid #146253;border-radius:8px;background:#146253;color:#fff;font:inherit;font-weight:600;cursor:pointer}.employee-import button:disabled{opacity:.55;cursor:default}.employee-import input[aria-invalid=true]{border-color:#a52d33}.employee-import input[type=checkbox]:focus-visible,.employee-import select:focus-visible{outline:3px solid #e3b24d;outline-offset:3px}.owner-setup-dialog{width:min(1120px,calc(100vw - 32px));max-width:1120px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #cadcd5;border-radius:20px;background:#f8fbf9;color:#183f36;box-shadow:0 24px 80px #12352b40;overflow:auto}.owner-setup-dialog::backdrop{background:#102d26b3}.owner-setup-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 28px 12px}.owner-setup-header h1{margin:8px 0;font-size:1.8rem}.owner-setup-header p{margin:8px 0;color:#395e54}.owner-setup-header>button{flex-shrink:0}.owner-setup-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 28px 20px}.owner-setup-progress .setup-track{flex-basis:100%}.owner-setup-body{padding:0 28px 24px}.owner-setup-body .setup-cards{margin-top:0}.owner-setup-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:12px;padding:16px 28px;background:#fff;border-top:1px solid #dbe4e1;z-index:2}.owner-setup-footer>div{display:flex;gap:12px;flex-wrap:wrap}.owner-setup-body .company-onboarding{margin-bottom:20px}@media(max-width:700px){.owner-setup-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.owner-setup-header{flex-direction:column;gap:8px}.owner-setup-header,.owner-setup-progress,.owner-setup-body{padding-left:16px;padding-right:16px}.owner-setup-footer{padding:12px 16px;flex-wrap:wrap}.owner-setup-footer>div{justify-content:flex-end;flex:1}.owner-setup-header h1{font-size:1.5rem}}.owner-setup-steps{flex-wrap:nowrap;overflow-x:auto;gap:28px;border-bottom:1px solid #d5e1dd;margin:0 28px 20px;padding:0 0 20px}.owner-setup-steps button,.owner-setup-steps button[data-completed=true],.owner-setup-steps button[aria-current=step]{border:0;background:transparent;color:#42625b;box-shadow:none;border-radius:0;padding:4px 0;text-align:left;flex-shrink:0;font-size:.88rem}.owner-setup-steps button[aria-current=step]{color:#126b5c;font-weight:700}.owner-setup-steps .setup-step-number{width:32px;height:32px;background:#fff;border:1px solid #d5e1dd}.owner-setup-steps button[aria-current=step] .setup-step-number{background:#126b5c;color:#fff;border-color:#126b5c}.owner-setup-steps button:disabled{opacity:.5;cursor:default}.setup-team-steps{display:flex;gap:12px;margin:0 28px 20px;flex-wrap:wrap}.setup-team-steps button{background:#fff;color:#42625b;border:1px solid #cadcd5;border-radius:8px;padding:10px 14px}.setup-team-steps button[aria-current=step]{background:#e2f2ed;border-color:#126b5c;color:#126b5c;font-weight:700}.setup-team-steps button:disabled{opacity:.5}.setup-team-example{margin:0 28px 16px;color:#42625b}.setup-saved-summary{padding:12px 16px;background:#edf5f1;border-radius:8px;color:#31594d;font-size:.88rem}.setup-next-hint{align-self:center;font-size:.8rem;max-width:210px;color:#526b63}.owner-setup-footer{z-index:5}.owner-setup-footer>div{align-items:center}.owner-setup-footer>button{align-self:center}.owner-setup-steps button:focus-visible,.setup-team-steps button:focus-visible{outline:2px solid #126b5c;outline-offset:3px}@media(max-width:700px){.owner-setup-steps{margin-left:16px;margin-right:16px;gap:20px}.owner-setup-steps button{max-width:175px}.setup-team-example{margin-left:16px;margin-right:16px}.setup-team-steps{margin-left:16px;margin-right:16px;gap:8px}.setup-team-steps button{flex:1;min-width:0;padding:8px;font-size:.8rem}.owner-setup-footer{align-items:center;gap:8px}.owner-setup-footer>div{gap:8px}.owner-setup-footer .setup-next-hint{flex-basis:100%;max-width:none;font-size:.75rem}.owner-setup-footer button{padding:10px;font-size:.8rem}}.owner-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible}.owner-setup-steps button{min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere;align-items:flex-start}.owner-setup-steps .setup-step-number{flex:0 0 32px}.owner-setup-steps button>span:last-child{min-width:0;align-self:center}.setup-group-completed{display:block;font-size:.72rem;font-weight:600;margin-top:3px}.setup-completion-count{display:block;font-size:.75rem;font-weight:400;margin-top:4px}.owner-setup-steps button[data-completed=true] .setup-step-number{background:#24754f;border-color:#24754f;color:#fff}.owner-setup-steps button[data-completed=true]{color:#14583f}@media(max-width:700px){.owner-setup-steps{gap:10px}.owner-setup-steps button{flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:.75rem;line-height:1.4}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.attendance-map-picker{margin:18px 0;border:1px solid #dadce0;border-radius:16px;overflow:hidden;background:#fff;color:#202124}.attendance-map-canvas{position:relative;isolation:isolate}.attendance-map{height:440px;width:100%;z-index:0;background:#e8eaed;cursor:crosshair}.attendance-map:focus-visible{outline:3px solid #1a73e8;outline-offset:-3px}.attendance-map-disabled{pointer-events:none;opacity:.65}.attendance-map .leaflet-control-zoom{border:0;border-radius:8px;box-shadow:0 2px 6px #20212435;overflow:hidden;margin:0 14px 30px 0}.attendance-map .leaflet-control-zoom a{width:38px;height:38px;line-height:38px;font-size:22px;color:#5f6368;border-color:#eee}.attendance-map .leaflet-control-attribution{font-size:10px}.attendance-map .leaflet-control-attribution a{color:#3c4043}.attendance-map-marker{background:none;border:0;filter:drop-shadow(0 3px 2px #0004)}.attendance-map-marker:before{content:"";position:absolute;left:3px;top:2px;width:26px;height:26px;background:#ea4335;border:1px solid #c5221f;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.attendance-map-marker span{position:absolute;left:12px;top:11px;width:10px;height:10px;border-radius:50%;background:#a50e0e;box-shadow:inset 0 1px 2px #0002}.attendance-map-radius{position:absolute;left:16px;bottom:18px;z-index:1;background:#fff;box-shadow:0 2px 8px #0002;border-radius:20px;padding:9px 14px;font-size:.78rem;font-weight:650;color:#1a73e8;pointer-events:none}.attendance-map-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;font-size:.8rem}.attendance-map-footer>div{display:grid;gap:5px}.attendance-map-footer strong{color:#202124;font-size:.9rem}.attendance-map-footer span{color:#5f6368}.attendance-map-picker>.field-help,.attendance-map-picker>.error,.attendance-map-picker>p[role=status]{padding:10px 18px}.map-address-search{position:absolute;z-index:2;left:14px;top:14px;width:min(420px,calc(100% - 28px));font-family:Arial,sans-serif}.map-search-bar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dadce0;border-radius:28px;padding:5px 8px 5px 18px;box-shadow:0 2px 7px #20212430;min-height:48px;box-sizing:border-box}.map-search-bar>svg{width:22px;height:22px;flex-shrink:0;stroke:#ea4335;fill:none;stroke-width:1.8}.map-search-bar input{flex:1;min-width:0;border:0!important;border-radius:0!important;outline:none;box-shadow:none!important;background:transparent!important;padding:8px 0!important;font-size:.95rem;color:#202124;min-height:32px}.map-search-bar:focus-within{outline:2px solid #1a73e8;outline-offset:1px}.map-search-bar .map-search-submit{display:grid;place-items:center;min-width:38px;width:38px;height:38px;padding:8px;border:0;border-radius:50%;background:transparent;color:#1a73e8;box-shadow:none}.map-search-submit svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2}.map-search-submit:hover{background:#f1f5ff}.map-search-submit:disabled{color:#9aa0a6;opacity:.8}.map-search-dropdown{margin-top:8px;border:1px solid #dadce0;background:#fff;border-radius:14px;box-shadow:0 4px 16px #20212428;max-height:330px;overflow:auto}.map-search-dropdown>p{margin:0;padding:13px 16px;font-size:.8rem;line-height:1.5;color:#5f6368}.map-search-dropdown ul{list-style:none;padding:0;margin:0}.map-search-dropdown li+li{border-top:1px solid #f1f3f4}.map-search-dropdown li button{display:flex;text-align:left;align-items:flex-start;gap:12px;width:100%;border:0;border-radius:0;background:#fff;color:#202124;padding:14px 16px;box-shadow:none}.map-search-dropdown li button:hover,.map-search-dropdown li button:focus-visible{background:#e8f0fe}.map-search-dropdown li strong{display:block;font-size:.9rem;line-height:1.4}.map-search-dropdown li small{display:block;color:#5f6368;font-size:.75rem;line-height:1.5;margin-top:4px}.map-result-pin{font-size:23px;color:#5f6368;flex-shrink:0}.map-search-credit{display:block;padding:8px 16px;font-size:.65rem;color:#70757a}.map-search-dropdown .map-search-close{display:block;padding:10px 16px;border:0;border-top:1px solid #eee;border-radius:0;background:#fff;color:#1a73e8;box-shadow:none;width:100%;font-size:.75rem;text-align:left}.attendance-radius-setting{display:flex;align-items:center;gap:18px;margin:18px 0}.attendance-radius-setting label{max-width:200px}.attendance-radius-setting>span{color:#5f6368;font-size:.8rem;line-height:1.6}@media(max-width:640px){.attendance-map{height:400px}.attendance-map-footer{padding:14px}.attendance-map-footer button{width:100%;min-height:42px}.map-address-search{left:10px;top:10px;width:calc(100% - 20px)}.map-search-bar{gap:8px;padding-left:12px}.map-search-bar input{font-size:.85rem}.attendance-radius-setting{align-items:flex-start;flex-direction:column;gap:8px}.attendance-radius-setting label{max-width:none;width:100%}}.attendance-map{contain:paint}.attendance-map-canvas{overflow:hidden}.attendance-config>form>fieldset{border:0;padding:0;margin:0;min-width:0}.attendance-config>form>fieldset>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.attendance-map-picker{border-radius:20px;border-color:#e3e5e8;box-shadow:0 2px 8px #2021240a;font-family:Arial,sans-serif}.attendance-map{height:500px;background:#f1f3f4}.attendance-map-canvas{background:#f1f3f4}.attendance-map .leaflet-control-attribution{max-width:calc(100% - 12px);font-size:9px;background:#fffd;line-height:1.5}.attendance-map .leaflet-control-zoom{margin-right:16px;margin-bottom:30px;border-radius:5px}.attendance-map .leaflet-control-zoom a{width:40px;height:40px;line-height:40px;font-family:Arial,sans-serif;font-weight:400}.map-address-search{left:16px;top:16px;width:min(440px,calc(100% - 84px))}.map-search-bar{min-height:56px;border:0;border-radius:28px;box-shadow:0 2px 5px #3c404333,0 1px 2px #3c404326;padding-right:10px;gap:14px}.map-search-bar input{font-size:16px!important;line-height:1.5}.map-search-bar .map-search-submit{border-left:1px solid #e8eaed;border-radius:0;width:42px;min-width:42px}.map-search-bar .map-search-submit:hover{border-radius:0 20px 20px 0}.map-search-dropdown{border:0;box-shadow:0 3px 10px #20212435;border-radius:18px}.map-result-pin{width:30px;height:30px;display:grid;place-items:center;background:#f1f3f4;border-radius:50%;font-size:20px}.attendance-map-radius{top:86px;bottom:auto;left:20px;box-shadow:0 1px 4px #3c40432b;border:1px solid #e1e5ea;font-size:12px;font-weight:500;padding:8px 14px;color:#3c4043}.attendance-map-radius:before{content:"";display:inline-block;width:8px;height:8px;background:#4285f4;border-radius:50%;margin-right:8px}.attendance-map-recenter{position:absolute;right:16px;bottom:126px;z-index:1;display:grid;place-items:center;width:40px;height:40px;padding:9px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 5px #20212440;color:#5f6368}.attendance-map-recenter:hover{background:#f8fafd;color:#1a73e8}.attendance-map-recenter svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none}.attendance-map-recenter:disabled{opacity:.5}.attendance-map-footer{gap:12px;padding:18px 20px;border-top:1px solid #eef0f2;flex-wrap:nowrap}.attendance-map-footer>.attendance-place-icon{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:grid;place-items:center;background:#fce8e6;color:#d93025}.attendance-place-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.attendance-map-footer>div:not(.attendance-place-icon){flex:1;min-width:0;gap:6px}.attendance-map-footer strong{font-weight:500;font-size:15px;letter-spacing:.01em}.attendance-map-footer span{line-height:1.45;font-size:12px}@media(max-width:640px){.attendance-config{padding:18px}.attendance-map-picker{border-radius:16px;margin-left:-6px;margin-right:-6px}.attendance-map{height:440px}.map-address-search{top:12px;left:12px;width:calc(100% - 24px)}.map-search-bar{min-height:52px;gap:10px;padding-left:16px}.map-search-bar input{font-size:15px!important}.attendance-map-radius{top:76px;left:16px}.attendance-map-footer{flex-wrap:wrap;padding:16px;gap:12px}.attendance-map-footer>div:not(.attendance-place-icon){flex-basis:calc(100% - 60px)}.attendance-map-recenter{right:16px}}.attendance-map-recenter{bottom:154px}.attendance-card{background:linear-gradient(115deg,#f0f8f7,#fff 65%);border:1px solid #c6dfdb;border-radius:20px;padding:26px;margin:0 0 24px;box-shadow:0 8px 28px #163c3510;color:#183a35}.attendance-heading,.attendance-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.attendance-heading h2{font-size:1.75rem;margin:6px 0;letter-spacing:-.04em}.attendance-eyebrow{font-size:.7rem;letter-spacing:.12em;font-weight:750;color:#476c65}.attendance-status{font-size:.8rem;background:#e7edeb;padding:8px 12px;border-radius:30px;white-space:nowrap}.attendance-active .attendance-status{background:#d9f3e4;color:#12603d}.attendance-status span{margin-right:5px}.attendance-intro{color:#49635f;line-height:1.6}.attendance-prepare{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr);gap:20px;align-items:end;margin:24px 0}.attendance-prepare label{display:grid;gap:8px;font-size:.85rem;font-weight:650}.attendance-prepare select{width:100%;min-height:48px;background:#fff}.attendance-next{display:grid;gap:8px}.attendance-start{min-height:48px;font-size:1rem}.attendance-prepare .field-help{grid-column:1/-1;margin:0}.attendance-card footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #dbe8e5;padding-top:16px;font-size:.75rem;color:#536e67;flex-wrap:wrap}.attendance-review{background:#fff;border:1px solid #c4dcd6;border-radius:14px;padding:22px;margin:22px 0}.attendance-review h3{font-size:1.3rem;margin:10px 0}.attendance-review p{line-height:1.6}.attendance-consent{display:flex;align-items:center;gap:12px;padding:15px;background:#f1f7f5;border-radius:9px;font-weight:600;line-height:1.5;margin:18px 0}.attendance-consent input{width:20px;height:20px;flex-shrink:0;accent-color:#166655}.attendance-success{padding:12px 16px;background:#def3e8;border-radius:10px;color:#155537}.attendance-config{border:1px solid #dbe8e5;border-radius:14px;background:#fff;padding:24px;margin:16px 0}.attendance-config h3{margin-top:0}.attendance-config .form-grid{margin:20px 0}.attendance-config label{display:grid;gap:8px}.attendance-config input{width:100%;box-sizing:border-box}.attendance-config .attendance-actions{justify-content:flex-start}.attendance-prepare{grid-template-columns:1fr;gap:16px;margin:18px 0}.attendance-heading h2{font-size:1.2rem;letter-spacing:-.02em;margin:0}.attendance-next .field-help{font-size:.8rem;line-height:1.5;color:#536e67}.attendance-blocked{padding:16px;border:1px solid #e4cf9c;border-radius:10px;background:#fff8e8;color:#674a17}.attendance-blocked strong{font-size:.95rem}.attendance-blocked p{margin:7px 0 0;font-size:.9rem;line-height:1.6}.attendance-card footer{justify-content:flex-end;border-top:0;padding-top:0}.attendance-start:disabled{background:#e8eeeb;color:#66766e;opacity:1;cursor:not-allowed}.attendance-comparison{margin:22px 0;padding:20px;border:1px solid #c6dfdb;border-radius:14px;background:#f6fbf9}.attendance-comparison h4{margin:0 0 16px;font-size:1.1rem}.attendance-comparison dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.attendance-comparison dl div{background:#fff;padding:14px;border-radius:10px;border:1px solid #e0eae7}.attendance-comparison dt{font-size:.78rem;color:#526962}.attendance-comparison dd{font-size:1.35rem;font-weight:750;margin:8px 0 0;font-variant-numeric:tabular-nums}.attendance-table-scroll{overflow:auto;margin:20px 0;max-height:360px}.attendance-comparison table{width:100%;border-collapse:collapse;font-size:.85rem}.attendance-comparison th,.attendance-comparison td{padding:12px;text-align:right;white-space:nowrap;border-bottom:1px solid #dce7e2}.attendance-comparison th:first-child,.attendance-comparison td:first-child{text-align:left}.attendance-comparison caption{text-align:left;font-weight:700;margin-bottom:10px}.attendance-comparison .attendance-log{padding-left:20px;line-height:1.9;font-size:.85rem}@media(max-width:640px){.attendance-card{padding:18px;border-radius:14px}.attendance-prepare{grid-template-columns:1fr;gap:16px}.attendance-heading h2{font-size:1.45rem}.attendance-review{padding:15px}.attendance-actions button{flex:1;min-height:46px}.attendance-comparison{padding:14px}.attendance-comparison dl{grid-template-columns:1fr}.attendance-comparison dl div{display:flex;justify-content:space-between;align-items:center;gap:10px}.attendance-comparison dd{margin:0;font-size:1.1rem}}.required-location{max-width:900px;margin:32px auto;padding:24px}.required-location h1{font-size:2rem;letter-spacing:-.04em}.required-location header p{line-height:1.7;max-width:650px;color:#536e67}.required-location-progress{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:12px;background:#e8f1ed;margin-top:24px}.required-location-progress span{font-size:.85rem;color:#47665b}.company-location-settings{margin-top:28px}.company-location-settings>h3{font-size:1.2rem}.company-location-settings>div{margin-top:24px}@media(max-width:640px){.required-location{padding:16px;margin:12px auto}.required-location h1{font-size:1.6rem}.required-location-progress{flex-direction:column;gap:8px}}.european-date-input{display:block;position:relative;min-width:0}.european-date-control{display:flex;align-items:center;gap:5px}.european-date-control>input{min-width:0;width:100%;margin:0}.european-date-control>button{padding:8px 11px;flex:none}.european-date-input .european-date-calendar{display:block;position:absolute;top:calc(100% + 6px);left:0;width:296px;max-width:calc(100vw - 48px);padding:14px;background:#fff;border:1px solid #dce6e2;border-radius:14px;box-shadow:0 12px 32px #183a3020,0 2px 6px #183a3008;z-index:20;color:#243e36}.european-date-calendar .european-date-month{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px;font-size:.85rem}.european-date-month strong{font-weight:650}.european-date-input .european-date-calendar button{min-width:0;min-height:34px;padding:5px;border:1px solid transparent;border-radius:7px;background:transparent;color:#36564b;cursor:pointer;font:inherit;font-weight:500;box-shadow:none}.european-date-calendar .european-date-month button{width:32px;min-height:32px;background:#f2f6f4;font-size:1.15rem}.european-date-calendar .european-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.european-date-grid small{text-align:center;padding:3px 0 7px;color:#85968e;font-size:.65rem;font-weight:600}.european-date-input .european-date-grid button{width:100%;aspect-ratio:1;font-size:.8rem;font-variant-numeric:tabular-nums}.european-date-input .european-date-calendar button:hover:not(:disabled){background:#edf5f0;color:#165b49}.european-date-input .european-date-grid button[data-outside=true]{color:#b1bdb7}.european-date-input .european-date-grid button[aria-pressed=true]{background:#176451;color:#fff;border-color:#176451;font-weight:700}.european-date-input .european-date-calendar button:disabled{background:#f7f8f7;color:#b1b8b4;text-decoration:line-through;cursor:not-allowed;opacity:1}.european-date-input .european-date-calendar button:focus-visible{outline:2px solid #176451;outline-offset:1px}.european-date-input .european-date-calendar>button{width:100%;margin-top:10px;padding-top:10px;border-top:1px solid #e6ece8;border-radius:0;color:#647a70;font-size:.75rem}.company-calendar-workspace>.calendar-scope{grid-column:1 / -1;grid-row:1;display:grid;gap:12px;padding:20px 24px;border:1px solid var(--owner-border);border-left:5px solid var(--owner-color);border-radius:14px;background:var(--owner-bg);min-width:0}.calendar-scope h2{margin:0;font-size:1.2rem}.calendar-scope>p{margin:0;line-height:1.55}.calendar-scope>label{max-width:480px}.calendar-scope select{width:100%;background:#fff;margin-top:6px;padding:10px 12px;border:1px solid var(--owner-border);border-radius:8px;color:var(--ink);font:inherit}.company-calendar-workspace>section.calendar-type-palette{grid-row:2}.company-calendar-workspace>.special-calendar-layout>.special-calendar-main{grid-row:2 / span 4;min-width:0}.labor-calendar-key{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.labor-calendar-key>strong{font-size:.8rem}.labor-calendar-owner{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:5px 9px;border:1px solid var(--owner-border);border-radius:7px;background:var(--owner-bg);color:var(--owner-color);font-size:.72rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.labor-calendar-owner>i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--owner-color)}.large-calendar-day .labor-holiday{display:grid;gap:5px;padding:7px;border:1px solid var(--owner-border);border-left:4px solid var(--owner-color);background:var(--owner-bg);color:var(--owner-color);border-radius:6px}.labor-holiday>strong{color:var(--ink);font-size:.75rem;line-height:1.35}.labor-holiday .labor-calendar-owner{padding:0;border:0;border-radius:0;font-size:.62rem}.large-calendar-day .labor-holiday em{color:var(--owner-color);font-size:.65rem}.special-day-list .labor-holiday-row{border-left-color:var(--owner-color);background:linear-gradient(90deg,var(--owner-bg),white 80%);padding:14px 12px}.special-day-list .labor-holiday-row .labor-calendar-owner{margin:3px 0}.labor-holiday-inherited{color:var(--muted);font-size:.72rem}.calendar-type-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;color:var(--muted);font-size:.75rem}.calendar-type-legend span{padding:4px 8px;border:1px solid var(--line);border-radius:5px}.labor-calendar-scroll-hint{display:none}.labor-calendar-grid-scroll{max-width:100%;overflow-x:auto}.labor-calendar-grid-scroll:focus-visible{outline:3px solid var(--action);outline-offset:3px}@media(max-width:900px){.company-calendar-workspace>.calendar-scope{margin-bottom:20px}.company-calendar-workspace>.special-calendar-layout>.special-calendar-main{grid-row:auto}}@media(max-width:650px){.company-calendar-workspace>.calendar-scope{padding:16px}.labor-calendar-key{gap:8px}.labor-calendar-scroll-hint{display:block;color:var(--muted);font-size:.75rem}.labor-calendar-grid-scroll>.large-calendar-grid{min-width:650px}.large-calendar-day .labor-holiday{padding:4px;border-left-width:3px}.labor-holiday>strong{font-size:.66rem}.labor-holiday .labor-calendar-owner{font-size:.58rem;gap:3px}.labor-holiday .labor-calendar-owner>i{width:5px;height:5px}}.wf-time-input.wf-time-input.wf-time-input{display:inline-flex;position:relative;align-items:center;width:100%;min-width:0;vertical-align:middle}.wf-time-input>input{width:100%;min-width:0;padding-right:36px!important;font-variant-numeric:tabular-nums}.wf-time-input.wf-time-input>button.wf-time-trigger{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;min-height:0;min-width:0;padding:0;border:0;border-radius:7px;background:transparent;color:#52627b;box-shadow:none}.wf-time-input.wf-time-input>button.wf-time-trigger:hover{background:#eaf5f0;color:var(--action, #126454)}.wf-time-input.wf-time-input>button.wf-time-trigger:disabled{opacity:.45;cursor:not-allowed}.wf-time-input.wf-time-input>button.wf-time-trigger:focus-visible{outline:2px solid var(--action, #126454);outline-offset:-2px}.wf-time-panel:popover-open{display:block}.wf-time-panel{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:min(260px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:16px;border:1px solid #dce2ed;border-radius:16px;background:#fff;color:#25324b;box-shadow:0 16px 48px #16254430;font:14px/1.4 Inter,system-ui,sans-serif;text-align:left}.wf-time-panel .wf-time-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.wf-time-panel .wf-time-heading output{border-radius:8px;padding:4px 9px;background:#eaf5f0;color:var(--action, #126454);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.wf-time-panel fieldset{display:block;min-width:0;margin:0 0 12px;padding:0;border:0}.wf-time-panel legend{padding:0;margin-bottom:6px;font-size:12px;font-weight:650;color:#65738b}.wf-time-panel .wf-time-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wf-time-panel .wf-time-grid{display:flex;flex-direction:column;gap:2px;height:180px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:3px;border:1px solid #e2e7f0;border-radius:8px}.wf-time-panel .wf-time-grid>button{flex:0 0 32px;min-height:32px;width:100%;border-color:transparent;background:transparent;font-variant-numeric:tabular-nums}.wf-time-panel .wf-time-grid>button[aria-pressed=true]{background:var(--action, #126454)}.wf-time-panel button{display:inline-flex;align-items:center;justify-content:center;position:static;width:auto;min-width:0;min-height:36px;height:auto;margin:0;padding:6px;border:1px solid #e2e7f0;border-radius:7px;background:#f8fafc;color:#334155;font:inherit;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:none;transform:none}.wf-time-panel button:hover{background:#eaf5f0;border-color:#81b5a3}.wf-time-panel button[aria-pressed=true],.wf-time-panel button.wf-time-apply{background:var(--action, #126454);color:#fff;border-color:var(--action, #126454)}.wf-time-panel button:disabled{opacity:.35;cursor:not-allowed}.wf-time-panel button:focus-visible{outline:2px solid var(--action, #126454);outline-offset:2px}.wf-time-panel p{margin:0 0 12px;font-size:11px;color:#65738b;line-height:1.5}.wf-time-panel .wf-time-actions{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #edf0f5;padding-top:12px}.wf-time-panel .wf-time-actions button{padding:8px 12px}.modal.published-week-copy-dialog{display:flex;flex-direction:column;width:min(780px,100%);overflow:hidden;text-align:left}.published-week-copy-dialog .modal-head{flex-shrink:0;margin-bottom:12px}.published-week-copy-dialog>p{flex-shrink:0;margin:0 0 20px;color:var(--muted);line-height:1.6;font-size:.9rem}.published-week-copy-dialog>p.error{color:var(--danger, #a13f2d)}.published-week-copy-dialog .published-week-source-list{min-height:0;max-height:55dvh;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));overscroll-behavior:contain}.published-week-copy-dialog .modal-actions{flex-shrink:0;margin-top:20px}.published-week-copy-dialog .published-week-source-preview b{font-size:.6rem}.published-week-copy-dialog .published-week-source-preview>span>span{font-size:.95rem;font-weight:650;font-variant-numeric:tabular-nums}@media(max-width:540px){.modal.published-week-copy-dialog{padding:20px}.published-week-copy-dialog .modal-head h2{font-size:1.2rem}.published-week-copy-dialog .modal-actions>button{flex:1}}.content:has(.assignment-sheet-layout){width:100%;max-width:none;padding-inline:clamp(12px,2vw,28px)}.assignment-layout.assignment-sheet-layout:not(.has-employee-panel){grid-template-columns:minmax(0,1fr)}.assignment-layout.assignment-sheet-layout.has-employee-panel{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:16px}.assignment-sheet-layout .assignment-sheet-wrap{overflow:auto;max-height:72dvh;scroll-padding:90px 150px}.assignment-sheet-layout .assignment-sheet{min-width:1050px;font-size:.875rem}.assignment-sheet-layout .assignment-sheet th,.assignment-sheet-layout .assignment-sheet td{padding:8px}.assignment-sheet-layout .assignment-sheet tbody>tr:not(.assignment-sheet-group)>th{font-size:.85rem}.assignment-sheet-layout .assignment-sheet-slot{min-height:88px;padding:10px;gap:6px;scroll-margin:80px 150px}.assignment-sheet-layout .assignment-sheet-slot small{font-size:.75rem;line-height:1.35}.assignment-sheet-layout .assignment-sheet-slot strong{font-size:.875rem;line-height:1.35}.assignment-sheet-layout .assignment-sheet-slot>span{font-size:.75rem}.assignment-sheet-layout .assignment-sheet-slot[aria-expanded=true]{outline:2px solid #238062;outline-offset:-2px}.assignment-sheet-layout .assignment-sheet-empty{color:var(--muted)}.assignment-sheet-layout .employee-sidebar-head{position:relative;padding-right:60px}.assignment-panel-close{position:absolute;top:10px;right:10px;width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);font-size:1.5rem}.assignment-panel-close:hover{background:#edf3f0}.assignment-sheet-caption{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.assignment-sheet-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.assignment-sheet-filters label{display:grid;gap:6px;min-width:185px;margin:0;font-size:.8rem}.assignment-sheet-filters select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #b7cbc3;border-radius:5px;background:#f8fbfa;color:var(--ink)}.assignment-sheet-filters>span{margin-left:auto;padding-bottom:11px;color:var(--muted);font-size:.8rem}.assignment-sheet-filters :focus-visible{outline:3px solid #865000;outline-offset:2px}.assignment-sheet-layout :focus-visible{outline:3px solid #865000;outline-offset:-3px}@media(max-width:1100px){.assignment-layout.assignment-sheet-layout.has-employee-panel{grid-template-columns:minmax(0,1fr)}.assignment-sheet-layout .employee-sidebar{order:-1;position:static}.assignment-sheet-layout .employee-list{max-height:34dvh}.content:has(.assignment-sheet-layout.has-employee-panel) .builder-footer-actions{position:static}}@media(max-width:650px){.assignment-sheet-filters label{min-width:0;flex:1 1 130px}.assignment-sheet-filters>span{width:100%;margin-left:0;padding-bottom:0}.content:has(.assignment-sheet-layout){padding-inline:12px}.assignment-sheet-layout .assignment-sheet-wrap{max-height:65dvh}}.workspace:has(.template-expanded-editor){min-width:0}.content:has(.template-expanded-editor){width:100%;max-width:none;min-width:0;padding:10px 14px 0}.content:has(.template-expanded-editor)>div{min-width:0}.content:has(.template-expanded-editor)>div>.page-heading{display:none}.content:has(.template-expanded-editor)>div>.schedule-tabs{margin:0 0 8px;padding:2px}.content:has(.template-expanded-editor)>div>.schedule-tabs button{min-height:34px;padding:5px 10px}.content:has(.template-expanded-editor)>.workspace-footer{display:none}.template-expanded-editor{width:100%;height:calc(100dvh - 82px);min-width:0;background:#f4f7f6;color:var(--ink);overflow-x:hidden;overflow-y:auto;scroll-padding:76px 0 120px}.template-manager:has(.template-expanded-editor){display:block}.template-manager>[hidden]{display:none!important}.template-expanded-editor .existing-template-editor{width:100%;min-width:0;min-height:100%;padding:10px clamp(10px,1.5vw,24px) 0;align-content:start;gap:9px}.template-expanded-editor .existing-template-editor>header{grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:14px;align-items:center}.template-expanded-editor .existing-template-editor>header h1{margin:2px 0;font-size:clamp(1.45rem,2.25vw,2rem);line-height:1.08;overflow-wrap:anywhere}.template-expanded-editor .existing-template-editor>header p{margin:2px 0 0;font-size:.8rem}.template-expanded-editor .existing-template-editor>header label{font-size:.72rem}.template-expanded-editor .existing-template-editor>header input{min-height:38px;margin-top:3px;padding:7px 10px}.template-fullscreen-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.template-fullscreen-topbar>button{min-height:36px;padding:7px 11px}.template-fullscreen-topbar>span{color:var(--muted);font-size:.85rem}.template-expanded-editor .template-view-toolbar{top:0;align-items:center;padding:6px 8px;gap:8px}.template-expanded-editor .template-view-toolbar>span{font-size:.8rem}.template-expanded-editor .template-view-switch button{min-height:34px;padding:6px 10px}.template-expanded-editor .existing-template-day-card{min-width:0;padding:14px;background:#fff;border:1px solid var(--line);overflow:hidden}.template-expanded-editor .existing-template-day-card>header{gap:12px}.template-expanded-editor .existing-template-day-card>header h3{margin:2px 0}.template-expanded-editor .existing-template-day-card>header p{margin:2px 0 0;font-size:.78rem}.template-expanded-editor [hidden]{display:none!important}.template-expanded-editor .template-step-days button{min-height:50px;padding-block:7px}.template-expanded-editor .existing-template-periods{gap:24px}.template-expanded-editor .existing-period-fields{max-width:850px}.template-expanded-editor .existing-period-fields input{min-height:44px;font-size:.95rem}.template-expanded-editor .existing-template-roles{grid-template-columns:minmax(0,1fr);padding:0 20px 20px}.template-role-guide{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding:20px 0 16px}.template-role-guide>span{color:var(--muted);font-size:.8rem}.template-expanded-editor .existing-template-role{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:10px 28px;padding:18px 0;border-right:0}.template-expanded-editor .existing-template-role>header{grid-column:1;grid-row:1 / span var(--role-count);align-self:start;padding-top:6px}.template-expanded-editor .existing-template-role>header strong{font-size:1rem}.template-expanded-editor .existing-template-role>header small{font-size:.75rem}.template-expanded-editor .existing-quantity{grid-template-columns:36px 65px 36px}.template-expanded-editor .existing-quantity button{min-height:36px;font-size:1.15rem}.template-expanded-editor .existing-quantity b{font-size:1.15rem}.template-expanded-editor .existing-quantity b small{font-size:.65rem;font-weight:400}.template-expanded-editor .existing-template-slot{grid-column:2;grid-template-columns:90px minmax(100px,1fr) minmax(100px,1fr) 36px;margin:0;padding:10px 14px;gap:14px;background:#f5f8f7;border-radius:8px}.template-expanded-editor .existing-template-slot>span{font-size:.8rem}.template-expanded-editor .existing-template-slot label{font-size:.75rem}.template-expanded-editor .existing-template-slot input{min-height:42px;font-size:.95rem;padding:6px 10px;background:#fff}.template-expanded-editor .existing-add-role{margin:8px 0 0;max-width:480px}.template-expanded-editor .existing-template-savebar{bottom:0;margin:0;border-radius:10px 10px 0 0;padding:16px 20px}.template-expanded-editor .existing-template-savebar .has-changes{color:#865a16}.template-expanded-editor .template-horizontal-editor{width:100%;max-width:100%;min-width:0;overflow:hidden}.template-expanded-editor .template-horizontal-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}.template-expanded-editor .template-horizontal-editor table{min-width:1150px}.template-expanded-editor .template-table-toolbar{top:0}.template-table-toolbar.template-filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:10px 12px 8px;border-color:#d1dfd9;border-radius:10px;background:#fff;box-shadow:0 3px 12px #14313f0a}.template-filter-toolbar>.template-filter-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:start;gap:20px;min-width:0}.template-filter-label{display:block;margin-bottom:5px;color:#526b63;font-size:.65rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.template-filter-turns{min-width:0}.template-filter-turn-options{display:flex;flex-wrap:wrap;gap:7px}.template-filter-turn-options button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:90px;min-height:36px;max-width:100%;padding:6px 10px;border:1px solid #cfddd7;border-radius:7px;background:#f7faf8;color:#536b63;font-size:.78rem;font-weight:650;white-space:normal;overflow-wrap:anywhere}.template-filter-turn-options button:hover{border-color:#81b5a3;background:#edf6f1}.template-filter-turn-options button[aria-pressed=true]{border-color:#176451;background:#176451;color:#fff;box-shadow:0 3px 8px #17645126}.template-filter-turn-check{flex:0 0 auto;font-size:.85rem}.template-filter-toolbar label.template-filter-area{display:block;min-width:0;margin:0;padding:0}.template-filter-toolbar .template-filter-area select{width:100%;min-width:0;min-height:36px;margin:0;padding:6px 10px;border:1px solid #cfddd7;border-radius:7px;background:#fff;color:var(--ink);font-size:.78rem}.template-filter-toolbar .template-filter-edit{align-self:end;min-height:42px;margin:0;white-space:normal}.template-filter-toolbar>.template-filter-area-legend{display:flex;grid-column:1 / -1;align-items:center;flex-wrap:wrap;gap:6px 12px;padding-top:7px;border-top:1px solid #e5ece8}.template-filter-legend-title{margin-right:2px;color:#71817b;font-size:.7rem}.template-filter-area-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#4c625a;font-size:.7rem;font-weight:650;overflow-wrap:anywhere}.template-filter-area-chip i{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--area-color)}.template-filter-toolbar :is(button,select):focus-visible{outline:3px solid #865000;outline-offset:2px}@media(max-width:700px){.template-table-toolbar.template-filter-toolbar{grid-template-columns:minmax(0,1fr);gap:14px;padding:15px}.template-filter-toolbar>.template-filter-main{grid-template-columns:minmax(0,1fr);gap:15px}.template-filter-toolbar .template-filter-edit{justify-self:start}.template-filter-turn-options button{flex:1 1 100px}}.template-expanded-editor .template-table-toolbar>button.secondary{background:#fff;color:var(--ink);border-color:#7b929a}.template-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.template-step-days button[aria-pressed=true]{background:var(--nav);color:#fff;border-color:var(--nav)}.template-step-days button[aria-pressed=true] small{color:#e0eded}.template-expanded-editor :is(button,input,select,[tabindex]):focus-visible{outline:3px solid #865000;outline-offset:2px}.template-expanded-editor :is(input,select,button){scroll-margin-block:95px 150px}.template-expanded-editor .existing-quantity{grid-template-columns:44px 65px 44px}.template-expanded-editor .existing-quantity button,.template-expanded-editor .existing-template-slot .slot-remove{min-width:44px;min-height:44px}.template-expanded-editor .existing-template-slot{grid-template-columns:90px minmax(100px,1fr) minmax(100px,1fr) 44px}.template-expanded-editor .template-area-legend>span{color:var(--ink)}.template-expanded-editor .template-table-closed{color:var(--muted)}.template-expanded-editor .template-table-time-editor>button{min-width:24px;min-height:32px}.template-expanded-editor .template-horizontal-scroll{scroll-padding:170px 8px}.template-expanded-editor .template-horizontal-scroll:focus-visible{outline-offset:-3px}@media(prefers-reduced-motion:reduce){.member-shell:has(.template-expanded-editor) *,.template-expanded-editor *{transition:none;scroll-behavior:auto}}@media(max-width:850px){.template-expanded-editor .existing-template-role{grid-template-columns:minmax(0,1fr);gap:12px}.template-expanded-editor .existing-template-role>header{grid-row:auto}.template-expanded-editor .existing-template-slot{grid-column:1}.template-expanded-editor .template-step-days{gap:5px}.template-expanded-editor .template-step-days button{padding:10px 3px}}@media(max-width:550px){.template-expanded-editor .existing-template-editor{padding:12px 12px 0;gap:16px}.template-expanded-editor .existing-template-editor>header{gap:12px}.template-expanded-editor .template-view-toolbar>span{display:none}.template-fullscreen-topbar{flex-wrap:wrap}.template-expanded-editor .existing-template-day-card{padding:12px}.template-expanded-editor .existing-template-roles{padding:0 12px 12px}.template-expanded-editor .existing-template-slot{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;padding:10px;gap:8px}.template-expanded-editor .existing-template-slot>span{grid-column:1 / -1}.template-expanded-editor .existing-template-slot input{width:100%;padding:4px}.template-expanded-editor .template-step-days{overflow-x:auto;grid-template-columns:repeat(7,minmax(65px,1fr))}.template-expanded-editor .existing-template-savebar{padding:12px;gap:10px}.template-expanded-editor .existing-template-savebar>div{display:grid;grid-template-columns:1fr 1fr}}.company-customization{max-width:1200px;margin:0 auto}.company-settings-nav{display:flex;gap:6px;padding:5px;margin-bottom:24px;background:#e8efed;border-radius:12px;width:fit-content}.company-settings-nav button{border:0;padding:12px 20px;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-weight:600;white-space:nowrap}.company-settings-nav button[aria-current]{background:#fff;color:var(--action);box-shadow:0 2px 5px #183f3610}.company-settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}.company-settings-grid>.company-profile-panel,.company-settings-grid>.schedule-visibility-panel{margin:0;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;min-width:0}.company-settings-grid h2{margin:0 0 8px;font-size:1.2rem}.company-settings-grid .section-heading{margin-bottom:24px}.company-settings-grid .section-heading p{margin:0;line-height:1.6}.company-name-form{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.company-name-form label{flex:1;min-width:0;font-size:.875rem;font-weight:600}.company-name-form input{width:100%;min-width:0}.company-name-form button{flex-shrink:0}.company-settings-grid>:is(.company-profile-panel,.schedule-visibility-panel){box-shadow:0 4px 20px #183f3605}.company-settings-grid .company-profile-panel>.section-heading{margin-bottom:22px}.company-settings-grid .company-profile-panel label{margin:0;gap:8px}.company-settings-grid .company-profile-panel :is(input,select){border-radius:8px}.company-settings-grid .company-profile-panel small{font-size:.78rem;font-weight:400;line-height:1.5}.company-settings-actions{display:flex;justify-content:flex-end}.company-settings-grid .company-center-settings{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.company-settings-grid .company-center-settings .company-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.company-settings-grid .company-center-settings .setup-actions{justify-content:flex-end;margin:20px 0 0}.settings-category{display:block;margin-bottom:10px;font-size:.68rem;font-weight:700;letter-spacing:.1em;color:var(--action)}.company-centers-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 12px;padding-top:24px;border-top:1px solid var(--line)}.company-centers-heading h3{margin:0;font-size:1rem}.company-centers-heading>span{font-size:.8rem}.company-center-list{display:grid;gap:8px}.company-center-item{border:1px solid var(--line);border-radius:10px}.company-center-item summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;cursor:pointer;font-weight:600}.company-center-item summary>span:first-child{overflow-wrap:anywhere;min-width:0}.company-center-edit{font-size:.8rem;color:var(--action);white-space:nowrap}.company-center-item[open] summary{border-bottom:1px solid var(--line)}.company-center-item form{padding:16px;flex-wrap:wrap}.company-center-item form label{flex-basis:180px}.company-settings-grid .schedule-visibility-panel .field-help{font-size:.8rem;line-height:1.6}.company-personalization-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.company-personalization-cards article{padding:24px;border-radius:16px}.company-personalization-cards article[data-completed=true]{border-color:#bcd6cc}.company-personalization-cards h2{margin:0}.company-personalization-cards .setup-step-description{color:var(--muted);line-height:1.6;margin:14px 0 20px}.company-personalization-cards .setup-actions{margin:0;justify-content:space-between;align-items:start}.company-personalization-cards.embedded{grid-template-columns:minmax(0,1fr)}.setup-step-options{max-width:100%}.setup-step-options summary{padding:12px 0;color:var(--muted);font-size:.875rem;cursor:pointer}.setup-step-options>div{display:grid;gap:8px;padding-top:8px}.company-settings-nav button:focus-visible,.company-center-item summary:focus-visible,.setup-step-options summary:focus-visible{outline:3px solid #d6a446;outline-offset:3px}@media(max-width:1000px){.company-settings-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.company-settings-nav{width:100%}.company-settings-nav button{flex:1;padding:12px 8px;font-size:.875rem}.company-settings-grid>.company-profile-panel,.company-settings-grid>.schedule-visibility-panel{padding:20px}.company-name-form{flex-direction:column;align-items:stretch}.company-settings-grid .company-center-settings .company-profile-fields{grid-template-columns:minmax(0,1fr)}.company-settings-actions .primary,.company-center-settings .setup-actions .primary{width:100%}.company-center-item form label{flex-basis:auto}.company-personalization-cards{grid-template-columns:minmax(0,1fr)}.company-personalization-cards article{padding:20px}}.employee-hours{padding:22px 0;border-top:1px solid var(--line);margin-top:22px;min-width:0;container:employee-hours / inline-size}.employee-hours-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.employee-hours-heading h3{margin:5px 0 0}.employee-hours-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:16px}.employee-hours-filters label{display:grid;gap:6px;flex:1 1 150px;min-width:0;margin:0}.employee-hours-filters input{width:100%;min-width:0;height:50px;margin:0}.employee-hours-filters>button{flex:0 0 auto;height:50px;margin:0}.employee-hours-filters>.date-range-picker{flex:1 1 280px}.employee-hours-period{font-size:.83rem;color:var(--muted);margin-top:20px}.employee-profile-dialog .employee-hours-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.employee-hours-totals>div{border:1px solid #d2e2dc;border-radius:8px;background:#f1f8f5;padding:13px;min-width:0}.employee-hours-totals dt{font-size:.75rem;color:var(--muted)}.employee-hours-totals dd{margin:6px 0 0;font-weight:750;font-size:1.1rem;color:var(--action)}.employee-hours-detail{margin-top:18px;border:1px solid var(--line);border-radius:10px;min-width:0;background:#fff}.employee-hours-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--line);background:#f3f8f5;border-radius:10px 10px 0 0}.employee-hours-detail-heading h4{margin:0;font-size:.9rem}.employee-hours-detail-heading>span{font-size:.75rem;color:var(--muted)}.employee-hours-scroll{max-height:350px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;min-width:0}.employee-hours-list{display:grid;margin:0;padding:0;list-style:none;min-width:0}.employee-hours-list>.employee-hours-segment{display:grid;grid-template-columns:95px minmax(0,1fr) minmax(120px,155px);align-items:start;gap:14px;margin:0;padding:15px;border-bottom:1px solid var(--line);background:#fff;font-size:.85rem}.employee-hours-list>.employee-hours-segment:last-child{border-bottom:0}.employee-hours-segment>div{display:flex;flex-direction:column;min-width:0;gap:5px;overflow-wrap:anywhere}.employee-hours-entry-label{font-size:.72rem;color:var(--muted)}.employee-hours-interval{font-size:1rem}.employee-hours-clock{font-variant-numeric:tabular-nums}.employee-hours-interval small{font-size:.75rem;color:var(--muted);font-weight:500}.employee-hours-entry-context{color:var(--muted);font-size:.77rem;line-height:1.5}.employee-hours-entry-total>strong{color:var(--action);font-size:1.08rem}.employee-hours-entry-total>small{font-size:.72rem;line-height:1.5;color:var(--muted)}.employee-hours-period-total{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:15px;border-top:1px solid var(--line);border-radius:0 0 10px 10px;background:#edf5f1;font-weight:700}.employee-hours-period-total strong{font-size:1.1rem;color:var(--action)}@container employee-hours (max-width: 520px){.employee-hours-list>.employee-hours-segment{grid-template-columns:minmax(0,1fr);gap:13px}.employee-hours-segment>.employee-hours-entry-total{border-top:1px solid var(--line);padding-top:11px}}.employee-hours :focus-visible{outline:2px solid var(--action);outline-offset:2px}@media(max-width:480px){.employee-hours-heading>button,.employee-hours-filters button{width:100%}.employee-profile-dialog .employee-hours-totals{grid-template-columns:1fr}}.employee-import{min-width:0;max-width:1440px;margin-inline:auto}.import-employee-list{display:grid;gap:16px;margin:20px 0}.import-employee-card{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}.import-employee-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.employee-import .import-exclude{flex-direction:row;align-items:center;gap:8px;font-size:.85rem}.import-employee-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:12px}.import-employee-field{font-size:.85rem;min-width:0}.import-employee-field input,.import-employee-field select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.import-employee-field small{overflow-wrap:anywhere}.import-employee-details summary{cursor:pointer;font-size:.85rem;color:var(--action);padding:8px 0}.import-employee-details>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding-top:12px}.import-employee-card.import-row-excluded{opacity:.75}.import-confirm{justify-content:flex-end}@media(max-width:600px){.import-employee-card{padding:14px}.import-employee-primary{gap:10px}.import-employee-field input,.import-employee-field select{font-size:.85rem;padding:10px 8px}.import-employee-details>div{grid-template-columns:minmax(0,1fr)}}.employee-import .page-heading{gap:20px}.employee-import .page-heading p{max-width:650px;color:var(--muted);margin-bottom:0}.employee-import .page-heading .eyebrow{margin-bottom:10px}.import-steps{display:flex;list-style:none;padding:0 0 24px;margin:0 0 28px;border-bottom:1px solid var(--line);gap:32px}.import-steps li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--muted)}.import-steps li>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:#fff;font-weight:600}.import-steps .is-current{color:var(--action);font-weight:600}.import-steps .is-current>span{background:var(--action);color:#fff;border-color:var(--action)}.import-steps .is-complete>span{background:#e3f2ec;color:var(--action);border-color:#badace}.employee-import .import-steps button{display:flex;align-items:center;gap:10px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--action);font:inherit;text-align:inherit;text-decoration:underline;text-underline-offset:3px;box-shadow:none}.import-steps button>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid #badace;border-radius:50%;background:#e3f2ec;color:var(--action);font-weight:600}.employee-import .import-steps button:focus-visible{outline:2px solid var(--action);outline-offset:5px}.import-start{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px;align-items:start}.employee-import .import-upload{display:flex;flex-direction:column;gap:24px;padding:28px}.import-card-heading h2{font-size:1.15rem;margin-bottom:6px}.import-card-heading p{color:var(--muted);font-size:.9rem;margin:0}.employee-import .import-dropzone{position:relative;display:flex;align-items:center;flex-direction:column;gap:12px;padding:32px 20px;margin:0;border:1.5px dashed #9dbbb0;border-radius:12px;background:#f7faf9;text-align:center;cursor:pointer;transition:background .15s,border-color .15s;min-width:0}.import-dropzone:hover,.import-dropzone.is-dragging{background:#edf6f1;border-color:var(--action)}.import-dropzone:focus-within{outline:3px solid #b86a11;outline-offset:4px}.employee-import .import-dropzone input{position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip-path:inset(50%)}.import-dropzone:has(input:disabled){opacity:.6;cursor:wait}.import-dropzone strong{font-size:1.05rem;overflow-wrap:anywhere;max-width:100%}.import-dropzone>span:not(.import-file-icon):not(.import-file-picker){font-weight:400;color:var(--muted)}.import-dropzone small{font-size:.75rem;font-weight:400}.import-file-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#e4f1eb;color:var(--action);margin-bottom:4px}.import-file-picker{display:inline-block;padding:10px 18px;background:#fff;border:1px solid #b6cbc2;border-radius:8px;color:var(--action);margin:2px 0 8px}.import-upload-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.import-upload-footer>span{font-size:.8rem;color:var(--muted);flex:1;min-width:180px}.import-guide{padding:28px;border:1px solid var(--line);border-radius:14px;background:#f3f7f5}.import-guide .eyebrow{font-size:.7rem;color:var(--action);margin-bottom:12px}.import-guide h2{font-size:1.15rem;margin-bottom:24px}.import-guide ul{padding:0;margin:0;list-style:none;display:grid;gap:22px}.import-guide li{display:flex;flex-direction:column;gap:6px;font-size:.875rem}.import-guide li span{color:var(--muted);line-height:1.6}.import-guide>p{margin:24px 0 0;padding-top:20px;border-top:1px solid #d7e3dc;color:var(--muted);font-size:.8rem}.import-drafts{margin-top:32px}.import-count{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:6px;background:#e7eeeb;color:#47635a;font-size:.8rem;vertical-align:middle;margin-left:6px}.import-empty{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:.875rem;margin-top:16px}.import-draft>span,.import-source>span:first-child{min-width:0;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.import-draft small,.import-source small{font-size:.8rem;font-weight:400}.import-source{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.import-saved{background:#e5f2eb;color:#216648;border-radius:20px;padding:6px 12px;font-size:.75rem}.import-saved.is-dirty{background:#fff3d9;color:#79500c}.import-columns{padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:12px}.import-columns summary{cursor:pointer;font-weight:600}.employee-import .import-columns fieldset{min-width:0;padding:20px 0 0}.import-columns fieldset>label:first-of-type{max-width:340px}.import-columns fieldset>p{color:var(--muted);font-size:.85rem}.import-mapping{margin-bottom:20px}.import-mapping label{font-size:.8rem}.import-mapping-guide{padding:18px;border:1px solid #cfdfd8;border-radius:10px;background:#eef5f3;margin-bottom:20px;font-size:.875rem;line-height:1.6}.import-mapping-guide ol{padding-left:22px;margin:12px 0}.import-mapping-guide li+li{margin-top:6px}.import-mapping-guide p{margin:10px 0 0}.import-mapping>label{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f9fbfa}.import-mapping>label:has(select[aria-label$="(obligatorio)"]){border-color:#9bb8df;border-top:3px solid #3568aa;background:#eef4fc}.import-mapping>label:has(select[aria-label$="(obligatorio)"])>span{color:#234f87}.import-mapping>label:has(select[aria-label$="(obligatorio)"]) select{border-color:#8caacf;background:#fff}.import-mapping select{width:100%;min-width:0;margin-top:auto}.import-mapping .field-help{margin:0 0 6px;font-size:.8rem;line-height:1.5}.import-mapping-preview{color:#395e54;font-weight:400;overflow-wrap:anywhere;line-height:1.5}.employee-import .import-table-scroll caption{text-align:left;padding:12px;font-size:.85rem;font-weight:600;color:var(--muted)}.import-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.import-stats>div{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.import-stats strong{font-size:1.75rem;line-height:1.2;font-weight:600}.import-stats span{font-size:.8rem;color:var(--muted)}.import-stats>div:nth-child(2){background:#edf7f1;border-color:#c2dece;color:var(--action)}.import-row-notes{color:var(--muted);font-size:.8rem;margin:12px 0 20px}.import-notice{background:#edf7f1;color:#216648;border:1px solid #c2dece;border-radius:10px;padding:16px}.employee-import .import-table-scroll{background:#fff}.employee-import .import-table-scroll th{font-size:.8rem;font-weight:600;padding:12px}.employee-import .setup-actions{gap:12px}.employee-import .setup-actions label{margin:0}.employee-import .import-table-scroll td select{min-width:220px;width:100%}.import-review-help{padding:16px 20px;background:#eef5f3;border:1px solid #cfdfd8;border-radius:10px;margin:16px 0;font-size:.875rem;color:#395e54}.import-review-help p{margin:0;line-height:1.6}.import-review-help p+p{margin-top:8px}.import-review-panel{margin:20px 0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.import-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.import-review-heading h2{margin:0 0 6px;font-size:1.15rem}.import-review-heading p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.import-review-heading>button{flex-shrink:0}.import-review-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;font-size:.85rem;color:var(--muted)}.import-ready-count{padding:8px 12px;border-radius:6px;background:#edf7f1;color:#216648;font-size:.9rem}.import-needs-review{padding:8px 12px;border-radius:6px;color:#79500c;background:#fff3d9}.import-review-incidents{margin:-8px 0 18px;color:var(--muted);font-size:.8rem}.import-review-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid var(--line)}.employee-import .import-review-toolbar>label{flex-direction:row;align-items:center;gap:12px;margin:0;font-size:.85rem}.import-review-toolbar select{width:auto;min-width:155px}.import-review-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.import-review-options summary{cursor:pointer;color:var(--muted);font-size:.85rem;padding:10px 0}.import-review-options>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.import-review-options:has([open]),.import-review-tools:has(details[open]){flex-basis:100%}.import-review-hint{margin:16px 0 0;font-size:.8rem;color:var(--muted);line-height:1.5}.employee-import .import-row-excluded{background:#f3f5f5}.employee-import .import-row-excluded>td:nth-child(2){color:#6a7376}.employee-import .import-table-scroll td:last-child label{flex-direction:row;align-items:center;white-space:nowrap;gap:8px}@media(max-width:1000px){.import-start{grid-template-columns:minmax(0,1fr)}.import-guide ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media(max-width:600px){.import-review-panel{padding:16px}.import-review-heading{flex-direction:column;gap:12px}.employee-import .import-review-toolbar>label{justify-content:space-between;width:100%}.import-review-tools{width:100%}.import-steps{gap:10px;justify-content:space-between;padding-bottom:20px;margin-bottom:20px}.import-steps li{flex:1;flex-direction:column;text-align:center;font-size:.72rem;gap:8px}.employee-import .import-steps button{flex-direction:column;gap:8px}.employee-import .import-upload,.import-guide{padding:20px}.employee-import .import-dropzone{padding:24px 12px}.import-upload-footer>button{width:100%}.import-guide ul{grid-template-columns:minmax(0,1fr)}.import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.import-columns{padding:18px}.import-source,.import-draft{padding:16px}.import-draft>span{flex-basis:100%}}.employee-import .import-employee-field.has-value input,.employee-import .import-employee-field.has-value select{background:#edf0f2;border-color:#d5dcdf;color:#41545d}.employee-import .import-employee-field.needs-value input,.employee-import .import-employee-field.needs-value select{background:#fff8e8;border-color:#d5ab54}.employee-import .important-center{font-weight:700}.employee-import .import-confirm{position:sticky;top:0;z-index:4;background:#f8fbf9;border:1px solid #cbdcd4;border-radius:10px;padding:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.employee-import .import-confirm>span{margin-right:auto;font-size:.85rem}.employee-import .import-employee-field [aria-invalid=true]{border-color:#b84242;background:#fff0ef}.global-center-selector{display:flex;align-items:center;gap:10px;font-size:.85rem}.global-center-selector select{font:inherit;padding:10px 14px;border:1px solid #b9d0c5;border-radius:9px;max-width:230px;background:#fff}.active-center-label{margin-right:auto}.center-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.center-overview-grid article,.center-create-form,.center-wizard-body,.shared-center-employees{padding:24px;border:1px solid #d6e3dc;border-radius:14px;background:#fff;margin:16px 0}.center-administration label{display:flex;flex-direction:column;gap:7px;margin:12px 0}.center-administration .check-option,.shared-center-employees .check-option{flex-direction:row;align-items:center}.center-administration input,.center-administration select,.shared-center-employees input,.shared-center-employees select{font:inherit;padding:10px;border:1px solid #b8ccc1;border-radius:8px;max-width:100%}.center-administration input[type=checkbox],.shared-center-employees input[type=checkbox]{width:18px;height:18px}.center-wizard-nav{display:flex;gap:8px;flex-wrap:wrap}.center-wizard-nav button{padding:10px;border:1px solid #bed4c9;border-radius:10px;background:#fff;color:#205641;font:inherit}.center-wizard-nav button[aria-current=step]{background:#183f36;color:#fff}.center-hours-row,.center-need-row,.center-wizard-heading,.center-wizard-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.center-wizard-heading{justify-content:space-between}.center-wizard-actions{justify-content:flex-end;margin:18px 0}.center-employee-results{display:grid;gap:8px;max-height:300px;overflow:auto;margin:16px 0}.center-employee-results button{display:flex;flex-direction:column;align-items:flex-start;padding:12px;border:1px solid #cbded3;border-radius:9px;background:#fff;cursor:pointer}.center-employee-results button.selected{background:#e5f2ea;border-color:#287351}.center-copy-options{padding:16px;background:#f1f7f3;border-radius:9px}.center-employee-modal{width:min(850px,95vw);max-width:850px;max-height:90dvh;overflow:auto;border:1px solid #b5cbbf;border-radius:15px;padding:24px}.center-employee-modal::backdrop{background:#15342c99}.center-employee-modal label{display:flex;flex-direction:column;gap:6px;margin:12px 0}@media(max-width:650px){.global-center-selector{width:100%;justify-content:space-between}.global-center-selector select{max-width:65%}.center-overview-grid{grid-template-columns:minmax(0,1fr)}.center-administration .page-heading{flex-wrap:wrap}.center-wizard-body,.center-create-form,.shared-center-employees{padding:16px}.center-wizard-nav button{flex:1;min-width:135px}}.center-details-form .form-grid{align-items:start}.center-pending-checklist{margin:16px 0;padding:16px;border:1px solid #d6a077;border-radius:10px;background:#fff4e9;color:#7a3b14}.center-pending-checklist ul{margin:10px 0 0;padding-left:20px}.center-administration .center-pending-checklist button{padding:5px 0;min-height:32px;background:transparent;color:#7a3b14;border:0;text-decoration:underline;font:inherit;text-align:left}.center-copy-preview{margin:16px 0;padding:16px;background:#fff;border:1px solid #cbded3;border-radius:10px;overflow-wrap:anywhere}.center-copy-preview h3{margin-top:0}.center-copy-preview article+article{border-top:1px solid #e0e9e4;margin-top:12px;padding-top:12px}.center-copy-preview h4{margin:0 0 8px}.center-copy-preview ul{padding-left:22px;margin:8px 0}.center-copy-preview p{font-size:.85rem;color:#42625b}.center-wizard-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.center-wizard-nav button{display:flex;gap:10px;align-items:center;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.center-wizard-nav .setup-step-number{flex:0 0 30px;height:30px}.center-wizard-nav button[data-completed=true] .setup-step-number{background:#24754f;color:#fff}.center-wizard-nav button[aria-current=step] .setup-step-number{background:#126b5c;color:#fff}.center-wizard-nav button:disabled{opacity:.55;cursor:default}.center-organization-nav{display:flex;gap:10px;margin:20px 0}.center-organization-nav button{flex:1;min-width:0;white-space:normal;border:1px solid #bed4c9;border-radius:8px;padding:10px;background:#fff;color:#205641;font:inherit}.center-organization-nav button[aria-current=step]{background:#e5f2ea;border-color:#126b5c;font-weight:700}.center-organization-nav button:disabled{opacity:.5}.center-wizard-actions{position:sticky;bottom:0;padding:14px;background:#fff;border-top:1px solid #d6e3dc;z-index:5}@media(max-width:650px){.center-wizard-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.center-wizard-nav button{min-width:0;font-size:.8rem;padding:8px}.center-organization-nav{gap:6px}.center-organization-nav button{font-size:.8rem;padding:8px}.center-copy-preview{padding:12px}.center-wizard-actions{gap:8px}.center-wizard-actions button{font-size:.8rem;padding:10px}}.center-administration .center-wizard-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;border-bottom:1px solid #d5e1dd;padding-bottom:20px;gap:20px}.center-administration .center-wizard-nav button{border:0;border-radius:0;background:transparent;color:#42625b;box-shadow:none;padding:4px 0;align-items:flex-start;cursor:pointer}.center-administration .center-wizard-nav button[aria-current=step]{background:transparent;color:#125b49;font-weight:700;box-shadow:none}.center-administration .center-wizard-nav button>span:last-child{align-self:center}.center-administration .center-wizard-nav .setup-step-number{flex-basis:32px;width:32px;height:32px;border:1px solid #cadbd3;background:#fff;color:#42625b}.center-administration .center-wizard-nav button[data-completed=true] .setup-step-number,.center-administration .center-wizard-nav button[aria-current=step] .setup-step-number{background:#146b57;border-color:#146b57;color:#fff}.center-administration .center-organization-nav{padding:5px;background:#eef4f0;border-radius:12px;gap:6px}.center-administration .center-organization-nav button{display:flex;align-items:center;gap:10px;min-height:52px;margin:0;padding:10px 14px;text-align:left;border:1px solid transparent;background:transparent;color:#42625b;box-shadow:none;border-radius:8px;cursor:pointer;font-size:.9rem}.center-administration .center-organization-nav button[aria-current=step]{background:#fff;border-color:#83b9a6;color:#125b49;box-shadow:0 2px 5px #183f3610;font-weight:700}.center-organization-number{display:grid;place-items:center;flex:0 0 26px;width:26px;min-width:26px;height:26px;border-radius:50%;background:#dfe9e3;color:#42625b;font-size:.8rem;font-weight:700}.center-administration .center-organization-nav button[aria-current=step] .center-organization-number{background:#146b57;color:#fff}.center-administration .center-organization-nav button:disabled{opacity:1;color:#687e75;cursor:default}.center-administration .center-organization-nav button:focus-visible,.center-administration .center-wizard-nav button:focus-visible{outline:2px solid #146b57;outline-offset:3px}@media(max-width:650px){.center-administration .center-wizard-nav{gap:10px}.center-administration .center-wizard-nav button{flex-direction:column;align-items:center;text-align:center;font-size:.75rem}.center-administration .center-organization-nav button{padding:8px 4px;gap:6px;flex-direction:column;align-items:center;text-align:center;font-size:.75rem;overflow-wrap:anywhere}}.employee-import-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;border-radius:10px;min-height:46px;font-weight:600;box-shadow:0 3px 8px #12645418}.employee-import-trigger svg{flex-shrink:0}@media(max-width:650px){.page-heading:has(.employee-import-trigger){flex-wrap:wrap}.employee-import-trigger{width:100%}}.home-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}.home-overview-panel{min-width:0;align-self:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.home-overview-panel>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:18px 20px;border-bottom:1px solid var(--line)}.home-overview-panel h2{margin:0;font-size:1rem}.home-overview-panel>header .muted{font-size:.75rem}.home-panel-count{padding:3px 8px;border-radius:5px;background:#fff0cc;color:#854600;font-size:.78rem;font-weight:700}.home-panel-empty{margin:0;padding:22px 20px;color:var(--muted);font-size:.82rem;line-height:1.5}.home-action-list,.home-event-list{list-style:none;margin:0;padding:0}.home-action-list li+li,.home-event-list li+li{border-top:1px solid #edf1f2}.home-action-list button,.home-event-list button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;font-size:.82rem;font-weight:400}.home-action-list button:hover,.home-event-list button:hover{background:#f7faf9}.home-action-list button>span:first-child{flex:1}.home-action-list button>strong{min-width:24px;padding:3px 6px;border-radius:4px;background:#fff4de;color:#854600;text-align:center}.home-action-list button>span:last-child,.home-event-arrow{color:var(--muted)}.home-today-totals{display:flex;flex-wrap:wrap;gap:8px 18px;padding:14px 20px;color:var(--muted);background:#fafcfc;font-size:.77rem}.home-today-totals strong{color:var(--ink)}.home-event-list button>span{min-width:0}.home-event-list strong,.home-event-list small{display:block;overflow-wrap:anywhere}.home-event-list strong{font-size:.82rem;font-weight:600}.home-event-list small{margin-top:3px;color:var(--muted);font-size:.74rem}.home-upcoming{grid-column:1 / -1}.home-event-date{flex:0 0 66px;color:var(--action);font-size:.78rem;font-weight:600}.home-event-arrow{margin-left:auto}.home-panel-more{margin:8px 12px 12px}.home-data-error{grid-column:1 / -1;margin:0;padding:10px 14px;border-radius:6px;background:#fff4de;color:#854600;font-size:.8rem}@media(max-width:700px){.home-overview{grid-template-columns:minmax(0,1fr);gap:14px}.home-event-list button,.home-action-list button{padding:12px 14px}}.topbar .attendance-app-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 20px;border:1px solid #146047;border-radius:12px;background:#176b50;color:#fff;font-size:.9rem;font-weight:700;box-shadow:0 3px 10px #176b5026;white-space:nowrap;cursor:pointer}.topbar .attendance-app-link:hover{background:#11543e;box-shadow:0 5px 14px #176b5036}.attendance-app-link:focus-visible{outline:3px solid #69b795;outline-offset:3px}.attendance-app-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.attendance-dialog-backdrop{padding:24px;overflow-y:auto;align-items:center;z-index:1400}.attendance-dialog{width:min(600px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;border-radius:22px;background:#f7faf8;box-shadow:0 24px 80px #10271c45;color:#193d30}.attendance-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;border-bottom:1px solid #dde8e1;background:#fff}.attendance-dialog-header h2{font-size:1.25rem;margin:0;letter-spacing:-.03em}.attendance-dialog-header p{font-size:.8rem;color:#6a7f71;margin:5px 0 0}.attendance-dialog-close{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:10px;border:1px solid #e0e8e3;border-radius:50%;color:#496453;background:#f6f9f7;box-shadow:none}.attendance-dialog-close svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}.attendance-dialog-body{padding:22px}.attendance-dialog .attendance-card{margin:0;background:#fff;padding:22px;border-radius:16px;box-shadow:none}.attendance-fixed-center{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:48px}.attendance-fixed-center>span{font-size:.75rem;color:#718277}.attendance-fixed-center strong{font-size:.95rem;color:#244b37}.attendance-dialog .attendance-start{min-height:50px}@media(max-width:640px){.topbar .attendance-app-link{padding:10px 16px;min-height:44px;font-size:.85rem}.attendance-dialog-backdrop{padding:12px}.attendance-dialog{max-height:calc(100dvh - 24px);border-radius:18px}.attendance-dialog-header{padding:16px 18px}.attendance-dialog-body{padding:14px}.attendance-dialog .attendance-card{padding:17px}.attendance-dialog .attendance-heading{gap:8px}.attendance-dialog .attendance-heading h2{font-size:1.3rem}.attendance-dialog .attendance-eyebrow{font-size:.65rem}}@media(max-width:640px){.attendance-dialog .attendance-heading>div>.attendance-eyebrow{display:none}.attendance-dialog .attendance-intro{font-size:.85rem;line-height:1.5;margin:12px 0}.attendance-dialog .attendance-prepare{gap:14px;margin:18px 0}.attendance-dialog .attendance-fixed-center{gap:5px}.attendance-dialog .attendance-card footer{font-size:.68rem}}.my-profile-page{min-width:0}.my-profile-personal-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);align-items:start;gap:24px;margin-top:28px}.my-profile-page .my-profile-photo-section{flex-direction:column;align-items:flex-start;margin:0;padding:24px;border-radius:8px}.my-profile-page .my-profile-photo-section{grid-column:1;grid-row:1}.my-profile-page .my-profile-data{grid-column:2;grid-row:1}.my-profile-page .my-profile-photo-section h2,.my-profile-page .my-profile-data h2{font-size:1.15rem;margin:0 0 12px}.my-profile-page .my-profile-photo-section p{font-size:.875rem}.my-profile-data{min-width:0;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.my-profile-page .my-profile-data .modal-actions{margin-bottom:0}.my-profile-page .my-profile-crop{grid-column:1 / -1;grid-row:2;margin:0}.my-profile-page .my-profile-security{padding:20px 24px;border:1px solid var(--line);border-radius:8px;background:#fff}.my-profile-page .my-profile-security form{max-width:520px}.my-profile-page .my-profile-security summary{font-size:1rem}.my-employment>header h2{margin-bottom:8px}.my-employment>header p{color:var(--muted)}.my-employment-card{margin-top:18px;padding:24px;border:1px solid #cbdcd5;border-radius:8px;background:#fff}.my-employment-card>header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}.my-employment-card h3{margin:0 0 8px;font-size:1.2rem}.my-employment-card header p{margin:0;color:var(--muted);font-size:.875rem}.my-employment-hours{flex:0 0 auto;display:grid;gap:4px;text-align:right}.my-employment-hours strong{color:var(--action);font-size:1.5rem}.my-employment-hours span{color:var(--muted);font-size:.8rem}.my-employment-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0}.my-employment-details>div{min-width:0}.my-employment-details dt{margin-bottom:7px;color:var(--muted);font-size:.85rem}.my-employment-details dd{margin:0;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.my-employment-details ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.my-employment-details li>span{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:4px;color:#245749;background:#edf5f1;font-size:.75rem}.my-employment-empty{padding:20px;border:1px dashed #bccfc6;border-radius:8px;color:var(--muted)}.personal-profile-workspace .topbar{justify-content:space-between}@media(max-width:850px){.my-employment-details{grid-template-columns:repeat(2,minmax(0,1fr))}.my-profile-personal-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:850px){.my-profile-page .my-profile-data{grid-column:1;grid-row:2}.my-profile-page .my-profile-crop{grid-row:3}}@media(max-width:480px){.my-employment-card,.my-profile-data{padding:18px}.my-employment-card>header{align-items:flex-start;flex-direction:column}.my-employment-hours{text-align:left}.my-employment-details{grid-template-columns:minmax(0,1fr);gap:18px}}.my-profile-dialog .modal-head p{margin:7px 0 0;color:var(--muted);font-size:.85rem;line-height:1.5}.my-profile-photo-section{display:flex;align-items:center;gap:20px;margin:24px 0;padding:20px;border:1px solid #d4e3dc;border-radius:12px;background:#f3f9f6}.my-profile-avatar{flex:0 0 84px;display:grid;place-items:center;width:84px;height:84px;overflow:hidden;border:3px solid white;border-radius:50%;background:#dcefe7;color:#176451;font-size:2rem;font-weight:750;box-shadow:0 2px 8px #173f3518}.my-profile-avatar img,.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.my-profile-photo-section h3,.my-profile-crop h3{margin:0 0 5px;font-size:.95rem}.my-profile-photo-section p,.my-profile-crop p{margin:0 0 12px;color:var(--muted);font-size:.76rem;line-height:1.5}.my-profile-photo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.my-profile-photo-actions button{min-height:40px;font-size:.78rem}.my-profile-data h3{margin:0 0 16px;font-size:1rem}.my-profile-data label,.my-profile-security label{margin-top:15px}.my-profile-data input[readonly]{background:#f2f5f4;color:var(--muted)}.my-profile-crop{display:grid;justify-items:center;gap:14px;margin:0 0 24px;padding:20px;border:1px solid #b8d2c6;border-radius:10px;text-align:center}.my-profile-crop canvas{display:block;width:min(200px,100%);height:auto;border-radius:50%;background:#edf2ef}.my-profile-crop label{width:min(260px,100%)}.my-profile-crop input[type=range]{width:100%;min-height:32px;padding:0;accent-color:var(--action)}.my-profile-security{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.my-profile-security summary{padding:6px 0;color:#285f4e;font-size:.9rem;font-weight:700;cursor:pointer}.my-profile-security form{margin-top:12px}.my-profile-security form>button{margin-top:12px}.my-profile-backdrop{z-index:200}@media(max-width:480px){.my-profile-dialog{padding:20px 16px}.my-profile-photo-section{align-items:flex-start;gap:12px;padding:14px}.my-profile-avatar{flex-basis:62px;width:62px;height:62px}}.role-permissions-trigger{display:flex;width:fit-content;align-items:center;gap:5px;margin-top:4px;min-height:32px;padding:4px 0;border:0;border-radius:2px;background:transparent;color:#126454;font-size:.875rem;font-weight:500;text-align:left}.role-permissions-trigger:hover{background:transparent;color:#0c5043;text-decoration:underline;text-underline-offset:3px}.role-permissions-trigger>span{padding:0;border-radius:0;background:transparent;color:var(--muted);font-size:inherit;font-weight:400}@media(pointer:coarse){.role-permissions-trigger{min-height:44px}}.role-permissions-dialog{width:min(900px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #b9cec7;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 24px 80px #142b3240;font:inherit}.role-permissions-dialog[open]{display:flex;flex-direction:column}.role-permissions-dialog::backdrop{background:#142b3280}.role-permissions-header{display:flex;justify-content:space-between;align-items:start;gap:20px;flex:0 0 auto;padding:24px 28px 20px;border-bottom:1px solid var(--line);background:#f5f9f7}.role-permissions-header .eyebrow{margin-bottom:10px;color:#245f50}.role-permissions-header h2{margin:0 0 10px;font-size:1.5rem;overflow-wrap:anywhere}.role-permissions-header p{margin:6px 0 0;font-size:1rem;color:#405950}.role-permissions-header .role-permissions-count{font-size:.875rem}.role-permissions-header .icon-button{flex:0 0 44px;min-height:44px;border:1px solid #9bb6ac;background:#fff;color:var(--ink);font-size:1.5rem}.role-permissions-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:18px;min-height:0;padding:24px 28px;overflow-y:auto;overscroll-behavior:contain}.role-permissions-body>section{padding:18px;border:1px solid #d3e2db;border-radius:8px;background:#fbfdfc}.role-permissions-body h3{margin:0 0 12px;font-size:1.05rem;color:#1c5846}.role-permissions-body ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.role-permissions-body li{display:flex;align-items:baseline;gap:10px;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.role-permissions-body li>span{flex:0 0 auto;color:#126454;font-weight:700}.role-permissions-empty{grid-column:1 / -1;margin:0;font-size:1rem}.role-permissions-footer{display:flex;justify-content:flex-end;flex:0 0 auto;padding:16px 28px;border-top:1px solid var(--line);background:#fff}.role-permissions-dialog :focus-visible,.role-permissions-trigger:focus-visible{outline:3px solid #865000;outline-offset:2px}.role-permissions-dialog h2:focus-visible{outline-offset:4px}@media(max-width:620px){.role-permissions-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.role-permissions-header{padding:18px;gap:12px}.role-permissions-header h2{font-size:1.25rem}.role-permissions-body{grid-template-columns:minmax(0,1fr);padding:18px;gap:14px}.role-permissions-body>section{padding:14px}.role-permissions-footer{padding:12px 18px}.role-permissions-footer>button{width:100%}}.member-nav-group button .member-nav-text{width:auto;flex:1;margin:0;font-size:inherit;text-align:left}.editor-navigation-toggle{display:none}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)){grid-template-columns:104px minmax(0,1fr);height:100dvh;overflow:hidden}.member-shell.editor-navigation-expanded:has(:is(.template-expanded-editor,.builder-expanded-editor)){grid-template-columns:256px minmax(0,1fr)}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor))>.member-sidebar{padding:12px 8px;gap:12px}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) .member-sidebar>.context{display:none}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)):not(.editor-navigation-expanded) .member-sidebar>.company-setup-progress{display:none}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) .member-sidebar>.brand{justify-content:center}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)):not(.editor-navigation-expanded) .member-sidebar>.brand>span:last-child{display:none}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) .editor-navigation-toggle{display:grid;justify-items:center;gap:4px;padding:8px 4px;color:#fff;border:1px solid #728e96;background:transparent;font-size:.75rem}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)):not(.editor-navigation-expanded) .member-nav-label{display:none}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)):not(.editor-navigation-expanded) .member-nav-group button{flex-direction:column;gap:6px;padding:10px 4px}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)):not(.editor-navigation-expanded) .member-nav-group .member-nav-icon{width:auto;flex-basis:auto;margin:0;font-size:1.25rem}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)):not(.editor-navigation-expanded) .member-nav-group .member-nav-text{text-align:center;font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) .member-sidebar button:focus-visible{outline:3px solid #ffcf7a;outline-offset:-3px}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) .member-sidebar button[aria-current=page]{box-shadow:inset 3px 0 #8fe2ce}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor))>.workspace{min-width:0;min-height:0}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor))>.workspace>.topbar,.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) #company-content>.page-heading,.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) #company-content>.schedule-tabs,.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) #company-content>.workspace-footer{display:none}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) #company-content{padding:0;margin:0;max-width:none;min-width:0}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) .template-manager{display:block}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) .skip{z-index:100}@media(max-width:900px){.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)){display:flex;flex-direction:column}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor))>.member-sidebar{position:relative;width:100%;height:auto;flex:0 0 auto;padding:10px 12px;gap:8px;overflow:visible}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) .member-sidebar>.brand{display:flex;justify-content:flex-start}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)):not(.editor-navigation-expanded) .member-sidebar>.brand>span:last-child{display:block}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) .editor-navigation-toggle{display:none}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) .mobile-nav-toggle{display:inline-flex}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) .member-nav{display:none}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) .member-nav.open{display:grid;max-height:45dvh;overflow-y:auto}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) .member-nav-label{display:none}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)):not(.editor-navigation-expanded) .member-nav-group button{flex-direction:row;gap:0;padding:10px 12px}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)):not(.editor-navigation-expanded) .member-nav-group .member-nav-text{text-align:left;font-size:.875rem}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor))>.workspace{flex:1;overflow:hidden}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) #company-content{height:100%}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) #company-content>div{height:100%;min-height:0}.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) .template-manager,.member-shell:has(:is(.template-expanded-editor,.builder-expanded-editor)) .template-expanded-editor{height:100%}}.builder-expanded-editor{height:100dvh;min-width:0;overflow-y:auto;padding:20px clamp(12px,2vw,28px)}@media(max-width:760px){.builder-expanded-editor{height:100%;padding:12px}}:root{font-family:Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:16px;color:#19333b;background:#f3f6f7;font-synthesis:none;--ink: #19333b;--muted: #566b73;--surface: #ffffff;--line: #d9e2e5;--action: #126454;--action-hover: #0c5043;--nav: #142b32;--radius: 8px;--space: 8px}*{box-sizing:border-box}.floating-notice{position:fixed;right:24px;bottom:24px;z-index:1300;display:flex;align-items:flex-start;gap:12px;width:min(420px,calc(100vw - 32px));padding:16px;border:1px solid #92cbb7;border-radius:10px;background:#f0faf5;color:#195b43;box-shadow:0 8px 30px #142b3233;overflow-wrap:anywhere}.floating-notice.error{border-color:#dfa397;background:#fff2ef;color:#963120}.floating-notice-icon{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border:1px solid currentColor;border-radius:50%;font-weight:700}.floating-notice>div{flex:1;min-width:0}.floating-notice p{margin:4px 0 0;font-size:.9rem}.floating-notice .icon-button{flex-shrink:0;color:inherit}@media(max-width:600px){.floating-notice{right:16px;bottom:16px}}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;min-height:44px;border-radius:5px;font-weight:600}.button-emoji{display:inline-block;margin-right:6px;line-height:1;font-size:1rem;vertical-align:-.08em}button:disabled{cursor:wait;opacity:.65}button,input{transition:background .15s,border-color .15s}:focus-visible{outline:3px solid #b86a11;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,2.65rem);font-weight:600;letter-spacing:-.035em;line-height:1.15;margin-bottom:12px}h2{font-size:1.35rem;font-weight:600;letter-spacing:-.02em}h3{font-size:1rem;font-weight:600}p{line-height:1.6}small,.muted{color:var(--muted)}.eyebrow{display:block;font-size:.75rem;letter-spacing:.14em;font-weight:700;margin-bottom:16px}.brand{display:flex;align-items:center;gap:14px;font-size:1.5rem;font-weight:600;letter-spacing:-.025em}.brand small{display:block;font-size:.75rem;letter-spacing:.18em;margin-top:4px;color:inherit;font-weight:400}.brand-mark{width:32px;height:34px;display:flex;flex-direction:column;gap:5px;justify-content:center}.brand-mark i{height:7px;width:32px;background:#75d5bd;display:block}.brand-mark i:nth-child(2){width:24px}.brand-mark i:nth-child(3){width:16px}.login-layout{min-height:100dvh;display:grid;grid-template-columns:44% 56%}.login-brand{background:var(--nav);color:#fff;padding:48px clamp(28px,5vw,80px);display:flex;flex-direction:column;justify-content:space-between;gap:64px}.login-brand small{color:#bdcdd2}.brand-message h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.08;font-weight:500;margin:24px 0}.brand-message p{max-width:320px;color:#c3d2d6;font-size:1.125rem}.brand-message .eyebrow{color:#8fdfc8}.order-lines{border-top:1px solid #466069;margin-top:52px;padding-top:16px;display:flex;gap:10px}.order-lines span{height:6px;background:#74c9b2;flex:3}.order-lines span:nth-child(2){background:#476f76;flex:2}.order-lines span:nth-child(3){background:#304d55;flex:1}.login-side{padding:60px 28px 24px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-form{width:100%;max-width:400px;margin:auto 0;padding:40px 0}.login-form h2{font-size:2rem;margin-bottom:12px}.login-form form{margin-top:34px}label{display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}input{width:100%;min-height:50px;padding:12px 14px;border:1px solid #9baeb5;border-radius:5px;background:#fff;color:var(--ink)}input::placeholder{color:#647881}#email{margin-bottom:24px}.password-field{position:relative;margin-bottom:28px}.password-field input{padding-right:90px}.reveal{position:absolute;right:4px;top:3px;border:0;background:transparent;color:var(--muted);font-size:.875rem}.primary{background:var(--action);color:#fff;padding:12px 22px;border:1px solid var(--action)}.primary:hover{background:var(--action-hover)}.full{width:100%}.secondary,.quiet{background:#fff;color:var(--ink);padding:9px 16px;border:1px solid var(--line);font-size:.875rem}.secondary:hover,.quiet:hover{background:#eaf0f1}.login-note{font-size:.875rem;color:var(--muted);margin-top:24px}.login-side footer{color:var(--muted);font-size:.875rem}.notice,.error{padding:14px 16px;border-radius:5px;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.notice{background:#edf4f5;border-left:3px solid #65838d}.error{background:#fff0ed;border-left:3px solid #b23625;color:#842718}.app-shell{min-height:100dvh;display:grid;grid-template-columns:256px minmax(0,1fr)}.sidebar{background:var(--nav);color:#fff;padding:32px 22px 22px;display:flex;flex-direction:column;gap:40px}.sidebar .brand{padding:0 8px}.context{border-block:1px solid #3c535b;padding:24px 8px}.context .eyebrow{color:#adc2c9;margin-bottom:10px}.context strong{font-size:.95rem;display:block;margin-bottom:6px}.context>span:last-child{color:#b7c9ce;font-size:.875rem}.nav-label{font-size:.75rem;letter-spacing:.13em;color:#adc2c9;padding-left:12px;display:block;margin-bottom:16px}nav button{width:100%;text-align:left;color:#c7d5da;background:transparent;border:0;padding:12px;margin-bottom:8px;font-size:.95rem}nav button span{margin-right:12px}nav button:hover{background:#253f47}nav button[aria-current]{color:#fff;background:#2b4a50;box-shadow:inset 3px 0 #89deca}.sidebar-bottom{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:24px;border-top:1px solid #3c535b;min-width:0}.sidebar-bottom>div{min-width:0}.sidebar-bottom strong{display:block;font-size:.875rem}.sidebar-bottom small{display:block;overflow-wrap:anywhere;color:#b7c9ce;font-size:.75rem;margin-top:6px}.avatar{width:38px;height:38px;background:#36545d;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.topbar{background:#fff;border-bottom:1px solid var(--line);min-height:80px;padding:16px 40px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.875rem;color:var(--muted)}.topbar>span{min-width:0}.user-profile-menu{position:relative;margin-left:auto;color:var(--ink)}.user-profile-menu summary{min-width:245px;display:flex;align-items:center;gap:11px;padding:7px 9px;border:1px solid transparent;border-radius:8px;cursor:pointer;list-style:none;transition:background .15s,border-color .15s}.user-profile-menu summary::-webkit-details-marker{display:none}.user-profile-menu summary:hover,.user-profile-menu[open] summary{background:#f3f7f7;border-color:var(--line)}.profile-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:50%;background:var(--nav);color:#fff;font-size:.9rem;font-weight:700;box-shadow:inset 0 0 0 3px #d7eee8}.profile-summary{min-width:0;display:grid;gap:3px;flex:1;text-align:left}.profile-summary strong{max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.profile-summary small{color:var(--muted);font-size:.72rem}.profile-chevron{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .15s}.user-profile-menu[open] .profile-chevron{transform:rotate(180deg)}.profile-popover{position:absolute;z-index:20;right:0;top:calc(100% + 9px);width:min(330px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 45px #142b3229}.profile-popover-head{display:flex;align-items:center;gap:13px;padding:20px;background:#f5f9f8;border-bottom:1px solid var(--line)}.profile-avatar-large{width:46px;height:46px;flex-basis:46px;font-size:1rem}.profile-popover-head>div{min-width:0}.profile-popover-head strong,.profile-popover-head span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-popover-head strong{font-size:.9rem}.profile-popover-head span{margin-top:4px;color:var(--muted);font-size:.76rem}.profile-popover>p{display:grid;gap:4px;margin:0;padding:14px 20px;border-bottom:1px solid var(--line);font-size:.78rem}.profile-popover>p span{color:var(--muted)}.profile-actions{padding:7px}.profile-actions button{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;background:transparent;color:var(--ink);text-align:left;font-size:.82rem}.profile-actions button:hover{background:#edf4f3}.profile-actions button>span{width:18px;color:var(--muted);text-align:center}.profile-actions .profile-logout{color:#8a3526}.content{width:100%;min-width:0;max-width:1240px;margin:auto;padding:48px clamp(20px,4vw,64px) 24px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading>div{min-width:0;flex:1 1 320px;overflow-wrap:anywhere}.page-heading>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto}.page-heading>button .button-emoji{flex:0 0 auto;margin:0}.page-heading .eyebrow{color:var(--action)}.release{border:1px solid #b9cacf;padding:7px 10px;font-size:.75rem;letter-spacing:.1em;white-space:nowrap}.service-panel{background:#fff;border:1px solid var(--line);border-top:3px solid var(--action);border-radius:var(--radius)}.service-top{padding:26px 28px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.service-top .eyebrow{color:var(--muted);margin-bottom:8px}.service-top h2{margin:0}.service-status{display:flex;align-items:center;gap:20px;padding:30px 28px}.status-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eaf0f2;color:var(--muted);font-size:1.5rem;flex-shrink:0}.status-symbol.up{color:#0a624c;background:#e0f4eb}.status-symbol.down{color:#8a3526;background:#fff0ed}.service-status strong{font-size:1.125rem;font-weight:600}.service-status p{color:var(--muted);font-size:.875rem;margin:6px 0 0}.service-foot{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:14px 28px;font-size:.875rem;color:var(--muted)}.module-section{margin-top:42px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.section-heading h2{margin-bottom:8px}.section-heading span,.module-section>p{font-size:.875rem}.module-list{margin-top:22px;border-top:1px solid var(--line)}.module-row{display:flex;align-items:center;width:100%;padding:22px 0;gap:22px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;border-radius:0}.module-ready:hover{background:#edf4f3}.module-number{font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--muted)}.module-row h3{margin:0 0 5px}.module-row p{margin:0;font-size:.875rem;color:var(--muted)}.badge{margin-left:auto;font-size:.75rem;padding:5px 9px;border:1px solid #bfcdd1;color:#566b73;border-radius:4px;white-space:nowrap}.badge.ready{background:#e1f3ed;border-color:#8cc6b4;color:#0a604d}.badge.missing-position{background:#fff0cc;border-color:#d78b16;color:#854600;font-weight:700}.workspace-footer{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--muted);margin-top:36px}.account-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}dl{margin:24px 0}dl>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}dt{font-size:.875rem;color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.mono{font-family:ui-monospace,monospace;font-size:.875rem}.restricted{max-width:640px;padding:60px 24px;margin:auto}.restricted h1{margin-top:48px}.skip{position:fixed;left:16px;top:-100px;background:#fff;padding:16px;z-index:10;color:var(--ink)}.skip:focus{top:16px}.success{padding:14px 16px;border-radius:5px;background:#e2f4ed;border-left:3px solid #19735b;color:#0b5947;font-size:.875rem}.organization-heading{align-items:center}.organization-layout{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(430px,1.6fr);gap:22px;align-items:start}.company-list-panel,.company-detail-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.company-list-panel{overflow:hidden}.list-head{padding:22px 22px 16px;display:flex;justify-content:space-between;align-items:center}.list-head h2{margin:0 0 4px}.list-head span{color:var(--muted);font-size:.875rem}.icon-button{width:42px;min-width:42px;padding:0;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:1.35rem}.search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.company-list-panel>input{margin:0 22px 18px;width:calc(100% - 44px);min-height:44px;background:#f7f9fa}.company-list{border-top:1px solid var(--line);max-height:570px;overflow:auto}.company-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);padding:16px 18px;text-align:left}.company-item:hover{background:#f4f8f8}.company-item[aria-current]{background:#eaf3f1;box-shadow:inset 3px 0 var(--action)}.company-item strong,.company-item small{display:block;overflow-wrap:anywhere}.company-item small{margin-top:4px;font-weight:400}.company-initial{width:40px;height:40px;display:grid;place-items:center;background:#e7eeef;color:#31515a;border-radius:5px}.status-label{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-label i{width:7px;height:7px;border-radius:50%;background:#87999e}.status-label.active{color:#0d604d}.status-label.active i{background:#168669}.status-label.inactive{color:#6c7072}.empty-state{padding:36px 24px;text-align:center;color:var(--muted)}.empty-state strong{display:block;color:var(--ink);margin-bottom:8px}.empty-state p,.empty-copy{margin:0;font-size:.875rem}.empty-copy{padding:28px 22px;color:var(--muted)}.company-detail-panel{padding:28px;min-height:400px}.detail-empty{min-height:350px;display:grid;place-content:center;text-align:center;color:var(--muted)}.detail-empty>span{font-size:2.4rem;color:#8ba0a6}.detail-empty h2{color:var(--ink);margin:18px 0 8px}.detail-empty p{margin:0}.detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--line)}.detail-head .eyebrow{color:var(--action);margin-bottom:8px}.detail-head h2{font-size:1.7rem;margin-bottom:6px}.detail-head p{color:var(--muted);margin:0}.company-data{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.company-data>div{display:block;border:0;padding:0}.company-data dt{margin-bottom:7px}.company-data dd{font-size:.9rem}.detail-actions{display:flex;justify-content:flex-end;padding-bottom:24px}.centers-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--line)}.centers-head h3{font-size:1.1rem;margin-bottom:4px}.centers-head p{margin:0;color:var(--muted);font-size:.875rem}.compact{min-height:40px;padding:8px 14px;font-size:.875rem}.center-empty{background:#f7f9fa;margin-top:20px}.centers-table{margin-top:20px;border:1px solid var(--line);border-radius:5px;overflow:hidden}.table-header,.table-row{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(70px,.65fr) minmax(80px,.7fr) 76px;gap:14px;align-items:center}.table-header{padding:10px 14px;color:var(--muted);background:#f3f6f7;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.table-row{padding:14px;border-top:1px solid var(--line);font-size:.875rem}.table-row>span:first-child strong,.table-row>span:first-child small{display:block}.table-row small{margin-top:4px;font-weight:400}.text-button{min-height:36px;padding:4px;background:transparent;color:var(--action);border:0;font-size:.8rem}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#0b1f25a3;display:grid;place-items:center;padding:20px}.modal{width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border-radius:8px;box-shadow:0 20px 60px #05191e4d;padding:28px}.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.modal-head .eyebrow{color:var(--action);margin-bottom:8px}.modal-head h2{margin:0}.modal-error{margin:0 0 18px}.modal form label{margin-top:18px}.modal form label span{font-weight:400;color:var(--muted)}.modal select{width:100%;min-height:50px;border:1px solid #9baeb5;border-radius:5px;color:var(--ink);background:#fff;padding:12px 14px}.field-help{color:var(--muted);font-size:.8rem;margin:7px 0 0}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:16px;border-top:1px solid #e4ebeb}.modal-actions .publish-discard{margin-right:auto}.members-section{border-top:1px solid var(--line);margin-top:30px;padding-top:4px}.members-section .success,.members-section .error{margin-top:18px}.member-tabs{margin-top:20px}.members-list{display:grid;gap:12px;margin-top:20px}.member-row{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:12px;align-items:start;min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.member-row .company-initial{width:44px;height:44px;border-radius:50%;font-weight:700}.member-identity{min-width:0}.member-identity strong{display:block;font-size:.98rem;line-height:1.35;overflow-wrap:anywhere}.member-identity small{display:block;margin-top:4px;overflow-wrap:anywhere}.member-role{display:block;margin-top:9px;color:#205e50;font-size:.8rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.member-row>.status-label{grid-column:2;justify-self:start;white-space:normal}.member-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 10px;padding-top:12px;border-top:1px solid var(--line)}.member-actions .text-button{min-height:36px;padding:6px 9px;border-radius:5px;text-align:left}.member-actions .text-button:hover:not(:disabled){background:#edf4f3}.member-actions .danger-text:hover:not(:disabled){background:#fff0ed}.modal fieldset{border:0;padding:0;margin:22px 0 0}.modal legend{font-size:.875rem;font-weight:600;margin-bottom:8px}.check-option{display:flex;align-items:center;gap:10px;min-height:38px;margin:0!important;font-weight:400}.check-option input{width:18px;min-height:18px}.workspace-loading,.context-picker{min-height:100dvh;max-width:760px;margin:auto;padding:56px 24px}.workspace-loading{display:grid;place-content:center;text-align:center;gap:28px}.picker-head{margin:72px 0 30px}.picker-head .eyebrow{color:var(--action)}.context-cards{display:grid;gap:12px;margin:28px 0}.context-cards button{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;text-align:left;padding:18px;background:#fff;color:var(--ink);border:1px solid var(--line)}.context-cards button:hover{border-color:var(--action);background:#f2f8f6}.context-cards button>span{width:44px;height:44px;display:grid;place-items:center;background:#e1f3ed;color:var(--action);border-radius:5px}.context-cards strong,.context-cards small{display:block}.context-cards small{margin-top:5px}.context-cards i{color:var(--action);font-style:normal;font-size:1.25rem}.picker-actions{display:flex;flex-wrap:wrap;gap:10px}.center-choice-cards button{min-height:82px}.member-shell{min-height:100dvh;display:grid;grid-template-columns:256px minmax(0,1fr)}.member-sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto;background:var(--nav);color:#fff;padding:32px 22px 22px;display:flex;flex-direction:column;gap:28px}.member-sidebar>*{flex-shrink:0}.mobile-nav-toggle{display:none}.member-sidebar nav button:disabled{cursor:default;opacity:.45}.member-nav{display:grid;gap:14px}.member-nav-group{display:grid;gap:2px;padding-bottom:14px;border-bottom:1px solid #314b52}.member-nav-group:last-child{padding-bottom:0;border-bottom:0}.member-nav-label{padding:0 12px 6px;color:#a9c1c7;font-size:.66rem;font-weight:800;letter-spacing:.13em}.member-nav-group button{display:flex;align-items:center;margin:0;border-radius:7px}.member-nav-group button span{width:22px;margin-right:10px;text-align:center;flex:0 0 22px;font-size:1rem}.workspace-welcome{background:#fff;border:1px solid var(--line);border-top:3px solid var(--action);padding:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:var(--radius)}.workspace-welcome h2{margin-bottom:8px}.workspace-welcome p{margin:0;color:var(--muted)}.workspace-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.workspace-shortcuts button{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px;align-content:center;min-height:110px;padding:17px 42px 17px 18px;text-align:left;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px}.workspace-shortcuts button:hover{border-color:#93bdb0;background:#f4f9f7;transform:translateY(-1px)}.workspace-shortcuts button>.shortcut-emoji{grid-column:1;grid-row:1 / 4;align-self:center;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#eaf4f0;font-size:1.45rem}.workspace-shortcuts button>.shortcut-category{grid-column:2;color:var(--action);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-shortcuts button>strong{grid-column:2;font-size:1rem}.workspace-shortcuts button>small{grid-column:2;color:var(--muted);font-weight:400;line-height:1.4}.workspace-shortcuts button>i{position:absolute;top:50%;right:16px;color:var(--action);font-size:1.1rem;font-style:normal;transform:translateY(-50%)}.workspace-centers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.workspace-centers article{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);padding:18px;border-radius:var(--radius)}.workspace-centers article>div{min-width:0;flex:1}.workspace-centers strong,.workspace-centers small{display:block;overflow-wrap:anywhere}.workspace-centers small{margin-top:5px}.password-change-layout{min-height:100dvh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#edf4f3,#f8fafb)}.password-change-card{width:min(500px,100%);background:#fff;border:1px solid var(--line);border-top:4px solid var(--action);border-radius:var(--radius);padding:36px;box-shadow:0 18px 50px #142b321a}.password-change-card>div:nth-child(2){margin-top:52px}.password-change-card .eyebrow{color:var(--action)}.password-change-card form{margin-top:28px}.password-change-card form label{margin-top:18px}.password-change-card .field-help{margin:10px 0 20px}.positions-panel{background:#fff;border:1px solid var(--line);border-top:3px solid var(--action);border-radius:var(--radius);overflow:hidden;container-type:inline-size}.positions-intro{padding:24px 26px;display:flex;justify-content:space-between;align-items:center;gap:18px}.positions-intro .eyebrow{color:var(--action);margin-bottom:7px}.positions-intro h2,.positions-intro h3{margin:0}.positions-table{border-top:1px solid var(--line)}.position-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(90px,.55fr) minmax(150px,.8fr) 100px 90px;gap:16px;align-items:center;padding:16px 24px;border-top:1px solid var(--line)}.position-group-input{width:100%;min-height:36px;padding:6px 8px;border:1px solid #bdcccf;border-radius:5px;background:#fff;color:var(--ink)}.position-group-creator{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:20px 24px;border-top:1px solid var(--line);background:#fafcfc}.position-group-creator label{display:grid;gap:8px;margin:0;min-width:0;flex:1 1 240px;max-width:440px}.position-group-creator button{flex:0 0 auto;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 4px #12645426}.position-group-creator button:before{content:"+";font-size:1.25rem;line-height:1}.area-position-assignment{margin:4px 24px 24px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.area-position-assignment>p{margin-bottom:18px;color:var(--muted);font-size:.85rem}.area-position-assignment>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);align-items:center;gap:16px;margin:0;padding:14px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.area-position-assignment select{min-width:0;width:100%;min-height:44px;padding:9px 12px;border:1px solid #bdcccf;border-radius:6px;background:#fff;color:var(--ink)}.employee-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px;padding:20px 24px}.employee-area-card{border:1px solid var(--line);border-left:4px solid var(--action);border-radius:7px;padding:16px;background:#f7faf9;min-width:0;overflow-wrap:anywhere}.employee-area-card h4{margin:0 0 5px;font-size:1rem}.employee-area-card>small{color:var(--muted)}.employee-area-card ul{margin:14px 0 0;padding-left:18px}.employee-area-card li+li{margin-top:6px}.employee-area-card p{margin-bottom:0;font-size:.85rem}.employee-area-help{padding:0 24px;color:var(--muted);font-size:.85rem}@media(max-width:650px){.employee-management-tabs{width:100%}.position-group-creator{flex-wrap:wrap;padding:14px 16px}.position-group-creator label{min-width:0;flex:1 1 100%}.position-group-creator button{width:100%}.employee-area-grid{padding:16px}.employee-area-help{padding:0 16px}.area-position-assignment{margin:0 16px 16px;padding:16px}.area-position-assignment>label{grid-template-columns:minmax(0,1fr);gap:8px}.position-group-creator label{max-width:none}}.position-row:first-child{border-top:0}.position-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px}.position-actions .text-button{padding:6px 8px;border-radius:5px}.position-actions .text-button:hover:not(:disabled){background:#edf4f3}.position-actions .danger-text:hover:not(:disabled){background:#fff0ed}.position-row strong,.position-row small{display:block}.position-row small{color:var(--muted);margin-top:5px}.position-row code{color:#35515a;background:#eef3f4;padding:5px 7px;border-radius:4px;width:fit-content}.position-header{color:var(--muted);background:#f3f6f7;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding-block:10px}@container (max-width: 760px){.position-header{display:none}.position-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px}.position-row>div:first-child{grid-column:1 / -1;overflow-wrap:anywhere}.position-row>code{grid-column:1;max-width:100%;overflow-wrap:anywhere}.position-row>.status-label{grid-column:2;grid-row:2}.position-row>.position-group-input{grid-column:1 / -1;min-width:0;min-height:44px}.position-row>.position-actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end;gap:12px}}@media(max-width:1200px){.content .availability-layout,.content .vacation-layout{grid-template-columns:minmax(0,1fr)}.content .availability-layout>*,.content .vacation-layout>*{min-width:0}.content .vacation-requests article{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"details status" "actions actions"}.content .vacation-request-actions{flex-wrap:wrap}.content .vacation-review-controls{width:100%}}.policy-note{margin-top:20px;padding:18px 20px;border-left:3px solid #8ca7ae;background:#edf2f3}.policy-note strong{display:block;margin-bottom:6px}.policy-note p{margin:0;color:var(--muted);font-size:.875rem}.modal textarea{width:100%;border:1px solid #9baeb5;border-radius:5px;color:var(--ink);background:#fff;padding:12px 14px;resize:vertical;font:inherit}.availability-modal{width:min(760px,100%)}.availability-profile-section{padding:18px 0;border-top:1px solid var(--line)}.availability-profile-section:first-of-type{padding-top:0;border-top:0}.availability-profile-section h3{margin:0 0 6px}.availability-day-list{display:grid;gap:7px;margin-top:14px}.availability-day-list>div{display:grid;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:5px;background:#f7f9fa}.availability-day-list>div.enabled{background:#f0f8f5;border-color:#acd0c6;opacity:1}.availability-day-head{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,auto);gap:12px;align-items:center}.availability-day-head select{min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:#fff}.availability-period-list{display:grid;gap:8px;padding:10px;border-top:1px solid #cfe1dc}.availability-period{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr)) auto;gap:9px;align-items:end}.availability-period label{margin:0;font-size:.75rem}.availability-period input{min-height:38px;margin-top:3px;padding:6px 9px}.availability-period .text-button{min-height:38px;color:#9c3c2e}.add-availability-period{justify-self:start}.availability-exceptions{display:grid;gap:7px;margin-top:12px}.availability-exceptions>div{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;background:#fff7e8;border-radius:5px}.availability-exceptions span{color:var(--muted)}.people-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;container-type:inline-size}@container (max-width: 820px){.people-list .person-card{grid-template-columns:42px minmax(0,1fr) auto}.people-list .person-positions{grid-column:2 / -1;min-width:0}.people-list .person-card>.status-label{grid-column:3;grid-row:1}.people-list .person-actions{grid-column:2 / -1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 12px}}.people-list{display:grid}.person-card{display:grid;grid-template-columns:42px minmax(210px,1fr) minmax(190px,1.1fr) 90px minmax(110px,auto);align-items:center;gap:16px;padding:18px 20px;border-top:1px solid var(--line)}.person-card:first-child{border-top:0}.person-avatar{background:#e6efef;color:#31515a}.person-identity{min-width:0}.person-identity strong,.person-identity small{display:block;overflow-wrap:anywhere}.person-identity small{margin-top:5px;color:var(--muted)}.person-positions{display:flex;flex-wrap:wrap;gap:6px}.position-chip{padding:5px 8px;border:1px solid #c6d2d5;border-radius:99px;color:#526970;font-size:.75rem}.position-chip.primary-position{border-color:#78b6a5;background:#e4f3ee;color:#0b624e;font-weight:600}.employment-summary{color:#32545d!important;font-weight:600}.person-actions{display:grid;justify-items:end}.employee-profile-dialog{width:min(760px,calc(100vw - 32px));max-width:760px}.employee-profile-hero{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f7faf9}.employee-profile-hero .person-avatar{width:52px;height:52px;flex:0 0 52px;font-size:1.05rem}.employee-profile-hero>div{display:grid;gap:5px;min-width:0}.employee-profile-hero strong,.employee-profile-hero small{overflow-wrap:anywhere}.employee-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.employee-profile-details>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;padding:16px 12px;border:1px solid var(--line);border-radius:7px;text-align:center}.employee-profile-details dt{color:var(--muted);font-size:.72rem}.employee-profile-details dd{width:100%;margin:0;color:var(--ink);font-size:.84rem;font-weight:650;text-align:center}.employee-profile-detail-wide{grid-column:1 / -1}.employee-profile-actions{display:grid;grid-template-columns:minmax(190px,1fr) repeat(2,minmax(130px,auto));align-items:center;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.employee-profile-actions h3{margin:3px 0;font-size:.95rem}.employee-profile-actions .field-help{margin:0}.page-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.create-employment-dialog{max-width:720px}.create-employment-dialog>label{margin:18px 0}.copy-employee-dialog{max-width:820px;max-height:min(92vh,900px);overflow-y:auto}.copy-employee-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.copy-employee-summary>div{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#f7faf9}.copy-employee-summary strong{color:var(--ink);font-size:.78rem}.copy-employee-summary span{color:var(--muted);font-size:.76rem;line-height:1.4}.copy-review-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.copy-review-section h3{margin:0 0 12px;font-size:.95rem}.copy-personal-data-note{display:grid;gap:3px;margin-top:12px;padding:12px;border-radius:7px;background:#f7faf9;color:var(--muted)}.copy-personal-data-note strong{color:var(--ink)}.copy-confirmation{margin-top:20px;padding:13px;border:1px solid #b9d5ca;border-radius:7px;background:#f1f8f5;font-weight:700}.restriction-override-notice{display:grid;gap:4px;margin:12px 0;padding:12px;border:1px solid #e3ad69;border-left:4px solid #c96e19;border-radius:7px;background:#fff7eb;color:#77400f}.restriction-override-notice small{color:inherit}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;align-content:end}.form-grid label input{margin-top:8px}.privacy-note{margin:22px 0 0;padding:12px 14px;color:var(--muted);background:#f1f5f5;border-left:3px solid #89aaad;font-size:.8rem;line-height:1.5}.schedule-heading{align-items:center}.schedule-heading-actions{display:flex;align-items:center;gap:9px}.schedule-toolbar{min-height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:16px}.schedule-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:-7px 0 14px}.schedule-actions select{min-height:37px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:5px 9px}.schedule-toolbar>div{display:flex;gap:7px}.schedule-toolbar>span{justify-self:end;color:var(--muted);font-size:.85rem}.schedule-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.schedule-grid{display:grid;grid-template-columns:minmax(175px,1.1fr) repeat(7,minmax(130px,1fr));min-width:1100px}.schedule-area-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.schedule-area-filter button{min-height:32px;padding:5px 11px;background:var(--surface-soft);color:var(--muted)}.schedule-area-filter button[aria-pressed=true]{background:var(--action);color:#fff}.schedule-area-filter span{margin-left:auto;color:var(--muted);font-size:.8rem}.schedule-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:12px 0;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.schedule-filters label{min-width:190px;margin:0;font-size:.72rem}.schedule-filters select{width:100%;min-height:38px;margin-top:4px;padding:6px 9px;border:1px solid var(--line);border-radius:5px;background:#fff}.schedule-filters>span{margin-left:auto;padding-bottom:9px;color:var(--muted);font-size:.78rem}.schedule-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:12px 15px;border:1px solid #7db5a5;border-left:5px solid var(--action);border-radius:6px;background:#e9f6f1}.schedule-edit-banner strong,.schedule-edit-banner span{display:block}.schedule-edit-banner span{margin-top:3px;color:#3d6258;font-size:.78rem}.schedule-days{position:sticky;top:0;z-index:2;background:#f3f6f7;border-bottom:1px solid var(--line)}.schedule-days span{padding:12px;border-left:1px solid var(--line);color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.schedule-days span:first-child{border-left:0}.schedule-days .today{color:var(--action);background:#e5f3ef}.schedule-person{border-bottom:1px solid var(--line)}.schedule-person:last-child{border-bottom:0}.schedule-person-name{padding:15px 13px;background:#fbfcfc}.schedule-person-name strong,.schedule-person-name small{display:block;overflow-wrap:anywhere}.schedule-person-name small{margin-top:5px}.schedule-cell{min-height:116px;padding:7px;border-left:1px solid var(--line);position:relative}.add-shift{width:32px;min-height:32px;display:grid;place-items:center;margin:28px auto 0;border:1px dashed #9bb0b5;background:transparent;color:var(--action);opacity:0}.schedule-cell:hover .add-shift,.add-shift:focus{opacity:1}.shift-block{border:1px solid #8dbdaf;border-left:3px solid var(--action);background:#e8f4f0;border-radius:5px;padding:9px;margin-bottom:6px;font-size:.75rem}.shift-block.editable{cursor:pointer}.shift-block.editable:hover{outline:2px solid var(--action);outline-offset:1px}.shift-block.draft{border-color:#b8c7ca;border-left-color:#748a90;background:#f0f4f5}.shift-block.draggable{cursor:grab}.drag-help{display:grid;gap:3px;margin-bottom:12px;padding:12px 15px;border:1px solid #aacbc3;border-radius:5px;background:#eff8f5;font-size:.82rem}.drag-help.active{border-color:var(--action);background:#dff2eb}.drag-help span{color:var(--muted)}.shift-drag-handle{margin:-8px -8px 7px;padding:6px 8px;border-bottom:1px dashed #9db8b1;background:#ffffff8c;color:#166351;cursor:grab;font-size:.66rem;font-weight:700;-webkit-user-select:none;user-select:none}.shift-drag-handle:active{cursor:grabbing}.schedule-cell.copy-target{outline:2px dashed #43a789;outline-offset:-4px;background:#eef9f5}.schedule-cell.copy-target:hover{background:#dff2eb}.shift-block.draggable:active{cursor:grabbing;opacity:.65}.shift-block strong,.shift-block span,.shift-block small{display:block}.shift-block span{margin-top:5px;color:#274b53}.shift-block .shift-time{margin-top:3px;color:#153f48;font-weight:700}.shift-block small{margin-top:4px;color:var(--muted)}.shift-state{width:fit-content;padding:2px 6px;border-radius:99px;font-size:.62rem!important;font-weight:700}.shift-state.published{background:#d7eee7;color:#14614d!important}.shift-state.draft{background:#e3e9eb;color:#596d73!important}.published-edit-notice{display:grid;gap:4px;margin-bottom:18px;padding:13px 15px;border-left:4px solid #d28a2e;border-radius:5px;background:#fff4df;color:#714310}.published-edit-notice span{font-size:.8rem;line-height:1.45}.shift-block>div{display:flex;gap:7px;margin-top:5px;border-top:1px solid rgba(80,110,116,.2)}.shift-block .text-button{min-height:27px;font-size:.7rem}.danger-text{color:#963120}.schedule-tabs{display:flex;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin:-8px 0 24px;padding:4px;border:1px solid var(--line);border-radius:9px;background:#edf2f2}.schedule-tabs button{min-height:40px;padding:8px 14px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.schedule-tabs button:hover{background:#f8fbfa}.schedule-tabs button[aria-selected=true],.schedule-tabs button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 5px #142b321f}.availability-layout{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(480px,1.4fr);gap:20px;align-items:start}.availability-layout>*{min-width:0}.availability-layout>.availability-side{grid-column:1 / -1}.availability-layout .availability-form.vacation-request-form{padding:0}.availability-layout .vacation-request-fields label,.availability-layout .vacation-request-fields .primary{margin-top:0}.availability-layout .availability-form>.notice{margin:22px 24px}@media(max-width:900px){.availability-layout{grid-template-columns:minmax(0,1fr)}}.availability-side{display:grid;gap:16px}.availability-form,.schedule-setting,.request-list,.generator-setup,.proposal-grid>article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.availability-form form label{margin-top:18px}.availability-form select{width:100%;min-height:44px;padding:8px}.availability-form>h2{margin:5px 0 7px}.availability-form>p{margin:0 0 20px}.availability-date input{min-height:52px;font-size:1rem}.request-scope{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 0;padding:0;border:0}.request-scope legend{grid-column:1 / -1;margin-bottom:8px;font-weight:700}.request-scope label{position:relative;display:grid;gap:4px;margin:0!important;padding:14px 14px 14px 42px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.request-scope label.selected{border-color:var(--action);background:#edf7f3;box-shadow:inset 0 0 0 1px var(--action)}.request-scope input{position:absolute;left:14px;top:16px;width:17px;min-height:17px}.request-scope small{color:var(--muted);font-size:.72rem;line-height:1.4}.unavailability-hours{display:grid;grid-template-columns:1fr 1fr;gap:10px}.unavailability-hours.disabled{opacity:.45}.unavailability-hours input:disabled{cursor:not-allowed;background:#eef1f2}.requested-days-calendar{margin:18px 0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.requested-days-calendar>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.requested-days-calendar time{display:grid;gap:2px;min-width:120px;padding:9px 11px;border:1px solid #ddb85f;border-radius:5px;background:#fff5d9}.requested-days-calendar time.approved{border-color:#79b9a8;background:#e9f6f1}.requested-days-calendar small{color:var(--muted);font-size:.67rem}.availability-form textarea{width:100%;padding:12px;border:1px solid #9baeb5;border-radius:5px;resize:vertical;font:inherit}.availability-form .primary{margin-top:18px}.schedule-setting{display:flex;justify-content:space-between;align-items:center;gap:20px}.schedule-setting p{margin:5px 0 0;color:var(--muted);font-size:.85rem}.switch{width:52px;min-height:28px;height:28px;padding:3px;border:1px solid #91a3a8;border-radius:16px;background:#dce4e6}.switch span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}.switch.on{background:var(--action);border-color:var(--action)}.switch.on span{transform:translate(24px)}.request-list{margin-top:0;padding:0;overflow:hidden}.request-inbox{display:grid;gap:12px}.pending-requests{border-left:4px solid #d59a38}.request-clear-state{display:flex;align-items:center;gap:12px;padding:20px 22px;border-top:1px solid var(--line);background:#f1f8f5}.request-clear-state>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#d8eee6;color:var(--action);font-weight:900}.request-clear-state strong,.request-clear-state small{display:block}.request-clear-state small{margin-top:3px;color:var(--muted)}.request-history>summary{display:flex;align-items:center;gap:12px;padding:17px 20px;cursor:pointer;list-style:none}.request-history>summary::-webkit-details-marker{display:none}.request-history>summary>div{flex:1}.request-history>summary strong,.request-history>summary .eyebrow{display:block}.request-history>summary strong{margin-top:3px}.request-history>summary>span{min-width:30px;padding:4px 8px;border-radius:99px;background:var(--surface-soft);color:var(--muted);text-align:center;font-weight:700}.request-history>summary:after{content:"⌄";color:var(--muted);font-size:1.15rem;transition:transform .15s}.request-history[open]>summary:after{transform:rotate(180deg)}.request-history[open]>summary{border-bottom:1px solid var(--line)}.request-history article{grid-template-columns:minmax(240px,1fr) auto;background:#fbfcfc}.request-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px}.request-list-heading h2{margin:4px 0 0}.request-list-heading>span{min-width:30px;padding:5px 9px;border-radius:99px;background:var(--surface-soft);color:var(--muted);text-align:center;font-weight:700}.request-list .section-heading{padding:20px 22px 12px}.request-list article{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:18px;padding:18px 22px;border-top:1px solid var(--line)}.request-list article strong,.request-list article small{display:block}.request-list article small{margin-top:5px}.request-list article p{margin:8px 0 0;font-size:.85rem}.request-summary{min-width:0;min-height:0;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.request-summary:hover strong,.request-summary:focus strong{color:var(--action);text-decoration:underline}.request-summary strong,.request-summary span,.request-summary small{display:block}.request-summary span{margin-top:5px;font-size:.8rem}.request-summary small{color:var(--muted)}.request-detail-modal{width:min(620px,100%)}.request-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}.request-detail-meta>div{padding:12px;border-radius:6px;background:#f3f7f7}.request-detail-meta dt{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.request-detail-meta dd{margin-top:5px;font-weight:700;text-transform:capitalize}.request-description{padding:16px;border-left:4px solid var(--action);border-radius:5px;background:#edf7f3}.request-description+.request-description{margin-top:12px;border-left-color:#c08432;background:#fff5e4}.request-description p{margin:7px 0 0;line-height:1.6;white-space:pre-wrap}.request-list-collapsible{margin-top:0}.request-list-collapsible summary{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;cursor:pointer;list-style:none}.request-list-collapsible summary::-webkit-details-marker{display:none}.request-list-collapsible summary:after{content:"⌄";margin-left:10px;color:var(--muted);font-size:1.2rem}.request-list-collapsible[open] summary:after{transform:rotate(180deg)}.request-list-collapsible summary span{margin-left:auto;padding:2px 8px;border-radius:99px;background:var(--surface-soft);color:var(--muted)}.request-calendar{margin-top:0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.request-calendar-legend{display:flex;justify-content:flex-end;gap:16px;margin:-10px 0 14px;font-size:.78rem}.request-calendar-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px}.request-calendar-legend .pending:before{background:#f4c64e}.request-calendar-legend .approved:before{background:#c94d45}.request-calendar-legend .closed:before{background:#a43e32}.request-calendar-legend .special:before{background:#4b91b2}.request-calendar-legend .peak:before{background:#d5972f}.request-calendar-legend .vacation:before{background:#8a64b0}.request-calendar-day{min-height:118px;cursor:default}.request-calendar-day>.request-calendar-entry{display:block;width:100%;margin-top:5px;padding:5px 6px;border:0;border-radius:4px;text-align:left;line-height:1.25;font:inherit;font-size:.8rem;cursor:pointer}.request-calendar-entry strong,.request-calendar-entry em{display:block;font-style:normal;overflow-wrap:anywhere}.request-calendar-day>.request-calendar-entry.pending{background:#fff1ad;color:#6f5300;border-left:3px solid #e0ad20}.request-calendar-day>.request-calendar-entry.approved{background:#fde2df;color:#8a261f;border-left:3px solid #c94d45}.request-calendar-entry:hover{filter:brightness(.96)}.request-calendar-entry:focus-visible{outline:2px solid var(--action);outline-offset:2px}.request-calendar-day>small{display:block;margin-top:5px;padding:5px 6px;border-radius:4px;text-align:left;line-height:1.25}.request-calendar-day>small strong,.request-calendar-day>small em{display:block;font-style:normal}.request-calendar-day>small.pending{background:#fff1ad;color:#6f5300;border-left:3px solid #e0ad20}.request-calendar-day>small.approved{background:#fde2df;color:#8a261f;border-left:3px solid #c94d45}.request-calendar-day>small.closed,.request-calendar-day>small.holiday_closed{background:#fff0ed;color:#8b2e20;border-left:3px solid #b8493c}.request-calendar-day>small.special{background:#eaf3f8;color:#285e78;border-left:3px solid #4b91b2}.request-calendar-day>small.peak{background:#fff5d9;color:#7a5310;border-left:3px solid #d5972f}.request-calendar-day>small.vacation{background:#f1e9f8;color:#5f3c7e;border-left:3px solid #8a64b0}.request-status{padding:5px 9px;border:1px solid #b9c7ca;border-radius:4px;font-size:.75rem}.request-status.approved{color:#0b624e;border-color:#82bdaa;background:#e4f3ee}.request-status.rejected{color:#8b2e20;border-color:#d2a49d;background:#fff0ed}.generator-setup{padding:0;overflow:hidden}.generator-controls{display:flex;align-items:end;gap:12px;padding:20px;background:#f6f8f8}.generator-controls label{margin:0;min-width:200px}.generator-controls select,.requirement-row select{min-height:44px;border:1px solid #9baeb5;border-radius:5px;background:#fff;padding:8px}.requirement-row{display:grid;grid-template-columns:130px 100px 100px minmax(150px,1fr) 80px 42px;gap:10px;align-items:center;padding:12px 20px;border-top:1px solid var(--line)}.requirement-row input{min-height:44px}.proposal-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:16px;margin-top:20px}.proposal-grid>article{padding:20px}.proposal-grid header{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px}.proposal-grid header .eyebrow{margin-bottom:6px;color:var(--action)}.proposal-grid header h2{margin:0}.proposal-grid header>strong{font-size:.8rem;color:var(--muted);white-space:nowrap}.proposal-warning{background:#fff4e8;color:#77420d;padding:9px;font-size:.78rem;margin:10px 0 0}.proposal-loads{margin:14px 0 18px}.proposal-loads>div{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin-bottom:12px;font-size:.78rem}.proposal-loads progress{grid-column:1 / -1;width:100%;accent-color:var(--action)}.weekly-builder{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.builder-toolbar{display:grid;grid-template-columns:220px 1fr auto;align-items:end;gap:20px;padding:20px;background:#f3f6f7}.template-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line)}.template-chip{display:inline-flex;overflow:hidden;border:1px solid #aacbc3;border-radius:999px;background:#eff8f5}.template-chip button{border:0;border-radius:0;padding:7px 11px;background:transparent;color:var(--ink)}.template-chip button+button{padding-left:4px;color:#9b3c3c}.builder-toolbar label{margin:0}.builder-toolbar select{width:100%;min-height:44px;border:1px solid #9baeb5;border-radius:5px;background:#fff;padding:8px}.builder-toolbar>div strong,.builder-toolbar>div small{display:block}.builder-toolbar>div small{margin-top:5px}.generator-week span{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px}.generator-week input{min-height:34px;padding:5px 8px}.opening-week{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));overflow-x:auto}.opening-week>section{min-height:240px;border-left:1px solid var(--line);padding:12px}.opening-week>section:first-child{border-left:0}.opening-week>section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.opening-week .icon-button{width:32px;min-width:32px;min-height:32px}.closed-day{width:100%;padding:20px 8px;border:1px dashed #aebfc3;background:#fafcfc;color:var(--muted);font-size:.78rem}.opening-segment{border:1px solid #cbd7d9;border-top:3px solid var(--action);border-radius:5px;padding:10px;margin-bottom:10px}.opening-segment.invalid{border-color:#c95d50;border-top-color:#c95d50;background:#fff7f5}.schedule-overlap{margin:14px 20px 0}.role-group-config{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:16px 20px;border-top:1px solid var(--line);background:#fafcfc}.role-group-config>div{min-width:210px;margin-right:8px}.role-group-config>div strong,.role-group-config>div small{display:block}.role-group-config>div small{margin-top:4px;color:var(--muted)}.role-group-config label{width:155px;margin:0;font-size:.7rem}.role-group-config input{min-height:36px;padding:6px 8px}.role-group-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 20px;border-top:1px solid var(--line)}.role-group-tabs button{min-height:34px;padding:6px 13px;border:1px solid var(--line);background:#fff}.role-group-tabs button.selected{border-color:var(--action);background:#e9f6f1;color:#166351}.opening-instructions{display:grid;gap:4px;padding:14px 20px;border-top:1px solid var(--line)}.opening-instructions span{color:var(--muted);font-size:.8rem}.opening-drag-handle{margin:-10px -10px 9px;padding:7px 9px;border-bottom:1px dashed #9db8b1;background:#eff8f5;color:#166351;cursor:grab;font-size:.66rem;font-weight:700;-webkit-user-select:none;user-select:none}.opening-copy-target{background:#eef9f5;outline:2px dashed #43a789;outline-offset:-4px}.coverage-stepper>span small{display:block;color:var(--action);font-size:.56rem;text-transform:uppercase}.segment-time{display:grid;grid-template-columns:1fr auto 1fr;gap:4px;align-items:center}.segment-time input{min-height:34px;padding:4px;font-size:.75rem}.segment-time .text-button{grid-column:1 / -1;justify-self:end;min-height:24px}.segment-label{display:block;margin:8px 0 5px;color:var(--muted);font-size:.68rem;text-transform:uppercase}.coverage-stepper{display:grid;grid-template-columns:minmax(60px,1fr) 26px 20px 26px;align-items:center;gap:3px;margin-top:5px;font-size:.72rem}.coverage-stepper button{min-height:26px;padding:0;border:1px solid var(--line);background:#fff}.coverage-stepper strong{text-align:center}.availability-matrix{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.availability-matrix .section-heading p{margin:5px 0 0}.availability-key{font-size:.75rem;color:var(--muted)}.matrix-scroll{overflow:auto;margin-top:16px}.matrix-grid{display:grid;min-width:760px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.matrix-grid>*{min-height:54px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.matrix-grid>strong{font-size:.72rem;background:#f3f6f7}.matrix-grid>strong small{display:block;margin-top:4px}.matrix-person strong,.matrix-person small{display:block;font-size:.76rem}.matrix-person small{margin-top:4px}.availability-cell{border-radius:0;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#e7f4ef;color:#0b624e;font-size:.7rem}.availability-cell.unavailable{background:#fff0df;color:#8a4a19}.availability-key{display:flex;align-items:center;gap:5px}.availability-key i{width:10px;height:10px;border-radius:2px;background:#e7f4ef}.availability-key i.blocked{margin-left:6px;background:#f2a24b}.availability-key i.vacation{margin-left:6px;background:#ffe0ad}.team-availability-scroll{overflow-x:auto;margin-top:16px}.team-availability-grid{display:grid;grid-template-columns:minmax(180px,1fr) repeat(7,minmax(145px,.8fr));min-width:1210px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.team-availability-grid>*{padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.team-availability-grid>strong{background:#f3f6f7;font-size:.75rem}.availability-day{display:grid;align-content:start;gap:7px;background:#fafcfc}.availability-day.vacation{background:#fff1d6}.availability-day-toggle{width:100%;min-height:34px;padding:6px;border:1px solid #8dc6b7;background:#e9f6f1;color:#166351;font-size:.68rem}.availability-day-toggle.unavailable{border-color:#e3a15d;background:#fff0df;color:#8a4a19}.availability-day-toggle.vacation,.availability-cell.vacation{border-color:#e6a33c;background:#ffe0ad;color:#754600}.availability-turns{display:grid;gap:5px}.availability-turns .availability-cell{min-height:44px;border:1px solid #bcd8d0;border-radius:4px;padding:5px}.availability-turns .availability-cell strong,.availability-turns .availability-cell small{display:block}.availability-turns .availability-cell small{margin-top:2px;font-size:.58rem}.no-turns{padding:8px;color:var(--muted);text-align:center}.day-availability{margin-top:20px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.day-availability-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(7,70px);gap:7px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.day-availability-row button{padding:8px 5px;border:1px solid var(--line);background:#fff0ed;color:#9c3329}.day-availability-row button.selected{background:#e9f6f1;border-color:#8dc6b7;color:#166351}.day-availability-inline{margin-top:16px;padding-bottom:16px;border-bottom:1px solid var(--line);overflow-x:auto}.day-availability-inline .day-availability-row{min-width:760px}.day-availability-row button small{display:block;margin-top:3px;font-size:.6rem}.copy-week-preview{display:grid;gap:3px;margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:5px;background:#f3f6f7}.copy-week-preview span,.copy-week-preview small{color:var(--muted);font-size:.75rem}.calendar-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(430px,1.5fr);gap:20px;align-items:start}.large-special-calendar{margin-bottom:20px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.large-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.large-calendar-toolbar h2{margin:0;text-transform:capitalize}.large-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-weekday{min-height:38px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f3f6f7;font-size:.76rem;overflow-wrap:anywhere}.calendar-blank{min-height:112px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafcfc}.large-calendar-day{display:grid;align-content:start;gap:5px;min-height:112px;padding:9px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);text-align:left}.large-calendar-day:hover,.large-calendar-day.selected{box-shadow:inset 0 0 0 3px var(--action);z-index:1}.large-calendar-day>span{font-size:.85rem;font-weight:700}.large-calendar-day.outside-month,.month-grid>article.outside-month{background:#f7f9f9;color:var(--muted)}.large-calendar-day small{display:grid;min-width:0;gap:1px;padding:5px;border-radius:3px;background:#edf4f6;font-size:.66rem;overflow-wrap:anywhere}.large-calendar-day small em{color:var(--muted);font-size:.58rem;font-style:normal}.large-calendar-day.holiday_closed,.large-calendar-day.closed{background:#fff0ed;border-color:#e8afa5}.large-calendar-day.peak{background:#fff5d9;border-color:#e2c36f}.large-calendar-day.special{background:#eaf3f8;border-color:#9ec4d7}.large-calendar-day.holiday_closed small,.large-calendar-day.closed small{background:#fff0ed;color:#8b2e20}.large-calendar-day.peak small{background:#fff5d9;color:#7a5310}.large-calendar-day.special small{background:#eaf3f8;color:#285e78}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.calendar-legend span{padding:5px 9px;border-radius:4px;background:#edf4f6;font-size:.7rem}.calendar-legend .holiday_closed,.calendar-legend .closed{background:#fff0ed;color:#8b2e20}.calendar-legend .peak{background:#fff5d9;color:#7a5310}.calendar-legend .special{background:#eaf3f8;color:#285e78}.calendar-type-palette{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(420px,1.6fr);gap:20px;align-items:center;margin-bottom:20px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.calendar-type-palette h2{margin:4px 0 6px}.calendar-type-palette p{margin:0}.calendar-type-chips{display:flex;flex-wrap:wrap;gap:10px;max-height:160px;overflow-y:auto}.calendar-type-chips button{display:grid;grid-template-columns:14px 1fr;column-gap:8px;align-items:center;min-width:140px;padding:10px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:grab}.calendar-type-chips button:hover,.calendar-type-chips button.selected{border-color:var(--day-color);box-shadow:inset 0 0 0 1px var(--day-color)}.calendar-type-chips button:active{cursor:grabbing}.calendar-type-chips i{grid-row:1 / 3;width:12px;height:34px;border-radius:4px;background:var(--day-color)}.calendar-type-chips small{color:var(--muted);font-size:.62rem}.large-calendar-day small,.calendar-legend span{border-left:4px solid transparent}.special-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:20px;align-items:start}.special-calendar-main{min-width:0}.special-calendar-layout .large-special-calendar{margin-bottom:20px}.calendar-form,.special-day-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.calendar-form>h2{margin:0 0 20px}.calendar-day-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.calendar-day-form>label{display:grid;align-content:start;gap:7px;min-width:0;color:var(--ink);font-size:.78rem;font-weight:700}.calendar-day-form-wide{grid-column:1 / -1}.calendar-day-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;margin:0;padding:11px 13px;border:1px solid #9baeb5;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-weight:500}.calendar-day-form :is(input,select){min-height:46px}.calendar-day-form input[readonly]{background:#f4f7f6;color:#43585d;cursor:default}.calendar-day-form textarea{min-height:104px;resize:vertical;line-height:1.45}.calendar-day-form :is(input,select,textarea):focus-visible{outline:3px solid rgba(177,112,11,.36);outline-offset:1px;border-color:#9a5d08}.calendar-day-form .calendar-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.special-day-list{max-height:735px;overflow-y:auto}.special-day-list .section-heading{position:sticky;z-index:2;top:-22px;margin:-22px -22px 0;padding:22px;border-bottom:1px solid var(--line);background:#fff}.special-day{display:grid;grid-template-columns:100px 1fr auto;gap:16px;padding:16px 0 16px 12px;border-top:1px solid var(--line);border-left:4px solid transparent;align-items:start}.special-day-list .special-day{grid-template-columns:1fr;gap:8px}.special-day-list .special-day:first-of-type{border-top:0}.special-day-list .calendar-actions{justify-content:flex-start}.special-day time{font-weight:700;color:var(--muted)}.special-day div{display:grid;gap:4px}.special-day small{color:var(--muted)}.special-day.holiday_closed,.special-day.closed{border-left:4px solid #c95d50;padding-left:12px}.special-day.peak{border-left:4px solid #e5a93f;padding-left:12px}.special-day.special{border-left:4px solid #4b8ca7;padding-left:12px}.day-types-panel{padding:26px;background:#fff;border:1px solid var(--line);border-radius:10px}.company-day-types-dialog{width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:10px;overflow:auto;color:var(--ink);background:#fff}.company-day-types-dialog::backdrop{background:#0b1f25a3}.company-day-types-dialog .day-types-panel{border:0}.company-day-types-dialog .section-heading{flex-wrap:wrap;gap:12px}.calendar-manage-types{margin-top:12px}.center-setup{width:100%;max-width:640px;margin:0 auto}.center-setup input{width:100%;min-width:0}.center-setup small{color:var(--muted);font-weight:400}.center-management-dialog{padding:24px;max-width:760px}.center-management-dialog .workspace-centers{margin-bottom:24px}.company-calendar-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.company-calendar-workspace .calendar-type-palette{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);margin:0;padding:20px}.company-calendar-workspace .calendar-type-chips{max-height:320px}.company-calendar-workspace .calendar-type-chips button{width:100%}.company-calendar-workspace .special-calendar-layout{display:contents}.company-calendar-workspace .special-calendar-main{grid-column:2;grid-row:1 / span 4}.company-calendar-workspace>.error,.company-calendar-workspace>.success,.company-calendar-workspace .special-day-list{grid-column:1}.company-calendar-workspace .special-day-list h2{font-size:1.05rem}@media(max-width:900px){.company-calendar-workspace{display:block}.company-calendar-workspace .calendar-type-palette{margin-bottom:20px}.company-calendar-workspace .special-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr)}.company-calendar-workspace .special-calendar-main{grid-column:auto;grid-row:auto}.company-calendar-workspace .calendar-type-chips{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:4px}.company-calendar-workspace .calendar-type-chips button{flex-shrink:0;width:auto}}@media(max-width:650px){.calendar-day-form{grid-template-columns:minmax(0,1fr)}.calendar-day-form-wide,.calendar-day-form .calendar-form-actions{grid-column:auto}.calendar-type-palette{padding:16px;gap:12px}.calendar-type-chips{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:4px}.calendar-type-chips button{flex-shrink:0}}.day-types-panel>.section-heading{align-items:center;margin-bottom:16px}.day-types-panel>.section-heading .eyebrow{margin-bottom:6px}.day-types-panel>.section-heading h2{margin:0}.company-calendar-heading{margin:34px 0 16px}.company-calendar-heading h2{margin:5px 0}.day-type-editor{margin:20px 0 8px;border:1px solid #c8ddd6;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #14493e0d}.day-type-editor summary{display:flex;align-items:center;gap:14px;min-height:76px;padding:16px 20px;cursor:pointer;list-style:none;border-left:4px solid var(--action);background:linear-gradient(110deg,#edf7f3,#f8fbfa)}.day-type-editor summary::-webkit-details-marker{display:none}.day-type-editor summary:after{content:"+";display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;margin-left:auto;border:1px solid #b9d8ce;border-radius:50%;color:var(--action);background:#fff;font-size:1.35rem;font-weight:400}.day-type-editor[open] summary:after{content:"−"}.day-type-editor summary:hover{background:#e8f4ef}.day-type-editor-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:9px;background:var(--action);color:#fff;font-size:1.6rem;font-weight:400;line-height:1}.day-type-editor-title{display:grid;gap:4px;min-width:0}.day-type-editor-title strong{font-size:1rem;color:var(--ink)}.day-type-editor-title small{color:var(--muted);font-size:.82rem;font-weight:400}.day-type-editor form{border-top:1px solid #dce9e4;background:#fff}.day-type-form-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.day-type-details,.day-type-rules{min-width:0;padding:26px}.day-type-details{border-right:1px solid #e1e9e8}.day-type-form-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.day-type-form-heading>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#e3f2ec;color:#0a5d4a;font-size:.75rem;font-weight:800}.day-type-form-heading h3{margin:1px 0 4px;font-size:1rem}.day-type-form-heading p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.day-type-details>label{margin-bottom:20px}.day-type-details>label>input,.day-type-details textarea{display:block;width:100%;margin-top:8px}.day-type-details textarea{min-height:90px;padding:12px 14px;border:1px solid #9baeb5;border-radius:5px;background:#fff;color:var(--ink);font:inherit;resize:vertical}.day-type-appearance{margin-top:26px;padding:18px;border:1px solid #e0e9e8;border-radius:8px;background:#f7faf9}.day-type-appearance h4{margin:0 0 17px;font-size:.875rem}.day-type-editor .behavior-options{margin:0}.behavior-options{display:grid;gap:8px;padding:0;border:0}.behavior-options legend{margin-bottom:8px;font-size:.875rem;font-weight:700}.behavior-options label{display:flex;align-items:flex-start;gap:11px;margin:0;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.behavior-options label:hover{border-color:#a6c9be;background:#f8fbfa}.behavior-options label:has(input:checked){border-color:#72aa9c;background:#edf7f3;box-shadow:inset 3px 0 var(--action)}.behavior-options input{width:18px;min-height:18px;margin-top:2px;accent-color:var(--action)}.behavior-options span,.behavior-options strong,.behavior-options small{display:block}.behavior-options small{margin-top:5px;color:var(--muted);font-weight:400;line-height:1.45}.day-type-color{display:grid;gap:13px}.color-field{display:flex;align-items:center;gap:12px}.color-field input{width:64px;min-height:42px;padding:3px;cursor:pointer}.color-field code{color:var(--muted);font-family:inherit}.day-type-appearance .check-option{margin:0!important}.day-type-appearance .check-option input{accent-color:var(--action)}.day-type-editor .calendar-form-actions{display:flex;justify-content:flex-end;gap:10px;margin:0;padding:16px 26px;border-top:1px solid #e1e9e8;background:#fbfcfc}.day-type-editor .minimum-staffing-editor{min-width:0;margin:20px 0 0;padding:18px;border:1px solid #c9ded7;border-radius:8px;background:#f7faf9}.day-type-editor .minimum-staffing-editor legend{padding:0 5px;font-size:.875rem;font-weight:700}.day-type-editor .minimum-staffing-editor .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.day-type-editor .minimum-staffing-editor .form-grid>*{min-width:0}.day-type-editor .minimum-staffing-editor select{width:100%;min-height:44px;margin-top:8px;padding:9px 12px;border:1px solid #9baeb5;border-radius:5px;background:#fff;color:var(--ink);font:inherit}.day-type-editor .minimum-staffing-editor .form-grid>button{align-self:end;min-height:44px}.day-type-list article{display:grid;grid-template-columns:16px 1fr auto auto;gap:12px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.day-type-list article>i{width:14px;height:40px;border-radius:4px}.day-type-list strong,.day-type-list small{display:block}.day-type-list small{margin-top:4px;color:var(--muted)}.day-type-list article.inactive{opacity:.58}@media(max-width:650px){.day-types-panel{padding:16px}.day-type-editor summary{padding:14px;gap:10px}.day-type-details,.day-type-rules{padding:20px 16px}.day-type-editor .minimum-staffing-editor .form-grid{grid-template-columns:1fr}.day-type-editor .calendar-form-actions{padding:16px}}.calendar-actions{display:flex!important;gap:8px!important}.vacation-summary{margin-bottom:20px;overflow:hidden;border:1px solid #cfe0dc;border-radius:var(--radius);background:#fff;box-shadow:0 8px 22px #14493e0f}.vacation-summary>header{padding:18px 20px;border-bottom:1px solid #dce8e5;background:linear-gradient(135deg,#edf7f3,#f9fcfb)}.vacation-summary .eyebrow{color:var(--action);font-size:.68rem}.vacation-summary h2{margin:5px 0 0;color:#173f35;font-size:1.1rem}.vacation-summary p{margin:6px 0 0;color:#49675f;font-size:.84rem}.vacation-balance{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:12px}.vacation-balance>div{display:grid;gap:5px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.vacation-balance small{color:var(--muted)}.vacation-balance strong{font-size:1.45rem}.vacation-balance .available{background:#e9f6f1;border-color:#8dc6b7}.profile-vacation-summary{margin:0 0 18px;padding:14px;border:1px solid #dce8e5;border-radius:7px;background:#f7fbf9}.profile-vacation-summary .eyebrow{color:var(--action);font-size:.68rem}.profile-vacation-summary h3{margin:4px 0;color:#173f35;font-size:.95rem}.profile-vacation-copy{margin:6px 0 12px;color:#49675f;font-size:.78rem;line-height:1.4}.profile-vacation-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.profile-vacation-summary dl>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:8px;border-radius:5px;background:#fff;text-align:center}.profile-vacation-summary dt{color:var(--muted);font-size:.68rem}.profile-vacation-summary dd{margin:3px 0 0;color:#173f35;font-size:1.05rem;font-weight:700}.vacation-layout{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(480px,1.4fr);gap:20px;align-items:start}.vacation-request-form,.vacation-requests,.vacation-calendar,.policy-panel,.restriction-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.vacation-requests-collapsible{padding:0 0 12px;overflow:hidden;background:#f7f9f9}.vacation-layout>.vacation-requests-collapsible{grid-column:1 / -1}.vacation-requests-collapsible summary{display:flex;align-items:center;justify-content:space-between;padding:22px;cursor:pointer;list-style:none}.vacation-requests-collapsible summary::-webkit-details-marker{display:none}.vacation-requests-collapsible summary:after{content:"⌄";margin-left:10px;color:var(--muted);font-size:1.2rem}.vacation-requests-collapsible[open] summary{margin-bottom:12px;border-bottom:1px solid var(--line);background:#fff}.vacation-requests-collapsible[open] summary:after{transform:rotate(180deg)}.vacation-requests-collapsible summary span{margin-left:auto;padding:2px 8px;border-radius:99px;background:var(--surface-soft);color:var(--muted)}.vacation-request-form{overflow:hidden;padding:0;border-color:#cfdfdc;box-shadow:0 8px 22px #14493e0f}.vacation-request-header{padding:24px 24px 20px;border-bottom:1px solid #dce8e5;background:linear-gradient(135deg,#edf7f3,#f9fcfb)}.vacation-request-header .eyebrow{margin-bottom:9px;color:var(--action);font-size:.68rem}.vacation-request-header h2{margin:0;color:#173f35}.vacation-request-header p{margin:8px 0 0;color:#49675f;font-size:.86rem;line-height:1.55}.vacation-request-fields{display:grid;gap:17px;padding:22px 24px 24px}.vacation-request-fields label{display:grid;gap:7px;margin:0;color:#385750;font-size:.78rem;font-weight:800;letter-spacing:.02em}.vacation-request-fields select,.vacation-request-fields input[type=date],.vacation-request-fields textarea{width:100%;min-height:44px;margin:0;padding:9px 11px;border:1px solid #afc3c1;border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-weight:500}.vacation-request-fields textarea{min-height:88px;resize:vertical;line-height:1.45}.vacation-date-fields{gap:12px}.vacation-request-fields .check-line{display:flex;align-items:center;gap:9px;width:fit-content;padding:8px 10px;border:1px solid #d5e3df;border-radius:5px;background:#f7fbf9;color:#315b51;font-size:.8rem;letter-spacing:0;cursor:pointer}.vacation-request-fields .check-line input{width:17px;min-height:17px;margin:0;accent-color:var(--action)}.vacation-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.vacation-form-actions small{max-width:190px;color:var(--muted);font-size:.72rem;line-height:1.4}.vacation-form-actions .primary{min-width:184px}.document-folder-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:13px 16px;border-left:4px solid var(--action);border-radius:5px;background:#edf7f3;color:#315b51}.document-stats{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin-bottom:20px}.document-stats article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.document-stats span{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.document-stats strong{font-size:1.65rem;font-variant-numeric:tabular-nums}.document-stats article.attention{border-color:#ddb85f;background:#fff9e9}.document-library{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;container-type:inline-size}@container (max-width: 820px){.document-library .document-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.document-library .document-filters label,.document-library .document-filters input,.document-library .document-filters select{min-width:0}}@container (max-width: 540px){.document-library .document-filters{grid-template-columns:minmax(0,1fr)}}.document-filters{display:grid;grid-template-columns:minmax(200px,1fr) minmax(220px,1.25fr) minmax(145px,.62fr) minmax(130px,.55fr);gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);background:#f7f9fa}.document-filters.employee-view{grid-template-columns:minmax(240px,1fr) minmax(180px,.55fr)}.document-filters label{display:grid;gap:6px;margin:0;color:var(--muted);font-size:.72rem;font-weight:700}.document-filters input,.document-filters select{width:100%;min-height:42px;margin:0;background:#fff}.document-search-field>div{position:relative}.document-search-field>div>span{position:absolute;z-index:1;left:12px;top:50%;transform:translateY(-50%);color:#698087;font-size:1.15rem;font-weight:400;pointer-events:none}.document-search-field input{padding-left:37px}.document-results-heading{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:600}.document-results-heading button{min-height:34px}.document-results-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.document-groups{background:#f6f8f9}.document-employee-group{border-bottom:1px solid var(--line)}.document-employee-group:last-child{border-bottom:0}.document-employee-group>header{display:flex;align-items:center;gap:12px;padding:17px 20px 13px;background:#fff}.document-employee-group>header h2{margin:0 0 3px;font-size:.96rem;letter-spacing:0}.document-employee-group>header div>span{color:var(--muted);font-size:.74rem}.document-employee-avatar{width:38px;height:38px;display:grid;flex:0 0 38px;place-items:center;border-radius:50%;background:#dcefe9;color:#1a5d50;font-size:.72rem;font-weight:800}.document-cards{display:grid;gap:1px;background:var(--line)}.document-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:15px;padding:18px 20px;background:#fff}.document-card.archived{background:#f7f8f8;opacity:.72}.document-file-kind{width:46px;min-height:48px;display:grid;place-items:center;flex:0 0 auto;padding:7px 4px;border-radius:6px;background:#e3f1ed;color:var(--action);font-size:.64rem;font-weight:900;letter-spacing:.03em}.document-file-kind.kind-pdf{background:#fae9e6;color:#9b3e32}.document-file-kind.kind-img{background:#e8eef8;color:#385c91}.document-card-main{min-width:0}.document-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.document-card-title>div{min-width:0}.document-card-title strong,.document-card-title small{display:block}.document-card-title strong{margin:1px 0 5px;overflow-wrap:anywhere;font-size:.94rem}.document-card-title small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem}.document-category{display:inline-block;flex:0 0 auto;padding:5px 9px;border-radius:99px;background:#edf3f2;color:#3d5f5a;white-space:nowrap;font-size:.69rem;font-weight:700}.document-meta{display:flex;flex-wrap:wrap;gap:8px 26px;margin:13px 0 0}.document-meta>div{display:flex;grid-template-columns:none;gap:6px;padding:0;border:0;font-size:.72rem}.document-meta dt{color:var(--muted)}.document-meta dd{margin:0;font-weight:600}.document-notes{max-width:700px;margin:11px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}.document-expired{color:#a43e32!important;font-weight:700}.document-actions{min-width:142px;display:grid;align-content:start;gap:8px;white-space:nowrap}.document-actions button{min-height:34px;padding:6px 10px;font-size:.75rem}.document-actions-main,.document-more-actions>div{display:grid;gap:4px}.document-more-actions{border-top:1px solid var(--line);padding-top:4px}.document-more-actions summary{display:flex;align-items:center;min-height:38px;padding:5px 8px;border-radius:5px;color:var(--action);cursor:pointer;font-size:.75rem;font-weight:700}.document-more-actions summary:hover{background:#edf4f3}.document-more-actions>div{padding-top:4px}.document-empty{display:grid;justify-items:center;padding:56px 20px;text-align:center}.document-empty>span{display:grid;width:52px;height:52px;margin-bottom:14px;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--action);font-size:1.5rem}.document-empty p{max-width:430px;margin:7px 0 18px;color:var(--muted)}.document-upload-modal{width:min(660px,100%)}.document-file-field{padding:16px;border:1px dashed #91a8ad;border-radius:6px;background:#f7fafb}.document-file-field input{padding:9px;background:#fff}.document-file-field small{display:block;margin-top:7px;color:var(--muted)}.document-preview-backdrop{padding:20px}.document-preview-modal{width:min(1120px,100%);height:min(780px,calc(100dvh - 40px));padding:0;overflow:hidden}.document-preview-head{min-height:82px;margin:0;padding:17px 20px;border-bottom:1px solid var(--line)}.document-preview-head .eyebrow{margin-bottom:5px;color:var(--action);font-size:.64rem}.document-preview-head h2{margin:0 0 4px;font-size:1.12rem}.document-preview-head small{display:block}.document-preview-body{height:calc(100% - 82px);display:grid;grid-template-columns:minmax(0,1fr) 280px}.document-preview-canvas{min-width:0;min-height:0;display:grid;place-items:center;overflow:auto;background:#e9edef}.document-preview-canvas iframe{width:100%;height:100%;border:0;background:#fff}.document-preview-canvas img{display:block;max-width:calc(100% - 40px);max-height:calc(100% - 40px);object-fit:contain;box-shadow:0 8px 28px #142b3224}.document-preview-canvas pre{width:calc(100% - 40px);max-height:calc(100% - 40px);margin:20px;padding:24px;overflow:auto;border-radius:5px;background:#fff;color:var(--ink);font:.82rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.document-preview-message{max-width:420px;display:grid;justify-items:center;gap:11px;padding:36px;color:var(--muted);text-align:center}.document-preview-message strong{color:var(--ink)}.document-preview-message p{margin:0;font-size:.82rem}.document-preview-message .document-file-kind{width:62px;min-height:66px;font-size:.76rem}.document-preview-message.error{margin:20px;border-left:0}.document-preview-spinner{width:30px;height:30px;border:3px solid #b9d6cf;border-top-color:var(--action);border-radius:50%;animation:document-spin .8s linear infinite}@keyframes document-spin{to{transform:rotate(360deg)}}.document-preview-details{min-width:0;padding:22px;overflow-y:auto;border-left:1px solid var(--line);background:#fff}.document-preview-details h3{margin-bottom:18px}.document-preview-details dl{margin:0 0 22px}.document-preview-details dl>div{padding:10px 0;border-bottom:1px solid #edf1f2}.document-preview-details dt{margin-bottom:4px;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.document-preview-details dd{margin:0;overflow-wrap:anywhere;font-size:.79rem;font-weight:600}.document-preview-notes{margin-bottom:20px;padding:13px;border-radius:5px;background:#f3f6f7}.document-preview-notes span{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.document-preview-notes p{margin:7px 0 0;font-size:.78rem;line-height:1.5}.document-page-heading{padding:23px 27px;border:1px solid #d9e4df;border-radius:18px;background:radial-gradient(circle at 90% -10%,#d4eade 0,transparent 38%),linear-gradient(125deg,#fff 35%,#edf6f0)}.document-page-heading .eyebrow{color:#377261;letter-spacing:.14em}.document-page-heading h1{margin:5px 0;letter-spacing:-.035em}.document-page-heading p{margin-bottom:0}.document-stats{gap:14px;margin-top:18px}.document-stats article{display:flex;align-items:flex-start;flex-direction:column;min-height:122px;gap:3px;padding:19px 22px;border-radius:14px;box-shadow:0 7px 22px #15312c09}.document-stats article strong{font-size:2rem;line-height:1.1}.document-stats article small{color:var(--muted);font-size:.75rem}.document-stats article.document-stat-main{background:#173e39;color:#fff;border-color:#173e39}.document-stats article.document-stat-main span,.document-stats article.document-stat-main small{color:#c5ddd1}.document-stats article.signature-attention{border-color:#d8a957;background:#fff7e8}.document-library{border-radius:17px}.document-filters{background:#fff}.document-groups{padding:12px;background:#f4f7f5}.document-employee-group{margin-bottom:12px;overflow:hidden;border:1px solid #e1e9e5;border-radius:13px;background:#fff}.document-employee-group:last-child{margin-bottom:0;border-bottom:1px solid #e1e9e5}.document-employee-group>header{padding:16px 20px;border-bottom:1px solid #edf1ee}.document-employee-toggle{width:100%;min-height:72px;display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto auto;align-items:center;gap:12px;padding:14px 20px;border:0;border-radius:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:background .2s}.document-employee-toggle:hover{background:#f7faf8}.document-employee-toggle:focus-visible{position:relative;z-index:1;outline:3px solid rgba(33,111,91,.24);outline-offset:-3px}.document-employee-group.expanded .document-employee-toggle{border-bottom:1px solid #edf1ee;background:#fbfdfc}.document-employee-identity{min-width:0;display:grid;gap:3px}.document-employee-identity strong{overflow:hidden;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.document-employee-identity small{overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.document-employee-count{grid-column:3;padding:6px 10px;border-radius:99px;background:#edf4f1;color:#45665e;font-size:.72rem;font-weight:600;white-space:nowrap}.document-employee-count strong{color:#214f44;font-size:.82rem}.document-employee-pending{grid-column:4;padding:6px 10px;border-radius:99px;background:#fff0d5;color:#8b560d;font-size:.7rem;font-weight:800;white-space:nowrap}.document-employee-chevron{width:9px;height:9px;grid-column:5;margin:0 3px 4px 6px;border-right:2px solid #527269;border-bottom:2px solid #527269;transform:rotate(45deg);transition:transform .2s}.document-employee-group.expanded .document-employee-chevron{margin-top:7px;transform:rotate(225deg)}.document-cards{gap:10px;padding:12px;background:#fff}.document-card{border:1px solid #e5ece7;border-radius:11px;transition:border-color .2s,box-shadow .2s}.document-card:hover{border-color:#bad2c6;box-shadow:0 8px 22px #15312c0f}.document-file-kind{border-radius:10px}.document-category{background:#f0f5f1}.document-signature-label{display:inline-block;margin-bottom:8px;padding:4px 9px;border-radius:7px;font-size:.68rem;font-weight:800}.document-signature-label.pending{background:#fff0d5;color:#8b560d}.document-signature-label.signed{background:#e2f3e8;color:#256443}.document-actions .primary{white-space:nowrap}.document-signature-option,.document-sign-consent{display:flex!important;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid #dae7df;border-radius:10px;background:#f5faf6;cursor:pointer}.document-signature-option input,.document-sign-consent input{width:17px;height:17px;margin:2px 0 0;flex:0 0 auto}.document-signature-option strong,.document-signature-option small{display:block}.document-signature-option small{margin-top:3px;color:var(--muted);font-weight:400}.document-sign-modal{width:min(680px,100%)}.document-signature-permission-modal{width:min(560px,100%)}.document-signature-permission-modal>p{margin:0 0 12px}.document-sign-modal>.text-button{margin:0 0 18px}.document-sign-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.document-sign-tabs button{min-height:44px;border:1px solid #d8e2dc;border-radius:9px;background:#fff;color:#38534a;font-weight:700;cursor:pointer}.document-sign-tabs button.selected{border-color:#2b7158;background:#e9f5ec;color:#1d5b43}.document-sign-pad{border:1px solid #cdded3;border-radius:10px;overflow:hidden}.document-sign-pad canvas{display:block;width:100%;height:auto;background:#fff;touch-action:none;cursor:crosshair}.document-sign-pad .text-button{margin:0 12px 10px}.document-sign-consent{margin-top:17px!important;font-size:.82rem;font-weight:500}.document-sign-note{margin:10px 0 0;color:var(--muted);font-size:.74rem;line-height:1.45}.autofirma-callout{padding:18px;border:1px solid #b9d5c6;border-radius:11px;background:#eff8f2}.autofirma-callout strong,.autofirma-callout small{display:block}.autofirma-callout p{margin:7px 0;line-height:1.5}.autofirma-callout small{color:var(--muted)}.autofirma-callout a{display:inline-block;margin-top:11px;color:var(--action);font-weight:700}.signature-verification-modal{width:min(720px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.signature-verification-loading{min-height:130px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.signature-verification-ok,.signature-verification-failed{margin:16px 0;padding:15px 17px;border-radius:10px}.signature-verification-ok{display:flex;justify-content:space-between;gap:16px;background:#e5f5e9;color:#215c3f}.signature-verification-failed{background:#fff0ed;color:#8c322a}.signature-verification-failed p{margin:7px 0 0}.signature-verification-details{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.signature-verification-details>div{min-width:0;padding:12px 14px;background:#fff}.signature-verification-details dt{margin-bottom:4px;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.signature-verification-details dd{margin:0;overflow-wrap:anywhere}.signature-verification-details code{font-size:.7rem}.document-preview-details .full+.full{margin-top:9px}.check-line{display:flex!important;align-items:center;gap:8px;margin:14px 0}.check-line input{width:auto}.vacation-preview{margin-top:16px;padding:14px;background:#f3f6f7}.vacation-requests article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"details status actions";align-items:center;gap:18px;margin:0 14px 10px;padding:18px 20px;border:1px solid #dce5e7;border-radius:8px;background:#fff;box-shadow:0 2px 5px #142b3209}.vacation-request-details{grid-area:details;min-width:0;overflow-wrap:anywhere}.vacation-request-person strong,.vacation-request-person small{display:block}.vacation-request-person strong{color:#173f35;font-size:1rem}.vacation-request-person small{margin-top:4px;color:var(--muted);font-size:.78rem}.vacation-request-period{width:fit-content;margin-top:12px!important;padding:5px 9px;border-radius:4px;background:#edf5f3;color:#285a4e;font-size:.8rem;font-weight:700}.vacation-request-description{width:fit-content;max-width:100%;margin-top:10px}.vacation-request-description summary{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid #c9d8d9;border-radius:5px;color:#315d55;cursor:pointer;font-size:.78rem;font-weight:700;list-style:none}.vacation-request-description summary::-webkit-details-marker{display:none}.vacation-request-description summary:after{content:"⌄";margin-left:8px;color:var(--muted);font-size:1rem;transition:transform .15s ease}.vacation-request-description[open] summary{border-color:#8fb9ae;background:#edf5f3}.vacation-request-description[open] summary:after{transform:rotate(180deg)}.vacation-request-comment{max-width:72ch;padding:9px 11px;border-left:3px solid #b9c9cd;border-radius:4px;background:#f5f8f8;overflow-wrap:anywhere;white-space:pre-wrap}.vacation-requests article small{display:block;color:var(--muted);margin:4px 0}.vacation-requests article p{margin:8px 0 0}.vacation-requests .request-status{grid-area:status;align-self:start;white-space:nowrap}.vacation-requests .request-status.pending{color:#795300;border-color:#e4bd60;background:#fff7df}.vacation-request-actions{grid-area:actions;display:flex;gap:8px;align-items:center}.vacation-review-controls{display:grid;width:min(440px,42vw);gap:10px;padding:14px;border:1px solid #dce5e7;border-radius:7px;background:#f8faf9}.vacation-rejection-fields{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(210px,1.2fr);gap:10px}.vacation-rejection-fields label{display:grid;align-content:start;gap:5px;min-width:0;color:#31514a;font-size:.72rem;font-weight:700}.vacation-rejection-fields select,.vacation-rejection-fields input{width:100%;min-height:38px;padding:8px 10px;border-color:#bdcccf;background:#fff;font-size:.82rem}.vacation-rejection-fields input[aria-invalid=true]{border-color:#bc5145;box-shadow:0 0 0 2px #bc51451f}.vacation-rejection-fields .field-error{grid-column:1 / -1;margin:-2px 0 0;color:#9c372c;font-size:.72rem;font-weight:600}.vacation-review-buttons{display:flex;justify-content:flex-end;gap:12px;padding-top:2px}.vacation-review-buttons .text-button{min-width:76px;padding-inline:10px;border-radius:5px}.vacation-review-buttons .text-button:hover:not(:disabled){background:#e8f2ef}.vacation-review-buttons .danger-text:hover:not(:disabled){background:#fff0ed}.calendar-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.calendar-toolbar h2{flex:1;text-align:center}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.month-grid>*{min-height:36px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.month-grid>article{min-height:105px}.month-grid small{display:block;margin-top:5px;padding:4px;background:#fff1ad;color:#6f5300;border-left:3px solid #e0ad20;font-size:.68rem}.month-grid small.approved{background:#fde2df;color:#8a261f;border-color:#c94d45}.policy-panel,.restriction-panel{margin-bottom:20px}.platform-owner-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:13px 16px;border:1px solid #b9d8c8;border-radius:8px;background:#edf8f1;color:#205a42}.platform-owner-status.needs-owner{border-color:#eacb91;background:#fff7e8;color:#815417}.platform-owner-status span{font-size:.8rem}.platform-invitations{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.platform-invitations h4{margin:0 0 10px}.platform-invitations article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.platform-invitations article small{display:block;margin-top:4px;color:var(--muted)}.platform-support-history{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:7px}.platform-support-history summary{cursor:pointer;font-weight:700}.platform-support-history ul{margin:12px 0 0;padding-left:20px}.platform-support-history li{margin:8px 0}.platform-support-history li span{display:block;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.vacation-policy-settings{padding:0;overflow:hidden}.policy-heading{align-items:center;padding:24px 24px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f0f8f5,#fff)}.policy-heading h2{margin:4px 0 0}.policy-heading-copy{flex:1}.policy-heading-copy .eyebrow{color:var(--action)}.policy-heading-copy p{margin:7px 0 0;max-width:620px}.policy-heading>select{width:min(260px,100%);margin:0}.policy-form{display:grid;gap:18px;padding:22px 24px 24px}.policy-form-section{padding:18px;border:1px solid #dce8e5;border-radius:9px;background:#fff}.policy-validation-section{border-color:#e6dcc5;background:#fffdf8}.policy-options-section{background:#f8fbfa}.policy-form-section-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:16px}.policy-form-section-heading>div{display:flex;align-items:center;gap:9px}.policy-form-section-heading span{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--action);color:#fff;font-size:.72rem;font-weight:800}.policy-form-section-heading strong{color:#173f35;font-size:.95rem}.policy-form-section-heading small{max-width:350px;color:var(--muted);line-height:1.35;text-align:right}.policy-core-fields,.policy-rule-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.policy-core-fields label,.policy-rule-fields label{margin:0;padding:10px 11px;border:1px solid #e0e8e6;border-radius:6px;background:#fff;color:#385750;font-size:.78rem;font-weight:750}.policy-rule-fields label{border-color:#eadfca}.policy-core-fields input,.policy-core-fields select,.policy-rule-fields select{width:100%;min-height:39px;margin:7px 0 0;padding:7px 8px;border:1px solid #aebfbd;border-radius:4px;background:#fff;color:var(--ink);font:inherit}.policy-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.policy-checks label{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:10px;border:1px solid #dce7e4;border-radius:6px;background:#fff;color:#315b51;font-size:.82rem;cursor:pointer}.policy-checks input{width:auto;accent-color:var(--action)}.policy-save-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.policy-save-row small{color:var(--muted)}.restriction-panel{padding:0;overflow:hidden}.restriction-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:24px 24px 18px}.restriction-heading .eyebrow,.restriction-heading h2{margin-bottom:7px}.restriction-heading p{margin:0}.restriction-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 24px 20px}.restriction-explainer>div{padding:12px;border:1px solid #dce8e5;border-radius:6px;background:#f7fbf9}.restriction-explainer strong,.restriction-explainer small{display:block}.restriction-explainer strong{color:#285a4e;font-size:.8rem}.restriction-explainer small{margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.35}.restriction-count{flex:0 0 auto;padding:6px 10px;border-radius:99px;background:#edf4f3;color:var(--action);font-size:.75rem;font-weight:700}.restriction-create{margin:0 24px 22px;border:1px solid var(--line);border-radius:6px;background:#f7f9fa;overflow:hidden}.restriction-create summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.restriction-create summary::-webkit-details-marker{display:none}.restriction-create summary:after{content:"+";margin-left:auto;color:var(--action);font-size:1.3rem}.restriction-create[open] summary:after{content:"−"}.restriction-create summary span{font-weight:700}.restriction-create summary small{font-weight:400}.restriction-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;border-top:1px solid var(--line);background:#fff}.restriction-form label{margin:0}.restriction-form input,.restriction-form select{width:100%;min-height:44px;margin-top:6px;padding:9px 10px;border:1px solid #9baeb5;border-radius:5px;background:#fff;color:var(--ink)}.restriction-name{grid-column:span 2}.restriction-form-action{display:flex;align-items:end;justify-content:flex-end}.restriction-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.restriction-table{width:100%;border-collapse:collapse;font-size:.82rem}.restriction-table th{padding:12px 16px;background:#f3f6f7;color:var(--muted);font-size:.69rem;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.restriction-table td{padding:16px;border-top:1px solid #e7edef;vertical-align:middle}.restriction-table tbody tr:first-child td{border-top:0}.restriction-table tbody tr:hover{background:#fafcfc}.restriction-table td strong,.restriction-table td small{display:block}.restriction-table td small{margin-top:5px;color:var(--muted)}.restriction-period{white-space:nowrap}.restriction-period span{display:block;margin:2px 0;color:var(--muted);font-size:.7rem}.restriction-severity{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:.7rem;font-weight:700;white-space:nowrap}.restriction-severity.required{background:#e7f3ef;color:#0f594b}.restriction-severity.warning{background:#fff3d6;color:#76500c}.restriction-actions{text-align:right}.restriction-empty{padding:34px!important;color:var(--muted);text-align:center}.access-panel{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);container-type:inline-size}@container (max-width: 760px){.access-panel :is(.employees-access-table,.roles-permission-table){display:block;min-width:0;width:100%}.access-panel :is(.employees-access-table,.roles-permission-table) thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.access-panel :is(.employees-access-table,.roles-permission-table) tbody{display:grid}.access-panel :is(.employees-access-table,.roles-permission-table) tbody tr{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px;border-top:1px solid var(--line)}.access-panel :is(.employees-access-table,.roles-permission-table) td{display:block;width:auto;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.access-panel :is(.employees-access-table,.roles-permission-table) td[data-label]:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.access-panel :is(.employees-access-table,.roles-permission-table) td:last-child:empty{display:none}.access-panel .employee-status-action{width:auto;margin-left:12px}.access-panel .role-permissions-trigger{max-width:100%;flex-wrap:wrap}.access-panel .restriction-table td[data-label]{width:100%}}.access-panel>.section-heading{padding:22px 22px 14px}.access-panel>.section-heading p{margin:5px 0 0}.access-table{min-width:760px}.invitation-list-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 22px 18px}.invitation-list-controls .schedule-tabs{margin:0}.invitation-list-controls input{flex:1 1 240px;width:auto;min-width:0;margin:0}.invitation-history{margin-top:10px;color:var(--muted);font-size:.75rem}.invitation-history summary{cursor:pointer}.invitation-history ul{padding-left:18px;line-height:1.7}.role-chip{display:inline-flex;margin:2px 4px 2px 0;padding:4px 7px;border-radius:4px;background:#edf4f3;color:#225b50;font-size:.72rem;font-weight:600}.roles-permission-table{min-width:840px}.roles-permission-table th:nth-child(2),.roles-permission-table td:nth-child(2){width:52%}.system-role-badge{display:inline-flex;width:max-content;margin-top:8px;padding:3px 7px;border-radius:4px;background:#edf4f3;color:#225b50;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.role-permission-details{max-width:720px}.role-permission-details summary{display:flex;width:max-content;align-items:center;gap:9px;color:#52666d;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.role-permission-details summary::-webkit-details-marker{display:none}.role-permission-details summary:after{width:7px;height:7px;margin-left:1px;border-right:1.5px solid #6e8187;border-bottom:1.5px solid #6e8187;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.role-permission-details[open] summary:after{transform:rotate(225deg) translate(-1px,-1px)}.role-permission-details[open] summary{margin-bottom:10px}.role-permission-details summary:focus-visible{border-radius:4px;outline:2px solid var(--action);outline-offset:4px}.permission-count{padding:4px 8px;border-radius:99px;background:#eef3f2;color:#3f5751;font-size:.72rem;font-weight:700;white-space:nowrap}.permission-toggle-label{font-size:.72rem;font-weight:600}.role-permission-list{display:grid;gap:10px;max-width:720px;padding:12px 14px;border-left:2px solid #dce7e4;background:#fafcfc}.role-permission-group{display:grid;gap:5px}.role-permission-group>strong{color:#4f6269;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.role-permission-group>div{display:flex;flex-wrap:wrap;gap:5px}.permission-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid #d6e3e0;border-radius:4px;background:#f8fbfa;color:#24443c;font-size:.72rem;font-weight:600;line-height:1.2}.access-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto}.employee-edit-dialog .modal-head p{margin:8px 0 0;font-size:.85rem}.employee-edit-dialog form[data-automatic-center=true]>.employee-edit-section>fieldset{display:none}.employee-edit-section{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.employee-edit-section h3,.access-role-fieldset legend{margin:0 0 14px;color:var(--ink);font-size:.95rem;font-weight:700}.employee-edit-section label{margin-top:12px}.access-role-fieldset{border:1px solid #cbdad6!important;padding:19px 20px 21px!important;background:linear-gradient(145deg,#f7fbfa,#fbfcfc 70%)!important}.access-role-fieldset legend{padding:0 8px;margin-bottom:0}.access-role-fieldset>.field-help{margin:0;color:#536b65}.access-role-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px}.access-role-group>strong{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.access-role-option{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:start;gap:12px;min-height:112px;margin:0!important;padding:15px;overflow:hidden;border:1px solid #d4e0dd;border-radius:10px;background:#fff;cursor:pointer;box-shadow:0 2px 7px #14313f09;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.access-role-option:hover:not(.is-locked){border-color:#8ab9ad;box-shadow:0 7px 18px #144a3d1a;transform:translateY(-1px)}.access-role-option:has(input:checked){border-color:#238062;background:linear-gradient(145deg,#edf8f4,#f8fcfa);box-shadow:inset 0 0 0 1px #238062,0 7px 18px #144a3d1a}.access-role-option:has(input:focus-visible){outline:3px solid rgba(35,128,98,.25);outline-offset:2px}.access-role-option>input[type=radio]{position:absolute;width:1px;height:1px;margin:-1px;opacity:0;pointer-events:none}.access-role-emblem{width:42px;height:42px;display:grid;place-items:center;border:1px solid #bdd8d0;border-radius:10px;background:#e7f3ef;color:#176451;font-size:.72rem;font-weight:850;letter-spacing:.05em}.access-role-option[data-role=COMPANY_OWNER] .access-role-emblem{border-color:#d7c59b;background:#fbf4df;color:#745a1d}.access-role-option[data-role=COMPANY_ADMINISTRATOR] .access-role-emblem{border-color:#b9ceda;background:#edf4f8;color:#315c71}.access-role-option[data-role=HR_MANAGER] .access-role-emblem{border-color:#cbbfe0;background:#f3eff9;color:#604d81}.access-role-copy{display:grid;gap:4px;min-width:0;color:var(--ink)}.access-role-option strong{font-size:.89rem;line-height:1.25;color:var(--ink)}.access-role-option small{color:#5c6f73;font-size:.74rem;font-weight:400;line-height:1.42}.access-role-selector{width:21px;height:21px;display:grid;place-items:center;border:1.5px solid #afbfbc;border-radius:50%;background:#fff;color:transparent;transition:background .16s ease,border-color .16s ease,color .16s ease}.access-role-selector svg{opacity:0;transition:opacity .16s ease}.access-role-option:has(input:checked) .access-role-selector{border-color:#238062;background:#238062;color:#fff}.access-role-option:has(input:checked) .access-role-selector svg{opacity:1}.access-role-option.is-locked{border-color:#d5dcdf;background:#f3f5f6;cursor:not-allowed;box-shadow:none}.access-role-option.is-locked:has(input:checked){border-color:#aebcc1;background:#edf1f2;box-shadow:inset 0 0 0 1px #b8c3c7}.access-role-option.is-locked .access-role-emblem{filter:grayscale(.55);opacity:.7}.access-role-option.is-locked .access-role-selector{border-color:#b4c0c4;background:#e5eaec}.access-role-option.is-locked:has(input:checked) .access-role-selector{color:#66777d}.access-role-option .access-role-lock-badge{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin-top:6px;padding:4px 7px;border:1px solid #d0d8df;border-radius:999px;background:#e5ebee;color:#40535d;font-size:.67rem;font-weight:750}.access-role-lock-badge svg{flex-shrink:0}.custom-role-modal .modal-head p{margin:8px 0 0;font-size:.84rem}.custom-role-modal form>label{display:grid;gap:6px;margin-top:17px}.custom-role-modal textarea{width:100%;resize:vertical}.custom-role-permissions-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.custom-role-permissions-heading>span{padding:4px 9px;border-radius:99px;background:#e8f4ef;color:#176451;font-size:.73rem}.custom-role-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.custom-role-permission-groups fieldset{min-width:0;margin:0;padding:12px;border:1px solid #d4e1dd;border-radius:8px;background:#fafcfb}.custom-role-permission-groups legend{padding:0 6px;color:#254c40;font-size:.83rem;font-weight:750}.custom-role-permission-groups .custom-role-permission{display:flex;align-items:flex-start;gap:9px;margin:0;padding:8px 0;font-size:.76rem;font-weight:500;line-height:1.4;cursor:pointer}.custom-role-permission input{flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:1px 0 0;accent-color:var(--action)}.custom-role-permission:has(input:disabled){cursor:default;color:#6e7e82}.custom-role-permission small{display:block;margin-top:3px;color:#6e7e82;font-size:.65rem}.custom-role-access-detail{margin-top:7px;font-size:.74rem}.custom-role-access-detail summary{color:var(--action);cursor:pointer}.custom-role-access-detail small{display:block;margin-top:4px}@media(max-width:620px){.custom-role-permission-groups{grid-template-columns:1fr}}.access-role-option .access-role-lock-reason{margin-top:2px;color:#52656e;font-size:.69rem}@media(max-width:620px){.access-role-group{grid-template-columns:1fr}.access-role-option{min-height:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.review-reason{padding:8px;background:#fff5f2}.notification-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.notification-item{display:flex;align-items:center;border-top:1px solid var(--line);background:#f3f9f7}.notification-item:first-child{border-top:0}.notification-item.read{background:#fff}.notification-open{flex:1;min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr);gap:14px;text-align:left;padding:18px 20px;border:0;border-radius:0;background:transparent;color:var(--ink)}.notification-open:hover:not(:disabled){background:#eaf4f0}.notification-content{display:block;min-width:0}.notification-content>span{display:block;margin:5px 0;font-weight:400;overflow-wrap:anywhere}.notification-delete{flex:0 0 auto;margin:0 18px 0 8px;padding:7px 10px;border:1px solid transparent;background:transparent;color:#8d3f33;font-size:.78rem}.notification-delete:hover:not(:disabled){border-color:#e2c5bf;background:#fff4f1}.notification-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--action)}.notification-item.read .notification-dot{background:#bdc9cc}.notification-list p{margin:5px 0;font-weight:400}.home-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:24px}.home-dashboard-main,.home-dashboard-notifications{min-width:0}.home-notifications{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.home-notifications-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:18px 16px;border-bottom:1px solid var(--line)}.home-notifications-header h2{margin:0;font-size:1rem}.home-notification-count{font-size:.75rem;color:var(--muted)}.home-notification-count.unread{color:var(--action);font-weight:600}.home-notifications>.error{margin:12px}.home-notifications-table-wrapper{max-height:620px;overflow:auto}.home-notifications-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:.8rem}.home-notifications-table th{position:sticky;top:0;padding:10px 12px;background:#f3f6f7;color:var(--muted);z-index:1}.home-notifications-table th:last-child{width:104px}.home-notifications-table td{padding:12px;vertical-align:top;border-top:1px solid var(--line);overflow-wrap:anywhere}.home-notifications-table tr.unread{background:#f3f9f7}.home-notifications-table td>strong,.home-notifications-table time,.home-notification-state{display:block}.home-notifications-table p{margin:6px 0;font-weight:400}.home-notifications-table time{color:var(--muted);font-size:.72rem}.home-notification-state{margin-top:6px;font-size:.72rem;color:var(--muted)}.home-notifications-table tr.unread .home-notification-state{color:var(--action);font-weight:600}.home-notifications-table .text-button{display:block;padding:5px 0;font-size:.75rem;text-align:left}@media(min-width:901px)and (max-width:1200px){.home-dashboard .home-overview{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.home-dashboard{grid-template-columns:minmax(0,1fr);gap:20px}}.notification-list small{display:block;font-weight:400}@media(max-width:900px){.calendar-type-palette,.company-customization,.special-calendar-layout{grid-template-columns:1fr}.app-shell,.member-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-inline:14px}.topbar{padding-inline:24px}.page-heading{flex-wrap:wrap}.organization-layout{grid-template-columns:1fr}.company-list{max-height:340px}.schedule-toolbar{grid-template-columns:1fr auto}.schedule-toolbar>span{display:none}.proposal-grid{grid-template-columns:1fr}.requirement-row{grid-template-columns:repeat(3,1fr)}.builder-toolbar{grid-template-columns:1fr auto}.builder-toolbar label{grid-column:1 / -1}.calendar-layout{grid-template-columns:1fr}.special-day-list{max-height:460px}.day-type-form-body{grid-template-columns:1fr}.day-type-details{border-right:0;border-bottom:1px solid #e1e9e8}.day-availability-row{grid-template-columns:1fr repeat(7,minmax(38px,1fr));overflow-x:auto}.vacation-layout{grid-template-columns:1fr}.vacation-layout>.vacation-requests-collapsible{grid-column:auto}.vacation-balance{grid-template-columns:repeat(3,1fr)}.vacation-requests article{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"details status" "actions actions";gap:10px}.vacation-request-actions{flex-wrap:wrap}.vacation-review-controls{width:100%}.document-filters,.document-filters.employee-view{grid-template-columns:1fr 1fr}.document-card{grid-template-columns:46px minmax(0,1fr)}.document-actions{grid-column:2;min-width:0;flex-direction:row;flex-wrap:wrap}.document-preview-body{grid-template-columns:minmax(0,1fr) 230px}.policy-core-fields,.policy-rule-fields,.policy-checks,.restriction-form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.availability-day-head,.availability-period{grid-template-columns:1fr}.platform-owner-status,.platform-invitations article{align-items:flex-start;flex-direction:column}.policy-heading{align-items:stretch;flex-direction:column;padding:18px 16px}.policy-heading>select{width:100%}.policy-form{padding:16px;gap:14px}.policy-form-section{padding:14px}.policy-form-section-heading{display:grid;gap:6px}.policy-form-section-heading small{text-align:left}.policy-core-fields,.policy-rule-fields,.policy-checks{grid-template-columns:1fr}.policy-save-row{align-items:stretch;flex-direction:column}.policy-save-row .primary{width:100%}.restriction-heading{align-items:stretch;flex-direction:column;padding:18px 16px 14px}.restriction-explainer{grid-template-columns:1fr;margin:0 16px 16px}.vacation-balance{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vacation-balance>div{min-width:0;padding:13px}.vacation-balance>div:last-child{grid-column:1 / -1}.vacation-calendar{padding:16px}.vacation-request-form{padding:0}.vacation-request-header{padding:20px 16px 17px}.vacation-request-fields{padding:18px 16px;gap:15px}.vacation-form-actions{align-items:stretch;flex-direction:column;gap:10px}.vacation-form-actions small{max-width:none}.vacation-form-actions .primary{width:100%}.vacation-requests-collapsible summary{padding:16px}.vacation-requests article{padding:16px}.vacation-request-actions{gap:8px}.vacation-request-actions .text-button{min-height:38px;padding-inline:8px}.vacation-rejection-fields{grid-template-columns:1fr}.vacation-rejection-fields .field-error{grid-column:1}.document-sign-tabs{grid-template-columns:1fr}.signature-verification-ok{display:grid}.signature-verification-details,.document-stats,.document-filters,.document-filters.employee-view{grid-template-columns:1fr}.document-folder-context{align-items:flex-start;flex-direction:column}.document-stats article{padding:13px 16px}.document-results-heading{padding-inline:16px}.document-results-heading{align-items:flex-start;flex-direction:column;gap:4px;padding-block:10px}.document-results-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.document-employee-group>header{padding-inline:16px}.document-employee-toggle{min-height:68px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:13px 15px}.document-employee-count{grid-column:2;justify-self:start}.document-employee-pending{grid-column:2;justify-self:start;padding:4px 8px}.document-employee-chevron{grid-column:3;grid-row:1 / span 3;margin-left:3px}.document-card{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:16px}.document-file-kind{width:40px;min-height:43px}.document-card-title{display:grid;gap:9px}.document-card-title .document-category{justify-self:start}.document-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}.document-meta>div{display:grid;gap:2px}.document-actions{grid-column:1 / -1;grid-template-columns:1fr;padding-top:2px}.document-actions-main{grid-template-columns:1fr 1fr}.document-more-actions>div{grid-template-columns:1fr 1fr}.document-preview-backdrop{padding:0}.document-preview-modal{width:100%;height:100dvh;max-height:none;border-radius:0}.document-preview-body{height:calc(100% - 90px);display:flex;flex-direction:column}.document-preview-canvas{flex:1 1 52%;min-height:280px}.document-preview-details{flex:1 1 48%;padding:18px;border-top:1px solid var(--line);border-left:0}.document-preview-details dl{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.large-calendar-day{min-height:78px;padding:5px;gap:3px}.calendar-weekday{min-height:32px;padding:5px 3px;font-size:.58rem;text-align:center}.large-calendar-day small{padding:3px;font-size:.56rem}.large-calendar-day small em{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.restriction-form{grid-template-columns:1fr}.restriction-name{grid-column:auto}.restriction-form-action{justify-content:stretch}.restriction-form-action button{width:100%}.restriction-heading{flex-direction:column}.availability-exceptions>div{display:grid}.login-layout{display:block}.login-brand{padding:24px;gap:0}.brand-message,.login-brand>small{display:none}.login-side{padding-top:0;min-height:calc(100dvh - 105px)}.login-form h2{font-size:1.7rem}.app-shell,.member-shell{display:block}.member-sidebar{position:static;width:100%;height:auto;overflow:visible;padding:20px;gap:20px}.member-sidebar .context,.member-sidebar .sidebar-bottom{display:none}.mobile-nav-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:10px 13px;border:1px solid #4b6870;border-radius:7px;background:#213c44;color:#fff;text-align:left;font-size:.875rem}.mobile-nav-toggle>strong{margin-left:auto;color:#b9d7d0;font-size:.8rem;font-weight:500}.mobile-nav-toggle .mobile-nav-chevron{margin-left:4px;font-size:1.2rem;line-height:1;transition:transform .15s}.mobile-nav-toggle[aria-expanded=true] .mobile-nav-chevron{transform:rotate(180deg)}.member-nav{display:none}.member-nav.open{display:grid;gap:12px}.member-nav-group{display:grid;gap:2px;padding-bottom:12px;border:0;border-bottom:1px solid #45636a}.member-nav-group:last-child{padding:0;border:0}.member-nav-label{display:block}.member-nav-group button{display:flex;width:100%;margin:0;padding:10px 12px;white-space:normal}.member-nav-group button span{width:22px;flex:0 0 22px;margin-right:10px}.workspace-shortcuts,.workspace-centers{grid-template-columns:1fr}.sidebar{padding:20px;gap:20px}.sidebar .brand small,.context,.sidebar-bottom,.nav-label{display:none}nav{display:flex;gap:8px}nav button{margin:0;width:auto;flex:1}.topbar{padding:12px 20px}.app-shell .topbar>span:first-child{display:none}.user-profile-menu summary{min-width:0;padding:5px}.profile-summary{display:none}.profile-chevron{width:15px}.content{padding-top:30px}.release{display:none}.service-top{align-items:flex-start;flex-direction:column}.service-top,.service-status{padding-inline:20px}.service-foot{padding-inline:20px;flex-direction:column;gap:6px}.module-row{gap:12px;flex-wrap:wrap}.module-row>div{flex:1;min-width:140px}.section-heading{flex-wrap:wrap;gap:0}dl>div{grid-template-columns:1fr;gap:8px}.workspace-footer{flex-wrap:wrap}.organization-heading{align-items:stretch}.organization-heading .primary{width:100%}.company-detail-panel{padding:20px}.company-data{grid-template-columns:1fr}.table-header{display:none}.table-row{grid-template-columns:1fr auto}.position-header{display:none}.position-row{grid-template-columns:1fr auto;padding-inline:18px}.person-card{grid-template-columns:42px 1fr auto}.person-positions{grid-column:2 / -1}.person-actions{grid-column:2 / -1;display:flex;justify-content:flex-start;gap:18px}.form-grid{grid-template-columns:1fr;gap:0}.table-row>span:first-child{grid-column:1 / -1}.member-row{padding:14px;column-gap:11px}.member-actions{grid-column:1 / -1}.modal{padding:22px}.availability-layout{grid-template-columns:1fr}.request-list article{grid-template-columns:1fr auto}.request-list article>div:last-child{grid-column:1 / -1}.request-scope{grid-template-columns:1fr}.generator-controls{align-items:stretch;flex-direction:column}.requirement-row{grid-template-columns:1fr 1fr}.builder-toolbar{grid-template-columns:1fr;align-items:stretch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}@media print{.member-sidebar,.topbar,.schedule-tabs,.schedule-actions,.schedule-heading button,.schedule-toolbar button,.add-shift,.shift-block button{display:none!important}.member-shell{display:block}.content{padding:0;max-width:none}.schedule-panel{overflow:visible;border:0}.schedule-grid{min-width:0;grid-template-columns:145px repeat(7,1fr)}.schedule-cell,.schedule-person-name,.schedule-days>span{padding:5px}.shift-block{break-inside:avoid;font-size:9px;box-shadow:none}@page{size:landscape;margin:8mm}}.template-manager{display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:20px;align-items:start}.template-library,.template-editor,.template-method-picker{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.template-library{position:sticky;top:90px;min-width:0;padding:18px;display:grid;gap:16px}.template-library h2,.template-editor h2{margin:4px 0}.template-library label{min-width:0;margin:0}.template-library select{width:100%;min-width:0;min-height:42px;padding:8px;text-overflow:ellipsis}.template-library-heading>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-library-heading p{margin:6px 0 0;font-size:.8rem;line-height:1.5}.template-library-count{padding:4px 9px;border-radius:99px;background:#e8f3ee;color:#176451;font-size:.75rem;font-weight:700}.template-library-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.template-library article{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.template-library article.selected{border-color:var(--action);background:#edf7f3}.template-library article>button:first-child{flex:1;width:100%;min-width:0;min-height:106px;padding:15px;display:grid;align-content:start;gap:9px;text-align:left;white-space:normal;border:0;border-radius:0;background:transparent;color:var(--ink)}.template-library-open:hover:not(:disabled){background:#f1f8f5}.template-library-open:focus-visible{outline:3px solid var(--action);outline-offset:-3px}.template-library-card-heading{display:flex;align-items:flex-start;gap:9px;min-width:0}.template-library-card-heading strong{min-width:0;overflow-wrap:anywhere;font-size:.9rem;line-height:1.45}.template-library-card-icon{flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#e7f2ed;color:#176451;font-size:1rem}.template-library-open>small{font-size:.74rem;line-height:1.4}.template-library-open-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--action);font-size:.73rem;font-weight:650}.template-library-card-actions{display:flex;flex-wrap:wrap;gap:4px 10px;padding:8px 12px;border-top:1px solid var(--line);background:#f7faf9}.template-library-card-actions button{flex:1 1 80px;min-width:0;min-height:36px;padding:7px 4px;white-space:normal;overflow-wrap:anywhere;font-size:.74rem;text-align:center}.template-library-empty{margin:0;padding:16px 12px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);font-size:.8rem;line-height:1.5;text-align:center}.template-library article small{color:var(--muted)}.template-editor{padding:22px;display:grid;gap:18px}.existing-template-summary{display:grid;grid-template-columns:repeat(2,minmax(130px,180px)) minmax(280px,1fr);align-items:stretch;gap:10px}.existing-template-summary>div:not(.existing-template-summary-actions){display:grid;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:#f4f8f7}.existing-template-summary strong{color:var(--action);font-size:1.35rem}.existing-template-summary span{color:var(--muted);font-size:.75rem}.existing-template-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.template-week-preview-button{display:inline-flex;align-items:center;gap:7px}.template-week-preview-button>span{font-size:1.05rem;line-height:1}.template-week-preview-backdrop{z-index:110;padding:14px}.template-week-preview-modal{width:min(1380px,calc(100vw - 28px));height:min(820px,calc(100dvh - 28px));max-height:none;padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #a8c2bc;border-radius:12px}.template-week-preview-head{flex:0 0 auto;margin:0;padding:22px 24px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f0f8f5,#fff)}.template-week-preview-head h2{margin:3px 0}.template-week-preview-head p{margin:0;color:var(--muted)}.template-week-preview-controls{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 24px;border-bottom:1px solid var(--line);background:#f8faf9}.template-week-preview-controls>label{min-width:220px;margin:0}.template-week-preview-controls select{min-height:38px;margin-top:4px;padding:6px 8px}.template-week-preview-stats{display:flex;flex-wrap:wrap;gap:8px}.template-week-preview-stats span{padding:7px 10px;border:1px solid #c9d8d5;border-radius:999px;background:#fff;color:var(--muted);font-size:.75rem}.template-week-preview-stats strong{color:var(--action)}.template-week-preview-body{min-height:0;flex:1 1 auto;padding:16px 24px;overflow:auto}.template-week-preview-body .template-horizontal-editor{min-width:980px}.template-week-preview-body .template-horizontal-scroll{overflow:visible}.template-week-preview-body .template-table-toolbar{position:sticky;top:-16px;z-index:5;background:#fff;box-shadow:0 5px 10px #14313f14}.template-week-preview-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 24px;border-top:1px solid var(--line);background:#fff}.template-week-preview-footer span{color:var(--muted);font-size:.78rem}.existing-template-day-card{display:grid;gap:16px;padding:18px;border:2px solid #c7d7d4;border-radius:var(--radius);background:#f4f8f7}.existing-template-day-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.existing-template-day-card>header h3{margin:3px 0;font-size:1.35rem}.existing-template-day-card>header p{margin:0;color:var(--muted)}.existing-template-day-card>header>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.existing-template-periods{display:grid;gap:14px}.existing-template-period{overflow:hidden;border:1px solid var(--line);border-left:5px solid var(--part-color);border-radius:var(--radius);background:#fff}.existing-template-period>header{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px 16px;background:color-mix(in srgb,var(--part-color) 9%,white)}.existing-period-fields{flex:1;display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(115px,.45fr));gap:10px}.existing-period-fields label{margin:0;font-size:.7rem}.existing-period-fields input{min-height:38px;margin-top:4px;padding:6px 8px}.existing-period-actions{display:flex;align-items:center;gap:7px;padding-bottom:1px}.existing-next-day{display:block;padding:7px 16px;color:var(--muted);background:#fafcfc}.existing-template-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.existing-template-role{padding:13px 15px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.existing-template-role>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.existing-template-role>header small,.existing-template-role>header strong{display:block}.existing-template-role>header small{margin-bottom:2px;color:var(--muted);font-size:.66rem}.existing-add-role{align-self:start;margin:13px 15px;padding:12px;border:1px dashed #aebfc2;border-radius:6px;background:#f8fbfb}.existing-add-role select{margin-top:5px}.existing-quantity{display:grid;grid-template-columns:30px 26px 30px;align-items:center;text-align:center}.existing-quantity button{min-height:30px;padding:0;border:1px solid var(--line);background:#fff}.existing-template-slot{display:grid;grid-template-columns:65px minmax(80px,1fr) minmax(80px,1fr) 26px;align-items:end;gap:7px;margin-top:9px}.existing-template-slot>span{align-self:center;color:var(--muted);font-size:.67rem}.existing-template-slot label{margin:0;font-size:.62rem}.existing-template-slot input{min-width:0;min-height:32px;margin-top:3px;padding:3px 5px;font-size:.7rem}.existing-template-slot .slot-remove{min-height:30px;padding:0;border:0;background:transparent;color:#a24539}.existing-template-savebar{position:sticky;bottom:10px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid #a8c2bc;border-radius:8px;background:#fffffff5;box-shadow:0 5px 20px #14313f29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.existing-template-savebar>span{color:var(--muted);font-size:.8rem}.existing-template-savebar>div{display:flex;gap:8px}.template-method-picker{min-height:360px;padding:clamp(28px,5vw,54px);text-align:center}.template-method-picker h2{margin:6px 0}.template-name-step{max-width:620px;margin:0 auto}.template-name-step form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:24px;text-align:left}.template-name-step form label{margin:0}.template-method-options{grid-template-columns:repeat(2,minmax(0,1fr))}.template-method-options button small{margin-left:0;line-height:1.5}.template-editor>header{display:grid;grid-template-columns:1fr minmax(220px,.5fr);gap:24px;align-items:end}.template-editor>header label{margin:0}.template-editor>header input{margin-top:7px}.template-quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;background:#f4f7f7;border-radius:5px}.template-quick-actions span{color:var(--muted);font-size:.78rem}.template-view-toolbar{position:sticky;top:72px;z-index:8;display:flex;justify-content:space-between;align-items:end;gap:14px;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.template-view-toolbar label{min-width:220px;margin:0}.template-view-switch{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:7px;background:#eef3f4}.template-view-switch button{padding:8px 13px;border:0;background:transparent;color:var(--muted)}.template-view-switch button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 4px #18333d24}.template-preview-toggle{position:fixed;right:24px;bottom:24px;z-index:70}.template-preview-toggle button{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:11px 18px;border:1px solid #176c58;border-radius:999px;background:var(--action);color:#fff;font-weight:800;box-shadow:0 10px 28px #14313f4d}.template-preview-toggle button:hover{transform:translateY(-1px);box-shadow:0 13px 32px #14313f5c}.template-preview-toggle button span{font-size:1.05rem}.template-live-preview-backdrop{z-index:120;padding:0;background:#0b1f25c2}.template-live-preview{width:100vw;height:100dvh;max-height:none;min-width:0;padding:0;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:#f5f8f7;box-shadow:none}.template-live-preview-head{flex:0 0 auto;align-items:center;margin:0;padding:20px clamp(20px,3vw,44px) 18px;border-bottom:1px solid #cbd9d6;background:linear-gradient(120deg,#eaf6f2,#f8fbfa 55%,#fff)}.template-live-preview-head h2{margin:3px 0;font-size:clamp(1.35rem,2vw,1.85rem)}.template-live-preview-head p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.template-live-preview-head .icon-button{flex:0 0 auto;width:42px;min-height:42px;border:1px solid #bfd1cc;border-radius:50%;background:#fff;font-size:1.35rem}.template-live-preview-body{min-height:0;flex:1 1 auto;padding:18px clamp(20px,3vw,44px);overflow:auto}.template-live-preview-body .template-horizontal-editor{min-width:980px}.template-live-preview-body .template-table-toolbar{position:sticky;top:-18px;z-index:5;background:#fff;box-shadow:0 5px 12px #14313f17}.template-live-preview-body .template-horizontal-scroll{overflow:visible;background:#fff}.template-live-preview-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px clamp(20px,3vw,44px);border-top:1px solid var(--line);background:#fff;box-shadow:0 -5px 18px #14313f0f}.template-live-preview-footer span{color:var(--muted);font-size:.8rem}.template-live-preview-footer>div{display:flex;align-items:center;gap:9px}.template-horizontal-editor{min-width:0}.template-table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:#f7f9f9}.template-table-toolbar>div{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.template-table-toolbar label{min-width:180px;margin:0}.template-table-toolbar select{min-height:36px;margin-top:4px;padding:5px 8px}.template-table-toolbar .template-area-filter{padding:7px 9px;border:1px solid #9ebeb6;border-left:5px solid var(--action);border-radius:6px;background:#edf7f4;color:#175e4d}.template-table-toolbar .template-area-filter select{background:#fff;border-color:#a9c8c0}.template-turn-legend{display:flex;flex-wrap:wrap;gap:6px}.template-turn-legend button{padding:5px 9px;border:1px solid #c4d1d3;border-radius:4px;background:#fff;color:var(--muted);font-size:.72rem;font-weight:800}.template-turn-legend button[aria-pressed=true]{border-color:var(--action);background:#e8f5f1;color:var(--action);box-shadow:0 0 0 2px #24866c24}.template-area-legend{display:flex;flex-wrap:wrap;gap:6px;padding-left:4px}.template-area-legend span{padding:5px 9px;border-left:5px solid var(--area-color);border-radius:4px;background:color-mix(in srgb,var(--area-color) 13%,white);color:color-mix(in srgb,var(--area-color) 80%,#172f37);font-size:.7rem;font-weight:800}.template-horizontal-scroll{overflow-x:clip;border:1px solid var(--line);border-radius:var(--radius)}.template-horizontal-editor table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.template-horizontal-editor th,.template-horizontal-editor td{padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}.template-horizontal-editor thead th{position:sticky;top:0;z-index:2;background:#eef3f4;text-align:center}.template-horizontal-editor th:first-child{position:sticky;left:0;z-index:3;width:155px;background:#fff;text-align:left}.template-day-name{display:block;margin-bottom:6px}.template-day-hours{display:grid;gap:4px}.template-day-hours small{display:grid;gap:1px;padding:4px;border:1px solid #c8d7d4;border-radius:4px;background:#fff;color:#526970;font-size:.58rem;font-weight:600;line-height:1.25}.template-day-hours small span{display:flex;justify-content:space-between;gap:3px}.template-day-hours small b{color:var(--ink);font-variant-numeric:tabular-nums}.template-day-hours small i{color:var(--action);font-size:.52rem;font-style:normal;white-space:nowrap}.template-day-hours small.closed{display:block;color:var(--muted);text-align:center}.template-horizontal-editor tbody th small,.template-horizontal-editor tbody th strong{display:block}.template-horizontal-editor tbody th small{margin-bottom:4px;color:var(--muted)}.template-horizontal-editor tbody th.template-position-heading{border-left:5px solid var(--area-color);background:color-mix(in srgb,var(--area-color) 7%,white)}.template-table-slots{display:grid;gap:7px}.template-table-slot{padding:7px;border-left:5px solid var(--area-color);border-radius:5px;background:color-mix(in srgb,var(--area-color) 11%,white)}.template-table-slot>small{display:block;margin-bottom:4px;color:color-mix(in srgb,var(--area-color) 82%,#253c43);font-weight:800}.template-table-time{display:block;color:var(--ink);font-size:.78rem}.template-table-slot>div{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:3px}.template-table-slot input{width:100%;min-width:0;padding:3px;font-size:.72rem}.template-table-slot button{min-width:22px;min-height:26px;padding:0;border:0;background:transparent;color:#a63e31}.template-table-slots select{min-width:0;padding:5px;font-size:.7rem}.template-table-closed{display:block;padding:8px 3px;color:var(--muted);text-align:center}.template-horizontal-editor.editing .template-table-slot{padding:8px}.template-horizontal-editor .template-table-time-editor{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding-right:27px}.template-horizontal-editor .template-table-time-editor label{min-width:0;margin:0}.template-horizontal-editor .template-table-time-editor label span{display:block;margin-bottom:3px;color:var(--muted);font-size:.58rem;font-weight:700}.template-horizontal-editor .template-table-time-editor input{width:100%;min-width:92px;min-height:34px;padding:3px 6px;font-size:.78rem;font-variant-numeric:tabular-nums}.template-horizontal-editor .template-table-time-editor button{position:absolute;right:0;bottom:3px}.template-days{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));overflow-x:auto;border-top:1px solid var(--line);border-left:1px solid var(--line)}.template-days>section{min-height:220px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.template-days>section.template-copy-target{background:#eef9f5;outline:2px dashed #43a789;outline-offset:-4px}.template-days>section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.template-days article{display:grid;gap:9px;margin-bottom:9px;padding:10px;border:1px solid #cbd7d9;border-top:3px solid var(--action);border-radius:5px}.template-days article>label{margin:0;font-size:.68rem}.template-days article>label input{min-height:34px;padding:5px}.direct-template-days{grid-template-columns:repeat(7,minmax(270px,1fr));background:#f7fafb}.direct-template-days>section{min-height:500px;padding:9px}.direct-template-days>section>header{min-height:38px;padding:0 2px 7px;border-bottom:1px solid var(--line)}.template-days .direct-shift-card{gap:0;padding:0;overflow:hidden;border-top:0;background:#fff;box-shadow:0 2px 7px #14313f0f}.direct-shift-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:9px;border-left:4px solid var(--part-color);background:color-mix(in srgb,var(--part-color) 10%,white)}.direct-shift-drag{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:5px 8px;border:1px dashed color-mix(in srgb,var(--part-color) 60%,white);border-radius:4px;background:color-mix(in srgb,var(--part-color) 7%,white);color:var(--part-color);cursor:grab;font-size:.68rem;font-weight:800;-webkit-user-select:none;user-select:none}.direct-shift-drag:hover{border-style:solid;background:color-mix(in srgb,var(--part-color) 13%,white)}.direct-shift-drag.dragging,.direct-shift-drag:active{cursor:grabbing;opacity:.75}.direct-shift-name{min-width:0;min-height:34px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--part-color) 55%,#87999e);border-radius:5px;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--part-color) 8%,transparent);font-size:.78rem;font-weight:800;cursor:text}.direct-shift-name:hover{border-color:var(--part-color)}.direct-shift-name:focus{border-color:var(--part-color);outline:3px solid color-mix(in srgb,var(--part-color) 22%,transparent);box-shadow:none}.direct-shift-head>.secondary{min-height:30px;padding:4px 7px;font-size:.64rem}.direct-shift-base{grid-column:1 / -1;display:grid;grid-template-columns:78px auto 78px;align-items:center;gap:4px}.direct-shift-base input{min-width:0;min-height:30px;padding:3px 5px;font-size:.68rem}.direct-shift-head>.text-button{grid-column:1 / -1;justify-self:end;min-height:23px;font-size:.62rem}.direct-shift-roles{display:grid}.direct-role{padding:8px 9px;border-top:1px solid var(--line)}.direct-role>header{display:flex;align-items:center;justify-content:space-between;gap:6px}.direct-role>header>strong{font-size:.72rem}.direct-role>header>div{display:grid;grid-template-columns:25px 22px 25px;align-items:center;gap:3px}.direct-role>header button{min-height:25px;padding:0;border:1px solid var(--line);background:#fff}.direct-role>header b{text-align:center;font-size:.72rem}.direct-slot{display:grid;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:5px;margin-top:6px;padding-left:6px;border-left:2px solid color-mix(in srgb,var(--part-color) 35%,white)}.direct-slot>span{color:var(--muted);font-size:.62rem}.direct-slot>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:3px}.direct-slot input{min-width:0;min-height:29px;padding:3px;font-size:.63rem}.direct-slot .slot-remove{min-height:24px;padding:0;border:0;background:transparent;color:#a24539}.direct-empty-day{min-height:410px;display:grid;place-content:center;justify-items:center;gap:9px;border:1px dashed #bfd0d5;border-radius:5px;color:var(--muted);text-align:center}.direct-empty-day>span{font-size:1.5rem;color:#91a7ad}.direct-empty-day>strong{font-size:.72rem}.template-needs-label{margin-top:3px;font-size:.7rem;color:var(--muted)}.builder-page{display:grid;gap:20px}.builder-week-picker{display:grid;gap:18px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.builder-week-picker-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px}.builder-week-picker-toolbar>label{min-width:220px;margin:0}.builder-week-picker-toolbar select,.builder-week-picker-toolbar input{min-height:42px;margin-top:5px;padding:7px 9px}.builder-week-shortcuts{display:flex;align-items:end;flex-wrap:wrap;gap:9px}.builder-week-shortcuts label{min-width:170px;margin:0 0 0 5px}.builder-week-filters{display:flex;width:fit-content;max-width:100%;padding:3px;border:1px solid var(--line);border-radius:8px;background:#eef3f4;overflow-x:auto}.builder-week-filters button{flex:0 0 auto;padding:8px 13px;border:0;background:transparent;color:var(--muted);white-space:nowrap}.builder-week-filters button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 4px #18333d24}.builder-week-range-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.builder-week-range-nav>span{color:var(--muted);font-size:.76rem;text-align:center}.builder-week-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.builder-week-grid>.empty-state{grid-column:1 / -1}.builder-week-card{position:relative;min-height:150px;display:flex;align-items:stretch;flex-direction:column;border:1px solid var(--line);border-left:6px solid #9aabb0;border-radius:5px;background:#fff;color:var(--ink);overflow:hidden}.builder-week-card:hover{border-color:var(--action);box-shadow:0 5px 16px #14313f1f;transform:translateY(-1px)}.builder-week-card-open{position:relative;min-height:120px;flex:1 1 auto;padding:16px;display:flex;align-items:flex-start;align-content:flex-start;flex-direction:column;gap:8px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left}.builder-week-delete{min-height:38px;padding:8px 14px;border:0;border-top:1px solid #ead6b5;border-radius:0;background:#fff4e3;color:#8a4f12;font-size:.74rem;text-align:left}.builder-week-delete:hover{background:#fbe6c6;color:#713d08}.builder-week-card.current{box-shadow:inset 0 0 0 2px #536c74}.builder-week-card.published{border-left-color:#24866c;background:#f3faf7}.builder-week-card.ready{border-left-color:#3975a8;background:#f1f7fb}.builder-week-card.draft,.builder-week-card.structure{border-left-color:#c1842c;background:#fffaf1}.builder-week-card.empty{border-left-color:#9aabb0}.builder-week-card-date{display:grid;gap:3px}.builder-week-card-date strong{font-size:1.02rem}.builder-week-card-date small{color:var(--muted);text-transform:capitalize}.builder-week-card-status{margin-top:auto;padding:5px 8px;border-radius:999px;background:#e8eeee;font-size:.72rem;font-weight:800}.builder-week-card.published .builder-week-card-status{background:#dcefe7;color:#17644d}.builder-week-card.ready .builder-week-card-status{background:#deedf7;color:#285e82}.builder-week-card.draft .builder-week-card-status,.builder-week-card.structure .builder-week-card-status{background:#f7e7c8;color:#77500d}.builder-week-card-open>small{color:var(--muted)}.builder-week-card-open>b{position:absolute;top:10px;right:10px;color:#536c74;font-size:.64rem;text-transform:uppercase}.excel-week-editor{width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;padding:18px}.excel-week-editor .modal-head{margin-bottom:10px}.excel-week-editor .modal-head p{margin:8px 0 0;color:var(--muted)}.excel-workspace{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:292px minmax(0,1fr);gap:16px}.excel-sidebar{min-height:0;overflow-y:auto;padding-right:5px;display:flex;flex-direction:column;gap:10px}.excel-sidebar>.error,.excel-sidebar>.excel-copy-tools{grid-column:1 / -1}.excel-sidebar-section{padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7faf9}.excel-section-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px}.excel-section-heading>span{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:var(--nav);color:#fff;font-size:.72rem;font-weight:800}.excel-section-heading strong,.excel-section-heading small{display:block}.excel-section-heading small{margin-top:2px;color:var(--muted);font-size:.68rem}.excel-turn-tabs{display:grid;gap:6px}.excel-turn-tab{position:relative;min-width:0}.excel-turn-tab>button:first-child{min-width:140px;padding:7px 34px 7px 12px;text-align:left;background:#f4f7f7;color:var(--ink);border:1px solid var(--line)}.excel-turn-tab>button:first-child{width:100%}.excel-turn-tab>button[aria-pressed=true]{background:var(--nav);border-color:var(--nav);color:#fff}.excel-turn-tab .excel-delete-turn{position:absolute;right:5px;top:50%;transform:translateY(-50%);min-width:24px;min-height:24px;padding:0;border:0;background:transparent;color:#9f3f31;font-size:1.15rem}.excel-turn-tab[data-active=true] .excel-delete-turn{color:#ffd4cc}.excel-turn-tabs button span{display:inline;font-size:.72rem;font-weight:400;margin-left:8px;opacity:.8}.excel-turn-tabs .excel-add-turn{width:100%;background:#fff;border-style:dashed}.excel-quick-fill{padding:0;background:transparent;border:0}.excel-turn-settings{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8px}.excel-turn-settings label{margin:0;min-width:0;font-size:.75rem}.excel-turn-settings label:first-child{grid-column:1 / -1}.excel-turn-settings input{min-height:40px;padding:8px 10px;margin-top:5px}.excel-turn-settings>button{grid-column:1 / -1;justify-self:start}.excel-repeat-days{display:grid;gap:7px;margin-top:12px;font-size:.75rem}.excel-repeat-days>div{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.excel-repeat-days button{min-width:0;padding:7px 0;min-height:34px;border:1px solid var(--line);background:#fff;color:var(--muted)}.excel-repeat-days button[aria-pressed=true]{background:#d9eee6;color:#174d3d;border-color:#85b4a3}.excel-repeat-days small{color:var(--muted)}.excel-area-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem}.excel-area-filter>strong{display:none}.excel-area-filter button{padding:6px 12px;background:#fff;color:var(--ink);border:1px solid var(--line)}.excel-area-filter button[aria-pressed=true]{background:var(--nav);color:#fff;border-color:var(--nav)}.excel-area-filter>span{width:100%;color:var(--muted);font-size:.75rem}.excel-copy-tools{border:1px solid var(--line);border-radius:8px;background:#fff}.excel-copy-tools summary{padding:11px 12px;color:var(--action);font-size:.78rem;font-weight:700;cursor:pointer}.excel-copy-tools[open] summary{border-bottom:1px solid var(--line)}.excel-feedback{margin:7px 0;font-size:.75rem;color:var(--muted)}.excel-drag-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;padding:10px;border:0;border-radius:0 0 6px 6px;background:#f4f8f7;font-size:.75rem}.excel-drag-toolbar.active{background:#e1f2eb;border-color:var(--action)}.excel-drag-toolbar>div{flex:1 1 320px}.excel-drag-toolbar small{display:block;margin-top:3px;color:var(--muted)}.excel-drag-toolbar label{display:flex;align-items:center;gap:5px;margin:0;font-size:.72rem}.excel-drag-toolbar input{width:16px;min-height:16px}.excel-drag-toolbar button{padding:5px 8px;font-size:.72rem}.excel-tables .excel-copy-handle{display:inline-block;background:transparent;color:var(--action);padding:2px 4px;margin:0;min-height:22px;font-size:.65rem;cursor:grab;touch-action:manipulation}.excel-tables .excel-copy-handle:active{cursor:grabbing}.excel-tables .excel-copy-handle:disabled{cursor:default;opacity:.4}.excel-tables thead .excel-copy-handle{display:block;margin:2px auto 0}.excel-tables [data-copy-state=source]{outline:2px solid var(--action);outline-offset:-2px;background:#dceee6}.excel-tables [data-copy-state=target]{box-shadow:inset 0 0 0 1px #77ad99}.excel-tables [data-copy-state=hover]{background:#cbeadd;outline:3px solid var(--action);outline-offset:-3px}.excel-tables [data-copy-state=blocked]{background:#ffebe5;outline:2px solid #bd6546;outline-offset:-2px}.excel-tables td{position:relative}.excel-tables .excel-paste-target{position:absolute;inset:2px;z-index:4;display:grid;place-items:center;width:calc(100% - 4px);border:1px dashed #6ba58f;border-radius:4px;background:#edf9f2ed;color:#195b43;font-size:.75rem;padding:6px}.excel-tables [data-copy-state=blocked] .excel-paste-target{background:#fff0eaed;border-color:#bd6546;color:#873b25}.excel-tables .excel-just-copied{box-shadow:inset 0 0 0 2px #61a487}.calendar-closure{display:block;padding:4px 6px;margin-top:4px;border-radius:4px;background:#fff0ed;color:#8b2e20;font-size:.7rem;line-height:1.4;white-space:normal}.calendar-day-type{display:block;padding:4px 6px;margin-top:4px;border-left:4px solid transparent;border-radius:4px;font-size:.7rem;line-height:1.4;white-space:normal}.calendar-day-type.allow{background:#edf4f6;color:#315b68}.calendar-day-type.warning{background:#fff5d9;color:#75500f}.calendar-day-type.block{background:#fff0e9;color:#873b25}.calendar-blocked-list{padding:8px 12px;border:1px solid #e9c7b9;border-radius:6px;background:#fff8f4;font-size:.8rem}.calendar-blocked-list p{margin:4px 0}.excel-table-workspace{min-width:0;min-height:0;display:flex;flex-direction:column}.excel-table-heading{min-height:56px;display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 2px 8px}.excel-table-heading>div:first-child>*{display:block}.excel-table-heading .eyebrow{margin-bottom:2px}.excel-table-heading>span{color:var(--muted);font-size:.75rem}.excel-table-filters{display:flex;align-items:end;justify-content:flex-end;gap:8px}.excel-table-filters label{display:grid;gap:3px;margin:0;color:var(--muted);font-size:.68rem;font-weight:700}.excel-table-filters select{min-width:175px;min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font-size:.76rem}.excel-table-filters span{padding-bottom:8px;color:var(--muted);font-size:.72rem;white-space:nowrap}.excel-tables{flex:1 1 auto;overflow:auto;min-height:180px;border:1px solid var(--line);border-radius:8px}.excel-tables table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1050px;width:100%}.excel-tables th,.excel-tables td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:4px 6px;text-align:left}.excel-tables thead th:first-child,.excel-tables tbody th.excel-person{width:190px}.excel-tables thead th:not(:first-child),.excel-tables tbody td{width:calc((100% - 190px) / 7)}.excel-tables thead th{position:sticky;top:0;z-index:2;background:#f4f7f7;font-size:.8rem;text-align:center;padding:9px 6px}.excel-tables thead th:first-child{left:0;z-index:3;text-align:left}.excel-tables .excel-weekend{background:#f8fafb}.excel-tables .excel-person{position:sticky;left:0;z-index:1;width:190px;background:#fff;box-shadow:3px 0 6px #102c3510}.excel-person>strong{display:block;font-size:.85rem;overflow-wrap:anywhere}.excel-person-actions{display:flex;align-items:center;gap:6px;margin-top:4px}.excel-person select{display:block;min-width:0;min-height:28px;padding:3px 4px;font-size:.72rem;border-color:var(--line)}.excel-person .excel-fill-person{flex-shrink:0;background:transparent;color:var(--action);padding:4px 0;font-size:.68rem;min-height:28px}.excel-area th{background:#e9efef;font-size:.75rem;padding:5px 10px}.excel-area span{margin-left:12px;color:var(--muted);font-weight:400}.excel-hours{position:relative;background:#edf7f3;border:1px solid #c8e1d6;border-radius:6px;padding:3px 5px;min-width:0}.excel-hours label{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:0 0 4px;font-size:.62rem;color:#3e6257}.excel-hours input{display:block;width:min(80px,100%);min-width:0;min-height:25px;padding:1px 2px;font-size:.75rem;border-color:#c8d9d2}.excel-hours .wf-time-input>input{width:100%}.excel-hours>div{display:flex;align-items:center;justify-content:space-between}.excel-hours small{font-size:.65rem;color:var(--muted)}.excel-hours button{margin-left:auto;padding:0 3px;min-height:20px;background:transparent;color:#526c63;font-size:.65rem}.excel-empty-day{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;min-height:66px;border:1px dashed #d5dfe0;background:transparent;color:var(--muted);font-size:.72rem;font-weight:400}.excel-day-short{display:none}.excel-empty-day span{font-size:1.3rem}.excel-empty-day:hover:not(:disabled){background:#edf7f3;border-color:#85b4a3}.excel-tables td.excel-blocked-day{background:repeating-linear-gradient(135deg,#fffaf3 0 9px,#fff6e9 9px 18px);box-shadow:inset 0 0 0 1px #e3a15d}.excel-tables td.excel-blocked-day .excel-empty-day:disabled{background:transparent;border-color:#e3a15d;color:#8a4a19;opacity:1}.excel-tables td.excel-blocked-day .excel-hours{background:#fff5e9;border-color:#e3a15d}.excel-blocked-reason{display:block;width:100%;color:#8a4a19;line-height:1.3;overflow-wrap:anywhere}.excel-blocked-reason strong{display:block;margin-bottom:2px}.excel-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;font-size:.85rem}.excel-footer small{display:block;margin-top:5px;color:var(--muted);font-size:.72rem}.excel-footer button{flex-shrink:0}.excel-review-backdrop{z-index:1200}.excel-hours-review{width:min(620px,calc(100vw - 32px))}.excel-hours-warning-list{max-height:45dvh;overflow:auto;display:grid;gap:8px;margin:16px 0}.excel-hours-warning-list p{margin:0;padding:10px 12px;border-left:4px solid #d58a35;border-radius:4px;background:#fff4df;color:#714310}@media(max-width:1100px){.excel-day-long{display:none}.excel-day-short{display:inline}.excel-table-filters select{min-width:145px}}@media(max-width:700px){.excel-week-editor{padding:16px;display:block;height:auto}.excel-workspace{display:block}.excel-sidebar{display:block;overflow:visible;padding:0}.excel-sidebar-section,.excel-copy-tools{margin-bottom:10px}.excel-table-workspace{margin-top:16px}.excel-turn-tabs{margin-top:12px}.excel-table-heading{align-items:stretch;flex-direction:column}.excel-table-filters{display:grid;grid-template-columns:1fr 1fr}.excel-table-filters select{width:100%;min-width:0}.excel-table-filters span{grid-column:1 / -1;padding:0}.excel-tables{max-height:50dvh}.excel-tables table{min-width:760px}.excel-tables .excel-person{min-width:160px;width:160px}.excel-person-actions{flex-wrap:wrap}.excel-footer{align-items:stretch;flex-direction:column}}.builder-week-toolbar,.builder-statusbar,.structure-intro,.assignment-overview,.builder-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.builder-week-toolbar{padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.builder-week-toolbar>div{display:flex;align-items:center;gap:10px}.builder-week-toolbar select{min-height:44px;min-width:180px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;background:#fff}.builder-published-banner{display:flex;align-items:center;gap:14px;padding:17px 20px;border:2px solid #238062;border-left-width:7px;border-radius:var(--radius);background:#e4f4ed;color:#124f3d;box-shadow:0 5px 16px #1869501f}.builder-published-banner strong{display:block;font-size:1.05rem}.builder-published-banner p{margin:3px 0 0;color:#356b5b;font-size:.84rem}.builder-published-edit{margin-left:auto;flex-shrink:0}.assignment-layout.published-readonly{grid-template-columns:minmax(0,1fr)}.published-readonly .assignment-slot{cursor:default}.builder-published-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#238062;color:#fff;font-size:1.15rem;font-weight:900}.builder-create{padding:clamp(24px,5vw,48px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center}.builder-source-options{max-width:760px;margin:28px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left}.builder-source-options label{padding:18px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.builder-source-options button{padding:18px;text-align:left;background:#fff;border:1px solid var(--line);color:var(--ink)}.builder-source-options button.selected{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action);background:#edf7f3}.builder-source-options input{width:auto;min-height:0;margin-right:8px}.builder-source-options small{display:block;margin:8px 0 0 24px}.builder-source-options-simple{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch}.builder-template-source{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:16px;padding:20px;border:2px solid #8fbbae;border-radius:var(--radius);background:#edf7f3}.builder-template-source>div{grid-column:1 / -1}.builder-template-source strong,.builder-excel-source strong{display:block;font-size:1rem}.builder-template-source small,.builder-excel-source small{margin:5px 0 0;color:var(--muted);line-height:1.45}.builder-template-source label{min-width:0;padding:0;border:0;cursor:default}.builder-template-source select{width:100%;min-width:0;max-width:100%;min-height:44px;margin-top:6px;padding:8px 10px;border:1px solid #98afa9;border-radius:5px;background:#fff}.builder-template-source input{width:100%;min-height:44px;margin-top:6px;padding:8px 10px;border:1px solid #98afa9;border-radius:5px;background:#fff}.builder-week-copy-source{border-color:#b6c8d5;background:#f1f6fa}.published-week-source-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-height:420px;overflow-y:auto;padding:3px}.published-week-source-list>p{margin:0;color:var(--muted);font-size:.8rem}.published-week-source-list .published-week-source-card{display:grid;gap:9px;min-width:0;padding:16px;border:1px solid #c4d7d0;border-left:4px solid #238062;border-radius:8px;background:#fff;color:var(--ink);text-align:left}.published-week-source-list .published-week-source-card:hover:not(:disabled){border-color:#238062;background:#f5fbf8}.published-week-source-list .published-week-source-card.selected{border-color:#238062;background:#edf8f3;box-shadow:0 0 0 1px #238062}.published-week-source-list .published-week-source-card:focus-visible{outline:3px solid #82bbaa;outline-offset:2px}.published-week-source-card>strong{font-size:.9rem}.published-week-source-card .published-week-source-status{justify-self:start;padding:3px 8px;border-radius:99px;background:#dff1e8;color:#176451;font-size:.68rem;font-weight:750}.published-week-source-card>small{margin:0;font-size:.73rem}.published-week-source-preview{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.published-week-source-preview>span{display:grid;gap:5px;padding:6px 1px;border-radius:3px;background:#f0f5f3;text-align:center;font-size:.68rem}.published-week-source-preview b{color:#61776e;font-size:.5rem}.published-week-source-selection{padding-top:8px;border-top:1px solid #d9e7e1;color:#176451;font-size:.73rem;font-weight:750}.builder-template-source .primary{min-width:180px;text-align:center}.builder-source-options .builder-excel-source{display:flex;flex-direction:column;justify-content:center;border-style:dashed}.builder-statusbar{padding:18px 20px;background:#eaf3f0;border-radius:var(--radius)}.builder-statusbar h2,.structure-intro h2,.assignment-overview h2{margin:0}.builder-step{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem}.builder-step:before{content:"";width:10px;height:10px;border:2px solid #8ca0a6;border-radius:50%}.builder-step.active{color:var(--action);font-weight:700}.builder-step.active:before,.builder-step.done:before{background:var(--action);border-color:var(--action)}.builder-state{padding:5px 9px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:700}.builder-state.published{padding:7px 12px;border-color:#238062;background:#238062;color:#fff;box-shadow:0 2px 7px #18695033}.builder-state.published:before{content:"✓";margin-right:5px}.builder-day-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.builder-day-tabs button{padding:12px 8px;background:#fff;border:1px solid var(--line);color:var(--ink)}.builder-day-tabs button strong,.builder-day-tabs button small{display:block}.builder-day-tabs button[aria-selected=true]{background:var(--nav);color:#fff;border-color:var(--nav)}.builder-day-tabs button[aria-selected=true] small{color:#d3e0e3}.builder-day-tabs button.calendar-closed-day{background:#ffe0b5;border-color:#e5a15e;color:#783b0c}.builder-day-tabs button.calendar-closed-day[aria-selected=true]{background:#ffcd8f;border-color:#ad580f;box-shadow:inset 0 0 0 2px #ad580f}.builder-day-tabs button.calendar-closed-day small{color:#783b0c}.builder-day-tabs button.calendar-closed-day:disabled{cursor:not-allowed;opacity:.72;box-shadow:none}.builder-closed-day{margin:18px 0;padding:28px;border:1px solid #e5a15e;border-radius:var(--radius);background:#fff8ef;color:#783b0c;text-align:center}.builder-closed-day strong{display:block;font-size:1rem}.builder-closed-day p{margin:7px 0 14px;color:#8a5a32}.structure-intro,.assignment-overview{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.company-hours-intro{padding:24px;background:var(--nav);color:#fff;border-radius:var(--radius)}.company-hours-intro .eyebrow{color:#8fdfc8}.company-hours-intro h2{margin-bottom:8px}.company-hours-intro p{max-width:760px;margin:0;color:#d3e0e3}.company-period-form{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(2,minmax(120px,.7fr)) auto;gap:12px;align-items:end;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.company-period-form label{margin:0}.company-period-form input{min-height:44px}.company-period-form>div{display:flex;gap:8px}.company-period-list,.company-hours-week{padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.company-period-list header{margin-bottom:10px}.company-period-list header h3{margin:0}.company-period-list article{display:grid;grid-template-columns:42px minmax(180px,1fr) auto auto;gap:10px;align-items:center;padding:13px 8px;border-top:1px solid var(--line)}.company-period-list article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e8f5f1;color:var(--action);font-weight:700;font-size:.75rem}.company-period-list article div{display:grid;gap:4px}.company-period-list>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.wizard-needs-list{display:grid;gap:14px}.wizard-needs-list>article{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfc}.wizard-needs-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.wizard-needs-list h3{margin:3px 0 0}.wizard-position-needs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.template-step-card{display:grid;gap:16px;padding:16px;border:2px solid #c7d7d4;border-radius:var(--radius);background:#f3f7f6;box-shadow:0 4px 14px #14313f0f}.template-step-card>.builder-day-tabs{padding:2px}.template-step-card>.builder-footer-actions{padding:16px 4px 2px;border-top:1px solid var(--line)}.template-step-needs{border-color:#ccd6e5;background:#f5f7fb}.template-step-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.template-need-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.template-need-form>p{grid-column:1 / -1}.quick-slot-form>.template-need-form-title{grid-column:1 / -1;display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--line)}.wizard-dayparts{display:grid;gap:16px}.wizard-daypart{--part-color: #24866c;overflow:hidden;background:#fff;border:1px solid var(--line);border-left:4px solid var(--part-color);border-radius:var(--radius)}.wizard-daypart>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:color-mix(in srgb,var(--part-color) 10%,white);border-bottom:1px solid var(--line)}.wizard-daypart>header>div{display:flex;align-items:center;gap:12px}.wizard-daypart h3{margin:2px 0 0}.wizard-daypart header small{display:block;margin-top:3px;color:var(--muted)}.daypart-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--part-color);font-size:1rem;font-weight:800}.wizard-need-table{display:grid}.wizard-need-table article{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(110px,.65fr) minmax(155px,.75fr) auto;align-items:center;gap:14px;padding:13px 18px;border-top:1px solid #e7edef}.wizard-need-table article:first-child{border-top:0}.need-identity{display:grid;gap:3px}.need-identity small{color:var(--muted)}.need-time{font-weight:700;font-variant-numeric:tabular-nums}.need-quantity{display:grid;grid-template-columns:32px 30px 32px auto;align-items:center;gap:4px}.need-quantity button{width:32px;min-height:32px;padding:0;border:1px solid #a9c9c0;background:#edf7f3;color:var(--action)}.need-quantity strong{text-align:center}.need-quantity small{margin-left:3px;color:var(--muted)}.need-actions{display:flex;justify-content:flex-end;gap:3px}.daypart-empty{margin:0;padding:18px;color:var(--muted)}.builder-footer-actions>.builder-progress-copy{display:grid;gap:4px}.builder-block-reason{color:#9c3c2e;font-weight:700}.template-review-modal{width:min(1180px,100%)}.template-review-modal .modal-head p{margin:5px 0 0;color:var(--muted)}.template-save-errors{margin-bottom:16px;padding:16px 18px;border:2px solid #c8493a;border-left:7px solid #b53d2f;border-radius:7px;background:#fff1ef;color:#71271f;box-shadow:0 5px 18px #7823191f}.template-save-errors>strong{display:block;font-size:1.05rem}.template-save-errors>p{margin:5px 0 0}.template-save-errors ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.template-save-errors li button{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;border:1px solid #dda49d;border-radius:5px;background:#fff;color:inherit;text-align:left;cursor:pointer}.template-save-errors li button:hover{border-color:#b53d2f;background:#fff9f8}.template-save-errors li button small{grid-column:1 / -1;color:#9a3d32;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.template-save-errors li button b{font-weight:700}.template-save-errors li button span{align-self:center;font-weight:800;white-space:nowrap}.template-days article:focus,.wizard-need-table article:focus{outline:3px solid #b53d2f;outline-offset:3px}.template-review-periods{display:grid;gap:22px;max-height:min(68vh,760px);padding-right:3px;overflow-y:auto}.template-review-period{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.template-review-period>header{--period-color: var(--action);display:flex;align-items:center;gap:11px;padding:13px 16px;border-left:5px solid var(--period-color);background:color-mix(in srgb,var(--period-color) 11%,white)}.template-review-period>header>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--period-color);font-weight:800}.template-review-period>header small{color:var(--period-color);font-weight:800;letter-spacing:.07em}.template-review-period h3{margin:2px 0 0}.template-review-scroll{overflow-x:auto;margin-top:8px;border:1px solid var(--line);border-radius:var(--radius)}.template-review-period .template-review-scroll{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.template-review-table{width:100%;min-width:940px;border-collapse:collapse;font-size:.8rem}.template-review-table th,.template-review-table td{padding:10px;border-right:1px solid #e4eaec;border-bottom:1px solid #e4eaec;vertical-align:top;text-align:left}.template-review-table thead th{background:#eef3f4;color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-align:center}.template-review-table thead th:first-child{min-width:150px;text-align:left}.template-review-table thead th strong,.template-review-table thead th small{display:block}.template-review-table thead th small{margin-top:4px;color:#75888e;font-size:.64rem;letter-spacing:0;text-transform:none}.template-review-area th{padding:8px 10px;background:color-mix(in srgb,var(--area-color) 13%,white);border-left:5px solid var(--area-color);color:var(--area-color)}.template-review-area span{font-weight:800;letter-spacing:.04em;text-transform:uppercase}.template-review-role>th{border-left:5px solid var(--area-color)}.template-review-role td{min-width:105px}.template-review-role td>span{display:grid;gap:2px;margin-bottom:6px;padding:6px 7px;border-left:3px solid var(--area-color);background:color-mix(in srgb,var(--area-color) 7%,white);border-radius:3px;white-space:nowrap}.template-review-role td>span:last-child{margin-bottom:0}.template-review-role td small{color:var(--muted);white-space:normal}.template-review-role td i{color:#aab5b8}.template-review-empty{padding:22px!important;color:var(--muted);text-align:center!important}.company-hours-week{display:grid;gap:0}.company-hours-week h3{margin-bottom:10px}.company-hours-week>div{display:grid;grid-template-columns:60px 1fr;gap:14px;padding:10px 4px;border-top:1px solid #edf1f2}.company-hours-week>div span{color:var(--muted)}.structure-intro p,.assignment-overview p{margin:6px 0 0}.quick-slot-form{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(100px,.65fr));gap:12px;padding:18px;background:#f9fbfb;border:1px solid var(--line);border-radius:var(--radius);align-items:end}.quick-slot-form label{margin:0}.quick-slot-form select,.quick-slot-form input{width:100%;min-height:44px;padding:8px 10px;border:1px solid #9baeb5;border-radius:5px;background:#fff}.quick-slot-form .slot-notes{grid-column:span 3}.quick-slot-form>div{display:flex;gap:8px}.quick-slot-form>p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.78rem}.builder-role-sections{display:grid;gap:14px}.builder-role-sections>section,.weekly-structure-summary,.employee-week-summary article{padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.builder-role-sections header,.assignment-board section>header,.employee-week-summary header{display:flex;justify-content:space-between;align-items:center;gap:16px}.builder-role-sections h3,.assignment-board h3,.employee-week-summary h3{margin:0}.builder-role-sections .eyebrow,.assignment-board .eyebrow,.employee-week-summary .eyebrow{margin-bottom:5px;color:var(--muted)}.slot-period{display:grid;grid-template-columns:90px 1fr;gap:14px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.slot-period>strong{color:var(--muted);font-size:.75rem;letter-spacing:.08em}.slot-period>div{display:grid;gap:8px}.structure-slot{display:grid;grid-template-columns:140px minmax(150px,1fr) auto;align-items:center;gap:14px;padding:12px 14px;background:#f6f9f9;border-radius:6px}.structure-slot>div{display:flex;justify-content:flex-end;gap:4px}.structure-slot small{grid-column:2}.slot-edit-context{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px;padding:14px 16px;background:#f4f7f7;border-radius:6px}.slot-edit-context span{color:var(--muted)}.slot-edit-form{display:grid;gap:18px}.slot-edit-form label{margin:0!important}.slot-edit-form input{margin-top:8px}.slot-edit-times{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.slot-edit-form>p{margin:-2px 0 0;color:var(--muted);font-size:.82rem}.slot-edit-form .modal-actions{margin-top:8px}.text-button{min-height:34px;padding:4px 8px;background:transparent;border:0;color:var(--action);font-size:.8rem}.danger-text{color:#a43224}.empty-role{margin:18px 0 0;color:var(--muted)}.weekly-structure-summary .section-heading{margin-bottom:16px}.summary-grid{display:grid;grid-template-columns:minmax(130px,1.5fr) repeat(7,minmax(48px,1fr));gap:6px;align-items:center}.summary-grid>strong,.summary-grid>span{padding:8px}.summary-grid button{min-height:38px;background:#edf4f2;border:0;color:var(--action)}.builder-footer-actions{position:sticky;bottom:12px;z-index:4;padding:14px 18px;background:#fffffff5;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #142b321a}.builder-footer-actions>div{display:flex;align-items:center;gap:16px}.builder-published-footer{justify-content:flex-start;border-color:#7eb9a6;background:#e4f4edf7;color:#124f3d}.builder-published-footer>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#238062;color:#fff;font-weight:900}.builder-published-footer>div{display:grid;gap:2px}.builder-published-footer small{color:#356b5b}.assignment-overview{display:grid;grid-template-columns:1fr auto auto}.assignment-view-actions{display:grid;gap:10px;justify-items:stretch}.schedule-excel-preview{width:min(1500px,calc(100vw - 40px));max-width:none;border:0;color:var(--ink);display:none}.schedule-excel-preview[open]{display:flex;flex-direction:column;gap:16px}.schedule-excel-preview::backdrop{background:#0b1f25a3}.schedule-excel-preview .modal-head{margin:0;flex:0 0 auto}.schedule-excel-preview .modal-head p{color:var(--muted);margin:8px 0 0}.schedule-preview-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px 20px}.schedule-preview-filters label{display:grid;gap:6px;min-width:200px;font-weight:600}.schedule-preview-filters select{min-height:42px;padding:8px 12px}.schedule-preview-filters p{margin:0 0 10px;color:var(--muted);font-size:.85rem}.schedule-preview-scroll{overflow:auto;min-height:0;border:1px solid var(--line);border-radius:6px}.schedule-preview-table{width:100%;min-width:1100px;border-collapse:separate;border-spacing:0;font-size:.82rem}.schedule-preview-table caption{text-align:left;padding:12px;font-weight:600;background:#edf6f2}.schedule-preview-table th,.schedule-preview-table td{text-align:left;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px;min-width:130px}.schedule-preview-table thead th{position:sticky;top:0;z-index:2;background:#edf6f2;color:#174f3f}.schedule-preview-table tr>th:first-child{position:sticky;left:0;z-index:1;background:#f6f9f8;min-width:190px;max-width:240px;overflow-wrap:anywhere}.schedule-preview-table thead tr>th:first-child{z-index:3;background:#edf6f2}.schedule-preview-table small{display:block;margin-top:4px;color:var(--muted)}.schedule-preview-shift{display:grid;gap:4px;padding:8px;border-left:3px solid #238062;background:#edf6f2;border-radius:4px}.schedule-preview-shift+.schedule-preview-shift,.schedule-preview-vacancy+.schedule-preview-vacancy{margin-top:8px}.schedule-preview-shift.has-warning{border-left-color:#bf7b0e;background:#fff7e6}.schedule-preview-empty{color:var(--muted);font-size:.75rem}.schedule-preview-table tfoot th,.schedule-preview-table tfoot td{background:#fff7e6}.schedule-preview-vacancy{padding:8px;border:1px dashed #c99945;border-radius:4px}.schedule-preview-no-results{text-align:center!important;padding:30px!important}@media(max-width:700px){.assignment-overview .assignment-view-actions{grid-column:1 / -1}.schedule-excel-preview{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.schedule-preview-filters label{min-width:0;flex:1 1 180px}}.coverage-ring{--coverage: 0deg;width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--action) var(--coverage),#dce7e5 0);position:relative}.coverage-ring:before{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}.coverage-ring strong{position:relative;font-size:.85rem}.view-toggle{display:flex;padding:4px;background:#e7eeee;border-radius:6px}.view-toggle button{min-height:36px;padding:6px 10px;border:0;background:transparent;color:var(--muted)}.view-toggle button.selected{background:#fff;color:var(--ink);box-shadow:0 1px 5px #bdc9cc}.assignment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,370px);gap:20px;align-items:start}.assignment-sheet-wrap{min-width:0;overflow:hidden;border:1px solid #b9c9cc;border-radius:var(--radius);background:#fff;box-shadow:0 5px 18px #14313f12}.assignment-sheet{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.72rem}.assignment-sheet th,.assignment-sheet td{min-width:0;padding:5px;overflow-wrap:anywhere;border-right:1px solid #d9e2e3;border-bottom:1px solid #d9e2e3;vertical-align:top}.assignment-sheet thead th{position:sticky;top:0;z-index:3;background:#edf3f3;color:#40565c;text-align:center}.assignment-sheet thead th:first-child{left:0;z-index:5;width:clamp(92px,12%,135px);text-align:left}.assignment-sheet thead th strong,.assignment-sheet thead th small{display:block}.assignment-sheet thead th small{margin-top:3px;color:var(--muted);font-size:.66rem;font-weight:600;text-transform:capitalize}.assignment-sheet tbody>tr:not(.assignment-sheet-group)>th{position:sticky;left:0;z-index:2;width:clamp(92px,12%,135px);background:#f8fbfa;color:#25483f;font-size:.7rem;line-height:1.25;text-align:left}.assignment-sheet-group th{position:sticky;left:0;z-index:2;padding:8px 11px;border-left:5px solid var(--action);background:#dfece9;color:#245449;font-size:.68rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}.assignment-sheet-cell{min-width:0;display:grid;gap:4px}.assignment-sheet-slot{width:100%;min-width:0;min-height:64px;padding:6px;display:grid;gap:3px;align-content:start;overflow:hidden;border:1px solid #bdcccf;border-left:3px solid #8fa1a6;border-radius:5px;background:#f8fafb;color:var(--ink);text-align:left;white-space:normal}.assignment-sheet-slot:hover{border-color:#5f9889;background:#f0f8f5}.assignment-sheet-slot.selected{outline:3px solid rgba(35,128,98,.24);border-color:#238062}.assignment-sheet-slot.assigned{border-left-color:#238062;background:#eaf6f1}.assignment-sheet-slot.unfilled{border-left-color:#c1842c;background:#fff9ef}.assignment-sheet-slot small{min-width:0;display:grid;gap:1px;color:var(--muted);font-size:.58rem;line-height:1.2}.assignment-sheet-slot small span{overflow:hidden;color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.assignment-sheet-slot small time{font-variant-numeric:tabular-nums;white-space:nowrap}.assignment-sheet-slot strong{min-width:0;overflow-wrap:anywhere;font-size:.72rem;line-height:1.2}.assignment-sheet-slot>span{color:var(--muted);font-size:.59rem;line-height:1.15}.assignment-sheet-empty{display:block;padding:22px 4px;color:#9ba9ac;text-align:center}.assignment-board{display:grid;gap:16px}.assignment-board>section{padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.assignment-board progress{accent-color:var(--action)}.assignment-turn-groups{display:grid;gap:18px;margin-top:15px}.assignment-turn{overflow:hidden;border:1px solid #d5e2de;border-radius:7px;background:#fbfdfc}.assignment-turn-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:11px 14px;border-left:5px solid #238062;border-bottom:1px solid #dce7e4;background:#edf6f2}.assignment-turn-heading>div{display:grid;gap:2px}.assignment-turn-heading span{color:#55736a;font-size:.62rem;font-weight:800;letter-spacing:.09em}.assignment-turn-heading strong{color:#174f3f;font-size:.9rem}.assignment-turn-heading small{color:#496a61;font-weight:700}.assignment-turn>.assignment-slots{margin-top:0;padding:12px}.assignment-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:14px}.assignment-slot{min-height:160px;padding:16px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfc;cursor:pointer}.assignment-slot.unfilled{border:1px dashed #bd7d37;background:#fffaf3}.assignment-slot.selected{outline:3px solid #77b9a9;outline-offset:1px}.assignment-slot.outside-availability{border-color:#e3a15d;background:#fff0df}.availability-warning{color:#8a4a19;font-weight:700}.period-label{width:fit-content;padding:3px 8px;border-radius:999px;background:#e8f5f1;color:var(--action);font-weight:700}.assignment-slot b{margin-top:auto;color:var(--action)}.assignment-slot .assigned-employee-name{margin-top:0;color:#173f35;font-size:1.08rem;line-height:1.25}.assigned-employee-role{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.assignment-slot>div{display:flex;gap:4px}.replacement-action{margin-top:3px;min-height:36px;border:1px solid #8ebcae;background:#edf7f3;color:#185b47;font-size:.75rem}.replacement-action[aria-pressed=true]{border-color:#238062;background:#238062;color:#fff}.assign-call{margin-top:auto;min-height:38px;border:0;background:#f1e7d7;color:#7b4b17}.employee-sidebar{position:sticky;top:92px;display:grid;gap:0;overflow:hidden;background:#fff;border:1px solid #cddbd8;border-radius:10px;box-shadow:0 10px 28px #142b3214}.employee-sidebar-head{padding:20px 20px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#edf7f3,#fff)}.employee-sidebar-head .eyebrow{margin-bottom:7px;color:var(--action)}.employee-sidebar h3{margin:0 0 5px;font-size:1.12rem}.employee-sidebar-head small{display:block;color:#49665d;font-weight:700;font-variant-numeric:tabular-nums}.employee-search{position:relative;margin:16px 16px 10px}.employee-search>span{position:absolute;left:13px;top:50%;color:#6b7e83;font-size:1.25rem;transform:translateY(-53%);pointer-events:none}.employee-search input{min-height:44px;padding:9px 12px 9px 38px;border-color:#b8c9c6;background:#fbfcfc}.employee-list{max-height:min(54vh,570px);padding:0 10px 14px 16px;overflow-y:auto;scrollbar-gutter:stable}.employee-group{display:grid;gap:8px}.employee-group>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px 7px;background:#fff;color:#456159;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.employee-group>header span,.employee-other-group summary b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#e5f2ed;color:var(--action);font-size:.7rem}.employee-group>div,.employee-other-group>div{display:flex;flex-direction:column;gap:8px}.employee-drag-hint{margin:0 16px 10px;padding:10px 12px;background:#edf7f3;color:var(--action);border-radius:6px;font-size:.76rem;line-height:1.4}.employee-card{flex:0 0 auto;width:100%;min-height:74px;padding:11px 12px;display:flex;flex-direction:column;align-items:stretch;gap:7px;text-align:left;background:#f8fbfa;border:1px solid #c8dbd6;border-radius:7px;color:var(--ink)}.employee-card:hover{border-color:#75aa9c;background:#f0f8f5;box-shadow:0 3px 10px #142b3214}.employee-card-main{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.employee-card-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#dceee8;color:#176451;font-size:.72rem;font-weight:800}.employee-card-copy{min-width:0;display:grid;gap:3px}.employee-card-copy strong{overflow:hidden;color:#173f35;font-size:.9rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.employee-card-copy>span{overflow:hidden;color:var(--muted);font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.employee-card-hours{padding:4px 6px;border-radius:4px;background:#edf2f1;color:#536b64;font-size:.66rem;font-weight:800;white-space:nowrap}.employee-card[draggable=true]{cursor:grab}.employee-card[draggable=true]:active{cursor:grabbing;opacity:.7}.employee-card.incompatible{background:#fff9f1;border-color:#dfbd8c;opacity:.9}.employee-card.incompatible:hover{border-color:#c88739;background:#fff5e8;box-shadow:0 3px 10px #5e3a121a}.employee-card em{padding-left:46px;color:#9c3c2e;font-size:.7rem;line-height:1.35}.employee-card.outside-availability{background:#fff0df;border-color:#e3a15d}.employee-card.outside-availability em{color:#8a4a19}.employee-other-group{margin-top:12px;border-top:1px solid var(--line)}.employee-other-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 2px 9px;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:800;list-style:none}.employee-other-group summary::-webkit-details-marker{display:none}.employee-other-group summary:before{content:"›";margin-right:2px;color:var(--action);font-size:1.15rem;transition:transform .15s}.employee-other-group summary>span{margin-right:auto}.employee-other-group[open] summary:before{transform:rotate(90deg)}.replacement-candidate{cursor:default;border-color:#9cc8ba;background:#f2faf7}.replacement-available{display:flex;align-items:center;gap:5px;margin-top:4px;color:#176451;font-weight:800}.replacement-available>span{width:17px;height:17px;display:inline-grid;place-items:center;border-radius:50%;background:#238062;color:#fff;font-size:.66rem}.replacement-confirm{width:100%;min-height:38px;margin-top:8px;font-size:.76rem}.replacement-empty{margin:0;padding:13px;border:1px dashed #bccdca;border-radius:6px;color:var(--muted);font-size:.78rem;line-height:1.45;text-align:center}.custom-time{margin:0 16px 16px;padding-top:14px;border-top:1px solid var(--line)}.custom-time p{margin:5px 0 10px;font-size:.78rem}.custom-time>div{display:flex;align-items:center;gap:6px;margin-bottom:8px}.custom-time input{min-width:0;min-height:42px}.employee-week-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.employee-week-summary article>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:8px 0;border-top:1px solid #edf1f2}.employee-week-summary article>div span{grid-column:2}.employee-week-summary article>div span.outside-availability{padding:7px 9px;border-left:3px solid #e3a15d;background:#fff0df;color:#8a4a19}.employee-week-summary article>div span.outside-availability small{display:block;margin-top:3px;font-weight:700}.employee-split-label{grid-column:2;width:fit-content;padding:3px 8px;border-radius:999px;background:#eaf3f6;color:#285e78;font-size:.7rem;font-style:normal;font-weight:700}.builder-dialog{max-width:620px}.assignment-warning-dialog>p{color:var(--muted);line-height:1.55}.assignment-warning-dialog .builder-issues{margin-top:18px}.copy-day-options,.structure-review-days{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.copy-day-options label,.structure-review-days>div{padding:12px;background:#f4f7f7;border-radius:5px}.copy-day-options input{width:auto;min-height:0;margin-right:8px}.structure-review-days>div{display:flex;justify-content:space-between}.structure-review-total{display:grid;gap:7px;padding:18px 0}.publish-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.publish-numbers>strong{padding:16px;text-align:center;background:#eef4f3;font-size:1.4rem;border-radius:6px}.publish-numbers small{display:block;margin-top:5px;font-size:.72rem;font-weight:400}.builder-issues{max-height:280px;overflow:auto}.builder-issues p{display:grid;grid-template-columns:80px 1fr;gap:8px;margin:7px 0;padding:10px;border-radius:5px;font-size:.82rem}.builder-issues .warning{background:#fff5e8;color:#774714}.builder-issues .info{background:#eaf3f6;color:#265968}.ready-text{color:var(--action);font-weight:700}.warning-text{color:#915a1e;font-weight:700}@media(max-width:900px){.template-manager{grid-template-columns:1fr}.template-library{position:static}.template-library-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.existing-template-summary{grid-template-columns:repeat(2,1fr)}.existing-template-summary-actions{grid-column:1 / -1;justify-content:flex-start}.existing-period-fields{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(105px,.5fr))}.builder-source-options,.builder-template-source{grid-template-columns:1fr}.builder-template-source>div{grid-column:auto}.builder-template-source .primary{width:100%}.builder-statusbar{align-items:flex-start;flex-wrap:wrap}.builder-day-tabs{display:flex;overflow-x:auto;padding-bottom:4px}.builder-day-tabs button{min-width:92px}.quick-slot-form,.template-need-form{grid-template-columns:repeat(2,1fr)}.wizard-need-table article{grid-template-columns:minmax(160px,1fr) auto auto}.need-actions{grid-column:1 / -1;justify-content:flex-start}.company-period-form{grid-template-columns:repeat(2,1fr)}.quick-slot-form .slot-notes{grid-column:1 / -1}.assignment-layout{grid-template-columns:1fr}.employee-sidebar{position:static}}@media(max-width:650px){.template-editor>header{grid-template-columns:1fr}.template-preview-toggle{right:12px;bottom:12px}.template-preview-toggle button{min-height:44px;padding:9px 14px;font-size:.78rem}.template-name-step form{grid-template-columns:1fr}.existing-template-summary{grid-template-columns:1fr 1fr}.existing-template-summary-actions{grid-column:1 / -1;align-items:stretch;flex-direction:column}.existing-template-day-card>header,.existing-template-period>header,.existing-template-savebar{align-items:stretch;flex-direction:column}.template-week-preview-backdrop{padding:6px}.template-week-preview-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.template-week-preview-head{padding:16px}.template-week-preview-controls,.template-week-preview-footer{align-items:stretch;flex-direction:column;padding:12px 16px}.template-week-preview-controls>label{min-width:0}.template-week-preview-body{padding:12px 16px}.template-week-preview-body .template-table-toolbar{top:-12px}.existing-period-fields{grid-template-columns:1fr 1fr}.existing-period-fields label:first-child{grid-column:1 / -1}.existing-period-actions,.existing-template-savebar>div{justify-content:flex-end}.existing-template-slot{grid-template-columns:55px minmax(75px,1fr) minmax(75px,1fr) 24px}.template-live-preview-head{padding:15px 16px 13px}.template-live-preview-head p{font-size:.76rem}.template-live-preview-body{padding:12px 16px}.template-live-preview-body .template-table-toolbar{top:-12px}.template-live-preview-footer{align-items:stretch;flex-direction:column;gap:9px;padding:11px 16px}.template-live-preview-footer>div{align-items:stretch;flex-direction:column-reverse}.template-live-preview-footer button{width:100%}.builder-week-picker{padding:14px}.builder-week-picker-toolbar{align-items:stretch;flex-direction:column}.builder-week-picker-toolbar>label,.builder-week-shortcuts label{width:100%;min-width:0;margin-left:0}.builder-week-shortcuts>button{flex:1 1 150px}.builder-week-range-nav{grid-template-columns:1fr 1fr}.builder-week-range-nav>span{grid-column:1 / -1;grid-row:1}.builder-week-grid{grid-template-columns:1fr}.builder-week-toolbar,.structure-intro,.builder-footer-actions{align-items:stretch;flex-direction:column}.builder-week-toolbar>div,.builder-footer-actions>div{flex-wrap:wrap}.builder-week-toolbar select{width:100%}.quick-slot-form,.template-need-form{grid-template-columns:1fr}.wizard-daypart>header{align-items:flex-start}.wizard-need-table article{grid-template-columns:1fr auto}.need-time{grid-column:1}.need-quantity{grid-column:2;grid-row:1 / span 2}.company-period-form{grid-template-columns:1fr}.company-period-list article{grid-template-columns:36px 1fr}.company-period-list article>button{grid-column:span 1}.quick-slot-form .slot-notes,.quick-slot-form>p{grid-column:auto}.structure-slot{grid-template-columns:1fr}.structure-slot small{grid-column:auto}.structure-slot>div{justify-content:flex-start;flex-wrap:wrap}.slot-period{grid-template-columns:1fr}.weekly-structure-summary{overflow-x:auto}.summary-grid{min-width:620px}.assignment-overview{grid-template-columns:1fr auto}.assignment-overview .view-toggle{grid-column:1 / -1}.copy-day-options,.structure-review-days{grid-template-columns:1fr}}.day-availability-summary{margin-bottom:5px;border:1px solid #cce2d8;border-left:3px solid #238062;border-radius:5px;background:#eef7f2;color:#245b48;font-size:.68rem;line-height:1.35;overflow:hidden;overflow-wrap:anywhere}.day-availability-summary.unavailable{border-color:#edcfaa;border-left-color:#c67a27;background:#fff6e9;color:#88501c}.day-availability-summary>summary{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:6px 7px;cursor:pointer;list-style:none}.day-availability-summary>summary::-webkit-details-marker{display:none}.day-availability-summary>summary:hover{background:#ffffff6b}.day-availability-summary>summary:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.day-availability-summary>summary span,.day-availability-summary>summary strong,.day-availability-summary>summary small{display:block;min-width:0}.day-availability-summary>summary strong{font-size:.66rem}.day-availability-summary>summary small{margin-top:1px;color:inherit;font-size:.58rem;font-variant-numeric:tabular-nums}.day-availability-summary>summary i{flex:0 0 auto;font-size:.9rem;font-style:normal;transition:transform .15s ease}.day-availability-summary[open]>summary i{transform:rotate(90deg)}.day-availability-body{padding:0 7px 7px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}.day-availability-body>small{display:block;margin-top:6px;color:inherit;font-size:.6rem}.day-availability-summary .availability-origin{margin-top:6px;padding-top:5px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:.56rem}.day-availability-detail{padding-top:6px;margin-top:6px;border-top:1px solid currentColor}.day-availability-detail b,.day-availability-detail span{display:block;font-size:.62rem}.day-availability-detail span{margin-top:3px}.schedule-cell.has-unavailability{background:#fffcf7}.schedule-cell.unavailable-day{background:repeating-linear-gradient(135deg,#fffaf3 0 9px,#fff6e9 9px 18px);box-shadow:inset 0 3px #d98a3a}.schedule-color-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 10px;color:var(--muted);font-size:.72rem}.schedule-color-legend span{display:inline-flex;align-items:center;gap:5px}.schedule-color-legend strong{color:var(--ink)}.schedule-color-legend i{width:12px;height:12px;border:1px solid;border-radius:3px}.schedule-color-legend i.closure{border-color:#d9897c;background:#fff0ed}.schedule-color-legend i.exception{border-color:#e3a15d;background:#fff0df}.schedule-days>span.calendar-closed-day{background:#f8d8d2;color:#79291d}.schedule-cell.calendar-closed-day,.schedule-cell.calendar-closed-day.copy-target:hover{background:#fff0ed;box-shadow:inset 0 3px #c95d50}.schedule-cell.has-center-closure{background:#fff8f6;box-shadow:inset 0 3px #dc8c80}.schedule-day-closure{display:block;margin-bottom:7px;color:#79291d;font-size:.7rem;line-height:1.3;overflow-wrap:anywhere}.schedule-day-closure strong,.schedule-day-closure span{display:block}.schedule-day-closure.partial{padding:5px;border:1px solid #e3aaa1;border-radius:5px;background:#fff0ed}.schedule-day-closure .schedule-open-centers{margin-top:4px;color:#27614f;font-weight:700}.calendar-unavailable{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:6px;padding:7px 8px;margin:0 0 7px;border:1px solid #e7b06e;border-left:4px solid #c96f1d;border-radius:5px;background:#fff3e1;color:#743b10;font-size:.7rem;line-height:1.3;overflow-wrap:anywhere}.calendar-unavailable-icon{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#c96f1d;color:#fff;font-size:.68rem;font-weight:900;line-height:1}.calendar-unavailable-copy,.calendar-unavailable-copy strong,.calendar-unavailable-copy>span{display:block}.calendar-unavailable-copy strong{color:#743b10;font-size:.7rem;line-height:1.25}.calendar-unavailable-copy>span{margin-top:2px;color:#8a4a19;font-size:.66rem}.calendar-unavailable.compact{display:inline-flex;width:fit-content;grid-template-columns:none;align-items:center;gap:3px;padding:1px 2px;border:0;border-radius:0;background:transparent;color:#8a633e;cursor:help}.calendar-unavailable.compact .calendar-unavailable-icon{display:inline;width:auto;height:auto;border-radius:0;background:transparent;color:#b4773f;font-size:.72rem;font-weight:700}.calendar-unavailable.compact .calendar-unavailable-copy strong{color:#8a633e;font-size:.58rem;font-weight:600;white-space:nowrap}.calendar-unavailable.compact:focus-visible{outline:2px solid var(--action);outline-offset:2px}.shift-block .calendar-unavailable{margin:-4px -4px 7px;color:#743b10}.shift-block .calendar-unavailable.compact{margin:0 0 5px}.shift-block .calendar-unavailable-copy>span{color:#8a4a19}.shift-block.outside-availability{background:#fffaf4;border-color:#e5c7a3;box-shadow:inset 2px 0 #d7a064}.availability-cell.unavailable:disabled,.availability-day-toggle.unavailable:disabled{opacity:1;background:#fff0df;color:#8a4a19;border-color:#e3a15d}.invitation-link{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;padding:14px 16px;border:1px solid #b7d8c0;border-radius:8px;background:#f4fbf5}.invitation-link strong{width:100%;color:#164c27}.invitation-link p{margin:0;color:#496354}.invitation-link input{flex:1 1 420px;min-width:0;margin:0;font-size:.78rem}.invitation-link a.secondary{display:inline-flex;align-items:center;min-height:40px;border-radius:6px;text-decoration:none}.employee-access-note{display:flex;align-items:flex-start;gap:12px;margin:18px 20px;padding:14px 16px;border:1px solid #cbded9;border-radius:8px;background:#f3f8f7}.employee-access-note>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#dcece8;color:#176451;font-size:.78rem;font-weight:800}.employee-access-note strong{display:block;margin-bottom:3px;color:#24443c;font-size:.86rem}.employee-access-note p{margin:0;color:#60736e;font-size:.8rem;line-height:1.45}.employee-state{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700}.employee-state i{width:7px;height:7px;border-radius:50%}.employee-state.active{color:#176451}.employee-state.active i{background:#1b8b6e}.employee-state.inactive{color:#7c5149}.employee-state.inactive i{background:#ba6555}.employee-status-action{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border-radius:6px;background:#fff;font-size:.76rem;font-weight:700}.employee-status-action.deactivate{border:1px solid #e2c5bf;color:#963d2d}.employee-status-action.deactivate:hover{background:#fff4f1;border-color:#c9877b}.employee-status-action.reactivate{border:1px solid #b8d8cf;color:#176451}.employee-status-action.reactivate:hover{background:#edf8f4;border-color:#70ae9d}.own-user-label{color:#7a8784;font-size:.76rem;font-weight:600}.employee-status-dialog{max-width:500px;display:grid;grid-template-columns:48px 1fr;gap:18px;padding:26px}.status-dialog-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-size:1.35rem;font-weight:700}.employee-status-dialog.is-deactivation .status-dialog-icon{background:#fff0ec;color:#a13f2d}.employee-status-dialog.is-reactivation .status-dialog-icon{background:#e9f6f1;color:#176451}.employee-status-dialog h2{margin:5px 0 8px}.employee-status-dialog p{margin:0;color:#66716f;line-height:1.55}.employee-status-dialog>.modal-error{grid-column:1 / -1;color:#842718}.employee-status-dialog .modal-actions{grid-column:1 / -1;margin-top:4px}.danger-button{min-height:42px;padding:9px 16px;border:1px solid #a94331;background:#a94331;color:#fff}.danger-button:hover{background:#8e3526;border-color:#8e3526}@media(max-width:650px){.employee-status-dialog{grid-template-columns:1fr}.employee-status-dialog .modal-actions{grid-column:auto}.employee-status-action{width:100%;justify-content:center}}@media(max-width:650px){.copy-employee-summary{grid-template-columns:1fr}}@media(max-width:650px){.employee-profile-details,.employee-profile-actions{grid-template-columns:1fr}.employee-profile-detail-wide{grid-column:auto}.employee-profile-actions button{width:100%}}.schedule-grid{grid-template-columns:minmax(142px,.95fr) repeat(7,minmax(106px,1fr));min-width:890px}.schedule-days span{padding:9px 8px}.schedule-person-name{padding:11px 10px}.schedule-person-name small{margin-top:3px;font-size:.72rem}.schedule-cell{min-height:68px;padding:5px}.shift-block{padding:6px 7px;margin-bottom:4px;border-radius:6px;font-size:.69rem;line-height:1.25;box-shadow:0 1px 2px #14493e0f}.shift-block strong{font-size:.72rem;line-height:1.2}.shift-block span,.shift-block small{margin-top:2px}.shift-block .shift-time{font-variant-numeric:tabular-nums}.shift-block .shift-state{margin-top:4px}.shift-drag-handle{margin:-5px -6px 5px;padding:4px 6px}.schedule-cell .calendar-unavailable{grid-template-columns:13px minmax(0,1fr);gap:4px;padding:4px 5px;margin-bottom:4px;border-left-width:3px;font-size:.62rem}.schedule-cell .calendar-unavailable-icon{width:12px;height:12px;font-size:.55rem}.schedule-cell .calendar-unavailable-copy strong{font-size:.62rem}.schedule-cell .calendar-unavailable-copy>span{font-size:.59rem}.schedule-scroll-hint{display:none}@media(max-width:900px){.workspace,.content,.vacation-layout,.calendar-layout,.document-library{min-width:0}.vacation-layout,.calendar-layout{grid-template-columns:minmax(0,1fr)}.vacation-layout>*,.calendar-layout>*{min-width:0}.schedule-panel{max-width:100%;overscroll-behavior-inline:contain}}@media(max-width:650px){.content{padding:24px 14px}.page-heading{gap:12px;margin-bottom:20px}.page-heading h1{font-size:clamp(1.65rem,8vw,2rem)}.schedule-heading-actions,.schedule-actions,.schedule-toolbar,.schedule-edit-banner{flex-wrap:wrap}.schedule-heading-actions{width:100%}.schedule-heading-actions button{flex:1 1 auto}.schedule-toolbar{display:flex;justify-content:space-between;gap:8px}.schedule-toolbar>strong{font-size:.78rem;text-align:right}.schedule-actions{margin-top:0}.schedule-actions select{max-width:100%;flex:1 1 160px}.schedule-filters{padding:10px}.schedule-filters label{min-width:0;flex:1 1 140px}.schedule-filters>span{margin-left:0;width:100%;padding:0}.schedule-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;margin-bottom:16px}.schedule-tabs button{flex:0 0 auto;white-space:nowrap;padding:8px 10px}.vacation-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.vacation-tabs button{min-width:0;white-space:normal;line-height:1.2}.schedule-scroll-hint{display:block;margin:0 0 7px;color:var(--muted);font-size:.72rem}.schedule-grid{grid-template-columns:116px repeat(7,108px);min-width:872px}.schedule-days span:first-child,.schedule-person-name{position:sticky;left:0;z-index:2;box-shadow:3px 0 6px #142b3214}.schedule-days span:first-child{z-index:3;background:#f3f6f7}.schedule-person-name{background:#fff}.schedule-cell{min-height:58px}.vacation-request-fields,.vacation-request-fields>*,.vacation-calendar,.large-calendar-grid{min-width:0}.vacation-date-fields{grid-template-columns:minmax(0,1fr)}.large-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.large-calendar-day{min-width:0;overflow:hidden}.large-calendar-day small{overflow:hidden}.vacation-calendar .calendar-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.vacation-calendar .calendar-toolbar h2{min-width:0;margin:0;font-size:1rem}.vacation-calendar .calendar-toolbar select{grid-column:1 / -1;width:100%;min-width:0;min-height:40px}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.month-grid>*{min-width:0;padding:4px 2px;text-align:center}.month-grid>article{min-height:64px;overflow:hidden}.month-grid small,.month-grid .calendar-day-type{max-width:100%;overflow:hidden;overflow-wrap:anywhere;padding:2px;font-size:.55rem;text-align:left}.person-card{grid-template-columns:42px minmax(0,1fr) auto}.person-actions{flex-wrap:wrap;gap:6px 12px}.person-actions button{min-height:38px}.restriction-table-wrap{max-width:100%;overscroll-behavior-inline:contain}.excel-week-editor{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:12px;display:flex;flex-direction:column;overflow:hidden}.excel-week-editor .modal-head{flex:0 0 auto;margin-bottom:8px;gap:8px}.excel-week-editor .modal-head h2{font-size:1.2rem}.excel-week-editor .modal-head p{margin-top:4px;font-size:.72rem;line-height:1.3}.excel-week-editor .modal-head>button{flex:0 0 auto;padding:7px 9px}.excel-workspace{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;overflow:hidden}.excel-sidebar{flex:0 0 auto;max-height:30dvh;overflow-y:auto;padding-right:3px}.excel-table-workspace{min-height:0;flex:1 1 auto;margin-top:0}.excel-tables{min-height:0;max-height:none}.excel-footer{flex:0 0 auto;gap:7px;padding-top:7px;font-size:.72rem}.excel-footer small{display:none}.excel-footer button{min-height:40px;padding:8px 12px}}.vacation-policy-fieldset{display:grid;gap:18px;border:0;padding:0;margin:0;min-width:0}.vacation-restriction-fieldset{display:contents}.vacation-policy-settings>.field-help{padding:0 24px}.policy-core-fields .field-help{display:block;font-weight:400;line-height:1.4}.policy-checks label:has(.field-help){display:grid;grid-template-columns:auto minmax(0,1fr)}.policy-checks label>.field-help{grid-column:1 / -1;margin:0;line-height:1.4}.restriction-table-wrap{position:relative}@media screen and (max-width:900px){.member-shell{display:block}.member-shell>.member-sidebar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;height:auto;overflow:visible;padding:10px 16px;gap:10px}.member-shell>.member-sidebar>.brand{min-width:0;font-size:1.15rem;gap:10px}.member-shell>.member-sidebar>.brand small{display:none}.member-shell>.member-sidebar>.brand .brand-mark{transform:scale(.75);transform-origin:left center;width:26px;height:26px}.member-shell>.member-sidebar>.context,.member-shell>.member-sidebar>.company-setup-progress,.member-shell>.member-sidebar>.quiet,.member-shell>.member-sidebar>.editor-navigation-toggle{display:none}.member-shell>.member-sidebar>.mobile-nav-toggle{display:inline-flex;align-items:center;width:auto;margin:0;padding:9px 12px;gap:8px}.member-shell>.member-sidebar nav.member-nav{display:none}.member-shell>.member-sidebar nav.member-nav.open{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0;padding:6px 0}.member-shell>.member-sidebar .member-nav-group{display:contents}.member-shell>.member-sidebar .member-nav-label{display:none}.member-shell>.member-sidebar .member-nav-group button{display:flex;align-items:center;width:100%;min-width:0;min-height:48px;margin:0;padding:10px;white-space:normal;font-size:.85rem;line-height:1.35}.member-shell>.member-sidebar .member-nav-group button .member-nav-icon{width:20px;flex:0 0 20px;margin:0 8px 0 0;font-size:1rem}.member-shell>.member-sidebar .member-nav-group button .member-nav-text{min-width:0;width:auto;flex:1;margin:0;text-align:left;font-size:inherit;overflow-wrap:anywhere}.member-shell>.workspace>.topbar{min-height:64px;padding:10px 16px;flex-wrap:wrap;gap:10px}.member-shell .user-profile-menu summary{min-width:0}.member-shell .profile-summary{display:none}.member-shell .content{padding:24px 16px}}@media(max-width:650px){.builder-create{padding:20px 14px}.builder-template-source{padding:16px;gap:12px}.builder-week-toolbar{align-items:stretch;flex-wrap:wrap;gap:12px;padding:12px}.builder-week-toolbar>strong{flex-basis:100%;order:1;font-size:.85rem}.builder-week-toolbar select{min-width:0;max-width:100%}.builder-page,.builder-create,.builder-source-options,.builder-template-source{min-width:0}.builder-expanded-editor>.page-heading{flex-wrap:wrap}.builder-expanded-editor>.page-heading>button{width:100%}.employee-management-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.employee-management-tabs button{min-width:0;white-space:normal;line-height:1.3;padding:9px 6px}.schedule-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.schedule-tabs button{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.schedule-tabs.employee-management-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-expanded-editor .builder-week-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.builder-expanded-editor .builder-week-toolbar>strong{text-align:left;overflow-wrap:anywhere}.vacation-request-footer button,.vacation-occupancy-grid .occupancy-day{min-height:44px}}.skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.invitation-mail-state{max-width:300px;font-size:.85rem}.invitation-mail-state small{display:block;margin-top:5px;line-height:1.5;color:var(--muted)}
