:root{--ink:#17231d;--muted:#667269;--line:#dbe3da;--paper:#f6f2e7;--panel:#fffdf7;--green:#184434;--green-2:#2f6f4d;--gold:#c99a2f;--red:#b9473d;--shadow:0 18px 50px #202f261f;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:var(--paper);min-height:100dvh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.splash,.auth-screen{place-items:center;min-height:100dvh;display:grid}.splash{align-content:center;gap:12px}.mark{background:var(--gold);color:#17231d;border-radius:8px;place-items:center;width:46px;height:46px;font-size:24px;font-weight:900;display:inline-grid}.auth-screen{grid-template-columns:minmax(0,1fr) 430px;gap:28px;max-width:1180px;margin:0 auto;padding:28px}.auth-copy{color:#fffaf0;background:linear-gradient(135deg,#17382c,#214e39);border-radius:8px;align-content:space-between;align-self:stretch;min-height:620px;padding:32px;display:grid}.brand-row{align-items:center;gap:12px;display:flex}.brand-row small{color:#ffffffa8;margin-top:2px;display:block}.auth-copy h1{letter-spacing:0;max-width:760px;margin:40px 0 18px;font-size:clamp(36px,6vw,72px);line-height:.95}.auth-copy p{color:#ffffffc2;max-width:62ch;line-height:1.6}.launch-pill{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;width:fit-content;padding:7px 11px;font-weight:800;display:inline-flex;color:#fffaf0!important}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.light-btn,.ghost-link{border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.light-btn{color:var(--green);background:#fffaf0;border:0}.ghost-link{color:#fffaf0;border:1px solid #ffffff3d}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.proof-grid span{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;padding:14px}.pricing-strip{color:#fffaf0;border-top:1px solid #ffffff29;flex-wrap:wrap;align-items:baseline;gap:12px;padding-top:18px;display:flex}.pricing-strip strong{font-size:26px}.pricing-strip small,.pricing-strip span{color:#ffffffc2}.auth-panel,.panel,.metric{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.auth-panel{gap:14px;padding:20px;display:grid}.panel-note{color:var(--muted);margin:0;font-weight:800;line-height:1.4}.switcher{background:#ece7dc;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.switcher button{background:0 0;border:0;border-radius:8px;min-height:40px}.switcher button.active{color:var(--green);background:#fff;font-weight:800}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{color:#fffaf0;background:#17382c;grid-template-rows:auto 1fr auto;gap:26px;height:100dvh;padding:22px;display:grid;position:sticky;top:0}.sidebar nav{align-content:start;gap:8px;display:grid}.plan-card{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;padding:12px}.plan-card strong,.plan-card small{display:block}.plan-card small{color:#ffffffad;margin-top:4px}.sidebar nav button,.logout{color:#fffaf0;text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.sidebar nav button.active,.sidebar nav button:hover,.logout:hover{background:#ffffff29}.workspace{min-width:0;padding:26px}.topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.topbar h2,.panel h3{letter-spacing:0;margin:0}.topbar h2{font-size:34px}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric{gap:7px;padding:18px;display:grid}.metric span{color:var(--muted);font-weight:800}.metric strong{font-size:30px}.metric small,.row small{color:var(--muted)}.content-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:18px;display:grid}.panel{align-self:start;padding:18px}.panel-head{margin-bottom:16px}form{gap:12px;display:grid}label{color:var(--muted);gap:7px;font-weight:800;display:grid}.consent-row{color:var(--ink);grid-template-columns:20px minmax(0,1fr);align-items:start;font-weight:700;line-height:1.35}.consent-row input{width:18px;height:18px;padding:0}.legal-links{justify-content:center;gap:12px;font-weight:800;display:flex}.legal-links a{color:var(--green)}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-width:0;padding:11px 12px}input:focus,select:focus,textarea:focus,button:focus-visible{outline-offset:2px;outline:2px solid #2f6f4d52}.two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.primary-btn,.secondary-btn{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;transition:transform .15s,background .15s;display:inline-flex}.primary-btn{background:var(--green);color:#fff;border:0}.secondary-btn{border:1px solid var(--line);color:var(--green);background:var(--panel)}.primary-btn:hover{background:var(--green-2)}.primary-btn:active,.secondary-btn:active,.sidebar button:active{transform:scale(.98)}.item-list,.checklist{gap:10px;display:grid}.row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px;display:grid}.admin-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 130px 130px;align-items:center;gap:10px;padding:12px;display:grid}.admin-row strong,.admin-row small{display:block}.admin-row small{color:var(--muted);margin-top:4px}.billing-card{gap:10px;display:grid}.billing-card strong{font-size:34px}.billing-card small{color:var(--muted);line-height:1.45}.row.alert{grid-template-columns:auto minmax(0,1fr) auto}.row strong{margin-bottom:4px;display:block}.badge{color:var(--green);white-space:nowrap;background:#edf5ec;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.badge.warn{color:#806017;background:#fff4d7}.badge.danger{color:var(--red);background:#ffe4df}.check-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.check-row.done{background:#f1f7ee}.check-row span{color:var(--green);font-weight:900}.message-box{resize:vertical;width:100%;margin-bottom:10px}.empty,.state{border:1px dashed var(--line);color:var(--muted);background:#ffffff80;border-radius:8px;padding:18px}.state{justify-items:start;gap:12px;display:grid}.skeleton{background:linear-gradient(90deg,#eee8dc,#fffdf7,#eee8dc) 0 0/200% 100%;border-radius:8px;width:min(100%,520px);height:70px;animation:1.4s infinite shimmer}.skeleton.short{width:min(100%,300px)}.form-error{color:var(--red);margin:0;font-weight:800}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=960px){.app-shell,.auth-screen{grid-template-columns:1fr}.auth-copy{min-height:auto}.sidebar{height:auto;padding:16px;position:static}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar nav button,.logout{justify-content:center}.metrics-grid,.content-grid{grid-template-columns:1fr}}@media (width<=600px){.workspace,.auth-screen{padding:14px}.topbar{flex-direction:column;align-items:stretch}.proof-grid,.sidebar nav,.two-col{grid-template-columns:1fr}.auth-copy h1{font-size:38px}.check-row,.admin-row{grid-template-columns:1fr}}
