:root{color:#102436;background:#f6f8fb;font-family:Segoe UI,Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{font:inherit}.button{border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:#0f2c45;border:1px solid #0f2c45}.button.secondary{color:#17384f;background:#fff;border:1px solid #cbd8e4}.landing-page,.auth-page{background:radial-gradient(circle at 20% 20%,#14b8a629,#0000 28%),linear-gradient(135deg,#f8fbfd 0%,#eef6f8 46%,#fff 100%);min-height:100vh;padding:40px 24px}.landing-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:32px;max-width:1120px;min-height:calc(100vh - 80px);margin:0 auto;display:grid}.landing-copy{max-width:680px}.eyebrow,.page-header p{color:#0f766e;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800}.landing-copy h1{margin:0;font-size:clamp(42px,7vw,72px);line-height:1}.landing-copy p{color:#526577;margin:20px 0 0;font-size:18px;line-height:1.6}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.landing-panel,.auth-panel,.card{background:#ffffffeb;border:1px solid #dfe7f1;border-radius:8px;box-shadow:0 18px 40px #0f2c451a}.landing-panel{gap:16px;padding:28px;display:grid}.landing-panel div{align-items:center;gap:12px;display:flex}.landing-panel svg{color:#0f766e}.auth-page{align-items:center;display:flex}.auth-panel{text-align:center;max-width:430px;margin:0 auto;padding:28px}.auth-mark{color:#fff;background:#0f2c45;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:20px;font-weight:800;display:inline-flex}.auth-panel h1{margin:0}.auth-panel p{color:#526577;line-height:1.5}.auth-panel span{color:#7c8b99;margin-top:14px;font-size:12px;display:block}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#0f2c45;padding:22px}.brand{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-bottom:28px;padding:0;display:flex}.brand span{color:#0f2c45;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.nav-list{gap:8px;display:grid}.nav-link{color:#ffffffc7;border-radius:7px;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:flex}.nav-link.active,.nav-link:hover{color:#fff;background:#ffffff1f}.workspace{min-width:0;padding:24px}.topbar,.page-header,.row-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{margin-bottom:24px}.topbar p,.topbar h1{margin:0}.topbar p{color:#6b7f91;font-size:13px}.profile{align-items:center;gap:12px;display:flex}.profile button{cursor:pointer;background:#fff;border:1px solid #dfe7f1;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.page-stack{gap:20px;display:grid}.page-header h2{margin:0;font-size:32px}.page-header span{color:#5d7082;margin-top:8px;display:block}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.card{padding:20px}.stat-card span,.settings-grid span{color:#6b7f91;font-size:13px}.stat-card strong{margin-top:8px;font-size:28px;display:block}.stat-card p,.row-card p{color:#5d7082;margin-bottom:0}.content-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px;display:grid}.table-list,.card-list{gap:12px;display:grid}.table-row{border-bottom:1px solid #edf2f7;gap:4px;padding:12px 0;display:grid}.table-row span,.table-row em{color:#647789;font-size:13px}.activity-list{color:#425567;gap:12px;margin:0;padding-left:18px;display:grid}.activity-list.large{gap:16px}.pill{color:#0f766e;background:#e9f8f5;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-grid strong{overflow-wrap:anywhere;margin-top:6px;display:block}@media (width<=900px){.landing-hero,.app-shell,.content-grid,.stat-grid,.settings-grid{grid-template-columns:1fr}.sidebar{position:static}.topbar,.page-header,.row-card{flex-direction:column;align-items:flex-start}}
