:root{--bg: #141a1e;--panel: #1d252b;--panel-2: #232e35;--input-bg: #10161a;--border: #36444d;--border-strong: #43525a;--fg: #e9eef1;--muted: #94a4ae;--accent: #f7c600;--accent-fg: #1a2228;--accent-soft: rgba(247, 198, 0, .12);--good: #4cc38a;--bad: #e5534b;--warn: #f0883e;--cut-sm: 6px;--cut: 10px;--cut-lg: 18px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}a{color:var(--accent)}.shell{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--panel);border-right:1px solid var(--border);padding:16px}.sidebar h1{font-size:16px;margin:0 0 16px}.sidebar nav a{display:block;padding:8px 10px;color:var(--fg);text-decoration:none}.sidebar nav a:hover{background:var(--accent-soft)}.sidebar nav a.active{background:var(--accent);color:var(--accent-fg);font-weight:600}.brand-chip{padding:2px 0 12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.brand-chip img{display:block;width:100%;height:auto}.navsec{display:flex;width:100%;justify-content:space-between;align-items:center;background:none;border:none;clip-path:none;padding:6px 10px;margin-top:12px;color:var(--muted);font-size:11px;letter-spacing:.6px;text-transform:uppercase;cursor:pointer}.navsec:hover{color:var(--fg);background:none}.navsec .chev{color:var(--accent);font-size:13px}.topbar{display:none}.main{flex:1;padding:24px;min-width:0}.card{background:var(--panel);border:1px solid var(--border);padding:16px;margin-bottom:16px}.row{display:flex;gap:12px;flex-wrap:wrap}.kpi{flex:1;min-width:140px;border-top:2px solid var(--border-strong)}.kpi .v{font-size:28px;font-weight:700}.kpi .l{color:var(--muted);font-size:13px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-size:14px}th{color:var(--muted);font-weight:600}input,select,button,textarea{font:inherit;padding:8px 10px;border-radius:0;border:1px solid var(--border);background:var(--input-bg);color:var(--fg)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}button{background:var(--accent);color:var(--accent-fg);font-weight:600;border:none;cursor:pointer}button.ghost{background:transparent;border:1px solid var(--border);color:var(--fg);font-weight:400}button:disabled{opacity:.5;cursor:default}.err{color:var(--bad);font-size:13px}.center{display:grid;place-items:center;min-height:100vh;padding:24px 16px}.login{width:100%;max-width:380px;border-top:3px solid var(--accent)}.login input,.login select,.login textarea{width:100%;box-sizing:border-box}.linklike{background:none;border:none;clip-path:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-weight:400;text-decoration:underline}.linklike:disabled{opacity:.5;cursor:default;text-decoration:none}.badge{padding:2px 10px;font-size:12px;clip-path:polygon(var(--cut-sm) 0,100% 0,100% calc(100% - var(--cut-sm)),calc(100% - var(--cut-sm)) 100%,0 100%,0 var(--cut-sm))}.badge.pending{background:#3b2a16;color:var(--warn)}.badge.approved,.badge.completed,.badge.resolved{background:#15301f;color:var(--good)}.badge.rejected,.badge.open{background:#38191b;color:var(--bad)}label{display:block;font-size:13px;color:var(--muted);margin:8px 0 4px}.barlist{display:flex;flex-direction:column;gap:6px}.barrow{display:flex;align-items:center;gap:12px;padding:2px 4px}.barrow:hover{background:var(--accent-soft)}.bl-label{flex:0 0 240px;font-size:12px;color:var(--muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-track{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.bl-bar{height:14px;min-width:3px;background:var(--accent);border-radius:0 4px 4px 0}.bl-value{font-size:12px;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}.bl-conv{font-size:11px;color:var(--muted);white-space:nowrap}@media (max-width: 900px){.bl-label{flex-basis:130px}}.tiles{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.tile{flex:1;min-width:150px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-top:2px solid var(--border-strong)}.tile .v{font-size:22px;font-weight:700;overflow-wrap:anywhere}.tile .v.good{color:var(--good)}.tile .v.bad{color:var(--bad)}.tile .v.mono{font-size:13px;font-weight:600;padding:4px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.tile .l{color:var(--muted);font-size:12px}.tile .sub{color:var(--muted);font-size:11px;margin-top:2px}.meter-wrap{display:flex;align-items:center;gap:10px;margin:8px 0 4px}.meter{flex:1;height:14px;background:var(--accent-soft)}.meter>div{height:100%;background:var(--accent);border-radius:0 4px 4px 0}.meter-v{font-weight:700;font-variant-numeric:tabular-nums}.segrow{display:grid;grid-template-columns:1.4fr 1.2fr .8fr auto;gap:10px;align-items:end;padding:8px 0;border-bottom:1px solid var(--border)}.segrow-side{display:flex;align-items:center;gap:10px;padding-bottom:6px}.segrow-side label{margin:0}@media (max-width: 900px){.segrow{grid-template-columns:1fr 1fr}}.reco{border-left:3px solid var(--accent);background:var(--panel-2);padding:8px 12px;margin:6px 0;font-size:14px}.subhead{margin:16px 0 6px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.hero{max-width:720px;margin:8vh auto;text-align:center;padding:0 16px}.hero h1{font-size:clamp(26px,6vw,40px)}.wheel{font-size:64px;margin:24px}@media (max-width: 900px){.shell{display:block}.topbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:20;background:var(--panel);border-bottom:1px solid var(--border);padding:10px 12px}.topbar-mark{width:24px;height:auto}.topbar-title{font-weight:600;font-size:15px}.hamburger{background:none;border:1px solid var(--border);color:var(--fg);clip-path:none;padding:4px 10px;font-size:18px;line-height:1}.sidebar{position:fixed;top:0;bottom:0;left:0;width:260px;z-index:40;overflow-y:auto;transform:translate(-100%);transition:transform .2s ease;border-right:1px solid var(--border-strong)}.sidebar.open{transform:none}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0a0e108c}.main{padding:16px 12px}}
