:root{--cd-bg:#14232e;--cd-bg2:#1c3340;--cd-sand:#efe7d6;--cd-sand2:#e3d8c0;--cd-ink:#2b2a26;--cd-muted:#5d5a50;--cd-copper:#b4673a;--cd-ok:#4f7a55;--cd-warn:#c9962c;--cd-late:#8c3b3b;--cd-line:rgba(43,42,38,.22)}html,body,#root{background:#14232e}.cd-wrap{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow:auto;padding:12px;font-family:system-ui,Segoe UI,sans-serif;color:var(--cd-ink)}.cd-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.cd-head h2{margin:0;font-size:1.25rem;color:#f4eddc}.cd-head .cd-sub{color:#b9c6cf;font-size:.85rem}.cd-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-content:start}.cd-card{background:var(--cd-sand);border:1px solid var(--cd-line);border-radius:12px;padding:12px 14px;box-shadow:0 6px 18px -12px #0009}.cd-card h3{margin:0 0 6px;font-size:.95rem;color:var(--cd-copper);letter-spacing:.02em}.cd-card p{margin:4px 0;font-size:.88rem;line-height:1.45}.cd-muted{color:var(--cd-muted);font-size:.8rem}.cd-chip{display:inline-block;border-radius:99px;padding:1px 10px;font-size:.74rem;font-weight:700;background:var(--cd-sand2);border:1px solid var(--cd-line);margin-right:6px}.cd-chip.ok{background:#d6e6d5;color:#2f5236}.cd-chip.warn{background:#f2e2b6;color:#7a5a12}.cd-chip.late{background:#ecc9c9;color:#6a2a2a}.cd-btn{background:var(--cd-copper);color:#fff;border:none;border-radius:8px;padding:7px 14px;font-weight:700;cursor:pointer;font-size:.86rem}.cd-btn.ghost{background:transparent;color:var(--cd-copper);border:1px solid var(--cd-copper)}.cd-btn:disabled{opacity:.55;cursor:wait}.cd-form{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.cd-form label{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:var(--cd-muted)}.cd-form input,.cd-form select,.cd-form textarea{border:1px solid var(--cd-line);border-radius:7px;padding:6px 8px;background:#fbf7ec;color:var(--cd-ink);font:inherit}.cd-err{color:var(--cd-late);font-size:.82rem}.cd-okmsg{color:var(--cd-ok);font-size:.82rem}.cd-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--cd-line);padding:5px 0;font-size:.86rem}.cd-row:last-child{border-bottom:none}.cd-tree{font-size:.88rem}.cd-tree .cd-node{padding:3px 0}.cd-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:18px;background:linear-gradient(145deg,#14232e,#1c3340);font-family:system-ui,sans-serif}.cd-login .cd-card{width:min(760px,96vw)}.cd-person{display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--cd-sand2);border:1px solid var(--cd-line);border-radius:10px;padding:8px 10px;cursor:pointer;font:inherit;color:var(--cd-ink)}.cd-person:hover{border-color:var(--cd-copper)}.cd-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.cd-kpi{display:flex;flex-direction:column;gap:2px;background:linear-gradient(160deg,#f6efde,#e8dcc0);border:1px solid var(--cd-line);border-left:6px solid var(--cd-copper);border-radius:12px;padding:12px 14px;box-shadow:0 8px 20px -14px #000000b3}.cd-kpi.ok{border-left-color:var(--cd-ok)}.cd-kpi.late{border-left-color:#a33}.cd-kpi-l{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cd-muted)}.cd-kpi-v{font-size:1.55rem;color:#1c3340}.cd-kpi-s{font-size:.78rem;color:var(--cd-muted)}.cd-stat{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--cd-line);padding:4px 0;font-size:.86rem}.cd-stat:last-child{border-bottom:none}.cd-stat b.warn{color:#a33}.cd-bar{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:center;font-size:.8rem;margin:5px 0}.cd-bar i{display:block;height:10px;border-radius:6px;background:linear-gradient(90deg,var(--cd-copper),#d9a066)}
