:root{--brand: #0f766e;--brand-strong: #0c625c;--brand-strong: color-mix(in srgb, var(--brand), #000 16%);--brand-stronger: #0a554f;--brand-stronger: color-mix(in srgb, var(--brand), #000 28%);--brand-soft: #e7f1f0;--brand-soft: color-mix(in srgb, var(--brand) 12%, #fff);--brand-tint: #f3f8f7;--brand-tint: color-mix(in srgb, var(--brand) 6%, #fff);--brand-border: #b7d6d3;--brand-border: color-mix(in srgb, var(--brand) 32%, #fff);--ring: rgba(15, 118, 110, .3);--ring: color-mix(in srgb, var(--brand) 30%, transparent);--on-brand: #ffffff;--ink: #0f1b18;--ink-2: #3f4f4a;--ink-3: #6b7a75;--bg: #eef2f1;--surface: #ffffff;--surface-2: #f6f9f8;--surface-3: #eef3f1;--border: #e4ebe8;--border-strong: #cfdad6;--success-bg: #dff3eb;--success-fg: #0f6b4f;--warning-bg: #fdf0cf;--warning-fg: #835400;--danger-bg: #fde3e0;--danger-fg: #a01b13;--info-bg: #e6eefb;--info-fg: #1f4ea8;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 33, 31, .06), 0 1px 3px rgba(16, 33, 31, .05);--shadow-md: 0 6px 16px rgba(16, 33, 31, .08), 0 2px 6px rgba(16, 33, 31, .05);--shadow-lg: 0 18px 44px rgba(16, 33, 31, .16);--ease: .16s cubic-bezier(.2, .6, .2, 1);color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.01em}.page{min-height:100vh;padding:28px}.pageCenter{display:grid;place-items:center}.shell{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr);background:var(--bg)}.sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:8px;padding:22px 16px;background:var(--surface);border-right:1px solid var(--border)}.sidebarBrand{display:flex;align-items:center;gap:12px;padding:6px 8px 18px}.sidebarBrand img,.sidebarBrand .badgeFallback{width:40px;height:40px;border-radius:10px;object-fit:contain;background:var(--brand);flex:none}.sidebarBrand h1{margin:0;font-size:16px;line-height:1.2}.sidebarBrand p{margin:2px 0 0;font-size:12px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.sidebarNav{display:grid;gap:4px}.navItem{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:9px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background var(--ease),color var(--ease)}.navItem:hover{background:var(--surface-3);color:var(--ink)}.navItem.active{background:var(--brand-soft);color:var(--brand-strong)}.navItem.active:hover{background:var(--brand);color:var(--brand-contrast)}.navItem .navIcon{width:18px;height:18px;flex:none;opacity:.9}.sidebarFooter{margin-top:auto;display:grid;gap:4px;padding-top:14px;border-top:1px solid var(--border)}.shellMain{min-width:0;display:flex;flex-direction:column}.shellTopbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);border-bottom:1px solid var(--border)}.shellTopbar .pageHeading h2{margin:0;font-size:22px}.shellTopbar .pageHeading p{margin:2px 0 0;color:var(--ink-3);font-size:13px}.shellContent{padding:28px 32px 56px;max-width:1180px;width:100%}.menuButton{display:none}.userChip{display:flex;align-items:center;gap:10px}.userChip .userMeta{text-align:right;line-height:1.2}.userChip .userMeta strong{display:block;font-size:14px}.userChip .userMeta span{font-size:12px;color:var(--ink-3)}.avatar{width:38px;height:38px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-strong);display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}.authShell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(1100px 520px at 50% -10%,var(--brand-tint),transparent 70%),var(--bg)}.authCard{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:28px}.authBrand{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;margin-bottom:18px}.authBrand img,.authBrand .badgeFallback{width:52px;height:52px;border-radius:12px;object-fit:contain;background:var(--brand)}.authBrand h1{margin:4px 0 0;font-size:20px}.authBrand p{margin:0;color:var(--ink-3);font-size:13px}.authTitle{margin:0 0 4px;font-size:18px}.authSub{margin:0 0 18px;color:var(--ink-3);font-size:13px;line-height:1.5}.authFooter{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);text-align:center;font-size:13px;color:var(--ink-3)}.topbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto 28px;max-width:1040px}.brand{align-items:center;display:flex;gap:14px}.brand img,.badgeFallback{background:var(--brand);border-radius:10px;height:48px;object-fit:contain;width:48px}.brand h1,.brand p,.summary h2,.summary p,.accountHome h2,.accountHome p{margin:0}.brand h1{font-size:20px;line-height:1.2}.brand p,.summary p,.accountHome p{color:var(--ink-3)}.layout{display:grid;gap:24px;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);margin:0 auto;max-width:1040px}.summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);height:fit-content;padding:24px}.summary h2{font-size:26px;line-height:1.15;margin-bottom:10px}.summary small{color:var(--ink-3);display:block;line-height:1.5;margin-top:24px}.card,.authPanel,.offerings,.applicationPanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.authPanel{padding:24px}.cardGrid{display:grid;gap:20px;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start}.stack{display:grid;gap:20px}.hero{border-radius:var(--r-lg);padding:22px 24px;background:radial-gradient(700px 240px at 100% 0%,var(--brand-soft),transparent 60%),var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:22px}.hero h2{margin:0;font-size:24px}.hero p{margin:6px 0 0;color:var(--ink-2);max-width:64ch;line-height:1.5}.spotlight{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);padding:22px}.spotlight .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-strong)}.spotlight h3{margin:10px 0 6px;font-size:22px}.spotlight .muted{color:var(--ink-3);font-size:14px;line-height:1.5}.guidancePanel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:var(--shadow-md);padding:16px 20px;margin-bottom:18px}.guidancePanel>summary{cursor:pointer;font-weight:700;font-size:14px;letter-spacing:.02em;color:var(--brand-strong);list-style:none}.guidancePanel>summary::-webkit-details-marker{display:none}.guidancePanel>summary:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .15s ease}.guidancePanel[open]>summary:before{transform:rotate(90deg)}.guidanceText{margin:12px 0 0;color:var(--ink-2);font-size:14px;line-height:1.6;white-space:pre-line}.metaRow{display:flex;flex-wrap:wrap;gap:22px;margin:16px 0 18px}.metaRow .metaLabel{display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}.metaRow .metaValue{font-size:15px;font-weight:600}.progress{height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width var(--ease)}.sidePanel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px 20px}.sidePanel+.sidePanel{margin-top:20px}.sidePanel h4{margin:0 0 12px;font-size:15px}.checklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}.checklist li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2)}.checklist .tick{width:20px;height:20px;border-radius:var(--r-pill);display:grid;place-items:center;font-size:12px;flex:none;border:1.5px solid var(--border-strong);color:transparent}.checklist li.done .tick{background:var(--success-bg);border-color:transparent;color:var(--success-fg)}.checklist li.done span{color:var(--ink-3);text-decoration:line-through}.checklist li.urgent .tick{border-color:var(--danger-fg)}.formGrid{display:grid;gap:16px}.field{display:grid;gap:6px}.field span{color:var(--ink-2);font-size:13px;font-weight:600}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);min-height:44px;padding:10px 12px;width:100%;transition:border-color var(--ease),box-shadow var(--ease)}.field textarea{min-height:104px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px var(--ring)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--surface-2);color:var(--ink-3)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger-fg)}.fieldHelp{color:var(--ink-3);font-size:12px}.fieldError{color:var(--danger-fg);font-size:12px}.checkField{align-items:flex-start;border:1px solid var(--border-strong);border-radius:var(--r-sm);display:grid;gap:4px 10px;grid-template-columns:auto 1fr;padding:12px}.checkField input{height:18px;margin-top:2px;width:18px;accent-color:var(--brand)}.checkField span{color:var(--ink-2);font-size:14px;font-weight:600}.checkField .fieldHelp,.checkField .fieldError{grid-column:2}button{background:var(--brand);border:1px solid transparent;border-radius:var(--r-sm);color:var(--on-brand);cursor:pointer;font-weight:600;min-height:44px;padding:10px 18px;transition:background var(--ease),box-shadow var(--ease),transform var(--ease),border-color var(--ease),color var(--ease)}button:hover:not(:disabled){background:var(--brand-strong)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}button:disabled{cursor:wait;opacity:.6}.ghostButton,.linkButton{background:transparent;color:var(--brand-strong)}.ghostButton{border:1px solid var(--border-strong);color:var(--ink-2)}.ghostButton:hover:not(:disabled){background:var(--surface-2);border-color:var(--brand-border);color:var(--brand-strong)}.linkButton{justify-self:start;min-height:auto;padding:0;font-weight:600}.linkButton:hover:not(:disabled){background:transparent;text-decoration:underline}.smallButton{font-size:13px;min-height:36px;padding:7px 12px;white-space:nowrap}.dangerButton{background:var(--danger-fg)}.dangerButton:hover:not(:disabled){background:color-mix(in srgb,var(--danger-fg),#000 12%)}.notice,.error{border-radius:var(--r-sm);margin-bottom:16px;padding:12px 14px;font-size:14px;border:1px solid transparent}.notice{background:var(--success-bg);color:var(--success-fg);border-color:color-mix(in srgb,var(--success-fg) 20%,transparent)}.error{background:var(--danger-bg);color:var(--danger-fg);border-color:color-mix(in srgb,var(--danger-fg) 20%,transparent)}.notice.compact,.error.compact{margin:0 0 12px;padding:8px 12px;font-size:14px}.compact{margin-bottom:10px}.accountHome{display:grid;gap:10px}.statusPill{background:var(--success-bg);border-radius:var(--r-pill);color:var(--success-fg);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.02em;padding:5px 11px;width:fit-content}.summaryNote{font-size:13px;color:var(--ink-3);margin-top:8px}.inlineHint{color:var(--ink-3);font-size:13px}.successText{color:var(--success-fg)}.warningText{color:var(--warning-fg)}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);font-size:12px;font-weight:700;line-height:1;padding:6px 10px}.badge.brand{background:var(--brand-soft);color:var(--brand-strong)}.badge.success{background:var(--success-bg);color:var(--success-fg)}.badge.warning{background:var(--warning-bg);color:var(--warning-fg)}.badge.danger{background:var(--danger-bg);color:var(--danger-fg)}.badge.neutral{background:var(--surface-3);color:var(--ink-2)}.badge.info{background:var(--info-bg);color:var(--info-fg)}.offerings{margin:0 auto;max-width:1180px;padding:22px 24px}.offerings h2{margin:0 0 4px;font-size:18px}.offeringGroups{display:grid;grid-template-columns:1fr;gap:22px;margin-top:18px}.offeringGroup{border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px;background:var(--surface-2)}.offeringGroupHeader{display:flex;gap:12px;align-items:center;margin-bottom:14px}.offeringGroupHeader img,.offeringGroupHeader .badgeFallback.small{width:38px;height:38px;border-radius:9px;object-fit:cover}.offeringGroupHeader h3{margin:0;font-size:15px}.offeringGroupHeader p{margin:0;font-size:12px;color:var(--ink-3)}.offeringGroup ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px}.offeringGroup li{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--surface);border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow var(--ease),transform var(--ease),border-color var(--ease)}.offeringGroup li:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--brand-border)}.offeringCardFooter{margin-top:auto;padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.offeringStart{min-height:36px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:var(--r-sm);white-space:nowrap}.offeringCode{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.offeringName{color:var(--ink);font-size:16px;font-weight:650;line-height:1.3}.offeringFee{color:var(--ink-2);font-size:13px;font-weight:600}.offeringsToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 4px}.offeringsSearch{flex:1;min-width:220px;max-width:420px;min-height:42px;padding:10px 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);transition:border-color var(--ease),box-shadow var(--ease)}.offeringsSearch:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}.offeringsPager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.applicationPanel{margin:0 auto;max-width:1180px;padding:24px}.applicationPanel h2,.applicationPanel h3{margin:0}.applicationHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.applicationHeaderActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.applicationHeader select{border:1px solid var(--border-strong);border-radius:var(--r-sm);min-height:42px;min-width:260px;padding:8px 12px;background:var(--surface)}.applicationCards{display:grid;gap:12px}.applicationCard{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);display:flex;gap:16px;justify-content:space-between;padding:16px;transition:box-shadow var(--ease),border-color var(--ease)}.applicationCard:hover{box-shadow:var(--shadow-md);border-color:var(--brand-border)}.applicationCard p{margin:4px 0 0}.applicationCardMain{min-width:0}.applicationCardMeta{align-items:center;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;min-height:24px}.paymentBadge{border-radius:var(--r-pill);display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:6px 10px;white-space:nowrap}.paymentBadge.success{background:var(--success-bg);color:var(--success-fg)}.paymentBadge.warning{background:var(--warning-bg);color:var(--warning-fg)}.paymentBadge.danger{background:var(--danger-bg);color:var(--danger-fg)}.paymentBadge.neutral{background:var(--surface-3);color:var(--ink-2)}.sectionTabs{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:6px}.sectionTabs button{background:transparent;color:var(--ink-2);min-height:36px;padding:7px 14px;font-size:14px}.sectionTabs button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.sectionTabs button.active{background:var(--brand);color:var(--on-brand)}.applicationGrid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.applicationGrid section{display:grid;gap:14px}.wide{grid-column:1 / -1}.jsonGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.configuredSections{display:grid;gap:22px}.configuredSection{display:grid;gap:12px}.configuredSection h4{color:var(--ink-2);font-size:16px;margin:0}.configuredFieldGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.actionRow{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.actionRow button,.applicationActions>button{width:fit-content}.documentsSection{border-top:1px solid var(--border);display:grid;gap:14px;margin-top:24px;padding-top:22px}.documentList{display:grid;gap:10px}.documentItem{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);display:flex;gap:16px;justify-content:space-between;padding:14px}.documentItem p{color:var(--ink-3);font-size:13px;margin:4px 0}.documentItem a{color:var(--brand-strong);font-size:13px;font-weight:600}.uploadProgress{align-items:center;background:var(--surface-3);border-radius:var(--r-pill);display:flex;height:18px;margin-top:8px;min-width:180px;overflow:hidden;position:relative}.uploadProgress span{background:var(--brand);display:block;height:100%;transition:width .16s ease}.uploadProgress span.indeterminate{animation:uploadPulse 1.2s ease-in-out infinite;width:42%}.uploadProgress small{color:var(--ink);font-size:11px;font-weight:700;left:50%;position:absolute;transform:translate(-50%)}@keyframes uploadPulse{0%{transform:translate(-110%)}to{transform:translate(260%)}}.uploadError{align-items:center;color:var(--danger-fg);display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.documentItem input[type=file]{max-width:260px}.applicationActions{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;padding-top:22px}.withdrawBox{align-items:center;display:flex;gap:10px}.withdrawBox input{border:1px solid var(--border-strong);border-radius:var(--r-sm);min-height:44px;min-width:260px;padding:10px 12px}.confirmBox{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);display:grid;gap:8px;max-width:420px;padding:14px}.confirmBox p{color:var(--ink-2);font-size:13px;margin:0}.confirmBox div{display:flex;flex-wrap:wrap;gap:8px}.paymentGate{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;margin:16px 0;display:grid;gap:12px}.paymentGate h3{margin:0}.paymentGate .feeBreakdown{display:grid;gap:8px;margin:8px 0;padding:0}.paymentGate .feeBreakdown div{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--ink-2)}.paymentGate .feeBreakdown .total{margin-top:8px;padding-top:10px;border-top:1px solid var(--border);color:var(--ink);font-weight:700;font-size:16px}.paymentGate .feeBreakdown dt,.paymentGate .feeBreakdown dd{margin:0}.paymentGate button[type=button]{justify-self:start}.offerPanel{align-items:center;background:radial-gradient(420px 160px at 0% 0%,var(--brand-soft),transparent 70%),var(--surface);border:1px solid var(--brand-border);border-radius:var(--r-lg);display:flex;gap:16px;justify-content:space-between;margin:16px 0;padding:20px 22px;box-shadow:var(--shadow-sm)}.offerPanel h3{margin:0 0 4px}.offerPanel p{color:var(--ink-2);margin:2px 0}.correctionNotes{display:grid;gap:4px;margin-top:8px}.correctionList{display:grid;gap:6px;margin:10px 0 0;padding-left:18px}.correctionList li{color:var(--ink-2)}.correctionList span{margin-right:8px}@media (max-width: 980px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:60;width:280px;transform:translate(-100%);transition:transform var(--ease);box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#10211f66;border:0;border-radius:0}.menuButton{display:inline-grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;background:var(--surface);color:var(--ink);border:1px solid var(--border)}.menuButton:hover:not(:disabled){background:var(--surface-2)}.cardGrid{grid-template-columns:1fr}}@media (max-width: 760px){.page{padding:16px}.shellTopbar{padding:12px 16px}.shellContent{padding:18px 16px 48px}.topbar{align-items:flex-start;gap:16px}.layout{grid-template-columns:1fr}.applicationHeader,.documentItem,.applicationActions,.withdrawBox{align-items:stretch;flex-direction:column}.applicationHeader select,.withdrawBox input,.documentItem input[type=file]{min-width:0;max-width:none;width:100%}.applicationGrid,.jsonGrid,.configuredFieldGrid,.offeringGroup ul{grid-template-columns:1fr}.userChip .userMeta{display:none}.summary h2{font-size:23px}}
