:root{--ink:#10263f;--navy:#0a1a2d;--blue:#1f6feb;--mist:#f3f6fa;--line:#dce4ee;--muted:#66788a;--white:#fff;--green:#15803d;--amber:#b45309;--red:#b91c1c}*{box-sizing:border-box}body{margin:0;background:var(--mist);color:var(--ink);font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:var(--navy);padding:30px 18px;display:flex;flex-direction:column;color:#fff}.brand{color:#fff;text-decoration:none;font-size:1.35rem;font-weight:800;letter-spacing:-.04em;padding:0 12px 34px}.brand span{color:#7db4ff}.sidebar nav{display:grid;gap:6px}.sidebar nav a,.quiet{border:0;background:transparent;color:#c3d0df;text-decoration:none;font:inherit;padding:10px 12px;border-radius:8px;text-align:left}.sidebar nav a:hover,.quiet:hover{background:#17314f;color:#fff}.sidebar form{margin-top:auto}.content{margin-left:236px;max-width:1320px;padding:42px 52px;min-height:100vh}header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:30px}h1{font-size:2.3rem;letter-spacing:-.045em;line-height:1.1;margin:4px 0 8px}h2{font-size:1.15rem;margin:0;letter-spacing:-.02em}.eyebrow{font-size:.72rem;letter-spacing:.13em;font-weight:800;color:var(--blue);margin:0}.muted,small{color:var(--muted)}small{display:block;font-size:.82rem}.user{font-size:.9rem;color:var(--muted);padding-top:8px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.metrics article,.panel,.auth-card{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(16,38,63,.05)}.metrics article{padding:22px}.metrics span{display:block;color:var(--muted);font-size:.9rem}.metrics strong{font-size:2.4rem;display:block;line-height:1.2;margin:7px 0 12px}.metrics a{color:var(--blue);font-size:.9rem;text-decoration:none;font-weight:700}.panel{padding:24px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.split{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:20px}.form-panel h2{margin-bottom:18px}form{display:grid;gap:13px}label{font-size:.84rem;font-weight:700;color:var(--ink);display:grid;gap:6px}input,select,textarea{width:100%;border:1px solid #cbd6e2;border-radius:8px;padding:10px 11px;background:#fff;font:inherit;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid #cfe1ff;border-color:var(--blue)}button,.button-link{display:inline-flex;justify-content:center;align-items:center;background:var(--blue);color:#fff;border:0;border-radius:8px;padding:10px 14px;font:700 .9rem inherit;text-decoration:none;cursor:pointer}.task-list{padding:0;margin:0;list-style:none}.task-list li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-top:1px solid var(--line)}.task-list li:first-child{border-top:0}.badge{display:inline-block;font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:999px;background:#e8eef6;color:#38516a;white-space:nowrap}.badge.high,.badge.active,.badge.in-progress{background:#dbeafe;color:#1d4ed8}.badge.done,.badge.complete{background:#dcfce7;color:var(--green)}.badge.lead,.badge.planning{background:#fef3c7;color:var(--amber)}.badge.on-hold{background:#fee2e2;color:var(--red)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 9px;border-top:1px solid var(--line);font-size:.9rem}th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.empty{color:var(--muted);text-align:center;padding:32px!important}.auth-card{width:min(440px,calc(100vw - 32px));margin:12vh auto;padding:34px}.auth-card h1{margin:5px 0 12px}.auth-card p{color:var(--muted)}.auth-card form{margin-top:22px}@media(max-width:820px){.sidebar{position:static;width:auto;min-height:0;flex-direction:row;align-items:center;padding:14px}.brand{padding:0;margin-right:auto}.sidebar nav{display:flex;gap:2px}.sidebar nav a{padding:8px}.sidebar .quiet{display:none}.content{margin:0;padding:28px 18px}.metrics,.split{grid-template-columns:1fr}header{gap:12px}.user{display:none}h1{font-size:2rem}.panel{overflow:auto}.task-list li{align-items:flex-start;flex-direction:column}}
