:root{--ink:#102d31;--muted:#718184;--teal:#087e78;--deep:#063b3d;--mint:#d9f0e9;--line:#e4ecea;--paper:#fff;--wash:#f5f8f6;--coral:#ed8a66;--daythree-purple:#6054b5;--daythree-red:#d51f3b;--shadow:0 20px 60px rgba(17,54,55,.09)}*{box-sizing:border-box}html{min-height:100%;background:var(--wash)}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;min-height:100vh;background:radial-gradient(ellipse at 89% 9%,rgba(203,234,224,.48),transparent 31%),var(--wash);display:flex;flex-direction:column}button,input{font:inherit}.topbar{height:82px;display:flex;align-items:center;padding:0 clamp(22px,6.4vw,100px);gap:26px;background:rgba(255,255,255,.8);border-bottom:1px solid rgba(221,233,229,.8);backdrop-filter:blur(16px);position:relative;z-index:2}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px 4px 12px 4px;background:var(--teal);color:white;font:800 23px Manrope;box-shadow:0 5px 14px rgba(8,126,120,.2)}.brand strong,.brand small{display:block}.brand strong{font:700 14px Manrope;letter-spacing:-.2px}.brand small{font-size:10px;color:var(--muted);margin-top:2px;letter-spacing:.04em}.partner{margin-left:auto;font-size:12px;color:var(--muted)}.partner strong{margin-left:4px;font:800 13px Manrope;letter-spacing:-.7px}.daythree-day{color:var(--daythree-purple)}.daythree-three{color:var(--daythree-red)}.account{display:flex;align-items:center;gap:16px;border-left:1px solid var(--line);padding-left:20px;font-size:12px;color:var(--ink)}.account form{margin:0}.signout{background:none;border:0;color:var(--teal);font-size:12px;font-weight:700;cursor:pointer;padding:7px}main{width:min(1180px,calc(100% - 44px));margin:auto;flex:1}footer{display:flex;justify-content:space-between;padding:24px clamp(22px,6.4vw,100px);font-size:10px;letter-spacing:.02em;color:#889594}footer i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#59b88a;margin-left:5px}.login-shell{min-height:calc(100vh - 130px);display:grid;grid-template-columns:1fr .77fr;align-items:center;gap:clamp(45px,9vw,130px);padding:54px 0;animation:rise .55s ease both}.login-copy{position:relative;min-height:490px;padding-top:44px}.eyebrow,.panel-kicker{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--teal);display:flex;align-items:center;gap:10px}.eyebrow-line{width:22px;height:2px;background:var(--coral)}h1,h2,h3,p{margin-top:0}h1{font:700 clamp(37px,5.3vw,61px)/1.1 Manrope;letter-spacing:-2.8px;margin:23px 0 15px;color:var(--deep)}h1 em{font-style:normal;color:var(--teal)}.login-copy>p,.hero-text>p{max-width:380px;color:#647779;font-size:15px;line-height:1.75;margin-bottom:0}.login-art{position:absolute;right:7%;top:168px;width:290px;height:245px;opacity:.9}.orbit{position:absolute;border:1px solid rgba(8,126,120,.2);border-radius:50%;transform:rotate(-24deg)}.orbit-one{inset:24px 0}.orbit-two{inset:0 52px;transform:rotate(54deg)}.art-core{position:absolute;left:105px;top:78px;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;color:white;font:800 38px Manrope;background:linear-gradient(140deg,#0d9990,#075455);box-shadow:0 15px 35px rgba(8,126,120,.28)}.art-core span{font-size:17px;position:absolute;right:20px;top:17px;color:#a8ddd2}.art-dot{position:absolute;width:12px;height:12px;background:#f09a72;border-radius:50%;box-shadow:0 0 0 6px rgba(240,154,114,.13)}.dot-one{left:32px;top:82px}.dot-two{right:40px;bottom:67px;background:#8ccbb1;box-shadow:0 0 0 6px rgba(140,203,177,.18)}.login-note{position:absolute;bottom:25px;left:0;color:#718184;font-size:11px;display:flex;align-items:center;gap:9px}.shield{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d9f0e9;color:var(--teal);font-weight:700}.login-panel,.form-card,.process-card,.status-card{background:var(--paper);border:1px solid #e9efed;border-radius:18px;box-shadow:var(--shadow)}.login-panel{padding:clamp(28px,4vw,44px);max-width:440px;width:100%;justify-self:end}.login-panel h2,.form-card h2{font:700 24px Manrope;letter-spacing:-.8px;margin:10px 0 7px;color:var(--deep)}.muted{color:var(--muted);font-size:13px;line-height:1.65}.login-panel>.muted{margin-bottom:29px}.form-stack{display:grid;gap:20px}.form-stack label,.field>label{display:block;color:var(--ink);font-weight:600;font-size:12px}.form-stack input,.field input{width:100%;margin-top:9px;border:1px solid #dfe8e5;border-radius:9px;background:#fff;padding:14px 15px;color:var(--ink);outline:none;transition:border .2s,box-shadow .2s}.form-stack input{font-size:13px}.form-stack input:focus,.field input:focus{border-color:#62b4a7;box-shadow:0 0 0 3px rgba(8,126,120,.1)}input::placeholder{color:#abb7b5}.primary{border:0;border-radius:9px;background:var(--deep);color:#fff;min-height:51px;padding:0 19px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.primary:hover{background:#08736c;transform:translateY(-1px);box-shadow:0 9px 20px rgba(6,59,61,.16)}.primary span{font-size:20px;font-weight:400}.privacy-note{margin-top:21px;border-top:1px solid var(--line);padding-top:19px;color:#84918f;font-size:10px;display:flex;gap:8px}.privacy-note span{color:var(--teal);font-size:14px}.panel-partner{margin-top:36px;text-align:center;color:#a0aaa8;font-size:10px}.panel-partner strong{font:800 12px Manrope;letter-spacing:-.5px}.panel-partner .daythree-day{color:var(--daythree-purple)}.panel-partner .daythree-three{color:var(--daythree-red)}.notice{display:none;padding:12px 14px;border-radius:8px;font-size:12px;line-height:1.55;margin:15px 0;color:#435654;background:#edf7f2;border:1px solid #d7ede3}.notice.visible{display:block;animation:fade-in .3s ease}.notice.error{color:#82453c;background:#fff3ef;border-color:#f5d7ca}.hero{min-height:330px;padding:49px 0 35px;display:grid;grid-template-columns:1fr .62fr;align-items:center;position:relative;animation:rise .5s ease both}.hero h1{font-size:clamp(40px,5vw,58px);margin:18px 0 12px}.hero-text>p{max-width:450px}.hero-trust{display:flex;align-items:center;gap:9px;margin-top:24px;font-size:10px;color:#687b79}.hero-trust b{width:3px;height:3px;background:#adc0bb;border-radius:50%;margin:0 4px}.trust-icon{display:grid;place-items:center;background:#d9f0e9;color:var(--teal);border-radius:50%;font-size:10px;font-weight:700;width:19px;height:19px}.hero-visual{height:245px;position:relative;display:flex;justify-content:center;align-items:center}.visual-card{position:relative;overflow:hidden;width:270px;height:192px;padding:25px 29px;border-radius:16px;color:white;background:linear-gradient(137deg,#0c7773,#073c42);box-shadow:0 22px 43px rgba(6,59,61,.18);transform:rotate(3deg)}.visual-label{font-size:9px;letter-spacing:.16em;opacity:.7}.visual-number{font:800 51px Manrope;letter-spacing:-3px;margin-top:13px}.visual-rule{width:36px;height:2px;background:#82d3b4;margin:5px 0 12px}.visual-card strong{font:600 12px/1.5 Manrope}.visual-orb{position:absolute;width:200px;height:200px;border:1px solid rgba(208,244,231,.23);border-radius:50%;right:-74px;top:31px;box-shadow:0 0 0 19px rgba(208,244,231,.035),0 0 0 40px rgba(208,244,231,.025)}.visual-spark{position:absolute;color:#eda27d}.spark-a{top:23px;right:19%;font-size:25px}.spark-b{bottom:32px;left:20%;font-size:18px;color:#68bda2}.content-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(310px,.8fr);gap:24px;padding-bottom:49px;align-items:start}.form-card{padding:clamp(24px,3vw,36px)}.card-head,.status-heading{display:flex;align-items:center;justify-content:space-between}.form-card h2{font-size:21px;margin:8px 0 0}.step-pill{font-size:10px;color:#8d9b99;background:#f3f7f5;border-radius:20px;padding:6px 10px}.step-pill span{color:var(--teal);font-weight:700}.intro{max-width:470px;margin:11px 0 25px}.request-form{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.field{margin-bottom:18px}.field:first-of-type{grid-column:1/-1}.field>label{font-size:12px}.required{color:#de785e;margin-left:4px}.field input{margin-top:8px;padding:13px 14px;font-size:12px}.field input[aria-invalid=true]{border-color:#d87866;background:#fffaf8}.help,.field-error{display:block;font-size:10px;line-height:1.45;margin-top:7px}.help{color:#94a19f}.field-error{color:#b54d3d;min-height:0}.field-error:empty{display:none}.submit-button{grid-column:1/-1;margin-top:3px}.submit-button:disabled{opacity:.82;cursor:wait;transform:none}.button-spinner{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.loading .button-spinner{display:block}.loading .button-arrow{display:none}.submit-assurance{grid-column:1/-1;text-align:center;color:#91a09d;font-size:10px;margin-top:13px}.submit-assurance span{color:var(--teal);font-size:14px;vertical-align:-1px}.side-column{display:grid;gap:18px}.process-card,.status-card{padding:24px}.process-card{position:relative;overflow:hidden;background:linear-gradient(150deg,#fff,#f7fbf9)}.process-icon{position:absolute;right:23px;top:21px;color:#d7a47b;font-size:22px}.process-card h3,.status-card h3{font:700 17px/1.4 Manrope;letter-spacing:-.4px;color:var(--deep);margin:9px 0 20px}.process-step{display:flex;align-items:flex-start;gap:13px;padding:13px 0;border-top:1px solid #edf2f0}.process-step>span{display:grid;place-items:center;background:#e5f3ed;color:var(--teal);border-radius:7px;width:27px;height:27px;font:700 9px Manrope;flex:none}.process-step strong,.process-step small{display:block}.process-step strong{font-size:11px;font-weight:600;color:#304747}.process-step small{font-size:10px;color:#8b9997;margin-top:4px}.status-card{padding-bottom:13px}.status-card h3{margin:7px 0 0}.history-icon{color:#89a29b;font-size:18px}.empty-state{display:grid;justify-items:center;text-align:center;padding:25px 0 21px;border-top:1px solid #edf2f0;margin-top:16px}.empty-icon{color:#75b6a0;font-size:27px;margin-bottom:7px}.empty-state strong{font-size:11px;color:#425756}.empty-state small{font-size:10px;color:#96a19f;margin-top:4px}.request-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #edf2f0;margin-top:14px}.status-dot{width:7px;height:7px;border-radius:50%;background:#d6a56c;flex:none}.status-dot.success{background:#53ad83}.status-dot.failed{background:#dc7f68}.request-meta{min-width:0;flex:1}.request-meta strong,.request-meta small{display:block}.request-meta strong{font:700 10px Manrope;color:#344b49}.request-meta small{font-size:9px;color:#99a5a3;margin-top:4px}.status-label{font-size:9px;color:#a6793b;background:#fcf3e7;padding:5px 7px;border-radius:20px;white-space:nowrap}.status-label.success{color:#41835e;background:#e9f5ed}.status-label.failed{color:#ac5544;background:#fff0ec}.error-page{min-height:calc(100vh - 165px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px 5%;animation:rise .5s ease}.error-page h1{font-size:46px}.error-page p{color:var(--muted);font-size:14px;margin-bottom:24px}.error-symbol{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#fff0ec;color:#c56c58;font:700 22px Manrope;margin-bottom:29px}.link-button{width:180px}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:850px){.login-shell{grid-template-columns:1fr .9fr;gap:35px}.login-art{right:0;transform:scale(.8);transform-origin:center}.content-grid{grid-template-columns:1fr .85fr;gap:16px}.hero{grid-template-columns:1fr .55fr}.hero-visual{transform:scale(.9)}}@media(max-width:650px){.topbar{height:69px;padding:0 20px}.partner{font-size:10px}.account{padding-left:11px;gap:8px}.account>span{display:none}main{width:calc(100% - 32px)}footer{padding:19px 18px}.login-shell{display:block;padding:38px 0;min-height:auto}.login-copy{min-height:auto;padding-top:0;margin-bottom:28px}.login-copy h1{font-size:39px}.login-copy>p{font-size:13px}.login-art{display:none}.login-note{position:static;margin-top:20px}.login-panel{max-width:none;padding:27px}.hero{min-height:auto;display:block;padding:38px 0 27px}.hero h1{font-size:42px}.hero-text>p{font-size:13px}.hero-visual{height:170px;transform:none;justify-content:flex-end;padding-right:25px}.visual-card{width:210px;height:145px;padding:17px 20px}.visual-number{font-size:37px;margin-top:5px}.visual-rule{margin:1px 0 5px}.visual-card strong{font-size:10px}.spark-a{right:35%;top:8px}.spark-b{left:22%;bottom:14px}.content-grid{grid-template-columns:1fr;padding-bottom:28px}.form-card{padding:23px 19px}.request-form{grid-template-columns:1fr;gap:0}.field:first-of-type{grid-column:auto}.form-card h2{font-size:19px}.side-column{gap:14px}.process-card,.status-card{padding:22px}.error-page{min-height:65vh}.error-page h1{font-size:37px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
.response-message{display:block;color:#607572!important;line-height:1.45;max-width:260px;white-space:normal}
.cidb-logo{display:block;width:auto;height:42px;max-width:190px;object-fit:contain}.daythree-logo{display:block;width:auto;height:24px;max-width:150px;object-fit:contain}.daythree-logo-header{height:20px;max-width:132px}.daythree-logo-panel{height:30px;max-width:145px;display:inline-block;vertical-align:middle;margin-left:3px}.footer-brand{display:flex;align-items:center;gap:9px}.cidb-logo-footer{height:23px;max-width:105px}
.history-link-overlay{position:absolute;inset:0}.status-heading{position:relative}.history-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;text-decoration:none;transition:background .2s,color .2s}.status-heading:hover .history-icon{background:var(--mint);color:var(--teal)}.request-row-link{color:inherit;text-decoration:none;cursor:pointer}.request-row-link:hover .request-meta strong{color:var(--teal)}.page-heading{padding:54px 0 30px;max-width:670px;animation:rise .5s ease both}.page-heading h1{font-size:clamp(38px,5vw,55px);margin:16px 0 10px}.page-heading h1 span{color:var(--teal);font-size:.72em;letter-spacing:-1px;overflow-wrap:anywhere}.back-link{display:inline-block;color:var(--teal);font-size:12px;font-weight:700;text-decoration:none;margin-bottom:35px}.back-link:hover{text-decoration:underline}.history-page-card,.details-card{background:var(--paper);border:1px solid #e9efed;border-radius:18px;box-shadow:var(--shadow)}.history-page-card{margin-bottom:54px;padding:0 25px;animation:rise .55s ease both}.history-table-head,.history-list-row{display:grid;grid-template-columns:1.2fr 1fr 1.45fr auto 18px;align-items:center;gap:20px}.history-table-head{padding:19px 10px 14px;color:#8b9997;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.history-list-row{padding:20px 10px;border-top:1px solid #edf2f0;color:var(--ink);text-decoration:none;transition:background .2s,transform .2s}.history-list-row:hover{background:#f8fbf9;transform:translateX(2px)}.history-request-id{display:flex;align-items:center;gap:10px;min-width:0}.history-request-id strong{font:700 11px Manrope;overflow-wrap:anywhere}.history-date strong,.history-date small{display:block}.history-date strong{font-size:11px}.history-date small{color:var(--muted);font-size:10px;margin-top:3px}.history-detail{font-size:11px;color:#607271;line-height:1.45}.row-arrow{color:var(--teal);font-size:17px}.history-empty{margin:0;padding:65px 0}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:54px;animation:rise .55s ease both}.details-card{padding:27px}.details-card h2{font:700 20px Manrope;color:var(--deep);letter-spacing:-.5px;margin:8px 0 24px}.details-summary{grid-column:1/-1}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:17px 24px;border-top:1px solid var(--line);padding-top:20px}.detail-facts small,.detail-fields dt,.technical-note small{display:block;color:#8c9a98;font-size:10px;margin-bottom:6px}.detail-facts strong{display:block;font-size:12px;overflow-wrap:anywhere}.detail-fields{display:grid;gap:0;margin:0}.detail-fields div{border-top:1px solid #edf2f0;padding:14px 0}.detail-fields dt{margin:0 0 5px}.detail-fields dd{margin:0;font-size:13px;overflow-wrap:anywhere}.response-card{grid-column:1/-1}.response-copy{color:#536765;font-size:13px;line-height:1.7;min-height:26px}.technical-note{display:grid;gap:5px;background:#fff6f1;border:1px solid #f5ddd4;border-radius:9px;padding:13px;margin-top:18px;color:#a45949}.technical-note small{margin:0;color:#bd806e}.technical-note strong{font-size:11px}.technical-note span{font-size:11px}.response-raw{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.response-raw summary{font-size:11px;color:var(--teal);font-weight:700;cursor:pointer}.response-raw pre{white-space:pre-wrap;overflow:auto;background:#f5f8f6;border-radius:8px;padding:14px;font:11px/1.55 monospace;color:#45615e;margin:12px 0 0}@media(max-width:650px){.history-page-card{padding:0 15px;margin-bottom:30px}.history-table-head{display:none}.history-list-row{grid-template-columns:1fr auto;gap:9px 12px;padding:17px 5px}.history-request-id{grid-column:1}.history-list-row>.history-date,.history-list-row>.history-detail{grid-column:1/-1}.history-list-row>.status-label{grid-column:2;grid-row:1}.history-list-row>.row-arrow{grid-column:2;grid-row:2;justify-self:end}.history-detail{font-size:11px}.page-heading{padding:37px 0 24px}.page-heading h1{font-size:39px}.back-link{margin-bottom:28px}.details-grid{grid-template-columns:1fr;gap:14px;padding-bottom:30px}.details-summary,.response-card{grid-column:auto}.details-card{padding:22px 19px}.detail-facts{grid-template-columns:1fr 1fr;gap:17px 14px}}
.login-art.motion-ready .dot-two,.login-art.motion-ready .dot-one{left:50%;right:auto;top:50%;bottom:auto;margin:-6px;will-change:transform}.visual-card{--glare-x:50%;--glare-y:50%;--glare-opacity:0;transform-style:preserve-3d;will-change:transform}.visual-card::after{content:"";position:absolute;inset:-35%;pointer-events:none;opacity:var(--glare-opacity);background:radial-gradient(circle at var(--glare-x) var(--glare-y),rgba(224,255,245,.28) 0,rgba(224,255,245,.11) 13%,rgba(224,255,245,0) 38%);mix-blend-mode:screen;transition:opacity .2s ease}
@media(prefers-reduced-motion:reduce){.visual-card{transform:rotate(3deg)!important;will-change:auto}.visual-card::after{opacity:0!important}.login-art.motion-ready .dot-two,.login-art.motion-ready .dot-one{transform:none!important}}
.field select{width:100%;margin-top:8px;border:1px solid #dfe8e5;border-radius:9px;background:#fff;color:var(--ink);outline:none;padding:13px 14px;font-size:12px;appearance:auto}.field select:focus{border-color:#62b4a7;box-shadow:0 0 0 3px rgba(8,126,120,.1)}
