@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");:root{--primary:#00C9E1;--dark:#0B1220;--bg:#F7FAFC;--line:#E2E8F0;--muted:#64748B}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#334155;font-family:Manrope,system-ui,sans-serif}.shell{min-height:100vh}.top{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{font-weight:800;color:var(--dark);font-size:1.2rem}.brand span{color:var(--primary)}.main{max-width:1240px;margin:auto;padding:36px 28px}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#047C8C}.h1{font-size:2rem;color:var(--dark);margin:8px 0}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:30px}.tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.tile h2{font-size:1rem;color:var(--dark);margin:14px 0 6px}.tile p{font-size:.9rem;line-height:1.6;margin:0}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px}.login-card h1{color:var(--dark);font-size:1.8rem}.field{display:grid;grid-gap:6px;gap:6px;margin:18px 0}.field label{font-size:.9rem;font-weight:700;color:var(--dark)}.field input{width:100%;padding:13px 14px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}.button{width:100%;padding:14px;border:0;border-radius:10px;background:var(--primary);color:var(--dark);font:800 .9rem Manrope;cursor:pointer}.error{font-size:.9rem}@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.grid{grid-template-columns:1fr}.top{padding:0 18px}.main{padding:28px 18px}}.workspace{min-height:100vh;display:flex}.sidebar{width:248px;background:#0B1220;color:#CBD5E1;min-height:100vh;padding:24px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .brand{color:#fff;text-decoration:none;display:block;font-size:1.25rem;margin:0 10px 32px}.sidebar .brand span{color:#00C9E1}.side-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#64748B;margin:0 10px 10px}.sidebar nav{display:grid;grid-gap:4px;gap:4px}.sidebar nav a{color:#CBD5E1;text-decoration:none;padding:11px 12px;border-radius:9px;font-size:.9rem;font-weight:700}.sidebar nav a:hover{background:#17233B;color:#fff}.side-bottom{margin-top:auto;position:absolute;bottom:20px;left:16px;right:16px;display:grid;grid-gap:4px;gap:4px;font-size:.82rem}.side-bottom span{color:#64748B;text-transform:capitalize}.signout{border:1px solid #26334d;background:transparent;color:#CBD5E1;border-radius:8px;padding:9px;margin-top:10px;cursor:pointer}.workspace-main{flex:1 1;min-width:0}.page-head{padding:36px 40px 20px;display:flex;justify-content:space-between;align-items:end;gap:24px}.page-head h1{font-size:2rem;color:#0B1220;margin:6px 0}.page-head p{margin:0}.page-grid{display:grid;grid-gap:18px;gap:18px;padding:0 40px 24px}.page-grid.four{grid-template-columns:repeat(4,1fr)}.page-grid.three{grid-template-columns:repeat(3,1fr)}.page-grid.two{grid-template-columns:repeat(2,1fr)}.metric{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;text-decoration:none;display:grid;grid-gap:8px;gap:8px}.metric span{font-size:.85rem;font-weight:700;color:#64748B}.metric strong{font-size:2.2rem;color:#0B1220}.metric small{color:#047C8C;font-weight:700}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;margin:0 40px 24px}.panel h2{font-size:1.1rem;color:#0B1220;margin:0 0 10px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.panel>a,.section-head a{color:#047C8C;font-weight:800;text-decoration:none}.pipeline{grid-template-columns:repeat(6,1fr)}.pipeline,.pipeline-col{display:grid;grid-gap:8px;gap:8px}.pipeline-col{border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#F7FAFC}.pipeline-col span{font-size:.72rem;text-transform:capitalize;color:#64748B}.pipeline-col strong{font-size:1.5rem;color:#0B1220}.table-card{margin:0 40px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:auto}.table-card.nested{margin:0}.table-card table{width:100%;border-collapse:collapse;min-width:720px}.table-card td,.table-card th{text-align:left;padding:15px 18px;border-bottom:1px solid #e2e8f0;vertical-align:top}.table-card th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#64748B;background:#F7FAFC}.table-card td{font-size:.9rem}.table-card td small,.table-card td strong{display:block}.table-card td small{margin-top:4px;color:#64748B}.table-card a{color:#047C8C;font-weight:800;text-decoration:none}.empty{text-align:center;color:#64748B;padding:40px!important}.empty-mini{font-size:.8rem;color:#94A3B8}.status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#E2E8F0;color:#334155;font-size:.7rem;font-weight:800;text-transform:capitalize}.status.active,.status.delivered,.status.qualified{background:#DCFCE7;color:#166534}.status.brief_received,.status.qa,.status.review{background:#FEF3C7;color:#92400E}.status.closed,.status.inactive,.status.rejected{background:#FEE2E2;color:#991B1B}.status-select{border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:11px 14px;font:700 .85rem Manrope;text-transform:capitalize}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding:0 40px 40px}.stage{background:#EEF2F6;border-radius:14px;padding:14px;min-height:170px}.stage-title{display:flex;justify-content:space-between;align-items:center;text-transform:capitalize;font-weight:800;color:#334155;margin-bottom:12px}.stage-title b{background:#fff;border-radius:999px;padding:3px 8px;font-size:.75rem}.project-card{display:grid;grid-gap:5px;gap:5px;background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:14px;margin-bottom:9px;text-decoration:none;color:#0B1220}.project-card small,.project-card span{color:#64748B;font-size:.78rem}.project-card.inline{display:flex;align-items:center;justify-content:space-between}.detail-block{border-top:1px solid #e2e8f0;padding:16px 0}.detail-block p{margin:8px 0}.button-link{display:inline-flex;background:#00C9E1;color:#0B1220;border:0;border-radius:10px;padding:13px 18px;text-decoration:none;font-weight:800;cursor:pointer}.button-link.secondary{background:#0B1220;color:#fff}.setup{min-height:100vh;display:grid;place-items:center;padding:24px}.setup .panel{max-width:560px;margin:0}.error{color:#B42318;font-weight:700}@media(max-width:1000px){.sidebar{width:210px}.page-grid.four,.page-grid.three{grid-template-columns:repeat(2,1fr)}.pipeline{grid-template-columns:repeat(3,1fr)}.stage-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.workspace{display:block}.sidebar{position:static;width:auto;height:auto;min-height:0}.sidebar nav{grid-template-columns:repeat(2,1fr)}.side-bottom{position:static;margin-top:20px}.page-head,.panel{margin-left:0;margin-right:0}.page-grid,.page-head,.panel,.stage-grid{padding-left:20px;padding-right:20px}.table-card{margin-left:20px;margin-right:20px}.page-grid.four,.page-grid.three,.page-grid.two,.stage-grid{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr 1fr}}.head-actions{gap:12px}.create-project,.head-actions{display:flex;align-items:center}.create-project{gap:8px}.create-project select{padding:11px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:600 .85rem Manrope}@media(max-width:720px){.create-project,.head-actions{flex-wrap:wrap}}.invite-form{max-width:520px}.invite-form h2{margin-bottom:18px}.invite-form .field{margin:12px 0}.invite-form select{padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit;width:100%}