:root{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--body-bg:radial-gradient(circle at 20% -20%, #38bdf833, transparent 45%), radial-gradient(circle at 90% 10%, #6366f12e, transparent 30%), #0b1120;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#93c5fd;--sidebar-bg:linear-gradient(180deg, #0f172a, #111827);--sidebar-border:#94a3b840;--surface:linear-gradient(180deg, #0f172ad9, #0f172ab8);--surface-border:#94a3b84d;--hero-surface:radial-gradient(circle at 100% 0%, #3b82f62e, transparent 35%), linear-gradient(180deg, #0f172af2, #0f172abf);--hero-border:#60a5fa73;--button-bg:#1e293bcc;--button-border:#94a3b866;--button-text:#dbeafe;--nav-text:#bfdbfe;--nav-hover-bg:#1e293bbf;--nav-active-bg:linear-gradient(90deg, #2563eb59, #7c3aed59);--chip-border:#bfdbfe73;--chip-text:#bfdbfe;--status-bg:#93c5fd;--status-text:#0f172a}:root[data-theme=light]{--body-bg:#fff;--text-primary:#222;--text-secondary:#484848;--text-muted:#6a6a6a;--sidebar-bg:#fff;--sidebar-border:#ebebeb;--surface:#fff;--surface-border:#ebebeb;--hero-surface:#fff;--hero-border:#ddd;--button-bg:#fff;--button-border:#ddd;--button-text:#222;--nav-text:#484848;--nav-hover-bg:#f7f7f7;--nav-active-bg:#ffeef1;--chip-border:#ddd;--chip-text:#484848;--status-bg:#ff385c;--status-text:#fff}*,:before,:after{box-sizing:border-box}body{background:var(--body-bg);color:var(--text-secondary);margin:0;transition:background .25s,color .25s}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{grid-template-columns:300px 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:96px 1fr}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;gap:2rem;padding:2rem 1.5rem;transition:padding .2s,gap .2s;display:flex;overflow:hidden}.sidebar-inline-toggle{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);cursor:pointer;border-radius:8px;width:30px;height:30px;margin-left:auto}.sidebar-profile{gap:.65rem;display:grid}.avatar{color:#fff;background:linear-gradient(145deg,#ff385c,#e61e4d);border-radius:14px;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.sidebar-kicker{text-transform:uppercase;letter-spacing:.11em;opacity:.72;font-size:.72rem}.sidebar-title{color:var(--text-primary);margin-top:.1rem;font-size:1.7rem}.sidebar-copy{color:var(--text-muted);margin-top:.2rem;line-height:1.5}.sidebar-nav{flex-direction:column;gap:.65rem;display:flex}.nav-link{color:var(--nav-text);border:1px solid #0000;border-radius:12px;padding:.7rem .85rem;font-weight:500;transition:all .2s}.nav-link:hover{background:var(--nav-hover-bg);color:var(--text-primary);border-color:var(--button-border)}.nav-link.active{background:var(--nav-active-bg);color:var(--text-primary);border-color:var(--button-border)}.sidebar-footer{border:1px solid var(--button-border);background:var(--button-bg);border-radius:14px;margin-top:auto;padding:.85rem}.sidebar-footer-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.74rem}.sidebar-footer-copy{color:var(--text-primary);margin-top:.35rem;font-weight:600}.page-content{padding:2rem 2.25rem}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-header-kicker{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.page-header-title{color:var(--text-primary);margin-top:.25rem;font-size:1.65rem}.header-actions{align-items:center;gap:.65rem;display:flex}.theme-toggle-btn,.sidebar-toggle-btn{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);cursor:pointer;border-radius:10px;padding:.55rem .8rem;font-weight:600}.page-body{display:block}.content-stack{flex-direction:column;gap:1rem;display:flex}.card{background:var(--surface);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:18px;padding:1.3rem;box-shadow:0 14px 40px #0206174d}.hero-card{border-color:var(--hero-border);background:var(--hero-surface)}.section-tag{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.78rem}.card h2{color:var(--text-primary);margin-bottom:.5rem}.card p{color:var(--text-secondary);line-height:1.6}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.stat-card h3{color:var(--text-primary);margin-bottom:.45rem;font-size:1.06rem}.projects-grid{gap:1rem;display:grid}.project-card{flex-direction:column;gap:.85rem;display:flex}.project-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-header h3{color:var(--text-primary);font-size:1.1rem}.project-company{color:var(--text-muted);margin-top:.15rem;font-size:.82rem}.project-status{color:var(--status-text);background:var(--status-bg);border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:700}.chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.chip{border:1px solid var(--chip-border);color:var(--chip-text);border-radius:999px;padding:.3rem .55rem;font-size:.78rem}.remote-form{gap:.65rem;display:grid}.input-label{color:var(--text-muted);font-size:.85rem;font-weight:600}.form-row{gap:.65rem;display:flex}.text-input{border:1px solid var(--button-border);background:var(--surface);color:var(--text-primary);font:inherit;border-radius:10px;flex:1;padding:.6rem .75rem}.action-btn{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);font:inherit;cursor:pointer;border-radius:10px;padding:.6rem .9rem;font-weight:600}.action-btn:disabled{opacity:.65;cursor:not-allowed}.status-text{margin-top:.9rem}:root[data-theme=light] .card{box-shadow:0 2px 16px #0000000f}.sidebar.collapsed .sidebar-kicker,.sidebar.collapsed .sidebar-title,.sidebar.collapsed .sidebar-copy,.sidebar.collapsed .sidebar-footer{display:none}.sidebar.collapsed .sidebar-profile{justify-items:center}.sidebar.collapsed .sidebar-nav{align-items:center}.sidebar.collapsed .nav-link{text-align:center;width:40px;padding-inline:0}@media (width<=900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{gap:1rem;padding:1.25rem}.sidebar.collapsed .sidebar-kicker,.sidebar.collapsed .sidebar-title,.sidebar.collapsed .sidebar-copy,.sidebar.collapsed .sidebar-footer{display:initial}.sidebar-nav{flex-direction:row}.page-content{padding:1.25rem}.stats-grid{grid-template-columns:1fr}.form-row{flex-direction:column}}
