:root{--bg:#f5f6f1;--ink:#14231c;--ink-soft:#4b554d;--pine:#1f5d42;--pine-dark:#123a29;--pine-tint:#e3eee7;--amber:#e8973a;--amber-tint:#fbebd6;--amber-text:#7a4a0f;--brick:#b84a36;--brick-tint:#f6e4e0;--brick-text:#7a2e20;--grey:#9aa79e;--grey-tint:#ecefe9;--border:#dcdfd3;--card:#fff}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,sans-serif}#root{min-height:100vh}.display{font-family:Space Grotesk,sans-serif}.mono{font-family:IBM Plex Mono,monospace}button{font-family:inherit}.login-shell{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card{background:var(--card);border:.5px solid var(--border);border-radius:14px;width:100%;max-width:360px;padding:32px}.login-logo{color:var(--pine-dark);margin-bottom:24px;font-size:20px}.login-card h1{margin:0 0 18px;font-size:20px}.field input,.field select{border:.5px solid var(--border);background:var(--bg);color:var(--ink);border-radius:8px;width:100%;padding:9px 10px;font-family:inherit;font-size:14px}.card-sub{text-align:center;color:var(--ink-soft);margin:-8px 0 20px;font-size:13px}.altlink{text-align:center;color:var(--ink-soft);margin-top:16px;font-size:13px}.altlink a,.altlink button{color:var(--pine);cursor:pointer;font-weight:500;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none}.trust{color:var(--ink-soft);justify-content:center;gap:16px;margin-top:22px;font-size:11px;display:flex}.hi{color:var(--ink-soft);text-align:center;margin:0 0 6px;font-size:12px}.balance-preview{gap:10px;margin-bottom:22px;display:flex}.bp{background:var(--pine-tint);text-align:center;border-radius:10px;flex:1;padding:12px}.bp .n{color:var(--pine-dark);margin:0;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:600}.bp .l{color:var(--pine-dark);margin:0;font-size:11px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--pine-dark);color:#eff4f1;flex-direction:column;flex-shrink:0;width:220px;padding:24px 16px;display:flex}.logo{letter-spacing:.2px;margin:0 0 32px 4px;font-size:20px;font-weight:600}.nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav a,.nav button.navlink{color:#c7d6cc;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;text-decoration:none;display:flex}.nav a.active{color:#fff;background:#ffffff14;font-weight:500}.nav .badge{background:var(--amber);color:#3a2205;border-radius:20px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.user-card{border-top:1px solid #ffffff1f;align-items:center;gap:8px;margin-top:12px;padding:10px 8px;display:flex}.avatar{background:var(--amber);color:#3a2205;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.user-card>div{flex:1;min-width:0}.user-card div p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.user-card .role{color:#9aaaa1;font-size:11px}.logout-btn{color:#9aaaa1;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;font-size:11px;text-decoration:underline}.main{background:var(--bg);flex:1;min-width:0;padding:28px 32px}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tab-btn{border:.5px solid var(--border);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:8px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.tab-btn.active{background:var(--pine);color:#fff;border-color:var(--pine)}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:24px;display:flex}.topbar h1{margin:0 0 4px;font-size:22px}.topbar .sub{color:var(--ink-soft);margin:0;font-size:14px}.btn-primary{background:var(--amber);color:#3a2205;cursor:pointer;border:none;border-radius:9px;padding:10px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.cards-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.balance-card{background:var(--card);border:.5px solid var(--border);border-radius:12px;padding:16px 18px}.balance-card .label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.4px;margin:0 0 6px;font-size:12px}.balance-card .value{margin:0 0 2px;font-size:28px;font-weight:600}.balance-card .value span{color:var(--ink-soft);font-size:14px;font-weight:400}.ledger{gap:3px;margin-top:12px;display:flex}.ledger i{background:var(--border);border-radius:2px;flex:1;height:16px;font-style:normal}.ledger i.filled{background:var(--pine)}.ledger i.taken{background:var(--amber)}.columns{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}@media (width<=860px){.columns,.cards-row{grid-template-columns:1fr}}.panel{background:var(--card);border:.5px solid var(--border);border-radius:12px;padding:18px 20px}.panel h3{margin:0 0 14px;font-size:15px;font-weight:600}.cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal .dow{color:var(--ink-soft);text-align:center;padding-bottom:4px;font-size:10px}.cal .day{background:var(--bg);height:38px;color:var(--ink-soft);border-radius:6px;padding:4px;font-size:11px;position:relative}.cal .day.empty{background:0 0}.cal .day.today{border:1.5px solid var(--pine)}.dot{border-radius:50%;width:6px;height:6px;position:absolute;bottom:5px}.dot.p{background:var(--pine);left:6px}.dot.a{background:var(--amber);left:15px}.conflict{border:1.5px solid var(--amber)!important}.req-list{flex-direction:column;gap:10px;display:flex}.req-row{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.req-row:last-child{border-bottom:none}.req-row .who{margin:0 0 2px;font-size:13px;font-weight:500}.req-row .when{color:var(--ink-soft);margin:0;font-size:12px}.req-row .actions{align-items:center;gap:8px;display:flex}.cancel-link{color:var(--brick-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.pill{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.pill.pending{background:var(--amber-tint);color:var(--amber-text)}.pill.approved{background:var(--pine-tint);color:var(--pine-dark)}.pill.rejected{background:var(--brick-tint);color:var(--brick-text)}.pill.cancelled{background:var(--border);color:var(--ink-soft)}.approval-row{border-bottom:.5px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 0;display:flex}.approval-row:last-child{border-bottom:none}.approval-row .info{flex:1;min-width:180px}.approval-row .who{margin:0 0 2px;font-size:14px;font-weight:500}.approval-row .meta{color:var(--ink-soft);margin:0;font-size:12px}.tag{background:var(--pine-tint);color:var(--pine-dark);border-radius:6px;margin-left:8px;padding:3px 9px;font-size:11px;font-weight:600}.act-btn{border:.5px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500}.act-btn.approve{background:var(--pine);color:#fff;border-color:var(--pine)}.act-btn.reject{color:var(--brick-text)}.act-btn:disabled{opacity:.6;cursor:not-allowed}.subtabs{gap:6px;margin-bottom:18px;display:flex}.subtabs button{border:.5px solid var(--border);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500}.subtabs button.on{background:var(--pine);color:#fff;border-color:var(--pine)}.subtabs button .cnt{background:var(--amber);color:#3a2205;border-radius:20px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.who-cell{align-items:center;gap:10px;display:flex}.who-cell .av{background:var(--pine-tint);width:30px;height:30px;color:var(--pine-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.who-cell p{margin:0;font-size:13px;font-weight:500}.who-cell .job{color:var(--ink-soft);font-size:11px;font-weight:400}.pill.active{background:var(--pine-tint);color:var(--pine-dark)}.pill.on_leave{background:var(--amber-tint);color:var(--amber-text)}.pill.departed{background:var(--border);color:var(--ink-soft)}.link-sm{color:var(--pine);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none}.type-row{border-bottom:.5px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.type-row:last-child{border-bottom:none}.type-row .name{color:var(--ink-soft);flex:1;font-size:13px;font-weight:500}.type-row .rate{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:13px}.type-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.edit-link{color:var(--pine);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none}.settings-layout{flex-wrap:wrap;gap:20px;display:flex}.settings-nav{flex-direction:column;flex-shrink:0;gap:2px;width:180px;display:flex}.settings-nav button{text-align:left;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 12px;font-size:13px}.settings-nav button.on{background:var(--pine-tint);color:var(--pine-dark);font-weight:600}.settings-content{flex:1;min-width:260px}.empty-state{color:var(--ink-soft);padding:8px 0;font-size:13px}.modal-overlay{z-index:20;background:#123a298c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border-radius:16px;width:100%;max-width:520px;max-height:calc(100vh - 32px);padding:28px 28px 22px;overflow-y:auto}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-head h2{margin:0 0 4px;font-size:19px;font-weight:600}.modal-head p{color:var(--ink-soft);margin:0;font-size:13px}.modal-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.field label{color:var(--ink-soft);font-size:12px;font-weight:500}.field input,.field select,.field textarea{border:.5px solid var(--border);background:var(--bg);color:var(--ink);border-radius:8px;padding:9px 10px;font-family:inherit;font-size:14px}.field input:disabled{color:var(--ink-soft);background:var(--border)}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:.5px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.seg button.selected{background:var(--pine);border-color:var(--pine);color:#fff}.date-row{gap:12px;display:flex}.date-box{flex-direction:column;flex:1;gap:6px;display:flex}.date-box label{color:var(--ink-soft);font-size:12px;font-weight:500}.date-box input{border:.5px solid var(--border);color:var(--ink);background:var(--bg);border-radius:9px;width:100%;padding:9px 12px;font-family:IBM Plex Mono,monospace;font-size:14px}.halfday{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.halfday label{color:var(--ink-soft);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:400;display:flex}.summary{background:var(--pine-tint);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.summary .left p,.summary .right p{color:var(--pine-dark);margin:0;font-size:12px}.summary .left .n{color:var(--pine-dark);font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600}.summary .right{text-align:right}.summary .right p{font-size:11px}.summary .right .n{color:var(--pine-dark);font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:500}.warning{background:var(--amber-tint);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.warning .dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.warning p{color:var(--amber-text);margin:0;font-size:13px;line-height:1.5}.warning p b{font-weight:600}.warning.error{background:var(--brick-tint)}.warning.error p{color:var(--brick-text)}.warning.error .dot{background:var(--brick)}.field-row{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.modal-foot{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.btn-ghost{border:.5px solid var(--border);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:9px;padding:10px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.form-error{background:var(--brick-tint);color:var(--brick-text);border-radius:8px;margin-bottom:14px;padding:8px 10px;font-size:13px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar h1{margin:0;font-size:20px}.toolbar .sub{color:var(--ink-soft);margin:2px 0 0;font-size:13px}.card{background:var(--card);border:.5px solid var(--border);border-radius:14px;padding:20px}table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:13px}th{text-align:left;color:var(--ink-soft);text-transform:uppercase;padding:0 8px 8px;font-size:11px;font-weight:500}td{border-top:.5px solid var(--border);padding:9px 8px}.status-ready{background:var(--pine-tint);color:var(--pine-dark);border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.compat-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.compat{gap:10px;display:flex}.compat span{color:var(--ink-soft);border:.5px solid var(--border);border-radius:6px;padding:4px 9px;font-size:11px}.btn-export{background:var(--pine);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:10px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.btn-export:disabled{opacity:.6;cursor:not-allowed}.expense-form{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:4px;display:grid}.upload{border:1.5px dashed var(--border);text-align:center;color:var(--ink-soft);cursor:pointer;border-radius:10px;grid-column:1/3;padding:16px;font-size:12px}.upload.dragover{border-color:var(--pine);background:var(--pine-tint)}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cal-nav{align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.cal-nav button{border:.5px solid var(--border);background:var(--card);cursor:pointer;width:26px;height:26px;color:var(--ink-soft);border-radius:7px}.cal-filter{border:.5px solid var(--border);background:var(--card);color:var(--ink);border-radius:8px;padding:7px 12px;font-size:13px}.legend{color:var(--ink-soft);flex-wrap:wrap;gap:14px;margin-bottom:14px;font-size:12px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.sw{border-radius:2px;width:9px;height:9px;display:inline-block}.gcal{overflow-x:auto}.grow{align-items:center;display:flex}.gname{flex-shrink:0;align-items:center;gap:8px;width:150px;padding:6px 0;font-size:12px;font-weight:500;display:flex}.gname .av{background:var(--pine-tint);width:22px;height:22px;color:var(--pine-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex}.gdays{display:flex}.gcell{border-right:.5px solid var(--bg);flex-shrink:0;width:20px;height:32px}.gcell.we{background:var(--grey-tint)}.ghead{margin-bottom:4px;margin-left:150px;display:flex}.ghead span{width:20px;color:var(--ink-soft);text-align:center;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:9px}.ghead span.today{color:var(--pine);font-weight:700}.onboarding-wrap{max-width:640px;margin:0 auto;padding:32px 28px}.stepper{align-items:center;margin-bottom:32px;display:flex}.step{align-items:center;gap:8px;display:flex}.step .n{background:var(--border);width:24px;height:24px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;display:flex}.step.done .n{background:var(--pine);color:#fff}.step.current .n{background:var(--amber);color:#3a2205}.step .lbl{color:var(--ink-soft);font-size:12px}.step.current .lbl{color:var(--ink);font-weight:500}.step-line{background:var(--border);flex:1;height:1px;margin:0 10px}.onboarding-wrap h1{margin:0 0 6px;font-size:21px;font-weight:600}.intro{color:var(--ink-soft);margin:0 0 24px;font-size:14px;line-height:1.5}.method{border:.5px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:12px;align-items:center;gap:14px;width:100%;margin-bottom:12px;padding:16px 18px;font-family:inherit;display:flex}.method.selected{border:1.5px solid var(--pine)}.method .ic{background:var(--pine-tint);width:38px;height:38px;color:var(--pine-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.method .txt p{margin:0}.method .txt .t{color:var(--ink);font-size:14px;font-weight:500}.method .txt .d{color:var(--ink-soft);margin-top:2px;font-size:12px}.method .tag{background:var(--amber-tint);color:var(--amber-text);white-space:nowrap;border-radius:6px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600}.dropzone{border:1.5px dashed var(--border);text-align:center;border-radius:12px;margin-bottom:18px;padding:32px 20px}.dropzone.dragover{border-color:var(--pine);background:var(--pine-tint)}.dropzone .ic{background:var(--pine-tint);width:40px;height:40px;color:var(--pine-dark);border-radius:10px;justify-content:center;align-items:center;margin:0 auto 12px;font-size:18px;display:flex}.dropzone p{margin:0 0 4px;font-size:14px;font-weight:500}.dropzone .sub{color:var(--ink-soft);font-size:12px;font-weight:400}.link{color:var(--pine);cursor:pointer;font-family:inherit;font-weight:500;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.map-row{border-bottom:.5px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.map-row:last-child{border-bottom:none}.map-row .src{color:var(--ink-soft);flex:1;font-family:IBM Plex Mono,monospace;font-size:12px}.map-row .arrow{color:var(--border);font-size:14px}.map-row select{border:.5px solid var(--border);background:var(--card);color:var(--ink);border-radius:8px;flex:1;padding:7px 10px;font-family:Inter,sans-serif;font-size:13px}.auto{background:var(--pine-tint);color:var(--pine-dark);white-space:nowrap;border-radius:5px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:600}.card h3{margin:0 0 16px;font-size:14px;font-weight:600}.row2{gap:12px;display:flex}.row2 .field{flex:1}.btn-add{background:var(--pine-tint);color:var(--pine-dark);cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.btn-add:disabled{opacity:.6;cursor:not-allowed}.count-line{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.count-line p{color:var(--ink-soft);margin:0;font-size:13px;font-weight:500}.added-row{border-bottom:.5px solid var(--border);align-items:center;gap:12px;padding:11px 0;display:flex}.added-row:last-child{border-bottom:none}.added-row .av{background:var(--pine-tint);width:32px;height:32px;color:var(--pine-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.added-row .info{flex:1;min-width:0}.added-row .name{margin:0;font-size:13px;font-weight:500}.added-row .mail{color:var(--ink-soft);margin:0;font-size:12px}.role-tag{background:var(--amber-tint);color:var(--amber-text);white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600}.row-actions{gap:6px;display:flex}.icon-btn{border:.5px solid var(--border);background:var(--card);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;border-radius:7px;font-size:13px}.icon-btn.del{color:var(--brick-text)}.summary-bar{gap:16px;margin-bottom:16px;display:flex}.sb{background:var(--pine-tint);border-radius:10px;flex:1;padding:12px 14px}.sb.warn{background:var(--amber-tint)}.sb.err{background:var(--brick-tint)}.sb .n{color:var(--pine-dark);margin:0;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600}.sb.warn .n{color:var(--amber-text)}.sb.err .n{color:var(--brick-text)}.sb .l{color:var(--pine-dark);margin:0;font-size:11px}.sb.warn .l{color:var(--amber-text)}.sb.err .l{color:var(--brick-text)}.status-dot{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.status-dot.ok{background:var(--pine)}.status-dot.warning{background:var(--amber)}.status-dot.error{background:var(--brick)}.cell-err{color:var(--brick-text);font-weight:500}.import-success{text-align:center;padding:20px 0 6px}.import-success .ic{background:var(--pine);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:24px;display:flex}.import-success h2{margin:0 0 6px;font-size:20px}.import-success p{color:var(--ink-soft);margin:0 0 28px;font-size:14px}.next-list{text-align:left;flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.next-item{border:.5px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.next-item .num{background:var(--bg);width:22px;height:22px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:flex}.next-item p{margin:0;font-size:13px;font-weight:500}.next-item .d{color:var(--ink-soft);margin-top:1px;font-size:12px;font-weight:400}.foot{justify-content:space-between;margin-top:20px;display:flex}.campaign{align-items:center;gap:16px;display:flex}.campaign .txt{flex:1}.campaign p{margin:0}.campaign .t{font-size:14px;font-weight:600}.campaign .d{color:var(--ink-soft);margin-top:2px;font-size:12px}.progress-bar{background:var(--grey-tint);border-radius:20px;width:140px;height:6px;overflow:hidden}.progress-bar i{background:var(--pine);height:100%;display:block}.progress-txt{color:var(--ink-soft);text-align:right;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:11px}.review-block{margin-bottom:16px}.review-block h4{margin:0 0 8px;font-size:13px;font-weight:600}.review-block textarea{border:.5px solid var(--border);resize:none;border-radius:8px;width:100%;height:72px;padding:9px 11px;font-family:Inter,sans-serif;font-size:13px}.rating{gap:6px;margin-top:8px;display:flex}.rating span{border:.5px solid var(--border);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:var(--card);border-radius:7px;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.rating span.sel{background:var(--pine);color:#fff;border-color:var(--pine)}.review-todo-row{border-bottom:.5px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.review-todo-row:last-child{border-bottom:none}.review-todo-row .info{flex:1}.review-todo-row .who{margin:0;font-size:13px;font-weight:500}.review-todo-row .meta{color:var(--ink-soft);margin:2px 0 0;font-size:12px}.clock-card{justify-content:space-between;align-items:center;display:flex}.clock-status p{margin:0}.clock-status .lbl{color:var(--ink-soft);font-size:12px}.clock-status .time{color:var(--pine-dark);font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:600}.clock-btn{background:var(--pine);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:14px 26px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.clock-btn.out{background:var(--brick)}.clock-btn:disabled{opacity:.6;cursor:not-allowed}.week-row{border-bottom:.5px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.week-row:last-child{border-bottom:none}.week-row .day{flex-shrink:0;width:110px;font-size:13px;font-weight:500}.week-row .day .date{color:var(--ink-soft);font-size:11px;font-weight:400;display:block}.week-row input[type=time]{border:.5px solid var(--border);text-align:center;border-radius:7px;width:110px;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:12px}.week-row .sep{color:var(--grey);font-size:12px}.week-row .placeholder{color:var(--grey);text-align:center;width:70px;font-size:12px}.week-row .anomaly-tag{background:var(--amber-tint);color:var(--amber-text);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:600}.week-row .total{text-align:right;width:60px;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.week-total{border-top:1px solid var(--border);justify-content:space-between;margin-top:10px;padding-top:12px;font-size:14px;font-weight:600;display:flex}.week-total .n{color:var(--pine-dark);font-family:IBM Plex Mono,monospace}.period{border:.5px solid var(--border);background:var(--card);color:var(--ink);border-radius:8px;padding:8px 13px;font-family:IBM Plex Mono,monospace;font-size:13px}.pill.anomaly{background:var(--amber-tint);color:var(--amber-text)}.pill.week-pending{background:var(--grey-tint);color:var(--ink-soft)}.filters{gap:10px;margin-bottom:16px;display:flex}.filters select{border:.5px solid var(--border);background:var(--card);color:var(--ink);border-radius:8px;padding:8px 12px;font-size:13px}
