.account-btn{border:0;border-radius:9px;background:#081d39;color:#fff;padding:11px 16px;font-weight:700}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 30px}.role-grid button{border:1px solid var(--line);border-radius:13px;background:#f8fafc;padding:20px;text-align:left;display:grid;gap:8px;color:var(--ink)}.role-grid button:hover,.role-grid button.active{border-color:var(--blue);background:#eef5ff}.role-grid button>span{font-size:26px;color:var(--blue)}.role-grid button>b{font-size:15px}.role-grid button>small{color:var(--muted);line-height:1.5}.login-form,.project-form{padding:10px 30px 30px;display:grid;gap:14px}.login-form label,.project-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.login-form input,.project-form input,.project-form select{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff}.login-form>small{text-align:center;color:var(--muted)}.bank-options{display:grid;gap:9px;padding:5px 30px 20px}.bank-options label{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:13px;cursor:pointer}.bank-options label:has(input:checked){border-color:var(--blue);background:#eef5ff}.bank-options label input{grid-row:1/3}.bank-options label .bank-logo{grid-row:1/3}.bank-options label small{color:var(--muted)}.bank-logo.bog{background:#f36b22}.bank-logo.tbc{background:#04a4e4}.bank-submit{width:calc(100% - 60px);margin:0 30px}.legal-note{color:var(--muted);font-size:10px;text-align:center;padding:0 30px 20px}.finance-btn{border:1px solid #bed2ee;background:#eef5ff;color:var(--blue);font-weight:700;border-radius:8px;padding:10px;width:100%;margin-top:10px}.dashboard{position:fixed;inset:0;z-index:100;background:#f4f7fb;display:none;grid-template-columns:255px 1fr;overflow:auto}.dashboard.open{display:grid}.dashboard aside{background:#071a33;color:#fff;padding:26px 18px;min-height:100vh;display:flex;flex-direction:column}.dashboard aside .brand{color:#fff;margin-bottom:30px}.company{display:flex;align-items:center;gap:10px;padding:13px;background:rgba(255,255,255,.08);border-radius:10px;margin-bottom:20px}.company>span{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#2472e9;font-weight:800}.company div{display:grid}.company b{font-size:12px}.company small{color:#91a6bf;font-size:9px}.dashboard aside nav{display:grid;gap:4px}.dashboard aside nav button,.dash-exit{border:0;border-radius:8px;padding:11px 12px;text-align:left;background:transparent;color:#9fb2c9}.dashboard aside nav button.active,.dashboard aside nav button:hover{background:#12345d;color:#fff}.dash-exit{margin-top:auto}.dashboard>main{padding:38px 42px;max-width:1400px}.dashboard main>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.dashboard main>header small{color:var(--muted)}.dashboard main>header h2{margin:5px 0;font-size:25px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats article{background:#fff;border:1px solid #e3e9f0;border-radius:13px;padding:18px;display:grid;gap:7px}.stats article span{color:var(--muted);font-size:11px}.stats article b{font:800 28px Manrope;color:var(--navy)}.stats article small{color:#7890ac}.dash-panel{background:#fff;border:1px solid #e3e9f0;border-radius:14px;margin-top:20px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid #e8edf3}.panel-head h3{margin:0 0 4px}.panel-head p{margin:0;color:var(--muted);font-size:12px}.status-pill{align-self:center;border-radius:30px;padding:6px 10px;background:#fff2d9;color:#986811;font-size:10px;font-weight:800}.status-pill.approved{background:#ddf5ec;color:#17735e}.dash-table{font-size:12px}.tr{display:grid;grid-template-columns:1.7fr repeat(4,1fr);align-items:center;padding:15px 20px;border-bottom:1px solid #edf1f5}.tr.head{color:#7e8b9d;background:#f9fafc;font-size:10px}.tr span:first-child{display:grid;gap:3px}.tr small{color:var(--muted)}.green{color:#11856b;font-weight:800}.project-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-box{border:1px dashed #aabbd0;border-radius:10px;padding:22px!important;text-align:center;color:var(--blue);cursor:pointer;background:#f7faff}
@media(max-width:900px){.dashboard{grid-template-columns:1fr}.dashboard aside{min-height:auto}.dashboard aside nav{grid-template-columns:repeat(3,1fr)}.dash-exit{margin-top:20px}.stats{grid-template-columns:1fr 1fr}.dashboard>main{padding:25px}.tr{grid-template-columns:1.6fr 1fr 1fr}.tr span:nth-child(2),.tr span:nth-child(4){display:none}}
@media(max-width:620px){.account-btn{padding:9px}.account-btn span{display:none}.role-grid{grid-template-columns:1fr}.dashboard aside nav{grid-template-columns:1fr 1fr}.dashboard main>header{align-items:flex-start;gap:12px}.dashboard main>header h2{font-size:20px}.dashboard main>header .primary{font-size:11px}.stats{grid-template-columns:1fr 1fr}.stats article{padding:13px}.dash-table{overflow:auto}.tr{min-width:650px}.project-form>div{grid-template-columns:1fr}}

.field-note{display:block;margin-top:-8px;color:var(--muted);font-size:11px;line-height:1.5}.hero-proof{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.hero-proof span{display:grid;color:#9fb7d3;font-size:11px}.hero-proof b{color:#fff;font-size:14px;margin-bottom:3px}.developer-cta{max-width:1180px;margin:20px auto 70px;padding:42px;display:grid;grid-template-columns:1.5fr .7fr;gap:55px;align-items:center;color:#fff;background:linear-gradient(125deg,#071a33,#0c3970);border-radius:20px;box-shadow:0 24px 60px rgba(7,26,51,.18)}.developer-cta h2{font-size:34px;line-height:1.25;letter-spacing:-.03em;margin:10px 0}.developer-cta p{color:#b8c9dc;line-height:1.75;margin:0}.developer-actions{display:grid;gap:12px}.developer-actions .primary{padding:15px}.developer-actions span{color:#9fb3cb;font-size:11px;line-height:1.6;text-align:center}.bank-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.bank-steps article{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.bank-steps article>b{font:800 13px Manrope;color:var(--blue)}.bank-steps article span{display:grid;color:var(--muted);font-size:12px;line-height:1.55}.bank-steps article strong{color:var(--navy);font-size:14px;margin-bottom:4px}
@media(max-width:900px){.developer-cta{margin-left:30px;margin-right:30px;grid-template-columns:1fr;gap:24px}.bank-steps{grid-template-columns:1fr}}
@media(max-width:620px){.hero-proof{gap:16px}.hero-proof span{width:calc(50% - 8px)}.developer-cta{margin:0 18px 50px;padding:28px 22px}.developer-cta h2{font-size:27px}.topbar .account-btn{font-size:12px}.field-note{font-size:10px}}

.account-dialog{max-width:760px}.founder-offer{margin-top:16px;padding:13px 15px;border:1px solid #bcd4f4;border-radius:11px;background:#eef6ff;display:grid;gap:3px}.founder-offer b{color:var(--blue);font-size:14px}.founder-offer span{color:var(--muted);font-size:11px}.buyer-fields{display:grid;gap:12px;padding:15px;border:1px solid #e0e8f2;border-radius:13px;background:#f8fafc}.buyer-fields[hidden]{display:none}.buyer-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login-form select,.login-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff;resize:vertical}.login-form .consent{display:flex;grid-template-columns:none;align-items:flex-start;font-weight:400}.login-form .consent input{width:auto;margin-top:3px}
@media(max-width:620px){.buyer-fields>div{grid-template-columns:1fr}.account-dialog{max-height:92vh}.account-dialog .modal-copy{padding-bottom:4px}}
/* Registration dialog must remain scrollable on every screen. */
.account-dialog{max-height:92vh;overflow-y:auto}
