@font-face{font-family:Maleah;src:url(../fonts/Maleah-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maleah;src:url(../fonts/Maleah-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:#fff;--paper:#f9f9fb;--mist:#f2f3f5;--line:#e5e4e3;--ink:#253439;--body:#353535;--muted:#747474;--charcoal:#141617;--charcoal-2:#212326;--green:#65bd7d;--blue:#5475b1;--sky:#198fd9;--gold:#f2d272;--gold-2:#c1a655;--red:#b84339;--radius:8px;--shadow:0 28px 80px #14161729;--display:"Maleah", Georgia, serif;--sans:"Open Sans", Arial, Helvetica, sans-serif}*{box-sizing:border-box;min-width:0}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--paper);min-height:100vh;color:var(--body);font-family:var(--sans);margin:0;font-size:15px;overflow-x:hidden}body:before{content:"";z-index:-1;background-color:#0000;background-image:linear-gradient(90deg,#21232609 1px,#0000 0),linear-gradient(#21232608 1px,#0000 0);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:var(--display);letter-spacing:0;font-weight:400}h1{margin-bottom:16px;font-size:clamp(3rem,5.7vw,5.6rem);line-height:.9}h2{margin-bottom:0;font-size:clamp(2.15rem,3.7vw,3.7rem);line-height:1}h3{font-size:1.75rem;line-height:1.08}.phone-break{display:none}.application-header,.topbar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffeb;border-bottom:1px solid #e5e4e3cc;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:24px;min-height:84px;padding:13px clamp(18px,4vw,58px);display:grid}.application-header,.is-onboarding>.topbar,.topbar{display:none}.brand{width:max-content;color:inherit;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.brand-logo{-o-object-fit:contain;object-fit:contain;width:92px;height:auto}.brand small,.brand strong{display:block}.brand strong{color:var(--charcoal);font-size:.98rem;line-height:1.05}.brand small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:.75rem;font-weight:800}.topnav{display:none}.contact-stack,.support-link{color:var(--charcoal-2);justify-self:end;align-items:center;gap:18px;font-size:.86rem;font-weight:850;display:flex}.contact-stack a,.support-link{text-decoration:none}main{padding-bottom:0}.view{display:none}.view.is-active{display:block}.splash-screen{background:var(--white);grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);height:100vh;display:grid}.splash-image,.splash-screen{min-height:100vh;overflow:hidden}.splash-image{background:linear-gradient(150deg,#141617d1,#2534398f 54%,#5475b13d),url(../images/home-hero1-1.jpg) 50%/cover;position:relative}.splash-image:after{content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 0),linear-gradient(#ffffff09 1px,#0000 0);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.splash-topline{z-index:2;color:var(--white);justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:absolute;top:clamp(18px,3vw,32px);left:clamp(22px,3.6vw,48px);right:clamp(22px,3.6vw,48px)}.splash-brand{color:var(--white);align-items:center;text-decoration:none;display:inline-flex}.splash-brand img{-o-object-fit:contain;object-fit:contain;width:clamp(132px,12vw,190px);height:auto}.splash-contact{color:#ffffffe0;text-align:right;gap:3px;padding-top:16px;font-size:.88rem;font-weight:700;display:grid}.splash-contact a{text-decoration:none}.splash-badge{z-index:1;border-radius:var(--radius);width:min(320px,100% - 44px);color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#14161775;border:1px solid #ffffff2e;gap:6px;padding:20px 22px;display:grid;position:absolute;bottom:clamp(22px,3.6vw,48px);left:clamp(22px,3.6vw,48px)}.eyebrow,.panel-label,.splash-badge span{letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:850}.splash-badge span{color:var(--gold)}.splash-badge strong{font-family:var(--display);font-size:2rem;font-weight:400;line-height:1}.splash-content{align-content:center;padding:clamp(28px,4.8vw,72px);display:grid;overflow:hidden}.form-header .eyebrow,.splash-content .eyebrow{color:var(--blue)}.splash-content>p:not(.eyebrow){max-width:660px;color:var(--muted);font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.68}.starter-card{border:1px solid var(--line);border-radius:var(--radius);width:min(720px,100%);box-shadow:var(--shadow);background:#ffffffe6;gap:16px;margin-top:clamp(20px,3.2vw,34px);padding:clamp(18px,2.4vw,24px);display:grid}.starter-grid{gap:14px 16px}.starter-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.starter-actions span{color:var(--muted);font-size:.88rem;font-weight:800}.onboarding-app[hidden]{display:none}.onboarding-app{background:#f4f7fa;min-height:100vh}.workspace{grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:0;max-width:none;min-height:100vh;margin:0 auto;padding:0;display:grid}.access-card,.admin-shell,.document-table,.form-shell,.modal,.stepper-card,.supplier-card,.timeline{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff5}.stepper-card{min-height:100vh;color:var(--white);box-shadow:none;background:#101a46;border:0;border-radius:0;flex-direction:column;padding:32px;display:flex;position:relative;top:auto}.stepper-card:before{content:"";background:url(https://eastblockgroup.co.uk/wp-content/uploads/2024/11/logo-lg.png) 0/contain no-repeat;width:106px;height:71px;margin-bottom:30px;display:block}.completion{border-bottom:0;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding-bottom:24px;display:grid}.completion svg{width:64px;height:64px;transform:rotate(-90deg)}.meter-bg,.meter-fill{fill:none;stroke-width:9px}.meter-bg{stroke:#ffffff21}.meter-fill{stroke:#c5a059;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:294px;transition:stroke-dashoffset .22s}.completion span,.completion strong{display:block}.completion strong{color:var(--white);font-size:1.15rem}.completion span{color:#9ca3af;font-size:.72rem;font-weight:800}.step-list{gap:4px;margin:0;padding:0;list-style:none;display:grid;position:relative}.step-list:before{display:none}.step-list button{color:#ffffff9e;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;display:grid;position:relative}.step-list button span:first-child{width:24px;height:24px;color:var(--white);background:#ffffff1a;border:0;border-radius:12px;place-items:center;font-size:.7rem;font-weight:850;display:grid}.step-list button span:last-child{font-size:.88rem;font-weight:700}.step-list button.is-active{color:var(--white);background:#1c212b}.step-list button.is-active span:first-child,.step-list button.is-complete span:first-child{color:var(--charcoal);background:#c5a059}.stepper-card:after{content:"Need help? Contact\a contractorportal@eastblockgroup.co.uk";white-space:pre-line;color:#9ca3af;margin-top:auto;padding-top:28px;font-size:.68rem;font-weight:500;line-height:1.5}.form-shell{width:min(760px,100vw - 420px);min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:12px;align-self:center;margin:64px auto;padding:48px}.form-actions,.form-header,.section-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.form-header{border-bottom:1px solid #e5e7eb;padding-bottom:24px}.form-header h2,.section-head h1,.section-head h2{margin:0}.form-header .eyebrow{color:#c5a059;font-size:.82rem}.form-header h2{color:#1f2321;font-size:3rem;line-height:1.1}.save-state{color:#276239;background:#ebfbee;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:.72rem;font-weight:850;display:inline-flex}.save-state:before{content:"";background:#65bd7d;border-radius:50%;width:6px;height:6px}.step-page{padding:32px 0 24px;display:none}.step-page.is-active{display:block}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.field{align-self:start;gap:8px;display:grid}.check-panel legend,.field span{color:#1f2321;text-transform:uppercase;font-size:.8rem;font-weight:850}.admin-controls input,.admin-controls select,.field input,.field select,.field textarea{background:var(--white);color:#1f2321;border:1px solid #e5e7eb;border-radius:6px;outline:0;width:100%;min-height:48px;padding:12px 16px;transition:border .16s,box-shadow .16s}.field textarea{line-height:1.6}.admin-controls input:focus,.admin-controls select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#c5a059;box-shadow:0 0 0 4px #c5a05924}.field input[type=file]{min-height:unset;background:var(--paper);border-style:dashed;align-items:center;display:grid}.doc-row small,.field small,.metric-row small,.policy-card p,.table-row small,.tick-line span{color:var(--muted);line-height:1.55}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#ef4444;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.field.has-error input:focus,.field.has-error select:focus,.field.has-error textarea:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef444424}.field-error-text{border:1px solid #b843391f!important;border-top:none!important;border-radius:0 0 4px 4px!important;margin-top:-6px!important;padding:12px 12px 8px!important}.field-error-text,.field-error-text-standalone{color:#b84339!important;text-transform:none!important;text-align:left!important;background-color:#fce8e6!important;font-size:.8rem!important;font-weight:700!important;display:block!important}.field-error-text-standalone{border:1px solid #b843391f!important;border-radius:4px!important;margin-top:8px!important;padding:8px 12px!important}.span-2{grid-column:span 2}.choice-row{border:1px solid var(--line);background:var(--paper);border-radius:4px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.choice-row>span{color:var(--charcoal-2);font-weight:850}.choice-row.compact{margin-top:18px}.segmented{border:1px solid var(--line);background:var(--white);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.segment{min-width:72px;min-height:38px;color:var(--muted);background:0 0;border:0;padding:0 14px;font-size:.84rem;font-weight:850}.segment.is-active{background:var(--charcoal);color:var(--white)}.conditional{margin-bottom:22px}.conditional.is-hidden{display:none}.check-panel{border:1px solid var(--line);background:var(--paper);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0 0;padding:18px;display:grid}fieldset.check-panel{background:0 0;border:none;padding:0}fieldset.check-panel label{align-items:center}.check-panel legend{padding:0}.acknowledgement+.choice-row,.acknowledgement+.field-grid,.check-panel+.field,.field-grid+.policy-card,.field-grid+.tick-line{margin-top:24px}.check-panel label,.tick-line{align-items:flex-start;gap:10px;display:flex}input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.acknowledgement,.policy-card{border:1px solid var(--line);background:linear-gradient(135deg,#65bd7d14,transparent),var(--paper);border-radius:4px;padding:22px}.acknowledgement h3,.policy-card strong{color:var(--ink);margin:0 0 10px}.acknowledgement p{color:var(--muted);line-height:1.74}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.metric-row article,.review-grid article{border:1px solid var(--line);background:var(--paper);border-radius:4px;gap:8px;min-height:132px;padding:18px;display:grid}.metric-row span,.review-grid span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:850}.metric-row strong,.review-grid strong{color:var(--charcoal);font-size:1.16rem}.access-card{background:linear-gradient(135deg,#5475b114,#65bd7d1a),var(--white);grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:18px;margin-top:18px;padding:22px;display:grid}.access-card .primary-action:last-child,.access-card>div:first-child{grid-column:1/-1}#send-code{width:auto;min-width:150px;min-height:48px;box-shadow:none;place-self:end start;padding:0 24px}.access-card p,.status-hero p,.supplier-card p{color:var(--muted);line-height:1.7}.code-panel{border:1px solid var(--line);background:var(--white);border-radius:4px;gap:4px;padding:14px;display:grid}.code-panel span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.code-panel strong{color:var(--charcoal);font-size:1.9rem}.form-actions{border-top:1px solid #e5e7eb;padding-top:24px}.ghost-action,.icon-button,.primary-action,.secondary-action{border-radius:4px;min-height:46px;font-weight:850}.primary-action{min-height:52px;color:var(--white);background:#c5a059;border:1px solid #c5a059;padding:0 32px;box-shadow:0 4px 6px #0000001a}.primary-action:hover{background:#b48f48;border-color:#b48f48}.secondary-action{border:1px solid var(--line);background:var(--white);color:var(--charcoal);padding:0 16px}.ghost-action{color:var(--charcoal);background:0 0;border:1px solid #0000;padding:0 14px}.small{min-height:38px;padding:0 12px;font-size:.82rem}.view#portal-view.is-active{background:#f4f7fa;min-height:100vh}.dashboard-navbar{min-height:80px;color:var(--white);background:#101a46;justify-content:space-between;align-items:center;gap:24px;padding:0 40px;display:flex}.dashboard-logo{align-items:center;display:inline-flex}.dashboard-logo img{width:106px;height:auto;display:block}.dashboard-actions{align-items:center;gap:24px;display:flex}.dashboard-help{color:#ffffffa3;text-align:right;gap:2px;font-size:.72rem;font-weight:800;line-height:1.35;display:grid}.dashboard-help a{color:var(--white);text-underline-offset:3px;text-decoration-color:#ffffff75}.dashboard-logout{min-height:42px;box-shadow:none;border-radius:4px;padding:0 20px;font-size:.82rem}.portal-layout{grid-template-columns:320px minmax(0,1fr);gap:40px;width:min(1280px,100%);margin:0 auto;padding:40px;display:grid}.supplier-card{background:var(--white);border:0;border-radius:12px;align-self:start;gap:24px;padding:32px;display:grid;box-shadow:0 4px 12px #101a460d}.supplier-card h2{color:#1f2321;margin:0;font-size:2rem;line-height:1.08}.supplier-card dl{border-top:1px solid #e5e7eb;gap:20px;margin:0;padding-top:24px;display:grid}.supplier-card dt{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.supplier-card dd{color:#1f2321;overflow-wrap:anywhere;margin:5px 0 0;font-size:.92rem;font-weight:850;line-height:1.35}.supplier-card .secondary-action{background:var(--white);border-color:#e5e7eb;border-radius:8px;justify-content:center;min-height:44px;font-size:.88rem}.portal-main{gap:32px;display:grid}.status-hero{background:linear-gradient(#101a46db,#101a46db),url(../images/home-hero1-1.jpg) 50%/cover;border-radius:12px;align-items:center;min-height:260px;padding:48px;display:flex}.status-hero,.status-hero .eyebrow,.status-hero h1,.status-hero p{color:var(--white)}.status-hero .eyebrow{opacity:.72;margin-bottom:18px}.status-hero p{color:#fffc;max-width:620px;margin:0;font-size:.96rem;line-height:1.7}.status-hero h1{margin-bottom:18px;font-size:clamp(3.1rem,5vw,3.85rem);line-height:.98}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.portal-main .metric-row article{background:var(--white);border-color:#e5e7eb;border-radius:12px;min-height:auto;padding:24px}.portal-main .metric-row span{color:#6b7280;letter-spacing:.08em;font-size:.68rem}.portal-main .metric-row strong{color:#1f2321;font-size:1.25rem}.portal-main .metric-row small{color:#9ca3af;font-size:.8rem}.metric-row.admin{grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0}.document-table,.timeline{background:var(--white);box-shadow:none;border:1px solid #e5e7eb;border-radius:12px;padding:40px}.portal-main .section-head{margin-bottom:20px}.portal-main .section-head h2,.timeline h2{color:#1f2321;font-size:2.5rem;line-height:1}.portal-main .section-head .primary-action{min-height:42px;box-shadow:none;padding:0 18px}.doc-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) 100px 140px;align-items:center;gap:24px;padding:20px 0;display:grid}.doc-row:last-child{border-bottom:0}.doc-row small,.doc-row strong,.table-row small,.table-row strong{display:block}.doc-row strong{color:#1f2321;font-size:1rem}.doc-row small{margin-top:5px}.doc-row>span:last-child{color:#4b5563;font-size:.86rem;font-weight:800;line-height:1.45}.status-pill{letter-spacing:.01em;border-radius:999px;align-items:center;width:max-content;min-height:28px;padding:0 12px;font-size:.68rem;font-weight:850;display:inline-grid}.status-pill.pending{color:#b45309;background:#fffbeb}.status-pill.active{color:#059669;background:#ecfdf5}.status-pill.warning{color:#744006;background:#fff1d7}.status-pill.danger{color:#8d2e26;background:#f8dcd9}.status-pill.neutral{color:#4b5563;background:#f3f4f6}.timeline ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{color:#6b7280;border-bottom:1px solid #e5e7eb;grid-template-columns:100px 1fr;gap:24px;padding:18px 0;line-height:1.55;display:grid}.timeline li:last-child{border-bottom:0}.timeline li span{color:#1f2321;font-size:.86rem;font-weight:850}.admin-shell{max-width:1280px;margin:clamp(28px,5vw,62px) auto;padding:clamp(22px,3vw,36px)}.admin-controls{gap:10px;display:flex}.supplier-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table-head,.table-row{grid-template-columns:minmax(230px,1fr) 170px 150px 150px;align-items:center;gap:16px;padding:14px 18px;display:grid}.table-head{background:var(--charcoal);color:var(--white);text-transform:uppercase;font-size:.76rem;font-weight:850}.table-row{border-top:1px solid var(--line);background:var(--white)}.modal{width:min(560px,100vw - 32px);padding:22px}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14161770}.modal form{gap:16px;display:grid}.icon-button{border:1px solid var(--line);background:var(--white);width:38px;min-height:38px;color:var(--charcoal)}@media (width<=1060px){.application-header,.portal-layout,.splash-screen,.topbar,.workspace{grid-template-columns:1fr}.splash-screen{height:auto;min-height:100vh}.splash-content,.splash-screen{overflow:visible}.contact-stack,.support-link,.topnav{justify-self:start}.splash-image{min-height:360px}.workspace{gap:18px}.stepper-card{min-height:auto;position:static}.step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.step-list:before{display:none}.metric-row,.metric-row.admin{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-layout{gap:24px}.form-shell{width:auto;max-width:620px}}@media (width<=720px){.application-header,.topbar{gap:14px;padding:12px 16px}.brand-logo{width:86px}.contact-stack{flex-direction:column;align-items:flex-start;gap:4px;max-width:100%}.contact-stack,.support-link{overflow-wrap:anywhere}.admin-shell,.portal-layout,.splash-content,.workspace{padding-left:16px;padding-right:16px}.dashboard-navbar{flex-direction:column;align-items:stretch;gap:14px;min-height:auto;padding:18px 16px;display:flex}.dashboard-logo img{width:92px}.dashboard-help{overflow-wrap:anywhere;text-align:left;max-width:calc(100vw - 150px);font-size:.68rem}.dashboard-logout{flex:none;min-height:38px;padding:0 14px}.splash-image{min-height:330px}.splash-topline{flex-direction:column;align-items:stretch;gap:12px}.splash-contact{text-align:right;justify-items:end;padding-top:0}.splash-badge{padding:18px;bottom:16px;left:16px}.splash-badge strong{font-size:1.75rem}h1{overflow-wrap:break-word;font-size:2.72rem;line-height:.96}.splash-content h1{max-width:100%}.splash-content>p:not(.eyebrow){max-width:34ch}.starter-card{width:calc(100vw - 48px);max-width:calc(100vw - 48px)}h2{font-size:2.25rem}.access-card,.field-grid,.metric-row,.metric-row.admin,.review-grid,.starter-grid,.status-hero,.step-list{grid-template-columns:1fr}.span-2{grid-column:auto}.choice-row,.form-actions,.form-header,.section-head,.starter-actions{flex-direction:column;align-items:stretch}.segmented{width:100%}.segment{flex:1}.form-actions .ghost-action,.primary-action{width:100%}.dashboard-actions{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.dashboard-help{min-width:0;max-width:none}.dashboard-help a{overflow-wrap:anywhere}.dashboard-logout{width:auto}.traffic-light{justify-self:start}.doc-row,.table-head,.table-row,.timeline li{grid-template-columns:1fr}.document-table,.timeline{padding:24px}.status-hero{min-height:220px;padding:28px}.status-hero h1{overflow-wrap:break-word;max-width:8.4ch;font-size:2.45rem;line-height:1.04}.status-hero p{max-width:29ch;font-size:.9rem}.portal-main .section-head h2,.timeline h2{font-size:2.05rem}.table-head{display:none}.workspace{padding-left:0;padding-right:0}.form-shell{width:100%;max-width:none;margin:auto;padding:24px 24px 48px}}
