@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap");:root{--sidebar-width:56px}@media (min-width:900px){:root[data-sidebar-pinned]{--sidebar-width:220px}}:root{--bg-base:#0a0a0a;--bg-surface:#111111;--bg-elevated:#1a1a1a;--bg-overlay:#222222;--bg-hover:#2a2a2a;--border:rgba(255,255,255,0.16);--border-strong:rgba(255,255,255,0.26);--text-primary:#f0f0ee;--text-secondary:#a0a09a;--text-tertiary:#7a7a72;--text-inverse:#0a0a0a;--accent:#8fbc8f;--accent-dim:rgba(143,188,143,0.15);--accent-hover:#a8cca8;--accent-dark:#5a9e5a;--red:#e07070;--red-bg:rgba(224,112,112,0.12);--amber:#d4a857;--amber-bg:rgba(212,168,87,0.12);--blue:#7aadd4;--blue-bg:rgba(122,173,212,0.12);--purple:#a99bd4;--purple-bg:rgba(169,155,212,0.12);--wf-idle:#4A5468;--wf-idle-bg:rgba(74,84,104,.14);--wf-critical:#FF5C5C;--wf-soft-edge:#3A4252;--wf-hard-edge:#5A6478;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--radius-md:8px;--radius-lg:12px}[data-theme=light]{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--bg-base:#f4f4f0;--bg-surface:#ffffff;--bg-elevated:#ffffff;--bg-overlay:#f0f0ec;--bg-hover:#e8e8e4;--border:rgba(0,0,0,0.08);--border-strong:rgba(0,0,0,0.14);--text-primary:#1a1a18;--text-secondary:#5a5a54;--text-tertiary:#6e6e68;--text-inverse:#ffffff;--accent:#4a8c4a;--accent-dim:rgba(74,140,74,0.1);--accent-hover:#3a7c3a;--red:#c0392b;--red-bg:rgba(192,57,43,0.08);--amber:#b8860b;--amber-bg:rgba(184,134,11,0.08);--blue:#2471a3;--blue-bg:rgba(36,113,163,0.08);--purple:#6c3483;--purple-bg:rgba(108,52,131,0.08);--wf-idle:#7C8597;--wf-idle-bg:rgba(124,133,151,.10);--wf-critical:#E23E3E;--wf-soft-edge:#C7CCD6;--wf-hard-edge:#9098A8}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:Inter,-apple-system,sans-serif;background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}.btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;transition:all .15s}.btn-primary{background:var(--accent);color:var(--text-inverse);border:none}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-sm{height:28px;padding:0 10px;font-size:12px}.btn-lg{height:42px;padding:0 20px;font-size:14px}.input{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);padding:0 12px;height:40px;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.input::placeholder{color:var(--text-tertiary)}.input-error{border-color:var(--red)!important}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 9px;border-radius:20px}.pill-dev{background:var(--purple-bg);color:var(--purple)}.pill-permitted{background:rgba(143,188,143,.12);color:var(--accent)}.pill-financed{background:var(--blue-bg);color:var(--blue)}.pill-construction{background:var(--amber-bg);color:var(--amber)}.pill-cod{background:var(--accent-dim);color:var(--accent)}.pill-alert{background:var(--red-bg);color:var(--red)}.status-done{background:rgba(143,188,143,.12);color:var(--accent)}.status-progress{background:var(--blue-bg);color:var(--blue)}.status-overdue{background:var(--red-bg);color:var(--red)}.status-pending{background:var(--bg-overlay);color:var(--text-secondary)}.table{width:100%;border-collapse:collapse;font-size:12px}.table th{text-align:left;font-size:11px;font-weight:500;color:var(--text-tertiary);padding:0 10px 8px}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:9px 10px;color:var(--text-primary);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--bg-hover)}.field-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border)}.field-row:last-child{border-bottom:none}.field-label{font-size:11px;color:var(--text-tertiary)}.field-value{font-size:12px;font-weight:500;color:var(--text-primary);text-align:right}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:3rem 1rem;color:var(--text-tertiary);text-align:center}.empty-state i{font-size:32px;opacity:.4}.alert{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:500}.alert-error{background:var(--red-bg);color:var(--red)}.alert-success{background:rgba(143,188,143,.12);color:var(--accent)}.alert-warning{background:var(--amber-bg);color:var(--amber)}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .7s linear infinite;display:inline-block}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}