:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f3ec;color:#1e1a16}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f7f3ec}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.loading{min-height:100vh;display:grid;place-items:center;color:#5f554b}.app-shell{min-height:100vh;display:grid;grid-template-columns:minmax(300px,420px) 1fr}.hero{background:#17120e;color:#fff8ed;padding:34px;display:grid;align-content:start;gap:24px}.eyebrow{margin:0 0 8px;color:#b97743;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:16px;font-size:clamp(38px,6vw,72px);line-height:.92;letter-spacing:-.06em}h2{margin-bottom:10px;font-size:24px;letter-spacing:-.03em}.lede{color:#e5d6c3;font-size:17px;line-height:1.65}.session-card,.capabilities,.panel{border:1px solid rgba(95,69,43,.2);border-radius:18px;box-shadow:0 18px 50px #26180c14}.session-card{display:grid;gap:6px;padding:16px;background:#fff8ed14}.session-card span{color:#c7a987}.session-card strong{overflow-wrap:anywhere}.signin,.actions button,.upload button,.history button{justify-self:start;border:0;border-radius:999px;background:#c6672d;color:#fff;padding:11px 16px;font-weight:800;text-decoration:none}.capabilities{display:flex;flex-wrap:wrap;gap:10px;padding:14px;background:#ffffff0f}.capabilities span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 10px;color:#ecd9c4;font-size:13px}.studio{padding:34px;display:grid;align-content:start;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:18px}.panel{background:#fffdf9;padding:22px}.form{grid-column:1 / -1;display:grid;gap:16px}.row.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:grid;gap:8px;color:#5d5045;font-weight:700}input,textarea{width:100%;border:1px solid #ded0bf;border-radius:13px;background:#fffaf2;color:#1e1a16;padding:12px 14px}textarea{min-height:190px;resize:vertical;line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions button:nth-child(2),.history button{background:#33261c}.upload{display:grid;gap:12px;align-content:start}.upload code{background:#f2e7d8;padding:2px 5px;border-radius:5px}.result{min-height:320px}.result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.receipt{border-radius:999px;background:#e9f6eb;color:#21713a;padding:7px 10px;font-size:12px;font-weight:800}.error{color:#9d2f20;background:#fff1ee;border:1px solid #f3c5bb;padding:12px;border-radius:12px}.empty{color:#7a6e62}.timeline{display:grid;gap:12px}.deadline{border-left:5px solid #c6672d;background:#fff7ed;border-radius:12px;padding:14px}.deadline strong{display:block;margin-bottom:7px;color:#2a2119}.deadline p{margin-bottom:8px;color:#5b4c40}.deadline small{display:block;color:#77695c;line-height:1.45}.history ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.history li{display:grid;gap:8px}.history span{color:#6a5e53;font-size:14px}@media (max-width: 920px){.app-shell{grid-template-columns:1fr}.hero,.studio{padding:24px}.studio,.row.two{grid-template-columns:1fr}}
