:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#edf2f4;background:#0b1116;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--surface: #121c23;--surface-raised: #18252e;--line: rgba(205,220,226,.14);--muted: #9eabb2;--accent: #d5a64b;--danger: #e17c78;--success: #83c49a}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 80% -10%,rgba(58,83,91,.24),transparent 42%),#0b1116}button,input,select{font:inherit}.shell{width:min(100% - 32px,760px);min-height:100vh;margin:0 auto;padding:max(22px,env(safe-area-inset-top)) 0 max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:25px}.topbar{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(213,166,75,.65);border-radius:12px;color:var(--accent);font-weight:800;font-size:22px;background:linear-gradient(145deg,#1c2a32,#10171d)}.eyebrow{margin:0 0 5px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.16em}h1{margin:0;font-size:19px;letter-spacing:.12em}.status{margin-left:auto;padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;letter-spacing:.08em;white-space:nowrap}.intro{padding:12px 0 0}.intro h2{margin:8px 0;font-size:clamp(28px,7vw,42px);line-height:1.08}.muted{margin:0;color:var(--muted);line-height:1.6}.form-card{display:grid;gap:0;border:1px solid var(--line);border-radius:18px;background:#121c23e0;overflow:hidden}.form-section{padding:20px;border-bottom:1px solid var(--line);display:grid;gap:10px}.section-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:7px}.section-heading>span{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.12em;padding-top:3px}.section-heading h3{margin:0 0 4px;font-size:17px}.section-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}label{font-size:13px;font-weight:650}label em{color:var(--accent);font-size:10px;font-style:normal;margin-left:5px}input[type=text],input[type=date],select{width:100%;min-height:46px;padding:11px 12px;border:1px solid #35434c;border-radius:10px;background:#0d151b;color:#edf2f4;outline:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #d5a64b21}input::placeholder{color:#71808a}input[readonly]{color:#9eabb2;background:#111a20}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.optional,.field-hint{color:var(--muted);font-size:11px}.field-hint{margin:0 0 4px;line-height:1.5}.collaborators{display:grid;gap:8px}.collaborator-row{display:flex;gap:8px}.collaborator-row input{flex:1;min-width:0}.icon-button{width:46px;flex:0 0 46px;border:1px solid var(--line);border-radius:10px;background:#1b252c;color:#e8a09a;font-size:22px}.button{min-height:46px;padding:11px 15px;border-radius:11px;font-weight:700;cursor:pointer}.button-secondary{justify-self:start;border:1px solid #48545b;background:#1a252c;color:#d9e1e5}.button-primary{width:100%;border:1px solid #d5a64b;background:linear-gradient(135deg,#e0b75f,#b88a36);color:#15191c}.file-picker{display:grid;justify-items:center;gap:8px;padding:24px 14px;border:1px dashed #58666f;border-radius:14px;background:#0e171d;text-align:center;cursor:pointer}.file-picker input{width:100%;max-width:260px;color:var(--muted);font-size:11px}.file-picker strong{font-size:14px}.file-picker>span:last-of-type{color:var(--muted);font-size:11px}.file-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#25323a;color:var(--accent);font-size:23px}.analysis{padding:15px;border:1px solid var(--line);border-radius:12px;background:#10191f}.analysis.empty{color:var(--muted)}.analysis-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.analysis-title strong{font-size:13px}.analysis-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.analysis.success .analysis-dot{background:var(--success)}.analysis.error .analysis-dot{background:var(--danger)}.analysis dl{margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.analysis dl div{min-width:0}.analysis dt{color:var(--muted);font-size:10px;margin-bottom:4px}.analysis dd{margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:650}.analysis-note,.analysis.empty p{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.analysis.error{border-color:#e17c7866}.form-actions{padding:20px}.form-message{margin:11px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.success-text{color:var(--success)}.error-text{color:var(--danger)}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);color:#78868e;font-size:11px}@media(min-width:640px){.shell{padding-top:42px;gap:30px}.form-section{padding:25px}.analysis dl{grid-template-columns:repeat(3,1fr)}}
