:root{--ink:#090c10;--panel:#111721;--panel2:#151e2a;--line:#2a3542;--text:#f4f6f8;--muted:#96a4b3;--sky:#69bdfc;--green:#74dfb4;--gold:#d8b36a;--danger:#e78d8d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% -10%,#1b3248 0,transparent 34%),var(--ink);color:var(--text);font:15px Aptos,"Segoe UI",sans-serif}.portal-header{height:86px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(9,12,16,.82);backdrop-filter:blur(18px);position:sticky;top:0;z-index:3}.portal-header img{width:166px;max-height:38px;object-fit:contain}.portal-header div{display:flex;align-items:center;gap:24px}.portal-header span,.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--sky)}button{font:inherit;color:inherit}.portal-header button,.back{border:0;background:none;color:var(--muted);cursor:pointer}main{width:min(1160px,90vw);margin:48px auto 90px}.signin-card{width:min(540px,100%);margin:9vh auto;padding:42px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel2),var(--panel));box-shadow:0 35px 100px #0008}.signin-card h1,.portal-intro h1,.project-hero h1{font:46px Georgia,serif;margin:12px 0}.signin-card>p:not(.eyebrow),.portal-intro>p:not(.eyebrow),.client-summary{color:#bac4ce;line-height:1.7}.signin-card form{display:grid;gap:18px;margin-top:30px}.signin-card label{display:grid;gap:8px;color:#cbd3dc}.signin-card input,.client-script textarea{width:100%;border:1px solid #344250;border-radius:9px;background:#0b1016;color:#fff;padding:13px}.signin-card form>button,.client-script form button{border:1px solid #4d9fdb;border-radius:9px;background:#317fb7;padding:13px 18px;font-weight:700;cursor:pointer}.form-error{min-height:20px;color:var(--danger)}.client-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}.client-project-grid button{text-align:left;padding:27px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--panel2),var(--panel));cursor:pointer}.client-project-grid small{color:var(--sky)}.client-project-grid h2{font:27px Georgia,serif}.client-project-grid strong,.client-project-grid span{display:block;margin-top:18px}.client-project-grid span{color:var(--muted)}.back{margin-bottom:18px}.project-hero,main>section:not(.signin-card,.portal-intro){padding:34px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,var(--panel2),var(--panel));margin-bottom:18px}.stage-summary{display:flex;align-items:center;gap:18px;margin:30px 0}.stage-summary>strong{font:52px Georgia,serif}.stage-summary span{display:grid;color:var(--muted);gap:4px}.stage-summary span b{color:var(--text);font-size:17px}.journey{padding:22px 4px 8px}.journey-line{height:4px;background:#34404c;position:relative;margin:0 8px}.journey-line i{display:block;height:100%;background:linear-gradient(90deg,#377eb4,var(--sky))}.journey-line b{position:absolute;top:50%;width:18px;height:18px;background:var(--sky);border:4px solid #e4f4ff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #69bdfc22}.journey-labels{display:grid;grid-template-columns:repeat(7,1fr);margin-top:16px}.journey-labels span{text-align:center;font-size:11px;color:#697786}.journey-labels span.reached{color:#cfeaff}.client-summary{margin-top:28px;max-width:850px}.section-head h2{font:30px Georgia,serif;margin:8px 0 25px}.client-script,.update{border-top:1px solid var(--line);padding:24px 0}.client-script>header,.update header{display:flex;justify-content:space-between;gap:15px}.client-script h3{font:24px Georgia,serif;margin:6px 0}.status{height:max-content;padding:7px 10px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:11px}.status.approved{color:var(--green);border-color:#32775d}.client-script pre{white-space:pre-wrap;font:14px/1.7 Aptos,"Segoe UI",sans-serif;background:#0b1016;border:1px solid #222d37;border-radius:11px;padding:22px;max-height:540px;overflow:auto}.client-script form label{display:grid;gap:8px;color:#cbd3dc}.client-script textarea{min-height:110px;margin-top:7px}.client-script form>div{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.client-script form button{background:#17222d;border-color:#354758}.client-script form .approve{background:#236b52;border-color:#3d9b79}.client-script form .decline{color:#efb1b1}.review-closed,.update p,.update time,.empty-state{color:var(--muted)}.update p{line-height:1.65}@media(max-width:760px){.portal-header span{display:none}.client-project-grid{grid-template-columns:1fr}.project-hero,.signin-card,main>section:not(.signin-card,.portal-intro){padding:23px}.project-hero h1,.signin-card h1{font-size:34px}.journey{overflow-x:auto}.journey-line,.journey-labels{min-width:720px}.client-script form>div{display:grid}.client-script form button{width:100%}}
/* v4.22.4 wider client workspace */
main{width:min(1680px,94vw)}
