.punch-control-stack{min-width:0;display:grid;gap:16px}.punch-control-panel{min-width:0;display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.punch-control-heading,.punch-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.punch-control-heading h2,.punch-section-heading h3{margin:0}.punch-control-heading p:not(.eyebrow){margin:.35rem 0 0;color:var(--ink-soft);max-width:820px}.punch-control-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;gap:10px;align-items:center}.punch-control-toolbar label,.punch-section-heading label{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:0 10px;min-height:40px}.punch-control-toolbar input,.punch-control-toolbar select,.punch-section-heading input{border:0;background:transparent;color:inherit;min-height:38px}.punch-control-toolbar label input{width:100%}.punch-control-toolbar>select{border:1px solid var(--border);border-radius:9px;padding:0 10px;background:var(--surface)}.punch-control-toolbar>span{font-size:12px;color:var(--ink-soft);text-align:right}.punch-control-warning{display:flex;align-items:center;gap:7px;color:var(--negative);margin:0}.punch-control-table-wrap{min-width:0;overflow:auto;border:1px solid var(--border);border-radius:10px;max-height:64vh}.punch-control-table{border-collapse:separate;border-spacing:0;min-width:1180px;width:100%;font-size:14px}.punch-control-table th,.punch-control-table td{padding:9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;background:var(--surface)}.punch-control-table thead th{position:sticky;top:0;z-index:4;background:var(--bg);text-align:left}.punch-control-table td:first-child,.punch-control-table th:first-child{position:sticky;left:0;z-index:3;background:var(--surface);min-width:170px}.punch-control-table thead th:first-child{z-index:6;background:var(--bg)}.punch-control-table strong,.punch-control-table small{display:block}.punch-control-table small{font-size:13px;margin-top:3px;color:var(--ink-soft)}.punch-state{display:inline-flex;padding:3px 7px;border-radius:999px;border:1px solid var(--border);font-weight:700}.punch-state.open,.punch-state.out_of_hours,.punch-state.overtime{border-color:var(--system)}.punch-state.closed{border-color:var(--positive)}.punch-actions{display:flex;gap:5px;flex-wrap:wrap}.punch-actions button,.forgotten-card button{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:40px;padding:8px 10px;font-size:13px}.forgotten-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.forgotten-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px}.forgotten-card>div{display:flex;justify-content:space-between;gap:10px}.forgotten-card span,.forgotten-card p{font-size:12px;color:var(--ink-soft);margin:0}.punch-audit-list{display:grid;gap:8px}.punch-audit-list details{border:1px solid var(--border);border-radius:9px;padding:10px}.punch-audit-list summary{display:flex;align-items:center;gap:8px;cursor:pointer}.punch-audit-list summary span{margin-left:auto;font-size:11px;color:var(--ink-soft)}.punch-audit-list dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;margin:12px 0 0}.punch-audit-list dt{font-size:11px;color:var(--ink-soft)}.punch-audit-list dd{margin:0;overflow:auto}.punch-audit-list code{white-space:pre-wrap;word-break:break-word;font-size:10px}.punch-boundary{display:flex;align-items:center;gap:8px;padding:12px;border:1px dashed var(--border);border-radius:10px;color:var(--ink-soft);font-size:12px}.punch-boundary svg:last-child{margin-left:auto}@media(max-width:900px){.punch-control-toolbar{grid-template-columns:1fr}.punch-control-toolbar>span{text-align:left}.punch-control-heading,.punch-section-heading{flex-direction:column}.punch-audit-list summary{align-items:flex-start;flex-wrap:wrap}.punch-audit-list summary span{margin-left:0;width:100%}}.punch-daily-review{border-top:2px solid var(--ink)}.punch-day-picker{display:inline-flex;align-items:center;gap:8px}.punch-day-picker input{min-height:40px;font-size:14px}.punch-daily-table .punch-state{display:inline-flex;align-items:center;gap:5px}.punch-control-table td{overflow-wrap:anywhere}.punch-control-stack .punch-control-warning{color:var(--ink);border-left:3px solid var(--negative);padding-left:10px}.punch-control-stack .punch-control-feedback{color:var(--ink);border-left:3px solid var(--positive);padding-left:10px}@media(max-width:760px){.punch-day-picker input{min-height:44px;font-size:16px}.punch-control-table.punch-daily-table{min-width:0}.punch-control-table.punch-daily-table tbody td:before{font-size:12px;letter-spacing:0;text-transform:none}.punch-control-table.punch-daily-table tbody td>*{min-width:0}.punch-control-table.punch-daily-table tbody td>small{grid-column:2}.punch-control-table.punch-daily-table tbody td:nth-child(1):before{content:"Collaboratore"}.punch-control-table.punch-daily-table tbody td:nth-child(2):before{content:"Turno previsto"}.punch-control-table.punch-daily-table tbody td:nth-child(3):before{content:"Punch reale"}.punch-control-table.punch-daily-table tbody td:nth-child(4):before{content:"Ore punch"}.punch-control-table.punch-daily-table tbody td:nth-child(5):before{content:"Totale ufficiale"}.punch-control-table.punch-daily-table tbody td:nth-child(6):before{content:"Ordinarie"}.punch-control-table.punch-daily-table tbody td:nth-child(7):before{content:"Extra"}.punch-control-table.punch-daily-table tbody td:nth-child(8):before{content:"Stato"}.punch-control-table.punch-daily-table tbody td:nth-child(9):before{content:"Azioni"}.punch-control-table.punch-daily-table tbody td[colspan]:before{content:none}}:root{--bg: #FEEECD;--surface: #fff8e8;--surface-strong: #fff4dc;--ink: #153532;--ink-soft: #48615d;--positive: #41ad88;--negative: #ff9f97;--system: #ff935c;--error: #7fc9c6;--border: rgba(21, 53, 50, .18);--font-ui: ui-rounded, "Aptos", "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-ui);--surface-soft: color-mix(in srgb, var(--surface) 88%, var(--bg));--surface-raised: color-mix(in srgb, var(--surface) 94%, var(--bg));--border-soft: color-mix(in srgb, var(--ink) 13%, transparent);--shadow-soft: 0 10px 30px rgba(21, 53, 50, .055);--shadow-raised: 0 16px 38px rgba(21, 53, 50, .075);--motion-fast: .15s;--motion-medium: .18s;font-family:var(--font-ui);color:var(--ink);background:#feeecd;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:linear-gradient(145deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 92%,var(--surface)) 100%);color:var(--ink);font-weight:400;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);background:#feeecd}.sidebar{min-height:100vh;background:#153532;color:#feeecd;padding:24px 18px;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:30}.sidebar-head{display:flex;align-items:center;gap:11px;padding:0 6px 22px;border-bottom:1px solid rgba(254,238,205,.18)}.sidebar-head strong{display:block;font-size:16px}.sidebar-head small{display:block;opacity:.66;font-size:11px;margin-top:2px}.brand-mark{width:34px;height:34px;border:1px solid #FEEECD;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-weight:700}.nav-group{margin:22px 0}.nav-group h2{text-transform:uppercase;font-size:10px;letter-spacing:.14em;opacity:.52;padding:0 10px;margin:0 0 7px}.nav-link{width:100%;min-height:38px;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:22px 1fr auto;align-items:center;text-align:left;gap:6px;border-radius:8px;padding:7px 10px;cursor:pointer}.nav-link span{font-size:13px}.nav-link small{font-size:9px;opacity:.58}.nav-link.active{background:#feeecd1f;box-shadow:inset 2px 0 #ff935c}.nav-link.pending{opacity:.54;cursor:default}.sidebar-foot{margin-top:20px;font-size:10px;line-height:1.4;opacity:.68;display:flex;gap:8px;align-items:center}.status-dot{width:7px;height:7px;border-radius:50%;background:#41ad88;flex:0 0 auto}.sidebar-close,.mobile-menu{display:none!important}.workspace{min-width:0}.topbar{min-height:76px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:14px 28px;position:sticky;top:0;background:#feeecdf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:12px}.context-group{display:flex;flex-direction:column;gap:5px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700;color:var(--ink-soft)}.select-shell{display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:#ffffff40;border-radius:7px;padding:7px 9px}.select-shell select{appearance:none;border:0;background:transparent;color:var(--ink);min-width:190px;outline:none}.icon-button,.top-action{border:1px solid var(--border);background:transparent;color:var(--ink);min-height:38px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.icon-button{width:38px}.icon-button:not(:disabled),.top-action:not(:disabled){cursor:pointer}.top-action{padding:0 11px}.muted{opacity:.55}.profile-chip{display:flex;align-items:center;gap:8px;padding:0 8px;min-width:150px}.profile-chip strong,.profile-chip small{display:block}.profile-chip strong{font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chip small{font-size:10px;color:var(--ink-soft);margin-top:2px}.content-area{padding:34px clamp(22px,4vw,58px) 56px}.dashboard-page{max-width:1260px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:32px}.page-heading h1{margin:5px 0 8px;font-family:var(--font-display);font-size:clamp(34px,4vw,52px);font-weight:650;line-height:1.08;letter-spacing:-.025em}.page-heading p:last-child{margin:0;color:var(--ink-soft);font-size:13px}.scope-pill,.neutral-badge,.status-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:10px;white-space:nowrap}.attention-panel,.launcher-section,.report-panel,.activity-panel{border-top:1px solid var(--ink);padding-top:17px;margin-bottom:34px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.section-heading h2{margin:4px 0 0;font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.01em}.section-heading>p{color:var(--ink-soft);font-size:11px;margin:0}.attention-empty,.structured-empty{border:1px solid var(--border);background:#ffffff3d;border-radius:10px;padding:18px;display:flex;gap:13px;align-items:flex-start}.attention-empty strong,.structured-empty strong{display:block;font-size:13px;margin-bottom:4px}.attention-empty p,.structured-empty p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.55}.module-list{border-bottom:1px solid var(--border)}.module-row{min-height:82px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;border-top:1px solid var(--border);padding:13px 4px}.module-icon{width:38px;height:38px;border-radius:9px;background:#153532;color:#feeecd;display:grid;place-items:center}.module-copy h3{margin:0;font-size:14px}.module-copy p{margin:4px 0 0;color:var(--ink-soft);font-size:11px}.module-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.status-badge{padding:4px 7px}.status-badge.active{border-color:#41ad88}.status-badge.integrated{border-color:#bb6595}.status-badge.preparing{border-color:#7fc9c6}.status-badge.inactive{opacity:.62}.module-action{min-width:108px;display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid #ff935c;color:var(--ink);background:transparent;text-decoration:none;border-radius:7px;padding:8px 11px;font-size:11px}.module-action.disabled{opacity:.42}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:28px}.auth-layout{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:1fr 1fr;background:#feeecd}.auth-panel{background:#feeecd;display:grid;place-items:center;padding:clamp(32px,6vw,96px)}.auth-card{width:min(420px,100%)}.auth-card h1{font-family:var(--font-display);font-size:clamp(42px,5vw,62px);font-weight:650;line-height:1.05;letter-spacing:-.03em;margin:0 0 34px}.auth-brand{background:#153532;color:#feeecd;display:grid;place-items:center;padding:clamp(38px,7vw,104px);overflow:hidden}.auth-logo{display:block;width:min(72%,470px);max-height:58vh;object-fit:contain}.google-login-button{width:100%;min-height:48px;border:1px solid #747775;border-radius:4px;background:#fff;color:#1f1f1f;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;line-height:20px;cursor:pointer;transition:box-shadow .15s ease,background .15s ease,opacity .15s ease}.google-login-button:hover:not(:disabled){background:#f8faff;box-shadow:0 1px 2px #15353229}.google-login-button:focus-visible{outline:2px solid #ff935c;outline-offset:3px}.google-login-button:disabled{cursor:wait;opacity:.68}.google-mark{width:18px;height:18px;flex:0 0 18px}.auth-status,.auth-message{margin:16px 0 0;font-size:12px;line-height:1.55}.auth-status{color:var(--ink-soft)}.auth-message{color:var(--ink);border-left:2px solid var(--error);padding:2px 0 2px 10px}.primary-button,.secondary-button{border:1px solid #ff935c;border-radius:7px;min-height:44px;padding:0 16px;cursor:pointer}.primary-button{background:#ff935c;color:#153532;font-weight:700}.secondary-button{background:transparent;color:var(--ink)}.centered-page{min-height:100vh;display:grid;place-items:center;background:#feeecd;padding:24px}.centered-card{max-width:520px;text-align:center;border-top:1px solid var(--ink);padding-top:25px}.centered-card h1{font-family:var(--font-display);font-weight:650;line-height:1.1;font-size:36px;margin:11px 0}.centered-card p{color:var(--ink-soft);line-height:1.6}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;transform:translate(-100%);width:min(310px,86vw);transition:transform .18s ease}.sidebar.open{transform:translate(0)}.sidebar-close,.mobile-menu{display:inline-flex!important}.sidebar-close{margin-left:auto;color:#feeecd;border-color:#feeecd40}.sidebar-backdrop{position:fixed;inset:0;border:0;background:#15353259;z-index:25}.topbar{padding:12px 18px}.profile-chip{display:none}.two-column{grid-template-columns:1fr;gap:4px}}@media(max-width:900px){.auth-layout{grid-template-columns:1fr;grid-template-rows:minmax(58svh,auto) minmax(42svh,auto)}.auth-panel{order:1;min-height:58svh;padding:54px clamp(24px,9vw,70px)}.auth-card{width:min(440px,100%)}.auth-card h1{font-size:clamp(42px,8vw,58px);margin-bottom:30px}.auth-brand{order:2;min-height:42svh;padding:34px 24px}.auth-logo{width:min(52vw,300px);max-height:29svh}}@media(max-width:680px){.topbar{align-items:flex-start;gap:10px}.topbar-actions .top-action:disabled,.topbar-actions .icon-button:disabled{display:none}.topbar-actions{gap:6px}.top-action{width:38px;padding:0}.top-action span{display:none}.select-shell select{min-width:0;max-width:142px}.content-area{padding:26px 16px 44px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:26px}.page-heading h1{font-size:38px}.section-heading{align-items:flex-start;flex-direction:column}.module-row{grid-template-columns:40px minmax(0,1fr)}.module-action{grid-column:2;justify-self:start;min-width:0}.auth-layout{grid-template-rows:minmax(56svh,auto) minmax(44svh,auto)}.auth-panel{min-height:56svh;align-items:center;padding:38px 22px}.auth-card h1{font-size:42px;margin-bottom:26px}.auth-brand{min-height:44svh;padding:30px 20px}.auth-logo{width:min(62vw,240px);max-height:30svh}}.period-shell input{border:0;background:transparent;color:var(--ink);outline:none;width:126px}.scope-stack{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;flex-wrap:wrap}@media(max-width:1180px){.topbar{align-items:flex-start}.context-selectors{max-width:640px}}@media(max-width:760px){.context-group{min-width:0}.context-selectors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(100%,330px)}.context-selectors .select-shell{min-width:0}.context-selectors .select-shell select,.period-shell input{min-width:0;max-width:100%;width:100%}.period-shell{grid-column:1 / -1}.scope-stack{align-items:flex-start;justify-content:flex-start}}@media(max-width:520px){.topbar-left{min-width:0;flex:1 1 auto}.context-selectors{grid-template-columns:1fr;width:100%}.period-shell{grid-column:auto}}.nav-link{text-decoration:none}.nav-link.preparing:hover,.nav-link.preparing:focus-visible{background:#feeecd12;opacity:1}.nav-link:focus-visible{outline:1px solid #ff935c;outline-offset:2px}.route-page{min-height:calc(100vh - 166px)}.route-heading{align-items:flex-start}.route-status{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;padding:8px 11px;font-size:10px;white-space:nowrap}.route-status.preparing{border-color:var(--error)}.route-state-panel{border-top:1px solid var(--ink);padding:22px 0;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}.route-state-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:var(--bg)}.route-state-panel strong{display:block;font-size:14px;margin:3px 0 7px}.route-state-panel p{max-width:720px;margin:0;color:var(--ink-soft);font-size:12px;line-height:1.65}.route-back-link{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--system);padding-bottom:3px;font-size:12px}@media(max-width:680px){.route-status{align-self:flex-start}.route-state-panel{grid-template-columns:38px minmax(0,1fr);gap:12px}.route-state-icon{width:36px;height:36px}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 9px;--radius-md: 12px;--radius-lg: 16px;--focus-ring: var(--system)}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in srgb,var(--focus-ring) 34%,transparent)}:where(button,input,select,textarea):disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.52}.content-area{padding-top:clamp(28px,4vw,46px)}.dashboard-page{width:100%}.ui-page-header{min-height:118px;align-items:flex-end;padding-bottom:2px}.ui-page-header-copy{max-width:820px}.ui-page-header-copy h1{max-width:760px}.ui-page-header-copy>p:last-child{max-width:720px;line-height:1.6}.ui-page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ui-page-context{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.ui-status{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:600;line-height:1;white-space:nowrap;background:color-mix(in srgb,var(--surface) 74%,transparent)}.ui-status-success{border-color:var(--positive)}.ui-status-warning{border-color:var(--system)}.ui-status-error{border-color:var(--negative)}.ui-status-information{border-color:var(--error)}.ui-status-preparing{border-color:var(--error);background:#7fc9c61f}.ui-status-action{border-color:var(--system)}.ui-state{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,var(--bg)),color-mix(in srgb,var(--surface-strong) 82%,var(--bg)));box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 60%,transparent),var(--shadow-soft)}.ui-state-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid currentColor}.ui-state-loading .ui-state-icon svg{animation:ui-spin .9s linear infinite}.ui-state-warning{border-left:3px solid var(--system)}.ui-state-error{border-left:3px solid var(--negative)}.ui-state-success{border-left:3px solid var(--positive)}.ui-state-copy>strong{display:block;margin:1px 0 5px;font-size:13px}.ui-state-copy>p{max-width:720px;margin:0;color:var(--ink-soft);font-size:12px;line-height:1.6}.ui-state-action{margin-top:12px}.ui-technical-details{margin-top:12px;color:var(--ink-soft);font-size:10px}.ui-technical-details summary{width:fit-content;cursor:pointer;color:var(--ink)}.ui-technical-details>div{margin-top:8px;padding:10px 12px;border-left:2px solid var(--error);overflow-wrap:anywhere}.future-nav{margin:24px 0 8px;padding-top:16px;border-top:1px solid rgba(254,238,205,.18)}.future-nav>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;list-style:none;font-size:11px;font-weight:700;color:#feeecdc7}.future-nav>summary::-webkit-details-marker{display:none}.future-nav>summary:hover{background:#feeecd12}.future-nav[open]>summary svg{transform:rotate(180deg)}.future-nav-body{padding-top:5px}.future-nav-group{margin:14px 0}.future-nav-group h2{opacity:.42}.future-nav .nav-link{opacity:.68}.future-nav .nav-link.active{opacity:1}.sidebar-foot{color:#feeecdc2}.topbar{min-height:70px;padding-top:10px;padding-bottom:10px}.context-selectors{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.select-shell{min-height:38px}.home-heading{align-items:flex-end}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.ui-page-header{min-height:auto}.context-selectors{gap:6px}}@media(max-width:760px){.topbar{align-items:center}.topbar-left{min-width:0;flex:1}.context-selectors{flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px 1px 4px}.context-selectors::-webkit-scrollbar{display:none}.select-shell{flex:0 0 auto}.ui-page-header{gap:14px}.ui-page-header-actions{justify-content:flex-start}.ui-state{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:15px}.ui-state-icon{width:32px;height:32px}}@media(max-width:520px){.profile-chip{display:none}.page-heading h1{font-size:36px}.content-area{padding-top:24px}}:where(label){font-weight:500;line-height:1.4}:where(button){font-weight:600;letter-spacing:0}:where(input,select,textarea){font-weight:400;line-height:1.4}:where(small,.muted,.field-error,.ui-technical-details){line-height:1.45}:where(button,input,select,textarea){border-radius:var(--radius-sm)}:where(input,select,textarea){border-color:var(--border-soft, var(--border));background:color-mix(in srgb,var(--surface) 88%,var(--bg));color:var(--ink);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}:where(input,select,textarea):hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 24%,transparent)}:where(input,select,textarea):focus-visible{background:var(--surface)}:where(button,.primary-button,.secondary-button,.module-action,.external-app-link,.route-back-link){transition:transform var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,opacity var(--motion-fast) ease}:where(button,.primary-button,.secondary-button,.module-action,.external-app-link):hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}:where(.primary-button,.secondary-button,.module-action,.external-app-link){border-radius:var(--radius-sm);font-weight:600}.primary-button{box-shadow:0 6px 16px color-mix(in srgb,var(--system) 22%,transparent)}.secondary-button,.module-action,.external-app-link{background:color-mix(in srgb,var(--surface) 58%,transparent)}:where(table){border-collapse:separate;border-spacing:0;font-size:12px;line-height:1.45}:where(th){font-weight:600;letter-spacing:.005em}:where(td,th){border-color:var(--border-soft, var(--border))}:where(.ui-state,.attention-empty,.structured-empty){border-color:var(--border-soft, var(--border))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.activity-page-panel{border-top:1px solid var(--ink);padding-top:20px}.activity-feed{display:grid;gap:0;border-top:1px solid var(--border)}.activity-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid var(--border)}.activity-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg)}.activity-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.activity-title-line strong{font-size:13px;line-height:1.45}.activity-source{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:4px 7px;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.activity-source.platform{border-color:var(--positive)}.activity-source.legacy_activity{border-color:var(--system)}.activity-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;color:var(--ink-soft);font-size:10px}.activity-meta span{display:inline-flex;align-items:center;gap:4px}.activity-event-key{display:inline-block;margin-top:7px;color:var(--ink-soft);background:transparent;font-size:9px}.activity-state{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:18px 0;color:var(--ink-soft)}.activity-state.error{color:var(--negative)}.activity-state strong{display:block;color:var(--ink);font-size:12px;margin-bottom:4px}.activity-state p{margin:0;font-size:10px;line-height:1.55}.activity-feed.compact .activity-row{grid-template-columns:26px minmax(0,1fr);gap:9px;padding:11px 0}.activity-feed.compact .activity-dot{width:24px;height:24px}.activity-feed.compact .activity-title-line strong{font-size:11px}.activity-feed.compact .activity-source{display:none}.activity-feed.compact .activity-meta{font-size:9px;margin-top:4px}.route-status.implemented{border-color:var(--positive)}@media(max-width:680px){.activity-title-line{display:grid}.activity-source{justify-self:start}.activity-row{grid-template-columns:30px minmax(0,1fr)}}.notifications-page-panel{display:grid;gap:18px}.notifications-workspace{display:grid;gap:18px;min-width:0}.notification-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.notification-metric{min-height:92px;border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface);display:flex;flex-direction:column;justify-content:space-between}.notification-metric span{color:var(--ink-soft);font-size:12px}.notification-metric strong{font-family:var(--font-display);font-size:28px;line-height:1}.notification-metric.emphasis{border-color:var(--system)}.notification-filters{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1fr) minmax(150px,.9fr) minmax(220px,1.5fr);gap:10px;align-items:end}.notification-filters label{display:grid;gap:6px;min-width:0}.notification-filters label>span{color:var(--ink-soft);font-size:11px}.notification-filters select,.notification-filters input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 11px}.notification-search>div{min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:0 11px}.notification-search>div input{min-height:38px;border:0;background:transparent;padding:0;outline:none}.notifications-list{display:grid;gap:10px}.notification-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:16px}.notification-row.unread{border-color:#ff935cb8}.notification-row.read{opacity:.82}.notification-status-dot{width:8px;height:8px;border-radius:50%;background:var(--positive);margin-top:7px}.notification-row.unread .notification-status-dot{background:var(--system)}.notification-copy{min-width:0;display:grid;gap:10px}.notification-title-line{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.notification-title-line strong{display:block;font-size:15px;line-height:1.35}.notification-title-line time{color:var(--ink-soft);font-size:11px;white-space:nowrap}.notification-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.notification-tags span{border:1px solid var(--border);border-radius:999px;padding:3px 7px;color:var(--ink-soft);font-size:9px}.notification-copy>p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.notification-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ink-soft);font-size:10px}.notification-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.notification-link,.notification-read-button{min-height:32px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--ink);display:inline-flex;align-items:center;gap:6px;padding:0 9px;text-decoration:none;cursor:pointer;font-size:10px}.notification-link:hover,.notification-read-button:hover:not(:disabled){border-color:var(--system)}.notification-read-button:disabled{cursor:progress;opacity:.6}.notification-state{min-height:76px;display:flex;align-items:flex-start;gap:11px;border:1px dashed var(--border);border-radius:12px;padding:14px;background:var(--surface)}.notification-state.error{border-color:var(--error)}.notification-state strong{display:block;font-size:12px}.notification-state p{margin:4px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.45}.notification-bell-link{position:relative;text-decoration:none}.notification-bell-count{position:absolute;top:-6px;right:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--system);color:var(--ink);display:grid;place-items:center;font-size:9px;font-weight:700;border:1px solid var(--ink)}@media(max-width:980px){.notification-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.notification-summary-grid{grid-template-columns:1fr}.notification-metric{min-height:72px}.notification-filters{grid-template-columns:1fr}.notification-row{padding:13px}.notification-title-line{display:grid;gap:8px}.notification-title-line time{white-space:normal}.notification-footer{display:grid;align-items:start}.notification-actions{justify-content:flex-start}}.attention-page-panel,.attention-workspace{display:grid;gap:16px;min-width:0}.attention-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.attention-filters label{display:grid;gap:6px;min-width:0}.attention-filters label>span{font-size:11px;color:var(--ink-soft)}.attention-filters select,.attention-filters input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 11px}.attention-list{display:grid;gap:10px}.attention-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:15px}.attention-item-marker{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center}.attention-item.severity-critical{border-color:var(--negative)}.attention-item.severity-high,.attention-item.severity-medium .attention-item-marker{border-color:var(--system)}.attention-item.severity-low .attention-item-marker{border-color:var(--positive)}.attention-item-copy{display:grid;gap:10px;min-width:0}.attention-item-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.attention-item-title strong{font-size:14px}.attention-item-title time{font-size:10px;color:var(--ink-soft);white-space:nowrap}.attention-item-title time.overdue{color:var(--negative);font-weight:700}.attention-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.attention-tags span{font-size:9px;color:var(--ink-soft);border:1px solid var(--border);border-radius:999px;padding:3px 7px}.attention-item-copy>p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.55}.attention-item-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--ink-soft);font-size:10px;overflow-wrap:anywhere}.attention-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.attention-actions button,.attention-open-link{min-height:32px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--ink);display:inline-flex;align-items:center;gap:6px;padding:0 9px;text-decoration:none;font-size:10px;cursor:pointer}.attention-actions button:hover:not(:disabled),.attention-open-link:hover{border-color:var(--system)}.attention-actions button:disabled{opacity:.6;cursor:progress}.attention-state{min-height:76px;display:flex;align-items:flex-start;gap:11px;border:1px dashed var(--border);border-radius:12px;padding:14px;background:var(--surface)}.attention-state.error{border-color:var(--error)}.attention-state strong{display:block;font-size:12px}.attention-state p{margin:4px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.45}.attention-workspace.compact .attention-list{gap:8px}.attention-workspace.compact .attention-item{padding:12px}.attention-workspace.compact .attention-item-footer{justify-content:flex-start}.attention-open-link{justify-self:start}.attention-panel .attention-workspace{margin-top:12px}@media(max-width:980px){.attention-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.attention-filters{grid-template-columns:1fr}.attention-item{grid-template-columns:28px minmax(0,1fr);padding:12px}.attention-item-marker{width:28px;height:28px}.attention-item-title,.attention-item-footer{display:grid;gap:8px}.attention-item-title time{white-space:normal}.attention-actions{justify-content:flex-start}}.staff-stack{display:grid;gap:18px}.staff-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.staff-metric{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid rgba(21,53,50,.14);border-radius:16px;background:#ffffff52}.staff-metric-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#153532;color:#feeecd;flex:none}.staff-metric div:last-child{min-width:0;display:grid}.staff-metric span,.staff-metric small{font-size:12px;opacity:.7}.staff-metric strong{font-size:26px;line-height:1.1}.staff-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.staff-toolbar>span{font-size:12px;opacity:.7}.staff-search{display:flex;align-items:center;gap:8px;min-width:min(360px,100%);flex:1;max-width:520px;padding:9px 12px;border:1px solid rgba(21,53,50,.18);border-radius:12px;background:#ffffff4d}.staff-search input{border:0;background:transparent;outline:0;width:100%;color:inherit;font:inherit}.staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-card{display:flex;gap:13px;padding:16px;border:1px solid rgba(21,53,50,.14);border-radius:16px;background:#ffffff47;min-width:0}.staff-avatar{width:44px;height:44px;border-radius:50%;background:#153532;color:#feeecd;display:grid;place-items:center;flex:none}.staff-card-body{min-width:0;flex:1}.staff-card-heading{display:flex;gap:7px;align-items:center}.staff-card-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-card p,.user-row p{margin:3px 0;font-size:12px;opacity:.72;overflow-wrap:anywhere}.staff-role-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.staff-role-row span{font-size:11px;padding:3px 7px;border-radius:999px;background:#41ad8824;border:1px solid rgba(65,173,136,.25)}.staff-role-row .muted-role{background:transparent;border-style:dashed;opacity:.65}.staff-contract-line{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:11px;opacity:.72}.staff-state{min-height:140px;border:1px dashed rgba(21,53,50,.22);border-radius:16px;display:grid;place-items:center;align-content:center;gap:8px;padding:22px;text-align:center}.staff-state p{margin:0;max-width:560px}.staff-state.error,.staff-error{color:#7a2b29}.users-toolbar{justify-content:flex-start}.staff-primary,.staff-secondary,.staff-icon-button{border:0;font:inherit;cursor:pointer}.staff-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border-radius:11px;background:#153532;color:#feeecd;font-weight:700}.staff-secondary{padding:9px 13px;border-radius:11px;background:transparent;color:#153532;border:1px solid rgba(21,53,50,.2);font-weight:700}.staff-primary:disabled,.staff-secondary:disabled,.staff-icon-button:disabled{opacity:.45;cursor:not-allowed}.staff-toggle{font-size:12px;display:flex;align-items:center;gap:7px}.user-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 15px;border:1px solid rgba(21,53,50,.14);border-radius:14px;background:#ffffff45}.user-row-main{min-width:0}.user-row-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.user-status{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 6px;border-radius:999px}.user-status.disabled{background:#ff9f9738}.user-status.linked{background:#41ad8829}.user-row-meta{display:grid;gap:3px;font-size:11px;text-align:right;opacity:.72}.user-row-actions{display:flex;gap:5px}.staff-icon-button{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#15353214;color:#153532}.staff-icon-button.positive{color:#21745d}.staff-icon-button.negative{color:#8b3732}.staff-modal-backdrop{position:fixed;inset:0;z-index:80;background:#0714138c;display:grid;place-items:center;padding:20px}.staff-modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#feeecd;color:#153532;border-radius:20px;border:1px solid rgba(255,147,92,.45);box-shadow:0 24px 70px #0000003d}.staff-modal>header,.staff-modal>footer{position:sticky;z-index:2;background:#feeecd;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.staff-modal>header{top:0;border-bottom:1px solid rgba(21,53,50,.12)}.staff-modal>footer{bottom:0;border-top:1px solid rgba(21,53,50,.12);justify-content:flex-end}.staff-modal h2,.weekly-contract-editor h3{margin:2px 0 0}.staff-form-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-field{display:grid;gap:5px;font-size:12px}.staff-field.full{grid-column:1/-1}.staff-field input,.staff-field textarea,.weekly-grid input{width:100%;box-sizing:border-box;border:1px solid rgba(21,53,50,.18);border-radius:10px;background:#ffffff57;padding:9px 10px;color:inherit;font:inherit;outline:0}.staff-field input:focus,.staff-field textarea:focus,.weekly-grid input:focus{border-color:#ff935c;box-shadow:0 0 0 2px #ff935c1f}.role-picker{display:flex;gap:6px;flex-wrap:wrap}.role-picker button{border:1px solid rgba(21,53,50,.18);background:transparent;color:inherit;padding:6px 9px;border-radius:999px;font-size:11px;cursor:pointer}.role-picker button.selected{background:#153532;color:#feeecd}.weekly-contract-editor{margin:0 18px 18px;padding:15px;border:1px solid rgba(21,53,50,.14);border-radius:15px;background:#ffffff38}.weekly-contract-editor .section-heading{margin-bottom:12px}.weekly-contract-editor .section-heading p{font-size:11px}.weekly-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekly-grid label{display:grid;gap:4px;font-size:10px}.weekly-grid input{padding:7px}.weekly-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px}.weekly-actions>div{display:flex;gap:7px}.contract-ok{color:#21745d}.contract-error{color:#8b3732}.staff-error{font-size:12px;margin:0 18px 12px}.route-staff-panel{display:grid;gap:16px}.route-staff-note{font-size:12px;opacity:.72;margin:0}@media(max-width:1100px){.staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.staff-grid{grid-template-columns:1fr}.user-row{grid-template-columns:minmax(0,1fr) auto}.user-row-meta{grid-column:1/-1;grid-row:2;text-align:left;display:flex;gap:12px}.user-row-actions{grid-column:2;grid-row:1}.staff-modal-backdrop{padding:0;align-items:end}.staff-modal{border-radius:18px 18px 0 0;max-height:94vh}.staff-form-grid{grid-template-columns:1fr}.staff-field.full{grid-column:auto}.weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-actions{align-items:stretch;flex-direction:column}.weekly-actions>div{display:grid;grid-template-columns:1fr 1fr}.staff-contract-line{flex-direction:column;gap:3px}}@media(max-width:480px){.staff-metrics{grid-template-columns:1fr}.staff-toolbar,.users-toolbar{align-items:stretch}.staff-search{min-width:100%}.staff-primary{width:100%}.user-row{gap:8px}.staff-modal>footer{display:grid;grid-template-columns:1fr 1fr}.weekly-actions>div{grid-template-columns:1fr}.staff-contract-line{font-size:10px}}.shift-admin-stack,.shift-summary-stack{display:grid;gap:18px;min-width:0;max-width:100%}.shift-card,.shift-toolbar-card{border:1px solid var(--border);background:#ffffff3d;border-radius:18px;padding:18px;box-shadow:0 12px 28px #1535320f;min-width:0;max-width:100%;box-sizing:border-box}.shift-card.compact{padding:16px}.shift-toolbar-card{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.shift-week-control{display:flex;align-items:center;gap:9px;margin-top:7px;min-width:0}.shift-week-control input,.shift-add-row select,.planner-add select,.planner-add input,.shift-editor input,.shift-editor textarea{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:10px;padding:9px 10px;font:inherit;max-width:100%;box-sizing:border-box}.shift-state-chips,.shift-actions,.planner-facts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.shift-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;font-size:12px;border:1px solid var(--border)}.shift-chip.ok{background:color-mix(in srgb,var(--positive) 14%,var(--surface));color:#1c6b4f;border-color:color-mix(in srgb,var(--positive) 45%,var(--border))}.shift-chip.warning{background:color-mix(in srgb,#bb6595 12%,transparent);color:#7b365f}.shift-chip.muted{color:var(--ink-soft)}.shift-button{border:1px solid transparent;border-radius:10px;padding:9px 12px;font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.shift-button:disabled{opacity:.45;cursor:not-allowed}.shift-button.primary{background:#ff935c;color:#153532}.shift-button.secondary{background:var(--surface);border-color:var(--border);color:var(--ink)}.shift-notice{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--border);border-radius:12px;padding:11px 13px;background:var(--surface);font-size:13px;min-width:0}.shift-section-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;min-width:0}.shift-section-heading h2,.shift-editor h3{margin:4px 0 5px}.shift-section-heading p,.shift-parity-copy{color:var(--ink-soft);margin:0;max-width:850px}.shift-add-row,.planner-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0;min-width:0}.shift-add-row select{min-width:240px}.shift-grid-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;overscroll-behavior-inline:contain;border:1px solid var(--border);border-radius:14px;box-sizing:border-box}.shift-grid{width:100%;border-collapse:collapse;min-width:1040px}.shift-grid th,.shift-grid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:7px;vertical-align:middle}.shift-grid thead th{font-size:12px;color:var(--ink-soft);background:var(--surface);position:sticky;top:0}.shift-grid tbody th,.shift-grid tfoot th{text-align:left;min-width:155px}.shift-cell-button{width:100%;min-height:50px;border:1px dashed var(--border);border-radius:10px;background:transparent;color:var(--ink-soft);padding:6px;font-size:11px;cursor:pointer}.shift-cell-button.filled{border-style:solid;background:color-mix(in srgb,#ff935c 8%,var(--surface));color:var(--ink)}.shift-cleaning{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px}.shift-icon-danger{border:0;background:transparent;color:var(--negative);cursor:pointer;padding:7px;border-radius:8px}.shift-editor{margin-top:16px;border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface);min-width:0;box-sizing:border-box}.shift-editor-head{display:flex;justify-content:space-between;gap:12px;min-width:0}.shift-time-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:12px 0;min-width:0}.shift-time-grid label,.shift-note-label{display:grid;gap:5px;font-size:12px;color:var(--ink-soft);min-width:0}.shift-role-list{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0;min-width:0}.shift-role-list button{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--ink);padding:6px 9px;font-size:11px}.shift-role-list button.selected{background:#ff935c;color:#153532;border-color:#ff935c}.shift-note-label textarea{min-height:70px;resize:vertical}.planner-facts{margin:12px 0;color:var(--ink-soft);font-size:12px}.planner-facts span{border:1px solid var(--border);border-radius:999px;padding:5px 8px}.planner-list{display:grid;gap:8px;min-width:0}.planner-row{display:grid;grid-template-columns:minmax(180px,.8fr) 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--surface);min-width:0}.planner-row>*{min-width:0}.planner-row>div:first-child{display:grid;gap:3px}.planner-row>div:first-child span{font-size:12px;color:var(--ink-soft);text-transform:capitalize}.planner-cells{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.planner-cell-chip{display:flex;gap:5px;align-items:center;border:1px solid var(--border);border-radius:999px;background:#ffffff3d;padding:6px 8px;color:var(--ink);font-size:11px;max-width:100%}.planner-cell-chip.split{border-color:#ff935c;box-shadow:inset 0 0 0 1px #ff935c}.shift-empty{color:var(--ink-soft);font-size:13px}.shift-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}.shift-summary-card{border:1px solid var(--border);background:#ffffff3d;border-radius:16px;padding:17px;display:flex;gap:12px;align-items:flex-start;min-width:0;box-sizing:border-box}.shift-summary-card div{display:grid;gap:4px;min-width:0}.shift-summary-card span{color:var(--ink-soft);font-size:11px}.shift-summary-card strong{font-size:25px}.shift-summary-card p{margin:0;font-size:13px;overflow-wrap:anywhere}.shift-owner-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;min-width:0}.shift-owner-list>div{border:1px solid var(--border);border-radius:12px;padding:10px;display:grid;gap:4px;min-width:0}.shift-owner-list span,.shift-owner-list em{font-size:11px;color:var(--ink-soft);font-style:normal;overflow-wrap:anywhere}.shift-owner-list em{color:#7b365f}@media(max-width:1000px){.shift-time-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.shift-summary-grid,.shift-owner-list{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-row{grid-template-columns:1fr}}@media(max-width:640px){.shift-time-grid,.shift-summary-grid,.shift-owner-list{grid-template-columns:1fr}.shift-toolbar-card,.shift-section-heading{align-items:stretch}.shift-actions{width:100%}.shift-actions .shift-button{flex:1;min-width:0}.planner-add>*{width:100%;min-width:0}.shift-add-row select{min-width:0;width:100%}.shift-week-control{flex-wrap:wrap}.shift-week-control input{min-width:0;flex:1 1 180px}}.restored-planner-admin{gap:18px}.restored-week-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.restored-planner-workspace{overflow:hidden}.restored-planner-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0}.restored-planner-controls>label{display:flex;align-items:center;gap:8px;min-width:260px;border:1px solid var(--border);border-radius:9px;padding:0 10px}.restored-planner-controls input{min-height:38px;border:0;background:transparent;width:100%;color:inherit}.restored-sector-stack{display:grid;gap:14px}.restored-sector{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--surface)}.restored-sector>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;background:var(--bg);border-bottom:1px solid var(--border)}.restored-sector h3{margin:0;text-transform:capitalize}.restored-sector header span{font-size:11px;color:var(--ink-soft)}.restored-coverage{display:flex;gap:4px;flex-wrap:wrap}.restored-coverage span{display:inline-grid;place-items:center;min-width:30px;padding:3px 5px;border-radius:6px;border:1px solid var(--border)}.restored-coverage .covered{font-weight:800}.restored-coverage .missing{opacity:.38}.restored-sector-grid{overflow:auto}.restored-sector-row{display:grid;grid-template-columns:190px repeat(7,minmax(105px,1fr)) 170px;min-width:1140px;border-bottom:1px solid var(--border)}.restored-sector-row:last-child{border-bottom:0}.restored-sector-row>div,.restored-sector-row>span{border-right:1px solid var(--border);padding:6px;min-height:70px}.restored-sector-head>span{min-height:auto;background:var(--bg);font-size:11px;font-weight:800;text-align:center;position:sticky;top:0}.restored-sector-head>span:first-child{text-align:left}.restored-person{display:flex;align-items:center;gap:7px;position:sticky;left:0;background:var(--surface);z-index:2}.restored-cell-slot{display:grid;gap:4px;align-content:start}.restored-planner-cell,.restored-empty-cell{width:100%;min-height:44px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:5px;text-align:left}.restored-planner-cell.split{outline:2px solid var(--ink);outline-offset:-2px}.restored-planner-cell strong,.restored-planner-cell span,.restored-planner-cell small{display:block}.restored-planner-cell span{font-size:10px;font-weight:800}.restored-planner-cell small{font-size:10px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restored-empty-cell{text-align:center;color:var(--ink-soft);border-style:dashed}.restored-directive{font-size:9px;line-height:1.2;padding:3px 4px;border-radius:5px;background:var(--bg);border:1px solid var(--border)}.restored-row-tools{display:grid;grid-template-columns:30px 30px 1fr 30px;gap:4px;align-items:center}.restored-row-tools button,.restored-row-tools select{min-height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:inherit}.restored-row-tools .danger{color:var(--negative)}.restored-unassigned{display:grid;gap:6px;border-top:1px solid var(--border);padding-top:14px}.restored-unassigned h3{margin:0 0 4px}.restored-unassigned>div{display:grid;grid-template-columns:42px 1fr;gap:8px;font-size:11px}.restored-unassigned span{color:var(--ink-soft)}.restored-color-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.restored-color-list>span{font-size:12px;font-weight:700;margin-right:4px}.restored-color-list button{width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:var(--surface)}.restored-color-list button.selected{outline:2px solid var(--ink);outline-offset:1px}.restored-band-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-top:4px}.restored-planner-editor{margin-top:14px}@media(max-width:900px){.restored-sector-row{grid-template-columns:160px repeat(7,minmax(100px,1fr)) 150px}.restored-planner-controls{align-items:stretch;flex-direction:column}.restored-planner-controls>label{min-width:0}.restored-week-toolbar{align-items:stretch;flex-direction:column}}.shift-requests-admin{--background: var(--surface);display:grid;gap:16px;min-width:0;max-width:100%}.shift-request-toolbar{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(150px,.8fr) minmax(220px,1.6fr) auto auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface, rgba(255,255,255,.03));min-width:0}.shift-request-metric{display:flex;gap:10px;align-items:center;min-height:44px}.shift-request-metric div{display:grid}.shift-request-metric span,.shift-request-filter>span,.shift-request-search>span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.65}.shift-request-metric strong{font-size:22px;line-height:1}.shift-request-filter,.shift-request-search{display:grid;gap:6px;min-width:0}.shift-request-filter select,.shift-request-search div{min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--background)}.shift-request-filter select{width:100%;padding:0 10px;color:inherit}.shift-request-search div{display:flex;align-items:center;gap:7px;padding:0 10px;min-width:0}.shift-request-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:inherit}.shift-request-archive-toggle{display:inline-flex;min-height:42px;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.shift-request-refresh,.shift-request-actions button,.shift-request-reject-box button{min-height:42px;border-radius:10px;border:1px solid var(--border);padding:0 13px;color:inherit;background:var(--background);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:650;cursor:pointer}.shift-request-refresh:disabled,.shift-request-actions button:disabled,.shift-request-reject-box button:disabled{opacity:.45;cursor:not-allowed}.shift-request-scope-note{display:flex;align-items:flex-start;gap:8px;font-size:13px;opacity:.78}.shift-request-warning,.shift-request-message{margin:0;display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:11px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:#ffb14014}.shift-request-message{background:#5c999d1a}.shift-request-list{display:grid;gap:11px;min-width:0}.shift-request-heading{min-width:0}.shift-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px;border:1px solid var(--border);border-radius:16px;min-width:0;background:var(--surface, rgba(255,255,255,.025))}.shift-request-card-main{display:grid;gap:10px;min-width:0}.shift-request-card-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0}.shift-request-card-title>div{display:grid;gap:2px;min-width:0}.shift-request-card-title strong{overflow-wrap:anywhere}.shift-request-card-title div span{font-size:12px;opacity:.65;overflow-wrap:anywhere}.shift-request-status{flex:0 0 auto;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.shift-request-status.status-pending{background:#ffb14024}.shift-request-status.status-approved{background:#5ab28024}.shift-request-status.status-rejected{background:#d6585824}.shift-request-status.status-cancelled{background:#9696961f}.shift-request-facts{display:flex;flex-wrap:wrap;gap:7px}.shift-request-facts span{display:inline-flex;gap:5px;border:1px solid var(--border);border-radius:999px;padding:5px 8px;font-size:12px;max-width:100%;overflow-wrap:anywhere}.shift-request-facts b{opacity:.55;font-weight:600}.shift-request-note{margin:0;padding:9px 11px;border-radius:10px;background:#ffffff09;white-space:pre-wrap;overflow-wrap:anywhere}.shift-request-rule-row{display:flex;flex-wrap:wrap;gap:7px;font-size:11px}.shift-request-rule-row span{padding:4px 7px;border-radius:7px;background:#ffffff0a}.shift-request-rule-row .warn{background:#ffb14021}.shift-request-rule-row .canonical-penalty{background:#d658581a}.shift-request-reviewed,.shift-request-archived{margin:0;font-size:11px;opacity:.68}.shift-request-actions{align-self:center;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px}.shift-request-actions .request-approve{background:#5ab2801f}.shift-request-actions .request-reject,.shift-request-reject-box .request-reject{background:#d658581a}.shift-request-reject-box{display:grid;gap:8px;width:min(340px,100%)}.shift-request-reject-box label{display:grid;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.shift-request-reject-box textarea{width:100%;max-width:100%;min-width:0;resize:vertical;border:1px solid var(--border);border-radius:9px;padding:8px;background:var(--background);color:inherit;text-transform:none;letter-spacing:0}.shift-request-reject-box>div{display:flex;justify-content:flex-end;gap:7px}.shift-request-state{min-width:0;display:flex;gap:11px;align-items:flex-start;padding:18px;border:1px dashed var(--border);border-radius:14px}.shift-request-state div{min-width:0}.shift-request-state p{margin:3px 0 0;opacity:.68;overflow-wrap:anywhere}.shift-request-state.error{border-style:solid;background:#d6585812}@media(max-width:1100px){.shift-request-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-request-search{grid-column:1 / -1}.shift-request-card{grid-template-columns:minmax(0,1fr)}.shift-request-actions{justify-content:flex-start;max-width:none}}@media(max-width:640px){.shift-requests-admin,.shift-request-list,.shift-request-card,.shift-request-card-main{min-width:0;max-width:100%}.shift-request-toolbar{grid-template-columns:minmax(0,1fr);padding:12px}.shift-request-search{grid-column:auto}.shift-request-archive-toggle{white-space:normal}.shift-request-card{padding:12px;gap:12px}.shift-request-card-title{align-items:stretch;flex-direction:column}.shift-request-status{align-self:flex-start}.shift-request-facts{display:grid;grid-template-columns:minmax(0,1fr)}.shift-request-facts span{border-radius:9px;width:100%}.shift-request-actions,.shift-request-reject-box,.shift-request-reject-box>div{width:100%}.shift-request-actions>button,.shift-request-reject-box>div>button{flex:1 1 130px;min-height:46px}}.shift-request-toolbar{grid-template-columns:minmax(130px,.6fr) minmax(220px,1.6fr) auto auto auto}.shift-request-metric span,.shift-request-filter>span,.shift-request-search>span{opacity:1;color:var(--ink-soft)}.shift-request-filter select,.shift-request-search div,.shift-request-archive-toggle,.shift-request-refresh,.shift-request-actions button,.shift-request-reject-box button{min-height:var(--hit-target, 44px)}.shift-request-stages{display:flex;flex-wrap:wrap;gap:8px}.shift-request-stage-filter{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;font-weight:650;cursor:pointer}.shift-request-stage-filter b{font-size:11px;min-width:22px;padding:2px 6px;border-radius:999px;background:#15353214;text-align:center}.shift-request-stage-filter.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.shift-request-stage-filter.stage-new.active,.shift-request-stage-filter.stage-to_handle.active{background:color-mix(in srgb,#ff935c 18%,var(--surface))}.shift-request-stage-filter.stage-approved.active{background:color-mix(in srgb,var(--positive) 16%,var(--surface))}.shift-request-stage-filter.stage-rejected.active{background:color-mix(in srgb,#c2413a 12%,var(--surface))}.shift-request-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:11px 13px;border-radius:11px;border:1px solid #ff935c;background:color-mix(in srgb,#ff935c 12%,var(--surface));font-size:13px}.shift-request-banner button{margin-left:auto;min-height:36px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:inherit;padding:0 12px;font:inherit;font-weight:650;cursor:pointer}.shift-request-message{align-items:flex-start}.shift-request-message.tone-success{border-color:var(--positive);background:color-mix(in srgb,var(--positive) 12%,var(--surface))}.shift-request-message.tone-error{border-color:#c2413a;background:color-mix(in srgb,#c2413a 10%,var(--surface))}.shift-request-message>span{flex:1}.shift-request-message>button{border:0;background:transparent;color:inherit;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;cursor:pointer}.shift-request-count{margin:0;color:var(--ink-soft);font-size:12px}.shift-request-card.stage-new{border-left:4px solid #ff935c}.shift-request-card.stage-in_review{border-left:4px solid #153532}.shift-request-card.stage-approved{border-left:4px solid var(--positive)}.shift-request-card.stage-rejected{border-left:4px solid #c2413a}.shift-request-card.stage-cancelled,.shift-request-card.stage-archived{border-left:4px solid rgba(21,53,50,.35);opacity:.92}.shift-request-card.focused{outline:2px solid #ff935c;outline-offset:2px}.shift-request-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.shift-request-stage{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent}.shift-request-stage.stage-new{background:color-mix(in srgb,#ff935c 22%,var(--surface));border-color:#ff935c}.shift-request-stage.stage-in_review{background:color-mix(in srgb,#153532 12%,var(--surface));border-color:#153532}.shift-request-stage.stage-approved{background:color-mix(in srgb,var(--positive) 18%,var(--surface));border-color:var(--positive);color:#1c6b4f}.shift-request-stage.stage-rejected{background:color-mix(in srgb,#c2413a 14%,var(--surface));border-color:#c2413a;color:#8f2f27}.shift-request-stage.stage-cancelled,.shift-request-stage.stage-archived{background:#15353214;border-color:#1535324d}.shift-request-facts b{opacity:1;color:var(--ink-soft)}.shift-request-link{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:5px 8px;font-size:12px;color:var(--ink);text-decoration:none}.shift-request-link:hover{border-color:#ff935c}.shift-request-contract{display:flex;flex-wrap:wrap;gap:7px;font-size:12px}.shift-request-contract span{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.shift-request-contract span.warn{border-color:#ff935c;background:color-mix(in srgb,#ff935c 14%,var(--surface))}.shift-request-contract span.ok{border-color:var(--positive)}.shift-request-rule-row .warn{background:color-mix(in srgb,#ff935c 22%,var(--surface))}.shift-request-penalty{margin:0;display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:10px;border:1px dashed #c2413a;font-size:12px;line-height:1.5}.shift-request-reviewed{opacity:1;color:var(--ink-soft)}.shift-request-actions .request-take{background:color-mix(in srgb,#153532 10%,var(--surface))}.shift-request-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft)}.shift-request-reject-box textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(max-width:1100px){.shift-request-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-request-search{grid-column:1 / -1}}@media(max-width:640px){.shift-request-stage-filter{flex:1 1 45%;justify-content:space-between;min-height:44px}.shift-request-banner button{margin-left:0;width:100%;min-height:44px}}.shift-change-admin{display:grid;gap:16px;min-width:0}.shift-change-toolbar{display:grid;grid-template-columns:repeat(2,minmax(130px,.65fr)) minmax(150px,1fr) minmax(170px,1fr) minmax(220px,1.5fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.shift-change-metric{display:flex;gap:10px;align-items:center;min-height:52px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.shift-change-metric.warning{border-color:color-mix(in srgb,currentColor 30%,var(--border))}.shift-change-metric div{display:grid;gap:2px}.shift-change-metric span,.shift-change-filter>span,.shift-change-search>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.68}.shift-change-metric strong{font-size:20px}.shift-change-filter,.shift-change-search{display:grid;gap:6px;min-width:0}.shift-change-filter select,.shift-change-search input{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:9px 10px;color:inherit}.shift-change-search>div{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:10px;padding:0 9px;background:var(--surface)}.shift-change-search input{border:0;padding-inline:0;outline:0}.shift-change-refresh,.shift-change-actions button,.shift-change-reject-box button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:var(--surface);color:inherit;cursor:pointer}.shift-change-refresh:disabled,.shift-change-actions button:disabled,.shift-change-reject-box button:disabled{opacity:.48;cursor:not-allowed}.shift-change-scope-note,.shift-change-focus,.shift-change-warning,.shift-change-message{display:flex;gap:8px;align-items:center;margin:0;padding:10px 12px;border-radius:12px;background:var(--surface-subtle);min-width:0}.shift-change-focus code{overflow:hidden;text-overflow:ellipsis}.shift-change-warning,.shift-change-stale{border:1px solid color-mix(in srgb,currentColor 24%,var(--border))}.shift-change-list{display:grid;gap:12px;min-width:0}.shift-change-heading{margin-bottom:0}.shift-change-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);min-width:0}.shift-change-card.focused{outline:2px solid currentColor;outline-offset:2px}.shift-change-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shift-change-people{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.shift-change-people strong{font-size:16px}.shift-change-badge,.shift-change-status{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:11px;white-space:nowrap}.shift-change-turns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shift-change-turn,.shift-change-transfer{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle);min-width:0}.shift-change-turn>span,.shift-change-transfer>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.shift-change-turn p,.shift-change-transfer p{margin:0;opacity:.78}.shift-change-turn small{opacity:.6}.shift-change-meta{display:flex;gap:8px 16px;flex-wrap:wrap}.shift-change-meta span{display:flex;gap:5px;align-items:center;min-width:0;font-size:12px;opacity:.78}.shift-change-meta code{max-width:220px;overflow:hidden;text-overflow:ellipsis}.shift-change-note{margin:0;padding:10px 12px;border-left:3px solid var(--border);background:var(--surface-subtle);border-radius:0 10px 10px 0}.shift-change-stale{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--surface-subtle)}.shift-change-stale ul{margin:6px 0 0;padding-left:18px}.shift-change-actions{display:flex;gap:8px;justify-content:flex-end}.change-approve{font-weight:650}.change-reject{font-weight:600}.shift-change-reject-box{display:grid;gap:8px;width:min(520px,100%);margin-left:auto}.shift-change-reject-box label{display:grid;gap:5px}.shift-change-reject-box textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;padding:9px}.shift-change-reject-box>div{display:flex;gap:8px;justify-content:flex-end}.shift-change-state{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.shift-change-state p{margin:4px 0 0;opacity:.72}.shift-change-state.error{border-color:currentColor}@media(max-width:1180px){.shift-change-toolbar{grid-template-columns:repeat(2,minmax(140px,1fr)) repeat(2,minmax(160px,1fr))}.shift-change-search{grid-column:span 2}.shift-change-refresh{justify-self:start}.shift-change-turns{grid-template-columns:1fr 1fr}}@media(max-width:820px){.shift-change-toolbar{grid-template-columns:1fr 1fr}.shift-change-search{grid-column:1/-1}.shift-change-refresh{grid-column:1/-1;width:100%}.shift-change-card-head{display:grid}.shift-change-status{justify-self:start}.shift-change-turns{grid-template-columns:1fr}.shift-change-actions,.shift-change-reject-box>div{justify-content:stretch;flex-wrap:wrap}.shift-change-actions button,.shift-change-reject-box button{flex:1 1 150px}.shift-change-meta{display:grid}.shift-change-meta code{max-width:100%}}@media(max-width:520px){.shift-change-toolbar{grid-template-columns:1fr}.shift-change-search,.shift-change-refresh{grid-column:auto}.shift-change-metric{min-height:48px}.shift-change-card{padding:13px}.shift-change-people{align-items:flex-start}.shift-change-people svg{flex:0 0 auto}.shift-change-actions{display:grid}.shift-change-actions button{width:100%}.shift-change-reject-box>div{display:grid}.shift-change-scope-note,.shift-change-focus,.shift-change-warning{align-items:flex-start}}.evaluations-workspace{display:grid;gap:16px;min-width:0}.evaluation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.evaluation-metric{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.evaluation-metric span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.66}.evaluation-metric strong{font-size:24px}.evaluation-metric.emphasis{outline:1px solid currentColor}.evaluation-tabs{display:flex;gap:8px;flex-wrap:wrap}.evaluation-tabs button,.evaluation-publish-bar button,.evaluation-dispute-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;cursor:pointer}.evaluation-tabs button.active{font-weight:700;background:var(--surface-subtle)}.evaluation-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--surface-subtle);font-size:11px}.evaluation-main-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,2fr);gap:14px;align-items:start}.evaluation-panel{display:grid;gap:14px;min-width:0;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.evaluation-panel-heading,.evaluation-section-title,.evaluation-profile-header,.evaluation-dispute-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.evaluation-panel-heading h2,.evaluation-section-title h3,.evaluation-profile-header h2{margin:0}.evaluation-panel-heading p,.evaluation-profile-header p{margin:4px 0 0;opacity:.7}.evaluation-search{display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.evaluation-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;padding:9px 0}.evaluation-profile-list{display:grid;gap:7px;max-height:72vh;overflow:auto;padding-right:2px}.evaluation-profile-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;text-align:left;padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;cursor:pointer}.evaluation-profile-list>button.selected{outline:2px solid currentColor;outline-offset:1px;background:var(--surface-subtle)}.evaluation-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);font-weight:700}.evaluation-profile-copy{display:grid;gap:2px;min-width:0}.evaluation-profile-copy strong,.evaluation-profile-copy small,.evaluation-profile-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evaluation-profile-copy small,.evaluation-profile-copy span{font-size:11px;opacity:.65}.evaluation-profile-list b,.evaluation-big-score,.evaluation-history-score strong{font-variant-numeric:tabular-nums}.positive,.negative{font-weight:700}.evaluation-big-score{display:grid;place-items:center;min-width:88px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;font-size:28px}.evaluation-big-score span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.6}.evaluation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evaluation-form-grid label,.evaluation-admin-note{display:grid;gap:6px}.evaluation-form-grid label>span,.evaluation-admin-note>span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.65}.evaluation-form-grid .wide{grid-column:1/-1}.evaluation-form-grid input,.evaluation-form-grid select,.evaluation-form-grid textarea,.evaluation-admin-note textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;padding:9px 10px;resize:vertical}.evaluation-catalog{display:grid;gap:10px}.evaluation-catalog-group{display:grid;gap:7px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.evaluation-catalog-group>strong{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.evaluation-catalog-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.evaluation-catalog-group label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer}.evaluation-catalog-group label.checked{outline:1px solid currentColor}.evaluation-catalog-group label span{display:grid;gap:2px;font-size:12px}.evaluation-catalog-group label small{font-size:10px;opacity:.65}.evaluation-publish-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.evaluation-publish-bar>div{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:baseline}.evaluation-publish-bar small{grid-column:1/-1;opacity:.6}.evaluation-publish-bar strong{font-size:22px}.evaluation-publish-bar button{font-weight:650}.evaluation-publish-bar button:disabled,.evaluation-dispute-actions button:disabled{opacity:.46;cursor:not-allowed}.history-title{margin-top:4px}.evaluation-deleted-toggle{display:flex;gap:6px;align-items:center;font-size:12px}.evaluation-history-list,.evaluation-dispute-list{display:grid;gap:9px}.evaluation-history-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.evaluation-history-row.deleted{opacity:.58}.evaluation-history-score{display:grid;align-content:start;gap:3px}.evaluation-history-score strong{font-size:24px}.evaluation-history-score span{font-size:10px;opacity:.65}.evaluation-history-copy{display:grid;gap:7px;min-width:0}.evaluation-history-meta,.evaluation-history-items,.evaluation-dispute-meta{display:flex;gap:6px;flex-wrap:wrap}.evaluation-history-meta>span,.evaluation-history-items>span,.evaluation-dispute-meta>span{padding:4px 7px;border:1px solid var(--border);border-radius:999px;font-size:11px;background:var(--surface-subtle)}.evaluation-history-copy p,.evaluation-dispute-eval-note{margin:0;opacity:.76}.auto-badge{font-weight:650}.evaluation-dispute-inline{display:flex;gap:6px;align-items:center;font-size:11px}.evaluation-inline-state{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.evaluation-inline-state.error{border-color:currentColor}.disputes-panel{max-width:1100px}.evaluation-dispute-list{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-dispute-card{display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface);min-width:0}.evaluation-dispute-card.focused{outline:2px solid currentColor;outline-offset:2px}.evaluation-dispute-heading>div{display:grid;gap:2px}.evaluation-dispute-heading>div:last-child{text-align:right}.evaluation-dispute-heading span{font-size:11px;opacity:.65}.evaluation-dispute-heading b{font-size:22px}.evaluation-dispute-card blockquote{margin:0;padding:10px 12px;border-left:3px solid var(--border);background:var(--surface-subtle);border-radius:0 10px 10px 0}.evaluation-dispute-actions{display:flex;gap:8px;justify-content:flex-end}.evaluation-dispute-actions .secondary{font-weight:600}.evaluation-dispute-actions button:not(.secondary){font-weight:700}@media(max-width:1180px){.evaluation-main-grid{grid-template-columns:minmax(240px,.85fr) minmax(0,1.7fr)}.evaluation-catalog-group>div{grid-template-columns:1fr}.evaluation-dispute-list{grid-template-columns:1fr 1fr}}@media(max-width:900px){.evaluation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-main-grid{grid-template-columns:1fr}.evaluation-profile-list{max-height:360px}.evaluation-dispute-list{grid-template-columns:1fr}}@media(max-width:620px){.evaluation-summary-grid{grid-template-columns:1fr 1fr}.evaluation-panel{padding:12px}.evaluation-profile-header,.evaluation-panel-heading,.evaluation-section-title,.evaluation-dispute-heading{display:grid}.evaluation-big-score{justify-self:start}.evaluation-form-grid{grid-template-columns:1fr}.evaluation-form-grid .wide{grid-column:auto}.evaluation-publish-bar{display:grid}.evaluation-publish-bar button{width:100%}.evaluation-history-row{grid-template-columns:1fr}.evaluation-history-score{grid-template-columns:auto 1fr;align-items:center}.evaluation-dispute-heading>div:last-child{text-align:left}.evaluation-dispute-actions{display:grid}.evaluation-dispute-actions button{width:100%}.evaluation-history-meta,.evaluation-history-items,.evaluation-dispute-meta{display:grid}.evaluation-history-meta>span,.evaluation-history-items>span,.evaluation-dispute-meta>span{border-radius:9px}.evaluation-tabs button{flex:1 1 150px}}.staff-stack,.shift-admin-stack,.shift-summary-stack,.shift-requests-admin,.shift-change-admin,.evaluations-workspace{display:grid;gap:22px}.staff-toolbar,.shift-request-toolbar,.shift-change-toolbar,.evaluation-tabs{border-radius:12px}.staff-search input,.shift-request-search input,.shift-change-search input,.evaluation-search input{min-height:40px}.staff-card,.user-row,.shift-request-card,.shift-change-card,.evaluation-panel,.shift-card{box-shadow:none}.staff-metrics{gap:10px}.staff-metric{min-height:92px;padding:14px}.staff-metric strong{font-size:26px}.staff-grid{gap:10px}.staff-card{padding:14px;min-height:0}.staff-card-body>p{margin-block:3px}.staff-contract-line{margin-top:10px;padding-top:9px}.users-list{display:grid;gap:8px}.user-row{padding:14px 16px;align-items:center}.user-row-actions{gap:6px}.staff-modal{max-height:min(88vh,860px);overflow:auto}.staff-modal>footer{position:sticky;bottom:0;background:var(--surface);padding-top:14px;z-index:2}.weekly-contract-editor{border-top:1px solid var(--border);padding-top:18px;margin-top:20px}.shift-toolbar-card{position:sticky;top:88px;z-index:8;background:var(--bg);border-radius:12px}.shift-card{border-radius:12px}.shift-section-heading{gap:18px}.shift-section-heading h2{margin-bottom:4px}.shift-section-heading>div>p:not(.eyebrow){color:var(--ink-soft);max-width:680px;line-height:1.5}.shift-actions{align-items:center}.shift-grid-wrap{border-radius:10px;overflow:auto}.shift-grid th:first-child{position:sticky;left:0;z-index:2;background:var(--surface)}.shift-button.destructive{border-color:var(--negative)}.published-shifts-card{margin-top:8px;border-top:2px solid var(--ink)}.wave2-inline-state{color:var(--ink-soft);font-size:12px;line-height:1.55}.wave2-inline-state.error{border-left:2px solid var(--negative);padding-left:12px}.shift-summary-availability{background:#fff3}.shift-summary-availability h2{margin-top:0}.shift-request-toolbar{grid-template-columns:minmax(120px,.7fr) minmax(145px,.8fr) minmax(220px,1.5fr) auto auto;align-items:end}.shift-request-scope-note{color:var(--ink-soft)}.shift-request-list{display:grid;gap:10px}.shift-request-card{padding:16px}.shift-request-card-title{align-items:flex-start}.shift-request-facts{gap:8px 18px}.shift-request-rule-row{opacity:.82}.shift-request-rule-row .warn{font-weight:700}.shift-request-actions{align-self:center}.shift-request-heading .eyebrow{color:var(--ink-soft)}.shift-change-toolbar{grid-template-columns:repeat(2,minmax(120px,.65fr)) repeat(2,minmax(145px,.75fr)) minmax(220px,1.4fr) auto;align-items:end}.shift-change-scope-note,.shift-change-focus{font-size:11px;color:var(--ink-soft)}.shift-change-focus code{display:none}.shift-change-list{display:grid;gap:10px}.shift-change-card{padding:16px}.shift-change-heading .eyebrow,.shift-change-meta code{display:none}.shift-change-meta span:has(code){display:none}.evaluation-summary-grid{gap:10px}.evaluation-main-grid{gap:16px}.evaluation-panel{border-radius:12px}.profile-list-panel{align-self:start;position:sticky;top:100px;max-height:calc(100vh - 130px);overflow:auto}.evaluation-profile-list>button{min-height:64px}.evaluation-panel-heading .eyebrow,.evaluation-profile-header .eyebrow,.evaluation-section-title .eyebrow,.evaluation-publish-bar small{display:none}.evaluation-publish-bar{position:sticky;bottom:0;z-index:3}.evaluation-detail-panel{min-width:0}.staff-stack button:focus-visible,.shift-admin-stack button:focus-visible,.shift-requests-admin button:focus-visible,.shift-change-admin button:focus-visible,.evaluations-workspace button:focus-visible,.staff-stack input:focus-visible,.staff-stack select:focus-visible,.shift-admin-stack input:focus-visible,.shift-admin-stack select:focus-visible,.shift-requests-admin input:focus-visible,.shift-requests-admin select:focus-visible,.shift-change-admin input:focus-visible,.shift-change-admin select:focus-visible,.evaluations-workspace input:focus-visible,.evaluations-workspace select:focus-visible,.evaluations-workspace textarea:focus-visible{outline:2px solid var(--system);outline-offset:2px}@media(max-width:1100px){.shift-request-toolbar,.shift-change-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-list-panel{position:static;max-height:none}}@media(max-width:760px){.staff-metrics,.shift-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-request-toolbar,.shift-change-toolbar{grid-template-columns:1fr}.staff-toolbar.users-toolbar{align-items:stretch}.user-row{grid-template-columns:1fr auto;gap:10px}.user-row-meta{grid-column:1 / -1}.shift-toolbar-card{position:static}.shift-actions{width:100%;flex-wrap:wrap}.shift-actions .shift-button{flex:1 1 180px}.evaluation-main-grid{grid-template-columns:1fr}}@media(max-width:520px){.staff-metrics,.shift-summary-grid{grid-template-columns:1fr}.staff-card{grid-template-columns:36px 1fr}.user-row{grid-template-columns:1fr}.user-row-actions{justify-content:flex-end}.shift-request-card,.shift-change-card{padding:13px}}.payroll-workspace{display:grid;gap:16px;min-width:0}.payroll-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.payroll-metric{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);min-width:0}.payroll-metric span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.payroll-metric strong{font-size:20px}.payroll-metric.warning{border-color:color-mix(in srgb,currentColor 30%,var(--border))}.payroll-banner{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.payroll-banner div{display:grid;gap:2px}.payroll-banner span{font-size:13px;opacity:.76}.payroll-banner.warning{border-color:color-mix(in srgb,currentColor 30%,var(--border))}.payroll-tabs{display:flex;gap:7px;flex-wrap:wrap}.payroll-tabs button,.payroll-icon-button,.payroll-day-head button,.payroll-modal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;cursor:pointer}.payroll-tabs button.active{font-weight:700;background:var(--surface-subtle)}.payroll-main-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.8fr);gap:14px;min-width:0}.payroll-panel{display:grid;gap:13px;min-width:0;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.payroll-panel-heading,.payroll-detail-heading,.payroll-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payroll-panel-heading h2,.payroll-detail-heading h2{margin:1px 0 0}.payroll-detail-heading span{font-size:12px;opacity:.66}.payroll-search{display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.payroll-search input{width:100%;min-width:0;padding:9px 0;border:0;outline:0;background:transparent;color:inherit}.payroll-profile-list{display:grid;gap:7px;max-height:720px;overflow:auto}.payroll-profile-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.payroll-profile-list>button.selected{outline:2px solid currentColor;outline-offset:-2px}.payroll-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface-subtle);font-weight:700}.payroll-profile-copy{display:grid;gap:2px;min-width:0}.payroll-profile-copy strong,.payroll-profile-copy small,.payroll-profile-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-profile-copy small,.payroll-profile-copy span{font-size:11px;opacity:.66}.payroll-profile-flags{display:grid;gap:3px;justify-items:end}.payroll-profile-flags b,.payroll-profile-flags small,.payroll-status,.payroll-cost-chip{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:3px 7px;font-size:10px;white-space:nowrap}.payroll-profile-flags b{font-weight:700}.payroll-cost-chip{font-size:12px}.payroll-cost-chip.muted{opacity:.55}.payroll-day-list{display:grid;gap:9px}.payroll-day-card{display:grid;gap:9px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-subtle);min-width:0}.payroll-day-card.warning{border-color:color-mix(in srgb,currentColor 28%,var(--border))}.payroll-day-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payroll-day-head button:disabled,.payroll-modal-actions button:disabled{opacity:.45;cursor:not-allowed}.payroll-day-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.payroll-day-values span{display:grid;gap:2px;padding:7px;border-radius:9px;background:var(--surface)}.payroll-day-values small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.payroll-day-values b{font-size:14px}.payroll-day-meta{display:flex;gap:7px 12px;flex-wrap:wrap;font-size:11px;opacity:.75}.payroll-day-meta span{display:inline-flex;align-items:center;gap:4px}.payroll-day-meta .warning{font-weight:700}.payroll-state{display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.payroll-state.error{border-color:currentColor}.payroll-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:12px}.payroll-table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.payroll-table th,.payroll-table td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.payroll-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.65;background:var(--surface-subtle)}.payroll-table td small{display:block;margin-top:2px;opacity:.58}.payroll-status.ok,.payroll-status.warning{font-weight:700}.payroll-readonly-note{display:flex;gap:7px;align-items:center;margin:0;font-size:12px;opacity:.68}.payroll-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0000007a}.payroll-modal{display:grid;gap:13px;width:min(540px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.payroll-modal>label{display:grid;gap:5px;font-size:12px}.payroll-modal input,.payroll-modal select,.payroll-modal textarea{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:inherit}.payroll-seal-source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payroll-seal-source span{display:grid;gap:3px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);font-size:11px}.payroll-seal-source strong{font-size:15px}.payroll-modal-actions{display:flex;justify-content:flex-end;gap:8px}.payroll-modal-actions button.primary{font-weight:700}@media(max-width:1180px){.payroll-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-main-grid{grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr)}.payroll-day-values{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.payroll-main-grid{grid-template-columns:1fr}.payroll-profile-list{max-height:360px}.payroll-day-values{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-panel-heading,.payroll-detail-heading{display:grid}.payroll-cost-chip{justify-self:start}.payroll-seal-source{grid-template-columns:1fr 1fr}}@media(max-width:520px){.payroll-metrics{grid-template-columns:1fr 1fr}.payroll-metric strong{font-size:17px}.payroll-tabs{display:grid;grid-template-columns:1fr}.payroll-tabs button{width:100%}.payroll-profile-list>button{grid-template-columns:auto minmax(0,1fr)}.payroll-profile-flags{grid-column:2;display:flex;justify-content:flex-start;flex-wrap:wrap}.payroll-day-head{display:grid}.payroll-day-head button{width:100%}.payroll-day-values{grid-template-columns:1fr 1fr}.payroll-seal-source{grid-template-columns:1fr}.payroll-modal-actions{display:grid}.payroll-modal-actions button{width:100%}.payroll-banner{align-items:flex-start}}.centro-presenze{display:grid;gap:12px;min-width:0}.centro-state{padding:14px;border:1px dashed var(--border);border-radius:10px}.centro-state.error,.centro-warning{display:flex;align-items:center;gap:8px;color:var(--negative)}.centro-matrix-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;max-height:68vh;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y}.centro-matrix{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;font-size:13px}.centro-matrix th,.centro-matrix td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:0;background:var(--surface);vertical-align:top}.centro-matrix thead th{position:sticky;top:0;z-index:4;padding:9px 7px;background:var(--bg);min-width:96px;text-align:center}.centro-matrix .centro-person{position:sticky;left:0;z-index:5;min-width:210px;max-width:210px;padding:10px 12px;text-align:left;background:var(--surface)}.centro-matrix thead .centro-person{z-index:7;background:var(--bg)}.centro-person strong,.centro-person small{display:block}.centro-person strong{font-size:14px}.centro-person small{margin-top:4px;color:var(--ink-soft);font-size:11px;font-weight:400}.centro-day{width:100%;min-width:96px;min-height:78px;border:0;background:transparent;padding:7px;display:grid;grid-template-columns:auto 1fr auto;gap:3px 5px;align-items:center;text-align:left}.centro-day:hover{background:#7f7f7f14}.centro-day.warning{box-shadow:inset 3px 0 0 var(--negative)}.centro-day.validated{box-shadow:inset 0 -2px 0 var(--positive)}.centro-day.warning.validated{box-shadow:inset 3px 0 0 var(--negative),inset 0 -2px 0 var(--positive)}.centro-code{font-weight:800}.centro-day strong{font-size:14px}.centro-day small,.centro-day em{grid-column:1/-1;color:var(--ink-soft);font-size:11px;font-style:normal}.centro-empty{display:grid;place-items:center;min-height:78px;color:var(--ink-soft)}.centro-matrix td.filtered{opacity:.18}.centro-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-soft)}.centro-legend b{color:var(--ink)}.centro-modal-backdrop{position:fixed;inset:0;background:#0000006b;z-index:60;display:grid;place-items:center;padding:20px}.centro-modal{width:min(540px,100%);max-height:88dvh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;display:grid;gap:14px}.centro-modal h3{margin:0}.centro-modal>div:first-child>p:last-child{margin:.35rem 0 0;color:var(--ink-soft)}.centro-modal label{display:grid;gap:6px;font-size:13px;font-weight:700}.centro-modal input,.centro-modal select,.centro-modal textarea{width:100%;min-height:42px;border:1px solid var(--border);border-radius:9px;padding:9px 10px;background:var(--surface);color:inherit;font:inherit}.centro-modal textarea{min-height:88px;resize:vertical}.centro-modal-actions{display:flex;justify-content:flex-end;gap:8px}.centro-modal-actions button{min-height:42px;padding:0 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.centro-modal-actions .primary{background:var(--ink);color:var(--surface)}@media(max-width:900px){.centro-matrix-wrap{max-height:62dvh;scroll-snap-type:x proximity}.centro-matrix thead th{scroll-snap-align:start}.centro-matrix .centro-person{min-width:160px;max-width:160px}.centro-day{min-width:88px}}@media(max-width:760px){.centro-matrix-wrap{max-height:58dvh}.centro-matrix .centro-person{min-width:138px;max-width:138px}.centro-day{min-width:84px;min-height:76px}.centro-modal-backdrop{place-items:end stretch;padding:0}.centro-modal{width:100%;max-height:calc(92dvh - env(safe-area-inset-top));border-radius:16px 16px 0 0;padding:18px 16px max(18px,env(safe-area-inset-bottom))}.centro-modal-actions{display:grid;grid-template-columns:1fr}.centro-modal-actions button{min-height:46px}}.payroll-operator-stack,.centro-operator-stack{display:grid;gap:16px}.payroll-operator-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.payroll-operator-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.payroll-operator-heading h2{margin:0}.payroll-operator-heading p:not(.eyebrow){max-width:850px;margin:.35rem 0 0;color:var(--ink-soft)}.payroll-operator-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:inherit;font-weight:700;white-space:nowrap}.payroll-operator-action.primary{background:var(--ink);color:var(--surface)}.payroll-operator-action:disabled{opacity:.45;cursor:not-allowed}.payroll-authority-chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-size:12px}.payroll-authority-chain span,.payroll-authority-chain strong{padding:4px 8px;border-radius:999px;background:var(--surface)}.payroll-authority-chain strong{box-shadow:inset 0 0 0 1px var(--positive)}.payroll-authority-chain b{color:var(--ink-soft)}.payroll-operator-metrics,.centro-diagnostics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.payroll-operator-metric{display:grid;gap:3px;min-height:64px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.payroll-operator-metric span{font-size:11px;color:var(--ink-soft)}.payroll-operator-metric strong{font-size:18px}.payroll-operator-metric.warning{box-shadow:inset 3px 0 0 var(--negative)}.payroll-operator-state{display:flex;align-items:center;gap:7px;margin:0;padding:10px 12px;border:1px dashed var(--border);border-radius:9px;color:var(--ink-soft)}.payroll-operator-state.error,.payroll-operator-state.warning{color:var(--negative)}.payroll-consultant-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:9px;background:var(--bg);color:var(--ink-soft);font-size:12px}.centro-bulk-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,auto) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:10px}.centro-bulk-panel>div{display:grid;gap:3px}.centro-bulk-panel span{font-size:11px;color:var(--ink-soft)}.centro-bulk-panel select,.centro-operator-details select{min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;padding:0 9px}.centro-operator-details{border:1px solid var(--border);border-radius:10px;padding:0 12px}.centro-operator-details>summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:700;padding:11px 0}.centro-operator-details>label{display:grid;gap:6px;max-width:360px;margin-bottom:12px}.centro-detail-table-wrap{overflow:auto;max-height:380px;border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.centro-detail-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.centro-detail-table th,.centro-detail-table td{padding:8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.centro-detail-table th{position:sticky;top:0;background:var(--bg);z-index:1}.centro-detail-table small{display:block;margin-top:3px;color:var(--ink-soft)}.centro-detail-table .payroll-status{display:inline-flex;align-items:center;gap:4px}.centro-archive-list{display:grid;gap:6px;margin-bottom:10px}.centro-archive-list>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px}.centro-archive-list span{color:var(--ink-soft)}.payroll-readonly-table{width:100%;border-collapse:collapse;min-width:900px}.payroll-readonly-table th,.payroll-readonly-table td{padding:9px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.payroll-readonly-table-wrap{overflow:auto}.payroll-readonly-row{cursor:pointer}.payroll-readonly-row.selected{background:var(--bg)}.payroll-readonly-actions{display:flex;gap:8px;flex-wrap:wrap}.payroll-readonly-detail{display:grid;gap:10px}.payroll-readonly-day{display:grid;grid-template-columns:130px repeat(5,minmax(90px,1fr));gap:8px;padding:10px;border-bottom:1px solid var(--border);align-items:center}.payroll-readonly-day small{color:var(--ink-soft)}@media(max-width:1100px){.payroll-operator-metrics,.centro-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.centro-bulk-panel{grid-template-columns:1fr 1fr}.centro-bulk-panel>div{grid-column:1/-1}}@media(max-width:700px){.payroll-operator-heading{display:grid}.payroll-operator-action{width:100%}.payroll-operator-metrics,.centro-diagnostics{grid-template-columns:1fr 1fr}.centro-bulk-panel{grid-template-columns:1fr}.centro-bulk-panel>div{grid-column:auto}.centro-archive-list>div{display:grid}.payroll-readonly-day{grid-template-columns:1fr 1fr}}.diagnostics-workspace{display:grid;gap:18px;min-width:0}.diagnostics-summary,.diagnostics-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px}.diagnostics-summary{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:18px;align-items:center;padding:18px 20px}.diagnostics-summary h2,.diagnostics-panel h2,.diagnostics-group h3,.diagnostics-history h3{margin:0}.diagnostics-summary p,.diagnostics-panel-heading p{margin:4px 0 0;color:var(--muted);line-height:1.45}.diagnostics-summary-metrics{display:flex;flex-wrap:wrap;gap:9px}.diagnostics-summary-metrics span{display:flex;gap:5px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:12px}.diagnostics-refresh,.diagnostics-panel-heading button,.phone-period-head button,.diagnostics-modal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;padding:9px 12px;background:var(--accent);color:var(--accent-contrast);font:inherit;font-weight:700;cursor:pointer}.diagnostics-refresh:disabled,.diagnostics-panel-heading button:disabled,.phone-period-head button:disabled,.diagnostics-modal-actions button:disabled{opacity:.55;cursor:not-allowed}.diagnostics-panel{padding:18px 20px;min-width:0}.diagnostics-panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.diagnostics-panel-heading>svg{color:var(--muted)}.diagnostics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.diagnostics-group+.diagnostics-group{margin-top:18px}.diagnostics-group h3,.diagnostics-history h3{font-size:14px;margin-bottom:9px}.diagnostics-check{min-width:0;border:1px solid var(--border);border-radius:14px;padding:13px;background:var(--surface-soft)}.diagnostics-check.warning{border-color:color-mix(in srgb,currentColor 20%,var(--border))}.diagnostics-check.degraded,.diagnostics-check.unavailable{border-style:dashed}.diagnostics-check-head{display:flex;gap:9px;align-items:flex-start}.diagnostics-check-head>div{display:grid;gap:5px;min-width:0}.diagnostics-check-icon{display:flex;align-items:center;justify-content:center;margin-top:1px}.diagnostics-check p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.diagnostics-status{display:inline-flex;width:max-content;max-width:100%;align-items:center;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;border:1px solid var(--border)}.diagnostics-status.healthy{border-style:solid}.diagnostics-status.warning{border-style:dashed}.diagnostics-status.degraded,.diagnostics-status.unavailable{border-width:2px}.diagnostics-status.unknown{opacity:.72}.diagnostics-inline{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);font-size:13px}.diagnostics-inline.error,.diagnostics-inline.warning{border-style:dashed}.diagnostics-inline.success{font-weight:700}.phone-active-list{display:grid;gap:10px}.phone-period{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface-soft)}.phone-period.active{border-style:dashed}.phone-period-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.phone-period-head>div{display:grid;gap:4px}.phone-period-head small,.diagnostics-table-wrap small{display:block;color:var(--muted);margin-top:3px}.phone-period dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0}.phone-period dl div{min-width:0}.phone-period dt{font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);margin-bottom:4px}.phone-period dd{margin:0;overflow-wrap:anywhere}.diagnostics-empty{display:flex;gap:8px;align-items:center;padding:16px;border:1px dashed var(--border);border-radius:14px}.diagnostics-empty span{color:var(--muted)}.diagnostics-history{margin-top:18px}.diagnostics-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}.diagnostics-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.diagnostics-table-wrap th,.diagnostics-table-wrap td{text-align:left;vertical-align:top;padding:10px 11px;border-bottom:1px solid var(--border);font-size:12px}.diagnostics-table-wrap th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.diagnostics-table-wrap tr:last-child td{border-bottom:0}.diagnostics-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#00000073;padding:20px}.diagnostics-modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 22px 60px #0000003d}.diagnostics-modal h2{margin:0 34px 6px 0}.diagnostics-modal>p:not(.eyebrow){color:var(--muted);line-height:1.5}.diagnostics-modal label{display:grid;gap:6px;margin-top:14px;font-weight:700;font-size:13px}.diagnostics-modal select,.diagnostics-modal textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:inherit;padding:10px;font:inherit}.diagnostics-modal textarea{resize:vertical}.diagnostics-modal-close{position:absolute;right:14px;top:14px;border:0;background:transparent;color:inherit;cursor:pointer;padding:7px}.diagnostics-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.diagnostics-modal-actions .secondary{background:transparent;color:inherit;border:1px solid var(--border)}.spin{animation:diagnostics-spin .9s linear infinite}@keyframes diagnostics-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.diagnostics-summary{grid-template-columns:1fr auto}.diagnostics-summary-metrics{grid-column:1/-1}.diagnostics-grid,.phone-period dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.diagnostics-summary{grid-template-columns:1fr}.diagnostics-summary-metrics{grid-column:auto}.diagnostics-refresh{width:100%}.diagnostics-panel{padding:15px}.diagnostics-panel-heading,.phone-period-head{flex-direction:column}.diagnostics-panel-heading button,.phone-period-head button{width:100%}.diagnostics-grid,.phone-period dl{grid-template-columns:1fr}.diagnostics-empty{align-items:flex-start;flex-wrap:wrap}.diagnostics-modal-backdrop{padding:10px}.diagnostics-modal{max-height:calc(100vh - 20px);padding:18px}.diagnostics-modal-actions{flex-direction:column-reverse}.diagnostics-modal-actions button{width:100%}}.haccp-workspace{display:grid;gap:16px}.haccp-scope-note,.haccp-inline,.haccp-period-bar,.haccp-panel,.haccp-empty{border:1px solid var(--line);background:var(--panel);border-radius:16px}.haccp-scope-note{display:flex;gap:12px;padding:14px 16px;align-items:flex-start}.haccp-scope-note svg{flex:0 0 auto;margin-top:2px}.haccp-scope-note strong{display:block;margin-bottom:4px}.haccp-scope-note p,.haccp-period-bar p,.haccp-panel-heading p,.haccp-empty p{margin:0;color:var(--muted);line-height:1.5}.haccp-inline{display:flex;gap:9px;align-items:center;padding:11px 13px}.haccp-inline.warning{border-color:color-mix(in srgb,#d99b2b 45%,var(--line));background:color-mix(in srgb,#d99b2b 8%,var(--panel))}.haccp-inline.error{border-color:color-mix(in srgb,#d84b4b 45%,var(--line));background:color-mix(in srgb,#d84b4b 8%,var(--panel))}.haccp-period-bar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px}.haccp-period-bar h2{margin:2px 0 4px}.haccp-period-actions{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.haccp-period-actions button,.haccp-tabs button{border:1px solid var(--line);background:var(--panel-strong);color:inherit;border-radius:10px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.haccp-period-actions button:disabled{opacity:.55;cursor:not-allowed}.haccp-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.haccp-summary-grid article{min-height:120px;border:1px solid var(--line);background:var(--panel);border-radius:15px;padding:14px;display:grid;gap:6px;align-content:start}.haccp-summary-grid article.attention{border-color:color-mix(in srgb,#d84b4b 45%,var(--line))}.haccp-summary-grid span{font-size:12px;color:var(--muted)}.haccp-summary-grid strong{font-size:24px}.haccp-summary-grid small{color:var(--muted);line-height:1.4}.haccp-tabs{display:flex;gap:8px;flex-wrap:wrap}.haccp-tabs button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));font-weight:700}.haccp-panel{padding:16px;min-width:0}.haccp-panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.haccp-panel-heading h2{margin:2px 0 4px}.haccp-device-strip{display:flex;gap:8px;overflow:auto;padding-bottom:8px}.haccp-device-strip>span{min-width:150px;border:1px solid var(--line);border-radius:11px;padding:9px 10px;display:grid;gap:2px}.haccp-device-strip small{color:var(--muted)}.haccp-day-list{display:grid;gap:10px;margin-top:10px}.haccp-day-card{border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--panel-strong)}.haccp-day-card header,.haccp-day-card footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.haccp-day-card header>div{display:flex;gap:9px;align-items:center}.haccp-day-card header small,.haccp-day-card footer{font-size:11px;color:var(--muted)}.haccp-day-card footer{margin-top:10px;padding-top:9px;border-top:1px solid var(--line);flex-wrap:wrap}.haccp-status,.haccp-conformity{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.haccp-status.ok,.haccp-conformity.ok{border-color:color-mix(in srgb,#2f9b64 45%,var(--line));background:color-mix(in srgb,#2f9b64 12%,transparent)}.haccp-status.warning{border-color:color-mix(in srgb,#d99b2b 45%,var(--line));background:color-mix(in srgb,#d99b2b 12%,transparent)}.haccp-conformity.danger{border-color:color-mix(in srgb,#d84b4b 50%,var(--line));background:color-mix(in srgb,#d84b4b 12%,transparent)}.haccp-status.neutral,.haccp-conformity.neutral{color:var(--muted)}.haccp-reading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:7px;margin-top:10px}.haccp-reading{position:relative;border:1px solid var(--line);border-radius:9px;padding:7px 8px;display:grid;grid-template-columns:1fr auto;gap:2px 6px;align-items:baseline}.haccp-reading b{font-size:11px}.haccp-reading small{color:var(--muted);font-size:10px}.haccp-reading strong{grid-column:1/2;font-size:15px}.haccp-reading em{font-size:8px;color:var(--muted);font-style:normal;text-transform:uppercase}.haccp-reading.danger{border-color:color-mix(in srgb,#d84b4b 55%,var(--line));background:color-mix(in srgb,#d84b4b 9%,transparent)}.haccp-products{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:12px}.haccp-products>strong{font-size:12px}.haccp-products>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.haccp-products span{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:11px}.haccp-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.haccp-table{width:100%;border-collapse:collapse;font-size:12px;min-width:760px}.haccp-table th,.haccp-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.haccp-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--panel-strong);position:sticky;top:0}.haccp-table td small{display:block;color:var(--muted);margin-top:3px}.haccp-anomaly-list,.haccp-event-list,.haccp-export-list{display:grid;gap:8px}.haccp-anomaly,.haccp-event-list article,.haccp-export-list article{border:1px solid var(--line);border-radius:11px;padding:10px 12px}.haccp-anomaly.high{border-color:color-mix(in srgb,#d84b4b 48%,var(--line))}.haccp-anomaly.medium{border-color:color-mix(in srgb,#d99b2b 42%,var(--line))}.haccp-anomaly>div{display:flex;gap:10px;align-items:center}.haccp-anomaly span{font-size:11px;color:var(--muted)}.haccp-anomaly p{margin:5px 0 3px}.haccp-anomaly small{color:var(--muted);text-transform:capitalize}.haccp-history-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.haccp-event-list article,.haccp-export-list article{display:grid;gap:3px}.haccp-event-list span,.haccp-export-list span,.haccp-event-list p,.haccp-export-list small{color:var(--muted);font-size:11px;margin:0}.haccp-empty{padding:18px;display:grid;gap:5px;justify-items:start}.haccp-muted{color:var(--muted);font-size:12px}@media(max-width:1100px){.haccp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.haccp-history-grid{grid-template-columns:1fr}}@media(max-width:720px){.haccp-period-bar{align-items:flex-start;flex-direction:column}.haccp-period-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.haccp-summary-grid{grid-template-columns:1fr}.haccp-panel{padding:13px}.haccp-panel-heading{gap:10px}.haccp-day-card header{align-items:flex-start;flex-direction:column}.haccp-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.haccp-scope-note{padding:12px}.haccp-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.haccp-tabs button{justify-content:center}}.documents-admin{border-top:1px solid var(--ink);padding-top:18px}.documents-actions{display:flex;gap:8px;align-items:center}.documents-actions button{display:inline-flex;gap:7px;align-items:center;justify-content:center}.documents-filters{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(130px,1fr));gap:8px;margin:18px 0}.documents-filters label{display:flex;align-items:center;gap:7px}.documents-filters input,.documents-filters select,.modal-card input,.modal-card select,.modal-card textarea{width:100%;border:1px solid var(--border);background:#ffffff47;color:var(--ink);border-radius:7px;padding:9px;outline:none}.documents-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);gap:22px}.documents-table-wrap{overflow:auto;border-top:1px solid var(--border)}.documents-table{width:100%;border-collapse:collapse;font-size:11px}.documents-table th,.documents-table td{text-align:left;padding:11px 9px;border-bottom:1px solid var(--border);vertical-align:middle}.documents-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.documents-table tbody tr:hover,.documents-table tbody tr.selected{background:#ffffff3d}.documents-detail{border-left:1px solid var(--border);padding-left:18px;min-height:260px}.documents-detail h3{font-family:var(--font-display);font-size:24px;font-weight:400;margin:6px 0 18px}.documents-detail dl{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:11px}.documents-detail dt{color:var(--ink-soft)}.documents-detail dd{margin:0;overflow-wrap:anywhere}.modal-backdrop{position:fixed;inset:0;background:#1535325c;display:grid;place-items:center;padding:20px;z-index:70}.modal-card{width:min(520px,100%);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--ink);padding:24px;display:grid;gap:15px}.modal-card h3{font-family:var(--font-display);font-size:28px;font-weight:400;margin:5px 0}.modal-card label{display:grid;gap:6px;font-size:11px}.error-text{border-left:2px solid var(--negative);padding-left:9px;font-size:11px}.route-staff-note{margin:10px 0;padding:9px 11px;border-left:2px solid var(--system);font-size:11px;color:var(--ink-soft)}@media(max-width:1050px){.documents-filters{grid-template-columns:1fr 1fr 1fr}.documents-layout{grid-template-columns:1fr}.documents-detail{border-left:0;border-top:1px solid var(--border);padding:18px 0 0}}@media(max-width:680px){.documents-actions{width:100%;flex-wrap:wrap}.documents-filters{grid-template-columns:1fr}.documents-table{min-width:760px}.modal-card{padding:18px}.documents-detail dl{grid-template-columns:90px 1fr}}.wave3-surface{display:grid;gap:22px}.wave3-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.wave3-section-head h2{margin:4px 0 6px;font-family:var(--font-display);font-size:24px;font-weight:400}.wave3-section-head p{margin:0;max-width:760px;color:var(--ink-soft);font-size:12px;line-height:1.6}.wave3-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.wave3-filter-bar>*{min-height:40px}.wave3-result-count{color:var(--ink-soft);font-size:11px;margin-left:auto}.wave3-note,.wave3-note-card{border:1px solid var(--border);background:#ffffff38;border-radius:10px;padding:13px 15px;color:var(--ink-soft);font-size:11px;line-height:1.55}.wave3-note-card{display:flex;gap:12px;align-items:flex-start}.wave3-note-card strong{display:block;color:var(--ink);font-size:13px;margin-bottom:3px}.wave3-note-card p{margin:0}.wave3-state{border:1px solid var(--border);border-radius:10px;padding:16px;background:#fff3;display:flex;align-items:flex-start;gap:10px}.wave3-state strong{display:block;font-size:13px}.wave3-state p{margin:4px 0 0;color:var(--ink-soft);font-size:11px}.wave3-state.error{border-color:#ff9f97cc}.wave3-state.empty{color:var(--ink-soft)}.wave3-master-detail{align-items:start}.wave3-detail-panel{position:sticky;top:94px}.wave3-status{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:4px 7px;font-size:10px}.wave3-status.active{border-color:var(--positive)}.wave3-status.archived{opacity:.64}.wave3-secondary-details{border-top:1px solid var(--border);padding-top:10px}.wave3-secondary-details>summary{cursor:pointer;color:var(--ink-soft);font-size:11px;width:fit-content}.wave3-secondary-details[open]>summary{color:var(--ink)}.wave3-metric-grid{margin-bottom:0}.wave3-modal{max-height:min(86vh,760px);overflow-y:auto}.payroll-filter-row{margin-bottom:14px}.payroll-filter-row .payroll-search{flex:1 1 280px}.payroll-cost-details{margin:-8px 0 0}.payroll-cost-content{padding-top:10px}.payroll-cost-inline{text-align:right;color:var(--ink-soft);font-size:10px}.payroll-cost-inline summary{cursor:pointer}.payroll-cost-inline span{display:block;margin-top:4px;color:var(--ink);font-size:12px}.payroll-state>div{min-width:0}.payroll-state details{margin-top:6px}.payroll-state code{display:block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;color:var(--ink-soft)}.payroll-day-values small{text-transform:none;letter-spacing:0}.documents-layout.wave3-master-detail{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:22px}.documents-detail.wave3-detail-panel{border-top:1px solid var(--ink);padding-top:16px}.documents-detail .primary-button{width:100%;margin-top:8px}.documents-table tbody tr{cursor:pointer}.documents-table tbody tr.selected{background:#ff935c14}.haccp-period-bar.wave3-section-head{align-items:flex-end}.haccp-summary-grid article>span{font-size:11px}.haccp-summary-grid article>small{line-height:1.45}.haccp-panel-heading p{max-width:720px}.haccp-anomaly p{line-height:1.55}.diagnostics-summary.wave3-section-head{align-items:center}.diagnostics-summary-metrics{display:flex;flex-wrap:wrap;gap:8px}.diagnostics-summary-metrics span{border:1px solid var(--border);border-radius:999px;padding:6px 9px;font-size:10px}.diagnostics-panel .technical-details{margin-top:14px}.diagnostics-panel .technical-grid{margin-top:12px}.phone-period-head button,.diagnostics-panel-heading>button{min-height:38px}.diagnostics-history h3{font-family:var(--font-display);font-weight:400;font-size:18px}.wave3-surface button:focus-visible,.wave3-surface a:focus-visible,.wave3-surface input:focus-visible,.wave3-surface select:focus-visible,.wave3-surface textarea:focus-visible,.wave3-surface summary:focus-visible{outline:2px solid var(--system);outline-offset:2px}@media(max-width:980px){.wave3-detail-panel{position:static}.documents-layout.wave3-master-detail{grid-template-columns:1fr}.wave3-section-head{flex-direction:column}.diagnostics-summary.wave3-section-head{align-items:flex-start}}@media(max-width:680px){.wave3-filter-bar{align-items:stretch}.wave3-filter-bar>*{flex:1 1 100%}.wave3-result-count{margin-left:0}.wave3-section-head h2{font-size:21px}.payroll-table-wrap,.documents-table-wrap,.haccp-table-wrap,.diagnostics-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.payroll-table,.documents-table,.haccp-table,.diagnostics-table-wrap table{min-width:760px}.payroll-day-values{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-summary-metrics{width:100%}}.mylab-workspace{display:grid;gap:18px}.mylab-scope-note,.mylab-inline,.mylab-period-bar,.mylab-panel{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:16px}.mylab-scope-note{display:flex;gap:12px;align-items:flex-start}.mylab-scope-note p,.mylab-panel p,.mylab-panel small,.mylab-status-grid small,.mylab-summary-grid small{margin:4px 0 0;color:var(--muted)}.mylab-status-grid,.mylab-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mylab-status-grid article,.mylab-summary-grid article{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:14px;display:grid;gap:6px}.mylab-status-grid strong,.mylab-summary-grid strong{font-size:1.25rem}.mylab-status-grid a{display:inline-flex;align-items:center;gap:5px}.mylab-inline{display:flex;align-items:center;gap:9px}.mylab-inline.warning{border-color:var(--warning-border)}.mylab-inline.error{border-color:var(--danger-border)}.mylab-period-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.mylab-period-bar h2{margin:2px 0}.mylab-period-bar button{display:inline-flex;align-items:center;gap:7px}.mylab-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mylab-panel header{display:flex;justify-content:space-between;align-items:center}.mylab-panel h2{margin:2px 0}.mylab-list{display:grid;gap:9px;margin-top:14px}.mylab-list article{border-top:1px solid var(--border);padding-top:10px}.mylab-list article>div{display:flex;justify-content:space-between;gap:12px}.mylab-list p{margin:5px 0}.mylab-empty{padding:20px 0;color:var(--muted)}@media(max-width:980px){.mylab-status-grid,.mylab-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mylab-columns{grid-template-columns:1fr}}@media(max-width:620px){.mylab-status-grid,.mylab-summary-grid{grid-template-columns:1fr}.mylab-period-bar{align-items:flex-start;flex-direction:column}}.home-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 32px}.home-quick-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#ffffff38;color:var(--ink);text-decoration:none}.home-quick-action:hover{border-color:var(--system)}.home-quick-action strong{display:block;font-size:13px}.home-quick-action span{display:block;margin-top:4px;color:var(--ink-soft);font-size:10px;line-height:1.45}.home-module-group{margin-bottom:30px}.home-module-group .module-list{margin-top:4px}.home-secondary-modules .module-row{min-height:70px}.home-secondary-modules .module-icon{background:transparent;color:var(--ink);border:1px solid var(--border)}.home-activity-panel{max-width:none}.home-heading{margin-bottom:22px}.mylab-primary-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:stretch}.mylab-primary-status>article,.mylab-launch-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:14px}.mylab-launch-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px}.mylab-launch-card a{display:inline-flex;align-items:center;gap:6px;font-weight:700}.mylab-tech{margin-top:2px}.mylab-panel-link{display:inline-flex;align-items:center;gap:5px;font-size:11px}.notifications-workspace,.attention-workspace,.activity-page-panel{position:relative}.notification-purpose,.attention-purpose,.activity-purpose{margin:0 0 16px;color:var(--ink-soft);font-size:11px}.notification-row .notification-actions{align-items:center}.notification-row.unread{border-left:3px solid var(--system)}.attention-item-footer{align-items:center}.attention-item-footer>span{color:var(--ink-soft)}.attention-actions button:last-child{font-weight:700}.activity-row{align-items:flex-start}.activity-title-line{gap:10px}.activity-source{white-space:nowrap}.preparing-state{max-width:720px}.preparing-state .ui-state-copy p{max-width:62ch}.ui-technical-details.wave4-compact{margin-top:8px}.ui-technical-details.wave4-compact>div{font-size:10px;color:var(--ink-soft)}@media(max-width:980px){.home-quick-actions,.mylab-primary-status{grid-template-columns:repeat(2,minmax(0,1fr))}.mylab-launch-card{grid-column:span 2}}@media(max-width:620px){.home-quick-actions,.mylab-primary-status{grid-template-columns:1fr}.mylab-launch-card{grid-column:auto}.home-quick-action{min-height:68px}}:root{--hit-target:44px}.content-area{overflow-x:hidden}:where(button,.primary-button,.secondary-button,.module-action,.nav-link,.notification-link,.notification-read-button,.attention-actions button,.payroll-icon-button,.diagnostics-refresh,.haccp-period-actions button,.mylab-period-bar button){min-height:var(--hit-target)}:where(input,select,textarea){min-height:42px}:where(textarea){line-height:1.5}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:where(button,a)[aria-disabled=true],:where(button,input,select,textarea):disabled{filter:saturate(.72)}.ui-status,.status-badge,.payroll-status,.haccp-status,.diagnostics-status,.evaluation-status,.request-status{font-weight:700}.ui-state,.notification-state,.attention-state,.activity-state{line-height:1.5}.route-page>section,.route-page>.ui-state{scroll-margin-top:96px}.table-wrap,.payroll-table-wrap,.documents-table-wrap,.haccp-table-wrap,.diagnostics-table-wrap,.staff-table-wrap,.shift-summary-table-wrap,.evaluation-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.table-wrap table,.payroll-table,.documents-table,.haccp-table,.diagnostics-table-wrap table,.staff-table-wrap table,.shift-summary-table-wrap table,.evaluation-table-wrap table{min-width:max-content}.payroll-table th,.payroll-table td,.documents-table th,.documents-table td,.haccp-table th,.haccp-table td,.diagnostics-table-wrap th,.diagnostics-table-wrap td{vertical-align:top}.modal-backdrop,.payroll-modal-backdrop,.diagnostics-modal-backdrop{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto}.modal-card,.payroll-modal,.diagnostics-modal{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.documents-actions,.payroll-modal-actions,.diagnostics-modal-actions,.staff-modal-actions,.shift-request-actions,.evaluation-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.documents-actions>:where(button,a),.payroll-modal-actions>:where(button,a),.diagnostics-modal-actions>:where(button,a),.staff-modal-actions>:where(button,a),.shift-request-actions>:where(button,a),.evaluation-actions>:where(button,a){min-height:var(--hit-target)}.section-heading,.payroll-panel-heading,.diagnostics-panel-heading,.haccp-panel-heading,.mylab-panel header{min-width:0}.section-heading>*,.payroll-panel-heading>*,.diagnostics-panel-heading>*,.haccp-panel-heading>*,.mylab-panel header>*{min-width:0}.section-heading h2,.payroll-panel-heading h2,.diagnostics-panel-heading h2,.haccp-panel-heading h2,.mylab-panel h2,.ui-page-header h1{overflow-wrap:anywhere}.notification-title-line,.attention-item-title,.activity-title-line,.phone-period-head{min-width:0}.notification-title-line>*,.attention-item-title>*,.activity-title-line>*,.phone-period-head>*{min-width:0}.notification-copy,.attention-item-copy,.activity-copy{min-width:0}.notification-copy p,.attention-item-copy p,.activity-copy strong{overflow-wrap:anywhere}.topbar{gap:12px}.topbar-left,.context-selectors{min-width:0}.select-shell{min-height:44px}.select-shell select,.select-shell input{min-height:28px}.icon-button{min-width:44px;min-height:44px}.nav-link{min-height:44px}.future-nav>summary{min-height:44px}.sidebar-backdrop{touch-action:manipulation}.module-row,.module-copy{min-width:0}.module-copy p{line-height:1.5}.home-quick-action{min-height:84px}.home-quick-action:focus-visible,.module-action:focus-visible{outline-offset:4px}.ui-page-header{gap:20px}.ui-page-header-actions>:where(button,a){min-height:44px}.filters,.notification-filters,.attention-filters,.documents-filters,.evaluation-filters,.shift-request-filters,.shift-change-filters{align-items:end}.filters label,.notification-filters label,.attention-filters label,.documents-filters label,.evaluation-filters label,.shift-request-filters label,.shift-change-filters label{min-width:0}.filters input,.filters select,.notification-filters input,.notification-filters select,.attention-filters input,.attention-filters select,.documents-filters input,.documents-filters select,.evaluation-filters input,.evaluation-filters select,.shift-request-filters input,.shift-request-filters select,.shift-change-filters input,.shift-change-filters select{max-width:100%}.ui-technical-details>summary{min-height:36px;display:inline-flex;align-items:center}.ui-technical-details>div{line-height:1.55}@media(max-width:980px){.content-area{padding-left:22px;padding-right:22px}.topbar{position:sticky}.sidebar{padding-bottom:max(24px,env(safe-area-inset-bottom))}.module-row{grid-template-columns:44px minmax(0,1fr) auto}.ui-page-header{align-items:flex-start}}@media(max-width:760px){.content-area{padding-left:16px;padding-right:16px}.topbar{padding-left:12px;padding-right:12px}.context-selectors{max-width:calc(100vw - 124px)}.select-shell{padding:6px 8px}.page-heading,.ui-page-header{margin-bottom:24px}.ui-page-header-actions{width:100%}.ui-page-header-actions>:where(button,a){flex:0 1 auto}.documents-layout,.mylab-columns{grid-template-columns:1fr}.documents-detail{position:static}.notification-title-line,.attention-item-title,.phone-period-head{align-items:flex-start;flex-direction:column}.notification-footer,.attention-item-footer{align-items:flex-start;flex-direction:column;gap:10px}.notification-actions,.attention-actions{width:100%;display:flex;flex-wrap:wrap}.notification-actions>:where(button,a),.attention-actions>button{flex:1 1 180px}.payroll-day-head,.payroll-detail-heading,.haccp-period-bar{align-items:flex-start;flex-direction:column}.payroll-day-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.content-area{padding-left:12px;padding-right:12px;padding-bottom:max(36px,env(safe-area-inset-bottom))}.page-heading h1,.ui-page-header h1{font-size:34px;line-height:1.08}.home-quick-actions{gap:9px}.module-row{grid-template-columns:40px minmax(0,1fr);padding-top:14px;padding-bottom:14px}.module-action{grid-column:2;justify-self:stretch}.scope-stack{max-width:100%;overflow-x:auto}.modal-backdrop,.payroll-modal-backdrop,.diagnostics-modal-backdrop{padding:8px}.modal-card,.payroll-modal,.diagnostics-modal{width:100%;max-width:none;max-height:calc(100dvh - 16px);border-radius:12px}.documents-actions,.payroll-modal-actions,.diagnostics-modal-actions,.staff-modal-actions,.shift-request-actions,.evaluation-actions{width:100%}.documents-actions>:where(button,a),.payroll-modal-actions>:where(button,a),.diagnostics-modal-actions>:where(button,a),.staff-modal-actions>:where(button,a),.shift-request-actions>:where(button,a),.evaluation-actions>:where(button,a){flex:1 1 140px}.payroll-day-values{grid-template-columns:1fr 1fr}.ui-state{grid-template-columns:1fr}.ui-state-icon{margin-bottom:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:760px){.topbar{padding-top:max(12px,env(safe-area-inset-top))}.sidebar{padding-top:max(24px,env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left))}.shift-actions .shift-button,.shift-week-control .shift-button{min-height:44px}}@media(max-width:640px){.topbar{position:relative;top:auto;z-index:auto}.shift-grid-wrap{overflow:visible;border:0;background:transparent}.shift-grid{display:block;width:100%;min-width:0}.shift-grid thead{display:none}.shift-grid tbody{display:grid;gap:12px}.shift-grid tbody tr{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 8px 20px #1535320d}.shift-grid tbody th:first-child{position:relative;top:auto;left:auto;z-index:auto;display:block;min-width:0;padding:12px;border-right:0;background:var(--surface-strong);box-shadow:0 1px 0 var(--border);text-align:left}.shift-grid tbody td{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;border-right:0;border-bottom:1px solid var(--border)}.shift-grid tbody td:before{color:var(--ink-soft);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shift-grid tbody td:nth-of-type(1):before{content:"Lun"}.shift-grid tbody td:nth-of-type(2):before{content:"Mar"}.shift-grid tbody td:nth-of-type(3):before{content:"Mer"}.shift-grid tbody td:nth-of-type(4):before{content:"Gio"}.shift-grid tbody td:nth-of-type(5):before{content:"Ven"}.shift-grid tbody td:nth-of-type(6):before{content:"Sab"}.shift-grid tbody td:nth-of-type(7):before{content:"Dom"}.shift-grid tbody td:nth-of-type(n+8){display:flex;justify-content:flex-end}.shift-grid tbody td:nth-of-type(n+8):before{content:none}.shift-cell-button{position:relative;z-index:1;min-height:52px;width:100%;text-align:left;touch-action:manipulation}.shift-grid tfoot{display:block;margin-top:12px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.shift-grid tfoot tr{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.shift-grid tfoot th:first-child{position:static;grid-column:1 / -1;padding:10px 12px;background:var(--surface-strong);box-shadow:0 1px 0 var(--border)}.shift-grid tfoot td{min-width:0;padding:9px 4px;border-right:1px solid var(--border);text-align:center;font-size:11px}.shift-grid tfoot td:nth-of-type(1):before{content:"L"}.shift-grid tfoot td:nth-of-type(2):before{content:"M"}.shift-grid tfoot td:nth-of-type(3):before{content:"M"}.shift-grid tfoot td:nth-of-type(4):before{content:"G"}.shift-grid tfoot td:nth-of-type(5):before{content:"V"}.shift-grid tfoot td:nth-of-type(6):before{content:"S"}.shift-grid tfoot td:nth-of-type(7):before{content:"D"}.shift-grid tfoot td:before{display:block;margin-bottom:3px;color:var(--ink-soft);font-size:9px;font-weight:700}.shift-editor{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:8;max-height:calc(100dvh - 110px);overflow-y:auto;box-shadow:0 16px 40px #1535322e}}@media(display-mode:standalone){.app-shell,.auth-layout,.centered-page{min-height:100dvh}.content-area{padding-bottom:max(36px,env(safe-area-inset-bottom))}}#pwa-runtime-status{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:1000;display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 12px 30px #15353229;font-size:12px;line-height:1.45}#pwa-runtime-status[hidden]{display:none}#pwa-runtime-status[data-kind=offline]{border-color:#ff935c}#pwa-runtime-status[data-kind=update]{border-color:var(--positive)}#pwa-runtime-status button{min-height:40px;border:1px solid var(--border);border-radius:9px;background:#153532;color:#feeecd;padding:0 12px;font:inherit;font-weight:700;cursor:pointer}@media(max-width:640px){#pwa-runtime-status{align-items:stretch;flex-direction:column}#pwa-runtime-status button{width:100%;min-height:44px}}@media(display-mode:standalone){#pwa-runtime-status{bottom:max(16px,env(safe-area-inset-bottom))}}.myplanner-final-admin{gap:18px}.restored-frequent-tools{display:grid;gap:8px;margin:10px 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.restored-frequent-tools>div:first-child{display:flex;gap:4px;align-items:baseline;flex-wrap:wrap}.restored-frequent-tools span{font-size:11px;color:var(--ink-soft)}.restored-frequent-list{display:flex;gap:6px;flex-wrap:wrap}.restored-frequent-tools.inline{margin:0 0 12px}.myplanner-mobile-view{display:none}.publication-preview{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.publication-preview-grid th{white-space:normal;min-width:130px}.published-cell-preview{display:grid;gap:3px;min-height:58px;padding:6px;border-radius:7px}.published-cell-preview span,.published-cell-preview small{font-size:10px}.shift-chip.warning{border-color:var(--warning);color:var(--warning)}.myplanner-shared-editor{display:grid;gap:14px}.myplanner-editor-section{display:grid;gap:8px}.myplanner-band{padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.myplanner-time-field{display:grid;gap:5px}.myplanner-time-field>input,.myplanner-custom-color input,.myplanner-grid-edit-tools select{min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;padding:0 10px;font:inherit}.myplanner-time-field>input[aria-invalid=true],.myplanner-custom-color input[aria-invalid=true]{border-color:var(--negative)}.field-error{color:var(--negative);font-size:11px}.myplanner-quick-times{display:flex;gap:5px;flex-wrap:wrap}.myplanner-quick-times button{min-height:28px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:inherit;padding:3px 8px;font-size:11px}.myplanner-spezzato-control{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:9px}.myplanner-spezzato-control label{display:flex;gap:7px;align-items:center}.myplanner-spezzato-control span{font-size:11px;color:var(--ink-soft)}.myplanner-custom-color{display:grid;gap:5px;max-width:320px}.myplanner-custom-color>div{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px}.myplanner-color-preview{display:block;border:1px solid var(--border);border-radius:7px;min-height:38px}.restored-color-list button{cursor:pointer}.planner-quick-selector{display:grid;gap:10px;margin:12px 0}.planner-quick-days{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.planner-quick-days>span{font-weight:700;font-size:12px;margin-right:2px}.planner-quick-days button,.myplanner-duplicate-targets button{min-height:32px;min-width:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;padding:4px 9px;font:inherit;font-size:12px;cursor:pointer}.planner-quick-days button.selected,.planner-quick-days button[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);font-weight:800}.planner-quick-days small{font-size:11px;color:var(--ink-soft);margin-left:4px}.restored-planner-cell{cursor:pointer}.restored-edit-hint{display:block;margin-top:3px;font-size:9px;font-style:normal;opacity:.66}.myplanner-band-window{border:1px solid var(--border);border-radius:9px;background:var(--bg);overflow:hidden}.myplanner-band-window>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none}.myplanner-band-window>summary::-webkit-details-marker{display:none}.myplanner-band-window>summary span{font-size:11px;color:var(--ink-soft);font-weight:600}.myplanner-band-window[open]>summary{border-bottom:1px solid var(--border)}.myplanner-band-window>.shift-time-grid{padding:10px}.myplanner-grid-edit-tools{padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.myplanner-grid-edit-tools label{display:grid;gap:5px;max-width:320px}.myplanner-duplicate-targets{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.myplanner-duplicate-targets>span{font-size:12px;font-weight:700;margin-right:2px}.myplanner-duplicate-targets button:disabled{opacity:.35;cursor:not-allowed}.restored-cell-slot.editing{background:#7fc9c624;box-shadow:inset 0 0 0 2px #7fc9c6}.restored-sector-inline-editor{min-width:1140px;padding:10px 12px 14px;border-bottom:1px solid var(--border);background:var(--bg)}.myplanner-inline-editor{position:static!important;inset:auto!important;z-index:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:12px!important;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:none!important}.myplanner-mobile-inline-editor{display:none}.myplanner-autosave-note{font-size:11px;color:var(--ink-soft)}.myplanner-row-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:150px}.myplanner-row-label>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.myplanner-row-order-controls{display:inline-flex;gap:3px;flex:0 0 auto}.myplanner-row-order-controls button{display:inline-grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:inherit;cursor:pointer}.myplanner-row-order-controls button:hover:not(:disabled){border-color:var(--primary)}.myplanner-row-order-controls button:disabled{opacity:.28;cursor:not-allowed}@media(max-width:760px){.myplanner-desktop-workspace .restored-sector-stack,.myplanner-desktop-workspace .restored-unassigned{display:none}.myplanner-mobile-view{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.mobile-day-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.mobile-day-nav select{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;padding:0 8px}.mobile-shift-list{display:grid;gap:8px}.mobile-shift-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:9px}.mobile-shift-list article>div{display:grid;gap:2px}.mobile-shift-list article span{font-size:11px;color:var(--ink-soft)}.mobile-shift-list article button{display:grid;gap:2px;text-align:left}.myplanner-configurator .shift-grid-wrap{max-height:65vh}.myplanner-configurator .shift-grid thead th{position:sticky;top:0;z-index:3}.myplanner-configurator .shift-grid th:first-child{position:sticky;left:0;z-index:4;background:var(--surface)}.myplanner-row-label{min-width:132px}.myplanner-row-order-controls button{width:25px;height:25px}.myplanner-shared-editor{position:fixed;left:0;right:0;bottom:0;z-index:40;max-height:88vh;overflow:auto;background:var(--surface);border-radius:16px 16px 0 0;padding:16px;box-shadow:0 -10px 30px #0000002e}.myplanner-inline-editor{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;max-height:none!important;overflow:visible!important;border-radius:10px!important;padding:12px!important;box-shadow:none!important}.myplanner-mobile-inline-editor{display:block;margin-top:10px}.myplanner-spezzato-control{align-items:flex-start;flex-direction:column}.shift-time-grid{grid-template-columns:1fr 1fr}.planner-quick-days{align-items:flex-start}.planner-quick-days>span,.planner-quick-days small{width:100%;margin-left:0}.myplanner-grid-edit-tools label{max-width:none}}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.myplanner-message{position:relative;padding-right:40px}.myplanner-message.tone-success{border-color:var(--positive)}.myplanner-message.tone-error{border-color:var(--negative);background:color-mix(in srgb,var(--negative) 12%,var(--surface))}.myplanner-message.tone-info{border-color:var(--error)}.myplanner-message-dismiss{position:absolute;top:8px;right:8px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer}.myplanner-message-dismiss:hover{background:#15353214}.planner-facts-link{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;padding:5px 8px;color:var(--ink);text-decoration:none;font-size:12px}.planner-facts-link:hover{border-color:var(--primary,#ff935c)}.myplanner-speed-tools .planner-add{margin:12px 0 8px}.myplanner-speed-day{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.myplanner-speed-day select{font-weight:400}.myplanner-clipboard-state{margin-top:4px}.planner-quick-days-shortcut{font-size:11px!important;min-width:auto!important;opacity:.85}.restored-sector.empty header{border-bottom:0}.restored-sector-empty{margin:0;padding:10px 12px;font-size:12px;color:var(--ink-soft);border-top:1px dashed var(--border)}.restored-cell-slot{min-width:0}.restored-planner-cell{min-width:0;max-width:100%;overflow:hidden}.restored-planner-cell strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restored-planner-cell small{max-width:100%}.myplanner-editor-hint{margin:0;font-size:11px;color:var(--ink-soft)}.myplanner-quick-types .shift-role-list{margin:4px 0 0}.myplanner-quick-types button[aria-pressed=true]{background:#ff935c;color:#153532;border-color:#ff935c}.shift-role-list button.custom{display:inline-flex;align-items:center;gap:4px}.myplanner-custom-role{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;max-width:420px}.myplanner-custom-role label{display:grid;gap:5px;font-size:12px;color:var(--ink-soft)}.myplanner-custom-role input{min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;padding:0 10px;font:inherit}.myplanner-custom-role input[aria-invalid=true]{border-color:var(--negative)}.myplanner-custom-role .field-error{grid-column:1/-1}.myplanner-time-stepper{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:4px;align-items:stretch}.myplanner-time-stepper button{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;cursor:pointer;display:grid;place-items:center;min-height:40px}.myplanner-time-stepper button:hover{border-color:var(--primary,#ff935c)}.myplanner-time-stepper input{min-width:0}.myplanner-duplicate-targets button.applied{border-color:var(--positive);box-shadow:0 0 0 1px var(--positive)}.myplanner-configurator-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.myplanner-configurator-tools .shift-button.active{border-color:#ff935c;box-shadow:0 0 0 1px #ff935c}.myplanner-keyboard-hint{margin:-6px 0 10px;font-size:11px;color:var(--ink-soft)}.shift-grid.paste-mode .shift-cell-button{border-style:solid;border-color:#ff935c;cursor:copy}.shift-cell-button strong{display:block;font-size:11px}.shift-cell-button small{display:block;font-size:10px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-cell-button:focus-visible{outline:2px solid #ff935c;outline-offset:1px}.mobile-unassigned{display:none}@media(pointer:coarse){.myplanner-keyboard-hint{display:none}}@media(max-width:760px){.myplanner-custom-role{max-width:none}.myplanner-configurator-tools{margin-left:0;width:100%}.myplanner-configurator-tools .shift-button{flex:1 1 140px}.mobile-unassigned{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.mobile-unassigned strong{font-size:12px}.mobile-unassigned-list{display:flex;gap:6px;flex-wrap:wrap}.mobile-unassigned-list .shift-button{flex:1 1 45%;min-height:44px}}@media(max-width:640px){.myplanner-configurator .shift-grid-wrap{max-height:none;overflow:visible}.myplanner-time-stepper{grid-template-columns:44px minmax(0,1fr) 44px}.myplanner-time-stepper button,.restored-week-toolbar .shift-week-control .shift-button{min-height:44px}}.shift-cell-button.invalid{border-color:var(--negative);box-shadow:inset 0 0 0 1px var(--negative)}.myplanner-draft-state{margin:10px 0 0}.restored-sector-inline-editor{min-width:0;position:sticky;left:0;max-width:100%;box-sizing:border-box}@media(max-width:1500px){.restored-sector-row{grid-template-columns:168px repeat(7,minmax(88px,1fr)) 148px;min-width:940px}.restored-sector-row>div,.restored-sector-row>span{padding:5px;min-height:64px}.myplanner-configurator .shift-grid{min-width:940px}}@media(pointer:coarse){.restored-row-tools{grid-template-columns:38px 38px 1fr 38px}.restored-row-tools button,.restored-row-tools select{min-height:38px}.myplanner-row-order-controls button{width:36px;height:36px}.shift-icon-danger{min-width:40px;min-height:40px}}.myplanner-final-admin{--primary:#ff935c;--warning:#7b365f}.myplanner-final-admin :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible,.shift-requests-admin :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 5px #ff935c73}.field-error{color:#8f2f27;font-size:12px;font-weight:700}.myplanner-final-admin input[aria-invalid=true]{border-color:#8f2f27;box-shadow:0 0 0 3px color-mix(in srgb,var(--negative) 35%,transparent)}.myplanner-message{position:fixed;left:50%;transform:translate(-50%);bottom:max(16px,env(safe-area-inset-bottom));z-index:24;width:min(680px,calc(100vw - 32px));box-shadow:0 18px 40px #15353238;background:var(--surface-strong,var(--surface))}.myplanner-message-dismiss{width:36px;height:36px;top:4px;right:4px}.restored-planner-cell strong{font-size:12px}.restored-planner-cell span{font-size:11px}.restored-planner-cell small{font-size:11px;color:var(--ink-soft)}.restored-directive{font-size:10px}.restored-edit-hint{display:none}.restored-planner-cell:hover .restored-edit-hint,.restored-planner-cell:focus-visible .restored-edit-hint{display:block}.restored-planner-cell.split{outline:0;box-shadow:inset 0 0 0 2px var(--ink)}.restored-coverage .missing{opacity:1;color:var(--ink-soft);border-style:dashed;text-decoration:line-through}.restored-coverage .covered{background:color-mix(in srgb,var(--positive) 16%,var(--surface));border-color:color-mix(in srgb,var(--positive) 50%,var(--border))}.restored-row-tools{grid-template-columns:34px 34px 1fr 34px}.restored-row-tools button,.restored-row-tools select{min-height:34px}.myplanner-row-order-controls button{width:32px;height:32px}.restored-color-list button{width:34px;height:34px}.myplanner-configurator-body{display:grid;gap:14px;align-items:start}@media(min-width:1200px){.myplanner-configurator-body{grid-template-columns:minmax(0,1fr) 400px}.myplanner-configurator-body>.shift-grid-wrap{min-width:0}.myplanner-configurator-body>.shift-editor{margin-top:0;position:sticky;top:96px;max-height:calc(100dvh - 120px);overflow:auto}.myplanner-configurator-body:has(.shift-editor) .shift-grid{min-width:0;table-layout:fixed}.myplanner-configurator-body:has(.shift-editor) .shift-grid tbody th,.myplanner-configurator-body:has(.shift-editor) .shift-grid tfoot th{min-width:0;width:130px}.myplanner-configurator-body:has(.shift-editor) .shift-cell-button{padding:4px}}.mobile-unassigned-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.mobile-unassigned-head label{display:flex;align-items:center;gap:6px;font-size:12px}.mobile-unassigned-head select{min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;padding:0 8px}.mobile-unassigned-list .shift-button{flex-direction:column;align-items:flex-start;gap:2px}.mobile-unassigned-list small{font-size:10px;color:var(--ink-soft)}.mobile-shift-list article .restored-directive{margin-top:3px;display:inline-block}.shift-summary-links{display:flex;gap:10px;flex-wrap:wrap}.shift-summary-links .route-back-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:7px 11px;color:var(--ink);text-decoration:none;font-size:12px}@media(pointer:coarse){.myplanner-quick-times button,.planner-quick-days button,.myplanner-duplicate-targets button,.planner-quick-days-shortcut{min-height:44px;min-width:44px;font-size:12px}.myplanner-time-stepper input,.restored-planner-controls input{min-height:44px}.myplanner-row-order-controls button,.restored-color-list button{width:44px;height:44px}.myplanner-message-dismiss{width:44px;height:44px;top:2px;right:2px}.myplanner-message{padding-right:52px}}@media(max-width:760px){.myplanner-shared-editor:not(.myplanner-inline-editor){position:fixed;left:0;right:0;bottom:0;z-index:20;max-height:calc(100dvh - 72px);overflow:auto;overscroll-behavior:contain;padding-bottom:max(16px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0;box-shadow:0 -12px 32px #15353240}.myplanner-configurator-body{display:block}}@media(max-width:640px){.myplanner-configurator .shift-grid tfoot td:nth-of-type(n+8){display:none}}.myplanner-message{pointer-events:none}.myplanner-message .myplanner-message-dismiss{pointer-events:auto}@media(max-width:760px){.myplanner-message{bottom:auto;top:max(8px,env(safe-area-inset-top));width:calc(100vw - 24px)}}.myplanner-final-admin{gap:14px}.myplanner-final-admin>.shift-toolbar-card{border-width:1px;box-shadow:0 8px 24px #1535320f}.myplanner-final-admin .restored-week-toolbar{align-items:flex-start}.myplanner-final-admin .restored-week-toolbar>div:first-child{display:grid;gap:8px;min-width:0}.myplanner-final-admin .restored-week-toolbar .shift-week-control{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.myplanner-final-admin .restored-week-toolbar .shift-week-control input{min-width:132px;max-width:154px}.myplanner-final-admin .shift-state-chips{align-content:flex-start;justify-content:flex-end}.myplanner-final-admin .myplanner-autosave-note{margin:-4px 2px 0;line-height:1.45}.myplanner-final-admin .myplanner-message.tone-info{border-color:var(--border);background:var(--surface)}.myplanner-final-admin .myplanner-message.tone-success{background:color-mix(in srgb,var(--positive) 8%,var(--surface))}.myplanner-final-admin .myplanner-desktop-workspace>.shift-section-heading{padding-bottom:10px;border-bottom:1px solid var(--border)}.myplanner-final-admin .myplanner-desktop-workspace>.shift-section-heading .shift-actions,.myplanner-final-admin .myplanner-configurator>.shift-section-heading .shift-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.myplanner-final-admin .myplanner-speed-tools{margin-top:12px;padding:12px;border-color:color-mix(in srgb,var(--border) 75%,var(--ink-soft));background:color-mix(in srgb,var(--bg) 72%,var(--surface))}.myplanner-final-admin .myplanner-speed-tools>.shift-section-heading{align-items:flex-start}.myplanner-final-admin .myplanner-speed-tools .planner-add{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.myplanner-final-admin .myplanner-speed-tools .shift-button{min-height:38px}.myplanner-final-admin .planner-quick-selector{padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.myplanner-final-admin .planner-quick-selector>.planner-add{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(150px,.8fr) auto;gap:8px;margin:0}.myplanner-final-admin .planner-quick-selector select{min-width:0;min-height:40px}.myplanner-final-admin .planner-quick-selector .shift-button{min-height:40px;white-space:nowrap}.myplanner-final-admin .planner-quick-days{margin:0;background:var(--bg)}.myplanner-final-admin .restored-frequent-tools{margin:0 0 12px;padding:10px 12px}.myplanner-final-admin .restored-sector-stack{gap:10px}.myplanner-final-admin .restored-sector{box-shadow:0 4px 14px #15353209}.myplanner-final-admin .restored-sector>header{min-height:46px}.myplanner-final-admin .restored-sector-row:hover:not(.restored-sector-head){background:color-mix(in srgb,var(--bg) 72%,transparent)}.myplanner-final-admin .restored-empty-cell:hover:not(:disabled),.myplanner-final-admin .restored-planner-cell:hover:not(:disabled){border-color:var(--primary)}.myplanner-final-admin .restored-planner-cell:disabled,.myplanner-final-admin .restored-empty-cell:disabled{cursor:not-allowed;opacity:.62}.myplanner-final-admin .restored-row-tools button:disabled,.myplanner-final-admin .restored-row-tools select:disabled{cursor:not-allowed;opacity:.45}.myplanner-final-admin .restored-unassigned{margin-top:4px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.myplanner-final-admin .myplanner-configurator{overflow:hidden}.myplanner-final-admin .myplanner-configurator>.shift-section-heading{padding-bottom:10px;border-bottom:1px solid var(--border)}.myplanner-final-admin .myplanner-draft-state{padding:8px 0}.myplanner-final-admin .shift-add-row{gap:7px;align-items:center}.myplanner-final-admin .shift-add-row>select{min-width:210px;min-height:40px}.myplanner-final-admin .myplanner-configurator-tools{padding-left:8px;border-left:1px solid var(--border)}.myplanner-final-admin .shift-grid-wrap{border:1px solid var(--border);border-radius:10px;scrollbar-gutter:stable}.myplanner-final-admin .shift-grid thead th{background:var(--bg)}.myplanner-final-admin .shift-grid tbody tr:hover{background:color-mix(in srgb,var(--bg) 70%,transparent)}.myplanner-final-admin .shift-cell-button{transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.myplanner-final-admin .shift-cell-button:hover:not(:disabled){border-color:var(--primary)}.myplanner-final-admin .shift-cell-button:active:not(:disabled){transform:translateY(1px)}.myplanner-final-admin .myplanner-shared-editor{border-color:color-mix(in srgb,var(--border) 80%,var(--ink-soft))}.myplanner-final-admin .myplanner-editor-section>strong,.myplanner-final-admin .myplanner-band-window>summary strong{font-size:12px;letter-spacing:.01em}.myplanner-final-admin .myplanner-spezzato-control{background:var(--bg)}.myplanner-final-admin .myplanner-mobile-view{padding-bottom:max(4px,env(safe-area-inset-bottom))}@media(max-width:1100px){.myplanner-final-admin .restored-week-toolbar{flex-direction:column;align-items:stretch}.myplanner-final-admin .shift-state-chips{justify-content:flex-start}.myplanner-final-admin .planner-quick-selector>.planner-add{grid-template-columns:minmax(0,1fr) minmax(140px,.7fr)}.myplanner-final-admin .planner-quick-selector>.planner-add .shift-button{grid-column:1/-1;justify-self:start}.myplanner-final-admin .myplanner-configurator-tools{width:100%;padding-left:0;border-left:0;border-top:1px solid var(--border);padding-top:8px;margin-top:2px}}@media(max-width:760px){.myplanner-final-admin{gap:10px}.myplanner-final-admin .restored-week-toolbar .shift-week-control{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.myplanner-final-admin .restored-week-toolbar .shift-week-control input{min-width:0;max-width:none;width:100%}.myplanner-final-admin .restored-week-toolbar .shift-week-control>.shift-button:nth-of-type(n+3){grid-column:auto/span 1}.myplanner-final-admin .restored-week-toolbar .shift-week-control>.shift-button:not(:first-child):not(:nth-of-type(2)){min-height:44px}.myplanner-final-admin .myplanner-desktop-workspace>.shift-section-heading,.myplanner-final-admin .myplanner-configurator>.shift-section-heading{gap:10px}.myplanner-final-admin .myplanner-desktop-workspace>.shift-section-heading .shift-actions,.myplanner-final-admin .myplanner-configurator>.shift-section-heading .shift-actions{width:100%;justify-content:stretch}.myplanner-final-admin .myplanner-desktop-workspace>.shift-section-heading .shift-button,.myplanner-final-admin .myplanner-configurator>.shift-section-heading .shift-button{flex:1 1 150px;min-height:44px}.myplanner-final-admin .myplanner-speed-tools{padding:10px}.myplanner-final-admin .myplanner-speed-tools .planner-add{display:grid;grid-template-columns:1fr 1fr;width:100%}.myplanner-final-admin .myplanner-speed-tools .planner-add>*{min-width:0}.myplanner-final-admin .myplanner-speed-tools .myplanner-speed-day{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr)}.myplanner-final-admin .myplanner-speed-tools .shift-button{min-height:44px;justify-content:center}.myplanner-final-admin .planner-quick-selector{padding:10px}.myplanner-final-admin .planner-quick-selector>.planner-add{grid-template-columns:1fr}.myplanner-final-admin .planner-quick-selector>.planner-add .shift-button{grid-column:auto;justify-self:stretch;min-height:44px}.myplanner-final-admin .planner-quick-days{gap:5px}.myplanner-final-admin .planner-quick-days button{flex:1 1 44px}.myplanner-final-admin .restored-planner-controls{margin:8px 0}.myplanner-final-admin .mobile-shift-list article{min-height:64px}.myplanner-final-admin .mobile-shift-list article>button{min-height:44px}.myplanner-final-admin .shift-add-row{display:grid;grid-template-columns:1fr 1fr}.myplanner-final-admin .shift-add-row>select{grid-column:1/-1;min-width:0;width:100%;min-height:44px}.myplanner-final-admin .shift-add-row>.shift-button{min-height:44px}.myplanner-final-admin .myplanner-configurator-tools{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.myplanner-final-admin .myplanner-configurator-tools>.shift-chip{grid-column:1/-1}.myplanner-final-admin .myplanner-configurator-tools .shift-button{min-height:44px}.myplanner-final-admin .myplanner-shared-editor:not(.myplanner-inline-editor){padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}}@media(max-width:480px){.myplanner-final-admin .myplanner-speed-tools .planner-add,.myplanner-final-admin .shift-add-row,.myplanner-final-admin .myplanner-configurator-tools{grid-template-columns:1fr}.myplanner-final-admin .myplanner-configurator-tools>*{grid-column:1!important}.myplanner-final-admin .planner-quick-days>button{flex:1 1 calc(25% - 6px)}}.wave-a-nav{position:sticky;top:82px;z-index:7;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:0 0 18px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wave-a-nav-copy{display:grid;gap:1px;min-width:126px}.wave-a-nav-copy span{color:var(--ink-soft);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wave-a-nav-copy strong{font-size:12px}.wave-a-nav-links{display:flex;gap:6px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:2px}.wave-a-nav-link{display:inline-flex;align-items:center;gap:7px;min-width:max-content;min-height:42px;padding:6px 10px;border:1px solid transparent;border-radius:9px;color:inherit;text-decoration:none}.wave-a-nav-link:hover{background:var(--bg);border-color:var(--border)}.wave-a-nav-link.active{background:var(--ink);color:var(--surface)}.wave-a-nav-link>span{display:grid;gap:1px}.wave-a-nav-link b{font-size:11px}.wave-a-nav-link small{color:inherit;opacity:.72;font-size:9px}.wave-a-surface-anchor{min-width:0;scroll-margin-top:150px}.published-shifts-card .shift-state-chips .shift-chip:nth-child(2){display:none}.shift-request-actions button,.shift-change-actions button,.shift-request-stages button{min-height:42px}.punch-control-toolbar{grid-template-columns:minmax(220px,1fr) 180px auto auto}.punch-refresh,.punch-dialog footer button,.punch-dialog-close,.punch-next-step a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:inherit;font:inherit;font-weight:700;text-decoration:none}.punch-control-feedback{display:flex;align-items:center;gap:7px;margin:0;color:var(--positive)}.punch-next-step{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface);font-size:12px}.punch-next-step span{color:var(--ink-soft)}.punch-audit-panel .punch-section-heading p:not(.eyebrow){max-width:720px;margin:.35rem 0 0;color:var(--ink-soft);font-size:12px}.punch-dialog-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:#0000006b}.punch-dialog{width:min(520px,100%);max-height:90dvh;overflow:auto;display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 60px #0000002e}.punch-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.punch-dialog h3{margin:0}.punch-dialog header p:not(.eyebrow){margin:4px 0 0;color:var(--ink-soft)}.punch-dialog-close{width:40px;padding:0;flex:0 0 auto}.punch-dialog label{display:grid;gap:6px;font-size:12px;font-weight:700}.punch-dialog label small{color:var(--ink-soft);font-weight:400}.punch-dialog input,.punch-dialog textarea{width:100%;min-height:42px;border:1px solid var(--border);border-radius:9px;padding:9px 10px;background:var(--surface);color:inherit;font:inherit}.punch-dialog textarea{min-height:88px;resize:vertical}.punch-dialog footer{display:flex;justify-content:flex-end;gap:8px}.punch-dialog footer .primary{background:var(--ink);color:var(--surface)}@media(max-width:900px){.centro-presenze{display:grid!important}.centro-matrix-wrap{max-height:62dvh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y;scroll-snap-type:x proximity}.centro-matrix thead th{scroll-snap-align:start}.centro-matrix .centro-person{min-width:160px;max-width:160px}.centro-day{min-width:88px}}@media(max-width:760px){.wave-a-nav{position:static;grid-template-columns:1fr;gap:8px;margin-bottom:14px;padding:10px}.wave-a-nav-copy{display:flex;align-items:baseline;gap:8px}.wave-a-nav-link{min-height:46px}.wave-a-nav-link b{font-size:12px}.wave-a-nav-link small{font-size:10px}.shift-request-stages{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px;scrollbar-width:thin}.shift-request-stage-filter{flex:0 0 auto}.shift-request-actions,.shift-change-actions{width:100%}.shift-request-actions>button,.shift-change-actions>button{min-height:44px;flex:1 1 150px}.shift-request-reject-box,.shift-change-reject-box{width:100%}.shift-request-reject-box button,.shift-change-reject-box button{min-height:44px}.published-shifts-card .shift-actions{display:grid;grid-template-columns:1fr;width:100%}.published-shifts-card .shift-actions>*{width:100%}.myplanner-keyboard-hint{display:none}.punch-control-toolbar{grid-template-columns:1fr}.punch-control-toolbar>span{text-align:left}.punch-refresh{width:100%;min-height:44px}.punch-control-table-wrap{overflow:visible;max-height:none;border:0}.punch-control-table{display:block;min-width:0;width:100%}.punch-control-table thead{display:none}.punch-control-table tbody{display:grid;gap:10px}.punch-control-table tbody tr{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.punch-control-table tbody td,.punch-control-table tbody td:first-child{position:static;display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;min-width:0;padding:10px 12px;border-right:0;border-bottom:1px solid var(--border);background:var(--surface)}.punch-control-table tbody td:last-child{border-bottom:0}.punch-control-table tbody td:before{color:var(--ink-soft);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.punch-control-table tbody td:nth-child(1):before{content:"Collaboratore"}.punch-control-table tbody td:nth-child(2):before{content:"Data"}.punch-control-table tbody td:nth-child(3):before{content:"START"}.punch-control-table tbody td:nth-child(4):before{content:"END"}.punch-control-table tbody td:nth-child(5):before{content:"Previsto"}.punch-control-table tbody td:nth-child(6):before{content:"Stato"}.punch-control-table tbody td:nth-child(7):before{content:"Pause"}.punch-control-table tbody td:nth-child(8):before{content:"Azioni"}.punch-control-table tbody td[colspan]{display:block}.punch-control-table tbody td[colspan]:before{content:none}.punch-actions{display:grid;grid-template-columns:1fr}.punch-actions button,.forgotten-card button{min-height:44px}.punch-next-step{display:grid}.punch-next-step a{width:100%;min-height:44px}.punch-audit-list dl{grid-template-columns:1fr}.punch-audit-list dt{margin-top:6px;font-weight:700}.punch-dialog-backdrop{place-items:end stretch;padding:0}.punch-dialog{width:100%;max-height:calc(92dvh - env(safe-area-inset-top));border-radius:16px 16px 0 0;padding:18px 16px max(18px,env(safe-area-inset-bottom))}.punch-dialog footer{display:grid;grid-template-columns:1fr}.punch-dialog footer button{min-height:46px}.centro-toolbar{grid-template-columns:1fr}.centro-toolbar>span{text-align:left}.centro-presenze{padding:14px}.centro-matrix-wrap{max-height:58dvh}.centro-matrix .centro-person{min-width:138px;max-width:138px}.centro-day{min-width:84px;min-height:76px}.centro-modal-backdrop{place-items:end stretch;padding:0}.centro-modal{width:100%;max-height:calc(92dvh - env(safe-area-inset-top));border-radius:16px 16px 0 0;padding:18px 16px max(18px,env(safe-area-inset-bottom))}.centro-modal-actions{display:grid;grid-template-columns:1fr}.centro-modal-actions button{min-height:46px}.payroll-tabs{overflow-x:auto;overscroll-behavior-inline:contain;flex-wrap:nowrap;scrollbar-width:thin}.payroll-tabs button{flex:0 0 auto;min-height:44px}.payroll-readonly-table-wrap{overflow:visible}.payroll-readonly-table{display:block;min-width:0;width:100%}.payroll-readonly-table thead{display:none}.payroll-readonly-table tbody{display:grid;gap:10px}.payroll-readonly-table tr{display:grid;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.payroll-readonly-table td{display:grid;grid-template-columns:122px minmax(0,1fr);gap:10px;padding:9px 11px;border-bottom:1px solid var(--border)}.payroll-readonly-table td:last-child{border-bottom:0}.payroll-readonly-table td:before{color:var(--ink-soft);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.payroll-readonly-table td:nth-child(1):before{content:"Collaboratore"}.payroll-readonly-table td:nth-child(2):before{content:"Contrattuali"}.payroll-readonly-table td:nth-child(3):before{content:"Pubblicate"}.payroll-readonly-table td:nth-child(4):before{content:"Punch reali"}.payroll-readonly-table td:nth-child(5):before{content:"Convalidate"}.payroll-readonly-table td:nth-child(6):before{content:"Ordinarie"}.payroll-readonly-table td:nth-child(7):before{content:"Extra"}.payroll-readonly-table td:nth-child(8):before{content:"Totale"}.payroll-readonly-table td:nth-child(9):before{content:"Stato"}.payroll-readonly-row{min-height:44px}.payroll-readonly-row.selected{box-shadow:inset 3px 0 0 var(--positive)}.payroll-readonly-actions{display:grid;grid-template-columns:1fr;width:100%}.payroll-readonly-actions .payroll-operator-action{min-height:44px}.payroll-readonly-day{grid-template-columns:1fr 1fr}}@media(max-width:480px){.payroll-operator-metrics,.centro-diagnostics,.payroll-readonly-day{grid-template-columns:1fr}.wave-a-nav-copy{display:grid;gap:1px}}.wave-b-stack{display:grid;gap:16px;min-width:0}.wave-b-panel,.wave-b-metric,.wave-b-card,.wave-b-service-card,.wave-b-attention,.wave-b-service-summary{border:1px solid var(--border);background:var(--surface);border-radius:18px}.wave-b-panel{padding:18px;min-width:0}.wave-b-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wave-b-metric{display:flex;align-items:flex-start;gap:12px;padding:16px}.wave-b-metric>div{display:grid;gap:3px;min-width:0}.wave-b-metric span,.wave-b-service-summary span{font-size:.78rem;color:var(--ink-soft);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.wave-b-metric strong,.wave-b-service-summary strong{font-size:1.55rem}.wave-b-metric small{color:var(--ink-soft)}.wave-b-toolbar{display:flex;align-items:end;gap:12px;justify-content:space-between;margin-bottom:16px;min-width:0}.wave-b-toolbar>span{white-space:nowrap;color:var(--ink-soft);font-size:.9rem}.wave-b-toolbar label:not(.wave-b-search){display:grid;gap:5px;min-width:150px}.wave-b-toolbar label>span{font-size:.78rem;color:var(--ink-soft);font-weight:700}.wave-b-toolbar select,.wave-b-search{min-height:42px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit}.wave-b-toolbar select{padding:0 36px 0 12px}.wave-b-search{display:flex;align-items:center;gap:8px;padding:0 12px;flex:1;min-width:180px}.wave-b-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit}.wave-b-card-grid,.wave-b-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wave-b-card,.wave-b-service-card{padding:16px;min-width:0}.wave-b-card-heading,.wave-b-section-heading,.wave-b-audit-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wave-b-card-heading h3,.wave-b-section-heading h2{margin:2px 0 0}.wave-b-card-heading .eyebrow,.wave-b-section-heading .eyebrow{margin:0}.wave-b-section-heading{margin-bottom:14px}.wave-b-section-heading p{margin:.2rem 0 0;color:var(--ink-soft)}.wave-b-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.wave-b-facts>div{display:grid;gap:3px;padding:10px 12px;background:var(--surface-strong);border-radius:12px;min-width:0}.wave-b-facts dt{font-size:.75rem;color:var(--ink-soft);font-weight:700;text-transform:uppercase}.wave-b-facts dd{margin:0;font-weight:650;overflow-wrap:anywhere}.wave-b-associated{padding-top:12px;border-top:1px solid var(--border)}.wave-b-associated ul{margin:8px 0 0;padding-left:20px}.wave-b-associated p{margin:8px 0 0;color:var(--ink-soft)}.wave-b-attention{padding:14px 16px}.wave-b-attention strong{display:block;margin-bottom:4px}.wave-b-attention p{margin:0;color:var(--ink-soft)}.wave-b-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.wave-b-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;text-decoration:none;font-weight:700;color:inherit}.wave-b-tech-grid{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:7px 12px;align-items:start}.wave-b-tech-grid dt,.wave-b-tech-grid>span:nth-child(odd){color:var(--ink-soft);font-weight:700}.wave-b-tech-grid dd{margin:0;min-width:0}.wave-b-tech-grid code,.wave-b-card code,.wave-b-service-card code{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.wave-b-access-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;min-width:0}.wave-b-access-people,.wave-b-access-editor{min-width:0}.wave-b-person-list{display:grid;gap:8px;margin:14px 0;max-height:62vh;overflow:auto;padding-right:2px}.wave-b-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.wave-b-person:hover,.wave-b-person.selected{border-color:var(--system);background:var(--surface-strong)}.wave-b-person>span:nth-child(2){display:grid;gap:2px;min-width:0}.wave-b-person strong,.wave-b-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wave-b-person small{color:var(--ink-soft)}.wave-b-access-editor .weekly-contract-editor{margin:0}.wave-b-access-editor .users-list{max-width:100%}.wave-b-audit-toolbar{align-items:end}.wave-b-audit-list{display:grid;gap:8px}.wave-b-audit-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.wave-b-audit-row:last-child{border-bottom:0}.wave-b-audit-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-strong)}.wave-b-audit-copy{min-width:0}.wave-b-audit-title strong{overflow-wrap:anywhere}.wave-b-audit-meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:7px;color:var(--ink-soft);font-size:.84rem}.wave-b-audit-target{margin:8px 0;color:var(--ink-soft);font-size:.88rem}.wave-b-service-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.wave-b-service-summary>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px}.wave-b-service-summary>div+div{border-left:1px solid var(--border)}.wave-b-service-quadrants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.wave-b-service-quadrants>div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;min-width:0}.wave-b-service-quadrants span{font-size:.7rem;color:var(--ink-soft);font-weight:800;letter-spacing:.04em}.wave-b-service-quadrants strong{overflow-wrap:anywhere}.wave-b-service-note{margin:10px 0;color:var(--ink-soft)}@media(max-width:900px){.wave-b-access-layout{grid-template-columns:1fr}.wave-b-person-list{max-height:360px}.wave-b-card-grid,.wave-b-service-grid{grid-template-columns:1fr}.wave-b-toolbar{flex-wrap:wrap}.wave-b-audit-toolbar .wave-b-search{flex-basis:100%}.wave-b-audit-toolbar label:not(.wave-b-search){flex:1;min-width:180px}}@media(max-width:640px){.wave-b-stack{gap:12px}.wave-b-panel{padding:14px}.wave-b-metrics,.wave-b-service-summary,.wave-b-facts,.wave-b-service-quadrants{grid-template-columns:1fr}.wave-b-service-summary>div+div{border-left:0;border-top:1px solid var(--border)}.wave-b-toolbar{align-items:stretch}.wave-b-toolbar label:not(.wave-b-search),.wave-b-search{width:100%;min-width:0}.wave-b-toolbar select{width:100%;min-height:44px}.wave-b-toolbar>span{align-self:flex-end}.wave-b-card-heading,.wave-b-section-heading,.wave-b-audit-title{align-items:flex-start;flex-wrap:wrap}.wave-b-person{grid-template-columns:auto minmax(0,1fr)}.wave-b-person .ui-status{grid-column:2;justify-self:start}.wave-b-audit-row{grid-template-columns:1fr}.wave-b-audit-icon{display:none}.wave-b-tech-grid{grid-template-columns:1fr;gap:4px}.wave-b-tech-grid dd{margin-bottom:8px}.wave-b-links a{flex:1;justify-content:center;min-width:130px}.wave-b-access-layout{padding-bottom:max(0px,env(safe-area-inset-bottom))}}.wave-c-report{display:grid;gap:18px;min-width:0}.wave-c-report-intro,.wave-c-report-section{border:1px solid var(--border);border-radius:18px;background:var(--surface)}.wave-c-report-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px}.wave-c-report-intro h2{margin:4px 0 6px;font-family:var(--font-display);font-size:1.65rem;font-weight:400}.wave-c-report-intro p{margin:0;color:var(--ink-soft);line-height:1.55}.wave-c-report-section{padding:18px;min-width:0}.wave-c-report-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.wave-c-report-section>header>a{min-height:38px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:inherit;font-weight:700;white-space:nowrap}.wave-c-report-title{display:flex;gap:10px;align-items:flex-start}.wave-c-report-title h2{margin:0;font-size:1.15rem}.wave-c-report-title span{display:block;margin-top:3px;color:var(--ink-soft);font-size:.8rem}.wave-c-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wave-c-report-metric{display:grid;align-content:start;gap:5px;min-height:112px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);min-width:0}.wave-c-report-metric>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:800}.wave-c-report-metric>strong{font-size:1.45rem;overflow-wrap:anywhere}.wave-c-report-metric>small{color:var(--ink-soft);line-height:1.4}.wave-c-coverage-note{margin:12px 0 0;color:var(--ink-soft);font-size:.82rem;line-height:1.5}.home-ecosystem-modules .module-row{min-height:76px}.home-ecosystem-modules .module-action{display:none}@media(max-width:900px){.wave-c-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wave-c-report-section>header{align-items:center}}@media(max-width:640px){.wave-c-report{gap:12px}.wave-c-report-intro,.wave-c-report-section{padding:14px}.wave-c-report-intro,.wave-c-report-section>header{display:grid;grid-template-columns:1fr;align-items:start}.wave-c-report-section>header>a{width:100%;justify-content:center;min-height:44px}.wave-c-report-grid{grid-template-columns:1fr}.wave-c-report-metric{min-height:0}.wave-c-report-title{align-items:center}.wave-c-report-intro .ui-status{justify-self:start}.home-ecosystem-modules{padding-bottom:max(0px,env(safe-area-inset-bottom))}}.medusa-intelligence{display:grid;gap:22px}.medusa-hero{--medusa-parallax-x: 0px;--medusa-parallax-y: 0px;--medusa-parallax-rx: 0deg;--medusa-parallax-ry: 0deg;position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(480px,52vw,590px);padding:34px 20px 42px;border-top:1px solid var(--ink);border-bottom:1px solid var(--border);overflow:visible}.medusa-avatar-stage{position:relative;display:grid;place-items:center;width:clamp(360px,42vw,520px);max-width:min(92vw,520px);aspect-ratio:1 / 1;animation:medusa-reveal .68s cubic-bezier(.2,.8,.2,1) both}.medusa-avatar-stage:before{content:"";position:absolute;inset:13% 10% 7%;z-index:-1;border-radius:50%;background:radial-gradient(circle,#17beb529,#17beb512 44%,#17beb500 74%);filter:blur(24px);opacity:.58;animation:medusa-breathe 5.8s ease-in-out infinite;pointer-events:none}.medusa-avatar-parallax{display:grid;place-items:center;width:100%;height:100%;transform:translate3d(var(--medusa-parallax-x),var(--medusa-parallax-y),0) rotateX(var(--medusa-parallax-rx)) rotateY(var(--medusa-parallax-ry));transform-style:preserve-3d;transition:transform .18s cubic-bezier(.2,.8,.2,1);will-change:transform}.medusa-avatar-motion{display:grid;place-items:center;width:100%;height:100%;animation:medusa-float 7.2s ease-in-out infinite;will-change:transform}.medusa-avatar{display:block;width:100%;height:100%;max-width:none;aspect-ratio:1 / 1;object-fit:contain;image-rendering:auto;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 10px 16px rgba(0,44,61,.1)) drop-shadow(0 28px 44px rgba(0,44,61,.12))}.medusa-hero[data-state=thinking] .medusa-avatar-motion{animation-duration:4.2s}.medusa-hero[data-state=thinking] .medusa-avatar-stage:before{opacity:.82;animation-duration:2.8s}.medusa-hero[data-state=listening] .medusa-avatar-stage:before{opacity:.76;animation-duration:2.2s}.medusa-hero[data-state=speaking] .medusa-avatar-stage:before{opacity:.88;animation-duration:1.65s}.medusa-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes medusa-reveal{0%{opacity:0;transform:translate3d(0,4px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes medusa-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@keyframes medusa-breathe{0%,to{opacity:.48}50%{opacity:.78}}@media(prefers-reduced-motion:reduce){.medusa-avatar-stage,.medusa-avatar-motion,.medusa-avatar-stage:before{animation:none}.medusa-avatar-parallax{transform:none;transition:none}}.medusa-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:22px;align-items:start}.medusa-chat-panel,.medusa-context-panel{border:1px solid var(--border);border-radius:14px;background:#fff3;box-shadow:var(--shadow-soft)}.medusa-chat-panel{min-height:610px;display:grid;grid-template-rows:1fr auto auto auto;overflow:hidden}.medusa-chat-stream{padding:22px;display:flex;flex-direction:column;gap:14px;min-height:470px;max-height:min(64vh,680px);overflow-y:auto}.medusa-empty{margin:auto;max-width:560px;text-align:center;display:grid;justify-items:center;gap:9px;padding:32px 16px}.medusa-empty strong{font-size:20px}.medusa-empty p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.6}.medusa-starters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:9px}.medusa-starters button{border:1px solid var(--border);background:transparent;color:var(--ink);border-radius:999px;padding:8px 11px;font-size:10px;cursor:pointer}.medusa-starters button:hover{border-color:var(--system)}.medusa-message{max-width:min(84%,760px);padding:12px 14px;border-radius:13px}.medusa-message small{display:block;margin-bottom:5px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;opacity:.6}.medusa-message p{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.65}.medusa-message.user{align-self:flex-end;background:var(--ink);color:var(--bg);border-bottom-right-radius:4px}.medusa-message.assistant{align-self:flex-start;background:var(--surface-raised);border:1px solid var(--border-soft);border-bottom-left-radius:4px}.medusa-message.pending{opacity:.7}.medusa-error{margin:0 18px 12px;border-left:2px solid var(--system);padding:7px 10px;font-size:11px}.medusa-composer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:14px;border-top:1px solid var(--border);background:var(--surface-soft)}.medusa-composer textarea{resize:vertical;min-height:68px;max-height:180px;border:0;outline:0;background:transparent;color:var(--ink);line-height:1.55}.medusa-composer button{width:42px;height:42px;border-radius:11px;border:0;background:var(--system);color:var(--ink);display:grid;place-items:center;cursor:pointer}.medusa-composer button:disabled{opacity:.4;cursor:default}.medusa-runtime-note{display:flex;justify-content:space-between;gap:12px;padding:8px 14px 11px;color:var(--ink-soft);font-size:9px;border-top:1px solid var(--border-soft)}.medusa-context-panel{overflow:hidden}.medusa-context-panel>section{padding:18px}.medusa-context-panel>section+section{border-top:1px solid var(--border)}.medusa-context-heading h3{margin:3px 0 13px;font-size:14px}.medusa-source-groups{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.medusa-source-groups>div{border:1px solid var(--border);border-radius:10px;padding:10px;display:grid;gap:2px}.medusa-source-groups span{font-size:20px;font-weight:650}.medusa-source-groups small{color:var(--ink-soft);font-size:9px}.medusa-source-list,.medusa-citation-list{display:grid}.medusa-source-row{min-height:50px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border-top:1px solid var(--border-soft);padding:9px 0}.medusa-source-row strong,.medusa-source-row small{display:block}.medusa-source-row strong{font-size:11px}.medusa-source-row small{margin-top:2px;color:var(--ink-soft);font-size:9px}.medusa-source-row a,.medusa-citation-list a{color:var(--ink)}.medusa-context-empty{margin:0;color:var(--ink-soft);font-size:10px;line-height:1.55}.medusa-citation-list article{display:grid;grid-template-columns:30px 1fr;gap:9px;border-top:1px solid var(--border-soft);padding:10px 0}.medusa-citation-list article>span{width:28px;height:28px;border-radius:9px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-size:9px;font-weight:700}.medusa-citation-list strong,.medusa-citation-list small{display:block}.medusa-citation-list strong{font-size:11px}.medusa-citation-list small{margin-top:2px;color:var(--ink-soft);font-size:9px}.medusa-citation-list p{margin:6px 0;color:var(--ink-soft);font-size:10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.medusa-citation-list a{display:inline-flex;align-items:center;gap:4px;font-size:9px;text-decoration:none}@media(max-width:720px){.medusa-hero{min-height:370px;padding:22px 14px 30px}.medusa-avatar-stage{width:min(92vw,390px)}.medusa-context-panel{display:block}.medusa-context-panel>section+section{border-left:0;border-top:1px solid var(--border)}.medusa-message{max-width:94%}.medusa-runtime-note{flex-direction:column}.medusa-chat-stream{padding:16px;max-height:none}}.medusa-pulse{border:1px solid var(--border);border-radius:14px;background:#fff3;box-shadow:var(--shadow-soft);padding:18px;display:grid;gap:16px}.medusa-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.medusa-section-heading h3{margin:3px 0 0;font-size:17px}.medusa-observed{color:var(--ink-soft);font-size:9px;white-space:nowrap}.medusa-pulse-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.medusa-pulse-metrics article{border:1px solid var(--border);border-radius:11px;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center}.medusa-pulse-metrics article>svg{grid-row:1 / span 2;color:var(--ink-soft)}.medusa-pulse-metrics span{color:var(--ink-soft);font-size:9px}.medusa-pulse-metrics strong{font-size:21px;line-height:1}.medusa-pulse-metrics small{grid-column:1 / -1;color:var(--ink-soft);font-size:8px;margin-top:3px}.medusa-pulse-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.medusa-signal-panel,.medusa-recommendation-panel{border-top:1px solid var(--ink);padding-top:13px}.medusa-signal-list,.medusa-recommendation-list{display:grid}.medusa-signal-list article,.medusa-recommendation-list article{display:grid;grid-template-columns:68px 1fr;gap:10px;border-top:1px solid var(--border-soft);padding:9px 0}.medusa-signal-list strong,.medusa-recommendation-list strong{display:block;font-size:11px}.medusa-signal-list small,.medusa-recommendation-list small{display:block;color:var(--ink-soft);font-size:8px;margin-top:2px}.medusa-signal-list p,.medusa-recommendation-list p{margin:5px 0 0;color:var(--ink-soft);font-size:9px;line-height:1.45}.medusa-severity,.medusa-recommendation-list article>span{align-self:start;border:1px solid var(--border);border-radius:999px;padding:4px 6px;text-align:center;font-size:8px;font-weight:650}.medusa-severity.critical,.medusa-severity.high{border-color:var(--system)}.medusa-domain-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.medusa-domain-strip article{border:1px solid var(--border);border-radius:10px;padding:10px;min-height:76px}.medusa-domain-strip article>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.medusa-domain-strip strong{font-size:10px}.medusa-domain-strip small{display:block;color:var(--ink-soft);font-size:8px;line-height:1.4;margin-top:7px}.medusa-coverage{border:1px solid var(--border);border-radius:999px;padding:3px 5px;font-size:7px;white-space:nowrap}.medusa-coverage.deep{border-color:var(--system)}.medusa-domain-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.medusa-domain-facts article{border:1px solid var(--border-soft);border-radius:10px;padding:11px}.medusa-domain-facts article p{margin:0 0 5px}.medusa-domain-facts article strong{display:block;font-size:16px}.medusa-domain-facts article span{display:block;margin-top:4px;color:var(--ink-soft);font-size:8px}@media(max-width:980px){.medusa-pulse-metrics,.medusa-domain-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.medusa-pulse-panels,.medusa-domain-facts,.medusa-domain-strip{grid-template-columns:1fr}.medusa-section-heading{align-items:start;flex-direction:column}}.medusa-briefing{border:1px solid var(--border);border-radius:14px;background:#ffffff29;box-shadow:var(--shadow-soft);padding:18px;display:grid;gap:16px}.medusa-briefing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.medusa-domain-card{border:1px solid var(--border);border-radius:11px;padding:13px;min-width:0}.medusa-domain-card>header{display:flex;gap:9px;align-items:center;border-bottom:1px solid var(--border-soft);padding-bottom:10px;margin-bottom:11px}.medusa-domain-card>header h4{margin:2px 0 0;font-size:13px}.medusa-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.medusa-fact-grid>div{border:1px solid var(--border-soft);border-radius:9px;padding:9px;min-width:0}.medusa-fact-grid span,.medusa-fact-grid small{display:block;color:var(--ink-soft);font-size:8px}.medusa-fact-grid strong{display:block;margin:4px 0;font-size:15px}.medusa-card-note{margin:10px 0 0;color:var(--ink-soft);font-size:8px;line-height:1.5}.medusa-knowledge-topics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.medusa-knowledge-topics span{border:1px solid var(--border);border-radius:999px;padding:4px 7px;font-size:8px;display:inline-flex;gap:5px;align-items:center}.medusa-knowledge-list{display:grid}.medusa-knowledge-list>article{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid var(--border-soft);padding:8px 0}.medusa-knowledge-list span{display:block;color:var(--ink-soft);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.medusa-knowledge-list strong{display:block;margin-top:2px;font-size:9px}.medusa-knowledge-list p{margin:4px 0 0;color:var(--ink-soft);font-size:8px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.medusa-knowledge-list a{color:var(--ink)}.medusa-watchlist{border-top:1px solid var(--ink);padding-top:13px}.medusa-watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.medusa-watch-grid article{display:grid;grid-template-columns:58px 1fr;gap:9px;border:1px solid var(--border-soft);border-radius:9px;padding:9px}.medusa-watch-grid strong{display:block;font-size:10px}.medusa-watch-grid small{display:block;margin-top:2px;color:var(--ink-soft);font-size:7px;text-transform:uppercase}.medusa-watch-grid p{margin:4px 0 0;color:var(--ink-soft);font-size:8px;line-height:1.45}.medusa-watch-severity{align-self:start;border:1px solid var(--border);border-radius:999px;padding:4px 5px;font-size:7px;text-align:center;text-transform:uppercase}.medusa-watch-severity.high{border-color:var(--system)}@media(max-width:1100px){.medusa-briefing-grid{grid-template-columns:1fr}}@media(max-width:720px){.medusa-fact-grid,.medusa-watch-grid{grid-template-columns:1fr}}.medusa-trends{border:1px solid var(--border);border-radius:14px;background:#ffffff29;box-shadow:var(--shadow-soft);padding:18px;display:grid;gap:16px}.medusa-trend-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.medusa-trend-cards article{border:1px solid var(--border);border-radius:10px;padding:11px}.medusa-trend-cards span,.medusa-trend-cards small{display:block;color:var(--ink-soft);font-size:8px}.medusa-trend-cards strong{display:block;font-size:18px;margin:4px 0}.medusa-trend-cards small{display:flex;align-items:center;gap:4px}.medusa-trend-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.medusa-trend-grid>section{border-top:1px solid var(--ink);padding-top:13px}.medusa-anomaly-list{display:grid}.medusa-anomaly-list article{display:grid;grid-template-columns:58px 1fr;gap:9px;border-top:1px solid var(--border-soft);padding:9px 0}.medusa-anomaly-list strong{display:block;font-size:10px}.medusa-anomaly-list small{display:block;color:var(--ink-soft);font-size:7px;text-transform:uppercase;margin-top:2px}.medusa-anomaly-list p{margin:4px 0 0;color:var(--ink-soft);font-size:8px;line-height:1.45}.medusa-activity-trends{display:grid}.medusa-activity-trends>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border-top:1px solid var(--border-soft);padding:8px 0}.medusa-activity-trends span{display:flex;align-items:center;gap:5px;font-size:9px}.medusa-activity-trends strong{font-size:11px}.medusa-activity-trends small{color:var(--ink-soft);font-size:8px;min-width:48px;text-align:right}.medusa-trend-note{margin:0;display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:8px}.medusa-config{border:1px solid var(--border);border-radius:14px;background:#ffffff1f;overflow:hidden}.medusa-config-toggle{width:100%;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;cursor:pointer}.medusa-config-toggle>span:first-child{display:flex;align-items:center;gap:9px;text-align:left}.medusa-config-toggle small,.medusa-config-toggle strong{display:block}.medusa-config-toggle small{color:var(--ink-soft);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.medusa-config-toggle strong{font-size:11px;margin-top:2px}.medusa-config-toggle>span:last-child{font-size:9px;color:var(--ink-soft)}.medusa-config-body{border-top:1px solid var(--border);padding:16px;display:grid;gap:18px}.medusa-source-form{display:grid;grid-template-columns:1fr 1.45fr .7fr .75fr .75fr auto;gap:9px;align-items:end}.medusa-source-form .medusa-context-heading{grid-column:1 / -1}.medusa-source-form label{display:grid;gap:4px}.medusa-source-form label>span{font-size:8px;color:var(--ink-soft)}.medusa-source-form input,.medusa-source-form select{width:100%;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--ink);padding:7px 8px;font-size:9px}.medusa-source-form button{min-height:34px;border:0;border-radius:8px;background:var(--ink);color:var(--bg);padding:7px 10px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;cursor:pointer}.medusa-source-form button:disabled{opacity:.5;cursor:default}.medusa-config-error{color:var(--system);font-size:9px;grid-column:1 / -1}.medusa-config-hint{grid-column:1 / -1;margin:0;color:var(--ink-soft);font-size:8px}.medusa-config-lists{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.medusa-registry-list,.medusa-rule-list{display:grid;max-height:320px;overflow:auto}.medusa-registry-list article{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid var(--border-soft);padding:8px 0}.medusa-registry-list strong,.medusa-registry-list small,.medusa-registry-list span{display:block}.medusa-registry-list strong{font-size:9px}.medusa-registry-list small,.medusa-registry-list span{color:var(--ink-soft);font-size:7px;margin-top:2px}.medusa-registry-list a{color:var(--ink)}.medusa-rule-list article{display:grid;grid-template-columns:58px 1fr;gap:8px;border-top:1px solid var(--border-soft);padding:8px 0}.medusa-rule-list strong{display:block;font-size:9px}.medusa-rule-list small{display:block;color:var(--ink-soft);font-size:7px;margin-top:2px}@media(max-width:980px){.medusa-trend-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.medusa-trend-grid,.medusa-config-lists{grid-template-columns:1fr}.medusa-source-form{grid-template-columns:1fr 1fr}.medusa-source-form button{grid-column:1 / -1}}@media(max-width:620px){.medusa-trend-cards,.medusa-source-form{grid-template-columns:1fr}}.medusa-registry-actions{display:flex;align-items:center;gap:7px}.medusa-registry-actions button{border:1px solid var(--border);background:transparent;color:var(--ink);border-radius:999px;padding:4px 7px;font-size:7px;cursor:pointer}.medusa-registry-actions button:disabled{opacity:.45;cursor:default}.medusa-overview{display:grid;gap:14px}.medusa-overview-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 2px}.medusa-overview-heading h3{margin:3px 0 0;font-size:17px}.medusa-overview-heading>small{color:var(--ink-soft);font-size:8px}.medusa-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.medusa-overview-tile{border:1px solid var(--border);border-radius:14px;background:#ffffff2e;box-shadow:var(--shadow-soft);overflow:hidden;min-width:0}.medusa-overview-tile[open]{background:var(--surface-raised)}.medusa-overview-tile>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;min-height:132px;padding:15px;position:relative}.medusa-overview-tile>summary::-webkit-details-marker{display:none}.medusa-overview-tile>summary:after{content:"+";position:absolute;top:12px;right:13px;width:22px;height:22px;border:1px solid var(--border);border-radius:999px;display:grid;place-items:center;color:var(--ink-soft);font-size:13px}.medusa-overview-tile[open]>summary:after{content:"–"}.medusa-tile-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;border:1px solid var(--border);background:var(--surface-soft)}.medusa-tile-copy{min-width:0;padding-right:24px}.medusa-tile-copy>small,.medusa-tile-copy>strong,.medusa-tile-copy>span{display:block}.medusa-tile-copy>small{color:var(--ink-soft);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.medusa-tile-copy>strong{margin-top:7px;font-size:16px;line-height:1.15;letter-spacing:-.015em}.medusa-tile-copy>span{margin-top:7px;color:var(--ink-soft);font-size:9px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.medusa-tile-body{border-top:1px solid var(--border-soft);padding:12px 15px 15px;display:grid;gap:9px}.medusa-tile-body>article{border-top:1px solid var(--border-soft);padding-top:8px}.medusa-tile-body>article:first-child{border-top:0;padding-top:0}.medusa-tile-body strong{display:block;font-size:10px}.medusa-tile-body p{margin:4px 0 0;color:var(--ink-soft);font-size:8px;line-height:1.5}.medusa-tile-body small{display:block;margin-top:4px;color:var(--ink-soft);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.medusa-tile-alert{border-left:2px solid var(--system);padding-left:9px}.medusa-weather-days{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.medusa-weather-days>div{border:1px solid var(--border-soft);border-radius:9px;padding:8px}.medusa-weather-days strong,.medusa-weather-days span,.medusa-weather-days small{display:block}.medusa-weather-days strong{font-size:9px}.medusa-weather-days span{margin-top:3px;color:var(--ink-soft);font-size:8px}.medusa-weather-days small{margin-top:6px;font-size:8px}.medusa-source-links{display:flex;gap:8px;flex-wrap:wrap}.medusa-source-links a{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-size:8px;text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:5px 7px}.medusa-compact-facts article{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.medusa-event-list article{display:grid;grid-template-columns:58px 1fr auto;gap:8px;align-items:start}.medusa-event-list article>span{font-size:8px;font-weight:700}.medusa-event-list a{color:var(--ink)}.medusa-knowledge-summary{margin:0!important}.medusa-knowledge-summary-list{display:grid;gap:6px}.medusa-knowledge-summary-list>div{border-top:1px solid var(--border-soft);padding-top:7px}.medusa-knowledge-summary-list strong,.medusa-knowledge-summary-list span{display:block}.medusa-knowledge-summary-list strong{font-size:9px}.medusa-knowledge-summary-list span{margin-top:3px;color:var(--ink-soft);font-size:8px}.medusa-windows{display:grid;gap:9px}.medusa-window{border:1px solid var(--border);border-radius:12px;background:#ffffff1a;overflow:hidden}.medusa-window>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px}.medusa-window>summary::-webkit-details-marker{display:none}.medusa-window>summary>span:first-child{display:flex;align-items:center;gap:9px}.medusa-window>summary small,.medusa-window>summary strong{display:block}.medusa-window>summary small{color:var(--ink-soft);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.medusa-window>summary strong{margin-top:2px;font-size:11px}.medusa-window>summary>span:last-child{color:var(--ink-soft);font-size:8px}.medusa-window[open]>summary{background:var(--surface-soft);border-bottom:1px solid var(--border)}.medusa-window[open]>summary>span:last-child{font-size:0}.medusa-window[open]>summary>span:last-child:after{content:"Chiudi";font-size:8px}.medusa-window-body{padding:12px}.medusa-window-body>.medusa-pulse,.medusa-window-body>.medusa-trends,.medusa-window-body>.medusa-briefing{border:0;border-radius:0;box-shadow:none;background:transparent;padding:4px}@media(max-width:1050px){.medusa-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.medusa-overview-grid{grid-template-columns:1fr}.medusa-overview-tile>summary{min-height:auto}.medusa-overview-heading{align-items:start;flex-direction:column}.medusa-weather-days{grid-template-columns:1fr}}.medusa-event-confidence{display:inline-flex;align-items:center;width:max-content;margin-top:4px;border:1px solid var(--border);border-radius:999px;padding:3px 6px;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.medusa-event-confidence.confirmed{border-color:var(--ink)}.medusa-event-confidence.probable{border-style:dashed}.medusa-event-confidence.to_verify{opacity:.68}.medusa-impact-section{border:1px solid var(--border);border-radius:11px;padding:10px;display:grid;gap:9px;background:#ffffff1f}.medusa-impact-heading{display:flex;align-items:end;justify-content:space-between;gap:10px}.medusa-impact-heading small,.medusa-impact-heading strong{display:block}.medusa-impact-heading small{color:var(--ink-soft);font-size:7px;text-transform:uppercase;letter-spacing:.07em}.medusa-impact-heading strong{margin-top:2px;font-size:9px}.medusa-impact-heading>span{color:var(--ink-soft);font-size:7px;white-space:nowrap}.medusa-impact-list{display:grid;gap:7px}.medusa-impact-card{border:1px solid var(--border-soft);border-radius:9px;padding:9px}.medusa-impact-card.high{border-left:2px solid var(--system)}.medusa-impact-card>header{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.medusa-impact-card>header strong,.medusa-impact-card>header small{display:block}.medusa-impact-card>header strong{font-size:9px}.medusa-impact-card>header small{margin-top:2px;color:var(--ink-soft);font-size:7px}.medusa-impact-card>p{margin:6px 0 0;color:var(--ink-soft);font-size:8px;line-height:1.45}.medusa-impact-priority{border:1px solid var(--border);border-radius:999px;padding:3px 5px;font-size:7px;text-transform:uppercase;font-weight:700}.medusa-impact-priority.high{border-color:var(--system)}.medusa-impact-priority.medium{border-style:dashed}.medusa-impact-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.medusa-impact-columns>div,.medusa-impact-limit{border-top:1px solid var(--border-soft);padding-top:6px}.medusa-impact-columns small,.medusa-impact-limit small{display:block;margin:0 0 4px;color:var(--ink-soft);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.medusa-impact-columns span,.medusa-impact-limit span{display:block;color:var(--ink-soft);font-size:7.5px;line-height:1.4;margin-top:3px}.medusa-impact-columns span:before,.medusa-impact-limit span:before{content:"· "}.medusa-impact-method{margin:0!important;border-top:1px solid var(--border-soft);padding-top:7px;font-size:7px!important}@media(max-width:680px){.medusa-impact-heading{align-items:start;flex-direction:column}.medusa-impact-columns{grid-template-columns:1fr}}:root{--ui-radius-sm:10px;--ui-radius:14px;--ui-radius-lg:18px;--ui-shadow:var(--shadow-raised)}.app-shell{grid-template-columns:248px minmax(0,1fr);background:linear-gradient(145deg,var(--bg),color-mix(in srgb,var(--bg) 92%,var(--surface)))}.sidebar{padding:18px 14px 16px;scrollbar-gutter:stable;background:linear-gradient(180deg,var(--ink) 0%,color-mix(in srgb,var(--ink) 94%,var(--bg)) 100%);box-shadow:8px 0 28px #1535320e}.sidebar-head{display:grid;gap:13px;padding:0 4px 16px;border-bottom:1px solid rgba(254,238,205,.13)}.sidebar-brand-row{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-brand-copy{min-width:0}.sidebar-brand-copy strong{font-size:15px;font-weight:650;letter-spacing:-.015em}.sidebar-brand-copy small{font-size:10px;font-weight:400;opacity:.62}.brand-mark{width:32px;height:32px;flex:0 0 32px;border-color:#feeecdb8;box-shadow:inset 0 1px #feeecd2e}.sidebar-store-selector{display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:7px;min-height:40px;padding:0 10px;border:1px solid rgba(254,238,205,.14);border-radius:12px;background:linear-gradient(145deg,#feeecd1a,#feeecd0e);color:var(--bg);box-shadow:inset 0 1px #feeecd14;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.sidebar-store-selector select{appearance:none;min-width:0;width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:11px;font-weight:600;text-overflow:ellipsis}.sidebar-store-selector select option{color:var(--ink);background:var(--surface)}.nav-group{margin:18px 0}.nav-group h2{margin-bottom:7px;padding:0 10px;font-size:9px;font-weight:600;letter-spacing:.14em;opacity:.46}.nav-entry{display:grid;gap:2px}.nav-link{min-height:38px;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:7px 9px;border-radius:11px;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,opacity var(--motion-fast) ease,transform var(--motion-fast) ease}.nav-link span{font-size:12px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.nav-link:hover{background:#feeecd16;transform:translate(1px)}.nav-link.active{background:linear-gradient(90deg,#feeecd26,#feeecd14);box-shadow:inset 2px 0 0 var(--system),inset 0 1px #feeecd0f}.nav-link.active span{font-weight:600}.nav-link.parent-active{background:#feeecd11}.nav-link.preparing{grid-template-columns:22px minmax(0,1fr) 8px}.nav-link.preparing:not(.active){opacity:.72}.nav-link.preparing:after{content:"";width:5px;height:5px;border-radius:50%;background:#7fc9c6;justify-self:end;align-self:center;grid-column:3}.nav-children{display:grid;gap:1px;margin:2px 0 5px 18px;padding-left:9px;border-left:1px solid rgba(254,238,205,.13)}.nav-link-child{min-height:34px;padding:6px 8px}.nav-link-child span{font-size:11px;font-weight:500}.nav-link-child svg{opacity:.72}.sidebar-foot{display:none}.workspace{min-height:100vh}.topbar{min-height:56px;height:56px;padding:8px 22px;background:color-mix(in srgb,var(--bg) 91%,transparent);backdrop-filter:blur(14px) saturate(108%);-webkit-backdrop-filter:blur(14px) saturate(108%);border-bottom:1px solid var(--border-soft);box-shadow:0 6px 18px #15353209}.topbar-left{min-width:40px}.topbar-actions{gap:7px;margin-left:auto}.topbar .icon-button{width:38px;min-height:38px;border:1px solid transparent;border-radius:11px;background:color-mix(in srgb,var(--surface) 52%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 65%,transparent)}.topbar .icon-button:hover{border-color:var(--border-soft);background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 6px 16px #1535320e}.topbar .profile-chip{min-width:0;padding:0 8px 0 4px;border-left:1px solid var(--border-soft)}.topbar .profile-chip strong{font-size:11px;font-weight:600;max-width:170px}.topbar .profile-chip small{font-size:9px;font-weight:400}.content-area{padding:30px clamp(20px,3.4vw,48px) 52px;background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--surface) 48%,transparent),transparent 34%)}.dashboard-page{max-width:1320px}.page-heading{margin-bottom:24px;align-items:flex-start}.page-heading h1{margin:3px 0 5px;font-size:clamp(30px,3.4vw,44px);font-weight:650;line-height:1.08;letter-spacing:-.025em}.page-heading p:last-child{max-width:720px;font-size:12px;line-height:1.6}.ui-page-header-actions{gap:8px}.ui-status{border-radius:999px}.dashboard-launcher-page .home-heading{margin-bottom:18px}.dashboard-launcher-page .home-heading h1{margin:0}.dashboard-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-launch-tile{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:13px;min-height:112px;padding:17px;border:1px solid var(--border-soft);border-radius:var(--ui-radius);background:linear-gradient(145deg,var(--surface-raised),color-mix(in srgb,var(--surface-strong) 72%,var(--bg)));color:var(--ink);text-decoration:none;box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 62%,transparent),var(--shadow-soft);transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}.dashboard-launch-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--system) 42%,var(--border-soft));box-shadow:var(--ui-shadow);background:linear-gradient(145deg,var(--surface),var(--surface-strong))}.dashboard-launch-tile:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in srgb,var(--system) 34%,transparent),var(--ui-shadow)}.dashboard-launch-icon{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--ink),color-mix(in srgb,var(--ink) 91%,var(--bg)));color:var(--bg);box-shadow:inset 0 1px #feeecd1f,0 7px 16px #1535321c}.dashboard-launch-tile strong{align-self:end;font-size:14px;font-weight:600;letter-spacing:-.01em}.dashboard-launch-tile small{align-self:start;margin-top:3px;color:var(--ink-soft);font-size:10px;font-weight:400}.dashboard-launch-tile.preparing{border-style:dashed;background:color-mix(in srgb,var(--surface) 70%,var(--bg))}.dashboard-launch-tile.preparing .dashboard-launch-icon{background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--ink);border:1px solid var(--border-soft);box-shadow:none}.external-app-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid color-mix(in srgb,var(--system) 62%,var(--border));border-radius:10px;color:var(--ink);text-decoration:none;font-size:11px;font-weight:600;white-space:nowrap;box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 60%,transparent)}.external-app-link:hover{background:color-mix(in srgb,var(--system) 10%,transparent)}.preparing-state{max-width:760px}.preparing-state .ui-state{border-radius:var(--ui-radius)}.route-page>.ui-page-header{border-bottom:1px solid var(--border-soft);padding-bottom:14px}@media(max-width:1120px){.dashboard-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{width:min(300px,88vw);padding-top:max(16px,env(safe-area-inset-top))}.topbar{height:54px;min-height:54px;padding:7px 16px}.topbar .profile-chip{display:flex}.content-area{padding-top:24px}}@media(max-width:760px){.sidebar-store-selector,.nav-link{min-height:44px}.nav-link-child{min-height:42px}.topbar .profile-chip{padding:0;min-width:0}.topbar .profile-chip strong{max-width:112px}.topbar .profile-chip small{display:none}.dashboard-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-launch-tile{min-height:96px;padding:14px}.page-heading{margin-bottom:18px}.content-area{padding:22px 14px 42px}.external-app-link{min-height:44px}}@media(max-width:480px){.dashboard-tile-grid{grid-template-columns:1fr}.dashboard-launch-tile{min-height:82px;grid-template-columns:40px minmax(0,1fr);padding:12px}.dashboard-launch-icon{width:40px;height:40px}.sidebar{width:min(292px,92vw)}.topbar .profile-chip strong{max-width:84px}}@supports (padding:max(0px)){@media(max-width:980px){.sidebar{padding-bottom:max(16px,env(safe-area-inset-bottom))}.content-area{padding-bottom:max(42px,env(safe-area-inset-bottom))}}}.sidebar-store-selector:focus-within{border-color:color-mix(in srgb,var(--system) 48%,rgba(254,238,205,.2));box-shadow:0 0 0 3px color-mix(in srgb,var(--system) 20%,transparent),inset 0 1px #feeecd14}.ui-status,.scope-pill,.neutral-badge,.status-badge{font-weight:600;border-color:var(--border-soft);background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 55%,transparent)}:where(.attention-empty,.structured-empty,.route-state-panel,.report-panel,.activity-panel){border-color:var(--border-soft)}@media(prefers-reduced-motion:reduce){.nav-link:hover,.dashboard-launch-tile:hover,:where(button,.primary-button,.secondary-button,.module-action,.external-app-link):hover{transform:none}}@media(min-width:981px){.app-shell{grid-template-columns:264px minmax(0,1fr)}.sidebar{padding-inline:16px}.nav-group h2{font-size:10px}.nav-link{min-height:42px;padding:8px 10px}.nav-link span{font-size:14px}.nav-link-child{min-height:38px}.nav-link-child span{font-size:13px}.sidebar-brand-copy strong{font-size:16px}.sidebar-brand-copy small,.topbar .profile-chip small{font-size:11px}.topbar .profile-chip strong{font-size:13px}.content-area{padding:34px clamp(28px,3.6vw,56px) 58px}.dashboard-page{max-width:1440px}.page-heading p:last-child{font-size:14px}.eyebrow{font-size:11px}:where(.dashboard-page) :where(button,input,select,textarea){font-size:13px}:where(.dashboard-page) table{font-size:13px}:where(.dashboard-page) small{font-size:max(11px,.72em)}:where(.staff-card,.user-row,.payroll-operator-panel,.punch-control-panel,.centro-presenze,.shift-card,.medusa-window,.attention-page-panel,.route-staff-panel){border-radius:16px}.staff-card{padding:17px}.user-row{padding:17px 19px;min-height:88px}.payroll-operator-panel,.punch-control-panel{padding:21px}.staff-modal{width:min(920px,calc(100vw - 64px))}}@media(min-width:761px){.dashboard-tile-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:18px}.dashboard-launch-tile{aspect-ratio:1 / 1;min-height:0;padding:22px;grid-template-columns:1fr;grid-template-rows:auto auto auto;place-items:center;align-content:center;gap:12px;text-align:center}.dashboard-launch-icon{grid-row:auto;width:58px;height:58px;border-radius:17px}.dashboard-launch-tile strong{font-size:17px;align-self:auto}.dashboard-launch-tile small{font-size:12px;align-self:auto;margin-top:-6px}}.dashboard-launch-tile.inverse{background:linear-gradient(145deg,var(--ink),color-mix(in srgb,var(--ink) 88%,#000));border-color:color-mix(in srgb,var(--system) 42%,var(--ink));color:var(--bg)}.dashboard-launch-tile.inverse .dashboard-launch-icon{background:var(--bg);color:var(--ink);box-shadow:0 10px 24px #00000029}.dashboard-launch-tile.inverse:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--ink) 94%,var(--system)),var(--ink));border-color:var(--system)}.dashboard-launch-tile.inverse small{color:color-mix(in srgb,var(--bg) 76%,transparent)}.frequent-shifts-editor{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.frequent-shifts-editor .section-heading{align-items:flex-start}.frequent-shifts-editor .section-heading p{margin:5px 0 0;color:var(--ink-soft);line-height:1.5}.frequent-shifts-list{display:grid;gap:8px}.frequent-shifts-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.frequent-shift-copy{display:grid;gap:3px;min-width:0}.frequent-shift-copy span,.staff-muted{color:var(--ink-soft);font-size:12px}.frequent-shift-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.frequent-shift-form{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}@media(max-width:760px){.frequent-shifts-list article{grid-template-columns:1fr}.frequent-shift-actions{justify-content:stretch}.frequent-shift-actions button{flex:1}}
