:root{color-scheme:light;font-family:Manrope,Noto Sans SC,sans-serif;--cream: #f7f0de;--ink: #132033;--deep: #101a26;--sand: rgba(247, 240, 222, .82);--accent: #ef7d43;--accent-strong: #d65f22;--line: rgba(19, 32, 51, .12);--panel: rgba(255, 255, 255, .8);--shadow: 0 24px 80px rgba(16, 26, 38, .16)}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(circle at top right,rgba(239,125,67,.18),transparent 22rem),radial-gradient(circle at bottom left,rgba(26,137,186,.16),transparent 20rem),linear-gradient(180deg,#f4edd9,#f9f6ec 48%,#f2ebdc)}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh;padding:2rem}.public-shell{display:grid;gap:1.5rem;max-width:1180px;margin:0 auto}.poster-hero,.admin-login-hero{position:relative;overflow:hidden;border-radius:2rem;padding:2rem;color:#f8f4eb;background:linear-gradient(120deg,#091523f5,#111e2ee0 45%,#294a62d1),url(https://images.unsplash.com/photo-1516280440614-37939bbacd81?auto=format&fit=crop&w=1600&q=80) center/cover;box-shadow:var(--shadow);isolation:isolate}.poster-hero:after,.admin-login-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(239,125,67,.28),transparent 42%,rgba(0,0,0,.14) 70%);z-index:-1}.poster-hero{display:grid;grid-template-columns:1.4fr .9fr;align-items:end;min-height:min(84vh,760px)}.poster-copy,.poster-aside,.admin-login-hero>div{animation:rise-in .8s ease both}.poster-copy h1,.admin-login-hero h1,.surface-header h2,.admin-topbar h1{margin:0;line-height:.96;letter-spacing:-.04em}.poster-copy h1,.admin-login-hero h1{font-size:clamp(2.9rem,7vw,6rem);max-width:10ch}.poster-copy p,.admin-login-hero p{max-width:34rem;font-size:1.05rem;line-height:1.75;color:#f8f4ebd1}.poster-aside{align-self:stretch;display:grid;align-content:end;gap:1rem}.stat-line{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.stat-line strong,.field span,.surface-header h2,.submission-topline strong,.admin-summary strong{font-weight:800}.eyebrow{display:inline-flex;margin-bottom:.9rem;font-size:.82rem;letter-spacing:.28em;text-transform:uppercase;color:#f8f4ebb8}.eyebrow-dark{color:#1320338a}.surface,.login-panel,.admin-tools,.admin-summary,.admin-list{border:1px solid rgba(255,255,255,.45);border-radius:1.75rem;background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.surface{padding:1.5rem}.surface-header{display:grid;grid-template-columns:.95fr 1.05fr;gap:1.5rem;margin-bottom:1.5rem}.surface-header h2,.admin-topbar h1{font-size:clamp(2rem,4vw,3.1rem)}.surface-header p,.notice,.submission-meta,.submission-stats,.field small{line-height:1.65}.submission-form,.login-panel{display:grid;gap:1.15rem}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.45rem}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:1rem;padding:.95rem 1rem;background:#ffffffbd;color:var(--ink);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#ef7d43c2;box-shadow:0 0 0 4px #ef7d4324;transform:translateY(-1px)}.segmented{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.segmented button,.secondary-button,.ghost-button,.primary-button{border-radius:999px;padding:.85rem 1.25rem;border:none;transition:transform .16s ease,opacity .16s ease,background .16s ease}.segmented button{background:#13203314;color:var(--ink)}.segmented button.active{background:var(--deep);color:#fff}.primary-button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;font-weight:800}.secondary-button{background:#13203314;color:var(--ink);font-weight:700}.ghost-button{background:transparent;color:var(--ink);border:1px solid var(--line)}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.segmented button:hover{transform:translateY(-2px)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{opacity:.55;cursor:wait}.file-picker{display:grid;gap:.55rem;padding:1rem;border:1px dashed rgba(19,32,51,.2);border-radius:1rem;background:#ffffff80}.progress-strip{position:relative;overflow:hidden;display:grid;gap:.4rem;padding:1rem;border-radius:1rem;background:#1320330f}.progress-bar{height:.45rem;border-radius:999px;background:linear-gradient(90deg,#1a8ab9 0%,var(--accent) 100%);animation:sweep 1.8s linear infinite}.notice{margin:0;color:#132033c7}.result-panel{display:grid;gap:.4rem;padding:1rem 1.1rem;border-radius:1rem;background:#111e2eeb;color:#f8f4ebeb}.admin-shell{display:grid;gap:1.2rem;max-width:1320px;margin:0 auto}.login-panel{width:min(100%,28rem);padding:1.4rem}.admin-loading{min-height:100vh;display:grid;place-items:center;font-size:1.05rem}.admin-topbar,.admin-tools,.admin-summary,.submission-row{display:grid;gap:1rem}.admin-topbar{grid-template-columns:1fr auto;align-items:end}.admin-actions,.admin-tools{display:flex;flex-wrap:wrap;align-items:end}.admin-tools,.admin-summary{padding:1.15rem 1.25rem}.admin-tools .grow{flex:1 1 20rem}.admin-summary{grid-template-columns:auto auto 1fr;align-items:center}.admin-summary>div{display:grid;gap:.18rem}.admin-list{overflow:hidden}.submission-row{grid-template-columns:auto minmax(0,1.6fr) minmax(12rem,.9fr) auto;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(19,32,51,.08)}.submission-row:last-child{border-bottom:none}.selector{display:inline-flex;align-items:center;justify-content:center;padding-right:.3rem}.submission-main,.submission-stats,.submission-actions{display:grid;gap:.35rem}.submission-topline{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pill{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:999px;background:#ef7d4324;color:#943d0ef0;font-size:.88rem;font-weight:700}.submission-meta{display:flex;flex-wrap:wrap;gap:.85rem;color:#132033ad}.submission-stats{color:#132033a8}.empty-state{padding:2.2rem 1.25rem;color:#13203394}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes sweep{0%{background-position:0% 50%}to{background-position:100% 50%}}@media(max-width:900px){.page-shell{padding:1rem}.poster-hero,.surface-header,.admin-topbar,.submission-row,.grid-two,.admin-summary{grid-template-columns:1fr}.poster-hero{min-height:auto}.submission-stats,.submission-actions{justify-items:start}}
