:root{--portal-bg:#eef5f6;--portal-panel:#fff;--portal-navy:#082d50;--portal-teal:#14aaa5;--portal-gold:#f4bd3b;--portal-line:#cfe0e3;--portal-muted:#5b7184}.portal-body{background:var(--portal-bg)}.portal-shell{display:grid;grid-template-columns:280px minmax(0,1fr);max-width:1400px;min-height:820px;margin:auto;background:var(--portal-panel);border-top:1px solid var(--portal-line)}.portal-sidebar{padding:34px 24px;background:#061f37;color:#fff}.portal-brand span,.portal-brand strong,.portal-brand small{display:block}.portal-brand span{color:#58d7d1;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.portal-brand strong{margin:.35rem 0;font-size:1.3rem}.portal-brand small{color:#b9d0dc}.portal-steps{display:grid;gap:8px;margin:42px 0;padding:0;list-style:none}.portal-steps li{display:flex;gap:12px;align-items:center;padding:13px;border-radius:14px;color:#a8c0cc}.portal-steps li>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid #ffffff40;border-radius:50%;font-weight:900}.portal-steps b,.portal-steps small{display:block}.portal-steps small{font-size:.75rem}.portal-steps li.active{background:#ffffff12;color:#fff}.portal-steps li.active>span{border-color:var(--portal-gold);background:var(--portal-gold);color:var(--portal-navy)}.portal-steps li.done{color:#c9f1ef}.portal-steps li.done>span{border-color:var(--portal-teal);background:var(--portal-teal);color:#fff}.portal-security{display:grid;gap:5px;margin-top:70px;padding:16px;border:1px solid #ffffff25;border-radius:14px;background:#ffffff0b}.portal-security b{color:#7ee4df}.portal-security span{color:#c6d9e2;font-size:.78rem;line-height:1.45}.portal-workspace{padding:42px clamp(24px,5vw,72px) 70px}.portal-header{display:flex;justify-content:space-between;gap:28px;align-items:center;max-width:980px}.portal-header h1{margin:.3rem 0;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.02}.portal-header p{max-width:760px;color:var(--portal-muted);font-size:1.05rem}.time-badge{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:14px 18px;border:2px solid var(--portal-gold);border-radius:18px;background:#fff9e8}.time-badge strong{font-size:2rem;line-height:1;color:var(--portal-navy)}.time-badge span{font-size:.72rem;font-weight:900;line-height:1.1;text-transform:uppercase}.launch-progress{height:7px;max-width:980px;margin:24px 0 32px;border-radius:10px;background:#dce9eb;overflow:hidden}.launch-progress span{display:block;width:25%;height:100%;background:linear-gradient(90deg,var(--portal-teal),#5bd1cc);transition:width .3s ease}.portal-panel{display:none;max-width:980px}.portal-panel.active{display:block}.panel-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.panel-heading span{color:#078f8a;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.panel-heading h2{margin:.25rem 0 0;font-size:1.8rem}.panel-heading>small{color:var(--portal-muted);font-weight:800}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-grid .wide{grid-column:1/-1}.portal-grid label,.confirmation-box label{margin:0}.allowance-builder{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.allowance-builder>div{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--portal-line);border-radius:14px;background:#f8fbfb}.allowance-builder>div>span{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:12px;background:#dff5f3;color:#078f8a;font-weight:900}.allowance-builder label{width:100%;margin:0;font-size:.8rem}.allowance-builder input{margin-top:4px;background:#fff}.panel-note{padding:14px 16px;border-left:4px solid var(--portal-gold);border-radius:0 10px 10px 0;background:#fff8e5;color:#3d5568}.portal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:26px}.portal-actions .text-action{margin-right:auto;color:#087f7b;font-weight:800}.plan-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary-card{padding:17px;border:1px solid var(--portal-line);border-radius:14px;background:#f8fbfb}.summary-card small,.summary-card strong{display:block}.summary-card small{color:var(--portal-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.summary-card strong{margin-top:4px;font-size:1.1rem}.confirmation-box{margin-top:22px;padding:22px;border:1px solid var(--portal-line);border-radius:16px}.confirmation-box h3{margin-top:0}.confirmation-box p{color:var(--portal-muted)}.confirmation-box .check-line{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-weight:600}.check-line input{width:auto;margin-top:5px}.notice-preview{padding:28px;border:1px solid var(--portal-line);border-radius:18px;background:#fff;box-shadow:0 15px 45px #082d5010}.notice-top{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:2px solid var(--portal-navy);color:#078f8a;font-size:.76rem;font-weight:900;letter-spacing:.08em}.notice-preview h3{font-size:1.55rem}.notice-preview p{color:#435e72}.notice-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.notice-facts>div{padding:13px;border-radius:12px;background:#eef8f7}.notice-facts small,.notice-facts strong{display:block}.notice-facts small{color:var(--portal-muted)}.notice-small{font-size:.78rem}.document-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.doc-action{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--portal-line);border-radius:14px;background:#fff;text-align:left;cursor:pointer}.doc-action>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--portal-navy);color:#fff;font-size:1.2rem}.doc-action b,.doc-action small{display:block}.doc-action small{color:var(--portal-muted)}.launch-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.launch-grid textarea{width:100%;padding:14px;border:1px solid #a8c0cb;border-radius:10px;font:inherit}.field-help{color:var(--portal-muted);font-size:.8rem}.shop-link-card{padding:22px;border-radius:18px;background:var(--portal-navy);color:#fff}.shop-link-card>span{color:#66ded8;font-size:.7rem;font-weight:900;letter-spacing:.1em}.shop-link-card strong{display:block;margin:.5rem 0;font-size:1.25rem}.shop-link-card p{color:#dcebf4}.shop-link-card code{display:block;padding:11px;border-radius:9px;background:#ffffff12;color:#fff;overflow-wrap:anywhere}.shop-link-card button{margin-top:12px;padding:9px 12px;border:0;border-radius:8px;background:var(--portal-gold);color:var(--portal-navy);font-weight:900;cursor:pointer}.launch-status{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--portal-line);border-radius:13px;background:#f8fbfb}.launch-status>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dff5f3;color:#078f8a;font-weight:900}.launch-status b,.launch-status small{display:block}.launch-status small{color:var(--portal-muted)}.secure-handoff{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:30px;padding:18px;border-radius:15px;background:#dff5f3}.secure-handoff span{color:#3d586b;font-size:.85rem}.secure-handoff a{color:#087f7b;font-weight:900}.portal-error{outline:3px solid #e66b5b55;border-color:#c74335!important}@media(max-width:900px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{padding:22px}.portal-brand,.portal-security{display:none}.portal-steps{grid-template-columns:repeat(4,1fr);margin:0;gap:4px}.portal-steps li{justify-content:center;padding:8px}.portal-steps li div{display:none}.portal-workspace{padding:30px 20px 55px}.portal-header{align-items:flex-start}.time-badge{padding:10px 12px}.allowance-builder,.plan-summary{grid-template-columns:1fr}.launch-grid{grid-template-columns:1fr}.secure-handoff{grid-template-columns:1fr}}@media(max-width:560px){.portal-grid,.document-actions,.notice-facts{grid-template-columns:1fr}.portal-grid .wide{grid-column:auto}.portal-header{display:block}.time-badge{display:inline-flex;margin-top:12px}.portal-actions{align-items:stretch;flex-direction:column-reverse}.portal-actions .text-action{margin:0;text-align:center}.portal-actions .btn{width:100%;text-align:center}.notice-top{display:grid;gap:5px}}
