:root{color-scheme:light;font-family:Instrument Sans,Noto Sans SC,sans-serif;--bg: #f3efe6;--bg-soft: #fbf8f2;--surface: rgba(255, 252, 246, .9);--surface-strong: #fffdf8;--ink: #192434;--muted: rgba(25, 36, 52, .68);--line: rgba(25, 36, 52, .12);--line-strong: rgba(25, 36, 52, .22);--accent: #d96a2b;--accent-deep: #bb5720;--accent-soft: rgba(217, 106, 43, .12);--success-soft: rgba(22, 106, 74, .12);--success-ink: #166a4a;--shadow: 0 18px 48px rgba(25, 36, 52, .1)}*{box-sizing:border-box}html{background:radial-gradient(circle at top left,rgba(217,106,43,.12),transparent 22rem),radial-gradient(circle at right center,rgba(24,95,140,.08),transparent 24rem),linear-gradient(180deg,#f4eee3,#f8f4ec)}body{margin:0;min-width:320px;color:var(--ink);background:transparent}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh;padding:32px 20px 48px}.public-shell,.admin-shell{width:min(1120px,100%);margin:0 auto}.public-shell{display:grid;gap:20px}.admin-shell{display:grid;gap:16px}.utility-hero,.admin-login-hero,.surface,.admin-tools,.admin-summary,.admin-list,.login-panel{border:1px solid rgba(255,255,255,.72);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.utility-hero,.admin-login-hero,.surface,.admin-tools,.admin-summary,.admin-list{border-radius:28px}.utility-hero,.admin-login-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;padding:32px}.hero-copy,.hero-notes,.admin-login-hero>div{animation:fade-up .55s ease both}.hero-copy h1,.admin-login-hero h1,.surface-header h2,.admin-topbar h1{margin:0;letter-spacing:-.05em;line-height:.96}.hero-copy h1,.admin-login-hero h1{font-size:clamp(2.6rem,6vw,4.8rem);max-width:10ch}.hero-copy p,.admin-login-hero p,.surface-header p,.field small,.notice,.submission-meta,.submission-stats,.empty-state{color:var(--muted);line-height:1.7}.hero-copy p,.admin-login-hero p{max-width:34rem;margin:18px 0 0;font-size:1.03rem}.hero-notes{display:grid;gap:12px;align-content:start}.hero-notes div{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:#ffffff8a}.hero-notes strong,.field span,.surface-header h2,.submission-topline strong,.admin-summary strong{font-weight:800}.hero-notes span{color:var(--muted)}.eyebrow{display:inline-flex;margin-bottom:12px;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#1924347a}.eyebrow-dark{color:#1924348a}.surface{padding:28px}.surface-header{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;margin-bottom:24px}.surface-header-compact h2,.admin-topbar h1{font-size:clamp(2rem,4vw,3rem)}.submission-form,.login-panel{display:grid;gap:18px}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:8px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:18px;padding:15px 16px;background:#ffffffe0;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.field input::placeholder,.field textarea::placeholder{color:#19243461}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#d96a2bb8;box-shadow:0 0 0 4px #d96a2b1f;transform:translateY(-1px)}.file-picker{display:grid;gap:10px;padding:18px;border:1px dashed var(--line-strong);border-radius:22px;background:#ffffff9e}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.primary-button,.secondary-button,.ghost-button,.admin-link{border-radius:999px;padding:14px 22px;text-decoration:none;transition:transform .16s ease,opacity .16s ease,background .16s ease,border-color .16s ease}.primary-button{border:none;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;font-weight:800}.secondary-button{border:none;background:#19243414;color:var(--ink);font-weight:700}.ghost-button,.admin-link{border:1px solid var(--line);background:transparent;color:var(--ink)}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.admin-link:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{opacity:.56;cursor:wait}.progress-strip{display:grid;gap:8px;padding:14px 16px;border-radius:18px;background:#1924340d}.progress-bar{height:7px;border-radius:999px;background:linear-gradient(90deg,#245a7b 0%,var(--accent) 100%)}.notice{margin:0}.result-panel{display:grid;gap:6px;padding:16px 18px;border-radius:20px;background:var(--success-soft);color:var(--success-ink)}.admin-loading{min-height:100vh;display:grid;place-items:center;font-size:1.05rem}.login-panel{width:min(100%,28rem);padding:24px;border-radius:24px}.admin-topbar,.admin-tools,.admin-summary,.submission-row{display:grid;gap:16px}.admin-topbar{grid-template-columns:1fr auto;align-items:end}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-tools{grid-template-columns:280px minmax(0,1fr);padding:20px 22px;align-items:end}.admin-tools .grow{min-width:0}.admin-summary{grid-template-columns:auto auto 1fr;align-items:center;padding:18px 22px}.admin-summary>div{display:grid;gap:2px}.admin-list{overflow:hidden}.submission-row{grid-template-columns:auto minmax(0,1.8fr) minmax(170px,.9fr) auto;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(25,36,52,.08)}.submission-row:last-child{border-bottom:none}.selector{display:inline-flex;align-items:center;justify-content:center}.submission-main,.submission-stats,.submission-actions{display:grid;gap:6px}.submission-topline{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.submission-meta{display:flex;flex-wrap:wrap;gap:14px}.submission-stats{color:var(--muted)}.empty-state{padding:28px 22px}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:920px){.page-shell{padding:18px 14px 32px}.utility-hero,.admin-login-hero,.surface-header,.admin-topbar,.admin-tools,.admin-summary,.submission-row,.grid-two{grid-template-columns:1fr}.utility-hero,.admin-login-hero,.surface{padding:22px}.admin-actions,.form-actions{flex-direction:column;align-items:stretch}.admin-summary{justify-items:start}}
