:root{--ink:#111214;--muted:#70736f;--paper:#f5f7f1;--card:#fff;--line:#e2e6dc;--green:#5d9400;--mint:#84c718;--amber:#ffb648;--red:#ff5c6c;--shadow:0 18px 50px rgba(17,18,20,.08)}
body{background:radial-gradient(circle at 82% 3%,#eaf6d3 0,transparent 27%),var(--paper)}
.shell{grid-template-columns:232px 1fr}
.sidebar{background:#17151d;border-right:1px solid #29262f;padding:25px 15px}
.brand{width:195px;height:76px;background:url('/klockora-logo-white.png') center/contain no-repeat;padding:0;font-size:0}
.brand>*{display:none}
.brand-mark{background:var(--mint);color:#17151d;border-radius:50% 50% 50% 12px;transform:rotate(-5deg);font-family:"Space Grotesk",sans-serif}
.brand small{letter-spacing:.04em;color:#8d8798}
nav a,.sidebar-bottom>a{border-radius:12px;color:#8f899a}
nav a.active,nav a:hover{background:#2c2835;color:#fff}
nav a.active:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);margin-left:auto;box-shadow:0 0 12px var(--mint)}
nav b{background:var(--mint);color:#17151d}
.user>span{background:linear-gradient(135deg,#8158ff,#ff6bb5);color:#fff}
.logout{margin-left:auto;border:0;background:transparent;color:#8f899a;font-size:10px;cursor:pointer}.logout:hover{color:#fff}
header{background:rgba(244,242,247,.78);border-color:#e0dce5}
.primary{background:#17151d;border-radius:999px;box-shadow:0 5px 18px #17151d26}
.primary:hover{background:#5d9400;transform:translateY(-1px)}
.content{padding-top:42px}
.setup-progress{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(480px,1.35fr);gap:24px;align-items:center;background:#17151d;color:#fff;border-radius:25px;padding:25px 28px;margin-bottom:30px;box-shadow:0 18px 45px #17151d24}.setup-progress[hidden]{display:none}.setup-copy h2{font:700 25px "Space Grotesk";margin:0}.setup-copy>p:last-child{color:#aaa4b4;margin:6px 0 0;font-size:12px}.setup-copy .eyebrow{color:var(--mint)}.setup-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.setup-actions a{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:11px;color:#17151d;background:#fff;text-decoration:none;padding:14px;border-radius:16px}.setup-actions a>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#e8dcff;color:#6c3cff;font-weight:800}.setup-actions strong,.setup-actions small{display:block}.setup-actions strong{font-size:12px}.setup-actions small{font-size:10px;color:#777382;margin-top:3px}.setup-actions b{font-size:19px}.setup-actions a.done{opacity:.65}.setup-actions a.done>span{font-size:0;background:var(--mint)}.setup-actions a.done>span:after{content:"✓";font-size:15px;color:#17151d}.empty-dashboard{padding:42px 25px;text-align:center;color:var(--muted)}.empty-dashboard strong,.empty-dashboard span{display:block}.empty-dashboard strong{color:var(--ink);margin-bottom:6px}
.eyebrow{color:#5d9400;font-weight:800}
.welcome h1,.panel h2,.metric strong{font-family:"Space Grotesk","Manrope",sans-serif}
.welcome h1{font-weight:700;letter-spacing:-.055em}
.wave{display:inline-grid;place-items:center;width:45px;height:45px;background:var(--mint);border-radius:50% 50% 15% 50%;font-size:20px;vertical-align:8px;transform:rotate(8deg)}
.outline{border-color:#d7d1df;background:#fff;border-radius:999px}
.metrics{gap:12px}
.metric{position:relative;border:0;border-radius:22px;box-shadow:var(--shadow);overflow:hidden;transition:.2s ease}
.metric:hover{transform:translateY(-4px)}
.metric:nth-child(1){background:#17151d;color:#fff}.metric:nth-child(1) small{color:#aaa4b4}.metric:nth-child(1) .metric-icon{background:var(--mint);color:#17151d}
.metric:nth-child(2){background:#e8ff64}.metric:nth-child(2) .metric-icon{background:#17151d;color:#fff}
.metric:nth-child(3){background:#e8dcff}.metric:nth-child(3) .metric-icon{background:#6c3cff;color:#fff}
.metric:nth-child(4){background:#fff}.metric:nth-child(4) .metric-icon{background:#ffdcf0}
.metric em{background:rgba(255,255,255,.48);color:inherit;border:1px solid rgba(0,0,0,.06)}
.panel{border:0;border-radius:24px;box-shadow:var(--shadow)}
.panel-title{padding:25px 26px}
.tabs{background:#f1eef4;border-radius:999px}.tabs button{border-radius:999px;padding:7px 13px}.tabs button.active{box-shadow:none}
.employee{border-color:#efecf1}.avatar{background:linear-gradient(135deg,#ede6ff,#ffdced);color:#5a38b2}
.pill{border-radius:999px}.pill.Office{background:#e8ff64;color:#2f3900}.pill.Home{background:#e8dcff;color:#5931a5}.pill.Client{background:#ffe3b7;color:#805000}
.state:before{background:#6c3cff;box-shadow:0 0 0 4px #eee8ff}
.view-all{background:#faf9fc;color:#6c3cff}
.count{background:#17151d;color:var(--mint)}
.severity{background:#ff5c6c}.severity.medium{background:#ffb648}.severity.low{background:#6c3cff}
.insight{background:linear-gradient(100deg,#111214,#2d351f);color:#fff;border:0;border-radius:22px;box-shadow:0 16px 35px #11121430}
.insight .spark{background:var(--mint);color:#17151d;border-radius:50% 50% 12% 50%}.insight .eyebrow{color:#d7caff}.insight p:last-child{color:#e2d9ff}.insight button{color:#fff}
.employee-table{border-radius:22px}.toolbar .search,.toolbar select{border:0;box-shadow:0 8px 25px rgba(39,26,65,.05);border-radius:14px}
dialog{border-radius:26px}.modal-head h2{font-family:"Space Grotesk",sans-serif}.form-grid input,.form-grid select{border-radius:12px;background:#f9f8fb}
@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{box-shadow:25px 0 60px #17151d55}.setup-progress{grid-template-columns:1fr}.setup-actions{grid-template-columns:1fr 1fr}}
@media(max-width:560px){body{background:linear-gradient(180deg,#ede7f8 0,#f4f2f7 260px)}.content{padding-left:14px;padding-right:14px}.setup-progress{padding:22px 18px;border-radius:20px}.setup-actions{grid-template-columns:1fr}.metrics{gap:10px}.metric{border-radius:19px}.metric strong{font-size:29px}.panel{border-radius:20px}.wave{width:34px;height:34px;font-size:15px;vertical-align:5px}.insight{border-radius:20px}}
