:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2b211c;background:#f4f1ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f4f1ed}button,input,select,textarea{font:inherit}button{border:0;border-radius:10px;background:#4d3023;color:#fff;padding:10px 15px;font-weight:700;cursor:pointer}button:hover{filter:brightness(.96)}button.secondary{background:#eee7e0;color:#493428}button.danger{background:#8c302b}button.link{padding:5px 8px;background:transparent;color:#6c3f28}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#2f211a;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;border:1px solid #aa8972;border-radius:14px;display:grid;place-items:center;font-weight:800;letter-spacing:2px}.brand strong{font-size:20px;display:block}.brand span{font-size:12px;color:#baa89d}.sidebar select{width:100%;background:#443026;color:#fff;border:1px solid #60483b;border-radius:10px;padding:10px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{text-align:left;background:transparent;color:#d9cec6;font-weight:600}.sidebar nav button.active{background:#5a3b2c;color:#fff}.side-status{margin-top:auto;border-top:1px solid #594338;padding-top:16px;display:flex;align-items:center;gap:10px}.side-status strong,.side-status small{display:block}.side-status small{color:#a99488;margin-top:2px}.status-dot{width:10px;height:10px;border-radius:50%;background:#bb6e42}.status-dot.on{background:#61a578}main{padding:28px 36px 60px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.topbar h1{margin:4px 0 3px;font-size:30px}.topbar p{margin:0;color:#75675e}.top-actions{display:flex;gap:10px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px!important;font-weight:800;color:#967058!important}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.metrics article,.card{background:#fff;border:1px solid #e4ddd6;border-radius:16px;box-shadow:0 2px 8px #2c1f1809}.metrics article{padding:18px}.metrics span{font-size:12px;color:#817269}.metrics strong{display:block;font-size:29px;margin-top:5px}.metrics .small-metric{font-size:18px;margin-top:10px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{padding:22px}.card h2{margin:4px 0 14px;font-size:21px}.card p{color:#675d57;line-height:1.55}.card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.card-head h2{margin-bottom:0}.readiness{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee8e3;padding:10px 0}.badge{font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px}.badge.ok{color:#296b45;background:#e8f3ec}.badge.warn{color:#8c5a24;background:#f8eddf}.notice{margin-top:16px;padding:13px 14px;border-radius:10px;background:#f6f1ec;color:#765a49;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:12px;font-weight:700;color:#6b5d55;display:flex;flex-direction:column;gap:6px}.form-grid input,.form-grid select,.form-grid textarea,.table-toolbar input{width:100%;border:1px solid #dcd3cc;border-radius:9px;background:#fff;padding:10px 11px;color:#2f2621}.form-grid input:disabled{background:#f1eeeb;color:#8a7e77}.span-2{grid-column:1/-1}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:10px 0 14px}.table-toolbar input{max-width:480px}.table-toolbar span{color:#8a7d75;font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#807169;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:10px;border-bottom:1px solid #e6dfd9}td{padding:11px 10px;border-bottom:1px solid #eee8e3;vertical-align:top}td strong,td small{display:block}td small{margin-top:3px;color:#958980}td em{color:#a1958d}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{background:#eee8e2;color:#694838;border-radius:999px;padding:4px 7px;font-size:10px}.chip.primary{background:#593929;color:#fff}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:18px 0}.day{background:#f8f5f2;padding:12px 9px;border-radius:10px;text-align:center}.day span{font-size:11px;color:#7c6f67}.day strong{font-size:20px;display:block;margin:3px 0 9px}.bar{height:5px;background:#e5ddd7;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:#6b4632}.muted{color:#92867f}.audit-list{display:flex;flex-direction:column}.audit-item{display:grid;grid-template-columns:180px 1fr 210px;gap:15px;padding:12px 0;border-bottom:1px solid #eee8e3;font-size:12px}.audit-item span,.audit-item small{color:#7d7069}.toast{position:fixed;right:24px;top:20px;background:#2f211a;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 10px 30px #00000026;z-index:20}.modal-backdrop{position:fixed;inset:0;background:#261b1573;display:grid;place-items:center;padding:20px;z-index:30}.modal-card{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 25px 70px #00000038}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-head h3{margin:0}.icon-btn{background:transparent;color:#50372c;font-size:26px;padding:0 5px}.modal-actions{display:flex;gap:9px;align-items:center;margin-top:20px}.grow{flex:1}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:7px}.field-title{font-size:12px;font-weight:700;color:#6b5d55}.skill{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;background:#f7f3ef;border:1px solid #e4dcd5;border-radius:9px;padding:8px!important}.skill input{width:auto}.loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:8px;color:#5f4a3d}.loading .brand-mark{color:#503629}.loading p{margin:0}.loading small{color:#9d5f40}@media(max-width:1050px){.app-shell{grid-template-columns:210px 1fr}.metrics{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(4,1fr)}main{padding:24px}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;height:auto;padding:16px}.sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.side-status{display:none}main{padding:18px}.topbar{display:block}.top-actions{margin-top:14px}.metrics{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.week-grid,.skill-grid{grid-template-columns:repeat(2,1fr)}.audit-item{grid-template-columns:1fr}.topbar h1{font-size:24px}}.schedule-main{padding-right:24px}.schedule-section{min-width:0}.schedule-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.schedule-toolbar h2{margin:2px 0 0}.schedule-controls{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.schedule-controls label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:#77675d}.schedule-controls input,.schedule-controls select{border:1px solid #dcd3cc;border-radius:9px;padding:9px 10px;background:#fff;color:#2f2621;min-height:40px}.schedule-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.schedule-metrics article{background:#fff;border:1px solid #e4ddd6;border-radius:13px;padding:12px 14px}.schedule-metrics span{display:block;font-size:11px;color:#817269}.schedule-metrics strong{display:block;font-size:22px;margin-top:3px}.schedule-metrics small{display:block;color:#9a8c83;font-size:10px;margin-top:1px}.schedule-metrics .metric-attention{background:#fff9f1;border-color:#ead4b9}.schedule-hint{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 2px;color:#7c6e65;font-size:11px}.schedule-hint>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.legend{width:11px;height:11px;border-radius:3px;display:inline-block;margin-left:8px;border:1px solid transparent}.legend.work{background:#e8f3ec;border-color:#c9e2d2}.legend.off{background:#f0ece8;border-color:#ddd3cb}.legend.ds{background:#e9edf5;border-color:#ced7e8}.legend.absence{background:#f8e8e6;border-color:#ebc7c2}.schedule-grid-wrap{background:#fff;border:1px solid #e1d9d2;border-radius:15px;overflow:auto;max-height:calc(100vh - 330px);min-height:360px;box-shadow:0 2px 8px #2c1f1809}.schedule-grid{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.schedule-grid th,.schedule-grid td{padding:0;border-right:1px solid #eee8e3;border-bottom:1px solid #eee8e3;background:#fff}.schedule-grid thead th{position:sticky;top:0;z-index:5;width:74px;min-width:74px;text-align:center;padding:8px 3px;background:#f7f3ef;color:#6f6057}.schedule-grid thead th strong{display:block;font-size:14px}.schedule-grid thead th small{display:block;font-size:9px;margin-top:2px;text-transform:none;letter-spacing:0}.schedule-grid th.weekend,.schedule-grid td.weekend{background:#fbf7f2}.schedule-grid .employee-col{position:sticky;left:0;z-index:4;width:225px;min-width:225px;max-width:225px;text-align:left;padding:8px 10px;background:#fff;box-shadow:2px 0 #eae2dc}.schedule-grid thead .employee-col{z-index:8;background:#f4eee9}.schedule-grid .employee-col strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-grid .employee-col small{display:block;font-size:9px;color:#988a81;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-cell{display:block;width:100%;height:48px;padding:4px 3px;border-radius:0;background:transparent;color:#7d7068;font-size:9px;font-weight:800;line-height:1.15}.shift-cell:hover{filter:none;box-shadow:inset 0 0 0 2px #8a654f}.shift-cell.empty{color:#c4b9b2;font-size:14px}.shift-cell.work{background:#e8f3ec;color:#286340}.shift-cell.off{background:#f0ece8;color:#6d625b}.shift-cell.ds{background:#e9edf5;color:#455a80}.shift-cell.absence{background:#f8e8e6;color:#8e4d48;cursor:not-allowed}.shift-cell:disabled{opacity:1}.schedule-empty{text-align:center;padding:55px 20px}.schedule-empty strong{font-size:18px}.schedule-empty p{color:#81736a}.schedule-notice{margin-top:12px}.assignment-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.assignment-types button{border:1px solid transparent}.assignment-types button.selected{background:#4d3023;color:#fff;box-shadow:0 0 0 2px #eaded7}.schedule-form{margin-bottom:14px}.standalone-label{font-size:12px;font-weight:700;color:#6b5d55;display:flex;flex-direction:column;gap:6px}.standalone-label input{width:100%;border:1px solid #dcd3cc;border-radius:9px;background:#fff;padding:10px 11px;color:#2f2621}.copy-row{display:flex;gap:8px;margin-top:12px}.ghost-danger{background:#f7eae8!important;color:#963e36!important}.modal-card.wide{width:min(920px,100%)}@media(max-width:1050px){.schedule-metrics{grid-template-columns:repeat(3,1fr)}.schedule-toolbar{align-items:flex-start;flex-direction:column}.schedule-grid-wrap{max-height:none}.schedule-main{padding-right:18px}}@media(max-width:760px){.schedule-metrics{grid-template-columns:repeat(2,1fr)}.schedule-controls{width:100%}.schedule-controls label{flex:1;min-width:130px}.schedule-controls button{flex:1}.schedule-hint{align-items:flex-start;flex-direction:column;gap:7px}.schedule-grid .employee-col{width:165px;min-width:165px;max-width:165px}.schedule-grid thead th{width:68px;min-width:68px}.shift-cell{height:45px}.assignment-types{grid-template-columns:1fr}.copy-row{flex-direction:column}}.section-copy{margin:-4px 0 14px;color:#6d615a;max-width:880px}.source-notice{margin:0 0 18px}.source-notice strong{color:#4d3326}.shift-table-wrap .shift-code{font-size:14px;letter-spacing:.04em}.shift-table-wrap td strong+small{margin-top:3px}.shift-hours-block{border:1px solid #e5ddd6;border-radius:12px;padding:14px;background:#faf7f4}.shift-hours-block>.field-title{display:block;margin-bottom:10px}.toggle-line{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;min-height:42px}.toggle-line input{width:auto!important}.shift-picker{margin:0 0 16px}.shift-picker>.field-title{display:block;margin-bottom:8px}.shift-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.shift-quick-grid button{min-height:58px;text-align:left;padding:9px 10px;border:1px solid #ddd3cc}.shift-quick-grid button strong,.shift-quick-grid button small{display:block}.shift-quick-grid button strong{font-size:13px}.shift-quick-grid button small{font-size:9px;margin-top:2px;opacity:.8}.shift-quick-grid button.selected{background:#4d3023;color:#fff;border-color:#4d3023;box-shadow:0 0 0 2px #eaded7}.free-time-option{width:100%;margin-top:8px;background:#f7f3ef!important;color:#725d50!important;border:1px dashed #cdbeb4!important}.free-time-option.selected{background:#fff0e7!important;color:#7d3f22!important;border-style:solid!important}.shift-preview{display:flex;flex-direction:column;gap:4px;border-radius:11px;padding:12px 14px;margin:0 0 13px}.shift-preview.ready{background:#eaf4ed;border:1px solid #cce3d3;color:#285e3d}.shift-preview.pending{background:#fff7eb;border:1px solid #ead4b9;color:#815222}.shift-preview span{font-size:14px;font-weight:800}.shift-preview small{font-size:10px;line-height:1.4}.override-toggle{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;border:1px solid #e2d9d2;border-radius:11px;padding:11px 12px;margin-bottom:13px;background:#faf7f4}.override-toggle input{width:auto!important;margin-top:2px}.override-toggle span strong,.override-toggle span small{display:block}.override-toggle span small{margin-top:3px;color:#8b7c72;font-weight:400;line-height:1.35}.schedule-hint.paste-active{background:#fff3e7;border:1px solid #e6c9ae;padding:8px 10px;border-radius:10px;color:#7c4a29}.mini-action{padding:5px 8px!important;font-size:10px!important;background:#5d3928!important;color:#fff!important}.shift-cell strong,.shift-cell small{display:block}.shift-cell strong{font-size:10px;line-height:1}.shift-cell small{font-size:7.5px;margin-top:4px;line-height:1.05;font-weight:700}.shift-cell.override{box-shadow:inset 0 -3px #d88f62}.schedule-metrics .metric-attention span{font-weight:700}.form-grid select{width:100%;border:1px solid #dcd3cc;border-radius:9px;background:#fff;padding:10px 11px;color:#2f2621}@media(max-width:1050px){.shift-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.shift-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.badge.block{color:#8a302c;background:#f8e7e5}.generate-button{background:#5d3a29;box-shadow:0 4px 12px #4d302324}.generation-report{padding:15px 17px;margin:12px 0;border-left:4px solid #8a654f}.generation-report-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.generation-report-head .eyebrow{margin:0 0 4px}.generation-report-head>div>strong{display:block;font-size:15px}.generation-report-head>div>small{display:block;color:#94867d;font-size:10px;margin-top:4px}.generation-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.diagnostic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.diagnostic-item{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border-radius:9px;background:#faf7f4;border:1px solid #ece4de}.diagnostic-item>span{font-size:9px;font-weight:900;border-radius:999px;padding:3px 5px;background:#eee6df;color:#6d5547}.diagnostic-item>div strong,.diagnostic-item>div small{display:block}.diagnostic-item>div strong{font-size:9px;color:#6a5548}.diagnostic-item>div small{font-size:9px;color:#897b72;line-height:1.35;margin-top:2px}.diagnostic-item.block{background:#fff4f2;border-color:#eccfca}.diagnostic-item.block>span{background:#f2d8d4;color:#8a302c}.diagnostic-item.warn{background:#fff9f1;border-color:#ead9c4}.diagnostic-item.warn>span{background:#f5e6d2;color:#835320}@media(max-width:900px){.diagnostic-list{grid-template-columns:1fr}.generation-report-head{flex-direction:column}.generation-badges{justify-content:flex-start}}.validation-current{border-width:2px}.validation-current.has-blocks{box-shadow:0 0 0 2px #8b252514}.generation-history{padding:12px 16px;margin-top:10px}.generation-history summary{cursor:pointer;font-weight:700;color:var(--brown)}.generation-report-head.compact{margin-top:10px}.shift-cell{position:relative}.shift-cell.risk-block{box-shadow:inset 0 0 0 2px #9f2f2f}.shift-cell.risk-warn{box-shadow:inset 0 0 0 2px #b6812b}.risk-dot{position:absolute;right:3px;top:2px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;font-size:9px;line-height:1;background:#fff;color:#9f2f2f;border:1px solid currentColor}.shift-cell.risk-warn .risk-dot{color:#9a6d18}.quality-score{margin:12px 0;padding:17px 18px;border:1px solid #ddcfc5;background:linear-gradient(180deg,#fff,#fdfaf7)}.quality-score-head{display:flex;justify-content:space-between;gap:22px;align-items:center;padding-bottom:14px;border-bottom:1px solid #eee5df}.score-primary .eyebrow{margin:0 0 4px}.score-number-row{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.score-number-row>strong{font-size:38px;line-height:1;color:#3f2a20}.score-number-row>span{font-size:14px;color:#8b7c72;font-weight:800}.score-number-row .badge{margin-left:6px}.score-primary>small{display:block;color:#84756c;margin-top:3px}.score-separation{max-width:310px;background:#f6f0eb;border-radius:10px;padding:10px 12px}.score-separation strong,.score-separation small{display:block}.score-separation strong{font-size:11px;color:#60483a}.score-separation small{font-size:9px;color:#8e7f76;line-height:1.35;margin-top:3px}.score-dimensions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.score-dimension{padding:11px 12px;border:1px solid #ece3dc;border-radius:11px;background:#fff}.score-dimension>div:first-child{display:flex;justify-content:space-between;align-items:center}.score-dimension span{font-size:10px;font-weight:800;color:#75655b}.score-dimension strong{font-size:18px;color:#4c3326}.score-track{height:6px;background:#eee7e1;border-radius:99px;overflow:hidden;margin:7px 0}.score-track i{display:block;height:100%;background:currentColor;color:#6d8c73;border-radius:99px}.score-dimension small{display:block;font-size:8.5px;color:#94867d;line-height:1.35}.score-opportunities{margin-top:12px;border-top:1px solid #eee5df;padding-top:10px}.score-opportunities summary{cursor:pointer;font-size:11px;font-weight:800;color:#60483a}.opportunity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.opportunity-list>div{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border-radius:9px;background:#faf6f2}.opportunity-list>div>span{font-size:9px;font-weight:900;color:#4d704f;background:#e8f3e9;border-radius:999px;padding:3px 6px;white-space:nowrap}.opportunity-list strong,.opportunity-list small{display:block}.opportunity-list strong{font-size:10px;color:#60483a}.opportunity-list small{font-size:9px;color:#8e7f76;line-height:1.3;margin-top:2px}.score-footnote{font-size:8.5px;color:#9b8d84;margin-top:11px}@media(max-width:1000px){.score-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-score-head{align-items:flex-start}}@media(max-width:700px){.quality-score-head{flex-direction:column}.score-dimensions,.opportunity-list{grid-template-columns:1fr}.score-separation{max-width:none;width:100%}}.score-separation.blocked{background:#fff1ef;border:1px solid #eccfca}.score-separation.blocked strong{color:#8a302c}.score-gates{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:9px 11px;border-radius:9px;background:#fff7eb;border:1px solid #ead4b9;color:#7a5129}.score-gates strong{font-size:10px;white-space:nowrap}.score-gates span{font-size:9px;line-height:1.4}@media(max-width:700px){.score-gates{flex-direction:column;gap:4px}.score-gates strong{white-space:normal}}.intelligence-grid{align-items:start}.demand-week-card .section-copy{margin-bottom:12px}.demand-week-grid{margin-top:10px}.demand-day{border:1px solid transparent;position:relative}.demand-day em{display:block;font-style:normal;font-size:9px;font-weight:800;margin:-4px 0 8px}.demand-day.low{background:#f5f4f0;border-color:#e3dfd5}.demand-day.low em{color:#6e7467}.demand-day.normal{background:#f4f6ef;border-color:#dde5d1}.demand-day.normal em{color:#5e724b}.demand-day.high{background:#fff6e9;border-color:#edd7b9}.demand-day.high em{color:#9a651e}.demand-day.critical{background:#fff0ed;border-color:#eccdc6}.demand-day.critical em{color:#9a4336}.demand-day.critical .bar i{background:#9a4336}.demand-day.high .bar i{background:#b1782d}.demand-day.low .bar i{background:#8e9586}.demand-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.demand-kpis>div{border:1px solid #e8e0da;border-radius:11px;padding:12px;background:#fbf8f5}.demand-kpis span,.demand-kpis small,.demand-kpis strong{display:block}.demand-kpis span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#8b7b71;font-weight:800}.demand-kpis strong{font-size:17px;margin-top:3px;color:#4c3326}.demand-kpis small{font-size:9px;color:#9a8c83;margin-top:3px}.demand-ranking{display:flex;flex-direction:column;border:1px solid #eee6df;border-radius:12px;overflow:hidden}.demand-ranking>div{display:grid;grid-template-columns:26px 1fr 56px 76px;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid #f0e9e4;font-size:11px}.demand-ranking>div:last-child{border-bottom:0}.demand-ranking b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#f1ebe6;color:#6e5547;font-size:9px}.demand-ranking span{font-weight:700;color:#5f4a3e}.demand-ranking strong{text-align:right;color:#4a3125}.demand-ranking em{font-style:normal;text-align:center}.demand-level{font-size:9px;font-weight:800;padding:4px 6px;border-radius:999px}.demand-level.low{background:#eeefeb;color:#6e7467}.demand-level.normal{background:#eaf0e3;color:#5e724b}.demand-level.high{background:#faecd6;color:#9a651e}.demand-level.critical{background:#f7dfda;color:#9a4336}.demand-rule-note{font-size:11px;line-height:1.5}.hourly-foundation{margin-top:0}.hourly-kpis{max-width:760px}.hourly-curves{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.hourly-curves>div{border:1px solid #ebe3dc;border-radius:10px;padding:10px;background:#fcfaf8}.hourly-curves span,.hourly-curves strong,.hourly-curves small{display:block}.hourly-curves span{font-size:9px;font-weight:800;color:#7d6e65}.hourly-curves strong{font-size:13px;margin-top:3px;color:#4d3529}.hourly-curves small{font-size:8.5px;color:#9a8c83;margin-top:3px}@media(max-width:900px){.demand-kpis{grid-template-columns:1fr}.hourly-curves{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.demand-ranking>div{grid-template-columns:24px 1fr 50px}.demand-ranking em{grid-column:2/-1;text-align:left}.hourly-curves{grid-template-columns:1fr}}.demand-import-card{border-color:#d8c8bc;background:linear-gradient(180deg,#fff,#fcf8f5)}.demand-import-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:14px 0}.file-picker{display:flex;flex-direction:column;gap:6px;padding:12px 13px;border:1px dashed #cdbcae;border-radius:11px;background:#fff}.file-picker>span{font-size:11px;font-weight:800;color:#6e594d}.file-picker input{padding:4px 0}.file-picker small{font-size:9px;color:#94867d}.demand-import-actions button:disabled{opacity:.55;cursor:not-allowed}.import-current{margin:12px 0;padding:11px 12px;border-radius:10px;border:1px solid #e5d9cf;background:#fff}.import-current strong,.import-current span{display:block}.import-current strong{font-size:11px;color:#60483a}.import-current span{font-size:9.5px;color:#897a71;line-height:1.45;margin-top:4px}.import-current.completed{background:#f2f8f3;border-color:#d2e5d5}.import-current.failed{background:#fff2f0;border-color:#eccfca}.import-history{margin-top:12px;border-top:1px solid #eee5df;padding-top:10px}.import-history summary{cursor:pointer;font-size:11px;font-weight:800;color:#60483a}.import-history table{margin-top:8px}.demand-import-note{margin-top:12px}@media(max-width:760px){.demand-import-actions{grid-template-columns:1fr}.demand-import-actions button{width:100%}}.score-dimension:nth-child(5){background:#fbfaf3;border-color:#e8e1c8}.score-dimension:nth-child(5) .score-track i{color:#9b7b3f}.score-dimension:nth-child(5)>div:first-child span{color:#765f34}.score-dimension.unavailable{opacity:.72}.score-dimension.unavailable .score-track i{width:0!important}.operational-rules-block{margin-top:24px;padding-top:22px;border-top:1px solid #eadfd7}.operational-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}.operational-policy-grid>div{border:1px solid #e8dfd8;border-radius:11px;padding:12px;background:#fbf8f5}.operational-policy-grid span,.operational-policy-grid strong,.operational-policy-grid small{display:block}.operational-policy-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#8b7b71;font-weight:800}.operational-policy-grid strong{font-size:13px;color:#4c3326;margin-top:4px}.operational-policy-grid small{font-size:9px;color:#97887f;line-height:1.35;margin-top:4px}.operational-limits-table input{width:96px;min-width:70px;padding:7px 8px}.operational-limits-table td small{display:block;max-width:380px;line-height:1.35}@media(max-width:900px){.operational-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.operational-policy-grid{grid-template-columns:1fr}.operational-limits-table input{width:72px}}.schedule-hint-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.schedule-view-switch{display:flex;gap:4px;padding:3px;background:#eee7e1;border-radius:10px;border:1px solid #dfd5cd}.schedule-view-switch button{padding:6px 10px;border-radius:7px;font-size:10px;background:transparent;color:#6d574a}.schedule-view-switch button.selected{background:#4d3023;color:#fff;box-shadow:0 1px 3px #32201826}.schedule-legend{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.legend.coverage-ok{background:#e5f1e7;border-color:#9fc2a5}.legend.coverage-warn{background:#fff0d8;border-color:#d7aa65}.legend.coverage-block{background:#f9dfdb;border-color:#cc756b}.shift-view-wrap{max-height:calc(100vh - 320px);min-height:390px}.shift-view-grid thead th{width:175px;min-width:175px}.shift-view-grid .employee-col{width:210px;min-width:210px;max-width:210px}.shift-view-grid td{vertical-align:top}.shift-row-label strong{font-size:13px!important;letter-spacing:.03em;color:#4d3023}.shift-row-label small{white-space:normal!important;line-height:1.25}.shift-row-label em{display:block;font-size:9px;font-style:normal;color:#7f7067;margin-top:5px}.shift-row-label b{display:block;font-size:8.5px;color:#86634f;margin-top:5px;line-height:1.25}.shift-view-row.leadership-row .employee-col{background:#f5f0ea}.shift-roster-cell{min-height:92px;padding:7px;border-left:3px solid transparent;background:#fff}.shift-roster-cell.coverage-ok{border-left-color:#6e9b76;background:#f7fbf8}.shift-roster-cell.coverage-warn{border-left-color:#c28a37;background:#fffaf1}.shift-roster-cell.coverage-block{border-left-color:#b64e43;background:#fff5f3}.shift-roster-cell.coverage-neutral{border-left-color:#d8cec6;background:#fff}.shift-roster-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;padding-bottom:5px;border-bottom:1px solid rgba(112,87,72,.1)}.shift-roster-summary strong{font-size:9px;color:#594337;white-space:nowrap}.shift-roster-summary small{font-size:8px;color:#8b7b72;text-align:right;line-height:1.2}.shift-member-list{display:flex;flex-direction:column;gap:4px;margin-top:5px}.shift-member-list>em{font-size:8.5px;color:#aaa09a;font-style:normal;padding:4px 1px}.shift-member{display:block;width:100%;text-align:left;padding:5px 6px;border-radius:7px;background:#f1ebe6;color:#4c3529;border:1px solid transparent;font-weight:600}.shift-member:hover{filter:none;background:#e9dfd7;border-color:#d9cabf}.shift-member span,.shift-member small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-member span{font-size:9px}.shift-member small{font-size:7.5px;color:#8a7b72;margin-top:2px;font-weight:500}.shift-member.leadership{background:#eee9f5;color:#59466b}.shift-member.leadership small{color:#7e708c}.shift-member.production{background:#eef3e9;color:#4d6544}.shift-member.production small{color:#74816f}@media(max-width:900px){.schedule-hint{align-items:flex-start;flex-direction:column}.schedule-hint-actions{justify-content:flex-start}.shift-view-grid thead th{width:155px;min-width:155px}.shift-view-grid .employee-col{width:185px;min-width:185px;max-width:185px}}.shift-view-grid thead th{width:132px;min-width:132px}.shift-view-grid .employee-col{width:168px;min-width:168px;max-width:168px}.shift-row-label{padding:6px 8px!important}.shift-row-label strong{font-size:11px!important}.shift-row-label small{font-size:8px!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.shift-row-label em{font-size:8px;margin-top:2px}.shift-row-label b{font-size:7.5px;margin-top:2px}.shift-roster-cell.compact{min-height:54px;padding:4px 5px;border-left-width:3px;overflow:visible}.shift-roster-summary.compact{padding-bottom:3px;margin-bottom:2px;align-items:center}.shift-roster-summary.compact strong{font-size:8.5px}.shift-roster-summary.compact small{font-size:7.5px}.shift-member-list.compact{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:2px 5px;margin-top:2px;overflow:visible;max-height:none}.shift-member-list.compact>em{padding:1px 0;font-size:8px}.shift-member.compact{display:inline-flex;width:auto;max-width:100%;align-items:center;gap:3px;padding:1px 0;border-radius:0;background:transparent!important;border:0!important;color:#4c3529;box-shadow:none!important;line-height:1.2}.shift-member.compact:hover{text-decoration:underline;background:transparent!important}.shift-member.compact span{font-size:8px;white-space:normal;overflow:visible;text-overflow:clip}.shift-member.compact b{font-size:6.5px;line-height:1;padding:1px 3px;border-radius:4px;background:#eee7e1;color:#6c584d}.shift-member.compact.leadership{color:#59466b}.shift-member.compact.leadership b{background:#eee9f5;color:#59466b}.shift-member.compact.production{color:#4d6544}.shift-member.compact.production b{background:#eef3e9;color:#4d6544}@media(max-width:900px){.shift-view-grid thead th{width:118px;min-width:118px}.shift-view-grid .employee-col{width:150px;min-width:150px;max-width:150px}.shift-member.compact span{font-size:7.5px}}.shift-daily-total-row td{background:#f5f0eb!important;border-bottom:2px solid #dfd5cd!important}.shift-daily-total-label{background:#eee6df!important;padding:6px 8px!important}.shift-daily-total-label strong{font-size:10.5px!important;color:#4c3529}.shift-daily-total-label small{font-size:8px!important;color:#806f65;margin-top:2px}.shift-daily-total-label b{display:block;font-size:7px;color:#9a887d;margin-top:3px;line-height:1.2}.daily-total-cell{min-height:58px;padding:5px 6px;border-left:3px solid #d8cec6;background:#fff;border-radius:0;display:flex;flex-direction:column;gap:2px;justify-content:center}.daily-total-cell.coverage-ok{border-left-color:#6e9b76;background:#f7fbf8}.daily-total-cell.coverage-warn{border-left-color:#c28a37;background:#fffaf1}.daily-total-cell.coverage-block{border-left-color:#b64e43;background:#fff5f3}.daily-total-cell>strong{font-size:10px;color:#3f3029;line-height:1.05}.daily-total-cell>span{font-size:7.7px;font-weight:700;color:#66574e;white-space:nowrap}.daily-total-cell>small{font-size:7.3px;color:#8d7f76;margin:0;white-space:nowrap}.daily-total-cell>b{font-size:7.2px;color:#5e7c63;line-height:1.05}.daily-total-cell.coverage-block>b{color:#a44b42}.daily-total-cell.coverage-warn>b{color:#9a6b2d}@media(max-width:900px){.daily-total-cell>span,.daily-total-cell>small{white-space:normal}.daily-total-cell{min-height:62px}}.print-schedule-sheet{display:none}@page{size:A4 landscape;margin:5mm}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important;width:297mm;min-width:297mm;height:210mm;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sidebar,.topbar,.toast,.schedule-toolbar,.schedule-metrics,.quality-score,.generation-report,.generation-history,.schedule-hint,.schedule-grid-wrap,.schedule-notice,.schedule-calendar-context,.modal-backdrop{display:none!important}.app-shell,.schedule-main,.schedule-section{display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important}.print-schedule-sheet{display:block!important;width:287mm;max-width:287mm;margin:0;padding:0;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;page-break-inside:avoid;break-inside:avoid-page}.print-schedule-head{height:14mm;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1.2pt solid #292929;padding:0 0 2.2mm;gap:8mm}.print-schedule-head>div:first-child{display:flex;flex-direction:column;gap:.5mm;min-width:0}.print-brand{font-size:6.5pt;font-weight:800;letter-spacing:.12em}.print-schedule-head strong{font-size:10pt;line-height:1.08;text-transform:uppercase}.print-schedule-head small{font-size:5.5pt;color:#555}.print-period{text-align:right;text-transform:capitalize;white-space:nowrap}.print-period strong{display:block;font-size:9pt}.print-period small{display:block;margin-top:.8mm}.print-schedule-grid{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;margin-top:2mm;font-size:5.2pt;page-break-inside:avoid;break-inside:avoid-page}.print-schedule-grid th,.print-schedule-grid td{border:.35pt solid #777!important;padding:0!important;text-align:center;vertical-align:middle;overflow:hidden;background:#fff!important;color:#111!important}.print-schedule-grid thead th{height:7.4mm;font-weight:800}.print-schedule-grid thead th strong{display:block;font-size:6.6pt;line-height:1}.print-schedule-grid thead th small{display:block;font-size:4.6pt;line-height:1.1;margin-top:.5mm;text-transform:uppercase;color:#555!important;letter-spacing:0}.print-schedule-grid .print-employee-col{width:40mm!important;min-width:40mm!important;max-width:40mm!important;text-align:left;padding:0 1.5mm!important}.print-schedule-grid tbody .print-employee-col strong{display:block;font-size:6pt;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-schedule-grid tbody .print-employee-col small{display:block;font-size:4.4pt;line-height:1.05;color:#666!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.4mm}.print-schedule-grid tbody td:not(.print-employee-col)>strong{display:block;font-size:5.1pt;line-height:1;white-space:nowrap;letter-spacing:-.01em}.print-schedule-grid th.print-weekend,.print-schedule-grid td.print-weekend{background:#ececec!important}.print-schedule-grid td.print-off{background:#f2f2f2!important}.print-schedule-grid td.print-ds{background:#e8edf2!important}.print-schedule-grid td.print-absence{background:#e6e6e6!important;font-weight:800}.print-schedule-grid td.print-empty{color:#999!important}.print-density-standard .print-schedule-grid tbody tr{height:7.1mm}.print-density-dense .print-schedule-grid tbody tr{height:5.8mm}.print-density-dense .print-schedule-grid tbody .print-employee-col strong{font-size:5.4pt}.print-density-dense .print-schedule-grid tbody .print-employee-col small{font-size:4pt}.print-density-dense .print-schedule-grid tbody td:not(.print-employee-col)>strong{font-size:4.7pt}.print-density-ultra .print-schedule-grid tbody tr{height:4.8mm}.print-density-ultra .print-schedule-grid tbody .print-employee-col strong{font-size:4.9pt}.print-density-ultra .print-schedule-grid tbody .print-employee-col small{font-size:3.7pt}.print-density-ultra .print-schedule-grid tbody td:not(.print-employee-col)>strong{font-size:4.3pt}.print-schedule-foot{display:flex;align-items:center;gap:1.7mm 3.4mm;flex-wrap:wrap;border-top:.7pt solid #444;margin-top:2mm;padding-top:1.4mm;font-size:4.7pt;line-height:1.1;color:#333}.print-schedule-foot span{white-space:nowrap}.print-schedule-foot b{font-weight:900;color:#111}}:root{--tga-graphite:#1F2522;--tga-green:#0F6B4E;--tga-gold:#D4B47A;--shift-copper:#B6653A;--shift-copper-deep:#8D4B2B;--shift-copper-soft:#F3E7DF;--tga-stone:#F7F5F2;--tga-soft:#E9E7E2;--tga-ink:#202522;--tga-muted:#6E746F;--tga-line:#E4E1DC;--semantic-green:#2E7D55;--semantic-amber:#B57922;--semantic-red:#B74B43}body{background:linear-gradient(135deg,#f7f5f2,#f3f1ed 58%,#f8f7f4);color:var(--tga-ink)}.app-shell{grid-template-columns:232px 1fr}.sidebar{background:linear-gradient(180deg,#1d2421,#202724 62%,#19201e);padding:22px 16px;border-right:1px solid rgba(212,180,122,.16);box-shadow:14px 0 40px #1f252214}.brand{padding:2px 4px 8px}.product-logo{display:flex;align-items:center;gap:10px;color:#fff}.product-symbol{width:46px;height:46px;border:1px solid rgba(212,180,122,.42);border-radius:14px;display:grid;place-items:center;background:radial-gradient(circle at 35% 20%,rgba(182,101,58,.18),transparent 62%)}.shift-people-mark{width:34px;height:26px;fill:none;stroke:var(--shift-copper);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.shift-people-mark circle:first-child,.shift-people-mark path:nth-child(2){stroke:#fff}.shift-people-mark circle:nth-child(3),.shift-people-mark path:nth-child(4){stroke:var(--tga-gold)}.product-wordmark>div{display:flex;align-items:baseline;gap:5px;line-height:1}.product-wordmark b{font-size:18px;letter-spacing:.05em}.product-wordmark strong{font-size:20px;color:#d17a49}.product-wordmark small{display:block;color:#9fa9a3;font-size:10px;margin-top:4px;letter-spacing:.035em}.product-logo.compact .product-symbol{width:58px;height:58px}.product-logo.compact .product-wordmark{display:none}.sidebar select{background:#252d29;color:#f9f8f6;border:1px solid rgba(212,180,122,.28);box-shadow:inset 0 0 0 1px #ffffff05}.sidebar nav{gap:7px}.sidebar nav button{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:#ccd2ce;transition:.18s ease}.sidebar nav button:hover{background:#ffffff0b;filter:none;color:#fff}.sidebar nav button.active{background:linear-gradient(90deg,#b6653a8f,#8d4b2b75);color:#fff;box-shadow:inset 3px 0 0 var(--shift-copper),0 8px 25px #0000001a}.nav-glyph{width:20px;text-align:center;font-size:18px;color:#bac4be}.sidebar nav button.active .nav-glyph{color:#fff}.side-status{border-color:#ffffff1c}.side-status small{color:#8f9c95}main{padding:26px 32px 56px}.topbar{background:#ffffffb8;border:1px solid rgba(228,225,220,.9);border-radius:16px;padding:18px 20px;box-shadow:0 7px 25px #1f25220b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar h1{color:var(--tga-graphite);letter-spacing:-.025em}.topbar p{color:var(--tga-muted)}.eyebrow{color:var(--shift-copper-deep)!important;letter-spacing:.145em}button{background:var(--shift-copper-deep);border-radius:9px;box-shadow:0 5px 12px #8d4b2b1f}button:hover{filter:brightness(.98);transform:translateY(-.5px)}button.secondary{background:#f0ede9;color:#453d38;box-shadow:none;border:1px solid #e7e2dc}.generate-button{background:linear-gradient(135deg,var(--shift-copper),var(--shift-copper-deep));box-shadow:0 8px 22px #b6653a33}button.link{color:var(--shift-copper-deep);box-shadow:none}.card,.metrics article,.schedule-toolbar,.schedule-metrics article{border-color:var(--tga-line);box-shadow:0 5px 18px #1f25220a}.card{border-radius:15px}.metrics article,.schedule-metrics article{border-radius:13px}.notice{background:#f7f2ed;color:#6f5545;border-left:3px solid rgba(182,101,58,.5)}.brand-story-card{background:linear-gradient(145deg,#fff,#fbf6f2)}.brand-principles{display:flex;gap:8px;margin-top:18px}.brand-principles span{background:var(--shift-copper-soft);color:var(--shift-copper-deep);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.04em}.badge.ok{color:#236747;background:#eaf4ee}.badge.warn{color:#8c5b1d;background:#fbefdd}.badge.block{color:#973f38;background:#f9e7e4}.chip.primary{background:var(--shift-copper-deep)}.schedule-toolbar{padding:18px 20px;background:#ffffffe0}.schedule-toolbar h2{font-size:25px;letter-spacing:-.02em}.schedule-controls input,.schedule-controls select{border-color:#dedbd6;background:#fff}.schedule-metrics article:first-child{border-top:3px solid var(--shift-copper)}.schedule-metrics article strong{color:var(--tga-graphite)}.quality-score{border-top:3px solid rgba(182,101,58,.7)}.score-number-row>strong{color:var(--shift-copper-deep)}.score-track i{background:linear-gradient(90deg,var(--tga-green),#4b9c77)}.score-dimension:last-child .score-track i{background:linear-gradient(90deg,var(--tga-gold),#c48528)}.schedule-grid-wrap{border-color:#dedbd5;box-shadow:0 7px 25px #1f25220b}.schedule-grid thead th{background:#f5f2ee;color:#505751}.schedule-grid thead th.weekend{background:#f5ebe4;color:#8d4b2b}.schedule-grid .employee-col{box-shadow:2px 0 #e8e3de}.schedule-grid thead .employee-col{background:#eeebe6}.schedule-grid tbody tr:hover .employee-col{background:#fbfaf8}.schedule-grid td.weekend{background:#fcf8f4}.shift-cell{position:relative;transition:.14s ease}.shift-cell:hover{box-shadow:inset 0 0 0 2px var(--shift-copper);z-index:1}.shift-cell.work{background:#edf6f1;color:#245b40}.shift-cell.off{background:#f1f0ee;color:#626864}.shift-cell.ds{background:#eef2f6;color:#445f78}.shift-cell.absence{background:#fae9e6;color:#944e47}.shift-cell.optional-use{box-shadow:inset 0 -3px 0 var(--shift-copper)}.shift-cell.leadership-use{box-shadow:inset 3px 0 0 var(--tga-gold)}.shift-cell.optional-use.leadership-use{box-shadow:inset 3px 0 0 var(--tga-gold),inset 0 -3px 0 var(--shift-copper)}.optional-marker,.leadership-marker{position:absolute;right:2px;font-style:normal;font-size:5.6px;font-weight:900;line-height:1;padding:2px 2.5px;border-radius:3px}.optional-marker{bottom:2px;background:var(--shift-copper);color:#fff}.leadership-marker{top:2px;background:var(--tga-gold);color:#41341f}.schedule-view-switch{background:#f2efeb;border-radius:9px;padding:3px}.schedule-view-switch button{box-shadow:none}.schedule-view-switch button.selected{background:var(--shift-copper);color:#fff}.mini-action.print-action{border:1px solid rgba(182,101,58,.35);background:#fff;color:var(--shift-copper-deep)}.daily-total-cell.coverage-ok{border-left-color:var(--tga-green);background:#f7fbf8}.daily-total-cell.coverage-warn{border-left-color:var(--semantic-amber)}.daily-total-cell.coverage-block{border-left-color:var(--semantic-red)}.leadership-row .shift-row-label{box-shadow:inset 3px 0 0 var(--tga-gold)}.form-grid input,.form-grid select,.form-grid textarea,.table-toolbar input{border-color:#dad7d2}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.table-toolbar input:focus{outline:2px solid rgba(182,101,58,.15);border-color:var(--shift-copper)}.toast{background:var(--tga-graphite);border-left:3px solid var(--shift-copper)}.loading{background:var(--tga-stone);color:var(--tga-graphite)}.loading .product-logo{color:var(--tga-graphite)}.loading .product-symbol{background:var(--shift-copper-deep)}@media(max-width:1050px){.app-shell{grid-template-columns:210px 1fr}}@page{size:297mm 210mm;margin:4mm}@media print{html,body{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:hidden!important}#root{width:289mm!important;max-width:289mm!important;height:auto!important;max-height:202mm!important;overflow:hidden!important;margin:0!important;padding:0!important}.app-shell,.schedule-main,.schedule-section{width:289mm!important;max-width:289mm!important;height:auto!important;max-height:202mm!important;overflow:hidden!important}.print-schedule-sheet{width:289mm!important;max-width:289mm!important;max-height:202mm!important;overflow:hidden!important;page-break-after:avoid!important;break-after:avoid-page!important}.print-schedule-head{height:12mm}.print-schedule-grid{margin-top:1.3mm}.print-density-standard .print-schedule-grid tbody tr{height:6.5mm}.print-density-dense .print-schedule-grid tbody tr{height:5.2mm}.print-density-ultra .print-schedule-grid tbody tr{height:4.3mm}.print-schedule-foot{gap:1.1mm 2.2mm;margin-top:1.4mm;padding-top:1mm;font-size:4.2pt}}.shift-cell.off{background:#e9e6e1;color:#4f5551}.shift-cell.absence{background:#f8ded9;color:#8e3730;box-shadow:inset 0 0 0 1px #efc1ba}.optional-marker{font-size:6.2px;padding:2.2px 3px;bottom:2px;box-shadow:0 1px 2px #53301e2e}.modal-form{row-gap:18px;column-gap:16px}.modal-form label>small,.modal-form .muted{line-height:1.35;margin-top:2px}.modal-card{padding:24px 26px}.modal-head{margin-bottom:22px}.modal-actions{margin-top:24px;padding-top:14px;border-top:1px solid var(--tga-line)}@media print{.print-density-standard .print-schedule-grid tbody tr{height:8.3mm}.print-density-standard .print-schedule-grid tbody .print-employee-col strong{font-size:6.8pt}.print-density-standard .print-schedule-grid tbody .print-employee-col small{font-size:4.8pt}.print-density-standard .print-schedule-grid tbody td:not(.print-employee-col)>strong{font-size:5.9pt}.print-density-standard .print-schedule-grid thead th strong{font-size:7.2pt}.print-density-standard .print-schedule-grid thead th small{font-size:5pt}.print-density-standard .print-schedule-head strong{font-size:11pt}.print-density-standard .print-schedule-head small{font-size:6pt}.print-density-standard .print-schedule-foot{font-size:4.6pt;gap:1.3mm 2.5mm}}.home-cockpit{display:flex;flex-direction:column;gap:18px;margin-top:18px}.home-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;background:linear-gradient(135deg,#fff,#fbf7f3);border-left:4px solid var(--shift-copper)}.home-hero h2{margin:4px 0 6px;font-size:28px;letter-spacing:-.025em}.home-hero-message{display:block;font-size:17px;color:var(--tga-graphite);margin-bottom:5px}.home-hero small{color:var(--tga-muted)}.home-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.home-section-head h2{margin:2px 0 0;font-size:21px}.home-section-head>small{color:var(--tga-muted);font-size:12px}.home-section-head.compact{align-items:center}.home-coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-coverage-card{appearance:none;text-align:left;color:inherit;background:#fff;padding:17px 18px;border:1px solid var(--tga-line);box-shadow:0 5px 18px #1f25220a;transform:none}.home-coverage-card:hover{transform:translateY(-1px);filter:none}.home-coverage-card.state-comfortable{border-top:3px solid var(--semantic-green)}.home-coverage-card.state-minimum,.home-coverage-card.state-attention{border-top:3px solid var(--tga-gold)}.home-coverage-card.state-deficit{border-top:3px solid var(--semantic-red)}.home-coverage-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-coverage-top>span{font-weight:850;font-size:12px;letter-spacing:.02em}.home-coverage-number{display:flex;align-items:baseline;gap:5px;margin:15px 0 8px}.home-coverage-number strong{font-size:32px;line-height:1;color:var(--tga-graphite)}.home-coverage-number span{color:var(--tga-muted);font-weight:700;font-size:12px}.home-coverage-card p{margin:0;color:#4e5651;font-size:12px;line-height:1.45;min-height:34px}.home-coverage-card>small{display:block;margin-top:7px;color:#7a654e;font-weight:700}.home-layout-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px}.home-team-card,.home-next-card,.home-month-card,.home-quick-card{padding:20px 21px}.home-team-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:15px 0}.home-team-metrics button{background:#f7f5f2;color:var(--tga-graphite);box-shadow:none;border:1px solid var(--tga-line);padding:10px 7px;display:flex;flex-direction:column;gap:2px}.home-team-metrics button:hover{background:#f3ece6;transform:none}.home-team-metrics strong{font-size:20px}.home-team-metrics span{font-size:9.5px;color:var(--tga-muted);font-weight:750}.home-team-events{display:flex;flex-direction:column;border-top:1px solid var(--tga-line)}.home-team-events>button{display:grid;grid-template-columns:8px 1fr 16px;align-items:center;gap:10px;background:none;color:var(--tga-graphite);box-shadow:none;text-align:left;border-bottom:1px solid #eeebe7;padding:10px 2px}.home-team-events>button:hover{transform:none;background:#fbfaf8}.home-team-events>button div{display:flex;flex-direction:column;gap:2px}.home-team-events>button strong{font-size:12px}.home-team-events>button small{color:var(--tga-muted)}.event-dot{width:7px;height:7px;border-radius:50%;background:var(--tga-gold)}.event-dot.cover{background:var(--tga-green)}.event-dot.optional{background:var(--shift-copper)}.event-dot.absence{background:var(--semantic-red)}.home-calm-state{padding:18px 3px;display:flex;flex-direction:column;gap:3px}.home-calm-state small{color:var(--tga-muted)}.home-next-list{display:flex;flex-direction:column;margin-top:12px}.home-next-row{display:grid;grid-template-columns:128px 1fr 18px;align-items:center;gap:10px;background:none;color:inherit;box-shadow:none;border-top:1px solid #ece9e4;border-radius:0;text-align:left;padding:9px 4px}.home-next-row:hover{transform:none;background:#faf8f5}.home-next-row:first-child{border-top:0}.home-next-row.state-deficit{box-shadow:inset 3px 0 0 var(--semantic-red)}.home-next-row.state-minimum,.home-next-row.state-attention{box-shadow:inset 3px 0 0 var(--tga-gold)}.home-next-date,.home-next-message{display:flex;flex-direction:column;gap:2px}.home-next-date strong,.home-next-message strong{font-size:11.5px}.home-next-date small,.home-next-message small{font-size:10px;color:var(--tga-muted)}.home-layout-month{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}.home-month-progress{margin:15px 0 14px}.home-month-progress>div:first-child{display:flex;align-items:baseline;gap:6px}.home-month-progress strong{font-size:28px}.home-month-progress span{font-size:11px;color:var(--tga-muted)}.home-progress-track{height:6px;background:#ece9e4;border-radius:999px;overflow:hidden;margin-top:7px}.home-progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--shift-copper),var(--tga-gold));border-radius:999px}.home-month-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.home-month-metrics button{background:#faf9f7;color:inherit;box-shadow:none;border:1px solid var(--tga-line);padding:10px;text-align:left;display:flex;flex-direction:column;gap:4px}.home-month-metrics button:hover{transform:none;background:#f6f1ec}.home-month-metrics span{font-size:10px;color:var(--tga-muted)}.home-month-metrics strong{font-size:16px;color:var(--tga-graphite)}.home-quick-card h2{margin:2px 0 14px}.home-quick-actions{display:flex;flex-direction:column;gap:8px}.home-quick-actions button{width:100%;text-align:left}.home-empty-state{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px}.home-empty-state h2{margin:4px 0 6px}.home-empty-state p{margin:0;color:var(--tga-muted);max-width:640px}.home-empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.home-loading{text-align:center;padding:28px;color:var(--tga-muted)}@media(max-width:1250px){.home-coverage-grid{grid-template-columns:repeat(2,1fr)}.home-layout-2,.home-layout-month{grid-template-columns:1fr}.home-team-metrics,.home-month-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.home-hero,.home-empty-state{align-items:flex-start;flex-direction:column}.home-hero-actions,.home-empty-actions{justify-content:flex-start}.home-coverage-grid{grid-template-columns:1fr}.home-team-metrics,.home-month-metrics{grid-template-columns:repeat(2,1fr)}.home-next-row{grid-template-columns:110px 1fr 14px}}.schedule-grid .focused-day{background:#fff4eb!important;box-shadow:inset 2px 0 #b6653a6b,inset -2px 0 #b6653a6b}.schedule-grid thead .focused-day{color:var(--shift-copper-deep);background:#f4e4d8!important}.schedule-health-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;margin-top:12px;border-left:4px solid var(--semantic-green);background:linear-gradient(135deg,#fff,#fbfcfb)}.schedule-health-summary.has-blocks{border-left-color:var(--semantic-red);background:linear-gradient(135deg,#fff,#fff7f5)}.schedule-health-summary h3{margin:3px 0 4px;font-size:17px;color:var(--tga-graphite)}.schedule-health-summary p{margin:0;color:var(--tga-muted);font-size:11px;line-height:1.4}.schedule-health-badges{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.schedule-critical-list{padding:14px 16px;margin-top:10px;border-color:#edc9c4;background:#fff8f6}.schedule-critical-list>.eyebrow{margin-bottom:8px}.schedule-critical-item{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:9px 0;border-top:1px solid #f0d9d5}.schedule-critical-item:first-of-type{border-top:0}.schedule-critical-item div{display:flex;flex-direction:column;gap:2px}.schedule-critical-item strong{font-size:11px;color:#6f302b}.schedule-critical-item small{font-size:10px;color:#8c625e;line-height:1.35}.schedule-health-details{margin-top:10px;padding:0;overflow:hidden}.schedule-health-details>summary{list-style:none;cursor:pointer;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800;color:var(--tga-graphite);background:#fbfaf8}.schedule-health-details>summary::-webkit-details-marker{display:none}.schedule-health-details>summary:before{content:"›";font-size:17px;color:var(--shift-copper-deep);transition:.15s ease}.schedule-health-details[open]>summary:before{transform:rotate(90deg)}.schedule-health-details>summary>span{margin-right:auto}.schedule-health-details>summary>small{color:var(--tga-muted);font-weight:650}.schedule-health-details-body{padding:0 14px 14px;border-top:1px solid var(--tga-line)}.quality-score.embedded{border:0;box-shadow:none;margin:14px 0 0;padding:0;background:transparent}.schedule-warning-details{margin-top:12px;border-top:1px solid var(--tga-line);padding-top:10px}.schedule-warning-details>summary{cursor:pointer;font-weight:800;color:var(--shift-copper-deep);font-size:11px;padding:5px 0}.schedule-warning-details .diagnostic-list{margin-top:8px}.generation-history{background:#fbfaf8;border-style:dashed}.generation-history>summary{color:#6b6f6b;font-size:11px}.schedule-group-row td{position:sticky;left:0;z-index:5!important;padding:8px 12px!important;text-align:left!important;background:#f5f2ee!important;border-top:1px solid #ded9d3!important;border-bottom:1px solid #ded9d3!important;box-shadow:none!important}.schedule-group-row td strong{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--shift-copper-deep)}.schedule-group-row td span{margin-left:8px;font-size:9px;color:var(--tga-muted);font-weight:650}.schedule-group-row.leadership td{background:#fbf6eb!important;box-shadow:inset 4px 0 0 var(--tga-gold)!important}.schedule-group-row.leadership td strong{color:#7d642f}.schedule-group-row.operational td{background:#f2f3f1!important;box-shadow:inset 4px 0 #8da094!important}.schedule-group-row.operational td strong{color:#53645a}@media(max-width:900px){.schedule-health-summary{align-items:flex-start;flex-direction:column}.schedule-health-badges{justify-content:flex-start}}@media print{.schedule-health-summary,.schedule-critical-list,.schedule-health-details{display:none!important}}.store-master-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.store-master-tabs span{padding:7px 10px;border:1px solid var(--border,#ddd);border-radius:999px;font-size:.78rem;background:#fff}.group-unit-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;margin-bottom:14px}.group-unit-bar small{display:block}.group-unit-buttons,.actions{display:flex;gap:8px;flex-wrap:wrap}.group-unit-buttons .active{box-shadow:inset 0 0 0 2px currentColor}.monthly-allocation.inset{margin:14px 0;background:#faf8f6}.allocation-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.allocation-unit{border:1px solid var(--border,#ddd);border-radius:12px;padding:12px;background:#fff}.allocation-unit>small{display:block;margin-bottom:8px}.allocation-person{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #eee}.allocation-person span small{display:block}.allocation-person select{max-width:150px}.file-action{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.file-action input{position:absolute;inset:0;opacity:0;cursor:pointer}.store-master-preview{margin:14px 0}.store-master-preview.has-blocks{box-shadow:0 0 0 2px #973f3814}.store-master-preview-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:12px 0}.store-master-preview-metrics>div,.store-master-metric{padding:12px;border:1px solid var(--line,#dfe4e1);border-radius:12px;background:#fff;color:inherit;text-align:left;box-shadow:none;min-width:0}.store-master-metric{cursor:default}.store-master-metric.attention,.store-master-metric.blocked{cursor:pointer}.store-master-metric.attention{background:#fffaf3;border-color:#ead7b8}.store-master-metric.blocked{background:#fff7f5;border-color:#e8c2bd}.store-master-preview-metrics span,.store-master-preview-metrics strong,.store-master-preview-metrics small{display:block}.store-master-preview-metrics strong{font-size:1.35rem;margin-top:3px}.store-master-preview-metrics small{font-size:10px;margin-top:3px;color:#8a7d75}.store-master-validation{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;margin:2px 0 10px;font-size:12px}.store-master-validation.ok{background:#eef7f1;color:#296b45}.store-master-validation.blocked{background:#fff0ee;color:#8a302c}.store-master-validation span{opacity:.82}.store-master-review-toggle{margin:10px 0}.store-master-issues{margin:8px 0 14px;border:1px solid var(--line,#dfe4e1);border-radius:12px}.store-master-issues table{min-width:760px}.store-master-issues td:last-child{min-width:320px}.store-master-section{margin:16px 0 20px}.store-master-section>.eyebrow{margin-bottom:10px}.store-master-readonly input:disabled{opacity:1;background:#f6f7f6;color:var(--graphite,#1f2522);border-color:#e3e6e4}@media(max-width:1200px){.store-master-preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.store-master-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.store-master-validation{align-items:flex-start;flex-direction:column;gap:2px}}.store-master-validation.attention{background:#fff8e8;border-color:#e7c98a;color:#6f4b1e}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 10%,rgba(182,101,58,.09),transparent 34%),linear-gradient(135deg,#f7f5f2,#f0ede8)}.auth-card{width:min(470px,100%);background:#fff;border:1px solid var(--tga-line);border-radius:22px;padding:28px;box-shadow:0 28px 70px #1f25221f}.auth-card .product-logo{color:var(--tga-graphite);margin-bottom:28px}.auth-card .product-wordmark b{color:var(--tga-graphite)}.auth-card .product-wordmark small{color:var(--tga-muted)}.auth-card .product-symbol{background:#222a26}.auth-copy h1{margin:3px 0 8px;font-size:30px;letter-spacing:-.035em}.auth-copy>p:not(.eyebrow){margin:0;color:var(--tga-muted);line-height:1.55}.auth-form{display:grid;gap:15px;margin-top:24px}.auth-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#4d544f}.auth-form input{width:100%;padding:12px 13px;border-radius:10px;border:1px solid #d9d6d0;background:#fff;font:inherit}.auth-form button{margin-top:4px;padding:12px 16px}.auth-setup-note,.auth-message{margin-top:18px;border-radius:11px;padding:12px 14px;font-size:12px;line-height:1.45}.auth-setup-note{display:grid;gap:3px;background:#fbefdd;color:#795321}.auth-message{background:#f7e9e5;color:#8f443c}.side-user{margin-top:auto;margin-bottom:10px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff08;display:grid;gap:9px}.side-user strong{display:block;color:#f7f7f5;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user small{display:block;margin-top:3px;color:#96a29b;font-size:9.5px;line-height:1.35}.side-logout{justify-self:start!important;background:transparent!important;border:0!important;color:#c3cbc6!important;padding:0!important;box-shadow:none!important;font-size:10px!important;text-decoration:underline;transform:none!important}.access-admin-card{overflow:hidden}.access-role-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.access-role-strip>div{border:1px solid var(--tga-line);border-radius:12px;padding:13px;background:#fbfaf8}.access-role-strip strong{display:block;color:var(--tga-graphite);font-size:12px}.access-role-strip span{display:block;color:var(--tga-muted);font-size:10px;line-height:1.35;margin-top:4px}.access-user-table td>strong,.access-user-table td>small{display:block}.access-user-table td>small{margin-top:3px;color:var(--tga-muted)}.access-note{margin-top:18px}.access-scope-select{min-height:220px;padding:7px!important}.access-scope-select option{padding:7px 8px;border-radius:6px}.access-readonly-note{background:linear-gradient(145deg,#fff,#f8f6f2)}@media(max-width:900px){.access-role-strip{grid-template-columns:1fr 1fr}.side-user{margin-top:18px}}.people-master-preview{margin:0 0 18px;background:linear-gradient(180deg,#fff,#fcfbf8)}.people-master-preview .section-copy{margin-top:-2px}.store-master-validation.attention{background:#fff7e8;color:#7a5a20}.people-master-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:1200px){.people-master-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.people-master-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.identity-pending-card{margin:0 0 16px;border-left:4px solid var(--semantic-amber);background:linear-gradient(135deg,#fff,#fffaf2)}.identity-pending-card .section-copy{margin:2px 0 12px;color:var(--tga-muted);font-size:11px;line-height:1.5}.identity-pending-list{display:grid;gap:8px}.identity-pending-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:11px 12px;background:#fff;color:var(--tga-graphite);border:1px solid #eadbc2;box-shadow:none}.identity-pending-list button:hover{border-color:#d7b77e;background:#fffdf9}.identity-pending-list button div{min-width:0}.identity-pending-list button strong,.identity-pending-list button small{display:block}.identity-pending-list button strong{font-size:12px}.identity-pending-list button small{margin-top:3px;color:var(--tga-muted);font-size:10px}.identity-pending-list button>span{color:var(--shift-copper-deep);font-size:11px;font-weight:800;white-space:nowrap}.identity-reconcile-modal{display:grid;gap:16px}.identity-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.identity-compare-card{border:1px solid var(--tga-line);border-radius:14px;padding:16px;background:#fbfaf8;min-height:160px;display:flex;flex-direction:column;gap:7px}.identity-compare-card.official{background:#f6faf7;border-color:#cfe3d5}.identity-compare-card h3{margin:0;font-size:18px;line-height:1.15;color:var(--tga-graphite)}.identity-compare-card p{margin:0;color:var(--tga-muted);font-size:12px}.identity-compare-card>strong{margin-top:auto;color:var(--tga-green);font-size:13px}.identity-compare-card>small{color:var(--tga-muted);font-size:10px}.identity-compare-card label{display:grid;gap:7px;font-size:11px;font-weight:800}.identity-compare-card select{width:100%;padding:10px;border:1px solid var(--tga-line);border-radius:9px;background:#fff}@media(max-width:760px){.identity-compare-grid{grid-template-columns:1fr}}.access-bulk-card{margin:18px 0 22px;background:#fbfaf8}.access-bulk-card h3{margin:3px 0 0}.access-bulk-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.access-bulk-apply{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:18px;align-items:end;margin-top:14px}.access-bulk-apply>label{font-size:12px;font-weight:700;color:#6b5d55;display:flex;flex-direction:column;gap:6px}.access-bulk-apply input{border:1px solid #dcd3cc;border-radius:9px;background:#fff;padding:10px 11px;color:#2f2621}.access-bulk-apply small{font-weight:500;color:#8a7d75;line-height:1.4}@media(max-width:900px){.access-bulk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.access-bulk-apply{grid-template-columns:1fr}}.store-scope-chip{display:flex;flex-direction:column;gap:2px;margin:8px 0 14px;padding:10px 12px;border:1px solid rgba(212,180,122,.28);border-radius:10px;background:#252d29;color:#fff}.store-scope-chip strong{font-size:12px}.store-scope-chip span{font-size:10px;color:#aeb8b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-overview{display:flex;flex-direction:column;gap:18px;margin-top:18px}.role-overview-loading{padding:28px;color:var(--tga-muted)}.role-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px 26px;background:linear-gradient(135deg,#fff,#f8f4ef);border-left:4px solid var(--shift-copper)}.role-hero.admin{background:linear-gradient(135deg,#fff,#f3f6f4);border-left-color:var(--tga-green)}.role-hero h2{font-size:30px;letter-spacing:-.03em;margin:4px 0 8px}.role-hero>div:first-child>strong{display:block;font-size:17px;color:var(--tga-graphite);margin-bottom:5px}.role-hero>div:first-child>small{color:var(--tga-muted)}.role-hero-score{min-width:145px;text-align:right}.role-hero-score b{display:block;font-size:38px;line-height:1;color:var(--shift-copper-deep)}.role-hero.admin .role-hero-score b{color:var(--tga-green)}.role-hero-score span{display:block;margin-top:7px;font-size:10px;color:var(--tga-muted);font-weight:700}.role-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.role-kpi-grid>.card{padding:16px 17px}.role-kpi-grid span,.role-kpi-grid strong,.role-kpi-grid small{display:block}.role-kpi-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--tga-muted);font-weight:800}.role-kpi-grid strong{font-size:25px;margin:4px 0 3px;color:var(--tga-graphite)}.role-kpi-grid small{font-size:9px;color:#8b8f8c;line-height:1.35}.role-store-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.role-store-card{display:block;width:100%;text-align:left;padding:15px 16px;background:#fff;color:var(--tga-graphite);border:1px solid var(--tga-line);border-left:4px solid #c9d7cf;border-radius:13px;box-shadow:0 4px 16px #1f25220a}.role-store-card:hover{filter:none;background:#fdfcfb;transform:translateY(-1px)}.role-store-card.state-critical{border-left-color:var(--semantic-red)}.role-store-card.state-attention{border-left-color:var(--semantic-amber)}.role-store-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.role-store-head strong,.role-store-head small{display:block}.role-store-head strong{font-size:12px}.role-store-head small{font-size:9px;color:var(--tga-muted);margin-top:3px}.role-store-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}.role-store-metrics span{font-size:8.5px;color:#7d827e}.role-store-metrics b{display:block;font-size:12px;color:#434a46;margin-bottom:2px}.role-store-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eeeae5;padding-top:9px}.role-store-footer span{font-size:9px;color:#6d726e}.role-store-footer b{font-size:9px;color:var(--shift-copper-deep);white-space:nowrap}.role-healthy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.role-healthy-grid button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;background:#fff;color:var(--tga-graphite);border:1px solid var(--tga-line);box-shadow:none;padding:11px 12px}.role-healthy-grid button:hover{filter:none;background:#faf9f7}.role-healthy-grid strong{font-size:10px;color:var(--tga-green)}.role-healthy-grid span{font-size:10px;font-weight:700}.role-healthy-grid small{font-size:8px;color:var(--tga-muted)}.role-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.role-group-card{padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.role-group-card>div:first-child strong,.role-group-card>div:first-child small{display:block}.role-group-card>div:first-child strong{font-size:12px}.role-group-card>div:first-child small{font-size:9px;color:var(--tga-muted);margin-top:3px}.role-group-status{text-align:right}.role-group-status span{display:block;font-size:8.5px;color:var(--tga-muted);margin-top:6px}.role-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.role-source-grid>.card{padding:15px 16px}.role-source-grid span,.role-source-grid strong,.role-source-grid small{display:block}.role-source-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--tga-muted);font-weight:800}.role-source-grid strong{font-size:11px;margin:5px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-source-grid small{font-size:8.5px;color:var(--tga-muted)}.role-calm{grid-column:1/-1;padding:22px}.role-calm strong,.role-calm small{display:block}.role-calm small{margin-top:4px;color:var(--tga-muted)}@media(max-width:1180px){.role-kpi-grid,.role-group-grid,.role-healthy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.role-hero{align-items:flex-start;flex-direction:column}.role-hero-score{text-align:left}.role-store-list,.role-group-grid,.role-source-grid,.role-healthy-grid{grid-template-columns:1fr}.role-store-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.role-kpi-grid{grid-template-columns:1fr}.role-store-footer{align-items:flex-start;flex-direction:column}}.role-store-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.role-store-card.has-approval{box-shadow:0 8px 22px #915b3217}.schedule-approval{margin:12px 0 14px;border-left:4px solid var(--semantic-amber);background:linear-gradient(135deg,#fff,#fffaf2)}.schedule-approval.state-approved{border-left-color:var(--tga-green);background:linear-gradient(135deg,#fff,#f5faf7)}.schedule-approval.state-rejected{border-left-color:var(--semantic-red);background:linear-gradient(135deg,#fff,#fff7f5)}.schedule-approval-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.schedule-approval-head h3{margin:3px 0 5px;font-size:20px;color:var(--tga-graphite)}.schedule-approval-head p:not(.eyebrow){margin:0;color:var(--tga-muted);font-size:11px;line-height:1.5;max-width:760px}.approval-summary{margin-top:16px}.approval-summary-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.approval-summary-metrics>div{padding:11px 12px;border:1px solid #e9e3dc;border-radius:10px;background:#ffffffd1}.approval-summary-metrics span,.approval-summary-metrics strong{display:block}.approval-summary-metrics span{font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--tga-muted);font-weight:800}.approval-summary-metrics strong{margin-top:4px;font-size:15px;color:var(--tga-graphite)}.approval-key-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.approval-point{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border-radius:9px;background:#fff;border:1px solid #eee9e3}.approval-point>span{width:8px;height:8px;margin-top:4px;flex:0 0 auto;border-radius:50%;background:var(--tga-green)}.approval-point.tone-warn>span{background:var(--semantic-amber)}.approval-point.tone-block>span{background:var(--semantic-red)}.approval-point strong,.approval-point small{display:block}.approval-point strong{font-size:10px;color:var(--tga-graphite);line-height:1.35}.approval-point small{font-size:8.5px;color:var(--tga-muted);margin-top:3px;line-height:1.35}.approval-note{margin-top:11px;padding:11px 12px;border-radius:10px;border:1px solid #e8e1da;background:#fff}.approval-note>span{font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--tga-muted)}.approval-note p{margin:5px 0 0;font-size:11px;line-height:1.5;color:var(--tga-graphite)}.approval-note small{display:block;margin-top:5px;color:var(--tga-muted);font-size:8.5px}.approval-note.decision.rejected{border-color:#ead0c9;background:#fff9f7}.approval-note.decision.approved{border-color:#cfe1d5;background:#f8fcf9}.approval-decision{margin-top:12px;padding-top:12px;border-top:1px solid #e8e1da}.approval-decision label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#6e625a}.approval-decision textarea{width:100%;resize:vertical;min-height:68px;padding:10px 11px;border:1px solid #dcd3cc;border-radius:9px;background:#fff;color:var(--tga-graphite);font:inherit}.approval-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:10px}.approval-actions>div{margin-right:auto}.approval-actions small{font-size:9px;color:var(--semantic-red)}.approval-actions .danger{border-color:#d9b0a6;color:#8e3f30;background:#fff8f6}@media(max-width:900px){.approval-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-key-points{grid-template-columns:1fr}}@media(max-width:620px){.schedule-approval-head{flex-direction:column}.approval-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-actions{align-items:stretch;flex-direction:column}.approval-actions>div{margin-right:0}.approval-actions button{width:100%}}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.row-actions .link{white-space:nowrap}.print-approval-blocker{display:none}.print-head-right{display:flex;align-items:flex-start;gap:4mm}.print-approval-stamp{min-width:43mm;border:1.4pt solid #0f6b4e;border-radius:2mm;padding:1.4mm 2.2mm;text-align:center;line-height:1.05;color:#0f6b4e;transform:rotate(-.4deg)}.print-approval-stamp span{display:block;font-size:5pt;font-weight:900;letter-spacing:.08em}.print-approval-stamp strong{display:block;margin-top:.6mm;font-size:6.2pt;text-transform:uppercase}.print-approval-stamp small{display:block;margin-top:.6mm;font-size:4.8pt;color:#315d4d}.print-action:disabled{opacity:.55;cursor:not-allowed;transform:none}@media print{.schedule-approval,.unit-schedule-context,.schedule-health-summary,.schedule-critical-list,.schedule-health-details{display:none!important}.print-approval-blocker{display:flex!important;width:289mm;height:190mm;box-sizing:border-box;align-items:center;justify-content:center;flex-direction:column;gap:3mm;border:2pt solid #9a3d35;padding:20mm;text-align:center;font-family:Arial,Helvetica,sans-serif;color:#7d2f29;background:#fff!important}.print-approval-blocker>span{font-size:8pt;font-weight:900;letter-spacing:.16em;color:#333}.print-approval-blocker>strong{font-size:22pt;letter-spacing:.04em}.print-approval-blocker>p{max-width:150mm;margin:0;font-size:11pt;line-height:1.4}.print-approval-blocker>small{font-size:7pt;color:#555;text-transform:capitalize}}@media print{.print-schedule-sheet{height:198.5mm!important;max-height:198.5mm!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.print-schedule-head{height:auto!important;min-height:16mm;align-items:flex-start;padding-bottom:1.8mm!important}.print-unit-identification{display:flex;flex-direction:column;gap:.45mm;min-width:0;max-width:225mm}.print-unit-address{font-size:5.2pt!important;line-height:1.15!important;color:#333!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.print-unit-meta{font-size:4.9pt!important;color:#555!important;white-space:normal!important}.print-head-right{display:block!important;flex:0 0 auto}.print-period{padding-top:.5mm}.print-schedule-grid{margin-top:1.5mm!important}.print-schedule-grid .print-group-row td{height:4.3mm!important;padding:0 1.6mm!important;text-align:left!important;border-left:.35pt solid #777!important;border-right:.35pt solid #777!important;border-top:.8pt solid #555!important;border-bottom:.45pt solid #777!important;letter-spacing:.05em;text-transform:uppercase}.print-schedule-grid .print-group-row td strong{display:inline!important;font-size:5.1pt!important;line-height:1!important}.print-schedule-grid .print-group-row td span{display:inline!important;margin-left:2mm;font-size:4.3pt!important;font-weight:500!important;letter-spacing:0!important;text-transform:none;color:#555!important}.print-schedule-grid .print-group-row.leadership td{background:#e8ecea!important;border-top:1pt solid #1f2522!important}.print-schedule-grid .print-group-row.operational td{background:#f3f1ed!important;border-top:1pt solid #8a6a50!important}.print-schedule-footer-band{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:5mm;border-top:1pt solid #333;padding-top:1.6mm;min-height:16mm;box-sizing:border-box}.print-footer-copy{flex:1 1 auto;min-width:0}.print-schedule-footer-band .print-schedule-foot{border-top:0!important;margin-top:0!important;padding-top:0!important;gap:1mm 2.2mm!important}.print-footer-note{display:block;margin-top:1.1mm;font-size:4.2pt;color:#666;letter-spacing:.01em}.print-schedule-footer-band .print-approval-stamp{flex:0 0 48mm;min-width:48mm;margin:0 1mm .5mm 0;padding:1.5mm 2.5mm;transform:rotate(-.25deg)}.print-schedule-footer-band .print-approval-stamp span{font-size:5.2pt}.print-schedule-footer-band .print-approval-stamp strong{font-size:6.6pt}.print-schedule-footer-band .print-approval-stamp small{font-size:4.9pt}}.schedule-grid tfoot .schedule-available-total-row td{position:sticky;bottom:0;z-index:6;background:#f3eee8!important;border-top:2px solid #c8b8aa!important;border-bottom:0!important}.schedule-grid tfoot .schedule-available-total-row .employee-col{z-index:9;background:#e9e1da!important;box-shadow:2px 0 #d9cec5}.schedule-available-total-label{padding:7px 10px!important}.schedule-available-total-label strong{color:#4c3529!important;font-size:10.5px!important}.schedule-available-total-label small{color:#806f65!important;font-size:8px!important;margin-top:2px!important}.available-total-cell{min-height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#4c3529}.available-total-cell strong{font-size:14px;line-height:1;font-weight:900}.available-total-cell small{font-size:7.5px;color:#87766b;margin:0}@media(max-width:760px){.available-total-cell strong{font-size:13px}.available-total-cell small{font-size:7px}}@media print{.print-schedule-grid tfoot .print-daily-available-row td{height:5mm!important;background:#e9e5e0!important;border-top:1pt solid #333!important;font-weight:900!important}.print-schedule-grid tfoot .print-daily-available-row .print-employee-col{padding:0 1.5mm!important;text-align:left!important}.print-schedule-grid tfoot .print-daily-available-row .print-employee-col strong{display:block!important;font-size:5.5pt!important;line-height:1!important;text-transform:uppercase}.print-schedule-grid tfoot .print-daily-available-row .print-employee-col small{display:block!important;font-size:4.1pt!important;line-height:1!important;color:#555!important;margin-top:.4mm!important;text-transform:none}.print-schedule-grid tfoot .print-daily-available-row td:not(.print-employee-col)>strong{display:block!important;font-size:6.3pt!important;line-height:1!important}}.incremental-schedule-alert{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.4fr);gap:18px;align-items:start;border:1px solid rgba(148,112,72,.22);background:linear-gradient(135deg,#fffbf5f2,#fffffffa)}.incremental-schedule-alert h3{margin:2px 0 6px}.incremental-schedule-alert p{margin:0;color:#817269;font-size:12px;line-height:1.45}.incremental-employee-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.incremental-employee-action{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(70,52,42,.12);color:var(--brown)}.incremental-employee-action:hover{border-color:#9470486b;transform:translateY(-1px)}.incremental-employee-action span{display:flex;flex-direction:column;min-width:0}.incremental-employee-action strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incremental-employee-action small{font-size:10px;color:#817269;margin-top:2px}.incremental-employee-action b{font-size:10px;color:var(--accent);white-space:nowrap}.incremental-modal-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.incremental-modal-intro h3{margin:2px 0 4px}.incremental-modal-intro p{margin:0;max-width:720px;color:#817269;font-size:12px;line-height:1.5}.incremental-employee-summary{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:10px;margin:12px 0}.incremental-employee-summary>div,.incremental-preview-metrics>div{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-radius:12px;border:1px solid rgba(70,52,42,.1);background:#faf8f4bf}.incremental-employee-summary span,.incremental-preview-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#817269}.incremental-employee-summary strong,.incremental-preview-metrics strong{font-size:12px;color:var(--brown)}.incremental-employee-summary small{font-size:10px;color:#817269}.incremental-date-form{align-items:end}.incremental-rule-note{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border-radius:12px;background:#38735712;border:1px solid rgba(56,115,87,.13);font-size:11px}.incremental-rule-note span{color:#817269}.incremental-preview-empty{padding:18px;border:1px dashed rgba(70,52,42,.22);border-radius:14px;text-align:center;display:flex;flex-direction:column;gap:4px;color:var(--brown)}.incremental-preview-empty small{color:#817269}.incremental-preview-status{display:flex;justify-content:space-between;gap:16px;padding:11px 12px;border-radius:12px;background:#38735712;border:1px solid rgba(56,115,87,.14);margin-top:12px}.incremental-preview-status.revision{background:#bb802e14;border-color:#bb802e2e}.incremental-preview-status strong{font-size:11px}.incremental-preview-status span{font-size:10px;color:#817269;max-width:70%}.incremental-preview-metrics{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:8px;margin:10px 0}.incremental-days-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:5px;max-height:210px;overflow:auto;padding:2px}.incremental-day{display:flex;flex-direction:column;gap:2px;align-items:center;padding:7px 4px;border-radius:9px;border:1px solid rgba(70,52,42,.09);background:#fff}.incremental-day span{font-size:9px;color:#817269}.incremental-day strong{font-size:10px}.incremental-day small{font-size:8px;color:#817269}.incremental-day.off{background:#d6c1a026}.incremental-day.work{background:#3873570f}.approval-incremental-delta{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr;gap:8px;margin:10px 0}.approval-incremental-delta>div{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:10px;background:#bb802e12;border:1px solid rgba(187,128,46,.14)}.approval-incremental-delta span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#817269}.approval-incremental-delta strong{font-size:10px;color:var(--brown)}@media(max-width:900px){.incremental-schedule-alert,.incremental-employee-list{grid-template-columns:1fr}.incremental-employee-summary,.incremental-preview-metrics,.approval-incremental-delta{grid-template-columns:1fr 1fr}.incremental-preview-status{flex-direction:column}.incremental-preview-status span{max-width:none}}.calendar-section{display:flex;flex-direction:column;gap:16px}.calendar-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.calendar-toolbar h2,.calendar-settings h3,.calendar-month h3{margin:2px 0 6px}.calendar-toolbar p,.calendar-settings p{margin:0;color:#817269;font-size:12px;line-height:1.45}.calendar-toolbar-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.calendar-toolbar-actions label{display:flex;flex-direction:column;gap:4px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#817269}.calendar-period-picker{display:grid;grid-template-columns:34px minmax(152px,auto) 34px;align-items:stretch;border:1px solid rgba(70,52,42,.13);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 14px #1f252209}.calendar-period-nav{min-width:34px;padding:0;border:0;border-radius:0;background:#f7f4f0;color:var(--brown);box-shadow:none;font-size:20px;font-weight:700}.calendar-period-nav:hover{transform:none;background:#f0e8df}.calendar-period-label{display:flex;min-height:40px;flex-direction:column;justify-content:center;align-items:center;padding:5px 14px;border-left:1px solid rgba(70,52,42,.08);border-right:1px solid rgba(70,52,42,.08)}.calendar-period-label span{font-size:7.5px;text-transform:uppercase;letter-spacing:.11em;color:#817269;font-weight:800}.calendar-period-label strong{margin-top:1px;font-size:11px;color:var(--brown);white-space:nowrap}.calendar-settings{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,1.35fr);gap:20px;align-items:center;border-color:#94704838;background:linear-gradient(135deg,#fffbf5f0,#fffffffa)}.calendar-settings-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.calendar-settings-form label{display:flex;flex-direction:column;gap:4px}.calendar-settings-form label>small{color:#817269;font-size:9px}.calendar-settings-form .toggle-line{min-height:40px;justify-content:flex-start;flex-direction:row;align-items:center}.calendar-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.calendar-summary-grid article{display:flex;flex-direction:column;gap:4px}.calendar-summary-grid article>span{font-size:9px;color:#817269;text-transform:uppercase;letter-spacing:.07em}.calendar-summary-grid article>strong{font-size:20px;color:var(--brown)}.calendar-summary-grid article>small{font-size:9px;color:#817269}.calendar-month .card-head{align-items:flex-start}.calendar-timeline{display:flex;flex-direction:column;margin-top:8px}.calendar-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid rgba(70,52,42,.09)}.calendar-item:first-child{border-top:0}.calendar-date-chip{width:48px;height:48px;border-radius:12px;background:#f4efe9;border:1px solid rgba(70,52,42,.1);display:flex;flex-direction:column;align-items:center;justify-content:center}.calendar-date-chip strong{font-size:17px;line-height:1;color:var(--brown)}.calendar-date-chip small{margin-top:3px;font-size:8px;text-transform:uppercase;color:#817269}.calendar-item.holiday .calendar-date-chip{background:#38735714;border-color:#3873572e}.calendar-item.event .calendar-date-chip{background:#bb802e14;border-color:#bb802e2e}.calendar-item-main{min-width:0}.calendar-item-main>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.calendar-item-main strong{font-size:12px;color:var(--brown)}.calendar-item-main>small{display:block;margin-top:4px;color:#817269;font-size:10px;white-space:normal;line-height:1.4}.calendar-item-actions{display:flex;gap:8px}.danger-link{color:#9a3d35!important}.calendar-holiday-admin summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.calendar-holiday-admin summary span{font-weight:800;color:var(--brown)}.calendar-holiday-admin summary small{color:#817269}.calendar-holiday-list{display:flex;flex-direction:column;margin-top:12px}.calendar-holiday-list>div{display:grid;grid-template-columns:90px minmax(180px,1fr) minmax(180px,.8fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(70,52,42,.08)}.calendar-holiday-list>div>span{font-size:10px;font-weight:700}.calendar-holiday-list>div>strong{font-size:11px}.calendar-holiday-list>div>small{font-size:9px;color:#817269}.calendar-event-form select,.holiday-form select{min-height:40px}.schedule-calendar-context{display:flex;justify-content:space-between;align-items:center;gap:14px;border-color:#bb802e2e;background:#bb802e0e}.schedule-calendar-context h3{margin:2px 0 4px}.schedule-calendar-context p{margin:0;color:#817269;font-size:11px}.schedule-calendar-context p b{color:var(--brown)}.schedule-grid thead th.calendar-holiday-day{background:#38735714}.schedule-grid thead th.calendar-event-day{box-shadow:inset 0 -2px #bb802e6b}.calendar-head-badge{display:block;margin:2px auto 0;width:max-content;padding:1px 3px;border-radius:4px;font-size:6.5px;line-height:1.2;letter-spacing:.03em}.calendar-head-badge.holiday{background:#38735724;color:#2f6d52}.calendar-head-badge.event{background:#bb802e24;color:#8a6025}@media(max-width:980px){.calendar-settings{grid-template-columns:1fr}.calendar-settings-form{grid-template-columns:1fr 1fr}.calendar-settings-form button{grid-column:1/-1}.calendar-summary-grid{grid-template-columns:1fr 1fr}.calendar-toolbar{flex-direction:column}.calendar-toolbar-actions{width:100%}.calendar-holiday-list>div{grid-template-columns:80px 1fr;gap:4px 10px}.calendar-holiday-list>div>small,.calendar-holiday-list>div>button{grid-column:2}}@media(max-width:620px){.calendar-summary-grid,.calendar-settings-form{grid-template-columns:1fr}.calendar-item{grid-template-columns:48px 1fr}.calendar-item-actions{grid-column:2}.schedule-calendar-context{align-items:flex-start;flex-direction:column}}@media print{.calendar-head-badge{display:none!important}.print-schedule-grid th.print-holiday{background:#ecefea!important}.print-calendar-badge{display:block!important;margin:.2mm auto 0;font-size:3.5pt!important;line-height:1!important;color:#2f5b47!important;font-weight:900!important}}.legend.off-bank{background:#e9edf5;border-color:#ced7e8}.shift-cell.off-bank{background:#eef2f6;color:#445f78}@media print{.print-schedule-grid td.print-off-bank{background:#e8edf2!important}}.calendar-settings{grid-template-columns:minmax(320px,1.45fr) minmax(300px,.8fr);gap:22px;background:#fff;border-color:var(--line,#e1d9d2)}.calendar-settings-form{grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.calendar-settings-form label{margin:0}.calendar-settings-form input{min-height:40px}.calendar-settings-save{min-width:132px;white-space:nowrap}.schedule-grid thead th{height:54px;min-height:54px;vertical-align:top;padding-bottom:18px;overflow:hidden}.schedule-grid thead th.calendar-holiday-day{background:#f7f3ef;box-shadow:inset 0 -3px #38735757}.calendar-head-badges{position:absolute;left:3px;right:3px;bottom:4px;display:flex;align-items:center;justify-content:center;gap:2px;pointer-events:none}.calendar-head-badge{display:inline-flex;margin:0;width:auto;min-width:20px;align-items:center;justify-content:center;padding:1px 4px;border-radius:4px;font-size:6.5px;line-height:1.25;letter-spacing:.03em}@media(max-width:980px){.calendar-settings{grid-template-columns:1fr}.calendar-settings-form{grid-template-columns:minmax(0,1fr) auto}.calendar-settings-form button{grid-column:auto}}@media(max-width:620px){.calendar-settings-form{grid-template-columns:1fr}.calendar-settings-form button{grid-column:1}.calendar-head-badges{display:none}}.calendar-settings{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px 20px;gap:24px}.calendar-settings-copy{max-width:760px}.calendar-coverage-control{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(70,52,42,.1);border-radius:14px;background:#faf8f4b8}.calendar-coverage-field{display:grid;grid-template-columns:auto 84px;align-items:center;gap:4px 10px;min-height:44px}.calendar-coverage-field>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#817269;font-weight:700;white-space:nowrap}.calendar-coverage-field>small{grid-column:1/-1;font-size:9px;color:#817269;white-space:nowrap}.calendar-percent-input{display:flex;align-items:center;border:1px solid rgba(70,52,42,.16);border-radius:10px;background:#fff;overflow:hidden}.calendar-percent-input input{width:66px;min-height:34px!important;border:0!important;border-radius:0!important;padding:7px 8px!important;text-align:right;font-weight:700;background:transparent!important}.calendar-percent-input input:focus{outline:none;box-shadow:none}.calendar-percent-input b{padding:0 10px 0 0;font-size:12px;color:var(--brown)}.calendar-settings-save{min-width:86px!important;min-height:36px;white-space:nowrap;align-self:center}@media(max-width:980px){.calendar-settings{grid-template-columns:1fr}.calendar-coverage-control{justify-content:space-between;width:100%}}@media(max-width:620px){.calendar-coverage-control{align-items:stretch;flex-direction:column}.calendar-coverage-field{grid-template-columns:1fr auto}.calendar-settings-save{width:100%}}.shift-cell.risk-exception{box-shadow:inset 0 0 0 2px #b6812b}.shift-cell.risk-exception .risk-dot{color:#9a6d18}.schedule-health-summary.has-exceptions{border-color:#ead7b8;background:linear-gradient(180deg,#fffdf8,#fffaf2)}.schedule-exception-list{border-color:#ead7b8;background:#fffdf8}.schedule-exception-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.schedule-exception-head strong{display:block;margin-top:3px;font-size:13px;color:var(--tga-graphite)}.schedule-exception-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #eee3d0}.schedule-exception-item:first-of-type{border-top:0}.schedule-exception-item strong,.schedule-exception-item small{display:block}.schedule-exception-item strong{font-size:10px;color:var(--tga-graphite)}.schedule-exception-item small{margin-top:3px;font-size:9px;line-height:1.4;color:var(--tga-muted)}.approval-governance-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px;padding:10px 12px;border:1px solid #e5c98f;border-radius:10px;background:#fff9ec;color:#6d4d1c}.approval-governance-callout strong{font-size:10px}.approval-governance-callout span{font-size:9px;line-height:1.4;text-align:right}.approval-note.decision.reserved{border-color:#e5c98f;background:#fff9ec}.schedule-approval.state-approved_with_reservations{border-color:#e2c17f;background:linear-gradient(180deg,#fffdf8,#fff)}.print-approval-stamp.with-reservations{border-color:#94651d;color:#7a5319}@media(max-width:760px){.approval-governance-callout,.schedule-exception-head{align-items:flex-start;flex-direction:column}.approval-governance-callout span{text-align:left}}.engine-explain-marker{position:absolute;left:3px;bottom:3px;width:13px;height:13px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--shift-copper);border:1px solid currentColor;font-size:8px;font-weight:900;font-style:normal;line-height:1;box-shadow:0 1px 2px #372a221f;cursor:pointer;z-index:3}.engine-explain-marker:hover,.engine-explain-marker:focus{background:var(--shift-copper);color:#fff;outline:none}.shift-cell.has-engine-explanation{padding-left:5px}.shift-member .engine-explain-marker.roster{position:static;display:inline-grid;flex:0 0 12px;width:12px;height:12px;margin-left:3px;font-size:7px;vertical-align:middle}.engine-explanation-intro{margin-bottom:14px;padding:13px 15px;border:1px solid #e2d8cf;border-radius:12px;background:#faf7f3;color:#4b4039}.engine-explanation-intro>div{display:flex;align-items:flex-start;gap:11px}.engine-explanation-intro strong{display:block;font-size:14px}.engine-explanation-intro p{margin:4px 0 0;color:#776a62;font-size:11px;line-height:1.45}.engine-explanation-symbol{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 24px;background:var(--shift-copper);color:#fff;font-size:13px;font-weight:900}.engine-explanation-list{display:grid;gap:11px}.engine-explanation-card{border:1px solid #e4ddd6;border-radius:12px;background:#fff;overflow:hidden}.engine-explanation-head{padding:11px 13px;background:#f7f3ef;border-bottom:1px solid #e9e1da}.engine-explanation-head span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--shift-copper)}.engine-explanation-head strong{display:block;margin-top:2px;font-size:13px;color:#342b26}.engine-explanation-card dl{margin:0}.engine-explanation-card dl>div{display:grid;grid-template-columns:190px 1fr;gap:14px;padding:10px 13px;border-bottom:1px solid #f0ebe7}.engine-explanation-card dl>div:last-child{border-bottom:0}.engine-explanation-card dt{font-size:10px;font-weight:900;color:#74665d}.engine-explanation-card dd{margin:0;font-size:11px;line-height:1.45;color:#3f3833}.engine-explanation-note{margin-top:12px;padding:9px 11px;border-left:3px solid var(--shift-copper);background:#fbf8f5;color:#776a62;font-size:10px;line-height:1.4}@media(max-width:760px){.engine-explanation-card dl>div{grid-template-columns:1fr;gap:3px}.engine-explanation-marker{width:12px;height:12px;font-size:7px}}.schedule-guided-diagnostic{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 0;border-top:1px solid #eee3dd}.schedule-guided-diagnostic:first-of-type{border-top:0}.schedule-guided-diagnostic-body{min-width:0}.schedule-guided-diagnostic-body>strong{display:block;font-size:12px;color:var(--tga-graphite)}.schedule-guided-diagnostic-body>p{margin:3px 0 0;font-size:10px;line-height:1.45;color:#70635b}.schedule-guided-diagnostic-body>small{display:block;margin-top:6px;font-size:9px;line-height:1.45;color:#776a62}.schedule-guided-diagnostic-body>small b{color:#53473f}.schedule-diagnostic-action{margin-top:8px;min-height:30px;padding:6px 10px;font-size:9px}.schedule-diagnostic-technical{margin-top:7px;font-size:8px;color:#8a7d74}.schedule-diagnostic-technical summary{cursor:pointer;width:max-content;max-width:100%;color:#8a7d74}.schedule-diagnostic-technical code,.schedule-diagnostic-technical span{display:block;margin-top:4px;white-space:normal;line-height:1.4}.schedule-diagnostic-technical code{font-size:8px;color:#715f55}.schedule-diagnostic-technical span{font-size:8px}.diagnostic-list.guided{display:grid;grid-template-columns:1fr;gap:0}.diagnostic-list.guided .schedule-guided-diagnostic{padding:10px 0}.schedule-grid tbody tr.focused-employee-row>td{box-shadow:inset 0 2px #a6694457,inset 0 -2px #a6694457}.schedule-grid tbody tr.focused-employee-row>td:first-child{box-shadow:inset 3px 0 0 var(--shift-copper),inset 0 2px #a6694457,inset 0 -2px #a6694457;background:#fffaf5}.guided-resolution{display:grid;gap:14px}.guided-resolution-intro{padding:13px 15px;border:1px solid #e5ddd5;border-radius:12px;background:#faf7f3}.guided-resolution-intro strong{display:block;font-size:13px;color:#3f342e}.guided-resolution-intro p{margin:5px 0 0;font-size:10px;line-height:1.5;color:#766960}.guided-resolution-options{display:grid;gap:8px}.guided-resolution-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #e5ddd5;border-radius:11px;background:#fff}.guided-resolution-option>div{display:flex;flex-direction:column;gap:2px}.guided-resolution-option strong{font-size:11px}.guided-resolution-option small{font-size:9px;color:#82756d}.guided-resolution-option button{font-size:9px;white-space:nowrap}.guided-resolution-option.protected{background:#f7f5f2;opacity:.82}@media(max-width:700px){.guided-resolution-option{align-items:stretch;flex-direction:column}.guided-resolution-option button{width:100%}}.daily-operation-section{display:grid;gap:18px;align-content:start}.daily-operation-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.daily-operation-hero h2{margin:2px 0 6px}.daily-operation-controls{display:flex;align-items:flex-end;gap:10px;flex:0 0 auto}.daily-operation-controls label{display:grid;gap:5px;font-size:12px;font-weight:700}.daily-operation-controls input{min-width:150px}.daily-operation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.daily-operation-kpis article{display:grid;gap:4px}.daily-operation-kpis span{font-size:12px;color:#817269}.daily-operation-kpis strong{font-size:26px;line-height:1.1}.daily-operation-kpis small{color:#817269}.daily-operation-empty{display:grid;gap:10px;justify-items:start}.daily-operation-team-card{padding:0;overflow:hidden}.daily-operation-team-card>.card-head{padding:20px 22px;border-bottom:1px solid #e8e0da}.daily-operation-team-list{display:grid}.daily-operation-person{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.7fr) minmax(170px,1fr) minmax(230px,1.2fr);gap:16px;align-items:center;padding:14px 22px;border-bottom:1px solid #e8e0da;background:#fff}.daily-operation-person:last-child{border-bottom:0}.daily-operation-person.status-late,.daily-operation-person.status-absent_justified,.daily-operation-person.status-absent_unjustified,.daily-operation-person.status-early_leave{background:color-mix(in srgb,#fff 94%,#f6c36a 6%)}.daily-operation-person-main,.daily-operation-plan,.daily-operation-state{display:grid;gap:3px;min-width:0}.daily-operation-person-main strong{font-size:14px}.daily-operation-person-main span,.daily-operation-plan span,.daily-operation-state small,.daily-operation-readonly small{font-size:12px;color:#817269}.daily-operation-plan b{font-size:13px}.daily-operation-state{justify-items:start}.daily-operation-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.daily-operation-actions .small{padding:8px 11px}.daily-operation-actions select{min-width:160px}.daily-operation-readonly{text-align:right}.daily-operation-modal .notice{margin-bottom:14px}@media(max-width:1050px){.daily-operation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-operation-person{grid-template-columns:1fr 120px 1fr}.daily-operation-actions{grid-column:1/-1;justify-content:flex-start}.daily-operation-readonly{grid-column:1/-1;text-align:left}}@media(max-width:720px){.daily-operation-hero{align-items:stretch;flex-direction:column}.daily-operation-controls{align-items:stretch;flex-direction:column;width:100%}.daily-operation-controls button{width:100%;white-space:normal}.daily-operation-kpis,.daily-operation-person{grid-template-columns:1fr}.daily-operation-actions{flex-wrap:wrap}.daily-operation-actions select{min-width:0;width:100%}}.daily-operation-gate{display:flex;align-items:center;justify-content:space-between;gap:22px;border-color:#e6cfae;background:linear-gradient(135deg,#fffaf3,#fff)}.daily-operation-gate h2{margin:3px 0 5px}.daily-operation-gate p:not(.eyebrow){margin:0;max-width:780px}.daily-operation-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:5px;background:#ebe6e1;border:1px solid #e0d8d1;border-radius:13px}.daily-operation-switch>button{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;text-align:left;background:transparent;color:#5d514a;box-shadow:none;padding:10px 12px;border:1px solid transparent}.daily-operation-switch>button>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ded6cf;color:#69584e;font-size:12px}.daily-operation-switch>button div{display:grid;gap:2px}.daily-operation-switch>button strong{font-size:13px}.daily-operation-switch>button small{font-size:11px;color:#8a7b72}.daily-operation-switch>button.active{background:#fff;color:#342923;border-color:#ded6cf;box-shadow:0 2px 7px #3c2c220d}.daily-operation-switch>button.active>span:first-child{background:var(--shift-copper-deep);color:#fff}.plan-kpis strong{font-size:24px}.daily-operation-person.plan-row{grid-template-columns:minmax(240px,1.5fr) minmax(150px,.75fr) minmax(180px,.8fr)}.daily-operation-person.plan-row .daily-operation-state{justify-self:end}.daily-operation-actions .compact{padding:8px 10px;white-space:nowrap;box-shadow:none}.daily-operation-action-menu{position:relative}.daily-operation-menu-popover{position:absolute;z-index:12;right:0;top:calc(100% + 6px);min-width:190px;padding:6px;background:#fff;border:1px solid #ded6cf;border-radius:11px;box-shadow:0 14px 32px #36271f29;display:grid;gap:2px}.daily-operation-menu-popover button{background:transparent;color:#45382f;text-align:left;box-shadow:none;padding:9px 10px}.daily-operation-menu-popover button:hover{background:#f4efeb;transform:none}.closure-card .card-head{align-items:flex-start}.daily-operation-controls input{border:1px solid #dcd3cc;border-radius:9px;background:#fff;padding:10px 11px;color:#2f2621}.daily-operation-controls label{color:#6b5d55}.daily-operation-state .badge{white-space:nowrap}@media(max-width:1050px){.daily-operation-gate{align-items:flex-start}.daily-operation-person.plan-row{grid-template-columns:1fr 130px 1fr}.daily-operation-person.plan-row .daily-operation-state{justify-self:start}}@media(max-width:720px){.daily-operation-gate{flex-direction:column;align-items:stretch}.daily-operation-switch,.daily-operation-person.plan-row{grid-template-columns:1fr}.daily-operation-person.plan-row .daily-operation-state{justify-self:start}.daily-operation-menu-popover{left:0;right:auto}}.positioning-card{padding:0;overflow:hidden}.positioning-card>.card-head{padding:20px 22px;border-bottom:1px solid #e8e0da}.positioning-head{align-items:flex-start}.positioning-empty{padding:24px 22px;display:grid;gap:6px;color:#6f625b}.positioning-empty strong{color:#332923;font-size:15px}.positioning-empty p{margin:0;max-width:760px}.positioning-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid #e8e0da;background:#fbf9f7}.positioning-summary>div{display:grid;gap:3px;padding:15px 18px;border-right:1px solid #e8e0da}.positioning-summary>div:last-child{border-right:0}.positioning-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#8b7c72;font-weight:700}.positioning-summary strong{font-size:18px}.positioning-summary small{font-size:11px;color:#8b7c72}.positioning-stale,.positioning-warning{margin:14px 18px 0}.positioning-timeline{overflow-x:auto;padding:18px 18px 8px}.positioning-axis,.positioning-row{display:grid;grid-template-columns:210px minmax(760px,1fr);min-width:980px;align-items:stretch}.positioning-axis{height:34px}.positioning-axis-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8b7c72;padding:7px 12px 0 2px}.positioning-axis-track,.positioning-track{position:relative;border-left:1px solid #e6ded8;border-right:1px solid #e6ded8;background-image:linear-gradient(to right,#eee7e1 1px,transparent 1px);background-size:calc(100% / var(--timeline-columns, 12)) 100%}.positioning-axis-track span{position:absolute;top:3px;transform:translate(-50%);font-size:10px;color:#8b7c72;white-space:nowrap}.positioning-row{min-height:62px;border-top:1px solid #eee7e1}.positioning-row:last-child{border-bottom:1px solid #eee7e1}.positioning-person{display:grid;gap:3px;align-content:center;padding:10px 12px 10px 2px}.positioning-person strong{font-size:13px}.positioning-person small{font-size:11px;color:#85776e}.positioning-track{min-height:62px;background-color:#fff}.positioning-peak{position:absolute;top:0;bottom:0;background:#d4b47a24;border-left:1px dashed rgba(149,111,56,.36);border-right:1px dashed rgba(149,111,56,.36);z-index:0}.positioning-segment{position:absolute;top:9px;height:43px;border-radius:8px;padding:5px 8px;display:grid;align-content:center;overflow:hidden;z-index:2;border:1px solid #d9d0c9;box-shadow:0 1px 2px #30241c0a}.positioning-segment b{font-size:11px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.positioning-segment small{font-size:9px;line-height:1.05;white-space:nowrap;opacity:.72}.positioning-segment.position{background:#f3f6f4;color:#315345;border-color:#d7e2dc}.positioning-segment.lunch{background:#fff3dd;color:#765421;border-color:#ead2a5}.positioning-legend{display:flex;gap:18px;align-items:center;padding:8px 20px 18px;font-size:11px;color:#766960}.positioning-legend span{display:flex;gap:6px;align-items:center}.positioning-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.position-swatch{background:#f3f6f4;border:1px solid #d7e2dc}.lunch-swatch{background:#fff3dd;border:1px solid #ead2a5}.peak-swatch{background:#d4b47a2e;border:1px dashed rgba(149,111,56,.5)}@media(max-width:1050px){.positioning-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.positioning-summary>div:nth-child(2){border-right:0}.positioning-summary>div:nth-child(-n+2){border-bottom:1px solid #e8e0da}}@media(max-width:720px){.positioning-summary{grid-template-columns:1fr}.positioning-summary>div{border-right:0;border-bottom:1px solid #e8e0da}.positioning-summary>div:last-child{border-bottom:0}.positioning-axis,.positioning-row{grid-template-columns:180px minmax(720px,1fr)}}.daily-operation-person.plan-row{grid-template-columns:minmax(240px,1.45fr) minmax(130px,.65fr) minmax(190px,.9fr) minmax(180px,.9fr)}.daily-operation-person.plan-row.plan-absent{background:#fff8f4}.daily-operation-person.plan-row.plan-absent .daily-operation-person-main strong{text-decoration:none}.daily-operation-person.plan-row .daily-operation-actions{justify-self:end}.positioning-group-row{display:grid;grid-template-columns:210px minmax(760px,1fr);min-width:980px;align-items:center;background:#f5f1ed;border-top:1px solid #dfd6cf;border-bottom:1px solid #dfd6cf;min-height:38px;color:#5a493f}.positioning-group-row strong{padding:9px 12px 9px 2px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.positioning-group-row small{padding:9px 12px;font-size:10px;color:#8a7b72}.positioning-group-row.operational{background:#faf8f6}.positioning-row.leadership .positioning-track{background-color:#fffdfa}.positioning-segment.coverage{background:#edf3fb;color:#36536f;border-color:#cbd9e8}.coverage-swatch{background:#edf3fb;border:1px solid #cbd9e8}@media(max-width:1050px){.daily-operation-person.plan-row{grid-template-columns:1fr 130px 1fr 190px}.daily-operation-person.plan-row .daily-operation-actions{justify-self:end}}@media(max-width:720px){.daily-operation-person.plan-row{grid-template-columns:1fr}.daily-operation-person.plan-row .daily-operation-actions{justify-self:start}.positioning-group-row{grid-template-columns:180px minmax(720px,1fr)}}.operation-forecast-card{padding:0;overflow:hidden}.operation-forecast-card>.card-head{padding:20px 22px;border-bottom:1px solid #e8e0da;align-items:flex-start}.operation-forecast-inputs{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) auto;gap:16px;align-items:end;padding:18px 22px}.operation-forecast-inputs label{display:grid;gap:6px}.operation-forecast-inputs label>span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#817269;font-weight:700}.operation-forecast-inputs input{width:100%;border:1px solid #dcd3cc;border-radius:9px;background:#fff;padding:10px 11px;color:#2f2621}.operation-forecast-inputs small{font-size:11px;color:#8b7c72}.operation-forecast-action{display:flex;align-items:center;min-height:62px}.operation-parameter-strip{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 18px}.operation-parameter-strip span{display:inline-flex;gap:5px;align-items:center;padding:7px 9px;border:1px solid #e2dad4;border-radius:999px;background:#faf8f6;font-size:11px;color:#75665d}.operation-parameter-strip b{color:#473930}.operation-forecast-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e8e0da;border-bottom:1px solid #e8e0da;background:#fbf9f7}.operation-forecast-kpis>div{display:grid;gap:3px;padding:14px 18px;border-right:1px solid #e8e0da}.operation-forecast-kpis>div:last-child{border-right:0}.operation-forecast-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8b7c72;font-weight:700}.operation-forecast-kpis strong{font-size:17px}.operation-forecast-kpis small{font-size:10px;color:#8b7c72}.operation-hourly-projection{padding:18px 22px 20px}.operation-hourly-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:10px}.operation-hourly-head small{font-size:11px;color:#8b7c72}.operation-hour-cell{display:grid;gap:2px;padding:9px 10px;border:1px solid #e4ddd7;border-radius:9px;background:#fff}.operation-hour-cell span{font-size:12px;color:#5f4f45}.operation-hour-cell small{font-size:9px;color:#8b7c72;white-space:nowrap}@media(max-width:1050px){.operation-forecast-inputs{grid-template-columns:1fr 1fr}.operation-forecast-action{grid-column:1/-1;min-height:0}.operation-forecast-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-forecast-kpis>div:nth-child(2){border-right:0}.operation-forecast-kpis>div:nth-child(-n+2){border-bottom:1px solid #e8e0da}}@media(max-width:720px){.operation-forecast-inputs,.operation-forecast-kpis{grid-template-columns:1fr}.operation-forecast-kpis>div{border-right:0;border-bottom:1px solid #e8e0da}.operation-hourly-head{align-items:flex-start;flex-direction:column;gap:3px}.operation-hourly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.operation-premise-form{padding:18px 22px;gap:16px 18px}.operation-premise-form label small{font-weight:400;color:#8b7c72;line-height:1.35}.operation-premise-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.operation-premise-footer .operation-parameter-strip{padding:0;border:0;background:transparent;flex:1}.operation-premise-footer>button{flex:0 0 auto;min-width:168px;height:42px;align-self:center}.operation-parameter-strip{display:flex;flex-wrap:wrap;gap:7px}.operation-parameter-strip span{display:inline-flex;align-items:center;gap:4px;border:1px solid #e1d9d2;background:#faf8f6;border-radius:999px;padding:6px 9px;font-size:10px;color:#72645b}.operation-parameter-strip b{color:#4f392e}.operation-hourly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px}.operation-hour-cell{min-height:70px;border:1px solid #e5ddd6;border-radius:10px;background:#fff;padding:9px;display:grid;align-content:center;gap:3px}.operation-hour-cell strong{font-size:12px}.operation-hour-cell span{font-size:12px;font-weight:700;color:#5c4437}.operation-hour-cell small{font-size:9px;color:#8d7d73}.operation-hourly-projection{padding:16px 22px 20px}.operation-hourly-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:10px}.operation-hourly-head strong{font-size:13px}.operation-hourly-head small{font-size:10px;color:#8b7c72}.operation-forecast-kpis{border-top:1px solid #e8e0da}.operational-view{padding:18px 18px 20px}.operational-view-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.operational-view-head>div{display:grid;gap:3px}.operational-view-head strong{font-size:14px}.operational-view-head small{font-size:11px;color:#83746b;line-height:1.45}.operational-matrix-wrap{overflow:auto;border:1px solid #e5ddd6;border-radius:12px;background:#fff}.operational-matrix{min-width:1320px;font-size:11px}.operational-matrix th{position:sticky;top:0;background:#f8f5f2;z-index:1;padding:9px 10px}.operational-matrix td{padding:10px;vertical-align:top}.operational-matrix tbody tr:last-child td{border-bottom:0}.operational-matrix .matrix-hour{width:76px;background:#fbf9f7}.operational-matrix .matrix-hour strong{font-size:13px;color:#52392d}.operational-matrix .matrix-hour small{font-size:9px}.operational-matrix .matrix-tc{width:64px;text-align:center}.operational-matrix .matrix-tc strong{font-size:16px}.operational-matrix .matrix-tc small{font-size:9px}.matrix-capacity{display:flex;align-items:baseline;gap:5px;margin-bottom:6px}.matrix-capacity b{font-size:14px;color:#2f6249}.matrix-capacity span{font-size:8px;color:#93857c;text-transform:uppercase;letter-spacing:.04em}.matrix-capacity.gap b{color:#9b3f34}.matrix-people{display:grid;gap:4px;min-width:135px}.matrix-people span{display:block;border-radius:7px;background:#f4f6f4;border:1px solid #e0e8e2;padding:4px 6px;font-size:9px;line-height:1.25;color:#4d5d53}.matrix-people span b{font-size:9px;color:#4f392e}.matrix-people em{font-style:normal;color:#aaa09a;font-size:9px}.matrix-state{display:grid;gap:6px;min-width:140px}.matrix-state>.badge{justify-self:start}.matrix-state>small{font-size:9px;color:#9a4d3d}.matrix-lunches{display:grid;gap:3px;padding-top:3px}.matrix-lunches b{font-size:9px;color:#6f5b4e;text-transform:uppercase;letter-spacing:.04em}.matrix-lunches span{font-size:9px;color:#7e6d62}.matrix-status-gap{background:#ab453506}.matrix-status-attention{background:#cd944006}.person-journey-details{margin-top:14px;border:1px solid #e6ded8;border-radius:12px;background:#fbf9f7;overflow:hidden}.person-journey-details summary{cursor:pointer;padding:12px 14px;font-size:12px;font-weight:800;color:#5b4032;list-style:none}.person-journey-details summary::-webkit-details-marker{display:none}.person-journey-details[open] summary{border-bottom:1px solid #e6ded8}.person-journey-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px}.person-journey-groups h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8b6a56}.person-journey{display:grid;grid-template-columns:minmax(150px,220px) 90px 1fr;gap:8px;align-items:start;padding:9px 0;border-top:1px solid #ece5df}.person-journey:first-of-type{border-top:0}.person-journey>strong{font-size:11px}.person-journey>small{font-size:9px;color:#897a70}.person-journey>div{display:flex;flex-wrap:wrap;gap:5px}.person-journey>div span{font-size:9px;border-radius:999px;padding:4px 7px;background:#f0f4f1;border:1px solid #dce6df;color:#496052}.person-journey>div span.coverage{background:#edf3fb;border-color:#cbd9e8;color:#36536f}.person-journey>div span.lunch{background:#fff3dd;border-color:#ead2a5;color:#765421}@media(max-width:900px){.operation-premise-footer{align-items:stretch;flex-direction:column}.operation-premise-footer>button{width:100%}.person-journey-groups,.person-journey{grid-template-columns:1fr}.operational-view-head{flex-direction:column}.operation-hourly-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.positioning-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.operation-print-sheet{display:none}@media(max-width:720px){.positioning-head-actions{width:100%;justify-content:stretch}.positioning-head-actions button{flex:1 1 auto}}@media print{.app-shell.operation-printing{display:block!important;width:289mm!important;max-width:289mm!important;height:202mm!important;max-height:202mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}.app-shell.operation-printing>.sidebar{display:none!important}.app-shell.operation-printing>main{display:block!important;width:289mm!important;max-width:289mm!important;height:202mm!important;max-height:202mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}.app-shell.operation-printing>main>*:not(.daily-operation-section){display:none!important}.app-shell.operation-printing .daily-operation-section{display:block!important;width:289mm!important;max-width:289mm!important;height:202mm!important;max-height:202mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}.app-shell.operation-printing .daily-operation-section>*:not(.operation-print-sheet){display:none!important}.app-shell.operation-printing .operation-print-sheet{display:flex!important;flex-direction:column;width:289mm!important;height:202mm!important;box-sizing:border-box;margin:0!important;padding:2.5mm 3mm!important;overflow:hidden!important;background:#fff!important;color:#17202b!important;font-family:Arial,Helvetica,sans-serif!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.operation-print-head{display:grid;grid-template-columns:84mm 1fr;gap:4mm;align-items:center;min-height:17mm;padding-bottom:2mm;border-bottom:.8pt solid #c8c8c8}.operation-print-brand{display:flex;align-items:center;gap:3mm;min-width:0}.operation-print-brand .product-logo{color:#17202b!important;gap:2mm}.operation-print-brand .product-symbol{width:10mm!important;height:10mm!important;border-radius:2.2mm!important;background:#202724!important}.operation-print-brand .shift-people-mark{width:7mm!important;height:5.5mm!important}.operation-print-brand .product-wordmark b{font-size:8pt!important;color:#17202b!important}.operation-print-brand .product-wordmark strong{font-size:8.6pt!important;color:#a85e37!important}.operation-print-brand .product-wordmark small{font-size:3.8pt!important;color:#666!important;margin-top:.5mm!important}.operation-print-brand>div:last-child{padding-left:3mm;border-left:.6pt solid #c8c8c8}.operation-print-brand h1{margin:0;font-size:13pt;line-height:1.05;color:#17202b}.operation-print-brand p{margin:.8mm 0 0;font-size:5.8pt;color:#536171}.operation-print-meta{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch}.operation-print-meta>div{display:flex;flex-direction:column;gap:.7mm;padding:0 2mm;border-left:.45pt solid #d7d7d7;min-width:0}.operation-print-meta span{font-size:3.8pt;color:#6e7783;white-space:nowrap}.operation-print-meta strong{font-size:5.5pt;line-height:1.15;color:#17202b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operation-print-premises{display:grid;grid-template-columns:minmax(45mm,1.3fr) repeat(4,auto);gap:2mm;align-items:center;margin-top:2mm;padding:2mm 2.5mm;border-radius:2mm;background:#f5f1ed!important}.operation-print-premises>div{display:flex;flex-direction:column;gap:.4mm}.operation-print-premises strong{font-size:6.4pt}.operation-print-premises small{font-size:4.1pt;color:#6e7783}.operation-print-premises>span{padding:1.3mm 2.5mm;border:.45pt solid #d4cec8;border-radius:4mm;background:#fff!important;font-size:4.5pt;font-weight:700;white-space:nowrap}.operation-print-map-card{margin-top:2mm;border:.55pt solid #cfd3d7;border-radius:2mm;overflow:hidden;flex:0 0 auto}.operation-print-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:4mm;padding:2mm 2.5mm;background:#fff}.operation-print-section-head strong{font-size:6.4pt}.operation-print-section-head small{font-size:4.1pt;color:#6d7680}.operation-print-section-head.compact{padding:1.4mm 2mm;border-bottom:.45pt solid #d8d8d8}.operation-print-section-head.compact strong{font-size:5.7pt}.operation-print-section-head.compact small{font-size:3.9pt}.operation-print-map{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:4.35pt}.operation-print-map th,.operation-print-map td{border:.4pt solid #d4d7da;padding:1.2mm 1.3mm;vertical-align:top;color:#17202b;background:#fff!important}.operation-print-map thead th{height:9mm;text-align:center;background:#f2f5f7!important}.operation-print-map thead th:first-child{width:33mm;text-align:left;vertical-align:middle;background:#f7f7f7!important;text-transform:uppercase;letter-spacing:.035em;font-size:4.2pt;color:#59636f}.operation-print-map thead th strong{display:block;font-size:5.8pt}.operation-print-map thead th span{display:block;margin-top:.5mm;font-size:4.2pt;color:#4f5d69}.operation-print-map thead th small{display:block;margin-top:.45mm;font-size:3.7pt;color:#7a838c}.operation-print-map tbody th{width:33mm;text-align:left;vertical-align:middle;font-size:5.2pt;font-weight:800;background:#fafafa!important}.operation-print-map tbody td{height:8mm;line-height:1.18}.operation-print-map tbody td span{display:block;margin-bottom:.6mm;font-size:4.25pt}.operation-print-map tbody td span:last-child{margin-bottom:0}.operation-print-map tbody td em{font-style:normal;color:#999}.operation-print-map .operation-print-leadership th,.operation-print-map .operation-print-leadership td{background:#f4f5f3!important}.operation-print-map .operation-print-lunch th,.operation-print-map .operation-print-lunch td{background:#fff8ea!important}.operation-print-map .operation-print-alerts th,.operation-print-map .operation-print-alerts td{background:#fff4f1!important}.operation-print-map .operation-print-alerts td b{display:block;margin-bottom:.6mm;font-size:4.2pt;color:#963f35}.operation-print-map .operation-print-alerts td b:last-child{margin-bottom:0}.operation-print-footer-grid{display:grid;grid-template-columns:.95fr 1.35fr;gap:2mm;margin-top:2mm;min-height:0;flex:1}.operation-print-footer-grid>section{border:.55pt solid #d4d7da;border-radius:2mm;overflow:hidden;min-height:0;background:#fff}.operation-print-changes{display:grid;grid-template-columns:1fr 1fr;column-gap:2mm;padding:1mm 2mm}.operation-print-changes>div{display:grid;grid-template-columns:12mm 1fr;gap:1.2mm;padding:.8mm 0;border-bottom:.35pt solid #e5e5e5;min-width:0}.operation-print-changes>div:nth-last-child(-n+2){border-bottom:0}.operation-print-changes b{font-size:4.4pt}.operation-print-changes span{font-size:4.1pt;line-height:1.15;color:#424d57}.operation-print-person-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2mm;padding:1mm 2mm}.operation-print-person-grid>div{display:grid;grid-template-columns:24mm 1fr;gap:1mm;padding:.75mm 0;border-bottom:.35pt solid #e5e5e5;min-width:0}.operation-print-person-grid b{font-size:4.15pt;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operation-print-person-grid span{font-size:3.95pt;line-height:1.15;color:#4d5964;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.position-responsibilities-block{margin-top:22px;padding-top:20px;border-top:1px solid #ebe3dc}.position-responsibilities-block .card-head{align-items:flex-start}.position-responsibility-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.position-responsibility-card{border:1px solid #e7ded7;border-radius:13px;background:#fcfaf8;overflow:hidden}.position-responsibility-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;background:#f6f0ea;border-bottom:1px solid #e7ded7}.position-responsibility-card>header strong,.position-responsibility-card>header small{display:block}.position-responsibility-card>header strong{font-size:12px;color:#4d3529}.position-responsibility-card>header small{font-size:9px;color:#8b7b71;margin-top:2px}.position-responsibility-list{display:grid}.position-responsibility-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px 12px;border-bottom:1px solid #eee7e1;background:#fff}.position-responsibility-item:last-child{border-bottom:0}.position-responsibility-item.inactive{opacity:.55;background:#f8f6f4}.position-responsibility-check{font-size:16px;line-height:1;color:#8d6b56}.position-responsibility-copy{min-width:0}.position-responsibility-copy strong,.position-responsibility-copy small{display:block}.position-responsibility-copy strong{font-size:11px;color:#4d4039;font-weight:650}.position-responsibility-copy small{font-size:8.5px;color:#91837b;margin-top:3px;line-height:1.35}.position-responsibility-empty{padding:14px;color:#9b8e86;font-size:10px}.position-responsibility-item .row-actions{white-space:nowrap}.position-responsibility-form .skill{align-self:end;margin-top:3px}@media(max-width:900px){.position-responsibility-groups{grid-template-columns:1fr}.position-responsibility-item{grid-template-columns:18px minmax(0,1fr) auto}.position-responsibility-item .row-actions{grid-column:2/-1}}.operation-responsibilities-reference{margin-top:16px;border:1px solid #e7ded7;border-radius:14px;background:#fff;overflow:hidden}.operation-responsibilities-reference>summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:750;color:#53392c;background:#fbf8f5}.operation-responsibilities-reference>summary::-webkit-details-marker{display:none}.operation-responsibilities-reference>summary:after{content:"+";float:right;color:#936b52}.operation-responsibilities-reference[open]>summary:after{content:"–"}.operation-responsibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.operation-responsibility-grid>section{border:1px solid #eee5de;border-radius:12px;padding:12px 13px;background:#fcfaf8;min-width:0}.operation-responsibility-grid h4{margin:0 0 8px;font-size:12px;color:#4f3529}.operation-responsibility-grid ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.operation-responsibility-grid li{position:relative;padding-left:16px;font-size:10.5px;line-height:1.35;color:#584b44}.operation-responsibility-grid li:before{content:"□";position:absolute;left:0;top:-1px;color:#9a7259}.operation-responsibility-grid li small{font-size:9px;color:#93837a}.operation-responsibility-grid>section>small{font-size:9.5px;color:#96877f}@media(max-width:900px){.operation-responsibility-grid{grid-template-columns:1fr}}.store-operation-layout-block{margin-top:22px;padding-top:20px;border-top:1px solid #ebe3dc}.store-operation-layout-block .card-head{align-items:flex-start}.store-operation-layout-editor{display:grid;grid-template-columns:minmax(360px,1.45fr) minmax(250px,.65fr);gap:18px;align-items:start}.store-operation-layout-map{position:relative;border:1px solid #ded5ce;border-radius:15px;background:#f6f3f0;overflow:hidden;min-height:440px;display:grid;place-items:center;cursor:crosshair}.store-operation-layout-map>img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:#fff}.store-operation-layout-empty{display:grid;gap:6px;text-align:center;color:#8c7c72;padding:44px}.store-operation-layout-empty strong{font-size:14px;color:#59463b}.store-layout-anchor{position:absolute;transform:translate(-50%,-50%);max-width:210px;padding:7px 10px;border-radius:10px;border:1px solid #9e6d50;background:#fff9f3f5;color:#4c3022;font-size:10px;font-weight:800;line-height:1.15;box-shadow:0 3px 10px #3f2a1e1f;cursor:pointer}.store-layout-anchor.selected{outline:3px solid rgba(163,93,52,.25);background:#fff0e5}.store-operation-layout-controls{display:grid;gap:12px;padding:14px;border:1px solid #e6ddd6;border-radius:14px;background:#fbf9f7}.store-operation-layout-controls>strong{font-size:13px;color:#4e382c}.store-operation-layout-controls>small{font-size:10px;line-height:1.45;color:#8b7d74}.store-layout-position-buttons{display:flex;flex-wrap:wrap;gap:7px}.store-layout-position-buttons button{font-size:10px;padding:7px 9px}.store-layout-position-buttons button.active{box-shadow:0 0 0 2px #9a5b3529}@media(max-width:1000px){.store-operation-layout-editor{grid-template-columns:1fr}.store-operation-layout-map{min-height:360px}}@media print{.app-shell.operation-printing .operation-print-sheet{padding:2.2mm 2.8mm!important}.operation-print-head{grid-template-columns:78mm 1fr;min-height:15mm;padding-bottom:1.6mm}.operation-print-brand h1{font-size:12pt}.operation-print-brand p{font-size:5.2pt}.operation-print-meta span{font-size:3.5pt}.operation-print-meta strong{font-size:5.1pt}.operation-print-premises.compact{display:flex!important;align-items:center;gap:2mm;margin-top:1.5mm;padding:1.2mm 2mm;background:#f5f1ed!important;border-radius:1.5mm;min-height:6mm}.operation-print-premises.compact strong{font-size:4.3pt;padding:0 1.8mm;border-right:.4pt solid #d8d0ca}.operation-print-premises.compact strong:first-child{padding-left:0}.operation-print-premises.compact span{margin-left:auto;padding:0;border:0;background:transparent!important;font-size:4pt;font-weight:600;color:#6e625a}.operation-print-layout-body{display:grid;grid-template-columns:107mm 1fr;gap:2.2mm;margin-top:1.7mm;min-height:0;flex:1;overflow:hidden}.operation-print-floor-card,.operation-print-side-panel>section,.operation-print-side-grid>section{border:.55pt solid #d7d2ce;border-radius:1.7mm;background:#fff!important;overflow:hidden}.operation-print-floor-card{display:flex;flex-direction:column;min-height:0}.operation-print-section-head{padding:1.5mm 2mm}.operation-print-section-head>div{display:grid;gap:.3mm}.operation-print-section-head>b{font-size:5.6pt;color:#6f4a36}.operation-print-section-head strong{font-size:6.1pt}.operation-print-section-head small{font-size:3.8pt}.operation-print-floor-wrap{position:relative;flex:1;min-height:0;margin:0 1.8mm;background:#fff!important;overflow:hidden}.operation-print-floor-wrap>img{width:100%;height:100%;object-fit:contain;display:block}.operation-print-floor-anchor{position:absolute;transform:translate(-50%,-50%);min-width:18mm;max-width:42mm;padding:1.2mm 1.5mm;border:.6pt solid #835239;border-radius:2mm;background:#fffaf6f5!important;box-shadow:0 .5mm 1.2mm #37251b1f;text-align:center;line-height:1.1}.operation-print-floor-anchor>strong{display:block;font-size:4.2pt;text-transform:uppercase;letter-spacing:.02em;color:#633b28}.operation-print-floor-anchor>div{display:grid;gap:.35mm;margin-top:.6mm}.operation-print-floor-anchor span{display:block;font-size:4.4pt;font-weight:700;color:#2d302f;white-space:nowrap}.operation-print-floor-anchor small{font-size:3.8pt;color:#aaa}.operation-print-floor-anchor.empty{opacity:.62;border-style:dashed;background:#ffffffeb!important}.operation-print-floor-source{display:block;padding:1mm 2mm 1.3mm;font-size:3.4pt;color:#8b817b}.operation-print-floor-missing{display:grid;place-items:center;gap:1mm;min-height:120mm;margin:2mm;background:#f7f5f3!important;border:.5pt dashed #c9c0b8;border-radius:2mm;text-align:center}.operation-print-floor-missing strong{font-size:7pt}.operation-print-floor-missing span{font-size:4.5pt;color:#777}.operation-print-side-panel{display:flex;flex-direction:column;gap:1.6mm;min-height:0;overflow:hidden}.operation-print-day-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4mm}.operation-print-day-cards>div{display:grid;gap:.4mm;padding:2mm;border:.55pt solid #d7d2ce;border-radius:1.7mm;background:#fff!important}.operation-print-day-cards span{font-size:3.7pt;color:#7f756e;text-transform:uppercase;letter-spacing:.04em}.operation-print-day-cards strong{font-size:7pt;color:#3b2b24}.operation-print-demand{padding:1.5mm 1.8mm}.operation-print-mini-head{display:flex;align-items:baseline;justify-content:space-between;gap:2mm;margin-bottom:1mm}.operation-print-mini-head strong{font-size:5.5pt}.operation-print-mini-head small{font-size:3.5pt;color:#837a74}.operation-print-hour-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(9mm,1fr));border:.4pt solid #ded8d3;border-radius:1mm;overflow:hidden}.operation-print-hour-strip>div{display:grid;text-align:center;gap:.25mm;padding:.8mm .4mm;border-right:.35pt solid #e5dfdb;background:#fff!important}.operation-print-hour-strip>div:last-child{border-right:0}.operation-print-hour-strip>div.peak{background:#6b5549!important;color:#fff!important}.operation-print-hour-strip b{font-size:4.1pt}.operation-print-hour-strip strong{font-size:4.2pt}.operation-print-hour-strip span{font-size:3.25pt;color:#7b716b}.operation-print-hour-strip>div.peak span{color:#f4ece7}.operation-print-side-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:1.6mm}.operation-print-side-grid>section{padding:1.5mm 1.8mm;min-height:23mm}.operation-print-compact-list{display:grid;grid-template-columns:1fr 1fr;column-gap:2mm}.operation-print-compact-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:1mm;border-bottom:.3pt solid #ece7e3;padding:.55mm 0}.operation-print-compact-list b,.operation-print-compact-list span{font-size:3.9pt}.operation-print-compact-list span{color:#5d554f}.operation-print-compact-list.changes{grid-template-columns:1fr}.operation-print-compact-list.changes>div{justify-content:flex-start}.operation-print-compact-list.changes b{flex:0 0 10mm}.operation-print-compact-list>small{font-size:3.8pt;color:#8e847d}.operation-print-alert-band,.operation-print-ok-band{display:flex;align-items:center;gap:2mm;padding:1.3mm 1.8mm;border-radius:1.5mm}.operation-print-alert-band{background:#fff1ec!important;border:.55pt solid #e4b8a9}.operation-print-ok-band{background:#f1f7f0!important;border:.55pt solid #bed2ba}.operation-print-alert-band strong,.operation-print-ok-band strong{font-size:4.4pt;white-space:nowrap}.operation-print-alert-band span,.operation-print-ok-band span{font-size:3.6pt;color:#6d564d}.operation-print-responsibilities{padding:1.4mm 1.6mm;min-height:0;flex:1}.operation-print-resp-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2mm 1.5mm}.operation-print-resp-grid>div{border:.35pt solid #e4ddd8;border-radius:1.2mm;overflow:hidden;background:#fff!important}.operation-print-resp-grid b{display:block;padding:.8mm 1mm;background:#fbefe4!important;color:#623f2d;font-size:4.3pt}.operation-print-resp-grid ul{list-style:none;margin:0;padding:.7mm 1mm;columns:2;column-gap:1.5mm}.operation-print-resp-grid li{break-inside:avoid;font-size:3.25pt;line-height:1.25;margin:0 0 .3mm;color:#514b47}}.assisted-editor{padding:18px;display:grid;gap:16px;background:#fbf9f7;border-top:1px solid #e8e0da}.assisted-editor-intro,.assisted-pool-head,.assisted-block-head,.assisted-position-title,.assisted-lunch-panel>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.assisted-editor-intro>div,.assisted-pool-head,.assisted-block-head>div,.assisted-position-title>div,.assisted-lunch-panel>div:first-child{display:grid;gap:3px}.assisted-editor-intro strong{font-size:15px;color:#493429}.assisted-editor-intro small,.assisted-pool-head small,.assisted-block-head small,.assisted-position-title small,.assisted-lunch-panel small{font-size:10px;line-height:1.4;color:#85776e}.assisted-people-pool{position:sticky;top:72px;z-index:12;border:1px solid #e3dbd4;border-radius:14px;background:#fffffff7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 20px #34281f14;padding:12px 14px;display:grid;gap:10px}.assisted-pool-head>strong{font-size:12px}.assisted-pool-groups{display:grid;grid-template-columns:2fr 1fr;gap:14px}.assisted-pool-groups>div{display:grid;gap:8px}.assisted-pool-groups>div>b{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8a6e5d}.assisted-person-chips{display:flex;flex-wrap:wrap;gap:7px}.assisted-person-chip{position:relative;display:grid;gap:2px;min-width:160px;max-width:230px;padding:8px 10px;border:1px solid #ddd4cd;border-radius:10px;background:#faf8f6;cursor:grab}.assisted-person-chip:active{cursor:grabbing}.assisted-person-chip strong{font-size:10.5px;color:#44352d}.assisted-person-chip span{font-size:9px;color:#71645c}.assisted-person-chip small{font-size:8.5px;color:#96877f}.assisted-person-chip.leadership{background:#fffaf3;border-color:#e8d8c4}.assisted-block-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.assisted-shift-block{border:1px solid #ded6cf;border-radius:15px;background:#fff;overflow:hidden}.assisted-block-head{padding:13px 14px;background:#f6f2ef;border-bottom:1px solid #e6ded8}.assisted-shift-block.night .assisted-block-head{background:#f2f4f5}.assisted-block-head strong{font-size:14px}.assisted-block-head>div:last-child{display:grid;text-align:right;gap:1px}.assisted-block-head>div:last-child b{font-size:14px;color:#6a4533}.assisted-block-head>div:last-child span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#9b8b81}.assisted-position-list{display:grid}.assisted-position-group{padding:12px 14px;border-bottom:1px solid #eee7e1;display:grid;gap:9px}.assisted-position-group:last-child{border-bottom:0}.assisted-position-group.independent{background:#fbfcfa}.assisted-position-title strong{font-size:11.5px}.assisted-position-title .badge{align-self:start}.assisted-slots{display:grid;gap:7px}.assisted-slot{border:1px dashed #d7cec7;border-radius:10px;background:#fcfbfa;padding:8px;display:grid;gap:6px;min-height:62px}.assisted-slot.required{border-style:solid;border-color:#d8b697;background:#fffaf4}.assisted-slot.filled{background:#fff}.assisted-slot-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.assisted-slot-head b{font-size:9.5px;color:#665249}.assisted-slot-person{position:relative;display:grid;gap:2px;padding:6px 28px 6px 8px;border-radius:8px;background:#f1f5f2;border:1px solid #dbe6de;cursor:grab}.assisted-slot-person strong{font-size:10.5px}.assisted-slot-person span{font-size:8.5px;color:#708078}.assisted-slot-person .icon-button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;border-radius:50%;font-size:13px}.assisted-slot-empty{font-size:9px;color:#a09289;padding:7px 3px}.assisted-support-zone{display:grid;grid-template-columns:160px 1fr;gap:10px;align-items:center;border:1px dashed #d9cfca;border-radius:9px;padding:8px;background:#faf8f6}.assisted-support-zone>div:first-child{display:grid;gap:2px}.assisted-support-zone b{font-size:9.5px}.assisted-support-zone small{font-size:8px;color:#8d7e75}.assisted-support-chips{display:flex;flex-wrap:wrap;gap:5px}.assisted-support-chips>span{display:inline-flex;align-items:center;gap:5px;border:1px solid #d9e2dd;background:#f0f5f2;border-radius:999px;padding:4px 7px;font-size:8.5px}.assisted-support-chips button{border:0;background:transparent;color:#7b6d64;padding:0;font-size:11px}.assisted-support-chips em{font-style:normal;font-size:8.5px;color:#9a8d84}.assisted-leadership-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 14px;background:#fbf8f3;border-top:1px solid #e8dfd6}.assisted-leadership-line>strong{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#8a6c59;margin-right:4px}.assisted-leadership-line>span{font-size:8.8px;border:1px solid #eadcca;background:#fffaf3;border-radius:999px;padding:4px 7px}.assisted-lunch-panel{border:1px solid #e6d7b8;background:#fffaf0;border-radius:14px;padding:12px 14px;display:grid;gap:10px}.assisted-lunch-panel>div:first-child strong{font-size:11.5px}.assisted-lunch-chips{display:flex;flex-wrap:wrap;gap:6px}.assisted-lunch-chips>span{font-size:9px;border:1px solid #ead8b7;background:#fff;padding:5px 8px;border-radius:999px;color:#6f5b45}.assisted-lunch-chips b{color:#4b3a2f}@media(max-width:1050px){.assisted-block-grid,.assisted-pool-groups,.assisted-support-zone{grid-template-columns:1fr}}@media print{.assisted-print-sheet{gap:1.5mm}.assisted-print-positioning{border:.55pt solid #d7d2ce;border-radius:1.7mm;padding:1.4mm 1.6mm;background:#fff!important}.assisted-print-blocks{display:grid;grid-template-columns:1fr 1fr;gap:2mm}.assisted-print-block{border:.45pt solid #d8d2cd;border-radius:1.4mm;overflow:hidden}.assisted-print-block-head{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:1.5mm;padding:1mm 1.2mm;background:#f4f1ee!important;border-bottom:.4pt solid #d8d2cd}.assisted-print-block-head strong{font-size:5.8pt}.assisted-print-block-head span{font-size:3.7pt;color:#786e68}.assisted-print-block-head b{font-size:4.8pt;color:#6d4632}.assisted-print-row{display:grid;grid-template-columns:34mm 1fr;gap:1mm;padding:.75mm 1mm;border-bottom:.3pt solid #e7e2de;break-inside:avoid}.assisted-print-row:last-of-type{border-bottom:0}.assisted-print-row.independent{background:#fafcf9!important}.assisted-print-label{display:grid;gap:.2mm}.assisted-print-label b{font-size:4.1pt}.assisted-print-label span{font-size:3.1pt;color:#81766f}.assisted-print-slots{display:flex;flex-wrap:wrap;gap:.7mm}.assisted-print-slots>span{display:flex;align-items:center;gap:.6mm;min-width:25mm;padding:.5mm .8mm;border:.35pt solid #d8d2cd;border-radius:.8mm;font-size:3.7pt;background:#fff!important}.assisted-print-slots>span.required{border-color:#c98f62;background:#fff7ef!important;font-weight:700}.assisted-print-slots i{font-style:normal;display:inline-grid;place-items:center;width:3.8mm;height:3.8mm;border-radius:50%;background:#eee8e3!important;font-size:3pt}.assisted-print-slots em{margin-left:auto;font-style:normal;font-size:2.8pt;color:#9a4d32;font-weight:800}.assisted-print-support{grid-column:2;font-size:3.4pt;color:#5f5752}.assisted-print-support b{color:#705143}.assisted-print-leaders{display:flex;flex-wrap:wrap;gap:1mm;align-items:center;padding:1mm 1.2mm;background:#fbf7f1!important;border-top:.4pt solid #ddd4ca}.assisted-print-leaders>b{font-size:3.8pt;text-transform:uppercase;color:#7e5d49}.assisted-print-leaders span{font-size:3.5pt}.assisted-print-lower{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.6mm}.assisted-print-lower>section{border:.55pt solid #d7d2ce;border-radius:1.7mm;padding:1.3mm 1.5mm;overflow:hidden}.assisted-print-lower .operation-print-compact-list{grid-template-columns:1fr 1fr}.assisted-print-lower .operation-print-hour-strip{grid-template-columns:repeat(auto-fit,minmax(8mm,1fr))}.assisted-print-responsibilities{max-height:43mm;overflow:hidden}.assisted-print-responsibilities .operation-print-resp-grid{grid-template-columns:repeat(3,1fr)}.assisted-print-responsibilities .operation-print-resp-grid ul{columns:1}.assisted-print-responsibilities .operation-print-resp-grid li{font-size:3pt}}.assisted-quick-support{position:absolute;right:30px;bottom:5px;z-index:3}.assisted-quick-support summary{list-style:none;cursor:pointer;font-size:8px;font-weight:800;color:#8b5b3d;border:1px solid #dec7b5;background:#fff8f1;border-radius:999px;padding:3px 7px;-webkit-user-select:none;user-select:none}.assisted-quick-support summary::-webkit-details-marker{display:none}.assisted-quick-support>div{position:absolute;right:0;top:24px;min-width:210px;padding:7px;border:1px solid #dfd4cb;border-radius:9px;background:#fff;box-shadow:0 10px 24px #30241c29;display:grid;gap:5px}.assisted-quick-support button{border:1px solid #e3d8cf;background:#fbf8f5;color:#4e4038;border-radius:7px;padding:6px 8px;font-size:8.5px;text-align:left}.assisted-quick-support button:hover{background:#f4ede7}.assisted-slot-person:has(.assisted-quick-support){padding-bottom:28px}@media(max-width:1100px){.assisted-people-pool{top:8px}.assisted-pool-groups{grid-template-columns:1fr}.assisted-quick-support>div{right:auto;left:0}}.operation-forecast-kpis.operation-forecast-kpis-strong{grid-template-columns:repeat(6,minmax(0,1fr))}.operation-forecast-kpis.operation-forecast-kpis-strong>div.focus{background:#fff7ef}.operation-forecast-kpis.operation-forecast-kpis-strong>div.focus strong{font-size:19px;color:#4f3529}.operational-ruler-wrap{overflow-x:auto;border:1px solid #e5ddd6;border-radius:12px;background:#fff}.operational-ruler{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed}.operational-ruler th,.operational-ruler td{border-right:1px solid #eee7e1;border-bottom:1px solid #eee7e1;padding:7px 5px;text-align:center;vertical-align:middle}.operational-ruler tr:last-child th,.operational-ruler tr:last-child td{border-bottom:0}.operational-ruler th:last-child,.operational-ruler td:last-child{border-right:0}.operational-ruler thead th{font-size:9px;background:#f5f2ef;color:#66564c}.operational-ruler thead th:first-child{width:190px;text-align:left;padding-left:10px}.operational-ruler tbody th{text-align:left;padding-left:10px;font-size:9.5px;color:#514239;background:#fbfaf9;position:sticky;left:0;z-index:1}.operational-ruler td b{display:block;font-size:10px;color:#4d4038}.operational-ruler td small{display:block;margin-top:2px;font-size:7.5px;color:#8b7c73}.operational-ruler .ruler-weather td{background:#f8fbfc}.operational-ruler .ruler-weather td b{font-size:9px}.operational-ruler .ruler-tc td{background:#f5f1ed}.operational-ruler .ruler-tc td b{font-size:12px;color:#604333}.operational-ruler td.ruler-ok{background:#f4faf6}.operational-ruler td.ruler-support{background:#fff8e8;border-bottom-color:#ead9aa}.operational-ruler td.ruler-support b{color:#7a5a17}.operational-ruler td.ruler-gap{background:#fff0ed}.operational-ruler td.ruler-gap b{color:#a03f31}.operational-ruler .ruler-total-available th,.operational-ruler .ruler-total-available td{background:#eef4f1;border-top:1px solid #d7e2dc}.operational-ruler .ruler-total-available td b{font-size:11px;color:#2f5f4a}.operational-ruler .ruler-lunch td{background:#fffaf0}.operational-ruler-legend{display:flex;flex-wrap:wrap;gap:10px;padding:7px 10px;border-top:1px solid #eee7e1;background:#fcfaf8;font-size:8px;color:#8b7d74}.operational-ruler-legend b{color:#7a5a17}.operation-print-resp-owners{display:grid;gap:.25mm;padding:.55mm 1mm;border-bottom:.3pt solid #e8e1dc;background:#fffaf5!important}.operation-print-resp-owners span{display:block;font-size:3pt;line-height:1.15;color:#665a52}.operation-print-resp-owners strong{font-size:3pt;color:#49372d}.operation-print-meta>div.focus{background:#fff8f0!important;padding-top:.8mm;padding-bottom:.8mm}.operation-print-meta>div.focus strong{font-size:6.2pt;color:#56392a}@media(max-width:1200px){.operation-forecast-kpis.operation-forecast-kpis-strong{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-forecast-kpis.operation-forecast-kpis-strong>div:nth-child(3){border-right:0}}@media(max-width:720px){.operation-forecast-kpis.operation-forecast-kpis-strong{grid-template-columns:1fr}.operational-ruler{min-width:760px}}@media print{.operational-ruler-wrap.print{overflow:hidden;border:.4pt solid #d9d2cd;border-radius:1mm}.operational-ruler-wrap.print .operational-ruler{min-width:0;width:100%;table-layout:fixed}.operational-ruler-wrap.print .operational-ruler th,.operational-ruler-wrap.print .operational-ruler td{padding:.4mm .25mm;border-width:.25pt}.operational-ruler-wrap.print .operational-ruler thead th{font-size:2.9pt}.operational-ruler-wrap.print .operational-ruler thead th:first-child{width:22mm;padding-left:.7mm}.operational-ruler-wrap.print .operational-ruler tbody th{position:static;width:22mm;padding-left:.7mm;font-size:2.9pt}.operational-ruler-wrap.print .operational-ruler td b{font-size:2.9pt;white-space:nowrap}.operational-ruler-wrap.print .operational-ruler td small{font-size:2.2pt;margin-top:.1mm}.operational-ruler-wrap.print .operational-ruler-legend{padding:.5mm .7mm;gap:1.5mm;font-size:2.3pt}.operational-ruler-section{min-width:0}.assisted-print-lower{grid-template-columns:48mm 1fr}.assisted-print-lower>section{padding:1mm 1.2mm}.assisted-print-responsibilities{max-height:46mm}.assisted-print-responsibilities .operation-print-resp-grid li{font-size:2.85pt;line-height:1.18}.assisted-print-responsibilities .operation-print-resp-grid b{font-size:3.8pt}.operation-print-resp-owners span,.operation-print-resp-owners strong{font-size:2.65pt}}.operation-responsibility-owners{display:grid;gap:3px;margin:-2px 0 9px;padding:7px 8px;border-radius:8px;background:#f7f2ed;color:#76675e;font-size:8.5px;line-height:1.3}.operation-responsibility-owners b{color:#513b30}.app-shell.operation-printing .operation-print-sheet{padding:2mm 2.5mm!important;gap:1mm!important}.operation-print-head{grid-template-columns:68mm 1fr!important;gap:3mm!important;min-height:20mm!important;padding-bottom:1.4mm!important}.operation-print-brand .product-symbol{width:9mm!important;height:9mm!important}.operation-print-brand .product-wordmark b{font-size:8.4pt!important}.operation-print-brand .product-wordmark strong{font-size:9.2pt!important}.operation-print-brand .product-wordmark small{font-size:4.8pt!important}.operation-print-brand h1{font-size:14pt!important}.operation-print-brand p{font-size:6.5pt!important;margin-top:.6mm!important}.operation-print-meta{grid-template-columns:repeat(4,minmax(0,1fr))!important;row-gap:.9mm!important}.operation-print-meta>div{padding:.55mm 1.5mm!important;gap:.35mm!important}.operation-print-meta span{font-size:5pt!important;line-height:1!important}.operation-print-meta strong{font-size:6.8pt!important;line-height:1.05!important}.operation-print-meta>div.focus strong{font-size:8.2pt!important}.operation-print-meta>div.focus{padding-top:.5mm!important;padding-bottom:.5mm!important}.operation-print-premises.compact{min-height:5.4mm!important;margin-top:.9mm!important;padding:.8mm 1.5mm!important;gap:1.1mm!important}.operation-print-premises.compact strong{font-size:5pt!important;padding:0 1.15mm!important}.operation-print-premises.compact span{font-size:4.8pt!important}.operation-print-mini-head{margin-bottom:.55mm!important}.operation-print-mini-head strong{font-size:6.4pt!important}.operation-print-mini-head small{font-size:4.8pt!important;line-height:1.1!important}.assisted-print-positioning{padding:1mm 1.2mm!important}.assisted-print-blocks{gap:1.2mm!important}.assisted-print-block-head{padding:.75mm 1mm!important}.assisted-print-block-head strong{font-size:6.5pt!important}.assisted-print-block-head span{font-size:4.8pt!important}.assisted-print-block-head b{font-size:5.6pt!important}.assisted-print-row{grid-template-columns:31mm 1fr!important;gap:.7mm!important;padding:.5mm .8mm!important}.assisted-print-label b{font-size:5.3pt!important}.assisted-print-label span{font-size:4.2pt!important}.assisted-print-slots{gap:.45mm!important}.assisted-print-slots>span{min-width:21mm!important;padding:.38mm .55mm!important;font-size:4.8pt!important}.assisted-print-slots i{width:3.6mm!important;height:3.6mm!important;font-size:3.8pt!important}.assisted-print-slots em{font-size:3.8pt!important}.assisted-print-support{font-size:4.5pt!important}.assisted-print-leaders{padding:.65mm 1mm!important;gap:.7mm!important}.assisted-print-leaders>b{font-size:4.7pt!important}.assisted-print-leaders span{font-size:4.7pt!important}.assisted-print-lower{grid-template-columns:43mm 1fr!important;gap:1.1mm!important}.assisted-print-lower>section{padding:.75mm .9mm!important}.assisted-print-lower .operation-print-compact-list{grid-template-columns:1fr!important}.operation-print-compact-list>div{padding:.32mm 0!important}.operation-print-compact-list b,.operation-print-compact-list span{font-size:4.9pt!important}.operational-ruler-wrap.print .operational-ruler th,.operational-ruler-wrap.print .operational-ruler td{padding:.55mm .32mm!important}.operational-ruler-wrap.print .operational-ruler thead th{font-size:4.6pt!important}.operational-ruler-wrap.print .operational-ruler thead th:first-child{width:27mm!important;padding-left:.8mm!important}.operational-ruler-wrap.print .operational-ruler tbody th{width:27mm!important;padding-left:.8mm!important;font-size:4.8pt!important}.operational-ruler-wrap.print .operational-ruler td b{font-size:4.9pt!important;line-height:1.05!important}.operational-ruler-wrap.print .operational-ruler .ruler-total-available td b{font-size:5.4pt!important;color:#2f5f4a!important}.operational-ruler-wrap.print .operational-ruler td small{display:none!important}.operational-ruler-wrap.print .operational-ruler-legend{padding:.45mm .7mm!important;gap:1.3mm!important;font-size:4.1pt!important;line-height:1.05!important}.operational-ruler-wrap.print .operational-ruler-legend span:nth-child(2){display:none!important}.operation-print-alert-band,.operation-print-ok-band{padding:.8mm 1.2mm!important;gap:1.2mm!important}.operation-print-alert-band strong,.operation-print-ok-band strong{font-size:5.2pt!important}.operation-print-alert-band span,.operation-print-ok-band span{font-size:4.6pt!important}.assisted-print-responsibilities{max-height:51mm!important;padding:.8mm 1mm!important}.assisted-print-responsibilities .operation-print-resp-grid{grid-template-columns:repeat(4,1fr)!important;gap:.8mm!important}.assisted-print-responsibilities .operation-print-resp-grid>div{border-radius:.8mm!important}.assisted-print-responsibilities .operation-print-resp-grid b{font-size:5.1pt!important;padding:.55mm .7mm!important;line-height:1.05!important}.operation-print-resp-owners{padding:.4mm .7mm!important;gap:.15mm!important}.operation-print-resp-owners span,.operation-print-resp-owners strong{font-size:4.4pt!important;line-height:1.1!important}.assisted-print-responsibilities .operation-print-resp-grid ul{padding:.45mm .7mm!important;margin:0!important}.assisted-print-responsibilities .operation-print-resp-grid li{font-size:4.55pt!important;line-height:1.16!important;margin-bottom:.22mm!important}@media print{.operation-print-sheet{font-synthesis:none}}@media print{.app-shell.operation-printing .operation-print-sheet{gap:1.45mm!important;padding-top:2.4mm!important;padding-bottom:2.4mm!important}.operation-print-head{padding-bottom:1.9mm!important;margin-bottom:.25mm!important}.operation-print-premises.compact{min-height:6.2mm!important;padding:1mm 1.6mm!important;margin-top:1.1mm!important;margin-bottom:.15mm!important}.operation-print-mini-head{margin-bottom:.85mm!important}.assisted-print-positioning{padding:1.35mm!important}.assisted-print-blocks{gap:1.55mm!important}.assisted-print-block-head{padding:1.05mm 1.1mm!important}.assisted-print-row{padding:.9mm!important;gap:.9mm!important;min-height:7mm!important;align-items:center!important}.assisted-print-label{gap:.35mm!important}.assisted-print-slots{gap:.65mm!important}.assisted-print-slots>span{padding:.55mm .7mm!important;min-height:4.9mm!important}.assisted-print-support{padding-top:.25mm!important;padding-bottom:.2mm!important;line-height:1.2!important}.assisted-print-leaders{padding:.9mm 1.05mm!important;min-height:5.6mm!important}.assisted-print-lower{gap:1.5mm!important;margin-top:.15mm!important}.assisted-print-lower>section{padding:1.05mm!important}.operation-print-compact-list>div{padding:.52mm 0!important;min-height:4.3mm!important}.operational-ruler-wrap.print .operational-ruler th,.operational-ruler-wrap.print .operational-ruler td{padding:.78mm .36mm!important;height:5.2mm!important}.operational-ruler-wrap.print .operational-ruler thead th{padding-top:.72mm!important;padding-bottom:.72mm!important;height:6.1mm!important}.operational-ruler-wrap.print .operational-ruler-legend{padding:.65mm .75mm!important;min-height:4.4mm!important;align-items:center!important}.operation-print-alert-band,.operation-print-ok-band{padding:1.05mm 1.3mm!important;min-height:5.2mm!important}.assisted-print-responsibilities{max-height:62mm!important;padding:1.1mm 1.15mm!important}.assisted-print-responsibilities .operation-print-resp-grid{gap:1.15mm!important}.assisted-print-responsibilities .operation-print-resp-grid b{padding:.8mm!important}.operation-print-resp-owners{padding:.6mm .8mm!important;gap:.25mm!important}.assisted-print-responsibilities .operation-print-resp-grid ul{padding:.7mm .8mm!important}.assisted-print-responsibilities .operation-print-resp-grid li{line-height:1.3!important;margin-bottom:.38mm!important}}.assisted-leader-tag{display:inline-flex;margin-left:6px;padding:1px 6px;border:1px solid var(--line,#d8d1c7);border-radius:999px;font-size:10px;font-style:normal;font-weight:700;vertical-align:middle;background:#f6f1e9;color:#76513d}.assisted-people-pool{padding:10px 12px;gap:9px}.assisted-pool-head{align-items:center}.assisted-pool-head>div{display:grid;gap:2px}.assisted-pool-head>div>strong{font-size:12px}.assisted-pool-head>div>small{font-size:9px;color:#897a71}.assisted-pool-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.assisted-pool-section{display:grid;gap:6px;padding:8px;border:1px solid #e4dcd5;border-radius:10px;background:#fbfaf8;min-width:0}.assisted-pool-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:5px;border-bottom:1px solid rgba(120,95,80,.12)}.assisted-pool-section>header>div{display:grid;gap:1px}.assisted-pool-section>header b{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em}.assisted-pool-section>header small{font-size:7.8px;color:#93857c}.assisted-pool-section>header span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f0ebe7;color:#6b594f;font-size:9px;font-weight:800}.assisted-pool-section.morning{border-top:3px solid #bb7b4e}.assisted-pool-section.intermediate{border-top:3px solid #7c9a76}.assisted-pool-section.closing{border-top:3px solid #6f8192}.assisted-pool-section.leadership{border-top:3px solid #9b795f;background:#fffaf4}.assisted-pool-section>em{font-style:normal;font-size:8.5px;color:#aaa099;padding:6px 2px}.assisted-pool-section .assisted-person-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:5px}.assisted-pool-section .assisted-person-chip{min-width:0;max-width:none;padding:6px 8px;border-radius:8px;gap:1px;background:#fff}.assisted-pool-section .assisted-person-chip strong{font-size:9.7px}.assisted-pool-section .assisted-person-chip span{font-size:8px}.assisted-pool-section .assisted-person-chip small{font-size:7.7px}.assisted-pool-empty{padding:9px 10px;border:1px dashed #d8d0c9;border-radius:9px;background:#faf8f6;color:#7c6e65;font-size:9px}.assisted-block-grid{gap:12px}.assisted-shift-block{border-width:1px;border-top-width:4px}.assisted-shift-block.morning{border-top-color:#bb7b4e}.assisted-shift-block.night{border-top-color:#6f8192}.assisted-block-head{padding:10px 12px}.assisted-block-head strong{font-size:13px}.assisted-block-head small{font-size:8.8px}.assisted-position-group{padding:8px 10px;gap:6px;border-left:4px solid transparent}.assisted-position-group.pos-caixa{border-left-color:#8f674f}.assisted-position-group.pos-vitrine{border-left-color:#7d9a7b}.assisted-position-group.pos-pasticceria{border-left-color:#c09a63}.assisted-position-group.pos-delivery{border-left-color:#7993a5}.assisted-position-group.pos-production{border-left-color:#8a8873}.assisted-position-title{align-items:center}.assisted-position-title strong{font-size:11px}.assisted-position-title small{font-size:8.4px}.assisted-position-title .badge{font-size:8px;padding:3px 6px}.assisted-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.assisted-slot{min-height:50px;padding:6px;border-radius:8px;gap:4px}.assisted-slot-head b{font-size:8.8px}.assisted-slot-head .badge{font-size:7.5px;padding:2px 5px}.assisted-slot-empty{font-size:8.3px;padding:5px 2px}.assisted-slot-person{padding:5px 27px 5px 7px;border-radius:7px}.assisted-slot-person strong{font-size:9.7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assisted-slot-person span{font-size:7.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assisted-leader-tag{font-size:7.2px;padding:1px 4px;margin-left:4px}.assisted-quick-support{right:27px;bottom:4px}.assisted-quick-support summary{font-size:7.5px;padding:2px 6px}.assisted-slot-person:has(.assisted-quick-support){padding-bottom:23px}.assisted-support-zone{grid-template-columns:105px 1fr;gap:7px;padding:6px 7px}.assisted-support-zone b{font-size:8.7px}.assisted-support-zone small{font-size:7.3px}.assisted-support-chips>span{padding:3px 6px;font-size:8px}.assisted-support-chips em{font-size:8px}.assisted-leadership-line{padding:7px 10px;gap:5px}.assisted-leadership-line>strong{font-size:8.2px}.assisted-leadership-line>span{font-size:8px;padding:3px 6px}.assisted-lunch-panel{padding:10px 12px}.assisted-lunch-chips>span{font-size:8.5px;padding:4px 7px}@media(max-width:1320px){.assisted-pool-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.assisted-pool-groups{grid-template-columns:1fr 1fr}.assisted-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.assisted-pool-groups,.assisted-slots{grid-template-columns:1fr}}.assisted-editor.continuous-day{display:grid;gap:12px}.assisted-people-pool.compact{position:sticky;top:76px;z-index:4;background:#fffdfb;border:1px solid #eadfd6;box-shadow:0 5px 18px #4630220d}.assisted-pool-groups.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.assisted-pool-empty.success{border-style:solid;border-color:#d7e4d3;background:#f6fbf4;color:#54704e}.assisted-continuous-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assisted-continuous-position{display:grid;gap:8px;padding:10px 11px;border:1px solid #e3dad2;border-left:4px solid #b7aaa0;border-radius:12px;background:#fff;min-width:0}.assisted-continuous-position>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid #eee7e1}.assisted-continuous-position>header>div{display:grid;gap:2px;min-width:0}.assisted-continuous-position>header strong{font-size:12px}.assisted-continuous-position>header small{font-size:8.6px;color:#8b7d74;line-height:1.25}.assisted-continuous-position.pos-caixa{border-left-color:#8f674f}.assisted-continuous-position.pos-vitrine{border-left-color:#7d9a7b}.assisted-continuous-position.pos-pasticceria{border-left-color:#c09a63}.assisted-continuous-position.pos-delivery{border-left-color:#7993a5}.assisted-continuous-position.pos-production{border-left-color:#8a8873}.assisted-continuous-position.pos-atendimento{border-left-color:#9b8dac}.assisted-continuous-position.pos-leadership{border-left-color:#9b795f;background:#fffaf5}.assisted-continuous-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;min-height:48px}.assisted-continuous-people .assisted-person-chip{min-width:0;max-width:none;padding:8px 9px;border-radius:9px;background:#f8faf8;border-color:#dce4db;position:relative}.assisted-continuous-people .assisted-person-chip.leadership{background:#fff8ef;border-color:#e7d4bd}.assisted-person-chip.continuous strong{font-size:10px}.assisted-person-chip.continuous span{font-size:8px}.assisted-person-chip.continuous small{font-size:7.8px;color:#81756d}.assisted-continuous-empty{display:flex;align-items:center;min-height:42px;padding:8px 10px;border:1px dashed #dcd3cb;border-radius:8px;color:#9a8e86;font-size:8.5px;background:#fcfbfa}.assisted-support-zone.continuous{margin-top:1px;border-top:1px dashed #e2d8d0;background:#fbf8f5}.assisted-continuous-position .assisted-quick-support{position:static;margin-top:4px;justify-self:start}.assisted-continuous-position .assisted-quick-support>div{left:0;right:auto}.assisted-continuous-position .icon-button{position:absolute;right:5px;top:5px;width:20px;height:20px}@media(max-width:1150px){.assisted-continuous-grid{grid-template-columns:1fr}.assisted-pool-groups.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.assisted-pool-groups.compact,.assisted-continuous-grid{grid-template-columns:1fr}}@media print{.assisted-print-positioning.continuous{padding:1.2mm 1.25mm!important}.assisted-print-continuous-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8mm!important}.assisted-print-continuous-row{display:grid!important;grid-template-columns:28mm 1fr!important;gap:.7mm!important;align-items:start!important;padding:.7mm .8mm!important;border:1px solid #e4ddd7!important;border-radius:.7mm!important;min-height:8mm!important;break-inside:avoid!important}.assisted-print-continuous-row .assisted-print-label{display:grid!important;gap:.2mm!important}.assisted-print-continuous-row .assisted-print-label b{font-size:5.2pt!important}.assisted-print-continuous-row .assisted-print-label span{font-size:4.2pt!important;color:#7d7169!important}.assisted-print-continuous-people{display:flex!important;flex-wrap:wrap!important;gap:.55mm!important;align-items:flex-start!important}.assisted-print-continuous-people>span{display:grid!important;gap:.12mm!important;padding:.45mm .65mm!important;border:1px solid #ddd5ce!important;border-radius:.65mm!important;background:#faf9f7!important;min-width:28mm!important}.assisted-print-continuous-people>span b{font-size:4.8pt!important;line-height:1.05!important}.assisted-print-continuous-people>span small{font-size:4pt!important;color:#766b64!important;line-height:1.05!important}.assisted-print-continuous-people>em{font-size:4.5pt!important;color:#978c85!important}.assisted-print-continuous-row .assisted-print-support{grid-column:2!important;font-size:4.2pt!important;padding:.25mm 0 0!important}}.operation-timeline-board{display:grid;gap:10px;padding:14px 18px 18px;background:#fff}.timeline-team-dock{display:grid;grid-template-columns:180px 1fr;gap:10px;align-items:start;padding:10px 11px;border:1px solid #e5ddd6;border-radius:11px;background:#fbf9f7}.timeline-team-dock>div:first-child{display:grid;gap:2px}.timeline-team-dock strong{font-size:11px}.timeline-team-dock small{font-size:8px;color:#8b7d74;line-height:1.25}.timeline-team-chips{display:flex;flex-wrap:wrap;gap:5px}.timeline-team-chips button{display:grid;gap:1px;min-width:110px;padding:6px 8px;text-align:left;border:1px solid #ddd5ce;border-radius:8px;background:#fff;color:#493d36;cursor:grab}.timeline-team-chips button:active{cursor:grabbing}.timeline-team-chips button small{font-size:7.5px}.timeline-scroll{overflow-x:auto;border:1px solid #ded6cf;border-radius:12px;background:#fff}.timeline-grid{display:grid;grid-template-columns:138px minmax(calc(var(--timeline-hours,12)*64px),1fr);min-width:900px}.timeline-meta-label,.timeline-position-label{padding:7px 9px;border-right:1px solid #e8e1db;border-bottom:1px solid #e8e1db;background:#fbfaf8;color:#55473e}.timeline-meta-label{display:flex;align-items:center;min-height:30px}.timeline-meta-label strong,.timeline-meta-label span{font-size:9px;text-transform:uppercase;letter-spacing:.04em}.timeline-position-label{display:grid;align-content:center;gap:2px;min-height:38px;border-left:4px solid transparent}.timeline-position-label strong{font-size:11px}.timeline-position-label small{font-size:7.5px;color:#8b7d74}.timeline-position-label.pos-production{border-left-color:#8a8873}.timeline-position-label.pos-caixa{border-left-color:#8f674f}.timeline-position-label.pos-vitrine{border-left-color:#7d9a7b}.timeline-position-label.pos-pasticceria{border-left-color:#c09a63}.timeline-position-label.pos-delivery{border-left-color:#7993a5}.timeline-position-label.pos-leadership{border-left-color:#9b795f;background:#fffaf5}.timeline-position-label.total{border-left-color:#6c8778;background:#f4f8f5}.timeline-position-label.total.required{border-left-color:#7c6b5f;background:#f8f5f1}.timeline-hour-cells{display:grid;border-bottom:1px solid #e8e1db}.timeline-hour-cells>div{display:grid;place-items:center;min-height:30px;padding:3px;border-right:1px solid #eee8e3;font-size:8px;color:#6d6058}.timeline-hour-cells>div:last-child{border-right:0}.timeline-hour-cells>div.peak{background:#fff5df;box-shadow:inset 1px 0 #e4c788,inset -1px 0 #e4c788}.timeline-hour-cells.weather>div{background:#f8fbfc}.timeline-hour-cells.weather b{font-size:8px}.timeline-hour-cells.weather small{font-size:6.8px;color:#8b7d74}.timeline-hour-cells.tc>div{background:#f6f2ee}.timeline-hour-cells.tc b{font-size:10px;color:#604333}.timeline-hour-cells.total>div{background:#f4f8f5}.timeline-hour-cells.total b{font-size:10px;color:#315845}.timeline-hour-cells.total.required>div{background:#f8f5f1}.timeline-hour-cells.total.required b{color:#5f4a3d}.timeline-hour-cells.total.required small{font-size:6.4px;color:#8b7d74}.timeline-position-lanes{position:relative;display:grid;gap:0;border-bottom:1px solid #e8e1db;background:#fff;min-height:39px}.timeline-person-lane{position:relative;height:38px;border-bottom:1px dashed #eee8e3}.timeline-person-lane:last-child{border-bottom:0}.timeline-lane-grid{position:absolute;inset:0;display:grid}.timeline-lane-grid span{border-right:1px solid #f0ebe7}.timeline-lane-grid span:last-child{border-right:0}.timeline-empty-lane{display:flex;align-items:center;min-height:38px;padding:0 8px;color:#aaa099;font-size:8px;font-style:italic;background:#fcfbfa}.timeline-person-card,.timeline-lunch-card{position:absolute;top:5px;height:28px;z-index:2;display:flex;align-items:center;gap:5px;overflow:hidden;padding:0 7px;border-radius:7px;border:1px solid #d7e2dc;background:#eef5f0;color:#315345;box-shadow:0 1px 2px #30241c0d;text-align:left;white-space:nowrap}.timeline-person-card:disabled,.timeline-lunch-card:disabled{opacity:1}.timeline-person-card b,.timeline-lunch-card b{font-size:8.5px;overflow:hidden;text-overflow:ellipsis}.timeline-person-card em{font-style:normal;font-size:6.2px;font-weight:800;letter-spacing:.04em;padding:2px 4px;border-radius:999px;background:#fff}.timeline-person-card.coverage{background:#eef3f7;border-color:#cfdce5;color:#3f5f73}.timeline-person-card.support{background:#fff7e5;border-color:#ead6a6;color:#73571c}.timeline-person-card.manual{box-shadow:inset 0 0 0 1px #62483724,0 1px 2px #30241c0d}.timeline-lunch-card{z-index:4;justify-content:center;background:#fff0d5;border-color:#e6c98f;color:#77551f}.timeline-lunch-card b{font-size:7px;letter-spacing:.04em}.timeline-legend{display:flex;flex-wrap:wrap;gap:12px;padding:2px 2px 0;color:#7c6f67;font-size:8px}.timeline-legend b{color:#5a493f}.timeline-edit-backdrop{position:fixed;inset:0;z-index:100;background:#2a221d47;display:grid;place-items:center;padding:20px}.timeline-edit-dialog{width:min(440px,96vw);display:grid;gap:12px;padding:18px;border-radius:14px;background:#fff;box-shadow:0 18px 50px #261c1638}.timeline-edit-dialog h3{margin:2px 0 0;font-size:17px}.timeline-edit-dialog p{margin:0;color:#81746c}.timeline-edit-dialog label{display:grid;gap:5px;font-size:9px;font-weight:700;color:#65564d}.timeline-edit-dialog select,.timeline-edit-dialog input{width:100%;min-height:38px;padding:7px 9px;border:1px solid #d9d0c9;border-radius:8px;background:#fff;color:#3e332d}.timeline-edit-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.timeline-edit-help{padding:9px 10px;border-radius:8px;background:#f7f4f1;color:#73665e;font-size:9px;line-height:1.35}.timeline-edit-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:7px;align-items:center}.timeline-edit-actions .danger{color:#9b4337;border-color:#e4c1bb}.operation-print-timeline{min-height:0;padding:1mm 1.2mm;border:1px solid #e6dfda;border-radius:1mm;overflow:hidden}@media(max-width:900px){.timeline-team-dock{grid-template-columns:1fr}.timeline-grid{grid-template-columns:112px minmax(calc(var(--timeline-hours,12)*58px),1fr)}}@media(max-width:720px){.timeline-team-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-team-chips button{min-width:0}.timeline-edit-times{grid-template-columns:1fr}.timeline-edit-actions{grid-template-columns:1fr 1fr}.timeline-edit-actions span{display:none}.timeline-edit-actions .danger{grid-column:1/-1}}@media print{.operation-print-timeline{padding:.7mm!important;flex:1!important;min-height:0!important}.operation-print-timeline .operation-print-mini-head{margin-bottom:.5mm!important}.operation-timeline-board.print{display:block!important;padding:0!important;gap:0!important}.operation-timeline-board.print .timeline-scroll{overflow:hidden!important;border:.35pt solid #d8d0ca!important;border-radius:.7mm!important}.operation-timeline-board.print .timeline-grid{grid-template-columns:22mm minmax(0,1fr)!important;min-width:0!important;width:100%!important}.operation-timeline-board.print .timeline-meta-label,.operation-timeline-board.print .timeline-position-label{padding:.45mm .55mm!important;min-height:4.6mm!important;border-width:.25pt!important}.operation-timeline-board.print .timeline-meta-label strong,.operation-timeline-board.print .timeline-meta-label span{font-size:4.2pt!important}.operation-timeline-board.print .timeline-position-label strong{font-size:4.8pt!important}.operation-timeline-board.print .timeline-position-label small{font-size:3.4pt!important}.operation-timeline-board.print .timeline-hour-cells>div{min-height:4.6mm!important;padding:.2mm!important;border-width:.25pt!important;font-size:3.7pt!important}.operation-timeline-board.print .timeline-hour-cells b{font-size:4.2pt!important}.operation-timeline-board.print .timeline-hour-cells small{font-size:3pt!important}.operation-timeline-board.print .timeline-person-lane{height:5.1mm!important;border-width:.25pt!important}.operation-timeline-board.print .timeline-person-card,.operation-timeline-board.print .timeline-lunch-card{top:.55mm!important;height:4mm!important;padding:0 .55mm!important;border-radius:.45mm!important;border-width:.3pt!important;box-shadow:none!important}.operation-timeline-board.print .timeline-person-card b,.operation-timeline-board.print .timeline-lunch-card b{font-size:3.6pt!important}.operation-timeline-board.print .timeline-person-card em{font-size:2.6pt!important;padding:.15mm .35mm!important}.operation-timeline-board.print .timeline-empty-lane{min-height:5mm!important;font-size:3.5pt!important}.app-shell.operation-printing .operation-print-responsibilities{max-height:38mm!important}}.timeline-position-demand-row{display:grid;min-height:20px;border-top:1px solid #eee8e3;background:#faf9f7}.timeline-position-demand-row>div{display:grid;place-items:center;border-right:1px solid #eee8e3;font-size:7px}.timeline-position-demand-row>div:last-child{border-right:0}.timeline-position-demand-row b{font-size:7.4px}.timeline-position-demand-row .status-ok{background:#f1f8f3;color:#3d694e}.timeline-position-demand-row .status-support{background:#fff7e7;color:#765a20}.timeline-position-demand-row .status-gap{background:#fff0ed;color:#a03f31}@media print{.operation-timeline-board.print .timeline-position-demand-row{min-height:2.8mm!important}.operation-timeline-board.print .timeline-position-demand-row b{font-size:3.1pt!important}}.timeline-edit-error{padding:10px 12px;border:1px solid #d7a0a0;border-radius:10px;background:#fff7f7;font-size:12px;font-weight:700;line-height:1.35}.operation-timeline-board{--timeline-person-name-width:132px}.timeline-grid{grid-template-columns:138px minmax(calc(var(--timeline-hours,12)*64px + var(--timeline-person-name-width)),1fr)}.timeline-hour-cells{padding-left:var(--timeline-person-name-width)}.timeline-position-lanes{min-width:0}.timeline-person-lane{display:grid;grid-template-columns:var(--timeline-person-name-width) minmax(0,1fr);height:42px}.timeline-person-name{position:relative;z-index:5;display:grid;align-content:center;gap:1px;min-width:0;padding:3px 8px;border-right:1px solid #e7dfd9;background:#fbfaf8;color:#493d36;overflow:hidden}.timeline-person-name b{display:block;min-width:0;font-size:8.3px;line-height:1.12;white-space:normal;overflow-wrap:anywhere}.timeline-person-name small{font-size:6.6px;line-height:1;color:#8c7f77;white-space:nowrap}.timeline-person-track{position:relative;min-width:0;height:100%}.timeline-person-track .timeline-lane-grid{position:absolute;inset:0}.timeline-person-track .timeline-person-card,.timeline-person-track .timeline-lunch-card{top:6px;height:29px}.timeline-position-demand-shell{display:grid;grid-template-columns:var(--timeline-person-name-width) minmax(0,1fr);min-height:20px;border-top:1px solid #eee8e3;background:#faf9f7}.timeline-position-demand-shell .timeline-person-name{min-height:20px;padding:2px 8px;background:#f6f2ee}.timeline-position-demand-shell .timeline-person-name b{font-size:7px;text-transform:uppercase;letter-spacing:.03em;color:#7b6d65}.timeline-position-demand-row{border-top:0;min-width:0}.timeline-empty-lane{padding-left:calc(var(--timeline-person-name-width) + 8px)}@media(max-width:900px){.operation-timeline-board{--timeline-person-name-width:116px}.timeline-grid{grid-template-columns:112px minmax(calc(var(--timeline-hours,12)*58px + var(--timeline-person-name-width)),1fr)}}@media print{.operation-timeline-board.print{--timeline-person-name-width:25mm}.operation-timeline-board.print .timeline-grid{grid-template-columns:20mm minmax(0,1fr)!important}.operation-timeline-board.print .timeline-hour-cells{padding-left:var(--timeline-person-name-width)!important}.operation-timeline-board.print .timeline-person-lane{grid-template-columns:var(--timeline-person-name-width) minmax(0,1fr)!important;height:5.4mm!important}.operation-timeline-board.print .timeline-person-name{padding:.35mm .6mm!important;border-width:.25pt!important}.operation-timeline-board.print .timeline-person-name b{font-size:3.7pt!important;line-height:1.05!important;white-space:normal!important;overflow:visible!important}.operation-timeline-board.print .timeline-person-name small{font-size:2.7pt!important}.operation-timeline-board.print .timeline-person-track .timeline-person-card,.operation-timeline-board.print .timeline-person-track .timeline-lunch-card{top:.65mm!important;height:4mm!important}.operation-timeline-board.print .timeline-position-demand-shell{grid-template-columns:var(--timeline-person-name-width) minmax(0,1fr)!important;min-height:2.8mm!important}.operation-timeline-board.print .timeline-position-demand-shell .timeline-person-name b{font-size:2.9pt!important}.operation-timeline-board.print .timeline-empty-lane{padding-left:calc(var(--timeline-person-name-width) + .8mm)!important}}.operation-timeline-board.person-centric{--timeline-person-column:176px}.operation-timeline-board.person-centric .timeline-grid{grid-template-columns:var(--timeline-person-column) minmax(calc(var(--timeline-hours,12)*64px),1fr)}.operation-timeline-board.person-centric .timeline-hour-cells{padding-left:0}.operation-timeline-board.person-centric .timeline-meta-label.person-header{background:#f5f1ed}.timeline-person-centric-label{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;padding:6px 8px;border-right:1px solid #e8e1db;border-bottom:1px solid #e8e1db;background:#fbfaf8;color:#493d36;min-width:0}.timeline-person-centric-label>div{display:grid;gap:2px;min-width:0}.timeline-person-centric-label b{font-size:9.2px;line-height:1.12;white-space:normal;overflow-wrap:anywhere}.timeline-person-centric-label small{font-size:6.8px;line-height:1.1;color:#877970;white-space:normal}.timeline-person-centric-label.leadership{background:#fffaf5;border-left:4px solid #9b795f;padding-left:6px}.timeline-person-centric-label button{flex:0 0 auto;padding:3px 6px;border:1px solid #ddd3cb;border-radius:6px;background:#fff;color:#6a5b52;font-size:7px;cursor:pointer}.timeline-person-centric-label button:disabled{opacity:.5;cursor:default}.timeline-person-centric-track{position:relative;min-width:0;height:50px;border-bottom:1px solid #e8e1db;background:#fff;overflow:hidden}.timeline-person-centric-track.has-support{height:54px}.timeline-person-centric-track .timeline-lane-grid{position:absolute;inset:0}.timeline-person-centric-track .timeline-lane-grid span{border-right:1px solid #f0ebe7}.timeline-person-centric-track .timeline-lane-grid span.peak{background:#fffaf0}.timeline-person-centric-track .timeline-person-card{top:5px;height:27px;z-index:3;padding:0 7px;justify-content:flex-start}.timeline-person-centric-track .timeline-person-card b{font-size:8.2px;overflow:hidden;text-overflow:ellipsis}.timeline-person-centric-track .timeline-person-card.pos-production{background:#f2f2ec;border-color:#d8d7c7;color:#5c5b49}.timeline-person-centric-track .timeline-person-card.pos-caixa{background:#f6f0ec;border-color:#dfcdbf;color:#684a39}.timeline-person-centric-track .timeline-person-card.pos-vitrine{background:#eef5ee;border-color:#d4e1d3;color:#476247}.timeline-person-centric-track .timeline-person-card.pos-pasticceria{background:#fbf5ea;border-color:#e7d7ba;color:#735d35}.timeline-person-centric-track .timeline-person-card.pos-delivery{background:#eef4f7;border-color:#d3e0e7;color:#476274}.timeline-person-centric-track .timeline-person-card.pos-leadership{background:#fff4e8;border-color:#e8d0b9;color:#70543d}.timeline-person-centric-track .timeline-person-card.coverage{box-shadow:inset 0 0 0 1px #4a5d6b1f}.timeline-person-support-card{position:absolute;bottom:4px;height:15px;z-index:5;display:flex;align-items:center;min-width:0;overflow:hidden;padding:0 5px;border:1px dashed #d9bd79;border-radius:5px;background:#fff7e5;color:#71561d;white-space:nowrap;text-align:left}.timeline-person-support-card b{font-size:6.2px;overflow:hidden;text-overflow:ellipsis}.timeline-person-support-card.manual{box-shadow:inset 0 0 0 1px #6248371f}.timeline-person-centric-track .person-centric-lunch{top:5px;height:27px;z-index:7;justify-content:center}.timeline-person-centric-track .person-centric-lunch b{font-size:7px}.timeline-summary-label{display:grid;align-content:center;gap:2px;min-height:24px;padding:4px 8px;border-right:1px solid #e8e1db;border-bottom:1px solid #e8e1db;border-left:4px solid transparent;background:#faf9f7;color:#55473e}.timeline-summary-label strong{font-size:8.8px}.timeline-summary-label small{font-size:6.3px;color:#8b7d74}.timeline-summary-label.section{border-left-color:#9a8b80;background:#f2eeea}.timeline-summary-label.pos-production{border-left-color:#8a8873}.timeline-summary-label.pos-caixa{border-left-color:#8f674f}.timeline-summary-label.pos-vitrine{border-left-color:#7d9a7b}.timeline-summary-label.pos-pasticceria{border-left-color:#c09a63}.timeline-summary-label.pos-delivery{border-left-color:#7993a5}.timeline-summary-label.pos-leadership{border-left-color:#9b795f}.timeline-summary-label.total{border-left-color:#6c8778;background:#f4f8f5}.timeline-summary-label.total.required{border-left-color:#7c6b5f;background:#f8f5f1}.timeline-summary-band{display:grid;min-height:24px;border-bottom:1px solid #e8e1db;background:#f2eeea}.timeline-summary-band>div{display:grid;place-items:center;border-right:1px solid #e5ded8;color:#85776e}.timeline-summary-band>div:last-child{border-right:0}.timeline-summary-band span{font-size:6.4px;font-weight:700}.timeline-position-demand-row.person-centric-summary{min-height:24px;border-top:0}.timeline-position-demand-row.person-centric-summary>div{min-height:24px}.timeline-position-demand-row.person-centric-summary b{font-size:7.2px}@media(max-width:900px){.operation-timeline-board.person-centric{--timeline-person-column:150px}.operation-timeline-board.person-centric .timeline-grid{grid-template-columns:var(--timeline-person-column) minmax(calc(var(--timeline-hours,12)*58px),1fr)}}@media(max-width:620px){.operation-timeline-board.person-centric{--timeline-person-column:132px}.timeline-person-centric-label button{display:none}}@media print{.operation-timeline-board.person-centric.print{--timeline-person-column:32mm}.operation-timeline-board.person-centric.print .timeline-grid{grid-template-columns:var(--timeline-person-column) minmax(0,1fr)!important;min-width:0!important;width:100%!important}.operation-timeline-board.person-centric.print .timeline-hour-cells{padding-left:0!important}.operation-timeline-board.person-centric.print .timeline-person-centric-label{min-height:5.6mm!important;padding:.45mm .65mm!important;border-width:.25pt!important}.operation-timeline-board.person-centric.print .timeline-person-centric-label b{font-size:4.1pt!important;line-height:1.05!important}.operation-timeline-board.person-centric.print .timeline-person-centric-label small{font-size:2.9pt!important;line-height:1.05!important}.operation-timeline-board.person-centric.print .timeline-person-centric-label.leadership{border-left-width:1pt!important}.operation-timeline-board.person-centric.print .timeline-person-centric-track{height:5.6mm!important;border-width:.25pt!important}.operation-timeline-board.person-centric.print .timeline-person-centric-track.has-support{height:6.5mm!important}.operation-timeline-board.person-centric.print .timeline-person-centric-track .timeline-person-card{top:.55mm!important;height:3.7mm!important;padding:0 .55mm!important;border-radius:.45mm!important;border-width:.3pt!important;box-shadow:none!important}.operation-timeline-board.person-centric.print .timeline-person-centric-track .timeline-person-card b{font-size:3.25pt!important}.operation-timeline-board.person-centric.print .timeline-person-centric-track .timeline-person-card em{font-size:2.3pt!important;padding:.1mm .25mm!important}.operation-timeline-board.person-centric.print .timeline-person-support-card{bottom:.4mm!important;height:1.7mm!important;padding:0 .35mm!important;border-width:.25pt!important;border-radius:.3mm!important}.operation-timeline-board.person-centric.print .timeline-person-support-card b{font-size:2.25pt!important}.operation-timeline-board.person-centric.print .timeline-person-centric-track .person-centric-lunch{top:.55mm!important;height:3.7mm!important}.operation-timeline-board.person-centric.print .timeline-person-centric-track .person-centric-lunch b{font-size:2.9pt!important}.operation-timeline-board.person-centric.print .timeline-summary-label{min-height:2.8mm!important;padding:.25mm .5mm!important;border-width:.25pt!important}.operation-timeline-board.person-centric.print .timeline-summary-label strong{font-size:3.3pt!important}.operation-timeline-board.person-centric.print .timeline-summary-label small{font-size:2.4pt!important}.operation-timeline-board.person-centric.print .timeline-summary-band,.operation-timeline-board.person-centric.print .timeline-position-demand-row.person-centric-summary{min-height:2.8mm!important}.operation-timeline-board.person-centric.print .timeline-summary-band span{font-size:2.4pt!important}.operation-timeline-board.person-centric.print .timeline-position-demand-row.person-centric-summary>div{min-height:2.8mm!important}.operation-timeline-board.person-centric.print .timeline-position-demand-row.person-centric-summary b{font-size:2.9pt!important}}.operation-timeline-board.person-centric.consolidated .timeline-group-header{display:grid;align-content:center;gap:1px;min-height:28px;padding:5px 9px;border-right:1px solid #e8e1db;border-bottom:1px solid #ddd5cf;border-left:4px solid transparent;background:#f5f1ed;color:#55473e}.operation-timeline-board.person-centric.consolidated .timeline-group-header strong{font-size:9px;line-height:1.05}.operation-timeline-board.person-centric.consolidated .timeline-group-header small{font-size:6.4px;line-height:1.05;color:#8a7b71}.operation-timeline-board.person-centric.consolidated .timeline-group-header.leadership{border-left-color:#9b795f;background:#fff8f1}.operation-timeline-board.person-centric.consolidated .timeline-group-header.operational{border-left-color:#748b7c;background:#f3f7f4}.operation-timeline-board.person-centric.consolidated .timeline-group-spacer{min-height:28px;border-bottom:1px solid #ddd5cf;background:#f5f1ed}.operation-timeline-board.person-centric.consolidated .timeline-group-spacer.leadership{background:#fff8f1}.operation-timeline-board.person-centric.consolidated .timeline-group-spacer.operational{background:#f3f7f4}.operation-timeline-board.person-centric.consolidated .timeline-person-centric-label.leadership{background:#fffaf5;border-left:4px solid #9b795f}.operation-timeline-board.person-centric.consolidated .timeline-person-centric-label.leadership small{color:#927762}.timeline-person-centric-track.leadership-lane{background:#fffdf9}.timeline-person-centric-track.leadership-lane .timeline-lane-grid span.peak{background:#fff8ea}.timeline-leadership-shift{position:absolute;top:7px;height:23px;z-index:3;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;padding:0 8px;border:1px solid #e1cdb9;border-radius:999px;background:#fff4e8;color:#70543d;white-space:nowrap;box-shadow:0 1px 2px #30241c0a}.timeline-leadership-shift b{font-size:7.8px;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis}.operation-timeline-board.person-centric.consolidated .timeline-person-centric-track .timeline-person-card{border-radius:6px}.operation-timeline-board.person-centric.consolidated .timeline-person-centric-track .timeline-person-card b{font-size:8.3px}.operation-timeline-board.person-centric.consolidated .timeline-person-centric-track .timeline-person-card.coverage{box-shadow:none}@media print{.operation-timeline-board.person-centric.consolidated .timeline-group-header,.operation-timeline-board.person-centric.consolidated .timeline-group-spacer{min-height:3.2mm!important;padding:.25mm .5mm!important;border-width:.25pt!important}.operation-timeline-board.person-centric.consolidated .timeline-group-header strong{font-size:3.5pt!important}.operation-timeline-board.person-centric.consolidated .timeline-group-header small{font-size:2.3pt!important}.operation-timeline-board.person-centric.consolidated .timeline-leadership-shift{top:.7mm!important;height:3.2mm!important;padding:0 .6mm!important;border-width:.3pt!important;box-shadow:none!important}.operation-timeline-board.person-centric.consolidated .timeline-leadership-shift b{font-size:3.1pt!important}}.home-routine-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:22px;align-items:center;padding:20px 22px}.home-routine-card h2{margin:4px 0 6px}.home-routine-card p{margin:0;max-width:760px;color:var(--muted)}.home-routine-card.has-pending{border-color:#b8790e59}.home-routine-card.is-complete{border-color:#27845c3d}.home-routine-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.home-routine-status>span{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.home-routine-status small{color:var(--muted);font-size:11px}.role-routine-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden;margin-top:12px}.role-routine-strip>div{padding:16px 18px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--line)}.role-routine-strip>div:last-child{border-right:0}.role-routine-strip span{font-size:12px;color:var(--muted)}.role-routine-strip strong{font-size:25px}.role-routine-strip small{font-size:11px;color:var(--muted)}.role-store-routine{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.role-store-routine span{font-size:11px;font-weight:700;padding:5px 8px;border-radius:999px;background:var(--surface-soft)}.role-store-routine span.pending{background:#b8790e1a}.role-store-routine span.ok{background:#27845c14}.operation-results-kpis{margin-bottom:16px}.operation-realized-card,.operation-attendance-history{margin-top:16px}.operation-realized-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.operation-realized-summary>div{padding:14px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:3px}.operation-realized-summary span{font-size:12px;color:var(--muted)}.operation-realized-summary strong{font-size:24px}.operation-realized-summary small{font-size:11px;color:var(--muted)}.operation-realized-hourly{margin-top:18px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.operation-realized-hourly>div{display:grid;grid-template-columns:90px repeat(3,minmax(0,1fr));gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);align-items:center}.operation-realized-hourly>div:last-child{border-bottom:0}.operation-realized-hourly-head{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-soft)}.operation-realized-empty{margin-top:16px;padding:18px;border:1px dashed var(--line);border-radius:14px}.operation-realized-empty p{max-width:780px;color:var(--muted)}.operation-realized-empty small{color:var(--muted)}.operation-attendance-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.operation-attendance-breakdown span{padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.operation-attendance-breakdown b{display:block;font-size:20px;color:var(--text);margin-bottom:3px}.operation-attendance-history details{margin-top:14px}.operation-attendance-history summary{cursor:pointer;font-weight:700}.operation-attendance-days{margin-top:10px;border-top:1px solid var(--line)}.operation-attendance-days>div{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line);font-size:12px}.operation-attendance-days span{color:var(--muted)}@media(max-width:980px){.home-routine-card,.role-routine-strip{grid-template-columns:1fr}.role-routine-strip>div{border-right:0;border-bottom:1px solid var(--line)}.role-routine-strip>div:last-child{border-bottom:0}.operation-realized-summary,.operation-attendance-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.operation-realized-summary,.operation-attendance-breakdown{grid-template-columns:1fr}.operation-realized-hourly>div{grid-template-columns:60px repeat(3,minmax(0,1fr));font-size:11px}}.employee-portal-shell{min-height:100vh;background:var(--bg);color:var(--text)}.employee-portal-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(18px,4vw,56px);border-bottom:1px solid var(--line);background:#faf8f6f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.employee-portal-user{display:flex;align-items:center;gap:14px}.employee-portal-user>div{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.employee-portal-user small{color:var(--muted);font-size:11px}.employee-portal-main{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px;display:grid;gap:16px}.employee-portal-toast{position:sticky;top:82px;z-index:15}.employee-portal-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 28px}.employee-portal-hero h1{margin:4px 0 8px;font-size:34px;letter-spacing:-.025em}.employee-portal-hero p{margin:0 0 5px;color:var(--muted)}.employee-portal-hero small{color:var(--muted)}.employee-portal-security{display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:280px;text-align:right}.employee-portal-security small{font-size:11px;line-height:1.45}.employee-portal-period{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:16px 18px}.employee-portal-period>div:nth-child(2){text-align:center}.employee-portal-period h2{margin:2px 0 0}.employee-portal-period-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.employee-portal-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-portal-kpis>.card{padding:18px 20px;display:flex;flex-direction:column;gap:4px}.employee-portal-kpis span{font-size:12px;color:var(--muted)}.employee-portal-kpis strong{font-size:29px;letter-spacing:-.03em}.employee-portal-schedule{padding:0;overflow:hidden}.employee-portal-schedule .section-title{padding:22px 24px;border-bottom:1px solid var(--line);align-items:flex-end}.employee-portal-schedule .section-title h2{margin:3px 0 0}.employee-portal-schedule .section-title>small{max-width:360px;text-align:right;color:var(--muted)}.employee-portal-day{display:grid;grid-template-columns:150px minmax(0,1fr);border-bottom:1px solid var(--line);background:#fff}.employee-portal-day:last-child{border-bottom:0}.employee-portal-day.today{background:#fbfdfb;box-shadow:inset 4px 0 #27845c85}.employee-portal-date{padding:17px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;border-right:1px solid var(--line);text-transform:capitalize}.employee-portal-date strong{font-size:13px}.employee-portal-date>span:not(.badge){font-size:23px;font-weight:750;letter-spacing:-.03em}.employee-portal-date .badge{margin-top:6px}.employee-portal-day-items{display:grid}.employee-portal-assignment{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(150px,220px);gap:16px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.employee-portal-assignment:last-child{border-bottom:0}.employee-portal-assignment>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.employee-portal-assignment>div:nth-child(2)>span{font-size:11px;color:var(--muted)}.employee-portal-store{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.employee-portal-store small{font-size:11px;color:var(--muted)}.employee-portal-empty{padding:48px 24px;text-align:center}.employee-portal-empty strong{font-size:18px}.employee-portal-empty p{max-width:560px;margin:8px auto 0;color:var(--muted);line-height:1.5}.employee-portal-footer{display:flex;justify-content:center;align-items:center;gap:7px;padding:10px;color:var(--muted);font-size:11px}@media(max-width:760px){.employee-portal-topbar{padding:14px 16px}.employee-portal-user>div{display:none}.employee-portal-main{width:min(100% - 20px,1040px);padding-top:18px}.employee-portal-hero{align-items:flex-start;flex-direction:column;padding:22px}.employee-portal-security{align-items:flex-start;text-align:left}.employee-portal-period{grid-template-columns:1fr 1fr}.employee-portal-period>div:nth-child(2){grid-row:1;grid-column:1/-1;text-align:left}.employee-portal-period-actions{justify-content:flex-end}.employee-portal-kpis{grid-template-columns:repeat(3,1fr)}.employee-portal-day{grid-template-columns:92px minmax(0,1fr)}.employee-portal-date{padding:14px 10px}.employee-portal-date>span:not(.badge){font-size:19px}.employee-portal-assignment{grid-template-columns:1fr;gap:7px;padding:14px}.employee-portal-store{align-items:flex-start;text-align:left}.employee-portal-schedule .section-title{align-items:flex-start;flex-direction:column}.employee-portal-schedule .section-title>small{text-align:left}}@media(max-width:520px){.employee-portal-kpis{grid-template-columns:1fr}.employee-portal-day{grid-template-columns:78px minmax(0,1fr)}.employee-portal-date strong{font-size:11px}.employee-portal-period{grid-template-columns:1fr}.employee-portal-period>div:nth-child(2){grid-column:1}.employee-portal-period-actions{justify-content:flex-start}.employee-portal-period>button{width:100%}}.employee-portal-period.compact{grid-template-columns:minmax(0,1fr) auto}.employee-portal-upcoming-label{text-align:left}.employee-portal-requests{padding:0;overflow:hidden}.employee-portal-requests .section-title{padding:20px 24px;border-bottom:1px solid var(--line)}.employee-request-create{padding:0 24px;border-bottom:1px solid var(--line)}.employee-request-create>summary{cursor:pointer;padding:16px 0;font-weight:700}.employee-request-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 0 20px}.employee-request-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.employee-request-form .span-2{grid-column:1/-1}.employee-request-submit{display:flex;align-items:center;justify-content:space-between;gap:16px}.employee-request-submit small{color:var(--muted);max-width:620px}.employee-request-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 24px;border-bottom:1px solid var(--line)}.employee-request-item:last-child{border-bottom:0}.employee-request-item>div:first-child{display:flex;flex-direction:column;gap:3px}.employee-request-item span,.employee-request-item small{color:var(--muted);font-size:12px}.employee-request-actions{display:flex;align-items:center;gap:12px}.employee-request-empty{padding:20px 24px;color:var(--muted);text-align:center}.employee-request-manager{margin-bottom:18px}.employee-request-manager-list{display:grid;border-top:1px solid var(--line)}.employee-request-manager-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.employee-request-manager-item:last-child{border-bottom:0}.employee-request-manager-item>div:first-child{display:flex;flex-direction:column;gap:3px}.employee-request-manager-item span,.employee-request-manager-item small{font-size:12px;color:var(--muted)}@media(max-width:760px){.employee-portal-period.compact,.employee-request-form{grid-template-columns:1fr}.employee-request-form .span-2{grid-column:1}.employee-request-submit,.employee-request-item,.employee-request-manager-item{align-items:flex-start;flex-direction:column}.employee-request-actions{width:100%;justify-content:space-between}.employee-request-manager-item .actions{width:100%;justify-content:flex-end}}.employee-portal-main{width:min(1180px,calc(100% - 40px));padding:24px 0 42px;gap:14px}.employee-portal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.employee-portal-head h1{margin:2px 0 8px;font-size:28px;letter-spacing:-.025em}.employee-portal-identity{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;color:var(--tga-muted);font-size:12px}.employee-portal-identity strong{font-size:14px;color:var(--tga-graphite)}.employee-portal-identity span+span{padding-left:10px;border-left:1px solid var(--tga-line)}.employee-portal-head-actions{display:flex;align-items:flex-end;flex-direction:column;gap:5px;text-align:right}.employee-portal-head-actions small{font-size:11px;color:var(--tga-muted)}.employee-portal-command{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px 22px;padding:16px 18px}.employee-portal-command-title h2{margin:2px 0 0;font-size:20px}.employee-portal-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--tga-line);padding-top:12px}.employee-portal-summary>div{display:grid;grid-template-columns:auto 34px;grid-template-rows:auto auto;align-items:center;gap:0 10px;padding:2px 18px;border-right:1px solid var(--tga-line)}.employee-portal-summary>div:first-child{padding-left:0}.employee-portal-summary>div:last-child{border-right:0}.employee-portal-summary span{font-size:12px;font-weight:750;color:var(--tga-graphite)}.employee-portal-summary strong{grid-row:1/3;grid-column:2;font-size:24px;text-align:right;color:var(--tga-graphite)}.employee-portal-summary small{font-size:10px;color:var(--tga-muted)}.employee-portal-workspace{display:grid;gap:14px;align-items:start}.employee-portal-workspace.is-upcoming{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr)}.employee-portal-workspace.is-month{grid-template-columns:1fr}.employee-portal-schedule,.employee-portal-requests{padding:0;overflow:hidden}.employee-portal-section-head{padding:18px 20px!important;margin:0;border-bottom:1px solid var(--tga-line);align-items:center}.employee-portal-section-head h2{font-size:20px;margin:2px 0 3px}.employee-portal-section-head .section-copy{margin:0;max-width:720px}.employee-portal-days{display:grid}.employee-portal-day{grid-template-columns:104px minmax(0,1fr);min-height:72px}.employee-portal-date{padding:14px 16px;justify-content:center;border-right:1px solid var(--tga-line);gap:2px}.employee-portal-date strong{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--tga-muted)}.employee-portal-date>span:not(.badge){font-size:20px}.employee-portal-assignment{grid-template-columns:92px minmax(0,1fr) minmax(120px,170px);padding:13px 16px;gap:14px}.employee-portal-assignment>div:nth-child(2)>strong{font-size:14px}.employee-portal-assignment>div:nth-child(2)>span{font-size:10px}.employee-portal-store strong{font-size:12px}.employee-portal-store small{font-size:10px}.employee-portal-day.today{background:#fbfdfb;box-shadow:inset 3px 0 0 var(--semantic-green)}.employee-request-create{padding:0 18px;border-bottom:1px solid var(--tga-line);background:#fbfaf8}.employee-request-create>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;list-style:none;font-weight:800;color:var(--tga-graphite)}.employee-request-create>summary::-webkit-details-marker{display:none}.employee-request-create>summary small{font-weight:500;color:var(--tga-muted);font-size:10px}.employee-request-create>summary:after{content:"+";display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#f0ede9;color:var(--shift-copper-deep);font-size:17px;margin-left:auto}.employee-request-create[open]>summary:after{content:"–"}.employee-request-form{grid-template-columns:1fr;gap:10px;padding:2px 0 16px}.employee-request-form .span-2{grid-column:1}.employee-request-form label{gap:5px;font-size:11px;font-weight:700;color:var(--tga-muted)}.employee-request-form input,.employee-request-form select{width:100%;box-sizing:border-box;border:1px solid #dad7d2;border-radius:8px;background:#fff;padding:9px 10px;color:var(--tga-graphite);font:inherit;box-shadow:none}.employee-request-form input:focus,.employee-request-form select:focus{outline:2px solid rgba(182,101,58,.13);border-color:var(--shift-copper)}.employee-request-submit{align-items:flex-end;flex-direction:column;gap:10px}.employee-request-submit small{font-size:10px;line-height:1.4}.employee-request-submit button{min-width:110px}.employee-request-list{display:grid}.employee-request-item{padding:13px 18px;gap:12px;align-items:flex-start}.employee-request-item>div:first-child{min-width:0}.employee-request-item strong{font-size:12px}.employee-request-item span,.employee-request-item small{font-size:10.5px;line-height:1.35}.employee-request-actions{flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.request-engine-note{color:var(--semantic-green)!important;font-weight:750}.employee-request-manager{margin-bottom:14px;padding:0!important;overflow:hidden}.employee-request-manager>.card-head{padding:16px 18px;margin:0;border-bottom:1px solid var(--tga-line)}.employee-request-manager-list{border-top:0}.employee-request-manager-item{padding:12px 18px;margin:0;gap:14px}.employee-request-manager-item>div:first-child{min-width:0}.employee-request-manager-item strong{font-size:13px}.employee-request-manager-item span,.employee-request-manager-item small{font-size:11px}.employee-request-empty{padding:18px;color:var(--tga-muted);font-size:12px}@media(max-width:900px){.employee-portal-workspace.is-upcoming,.employee-portal-command{grid-template-columns:1fr}.employee-portal-period-actions{justify-content:flex-start}.employee-portal-summary{grid-column:1}.employee-portal-head{align-items:flex-start}.employee-portal-head-actions{align-items:flex-start;text-align:left}}@media(max-width:620px){.employee-portal-main{width:min(100% - 20px,1180px);padding-top:14px}.employee-portal-head{flex-direction:column;padding:18px}.employee-portal-identity span+span{padding-left:0;border-left:0}.employee-portal-summary{grid-template-columns:1fr}.employee-portal-summary>div{border-right:0;border-bottom:1px solid var(--tga-line);padding:9px 0}.employee-portal-summary>div:last-child{border-bottom:0}.employee-portal-day{grid-template-columns:76px minmax(0,1fr)}.employee-portal-date{padding:12px 8px}.employee-portal-assignment{grid-template-columns:1fr;gap:6px}.employee-portal-store{align-items:flex-start;text-align:left}.employee-portal-period-actions{gap:6px}.employee-portal-period-actions button{flex:1 1 auto}}.p6-cockpit{padding:20px 22px;overflow:hidden}.p6-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.p6-head h2{margin:3px 0 5px;font-size:22px;letter-spacing:-.02em}.p6-head p:last-child{margin:0;color:var(--tga-muted);font-size:11px;line-height:1.45;max-width:760px}.p6-filters{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;gap:10px;align-items:end;margin-top:16px;padding:12px;background:var(--surface-soft);border:1px solid var(--tga-line);border-radius:12px}.p6-filters label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--tga-muted)}.p6-filters select{margin-top:5px;background:#fff}.p6-scope-copy{min-width:94px;text-align:right;padding:0 4px 3px}.p6-scope-copy strong,.p6-scope-copy span{display:block}.p6-scope-copy strong{font-size:22px;color:var(--tga-graphite)}.p6-scope-copy span{font-size:9px;color:var(--tga-muted)}.p6-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;border:1px solid var(--tga-line);border-radius:12px;overflow:hidden;background:#fff}.p6-metrics>div{padding:14px 15px;border-right:1px solid var(--tga-line)}.p6-metrics>div:last-child{border-right:0}.p6-metrics span,.p6-metrics strong,.p6-metrics small{display:block}.p6-metrics span{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--tga-muted);font-weight:800}.p6-metrics strong{font-size:23px;line-height:1.05;margin:4px 0;color:var(--tga-graphite)}.p6-metrics small{font-size:8.5px;line-height:1.35;color:var(--tga-muted)}.p6-exception-head{display:flex;align-items:end;justify-content:space-between;margin:17px 0 8px}.p6-exception-head strong,.p6-exception-head small{display:block}.p6-exception-head strong{font-size:12px}.p6-exception-head small{font-size:8.5px;color:var(--tga-muted);margin-top:2px}.p6-exception-list{display:flex;flex-direction:column;border:1px solid var(--tga-line);border-radius:12px;overflow:hidden}.p6-exception-list>button{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,2fr) 18px;gap:12px;align-items:center;text-align:left;background:#fff;color:var(--tga-graphite);border:0;border-radius:0;border-bottom:1px solid var(--tga-line);box-shadow:none;padding:11px 13px}.p6-exception-list>button:last-child{border-bottom:0}.p6-exception-list>button:hover{filter:none;background:#fbfaf8}.p6-store-id strong,.p6-store-id small{display:block}.p6-store-id strong{font-size:10.5px}.p6-store-id small{font-size:8.5px;color:var(--tga-muted);margin-top:2px}.p6-store-signals{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.p6-exception-list>button>b{font-size:17px;color:var(--shift-copper-deep);text-align:right}.p6-calm{padding:18px 16px;background:#fff}.p6-calm strong,.p6-calm small{display:block}.p6-calm strong{font-size:11px;color:var(--tga-green)}.p6-calm small{font-size:9px;color:var(--tga-muted);margin-top:3px}.store-adherence-card{padding:18px 20px}.store-adherence-card .home-section-head{margin:0 0 12px}.store-adherence-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--tga-line);border-radius:12px;overflow:hidden}.store-adherence-metrics>div{padding:13px 15px;border-right:1px solid var(--tga-line);background:#fff}.store-adherence-metrics>div:last-child{border-right:0}.store-adherence-metrics span,.store-adherence-metrics strong,.store-adherence-metrics small{display:block}.store-adherence-metrics span{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--tga-muted);font-weight:800}.store-adherence-metrics strong{font-size:22px;margin:4px 0 2px}.store-adherence-metrics small{font-size:8.5px;color:var(--tga-muted);line-height:1.35}@media(max-width:1050px){.p6-metrics,.store-adherence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.p6-metrics>div:nth-child(2),.store-adherence-metrics>div:nth-child(2){border-right:0}.p6-metrics>div:nth-child(-n+2),.store-adherence-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--tga-line)}}@media(max-width:780px){.p6-head{flex-direction:column}.p6-filters{grid-template-columns:1fr}.p6-scope-copy{text-align:left}.p6-exception-list>button{grid-template-columns:1fr 18px}.p6-store-signals{grid-column:1/-1;grid-row:2;justify-content:flex-start}.p6-exception-list>button>b{grid-column:2;grid-row:1}}@media(max-width:560px){.p6-metrics,.store-adherence-metrics{grid-template-columns:1fr}.p6-metrics>div,.store-adherence-metrics>div{border-right:0!important;border-bottom:1px solid var(--tga-line)}.p6-metrics>div:last-child,.store-adherence-metrics>div:last-child{border-bottom:0}}.schedule-controls .schedule-version-name{min-width:230px;max-width:280px}.schedule-controls .schedule-version-name input{width:100%}.schedule-controls .schedule-version-name small{font-size:9px;font-weight:600;color:#9a8c83;line-height:1.25}@media(max-width:980px){.schedule-controls .schedule-version-name{min-width:200px;max-width:none;flex:1 1 220px}}.schedule-toolbar-title{min-width:150px}.schedule-active-label{display:block;margin-top:4px;color:#8b7b70;font-size:11px;font-weight:700;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.schedule-controls.store-schedule-controls{align-items:flex-end}.schedule-controls.store-schedule-controls .schedule-version-name{min-width:260px;max-width:320px}.schedule-metrics.store-view{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-metrics.store-view article:first-child{border-top:1px solid var(--tga-line)}@media(max-width:1050px){.schedule-metrics.store-view{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-controls.store-schedule-controls .schedule-version-name{min-width:220px;max-width:none}}@media(max-width:760px){.schedule-metrics.store-view{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-controls.store-schedule-controls .schedule-version-name{min-width:100%;max-width:none;flex-basis:100%}.schedule-active-label{max-width:100%}}.shift-catalog-stack{display:grid;gap:18px}.corporate-shift-card{border-top:3px solid var(--accent,#95552f)}.corporate-shift-target{display:grid;gap:10px}.corporate-shift-target-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.radio-card{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #ded8d1;border-radius:12px;background:#faf9f7;cursor:pointer}.radio-card input{width:auto!important;margin-top:3px}.radio-card span{display:grid;gap:3px}.radio-card small{color:#777067;font-weight:400}.corporate-store-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto;padding:10px;border:1px solid #e3ddd6;border-radius:12px;background:#fff}.corporate-store-picker label{display:flex!important;align-items:flex-start;gap:8px;padding:8px;border-radius:9px;background:#f7f5f2}.corporate-store-picker input{width:auto!important;margin-top:2px}.corporate-store-picker span{display:grid}.corporate-store-picker small{font-weight:400;color:#777067}@media(max-width:900px){.corporate-shift-target-options,.corporate-store-picker{grid-template-columns:1fr}}.auth-form .auth-link{margin-top:-2px;padding:7px 4px;background:transparent;border:0;box-shadow:none;color:var(--tga-copper,#92552f);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.auth-form .auth-link:hover{transform:none;box-shadow:none;background:transparent}.auth-hierarchy-note{margin-top:16px;padding:12px 14px;border:1px solid var(--tga-line);border-radius:11px;background:#fbfaf8;display:grid;gap:4px;font-size:11px;line-height:1.45;color:var(--tga-muted)}.auth-hierarchy-note strong{color:var(--tga-graphite);font-size:12px}.password-reset-card{overflow:hidden}.password-reset-list{display:grid;gap:9px;margin-top:16px}.password-reset-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid var(--tga-line);border-radius:12px;background:#fbfaf8}.password-reset-item>div:first-child{display:grid;gap:2px;min-width:0}.password-reset-item strong{font-size:13px;color:var(--tga-graphite)}.password-reset-item span,.password-reset-item small{font-size:11px;color:var(--tga-muted);overflow-wrap:anywhere}.password-reset-action{display:flex;align-items:center;gap:10px;flex:0 0 auto}.password-reset-action button{white-space:nowrap}.password-reset-empty{display:grid;gap:4px;margin-top:16px}.password-reset-empty span{color:var(--tga-muted)}.password-reset-modal{display:grid;gap:16px}.password-reset-modal>label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#4d544f}.password-reset-modal input{width:100%;padding:12px 13px;border-radius:10px;border:1px solid #d9d6d0;background:#fff;font:inherit}.password-reset-modal label small{font-weight:500;color:var(--tga-muted);line-height:1.45}@media(max-width:760px){.password-reset-item{align-items:flex-start;flex-direction:column}.password-reset-action{width:100%;justify-content:space-between}}.training-shell{display:grid;gap:18px;max-width:1440px;margin:0 auto}.training-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 32px;background:linear-gradient(135deg,#1f2522,#2d3531 72%,#513629);color:#fff;overflow:hidden;position:relative}.training-hero:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(212,180,122,.2);border-radius:50%;right:-70px;top:-100px}.training-hero h2{font-size:30px;margin:4px 0 6px}.training-hero p{margin:0;color:#ffffffc7}.training-hero .eyebrow{color:#d4b47a}.training-hero-progress{min-width:280px;display:grid;gap:10px}.training-progress-value{display:flex;align-items:end;justify-content:space-between;gap:16px}.training-progress-value strong{font-size:34px;color:#d4b47a}.training-progress-value span{font-size:12px;color:#ffffffb8;text-align:right}.training-progress-track{height:9px;background:#ffffff1f;border-radius:99px;overflow:hidden}.training-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#b6653a,#d4b47a);border-radius:inherit;transition:width .25s ease}.training-start-card{padding:32px;display:grid;gap:22px}.training-start-card h2{margin:4px 0 8px}.training-start-card p{max-width:850px;line-height:1.65;color:var(--muted,#6b716d)}.training-start-flow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.training-start-flow span{padding:11px 15px;border:1px solid #ded8cf;border-radius:12px;background:#faf9f6;font-weight:700}.training-start-flow b{color:#b6653a}.training-start-card>button{justify-self:start}.training-safety{max-width:980px}.training-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.training-step-rail{padding:14px;display:grid;gap:7px;position:sticky;top:18px}.training-step-rail-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 12px;border-bottom:1px solid #ebe7e0;margin-bottom:4px}.training-step-rail-head strong{font-size:13px;color:#6d716e}.training-step-rail>button:not(.training-reset-link){border:0;background:transparent;color:#303633;display:flex;text-align:left;align-items:center;gap:12px;padding:11px;border-radius:12px;box-shadow:none}.training-step-rail>button:hover{background:#f4f1eb}.training-step-rail>button.active{background:#f3e9e2;box-shadow:inset 3px 0 #b6653a}.training-step-rail>button.done .training-step-number{background:#0f6b4e;color:#fff;border-color:#0f6b4e}.training-step-number{width:30px;height:30px;border:1px solid #d8d2c8;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-weight:800;color:#8d4b2b;background:#fff}.training-step-rail button div{display:grid;gap:2px}.training-step-rail button div strong{font-size:13px}.training-step-rail button div small{font-size:11px;color:#818681}.training-reset-link{margin-top:10px;border:0!important;background:transparent!important;color:#8b4b33!important;box-shadow:none!important;font-size:12px;text-decoration:underline;padding:8px!important}.training-module{padding:28px;display:grid;gap:24px}.training-module-head{display:flex;justify-content:space-between;gap:24px;align-items:start;border-bottom:1px solid #ebe7e0;padding-bottom:20px}.training-module-head h2{margin:4px 0 8px;font-size:27px}.training-module-head p{margin:0;max-width:760px;color:#6d716e;line-height:1.55}.training-complete-badge{white-space:nowrap;padding:8px 11px;border-radius:999px;background:#e9f4ef;color:#0f6b4e;font-size:12px;font-weight:800}.training-task-list{display:grid;gap:12px}.training-task{border:1px solid #e5dfd6;border-radius:16px;padding:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:start;background:#fff}.training-task.done{background:#f7fbf9;border-color:#c9ded4}.training-task-marker{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f3e9e2;color:#8d4b2b;font-weight:900}.training-task.done .training-task-marker{background:#0f6b4e;color:#fff}.training-task-copy{display:grid;gap:7px}.training-task-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.training-task-title>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;border-radius:99px;background:#efece6;padding:4px 7px;color:#6d716e;font-weight:800}.training-task-copy p{margin:0;color:#5f6661;line-height:1.5}.training-task-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:#7b817c;font-size:11px}.training-task-meta small{color:#0f6b4e}.training-task-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:300px}.training-task-done{font-size:12px;color:#0f6b4e;font-weight:800}.training-module-footer{border-top:1px solid #ebe7e0;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#747a75;font-size:12px}.training-assist{position:fixed;right:24px;bottom:24px;width:min(390px,calc(100vw - 48px));z-index:80;background:#1f2522;color:#fff;border-radius:18px;padding:18px;box-shadow:0 18px 50px #151a1747;display:grid;gap:9px;border:1px solid rgba(212,180,122,.28)}.training-assist.done{border-color:#0f6b4ea6}.training-assist-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d4b47a;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.training-assist-top b{color:#8fd1b8}.training-assist>strong{font-size:16px}.training-assist p{margin:0;color:#ffffffb8;font-size:12px;line-height:1.45}.training-assist-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.training-assist .secondary{background:transparent;color:#fff;border-color:#fff3}.training-resume-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-left:4px solid #b6653a;background:linear-gradient(90deg,#fff,#faf6f2)}.training-resume-copy{display:grid;gap:3px}.training-resume-copy strong{font-size:15px}.training-resume-copy span{font-size:12px;color:#737974}.training-resume-progress{display:flex;align-items:center;gap:12px}.training-resume-progress b{color:#8d4b2b}.training-resume-mini{width:120px;height:6px;background:#e7e1d8;border-radius:99px;overflow:hidden}.training-resume-mini i{display:block;height:100%;background:#b6653a}@media(max-width:980px){.training-workspace{grid-template-columns:1fr}.training-step-rail{position:static;display:flex;overflow:auto}.training-step-rail-head,.training-reset-link{display:none!important}.training-step-rail>button:not(.training-reset-link){min-width:220px}.training-hero{align-items:flex-start;flex-direction:column}.training-hero-progress{min-width:0;width:100%}.training-task{grid-template-columns:auto minmax(0,1fr)}.training-task-actions{grid-column:2;justify-content:flex-start;max-width:none}.training-resume-card{align-items:flex-start;flex-direction:column}.training-resume-progress{width:100%}.training-resume-mini{flex:1}}@media(max-width:640px){.training-hero,.training-module,.training-start-card{padding:20px}.training-hero h2,.training-module-head h2{font-size:23px}.training-module-head{flex-direction:column}.training-task{grid-template-columns:1fr}.training-task-marker{display:none}.training-task-actions{grid-column:1}.training-assist{right:12px;bottom:12px;width:calc(100vw - 24px)}.training-assist-actions{justify-content:stretch}.training-assist-actions button{flex:1}.training-start-flow b{display:none}.training-start-flow span{width:100%}}.bank-off-advisor{display:grid;gap:16px;margin:12px 0;border-left:4px solid #0f6b4e;background:linear-gradient(90deg,#fff,#f8fbf9)}.bank-off-advisor.stale{border-left-color:#b6653a;background:linear-gradient(90deg,#fff,#fbf7f3)}.bank-off-advisor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.bank-off-advisor-head h3{margin:3px 0 6px;font-size:20px}.bank-off-advisor-head p{margin:0;max-width:850px;font-size:13px;line-height:1.5}.bank-off-advisor-count{min-width:104px;text-align:center;padding:12px 14px;border-radius:14px;background:#edf6f1;border:1px solid #d0e7da}.bank-off-advisor-count strong{display:block;font-size:28px;color:#0f6b4e}.bank-off-advisor-count small{display:block;color:#718079;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.bank-off-day-list{display:grid;gap:10px}.bank-off-day{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;padding:13px;border:1px solid #dde5df;border-radius:14px;background:#fff}.bank-off-day-date{display:grid;align-content:start;gap:4px;padding:4px 6px}.bank-off-day-date strong{font-size:14px;color:#26312c}.bank-off-day-date small{font-size:10px;color:#748078;font-weight:700}.bank-off-journey-list{display:flex;gap:8px;flex-wrap:wrap}.bank-off-journey{min-width:190px;display:grid;text-align:left;gap:3px;padding:10px 12px;border:1px solid #d7e4db;border-radius:11px;background:#f9fcfa;color:#27312c;box-shadow:none}.bank-off-journey:hover{filter:none;background:#f2f8f4;border-color:#a9cab5}.bank-off-journey span{font-size:11px;font-weight:800;color:#5c665f}.bank-off-journey strong{font-size:22px;color:#0f6b4e;line-height:1}.bank-off-journey small{font-size:9px;color:#727b75}.bank-off-journey em{font-size:9px;color:#8d4b2b;font-style:normal;font-weight:900;margin-top:3px}.bank-off-advisor-note{padding:10px 12px;border-radius:10px;background:#f5f2ed;color:#675d57;font-size:11px;line-height:1.45}.bank-off-advisor-note strong{color:#3c4741}.bank-off-choice-modal{display:grid;gap:16px}.bank-off-choice-head h3{margin:3px 0 6px;font-size:21px}.bank-off-choice-head p{margin:0;color:#68716b;line-height:1.5}.bank-off-candidate-list{display:grid;gap:9px}.bank-off-candidate{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #e0ddd7;border-radius:12px;background:#fbfaf8}.bank-off-candidate>div{display:grid;gap:3px}.bank-off-candidate strong{font-size:13px;color:#29312d}.bank-off-candidate span{font-size:10px;color:#6f7772;font-weight:700}.bank-off-candidate small{font-size:10px;color:#818782}.bank-off-candidate button{white-space:nowrap}@media(max-width:900px){.bank-off-advisor-head{flex-direction:column}.bank-off-advisor-count{min-width:0;width:100%;text-align:left}.bank-off-advisor-count strong,.bank-off-advisor-count small{display:inline}.bank-off-advisor-count small{margin-left:6px}.bank-off-day{grid-template-columns:1fr}.bank-off-journey{flex:1 1 190px}}@media(max-width:640px){.bank-off-candidate{align-items:flex-start;flex-direction:column}.bank-off-candidate button,.bank-off-journey{width:100%}}.schedule-version-history{display:grid;gap:14px;margin:12px 0}.schedule-version-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.schedule-version-history-head h3{margin:3px 0 5px;font-size:19px}.schedule-version-history-head p{margin:0;color:#726961;font-size:12px;line-height:1.45}.schedule-version-list{display:grid;gap:8px}.schedule-version-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid #e2ddd6;border-radius:12px;background:#fff}.schedule-version-item.active{border-color:#c98a62;background:#fffaf6;box-shadow:inset 3px 0 #b6653a}.schedule-version-main{min-width:0;display:grid;gap:4px}.schedule-version-title{display:flex;align-items:center;gap:8px;min-width:0}.schedule-version-title strong{font-size:13px;color:#27302c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-version-title span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:3px 6px;border-radius:999px;background:#f1dfd2;color:#8d4b2b}.schedule-version-main small{font-size:9px;color:#81766e}.schedule-version-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.schedule-version-actions button{min-height:34px;padding:7px 10px}.bank-off-advisor-head-actions{display:flex;align-items:center;gap:10px}.bank-off-advisor-head-actions>button{white-space:nowrap}@media(max-width:900px){.schedule-version-history-head,.schedule-version-item{flex-direction:column;align-items:stretch}.schedule-version-actions{justify-content:flex-start}.bank-off-advisor-head-actions{width:100%;justify-content:space-between}}.schedule-version-list{max-height:300px;overflow:auto;padding-right:2px}.bank-off-day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:7px;max-height:178px;overflow:auto;padding:1px 3px 1px 1px}.bank-off-day-chip{min-height:62px;display:grid;align-content:center;text-align:left;gap:2px;padding:9px 11px;border:1px solid #d9e5dd;border-radius:10px;background:#fff;color:#29332e;box-shadow:none}.bank-off-day-chip:hover{filter:none;background:#f4f9f6;border-color:#a8c9b4}.bank-off-day-chip strong{font-size:12px}.bank-off-day-chip span{font-size:10px;color:#5f6d65;font-weight:800}.bank-off-day-chip small{font-size:9px;color:#8d4b2b;font-weight:900}.bank-off-modal-journeys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bank-off-modal-journey{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;text-align:left;padding:13px 14px;border:1px solid #dbe4de;border-radius:12px;background:#fbfdfb;color:#29332e;box-shadow:none}.bank-off-modal-journey:hover{filter:none;background:#f3f8f5;border-color:#aac9b5}.bank-off-modal-journey>div{display:grid;gap:3px}.bank-off-modal-journey strong{font-size:13px}.bank-off-modal-journey span,.bank-off-modal-journey small{font-size:10px;color:#737c76}.bank-off-modal-journey b{grid-column:2;grid-row:1/3;align-self:center;font-size:10px;color:#8d4b2b;white-space:nowrap}.bank-off-back-link{justify-self:start;border:0!important;background:transparent!important;color:#8d4b2b!important;box-shadow:none!important;padding:0!important;min-height:0!important;font-size:11px;font-weight:900}@media(max-width:900px){.bank-off-day-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:220px}.bank-off-modal-journeys{grid-template-columns:1fr}}@media(max-width:640px){.bank-off-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px}.bank-off-modal-journey{grid-template-columns:1fr}.bank-off-modal-journey b{grid-column:1;grid-row:auto}}.bulletin-board-section{display:grid;gap:16px}.bulletin-compose-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:18px;align-items:start}.bulletin-compose-main{min-width:0}.bulletin-review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.bulletin-review-box{margin-top:14px;border:1px solid var(--line,#ddd8cf);border-radius:14px;padding:14px;background:#faf9f6}.bulletin-review-box.warning{border-color:#d8b36a;background:#fffaf0}.bulletin-review-box.blocked{border-color:#d6a09a;background:#fff4f2}.bulletin-review-box.approved{border-color:#9fc6b2;background:#f3faf6}.bulletin-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bulletin-review-head>div{display:grid;gap:3px}.bulletin-review-head span{font-size:12px;color:var(--muted,#6f746f)}.bulletin-review-flags{display:grid;gap:8px;margin-top:12px}.bulletin-review-flags>div{display:grid;grid-template-columns:70px 1fr;gap:8px;font-size:12px;padding-top:8px;border-top:1px solid rgba(0,0,0,.07)}.bulletin-suggestion{margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.bulletin-suggestion p{white-space:pre-wrap;margin:6px 0 10px;line-height:1.5}.bulletin-choice{display:flex;gap:8px;flex-wrap:wrap}.bulletin-audience-panel{border:1px solid var(--line,#ddd8cf);border-radius:16px;padding:16px;background:#f7f5f0;position:sticky;top:88px}.bulletin-audience-panel h3{margin:4px 0}.bulletin-audience-panel>p:not(.eyebrow){font-size:12px;color:var(--muted,#6f746f);margin:4px 0 10px}.bulletin-audience-actions{display:flex;gap:12px;margin:8px 0}.bulletin-store-list{display:grid;gap:6px;max-height:330px;overflow:auto;padding-right:4px}.bulletin-store-option{display:flex;gap:9px;align-items:flex-start;padding:8px 9px;border-radius:10px;background:#fff;border:1px solid rgba(0,0,0,.06)}.bulletin-store-option input{margin-top:3px}.bulletin-store-option span{display:grid}.bulletin-store-option small{color:var(--muted,#6f746f)}.bulletin-audience-panel .notice{margin-top:12px;font-size:12px}.bulletin-history-list{display:grid;gap:10px}.bulletin-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;border:1px solid var(--line,#ddd8cf);border-radius:14px;background:#fff}.bulletin-history-item.inactive{opacity:.62;background:#f6f5f2}.bulletin-history-copy{min-width:0}.bulletin-history-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulletin-history-copy p{margin:8px 0;white-space:pre-wrap;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bulletin-history-copy>small{color:var(--muted,#6f746f)}.bulletin-history-metrics{display:flex;align-items:center;gap:8px}.bulletin-history-metrics>div,.bulletin-history-metrics>button.secondary{min-width:92px;display:grid;text-align:center}.bulletin-history-metrics strong{font-size:16px}.bulletin-history-metrics small{font-size:10px}.bulletin-ack-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.bulletin-ack-summary>div{padding:12px;border:1px solid var(--line,#ddd8cf);border-radius:12px;background:#faf9f6;display:grid}.bulletin-ack-summary span{font-size:11px;color:var(--muted,#6f746f)}.bulletin-ack-summary strong{font-size:22px}.employee-portal-mural{margin-bottom:16px}.employee-portal-mural-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.employee-portal-mural-list{display:grid;gap:8px}.employee-portal-bulletin{border:1px solid var(--line,#ddd8cf);border-radius:13px;background:#fff;overflow:hidden}.employee-portal-bulletin.unread{border-left:4px solid #b6653a}.employee-portal-bulletin.urgent{border-color:#d0a08f}.employee-portal-bulletin summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.employee-portal-bulletin summary::-webkit-details-marker{display:none}.employee-portal-bulletin summary>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:3px;align-items:center}.employee-portal-bulletin summary strong{font-size:14px}.employee-portal-bulletin summary small{grid-column:1/-1;color:var(--muted,#6f746f)}.employee-portal-bulletin-state{display:grid;text-align:right;gap:3px;font-size:11px;color:var(--muted,#6f746f);white-space:nowrap}.mural-new-dot{color:#9b542f;font-weight:800}.employee-portal-bulletin-body{padding:0 14px 14px;border-top:1px solid rgba(0,0,0,.06)}.employee-portal-bulletin-body p{white-space:pre-wrap;line-height:1.55;margin:12px 0}.employee-portal-bulletin-body>small{display:block;color:var(--muted,#6f746f);margin-bottom:10px}.bulletin-ack-ok{font-size:12px;font-weight:700;color:#0f6b4e;margin-top:8px}.employee-portal-empty.compact{padding:16px}.link.danger{color:#9e3f32}@media(max-width:980px){.bulletin-compose-grid{grid-template-columns:1fr}.bulletin-audience-panel{position:static}.bulletin-history-item{grid-template-columns:1fr}.bulletin-history-metrics{justify-content:flex-start}.bulletin-ack-summary{grid-template-columns:1fr}.employee-portal-bulletin summary{align-items:flex-start}.employee-portal-bulletin-state{white-space:normal}}.schedule-grid thead{position:sticky;top:0;z-index:30}.schedule-grid thead th{z-index:30!important;background:#f5f2ee!important;box-shadow:inset 0 -1px #d8d1ca,0 3px 6px #1f252214}.schedule-grid thead th.weekend{background:#f5ebe4!important}.schedule-grid thead th.calendar-holiday-day{background:#f3f4ef!important}.schedule-grid thead .employee-col{z-index:40!important;background:#eeebe6!important}.schedule-group-row td{z-index:6!important}.home-priority-center{display:grid;gap:14px;padding:18px 20px;border-left:4px solid var(--shift-copper)}.home-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-priority-grid>button{appearance:none;display:grid;gap:5px;text-align:left;align-content:start;min-height:112px;padding:14px 15px;border:1px solid var(--tga-line);border-radius:13px;background:#fff;color:var(--tga-graphite);box-shadow:none}.home-priority-grid>button:hover{filter:none;border-color:#c8b5a6;background:#fffaf6}.home-priority-grid>button>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--shift-copper-deep)}.home-priority-grid>button>strong{font-size:17px;line-height:1.18}.home-priority-grid>button>small{font-size:11px;line-height:1.4;color:var(--tga-muted)}.home-priority-grid>button.priority-warn{background:#fff9f2;border-color:#e5c8a9}.home-priority-grid>button.priority-ok{background:#f7faf8;border-color:#d5e3da}.consultant-approval-queue{display:grid;gap:12px;border-left:4px solid var(--tga-gold)}.consultant-approval-list{display:grid;gap:8px}.consultant-approval-list>button{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:12px 14px;border:1px solid #e3ddd6;border-radius:12px;background:#fff;color:inherit;box-shadow:none}.consultant-approval-list>button:hover{filter:none;background:#fffaf4;border-color:#d8b98a}.consultant-approval-list>button>div{min-width:0;display:grid;gap:3px}.consultant-approval-list strong{font-size:13px}.consultant-approval-list small{font-size:10px;color:var(--tga-muted)}.consultant-approval-list>button>span{font-size:10px;font-weight:900;color:var(--shift-copper-deep);white-space:nowrap}.same-day-close-note{border-left:4px solid var(--tga-gold);background:#fffaf1}@media(max-width:1200px){.home-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.home-priority-grid{grid-template-columns:1fr}.consultant-approval-list>button{align-items:flex-start;flex-direction:column}}@media print{body.tga-schedule-printing #root{width:289mm!important;max-width:289mm!important;height:auto!important;max-height:202mm!important;overflow:hidden!important;margin:0!important;padding:0!important}body.tga-schedule-printing .app-shell{display:block!important;width:289mm!important;max-width:289mm!important;height:auto!important;min-height:0!important;max-height:202mm!important;overflow:hidden!important;margin:0!important;padding:0!important;background:#fff!important}body.tga-schedule-printing .sidebar{display:none!important}body.tga-schedule-printing main.schedule-main{display:block!important;width:289mm!important;max-width:289mm!important;height:auto!important;min-height:0!important;max-height:202mm!important;overflow:hidden!important;margin:0!important;padding:0!important;background:#fff!important}body.tga-schedule-printing main.schedule-main>*:not(.schedule-section){display:none!important}body.tga-schedule-printing .schedule-section{display:block!important;width:289mm!important;max-width:289mm!important;height:auto!important;min-height:0!important;max-height:202mm!important;overflow:hidden!important;margin:0!important;padding:0!important;background:#fff!important}body.tga-schedule-printing .schedule-section>*:not(.print-schedule-sheet){display:none!important}body.tga-schedule-printing .print-schedule-sheet{display:block!important;width:289mm!important;max-width:289mm!important;max-height:202mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;color:#111!important}}.home-priority-grid>button.priority-block{background:#fff4f2;border-color:#e3b7b1}.home-priority-grid>button.priority-block>strong{color:#8d4038}.approval-deadline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,#f7f6f2)}.approval-deadline>div{display:flex;flex-direction:column;gap:3px}.approval-deadline span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.approval-deadline strong{font-size:14px}.approval-deadline small{max-width:520px;color:var(--muted);line-height:1.45}.approval-deadline.is-late{border-color:#d8a49b;background:#fff4f1}.approval-deadline.is-late strong{color:#8e3f32}.employee-request-form label>small{font-size:10px;font-weight:500;line-height:1.4;color:var(--muted)}@media(max-width:760px){.approval-deadline{flex-direction:column}.employee-request-form{grid-template-columns:1fr}.employee-request-form .span-2{grid-column:auto}}.mobile-app-header,.mobile-bottom-nav,.mobile-more-backdrop{display:none}@media(max-width:760px){:root{--mobile-shell-bg:#1f2723;--mobile-shell-copper:#b6653a;--mobile-shell-line:rgba(255,255,255,.09)}body{background:var(--tga-stone,#f4f1ed);overscroll-behavior-y:none}.app-shell{display:block;min-height:100dvh;padding:0}.sidebar{display:none!important}.mobile-app-header{display:flex;position:sticky;top:0;z-index:70;min-height:62px;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--mobile-shell-line);background:#1f2723f7;box-shadow:0 5px 20px #00000024;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mobile-app-header .product-logo.compact{gap:0;flex:0 0 auto}.mobile-app-header .product-logo.compact .product-symbol{width:38px;height:38px;border-radius:11px;background:radial-gradient(circle at 35% 20%,rgba(182,101,58,.28),transparent 64%)}.mobile-app-header .shift-people-mark.compact{width:28px;height:21px}.mobile-app-scope{min-width:0;display:flex;flex-direction:column;gap:2px;padding-left:1px}.mobile-app-scope strong{color:#fff;font-size:12px;letter-spacing:.025em;white-space:nowrap}.mobile-app-scope span{max-width:min(62vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9ba69f;font-size:10px}main,main.schedule-main{padding:14px 12px calc(88px + env(safe-area-inset-bottom,0px));min-width:0}.topbar{display:flex;align-items:flex-end;gap:10px;margin:0 0 14px;padding:14px 15px;border-radius:14px;background:#fff;box-shadow:0 3px 14px #1f25220a;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar>div:first-child{min-width:0;flex:1}.topbar .eyebrow{font-size:8.5px!important;letter-spacing:.12em}.topbar h1{font-size:20px;line-height:1.15;margin:3px 0}.topbar p{font-size:11px;line-height:1.35}.top-actions{flex:0 0 auto;margin:0}.top-actions button{min-height:38px;padding:8px 11px;font-size:10px}.card{border-radius:14px;padding:16px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metrics article{padding:14px}.metrics strong{font-size:23px}.mobile-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;min-height:66px;padding:7px 7px calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(31,37,34,.12);background:#faf9f7f7;box-shadow:0 -8px 26px #1f25221c;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.mobile-bottom-nav button{flex:1;min-width:0;min-height:50px;padding:5px 3px;border-radius:12px;background:transparent;color:#667069;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;box-shadow:none}.mobile-bottom-nav button:hover{filter:none}.mobile-bottom-nav button.active{background:#efe3da;color:#8d4b2b}.mobile-bottom-nav .nav-glyph{width:auto;color:inherit;font-size:18px;line-height:1}.mobile-bottom-nav button span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;letter-spacing:.005em}.mobile-more-backdrop{display:flex;position:fixed;inset:0;z-index:100;align-items:flex-end;background:#1217148a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.mobile-more-sheet{width:100%;max-height:min(82dvh,720px);overflow:auto;padding:9px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;background:#f8f6f2;box-shadow:0 -20px 55px #00000038}.mobile-more-handle{width:40px;height:4px;margin:0 auto 12px;border-radius:999px;background:#c8c2bc}.mobile-more-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-more-head .eyebrow{margin:0}.mobile-more-head h2{margin:3px 0 0;font-size:21px}.mobile-more-head .icon-btn{min-width:40px;min-height:40px;border-radius:12px;background:#eee8e2;color:#4a352a}.mobile-more-scope{display:flex;flex-direction:column;gap:3px;margin:14px 0;padding:12px 13px;border:1px solid #e3ddd7;border-radius:13px;background:#fff}.mobile-more-scope strong{font-size:12px;color:#2c332f}.mobile-more-scope span{font-size:10px;color:#79817c}.mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-more-grid button{min-height:66px;padding:11px 12px;border:1px solid #e3ddd7;border-radius:13px;background:#fff;color:#3d4842;display:flex;align-items:center;gap:10px;text-align:left;box-shadow:none}.mobile-more-grid button:hover{filter:none;background:#fffaf6}.mobile-more-grid button.active{border-color:#c98a63;background:#f5e9e1;color:#8d4b2b}.mobile-more-grid .nav-glyph{flex:0 0 24px;color:inherit;font-size:19px}.mobile-more-grid button span:last-child{font-size:11px;line-height:1.25;font-weight:800}.mobile-more-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #e5ded7}.mobile-more-footer>div{display:flex;align-items:center;gap:7px;min-width:0;color:#737b76;font-size:9px}.mobile-more-footer .status-dot{flex:0 0 auto}.mobile-more-footer button{min-height:40px;padding:8px 14px}.toast{top:74px;left:12px;right:12px;width:auto;text-align:center}.modal-backdrop{padding:10px 10px calc(78px + env(safe-area-inset-bottom,0px));align-items:end}.modal-card{max-height:82dvh;border-radius:18px;padding:17px}}@media(max-width:390px){.mobile-app-scope span{max-width:55vw}.mobile-bottom-nav button span:last-child{font-size:8.5px}.mobile-more-grid{grid-template-columns:1fr 1fr}.topbar h1{font-size:18px}}@media print{.mobile-app-header,.mobile-bottom-nav,.mobile-more-backdrop{display:none!important}}@media(max-width:760px){.mobile-app-brand{display:flex;align-items:center;gap:8px;flex:0 0 auto}.mobile-app-wordmark{display:flex;align-items:baseline;gap:3px;color:#fff;line-height:1}.mobile-app-wordmark b{font-size:12px;letter-spacing:.06em}.mobile-app-wordmark strong{font-size:14px;color:#d17a49}.mobile-more-store-select{display:grid;gap:5px;margin:0 0 12px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#776b64}.mobile-more-store-select select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #ded7d0;border-radius:11px;background:#fff;color:#303934;font-size:11px;text-transform:none;letter-spacing:0}}.mobile-today-view{display:none}@media(max-width:760px){.overview-main>.topbar,.overview-main>.group-unit-bar{display:none!important}.home-cockpit{margin-top:0;gap:0}.home-cockpit>.mobile-today-view{display:grid}.home-cockpit>:not(.mobile-today-view){display:none!important}.mobile-consultant-today{display:grid}.desktop-role-overview{display:none!important}.mobile-today-view{gap:12px;margin:0;padding:0 0 4px}.mobile-today-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 3px 2px}.mobile-today-intro>div{min-width:0}.mobile-today-intro .eyebrow{margin:0 0 4px;font-size:8px;letter-spacing:.14em}.mobile-today-intro h2{margin:0;font-size:23px;line-height:1.08;letter-spacing:-.02em}.mobile-today-intro p:last-child{margin:5px 0 0;color:var(--tga-muted);font-size:11px;line-height:1.4}.mobile-today-status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#eef6f0;color:#2f6f50;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.mobile-today-status.warn{background:#fff2df;color:#925c13}.mobile-today-status.block{background:#fde9e5;color:#94453b}.mobile-training-strip{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #dec6b7;border-radius:13px;background:#f8ede5;color:var(--tga-graphite);box-shadow:none;text-align:left}.mobile-training-strip:hover{filter:none;transform:none}.mobile-training-strip>div{min-width:0;display:grid;gap:2px}.mobile-training-strip span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--shift-copper-deep)}.mobile-training-strip strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-training-strip b{flex:0 0 auto;color:var(--shift-copper-deep);font-size:11px}.mobile-today-section,.mobile-routine-card,.mobile-cycle-card{border:1px solid #e2ddd6;border-radius:15px;background:#fff;box-shadow:0 4px 16px #1f25220b}.mobile-today-section{padding:14px}.mobile-priority-section{border-left:4px solid var(--shift-copper);padding-left:12px}.mobile-today-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mobile-today-section-head>div{min-width:0}.mobile-today-section-head .eyebrow{margin:0 0 2px;font-size:7.5px;letter-spacing:.12em}.mobile-today-section-head h3{margin:0;font-size:16px;line-height:1.2}.mobile-link-btn{min-height:auto;padding:5px 0;border:0;background:none;box-shadow:none;color:var(--shift-copper-deep);font-size:9px;font-weight:900}.mobile-link-btn:hover{filter:none;transform:none}.mobile-action-list{display:grid;gap:7px}.mobile-action-row{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:58px;padding:10px 11px;border:1px solid #e5e0da;border-radius:12px;background:#faf9f7;color:var(--tga-graphite);box-shadow:none;text-align:left}.mobile-action-row:hover{filter:none;transform:none}.mobile-action-row>div{min-width:0;display:grid;gap:2px}.mobile-action-row>div>span{font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#876e5d}.mobile-action-row strong{font-size:11.5px;line-height:1.25}.mobile-action-row small{font-size:9px;line-height:1.35;color:var(--tga-muted)}.mobile-action-row>b,.mobile-action-row>span{flex:0 0 auto;font-size:10px;color:var(--shift-copper-deep);font-weight:900}.mobile-action-row.warn{background:#fffaf1;border-color:#e7cfaa}.mobile-action-row.block{background:#fff4f2;border-color:#dfb6ae}.mobile-action-row.block strong{color:#8d4038}.mobile-action-row.ok{background:#f7faf8;border-color:#d7e3da}.mobile-calm-card{display:grid;gap:3px;padding:12px;border-radius:12px;background:#f5f8f5;border:1px solid #dbe6dd}.mobile-calm-card strong{font-size:11px}.mobile-calm-card small{font-size:9px;line-height:1.4;color:var(--tga-muted)}.mobile-more-count{display:block;margin-top:8px;color:var(--tga-muted);font-size:9px}.mobile-today-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mobile-today-kpis>div,.mobile-today-kpis>button{min-width:0;display:grid;gap:2px;padding:9px 8px;border:1px solid #e4dfd9;border-radius:11px;background:#fff;color:var(--tga-graphite);box-shadow:none;text-align:left}.mobile-today-kpis>button:hover{filter:none;transform:none}.mobile-today-kpis span{font-size:7.5px;line-height:1.2;color:var(--tga-muted);font-weight:800}.mobile-today-kpis strong{font-size:15px;line-height:1.1}.mobile-today-kpis .warn{background:#fffaf1;border-color:#e7cfaa}.mobile-today-kpis .block{background:#fff4f2;border-color:#dfb6ae}.mobile-today-kpis.store{margin-bottom:10px}.mobile-today-kpis.store strong{font-size:13px}.mobile-coverage-strip{display:flex;gap:7px;overflow-x:auto;padding:1px 0 4px;scrollbar-width:none}.mobile-coverage-strip::-webkit-scrollbar{display:none}.mobile-coverage-strip button{flex:0 0 112px;display:grid;gap:2px;padding:9px 10px;border:1px solid #e5e0da;border-radius:11px;background:#faf9f7;color:var(--tga-graphite);box-shadow:none;text-align:left}.mobile-coverage-strip button:hover{filter:none;transform:none}.mobile-coverage-strip span{font-size:8px;font-weight:850}.mobile-coverage-strip strong{font-size:15px}.mobile-coverage-strip small{font-size:8px;color:var(--tga-muted)}.mobile-coverage-strip .state-deficit{border-color:#dcaea7;background:#fff2ef}.mobile-coverage-strip .state-minimum,.mobile-coverage-strip .state-attention{border-color:#dfc99d;background:#fffaf1}.mobile-coverage-strip .state-comfortable{border-color:#cfe0d4;background:#f6faf7}.mobile-primary-cta{width:100%;min-height:46px;border-radius:12px}.mobile-routine-card,.mobile-cycle-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}.mobile-routine-card>div,.mobile-cycle-card>div{min-width:0;display:grid;gap:3px}.mobile-routine-card .eyebrow,.mobile-cycle-card .eyebrow{margin:0;font-size:7.5px;letter-spacing:.11em}.mobile-routine-card strong,.mobile-cycle-card strong{font-size:12px;line-height:1.25}.mobile-routine-card small,.mobile-cycle-card small{font-size:9px;line-height:1.35;color:var(--tga-muted)}.mobile-routine-card button,.mobile-cycle-card button{flex:0 0 auto;min-height:38px;padding:8px 10px;border-radius:10px;font-size:9px}.mobile-routine-card{border-left:4px solid var(--tga-gold);padding-left:11px}.mobile-cycle-card{border-left:4px solid var(--shift-copper);padding-left:11px}.mobile-cycle-card>span{flex:0 0 auto;display:grid;justify-items:end;font-size:18px;font-weight:900}.mobile-cycle-card>span small{font-size:7px;text-transform:uppercase;letter-spacing:.06em}.mobile-next-days{display:grid;gap:6px}.mobile-next-days>button{appearance:none;display:grid;grid-template-columns:88px minmax(0,1fr) 10px;align-items:center;gap:8px;padding:9px 8px;border:0;border-top:1px solid #ece8e3;border-radius:0;background:none;color:var(--tga-graphite);box-shadow:none;text-align:left}.mobile-next-days>button:first-child{border-top:0}.mobile-next-days>button:hover{filter:none;transform:none}.mobile-next-days>button>div{display:grid;gap:1px}.mobile-next-days strong{font-size:10px}.mobile-next-days small,.mobile-next-days>button>span{font-size:8.5px;line-height:1.3;color:var(--tga-muted)}.mobile-next-days>button>b{font-size:10px;color:var(--shift-copper-deep)}.mobile-store-attention-list{display:grid;gap:7px}.mobile-store-attention-list>button{appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto 10px;align-items:center;gap:8px;padding:10px 9px;border:1px solid #e5e0da;border-radius:11px;background:#faf9f7;color:var(--tga-graphite);box-shadow:none;text-align:left}.mobile-store-attention-list>button:hover{filter:none;transform:none}.mobile-store-attention-list>button>div{min-width:0;display:grid;gap:2px}.mobile-store-attention-list strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-store-attention-list small{font-size:8.5px;color:var(--tga-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-store-attention-list>button>span:last-child{font-weight:900;color:var(--shift-copper-deep)}.role-overview-loading{margin-top:0}}@media(max-width:390px){.mobile-today-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-today-intro h2{font-size:21px}}.mobile-schedule-view,.mobile-operation-plan{display:none}.operation-timeline-desktop{display:block}@media(max-width:760px){.mobile-schedule-view{display:grid;gap:12px;margin:10px 0 12px;padding:14px;border-color:#ded8d1;box-shadow:0 4px 18px #1f25220d}.mobile-schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-schedule-head>div{min-width:0}.mobile-schedule-head .eyebrow{margin:0 0 3px;font-size:7.5px;letter-spacing:.12em}.mobile-schedule-head h3{margin:0;font-size:18px;line-height:1.15}.mobile-schedule-head small{display:block;margin-top:4px;color:var(--tga-muted);font-size:9px;line-height:1.35}.mobile-schedule-head button{flex:0 0 auto;min-height:36px;padding:7px 9px;font-size:9px}.mobile-schedule-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;border-radius:12px;background:#f1eeea}.mobile-schedule-tabs button{min-height:36px;padding:7px 8px;border:0;border-radius:9px;background:transparent;color:#71675f;box-shadow:none;font-size:9px;font-weight:900}.mobile-schedule-tabs button.active{background:#fff;color:var(--shift-copper-deep);box-shadow:0 2px 8px #1f252214}.mobile-schedule-tabs button:hover{filter:none;transform:none}.mobile-schedule-day-nav{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px}.mobile-schedule-day-nav button{min-width:38px;width:38px;height:38px;padding:0;border-radius:10px;font-size:20px}.mobile-schedule-day-nav>div{display:grid;justify-items:center;gap:2px}.mobile-schedule-day-nav strong{font-size:14px}.mobile-schedule-day-nav small{font-size:8.5px;color:var(--tga-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-schedule-day-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.mobile-schedule-day-kpis>div{display:grid;gap:2px;padding:8px;border:1px solid #e5dfd8;border-radius:10px;background:#faf9f7}.mobile-schedule-day-kpis span{font-size:7px;font-weight:800;color:var(--tga-muted)}.mobile-schedule-day-kpis strong{font-size:11px;line-height:1.15}.mobile-schedule-day-kpis .ok{background:#f4f8f5;border-color:#d5e2d8}.mobile-schedule-day-kpis .warn{background:#fff8eb;border-color:#e5cfaa}.mobile-schedule-day-kpis .block{background:#fff1ee;border-color:#dfb3aa}.mobile-schedule-people-group{display:grid;gap:6px}.mobile-schedule-group-title{display:flex;align-items:center;justify-content:space-between;padding:4px 1px 1px}.mobile-schedule-group-title strong{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#6f6259}.mobile-schedule-group-title span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#f1ede9;color:#74685f;font-size:8px;font-weight:900}.mobile-schedule-person{appearance:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,.62fr) auto 10px;align-items:center;gap:8px;min-height:55px;padding:9px 10px;border:1px solid #e6e0da;border-radius:11px;background:#fff;color:var(--tga-graphite);box-shadow:none;text-align:left}.mobile-schedule-person:hover{filter:none;transform:none}.mobile-schedule-person:disabled{opacity:1;cursor:default}.mobile-schedule-person>div:first-child{min-width:0;display:grid;gap:2px}.mobile-schedule-person>div:first-child strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-schedule-person>div:first-child small{font-size:8px;color:var(--tga-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-schedule-person-state{display:grid;justify-items:end;gap:1px}.mobile-schedule-person-state b{font-size:9px}.mobile-schedule-person-state small{font-size:7.5px;color:var(--tga-muted);white-space:nowrap}.mobile-schedule-person>i{font-style:normal;font-weight:900;color:var(--shift-copper-deep)}.mobile-schedule-person.state-work{border-left:3px solid #5e9474}.mobile-schedule-person.state-off{background:#f8f6f3}.mobile-schedule-person.state-bank{background:#f3f7fb;border-left:3px solid #7395b6}.mobile-schedule-person.state-absence{background:#fff1ee;border-left:3px solid #b66b5f}.mobile-schedule-person.state-empty{background:#fffaf1;border-left:3px solid #c9a15e}.mobile-risk{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;font-size:9px;font-weight:900}.mobile-risk.risk-block{background:#a84f44;color:#fff}.mobile-risk.risk-warn,.mobile-risk.risk-attention{background:#efcf92;color:#6f4e13}.mobile-schedule-week{display:grid;gap:7px}.mobile-schedule-week button{appearance:none;display:grid;grid-template-columns:44px 36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:8px 10px;border:1px solid #e5dfd8;border-radius:11px;background:#fff;color:var(--tga-graphite);box-shadow:none;text-align:left}.mobile-schedule-week button:hover{filter:none;transform:none}.mobile-schedule-week button>span{font-size:8px;font-weight:900;text-transform:uppercase;color:#7b6e64}.mobile-schedule-week button>strong{font-size:17px}.mobile-schedule-week button>small{font-size:8.5px;color:var(--tga-muted)}.mobile-schedule-week button>b{font-size:7.5px;padding:4px 6px;border-radius:999px;background:#eff5f1;color:#36704e}.mobile-schedule-week button.warn>b{background:#fff0d6;color:#885a14}.mobile-schedule-week button.block>b{background:#fde8e4;color:#97483d}.mobile-schedule-week button.active{border-color:#c98761;background:#fff9f5}.mobile-schedule-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mobile-schedule-month>button,.mobile-schedule-month-blank{min-width:0;aspect-ratio:.92}.mobile-schedule-month>button{position:relative;appearance:none;display:grid;align-content:center;justify-items:center;gap:0;padding:4px 1px;border:1px solid #e6e0da;border-radius:9px;background:#fff;color:var(--tga-graphite);box-shadow:none}.mobile-schedule-month>button:hover{filter:none;transform:none}.mobile-schedule-month>button span{font-size:6px;text-transform:uppercase;color:#8a7d73}.mobile-schedule-month>button strong{font-size:13px;line-height:1}.mobile-schedule-month>button small{margin-top:2px;font-size:7px;color:var(--tga-muted)}.mobile-schedule-month>button i{position:absolute;top:3px;right:4px;font-style:normal;font-size:7px;font-weight:900;color:#9a5e2e}.mobile-schedule-month>button.weekend{background:#faf5f1}.mobile-schedule-month>button.warn{border-color:#dec694}.mobile-schedule-month>button.block{border-color:#dbaaa1;background:#fff5f3}.mobile-schedule-month>button.active{outline:2px solid var(--shift-copper);outline-offset:0}.schedule-grid-desktop{display:none!important}.schedule-grid-desktop.mobile-open{display:block!important;margin-top:10px;max-height:68vh;border:1px solid #ded8d2;border-radius:12px}.schedule-grid-desktop.mobile-open .schedule-grid{min-width:1100px}.schedule-grid-desktop.mobile-open .schedule-grid thead{top:0}.schedule-hint{margin-top:8px}.schedule-hint>span{display:none}.schedule-hint-actions{width:100%;justify-content:space-between}.schedule-view-switch,.schedule-legend{display:none}.schedule-version-list{max-height:190px}.schedule-version-history{padding:13px}.schedule-version-history-head h3{font-size:16px}.schedule-version-history-head p{font-size:9px}.schedule-version-item{padding:9px}.schedule-version-title strong{font-size:11px}.schedule-version-main small{font-size:8px}.mobile-operation-plan{display:grid;gap:11px;margin-top:12px}.mobile-operation-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:1px 1px 0}.mobile-operation-plan-head>div{min-width:0}.mobile-operation-plan-head .eyebrow{margin:0 0 2px;font-size:7.5px;letter-spacing:.12em}.mobile-operation-plan-head h3{margin:0;font-size:17px}.mobile-operation-plan-head small{display:block;margin-top:3px;font-size:8.5px;line-height:1.35;color:var(--tga-muted)}.mobile-operation-plan-head button{flex:0 0 auto;min-height:36px;padding:7px 9px;font-size:8.5px}.mobile-operation-bands{display:grid;gap:7px}.mobile-operation-band{border:1px solid #e3ddd6;border-radius:12px;background:#fff;overflow:hidden}.mobile-operation-band.peak{border-color:#d9ba80;background:#fffaf1}.mobile-operation-band.attention{box-shadow:inset 3px 0 #bf774a}.mobile-operation-band summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:10px 12px;cursor:pointer}.mobile-operation-band summary::-webkit-details-marker{display:none}.mobile-operation-band summary>div:first-child{display:grid;gap:2px}.mobile-operation-band summary>div:first-child span{font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#8a6750}.mobile-operation-band summary>div:first-child strong{font-size:13px}.mobile-operation-band summary>div:last-child{display:grid;justify-items:end;gap:2px}.mobile-operation-band summary>div:last-child b{font-size:11px}.mobile-operation-band summary>div:last-child small{font-size:7.5px;color:var(--tga-muted)}.mobile-operation-band[open] summary{border-bottom:1px solid #ece6df;background:#f9f7f4bf}.mobile-operation-band-body{display:grid;gap:8px;padding:10px 12px}.mobile-operation-position{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:start}.mobile-operation-position>strong{font-size:8.5px;color:#6d5f55;padding-top:4px}.mobile-operation-position>div{display:flex;flex-wrap:wrap;gap:4px}.mobile-operation-position span{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border-radius:999px;background:#f3f6f4;border:1px solid #dbe4df;color:#315345;font-size:7.8px;line-height:1.2}.mobile-operation-position.leadership span{background:#f7f1e7;border-color:#e2d2b9;color:#6e5636}.mobile-operation-position.lunch span{background:#fff3dd;border-color:#ead2a5;color:#765421}.mobile-operation-alerts{display:grid;gap:4px;padding-top:4px;border-top:1px dashed #e1d7cf}.mobile-operation-alerts span{font-size:8px;font-weight:800;color:#914f36}.operation-timeline-desktop{display:none}.operation-timeline-desktop.mobile-open{display:block;margin-top:10px;padding-top:10px;border-top:1px solid #e8e1da}.operation-timeline-desktop.mobile-open .timeline-scroll{max-height:70vh}.operation-timeline-desktop.mobile-open .operation-timeline-board{border-radius:12px}.daily-operation-team-card .daily-operation-person.plan-row{grid-template-columns:minmax(0,1fr) auto}.daily-operation-team-card .daily-operation-plan{justify-items:end}.daily-operation-team-card .daily-operation-state{grid-column:1/-1;align-items:flex-start}.daily-operation-team-card .daily-operation-actions{grid-column:1/-1;width:100%}.daily-operation-team-card .daily-operation-actions button{width:100%}.daily-operation-switch{grid-template-columns:1fr}.daily-operation-switch button{min-height:54px}.operation-premise-form{grid-template-columns:1fr}.operation-premise-form .span-2{grid-column:auto}.operation-premise-footer{align-items:stretch}.operation-parameter-strip{display:flex;overflow-x:auto;gap:6px;padding-bottom:3px}.operation-parameter-strip span{flex:0 0 auto}}@media(max-width:390px){.mobile-schedule-day-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-schedule-person{grid-template-columns:minmax(0,1fr) minmax(82px,.62fr) auto}.mobile-schedule-person>i{display:none}.mobile-operation-position{grid-template-columns:1fr}.mobile-operation-position>strong{padding-top:0}}@media(max-width:760px){html,body,#root{width:100%;max-width:100%;margin:0;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:0}#root,.app-shell,main,main.schedule-main,.schedule-section,.topbar,.card,.mobile-today-view,.mobile-schedule-view,.mobile-operation-plan,.schedule-version-history{width:100%;max-width:100%;min-width:0}main>*,main.schedule-main>*,.schedule-section>*,.card>*,.topbar>*{min-width:0;max-width:100%}img,svg,video,canvas{max-width:100%;height:auto}input,select,textarea,button{max-width:100%}.schedule-toolbar,.schedule-controls,.schedule-version-item,.schedule-version-history-head,.training-resume-card,.training-task,.mobile-routine-card,.mobile-cycle-card{max-width:100%;min-width:0}.schedule-controls>*{min-width:0}.schedule-controls label{min-width:min(130px,100%)}.schedule-controls.store-schedule-controls .schedule-version-name{min-width:0;width:100%;max-width:100%;flex:1 1 100%}.table-wrap,.schedule-grid-desktop.mobile-open,.operation-timeline-desktop.mobile-open,.operation-parameter-strip,.mobile-coverage-strip{max-width:100%}.schedule-grid-desktop.mobile-open,.operation-timeline-desktop.mobile-open{overflow:auto;overscroll-behavior-x:contain}.mobile-more-sheet,.modal-card{max-width:100vw}.training-assist{max-width:calc(100vw - 24px)}}@media(max-width:760px){:root{--mobile-bottom-nav-height:72px;--mobile-bottom-reserve:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + 28px)}html,body{inline-size:100%;max-inline-size:100%;overflow-x:clip!important;overflow-y:auto!important;overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}#root{inline-size:100%;max-inline-size:100%;overflow:visible!important}body{position:static}.app-shell,.overview-main,.home-cockpit,.mobile-today-view,.mobile-today-section,.mobile-priority-section,.mobile-routine-card,.mobile-cycle-card{min-width:0!important;max-width:100%!important}main,main.schedule-main{width:100%!important;max-width:100%!important;overflow-x:clip!important;overflow-y:visible!important;padding-left:12px!important;padding-right:12px!important;padding-bottom:var(--mobile-bottom-reserve)!important;scroll-padding-bottom:var(--mobile-bottom-reserve)}main>*{max-inline-size:100%;min-inline-size:0}.mobile-bottom-nav{box-sizing:border-box;min-height:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px));padding:7px 7px calc(7px + env(safe-area-inset-bottom,0px))}.mobile-today-kpis,.mobile-today-kpis.store{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-today-kpis>div,.mobile-today-kpis>button{width:100%;max-width:100%}.mobile-coverage-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible!important;width:100%;max-width:100%;padding:1px 0 2px}.mobile-coverage-strip button{width:100%;min-width:0;max-width:100%;flex:none}.mobile-coverage-strip span,.mobile-coverage-strip strong,.mobile-coverage-strip small{overflow-wrap:anywhere}.mobile-action-row,.mobile-routine-card,.mobile-cycle-card,.mobile-next-days>button,.mobile-store-attention-list>button{min-width:0;max-width:100%}.mobile-action-row strong,.mobile-action-row small,.mobile-routine-card strong,.mobile-routine-card small,.mobile-cycle-card strong,.mobile-cycle-card small{overflow-wrap:anywhere}.training-assist{left:12px!important;right:12px!important;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + 12px)!important;width:auto!important;max-width:none!important;max-height:min(48dvh,420px);overflow:auto}.modal-backdrop{padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + 16px)!important}.mobile-more-sheet{max-width:100%!important}.schedule-grid-desktop.mobile-open,.operation-timeline-desktop.mobile-open,.table-wrap,.operation-parameter-strip{overscroll-behavior-x:contain}}@media(max-width:380px){.mobile-coverage-strip{grid-template-columns:1fr}.mobile-today-section{padding:12px}}@media(max-width:760px){html,body{overflow-x:clip!important;overflow-y:auto!important;height:auto!important;min-height:100%;touch-action:pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch}#root,.app-shell{overflow:visible!important;height:auto!important;min-height:100%;touch-action:pan-y pinch-zoom}main,main.schedule-main{overflow-x:clip!important;overflow-y:visible!important;height:auto!important;min-height:0!important;touch-action:pan-y pinch-zoom}.schedule-grid-desktop.mobile-open,.operation-timeline-desktop.mobile-open,.table-wrap,.operation-parameter-strip{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.training-assist-bubble{position:fixed;z-index:92;width:54px;height:54px;min-width:54px;min-height:54px;padding:0;border-radius:50%;border:1px solid rgba(212,180,122,.5);background:#1f2522;color:#fff;box-shadow:0 9px 28px #14191647;display:grid;place-items:center;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.training-assist-bubble:active{cursor:grabbing;filter:none}.training-assist-bubble span{font-size:22px;line-height:1;color:#d4b47a;pointer-events:none}.training-assist-bubble small{position:absolute;right:-2px;top:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#b6653a;color:#fff;border:2px solid #f4f1ed;font-size:9px;font-weight:900;pointer-events:none}.training-assist-bubble.done{background:#0f6b4e;border-color:#8fd1b8}.training-assist-bubble.done span{color:#fff}.training-assist-popover{position:fixed;z-index:91;left:12px;right:12px;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + 12px);max-width:390px;margin-left:auto;padding:15px;border-radius:16px;background:#1f2522;color:#fff;border:1px solid rgba(212,180,122,.3);box-shadow:0 18px 48px #151a174d;display:grid;gap:8px;pointer-events:auto}.training-assist-popover.done{border-color:#0f6b4eb3}.training-assist-popover>strong{font-size:14px}.training-assist-popover p{margin:0;color:#ffffffb8;font-size:11px;line-height:1.45}.training-assist-popover .training-assist-actions{display:flex;gap:7px;margin-top:3px}.training-assist-popover .training-assist-actions button{flex:1;min-width:0;padding:9px 8px;font-size:11px}.training-assist-popover .training-assist-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.training-assist-close{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#ffffff1a!important;color:#fff!important;font-size:19px!important;line-height:1!important;box-shadow:none!important}}.shift-assistant-fab{position:fixed;z-index:1150;right:18px;bottom:20px;width:58px;height:58px;min-width:58px;min-height:58px;border:1px solid #d7c2a5;border-radius:50%;padding:4px;background:linear-gradient(150deg,#fffdf9,#ecdfcd);color:#1f2522;box-shadow:0 6px 24px #1c211d33;display:grid;place-items:center;transition:transform .16s ease,box-shadow .16s ease;isolation:isolate}.shift-assistant-fab:hover{transform:translateY(-3px);box-shadow:0 9px 24px #1c211d45;filter:none}.shift-assistant-fab:focus-visible,.training-assist-desktop-bubble:focus-visible{outline:3px solid #b6653a;outline-offset:3px}.shift-assistant-mascot{width:49px;height:49px;display:block;pointer-events:none}.shift-assistant-launcher-tooltip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:8px 11px;border-radius:10px;background:#1f2522;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease;box-shadow:0 8px 18px #0002}.shift-assistant-fab:hover .shift-assistant-launcher-tooltip,.shift-assistant-fab:focus-visible .shift-assistant-launcher-tooltip{opacity:1}.shift-assistant-backdrop{display:none}.shift-assistant-overlay{position:fixed;z-index:1200;right:18px;bottom:92px;width:min(424px,calc(100vw - 36px));max-height:min(730px,calc(100dvh - 115px));background:#fffdfa;color:#25302a;border:1px solid #ded7cb;border-radius:20px;box-shadow:0 20px 58px #181d193d;display:flex;flex-direction:column;overflow:hidden;font-size:14px}.shift-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;background:#202723;color:#fff;border-bottom:3px solid #b6653a}.shift-assistant-brand{display:flex;align-items:center;gap:11px;min-width:0}.shift-assistant-brand-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#ffffff14;flex:0 0 auto}.shift-assistant-brand-avatar svg{width:38px;height:38px}.shift-assistant-brand strong{display:block;font-size:15px;letter-spacing:.01em}.shift-assistant-brand small{display:block;margin-top:2px;font-size:11px;color:#dfc8a5}.shift-assistant-icon-button{width:33px;min-width:33px;height:33px;min-height:33px;padding:0!important;border-radius:10px;background:#fffefd!important;border:0;color:#303a33!important;box-shadow:none!important;font-size:24px;line-height:1}.shift-assistant-body{min-height:0;flex:1;overflow:auto;padding:22px;overscroll-behavior:contain}.shift-assistant-welcome{padding:1px 0 12px}.shift-assistant-eyebrow{font-size:10px!important;letter-spacing:.11em;text-transform:uppercase;color:#a35c34!important;font-weight:850!important;margin:0 0 8px!important}.shift-assistant-welcome h2,.shift-assistant-form-intro h2{font-size:22px!important;line-height:1.2;color:#25302a;margin:0 0 9px}.shift-assistant-welcome>p:last-child,.shift-assistant-form-intro>p:last-child{font-size:13px;line-height:1.5;color:#74796f;margin:0}.shift-assistant-choices{display:grid;gap:10px;margin-top:6px}.shift-assistant-option{appearance:none;display:flex;align-items:center;gap:12px;width:100%;min-height:84px;padding:13px;border:1px solid #e6dfd6;border-radius:15px;background:#fff;color:#25302a;box-shadow:0 2px 8px #19231d0a;text-align:left;transition:background .15s ease,border-color .15s ease}button.shift-assistant-option:hover{background:#faf5ef;border-color:#ceb098;transform:none;filter:none}.shift-assistant-option.pending{background:#f7f6f2;box-shadow:none;opacity:.76}.shift-assistant-option-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#f4e8df;color:#94502f;flex:0 0 auto;font-weight:800;font-size:22px}.shift-assistant-option.pending .shift-assistant-option-icon{background:#eae8e2;color:#70746d}.shift-assistant-option-copy{min-width:0;flex:1;display:grid;gap:4px}.shift-assistant-option-copy strong{font-size:13px;font-weight:800}.shift-assistant-option-copy small{font-size:11px;line-height:1.4;color:#7b7e77}.shift-assistant-option-arrow{font-size:23px;line-height:1;color:#b6653a}.shift-assistant-coming-soon{font-size:10px;border:1px solid #d6d2cb;padding:4px 6px;border-radius:99px;color:#636b63;white-space:nowrap}.shift-assistant-footnote{font-size:11px;color:#8b8c86;line-height:1.5;margin:16px 0 0}.shift-assistant-panel-footer{font-size:10px;letter-spacing:.04em;color:#a8a095;border-top:1px solid #efeae2;background:#fcf9f5;padding:10px 22px;text-align:center}.shift-assistant-panel-footer span{color:#b6653a}.shift-assistant-message{display:flex;align-items:start;gap:9px;background:#eef6f1;border:1px solid #cde2d4;color:#1c5e45;padding:12px;border-radius:12px;font-size:12px;line-height:1.45;margin:0 0 16px}.shift-assistant-message>span{font-weight:900}.shift-assistant-form{display:grid;gap:15px}.shift-assistant-form>form{display:grid;gap:16px}.shift-assistant-back{justify-self:start;display:flex;gap:8px;align-items:center;background:transparent!important;color:#8d5437!important;border:0!important;box-shadow:none!important;padding:0!important;font-size:24px;line-height:1;min-height:24px}.shift-assistant-back span{font-size:12px;font-weight:750}.shift-assistant-form-intro{margin-bottom:2px}.shift-assistant-field{display:grid!important;gap:8px;font-size:12px;font-weight:750;color:#394139;margin:0!important}.shift-assistant-field>span{display:flex;justify-content:space-between;gap:10px}.shift-assistant-field em{font-size:10px;font-style:normal;font-weight:500;color:#93948b}.shift-assistant-field input,.shift-assistant-field textarea{width:100%;margin:0!important;box-sizing:border-box;font-size:13px!important;line-height:1.45;border:1px solid #ded8cf!important;border-radius:11px!important;padding:12px 13px!important;background:#fff!important;color:#25302a!important;box-shadow:none!important;min-height:43px}.shift-assistant-field textarea{resize:vertical;min-height:110px;max-height:300px}.shift-assistant-field input:focus,.shift-assistant-field textarea:focus{border-color:#b6653a!important;outline:2px solid rgba(182,101,58,.16)}.shift-assistant-field input::placeholder,.shift-assistant-field textarea::placeholder{color:#a4a6a1;opacity:1}.shift-assistant-field>small{font-size:10px;color:#99998d;font-weight:450;line-height:1.5}.shift-assistant-category,.shift-assistant-score-fieldset{margin:0;min-width:0;padding:0;border:0}.shift-assistant-category legend,.shift-assistant-score-fieldset legend{font-size:12px;font-weight:750;margin:0 0 9px;color:#394139}.shift-assistant-chips{display:flex;flex-wrap:wrap;gap:7px}.shift-assistant-chips label{position:relative;cursor:pointer;border:1px solid #e4ded5;background:#fff;color:#626960;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700;transition:background .15s}.shift-assistant-chips label.selected{background:#f8ece2;border-color:#b6653a;color:#864626}.shift-assistant-chips input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.shift-assistant-chips label:focus-within{outline:2px solid #b6653a;outline-offset:2px}.shift-assistant-context{display:flex;align-items:start;gap:9px;border:1px solid #e9e4da;border-radius:12px;background:#faf8f4;padding:10px 12px}.shift-assistant-context>span{color:#b6653a}.shift-assistant-context strong,.shift-assistant-context small{display:block}.shift-assistant-context strong{font-size:10.5px;color:#6d7269}.shift-assistant-context small{font-size:12px;margin-top:2px;font-weight:800;color:#404b42}.shift-assistant-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.shift-assistant-actions button{border-radius:10px!important;min-height:41px;box-shadow:none!important;padding:10px 13px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap}.shift-assistant-secondary{background:#f5f2ec!important;border:1px solid #e5dfd5!important;color:#626961!important}.shift-assistant-primary{background:#905033!important;border:1px solid #905033!important;color:#fff!important}.shift-assistant-primary:disabled{opacity:.48!important;cursor:not-allowed}.shift-assistant-scores{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px}.shift-assistant-scores button{min-width:0!important;min-height:35px;padding:0!important;border:1px solid #e0d9cf!important;border-radius:8px!important;background:#fff!important;color:#3c443c!important;font-size:11px!important;box-shadow:none!important}.shift-assistant-scores button.active{background:#0f6b4e!important;color:#fff!important;border-color:#0f6b4e!important}.shift-assistant-scale{display:flex;justify-content:space-between;margin:8px 0 0;color:#898f85;font-size:10px}.shift-assistant-month-note{font-size:11px;color:#898b82;margin:0}.shift-assistant-complete{border:1px solid #cfe3d5;border-radius:13px;background:#f2f8f3;padding:20px;display:grid;justify-items:start;gap:8px;color:#245d45}.shift-assistant-complete>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#0f6b4e;color:#fff}.shift-assistant-complete strong{font-size:13px}.shift-assistant-complete p{margin:0;color:#5e7b68;font-size:12px;line-height:1.5}.training-assist-desktop-bubble{position:fixed;z-index:1160;right:92px;bottom:22px;width:54px;height:54px;min-width:54px;min-height:54px;padding:0;border:1px solid rgba(212,180,122,.65);border-radius:50%;background:#1f2522;color:#d4b47a;box-shadow:0 8px 24px #151a173d;display:grid;place-items:center}.training-assist-desktop-bubble>span{font-size:23px;line-height:1}.training-assist-desktop-bubble small{position:absolute;right:-3px;top:-4px;min-width:20px;height:20px;padding:0 5px;border:2px solid #f4f1ed;border-radius:99px;background:#b6653a;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}.training-assist-desktop-bubble.done{background:#0f6b4e;color:#fff}.training-assist-desktop-popover{position:fixed;z-index:1170;right:86px;bottom:92px;width:min(365px,calc(100vw - 40px));padding:18px;display:grid;gap:9px;border:1px solid rgba(212,180,122,.4);border-radius:17px;background:#1f2522;box-shadow:0 18px 50px #151a1740;color:#fff}.training-assist-desktop-popover>strong{font-size:15px}.training-assist-desktop-popover p{font-size:12px;line-height:1.5;margin:0;color:#ffffffc4}.training-assist-desktop-popover .training-assist-close{min-width:29px;width:29px;min-height:29px;height:29px;padding:0;line-height:1;font-size:22px;color:#fff;background:#3b433d;border-radius:8px;border:1px solid rgba(255,255,255,.16);box-shadow:none}.training-assist-desktop-popover .training-assist-actions{display:flex;gap:8px;margin-top:4px}.training-assist-desktop-popover .training-assist-actions button{font-size:12px;min-width:0}body.shift-assistant-is-open .training-assist-desktop-bubble{right:calc(min(424px,100vw - 36px) + 35px)}@media(max-width:760px){.training-assist-desktop-bubble,.training-assist-desktop-popover{display:none}.shift-assistant-fab{right:auto;left:14px;bottom:calc(var(--mobile-bottom-nav-height,70px) + env(safe-area-inset-bottom,0px) + 18px);width:52px;min-width:52px;height:52px;min-height:52px;padding:3px}.shift-assistant-mascot{width:45px;height:45px}.shift-assistant-fab{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.shift-assistant-fab:active{cursor:grabbing;transform:none}.shift-assistant-fab:hover{transform:none}.shift-assistant-backdrop{display:block;position:fixed;inset:0;z-index:1190;background:#161c185c;border:0;border-radius:0;box-shadow:none;padding:0}.shift-assistant-overlay{inset:auto 0 0;width:100%;max-height:min(88dvh,760px);border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.shift-assistant-body{padding:19px 17px 22px}.shift-assistant-head{padding:13px 16px}.shift-assistant-option{min-height:75px}.shift-assistant-scores{gap:3px}.shift-assistant-scores button{min-height:35px!important;font-size:10px!important}.shift-assistant-launcher-tooltip{display:none}}@media(max-width:370px){.shift-assistant-scores{grid-template-columns:repeat(6,1fr);gap:6px}.shift-assistant-actions{flex-wrap:wrap}.shift-assistant-actions button{flex:1}}@media(prefers-reduced-motion:reduce){.shift-assistant-fab,.shift-assistant-option{transition:none}}@media print{.shift-assistant-fab,.shift-assistant-backdrop,.shift-assistant-overlay,.training-assist-desktop-bubble,.training-assist-desktop-popover{display:none!important}}.shift-assistant-help{display:grid;gap:16px;min-height:0}.shift-assistant-help-prompts{display:flex;gap:6px;flex-wrap:wrap}.shift-assistant-help-prompts button{font-size:11px!important;min-height:33px!important;padding:7px 10px!important;background:#f6f2eb!important;border:1px solid #e7d9c9!important;color:#855337!important;box-shadow:none!important;border-radius:99px!important}.shift-assistant-chat-log{min-height:110px;max-height:270px;overflow-y:auto;display:grid;gap:12px;align-content:start;padding:12px;border:1px solid #ede4d9;border-radius:14px;background:#f8f6f2}.shift-assistant-chat-empty{font-size:12px;line-height:1.5;color:#7a8179;margin:0}.shift-assistant-chat-entry{display:grid;gap:7px;justify-items:start}.shift-assistant-chat-entry.user{justify-items:end}.shift-assistant-chat-bubble{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;border-radius:12px;background:#fff;color:#27332d;border:1px solid #e3ded3;max-width:100%}.shift-assistant-chat-entry.user .shift-assistant-chat-bubble{background:#e7efe8;border-color:#cdded0}.shift-assistant-chat-sources{width:100%;display:grid;gap:5px;padding:8px;border-radius:9px;background:#fff;border:1px solid #e7e1d6}.shift-assistant-chat-sources>strong{font-size:10px;color:#8b5336}.shift-assistant-chat-source{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:10px;color:#5f6c5f}.shift-assistant-chat-source button{min-height:26px!important;padding:4px 6px!important;font-size:10px!important;background:#f4eadc!important;border:0!important;color:#905033!important;border-radius:7px!important;box-shadow:none!important}.shift-assistant-chat-thinking{font-size:11px;color:#7b7f77}.shift-assistant-help-compose{display:grid;gap:7px}.shift-assistant-help-compose label{font-size:12px;color:#394139;font-weight:750}.shift-assistant-help-compose textarea{width:100%;box-sizing:border-box;resize:vertical;max-height:160px;min-height:63px;border:1px solid #ded8cf;border-radius:11px;padding:10px 12px;font-size:12px;line-height:1.5;background:#fff;color:#25302a}.shift-assistant-help-compose textarea:focus{outline:2px solid rgba(182,101,58,.2);border-color:#b6653a}.shift-assistant-help-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.shift-assistant-help-compose-actions small{font-size:10px;line-height:1.4;color:#85877e}.shift-assistant-help-compose-actions button{white-space:nowrap;border-radius:9px;padding:10px 12px;font-size:11px;box-shadow:none;min-height:38px}@media(max-width:760px){.shift-assistant-chat-log{max-height:min(260px,28dvh)}.shift-assistant-chat-source{flex-wrap:wrap}}.assistant-admin-center{display:grid;gap:18px;max-width:1320px;margin:0 auto;padding-bottom:28px;color:#28332d}.assistant-admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 24px;background:linear-gradient(120deg,#26312c,#334139);color:#fff;border-radius:18px}.assistant-admin-heading h2{color:#fff;font-size:clamp(20px,2.4vw,28px);margin:3px 0 8px}.assistant-admin-heading p{margin:0;color:#d2ddd5;line-height:1.5;font-size:13px}.assistant-admin-heading .eyebrow{color:#dfb48a;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.assistant-admin-lock{flex-shrink:0;background:#f3e7d2;color:#775238;font-size:11px;font-weight:800;padding:10px 12px;border-radius:30px}.assistant-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.assistant-admin-stats>div{display:grid;gap:4px;padding:17px;background:#fff;border:1px solid #e6e1d8;border-radius:14px}.assistant-admin-stats small{font-size:11px;font-weight:750;color:#695d54}.assistant-admin-stats strong{font-size:29px;line-height:1.2;color:#945736}.assistant-admin-stats span{color:#777f76;font-size:10px}.assistant-admin-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #ddd9d1;padding-bottom:9px}.assistant-admin-tabs button{background:transparent!important;box-shadow:none!important;border:1px solid transparent!important;border-radius:9px!important;color:#60685e!important;font-size:12px!important;padding:11px 14px!important;min-height:39px!important}.assistant-admin-tabs button.active{background:#f4eae0!important;color:#805037!important;border-color:#e5d1bd!important;font-weight:800}.assistant-admin-workspace{display:grid;gap:16px;background:#fff;border:1px solid #e6e0d7;border-radius:17px;padding:22px;min-width:0}.assistant-admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.assistant-admin-section-heading h3{font-size:19px;margin:0 0 5px;color:#28332d}.assistant-admin-section-heading p{font-size:12px;color:#737c73;line-height:1.5;margin:0;max-width:720px}.assistant-admin-section-heading button{font-size:12px!important;padding:10px 16px!important;min-height:40px!important}.assistant-admin-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.assistant-admin-filters label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#575e57;flex:1;min-width:160px}.assistant-admin-filters label:last-child{flex:2}.assistant-admin-filters input,.assistant-admin-filters select,.assistant-admin-workspace input,.assistant-admin-workspace select,.assistant-admin-workspace textarea{font:inherit;color:#28332d;background:#fff;border:1px solid #dad9d1;border-radius:10px;padding:11px 12px;max-width:100%;box-sizing:border-box}.assistant-admin-filters input:focus,.assistant-admin-workspace input:focus,.assistant-admin-workspace select:focus,.assistant-admin-workspace textarea:focus{outline:2px solid rgba(174,108,62,.18);border-color:#ba815f}.assistant-admin-questions,.assistant-admin-articles{display:grid;gap:11px}.assistant-admin-question,.assistant-admin-article{background:#fcfbf8;border:1px solid #e7e1d7;border-radius:14px;padding:17px;min-width:0;display:grid;gap:12px}.assistant-admin-question h4,.assistant-admin-article h4{font-size:15px;color:#242f28;margin:0;overflow-wrap:anywhere;line-height:1.5}.assistant-admin-article p{margin:0;color:#626c63;line-height:1.6;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-admin-question-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.assistant-admin-question-meta>span{font-size:10px;padding:5px 9px;border:1px solid #e3ddd3;border-radius:20px;color:#60685e;background:#f6f4ee}.assistant-admin-status.new,.assistant-admin-status.draft{color:#9d603e;background:#f8eee4;border-color:#ead6c1}.assistant-admin-status.in_review{color:#8c7829;background:#f9f5df;border-color:#e9dfab}.assistant-admin-status.published,.assistant-admin-status.resolved{color:#256346;background:#e6f0e9;border-color:#cbded0}.assistant-admin-question-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.assistant-admin-question-actions button{font-size:11px!important;min-height:35px!important;padding:9px 11px!important;box-shadow:none!important;border-radius:9px!important}.assistant-admin-question-actions select{font-size:11px!important;min-width:155px;max-width:265px;flex:1}.assistant-admin-question-actions .assistant-admin-quiet{color:#916446!important;background:transparent!important;border:1px solid #decfc2!important}.assistant-admin-question-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.assistant-admin-question-bottom small,.assistant-admin-article small{color:#8a8b83;font-size:10px}.assistant-admin-delete{background:transparent!important;border:0!important;color:#9b6262!important;font-size:10px!important;box-shadow:none!important;min-height:27px!important;padding:3px 6px!important}.assistant-admin-empty,.assistant-admin-loading{padding:32px 20px;text-align:center;border-radius:12px;background:#f8f6f1;color:#6f766e;font-size:13px}.assistant-admin-editor>label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#353e37}.assistant-admin-editor textarea{resize:vertical;min-height:160px;line-height:1.65}.assistant-admin-editor label small{font-size:10px;color:#787f78;font-weight:400}.assistant-admin-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.assistant-admin-two label{display:grid;gap:7px;font-size:12px;font-weight:800}.assistant-admin-editor-warning{padding:12px 15px;background:#f7f1e7;border:1px solid #eadfcd;border-radius:11px}.assistant-admin-editor-warning strong{font-size:11px;color:#945b3d}.assistant-admin-editor-warning p{font-size:11px;line-height:1.5;color:#6a6f63;margin:4px 0 0}.assistant-admin-alert{padding:11px 15px;border-radius:10px;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.assistant-admin-alert.error{background:#fce9e7;color:#943932;border:1px solid #eed2cd}.assistant-admin-alert.success{background:#e6f2e9;color:#2d6242;border:1px solid #cbe0d0}.assistant-admin-alert button{border:0;background:transparent;color:inherit;box-shadow:none;font-size:19px}.assistant-admin-feedback-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.assistant-admin-feedback-scores>div{display:grid;gap:3px;background:#f8f6f1;border:1px solid #e7ded2;padding:15px;border-radius:11px}.assistant-admin-feedback-scores small{color:#777e75;font-size:11px}.assistant-admin-feedback-scores strong{font-size:27px;color:#945736}.assistant-admin-bottom-note{font-size:11px;color:#778078;padding:0 6px;line-height:1.6}@media(max-width:760px){.assistant-admin-center{gap:13px;padding-bottom:32px}.assistant-admin-heading{padding:18px;flex-wrap:wrap}.assistant-admin-heading h2{font-size:20px}.assistant-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assistant-admin-stats>div{padding:13px}.assistant-admin-stats strong{font-size:24px}.assistant-admin-workspace{padding:14px;gap:13px}.assistant-admin-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.assistant-admin-tabs button{font-size:10px!important;padding:9px 4px!important;line-height:1.4;white-space:normal}.assistant-admin-two{grid-template-columns:1fr}.assistant-admin-feedback-scores{grid-template-columns:repeat(2,1fr)}.assistant-admin-question,.assistant-admin-article{padding:13px}.assistant-admin-question-actions select{min-width:100%;max-width:100%}.assistant-admin-filters label{min-width:0}.assistant-admin-workspace h3{font-size:17px}}@media print{.assistant-admin-center{display:none!important}}.shift-assistant-queued{display:block;margin-top:9px;padding-top:8px;border-top:1px solid #e7e2d8;color:#936447;font-size:10px;line-height:1.5}.shift-assistant-source-reference{display:block;color:#868f86;font-size:9px;margin-top:3px}.shift-assistant-notification-count{position:absolute;right:-5px;top:-6px;min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;border-radius:99px;color:#fff;background:#af603e;border:2px solid #fff;font-size:10px;font-weight:800;z-index:2}.shift-assistant-notice-pill{white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800;background:#f8ebdb;color:#995637}.shift-assistant-chat-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:4px 0 12px}.shift-assistant-link-button{font-size:11px!important;min-height:34px!important;padding:6px 9px!important;border:1px solid #e4d9ce!important;background:#faf7f3!important;color:#84553c!important;box-shadow:none!important;border-radius:9px!important}.shift-assistant-personal-area{display:grid;gap:16px}.shift-assistant-personal-list{display:grid;gap:10px}.shift-assistant-personal-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;width:100%;padding:14px;border:1px solid #e2ddd3;border-radius:13px;background:#fff;text-align:left;box-shadow:none!important;color:#27332d!important}.shift-assistant-personal-item strong{font-size:12px;grid-column:1;line-height:1.5;overflow-wrap:anywhere}.shift-assistant-personal-item small{grid-column:1;color:#7d847a;font-size:10px}.shift-assistant-personal-item>span{grid-column:2;grid-row:1 / span 2}.shift-assistant-personal-empty{font-size:12px;color:#70796f;padding:22px 16px;border:1px dashed #dcd5c9;border-radius:12px;line-height:1.6}.shift-assistant-personal-answer{display:grid;gap:12px;background:#fbfaf7;border:1px solid #e8dfd3;padding:16px;border-radius:12px}.shift-assistant-personal-answer>strong{font-size:14px;line-height:1.4}.shift-assistant-personal-answer p{line-height:1.65;font-size:13px;white-space:pre-wrap;color:#374039;margin:0;overflow-wrap:anywhere}.shift-assistant-personal-answer small{font-size:11px;color:#657269;overflow-wrap:anywhere}.shift-assistant-personal-status{justify-self:start;padding:5px 9px;border-radius:99px;font-size:10px;background:#f6eee2;color:#8e5d3e;font-weight:800}.shift-assistant-personal-status.answered{background:#e7f1e8;color:#35654a}.shift-assistant-new-chat{justify-self:start}.shift-assistant-answer-feedback{display:grid;gap:8px;margin-top:7px;padding:10px 12px;border:1px solid #e7e0d5;border-radius:12px;background:#faf8f4;max-width:100%}.shift-assistant-answer-feedback>span{font-size:11px;font-weight:750;color:#59665d}.shift-assistant-rating-actions,.shift-assistant-rating-reasons>div{display:flex;flex-wrap:wrap;gap:7px}.shift-assistant-rating-actions button,.shift-assistant-rating-reasons button{font-size:11px!important;min-height:30px!important;padding:6px 10px!important;color:#56695a!important;border:1px solid #dfdfd5!important;background:#fff!important;border-radius:9px!important;box-shadow:none!important}.shift-assistant-rating-actions button.selected,.shift-assistant-rating-reasons button.selected{background:#e9f3ec!important;border-color:#99c5a9!important;color:#215e41!important}.shift-assistant-rating-reasons{display:grid;gap:6px}.shift-assistant-rating-reasons small{font-size:10px;color:#666d64}.shift-assistant-rating-reasons em{font-style:normal;color:#96958b;font-weight:400}.shift-assistant-rating-confirm{font-size:10px;color:#44755a;line-height:1.4}.shift-assistant-rating-error{font-size:10px;color:#af3a32;line-height:1.4}.assistant-admin-quality-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.assistant-admin-quality-metrics>div{display:grid;gap:6px;border:1px solid #e3ded3;border-radius:12px;background:#f8f7f3;padding:16px;min-width:0}.assistant-admin-quality-metrics small{font-size:11px;color:#657268;font-weight:750}.assistant-admin-quality-metrics strong{font-size:28px;font-weight:850;color:#254634;line-height:1.1}.assistant-admin-quality-metrics span{font-size:10px;color:#777d74;line-height:1.5}.assistant-admin-quality-note{font-size:11px;color:#737c72;line-height:1.6;margin:2px 0 5px}.assistant-admin-quality-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.assistant-admin-quality-columns>section{padding:16px;border:1px solid #e7e1d8;background:#fff;border-radius:14px;min-width:0}.assistant-admin-quality-columns h4{font-size:13px;color:#26382d;margin:0 0 12px}.assistant-admin-quality-columns h4 small{font-size:10px;color:#888f84;font-weight:400}.assistant-admin-quality-table,.assistant-admin-quality-questions{display:grid;gap:8px}.assistant-admin-quality-table>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px 0;border-bottom:1px solid #eeeae3;align-items:center}.assistant-admin-quality-table>div:last-child{border-bottom:0}.assistant-admin-quality-table strong,.assistant-admin-quality-questions strong{color:#36493a;font-size:11px;overflow-wrap:anywhere}.assistant-admin-quality-table span{font-size:11px;color:#995f3f;white-space:nowrap}.assistant-admin-quality-table small{grid-column:1/-1;color:#899087;font-size:10px}.assistant-admin-quality-questions>div{display:grid;gap:7px;padding:10px 0;border-bottom:1px solid #eeeae3}.assistant-admin-quality-questions>div:last-child{border-bottom:0}.assistant-admin-quality-questions small{font-size:10px;color:#869081}.assistant-admin-quality-questions button{justify-self:start;min-height:30px!important;padding:6px 10px!important;font-size:10px!important;box-shadow:none!important}@media(max-width:760px){.assistant-admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-admin-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assistant-admin-quality-metrics>div{padding:12px}.assistant-admin-quality-metrics strong{font-size:24px}.assistant-admin-quality-columns{grid-template-columns:1fr}.assistant-admin-quality-columns>section{padding:13px}.shift-assistant-answer-feedback{padding:9px}}@media(min-width:761px)and (max-width:1040px){.assistant-admin-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.shift-assistant-chat-mode .shift-assistant-head{padding:12px 16px;border-bottom-width:2px}.shift-assistant-chat-mode .shift-assistant-brand-avatar{width:38px;height:38px;border-radius:12px}.shift-assistant-chat-mode .shift-assistant-brand-avatar svg{width:33px;height:33px}.shift-assistant-chat-mode .shift-assistant-panel-footer{display:none}.shift-assistant-chat-body{display:flex;flex-direction:column;min-height:0;overflow:hidden!important;padding:12px 14px 13px!important}.shift-assistant-chat-body .shift-assistant-message{flex:0 0 auto;margin:0 0 8px;padding:9px}.shift-assistant-chat-body .shift-assistant-help{display:flex;flex:1;min-height:0;flex-direction:column;gap:9px;width:100%}.shift-assistant-chat-body .shift-assistant-chat-tools{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin:0!important;padding:0 0 9px;border-bottom:1px solid #eee9e0;flex-wrap:nowrap}.shift-assistant-chat-body .shift-assistant-chat-tools .shift-assistant-link-button{min-height:30px!important;font-size:11px!important;padding:5px 8px!important;white-space:nowrap;background:transparent!important;border-color:transparent!important;color:#685b4e!important}.shift-assistant-chat-body .shift-assistant-chat-tools .shift-assistant-tools-more{margin-left:auto;background:#f7f3ed!important;border-color:#e7dfd4!important}.shift-assistant-chat-start{flex:0 0 auto;display:grid;gap:5px;padding:5px 2px 3px}.shift-assistant-chat-start h2{font-size:18px!important;line-height:1.25;margin:0;color:#26352c}.shift-assistant-chat-start p{font-size:12px;line-height:1.4;color:#7d8279;margin:0 0 4px}.shift-assistant-examples-toggle{justify-self:start;min-height:27px!important;border:0!important;border-radius:7px!important;padding:3px 0!important;background:transparent!important;color:#8a583d!important;box-shadow:none!important;font-size:11px!important;text-align:left}.shift-assistant-examples-toggle span{margin-left:4px}.shift-assistant-chat-start .shift-assistant-help-prompts{display:grid;gap:5px;max-height:140px;overflow:auto;margin:3px 0 6px}.shift-assistant-chat-start .shift-assistant-help-prompts button{justify-self:stretch;text-align:left;white-space:normal;border-radius:9px!important;font-size:11px!important;min-height:28px!important;padding:6px 9px!important}.shift-assistant-chat-body .shift-assistant-chat-log{flex:1;min-height:70px;max-height:none!important;overflow-y:auto;overscroll-behavior:contain;padding:9px;gap:10px;background:#faf8f5;border-color:#eee6dc}.shift-assistant-chat-body .shift-assistant-chat-entry .shift-assistant-chat-bubble{font-size:12px;line-height:1.55}.shift-assistant-chat-body .shift-assistant-chat-empty{font-size:11px;color:#94988f}.shift-assistant-chat-body .shift-assistant-help-compose{flex:0 0 auto;display:grid;gap:5px;border-top:1px solid #ece7dd;padding-top:9px;margin:0}.shift-assistant-chat-body .shift-assistant-help-compose textarea{min-height:49px!important;max-height:110px;resize:vertical;font-size:12px!important;padding:9px 11px!important}.shift-assistant-chat-body .shift-assistant-help-compose-actions{margin:0}.shift-assistant-chat-body .shift-assistant-help-compose-actions small{font-size:9px;color:#8b8f86}.shift-assistant-chat-body .shift-assistant-help-compose-actions button{min-height:32px!important;padding:6px 10px!important}.shift-assistant-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.shift-assistant-menu{display:grid;gap:15px}.shift-assistant-menu-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.shift-assistant-menu-title h2{font-size:18px!important;margin:0}.shift-assistant-menu .shift-assistant-choices{gap:7px}.shift-assistant-menu .shift-assistant-option{min-height:56px;padding:9px 12px;border-radius:12px}.shift-assistant-menu .shift-assistant-option-icon{width:32px;height:32px;font-size:17px;border-radius:9px}.shift-assistant-menu .shift-assistant-option-copy strong{font-size:12px}.shift-assistant-menu .shift-assistant-option-arrow{font-size:18px}@media(max-width:760px){.shift-assistant-chat-body{padding:9px 12px calc(12px + env(safe-area-inset-bottom,0px))!important}.shift-assistant-chat-body .shift-assistant-chat-log{min-height:60px;max-height:none!important}.shift-assistant-chat-body .shift-assistant-chat-tools .shift-assistant-link-button{font-size:10.5px!important;padding:5px 7px!important}.shift-assistant-chat-mode{max-height:min(88dvh,760px)}}.access-user-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.access-user-summary>div{display:flex;flex-direction:column;gap:5px;padding:13px 15px;background:#f7f5f2;border:1px solid #e9e3da;border-radius:12px}.access-user-summary span{font-size:11px;font-weight:700;color:#716b66}.access-user-summary strong{font-size:24px;line-height:1.2;color:#29302c}.access-user-toolbar{display:grid;grid-template-columns:minmax(200px,2fr) minmax(130px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;margin:16px 0 20px}.access-user-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#5d5650}.access-user-toolbar input,.access-user-toolbar select{min-width:0;width:100%;border:1px solid #d9d1c6;border-radius:9px;background:#fff;padding:10px 12px;color:#2e302e}.access-user-result{font-size:12px;white-space:nowrap;color:#716b66;padding-bottom:12px}.access-user-warning{display:block;margin-top:6px;color:#9b602b;font-weight:600}.access-user-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.access-user-actions .link.danger{color:#a14a3d}.access-user-actions .link:disabled{opacity:.35;cursor:not-allowed}.access-onboarding-steps{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 16px}.access-onboarding-steps span{border:1px solid #e4d8cb;border-radius:999px;padding:6px 12px;background:#f9f6f2;color:#755640;font-size:12px;font-weight:700}.access-scope-picker{min-width:0;display:flex;flex-direction:column;gap:9px}.access-scope-picker>strong{font-size:13px;color:#3b3630}.access-scope-options{max-height:205px;overflow:auto;overscroll-behavior:contain;border:1px solid #e1d7ce;border-radius:10px;background:#fff;padding:5px}.access-scope-item{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:10px 11px;border-radius:7px;font-weight:500!important;cursor:pointer}.access-scope-item:hover{background:#f7f5f2}.access-scope-item.selected{background:#edf4f0;box-shadow:inset 0 0 0 1px #a6c5b4}.access-selection-summary{font-size:12px;color:#2f5543;padding:9px 12px;border-radius:8px;background:#edf4f0}.access-selection-summary strong{color:#184734}.access-scope-item input{width:17px;min-width:17px;height:17px;margin:0;accent-color:#0f6b4e}.access-scope-item span{font-size:13px;line-height:1.4}.access-scope-item.unavailable{opacity:.5;cursor:not-allowed}.access-scope-picker small{color:#716b66;line-height:1.5}@media(max-width:1000px){.access-user-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.access-user-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.access-user-result{padding:0}}@media(max-width:620px){.access-user-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.access-user-toolbar{grid-template-columns:1fr}.access-user-actions{min-width:120px}}.access-import-divider{display:flex;flex-direction:column;gap:4px;padding-top:20px;margin-top:24px;border-top:1px solid #e4ded7}.access-import-divider strong{font-size:14px}.access-import-divider small{font-size:12px;color:#756b62}@media(min-width:761px){.sidebar{height:100vh;height:100dvh;min-height:0;overflow:hidden;gap:12px;padding-bottom:max(17px,env(safe-area-inset-bottom,0px))}.sidebar>.brand,.sidebar>.store-scope-chip,.sidebar>select{flex:0 0 auto}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(212,180,122,.42) transparent;padding-right:4px}.sidebar .side-user{margin-top:0;flex:0 0 auto;min-height:0}.sidebar .side-status{margin-top:0;flex:0 0 auto;min-height:35px;padding-top:11px}.sidebar .side-status>div{min-width:0}.sidebar .side-status small{overflow-wrap:anywhere;line-height:1.3}}@media(min-width:761px)and (max-height:650px){.sidebar{padding-top:12px;gap:8px}.sidebar .side-user{padding:8px;margin-bottom:0}.sidebar .brand{padding-bottom:0}}.access-store-toolbar{grid-template-columns:minmax(190px,2fr) minmax(160px,1fr) auto}@media(max-width:1000px){.access-store-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.access-store-toolbar{grid-template-columns:1fr}}.staffing-integrity-panel{background:#fbf8f4;border:1px solid #e6d9cd;border-radius:12px;padding:14px;margin:14px 0}.staffing-integrity-panel h3{margin:2px 0;font-size:15px;color:#533625}.staffing-integrity-panel .card-head{gap:12px;flex-wrap:wrap}.staffing-integrity-result{padding:10px;background:#fff;border:1px solid #e7dfd5;border-radius:9px;margin:10px 0;font-size:12px}.staffing-integrity-list{max-height:220px;overflow:auto;display:grid;gap:6px;margin-top:10px}.staffing-integrity-list button{text-align:left;white-space:normal;line-height:1.35}.staffing-pending-list{margin-top:12px;display:grid;gap:9px}.staffing-pending-list>small{line-height:1.5}.staffing-pending-row{display:grid;grid-template-columns:minmax(0,1fr) 115px 115px;gap:10px;align-items:end;padding:10px;background:#fff;border:1px dashed #c9a78f;border-radius:9px}.staffing-pending-row>div strong,.staffing-pending-row>div small{display:block}.staffing-pending-row>div small{color:#947a68;font-size:10px;margin-top:4px}.staffing-pending-row label{font-size:10px;display:grid;gap:4px}.staffing-pending-row input{width:100%;min-width:0;padding:8px}@media(max-width:620px){.staffing-pending-row{grid-template-columns:1fr 1fr}.staffing-pending-row>div{grid-column:1/-1}}.operational-link-panel{margin:18px 0;gap:12px}.operational-link-panel .section-copy{max-width:860px}.operational-link-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin-top:12px}.operational-link-edit label{display:flex;flex-direction:column;gap:7px;font-size:.85rem;font-weight:650}.operational-link-edit label:nth-of-type(3),.operational-link-edit .notice{grid-column:1/-1}.operational-link-edit textarea{min-height:72px;resize:vertical}.operational-link-edit button{justify-self:start}@media(max-width:760px){.operational-link-edit{grid-template-columns:1fr}.operational-link-edit label:nth-of-type(3),.operational-link-edit .notice{grid-column:auto}}.store-master-tabs{border-bottom:1px solid #e9e0d9;gap:4px;margin-bottom:16px;padding-bottom:8px}.store-master-tabs button{font-size:12px;padding:8px 11px;border:1px solid transparent;background:transparent;color:#756257;font-weight:650;border-radius:8px;box-shadow:none}.store-master-tabs button:hover{background:#f8f3ef;filter:none}.store-master-tabs button.active{background:#f3e9e1;border-color:#dfc8b9;color:#693b27}.operational-link-panel{border-top:1px solid #eee4de;padding-top:10px;max-width:100%}.operational-link-panel .card-head h3{margin:0;font-size:17px}.operational-link-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.operational-link-facts>div{background:#f9f6f3;border:1px solid #ebe3dc;border-radius:9px;padding:12px;min-width:0}.operational-link-facts small{display:block;font-size:11px;color:#846f63;margin-bottom:5px}.operational-link-facts strong{font-size:13px;color:#4c362c;overflow-wrap:anywhere}.operational-link-edit{max-width:850px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operational-link-edit label{font-size:12px;color:#67564d}.operational-link-edit label select,.operational-link-edit label textarea{width:100%;border:1px solid #dfd4cd;border-radius:9px;padding:10px;background:#fff;color:#3b2a21}.operational-link-edit .operational-link-reason,.operational-link-edit .operational-link-guidance{grid-column:1/-1}.operational-link-edit .operational-link-guidance{margin:0;font-size:12px}.operational-link-edit button{grid-column:1/-1}.store-archived-banner{margin:0 0 16px;border:1px solid #ead4b9}@media(max-width:760px){.operational-link-facts,.operational-link-edit{grid-template-columns:1fr}.operational-link-edit .operational-link-reason,.operational-link-edit .operational-link-guidance{grid-column:auto}}.demand-mirror-card{min-width:0}.demand-mirror-head{gap:16px;align-items:flex-start;margin-bottom:14px}.demand-mirror-head>div{min-width:0}.demand-mirror-head .section-copy{margin:6px 0 0;max-width:none;font-size:13px}.demand-mirror-head .badge{flex-shrink:0}.demand-mirror-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.demand-mirror-context>div{min-width:0;display:grid;align-content:start;gap:4px;padding:13px 15px;border:1px solid var(--tga-line,#e8e1da);border-radius:11px;background:#faf8f6}.demand-mirror-context span{color:var(--tga-muted,#79736c);font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:800}.demand-mirror-context strong{color:var(--tga-graphite,#1f2522);font-size:14px;line-height:1.35}.demand-mirror-context small{color:var(--tga-muted,#79736c);font-size:11px;line-height:1.5}.demand-mirror-active{padding:10px 13px;margin:0 0 14px;border:1px solid #d5e6da;border-radius:9px;background:#f0f7f2;color:#285c41;font-size:12px;line-height:1.5}.demand-mirror-active span{color:#537562}.demand-mirror-form{border-top:1px solid var(--tga-line,#e8e1da);padding-top:17px;min-width:0}.demand-mirror-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.demand-mirror-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;color:#4d544f;font-size:12px;font-weight:750}.demand-mirror-fields label>span{display:block}.demand-mirror-fields select,.demand-mirror-fields textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;border:1px solid #d9d6d0;border-radius:9px;background:#fff;color:var(--tga-graphite,#1f2522);font-size:13px;font-weight:500;line-height:1.35;padding:11px 12px;outline:none}.demand-mirror-fields select{height:44px;min-height:44px;text-overflow:ellipsis}.demand-mirror-fields textarea{min-height:70px;resize:vertical}.demand-mirror-fields select:focus-visible,.demand-mirror-fields textarea:focus-visible{border-color:var(--shift-copper,#b6653a);box-shadow:0 0 0 3px #b6653a21}.demand-mirror-fields select:disabled,.demand-mirror-fields textarea:disabled{background:#f4f2ef;cursor:wait}.demand-mirror-fields label>small{display:block;color:var(--tga-muted,#79736c);font-size:11px;font-weight:400;line-height:1.45}.demand-mirror-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--tga-line,#e8e1da)}.demand-mirror-actions>span{font-size:11px;color:var(--tga-muted,#79736c);line-height:1.5;max-width:620px}.demand-mirror-actions button{flex-shrink:0}.demand-mirror-actions button:disabled{opacity:.5;cursor:not-allowed}.demand-mirror-readonly{margin:0;padding-top:13px;border-top:1px solid var(--tga-line,#e8e1da);font-size:12px;color:var(--tga-muted,#79736c)}@media(max-width:760px){.demand-mirror-head{flex-wrap:wrap}.demand-mirror-context,.demand-mirror-fields{grid-template-columns:minmax(0,1fr)}.demand-mirror-context{gap:9px}.demand-mirror-actions{align-items:stretch}.demand-mirror-actions>span{width:100%}.demand-mirror-actions button{width:100%}}.demand-mirror-history{border-top:1px solid var(--tga-line,#e8e1da);margin-top:14px;padding-top:12px}.demand-mirror-history-toggle{border:0;background:transparent;color:#985431;font-size:12px;font-weight:700;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.demand-mirror-history ol{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.demand-mirror-history li{border:1px solid #e8e1da;border-radius:8px;background:#faf8f6;padding:11px 13px;display:flex;flex-direction:column;gap:4px;font-size:12px}.demand-mirror-history li strong{color:#1f2522}.demand-mirror-history li span{color:#756e66;line-height:1.45;overflow-wrap:anywhere}.weekly-hours-panel .section-copy{margin:5px 0 12px;color:var(--muted,#68716b);font-size:13px}.weekly-hours-table-wrap{overflow-x:auto;margin-top:13px;border:1px solid #e4e0d9;border-radius:13px}.weekly-hours-table{width:100%;border-collapse:collapse;min-width:650px}.weekly-hours-table th,.weekly-hours-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #eee9e4;vertical-align:middle}.weekly-hours-table tr:last-child td{border-bottom:0}.weekly-hours-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#7b716a;background:#faf9f6}.weekly-hours-table td strong{font-size:13px}.weekly-hours-table input[type=time]{padding:9px;border:1px solid #ddd7d0;border-radius:9px;max-width:145px;width:100%;background:#fff}.weekly-hours-table input[type=time]:disabled{background:#f6f7f6;color:#4d514d;opacity:1}.weekly-hours-table button{white-space:nowrap;padding:8px 11px;font-size:12px}.weekly-hours-origin{font-size:11px;font-weight:700;border-radius:20px;padding:5px 9px;white-space:nowrap}.weekly-hours-origin.corporate{background:#f0f0ee;color:#575d58}.weekly-hours-origin.manual{background:#f9ecdf;color:#99502a}.weekly-hours-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:15px}.weekly-hours-footer small{max-width:650px;color:var(--muted,#68716b);line-height:1.5}@media(max-width:650px){.weekly-hours-table-wrap{margin-left:-5px;margin-right:-5px}.weekly-hours-footer button{width:100%}}.employee-request-manager-item{flex-wrap:wrap}.employee-request-approval{display:grid;gap:10px;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface,transparent)}.employee-request-approval label{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.35}.employee-request-approval input[type=radio],.employee-request-approval input[type=checkbox]{width:auto;flex:none;margin:2px 0 0}.employee-request-approval label:has(input[maxlength]){display:grid}.employee-request-approval small{color:var(--muted)}.approval-requested-off-review{align-items:flex-start;flex-direction:column;gap:7px}.approval-requested-off-review strong{font-size:12px}.approval-requested-off-review span{text-align:left;font-size:11px}.approval-requested-off-review ul{margin:0;padding-left:18px;font-size:11px;line-height:1.65}.approval-requested-off-review li strong{font-size:11px}.p03-account-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.p03-password-dialog{padding:8px 0 0}.p03-password-dialog small{color:var(--muted)}.employee-portal-user{flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:760px){.employee-portal-user>button{font-size:12px;padding:8px 10px}.p03-account-actions{justify-content:flex-end}}.holiday-impact-admin{margin:16px 0;padding:16px}.holiday-impact-admin .holiday-impact-group-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.holiday-impact-admin .holiday-impact-group-list article{display:flex;align-items:center;justify-content:space-between;gap:14px}.holiday-impact-admin .holiday-impact-group-list article>div{display:flex;flex-direction:column;gap:4px}.holiday-impact-admin .holiday-impact-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0}.holiday-impact-admin .holiday-impact-form label{display:flex;flex:1 1 190px;flex-direction:column;gap:5px}.holiday-impact-admin .holiday-impact-form select{min-width:0;width:100%}@media(max-width:700px){.holiday-impact-admin .holiday-impact-form{display:block}.holiday-impact-admin .holiday-impact-form label{margin-bottom:12px}.holiday-impact-admin .holiday-impact-group-list{grid-template-columns:1fr}}body.tga-schedule-focus{overflow:hidden!important}body.tga-schedule-focus .app-shell{display:block!important;min-height:100dvh}body.tga-schedule-focus .sidebar,body.tga-schedule-focus .mobile-app-header,body.tga-schedule-focus .mobile-bottom-nav,body.tga-schedule-focus .mobile-more-backdrop,body.tga-schedule-focus .shift-assistant-fab,body.tga-schedule-focus .shift-assistant-overlay,body.tga-schedule-focus .shift-assistant-backdrop,body.tga-schedule-focus .training-assist,body.tga-schedule-focus .training-assist-desktop-bubble,body.tga-schedule-focus .training-assist-desktop-popover{display:none!important}body.tga-schedule-focus main.schedule-main{display:block!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important}body.tga-schedule-focus main.schedule-main>:not(.schedule-section){display:none!important}body.tga-schedule-focus .schedule-section.schedule-focus-mode{display:flex!important;flex-direction:column;gap:0;width:100%!important;max-width:none!important;min-width:0!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;padding:12px 14px!important;background:#f6f5f2}body.tga-schedule-focus .schedule-section.schedule-focus-mode>:not(.schedule-hint):not(.schedule-grid-wrap):not(.shift-view-wrap){display:none!important}body.tga-schedule-focus .schedule-section .schedule-hint{flex:0 0 auto;display:flex;gap:14px;align-items:center;justify-content:space-between;margin:0 0 10px!important;padding:10px 14px;border:1px solid #dfdad2;border-radius:12px;background:#fff}body.tga-schedule-focus .schedule-section .schedule-hint>span{display:none!important}.schedule-focus-heading{display:none}body.tga-schedule-focus .schedule-focus-heading{display:grid;gap:2px;min-width:0}body.tga-schedule-focus .schedule-focus-heading strong{font-size:14px;color:#1f2522;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.tga-schedule-focus .schedule-focus-heading small{font-size:11px;color:#6e746d}body.tga-schedule-focus .schedule-section .schedule-hint-actions{display:flex;width:auto;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}body.tga-schedule-focus .schedule-section .schedule-view-switch{display:flex!important}body.tga-schedule-focus .schedule-section .schedule-legend{display:none!important}.schedule-focus-action.active{background:#1f2522!important;color:#fff!important}body.tga-schedule-focus .schedule-grid-wrap.schedule-grid-desktop,body.tga-schedule-focus .shift-view-wrap.schedule-grid-desktop{display:block!important;flex:1 1 auto;min-height:0!important;height:auto!important;max-height:none!important;width:100%!important;max-width:none!important;overflow:auto!important;overscroll-behavior:contain;border-radius:12px}@media(max-width:760px){body.tga-schedule-focus .schedule-section.schedule-focus-mode{padding:7px!important}body.tga-schedule-focus .schedule-section .schedule-hint{padding:8px;gap:8px;flex-wrap:wrap}body.tga-schedule-focus .schedule-focus-heading{width:100%}body.tga-schedule-focus .schedule-section .schedule-hint-actions{justify-content:flex-start;width:100%}body.tga-schedule-focus .schedule-section .schedule-legend{display:none!important}body.tga-schedule-focus .schedule-grid-wrap.schedule-grid-desktop,body.tga-schedule-focus .shift-view-wrap.schedule-grid-desktop{display:block!important;max-height:none!important}body.tga-schedule-focus .modal-backdrop{padding:10px!important;align-items:center}}.monthly-allocation.inset{background:var(--tga-paper,#faf8f6);border:1px solid var(--tga-line,#e2dfd9);border-radius:16px;padding:18px}.allocation-head{align-items:flex-start;gap:16px}.allocation-head .section-copy{max-width:680px;margin-top:6px}.allocation-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0}.allocation-summary-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--tga-line,#e2dfd9);border-radius:12px;padding:12px 14px}.allocation-summary-card>span{font-size:12px;font-weight:650;color:var(--tga-muted,#6a716c)}.allocation-summary-card>strong{font-size:22px;white-space:nowrap;color:var(--tga-graphite,#26302a)}.allocation-summary-card small{font-size:10px;color:var(--tga-muted,#6a716c);font-weight:500}.allocation-table-wrap{max-height:65vh;overflow:auto;background:#fff;border:1px solid var(--tga-line,#e2dfd9);border-radius:12px}.allocation-table{width:100%;min-width:650px;border-collapse:collapse}.allocation-table thead th{position:sticky;top:0;background:#f6f4f1;z-index:2;text-align:left;font-size:11px;letter-spacing:.025em}.allocation-table td{vertical-align:middle}.allocation-table td>small{display:block;color:var(--tga-muted,#6a716c)}.allocation-select-label select{width:100%;min-width:172px;max-width:280px;margin:0}.allocation-pending-note{background:#fff4df;border:1px solid #e8cf9f;color:#735225;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:650;margin:12px 0}@media(max-width:740px){.monthly-allocation.inset{padding:12px}.allocation-head{flex-direction:column}.allocation-head .actions{width:100%}.allocation-head .actions button{flex:1 1 155px}.allocation-summary-card{padding:10px}}.smart-list-pager{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:15px 0 4px;color:#6b6059;font-size:12px}.smart-list-pager label{display:flex;align-items:center;gap:7px}.smart-list-pager select{background:#fff;color:#332821;border:1px solid #d9d1c6;border-radius:8px;padding:7px 8px}.smart-list-pager-buttons{display:flex;align-items:center;gap:8px}.smart-list-pager-buttons button{padding:7px 10px;font-size:12px}.employee-id-label{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.employee-id-label small{font-weight:500;font-size:11px;display:inline;line-height:1}.drive-monitor-panel{border:1px solid #e0d7ce;border-radius:12px;padding:16px;margin-top:14px;background:#faf8f5}.drive-monitor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.drive-monitor-head>div{display:flex;flex-direction:column;gap:5px}.drive-monitor-head strong{font-size:17px}.drive-monitor-head small{color:#746b64}.drive-monitor-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0}.drive-monitor-stats>div{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e4ddd6;border-radius:9px;padding:12px;min-width:0}.drive-monitor-stats span{font-size:11px;color:#6f665f}.drive-monitor-stats strong{font-size:21px}.drive-monitor-actions{display:flex;gap:8px;flex-wrap:wrap}.drive-monitor-details{background:#fff;border:1px solid #e4ddd6;border-radius:9px;margin-top:12px;padding:12px;font-size:12px}.drive-monitor-details ul{padding-left:20px}.drive-monitor-history{margin-top:14px}@media(max-width:980px){.drive-monitor-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.drive-monitor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-list-pager{align-items:flex-start;flex-direction:column}.employee-id-label{white-space:normal}}.modal-card.employee-editor-modal{min-width:0;overflow-x:hidden}.employee-editor-modal .employee-edit-form>*{min-width:0;max-width:100%}.employee-editor-modal .employee-edit-form input,.employee-editor-modal .employee-edit-form select,.employee-editor-modal .employee-edit-form textarea{min-width:0;max-width:100%;box-sizing:border-box}.modal-card.employee-editor-modal{container:employee-editor / inline-size}@container employee-editor (max-width:580px){.employee-edit-form{grid-template-columns:minmax(0,1fr)!important}.employee-edit-form>.span-2{grid-column:1 / -1!important}}@media(max-width:760px),(hover:none)and (pointer:coarse){.modal-backdrop:has(.employee-editor-modal){padding:10px 10px calc(78px + env(safe-area-inset-bottom,0px))!important;align-items:end;overflow-x:hidden}.modal-card.employee-editor-modal{width:100%;max-width:100%;max-height:min(82dvh,calc(100dvh - 90px));overflow-x:hidden;overflow-y:auto;padding:17px;scroll-padding-bottom:18px;overscroll-behavior:contain}.employee-editor-modal .employee-edit-form{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:15px}.employee-editor-modal .employee-edit-form>.span-2{grid-column:1 / -1!important}.employee-editor-modal .employee-edit-form label,.employee-editor-modal .employee-edit-form .skill-grid,.employee-editor-modal .employee-edit-form .notice{min-width:0;max-width:100%}.employee-editor-modal .employee-edit-form input,.employee-editor-modal .employee-edit-form select,.employee-editor-modal .employee-edit-form textarea{display:block;width:100%;min-height:42px;font-size:16px}.employee-editor-modal .employee-edit-form .skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-editor-modal .modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.employee-editor-modal .modal-actions>.grow{display:none}.employee-editor-modal .modal-actions>button{width:100%;min-width:0;min-height:44px;white-space:normal;font-size:12px;line-height:1.25;padding:9px 8px}}@media(max-width:359px){.employee-editor-modal .employee-edit-form .skill-grid{grid-template-columns:minmax(0,1fr)}}.bulletin-mode-label,.bulletin-private-selector{display:grid;gap:9px;margin:12px 0}.bulletin-mode-label select{width:100%}.bulletin-private-selector{border-top:1px solid var(--line,#ddd8cf);padding-top:14px}.bulletin-private-selector>input{width:100%;min-width:0}.bulletin-person-list{max-height:245px;overflow-y:auto;display:grid;gap:5px}.bulletin-person-option{display:flex;gap:10px;align-items:flex-start;padding:9px;border:1px solid var(--line,#ddd8cf);border-radius:10px;background:#fff;cursor:pointer;min-width:0}.bulletin-person-option>span{min-width:0;display:grid;gap:3px;overflow-wrap:anywhere}.bulletin-person-option small{color:var(--muted,#6f746f)}.bulletin-person-option input{margin-top:3px;flex-shrink:0}.bulletin-private-selector .toggle-line{display:flex;align-items:center}.bulletin-audience-panel{min-width:0}.bulletin-audience-panel .notice{overflow-wrap:anywhere}@media(max-width:700px){.bulletin-compose-grid{grid-template-columns:minmax(0,1fr)}.bulletin-person-list{max-height:220px}.bulletin-history-metrics{flex-wrap:wrap}}.profile-simulation-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#f4eee5;border:1px solid #cdb99f;border-radius:12px;padding:12px 16px;margin-bottom:16px;color:#593b2e}.profile-simulation-banner strong{font-size:14px}.profile-simulation-banner span{font-size:13px;flex:1;min-width:180px}.profile-simulation-banner button{margin-left:auto}.profile-simulation-link{font-weight:650!important;color:#a96842!important}.profile-simulation-modal{display:grid;gap:16px}.profile-simulation-modal p{margin:0}.profile-simulation-modal label{display:grid;gap:6px;font-weight:600}.profile-simulation-modal select{width:100%;min-height:40px}.profile-simulation-note{padding:10px 12px;background:#f4eee5;border-radius:8px;font-size:13px}.bp-hero{background:linear-gradient(110deg,#fff,#f4f8f5);border-left-color:var(--tga-green)}.bp-hero .role-hero-score b{color:var(--tga-green)}.bp-kpi-grid .card strong{font-size:23px}.bp-attention-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 20px}.bp-attention-strip>div{border-right:1px solid var(--tga-line);padding-right:10px}.bp-attention-strip>div:last-child{border-right:0}.bp-attention-strip span{display:block;font-size:10px;color:var(--tga-muted);font-weight:700}.bp-attention-strip strong{display:block;font-size:19px;color:var(--tga-graphite);margin-top:5px}.bp-portfolio-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.bp-portfolio-top h2{font-size:23px;margin:4px 0 5px}.bp-portfolio-top small{display:block;color:var(--tga-muted);line-height:1.45}.bp-portfolio-controls{display:flex;align-items:end;gap:14px;padding:12px 15px;flex-wrap:wrap}.bp-portfolio-controls label{flex:1 1 200px;min-width:155px;font-size:10px;font-weight:700;color:var(--tga-muted)}.bp-portfolio-controls input,.bp-portfolio-controls select{display:block;margin-top:6px;width:100%;min-height:38px}.bp-portfolio-controls>span{color:var(--tga-muted);font-size:10px;margin:0 4px 10px auto;white-space:nowrap}.bp-store-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bp-store-card{display:block;text-align:left;width:100%;padding:16px 18px;border:1px solid var(--tga-line);border-left:3px solid #adcbb9;border-radius:13px;background:#fff;color:var(--tga-graphite);box-shadow:0 4px 16px #1f25220a}.bp-store-card.needs-review{border-left-color:var(--semantic-amber)}.bp-store-card:hover{filter:none;background:#fcfdfc;transform:translateY(-1px)}.bp-store-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bp-store-head strong,.bp-store-head small{display:block}.bp-store-head strong{font-size:12px}.bp-store-head small{font-size:10px;color:var(--tga-muted);margin-top:4px}.bp-store-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.bp-store-metrics span{display:block;font-size:9px;color:var(--tga-muted)}.bp-store-metrics strong{display:block;font-size:17px;margin-top:5px}.bp-store-foot{border-top:1px solid var(--tga-line);padding-top:11px;display:flex;justify-content:space-between;align-items:center;gap:12px}.bp-store-foot span{font-size:10px;color:var(--tga-muted);line-height:1.4}.bp-store-foot b{font-size:10px;color:var(--tga-green);white-space:nowrap}.bp-store-empty{grid-column:1/-1;padding:24px;color:var(--tga-muted);text-align:center}@media(max-width:950px){.bp-store-list{grid-template-columns:1fr}.bp-attention-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-attention-strip>div:nth-child(2){border-right:0}}@media(max-width:620px){.bp-portfolio-top{align-items:flex-start;flex-direction:column}.bp-store-head{flex-direction:column}.bp-store-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-store-foot{align-items:flex-start;flex-direction:column}.bp-attention-strip{grid-template-columns:1fr}.bp-attention-strip>div{border-right:0;border-bottom:1px solid var(--tga-line);padding-bottom:8px}.bp-attention-strip>div:last-child{border-bottom:0}.bp-portfolio-controls{align-items:stretch}}.sidebar .side-status>div{min-width:0;flex:1}.sidebar .side-status small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;max-width:100%}.mobile-more-footer>div>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
