:root{--dashboard-text-scale:1.17;--dashboard-detail-text-scale:1.3;--dashboard-spacing-scale:.92;--green:#287653;--dark:#183d2e;--muted:#77827c;--border:#e7ebe7;--bg:#f6f8f5}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);font-family:Arial,Helvetica,sans-serif;font-size:calc(14px * var(--dashboard-text-scale));margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;justify-content:center;align-items:center;gap:calc(9px * var(--dashboard-spacing-scale));border:0;transition:background .15s;display:inline-flex}button:hover{filter:brightness(.96)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--border);outline-offset:3px}input,select{border:1px solid var(--border);padding:calc(13px * var(--dashboard-spacing-scale));background:var(--surface);color:var(--text);border-radius:9px;min-width:0}h1,h2,h3,p{margin-top:0}h1{font-size:calc(32px * var(--dashboard-text-scale));letter-spacing:-1px;margin-bottom:calc(12px * var(--dashboard-spacing-scale));font-weight:600}h2{font-size:calc(18px * var(--dashboard-text-scale));letter-spacing:-.35px;margin-bottom:calc(8px * var(--dashboard-spacing-scale))}h3{font-size:calc(16px * var(--dashboard-text-scale));margin:6px 0}p{color:var(--muted);line-height:1.65}small{font-size:calc(12px * var(--dashboard-detail-text-scale));color:var(--muted)}.brand{align-items:center;gap:calc(11px * var(--dashboard-spacing-scale));font-size:calc(20px * var(--dashboard-text-scale));letter-spacing:-.5px;white-space:nowrap;font-weight:700;display:flex}.brand small{font-size:calc(9px * var(--dashboard-detail-text-scale));letter-spacing:2.5px;margin-top:calc(5px * var(--dashboard-spacing-scale));display:block}.mark{background:var(--green);color:#fff;border-radius:13px 13px 13px 3px;place-items:center;width:38px;height:42px;display:grid}.shell{min-height:100vh;display:flex}aside{background:var(--surface);width:240px;height:100dvh;padding:calc(32px * var(--dashboard-spacing-scale)) calc(21px * var(--dashboard-spacing-scale)) calc(18px * var(--dashboard-spacing-scale));border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;position:fixed}.nav-label{font-size:calc(10px * var(--dashboard-detail-text-scale));letter-spacing:1.5px;color:var(--muted);margin:46px 12px 16px}nav{gap:calc(8px * var(--dashboard-spacing-scale));display:grid}nav button{padding:calc(14px * var(--dashboard-spacing-scale)) calc(13px * var(--dashboard-spacing-scale));color:var(--muted);text-align:left;background:0 0;border-radius:8px;justify-content:flex-start;font-weight:500}nav .selected{background:var(--surface-alt);color:var(--green);font-weight:700}.nav-dot{background:var(--green);border-radius:50%;width:6px;height:6px;margin-left:auto}.side-bottom{margin-top:auto}.demo-box{background:var(--surface-alt);padding:calc(17px * var(--dashboard-spacing-scale)) calc(13px * var(--dashboard-spacing-scale));border:1px solid var(--border);font-size:calc(12px * var(--dashboard-detail-text-scale));margin-bottom:calc(22px * var(--dashboard-spacing-scale));border-radius:10px}.demo-box p{font-size:calc(11px * var(--dashboard-detail-text-scale));margin:8px 0 14px}.demo-box small{font-size:calc(9px * var(--dashboard-detail-text-scale));letter-spacing:1.2px}.green-dot{background:var(--surface-alt);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.profile{text-align:left;width:100%;padding:calc(15px * var(--dashboard-spacing-scale)) 0 0;background:var(--surface);border-top:1px solid var(--border);justify-content:flex-start}.profile b{font-size:calc(12px * var(--dashboard-detail-text-scale))}.profile small{margin-top:calc(4px * var(--dashboard-spacing-scale));font-size:calc(10px * var(--dashboard-detail-text-scale));display:block}.profile svg{color:var(--muted);margin-left:auto}.avatar{background:var(--surface-alt);width:36px;height:36px;color:var(--muted);font-size:calc(12px * var(--dashboard-detail-text-scale));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar.small{width:31px;height:31px}.tone2{background:var(--warning-soft);color:var(--muted)}.tone3{background:var(--primary-soft);color:var(--muted)}.tone4,.tone5{background:var(--surface-alt);color:var(--muted)}.workspace{flex:1;min-width:0;margin-left:240px}header{height:76px;padding:0 calc(38px * var(--dashboard-spacing-scale));border-bottom:1px solid var(--border);background:var(--surface);font-size:calc(12px * var(--dashboard-detail-text-scale));color:var(--muted);justify-content:space-between;align-items:center;display:flex}.slash{color:var(--muted);margin:0 15px}header b{color:var(--text);font-weight:500}.header-right{align-items:center;gap:calc(24px * var(--dashboard-spacing-scale));display:flex}.local-label{font-size:calc(11px * var(--dashboard-detail-text-scale))}main{max-width:1560px;padding:calc(36px * var(--dashboard-spacing-scale)) calc(38px * var(--dashboard-spacing-scale)) 0;margin:auto}.eyebrow{font-size:calc(10px * var(--dashboard-detail-text-scale));letter-spacing:1.6px;color:var(--muted);margin-bottom:calc(15px * var(--dashboard-spacing-scale));font-weight:700;display:block}.page-title{margin-bottom:calc(25px * var(--dashboard-spacing-scale));justify-content:space-between;align-items:center;gap:calc(20px * var(--dashboard-spacing-scale));display:flex}.page-title p{font-size:calc(13px * var(--dashboard-text-scale));margin:0}.date-chip{align-items:center;gap:calc(9px * var(--dashboard-spacing-scale));padding:calc(11px * var(--dashboard-spacing-scale)) calc(14px * var(--dashboard-spacing-scale));background:var(--surface);border:1px solid var(--border);white-space:nowrap;font-size:calc(11px * var(--dashboard-detail-text-scale));border-radius:8px;display:flex}.stats{gap:calc(17px * var(--dashboard-spacing-scale));margin-bottom:calc(27px * var(--dashboard-spacing-scale));grid-template-columns:repeat(4,1fr);display:grid}.stat{border:1px solid var(--border);padding:calc(22px * var(--dashboard-spacing-scale));background:var(--surface);border-radius:13px}.stat>span{font-size:calc(12px * var(--dashboard-detail-text-scale));color:var(--muted);justify-content:space-between;align-items:center;display:flex}.stat>span svg{color:var(--muted)}.stat strong{font-size:calc(40px * var(--dashboard-text-scale));letter-spacing:-1.5px;margin:18px 0 15px;font-weight:500;display:block}.stat strong small{font-size:calc(16px * var(--dashboard-text-scale));letter-spacing:0;margin-left:8px;font-weight:400}.stat p{font-size:calc(11px * var(--dashboard-detail-text-scale));margin:0}.stat.featured{background:var(--surface-alt);border-color:var(--border)}.stat.featured strong{color:var(--green)}.overview-grid{gap:calc(25px * var(--dashboard-spacing-scale));margin-bottom:calc(25px * var(--dashboard-spacing-scale));grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:13px;overflow:hidden}.panel-heading{padding:calc(23px * var(--dashboard-spacing-scale)) calc(24px * var(--dashboard-spacing-scale));justify-content:space-between;align-items:center;gap:calc(15px * var(--dashboard-spacing-scale));flex-wrap:wrap;display:flex}.panel-heading h2{margin-bottom:calc(5px * var(--dashboard-spacing-scale))}.panel-heading p{font-size:calc(11px * var(--dashboard-detail-text-scale));margin:0}.pill{border:1px solid var(--border);background:var(--primary-soft);color:var(--muted);padding:calc(5px * var(--dashboard-spacing-scale)) calc(7px * var(--dashboard-spacing-scale));font-size:calc(9px * var(--dashboard-detail-text-scale));letter-spacing:.8px;white-space:nowrap;border-radius:5px}.live{font-size:calc(8px * var(--dashboard-detail-text-scale));color:var(--muted);background:var(--surface-alt);border:0}.team-row{align-items:center;gap:calc(12px * var(--dashboard-spacing-scale));padding:calc(15px * var(--dashboard-spacing-scale)) calc(24px * var(--dashboard-spacing-scale));border-top:1px solid var(--border);display:flex}.grow{flex:1;min-width:0}.team-row b{font-size:calc(12px * var(--dashboard-detail-text-scale));font-weight:600}.team-row small{font-size:calc(10px * var(--dashboard-detail-text-scale));margin-top:calc(5px * var(--dashboard-spacing-scale));display:block}.badge{align-items:center;gap:calc(6px * var(--dashboard-spacing-scale));padding:calc(6px * var(--dashboard-spacing-scale)) calc(8px * var(--dashboard-spacing-scale));font-size:calc(10px * var(--dashboard-detail-text-scale));white-space:nowrap;border-radius:5px;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.badge.green{background:var(--primary-soft);color:var(--primary)}.badge.amber{background:var(--warning-soft);color:var(--warning)}.badge.neutral{background:var(--surface-alt);color:var(--muted)}.row-time{font-size:calc(11px * var(--dashboard-detail-text-scale));color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;width:45px}.text-button{background:var(--surface);width:100%;padding:calc(17px * var(--dashboard-spacing-scale));color:var(--green);font-size:calc(11px * var(--dashboard-detail-text-scale));border-top:1px solid var(--border)}.day-card{background:var(--primary-soft);padding:calc(27px * var(--dashboard-spacing-scale));border:1px solid var(--border);border-radius:13px;min-height:285px;position:relative;overflow:hidden}.day-card h2{font-size:calc(27px * var(--dashboard-text-scale));letter-spacing:-.8px;z-index:1;font-weight:500;line-height:1.3;position:relative}.day-card p{font-size:calc(12px * var(--dashboard-detail-text-scale));color:var(--muted);z-index:1;position:relative}.day-card .eyebrow{font-size:calc(8px * var(--dashboard-detail-text-scale));color:var(--muted)}.leaf-art{color:var(--muted);opacity:.5;position:absolute;bottom:55px;right:-5px;transform:rotate(-27deg)}.day-card-foot{border-top:1px solid var(--border);margin-top:calc(34px * var(--dashboard-spacing-scale));padding-top:calc(17px * var(--dashboard-spacing-scale));font-size:calc(11px * var(--dashboard-detail-text-scale));color:var(--muted);justify-content:space-between;align-items:center;display:flex}.mini-panel{margin-top:calc(18px * var(--dashboard-spacing-scale));background:var(--surface);border:1px solid var(--border);padding:calc(24px * var(--dashboard-spacing-scale)) calc(20px * var(--dashboard-spacing-scale));align-items:center;gap:calc(14px * var(--dashboard-spacing-scale));border-radius:12px;display:flex}.mini-panel b{font-size:calc(11px * var(--dashboard-detail-text-scale))}.mini-panel p{font-size:calc(11px * var(--dashboard-detail-text-scale));margin:6px 0 0;line-height:1.8}.icon-box{width:44px;height:44px;color:var(--muted);background:var(--surface-alt);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:calc(12px * var(--dashboard-detail-text-scale));text-align:left}th{font-weight:500;font-size:calc(10px * var(--dashboard-detail-text-scale));color:var(--muted);background:var(--surface-alt);padding:calc(14px * var(--dashboard-spacing-scale)) calc(24px * var(--dashboard-spacing-scale))}td{padding:calc(18px * var(--dashboard-spacing-scale)) calc(24px * var(--dashboard-spacing-scale));border-top:1px solid var(--border);color:var(--muted)}td b{color:var(--text);font-weight:500}.mono{font-variant-numeric:tabular-nums}.primary{background:var(--green);color:#fff;border:1px solid var(--green);padding:calc(12px * var(--dashboard-spacing-scale)) calc(17px * var(--dashboard-spacing-scale));font-size:calc(12px * var(--dashboard-detail-text-scale));border-radius:8px;min-height:44px;font-weight:600}.secondary{background:var(--surface);color:var(--muted);border:1px solid var(--border);padding:calc(10px * var(--dashboard-spacing-scale)) calc(13px * var(--dashboard-spacing-scale));font-size:calc(11px * var(--dashboard-detail-text-scale));border-radius:7px;min-height:40px}footer{gap:calc(15px * var(--dashboard-spacing-scale));color:var(--muted);font-size:calc(10px * var(--dashboard-detail-text-scale));padding:calc(30px * var(--dashboard-spacing-scale)) 0;align-items:center;display:flex}footer span:last-child{margin-left:auto}.search{align-items:center;gap:calc(8px * var(--dashboard-spacing-scale));display:flex}.search input{font-size:calc(12px * var(--dashboard-detail-text-scale));padding:calc(10px * var(--dashboard-spacing-scale))}.object-grid{gap:calc(20px * var(--dashboard-spacing-scale));margin-bottom:calc(24px * var(--dashboard-spacing-scale));grid-template-columns:repeat(2,1fr);display:grid}.object-card{padding:calc(25px * var(--dashboard-spacing-scale))}.object-card .pill{float:right}.object-card h2{margin-top:calc(20px * var(--dashboard-spacing-scale))}.object-card p{font-size:calc(12px * var(--dashboard-detail-text-scale))}.object-meta{border-top:1px solid var(--border);padding-top:calc(16px * var(--dashboard-spacing-scale));gap:calc(15px * var(--dashboard-spacing-scale));display:grid}.object-meta span{font-size:calc(11px * var(--dashboard-detail-text-scale));color:var(--muted)}.object-meta b{color:var(--text);font-size:calc(12px * var(--dashboard-detail-text-scale));margin-top:calc(5px * var(--dashboard-spacing-scale));font-weight:500;display:block}.editor-coordinate-grid{gap:calc(12px * var(--dashboard-spacing-scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:620px){.editor-coordinate-grid{grid-template-columns:1fr}}.employee-layout{gap:calc(25px * var(--dashboard-spacing-scale));grid-template-columns:minmax(0,2fr) minmax(220px,1fr);display:grid}.timer-card{background:var(--surface-alt);padding:calc(30px * var(--dashboard-spacing-scale));border:1px solid var(--border);border-radius:13px}.timer-top{font-size:calc(10px * var(--dashboard-detail-text-scale));letter-spacing:1px;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.timer{font-size:calc(64px * var(--dashboard-text-scale));letter-spacing:-2px;color:var(--text);font-variant-numeric:tabular-nums;margin:30px 0 18px;font-weight:500}.timer-card p{font-size:calc(12px * var(--dashboard-detail-text-scale))}.actions{gap:calc(10px * var(--dashboard-spacing-scale));margin-top:calc(25px * var(--dashboard-spacing-scale));flex-wrap:wrap;display:flex}.section-label{margin-top:calc(30px * var(--dashboard-spacing-scale));justify-content:space-between;align-items:center;display:flex}.section-label span{font-size:calc(11px * var(--dashboard-detail-text-scale));color:var(--muted)}.assignment{align-items:center;gap:calc(16px * var(--dashboard-spacing-scale));padding:calc(20px * var(--dashboard-spacing-scale));margin-top:calc(13px * var(--dashboard-spacing-scale));display:flex}.assignment p{font-size:calc(11px * var(--dashboard-detail-text-scale));margin:0}.assignment small{font-size:calc(10px * var(--dashboard-detail-text-scale))}.today-summary{padding:calc(25px * var(--dashboard-spacing-scale));height:fit-content}.today-summary h2{margin:20px 0}.today-summary strong{font-size:calc(44px * var(--dashboard-text-scale));color:var(--green);font-weight:500}.today-summary p{font-size:calc(12px * var(--dashboard-detail-text-scale))}.today-summary hr{border:0;border-top:1px solid var(--border);margin:23px 0}.note-label{gap:calc(8px * var(--dashboard-spacing-scale));font-size:calc(11px * var(--dashboard-detail-text-scale));color:var(--muted);margin:16px 0;display:grid}.empty,.padded{padding:calc(30px * var(--dashboard-spacing-scale))}.success,.error{padding:calc(14px * var(--dashboard-spacing-scale));margin-bottom:calc(20px * var(--dashboard-spacing-scale));font-size:calc(12px * var(--dashboard-detail-text-scale));border-radius:8px}.success{background:var(--surface-alt);color:var(--primary)}.error{background:var(--danger-soft);color:var(--danger)}.loading{padding:calc(120px * var(--dashboard-spacing-scale));text-align:center}.login{background:var(--surface);grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-story{background:var(--surface-alt);padding:calc(50px * var(--dashboard-spacing-scale)) calc(60px * var(--dashboard-spacing-scale));flex-direction:column;justify-content:space-between;min-height:100vh;display:flex}.login-story h1{font-size:calc(62px * var(--dashboard-text-scale));color:var(--primary);letter-spacing:-3px;margin:30px 0;line-height:1.1}.login-story p{color:var(--muted)}.version{font-size:calc(8px * var(--dashboard-detail-text-scale));letter-spacing:1.8px;display:none}.story-card{margin-top:calc(36px * var(--dashboard-spacing-scale));background:var(--primary-soft);border:1px solid var(--border);padding:calc(20px * var(--dashboard-spacing-scale));gap:calc(16px * var(--dashboard-spacing-scale));border-radius:12px;align-items:center;width:fit-content;display:flex}.story-card b{font-size:calc(12px * var(--dashboard-detail-text-scale))}.story-card p{font-size:calc(11px * var(--dashboard-detail-text-scale));margin:6px 0 0}.check-circle{background:var(--primary-soft);color:var(--muted);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.login-form{width:360px;max-width:calc(100% - 48px);margin:auto}.login-form h2{font-size:calc(29px * var(--dashboard-text-scale));letter-spacing:-1px;margin:22px 0 10px}.login-form>p{font-size:calc(12px * var(--dashboard-detail-text-scale));margin-bottom:calc(30px * var(--dashboard-spacing-scale))}.login-form label{gap:calc(9px * var(--dashboard-spacing-scale));font-size:calc(12px * var(--dashboard-detail-text-scale));margin:19px 0;display:grid}.wide{width:100%;margin-top:calc(6px * var(--dashboard-spacing-scale));justify-content:space-between}.demo-help{padding:calc(20px * var(--dashboard-spacing-scale));background:var(--surface-alt);border:1px solid var(--border);margin-top:calc(28px * var(--dashboard-spacing-scale));font-size:calc(11px * var(--dashboard-detail-text-scale));border-radius:9px}.demo-help p{margin:9px 0}.demo-help small{line-height:1.8;font-size:calc(10px * var(--dashboard-detail-text-scale))}code{background:var(--surface-alt);padding:calc(3px * var(--dashboard-spacing-scale)) calc(6px * var(--dashboard-spacing-scale));color:var(--text);border-radius:3px}@media (min-width:1500px){main{padding-top:calc(45px * var(--dashboard-spacing-scale))}.team-row{padding-top:calc(18px * var(--dashboard-spacing-scale));padding-bottom:calc(18px * var(--dashboard-spacing-scale))}.day-card{min-height:310px}}@media (max-width:1100px){aside{width:200px;padding:calc(26px * var(--dashboard-spacing-scale)) calc(14px * var(--dashboard-spacing-scale))}.workspace{margin-left:200px}.brand{font-size:calc(17px * var(--dashboard-text-scale))}main{padding:calc(26px * var(--dashboard-spacing-scale)) calc(24px * var(--dashboard-spacing-scale)) 0}header{padding:0 calc(24px * var(--dashboard-spacing-scale))}.stats{gap:calc(10px * var(--dashboard-spacing-scale))}.stat{padding:calc(17px * var(--dashboard-spacing-scale))}.stat strong{font-size:calc(34px * var(--dashboard-text-scale))}.row-time{display:none}.page-title{align-items:flex-start}.date-chip{font-size:calc(10px * var(--dashboard-detail-text-scale))}.overview-grid{gap:calc(17px * var(--dashboard-spacing-scale))}.team-row{padding:calc(14px * var(--dashboard-spacing-scale)) calc(18px * var(--dashboard-spacing-scale))}.login-story{padding:calc(40px * var(--dashboard-spacing-scale))}.login-story h1{font-size:calc(50px * var(--dashboard-text-scale))}}@media (max-width:800px){aside{width:100%;height:auto;padding:calc(18px * var(--dashboard-spacing-scale));position:static}.shell{display:block}.workspace{margin:0}.brand{font-size:calc(20px * var(--dashboard-text-scale))}.nav-label,.side-bottom .demo-box{display:none}nav{margin-top:calc(20px * var(--dashboard-spacing-scale));gap:calc(5px * var(--dashboard-spacing-scale));display:flex;overflow:auto}nav button{white-space:nowrap;padding:calc(11px * var(--dashboard-spacing-scale));font-size:calc(11px * var(--dashboard-detail-text-scale))}nav button svg{width:16px}.nav-dot{display:none}.side-bottom{position:absolute;top:15px;right:18px}.profile{border:0;width:auto;padding:0}.profile>span:not(.avatar){display:none}.profile svg{margin-left:8px}header{height:55px}.page-title{display:block}.date-chip{margin-top:calc(18px * var(--dashboard-spacing-scale));display:inline-flex}.stats{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.overview-grid>div{gap:calc(15px * var(--dashboard-spacing-scale));grid-template-columns:1fr 1fr;display:grid}.mini-panel{margin:0;display:block}.mini-panel .icon-box{margin-bottom:calc(18px * var(--dashboard-spacing-scale))}.day-card{min-height:240px}.day-card h2{font-size:calc(23px * var(--dashboard-text-scale))}.employee-layout{grid-template-columns:1fr}.today-summary{order:2}.timer{font-size:calc(55px * var(--dashboard-text-scale))}.login{grid-template-columns:1fr}.login-story{display:none}.login-form{padding:calc(55px * var(--dashboard-spacing-scale)) 0}.login{min-height:100dvh}.object-grid{grid-template-columns:1fr}.panel-heading{padding:calc(20px * var(--dashboard-spacing-scale));flex-wrap:wrap}.local-label{font-size:calc(10px * var(--dashboard-detail-text-scale))}footer span:nth-child(2){display:none}}@media (max-width:450px){main{padding:calc(25px * var(--dashboard-spacing-scale)) calc(16px * var(--dashboard-spacing-scale)) 0}h1{font-size:calc(28px * var(--dashboard-text-scale))}.overview-grid>div{grid-template-columns:1fr}.mini-panel{display:flex}.mini-panel .icon-box{margin:0}.stat strong{font-size:calc(33px * var(--dashboard-text-scale))}.stat>span{font-size:calc(11px * var(--dashboard-detail-text-scale))}.stat>span svg{width:16px}.team-row{gap:calc(9px * var(--dashboard-spacing-scale))}.team-row b{font-size:calc(11px * var(--dashboard-detail-text-scale))}.badge{font-size:calc(9px * var(--dashboard-detail-text-scale))}.assignment{padding:calc(17px * var(--dashboard-spacing-scale));gap:calc(12px * var(--dashboard-spacing-scale));flex-wrap:wrap}.assignment .primary{width:100%}.timer-card{padding:calc(23px * var(--dashboard-spacing-scale))}.search input{width:190px}}.plan-form{gap:calc(18px * var(--dashboard-spacing-scale));grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0;display:grid}.plan-form label{gap:calc(8px * var(--dashboard-spacing-scale));font-size:calc(12px * var(--dashboard-detail-text-scale));display:grid}.plan-form button{align-self:end}.plan-form .plan-wide{grid-column:1/-1}.employee-picker,.recurrence-panel{padding:calc(17px * var(--dashboard-spacing-scale));border:1px solid var(--border);background:var(--surface-alt);border-radius:9px;margin:0}.employee-picker legend,.recurrence-panel legend{padding:0 calc(7px * var(--dashboard-spacing-scale));color:var(--text);font-size:calc(12px * var(--dashboard-detail-text-scale));font-weight:700}.employee-picker>p,.recurrence-panel>p{font-size:calc(10px * var(--dashboard-detail-text-scale));margin:0 0 12px}.weekday-picker input{width:15px;height:15px}.employee-multiselect{position:relative}.employee-select-control{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:stretch;min-height:44px;transition:border-color .16s,box-shadow .16s;display:flex}.employee-select-control.open{border-color:var(--primary);box-shadow:0 0 0 3px #008bd21f}.employee-select-values{align-items:center;gap:calc(6px * var(--dashboard-spacing-scale));padding:calc(6px * var(--dashboard-spacing-scale)) calc(8px * var(--dashboard-spacing-scale));flex-wrap:wrap;flex:1;display:flex}.employee-chip{align-items:center;gap:calc(5px * var(--dashboard-spacing-scale));min-height:28px;padding:calc(4px * var(--dashboard-spacing-scale)) calc(5px * var(--dashboard-spacing-scale)) calc(4px * var(--dashboard-spacing-scale)) calc(9px * var(--dashboard-spacing-scale));color:var(--primary);background:var(--primary-soft);border:1px solid var(--border);font-size:calc(12px * var(--dashboard-detail-text-scale));border-radius:6px;font-weight:650;display:inline-flex}.employee-chip button,.employee-select-toggle,.employee-options button{background:0 0;border:0}.employee-chip button{width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:4px;place-items:center;padding:0;display:grid}.employee-chip button:hover{color:var(--danger);background:var(--surface)}.employee-select-placeholder{color:var(--muted);font-size:calc(12px * var(--dashboard-detail-text-scale))}.employee-select-toggle{width:44px;color:var(--text);border-left:1px solid var(--border);cursor:pointer;place-items:center;padding:0;display:grid}.employee-select-control.open .employee-select-toggle svg{transform:rotate(180deg)}.employee-options{z-index:30;max-height:250px;padding:calc(5px * var(--dashboard-spacing-scale));background:var(--surface);border:1px solid var(--border);border-radius:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 35px #102e2f2e}.employee-options button{width:100%;min-height:38px;padding:calc(8px * var(--dashboard-spacing-scale)) calc(10px * var(--dashboard-spacing-scale));color:var(--text);text-align:left;cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;display:flex}.employee-options button:hover,.employee-options button[aria-selected=true]{color:var(--primary);background:var(--primary-soft)}.employee-options button[aria-selected=true]{font-weight:700}.weekday-picker{gap:calc(7px * var(--dashboard-spacing-scale));grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-picker label{align-items:center;gap:calc(6px * var(--dashboard-spacing-scale));padding:calc(9px * var(--dashboard-spacing-scale));background:var(--surface);border:1px solid var(--border);font-size:calc(10px * var(--dashboard-detail-text-scale));cursor:pointer;border-radius:7px;display:flex}.weekday-picker label:has(input:checked){color:var(--primary);background:var(--primary-soft);border-color:var(--border)}.recurrence-fields{gap:calc(14px * var(--dashboard-spacing-scale));margin-top:calc(15px * var(--dashboard-spacing-scale));grid-template-columns:1fr 1fr;display:grid}.assignment-description{max-width:280px;margin-top:calc(4px * var(--dashboard-spacing-scale));color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.connection-warning{background:var(--warning-soft);color:var(--warning);padding:calc(13px * var(--dashboard-spacing-scale)) calc(17px * var(--dashboard-spacing-scale));font-size:calc(12px * var(--dashboard-detail-text-scale));margin-bottom:calc(18px * var(--dashboard-spacing-scale));border-radius:8px}.employee-name-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.employee-name-link:hover{color:var(--green);text-decoration:underline}.employee-detail,.employee-detail>form{gap:calc(18px * var(--dashboard-spacing-scale));display:grid}.employee-detail-header{align-items:center;gap:calc(18px * var(--dashboard-spacing-scale));padding:calc(22px * var(--dashboard-spacing-scale));background:linear-gradient(135deg, var(--surface), var(--primary-soft));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:13px;grid-template-columns:auto 1fr auto;display:grid}.employee-detail-header h2,.employee-detail-header p{margin:2px 0}.employee-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:11px;overflow:visible}.employee-section>summary{padding:calc(17px * var(--dashboard-spacing-scale)) calc(20px * var(--dashboard-spacing-scale));color:var(--primary);background:var(--surface-alt);font-size:calc(14px * var(--dashboard-text-scale));cursor:pointer;border-radius:11px;font-weight:800}.employee-section[open]>summary{border-bottom:1px solid var(--border);border-radius:11px 11px 0 0}.employee-detail-grid{gap:calc(16px * var(--dashboard-spacing-scale));padding:calc(20px * var(--dashboard-spacing-scale));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.employee-detail-grid.compact{padding-top:calc(4px * var(--dashboard-spacing-scale))}.employee-detail-grid label,.document-upload label{gap:calc(7px * var(--dashboard-spacing-scale));color:var(--text);font-size:calc(11px * var(--dashboard-detail-text-scale));font-weight:650;display:grid}.employee-checks{gap:calc(10px * var(--dashboard-spacing-scale)) calc(22px * var(--dashboard-spacing-scale));padding:0 calc(20px * var(--dashboard-spacing-scale)) calc(20px * var(--dashboard-spacing-scale));flex-wrap:wrap;display:flex}.employee-checks label,.customer-access-list label{align-items:center;gap:calc(8px * var(--dashboard-spacing-scale));color:var(--text);font-size:calc(12px * var(--dashboard-detail-text-scale));cursor:pointer;display:flex}.site-access-block{padding-top:calc(18px * var(--dashboard-spacing-scale));border-top:1px solid var(--border);margin:0 20px 22px}.site-access-block h3,.site-access-block p{margin:0 0 6px}.site-access-block h3{color:var(--text);font-size:calc(13px * var(--dashboard-text-scale))}.site-access-block>p{color:var(--muted);font-size:calc(11px * var(--dashboard-detail-text-scale))}.site-access-values{align-items:center;gap:calc(6px * var(--dashboard-spacing-scale));min-height:42px;margin-top:calc(13px * var(--dashboard-spacing-scale));padding:calc(6px * var(--dashboard-spacing-scale)) calc(8px * var(--dashboard-spacing-scale));background:var(--surface);border:1px solid var(--border);border-radius:8px 8px 0 0;flex-wrap:wrap;display:flex}.site-access-picker{position:relative}.site-access-picker>summary{min-height:44px;padding:calc(8px * var(--dashboard-spacing-scale)) calc(12px * var(--dashboard-spacing-scale));color:var(--text);background:var(--surface-alt);border:1px solid var(--border);font-size:calc(12px * var(--dashboard-detail-text-scale));cursor:pointer;border-top:0;border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;font-weight:750;list-style:none;display:flex}.site-access-picker>summary::-webkit-details-marker{display:none}.site-access-picker>summary span,.site-access-picker>summary small,.site-access-options button span,.site-access-options button small{display:block}.site-access-picker>summary small,.site-access-options button small{margin-top:calc(2px * var(--dashboard-spacing-scale));color:var(--muted);font-size:calc(10px * var(--dashboard-detail-text-scale));font-weight:500}.site-access-picker[open]>summary svg{transform:rotate(180deg)}.site-access-options{z-index:35;max-height:280px;padding:calc(6px * var(--dashboard-spacing-scale));background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 16px 35px #102e2f2e}.site-access-options button{width:100%;padding:calc(9px * var(--dashboard-spacing-scale)) calc(10px * var(--dashboard-spacing-scale));color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;display:flex}.site-access-options button:hover,.site-access-options button[aria-pressed=true]{color:var(--primary);background:var(--primary-soft)}.site-access-options button[aria-pressed=true] strong{font-weight:800}.employee-checks input,.customer-access-list input{width:16px;height:16px}.vacation-summary{gap:calc(12px * var(--dashboard-spacing-scale));padding:calc(20px * var(--dashboard-spacing-scale));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vacation-summary>div{gap:calc(5px * var(--dashboard-spacing-scale));padding:calc(16px * var(--dashboard-spacing-scale));background:var(--surface-alt);border-radius:9px;display:grid}.vacation-summary span{color:var(--muted);font-size:calc(11px * var(--dashboard-detail-text-scale))}.vacation-summary strong{color:var(--green);font-size:calc(24px * var(--dashboard-text-scale))}.section-hint{color:var(--muted);font-size:calc(11px * var(--dashboard-detail-text-scale));margin:18px 20px 0}.customer-access-list{gap:calc(9px * var(--dashboard-spacing-scale));padding:calc(18px * var(--dashboard-spacing-scale)) calc(20px * var(--dashboard-spacing-scale)) calc(22px * var(--dashboard-spacing-scale));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.customer-access-list label{padding:calc(11px * var(--dashboard-spacing-scale));background:var(--surface-alt);border:1px solid var(--border);border-radius:8px}.employee-profile-actions{justify-content:space-between;display:flex}.danger-text{color:var(--danger)!important}.document-upload{align-items:end;gap:calc(14px * var(--dashboard-spacing-scale));padding:calc(20px * var(--dashboard-spacing-scale));grid-template-columns:1fr 1.2fr auto;display:grid}.file-picker{min-height:42px;padding:calc(8px * var(--dashboard-spacing-scale)) calc(12px * var(--dashboard-spacing-scale));background:var(--surface-alt);border:1px dashed var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;color:var(--text)!important;display:flex!important}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.document-list{gap:calc(7px * var(--dashboard-spacing-scale));padding:0 calc(20px * var(--dashboard-spacing-scale)) calc(20px * var(--dashboard-spacing-scale));display:grid}.document-list>div{align-items:center;gap:calc(12px * var(--dashboard-spacing-scale));padding:calc(11px * var(--dashboard-spacing-scale));border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr auto auto;display:grid}.document-list span,.document-list small{display:block}.document-list small,.table-subline{margin-top:calc(3px * var(--dashboard-spacing-scale));color:var(--muted);font-size:calc(10px * var(--dashboard-detail-text-scale))}.month-toolbar{align-items:center;gap:calc(10px * var(--dashboard-spacing-scale));padding:calc(18px * var(--dashboard-spacing-scale)) calc(20px * var(--dashboard-spacing-scale));grid-template-columns:auto 1fr auto auto;display:grid}.month-toolbar>strong{text-align:center;text-transform:capitalize}.employee-time-account{gap:calc(10px * var(--dashboard-spacing-scale));padding:0 calc(20px * var(--dashboard-spacing-scale)) calc(18px * var(--dashboard-spacing-scale));grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.employee-time-account>div{padding:calc(13px * var(--dashboard-spacing-scale));background:var(--surface-alt);border:1px solid var(--border);border-radius:10px}.employee-time-account span,.employee-time-account strong{display:block}.employee-time-account span{margin-bottom:calc(5px * var(--dashboard-spacing-scale));color:var(--muted);font-size:calc(10px * var(--dashboard-detail-text-scale))}.employee-time-account strong{font-size:calc(16px * var(--dashboard-text-scale))}.employee-time-account strong.plus{color:var(--primary)}.employee-time-account strong.minus{color:var(--warning)}.employee-section .table-wrap{padding:0 calc(20px * var(--dashboard-spacing-scale)) calc(20px * var(--dashboard-spacing-scale))}.employee-section tfoot th{background:var(--surface-alt)}@media (max-width:900px){.employee-detail-grid,.customer-access-list,.vacation-summary{grid-template-columns:1fr 1fr}.document-upload,.month-toolbar,.employee-time-account{grid-template-columns:1fr}}@media (max-width:600px){.plan-form{grid-template-columns:1fr}.plan-form .plan-wide{grid-column:auto}.weekday-picker,.recurrence-fields,.employee-detail-header,.employee-detail-grid,.customer-access-list,.vacation-summary{grid-template-columns:1fr}}:root{--green:#0b8f70;--green-bright:#17b890;--dark:#102e2f;--navy:#0c2630;--muted:#6c7b80;--border:#e1e8eb;--bg:#f3f7f8;--shadow:0 8px 28px #14343d0f}body{color:var(--primary);background:var(--bg)}aside{width:220px;padding:calc(24px * var(--dashboard-spacing-scale)) calc(14px * var(--dashboard-spacing-scale)) calc(16px * var(--dashboard-spacing-scale));color:#fff;background:linear-gradient(180deg, var(--sidebar-bg) 0%, var(--sidebar-bg) 100%);border-right:0;box-shadow:12px 0 30px #0a243014}aside .brand{padding:0 calc(8px * var(--dashboard-spacing-scale));color:#fff}aside .mark{color:#fff;background:linear-gradient(145deg, var(--primary), var(--primary));border-radius:16px 16px 16px 4px;width:40px;height:40px}aside .brand small{color:var(--muted)}.nav-label{color:var(--muted);margin:32px 12px 11px}nav{gap:calc(4px * var(--dashboard-spacing-scale))}nav button{min-height:41px;padding:calc(10px * var(--dashboard-spacing-scale)) calc(12px * var(--dashboard-spacing-scale));color:var(--muted);font-size:calc(12px * var(--dashboard-detail-text-scale));border-radius:8px}nav button:hover{color:#fff;background:#ffffff0f}nav .selected{color:#fff;background:linear-gradient(90deg, var(--primary), var(--primary));box-shadow:0 7px 18px #03695740}.nav-dot{background:var(--primary)}.demo-box{color:var(--muted);background:#ffffff0b;border-color:#ffffff14}.demo-box p,.demo-box small{color:var(--muted)}.profile{color:#fff;background:0 0;border-color:#ffffff1a}.profile small,.profile svg{color:var(--muted)}.profile .avatar{color:#fff;background:var(--surface-alt)}.workspace{margin-left:220px}header{height:58px;padding:0 calc(30px * var(--dashboard-spacing-scale));color:var(--muted);border-color:var(--border);box-shadow:0 2px 12px #14343d06}header b{color:var(--text)}main{max-width:1650px;padding:calc(25px * var(--dashboard-spacing-scale)) calc(30px * var(--dashboard-spacing-scale)) 0}.page-title{margin-bottom:calc(20px * var(--dashboard-spacing-scale))}.page-title h1{margin-bottom:calc(7px * var(--dashboard-spacing-scale));font-size:calc(27px * var(--dashboard-text-scale));color:var(--primary)}.page-title p{line-height:1.4}.date-chip{background:var(--surface);box-shadow:0 4px 15px #14343d0a}.panel{border-color:var(--border);box-shadow:var(--shadow);border-radius:10px}.panel-heading{padding:calc(18px * var(--dashboard-spacing-scale)) calc(20px * var(--dashboard-spacing-scale))}.panel-heading h2,.section-heading h2{color:var(--primary);font-size:calc(15px * var(--dashboard-text-scale))}.dashboard-section{padding:calc(17px * var(--dashboard-spacing-scale));margin-bottom:calc(14px * var(--dashboard-spacing-scale));background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px}.section-heading{justify-content:space-between;align-items:center;gap:calc(15px * var(--dashboard-spacing-scale));flex-wrap:wrap;display:flex}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading p{margin-top:calc(5px * var(--dashboard-spacing-scale));font-size:calc(10px * var(--dashboard-detail-text-scale))}.section-heading.compact{margin-bottom:calc(14px * var(--dashboard-spacing-scale))}.text-link{padding:calc(7px * var(--dashboard-spacing-scale));color:var(--green);font-size:calc(10px * var(--dashboard-detail-text-scale));background:0 0}.live-stats{gap:calc(11px * var(--dashboard-spacing-scale));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.live-stat{min-height:90px;padding:calc(15px * var(--dashboard-spacing-scale));border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;display:grid;overflow:hidden}.live-stat .status-icon{color:#fff;border-radius:50%;place-items:center;width:37px;height:37px;margin-right:13px;display:grid}.live-stat strong{font-size:calc(27px * var(--dashboard-text-scale));margin-right:11px;font-weight:650;line-height:1}.live-stat p{font-size:calc(10px * var(--dashboard-detail-text-scale));margin:0;line-height:1.55}.live-stat p b{color:inherit}.green-card{color:var(--primary);background:var(--primary-soft)}.green-card .status-icon{background:var(--primary)}.blue-card{color:var(--primary);background:var(--primary-soft)}.blue-card .status-icon{background:var(--primary)}.amber-card{color:var(--warning);background:var(--warning-soft)}.amber-card .status-icon{background:var(--primary)}.red-card{color:var(--danger);background:var(--danger-soft)}.red-card .status-icon{background:var(--primary)}.dashboard-summary-grid{gap:calc(14px * var(--dashboard-spacing-scale));margin-bottom:calc(14px * var(--dashboard-spacing-scale));grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);display:grid}.today-card{min-height:162px;padding:calc(22px * var(--dashboard-spacing-scale)) calc(26px * var(--dashboard-spacing-scale));justify-content:space-between;align-items:center;display:flex}.today-card .eyebrow{margin-bottom:calc(7px * var(--dashboard-spacing-scale));color:var(--muted)}.today-card h2{margin-bottom:calc(6px * var(--dashboard-spacing-scale));font-size:calc(13px * var(--dashboard-text-scale))}.today-card>div>strong{color:var(--primary);font-size:calc(34px * var(--dashboard-text-scale));letter-spacing:-1.2px;margin:7px 0;display:block}.today-card p{font-size:calc(10px * var(--dashboard-detail-text-scale));margin:0}.progress-ring{--progress:0deg;width:104px;height:104px;color:var(--primary);background:conic-gradient(var(--green) var(--progress), var(--surface-alt) 0);border-radius:50%;place-items:center;display:grid;position:relative}.progress-ring:before{content:"";background:var(--surface);border-radius:50%;width:78px;height:78px;position:absolute}.progress-ring span,.progress-ring small{z-index:1;position:relative}.progress-ring span{font-size:calc(21px * var(--dashboard-text-scale));align-self:end;font-weight:700}.progress-ring small{color:var(--muted);font-size:calc(8px * var(--dashboard-detail-text-scale));align-self:start}.alerts-card{padding:calc(18px * var(--dashboard-spacing-scale)) calc(20px * var(--dashboard-spacing-scale))}.alert-list{display:grid}.alert-list button{padding:calc(9px * var(--dashboard-spacing-scale)) 0;color:var(--text);border-top:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.alert-list button:first-child{border-top:0}.alert-list button>span:nth-child(2){gap:calc(3px * var(--dashboard-spacing-scale));display:grid}.alert-list b{font-size:calc(10px * var(--dashboard-detail-text-scale))}.alert-list small{color:var(--muted);font-size:calc(9px * var(--dashboard-detail-text-scale))}.alert-dot{border-radius:50%;width:7px;height:7px;margin-right:10px}.amber-dot,.red-dot,.blue-dot{background:var(--primary)}.all-clear{gap:calc(9px * var(--dashboard-spacing-scale));padding:calc(20px * var(--dashboard-spacing-scale)) 0;color:var(--green);font-size:calc(11px * var(--dashboard-detail-text-scale));align-items:center;display:flex}.status-stack{justify-items:start;gap:calc(6px * var(--dashboard-spacing-scale));display:grid}.break-rule-note{max-width:170px;color:var(--warning);font-size:calc(9px * var(--dashboard-detail-text-scale));font-weight:700;line-height:1.35}.break-rule-note.ok{color:var(--green)}.break-rule-note.missing,.break-rule-note.maximum{color:var(--danger)}.break-rule-banner{align-items:flex-start;gap:calc(10px * var(--dashboard-spacing-scale));margin-top:calc(18px * var(--dashboard-spacing-scale));padding:calc(13px * var(--dashboard-spacing-scale)) calc(15px * var(--dashboard-spacing-scale));color:var(--warning);background:var(--warning-soft);border:1px solid var(--border);border-radius:12px;display:flex}.break-rule-banner>span{gap:calc(4px * var(--dashboard-spacing-scale));display:grid}.break-rule-banner small{color:var(--muted);line-height:1.45}.break-rule-banner.missing,.break-rule-banner.maximum{color:var(--danger);background:var(--danger-soft);border-color:var(--border)}.break-rule-banner.missing small,.break-rule-banner.maximum small{color:var(--muted)}.attestation-review{justify-items:start;gap:calc(8px * var(--dashboard-spacing-scale));padding:calc(13px * var(--dashboard-spacing-scale));color:var(--text);background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;display:grid}.attestation-cell{justify-items:start;gap:calc(5px * var(--dashboard-spacing-scale));min-width:130px;display:grid}.attestation-cell small{overflow-wrap:anywhere;max-width:180px;color:var(--muted)}.dashboard-work-grid{gap:calc(14px * var(--dashboard-spacing-scale));margin-bottom:calc(14px * var(--dashboard-spacing-scale));grid-template-columns:minmax(0,1fr) 245px;display:grid}.current-jobs table{font-size:calc(11px * var(--dashboard-detail-text-scale))}.current-jobs th,.current-jobs td{padding:calc(11px * var(--dashboard-spacing-scale)) calc(16px * var(--dashboard-spacing-scale))}.employee-cell{align-items:center;gap:calc(9px * var(--dashboard-spacing-scale));display:inline-flex}.icon-button{padding:calc(6px * var(--dashboard-spacing-scale));color:var(--muted);background:0 0;border-radius:6px}.quick-actions{padding-bottom:calc(13px * var(--dashboard-spacing-scale));align-self:start}.quick-actions .panel-heading{padding-bottom:calc(12px * var(--dashboard-spacing-scale))}.quick-actions>button{width:calc(100% - 24px);min-height:36px;padding:calc(8px * var(--dashboard-spacing-scale)) calc(10px * var(--dashboard-spacing-scale));color:var(--text);background:var(--surface-alt);border:1px solid var(--border);font-size:calc(10px * var(--dashboard-detail-text-scale));text-align:left;border-radius:7px;grid-template-columns:auto 1fr auto;justify-content:stretch;margin:0 12px 7px;display:grid}.quick-actions>button svg:last-child{color:var(--muted)}.quick-actions>.accent-action{color:#fff;background:linear-gradient(90deg, var(--primary), var(--primary));border-color:#0000}.quick-actions>.accent-action svg:last-child{color:var(--muted)}.recent-times{margin-bottom:calc(18px * var(--dashboard-spacing-scale))}table th{color:var(--muted);background:var(--surface-alt)}table td{color:var(--muted)}td b{color:var(--primary)}.primary{background:linear-gradient(90deg, var(--primary), var(--primary));border-color:var(--primary)}.badge.green{color:var(--primary);background:var(--primary-soft)}.badge.amber{color:var(--warning);background:var(--warning-soft)}.badge.neutral{color:var(--muted);background:var(--surface-alt)}@media (max-width:1180px){.live-stats{grid-template-columns:repeat(2,1fr)}.dashboard-summary-grid{grid-template-columns:1fr 1fr}.dashboard-work-grid{grid-template-columns:1fr}.quick-actions{padding:calc(13px * var(--dashboard-spacing-scale));grid-template-columns:repeat(2,1fr);display:grid}.quick-actions .panel-heading{padding:calc(5px * var(--dashboard-spacing-scale)) calc(7px * var(--dashboard-spacing-scale)) calc(10px * var(--dashboard-spacing-scale));grid-column:1/-1}.quick-actions>button{width:auto;margin:0}}@media (max-width:800px){aside{background:var(--sidebar-bg);width:100%}.workspace{margin-left:0}.dashboard-summary-grid{grid-template-columns:1fr}}@media (max-width:560px){.live-stats{grid-template-columns:1fr}.dashboard-section{padding:calc(13px * var(--dashboard-spacing-scale))}.live-stat{min-height:78px}.today-card{padding:calc(20px * var(--dashboard-spacing-scale))}.progress-ring{width:92px;height:92px}.progress-ring:before{width:68px;height:68px}.quick-actions{grid-template-columns:1fr}}.editor-dialog{border:1px solid var(--border);width:540px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:calc(28px * var(--dashboard-spacing-scale));color:var(--text);border-radius:16px;box-shadow:0 18px 90px #183d2e26}.editor-dialog::backdrop{background:#16302570}.editor-heading{margin-bottom:calc(25px * var(--dashboard-spacing-scale));justify-content:space-between;align-items:start;display:flex}.editor-heading .eyebrow{margin-bottom:calc(8px * var(--dashboard-spacing-scale))}.editor-fields{gap:calc(18px * var(--dashboard-spacing-scale));display:grid}.editor-fields label,.cancel-panel label{gap:calc(8px * var(--dashboard-spacing-scale));font-size:calc(12px * var(--dashboard-detail-text-scale));display:grid}.editor-actions{justify-content:flex-end;gap:calc(10px * var(--dashboard-spacing-scale));margin-top:calc(25px * var(--dashboard-spacing-scale));display:flex}.editor-hint{font-size:calc(12px * var(--dashboard-detail-text-scale));margin:0}.stamp-dialog{width:650px}.stamp-options{gap:calc(12px * var(--dashboard-spacing-scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stamp-option{align-items:center;gap:calc(13px * var(--dashboard-spacing-scale));min-height:84px;padding:calc(16px * var(--dashboard-spacing-scale));color:var(--primary);background:var(--surface-alt);border:1px solid var(--border);text-align:left;border-radius:10px;display:flex}.stamp-option span,.stamp-option small{display:block}.stamp-option small{margin-top:calc(4px * var(--dashboard-spacing-scale));color:var(--muted)}.stamp-result{margin-top:calc(18px * var(--dashboard-spacing-scale));padding:calc(20px * var(--dashboard-spacing-scale));background:var(--surface-alt);border:1px solid var(--border);border-radius:12px}.stamp-result h3{margin:12px 0 5px}.stamp-result img{border-radius:8px;width:min(280px,100%);margin:18px auto;display:block}.stamp-result textarea{resize:none;min-height:76px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(11px * var(--dashboard-detail-text-scale))}.stamp-actions{gap:calc(9px * var(--dashboard-spacing-scale));margin-top:calc(12px * var(--dashboard-spacing-scale));flex-wrap:wrap;display:flex}.button-link{align-items:center;gap:calc(7px * var(--dashboard-spacing-scale));text-decoration:none;display:inline-flex}@media (max-width:620px){.stamp-options{grid-template-columns:1fr}}.management-toolbar{gap:calc(10px * var(--dashboard-spacing-scale));margin-bottom:calc(22px * var(--dashboard-spacing-scale));flex-wrap:wrap;display:flex}.report-toolbar{align-items:end;gap:calc(22px * var(--dashboard-spacing-scale));margin-bottom:calc(20px * var(--dashboard-spacing-scale));grid-template-columns:1fr auto auto;display:grid}.report-toolbar p{margin-bottom:0}.report-toolbar label{gap:calc(7px * var(--dashboard-spacing-scale));font-size:calc(12px * var(--dashboard-detail-text-scale));color:var(--muted);display:grid}.report-stats{gap:calc(16px * var(--dashboard-spacing-scale));margin-bottom:calc(20px * var(--dashboard-spacing-scale));grid-template-columns:repeat(4,1fr);display:grid}.report-stats section{min-width:0}.report-stats strong{color:var(--dark);font-size:calc(28px * var(--dashboard-text-scale));font-variant-numeric:tabular-nums;margin:12px 0 5px;display:block}.report-stats p{margin-bottom:0}.time-account-panel{overflow:hidden}.time-account-panel .panel-heading{align-items:center}.time-account-value{min-width:84px;padding:calc(6px * var(--dashboard-spacing-scale)) calc(9px * var(--dashboard-spacing-scale));white-space:nowrap;border-radius:999px;justify-content:center;font-weight:750;display:inline-flex}.time-account-value.plus{color:var(--primary);background:var(--primary-soft)}.time-account-value.minus{color:var(--warning);background:var(--warning-soft)}.time-account-note{padding:calc(13px * var(--dashboard-spacing-scale)) calc(20px * var(--dashboard-spacing-scale)) calc(17px * var(--dashboard-spacing-scale));color:var(--muted);border-top:1px solid var(--border);font-size:calc(11px * var(--dashboard-detail-text-scale));margin:0;line-height:1.55}.employee-expand-button{align-items:center;gap:calc(8px * var(--dashboard-spacing-scale));padding:calc(6px * var(--dashboard-spacing-scale)) calc(4px * var(--dashboard-spacing-scale));color:var(--dark);cursor:pointer;font:inherit;background:0 0;border:0;display:inline-flex}.employee-expand-button:hover b,.employee-expand-button:focus-visible b{color:var(--green);text-underline-offset:3px;text-decoration:underline}.employee-total-row.expanded td{background:var(--primary-soft)}.employee-entry-row>td{white-space:normal;background:var(--primary-soft);border-top-color:var(--border);padding:0}.month-entry-details{padding:calc(18px * var(--dashboard-spacing-scale)) calc(20px * var(--dashboard-spacing-scale)) calc(22px * var(--dashboard-spacing-scale));border-top:3px solid var(--border)}.month-entry-heading,.office-time-editor-heading,.office-breaks-heading{justify-content:space-between;align-items:center;gap:calc(16px * var(--dashboard-spacing-scale));display:flex}.month-entry-heading{margin-bottom:calc(14px * var(--dashboard-spacing-scale))}.month-entry-heading h3,.month-entry-heading p,.office-time-editor-heading h3,.office-breaks-heading h4{margin:0}.month-entry-heading p{margin-top:calc(4px * var(--dashboard-spacing-scale));color:var(--muted);font-size:calc(11px * var(--dashboard-detail-text-scale))}.month-entry-table{background:var(--surface);border:1px solid var(--border);border-radius:10px}.month-entry-table th,.month-entry-table td{padding:calc(12px * var(--dashboard-spacing-scale)) calc(14px * var(--dashboard-spacing-scale))}.month-entry-table .table-subline{margin-top:calc(3px * var(--dashboard-spacing-scale));display:block}.secondary.compact{min-height:34px;padding:calc(7px * var(--dashboard-spacing-scale)) calc(10px * var(--dashboard-spacing-scale))}.office-time-editor{gap:calc(17px * var(--dashboard-spacing-scale));margin-top:calc(16px * var(--dashboard-spacing-scale));padding:calc(20px * var(--dashboard-spacing-scale));background:var(--surface);border:1px solid var(--border);border-radius:12px;display:grid;box-shadow:0 9px 28px #10443a14}.office-time-editor-heading .eyebrow{margin-bottom:calc(6px * var(--dashboard-spacing-scale));display:block}.office-time-fields{gap:calc(14px * var(--dashboard-spacing-scale));grid-template-columns:1fr 1fr;display:grid}.office-time-fields label,.office-break-row label,.office-reason{gap:calc(7px * var(--dashboard-spacing-scale));color:var(--muted);font-size:calc(11px * var(--dashboard-detail-text-scale));display:grid}.office-time-fields .plan-wide{grid-column:1/-1}.office-breaks{gap:calc(10px * var(--dashboard-spacing-scale));padding:calc(15px * var(--dashboard-spacing-scale));background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;display:grid}.office-break-row{align-items:end;gap:calc(10px * var(--dashboard-spacing-scale));grid-template-columns:1fr 1fr auto;display:grid}.compact-empty{padding:calc(6px * var(--dashboard-spacing-scale)) 0;margin:0}.office-reason textarea{resize:vertical}.approval-panel{margin-bottom:calc(20px * var(--dashboard-spacing-scale))}.approval-panel form,.approval-panel label{gap:calc(10px * var(--dashboard-spacing-scale));display:grid}.approval-panel textarea{max-width:720px}.payroll-progress{align-items:center;gap:calc(20px * var(--dashboard-spacing-scale));padding:calc(21px * var(--dashboard-spacing-scale)) calc(23px * var(--dashboard-spacing-scale));margin-bottom:calc(20px * var(--dashboard-spacing-scale));grid-template-columns:minmax(260px,1.2fr) minmax(180px,1fr) auto auto;display:grid}.payroll-progress.is-final{background:linear-gradient(100deg, var(--primary-soft), var(--surface));border-color:var(--border)}.payroll-progress-copy{align-items:center;gap:calc(13px * var(--dashboard-spacing-scale));display:flex}.payroll-progress-copy h2,.payroll-progress-copy p{margin:0}.payroll-progress-copy p{margin-top:calc(5px * var(--dashboard-spacing-scale));font-size:calc(10px * var(--dashboard-detail-text-scale))}.payroll-icon{width:44px;height:44px;color:var(--green);background:var(--primary-soft);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.payroll-progress-bar{background:var(--surface-alt);border-radius:10px;height:9px;overflow:hidden}.payroll-progress-bar span{background:linear-gradient(90deg, var(--primary), var(--primary));border-radius:inherit;height:100%;transition:width .2s;display:block}.payroll-progress>strong{min-width:42px;color:var(--primary);font-size:calc(14px * var(--dashboard-text-scale))}.row-actions{gap:calc(8px * var(--dashboard-spacing-scale));display:flex}.object-card>.secondary{margin-top:calc(20px * var(--dashboard-spacing-scale))}.day-filter{gap:calc(10px * var(--dashboard-spacing-scale));font-size:calc(12px * var(--dashboard-detail-text-scale));color:var(--muted);align-items:center;display:flex}.week-controls{align-items:end;gap:calc(8px * var(--dashboard-spacing-scale));display:flex}.planner-toolbar{align-items:flex-end;gap:calc(14px * var(--dashboard-spacing-scale));display:flex}.schedule-view-switch{padding:calc(3px * var(--dashboard-spacing-scale));background:var(--surface-alt);border-radius:8px;display:flex}.schedule-view-switch button{min-height:34px;padding:calc(7px * var(--dashboard-spacing-scale)) calc(11px * var(--dashboard-spacing-scale));color:var(--muted);font-size:calc(10px * var(--dashboard-detail-text-scale));background:0 0;border-radius:6px}.schedule-view-switch button:hover,.schedule-view-switch button.active{color:var(--primary);background:var(--surface);box-shadow:0 2px 8px #14343d14}.week-controls .icon-button{width:40px;padding:calc(8px * var(--dashboard-spacing-scale))}.week-board{gap:calc(1px * var(--dashboard-spacing-scale));padding:calc(1px * var(--dashboard-spacing-scale));background:var(--surface-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(135px,1fr));display:grid;overflow-x:auto}.week-day{min-width:135px;min-height:190px;padding:calc(13px * var(--dashboard-spacing-scale));color:var(--text);background:var(--surface);text-align:left;display:block}.week-day:hover,.week-day.selected-day{filter:none;background:var(--primary-soft);box-shadow:inset 0 3px 0 var(--green)}.week-day.today .week-day-title b{color:var(--green)}.week-day-title,.week-day-items{gap:calc(7px * var(--dashboard-spacing-scale));display:grid}.week-day-title{padding-bottom:calc(10px * var(--dashboard-spacing-scale));border-bottom:1px solid var(--border)}.week-day-title b{font-size:calc(11px * var(--dashboard-detail-text-scale));text-transform:uppercase}.week-day-title small{font-size:calc(8px * var(--dashboard-detail-text-scale))}.week-day-items{padding-top:calc(9px * var(--dashboard-spacing-scale))}.week-job{gap:calc(2px * var(--dashboard-spacing-scale));padding:calc(7px * var(--dashboard-spacing-scale)) calc(8px * var(--dashboard-spacing-scale));color:var(--primary);background:var(--primary-soft);border-left:3px solid var(--primary);border-radius:5px;display:grid}.week-job b{font-size:calc(9px * var(--dashboard-detail-text-scale))}.week-job small{color:var(--muted);font-size:calc(8px * var(--dashboard-detail-text-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-job.cancelled{color:var(--muted);background:var(--surface-alt);border-left-color:var(--border);text-decoration:line-through}.week-empty{align-items:center;gap:calc(6px * var(--dashboard-spacing-scale));padding-top:calc(8px * var(--dashboard-spacing-scale));color:var(--muted);font-size:calc(9px * var(--dashboard-detail-text-scale));display:flex}.employee-schedule-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow-x:auto}.employee-schedule{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.employee-schedule th,.employee-schedule td{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.employee-schedule thead th{height:45px;padding:calc(10px * var(--dashboard-spacing-scale));color:var(--muted);background:var(--surface-alt);font-size:calc(10px * var(--dashboard-detail-text-scale));text-align:center}.employee-schedule thead th.today{color:var(--green);background:var(--primary-soft)}.employee-schedule .employee-column{z-index:2;background:var(--surface);width:190px;position:sticky;left:0;box-shadow:6px 0 12px #18373e09}.employee-schedule thead .employee-column{z-index:3;background:var(--surface-alt);text-align:left}.employee-schedule tbody .employee-column{align-items:center;gap:calc(10px * var(--dashboard-spacing-scale));min-height:112px;padding:calc(12px * var(--dashboard-spacing-scale));text-align:left;display:flex}.employee-schedule .employee-column>span:last-child{gap:calc(3px * var(--dashboard-spacing-scale));min-width:0;display:grid}.employee-schedule .employee-column b,.employee-schedule .employee-column small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-schedule .employee-column b{color:var(--text);font-size:calc(11px * var(--dashboard-detail-text-scale))}.employee-schedule .employee-column small{color:var(--muted);font-size:calc(8px * var(--dashboard-detail-text-scale))}.employee-schedule .employee-column .weekly-load{margin-top:calc(3px * var(--dashboard-spacing-scale));color:var(--muted);font-weight:650}.employee-schedule .employee-column .weekly-load.overloaded{color:var(--danger)}.weekly-load-bar{width:100%;height:3px;margin-top:calc(2px * var(--dashboard-spacing-scale));background:var(--surface-alt);border-radius:3px;overflow:hidden}.weekly-load-bar>span{background:var(--primary);border-radius:inherit;height:100%;display:block}.employee-avatar{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);font-size:calc(9px * var(--dashboard-detail-text-scale));border-radius:50%;flex:none;place-items:center;display:grid}.employee-schedule td{background:var(--surface);vertical-align:top;height:112px;padding:0}.employee-schedule td.today{background:var(--primary-soft)}.employee-schedule td.selected-day{box-shadow:inset 0 0 0 2px #008bd259}.employee-day-cell{gap:calc(4px * var(--dashboard-spacing-scale));width:100%;min-height:112px;padding:calc(6px * var(--dashboard-spacing-scale));color:inherit;text-align:left;background:0 0;grid-template-rows:1fr auto;display:grid}.employee-day-cell:hover,.employee-day-cell:focus-within{background:var(--primary-soft)}.employee-day-summary{align-content:start;gap:calc(5px * var(--dashboard-spacing-scale));width:100%;min-height:70px;color:inherit;text-align:left;background:0 0;padding:0;display:grid}.cell-plan-button{min-height:24px;padding:calc(4px * var(--dashboard-spacing-scale)) calc(6px * var(--dashboard-spacing-scale));color:var(--primary);background:var(--primary-soft);border:1px solid var(--border);font-size:calc(8px * var(--dashboard-detail-text-scale));border-radius:5px}.cell-plan-button:hover{color:#fff;background:var(--green)}.cell-plan-button:disabled{color:var(--muted);background:var(--surface-alt);border-color:var(--border);cursor:default}.employee-absence{min-height:42px;padding:calc(7px * var(--dashboard-spacing-scale));color:var(--warning);background:var(--warning-soft);border:1px solid var(--border);font-size:calc(9px * var(--dashboard-detail-text-scale));border-radius:6px;place-items:center;font-weight:700;display:grid}.employee-absence.sick{color:var(--danger);background:var(--danger-soft);border-color:var(--border)}.employee-absence.other{color:var(--muted);background:var(--surface-alt);border-color:var(--border)}.employee-shift{gap:calc(2px * var(--dashboard-spacing-scale));padding:calc(6px * var(--dashboard-spacing-scale)) calc(7px * var(--dashboard-spacing-scale));color:var(--primary);background:var(--primary-soft);border-left:3px solid var(--primary);border-radius:5px;display:grid}.employee-shift b{font-size:calc(9px * var(--dashboard-detail-text-scale))}.employee-shift small{color:var(--muted);font-size:calc(8px * var(--dashboard-detail-text-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-shift.cancelled{color:var(--muted);background:var(--surface-alt);border-left-color:var(--border);text-decoration:line-through}.no-shift{padding:calc(26px * var(--dashboard-spacing-scale)) calc(6px * var(--dashboard-spacing-scale)) calc(18px * var(--dashboard-spacing-scale));color:var(--muted);font-size:calc(12px * var(--dashboard-detail-text-scale));text-align:center}.selected-day-heading{justify-content:space-between;align-items:center;gap:calc(15px * var(--dashboard-spacing-scale));padding:calc(18px * var(--dashboard-spacing-scale)) calc(24px * var(--dashboard-spacing-scale)) calc(10px * var(--dashboard-spacing-scale));display:flex}.selected-day-heading h3,.selected-day-heading p{margin:0}.selected-day-heading p{margin-top:calc(4px * var(--dashboard-spacing-scale));font-size:calc(10px * var(--dashboard-detail-text-scale))}.compact-date input{padding:calc(9px * var(--dashboard-spacing-scale))}.cancel-panel{padding:calc(20px * var(--dashboard-spacing-scale));border:1px solid var(--border);background:var(--warning-soft);border-radius:10px;margin:0 24px 24px}.cancel-panel p{font-size:calc(12px * var(--dashboard-detail-text-scale))}.cancel-reason{white-space:normal;max-width:220px;margin-top:calc(7px * var(--dashboard-spacing-scale));display:block}.cancelled-row{background:var(--surface-alt)}.dialog-error{font-size:calc(12px * var(--dashboard-detail-text-scale));background:var(--danger-soft);color:var(--danger);padding:calc(12px * var(--dashboard-spacing-scale));margin-bottom:calc(18px * var(--dashboard-spacing-scale));border-radius:8px}textarea{font:inherit;resize:vertical;border:1px solid var(--border);width:100%;padding:calc(12px * var(--dashboard-spacing-scale));color:var(--text);background:var(--surface);border-radius:9px}textarea:focus-visible{outline:3px solid var(--border);outline-offset:3px}.correction-dialog{width:720px}.correction-dialog>p{font-size:calc(12px * var(--dashboard-detail-text-scale))}.absence-stats{gap:calc(14px * var(--dashboard-spacing-scale));margin-bottom:calc(18px * var(--dashboard-spacing-scale));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.absence-stats article{align-items:center;gap:calc(14px * var(--dashboard-spacing-scale));padding:calc(18px * var(--dashboard-spacing-scale));background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;display:flex}.absence-stats strong{color:var(--primary);font-size:calc(25px * var(--dashboard-text-scale));line-height:1;display:block}.absence-stats p{font-size:calc(11px * var(--dashboard-detail-text-scale));margin:5px 0 0}.absence-icon{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.absence-icon.green{color:var(--primary);background:var(--primary-soft)}.absence-icon.amber{color:var(--warning);background:var(--warning-soft)}.absence-icon.red{color:var(--danger);background:var(--danger-soft)}.absence-form-panel{margin-bottom:calc(18px * var(--dashboard-spacing-scale))}.absence-form-panel>div>h2,.absence-form-panel>div>p{margin-top:0}.absence-form{gap:calc(14px * var(--dashboard-spacing-scale));margin-top:calc(18px * var(--dashboard-spacing-scale));grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:end;display:grid}.absence-note{grid-column:span 3}.absence-form>button{min-height:43px}.absence-list-panel{margin-bottom:calc(20px * var(--dashboard-spacing-scale))}.cancelled-toggle{align-items:center;gap:calc(8px * var(--dashboard-spacing-scale));color:var(--muted);font-size:calc(11px * var(--dashboard-detail-text-scale));display:flex}.cancelled-toggle input{width:16px;height:16px}.absence-type{padding:calc(5px * var(--dashboard-spacing-scale)) calc(8px * var(--dashboard-spacing-scale));color:var(--primary);background:var(--primary-soft);font-size:calc(10px * var(--dashboard-detail-text-scale));border-radius:6px;font-weight:650;display:inline-flex}.absence-type.sick{color:var(--danger);background:var(--danger-soft)}.absence-type.other{color:var(--muted);background:var(--surface-alt)}.original-times{padding:calc(15px * var(--dashboard-spacing-scale));background:var(--surface-alt);border-radius:9px;margin:18px 0}.time-comparison{gap:calc(7px * var(--dashboard-spacing-scale));font-size:calc(12px * var(--dashboard-detail-text-scale));overflow-wrap:anywhere;margin:10px 0 18px;display:grid}.time-comparison>b{font-weight:500;line-height:1.7}.time-comparison>span{color:var(--green);font-weight:600}.time-comparison small{line-height:1.6}.comparison-grid{gap:calc(20px * var(--dashboard-spacing-scale));grid-template-columns:1fr 1fr;margin:16px 0;display:grid}.comparison-grid>div{background:var(--surface-alt);padding:calc(16px * var(--dashboard-spacing-scale));border-radius:9px;min-width:0}.comparison-grid>div>small{font-size:calc(9px * var(--dashboard-detail-text-scale));letter-spacing:1px}.correction-row{padding:calc(24px * var(--dashboard-spacing-scale));border-top:1px solid var(--border)}.correction-row-title{justify-content:space-between;gap:calc(12px * var(--dashboard-spacing-scale));align-items:start;display:flex}.correction-row-title p{font-size:calc(11px * var(--dashboard-detail-text-scale));margin:6px 0}.correction-row p{font-size:calc(12px * var(--dashboard-detail-text-scale))}.break-editor{gap:calc(12px * var(--dashboard-spacing-scale));background:var(--surface-alt);padding:calc(14px * var(--dashboard-spacing-scale));border-radius:10px;display:grid}.history-item{padding:calc(20px * var(--dashboard-spacing-scale)) calc(24px * var(--dashboard-spacing-scale));border-top:1px solid var(--border)}.history-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:calc(15px * var(--dashboard-spacing-scale));font-size:calc(12px * var(--dashboard-detail-text-scale));display:flex}.history-item summary small{margin-top:calc(8px * var(--dashboard-spacing-scale));font-size:calc(10px * var(--dashboard-detail-text-scale));display:block}.history-item summary>span:last-child{color:var(--green);font-size:calc(11px * var(--dashboard-detail-text-scale))}.history-item>p{font-size:calc(12px * var(--dashboard-detail-text-scale));margin-top:calc(20px * var(--dashboard-spacing-scale))}.snapshot{font-size:calc(12px * var(--dashboard-detail-text-scale));margin:10px 0}.snapshot>div{justify-content:space-between;gap:calc(10px * var(--dashboard-spacing-scale));margin:10px 0;display:flex}.snapshot dt{color:var(--muted)}.snapshot dd{text-align:right;overflow-wrap:anywhere;margin:0}@media (max-width:600px){.report-toolbar,.report-stats{grid-template-columns:1fr}.payroll-progress{grid-template-columns:1fr auto}.payroll-progress-copy,.payroll-progress-bar{grid-column:1/-1}.office-time-fields,.office-break-row{grid-template-columns:1fr}.month-entry-heading,.office-time-editor-heading,.office-breaks-heading{flex-direction:column;align-items:flex-start}.comparison-grid{gap:calc(10px * var(--dashboard-spacing-scale));grid-template-columns:1fr}.correction-row,.history-item{padding:calc(18px * var(--dashboard-spacing-scale))}.correction-dialog{padding:calc(20px * var(--dashboard-spacing-scale))}.week-controls{flex-wrap:wrap;align-items:center}.planner-toolbar{flex-direction:column;align-items:flex-start}.schedule-view-switch{width:100%}.schedule-view-switch button{flex:1}.absence-stats,.absence-form{grid-template-columns:1fr}.absence-note{grid-column:auto}.selected-day-heading{flex-direction:column;align-items:flex-start}}.document-count{color:var(--muted);font-size:calc(12px * var(--dashboard-detail-text-scale));margin-left:8px}.access-card{gap:calc(12px * var(--dashboard-spacing-scale));padding:calc(20px * var(--dashboard-spacing-scale));display:grid}.access-card p{margin:0}.access-card>button{justify-self:start}.access-secret,.access-recovery{gap:calc(5px * var(--dashboard-spacing-scale));padding:calc(14px * var(--dashboard-spacing-scale)) calc(16px * var(--dashboard-spacing-scale));border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;display:grid}.access-secret span,.access-secret small{color:var(--muted)}.access-secret strong{color:var(--dark)}.access-recovery{border-color:var(--border);background:var(--primary-soft)}.temporary-code{gap:calc(6px * var(--dashboard-spacing-scale));padding:calc(18px * var(--dashboard-spacing-scale));border:1px solid var(--primary);background:var(--primary-soft);border-radius:12px;display:grid}.temporary-code strong{color:var(--green);font-size:calc(30px * var(--dashboard-text-scale));letter-spacing:8px}.temporary-code>button{margin-top:calc(4px * var(--dashboard-spacing-scale));justify-self:start}.separated-files{padding-top:calc(20px * var(--dashboard-spacing-scale))}.separated-files>div{grid-template-columns:auto minmax(0,1fr) auto}.separated-files small{overflow-wrap:anywhere}.document-actions{gap:calc(6px * var(--dashboard-spacing-scale));flex-wrap:wrap;display:flex}.document-preview{border:1px solid var(--border);width:min(960px,94vw);max-height:92vh;padding:calc(20px * var(--dashboard-spacing-scale));border-radius:12px}.document-preview::backdrop{background:#102e2f88}.document-preview iframe{border:0;width:100%;height:70vh}.document-preview img{object-fit:contain;max-width:100%;max-height:70vh;margin:auto;display:block}@media (max-width:700px){.separated-files>div{grid-template-columns:auto minmax(0,1fr)}.document-actions{grid-column:1/-1}}.history-filters{gap:calc(12px * var(--dashboard-spacing-scale));padding:calc(20px * var(--dashboard-spacing-scale));border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(150px,1fr)) repeat(2,minmax(140px,.8fr)) auto auto;align-items:end;display:grid}.history-filters label{gap:calc(6px * var(--dashboard-spacing-scale));min-width:0;display:grid}.history-filters input,.history-filters select{width:100%;min-width:0}.history-filters small{color:var(--muted);grid-column:1/-1}.history-pagination{gap:calc(16px * var(--dashboard-spacing-scale));padding:calc(20px * var(--dashboard-spacing-scale));flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (max-width:1200px){.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.history-filters{grid-template-columns:minmax(0,1fr)}}.holiday-calendar{margin-bottom:calc(24px * var(--dashboard-spacing-scale))}.holiday-calendar>summary{padding:calc(22px * var(--dashboard-spacing-scale)) calc(24px * var(--dashboard-spacing-scale));cursor:pointer;font-weight:700}.holiday-calendar-content{padding:0 calc(24px * var(--dashboard-spacing-scale)) calc(24px * var(--dashboard-spacing-scale))}.holiday-calendar-content>label{gap:calc(8px * var(--dashboard-spacing-scale));max-width:520px;display:grid}.holiday-calendar-content>p{color:var(--muted);margin:16px 0;line-height:1.6}header{height:auto;min-height:58px;padding-top:calc(10px * var(--dashboard-spacing-scale));padding-bottom:calc(10px * var(--dashboard-spacing-scale));gap:calc(12px * var(--dashboard-spacing-scale));flex-wrap:wrap}.header-right,footer{flex-wrap:wrap}button svg{flex-shrink:0}.employee-schedule{min-width:1400px}.employee-schedule .employee-column{width:235px}.week-board{grid-template-columns:repeat(7,minmax(170px,1fr))}@media (min-width:801px){aside{width:260px;overflow-y:auto}aside>*{flex-shrink:0}aside .side-bottom{padding-top:calc(20px * var(--dashboard-spacing-scale))}.workspace{margin-left:260px}}.document-filter-area{padding:calc(20px * var(--dashboard-spacing-scale))}.document-filters{gap:calc(14px * var(--dashboard-spacing-scale));grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(160px,.8fr) minmax(230px,1.4fr) auto;align-items:end;display:grid}.document-filters-own{grid-template-columns:minmax(160px,.8fr) minmax(160px,.8fr) minmax(230px,1.4fr) auto}.document-filters label{gap:calc(8px * var(--dashboard-spacing-scale));min-width:0;font-size:calc(12px * var(--dashboard-detail-text-scale));font-weight:600;display:grid}.document-filters input,.document-filters select{width:100%;min-height:46px}.document-filter-result{font-size:calc(11px * var(--dashboard-detail-text-scale));margin:12px 0 0}.separated-files>div>span{overflow-wrap:anywhere;min-width:0}@media (max-width:1400px){.document-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.document-filters{grid-template-columns:minmax(0,1fr)}}.report-export-note{font-size:calc(12px * var(--dashboard-detail-text-scale));grid-column:1/-1;margin:0}.report-downloads{flex-wrap:wrap;grid-column:1/-1}.report-entry-downloads{flex-wrap:wrap}.time-entry-filter-area{padding:calc(20px * var(--dashboard-spacing-scale));border-top:1px solid var(--border)}.time-entry-filters{gap:calc(14px * var(--dashboard-spacing-scale));grid-template-columns:repeat(2,minmax(180px,1.3fr)) repeat(2,minmax(150px,1fr)) auto;align-items:end;display:grid}.time-entry-filters label{gap:calc(8px * var(--dashboard-spacing-scale));min-width:0;font-size:calc(12px * var(--dashboard-detail-text-scale));font-weight:600;display:grid}.time-entry-filters input,.time-entry-filters select{width:100%;min-height:46px}.time-entry-filter-summary{font-size:calc(12px * var(--dashboard-detail-text-scale));margin:14px 0 0}.time-entry-filter-hint{font-size:calc(11px * var(--dashboard-detail-text-scale));color:var(--muted);margin:8px 0 0}@media (max-width:1400px){.time-entry-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.time-entry-filters{grid-template-columns:minmax(0,1fr)}}.dossier-dialog{width:min(1060px,100vw - 32px);max-width:1060px}.dossier-dialog .editor-heading p{color:var(--muted);margin:8px 0 0}.dossier-fields{border:0;min-width:0;margin:0;padding:0}.dossier-section,.dossier-history{border-top:1px solid var(--border);padding-top:calc(20px * var(--dashboard-spacing-scale));margin-top:calc(22px * var(--dashboard-spacing-scale))}.dossier-history summary{cursor:pointer;margin-bottom:calc(14px * var(--dashboard-spacing-scale));font-weight:700}.dossier-note-grid,.dossier-task-grid{gap:calc(16px * var(--dashboard-spacing-scale));grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0;display:grid}.dossier-dialog label{gap:calc(8px * var(--dashboard-spacing-scale));font-size:calc(12px * var(--font-scale));font-weight:600;display:grid}.dossier-dialog input,.dossier-dialog textarea,.dossier-dialog select{width:100%;min-width:0}.dossier-dialog textarea{resize:vertical;min-height:80px;padding:calc(12px * var(--dashboard-spacing-scale));background:var(--surface);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px}.dossier-tasks{gap:calc(16px * var(--dashboard-spacing-scale));margin:18px 0;display:grid}.dossier-task,.dossier-version{padding:calc(18px * var(--dashboard-spacing-scale));border:1px solid var(--border);border-radius:12px}.dossier-task-header,.dossier-task-actions{justify-content:space-between;align-items:center;gap:calc(8px * var(--dashboard-spacing-scale));display:flex}.dossier-task-header h4{margin:0}.dossier-task-actions button{min-width:42px;min-height:42px;padding:calc(10px * var(--dashboard-spacing-scale))}.dossier-wide{grid-column:1/-1}.dossier-text{white-space:pre-wrap;overflow-wrap:anywhere}.dossier-task-preview{border-top:1px solid var(--border);padding-top:calc(12px * var(--dashboard-spacing-scale));margin-top:calc(12px * var(--dashboard-spacing-scale))}.object-title-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:650px){.dossier-note-grid,.dossier-task-grid{grid-template-columns:1fr}.dossier-dialog{padding:calc(18px * var(--dashboard-spacing-scale))}}.lv-import{border:1px solid var(--border);padding:calc(18px * var(--dashboard-spacing-scale));margin-top:calc(16px * var(--dashboard-spacing-scale));background:var(--surface);border-radius:12px}.lv-import h4{margin:0 0 10px}.lv-file-label input{padding:calc(12px * var(--dashboard-spacing-scale));border:1px dashed var(--border);border-radius:8px}.lv-preview{margin-top:calc(20px * var(--dashboard-spacing-scale))}.lv-preview-heading{justify-content:space-between;gap:calc(12px * var(--dashboard-spacing-scale));margin-bottom:calc(14px * var(--dashboard-spacing-scale));flex-wrap:wrap;display:flex}.lv-import-warnings{background:var(--bg);padding:calc(14px * var(--dashboard-spacing-scale));border:1px solid var(--border);margin-bottom:calc(14px * var(--dashboard-spacing-scale));border-radius:8px}.lv-import-warnings li{margin:8px 0}.dossier-dialog .lv-minutes{align-items:center;gap:calc(10px * var(--dashboard-spacing-scale));margin:16px 0;display:flex}.dossier-dialog .lv-minutes input,.dossier-dialog .lv-preview-table input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.lv-preview-table{min-width:850px}.lv-preview-table td{vertical-align:top;padding:calc(14px * var(--dashboard-spacing-scale)) calc(10px * var(--dashboard-spacing-scale));white-space:normal}.lv-preview-table small,.lv-preview-table strong{margin-bottom:calc(6px * var(--dashboard-spacing-scale));display:block}.lv-preview-table small{color:var(--muted)}.lv-preview-table td:last-child{min-width:210px}.lv-preview-table td:nth-child(2){overflow-wrap:anywhere;max-width:260px}.lv-import details summary{cursor:pointer;font-weight:600}.lv-time-totals{gap:calc(12px * var(--dashboard-spacing-scale));margin-bottom:calc(18px * var(--dashboard-spacing-scale));flex-wrap:wrap;display:flex}.lv-time-totals span{min-width:150px;padding:calc(14px * var(--dashboard-spacing-scale));border:1px solid var(--border);border-radius:10px;flex:1}.lv-time-totals strong{margin-bottom:calc(6px * var(--dashboard-spacing-scale));display:block}.cleaning-grid-editor{gap:calc(18px * var(--dashboard-spacing-scale));margin:22px 0;display:grid}.plan-create-controls{align-items:end;gap:calc(12px * var(--dashboard-spacing-scale));padding:calc(16px * var(--dashboard-spacing-scale));border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;display:flex}.plan-create-controls label{flex:150px}.cleaning-plan-table{border-collapse:separate;border-spacing:0;width:100%}.cleaning-plan-table th,.cleaning-plan-table td{padding:calc(14px * var(--dashboard-spacing-scale));border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;min-width:175px}.cleaning-plan-table th{font-weight:700}.cleaning-plan-table th small{margin-top:calc(8px * var(--dashboard-spacing-scale));font-weight:400;display:block}.plan-cell-symbols{gap:calc(8px * var(--dashboard-spacing-scale));flex-wrap:wrap;display:flex}.plan-symbol{justify-content:center;align-items:center;gap:calc(5px * var(--dashboard-spacing-scale));width:90px;min-height:74px;color:var(--primary);border:1px solid var(--border);padding:calc(8px * var(--dashboard-spacing-scale));background:0 0;border-radius:10px;flex-direction:column;display:flex}.plan-symbol span{color:var(--text);font-size:12px;line-height:1.3}.plan-cell-add{margin-top:calc(10px * var(--dashboard-spacing-scale));padding:calc(10px * var(--dashboard-spacing-scale));border:1px dashed var(--border);color:var(--primary);background:0 0;border-radius:8px;width:100%}.plan-note{white-space:pre-wrap;margin:8px 0;display:block}.plan-symbol-picker,.plan-import-preview{padding:calc(20px * var(--dashboard-spacing-scale));border:1px solid var(--border);border-radius:14px}.plan-symbol-picker{scroll-margin-top:20px}.plan-symbol-catalog{gap:calc(12px * var(--dashboard-spacing-scale));margin-top:calc(18px * var(--dashboard-spacing-scale));grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.plan-symbol-catalog button{align-items:flex-start;gap:calc(8px * var(--dashboard-spacing-scale));text-align:left;color:var(--text);border:1px solid var(--border);padding:calc(16px * var(--dashboard-spacing-scale));background:0 0;border-radius:12px;flex-direction:column;display:flex}.plan-symbol-catalog button svg,.plan-symbol-catalog button b{color:var(--primary)}.plan-symbol-catalog button[aria-pressed=true]{border:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);padding:calc(15px * var(--dashboard-spacing-scale))}.plan-symbol-catalog button span{font-size:13px;line-height:1.5}.plan-selected{gap:calc(12px * var(--dashboard-spacing-scale));margin-bottom:calc(16px * var(--dashboard-spacing-scale));flex-wrap:wrap;display:flex}.plan-selected>div{padding:calc(16px * var(--dashboard-spacing-scale));border:1px solid var(--border);border-radius:10px;flex:220px}.plan-selected p{white-space:pre-wrap}.plan-remove{margin-top:calc(8px * var(--dashboard-spacing-scale));padding:calc(6px * var(--dashboard-spacing-scale)) 0;color:var(--muted);background:0 0;font-size:12px;text-decoration:underline;display:block}.checklist-filters{gap:calc(16px * var(--dashboard-spacing-scale));padding:calc(20px * var(--dashboard-spacing-scale));flex-wrap:wrap;display:flex}.checklist-filters label{gap:calc(6px * var(--dashboard-spacing-scale));flex:160px;display:grid}.checklist-records{gap:calc(12px * var(--dashboard-spacing-scale));padding:0 calc(20px * var(--dashboard-spacing-scale)) calc(20px * var(--dashboard-spacing-scale));display:grid}.checklist-record{border:1px solid var(--border);padding:calc(16px * var(--dashboard-spacing-scale));background:var(--surface);border-radius:12px}.checklist-record summary{cursor:pointer;min-height:44px}.checklist-record summary span{color:var(--muted);margin-top:calc(8px * var(--dashboard-spacing-scale));display:block}.checklist-proof{gap:calc(8px * var(--dashboard-spacing-scale));padding:calc(16px * var(--dashboard-spacing-scale));border-top:1px solid var(--border);display:grid}.checklist-proof p{white-space:pre-wrap;margin:0}.checklist-proof small{color:var(--muted)}.material-access{border:1px solid var(--border);padding:calc(18px * var(--dashboard-spacing-scale));background:color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);border-radius:16px;grid-column:1/-1}.material-access>legend,.access-rights-form legend{padding:0 calc(8px * var(--dashboard-spacing-scale));font-weight:800}.material-access>p{color:var(--muted);margin:0 0 14px}.material-access-columns{gap:calc(20px * var(--dashboard-spacing-scale));grid-template-columns:1fr 1fr;display:grid}.material-access-columns>div{gap:calc(8px * var(--dashboard-spacing-scale));align-content:start;display:grid}.material-access-columns small{color:var(--muted)}.material-access-values{align-items:center;gap:calc(6px * var(--dashboard-spacing-scale));min-height:42px;padding:calc(6px * var(--dashboard-spacing-scale)) calc(8px * var(--dashboard-spacing-scale));background:var(--surface);border:1px solid var(--border);border-radius:8px 8px 0 0;flex-wrap:wrap;display:flex}.material-access-picker .site-access-options{top:100%}.material-toggle-row{gap:calc(13px * var(--dashboard-spacing-scale));grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.material-toggle{padding:calc(13px * var(--dashboard-spacing-scale));border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:calc(11px * var(--dashboard-spacing-scale))!important;flex-direction:row!important;display:flex!important}.material-toggle input{min-width:20px;height:20px;margin-top:calc(2px * var(--dashboard-spacing-scale));flex:none;width:20px!important;padding:0!important}.material-toggle span{gap:calc(4px * var(--dashboard-spacing-scale));display:grid}.material-toggle small{color:var(--muted);font-weight:400}.material-categories{gap:calc(18px * var(--dashboard-spacing-scale));display:grid}.material-category-form{gap:calc(12px * var(--dashboard-spacing-scale));grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto auto;align-items:end;display:grid}.material-category-form label{gap:calc(7px * var(--dashboard-spacing-scale));font-weight:750;display:grid}.material-category-list{gap:calc(10px * var(--dashboard-spacing-scale));display:grid}.material-category-list article{gap:calc(12px * var(--dashboard-spacing-scale));padding:calc(14px * var(--dashboard-spacing-scale));border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.material-category-list article.inactive{opacity:.62}.material-category-list h3,.material-category-list p{margin:0}.material-category-list p,.material-category-list small{color:var(--muted)}.material-category-list p{margin-top:calc(4px * var(--dashboard-spacing-scale))}.material-category-list small{margin-top:calc(7px * var(--dashboard-spacing-scale));display:block}.access-rights-page{gap:calc(22px * var(--dashboard-spacing-scale));display:grid}.access-rights-form{gap:calc(16px * var(--dashboard-spacing-scale));grid-template-columns:1fr 1fr;display:grid}.access-rights-form>label{gap:calc(7px * var(--dashboard-spacing-scale));font-weight:750;display:grid}.access-rights-form textarea{min-height:110px}.access-rights-form fieldset{border:1px solid var(--border);padding:calc(16px * var(--dashboard-spacing-scale));border-radius:16px;grid-column:1/-1}.access-employee-grid{gap:calc(10px * var(--dashboard-spacing-scale));grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.access-employee-grid label{align-items:center;gap:calc(10px * var(--dashboard-spacing-scale));border:1px solid var(--border);padding:calc(11px * var(--dashboard-spacing-scale));cursor:pointer;border-radius:12px;display:flex}.access-employee-grid label.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.access-employee-grid label span{flex:1;display:grid}.access-employee-grid small{color:var(--muted)}.access-profile-list{gap:calc(10px * var(--dashboard-spacing-scale));display:grid}.access-profile-list article{align-items:center;gap:calc(14px * var(--dashboard-spacing-scale));padding:calc(15px * var(--dashboard-spacing-scale));border:1px solid var(--border);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.access-profile-list article.inactive{opacity:.62}.access-profile-list h3,.access-profile-list p{margin:0}.access-profile-list p{color:var(--muted);margin-top:calc(3px * var(--dashboard-spacing-scale))}.access-profile-list small{align-items:center;gap:calc(5px * var(--dashboard-spacing-scale));margin-top:calc(7px * var(--dashboard-spacing-scale));color:var(--muted);display:flex}@media (max-width:800px){.material-toggle-row,.material-category-form{grid-template-columns:1fr}.material-category-list article{grid-template-columns:1fr 1fr}.material-category-list article>div{grid-column:1/-1}.material-access-columns,.access-rights-form{grid-template-columns:1fr}.access-profile-list article{grid-template-columns:auto minmax(0,1fr)}.access-profile-list article button{grid-column:span 1}}.quality-page{gap:calc(24px * var(--dashboard-spacing-scale));display:grid}.quality-create,.quality-inspection{padding:calc(20px * var(--dashboard-spacing-scale))}.quality-create,.quality-fields{gap:calc(16px * var(--dashboard-spacing-scale));display:grid}.quality-create label,.quality-fields label{gap:calc(8px * var(--dashboard-spacing-scale));display:grid}.quality-create textarea,.quality-fields textarea{width:100%;min-height:80px}.quality-records{gap:calc(12px * var(--dashboard-spacing-scale));padding:calc(20px * var(--dashboard-spacing-scale));display:flex;overflow-x:auto}.quality-records button{gap:calc(8px * var(--dashboard-spacing-scale));text-align:left;min-width:240px;display:grid}.quality-meta,.quality-tabs,.quality-document-head,.quality-photo-row,.quality-actions{gap:calc(12px * var(--dashboard-spacing-scale));flex-wrap:wrap;align-items:center;display:flex}.quality-meta{color:var(--muted);margin-bottom:calc(16px * var(--dashboard-spacing-scale));justify-content:space-between}.quality-tabs{margin:16px 0}.quality-progress{gap:calc(8px * var(--dashboard-spacing-scale));margin:18px 0;display:grid}.quality-progress progress{accent-color:#27b7ef;width:100%;height:12px}.quality-areas{gap:calc(14px * var(--dashboard-spacing-scale));display:grid}.quality-area{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.quality-area summary{align-items:center;gap:calc(12px * var(--dashboard-spacing-scale));padding:calc(16px * var(--dashboard-spacing-scale));cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.quality-area>textarea{width:calc(100% - 32px);min-height:70px;margin:0 16px 16px}.quality-task-list{border-top:1px solid var(--border)}.quality-task{gap:calc(10px * var(--dashboard-spacing-scale));padding:calc(14px * var(--dashboard-spacing-scale)) calc(16px * var(--dashboard-spacing-scale));border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.quality-task>div:first-child{gap:calc(4px * var(--dashboard-spacing-scale));display:grid}.quality-task small{color:var(--muted)}.quality-task>textarea,.quality-resolution,.quality-task>.success{grid-column:1/-1}.quality-task>textarea,.quality-resolution textarea{width:100%;min-height:66px}.quality-lights{gap:calc(7px * var(--dashboard-spacing-scale));align-items:center;display:flex}.quality-light{width:28px!important;min-width:28px!important;height:28px!important;padding:calc(4px * var(--dashboard-spacing-scale))!important;background:0 0!important;border:2px solid #0000!important;border-radius:50%!important}.quality-light span{opacity:.35;border-radius:50%;width:16px;height:16px;display:block}.quality-light.ok span{background:#22b888}.quality-light.not_checked span{background:#f0b429}.quality-light.defect span{background:#e45555}.quality-light.selected{box-shadow:0 0 0 2px var(--surface);border-color:var(--text)!important}.quality-light.selected span{opacity:1}.quality-photo-row{padding:calc(14px * var(--dashboard-spacing-scale)) calc(16px * var(--dashboard-spacing-scale))}.quality-photo-button{cursor:pointer;border:1px solid var(--primary);padding:calc(10px * var(--dashboard-spacing-scale)) calc(14px * var(--dashboard-spacing-scale));color:var(--primary);border-radius:9px;font-weight:700}.quality-photo-button input{opacity:0;pointer-events:none;position:absolute}.quality-photo-chip{border:1px solid var(--border);border-radius:9px;align-items:center;display:flex;overflow:hidden}.quality-photo-chip button{background:0 0;border:0;border-radius:0}.quality-resolution{gap:calc(10px * var(--dashboard-spacing-scale));grid-template-columns:minmax(0,1fr) auto;display:grid}.quality-document{gap:calc(16px * var(--dashboard-spacing-scale));display:grid}.quality-document-head{justify-content:space-between}.quality-document section{border:1px solid var(--border);padding:calc(16px * var(--dashboard-spacing-scale));border-radius:12px}.quality-document-row{gap:calc(8px * var(--dashboard-spacing-scale));padding:calc(10px * var(--dashboard-spacing-scale)) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.quality-document-row p{grid-column:1/-1;margin:0}.quality-text-ok{color:#22b888}.quality-text-not_checked{color:#d79a13}.quality-text-defect{color:#e45555}.quality-text-unchecked{color:var(--muted)}@media (max-width:700px){.quality-area summary,.quality-task{grid-template-columns:minmax(0,1fr) auto}.quality-area summary>span{display:none}.quality-task>div:first-child{max-width:70vw}.quality-light{width:25px!important;min-width:25px!important;height:25px!important}.quality-light span{width:14px;height:14px}}.quality-schedule-form{gap:calc(14px * var(--dashboard-spacing-scale));padding:calc(20px * var(--dashboard-spacing-scale));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quality-schedule-form label{gap:calc(7px * var(--dashboard-spacing-scale));display:grid}.quality-schedule-form .wide{grid-column:1/-1}.quality-schedule-list{border-top:1px solid var(--border);display:grid}.quality-schedule-list>div{align-items:center;gap:calc(10px * var(--dashboard-spacing-scale));padding:calc(14px * var(--dashboard-spacing-scale)) calc(20px * var(--dashboard-spacing-scale));border-bottom:1px solid var(--border);display:flex}.quality-schedule-list>div>div{gap:calc(4px * var(--dashboard-spacing-scale));flex:1;display:grid}.quality-schedule-list small{color:var(--muted)}.quality-remediation{gap:calc(14px * var(--dashboard-spacing-scale));margin-top:calc(20px * var(--dashboard-spacing-scale));padding:calc(18px * var(--dashboard-spacing-scale));border:1px solid var(--border);border-radius:14px;display:grid}.quality-remediation label{gap:calc(7px * var(--dashboard-spacing-scale));display:grid}.quality-defect-select{gap:calc(8px * var(--dashboard-spacing-scale));display:grid}.quality-defect-select label{align-items:flex-start;gap:calc(10px * var(--dashboard-spacing-scale));padding:calc(10px * var(--dashboard-spacing-scale));border:1px solid var(--border);border-radius:10px;display:flex}.quality-defect-select span,.quality-remediation-card{gap:calc(5px * var(--dashboard-spacing-scale));display:grid}.quality-defect-select small,.quality-remediation-card small{color:var(--muted)}.quality-remediation-card{padding:calc(14px * var(--dashboard-spacing-scale));border:1px solid var(--border);border-radius:12px}.quality-remediation-card>div:first-child{justify-content:space-between;gap:calc(10px * var(--dashboard-spacing-scale));align-items:center;display:flex}@media (max-width:700px){.quality-schedule-form{grid-template-columns:1fr}.quality-schedule-form .wide{grid-column:auto}.quality-schedule-list>div{flex-wrap:wrap;align-items:flex-start}}.quality-document-table-wrap{border:1px solid var(--border);border-radius:14px;overflow-x:auto}.quality-document-table{border-collapse:collapse;width:100%;min-width:460px}.quality-document-table th{padding:calc(12px * var(--dashboard-spacing-scale)) calc(16px * var(--dashboard-spacing-scale));background:color-mix(in srgb,var(--surface) 82%,var(--primary) 18%);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.quality-document-table th:last-child,.quality-document-table td:last-child{text-align:center;width:130px}.quality-document-table td{padding:calc(13px * var(--dashboard-spacing-scale)) calc(16px * var(--dashboard-spacing-scale));border-top:1px solid var(--border);vertical-align:middle}.quality-document-table td:first-child{gap:calc(3px * var(--dashboard-spacing-scale));display:grid}.quality-document-table td:first-child span,.quality-document-table td:first-child small{color:var(--muted)}.quality-document-light{width:24px;height:24px;box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--border);border-radius:50%;display:inline-block}.quality-document-light.ok{background:#22b888}.quality-document-light.not_checked{background:#f0b429}.quality-document-light.defect{background:#e45555}.quality-document-light.unchecked{background:#8f9ba8}.quality-document-photos{gap:calc(10px * var(--dashboard-spacing-scale));border:1px solid var(--border);padding:calc(16px * var(--dashboard-spacing-scale));border-radius:14px;display:grid}.quality-document-photos>div{gap:calc(12px * var(--dashboard-spacing-scale));grid-template-columns:minmax(140px,.5fr) 1fr;align-items:center;display:grid}.quality-document-photos>div>span{gap:calc(8px * var(--dashboard-spacing-scale));flex-wrap:wrap;display:flex}@media (max-width:700px){.quality-document-table th:last-child,.quality-document-table td:last-child{width:90px}.quality-document-photos>div{grid-template-columns:1fr}}.quality-office-page{gap:calc(16px * var(--dashboard-spacing-scale))}.quality-office-create-panel .panel-heading,.quality-office-lists .panel-heading{padding:calc(16px * var(--dashboard-spacing-scale)) calc(18px * var(--dashboard-spacing-scale))}.quality-office-create{gap:calc(12px * var(--dashboard-spacing-scale));padding:0 calc(18px * var(--dashboard-spacing-scale)) calc(18px * var(--dashboard-spacing-scale));grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:end;display:grid}.quality-office-create label{gap:calc(6px * var(--dashboard-spacing-scale));display:grid}.quality-office-create button{min-height:44px}.quality-recurring{overflow:hidden}.quality-recurring>summary{justify-content:space-between;align-items:center;gap:calc(16px * var(--dashboard-spacing-scale));padding:calc(16px * var(--dashboard-spacing-scale)) calc(18px * var(--dashboard-spacing-scale));cursor:pointer;display:flex}.quality-recurring>summary>span:first-child{gap:calc(3px * var(--dashboard-spacing-scale));display:grid}.quality-recurring>summary small{color:var(--muted);font-weight:400}.quality-recurring[open]>summary{border-bottom:1px solid var(--border)}.quality-office-heading{align-items:center}.quality-office-counts{gap:calc(8px * var(--dashboard-spacing-scale));display:flex}.quality-office-counts span,.quality-list-title>span{padding:calc(5px * var(--dashboard-spacing-scale)) calc(9px * var(--dashboard-spacing-scale));background:var(--primary-soft);color:var(--primary);border-radius:999px;font-weight:800}.quality-office-filters{padding:calc(12px * var(--dashboard-spacing-scale)) calc(18px * var(--dashboard-spacing-scale));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.quality-list-section{gap:calc(10px * var(--dashboard-spacing-scale));padding:calc(16px * var(--dashboard-spacing-scale)) calc(18px * var(--dashboard-spacing-scale));border-bottom:1px solid var(--border);display:grid}.quality-list-title{justify-content:space-between;align-items:center;gap:calc(12px * var(--dashboard-spacing-scale));display:flex}.quality-list-title h3{margin:0}.quality-compact-list{gap:calc(8px * var(--dashboard-spacing-scale));display:grid}.quality-compact-row{gap:calc(14px * var(--dashboard-spacing-scale));width:100%;padding:calc(11px * var(--dashboard-spacing-scale)) calc(13px * var(--dashboard-spacing-scale));border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:11px;grid-template-columns:minmax(210px,1.5fr) minmax(150px,.85fr) minmax(165px,1fr) auto auto;align-items:center;display:grid}.quality-compact-row>div{gap:calc(3px * var(--dashboard-spacing-scale));min-width:0;display:grid}.quality-compact-row small,.quality-compact-row>div>span{color:var(--muted)}.quality-report-row{cursor:pointer}.quality-report-row:hover,.quality-report-row.selected{border-color:var(--primary);background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%)}.quality-open-report{color:var(--primary);white-space:nowrap}.quality-office-lists>.quality-inspection{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:16px 18px 18px}.quality-office-lists>.quality-inspection .panel-heading{padding:0 0 calc(12px * var(--dashboard-spacing-scale))}@media (max-width:1050px){.quality-office-create{grid-template-columns:1fr 1fr}.quality-office-areas{grid-column:1/-1}.quality-compact-row{grid-template-columns:1.4fr 1fr 1fr}.quality-compact-row>.badge,.quality-compact-row>.danger,.quality-open-report{justify-self:start}}@media (max-width:700px){.quality-office-create{grid-template-columns:1fr}.quality-office-areas{grid-column:auto}.quality-compact-row{grid-template-columns:1fr}.quality-office-counts{width:100%}.quality-recurring>summary{align-items:flex-start}.quality-office-lists>.quality-inspection{margin:12px}}.personnel-office{gap:18px;display:grid}.personnel-office .panel,.personnel-public .panel{padding:24px}.personnel-public{max-width:860px;margin:32px auto;padding:16px}.personnel-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.personnel-fields label,.personnel-create label{gap:8px;display:grid}.personnel-fields input,.personnel-create input,.personnel-link input{width:100%;min-width:0}.personnel-fields dd{overflow-wrap:anywhere;margin:6px 0 0}.personnel-fields dt,.personnel-public .muted{opacity:.75}.personnel-create{align-items:end;gap:16px;margin:20px 0;display:flex}.personnel-create label{flex:1}.personnel-consent{align-items:start;gap:10px;margin:24px 0;display:flex}.personnel-consent input{flex-shrink:0;width:20px;height:20px}.personnel-row{border-bottom:1px solid var(--border,#35485a);align-items:center;gap:12px;padding:16px 0;display:flex}.personnel-row>div{flex:1}.personnel-error{color:#e36372}.personnel-link{border:1px solid var(--border,#35485a);border-radius:12px;padding:16px}.personnel-office button{margin:4px 8px 4px 0}@media (max-width:640px){.personnel-fields{grid-template-columns:1fr}.personnel-create,.personnel-row{flex-wrap:wrap}.personnel-public{margin:8px auto}.personnel-office .panel,.personnel-public .panel{padding:18px}}.personnel-privacy textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:220px;font:inherit;color:inherit;background:var(--input-bg,transparent);border:1px solid var(--border,#35485a);border-radius:10px;margin:10px 0 16px;padding:14px;display:block}.personnel-privacy-preview{border:1px solid var(--border,#35485a);border-radius:10px;margin-top:18px;padding:18px}.personnel-privacy-preview>div{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;line-height:1.65}.personnel-privacy>select{margin:8px 0 16px;display:block}.privacy-content-text{white-space:pre-wrap}.privacy-content-html{white-space:normal}.privacy-content-html p,.privacy-content-html ul,.privacy-content-html ol{margin:12px 0}.privacy-content-html ul,.privacy-content-html ol{padding-left:24px}.privacy-content-html blockquote{border-left:3px solid;padding-left:16px}.personnel-form-editor>label{gap:8px;margin-bottom:16px;display:grid}.personnel-extra-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) auto auto;align-items:end;gap:14px;margin-bottom:12px;padding:16px;display:grid}.personnel-extra-row>label{gap:8px;display:grid}.personnel-extra-row .personnel-consent{align-self:center;align-items:center;display:flex}.personnel-editor-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}@media (max-width:760px){.personnel-extra-row{grid-template-columns:1fr}.personnel-editor-actions>button{width:100%}}.manual-time-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.manual-time-primary{color:#fff;background:#008ac7;border-radius:9px;min-height:44px;padding:12px 18px;font-weight:700}.manual-time-primary:hover{background:#0074ac}.manual-time-form{border-bottom:1px solid var(--border);padding:24px}.manual-time-form fieldset{border:0;min-width:0;margin:0;padding:0}.manual-time-form form>fieldset>label{gap:8px;margin:16px 0;display:grid}.manual-time-notice{color:var(--text);padding:12px 24px}@media (max-width:640px){.manual-time-actions{width:100%}.manual-time-actions>button{flex:1}.manual-time-form{padding:16px}}.absence-calendar{--abs-vacation:#2f6fe4;--abs-sick:#ec8a1f;--abs-other:#7b8794;--abs-weekend:color-mix(in srgb, var(--surface-alt) 70%, transparent);--abs-holiday:color-mix(in srgb, var(--abs-sick) 12%, transparent);margin-bottom:calc(20px * var(--dashboard-spacing-scale));overflow:hidden}.absence-calendar .panel-heading h2{align-items:center;gap:8px;display:flex}.calendar-nav{align-items:center;gap:6px;display:flex}.calendar-nav button{padding:8px 12px}.calendar-range{color:var(--muted);font-size:calc(11px * var(--dashboard-detail-text-scale));white-space:nowrap;margin-left:6px}.calendar-filters{padding:0 calc(24px * var(--dashboard-spacing-scale)) 14px;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-filters select{padding:8px 10px}.calendar-search{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:9px;align-items:center;gap:6px;padding:0 10px;display:flex}.calendar-search input{border:0;outline:none;width:180px;padding:8px 0}.calendar-legend{font-size:calc(10px * var(--dashboard-detail-text-scale));color:var(--muted);gap:12px;margin-left:auto;display:flex}.calendar-legend .legend:before{content:"";vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.legend.vacation:before{background:var(--abs-vacation)}.legend.sick:before{background:var(--abs-sick)}.legend.pending:before{border:1.5px dashed var(--muted);background:0 0}.calendar-detail{margin:0 calc(24px * var(--dashboard-spacing-scale)) 14px;background:var(--surface-alt);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}.calendar-detail .muted{color:var(--muted)}.calendar-detail-actions{gap:8px;margin-left:auto;display:flex}.calendar-detail-actions button{padding:7px 12px}.calendar-scroll{border-top:1px solid var(--border);overflow-x:auto}.calendar-head,.calendar-row{border-bottom:1px solid var(--border);grid-template-columns:220px 1fr;display:grid}.calendar-head{z-index:3;background:var(--surface);position:sticky;top:0}.calendar-corner,.calendar-person{z-index:2;background:var(--surface);border-right:1px solid var(--border);position:sticky;left:0}.calendar-corner{color:var(--muted);font-size:calc(10px * var(--dashboard-detail-text-scale));align-items:flex-end;padding:10px 14px;display:flex}.calendar-person{align-items:center;gap:10px;min-width:0;padding:6px 14px;display:flex}.calendar-person div{flex-direction:column;min-width:0;display:flex}.calendar-person b,.calendar-person small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-person b{font-size:calc(11px * var(--dashboard-detail-text-scale))}.calendar-person small{color:var(--muted);font-size:calc(9px * var(--dashboard-detail-text-scale))}.calendar-days{display:grid;position:relative}.calendar-week{color:var(--primary);font-size:calc(9px * var(--dashboard-detail-text-scale));border-left:1px solid var(--border);grid-row:1;padding:6px 4px 2px;font-weight:650}.calendar-day{border-left:1px solid var(--border);flex-direction:column;align-items:center;padding:2px 0 6px;line-height:1.2;display:flex}.calendar-day small{color:var(--muted);font-size:calc(8px * var(--dashboard-detail-text-scale))}.calendar-day b{font-size:calc(11px * var(--dashboard-detail-text-scale))}.calendar-day.today{box-shadow:inset 0 -3px 0 var(--primary)}.calendar-day.today b{color:var(--primary)}.calendar-day.holiday small{color:var(--abs-sick)}.calendar-cell{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0;min-height:38px;padding:0}.calendar-cell:hover{background:var(--primary-soft);filter:none}.calendar-day.weekend,.calendar-cell.weekend{background:var(--abs-weekend)}.calendar-day.holiday,.calendar-cell.holiday{background:var(--abs-holiday)}.calendar-cell.today{box-shadow:inset 2px 0 0 var(--primary)}.calendar-bar{--bar:var(--abs-vacation);z-index:1;background:var(--bar);color:#fff;text-align:left;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;margin:4px 2px;padding:2px 8px;line-height:1.15;display:flex;overflow:hidden}.calendar-bar b,.calendar-bar small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.calendar-bar b{font-size:calc(9px * var(--dashboard-detail-text-scale))}.calendar-bar small{font-size:calc(8px * var(--dashboard-detail-text-scale));opacity:.9}.calendar-bar.sick{--bar:var(--abs-sick)}.calendar-bar.other{--bar:var(--abs-other)}.calendar-bar.pending{background:color-mix(in srgb, var(--bar) 14%, transparent);color:var(--bar);border:1.5px dashed var(--bar)}.calendar-bar.open-start{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.calendar-bar.open-end{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.calendar-bar.selected{outline:2px solid var(--text);outline-offset:1px}@media (max-width:760px){.calendar-head,.calendar-row{grid-template-columns:150px 1fr}.calendar-legend{margin-left:0}}.special-hours-cell .table-subline{white-space:nowrap;display:block}.personnel-public .personnel-submit{cursor:pointer;width:100%;min-height:48px;margin-top:20px;padding:14px 20px;font-size:16px;font-weight:700;display:block}.personnel-public .personnel-submit:disabled{opacity:.65;cursor:not-allowed}.personnel-subnav{gap:calc(10px * var(--dashboard-spacing-scale));flex-wrap:wrap;margin:10px 0 18px;display:flex}.personnel-subnav button{flex:none;min-height:44px}.personnel-office>[role=tabpanel][hidden]{display:none}.personnel-office>[role=tabpanel]>.panel+.panel{margin-top:20px}.key-handover-dialog{width:min(720px,95vw);max-height:90vh;overflow-y:auto}.key-declaration{white-space:pre-line}.key-confirm{align-items:flex-start;gap:12px;margin:18px 0;display:flex}.key-confirm input{flex:none}.key-signature{border:1px solid var(--border);border-radius:9px;margin:16px 0;padding:12px}.key-signature canvas{touch-action:none;background:#fff;border:1px solid #b7c7d5;width:100%;height:160px;margin-bottom:10px;display:block}.key-signature p{font-size:14px}.key-signature-modes{flex-wrap:wrap;gap:8px;display:flex}.key-signature>label>input[type=text]{width:100%;margin:6px 0 12px;display:block}.quality-office-page>[role=tabpanel][hidden]{display:none}.quality-office-page>.personnel-subnav{margin-top:0}
