:root{--arc-navy-950:#0c174a;--arc-navy-800:#163a5f;--arc-ink:#18213d;--arc-muted:#687084;--arc-border:#e3e7ef;--arc-surface:#ffffff;--arc-soft:#f6f8fb;--arc-soft-blue:#eef2ff;--arc-success:#217655;--arc-warning:#7d6118;--arc-danger:#a23a3a;--arc-radius-sm:8px;--arc-radius-md:12px;--arc-radius-lg:16px;--arc-shadow:0 10px 28px rgba(15,30,78,0.075);--arc-max-width:1180px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--arc-ink);background:var(--arc-soft)}a{color:inherit;text-decoration:none}button,input{font:inherit}.arc-header{height:72px;background:#fff;border-bottom:1px solid var(--arc-border);display:flex;align-items:center;justify-content:space-between;padding:0 4vw}.arc-brand{color:var(--arc-navy-950);font-weight:950;font-size:26px;letter-spacing:.05em}.arc-brand small{display:block;font-size:9px;letter-spacing:.12em;margin-top:-4px}.arc-banner{background:var(--arc-navy-950);color:#fff;padding:44px 4vw}.arc-banner h1{margin:0 0 8px;font-size:36px}.arc-banner p{color:#d8ddef;max-width:760px;line-height:1.55;margin:0}.arc-wrap{max-width:var(--arc-max-width);margin:auto;padding:28px 4vw 70px}.arc-card{background:#fff;border:1px solid var(--arc-border);border-radius:var(--arc-radius-lg);box-shadow:var(--arc-shadow);padding:24px}.arc-btn{border:0;border-radius:var(--arc-radius-sm);background:var(--arc-navy-950);color:#fff;padding:11px 15px;font-weight:750;cursor:pointer}.arc-btn.secondary{background:#fff;color:var(--arc-navy-950);border:1px solid var(--arc-navy-950)}.arc-field{display:grid;grid-gap:6px;gap:6px;margin-top:14px}.arc-field label{font-size:12px;font-weight:750}.arc-field input{width:100%;border:1px solid #d9dee8;border-radius:9px;padding:11px 12px;outline:none}.arc-field input:focus{border-color:#7180c7;box-shadow:0 0 0 3px rgba(91,105,193,.1)}.arc-error{color:var(--arc-danger);font-size:12px;margin-top:10px}.arc-muted{color:var(--arc-muted);font-size:13px;line-height:1.55}.arc-field select,.arc-field textarea,.arc-input,select.arc-input{width:100%;border:1px solid #d9dee8;border-radius:9px;padding:11px 12px;background:#fff;color:var(--arc-ink);outline:none}.arc-field textarea{min-height:90px;resize:vertical}.arc-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:20px;gap:20px}.arc-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.arc-section-head h2,.arc-section-head h3{margin:0 0 5px;color:var(--arc-navy-950)}.arc-new-app{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px}.arc-new-app h3{margin:0 0 5px;color:var(--arc-navy-950)}.arc-new-app-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.arc-application-list{display:grid;grid-gap:14px;gap:14px}.arc-app-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.arc-app-card h3{margin:0;color:var(--arc-navy-950)}.arc-app-title-row{align-items:center}.arc-app-title-row,.arc-card-actions,.arc-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.arc-status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#eef0f4;color:#61697a}.status-preliminary_review{background:var(--arc-soft-blue);color:var(--arc-navy-950)}.status-additional_docs_required{background:#fff6d9;color:var(--arc-warning)}.status-application_complete,.status-offer_received{background:#eaf7f0;color:var(--arc-success)}.status-submitted_to_university{background:#e8effa;color:#23447d}.arc-progress{height:7px;border-radius:999px;background:#edf0f4;overflow:hidden;margin:10px 0 5px}.arc-progress span{display:block;height:100%;background:var(--arc-navy-950)}.arc-small{color:var(--arc-muted);font-size:11px;line-height:1.45}.arc-full{width:100%}.arc-list{padding-left:18px}.arc-alert{border:1px solid #e8d18d;background:#fff7df;color:#70591a;border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.5;margin:12px 0}.arc-alert.danger{border-color:#e4b2b2;background:#fff0f0;color:var(--arc-danger)}.arc-alert.success{border-color:#badfcd;background:#eaf7f0;color:var(--arc-success)}.arc-btn.danger-outline{background:#fff;color:var(--arc-danger);border:1px solid #cf6666}.arc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.arc-span-2{grid-column:1/-1}.arc-divider{border-top:1px solid var(--arc-border);margin:25px 0 18px}.arc-form-actions{justify-content:space-between;gap:10px;border-top:1px solid var(--arc-border);margin-top:24px;padding-top:18px}.arc-check,.arc-form-actions{display:flex;align-items:center}.arc-check{gap:8px;color:var(--arc-muted);font-size:12px;margin-top:14px}.arc-check input{width:auto}.arc-lock-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;background:#fff;border:1px solid var(--arc-border);border-radius:12px;padding:15px;box-shadow:var(--arc-shadow)}.arc-lock-grid span{display:block;color:var(--arc-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;margin-bottom:4px}.arc-lock-grid b{font-size:12px}.arc-stepbar{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;margin:18px 0}.arc-stepbar span{height:7px;background:#e7eaf0;border-radius:999px}.arc-stepbar span.active,.arc-stepbar span.done{background:var(--arc-navy-950)}.arc-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;grid-gap:18px;gap:18px}.arc-save-state{color:var(--arc-success);font-size:11px;font-weight:700;min-height:16px;margin-top:4px}.arc-subsection{border-top:1px solid var(--arc-border);margin-top:18px;padding-top:14px}.arc-review-box{display:grid;grid-template-columns:170px 1fr;grid-gap:10px;gap:10px;background:var(--arc-soft);padding:14px;border-radius:10px;font-size:12px}.arc-review-box span{color:var(--arc-muted)}@media(max-width:900px){.arc-dashboard-grid,.arc-editor-grid{grid-template-columns:1fr}.arc-lock-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.arc-form-grid,.arc-lock-grid{grid-template-columns:1fr}.arc-span-2{grid-column:auto}.arc-app-card,.arc-new-app-actions{grid-template-columns:1fr}.arc-form-actions{align-items:flex-start;flex-direction:column}}