:root{--bg:#f4f6f7;--surface:#fff;--ink:#1d2734;--muted:#798392;--line:#e5e9ec;--brand:#4d7568;--brand-dark:#36574d;--brand-soft:#eaf1ee;--danger:#c65353;--danger-soft:#fff0f0;--amber:#b47b24;--amber-soft:#fff6e7;--blue:#5b7393;--shadow:0 8px 28px rgba(25,35,45,.055)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);font-size:13px}.app-shell{display:grid;grid-template-columns:215px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:22px 15px 17px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:0 6px 22px}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:17px}.brand strong,.brand span{display:block}.brand strong{font-size:14px}.brand span{font-size:10px;color:var(--muted);margin-top:2px}.sidebar nav{display:flex;flex-direction:column;gap:5px;flex:1}.nav-item{height:38px;padding:0 11px;border-radius:9px;color:#697383;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650}.nav-item:hover{background:#f6f8f8}.nav-item.active{background:var(--brand-soft);color:var(--brand-dark)}.nav-icon{width:17px;text-align:center}.nav-spacer{flex:1}.org-card{border-top:1px solid var(--line);padding:16px 4px 0;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center}.org-card strong,.org-card span{display:block}.org-card strong{font-size:11px}.org-card span{font-size:9px;color:var(--muted);margin-top:3px}.org-card button{border:0;background:none;color:var(--muted)}main{min-width:0}.topbar{height:78px;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(244,246,247,.92);backdrop-filter:blur(10px);position:sticky;top:0;z-index:15}.topbar h1{font-size:23px;line-height:1;margin:4px 0 0;letter-spacing:-.035em}.eyebrow,.kicker{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800;margin:0}.top-actions{display:flex;align-items:center;gap:8px}.version-pill{font-size:10px;color:var(--muted);background:white;border:1px solid var(--line);padding:5px 7px;border-radius:99px}.icon-btn{width:36px;height:36px;border:1px solid var(--line);background:white;border-radius:10px;color:#53606e}.avatar{width:36px;height:36px;border-radius:50%;background:#dce8e3;color:var(--brand-dark);display:grid;place-items:center;font-weight:800;font-size:11px;flex:0 0 auto}.avatar.small{width:31px;height:31px;font-size:9px}.avatar.sage{background:#dce8e3;color:#42675a}.avatar.blue{background:#dfe8f2;color:#526d8e}.avatar.sand{background:#f3e6cd;color:#896629}.avatar.lavender{background:#e8e3f2;color:#6a5b86}.avatar.rose{background:#f3e1e5;color:#895361}.content{padding:26px 28px 44px;max-width:1780px;margin:auto}.content-wide{max-width:none}.hero-row,.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.hero-row h2,.settings-card h2{font-size:21px;margin:0 0 5px;letter-spacing:-.03em}.hero-row p,.settings-card p{margin:0;color:var(--muted)}button,.primary,.secondary,.mini-button{font:inherit;cursor:pointer}.primary,.secondary,.mini-button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:9px 13px;font-weight:720;text-decoration:none}.primary{border:1px solid var(--brand);background:var(--brand);color:white;box-shadow:0 2px 6px rgba(54,87,77,.12)}.primary:hover{background:var(--brand-dark)}.secondary,.mini-button{border:1px solid var(--line);background:white;color:var(--ink)}.mini-button{padding:6px 9px;font-size:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.metric{background:white;border:1px solid var(--line);border-radius:14px;padding:17px 18px;box-shadow:var(--shadow)}.metric-label{color:var(--muted);font-weight:650;font-size:11px}.metric strong{font-size:25px;display:block;margin:8px 0 3px;letter-spacing:-.04em}.metric small{color:var(--muted);font-size:10px}.metric.alert strong{color:var(--danger)}.dashboard-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.4fr);gap:12px;margin-bottom:12px}.card{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.readiness,.action-card,.today-card{padding:19px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:15px}.card-head h3{margin:4px 0 0;font-size:16px}.score{font-size:26px;font-weight:800;color:var(--brand)}.progress,.mini-progress{height:6px;border-radius:99px;background:#edf0f2;overflow:hidden}.progress span,.mini-progress span{height:100%;display:block;background:var(--brand);border-radius:inherit}.status-list{margin-top:15px}.status-list>div{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #f0f2f3}.status-list>div:last-child{border-bottom:0}.status-list b{margin-left:auto;font-size:11px}.dot{width:7px;height:7px;border-radius:50%;margin-right:8px;background:#aaa;display:inline-block}.dot.green{background:#61a184}.dot.red{background:#d05c5c}.dot.amber{background:#d59a3f}.text-btn,.text-link{border:0;background:none;color:var(--brand);font-weight:700;text-decoration:none}.action-item{display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;border-top:1px solid #f0f2f3;padding:12px 0}.action-item>span{width:26px;height:26px;border-radius:8px;background:var(--amber-soft);display:grid;place-items:center;color:var(--amber);font-weight:800}.action-item.critical>span{background:var(--danger-soft);color:var(--danger)}.action-item strong{font-size:12px}.action-item p{margin:3px 0 0;color:var(--muted);font-size:10px}.people-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.person-chip{border:1px solid var(--line);border-radius:11px;padding:10px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:8px}.person-chip strong,.person-chip span{display:block}.person-chip div:nth-child(2) span{font-size:10px;color:var(--muted);margin-top:2px}.badge{display:inline-block;border:1px solid var(--line);background:#f8f9fa;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:750;color:#697180}.badge.success{background:#edf7f1;border-color:#d7ebdf;color:#4d7d66}.schedule-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.schedule-title-row{display:flex;align-items:center;gap:10px}.schedule-title-row h2{font-size:22px;letter-spacing:-.035em;margin:0}.schedule-topline p{margin:4px 0 0;color:var(--muted);font-size:11px}.draft-state{display:inline-flex;align-items:center;gap:6px;background:#fff7e8;border:1px solid #f0dfbd;color:#94661d;border-radius:99px;padding:5px 8px;font-size:9.5px;font-weight:750}.draft-state>span{width:6px;height:6px;background:#d79a3b;border-radius:50%}.schedule-actions{display:flex;gap:7px}.planner-toolbar{min-height:54px;margin-bottom:10px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.toolbar-cluster{display:flex;align-items:center;gap:7px}.toolbar-center{margin-left:auto}.toolbar-right{margin-left:auto}.segmented,.view-switch{display:flex}.segmented button,.view-switch button{height:34px;border:1px solid var(--line);background:white;padding:0 11px;margin-left:-1px;color:#5e6876}.segmented button:first-child,.view-switch button:first-child{border-radius:8px 0 0 8px}.segmented button:last-child,.view-switch button:last-child{border-radius:0 8px 8px 0}.segmented .today{min-width:67px}.view-switch button.active{background:var(--brand-soft);color:var(--brand-dark);font-weight:750;border-color:#d4e2dc}.date-chip,.filter-btn{height:34px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 10px;color:#4f5c69;font-weight:650}.date-chip span{color:var(--muted);margin-left:6px}.filter-count{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:99px;background:var(--brand);color:#fff;font-size:9px;margin-left:4px}.icon-text{padding:8px 10px}.planner-shell{display:grid;grid-template-columns:minmax(880px,1fr) 300px;gap:10px;align-items:start}.planner{overflow:auto;box-shadow:none}.planner-header,.coverage-row,.planner-row{display:grid;grid-template-columns:210px repeat(7,minmax(116px,1fr));min-width:1040px}.planner-header{position:sticky;top:0;background:#fbfcfc;z-index:5;border-bottom:1px solid var(--line)}.employee-column-head{height:67px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;color:#596573;font-weight:750}.employee-column-head button{border:1px solid var(--line);width:26px;height:26px;border-radius:8px;background:white;color:var(--muted)}.day-head{height:67px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid var(--line);color:#687482}.day-head span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.day-head strong{font-size:16px;margin-top:2px}.day-head small{font-size:8px;color:var(--brand);font-weight:800;min-height:10px}.day-head.today{background:#f1f7f4;color:var(--brand-dark)}.day-head.weekend{background:#faf9f6}.coverage-row{min-height:43px;border-bottom:1px solid var(--line);background:#fcfcfd}.coverage-label{padding:8px 14px;display:flex;flex-direction:column;justify-content:center}.coverage-label span{font-size:10px;font-weight:750}.coverage-label small{font-size:8.5px;color:var(--muted);margin-top:2px}.coverage{border-left:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px}.coverage span{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;font-size:9px;font-weight:800}.coverage.ok span{background:#edf7f1;color:#4d7d66}.coverage.warn{background:#fff9ee}.coverage.warn span{background:#fff0d3;color:#a56c18}.coverage.caution span{background:#fff4dc;color:#a87426}.planner-row{min-height:104px;border-bottom:1px solid var(--line);background:#fff}.planner-row:last-child{border-bottom:0}.employee-panel{position:sticky;left:0;z-index:3;background:white;padding:13px 10px 13px 13px;display:grid;grid-template-columns:36px 1fr 22px;align-items:center;gap:9px;border-right:1px solid var(--line)}.employee-meta{min-width:0}.employee-meta strong,.employee-meta span,.employee-meta small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-meta strong{font-size:11.5px}.employee-meta span{font-size:9.5px;color:#5e6876;margin-top:2px}.employee-meta small{font-size:8.5px;color:#9aa1ab;margin-top:5px}.row-menu{border:0;background:none;color:#9aa1ab}.drop-cell{position:relative;border-left:1px solid var(--line);padding:7px;min-height:104px;transition:.15s background}.drop-cell:nth-child(7),.drop-cell:nth-child(8){background:#fcfbf8}.drop-cell.drag-over{background:#edf6f2!important;box-shadow:inset 0 0 0 2px #a9cabb}.cell-add{position:absolute;right:5px;bottom:5px;width:22px;height:22px;border:1px dashed #d8dde1;border-radius:7px;background:transparent;color:#a7afb8;opacity:0;transition:.15s}.drop-cell:hover .cell-add{opacity:1}.shift-card{position:relative;width:100%;border:1px solid transparent;border-radius:9px;padding:8px 9px;text-align:left;min-height:68px;display:flex;flex-direction:column;gap:3px;cursor:grab;box-shadow:0 1px 1px rgba(30,40,45,.03);transition:.15s transform,.15s box-shadow}.shift-card:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(30,40,45,.08)}.shift-card.dragging{opacity:.55;cursor:grabbing}.shift-card .shift-time{font-size:11px;font-weight:800;letter-spacing:-.01em}.shift-card .shift-label{font-size:9px;font-weight:650}.shift-card .shift-meta{font-size:8px;color:inherit;opacity:.66;margin-top:auto}.shift-card.day{background:#ecf4f0;border-color:#d8e7e0;color:#40695b}.shift-card.evening{background:#f1eef7;border-color:#e2dced;color:#695a82}.shift-card.night{background:#e9eef5;border-color:#d7e0eb;color:#536d8c}.shift-card.day24{background:#e7f0ed;border-color:#cfe0da;color:#355f51;min-height:86px}.shift-card.sick{background:#fff0f0;border-color:#f0d2d2;color:#aa4d4d;cursor:default}.shift-card.open-shift{background:#fff8e9;border:1px dashed #dfa94e;color:#986a21;cursor:pointer}.shift-card.open-shift:before{content:"LEDIG";font-size:7.5px;letter-spacing:.09em;font-weight:900}.shift-warning{position:absolute;right:6px;top:6px;width:17px;height:17px;border-radius:6px;display:grid;place-items:center;background:#fff2d8;color:#aa7118;font-size:9px;font-weight:900}.planner-footer{min-width:1040px;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fcfcfd;color:var(--muted);font-size:8.5px}.planner-footer>button{border:0;background:none;color:var(--brand);font-weight:750}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:2px;margin:0 4px 0 9px}.legend-dot.day{background:#7cad98}.legend-dot.evening{background:#8b7aa2}.legend-dot.night{background:#7189a7}.legend-dot.day24{background:#557e70}.legend-dot.open{background:#d99d3e}.inspector{padding:17px;position:sticky;top:88px;box-shadow:none;max-height:calc(100vh - 108px);overflow:auto}.inspector-headline{display:flex;align-items:flex-start;justify-content:space-between}.inspector-headline h3{margin:4px 0 0;font-size:17px;letter-spacing:-.02em}.close-inspector,.close-shift-inspector,.close-open-inspector{border:0;background:none;color:#a0a8b2;font-size:20px}.score-block{margin-top:20px;padding:14px;background:#f7faf8;border:1px solid #e2ece7;border-radius:11px}.score-block>div:first-child{display:flex;align-items:flex-end;justify-content:space-between}.score-block span{font-size:10px;color:#6c777f;font-weight:700}.score-block strong{font-size:27px;color:var(--brand);letter-spacing:-.04em}.score-block .mini-progress{margin:9px 0 8px}.score-block p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.45}.insight-group{margin-top:13px}.insight{width:100%;border:0;border-top:1px solid #eef0f1;background:none;display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;text-align:left;padding:11px 0}.insight-icon{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#edf7f1;color:#4d7d66;font-size:9px;font-weight:900}.insight.critical .insight-icon{background:#fff0f0;color:#bd4c4c}.insight.warning .insight-icon{background:#fff6e7;color:#a56d1b}.insight strong,.insight small{display:block}.insight strong{font-size:10.5px}.insight small{font-size:8.5px;color:var(--muted);margin-top:3px}.insight>b{font-size:9px;color:var(--brand)}.inspector-section{border-top:1px solid #edf0f1;margin-top:14px;padding-top:14px}.section-title{margin-bottom:10px;font-size:10.5px}.stat-pairs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.stat-pairs>div{background:#f8f9fa;border-radius:8px;padding:9px}.stat-pairs span,.stat-pairs b{display:block}.stat-pairs span{font-size:8px;color:var(--muted)}.stat-pairs b{font-size:11px;margin-top:4px}.full{width:100%;margin-top:14px}.hidden{display:none!important}.selected-shift-time{margin:18px 0 13px;padding:13px;border-radius:10px;background:#f7f9f8}.selected-shift-time strong,.selected-shift-time span{display:block}.selected-shift-time strong{font-size:17px;letter-spacing:-.02em}.selected-shift-time span{font-size:9px;color:var(--muted);margin-top:4px}.shift-person{display:flex;align-items:center;gap:9px;padding-bottom:14px}.shift-person strong,.shift-person span{display:block}.shift-person strong{font-size:11px}.shift-person span{font-size:9px;color:var(--muted);margin-top:2px}.quality-list{border-top:1px solid #edf0f1}.quality-list>div{display:grid;grid-template-columns:16px 1fr auto;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f1}.quality-list strong,.quality-list small{display:block}.quality-list strong{font-size:10px}.quality-list small{font-size:8.5px;color:var(--muted);margin-top:2px}.quality-list b{font-size:8.5px}.cost-box{display:flex;align-items:center;justify-content:space-between;background:#f8f9fa;border-radius:9px;padding:11px}.cost-box span{font-size:9px;color:var(--muted)}.cost-box strong{font-size:13px}.inspector-buttons{margin-top:8px}.danger-link{width:100%;border:0;background:none;color:var(--danger);font-size:10px;font-weight:750;padding:10px}.open-callout{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;margin:18px 0 12px;padding:12px;background:#fff7e8;border:1px solid #f0dfbd;border-radius:10px}.open-callout>span{width:26px;height:26px;border-radius:8px;background:#fff0d3;color:#a26b18;display:grid;place-items:center;font-weight:900}.open-callout strong,.open-callout small{display:block}.open-callout strong{font-size:10.5px}.open-callout small{font-size:8.5px;color:#936d34;margin-top:3px}.match-preview{margin-top:14px}.candidate{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #edf0f1}.candidate strong,.candidate span{display:block}.candidate strong{font-size:10.5px}.candidate span{font-size:8.5px;color:var(--muted);margin-top:2px}.candidate>b{font-size:10px;color:var(--brand)}.modal-backdrop{position:fixed;inset:0;background:rgba(21,29,34,.36);z-index:50;display:grid;place-items:center;padding:20px;backdrop-filter:blur(2px)}.modal{width:min(560px,100%);background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(20,30,35,.2);padding:20px;border:1px solid rgba(255,255,255,.7)}.coverage-modal{width:min(720px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between}.modal-head h3{font-size:18px;margin:4px 0 0;letter-spacing:-.02em}.modal-close{border:0;background:#f4f6f7;color:#76818c;width:30px;height:30px;border-radius:9px;font-size:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:20px}.form-grid label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#7b8491;font-weight:800}.form-grid input,.form-grid select{display:block;width:100%;height:39px;border:1px solid var(--line);border-radius:9px;background:#fff;margin-top:6px;padding:0 10px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal}.full-field{grid-column:1/-1}.modal-note{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;margin-top:14px;background:#f4f8f6;border-radius:10px;padding:10px}.modal-note>span{width:26px;height:26px;border-radius:8px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800}.modal-note p{margin:0;font-size:9.5px;line-height:1.45;color:#66726e}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-intro{font-size:10.5px;color:var(--muted);line-height:1.5;margin:10px 0 14px}.candidate-list{display:grid;gap:8px}.candidate-card{display:grid;grid-template-columns:26px 38px 1fr auto;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px}.candidate-card:hover,.candidate-card.best{border-color:#bbd3c9;background:#f8fbfa}.rank{width:22px;height:22px;border-radius:7px;background:#f0f2f3;display:grid;place-items:center;font-size:9px;font-weight:800}.candidate-main>div{display:flex;align-items:center;gap:6px}.candidate-main strong{font-size:11px}.candidate-main p{font-size:8.5px;color:var(--muted);margin:4px 0 0}.candidate-price{text-align:right}.candidate-price strong,.candidate-price span{display:block}.candidate-price strong{font-size:11px}.candidate-price span{font-size:8px;color:var(--muted);margin-top:2px}.toast{position:fixed;right:24px;bottom:24px;z-index:70;background:#26342f;color:#fff;padding:11px 14px;border-radius:10px;box-shadow:0 10px 30px rgba(20,30,35,.2);font-size:10.5px;font-weight:650}.search{display:flex;align-items:center;gap:8px;width:320px;background:white;border:1px solid var(--line);border-radius:10px;padding:0 11px}.search input{border:0;outline:0;width:100%;height:40px}.table-card{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);font-size:11px}th{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#fbfbfc}tr:last-child td{border-bottom:0}.employee-cell{display:flex;align-items:center;gap:9px}.employee-cell strong,.employee-cell span{display:block}.employee-cell span{font-size:9px;color:var(--muted);margin-top:2px}.status-text{color:#5d8d73;font-weight:700}.status-text.danger{color:var(--danger)}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.type-card{padding:17px;display:grid;grid-template-columns:14px 1fr auto auto;gap:11px;align-items:center}.type-card h3{margin:0 0 4px;font-size:13px}.type-card p{margin:0;color:var(--muted);font-size:10px}.type-card>strong{font-size:11px}.type-card>button{border:0;background:none;color:var(--muted)}.type-dot{width:10px;height:34px;border-radius:99px;background:var(--brand)}.type-dot.evening{background:#8b7aa2}.type-dot.night{background:#7189a7}.type-dot.day24{background:#557e70}.type-dot.sleep{background:#7c8d9d}.type-dot.meeting{background:#c08b44}.settings-card{max-width:720px;padding:24px}.settings-list{margin-top:20px;border-top:1px solid var(--line)}.settings-list button{display:flex;width:100%;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:none;padding:16px 0;text-align:left}.settings-list button span{color:var(--muted)}
@media(max-width:1250px){.app-shell{grid-template-columns:78px 1fr}.sidebar{padding:20px 11px}.brand>div:nth-child(2),.nav-item{font-size:0}.nav-item{justify-content:center}.nav-icon{font-size:17px}.org-card>div:nth-child(2),.org-card button{display:none}.org-card{justify-content:center}.planner-shell{grid-template-columns:1fr}.inspector{position:static;max-height:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.people-row{grid-template-columns:repeat(2,1fr)}.toolbar-center{display:none}.type-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.app-shell{display:block}.sidebar{height:62px;position:fixed;z-index:30;bottom:0;top:auto;width:100%;padding:6px 8px;border:0;border-top:1px solid var(--line);flex-direction:row}.brand,.org-card,.nav-spacer{display:none}.sidebar nav{flex-direction:row;width:100%;justify-content:space-around}.nav-item{padding:7px;display:flex;flex-direction:column;gap:2px;font-size:8px!important;background:none!important}.nav-item:nth-last-child(-n+2){display:none}.nav-icon{font-size:15px}.topbar{height:70px;padding:15px}.topbar .eyebrow,.version-pill{display:none}.content{padding:18px 12px 82px}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:14px}.metric strong{font-size:21px}.people-row{grid-template-columns:1fr}.type-grid{grid-template-columns:1fr}.top-actions .icon-btn{display:none}.hero-row{align-items:flex-start}.hero-row .primary{white-space:nowrap}.list-toolbar{align-items:stretch}.search{width:100%}.schedule-topline{display:block}.schedule-actions{margin-top:12px;overflow:auto}.planner-toolbar{overflow:auto}.toolbar-right .icon-text{display:none}.planner-shell{display:block}.inspector{margin-top:10px}.planner-header,.coverage-row,.planner-row{grid-template-columns:170px repeat(7,minmax(108px,1fr));min-width:926px}.planner-footer{min-width:926px}.employee-panel{grid-template-columns:32px 1fr 18px}.employee-meta small{display:none}.modal{padding:17px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.candidate-card{grid-template-columns:24px 34px 1fr}.candidate-price{grid-column:3;text-align:left}.toast{right:12px;bottom:74px;left:12px;text-align:center}}

/* v0.3 · Planenheder */
.planning-switch{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.planning-switch button{height:32px;border:0;border-right:1px solid var(--line);background:#fff;padding:0 10px;color:#65717e;font-size:9.5px;font-weight:700}.planning-switch button:last-child{border-right:0}.planning-switch button.active{background:var(--brand-soft);color:var(--brand-dark)}.alternate-planner .unit-cell{min-height:88px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;background:#fff}.unit-panel{background:#fbfcfc}.unit-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:9px;font-weight:850;background:#dce8e3;color:#42675a;flex:0 0 auto}.unit-avatar.blue{background:#dfe8f2;color:#526d8e}.unit-avatar.sand{background:#f3e6cd;color:#896629}.unit-avatar.lavender{background:#e8e3f2;color:#6a5b86}.unit-avatar.rose{background:#f3e1e5;color:#895361}.assignment-mini{border:1px solid #dfe7e3;background:#f7faf9;border-radius:9px;padding:8px;margin-bottom:5px;display:block;position:relative}.assignment-mini strong,.assignment-mini span,.assignment-mini small{display:block}.assignment-mini strong{font-size:9.5px}.assignment-mini span{font-size:8.5px;color:#5d6974;margin-top:3px}.assignment-mini small{font-size:7.8px;color:var(--muted);margin-top:3px}.assignment-mini.warn{border-color:#efd9ad;background:#fffaf0}.assignment-mini.open{border-style:dashed;border-color:#d7b066;background:#fff8e9}.assignment-chip{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f3f7f5;border:1px solid #e0e9e5;padding:9px 10px;border-radius:9px;margin:-4px 0 13px}.assignment-chip span{font-size:8.5px;color:var(--muted)}.assignment-chip strong{font-size:9.5px;color:var(--brand-dark)}.setup-banner{padding:20px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:20px}.setup-banner h3{margin:5px 0 6px;font-size:17px}.setup-banner p{margin:0;color:var(--muted);font-size:10.5px;max-width:720px;line-height:1.5}.setup-pills{display:flex;gap:6px;white-space:nowrap}.unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.unit-card{padding:20px}.unit-intro{color:var(--muted);font-size:10px;line-height:1.5;margin:-4px 0 13px}.unit-list{border-top:1px solid var(--line);margin-bottom:12px}.unit-list>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}.unit-list strong,.unit-list span{display:block}.unit-list strong{font-size:11px}.unit-list span{font-size:8.5px;color:var(--muted);margin-top:3px}.unit-list b{font-size:8.5px;color:var(--muted);font-weight:700}.unit-settings{max-width:none}.inline-settings{max-width:620px}.settings-link{display:flex;width:100%;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;text-align:left;text-decoration:none;color:var(--ink)}.settings-link span{color:var(--muted)}
@media(max-width:1250px){.planning-switch{display:none}.unit-grid{grid-template-columns:1fr}}
@media(max-width:760px){.setup-banner{display:block}.setup-pills{margin-top:12px}.unit-grid{grid-template-columns:1fr}}

/* v0.4 */
.competence-row{background:#fafcfb;border-top:1px dashed var(--border,#e6ebe8)}.competence-row .coverage-label span{color:#3d6d5d}.staffing-builder{margin-top:16px;padding:22px}.rule-list{display:grid;gap:10px;margin-top:16px}.rule-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #e6ebe8;border-radius:13px;background:#fff;text-align:left}.rule-row:hover{border-color:#bdcec7;background:#fbfdfc}.rule-main{display:flex;align-items:center;gap:12px;min-width:0}.rule-main div{display:grid;gap:3px}.rule-main span{font-size:12px;color:#73817c}.rule-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:700}.rule-tags{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.competency-metrics{margin-bottom:16px}.competency-board{padding:22px}.competency-table-wrap{overflow:auto;margin-top:12px}.competency-table{min-width:850px}.competency-table th:not(:first-child),.competency-table td:not(:first-child){text-align:center}.skill{display:inline-flex;min-width:60px;justify-content:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}.skill.ok{background:#eaf4ef;color:#3b775f}.skill.missing{background:#fff0ee;color:#b75149}.skill.warning{background:#fff5df;color:#966a18}.skill.neutral{background:#f2f4f3;color:#8a9691}.board-actions{display:flex;gap:8px}.competency-bottom{margin-top:16px}.small-score{font-size:28px!important}.dot.gray{background:#a7afac}.metric.alert strong{color:#c1574e}@media(max-width:900px){.rule-row{align-items:flex-start;flex-direction:column}.rule-tags{justify-content:flex-start}.competency-bottom{grid-template-columns:1fr}.competence-row{display:none}}

/* v0.5 · Vikarer og intelligent dækning */
.coverage-modal-wide{width:min(900px,96vw);max-height:92vh;overflow:auto}.coverage-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.coverage-summary>div{background:#f7f9f8;border:1px solid #edf0ef;border-radius:10px;padding:10px 12px}.coverage-summary span,.coverage-summary strong{display:block}.coverage-summary span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.coverage-summary strong{font-size:10.5px;margin-top:4px}.coverage-tabs,.pool-switch{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:0 0 13px;overflow:auto}.coverage-tabs button,.pool-switch button{border:0;background:none;padding:9px 10px 10px;color:var(--muted);font-weight:700;font-size:10px;white-space:nowrap;border-bottom:2px solid transparent}.coverage-tabs button.active,.pool-switch button.active{color:var(--brand-dark);border-bottom-color:var(--brand)}.coverage-tabs b,.pool-switch b{font-size:8px;background:#eef2f0;border-radius:99px;padding:2px 5px;margin-left:3px}.coverage-explain{display:grid;grid-template-columns:29px 1fr;gap:9px;align-items:center;background:var(--brand-soft);border-radius:10px;padding:10px 12px;margin-bottom:10px}.coverage-explain>span{width:25px;height:25px;border-radius:8px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800}.coverage-explain p{margin:0;font-size:9px;line-height:1.45;color:#52665f}.candidate-card.selected{box-shadow:0 0 0 2px rgba(77,117,104,.12)}.source-pill{font-size:7.5px!important;border-radius:99px;padding:3px 5px;font-weight:800!important}.source-pill.internal{background:#eaf4ef;color:#4e7d68}.source-pill.pool{background:#eef1f7;color:#637895}.source-pill.external{background:#fff0ee;color:#a55e58}.match-bars{display:flex!important;gap:7px!important;margin-top:7px}.match-bars span{display:flex!important;align-items:center;gap:4px;font-size:7.5px!important;color:#7b8581!important}.match-bars i{width:28px;height:4px;background:var(--brand);border-radius:99px;display:block}.candidate-price small{display:block;font-size:7.5px;color:var(--muted);margin-top:5px}.coverage-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.coverage-footer p{margin:4px 0 0;font-size:9px;color:var(--muted)}.coverage-footer .modal-actions{margin:0}.substitute-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.65fr);gap:12px;margin-bottom:12px}.substitute-board,.substitute-profile{padding:19px}.substitute-list{display:grid;gap:7px}.substitute-row{display:grid;grid-template-columns:38px minmax(210px,1fr) 85px 110px 95px 12px;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px;text-align:left;color:var(--ink)}.substitute-row:hover,.substitute-row.selected{border-color:#bfd2ca;background:#fbfdfc}.sub-main strong,.sub-main>span,.sub-cont strong,.sub-cont span,.sub-availability strong,.sub-availability span,.sub-cost strong,.sub-cost span{display:block}.sub-main>span,.sub-cont span,.sub-availability span,.sub-cost span{font-size:8.5px;color:var(--muted);margin-top:3px}.sub-main>div{display:flex;gap:4px;margin-top:7px}.sub-main .skill{min-width:0;padding:3px 6px;font-size:7.5px}.sub-cont strong{color:var(--brand);font-size:13px}.sub-availability strong{font-size:9.5px;color:#4d7d66}.sub-cost strong{font-size:10px}.sub-profile-head{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center}.avatar.large{width:48px;height:48px;font-size:13px}.sub-profile-head h3{margin:2px 0;font-size:16px}.sub-profile-head p{margin:0;font-size:8.5px;color:var(--muted)}.availability-banner{display:flex;align-items:center;gap:9px;background:#edf7f1;border-radius:10px;padding:10px;margin:15px 0}.availability-banner strong,.availability-banner small{display:block}.availability-banner strong{font-size:10px}.availability-banner small{font-size:8px;color:#6a7c74;margin-top:2px}.sub-profile-section{border-top:1px solid var(--line);padding-top:13px;margin-top:13px}.continuity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.continuity-grid div{background:#f8f9fa;border-radius:8px;padding:8px;text-align:center}.continuity-grid strong,.continuity-grid span{display:block}.continuity-grid strong{font-size:14px}.continuity-grid span{font-size:7.5px;color:var(--muted);margin-top:2px}.profile-skill{display:grid;grid-template-columns:9px 1fr auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #f0f2f1}.profile-skill strong,.profile-skill small{display:block}.profile-skill strong{font-size:9.5px}.profile-skill small{font-size:7.5px;color:var(--muted);margin-top:2px}.profile-skill b{font-size:8px}.substitute-bottom{grid-template-columns:1.2fr .8fr}.settings-link{display:flex;width:100%;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;text-decoration:none;color:var(--ink)}.settings-link span{color:var(--muted)}
@media(max-width:1100px){.substitute-layout{grid-template-columns:1fr}.substitute-row{grid-template-columns:38px 1fr 80px 95px}.sub-cost,.substitute-row>span:last-child{display:none}.substitute-bottom{grid-template-columns:1fr}}
@media(max-width:760px){.coverage-summary{grid-template-columns:1fr}.coverage-footer{display:block}.coverage-footer .modal-actions{margin-top:10px}.match-bars{display:none!important}.substitute-row{grid-template-columns:34px 1fr 72px}.sub-availability{display:none}.substitute-profile{padding:15px}.substitute-metrics{grid-template-columns:1fr 1fr}.coverage-modal-wide{width:100%;max-height:96vh}.source-pill{display:none!important}}

/* v0.6 · Plan-score, fairness, belastning og Reparer vagtplan */
.plan-dimensions{display:grid;gap:6px;margin:10px 0 13px}.plan-dimensions button{border:0;background:transparent;display:grid;grid-template-columns:1fr auto;gap:6px 10px;text-align:left;padding:4px 0;color:var(--ink)}.plan-dimensions button span{font-size:8.5px;color:var(--muted);font-weight:700}.plan-dimensions button b{font-size:9px}.plan-dimensions button i{grid-column:1/-1;height:3px;background:#edf1ef;border-radius:99px;overflow:hidden;position:relative}.plan-dimensions button i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--score);background:var(--brand);border-radius:99px}.plan-dimensions button.score-warning i:after{background:#d3a04b}.plan-dimensions.compact{grid-template-columns:repeat(5,1fr);gap:5px;margin:14px 0}.plan-dimensions.compact>div{background:#f6f8f7;border-radius:8px;padding:8px;text-align:center}.plan-dimensions.compact span,.plan-dimensions.compact b{display:block}.plan-dimensions.compact span{font-size:7px;color:var(--muted)}.plan-dimensions.compact b{font-size:11px;margin-top:3px}.balance-section{background:#fcfbf8;border:1px solid #f0e9dc;border-radius:10px;padding:10px;margin-top:9px}.balance-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px}.balance-summary>div{display:flex;justify-content:space-between;background:#fff;border-radius:7px;padding:7px 8px}.balance-summary span{font-size:8px;color:var(--muted)}.balance-summary b{font-size:8.5px}.micro-copy{font-size:7.7px!important;line-height:1.45!important;color:#7b7467!important;margin:8px 1px 0!important}.amber-text{color:#a16c18!important}.good-text{color:#4e7d68!important}.inspector-cta-stack{display:grid;gap:6px;margin-top:10px}.impact-preview{background:#f8faf9;border:1px solid #e7ece9;border-radius:10px;padding:10px;margin:0 0 12px}.impact-preview>.kicker{display:block;margin-bottom:7px}.impact-preview>div{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid #edf0ef}.impact-preview div span{font-size:8px;color:var(--muted)}.impact-preview div b{font-size:8.5px}.repair-modal{width:min(760px,96vw);max-height:92vh;overflow:auto}.repair-before-after{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:15px 0}.repair-before-after>div{border:1px solid var(--line);border-radius:11px;padding:12px;background:#f9faf9}.repair-before-after .improved{background:#edf7f1;border-color:#cfe5d9}.repair-before-after span,.repair-before-after strong{display:block}.repair-before-after span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.repair-before-after strong{font-size:22px;margin-top:3px}.repair-arrow{font-size:20px;color:var(--brand)}.repair-list{display:grid;gap:8px}.repair-item{display:grid;grid-template-columns:18px 28px 1fr auto;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff;cursor:pointer}.repair-item:has(input:checked){border-color:#bcd4ca;background:#fbfdfc}.repair-item input{margin-top:5px;accent-color:var(--brand)}.repair-number{width:24px;height:24px;border-radius:8px;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center;font-weight:800;font-size:9px}.repair-item strong{font-size:10px}.repair-item p{font-size:8.3px;color:var(--muted);margin:4px 0 7px;line-height:1.45}.repair-item>b{font-size:8px;color:var(--brand);white-space:nowrap}.repair-tags{display:flex;gap:4px;flex-wrap:wrap}.repair-tags span{font-size:7px;background:#f0f4f2;border-radius:99px;padding:3px 5px;color:#63716c}.repair-result{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0 0}.repair-result>div{background:#edf7f1;border-radius:9px;padding:9px;text-align:center}.repair-result span,.repair-result strong{display:block}.repair-result span{font-size:7.4px;color:#66756f}.repair-result strong{font-size:12px;margin-top:3px;color:var(--brand-dark)}.balance-modal{width:min(720px,96vw)}.balance-table{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:14px 0}.balance-table>div{display:grid;grid-template-columns:1.5fr repeat(4,.7fr);gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);font-size:8.5px}.balance-table>div:last-child{border-bottom:0}.balance-table .balance-head{background:#f7f9f8;color:var(--muted);font-weight:800;font-size:7.5px;text-transform:uppercase}.balance-table .warning-row{background:#fffaf0}.balance-table strong{font-size:9px}.balance-note{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;background:#fff7e8;border-radius:10px;padding:10px}.balance-note>span{width:26px;height:26px;border-radius:8px;background:#d3a04b;color:#fff;display:grid;place-items:center;font-weight:800}.balance-note p{font-size:8.5px;line-height:1.5;margin:0;color:#665f53}
@media(max-width:760px){.plan-dimensions.compact{grid-template-columns:repeat(2,1fr)}.repair-result{grid-template-columns:1fr}.repair-item{grid-template-columns:18px 24px 1fr}.repair-item>b{grid-column:3}.balance-table{overflow:auto}.balance-table>div{min-width:560px}.repair-before-after{gap:6px}.repair-before-after strong{font-size:17px}}


/* v0.7 · Scenarier / What-if */
.hero-actions{display:flex;gap:10px;align-items:center}.scenario-headline{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.scenario-headline h2{margin:5px 0 6px;font-size:28px}.scenario-headline p{margin:0;color:var(--muted,#69766e);max-width:720px}.scenario-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.scenario-summary-card{background:#fff;border:1px solid #e3e9e5;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:5px}.scenario-summary-card span{font-size:12px;color:#718078;font-weight:700}.scenario-summary-card strong{font-size:25px;color:#203a30}.scenario-summary-card small{color:#859189}.scenario-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.scenario-library{padding:18px;position:sticky;top:90px}.scenario-cards{display:flex;flex-direction:column;gap:10px;margin-top:14px}.scenario-card{width:100%;display:grid;grid-template-columns:38px 1fr 18px;gap:11px;align-items:center;text-align:left;border:1px solid #e3e9e5;background:#fff;border-radius:14px;padding:13px;cursor:pointer;color:#273a32}.scenario-card:hover,.scenario-card.active{border-color:#8eb9a7;background:#f4faf7;box-shadow:0 5px 18px rgba(42,82,65,.07)}.scenario-card strong{display:block;margin-bottom:3px}.scenario-card p{font-size:12px;color:#77847d;margin:0;line-height:1.45}.scenario-icon{width:36px;height:36px;border-radius:11px;background:#e8f3ed;color:#376a55;display:grid;place-items:center;font-size:14px;font-weight:800}.scenario-workbench{padding:22px}.scenario-workbench-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.scenario-workbench-head h3{font-size:22px;margin:5px 0 0}.scenario-safe{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#39745b;background:#e6f4ed;border-radius:99px;padding:7px 10px}.scenario-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;background:#f7f9f8;border:1px solid #e7ece9;border-radius:14px;padding:14px;margin:18px 0}.scenario-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#66746d}.scenario-form select{height:42px;border:1px solid #dbe3de;border-radius:10px;background:white;padding:0 11px;color:#263a31}.scenario-impact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.impact-card{border:1px solid #e2e8e4;border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:4px}.impact-card.critical{background:#fff7f5;border-color:#efd7d2}.impact-card span{font-size:11px;color:#74817a;font-weight:700}.impact-card strong{font-size:19px;color:#294036}.impact-card small{font-size:11px;color:#89948e}.scenario-alert{display:flex;gap:12px;background:#fff8ec;border:1px solid #f0dfba;border-radius:14px;padding:14px;margin:14px 0}.scenario-alert>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e4a83f;color:white;font-weight:800}.scenario-alert strong{display:block;color:#674c20;margin-bottom:2px}.scenario-alert p{margin:0;color:#806839;font-size:13px;line-height:1.45}.scenario-solutions{border-top:1px solid #e7ece9;margin-top:18px;padding-top:18px}.score-pill{background:#e8f4ee;color:#3a755c;border-radius:99px;padding:7px 10px;font-weight:800;font-size:12px}.scenario-solution{display:grid;grid-template-columns:20px 28px 1fr auto;gap:10px;align-items:center;border:1px solid #e4e9e6;border-radius:12px;padding:12px;margin-top:9px;cursor:pointer}.scenario-solution.selected{background:#f6faf8;border-color:#b9d4c8}.scenario-solution p{margin:3px 0 0;color:#7a8780;font-size:12px}.scenario-solution>b{font-size:12px;color:#405a4e}.scenario-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #e7ece9;margin-top:18px;padding-top:16px}.scenario-footer>div:first-child{display:flex;flex-direction:column;gap:2px}.scenario-footer span{font-size:11px;color:#78847e;font-weight:700}.scenario-footer strong{font-size:13px;color:#294036}.scenario-actions{display:flex;gap:9px}.scenario-comparison{margin-top:18px;padding:20px}.comparison-table{margin-top:14px;border:1px solid #e4e9e6;border-radius:14px;overflow:hidden}.comparison-row{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:10px;align-items:center;padding:12px 14px;border-top:1px solid #edf0ee;font-size:13px}.comparison-row:first-child{border-top:0}.comparison-head{background:#f7f9f8;color:#75817b;font-size:11px;font-weight:800;text-transform:uppercase}.comparison-row.recommended{background:#f1f8f4}.comparison-row b{color:#39745b}.bad-text{color:#a54e4e!important}@media(max-width:1100px){.scenario-layout{grid-template-columns:1fr}.scenario-library{position:static}.scenario-summary-grid,.scenario-impact{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.scenario-headline,.scenario-footer{flex-direction:column}.scenario-summary-grid,.scenario-impact{grid-template-columns:1fr}.scenario-form{grid-template-columns:1fr}.comparison-table{overflow-x:auto}.comparison-row{min-width:760px}.hero-actions{width:100%;flex-wrap:wrap}}

/* v0.8 · medarbejderoplevelse */
.employee-app-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.employee-app-head h2{margin:4px 0 6px;font-size:30px}.employee-app-head p{margin:0;color:var(--muted,#6d776f)}.employee-view-toggle{display:inline-flex;padding:4px;background:#eef2ed;border-radius:12px}.employee-view-toggle button{border:0;background:transparent;padding:9px 14px;border-radius:9px;font-weight:700;color:#657067;cursor:pointer}.employee-view-toggle button.active{background:#fff;color:#173d2d;box-shadow:0 1px 4px rgba(24,48,36,.12)}
.employee-app-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:24px;align-items:start}.employee-phone-shell{background:#f7f9f6;border:9px solid #18261f;border-radius:38px;box-shadow:0 18px 50px rgba(28,47,37,.16);overflow:hidden;max-width:390px;min-height:760px;position:sticky;top:24px}.phone-top{height:32px;padding:6px 16px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#506058;background:#fff}.phone-top strong{font-size:12px;color:#1b3f2e}.mobile-greeting{padding:18px 18px 14px;display:flex;justify-content:space-between;align-items:center}.mobile-greeting small{color:#78827b}.mobile-greeting h3{margin:3px 0 0;font-size:22px}.next-shift-card{margin:0 14px;background:linear-gradient(145deg,#e8f3ec,#f8fbf8);border:1px solid #cfe2d5;border-radius:20px;padding:16px;box-shadow:0 7px 22px rgba(39,77,54,.08)}.next-shift-top{display:flex;justify-content:space-between}.next-shift-top button{border:0;background:transparent}.next-shift-card h3{font-size:25px;margin:14px 0 4px}.shift-time-large{font-size:13px;line-height:1.5;color:#496056}.shift-place{display:flex;align-items:center;gap:10px;border-top:1px solid #d9e6dc;border-bottom:1px solid #d9e6dc;padding:12px 0;margin:14px 0}.shift-place div{display:flex;flex-direction:column}.shift-place span{font-size:11px;color:#6d776f}.working-with{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:11px;color:#6c786f}.working-with>div{display:flex;align-items:center}.avatar.tiny{width:26px;height:26px;font-size:9px;margin-left:-6px;border:2px solid #fff}.working-with small{margin-left:6px}.mobile-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px}.mobile-quick-grid button{border:1px solid #e1e7e2;background:white;text-align:left;border-radius:15px;padding:12px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.quick-icon{font-size:18px;color:#2f7454}.mobile-quick-grid strong{font-size:12px}.mobile-quick-grid small{font-size:10px;color:#7a847e}.mobile-section{background:#fff;margin:0 14px 76px;border:1px solid #e3e8e4;border-radius:16px;padding:12px}.mobile-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}.mobile-section-head small{color:#78827b}.mobile-section-head h3{font-size:17px;margin:2px 0}.mobile-section-head button{border:0;background:transparent;color:#397456;font-weight:700;font-size:11px}.my-shift-row{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;background:transparent;border:0;border-top:1px solid #edf0ed;padding:10px 0;text-align:left}.my-shift-row div{display:flex;flex-direction:column;gap:2px}.my-shift-row strong{font-size:11px}.my-shift-row div span{font-size:10px;color:#78827b}.date-box{width:38px;height:42px;border-radius:10px;background:#edf6f0;display:flex!important;align-items:center;justify-content:center;flex-direction:column!important;color:#32684e}.date-box.weekend{background:#f7efe5;color:#8a6040}.date-box b{font-size:15px}.date-box small{font-size:8px}.mobile-bottom-nav{position:absolute;bottom:0;left:0;right:0;height:64px;border-top:1px solid #e0e6e1;background:rgba(255,255,255,.96);display:grid;grid-template-columns:repeat(5,1fr);padding:6px}.mobile-bottom-nav button{border:0;background:transparent;color:#869088;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:17px}.mobile-bottom-nav button span{font-size:8px}.mobile-bottom-nav button.active{color:#286648}
.employee-app-preview{display:flex;flex-direction:column;gap:20px}.employee-summary-card{padding:22px}.employee-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.employee-stat-grid div{background:#f7f9f7;border-radius:13px;padding:14px}.employee-stat-grid span{display:block;font-size:11px;color:#748078}.employee-stat-grid strong{display:block;font-size:21px;margin-top:4px}.open-shifts-panel{padding:22px}.open-employee-shift{display:grid;grid-template-columns:48px minmax(0,1fr) 95px 55px;gap:13px;align-items:center;width:100%;border:0;border-top:1px solid #e8ece9;background:transparent;padding:13px 2px;text-align:left;cursor:pointer}.open-employee-shift:hover{background:#f8faf8}.open-employee-shift>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.open-employee-shift>div:nth-child(2) span{font-size:12px;color:#748078}.shift-benefit{display:flex;flex-direction:column;text-align:right}.shift-benefit strong{font-size:14px}.shift-benefit small{font-size:10px;color:#7a847e}.match-score{font-weight:800;color:#2e704f;background:#e9f4ed;padding:7px;border-radius:10px;text-align:center}.employee-tools-grid .card{padding:22px}.employee-tools-grid p{color:#6f7a72;min-height:48px}.employee-data-layout{display:flex;flex-direction:column;gap:20px}.absence-request{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9edea;padding:15px 0}.absence-request>div{display:flex;flex-direction:column}.absence-request span{font-size:12px;color:#758079}.small-action{padding:8px 11px;font-size:12px}.employee-action-body{padding:4px 0 10px}.employee-action-body .choice-list{display:flex;flex-direction:column;gap:8px}.employee-action-body .choice{border:1px solid #dfe5e0;background:#fff;border-radius:12px;padding:12px;text-align:left}.employee-action-body .choice strong{display:block}.employee-action-body .choice span{font-size:12px;color:#778178}.employee-action-body label{display:flex;flex-direction:column;gap:6px;margin:10px 0;color:#59675f;font-weight:700}.employee-action-body select,.employee-action-body input,.employee-action-body textarea{border:1px solid #d9e1db;border-radius:10px;padding:11px;background:#fff}.employee-action-modal{max-width:560px}
@media(max-width:1100px){.employee-app-layout{grid-template-columns:350px 1fr}.employee-stat-grid{grid-template-columns:1fr 1fr}.open-employee-shift{grid-template-columns:44px minmax(0,1fr) 60px}.shift-benefit{display:none}}
@media(max-width:820px){.employee-app-head{align-items:flex-start;flex-direction:column}.employee-app-layout{display:block}.employee-phone-shell{max-width:430px;margin:0 auto;position:relative;top:auto}.employee-app-preview{margin-top:22px}.employee-stat-grid{grid-template-columns:1fr 1fr}}

/* v0.8.1 — medarbejderapp layout fixes */
.employee-data-layout .dashboard-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:16px;
}
.employee-data-layout .dashboard-grid>.card{
  padding:20px;
  min-width:0;
  overflow:hidden;
}
.employee-data-layout .card-head{
  min-width:0;
  margin-bottom:10px;
}
.employee-data-layout .card-head>div{
  min-width:0;
}
.employee-data-layout .action-item{
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:12px;
  min-width:0;
  padding:13px 0;
}
.employee-data-layout .action-item>span:first-child{
  width:auto;
  min-width:46px;
  height:28px;
  padding:0 7px;
  white-space:nowrap;
  border-radius:8px;
}
.employee-data-layout .action-item>div{
  min-width:0;
}
.employee-data-layout .action-item p{
  overflow-wrap:anywhere;
}
.employee-data-layout .action-item>.badge{
  width:auto;
  height:auto;
  white-space:nowrap;
  justify-self:end;
}
.employee-data-layout .absence-request{
  gap:14px;
  min-width:0;
}
.employee-data-layout .absence-request>div{
  min-width:0;
}
.employee-data-layout .absence-request>.badge{
  flex:0 0 auto;
  white-space:nowrap;
}
@media(max-width:1050px){
  .employee-data-layout .dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .employee-data-layout .dashboard-grid>.card{padding:16px}
  .employee-data-layout .action-item{grid-template-columns:48px minmax(0,1fr)}
  .employee-data-layout .action-item>.badge{grid-column:2;justify-self:start;margin-top:2px}
  .employee-data-layout .absence-request{align-items:flex-start}
}


/* v0.9 · Godkendelser */
.approval-headline{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.approval-headline h2{margin:4px 0 5px;font-size:30px}.approval-headline p{margin:0;color:#6d776f;max-width:760px}.approval-head-actions{display:flex;gap:9px}.approval-metrics{margin-bottom:18px}.approvals-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.65fr);gap:18px;align-items:start}.approval-inbox{padding:0;overflow:hidden}.approval-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e7ece8;gap:12px}.approval-tabs{display:flex;gap:4px;background:#f2f5f2;padding:4px;border-radius:11px;overflow:auto}.approval-tabs button{border:0;background:transparent;border-radius:8px;padding:8px 10px;font-weight:750;color:#6b776f;white-space:nowrap;cursor:pointer}.approval-tabs button.active{background:#fff;color:#244b38;box-shadow:0 1px 4px rgba(27,56,42,.1)}.approval-tabs span{font-size:10px;background:#e4eae6;padding:2px 5px;border-radius:9px;margin-left:3px}.approval-list{display:flex;flex-direction:column}.approval-row{border:0;border-top:1px solid #edf0ee;background:#fff;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 16px;text-align:left;cursor:pointer}.approval-row:first-child{border-top:0}.approval-row:hover{background:#f8faf8}.approval-row.selected{background:#f0f7f3;box-shadow:inset 3px 0 #3e795b}.approval-row.resolved{opacity:.46;pointer-events:none}.approval-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-weight:800}.approval-icon.time{background:#e9f2ec;color:#357052}.approval-icon.absence{background:#fff3df;color:#9a6b28}.approval-icon.shift{background:#eef0f8;color:#596a99}.approval-main{min-width:0;display:flex;flex-direction:column;gap:3px}.approval-main strong{font-size:13px}.approval-main span{font-size:11px;color:#68756d}.approval-main small{font-size:10px;color:#8a938d}.approval-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.approval-row-meta b{font-size:12px;color:#3d5549}.approval-inspector{padding:20px;position:sticky;top:20px}.approval-inspector-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #e8ece9}.approval-inspector-head h3{margin:3px 0 0;font-size:18px}.approval-person{display:flex;align-items:center;gap:10px;padding:14px 0}.approval-person>div:last-child{display:flex;flex-direction:column}.approval-person span{font-size:11px;color:#758078}.approval-time-compare{display:grid;grid-template-columns:1fr 26px 1fr;gap:8px;align-items:center;background:#f7f9f7;border:1px solid #e4e9e5;border-radius:13px;padding:13px}.approval-time-compare>div{display:flex;flex-direction:column}.approval-time-compare span{font-size:10px;color:#7b867f}.approval-time-compare strong{font-size:14px;margin:2px 0}.approval-time-compare small{font-size:10px;color:#7b867f}.approval-arrow{text-align:center;font-size:16px!important}.approval-difference{display:flex;flex-direction:column;padding:13px 0;border-bottom:1px solid #e8ece9}.approval-difference span{font-size:10px;color:#77827b}.approval-difference strong{font-size:20px;color:#9a6a2f;margin:2px 0}.approval-difference small{font-size:10px;color:#7b867f}.approval-reason{padding:14px 0}.approval-reason p{font-size:12px;line-height:1.5;margin:6px 0 0;color:#4f5e55}.approval-impact{display:grid;grid-template-columns:28px 1fr;gap:9px;border-radius:12px;padding:12px;background:#f0f7f2;border:1px solid #d6e8da}.approval-impact>span{width:26px;height:26px;border-radius:8px;background:#dff0e4;color:#2b704d;display:grid;place-items:center}.approval-impact p{margin:3px 0 0;font-size:10px;color:#6c7a71}.approval-audit{margin-top:14px;border-top:1px solid #e8ece9;padding-top:10px}.approval-audit div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:10px}.approval-audit span{color:#7c8780}.approval-audit b{font-weight:700;color:#536159;text-align:right}.approval-note{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:11px;font-weight:750;color:#59675f}.approval-note small{font-weight:500;color:#8a938d}.approval-note textarea{min-height:72px;resize:vertical;border:1px solid #dbe2dc;border-radius:10px;padding:10px;font:inherit;background:#fff}.approval-buttons{display:grid;grid-template-columns:1fr 1.6fr;gap:9px;margin-top:14px}.danger-outline{color:#a14f4f!important;border-color:#e4c9c9!important}.approval-empty{padding:42px 20px;text-align:center;color:#7b867f}.approval-empty strong{display:block;color:#365244;margin-bottom:5px}
@media(max-width:1150px){.approvals-layout{grid-template-columns:1fr}.approval-inspector{position:static}.approval-row{grid-template-columns:40px minmax(0,1fr) auto}}
@media(max-width:760px){.approval-headline{align-items:flex-start;flex-direction:column}.approval-head-actions{width:100%}.approval-head-actions button{flex:1}.approval-toolbar{align-items:flex-start;flex-direction:column}.approval-row{grid-template-columns:36px minmax(0,1fr)}.approval-row-meta{grid-column:2;align-items:flex-start;flex-direction:row}.approval-buttons{grid-template-columns:1fr}.approval-time-compare{grid-template-columns:1fr}.approval-arrow{display:none}}
