:root{--bg:#f4efe6;--card:#ffffff;--ink:#111827;--muted:#4b5563;--line:rgba(17,24,39,.12);--evergreen:#0f3d2e;--evergreen2:#145a43;--shadow2:0 8px 20px rgba(17,24,39,.08);--radius:8px}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 20px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(244,239,230,.75);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.topbarInner{justify-content:space-between;height:64px}.brand,.topbarInner{display:flex;align-items:center}.brand{gap:10px}.brandMark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--evergreen),var(--evergreen2));color:#fff;font-weight:900;box-shadow:var(--shadow2)}.brandText{font-weight:800}.nav{display:flex;gap:14px;align-items:center}.nav a{font-weight:700;color:rgba(17,24,39,.78)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:8px;border:1px solid rgba(15,61,46,.18);background:rgba(255,255,255,.72);font-weight:800}.btnPrimary{border-color:transparent;background:linear-gradient(135deg,var(--evergreen),var(--evergreen2));color:#fff;box-shadow:var(--shadow2)}.card{background:rgba(255,255,255,.92);border:1px solid rgba(17,24,39,.1);border-radius:var(--radius);padding:16px;box-shadow:0 1px 2px rgba(17,24,39,.06)}.hero{padding:56px 0 30px}.grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:34px;gap:34px;align-items:center}.badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(15,61,46,.1);color:var(--evergreen);font-weight:900;font-size:12px;border:1px solid rgba(15,61,46,.12)}h1{font-size:44px;line-height:1.05;margin:14px 0}.subhead{font-size:18px;color:rgba(17,24,39,.78);max-width:52ch}.section{padding:46px 0}.small{font-size:12px;color:rgba(17,24,39,.62)}.muted{color:rgba(17,24,39,.72)}.divider{height:1px;background:rgba(17,24,39,.12);margin:14px 0}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.input{width:100%;padding:9px 10px;border-radius:7px;border:1px solid rgba(17,24,39,.16);background:#fff;outline:none}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:8px 10px;border-bottom:1px solid rgba(17,24,39,.1);text-align:left;vertical-align:top}.table th{font-size:11px;color:rgba(17,24,39,.65);text-transform:uppercase;letter-spacing:.05em;background:#f9fafb}.app-topbar{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #d1d5db}.app-shell-container{width:100%;max-width:none;margin:0 auto;padding:0 18px}.app-main{min-height:calc(100vh - 58px);background:#eef1f4;padding:18px 0}.app-shell-content{padding:0 18px}.app-topbar .topbarInner{height:58px}.app-topbar .brandMark{width:30px;height:30px;border-radius:7px;box-shadow:none}.app-topbar .brandText{font-size:14px}.app-topbar .nav{gap:6px!important}.app-topbar .nav a{padding:7px 9px;border-radius:6px;font-size:13px}.app-topbar .nav a:hover{background:#f3f4f6}.app-topbar .btn{padding:7px 10px;font-size:13px}.app-workspace{border:1px solid #d8dee6!important;background:#fff!important;min-height:calc(100vh - 94px)!important;grid-template-columns:240px minmax(0,1fr)!important;border-radius:8px;overflow:hidden}.app-sidebar{background:#f8fafc!important;border-right:1px solid #d8dee6!important;padding:14px!important}.app-sidebar h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.app-content{background:#fff!important;padding:18px!important;min-width:0}.app-content h1,.app-content h2{font-size:22px}.app-content h3{font-size:16px}.app-content .card,.app-workspace .card{box-shadow:none}@media (max-width:980px){.grid{grid-template-columns:1fr}h1{font-size:38px}}@media (max-width:1024px){.container{max-width:100%;padding:0 16px}.topbarInner{height:auto;min-height:64px;padding:10px 0;gap:12px;align-items:flex-start;flex-wrap:wrap}.portal-user-nav{width:100%;align-items:flex-start!important;gap:10px!important;flex-wrap:wrap}.nav{width:100%;gap:8px!important;align-items:center!important;overflow-x:auto;padding-bottom:4px}.nav a,.nav button{white-space:nowrap}.app-workspace{grid-template-columns:1fr!important;min-height:auto!important}.app-sidebar{position:relative!important;top:auto!important;height:auto!important;overflow:visible!important;border-right:0!important;border-bottom:1px solid #e5e7eb!important}.app-sidebar>div:last-child{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.app-main{padding:12px 0}.app-shell-container{padding:0 12px}.app-content{padding:16px!important;max-height:none!important;overflow:visible!important}.landing-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.landing-detail-grid,.landing-final-cta,.landing-summary-grid,.landing-two-column{grid-template-columns:1fr!important}}@media (max-width:640px){.container{padding:0 12px}.section{padding:22px 0}.app-content{padding:14px!important}.card{padding:14px}.table td,.table th{padding:8px}.landing-preview-grid{grid-template-columns:1fr!important}.landing-preview-grid aside{display:none!important}.landing-metrics-grid{grid-template-columns:1fr 1fr!important}}