@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-Regular.ttf');font-display:swap}@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-SemiBold.ttf');font-weight:600;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f3f6f9;color:#183044;font:14px/1.65 Poppins,sans-serif;padding-bottom:105px}input,select,textarea,button{font:inherit}a{color:var(--primary);text-decoration:none}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(25px,4vw,38px);line-height:1.3;font-weight:600}h2{font-size:21px;line-height:1.4}h3{font-size:16px;line-height:1.45}h4{font-size:13px}p{margin-top:7px}small{font-size:11px;font-weight:400}.muted{color:#607586}.eyebrow{display:block;font-size:10px;letter-spacing:.14em;font-weight:600;color:#607586;text-transform:uppercase;margin-bottom:8px}.icon{width:22px;height:22px;flex-shrink:0}[hidden]{display:none!important}.portal-header{position:sticky;top:0;height:70px;padding:0 max(20px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #e4ebf0;z-index:30}.brand{display:flex;align-items:center;gap:10px;font-size:21px;letter-spacing:-.03em}.brand img{max-width:132px;height:36px;object-fit:contain}.brand-symbol{display:grid;place-items:center;width:36px;height:36px;background:var(--primary);color:white;border-radius:10px;font-size:22px}.header-actions{display:flex;gap:18px;align-items:center}.icon-button{position:relative;display:grid;place-items:center;width:40px;height:40px;background:#f3f6f9;border-radius:12px}.badge{position:absolute;right:-5px;top:-6px;background:var(--secondary);color:#082919;min-width:18px;height:18px;border-radius:9px;text-align:center;font-size:9px;font-weight:600;line-height:18px;padding:0 3px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8f4ed;color:#176c37;font-weight:600}.avatar.large{width:60px;height:60px;font-size:25px}.due-strip{position:sticky;top:70px;background:var(--secondary);color:#062815;z-index:25;border-bottom:1px solid #209245}.due-item{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;max-width:1200px;padding:9px 0;margin:auto;font-size:12px;font-weight:500}.due-item>span{display:flex;align-items:center;gap:9px}.due-item>a{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#062815;font-weight:600;background:#ffffffd9;padding:5px 10px;border-radius:7px}.due-item .icon{width:17px;height:17px}.portal-main{width:calc(100% - 40px);max-width:1200px;margin:28px auto}.portal-hero{background:var(--primary);background-size:cover;background-position:center;color:white;border-radius:22px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:200px;overflow:hidden;margin-bottom:24px}.portal-hero .eyebrow{color:#bacbd5}.portal-hero p{color:#d8e4eb;max-width:620px}.hero-symbol{display:grid;place-items:center;width:128px;height:128px;border:1px solid #ffffff40;border-radius:36px}.hero-symbol .icon{width:66px;height:66px;color:#9cdbb7}.hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}.hero-pills>*{padding:6px 11px;background:#ffffff15;border:1px solid #ffffff26;border-radius:30px;font-size:11px;color:white}.panel{background:white;border:1px solid #e2e9ef;border-radius:17px;padding:24px;margin-bottom:20px;box-shadow:0 4px 20px #18304404}.feature-icon{width:47px;height:47px;background:#e9f6ef;color:#168140;display:grid;place-items:center;border-radius:13px;flex-shrink:0}.section-title{display:flex;align-items:center;gap:15px;margin-bottom:20px}.section-title p{font-size:12px;color:#607586}.domain-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:10px}.domain-row input,.domain-row select{margin:0}.button{border:1px solid transparent;background:var(--secondary);color:#082c16;border-radius:10px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 18px;font-size:12px;font-weight:600;white-space:normal;text-align:center;cursor:pointer}.button:hover{filter:brightness(.97)}.button.secondary{background:var(--primary);color:white}.button.soft{background:#edf3f7;color:var(--primary);border-color:#dce6ed}.button.small{min-height:34px;padding:6px 12px;font-size:11px}.button.full{width:100%}.button:disabled{opacity:.65;cursor:wait}.button .icon{width:18px;height:18px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:30px 0 22px}.section-heading p{font-size:13px}.dashboard-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.dashboard-card{display:flex;flex-direction:column;background:var(--primary);color:white;border-radius:17px;padding:23px 20px;min-height:220px;box-shadow:0 7px 18px #17304412}.dashboard-card h3{margin:19px 0 8px;font-size:15px}.dashboard-card p{font-size:11px;color:#d4e1e8;margin:0}.card-icon{display:grid;place-items:center;width:41px;height:41px;background:#ffffff14;color:#9fdcb8;border:1px solid #ffffff19;border-radius:12px}.card-arrow{margin-top:auto;padding-top:14px;color:#9fdcb8;display:flex;justify-content:flex-end}.bottom-nav{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);max-width:680px;width:calc(100% - 30px);background:white;box-shadow:0 5px 40px #112b3c24;border:1px solid #e0e8ee;display:flex;border-radius:20px;padding:9px 10px;z-index:50}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:#748794;padding:8px 5px;border-radius:12px;min-width:0;font-size:10px}.bottom-nav a.active{background:#e7f5ed;color:#177c3e;font-weight:600}.bottom-nav .icon{width:21px;height:21px}.portal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#687e8d;margin-top:32px;padding:15px 3px}label{display:block;font-size:12px;font-weight:500;margin-bottom:17px}input,select,textarea{display:block;width:100%;min-width:0;background:#f9fbfd;border:1px solid #d5e0e8;border-radius:10px;padding:11px 12px;color:#173044;margin-top:7px;font-size:13px;min-height:44px;box-shadow:0 2px 6px #17304405}input:focus,select:focus,textarea:focus{outline:2px solid #32ad5d44;border-color:var(--secondary);background:white}input::placeholder,textarea::placeholder{color:#8699a7;font-size:12px}textarea{resize:vertical;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.col-full{grid-column:1/-1}.check-label{display:flex;align-items:flex-start;gap:9px;font-size:11px;font-weight:400;margin:18px 0}.check-label input{width:16px;min-height:16px;height:16px;padding:0;margin:2px 0;accent-color:var(--secondary);flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:6px;font-size:12px}.text-link .icon{width:15px;height:15px}.feedback{padding:14px 18px;border-radius:12px;margin-bottom:20px;font-size:12px}.feedback.success{display:flex;align-items:center;gap:10px;background:#e5f5eb;color:#156536;border:1px solid #b9e5ca}.feedback.error{background:#fff1ef;color:#9f332d;border:1px solid #f2cbc6}.honeypot{position:absolute;left:-9999px;opacity:0;width:1px;height:1px;overflow:hidden}.auth-main{max-width:1100px;margin:45px auto}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.auth-intro{border-radius:22px;background:var(--primary);background-size:cover;background-position:center;padding:42px;color:white;display:flex;flex-direction:column;justify-content:center;min-height:500px}.auth-intro h1{font-size:33px}.auth-intro .eyebrow{color:#bdd1dd}.auth-intro p{color:#cbdde6;margin-top:20px}.trust-line{display:flex;align-items:center;gap:9px;font-size:11px;margin-top:40px;color:#b4d5c5}.auth-panel{margin:0;padding:35px}.auth-panel>p{font-size:12px;margin:9px 0 24px}.auth-panel h2{font-size:26px}.auth-links{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-top:20px}.help-line{font-size:11px;margin-top:25px;color:#607586}.otp-input{font-size:23px;letter-spacing:.35em;text-align:center}.maintenance{max-width:650px;margin:50px auto;padding:40px;text-align:center}.maintenance .feature-icon{margin:0 auto 20px}.maintenance .button{margin-top:24px}.billing-list{display:flex;flex-direction:column;gap:12px}.billing-list .panel{margin:0}.document-row,.notification-row{display:flex;align-items:center;gap:16px;padding:20px}.document-row>div:nth-child(2),.notification-row>div{flex:1;min-width:0}.document-icon{width:42px;height:49px;background:#eff4f8;border-radius:10px;display:grid;place-items:center;color:#3b617a;flex-shrink:0}.row-end{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.row-end strong{font-size:13px}.document-row p{font-size:11px}.status{display:inline-flex;background:#edf2f6;color:#536b7b;border-radius:30px;padding:4px 10px;font-size:10px;font-weight:500;white-space:nowrap;text-transform:capitalize}.status-paid,.status-active,.status-signed,.status-fulfilled{background:#e4f5ea;color:#18753b}.status-overdue,.status-past_due,.status-cancelled{background:#fdecea;color:#aa4137}.status-due,.status-pending,.status-sent,.status-ready{background:#fff5df;color:#856313}.document-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.billing-summary{position:sticky;top:135px}.amount{font-size:27px;margin:10px 0}.billing-summary form{margin-top:22px}.billing-summary h3{margin-top:20px}.invoice-preview{height:850px;padding:0;overflow:auto}.invoice-preview iframe{border:0;width:100%;height:1200px;background:white}.bank-card{background:#f3f7fa;border:1px solid #dce7ee;border-radius:12px;padding:16px;margin-top:20px}.bank-card h3{margin:0 0 10px}.bank-card>div,.service-facts>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e0e9f0;font-size:11px}.bank-card span,.service-facts span{color:#607586}.bank-card strong{word-break:break-word;text-align:right}.bank-card p{font-size:10px}.catalog-title{margin:30px 0 18px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{padding:0;overflow:hidden;display:flex;flex-direction:column;margin:0}.product-photo{width:100%;height:190px;object-fit:cover;background:#eef3f7}.product-placeholder{height:150px;background:#eef4f8;display:grid;place-items:center}.product-placeholder .icon{width:50px;height:50px;color:#728da0}.product-body{padding:22px;flex:1;display:flex;flex-direction:column}.product-body>p{font-size:12px;color:#607586;white-space:pre-line;margin:10px 0 14px}.product-body>strong{font-size:18px}.product-body details{margin-top:auto;padding-top:18px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-card,.hosting-card{margin:0}.service-facts{margin-top:15px}.service-facts>div{font-size:12px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.resource-grid>div{background:#f1f6f9;border:1px solid #dce8ef;border-radius:10px;padding:13px}.resource-grid span{display:block;font-size:10px;color:#5a7589}.resource-grid strong{display:block;font-size:16px;color:#173044;overflow-wrap:anywhere}.resource-grid small{font-size:10px;color:#526d81}progress{width:100%;height:5px;accent-color:var(--secondary)}.domain-tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.domain-tags span{padding:4px 8px;background:#eef4f8;border-radius:6px;font-size:10px}.request-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #e6edf3;font-size:12px}.request-row:last-child{border:0}.request-row p{font-size:11px}.quote-panel{max-width:850px}.quote-panel textarea{background:white;border-color:#bccbd6;box-shadow:0 3px 14px #112b3c0e}.empty{padding:40px;text-align:center;color:#647c8d}.contract-letterhead{display:flex;justify-content:space-between;background:var(--primary);color:white;padding:20px;border-radius:10px;margin-bottom:24px}.contract-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin-top:24px}.signature-canvas{display:block;width:100%;height:180px;border:2px dashed #b0c8d8;background:#fff;border-radius:12px;touch-action:none;margin-bottom:12px}.signature-panel{max-width:850px}.signature-panel>p{margin-bottom:22px}.evidence{overflow-wrap:anywhere;display:block;margin-top:16px;color:#668092}.error-text{font-size:12px;color:#a43932}.conversation{max-width:900px}.message-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px}.message-meta time{color:#6d8596;font-size:10px}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px;font-size:13px}.team-message{background:#f0f8f3;border-color:#cfe9d8}.attachment{display:inline-flex;gap:9px;align-items:center;background:#ecf3f8;padding:9px 13px;border-radius:8px;font-size:11px;margin-top:14px}.close-ticket{margin-top:25px}.profile-card{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e6edf3;padding-bottom:24px;margin-bottom:24px}.profile-card>div{flex:1}.profile-card p{font-size:12px}.notification-row.unread{background:#f3faf6;border-color:#d1eadb}.notification-row h3{font-size:14px}.notification-row p,.notification-row a{font-size:11px}.notification-row form{margin-left:auto}.details-body{padding-top:20px}details summary{cursor:pointer;display:flex;align-items:center;gap:10px;list-style:none;font-weight:500;position:relative;padding-right:22px}details summary:after{content:'+';position:absolute;right:0;font-size:20px;color:#6b8190}details[open]>summary:after{content:'−'}details summary::-webkit-details-marker{display:none}details summary .muted{font-size:11px;margin-left:auto}.page-loader{position:fixed;inset:0;z-index:200;background:#f3f6f9e8;display:grid;place-items:center}.loader-mark{width:70px;height:70px;position:relative;display:grid;place-items:center}.loader-mark:before{content:'';position:absolute;inset:0;border:3px solid #dde7ed;border-top-color:var(--secondary);border-radius:50%;animation:spin .8s linear infinite}.loader-mark img{width:32px;height:32px;object-fit:contain}.loader-mark strong{font-size:30px}.busy-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.domain-result-card{background:#eff9f3;border:1px solid #c9e8d5;border-radius:12px;padding:20px;margin-top:18px}.domain-result-card .price{font-size:22px;font-weight:600;display:block;margin:10px 0}.domain-result-card form{margin-top:20px}nav[role=navigation]{margin-top:20px}nav[role=navigation] svg{width:20px;height:20px}nav[role=navigation] a,nav[role=navigation] span{padding:4px}a:focus-visible,button:focus-visible{outline:3px solid #32ad5d80;outline-offset:3px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-layout{grid-template-columns:1fr}.billing-summary{position:static}.invoice-preview{height:75vh}.due-item{padding:8px 20px}.auth-intro{padding:30px}.auth-panel{padding:28px}.auth-intro h1{font-size:28px}}@media(max-width:600px){body{font-size:13px;padding-bottom:95px}.portal-header{height:62px;padding:0 16px}.brand img{height:31px;max-width:116px}.header-actions{gap:13px}.portal-main{width:calc(100% - 28px);margin:18px auto}.due-strip{top:62px}.due-item{padding:8px 14px;gap:8px;font-size:10px;min-height:48px}.due-item>span .icon{display:none}.due-item>a{font-size:9px;padding:5px 8px}.due-item .icon{width:13px;height:13px}.portal-hero{padding:24px 21px;border-radius:18px;min-height:175px;margin-bottom:18px}.portal-hero p{font-size:12px}.hero-symbol{display:none}.hero-pills{gap:6px;margin-top:17px}.hero-pills>*{font-size:9px;padding:5px 9px}.panel{padding:19px;border-radius:14px;margin-bottom:16px}.section-title{gap:12px}.section-title h2{font-size:17px}.section-title p{font-size:11px}.feature-icon{width:40px;height:40px}.domain-row{grid-template-columns:minmax(0,1fr) 90px;gap:8px}.domain-row button{grid-column:1/-1;min-height:40px}.domain-row input,.domain-row select{font-size:12px;padding:10px}.section-heading{margin:26px 0 17px;align-items:flex-start;flex-wrap:wrap}.section-heading h1{font-size:27px}.section-heading h2{font-size:20px}.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-card{min-height:199px;padding:20px 15px;border-radius:15px}.dashboard-card h3{font-size:13px;margin:15px 0 7px}.dashboard-card p{font-size:10px}.card-icon{width:36px;height:36px}.card-icon .icon{width:21px;height:21px}.card-arrow{padding-top:10px}.bottom-nav{bottom:0;left:0;transform:none;width:100%;max-width:none;border-radius:17px 17px 0 0;padding:7px 5px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -4px 24px #1730440f}.bottom-nav a{font-size:9px;padding:7px 3px}.bottom-nav .icon{width:20px;height:20px}.portal-footer{font-size:10px;margin-top:22px}.form-grid{grid-template-columns:1fr;gap:0}.col-full{grid-column:auto}.auth-main{margin:20px auto}.auth-grid{grid-template-columns:1fr;gap:16px}.auth-intro{min-height:0;padding:26px}.auth-intro h1{font-size:25px}.auth-intro p{font-size:12px;margin-top:12px}.trust-line{margin-top:20px;font-size:10px}.auth-panel{padding:23px}.auth-panel h2{font-size:23px}.document-row{padding:15px;gap:10px;flex-wrap:wrap}.document-row>div:nth-child(2){flex:1;min-width:120px}.document-icon{width:32px;height:39px}.document-icon .icon{width:19px;height:19px}.document-row>svg{display:none}.document-row .row-end{width:100%;flex-direction:row;justify-content:space-between;padding-left:42px}.document-row h3{font-size:14px}.document-row p{font-size:10px}.catalog-grid{gap:12px}.product-card{padding:0}.product-body{padding:14px}.product-body h3{font-size:13px}.product-body p{font-size:10px}.product-body>strong{font-size:15px}.product-body .eyebrow{font-size:8px}.product-photo{height:125px}.product-placeholder{height:110px}.product-body .button{font-size:10px;padding:9px}.product-body details summary{font-size:11px}.product-body select{font-size:10px;padding:8px}.product-body .check-label{font-size:9px}.service-grid{grid-template-columns:1fr;gap:14px}.service-grid .panel{margin-bottom:0}.service-facts>div{font-size:11px}.contract-body{font-size:12px}.signature-canvas{height:150px}.message-meta{flex-wrap:wrap;gap:4px}.notification-row{flex-wrap:wrap;padding:16px;gap:10px}.notification-row>div{min-width:170px}.notification-row form{width:100%;padding-left:42px}.profile-card{flex-wrap:wrap}.profile-card h2{font-size:20px}.profile-card .status{margin-left:76px}.maintenance{padding:25px;margin:30px auto}details summary .muted{display:none}}
.dashboard-card{height:240px;min-height:0}@media(max-width:600px){.dashboard-card{height:230px;min-height:0}}

.portal-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;margin:25px 0}.contract-body p{margin:0 0 15px}.contract-body ul,.contract-body ol{text-align:left}.contract-body table{width:100%;border-collapse:collapse}.contract-body td,.contract-body th{padding:8px;border:1px solid #dce6ed}

/* Compact portal controls and dashboard; updated styles are served by the shared app. */
.portal-main label{margin-bottom:12px;line-height:1.35}.portal-main label input,.portal-main label select,.portal-main label textarea{margin-top:5px;line-height:1.35}.portal-main input:not([type=checkbox]):not([type=radio]):not([type=file]),.portal-main select{min-height:42px;padding:10px 12px}.portal-main textarea{padding:10px 12px;line-height:1.45}.portal-main .check-label{align-items:center;line-height:1.4}.check-label input[type=radio]{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--secondary)}.auth-panel label{margin-bottom:11px}.auth-panel .form-grid{gap:12px}.purchase-intent{display:flex;align-items:center;gap:12px;padding:12px 15px!important;margin:14px 0;background:var(--secondary);color:var(--primary);border:0;border-radius:10px}.purchase-intent p{margin:3px 0 0;line-height:1.3}.purchase-intent img{width:48px;height:48px;object-fit:contain;border-radius:6px;background:#ffffffc7}.purchase-intent strong{font-size:11px}.dashboard-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-card{height:auto;min-height:156px;padding:20px}.dashboard-card h3{margin:12px 0 5px}.dashboard-card p{line-height:1.45;margin:0}.dashboard-card .card-arrow{padding-top:8px}.dashboard-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.dashboard-summaries .panel{min-width:0;margin-bottom:0}.dashboard-summaries h2{font-size:17px;margin-bottom:12px}.dashboard-summaries .request-row{padding:12px 0;font-size:11px;gap:10px}.dashboard-summaries .request-row p{margin:4px 0;line-height:1.4}.project-summary>div{flex:1;min-width:0}.project-summary progress{display:block;width:100%;height:7px;margin-top:7px}.subscription-accordion>summary{justify-content:space-between;gap:12px;min-height:36px}.subscription-accordion .details-body{padding-top:14px}.payment-methods{border:0;padding:0;margin:16px 0}.payment-methods legend{font-weight:600;font-size:12px;margin-bottom:10px}.payment-dialog{width:min(480px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:0;border-radius:18px;padding:24px;color:var(--primary);box-shadow:0 24px 80px #112b3c40}.payment-dialog::backdrop{background:#112b3c99}.payment-dialog [data-payment-close]{float:right}.payment-dialog h2{font-size:20px;clear:both;padding-top:15px}.payment-dialog .bank-card{margin:0}.document-layout{align-items:start;gap:18px;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.invoice-preview{padding:0!important;height:auto!important;min-height:0;overflow:hidden}.invoice-preview iframe{width:100%;height:600px;min-height:0;border:0;display:block}.billing-summary h2,.document-row h3{line-height:1.2;margin:6px 0}.billing-summary p,.document-row p{line-height:1.4;margin:6px 0}.billing-summary .amount{margin:8px 0}.document-row{padding-top:16px;padding-bottom:16px}.document-row .row-end strong{line-height:1.25}.avatar .icon{width:20px;height:20px}
@media(max-width:1000px){.document-layout{grid-template-columns:1fr}.dashboard-summaries{grid-template-columns:1fr 1fr}.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dashboard-card{height:auto;min-height:155px;padding:17px 14px}.dashboard-summaries{grid-template-columns:1fr;gap:14px}.portal-main input:not([type=checkbox]):not([type=radio]):not([type=file]),.portal-main select{font-size:16px;min-height:42px}.auth-panel .form-grid{gap:0}.dashboard-card h3{margin:10px 0 5px}.invoice-preview{border-radius:10px}.subscription-accordion>summary{font-size:13px}.subscription-accordion>summary .status{font-size:10px}}

.auth-panel .button[type=submit]{background:var(--primary);border-color:var(--primary);color:#fff}.auth-panel .button[type=submit]:hover{filter:brightness(.92)}

/* Production billing and service navigation */
.invoice-due-prompt{background:var(--primary);color:#fff;border-bottom:1px solid #ffffff30}.invoice-due-prompt>a{white-space:nowrap}.invoice-due-prompt>span{min-width:0;overflow-wrap:anywhere}.due-strip{z-index:49}.order-accordions,.service-accordions{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.order-accordions>.panel,.service-accordions>.panel{margin:0}.order-category>summary{min-height:34px}.order-product{border-top:1px solid #e0e8ef;padding:16px 0}.order-product>summary{align-items:center;gap:14px}.order-product>summary>div{flex:1;min-width:0}.order-product small{display:block;font-size:11px;color:#647c8d;margin-top:4px}.order-thumb{width:42px;height:42px;object-fit:contain;border-radius:8px}.order-price{font-size:12px;white-space:nowrap;margin-left:auto}.order-product .details-body{padding:16px 0 4px}.order-product form{max-width:650px;margin-top:16px}.eft-instructions{white-space:pre-line;line-height:1.6;margin-top:16px}.bank-card strong{overflow-wrap:anywhere}.payment-overview .bank-card{margin:0}.payment-overview{margin-bottom:20px}.order-accordions .rich-content img{max-width:100%}@media(max-width:600px){.order-product>summary{flex-wrap:wrap}.order-price{width:100%;margin-left:0}.invoice-due-prompt{align-items:center}.invoice-due-prompt>span{font-size:10px;line-height:1.5}.order-accordions,.service-accordions{gap:12px}}

/* Production audit: keep controls inside cards and clear fixed navigation. */
.portal-main{min-width:0;padding-bottom:110px}.panel,.details-body,.auth-panel,.document-row>div{min-width:0}.actions,.portal-main .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.actions .button{margin:0}.button{max-width:100%;white-space:normal;text-align:center;line-height:1.4;justify-content:center}.section-heading{flex-wrap:wrap;gap:14px}.section-heading>div{min-width:0}.auth-panel input,.portal-main input,.portal-main select,.portal-main textarea{max-width:100%;box-sizing:border-box}.request-row strong,.document-row h3,.bank-card p{overflow-wrap:anywhere}.domain-result-card form{margin-top:18px}.domain-result-card form>button{margin-top:16px}.order-product form>button{margin-top:14px}.due-item{gap:12px}.due-item>a{flex-shrink:0}.bottom-nav a{min-width:0}
@media(max-width:600px){.domain-row{flex-wrap:wrap}.domain-row input{flex:1 1 160px;min-width:0}.domain-row select{flex:0 1 100px}.domain-row>button{flex:1 1 100%;width:100%}.document-row{align-items:flex-start;gap:12px;flex-wrap:wrap}.row-end{max-width:100%}.actions{gap:10px}.payment-dialog{box-sizing:border-box}.auth-panel{padding:24px 18px}.service-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* Responsive catalogue cards and optional domain hosting. */
.order-category>summary{gap:12px}.order-category>summary>strong{flex:1;min-width:0}.category-icon,.plan-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:12px;background:#edf5f1;color:var(--primary)}.order-category>summary>.muted{font-size:11px}.order-plan-grid{display:grid;align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:22px}.order-plan-card{min-width:0;display:flex;flex-direction:column;align-items:stretch;border:1px solid #dae5ed;border-radius:16px;padding:21px;background:#fff;box-shadow:0 5px 20px #18304405}.order-plan-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.order-plan-heading .eyebrow{margin:0;font-size:9px;overflow-wrap:anywhere}.order-plan-image{width:48px;height:48px;object-fit:contain;border-radius:12px;background:#f3f6f9}.order-plan-card h3{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.plan-price{font-size:23px;font-weight:600;line-height:1.4;margin:12px 0;color:var(--primary)}.plan-price small{display:inline-block;color:#607586;font-size:11px;font-weight:400}.plan-description{font-size:12px;color:#526a7c;line-height:1.65;margin-bottom:18px;overflow-wrap:anywhere}.plan-description img,.plan-description table{max-width:100%}.plan-description ul,.plan-description ol{padding-left:20px}.plan-setup{font-size:11px;margin:0 0 15px}.plan-order{margin-top:auto;border-top:1px solid #e2e9ef;padding-top:14px}.plan-order>summary{display:flex;justify-content:space-between;gap:10px;color:var(--primary);font-size:12px;padding:6px 0}.plan-order>summary:after{display:none}.plan-order .details-body{padding-top:8px}.plan-order form{margin:0}.plan-order .check-label{font-size:11px}.plan-order .button{margin-top:6px}.order-plan-grid>.muted{grid-column:1/-1}.hosting-choice-group{border:0;padding:0;margin:22px 0}.hosting-choice-group>legend{font-size:13px;font-weight:600;letter-spacing:.08em}.hosting-choice-group>p{font-size:12px;margin:8px 0 14px}.hosting-options{display:grid;gap:10px}.hosting-plan{border:1px solid #dce5ed;border-radius:12px;background:#fff;overflow:hidden}.hosting-plan>summary{display:flex;align-items:center;gap:12px;padding:14px;font-size:12px}.hosting-plan-name{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.hosting-plan-price{font-weight:500;font-size:11px;white-space:normal;text-align:right}.hosting-plan .plan-icon{width:34px;height:34px;border-radius:9px}.hosting-plan .plan-icon .icon{width:19px;height:19px}.hosting-plan>.details-body{padding:16px;border-top:1px solid #e2e9ef;font-size:12px}.hosting-plan .check-label{margin:14px 0 0}.hosting-plan:has(input:checked){border-color:var(--secondary);box-shadow:none}.hosting-plan:has(input:checked) .hosting-plan-name:after{content:'Selected';display:block;font-size:10px;color:#227243;margin-top:3px}.domain-only{padding:10px 0}.billing-list+.payment-overview{margin-top:20px}
@media(max-width:1050px){.order-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:650px){.order-plan-grid{grid-template-columns:minmax(0,1fr);gap:14px}.order-plan-card{padding:18px}.order-category{padding:16px}.order-category>summary{gap:9px}.category-icon{width:34px;height:34px}.order-category>summary>.muted{display:inline;font-size:10px}.hosting-plan>summary{flex-wrap:wrap;gap:8px;padding:12px}.hosting-plan-price{flex-basis:100%;text-align:left;padding-left:42px}.plan-price{font-size:22px}}

.hosting-plan .details-body>p{white-space:pre-line}.domain-result-card fieldset:not(.hosting-choice-group):not(.payment-methods){border:1px solid #dce5ed;border-radius:12px;padding:16px;margin:20px 0}

.hosting-plan{border-width:2px;border-radius:14px}.hosting-plan>summary{padding:16px;position:relative;padding-right:42px}.hosting-plan>summary:after{position:absolute;right:16px;top:50%;transform:translateY(-50%);margin:0;flex:none}.hosting-plan:has(input:checked){border-color:var(--secondary);box-shadow:none}.hosting-plan>.details-body{padding:18px}.hosting-plan .plan-icon{width:40px;height:40px;border-radius:12px}

.purchase-intent{position:relative;isolation:isolate;overflow:hidden;background:var(--primary);color:#fff;border:0;border-radius:16px;padding:22px 24px}.purchase-intent::before,.purchase-intent::after{content:'';position:absolute;border-radius:50%;background:var(--secondary);width:150px;height:150px;right:-65px;top:-75px;z-index:-1}.purchase-intent::after{width:110px;height:110px;right:-60px;top:-12px;opacity:.5}.purchase-intent p{color:inherit;line-height:1.5;margin:8px 0 0}.purchase-intent>div{padding-right:25px}.domain-choice-form{display:grid;gap:14px}.domain-choice-form h3,.domain-choice-form p{margin:0}.domain-choice-form select{width:100%;max-width:100%;text-overflow:ellipsis}.domain-choice-form .button{margin-top:6px}

/* Branded accordion headers and accessible expand controls. */
.portal-main details>summary{position:relative;isolation:isolate;overflow:hidden;list-style:none;background:var(--primary);color:var(--primary-foreground,#fff);border-radius:12px;padding:18px 82px 18px 18px;min-height:76px;gap:12px}.portal-main details>summary::-webkit-details-marker{display:none}
.portal-main details>summary::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:130px;height:130px;right:-62px;top:calc(50% - 65px);border-radius:50%;background:var(--secondary)}
.portal-main details>summary::after{content:"+";display:grid;place-items:center;position:absolute;right:18px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:var(--secondary);color:var(--secondary-foreground,#000);font-size:24px;font-weight:600;line-height:1;pointer-events:none;z-index:1}
.portal-main details[open]>summary::after{content:"−"}
.portal-main details>summary :is(h3,strong,small,.muted,.hosting-plan-name,.hosting-plan-price){color:var(--primary-foreground,#fff)}
.portal-main details>summary:focus-visible{outline:3px solid var(--secondary);outline-offset:3px}
@media(max-width:650px){.portal-main details>summary{padding:15px 74px 15px 15px;min-height:70px}.portal-main details>summary::after{right:16px;width:34px;height:34px}}
.portal-main details>summary :is(.category-icon,.plan-icon){background:#ffffff22;color:var(--primary-foreground,#fff)}.portal-main details>summary .status{background:#ffffff22;color:var(--primary-foreground,#fff)}.portal-main .hosting-plan:has(input:checked) .hosting-plan-name:after{color:var(--primary-foreground,#fff)}

.grecaptcha-badge{left:0!important;right:auto!important;bottom:calc(76px + env(safe-area-inset-bottom))!important}

body{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.portal-main{padding-bottom:24px}.bottom-nav{bottom:calc(12px + env(safe-area-inset-bottom));background:var(--primary);border-color:var(--primary);color:var(--primary-foreground,#fff)}.bottom-nav a,.bottom-nav a.active{color:var(--primary-foreground,#fff)}.bottom-nav a.active{background:#ffffff18}.dashboard-card{position:relative;isolation:isolate;overflow:hidden}.dashboard-card::before,.dashboard-card::after{content:'';position:absolute;z-index:-1;pointer-events:none;border:2px solid var(--secondary);background:transparent;border-radius:50%;width:130px;height:130px;right:-65px;top:-45px;opacity:.65}.dashboard-card::after{width:100px;height:100px;right:-48px;top:-30px}

/* Portal catalogue: direct accordions, compact controls and a flush mobile dock. */
.portal-catalogue-groups,.service-category-list{display:grid;gap:20px}.portal-catalogue-group,.service-category{min-width:0;background:transparent;border:0;padding:0;box-shadow:none}.catalogue-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 10px}.catalogue-group-heading h2,.service-category>h2{font-size:15px;line-height:1.3}.portal-plan-accordion{display:block;background:#fff;border:1px solid #dce5ed;border-radius:12px;margin:0 0 9px;overflow:hidden}.portal-plan-accordion>summary{display:flex;align-items:center;gap:11px;padding:12px 42px 12px 14px;min-height:54px;position:relative;list-style:none;line-height:1.3}.portal-plan-accordion>summary::-webkit-details-marker{display:none}.portal-plan-accordion>summary::after{content:'+';position:absolute;right:15px;color:var(--primary);font-size:21px}.portal-plan-accordion[open]>summary::after{content:'−'}.portal-plan-accordion[open]>summary{border-bottom:1px solid #e4ebf0}.portal-plan-accordion .details-body{padding:14px 16px}.plan-summary-copy{display:grid;gap:3px;min-width:0;flex:1}.plan-summary-copy strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.plan-summary-copy>span{font-size:12px;line-height:1.25;color:#607586}.plan-thumbnail{width:36px;height:36px;object-fit:contain;border-radius:8px}.portal-plan-accordion .plan-icon{width:36px;height:36px;border-radius:9px}.plan-checkout{margin-top:14px}.plan-checkout hr{border:0;border-top:1px solid #e4ebf0;margin:0 0 14px}.plan-checkout h3{font-size:14px;margin:0 0 12px}.portal-plan-features,.portal-plan-feature-list{font-size:12px;line-height:1.4;margin:8px 0 14px}.portal-plan-features ul,.portal-plan-features ol,.portal-plan-feature-list{display:block!important;padding-left:18px;margin:6px 0 12px}.portal-plan-features li,.portal-plan-feature-list li{display:list-item!important;line-height:1.4;margin:3px 0}.portal-plan-features p{margin:4px 0}.hosting-plan-copy{display:grid;gap:2px;min-width:0;flex:1}.hosting-plan-copy .hosting-plan-name{display:block;font-size:12px;line-height:1.25}.hosting-plan-copy .hosting-plan-price{display:block;text-align:left;font-size:11px;font-weight:400;line-height:1.25}.hosting-plan>summary{padding:10px 12px;gap:10px}.portal-main input:not([type=checkbox]):not([type=radio]),.portal-main select,.portal-main textarea{font-size:12px;line-height:1.35;padding:9px 11px;min-height:40px}.portal-main input::placeholder,.portal-main textarea::placeholder{font-size:11px;line-height:1.35}.portal-main label{font-size:11px;line-height:1.35}.domain-row input,.domain-row select{font-size:12px}.domain-choice-form .muted{font-size:11px;line-height:1.4}.product-checkout-form .button,.domain-choice-form .button{margin-top:10px}
@media(max-width:650px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.bottom-nav{position:fixed;bottom:0!important;left:0;right:0;transform:none;width:100%;max-width:none;margin:0;border-radius:14px 14px 0 0;border-bottom:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));z-index:70}.bottom-nav a{padding:7px 3px;font-size:9px;gap:3px}.bottom-nav .icon{width:20px;height:20px}.portal-main{padding-bottom:14px}.portal-catalogue-groups,.service-category-list{gap:14px}.portal-plan-accordion{margin-bottom:6px;border-radius:10px}.portal-plan-accordion>summary{padding:10px 35px 10px 12px;gap:9px;min-height:50px}.portal-plan-accordion .details-body{padding:12px}.plan-summary-copy strong{font-size:13px}.plan-summary-copy>span{font-size:11px}.service-accordions{display:block;gap:0}.portal-plan-accordion .service-facts{gap:10px}.catalogue-group-heading{margin-bottom:8px}.hosting-plan>summary{padding:9px 10px}.hosting-plan-copy .hosting-plan-name{font-size:12px}.hosting-plan-copy .hosting-plan-price{font-size:10px}}

.portal-plan-accordion>summary>strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.portal-plan-accordion>summary>.status{flex-shrink:0;font-size:10px}

.payment-provider-logo{width:76px;height:28px;object-fit:contain}.cart-header{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--primary);text-decoration:none}.provider-list{display:flex;gap:14px;flex-wrap:wrap}.provider-list form{flex:1;min-width:240px}.provider-list img{width:90px;height:32px;object-fit:contain}

.cart-header .badge{position:static;display:inline-block;color:var(--secondary-foreground);height:20px;line-height:20px;min-width:20px}.cart-header{font-size:12px;white-space:nowrap}

.due-strip .due-item{padding-left:18px;padding-right:18px}.cart-button .badge{position:absolute;right:-5px;top:-6px;color:var(--secondary-foreground)}@media(max-width:600px){.due-strip .due-item{padding-left:14px;padding-right:14px}}

.domain-alternatives{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.domain-alternatives button{font:inherit;max-width:100%;white-space:normal}

.banner-edge-icon{display:none;position:absolute;top:50%;width:34px;height:34px;pointer-events:none;align-items:center;justify-content:center;color:var(--secondary-foreground,#062815)}.banner-edge-icon .icon{width:27px;height:27px}.banner-edge-left{left:calc((100% - 1200px)/4 - 17px)}.banner-edge-right{right:calc((100% - 1200px)/4 - 17px);animation-delay:.35s}@media(min-width:1280px){.banner-edge-icon{display:flex;animation:banner-edge-sway 2.6s ease-in-out infinite}.banner-edge-right{animation-delay:.35s}}@keyframes banner-edge-sway{0%,65%,100%{transform:translateY(-50%) rotate(0);opacity:.75}12%,32%{transform:translateY(-50%) rotate(-10deg);opacity:1}22%,42%{transform:translateY(-50%) rotate(10deg);opacity:1}}@media(prefers-reduced-motion:reduce){.banner-edge-icon{animation:none;transform:translateY(-50%)}}

.knowledge-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr) auto;align-items:end;gap:16px}.knowledge-search label{margin:0}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.knowledge-card{display:flex;flex-direction:column;gap:13px;margin:0}.knowledge-card h2{font-size:18px;overflow-wrap:anywhere}.knowledge-card p{font-size:12px;line-height:1.7;color:#607586}.knowledge-card small{color:#607586}.knowledge-read{margin-top:auto;color:var(--primary);font-size:12px;font-weight:600}.knowledge-article{max-width:980px}.knowledge-body{line-height:1.85;overflow-wrap:anywhere}.knowledge-body>*{max-width:100%}.knowledge-body h1,.knowledge-body h2,.knowledge-body h3{margin:24px 0 12px}.knowledge-body p,.knowledge-body ul,.knowledge-body ol{margin:0 0 16px}.knowledge-body table{display:block;overflow:auto;border-collapse:collapse}.knowledge-body td,.knowledge-body th{padding:10px;border:1px solid #dce5ed}.knowledge-body pre{overflow:auto;background:#f2f6fa;padding:16px;border-radius:10px}.knowledge-attachments{border-top:1px solid #e2e8ef;padding-top:22px;margin-top:28px}.knowledge-help .button{margin-top:16px}@media(max-width:1000px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.knowledge-grid,.knowledge-search{grid-template-columns:1fr}.knowledge-search{gap:12px}.knowledge-card h2{font-size:17px}}

@media(max-width:600px){.portal-header .header-actions{gap:8px}}
