:root{--background:#f8faf7;--foreground:#17201b;--muted:#5d6b62;--panel:#fff;--line:#d9e1dc;--accent:#156f5b;--accent-strong:#0d4d41;--gold:#c9982f}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--background);color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:1120px;margin:0 auto;padding:32px 20px 56px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:48px;display:flex}.brand{letter-spacing:0;font-size:1rem;font-weight:800}.nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nav a{color:var(--muted);font-size:.95rem;font-weight:650}.nav .nav-action{border:1px solid var(--accent);color:var(--accent-strong);border-radius:8px;padding:8px 12px}.hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;margin-bottom:56px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:20px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}h2{margin-bottom:14px;font-size:1.8rem;line-height:1.15}h3{margin-bottom:8px;font-size:1.05rem}p{color:var(--muted);line-height:1.6}.lede{max-width:660px;font-size:1.14rem}.actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.button{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:750;display:inline-flex}.button.secondary{color:var(--accent-strong);background:0 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stack{gap:16px;display:grid}.metric{border-left:4px solid var(--gold);padding-left:14px}.status-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.status-list li{color:#26352d;background:#eef5f1;border-radius:8px;padding:12px 14px}.submission-list{gap:18px;margin-top:28px;display:grid}.submission-card{gap:18px;display:grid}.submission-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.submission-heading h2{margin-bottom:0}.submission-heading time{color:var(--muted);white-space:nowrap;font-size:.9rem}.submission-details{gap:12px;margin:0;display:grid}.submission-details div{grid-template-columns:minmax(100px,.25fr) minmax(0,1fr);gap:4px;display:grid}.submission-details dt{color:var(--muted);font-size:.85rem;font-weight:700}.submission-details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.submission-details a{color:var(--accent);text-decoration:underline}.submission-details.compact{margin-top:14px}.submission-card summary{color:var(--accent-strong);cursor:pointer;font-weight:700}.form-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:16px;max-width:680px;padding:22px;display:grid}.form-panel label{color:var(--foreground);gap:8px;font-size:.95rem;font-weight:700;display:grid}.form-panel input,.form-panel textarea{border:1px solid var(--line);color:var(--foreground);font:inherit;border-radius:8px;width:100%;padding:12px 14px}.form-panel textarea{resize:vertical}.form-panel button{justify-self:start}.form-panel button:disabled{cursor:progress;opacity:.72}.form-status{border-radius:8px;margin:0;padding:12px 14px;font-weight:700}.form-status.success{color:#14583f;background:#e7f6ee}.form-status.error{color:#9f2b1f;background:#fdecea}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;display:grid}.auth-shell.single-column{grid-template-columns:minmax(0,680px)}.auth-form{max-width:none}.auth-divider{color:var(--muted);text-align:center;align-items:center;gap:12px;font-size:.9rem;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.google-sign-in{justify-self:start;min-width:162px}.account-session{border:1px solid var(--line);background:#eef5f1;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px 14px;display:flex}.account-session span{color:var(--accent-strong);overflow-wrap:anywhere;font-weight:800}@media (max-width:760px){.shell{padding-top:22px}.topbar{flex-direction:column;align-items:flex-start;margin-bottom:36px}.auth-shell,.hero,.grid{grid-template-columns:1fr}}
