:root{--bg:#f6f7f9;--card:#fff;--ink:#111827;--inkSoft:#6b7280;--inkFaint:#9ca3af;--line:#e8eaed;--line2:#f0f1f3;--accent:#0d7a5f;--accentSoft:#e7f4ef;--red:#d0453b;--redSoft:#fdeceb;--green:#157a4a;--greenSoft:#e6f4ec;--amber:#b06d1a;--amberSoft:#fbf1e0;--radius:12px;--shadow:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.mono,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace}.head,h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.01em;color:var(--ink)}h1.head{font-size:22px}h2.head{font-size:16px}.kicker{text-transform:uppercase;font-size:11px;letter-spacing:.06em;color:var(--inkFaint);font-weight:600}.muted{color:var(--inkSoft)}.faint{color:var(--inkFaint)}.red{color:var(--red)}.green{color:var(--green)}.amber{color:var(--amber)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px 72px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.section{margin-top:32px}.section-title{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.nav{display:flex;gap:4px;align-items:center;padding:14px 0 16px;margin-bottom:20px;border-bottom:1px solid var(--line)}.nav .brand{font-weight:800;font-size:17px;margin-right:16px;letter-spacing:-.02em}.nav a{color:var(--inkSoft);font-size:14px;font-weight:500;padding:7px 12px;border-radius:8px}.nav a:hover{background:var(--line2);color:var(--ink)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px}.kpi{padding:18px 20px}.kpi .v{font-size:30px;font-weight:700;margin-top:6px;letter-spacing:-.02em}.kpi .v.money{color:var(--red)}.kpi .sub{font-size:12px;color:var(--inkFaint);margin-top:4px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.job{display:block;transition:box-shadow .15s,transform .15s}.job:hover{box-shadow:0 4px 14px rgba(16,24,40,.1);transform:translateY(-1px)}.job .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.job .name{font-size:16px;font-weight:700}.job .meta{font-size:12px;color:var(--inkSoft);margin-top:3px}.job .foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line2);font-size:12px;color:var(--inkFaint)}.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer}.btn:hover{background:var(--line2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.06)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:11px 12px;font-size:13.5px}th{font-weight:600;color:var(--inkFaint);font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}td{border-bottom:1px solid var(--line2)}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#fafbfc}.tag{font-size:12px;padding:3px 9px;border-radius:999px;font-weight:600;background:var(--line2);color:var(--inkSoft);white-space:nowrap}.tag.green{background:var(--greenSoft);color:var(--green)}.tag.amber{background:var(--amberSoft);color:var(--amber)}.tag.red{background:var(--redSoft);color:var(--red)}.live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--inkFaint)}.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(21,122,74,.5);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(21,122,74,.4)}70%{box-shadow:0 0 0 6px rgba(21,122,74,0)}to{box-shadow:0 0 0 0 rgba(21,122,74,0)}}.feed .item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line2)}.feed .item:last-child{border-bottom:none}.feed .when{font-size:12px;color:var(--inkFaint);min-width:104px}.feed .who{font-size:12px;color:var(--inkSoft)}.louver{display:inline-flex;gap:3px;align-items:flex-end;height:20px}.louver .slat{width:4px;border-radius:2px}.louver .slat.done{height:14px;background:var(--accent)}.louver .slat.current{height:18px;background:var(--red)}.louver .slat.future{height:18px;background:var(--line)}.bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--accent)}.divider{border:none;border-top:1px solid var(--line);margin:28px 0}label.field{display:block;margin-bottom:14px}label.field .lbl{display:block;font-size:12px;font-weight:600;color:var(--inkSoft);margin-bottom:5px}input.inp,select.inp{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:9px 11px;font-size:14px;font-family:inherit}input.inp:focus,select.inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accentSoft)}input.inp.rate{width:96px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace}.btn.sm{padding:6px 12px;font-size:13px;border-radius:8px}.btn.ghost{border-color:transparent;background:transparent;color:var(--inkSoft)}.btn.ghost:hover{background:var(--line2);color:var(--ink)}.btn:disabled{opacity:.45;cursor:default}.back{display:inline-flex;align-items:center;gap:6px;color:var(--inkSoft);font-size:13px;font-weight:500;margin-bottom:14px}.back:hover{color:var(--ink)}.saved{color:var(--green);font-size:13px;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:0 20px;gap:0 20px}.src-pill{font-size:11px;padding:2px 7px;border-radius:999px;font-weight:600;margin-left:8px}.src-pill.override{background:var(--greenSoft);color:var(--green)}.src-pill.global{background:var(--line2);color:var(--inkSoft)}.src-pill.fallback{background:var(--amberSoft);color:var(--amber)}@media (max-width:640px){.wrap{padding:0 14px 48px}.kpi .v{font-size:24px}}