:root{--grantbot-ink: #16263a;--grantbot-sage: #789776;--grantbot-sage-light: #dfe8dc;--grantbot-stone: #bfc8c0;--grantbot-paper: #faf7ef;--grantbot-panel: #fffdf8;--grantbot-line: #cbd8ca;--grantbot-serif: Georgia, Cambria, "Times New Roman", serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--grantbot-ink);background:var(--grantbot-paper)}*{box-sizing:border-box}body{background:var(--grantbot-paper);margin:0;min-width:320px}.js .seoFallback{display:none}button,input,select,textarea{font:inherit}input:disabled{background:#eef2ea;color:#7a847c}button{border:0;border-radius:6px;background:var(--grantbot-ink);color:#fff;cursor:pointer;font-weight:700;padding:11px 14px}button:hover{background:#0f1c2c}button:disabled,button:disabled:hover{background:#eef2ea;color:#8a948c;cursor:not-allowed}button.secondary,button.ghost{background:var(--grantbot-sage-light);color:var(--grantbot-ink)}button.secondary:hover,button.ghost:hover{background:#d2decf}button.danger{background:#8b2f2f}button.danger:hover{background:#702323}.lightButton{background:var(--grantbot-panel);color:var(--grantbot-ink);flex:0 0 auto}.lightButton:hover{background:var(--grantbot-sage-light)}.shell,.authShell{min-height:100vh;display:grid;place-items:center;padding:24px}.authPanel,.panel{background:var(--grantbot-panel);border:1px solid var(--grantbot-line);border-radius:8px;box-shadow:0 12px 30px #16263a14}.authPanel{width:min(460px,100%);padding:28px}.authHeader{display:grid;justify-items:center;text-align:center}.workspace{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.topbar{align-items:center;display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.topbar h1,.authPanel h1,.panel h2,.card h3{margin:0}.topbar h1,.authPanel h1,.panel h2,.formSection h3,.card h3,.saveAccount h2,.introBand h2{font-family:var(--grantbot-serif);font-weight:800}.topbar h1{font-size:30px}.headlineWithLeaf{align-items:flex-end;display:inline-flex;gap:0}.headlineWithLeaf img{display:inline-block;height:1.12em;margin-left:-.38em;object-fit:contain;transform:translateY(.02em);width:auto}.brandLogo{align-items:center;display:flex;height:52px;margin-bottom:8px}.brandLogo img{display:block;height:100%;max-width:min(340px,72vw);object-fit:contain;object-position:left center;width:auto}.brandLogo.compact{height:42px;justify-content:center;margin-bottom:16px}.brandLogo.compact img{max-width:260px;object-position:center}.eyebrow{color:var(--grantbot-sage);font-size:13px;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.muted{color:#667266}.notice{background:var(--grantbot-sage-light);border:1px solid var(--grantbot-line);border-radius:6px;color:var(--grantbot-ink);margin:16px 0;padding:12px}.errorNotice{background:#f7e4e1;border-color:#d59a93;color:#742525}.authNotice{font-size:14px;line-height:1.45;margin:12px 0 8px;text-align:left;width:100%}.inlineNotice{background:var(--grantbot-sage-light);border:1px solid var(--grantbot-line);border-radius:6px;color:var(--grantbot-ink);font-size:14px;line-height:1.45;margin-top:12px;padding:10px 12px}.inlineNotice.errorNotice{background:#f7e4e1;border-color:#d59a93;color:#742525}.introBand,.saveAccount{align-items:center;background:var(--grantbot-ink);border-radius:8px;color:#fff;display:flex;justify-content:space-between;gap:18px;margin-bottom:16px;padding:22px}.introBand{align-items:stretch;display:grid;position:relative}.introBandHeader{align-items:flex-start;display:block;gap:12px;padding-right:122px}.introBandHeader>div{min-width:0}.introBandHeader p{white-space:nowrap}.introBand h2,.saveAccount h2{margin:0 0 8px}.introBand p,.saveAccount p{color:var(--grantbot-sage-light);line-height:1.5;margin:0}.saveAccount{background:var(--grantbot-panel);border:1px solid var(--grantbot-line);color:var(--grantbot-ink);margin-top:16px}.saveAccount p{color:#667266}.instructionToggle{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.26);color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;gap:6px;margin:0;padding:6px 8px;position:absolute;right:22px;top:22px}.instructionToggle:hover{background:#ffffff2e}.instructionPanel{border-top:1px solid rgba(255,255,255,.2);margin-top:16px;padding-top:16px}.companyPanel{display:flex;flex-direction:column}.companyPanel .form{flex:0 0 auto}.howItWorksBox{background:transparent;border-radius:8px;color:#fff;display:grid;gap:12px;margin-top:auto;padding:0}.howItWorksBox h3{color:#fff;font-family:var(--grantbot-serif);font-size:18px;font-weight:800;margin:6px 0 0;padding:0}.howItWorksBox p{color:var(--grantbot-sage-light);line-height:1.5;margin:0}.howItWorksBox ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.howItWorksBox li{color:var(--grantbot-sage-light);line-height:1.5}.finePrint{color:#667266;font-size:13px;line-height:1.45;margin:0}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.summary div{background:var(--grantbot-ink);border-radius:8px;color:#fff;min-height:84px;padding:16px}.summary span{color:var(--grantbot-sage-light);display:block;font-size:13px;margin-bottom:8px}.summary strong{display:block;line-height:1.35}.billingPanel{align-items:center;display:flex;justify-content:space-between;gap:16px}.billingPanel h2,.billingPanel p{margin:0}.billingPanel p{margin-top:6px}.profileDisplay{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:18px;position:relative}.profileDisplay p{color:#4f5b54;line-height:1.55;margin:10px 0 0}.profileDisplay h2{background:var(--grantbot-sage)}.profileDisplay dl{display:grid;gap:12px;margin:0}.profileDisplay dt{color:#667266;font-size:13px;font-weight:800;margin-bottom:4px}.profileDisplay dd{margin:0}.profileEdit{grid-column:1 / -1}.profileHeader{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.panelHeader{align-items:center;display:flex;justify-content:space-between;gap:12px}.matchTabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.matchTab{background:var(--grantbot-sage-light);color:var(--grantbot-ink);padding:8px 10px}.matchTab:hover,.matchTab.active{background:var(--grantbot-sage);color:#fff}.matchTab span{background:#ffffffb8;border-radius:999px;color:var(--grantbot-ink);display:inline-block;margin-left:6px;min-width:22px;padding:2px 6px}.iconButton{align-items:center;background:var(--grantbot-sage-light);color:var(--grantbot-ink);display:inline-grid;height:34px;justify-content:center;padding:0;position:absolute;right:14px;top:14px;width:34px}.iconButton+div{padding-right:44px}.compactCopy{margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.twoColumn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.threeColumn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.panel{margin-bottom:16px;padding:20px}.panel h2{background:var(--grantbot-ink);border-radius:6px;color:#fff;font-size:20px;padding:10px 12px}.form{display:grid;gap:14px;margin-top:16px}.authForm{gap:12px}.authForm button,.authPanel .switcher button{min-height:44px;width:100%}.formSection{margin-top:10px;padding-top:0}.formSection:first-child{margin-top:0;padding-top:0}.formSection h3{background:var(--grantbot-sage);border-radius:6px;color:#fff;font-size:16px;margin:0;padding:9px 12px}.formSection p{color:#667266;font-size:13px;line-height:1.45;margin:8px 0 0}label span{display:block;font-family:var(--grantbot-serif);font-weight:800;margin-bottom:6px}.requiredMark{color:#b42318;font-family:inherit;font-weight:900}input,select,textarea{background:#fffefb;border:1px solid var(--grantbot-stone);border-radius:6px;color:var(--grantbot-ink);padding:11px 12px;width:100%}textarea{min-height:96px;resize:vertical}.codeBox{color:var(--grantbot-ink);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;min-height:118px}.requirements{color:#667266;display:grid;font-size:12px;justify-items:center;line-height:1.45;margin:0 auto;max-width:max-content;text-align:center}.requirements span{display:block;font-weight:800;margin-bottom:4px;text-align:center}.requirements ul{display:inline-block;margin:0;padding-left:16px;text-align:left}.actions,.cardActions{display:flex;gap:10px;flex-wrap:wrap}.projectFormShell{position:relative}.savingOverlay{align-items:center;background:#fffefbd1;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:5}.savingBox{align-items:center;background:var(--grantbot-ink);border-radius:8px;color:#fffefb;display:inline-flex;gap:10px;padding:12px 16px}.spinner{animation:grantbotSpin .8s linear infinite;border:3px solid rgba(255,254,251,.35);border-top-color:#fffefb;border-radius:50%;height:18px;width:18px}@keyframes grantbotSpin{to{transform:rotate(360deg)}}.accountControls{border-top:1px solid var(--grantbot-line);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px;padding-top:14px}.profileEdit .accountControls{grid-column:1 / -1}.inlineVerification,.verificationBlock{border-top:1px solid var(--grantbot-line);display:grid;gap:10px;margin-top:14px;padding-top:14px}.verificationBlock h3{background:var(--grantbot-sage);border-radius:6px;color:#fff;font-family:var(--grantbot-serif);font-size:15px;font-weight:800;margin:0;padding:8px 10px}.profileEdit .verificationBlock{grid-column:2;margin-top:0}.cards{display:grid;gap:12px;margin-top:16px}.card{background:#fffefb;border:1px solid var(--grantbot-line);border-radius:8px;display:flex;justify-content:space-between;gap:16px;padding:16px}.card h3 a{color:var(--grantbot-ink);text-decoration:none}.card h3 a:hover{color:var(--grantbot-sage);text-decoration:underline}.archivedCard{background:#f3f2ea;border-color:var(--grantbot-line);color:#667266}.archivedCard h3,.archivedCard p{color:#667266}.archiveBlock{border-top:1px solid var(--grantbot-line);margin-top:12px;padding-top:16px}.archiveToggleRow{display:flex;justify-content:flex-end;margin-top:16px}button.archiveToggle{align-items:center;background:var(--grantbot-sage);border-color:var(--grantbot-sage);color:#fff;display:inline-flex;gap:8px}button.archiveToggle:hover{background:#668864}button.archiveToggle.active{background:#668864;border-color:#668864;color:#fff}.archiveToggle span{background:#ffffff24;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:12px;min-width:24px;padding:2px 7px;text-align:center}.footerBanner{background:var(--grantbot-ink);color:#fff;font-size:13px;line-height:1.45;margin-top:20px;padding:10px 18px;text-align:center}.card p{color:#4f5b54;margin:8px 0}.card small{color:#667266}.statusPill{background:var(--grantbot-sage-light);border-radius:999px;color:var(--grantbot-ink);display:inline-block;font-size:12px;font-weight:800;margin-top:10px;padding:4px 9px;text-transform:uppercase}.statusPill.active{background:#e5efe0;color:#476e46}.switcher{margin-top:16px}.checkboxLine{align-items:center;display:flex;gap:8px;margin-top:8px}.checkboxLine input{width:auto}.checkboxLine span{font-weight:700;margin:0}.checkboxGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.linkButton{background:transparent;border:1px solid var(--grantbot-line);color:var(--grantbot-ink);padding:11px 14px;text-align:center;text-decoration:underline}.linkButton:hover{background:var(--grantbot-sage-light);color:var(--grantbot-sage)}.pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.pagination span{color:#667266;font-size:14px;font-weight:700}@media (max-width: 780px){.grid,.profileDisplay,.twoColumn,.threeColumn,.checkboxGrid,.summary{grid-template-columns:1fr}.topbar,.introBandHeader,.billingPanel,.card,.pagination{align-items:stretch;flex-direction:column}.introBandHeader p{white-space:normal}.introBandHeader{padding-right:0}.instructionToggle{margin-top:12px;position:static}.profileEdit .verificationBlock{grid-column:1}.brandLogo{height:46px}}
