:root{--bg:#0c1320;--panel:#121c2d;--panel-2:#18253a;--text:#f4f7fb;--muted:#9fb0c7;--line:#263750;--accent:#68d3c6;--gold:#d6b46a}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at top right, #183149 0, var(--bg) 42%);min-height:100vh;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}main{width:min(1180px,100% - 32px);margin:0 auto;padding:64px 0}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}h1{max-width:900px;margin:14px 0 18px;font-size:clamp(2.3rem,6vw,5.2rem);line-height:.96}.lead{color:var(--muted);max-width:760px;font-size:1.15rem;line-height:1.65}.grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;display:grid}.card,.panel{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--line);border-radius:18px;padding:24px}.card{min-height:210px}.card h2,.panel h2{margin-top:0}.card p,.muted,small{color:var(--muted);line-height:1.55}.card .go,.go{color:var(--gold);margin-top:18px;font-weight:700;display:inline-block}.status{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:8px;margin-top:30px;padding:9px 12px;display:inline-flex}.dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.portal-header,.portal-heading{margin-bottom:32px}.portal-header h1,.portal-heading h1{font-size:clamp(2rem,5vw,4rem)}.portal-heading p:last-child{color:var(--muted);max-width:760px;line-height:1.6}.builder-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:20px;display:grid}.panel label{gap:8px;margin:16px 0;font-weight:700;display:grid}.panel input,.panel textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#0d1725;border-radius:12px;padding:12px 14px}.panel textarea{resize:vertical;min-height:132px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.requirement-pills{flex-wrap:wrap;gap:8px;margin:14px 0 20px;display:flex}.requirement-pills span{border:1px solid var(--line);color:var(--accent);border-radius:999px;padding:7px 10px;font-size:.85rem}button{background:var(--accent);color:#071419;cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:800}button:disabled{cursor:wait;opacity:.65}.panel small{margin-top:12px;display:block}.match-list{gap:12px;margin-top:18px;display:grid}.match-card{border:1px solid var(--line);background:#08111d73;border-radius:14px;padding:16px}.match-card>div{justify-content:space-between;gap:16px;display:flex}.match-card span{color:var(--gold);font-weight:700}.match-card ul{color:var(--muted);margin-bottom:0;padding-left:20px}.inbox-section{gap:16px;margin-top:34px;display:grid}.section-heading,.invitation-topline,.history-row,.assignment-facts{justify-content:space-between;gap:18px;display:flex}.section-heading{align-items:center}.section-heading h2{margin:0}.section-heading .status{margin-top:0}.invitation-list,.review-queue{gap:18px;display:grid}.invitation-card h2{margin:6px 0 0}.fee-block{text-align:right;min-width:120px}.fee-block span,.assignment-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;display:block}.fee-block strong{color:var(--gold);margin-top:4px;font-size:1.8rem;display:block}.assignment-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:22px 0;padding:18px 0;display:grid}.assignment-facts strong{margin-top:5px;line-height:1.35;display:block}.shot-list ol,.workspace-shot-list{gap:10px;padding-left:22px;display:grid}.shot-list li span,.workspace-shot-list li span{color:var(--muted);margin-top:3px;display:block}.invitation-actions{margin-top:22px}.invitation-actions form{flex-wrap:wrap;gap:10px;display:flex}.secondary-button{color:var(--text);border:1px solid var(--line);background:0 0}.form-error{color:#ffb3b3}.form-success{color:var(--accent)}.history-list{border:1px solid var(--line);border-radius:16px;display:grid;overflow:hidden}.history-row{border-bottom:1px solid var(--line);background:#08111d59;align-items:center;padding:16px 18px}.history-row:last-child{border-bottom:0}.history-row>div{gap:4px;display:grid}.history-row>div span{color:var(--muted)}.history-row .status{margin-top:0}.empty-state{text-align:center;padding:42px 24px}.upload-dropzone{border:1px dashed var(--line);text-align:center;cursor:pointer;background:#08111d59;border-radius:16px;padding:28px}.upload-dropzone span{color:var(--muted);font-weight:400}.upload-dropzone input{margin-top:14px}.upload-list{gap:10px;margin:18px 0;display:grid}.upload-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:12px 14px;display:grid}.upload-row>div{gap:3px;min-width:0;display:grid}.upload-row strong{overflow-wrap:anywhere}.upload-row span{color:var(--muted)}.upload-row .status{margin-top:0}.ownership-affirmation,.review-note{border-left:3px solid var(--gold);background:#d6b46a0f;margin:18px 0;padding:12px 16px}.ownership-affirmation p,.review-note p{margin-bottom:0}.review-form{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.review-actions{flex-wrap:wrap;gap:10px;display:flex}.asset-review-list{gap:8px;display:grid}.review-card .history-row{border:1px solid var(--line);border-radius:12px;margin-bottom:8px}@media (max-width:780px){.grid,.builder-grid,.field-row,.assignment-facts{grid-template-columns:1fr}.invitation-topline,.history-row{align-items:flex-start}.fee-block{text-align:left}.upload-row{grid-template-columns:1fr}main{padding:36px 0}}
