:root{--bg:#f6f4f1;--surface:#fff;--surface2:#faf9f7;--surface3:#f0eee9;--border:#e4e0d8;--text:#1a1a1a;--text-dim:#6b6560;--text-muted:#a09a93;--accent:#d97706;--accent2:#ea580c;--accent-glow:rgba(217,119,6,.08);--success:#16a34a;--nav-bg:#fff;--shadow:0 1px 8px rgba(0,0,0,.05);--input-bg:#f6f4f1;--status-bg:rgba(22,163,74,.08);--status-text:#16a34a;--progress-bg:#e8e5e0}[data-theme=dark]{--bg:#0b0b0d;--surface:#141416;--surface2:#1c1c20;--surface3:#222226;--border:#2a2a2e;--text:#e4e4e7;--text-dim:#8b8b94;--text-muted:#555;--accent:#f59e0b;--accent2:#f97316;--accent-glow:rgba(245,158,11,.1);--success:#22c55e;--nav-bg:#0f0f11;--shadow:0 2px 12px rgba(0,0,0,.3);--input-bg:#1c1c20;--status-bg:rgba(34,197,94,.1);--status-text:#22c55e;--progress-bg:#1e1e22}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);height:100%;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}button{cursor:pointer}button,input,textarea{font-family:inherit}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::placeholder{color:var(--text-muted)}.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:998}.mobile-menu-btn{display:none;align-items:center;justify-content:center}@media (max-width:767px){.sidebar{position:fixed!important;top:0;left:0;bottom:0;height:100vh!important;z-index:999;transform:translateX(-100%);transition:transform .25s ease}.sidebar.sidebar-open{transform:translateX(0)}.sidebar-backdrop{display:block!important}.mobile-menu-btn{display:flex!important}.stats-grid{grid-template-columns:1fr!important}.page-padding{padding:16px!important}.forge-header{flex-wrap:wrap!important;gap:6px!important;padding:10px 12px!important}.phase-pills{overflow-x:auto!important;flex-wrap:nowrap!important;width:100%!important;-webkit-overflow-scrolling:touch;padding-bottom:2px}.project-row-inner{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.project-row-right{width:100%!important;justify-content:space-between!important}.page-header-row,.quick-actions{flex-wrap:wrap!important}.page-header-row{gap:10px!important}}