:root{--navy:#071d3b;--navy-2:#0d2e57;--teal:#20b8ae;--teal-dark:#087f79;--white:#fff;--paper:#fff;--ivory:#f4f7f9;--ink:#111820;--muted:#586675;--line:#dce4ea;--red:#a43b42}
*{box-sizing:border-box}
body{min-height:100vh;margin:0;background:linear-gradient(180deg,#eef5f7 0,#f7f9fb 260px,#eef2f5 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
body:before{content:"";position:fixed;inset:0 0 auto;height:280px;background:linear-gradient(135deg,var(--navy) 0,#0b3154 68%,#0a6669 100%);z-index:-1}
main{width:min(1120px,calc(100% - 40px));margin:38px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.card{margin:0;background:rgba(255,255,255,.98);border:1px solid rgba(220,228,234,.95);border-radius:16px;box-shadow:0 14px 38px rgba(7,29,59,.08);overflow:hidden}
.content{width:100%;max-width:820px;margin:0 auto;padding:38px 42px}
.bar{height:5px;background:linear-gradient(90deg,var(--teal),#57d4cb)}
main>.hero,main>#licenseCard,main>#workspace,main>section:last-of-type,footer{grid-column:1/-1}
.hero{border-color:rgba(255,255,255,.38);box-shadow:0 22px 60px rgba(0,0,0,.2)}
.hero .content{max-width:760px;padding:32px 42px 38px;text-align:center}
.brand-logo-frame{width:200px;aspect-ratio:3/2;overflow:hidden;margin:0 auto 8px;border-radius:8px;background:var(--white)}
.brand-logo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.eyebrow{margin:0 0 12px;color:var(--teal-dark);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.hero .eyebrow{color:#487180}
h1,h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--navy);letter-spacing:-.025em}
h2{font-size:clamp(22px,2.5vw,28px);line-height:1.2;margin:0 0 18px}
.tagline{margin:0;color:#344a5e;font:600 18px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.005em}
.status{max-width:620px;margin:24px auto 0;padding:14px 18px;border:1px solid #bfe5e1;border-left:4px solid var(--teal);border-radius:9px;background:#effaf9;color:#183c43;font-size:14px;text-align:left}
.hero .actions{justify-content:center;margin-top:18px}
.muted,.privacy,.guidance{color:var(--muted);font-size:14px;line-height:1.72}
.privacy,.muted{margin-top:0}.privacy:last-child,.muted:last-child{margin-bottom:0}
.guidance{margin:0;padding-left:24px}.guidance li{padding-left:5px;margin:10px 0}.guidance li::marker{color:var(--teal-dark);font-weight:800}
.notice{margin:0;border:0;border-left:4px solid var(--teal);border-radius:0 10px 10px 0;background:#f0f9f8;padding:16px 18px;color:#2e414d;line-height:1.65}
#workspace{display:grid;grid-template-columns:1fr;gap:22px}#workspace.hidden,.hidden{display:none!important}#workspace .card{width:100%}#workspace .content{max-width:900px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px}.wide{grid-column:1/-1}
label{display:block;margin-bottom:7px;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.025em}
input,textarea{width:100%;border:1px solid #cbd7df;border-radius:9px;background:#fbfcfd;padding:12px 14px;color:var(--ink);font:inherit;transition:border-color .18s,box-shadow .18s,background .18s}
input:focus,textarea:focus{outline:0;border-color:var(--teal-dark);background:var(--white);box-shadow:0 0 0 3px rgba(32,184,174,.16)}
input[type=file]{padding:10px}textarea{min-height:138px;resize:vertical}
button,.button-link{display:inline-block;border:1px solid var(--navy);border-radius:9px;background:var(--navy);padding:11px 18px;color:var(--white);font-size:13px;font-weight:800;letter-spacing:.01em;text-decoration:none;cursor:pointer;box-shadow:0 5px 12px rgba(7,29,59,.12);transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}
button:hover,.button-link:hover{background:var(--navy-2);border-color:var(--navy-2);transform:translateY(-1px);box-shadow:0 7px 16px rgba(7,29,59,.17)}
button.small,.button-link{padding:9px 13px;font-size:12px}button.secondary,button.danger{background:var(--white);color:var(--red);border-color:#d7aeb1;box-shadow:none}button.secondary:hover,button.danger:hover{background:#fff7f7;border-color:var(--red)}button:disabled{opacity:.5;cursor:not-allowed}
.actions,.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:18px}.row-actions{margin:0}.message{color:var(--muted);font-size:13px}
.evidence-list{list-style:none;margin:20px 0 0;padding:0}.evidence-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}
a{color:var(--teal-dark);text-underline-offset:3px}
footer{max-width:850px;margin:0 auto;padding:8px 20px 32px;color:#637382;font-size:11px;line-height:1.7;text-align:center}
@media(max-width:760px){main{grid-template-columns:1fr;width:min(100% - 24px,680px);margin-top:20px;gap:16px}main>section,main>#workspace,footer{grid-column:1}.content,.hero .content,#workspace .content{padding:28px 24px}.brand-logo-frame{width:160px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.actions{align-items:flex-start}.evidence-list li{align-items:flex-start;flex-direction:column}}
