:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0e2745;background:#f8fafc}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f8fafc}.sign-in-screen{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 15% 15%,rgba(46,147,248,.22),transparent 34rem),#0e2745}.dashboard-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.5rem;align-items:start}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stage-a section,.stage-a>div>form,.stage-a section>form{margin:0 0 1rem;padding:1.5rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.stage-a section h2,.stage-a form h2{margin-top:0}.stage-a .notice{padding:.75rem 1rem;border-left:4px solid #2e93f8;background:#edf6ff}.stage-a .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.stage-a label{display:block;margin:.75rem 0;color:#334a63;font-size:.9rem;font-weight:600}.stage-a input,.stage-a select,.stage-a textarea{width:100%;margin-top:.35rem;padding:.65rem;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#0e2745;font:inherit}.stage-a textarea{min-height:100px}.stage-a .currency-input{display:flex;align-items:center;margin-top:.35rem;border:1px solid #94a3b8;border-radius:6px;background:#fff}.stage-a .currency-input>span{padding-left:.65rem;color:#52657a}.stage-a .currency-input input{margin:0;border:0}.stage-a section button:not(.MuiButtonBase-root),.stage-a form button:not(.MuiButtonBase-root),.stage-a details button:not(.MuiButtonBase-root){margin:.35rem .5rem .35rem 0;padding:.6rem 1rem;border:1px solid #0e2745;border-radius:6px;background:#0e2745;color:#fff;cursor:pointer;font:inherit;font-weight:650}.stage-a button:disabled{cursor:default;opacity:.5}.stage-a button:focus-visible,.stage-a input:focus-visible,.stage-a select:focus-visible,.stage-a textarea:focus-visible{outline:3px solid rgba(46,147,248,.45);outline-offset:2px}.stage-a .picker{min-width:0;border:1px solid #cbd5e1;border-radius:6px}.stage-a .check{display:flex;gap:.75rem;align-items:center}.stage-a .check input{width:auto;margin:0}.stage-a table{width:100%;margin:1rem 0;border-collapse:collapse}.stage-a th,.stage-a td{padding:.75rem;border-bottom:1px solid #e2e8f0;text-align:left}.stage-a th{color:#52657a;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase}.stage-a [role=alert]{padding:1rem;color:#8e1717;background:#ffe9e9}.stage-a small{display:block;color:#52657a}.stage-a details{margin:.7rem 0;padding:.8rem;border:1px solid #cbd5e1;border-radius:6px}.stage-a summary{cursor:pointer;font-weight:650}.stage-a dl>div{display:grid;grid-template-columns:minmax(120px,1fr) 3fr;gap:1rem;padding:.3rem 0}.stage-a dt{color:#52657a}.stage-a dd{margin:0;overflow-wrap:anywhere}.stage-a pre{max-height:400px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap;font-size:.85rem}@media (max-width: 900px){.dashboard-layout{grid-template-columns:1fr}}@media (max-width: 600px){.summary-grid{grid-template-columns:1fr}.stage-a section,.stage-a>div>form,.stage-a section>form{padding:1rem}.stage-a table{display:block;overflow-x:auto}}
