:root{--background:#f6f7f9;--foreground:#111111;--card:#ffffff;--primary:#bf4d26;--primary-dark:#943819;--primary-soft:#fff1eb;--muted:#f3f4f6;--muted-foreground:#111111;--border:#e5e7eb;--success:#15803d;--warning:#d97706;--danger:#dc2626;--radius:8px}*{box-sizing:border-box;padding:0;margin:0}html{min-height:100%;scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100vh;color:var(--foreground);background:var(--background);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .15s ease,opacity .15s ease}a:hover{color:var(--primary)}button,input,select,textarea{font:inherit}button{border:0;border-radius:6px;background:var(--primary);color:white;cursor:pointer;font-weight:650;padding:.65rem 1rem;transition:background .15s ease,transform .15s ease,opacity .15s ease}button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.48}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:white;color:var(--foreground);padding:.7rem .8rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:hover,select:hover,textarea:hover{border-color:#d6a18a}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px rgba(191,77,38,.14)}label{gap:.35rem;color:#374151;font-size:.85rem;font-weight:600}form,label{display:grid}form{gap:.8rem}.mono{font-family:var(--font-geist-mono),monospace}.accent{color:var(--primary)}.loading-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;align-content:center;gap:.85rem;background:rgba(255,255,255,.88);color:var(--primary);font-size:.85rem;font-weight:650;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.loading-spinner{width:58px;height:58px}.loading-overlay span{color:var(--foreground)}.auth-page{display:grid;min-height:100vh;place-items:start center;background:#fff;padding:2.2rem 1.5rem 4rem}.auth-card{text-align:center}.auth-card,.auth-card--signup{width:min(100%,730px)}.auth-card--recovery{width:min(100%,640px)}.auth-logo{display:block;width:min(100%,390px);height:220px;object-fit:contain;margin:0 auto 1.9rem}.auth-card h1{color:#050505;font-size:clamp(1.8rem,3vw,2.2rem);font-weight:700;margin-bottom:1rem}.auth-intro{color:#0b0b0b;font-size:1.25rem;line-height:1.4;margin-bottom:2.4rem}.auth-form{display:grid;gap:1.45rem;text-align:left}.auth-form label{color:#111;font-size:1.2rem;font-weight:400;gap:.75rem}.auth-form input{border:2px solid #e2e2e2;border-radius:13px;color:#111;font-size:1rem;min-height:60px;padding:.9rem 1rem}.auth-form input::placeholder{color:#b8c0c8}.auth-form input:focus{border-color:var(--primary);outline:3px solid rgba(191,77,38,.14)}.auth-password{position:relative;display:block}.auth-password input{padding-right:3.5rem}.auth-password-toggle{position:absolute;right:.6rem;top:50%;display:grid;width:2.5rem;height:2.5rem;place-items:center;transform:translateY(-50%);background:transparent;color:#222;font-size:1.7rem;padding:0}.auth-password-toggle:hover{background:transparent;color:var(--primary);transform:translateY(-50%)}.auth-links{display:flex;justify-content:space-between;gap:1rem;font-size:1.1rem}.auth-links a,.auth-verify-link{color:#111}.auth-links a:hover,.auth-verify-link:hover{color:var(--primary)}.auth-links--signup{justify-content:flex-end}.auth-links--center{justify-content:center}.auth-submit{min-height:65px;border-radius:13px;background:#c84e26;font-size:1.2rem;font-weight:700}.auth-submit:hover{background:#a83f1f}.auth-message{font-size:.9rem;text-align:center}.auth-message--error{color:var(--danger)}.auth-message--success{color:var(--success)}.auth-message--panel{border:1px solid;border-radius:10px;line-height:1.5;padding:.85rem 1rem}.auth-message--panel.auth-message--error{background:#fff5f5}.auth-message--panel.auth-message--success{background:#f2fbf5}.auth-recovery-link{justify-self:center;font-size:.95rem}.auth-submit:disabled{cursor:not-allowed;opacity:.62}.auth-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.auth-confirmation-page{padding-top:1rem}.auth-confirmation-card{width:min(100%,900px);text-align:center}.auth-confirmation-logo{height:180px;margin-bottom:.5rem}.auth-confirmation-card h1{margin-bottom:1rem}.auth-confirmation-card p{color:#111;font-size:1.2rem;line-height:1.5;margin:.9rem 0}.auth-confirmation-spinner{display:block;width:28px;height:28px;border:3px solid #e7e7e7;border-top:3px solid var(--primary);border-radius:50%;animation:auth-spin .85s linear infinite;margin:1.5rem auto 0}.auth-verification-card{width:min(100%,560px);border:1px solid #e7e0dc;border-radius:22px;box-shadow:0 3px 12px rgba(39,22,15,.1);padding:1.75rem 2.5rem 2.25rem}.auth-verification-logo{height:115px;margin-bottom:.35rem}.auth-verification-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#fbede7;color:var(--primary);font-size:1.55rem;margin:0 auto 1.2rem}.auth-verification-intro{color:#4f4b49;font-size:1.05rem;line-height:1.55;margin:0 0 1.7rem}.auth-code-form{display:grid;gap:1.35rem}.auth-code-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;width:min(100%,430px);margin:0 auto}.auth-code-input{width:100%;aspect-ratio:1/1.12;border:2px solid #d8cbc4;border-radius:12px;background:#fff;color:#111;font-size:clamp(1.35rem,5vw,1.8rem);font-weight:700;text-align:center;caret-color:var(--primary)}.auth-code-input:focus{border-color:var(--primary);outline:3px solid rgba(191,77,38,.14)}.auth-code-submit{width:100%;margin-top:.15rem}.auth-code-submit:disabled{cursor:not-allowed;opacity:.55}.auth-resend-copy,.auth-wrong-email{color:#5d5652;font-size:.95rem;margin-top:1.6rem}.auth-wrong-email{margin-top:1rem}.auth-resend-button{display:inline;border:0;background:transparent;color:var(--primary);font:inherit;padding:0}.auth-resend-button:hover{background:transparent;color:#943818}.auth-resend-button:disabled{color:#a69c97;cursor:not-allowed}.auth-wrong-email a{color:var(--primary)}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.auth-page{padding:1rem 1rem 3rem}.auth-logo{height:170px;margin-bottom:1.25rem}.auth-intro{font-size:1.05rem;margin-bottom:1.8rem}.auth-form label{font-size:1rem}.auth-links{font-size:.95rem}.auth-field-grid{grid-template-columns:1fr;gap:1.45rem}.auth-confirmation-card p{font-size:1rem}.auth-verification-card{padding:1.25rem 1rem 1.75rem}.auth-verification-logo{height:95px}.auth-code-inputs{gap:.4rem}.auth-code-input{border-radius:9px}}.dashboard-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.dashboard-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--card);padding:1.1rem .85rem;z-index:10}.sidebar-brand{display:flex;align-items:center;gap:.7rem;padding:0 .45rem 1rem;border-bottom:1px solid var(--border)}.sidebar-brand>span:last-child,.sidebar-user>span:last-child{display:grid;min-width:0}.sidebar-brand strong{font-size:.95rem}.sidebar-brand small,.sidebar-user small{color:var(--muted-foreground);font-family:var(--font-geist-mono),monospace;font-size:.64rem;overflow:hidden;text-overflow:ellipsis}.brand-mark,.user-avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--primary);color:white;font-weight:800}.brand-mark{width:31px;height:31px}.account-badge{display:grid;gap:.35rem;margin:1rem .2rem .5rem;padding:.75rem;border:1px solid var(--border);border-radius:7px;background:var(--muted)}.account-badge strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-badge span{display:flex;align-items:center;gap:.4rem;color:var(--muted-foreground);font-family:var(--font-geist-mono),monospace;font-size:.62rem}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted-foreground)}.status-dot--good{background:#22c55e}.sidebar-nav{display:grid;align-content:start;gap:.25rem;flex:1 1;padding:1rem 0}.sidebar-nav small{padding:0 .65rem .45rem;color:var(--muted-foreground);font-size:.61rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.sidebar-nav a{display:flex;align-items:center;gap:.7rem;border-radius:6px;color:#4b5563;font-size:.82rem;font-weight:600;padding:.58rem .65rem}.sidebar-nav a:hover{background:var(--primary-soft);color:var(--primary)}.sidebar-nav a span{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:var(--muted);color:var(--primary);font-family:var(--font-geist-mono),monospace;font-size:.56rem}.sidebar-user{display:flex;align-items:center;gap:.6rem;border-top:1px solid var(--border);padding:.9rem .35rem}.sidebar-user strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar{width:30px;height:30px;border-radius:50%;font-size:.7rem}.dashboard-sidebar>button{width:100%;background:white;border:1px solid var(--border);color:#4b5563;font-size:.72rem;padding:.5rem}.dashboard-main{min-width:0;display:flex;flex-direction:column;gap:1.1rem;padding:1.6rem}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-header h1{font-size:1.55rem;letter-spacing:-.025em}.dashboard-header p:not(.eyebrow){color:var(--muted-foreground);font-size:.78rem;margin-top:.2rem}.eyebrow{color:var(--primary);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.environment-pill{display:flex;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:999px;background:white;color:#4b5563;font-family:var(--font-geist-mono),monospace;font-size:.67rem;padding:.5rem .7rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.kpi-grid article{display:grid;gap:.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1rem 1.1rem}.kpi-grid span{color:var(--muted-foreground);font-size:.7rem;font-weight:600}.kpi-grid strong{font-size:1.45rem;letter-spacing:-.03em}.kpi-grid small{color:var(--muted-foreground);font-family:var(--font-geist-mono),monospace;font-size:.62rem}.dashboard-main section,.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.15rem;transition:border-color .15s ease,box-shadow .15s ease}.dashboard-main section:hover,.panel:hover{border-color:#f0b49a;box-shadow:0 8px 24px rgba(148,56,25,.06)}.dashboard-main section h2{font-size:1rem;margin-bottom:.55rem}.dashboard-main section h3{font-size:.83rem;margin:.85rem 0 .45rem}.dashboard-main section li,.dashboard-main section p{color:#4b5563;font-size:.78rem;line-height:1.5}.dashboard-main section>ul{padding-left:1.2rem}.data-panel__heading,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.data-panel__heading span,.panel-heading>p{color:var(--muted-foreground);font-family:var(--font-geist-mono),monospace;font-size:.65rem}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.package-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;padding:1rem;min-width:0}.package-card:hover{border-color:#f0b49a;box-shadow:0 8px 24px rgba(148,56,25,.08)}.package-card__top{display:flex;flex-direction:column;align-items:flex-start}.package-card h3{color:var(--foreground);font-size:1.02rem!important;margin:.5rem 0 .3rem!important}.package-card>p{min-height:2.5rem}.package-price{display:flex;align-items:baseline;gap:.3rem;min-height:0!important;margin:.8rem 0}.package-price strong{color:var(--primary);font-size:1.45rem}.package-price span{color:var(--muted-foreground);font-size:.7rem}.feature-list{flex:1 1;display:grid;gap:.22rem;list-style:none;margin-bottom:1rem;padding:0}.feature-list li:before{content:"•";color:var(--primary);font-weight:900;margin-right:.45rem}.package-card button{width:100%;font-size:.76rem}.data-panel{border:1px solid var(--border);border-radius:8px;margin-top:1rem;overflow:hidden}.data-panel__heading{border-bottom:1px solid var(--border);padding:.75rem .9rem}.data-panel__heading h3{margin:0!important}.data-panel>p{padding:.9rem}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.72rem}th{background:#fafafa;color:var(--muted-foreground);font-family:var(--font-geist-mono),monospace;font-size:.62rem;font-weight:600;letter-spacing:.02em;text-align:left}td,th{border-bottom:1px solid var(--border);padding:.7rem .8rem;white-space:nowrap}tbody tr:hover{background:#fcfcfc}tbody tr{transition:background .15s ease}.status-badge{display:inline-flex;width:fit-content;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-family:var(--font-geist-mono),monospace;font-size:.58rem;font-weight:700;padding:.2rem .42rem;text-transform:uppercase}.status-badge--active,.status-badge--complete,.status-badge--paid{background:#ecfdf3;color:var(--success)}.status-badge--cancelled,.status-badge--failed,.status-badge--overdue{background:#fef2f2;color:var(--danger)}.status-badge--open,.status-badge--pending_payment{background:#fffbeb;color:var(--warning)}.status-badge--void{background:var(--muted);color:var(--muted-foreground)}.button-small{padding:.38rem .58rem;font-size:.65rem;white-space:nowrap}.checkout-callout{display:flex;align-items:center;justify-content:space-between;border:1px solid #f0b49a;border-radius:8px;background:var(--primary-soft);margin-top:1rem;padding:.8rem}.checkout-callout>div{display:grid}.checkout-callout span{color:#7c4a38;font-size:.7rem}.checkout-callout input{display:none}main:not(.dashboard-main){width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:2rem 0}main:not(.dashboard-main) section{margin:1rem 0}@media (max-width:1050px){.kpi-grid,.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-shell{display:block}.dashboard-sidebar{position:static;width:100%;height:auto}.sidebar-nav{display:flex;overflow-x:auto}.account-badge,.sidebar-nav small,.sidebar-user{display:none}.sidebar-nav a{white-space:nowrap}.dashboard-main{padding:1rem}.checkout-callout,.dashboard-header,.panel-heading{align-items:flex-start;flex-direction:column}.kpi-grid,.package-grid{grid-template-columns:1fr}}.portal-shell{--portal-primary:#bf4d26;--portal-primary-dark:#943819;--portal-soft:#fff1eb;--portal-card:#ffffff;--portal-muted:#f5f6f8;--portal-muted-text:#4b5563;--portal-text:#111111;--portal-secondary:#111111;--portal-border:#e5e7eb;--portal-good:#16a34a;--portal-warning:#d97706;--portal-danger:#dc2626;display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:#f6f7f9;color:var(--portal-text)}.portal-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:1.1rem .85rem;border-right:1px solid var(--portal-border);background:var(--portal-card);z-index:2}.portal-account-picker,.portal-brand,.portal-card-heading,.portal-form-actions,.portal-internet-meta,.portal-section-header,.portal-user{display:flex;align-items:center}.portal-brand{align-items:flex-start;flex-direction:column;gap:.15rem;padding:0 .45rem 1rem;border-bottom:1px solid var(--portal-border)}.portal-brand>span:last-child,.portal-user>span:last-child{display:grid;min-width:0}.portal-brand strong{font-size:.95rem}.portal-account small,.portal-brand small,.portal-user small{color:#6b7280;font-family:var(--font-geist-mono),monospace;font-size:.64rem;overflow:hidden;text-overflow:ellipsis}.portal-avatar,.portal-brand-mark{display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--portal-primary);font-weight:800}.portal-brand-mark{width:31px;height:31px;border-radius:7px}.portal-brand-logo,.sidebar-brand-logo{display:block;width:172px;height:72px;object-fit:contain;object-position:left center}.portal-brand-label,.sidebar-brand-label{color:#111;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-brand{align-items:flex-start;flex-direction:column;gap:.15rem}.portal-avatar{width:30px;height:30px;border-radius:50%;font-size:.68rem}.portal-account{display:grid;gap:.35rem;margin:1rem .2rem .5rem;padding:.75rem;border:1px solid var(--portal-border);border-radius:7px;background:var(--portal-muted)}.portal-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.portal-account small,.portal-user small{display:flex;align-items:center;gap:.35rem}.portal-nav{display:grid;align-content:start;gap:.25rem;flex:1 1;padding:1rem 0}.portal-alerts>small,.portal-nav>small{padding:0 .65rem .45rem;color:#6b7280;font-size:.61rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.portal-nav-label{margin-top:.9rem}.portal-nav a,.portal-nav button{display:flex;align-items:center;gap:.7rem;width:100%;padding:.58rem .65rem;border:0;border-radius:6px;background:transparent;color:var(--portal-secondary);font-size:.78rem;font-weight:600;text-align:left;text-decoration:none}.portal-nav a.is-active,.portal-nav a:hover,.portal-nav button.is-active,.portal-nav button:hover{background:var(--portal-primary);color:#fff;transform:none}.portal-nav a span,.portal-nav button span{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:var(--portal-muted);color:var(--portal-primary);font-family:var(--font-geist-mono),monospace;font-size:.65rem}.portal-nav a.is-active span,.portal-nav button.is-active span{background:rgba(255,255,255,.18);color:#fff}.portal-nav button .portal-cart-badge{display:grid;place-items:center;width:auto;min-width:21px;height:21px;margin-left:auto;padding:0 .35rem;border-radius:999px;background:#dc2626;color:#fff;font-family:var(--font-geist-mono),monospace;font-size:.62rem}.portal-nav button.is-active .portal-cart-badge{background:#fff;color:#943818}@media (max-width:760px){.portal-shell .portal-nav button .portal-cart-icon{display:grid}}.portal-inline-progress{display:inline-flex;align-items:center;gap:.45rem}.portal-inline-progress i{width:.9rem;height:.9rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:auth-spin .7s linear infinite}.portal-alerts{display:grid;gap:.45rem;margin:0 .2rem .8rem;padding:.7rem;border:1px solid var(--portal-border);border-radius:7px;background:var(--portal-muted)}.portal-alerts span{display:flex;align-items:center;gap:.4rem;font-size:.66rem}.portal-user{gap:.6rem;padding:.9rem .35rem;border-top:1px solid var(--portal-border)}.portal-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.portal-sidebar>button{width:100%;padding:.5rem;border:1px solid var(--portal-border);background:#fff;color:var(--portal-secondary);font-size:.72rem}.portal-sidebar>button:hover:not(:disabled){border-color:var(--portal-primary);background:var(--portal-primary);color:#fff}.portal-main{min-width:0}.portal-view{display:flex;flex-direction:column;gap:1.1rem;max-width:1500px;margin:0 auto;padding:1.6rem}.portal-section-header{justify-content:space-between;gap:1rem}.portal-section-header h1{margin:.16rem 0 .22rem;font-size:1.55rem;letter-spacing:-.025em}.portal-section-header .portal-muted{margin:0}.portal-eyebrow{color:var(--portal-primary);font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.portal-muted{color:#6b7280;font-size:.76rem;line-height:1.45}.portal-button{padding:.58rem .85rem;border:1px solid var(--portal-primary);border-radius:6px;background:var(--portal-primary);color:#fff;font-size:.73rem;font-weight:700;white-space:nowrap}.portal-button:hover{background:var(--portal-primary-dark);transform:translateY(-1px)}.portal-button--secondary{border-color:var(--portal-border);background:#fff;color:var(--portal-secondary)}.portal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.portal-card,.portal-kpis>div{border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-card);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.portal-card:hover,.portal-kpis>div:hover{border-color:#f0b49a;box-shadow:0 8px 24px rgba(148,56,25,.07)}.portal-kpis>div{display:grid;gap:.2rem;padding:.95rem 1.05rem}.portal-kpis--links{grid-template-columns:repeat(5,minmax(0,1fr))}.portal-kpis--links>button{display:grid;gap:.2rem;min-height:112px;padding:.95rem 1.05rem;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-card);color:var(--portal-text);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.portal-kpis--links>button:hover{border-color:var(--portal-primary);background:var(--portal-soft);color:var(--portal-text);box-shadow:0 8px 24px rgba(148,56,25,.08);transform:translateY(-1px)}.portal-kpis small,.portal-kpis span{color:#6b7280;font-size:.68rem}.portal-kpis strong{font-size:1.42rem;letter-spacing:-.03em}.portal-kpis small{font-family:var(--font-geist-mono),monospace;font-size:.61rem}.portal-accent{color:var(--portal-primary)!important}.portal-good{color:var(--portal-good)!important}.portal-warning{color:var(--portal-warning)!important}.portal-danger{color:var(--portal-danger)!important}.portal-stack{display:flex;flex-direction:column;gap:1rem;min-width:0}.portal-two-column{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem}.portal-card{padding:1.05rem;min-width:0}.portal-card h2{margin:0 0 .75rem;font-size:.9rem}.portal-card-heading{justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.portal-card-heading h2{margin:0}.portal-card-heading p{margin:.15rem 0 0;color:#6b7280;font-family:var(--font-geist-mono),monospace;font-size:.65rem}.portal-link{padding:0;border:0;background:transparent;color:var(--portal-primary);font-size:.68rem}.portal-link:hover{background:transparent;transform:none}.public-commerce{--portal-primary:#bf4d26;--portal-primary-dark:#943819;--portal-soft:#fff1eb;--portal-border:#e5e7eb;min-height:100vh;background:#f6f7f9;color:#111}.public-commerce__container{width:min(100%,980px);min-height:100vh;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;padding:1.5rem 1.5rem 1.25rem}.public-commerce__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--portal-border)}.public-commerce__brand{display:block}.public-commerce__brand img{display:block;width:170px;height:62px;object-fit:contain;object-position:left center}.public-commerce__signed-in{color:#6b7280;font-size:.72rem}.public-commerce__intro{max-width:680px;padding:1.2rem 0 .2rem}.public-commerce__intro h1{margin:.25rem 0 .45rem;font-size:clamp(1.65rem,4vw,2.35rem);letter-spacing:-.04em}.public-commerce__intro .portal-muted{font-size:.88rem}.public-order-card{width:min(100%,720px);margin:0 auto;padding:clamp(1.2rem,4vw,2rem);border:1px solid var(--portal-primary);box-shadow:0 8px 24px rgba(148,56,25,.1)}.public-order-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.public-order-card__heading h2{margin:.25rem 0 0;font-size:1.25rem}.public-order-card__badge{padding:.3rem .55rem;border-radius:999px;background:var(--portal-soft);color:var(--portal-primary);font-size:.64rem;font-weight:750;white-space:nowrap}.public-order-card__price{display:flex;align-items:baseline;gap:.5rem;margin:1.7rem 0 1.25rem}.public-order-card__price strong{color:var(--portal-primary);font-size:clamp(2rem,6vw,3rem);letter-spacing:-.06em}.public-order-card__price span{color:#6b7280;font-size:.78rem}.public-order-card__details{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--portal-border);border-bottom:1px solid var(--portal-border);font-size:.76rem}.public-order-card__details span{color:#6b7280}.public-order-card__features{margin:1.4rem 0}.public-order-card__features h3{margin-bottom:.7rem;font-size:.78rem}.public-order-card__features ul{display:grid;gap:.55rem;padding-left:1.15rem;color:#4b5563;font-size:.78rem;line-height:1.45}.public-order-card__action{margin-top:1.6rem}.public-order-card__action .portal-button{display:inline-flex;justify-content:center;width:100%;padding:.75rem 1rem}.public-order-card__action .portal-button:not(.portal-button--secondary){border-color:var(--portal-primary);background:var(--portal-primary);color:#fff}.public-order-card__action .portal-button:not(.portal-button--secondary):hover{background:var(--portal-primary-dark)}.public-order-card__action--split{display:flex;gap:.7rem}.public-order-card__action--split .portal-button{width:auto;flex:1 1}.public-commerce__footer{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--portal-border);color:#6b7280;font-size:.68rem}.public-commerce__footer nav{display:flex;gap:1rem}.public-commerce__footer a{color:#4b5563}.public-commerce__footer a:hover{color:var(--portal-primary)}.payment-result-card{width:min(100%,640px);margin:0 auto}.payment-result-card__status{display:flex;align-items:flex-start;gap:.8rem;padding:.9rem;border:1px solid var(--portal-border);border-radius:7px;background:#f9fafb}.payment-result-card__status>span{display:grid;width:1.7rem;height:1.7rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#e5e7eb;color:#4b5563;font-size:.78rem;font-weight:800}.payment-result-card__status strong{display:block;font-size:.8rem}.payment-result-card__status p{margin-top:.25rem;color:#6b7280;font-size:.72rem;line-height:1.45}.payment-result-card__status--success{border-color:#bbf7d0;background:#f0fdf4}.payment-result-card__status--success>span{background:#16a34a;color:#fff}.payment-result-card__status--cancelled,.payment-result-card__status--failed{border-color:#fecaca;background:#fef2f2}.payment-result-card__status--cancelled>span,.payment-result-card__status--failed>span{background:#dc2626;color:#fff}.payment-result-card__status--pending{border-color:#fed7aa;background:#fff7ed}.payment-result-card__status--pending>span{background:var(--portal-primary);color:#fff}.payment-result-card__details{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0}.payment-result-card__details>div{display:grid;gap:.25rem;padding:.7rem;border-radius:6px;background:#f5f6f8}.payment-result-card__details dt{color:#6b7280;font-size:.62rem}.payment-result-card__details dd{font-size:.75rem;font-weight:700;text-transform:capitalize}.payment-result-card>.portal-button{display:inline-flex;justify-content:center;width:100%;margin-top:.4rem}.checkout-recovery{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;margin-bottom:1rem;border:1px solid #f0b49a;border-radius:8px;background:#fff1eb}.checkout-recovery span{color:#6b7280;font-size:.72rem;margin-right:auto}.checkout-recovery strong{font-size:.78rem}.portal-account-picker{flex-wrap:wrap;gap:.7rem;padding:.8rem 1rem}.portal-account-picker label{color:#6b7280;font-size:.72rem}.portal-account-picker select{max-width:360px;margin-right:auto}.portal-card input,.portal-card select,.portal-card textarea,.portal-domain-list input,.portal-filter input{border-color:var(--portal-border);background:var(--portal-muted);color:var(--portal-text)}.portal-card input:hover,.portal-card select:hover,.portal-card textarea:hover,.portal-domain-list input:hover,.portal-filter input:hover{border-color:#d6a18a}.portal-card input:focus,.portal-card select:focus,.portal-card textarea:focus,.portal-domain-list input:focus,.portal-filter input:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px rgba(191,77,38,.14);outline:0}.portal-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.portal-form>label,.portal-grid-2 label{display:grid;gap:.4rem;color:#6b7280;font-size:.7rem}.portal-domain-picker{display:grid;gap:1rem;margin-bottom:1.1rem;padding:1rem;border:1px solid var(--portal-border);border-radius:12px;background:linear-gradient(180deg,#fff,#fffaf8)}.portal-domain-picker__header h3{margin:.2rem 0 0;font-size:.9rem}.portal-domain-picker__field{display:grid;gap:.42rem}.portal-domain-picker__field label{color:#6b7280;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-domain-picker__field input,.portal-domain-picker__field select{width:100%;min-height:42px;padding:.62rem .7rem;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-muted);color:#111827;font-size:.76rem}.portal-domain-picker__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:end}.portal-domain-picker__field--grow{min-width:0}.portal-domain-picker__action{display:flex;align-items:flex-end}.portal-domain-picker__action .portal-button{width:100%}.portal-domain-picker__status{display:grid;gap:.2rem;padding:.8rem .85rem;border:1px solid #d1fae5;border-radius:8px;background:#f0fdf4}.portal-domain-picker__status strong{color:var(--portal-primary);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.portal-domain-picker__status span{color:#374151;font-size:.78rem}.portal-domain-picker__status small{color:#6b7280;font-size:.64rem}.public-order-summary{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--portal-border);border-radius:10px;background:#fff}.public-order-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.76rem}.public-order-summary span{color:#6b7280}.public-order-summary strong{color:#111827;text-align:right}.public-order-summary__total{margin-top:.2rem;padding-top:.75rem;border-top:1px solid var(--portal-border)}.public-order-summary__total span,.public-order-summary__total strong{color:var(--portal-primary);font-size:.9rem;font-weight:800}.portal-message{display:block;margin:0;padding:.7rem .8rem;border-radius:8px;font-size:.72rem;line-height:1.45}.portal-message--warning{border:1px solid #f8d1a8;background:#fff7ed;color:#7c4a1d}.portal-message--error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.portal-usage{display:grid;gap:.35rem}.portal-usage>div:first-child{display:flex;justify-content:space-between;color:var(--portal-text);font-family:var(--font-geist-mono),monospace;font-size:.63rem}.portal-usage em{color:#9ca3af;font-style:normal}.portal-usage__track{height:6px;overflow:hidden;border-radius:999px;background:var(--portal-border)}.portal-usage__fill{display:block;height:100%;border-radius:inherit}.portal-usage__fill--primary{background:var(--portal-primary)}.portal-usage__fill--warning{background:#f59e0b}@media (max-width:640px){.payment-result-card__details{grid-template-columns:1fr}.public-commerce__footer{align-items:flex-start;flex-direction:column}}.portal-usage__fill--danger{background:#ef4444}.portal-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.1rem;padding-top:.85rem;border-top:1px solid var(--portal-border)}.portal-facts--six{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-facts small,.portal-facts strong{display:block}.portal-facts small{color:#6b7280;font-size:.64rem}.portal-facts strong{margin-top:.2rem;font-family:var(--font-geist-mono),monospace;font-size:.68rem}.portal-announcement{display:flex;gap:1rem;padding:.8rem 0;border-top:1px solid var(--portal-border)}.portal-announcement time{min-width:64px;color:#6b7280;font-family:var(--font-geist-mono),monospace;font-size:.62rem}.portal-announcement p,.portal-announcement strong{display:block;font-size:.72rem}.portal-announcement p{margin:.2rem 0 0;color:#6b7280}.portal-action{display:flex;justify-content:space-between;width:100%;margin-top:.45rem;padding:.62rem .7rem;border:1px solid var(--portal-border);background:var(--portal-muted);color:var(--portal-secondary);text-align:left;font-size:.7rem}.portal-action:hover{background:var(--portal-soft);color:var(--portal-primary);transform:none}.portal-ticket-row{display:grid;grid-template-columns:auto auto;gap:.3rem .5rem;padding:.7rem 0;border-top:1px solid var(--portal-border)}.portal-ticket-row small,.portal-ticket-row span{color:#6b7280;font-family:var(--font-geist-mono),monospace;font-size:.6rem}.portal-ticket-row strong{grid-column:1/-1;font-size:.7rem}.portal-status{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.19rem .42rem;background:#f3f4f6;color:#6b7280;font-family:var(--font-geist-mono),monospace;font-size:.59rem;text-transform:uppercase;white-space:nowrap}.portal-status--good{background:#ecfdf3;color:var(--portal-good)}.portal-status--warning{background:#fffbeb;color:var(--portal-warning)}.portal-status--danger{background:#fef2f2;color:var(--portal-danger)}.portal-status--primary{background:var(--portal-soft);color:var(--portal-primary)}.portal-status--info{background:#eff6ff;color:#2563eb}.portal-status--purple{background:#faf5ff;color:#9333ea}.portal-status--muted{background:#f3f4f6;color:#6b7280}.portal-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9ca3af}.portal-dot--good{background:#22c55e}.portal-dot--warning{background:#f59e0b}.portal-dot--danger{background:#ef4444}.portal-dot--primary{background:var(--portal-primary)}.portal-dot--accent{background:#e07a59}.portal-dot--soft{background:#f0b49a}.portal-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.portal-chart{display:grid;gap:.8rem}.portal-chart>div{display:flex;justify-content:space-between;color:var(--portal-secondary);font-size:.7rem}.portal-chart small{color:#6b7280;font-family:var(--font-geist-mono),monospace;font-size:.61rem}.portal-sparkline{width:100%;height:38px}.portal-voip-columns{grid-template-columns:280px minmax(0,1fr)}.portal-extension{position:relative;display:grid;grid-template-columns:30px 1fr auto auto;align-items:center;gap:.55rem;padding:.7rem 0;border-top:1px solid var(--portal-border)}.portal-extension small,.portal-extension strong{display:block}.portal-extension strong{font-size:.69rem}.portal-extension small{margin-top:.15rem;color:#6b7280;font-family:var(--font-geist-mono),monospace;font-size:.59rem}.portal-extension-actions{grid-column:1/-1;display:flex;gap:.4rem}.portal-extension-actions button{flex:1 1;padding:.35rem;border:1px solid var(--portal-border);background:var(--portal-muted);color:var(--portal-secondary);font-size:.62rem}.portal-table-card{overflow:hidden;padding:0}.portal-table-card>.portal-card-heading{padding:.85rem 1rem;margin:0;border-bottom:1px solid var(--portal-border)}.portal-table-scroll{overflow-x:auto}.portal-table-scroll table{min-width:650px}.portal-table-scroll th{background:#fafafa}.portal-table-scroll td,.portal-table-scroll th{padding:.65rem .75rem;font-size:.65rem}.portal-table-scroll tbody tr.is-highlighted,.portal-table-scroll tbody tr:hover{background:var(--portal-muted)}.portal-mono{font-family:var(--font-geist-mono),monospace}.portal-truncate{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-tabs{display:flex;gap:.2rem;padding:.15rem;border-radius:5px;background:var(--portal-muted)}.portal-tabs button{padding:.32rem .55rem;border:0;background:transparent;color:#6b7280;font-size:.62rem}.portal-tabs button.is-active{background:var(--portal-primary);color:#fff}.portal-tabs button:hover{transform:none}.portal-domain-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1rem}.portal-domain-list{display:flex;flex-direction:column;gap:.55rem}.portal-domain-list input{margin-bottom:.2rem}.portal-domain-list button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.7rem .8rem;border:1px solid var(--portal-border);border-radius:7px;background:var(--portal-card);text-align:left}.portal-domain-list button.is-selected{border-color:var(--portal-primary);background:var(--portal-muted)}.portal-domain-list button span:first-child{display:grid;gap:.25rem}.portal-domain-list strong{font-size:.7rem}.portal-domain-list small{color:#6b7280;font-family:var(--font-geist-mono),monospace;font-size:.6rem}.portal-service-icon{float:left;display:grid;place-items:center;width:28px;height:28px;margin-right:.55rem;border-radius:6px;background:var(--portal-soft);color:var(--portal-primary);font-size:1rem}.portal-internet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.portal-internet-price{margin:.9rem 0 .5rem;color:var(--portal-primary);font-family:var(--font-geist-mono),monospace;font-size:1.25rem;font-weight:800}.portal-internet-price small{color:#6b7280;font-size:.6rem;font-weight:400}.portal-internet-meta{justify-content:space-between;margin-top:.9rem;color:#6b7280;font-size:.63rem}.portal-internet-meta strong{color:var(--portal-text);font-family:var(--font-geist-mono),monospace}.portal-inline-panel{margin-top:.65rem;padding:.65rem;border-radius:5px;background:var(--portal-soft);color:var(--portal-secondary);font-size:.64rem;line-height:1.4}.portal-billing-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.85rem}.portal-spend-card{padding:1.45rem 1.55rem 1.2rem}.portal-spend-card h2{margin-bottom:1.45rem;font-size:.95rem}.portal-spend{display:flex;align-items:center;gap:1.55rem}.portal-donut{display:grid;place-items:center;flex:0 0 auto;width:111px;height:111px;border-radius:50%;background:conic-gradient(#c95d37 0 75%,#e57d5b 75% 97%,#f2b59f 97% 100%)}.portal-donut span{width:69px;height:69px;border-radius:50%;background:#fff}.portal-legend{display:grid;gap:.62rem}.portal-legend span{display:grid;grid-template-columns:8px 1fr;gap:.42rem;color:#111;font-size:.68rem;line-height:1.12}.portal-legend strong{grid-column:2;color:#111;font-family:var(--font-geist-mono),monospace;font-size:.67rem;font-weight:500}.portal-spend-summary{display:grid;gap:.65rem;margin-top:1.5rem;padding-top:1.05rem;border-top:1px solid var(--portal-border)}.portal-spend-summary div{display:flex;align-items:center;justify-content:space-between;color:#111;font-size:.72rem}.portal-spend-summary strong{color:var(--portal-primary);font-family:var(--font-geist-mono),monospace;font-size:1.05rem;font-weight:500}.portal-spend-summary div:last-child strong{color:#111;font-size:.85rem}.portal-payment{display:grid;gap:.2rem;margin-bottom:.55rem;padding:.55rem .65rem;border:1px solid var(--portal-border);border-radius:5px;background:var(--portal-muted)}.portal-payment strong{font-family:var(--font-geist-mono),monospace;font-size:.67rem}.portal-payment strong span{margin-left:.5rem;font-weight:400}.portal-payment small{color:#6b7280;font-size:.59rem}.portal-invoice-total,.portal-payment small{font-family:var(--font-geist-mono),monospace}.portal-invoice-total{display:grid;gap:.3rem;margin:1.1rem 0;color:var(--portal-primary);font-size:1.4rem;font-weight:800}.portal-invoice-total small{color:#6b7280;font-size:.62rem;font-weight:400}.portal-outstanding-card .portal-button{width:100%;margin:.4rem 0;white-space:normal}.portal-banner--error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.portal-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem}.portal-form{display:grid;gap:1rem}.portal-form h2{margin-bottom:0}.portal-form input,.portal-form select,.portal-form textarea{width:100%}.portal-priority{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.portal-priority button{padding:.55rem .2rem;border:1px solid var(--portal-border);background:var(--portal-muted);color:#6b7280;font-size:.62rem}.portal-priority button.is-active{border-color:var(--portal-primary);background:var(--portal-soft);color:var(--portal-primary)}.portal-upload{display:grid;gap:.25rem;place-items:center;padding:1.1rem;border:2px dashed var(--portal-border);border-radius:6px;color:#6b7280;font-size:.68rem;text-align:center}.portal-upload small{font-family:var(--font-geist-mono),monospace;font-size:.58rem}.portal-form-actions{justify-content:flex-end;gap:.55rem}.portal-tips{display:grid;gap:.65rem;padding-left:1.1rem;color:var(--portal-secondary);font-size:.7rem;line-height:1.4}.portal-ticket-list{position:relative;display:grid;grid-template-columns:1fr auto;gap:.3rem;width:100%;padding:.65rem 0;border:0;border-top:1px solid var(--portal-border);border-radius:0;background:transparent;color:var(--portal-text);text-align:left}.portal-ticket-list:hover{background:transparent;transform:none}.portal-ticket-list span{display:grid;gap:.25rem}.portal-ticket-list strong{font-size:.67rem}.portal-ticket-list small{color:#6b7280;font-size:.6rem}.portal-ticket-list p{grid-column:1/-1;margin:.2rem 0 0;color:#6b7280;font-size:.63rem}.portal-success{display:grid;place-items:center;gap:.65rem;padding:3rem 1rem;text-align:center}.portal-success h2{margin:0}.portal-success p{color:#6b7280;font-size:.75rem}.portal-success-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ecfdf3;color:var(--portal-good);font-size:1.8rem}.portal-attachments{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.portal-attachments a{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .55rem;border:1px solid var(--portal-border);border-radius:6px;background:#fff;color:var(--portal-primary);font-size:.64rem;text-decoration:none}.portal-attachments a:hover{border-color:var(--portal-primary);background:var(--portal-soft)}.portal-filter{display:flex;align-items:center;gap:1rem}.portal-filter input{width:230px;margin-left:auto}.portal-banner{padding:.75rem 1rem;border:1px solid #bbf7d0;border-radius:7px;background:#f0fdf4;color:var(--portal-secondary);font-size:.7rem}.portal-banner strong{color:var(--portal-good)}.portal-banner button{float:right;padding:0;border:0;background:transparent;color:#6b7280}.portal-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.85rem}.portal-product{display:flex;flex-direction:column}.portal-product h2{margin:.65rem 0 .3rem}.portal-product-price{display:block;margin:.9rem 0;color:var(--portal-primary);font-family:var(--font-geist-mono),monospace;font-size:1.35rem}.portal-product-price small{color:#6b7280;font-size:.6rem;font-weight:400}.portal-product ul{display:grid;gap:.35rem;flex:1 1;margin:0 0 1rem;padding:0;list-style:none;color:var(--portal-secondary);font-size:.67rem}.portal-product ul li:first-letter{color:var(--portal-primary)}.portal-empty{text-align:center;color:#6b7280;font-size:.75rem}.portal-mobile-title{display:none}.portal-legacy{min-width:0}@media (max-width:1050px){.portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-ticket-layout,.portal-two-column{grid-template-columns:minmax(0,1fr)}.portal-billing-top,.portal-internet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.portal-shell{display:block}.portal-sidebar{position:static;width:100%;height:auto}.portal-brand{padding-bottom:.75rem}.portal-account,.portal-alerts,.portal-sidebar>button,.portal-user{display:none}.portal-nav{display:flex;overflow-x:auto;padding:.65rem 0 0}.portal-nav>small{display:none}.portal-nav a,.portal-nav button{flex:0 0 auto;width:auto;white-space:nowrap}.portal-nav a span,.portal-nav button span{display:none}.portal-view{padding:1rem}.portal-account-picker,.portal-filter,.portal-section-header{align-items:flex-start;flex-direction:column}.portal-account-picker .portal-button,.portal-account-picker select,.portal-filter input,.portal-section-header .portal-button{width:100%;max-width:none;margin:0}.portal-billing-top,.portal-chart-grid,.portal-domain-layout,.portal-internet-grid,.portal-kpis{grid-template-columns:1fr}.portal-facts,.portal-facts--six,.portal-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-form-actions{align-items:stretch}.portal-form-actions button{flex:1 1}.portal-tabs{overflow-x:auto;max-width:100%}.portal-tabs button{white-space:nowrap}.portal-mobile-title{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem;border-bottom:1px solid var(--portal-border);background:#fff;font-size:.72rem}.portal-mobile-title span{color:#6b7280;font-size:.64rem}}@media (max-width:560px){.public-commerce__container{padding:1rem 1rem .9rem;gap:1rem}.public-commerce__header{align-items:flex-start;flex-direction:column}.public-commerce__header .portal-button{width:100%;text-align:center}.public-commerce__brand img{width:150px;height:56px}.public-order-card__action--split,.public-order-card__heading{flex-direction:column}.public-order-card__action--split .portal-button{width:100%}.public-commerce__footer{align-items:flex-start;flex-direction:column}}.auth-password-toggle:hover,.sidebar-nav a:hover{background:var(--primary);color:#fff}.sidebar-nav a:hover span{background:rgba(255,255,255,.18);color:#fff}.portal-shell .portal-account,.portal-shell .portal-action,.portal-shell .portal-alerts,.portal-shell .portal-announcement p,.portal-shell .portal-announcement time,.portal-shell .portal-card,.portal-shell .portal-card-heading p,.portal-shell .portal-chart small,.portal-shell .portal-domain-list button,.portal-shell .portal-domain-list small,.portal-shell .portal-extension small,.portal-shell .portal-facts small,.portal-shell .portal-form>label,.portal-shell .portal-grid-2 label,.portal-shell .portal-inline-panel,.portal-shell .portal-internet-meta,.portal-shell .portal-internet-price small,.portal-shell .portal-kpis>div,.portal-shell .portal-muted,.portal-shell .portal-table-scroll th,.portal-shell .portal-tabs,.portal-shell .portal-tabs button,.portal-shell .portal-ticket-row small,.portal-shell .portal-ticket-row span{color:#111}.portal-action:hover,.portal-button--secondary:hover,.portal-button:hover,.portal-domain-list button:hover,.portal-extension-actions button:hover,.portal-tabs button:hover{background:var(--portal-primary);border-color:var(--portal-primary);color:#fff}.portal-internet-price,.portal-internet-price small,.portal-priority button,.portal-priority button.is-active,.portal-service-icon,.portal-success p,.portal-ticket-list p,.portal-ticket-list small,.portal-upload{color:#111}.portal-tabs button.is-active,.portal-tabs button.is-active:hover{background:var(--portal-primary);color:#fff}.portal-domain-mode{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem 1rem;margin:.9rem 0 1rem}.portal-domain-mode h2{margin:0 0 .2rem;font-size:.84rem}.portal-domain-mode .portal-muted{margin:0;font-size:.67rem}.portal-domain-mode__choices{display:flex;gap:.25rem;padding:.2rem;border:1px solid var(--portal-border);border-radius:8px;background:#f8f9fb}.portal-shell .portal-domain-mode__choices button{padding:.55rem .8rem;border:0;border-radius:6px;background:transparent;color:var(--portal-secondary);font-size:.68rem;font-weight:650;white-space:nowrap}.portal-shell .portal-domain-mode__choices button.is-active{background:var(--portal-primary);color:#fff}.portal-shell .portal-domain-mode__choices button:hover:not(.is-active){background:#fff;color:var(--portal-text)}.portal-domain-mode__note{grid-column:1/-1;margin:0;padding:.65rem .75rem;border:1px solid #f1ded6;border-radius:6px;background:#fff8f5;color:var(--portal-secondary);font-size:.66rem;line-height:1.45}.portal-domain-availability{display:grid;gap:.75rem;padding:1.15rem 1.25rem}.portal-domain-availability form{display:grid;gap:.55rem}.portal-domain-availability form>label{color:var(--portal-text);font-size:.8rem;font-weight:650}.portal-domain-availability form>.portal-muted{margin:0;font-size:.68rem}.portal-domain-availability input{flex:1 1;min-width:0;min-height:48px;padding:.75rem 1rem;border:1px solid var(--portal-border);border-radius:8px;background:#fff;color:var(--portal-text);font-size:.85rem}.portal-domain-availability input:focus{outline:2px solid rgba(201,93,55,.25);border-color:var(--portal-primary)}.portal-domain-availability .portal-domain-search__row .portal-button{min-width:150px}.portal-domain-lookup-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid var(--portal-border);border-radius:8px;background:#fff}.portal-domain-lookup-result--danger{border-color:#fecaca;background:#fff1f2}.portal-domain-picker__status--danger{border-color:#fecaca!important;background:#fff1f2!important;color:#991b1b}.portal-domain-picker__status--warning{border-color:#fde68a!important;background:#fffbeb!important}.portal-domain-picker__status .portal-button,.portal-domain-picker__status--danger .portal-status--danger{align-self:flex-start}.portal-domain-lookup-result__heading{display:flex;align-items:center;gap:.6rem}.portal-domain-lookup-result__heading strong{color:var(--portal-text);font-size:.78rem}.portal-domain-lookup-result .portal-muted{margin:.4rem 0;font-size:.68rem}.portal-domain-lookup-result .portal-domain-price-note{margin:0}.portal-domain-lookup-message{margin:0;font-size:.72rem}.portal-domain-lookup-message--error{color:#a32c24}.portal-domain-finder,.portal-domain-search{display:grid;gap:.8rem}.portal-domain-search{padding:1.15rem 1.25rem}.portal-domain-search>label{color:var(--portal-text);font-size:.8rem;font-weight:650}.portal-domain-search__row{display:flex;gap:.65rem}.portal-domain-search__row input{flex:1 1;min-width:0;min-height:48px;padding:.75rem 1rem;border:1px solid var(--portal-border);border-radius:8px;background:#fff;color:var(--portal-text);font-size:.85rem}.portal-domain-search__row input:focus{outline:2px solid rgba(201,93,55,.25);border-color:var(--portal-primary)}.portal-shell .portal-domain-search__row .portal-button{min-width:105px}.portal-domain-popular{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.portal-domain-popular>span{margin-right:.2rem;color:#8a817d;font-size:.7rem}.portal-shell .portal-domain-popular button{min-height:35px;padding:.35rem .75rem;border:1px solid #efd5c9;border-radius:999px;background:#f8eae4;color:var(--portal-primary);font-size:.7rem;font-weight:650}.portal-shell .portal-domain-popular button.is-active,.portal-shell .portal-domain-popular button:hover{border-color:var(--portal-primary);background:#f2d7cb;transform:none}.portal-domain-browse{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem}.portal-domain-alphabet{display:flex;align-items:flex-start;gap:1rem;min-width:0}.portal-domain-alphabet>span{flex:0 0 auto;padding-top:.55rem;color:#8a817d;font-size:.65rem;font-weight:750;letter-spacing:.08em}.portal-domain-alphabet>div{display:flex;flex-wrap:wrap;gap:.25rem}.portal-shell .portal-domain-alphabet button{min-width:32px;min-height:34px;padding:.3rem .45rem;border:1px solid var(--portal-border);border-radius:5px;background:#fff;color:var(--portal-secondary);font-size:.69rem}.portal-shell .portal-domain-alphabet button.is-active,.portal-shell .portal-domain-alphabet button:hover{border-color:var(--portal-primary);background:var(--portal-primary);color:#fff;transform:none}.portal-domain-browse__tools{display:flex;align-items:center;gap:.55rem;flex:0 0 auto}.portal-domain-browse__tools select{min-height:38px;max-width:170px;padding:.4rem .55rem;border:1px solid var(--portal-border);border-radius:6px;background:#fff;color:var(--portal-secondary);font-size:.67rem}.portal-domain-layout-switch{display:flex;overflow:hidden;border:1px solid var(--portal-border);border-radius:6px}.portal-shell .portal-domain-layout-switch button{min-width:38px;min-height:38px;padding:.35rem;border:0;border-radius:0;background:#fff;color:var(--portal-secondary);font-size:.85rem}.portal-shell .portal-domain-layout-switch button+button{border-left:1px solid var(--portal-border)}.portal-shell .portal-domain-layout-switch button.is-active{background:#f8eae4;color:var(--portal-primary)}.portal-shell .portal-domain-layout-switch button:hover{transform:none}.portal-domain-count{color:#8a817d;font-size:.68rem;white-space:nowrap}.portal-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.portal-product-grid--list{grid-template-columns:1fr}.portal-product-grid--list .portal-product{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem 1.2rem}.portal-product-grid--list .portal-product>.portal-status,.portal-product-grid--list .portal-product>h2,.portal-product-grid--list .portal-product>p{grid-column:1}.portal-product-grid--list .portal-product>h2{margin:0}.portal-product-grid--list .portal-product>.portal-product-price{grid-column:2;grid-row:1/span 3;align-self:center;margin:0}.portal-product-grid--list .portal-product>.portal-button,.portal-product-grid--list .portal-product>.portal-domain-order-form{grid-column:3;grid-row:1/span 4}.portal-product-grid--list .portal-product>.portal-domain-price-note{grid-column:1;margin:0}.portal-domain-price-note{margin:-.45rem 0 .85rem;color:var(--portal-secondary);font-size:.65rem;line-height:1.45}.portal-domain-order-form{display:grid;gap:.45rem;margin-top:auto}.portal-domain-order-form label{color:var(--portal-text);font-size:.66rem;font-weight:650}.portal-domain-order-form input{width:100%;min-width:0;padding:.55rem .65rem;border:1px solid var(--portal-border);border-radius:6px;background:#fff;color:var(--portal-text);font-size:.72rem}.portal-domain-order-form .portal-button{width:100%}@media (max-width:760px){.portal-domain-mode{grid-template-columns:1fr}.portal-domain-mode__choices{width:100%}.portal-domain-mode__choices button{flex:1 1;padding-inline:.4rem}.portal-domain-browse{align-items:stretch;flex-direction:column}.portal-domain-alphabet{flex-direction:column;gap:.45rem}.portal-domain-alphabet>span{padding-top:0}.portal-domain-browse__tools{flex-wrap:wrap}.portal-domain-browse__tools select{flex:1 1;max-width:none}}@media (max-width:480px){.portal-domain-availability{padding:.9rem}.portal-domain-availability .portal-domain-search__row{align-items:stretch;flex-direction:column}.portal-domain-availability .portal-domain-search__row .portal-button{width:100%}.portal-domain-lookup-result{align-items:stretch;flex-direction:column}.portal-domain-search{padding:.9rem}.portal-domain-search__row{align-items:stretch;flex-direction:column}.portal-shell .portal-domain-search__row .portal-button{width:100%}.portal-domain-popular{gap:.3rem}.portal-shell .portal-domain-popular button{padding-inline:.6rem}.portal-product-grid--list .portal-product{grid-template-columns:1fr}.portal-product-grid--list .portal-product>.portal-button,.portal-product-grid--list .portal-product>.portal-domain-order-form,.portal-product-grid--list .portal-product>.portal-product-price{grid-column:1;grid-row:auto}}.portal-status,.portal-status--danger,.portal-status--good,.portal-status--info,.portal-status--muted,.portal-status--primary,.portal-status--purple,.portal-status--warning{color:#111}.portal-ticket-list.is-selected{margin-inline:-.45rem;padding-inline:.45rem;border-radius:6px;background:var(--portal-soft)}.portal-thread-messages{display:grid;gap:.65rem;max-height:430px;margin:.75rem 0 1rem;overflow-y:auto}.portal-thread-messages>div{padding:.75rem .85rem;border-radius:7px;background:var(--portal-muted)}.portal-thread-messages small{color:#6b7280;font-family:var(--font-geist-mono),monospace;font-size:.58rem}.portal-thread-messages p{margin:.3rem 0 0;white-space:pre-wrap;font-size:.72rem;line-height:1.5}.portal-ticket-new{justify-content:flex-start}.portal-feature-list{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin:1rem 0;padding:0;list-style:none;color:#374151;font-size:.68rem}.portal-plan-manager{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--portal-border)}.portal-plan-manager label{display:grid;gap:.35rem;color:#374151;font-size:.68rem;font-weight:700}.portal-plan-manager select{width:100%}.portal-plan-manager>small{grid-column:1/-1;color:#6b7280;font-size:.61rem}.portal-invoice-detail{scroll-margin-top:1rem}.portal-invoice-lines,.portal-invoice-totals{display:grid;gap:.55rem}.portal-invoice-lines>div,.portal-invoice-totals>span{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--portal-border);font-size:.7rem}.portal-invoice-totals{max-width:360px;margin:1rem 0 0 auto}.portal-invoice-totals>span:last-child{color:var(--portal-primary);font-size:.8rem;font-weight:800}.admin-shell{--portal-primary:#a64120;--portal-primary-dark:#7f3018}.admin-sidebar .portal-nav{min-height:0;overflow-y:auto;scrollbar-width:thin}.admin-sidebar .portal-account small{white-space:normal;line-height:1.35}.admin-notice{position:sticky;top:.75rem;z-index:5;display:flex;justify-content:space-between;gap:1rem;max-width:calc(1500px - 3.2rem);margin:.75rem auto 0;padding:.7rem 1rem;border:1px solid;border-radius:7px;background:#fff;font-size:.72rem;box-shadow:0 8px 26px rgba(0,0,0,.08)}.admin-notice--success{border-color:#86efac;color:#166534}.admin-notice--error{border-color:#fca5a5;color:#991b1b}.admin-notice--warning{border-color:#fcd34d;color:#854d0e}.admin-notice button{padding:0;border:0;background:transparent;color:currentColor;font-size:1rem}.admin-notice button:hover{background:transparent;transform:none}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-service-mix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.admin-service-mix div{display:grid;gap:.25rem;padding:.75rem;border-radius:6px;background:var(--portal-muted)}.admin-service-mix span{color:#555;font-size:.62rem;text-transform:capitalize}.admin-service-mix strong{color:#111;font-size:1.25rem}.admin-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--portal-border)}.admin-summary-row>span{display:grid;gap:.2rem;min-width:0}.admin-summary-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.admin-cell-detail,.admin-summary-row small{margin-top:.2rem;color:#666;font-size:.59rem}.admin-cell-detail,.admin-price,.admin-summary-row small{display:block;font-family:var(--font-geist-mono),monospace}.admin-price{margin:.15rem 0;color:#111;font-size:.6rem;white-space:nowrap}.admin-status-control{display:inline-flex;align-items:center;gap:.45rem}.admin-role-form select,.admin-status-control select,.admin-ticket-controls select{min-width:120px;padding:.36rem .45rem;border:1px solid var(--portal-border);border-radius:5px;background:var(--portal-muted);color:#111;font-size:.61rem;text-transform:capitalize}.admin-status-control .portal-link:disabled{color:#aaa}.admin-warning{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid #f59e0b;border-radius:7px;background:#fffbeb;color:#111;font-size:.7rem}.admin-warning span{color:#6b4f12}.admin-order-prompt{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.admin-order-prompt h2,.admin-order-prompt p{margin:0}.admin-order-prompt .portal-button{margin-top:.15rem}.admin-service-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}.admin-service-category-card{display:grid;gap:.25rem;min-height:112px;padding:1rem;border:1px solid var(--portal-border);border-radius:16px;background:var(--portal-card);color:var(--portal-text);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.admin-service-category-card:hover{border-color:var(--portal-primary);background:var(--portal-soft);transform:translateY(-1px)}.admin-service-category-card.is-active{border-color:var(--portal-primary);background:var(--portal-soft);box-shadow:inset 0 0 0 1px var(--portal-primary)}.admin-service-category-card span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-service-category-card strong{font-size:1.8rem;line-height:1}.admin-service-category-card small{color:var(--portal-muted-text)}.admin-domain-catalogue-link{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-domain-catalogue-link p{margin:.3rem 0 0}.admin-catalogue-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem}.admin-catalogue-toolbar>label:first-child{flex:1 1;max-width:520px}.portal-link--danger{color:#a62f1c}.portal-link--danger:hover{background:#a62f1c;color:#fff}@media (max-width:720px){.admin-catalogue-toolbar,.admin-domain-catalogue-link{align-items:stretch;flex-direction:column}.admin-domain-catalogue-link .portal-button{width:100%}}.admin-server-layout{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)}.admin-server{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.4rem .75rem;padding:.8rem 0;border-top:1px solid var(--portal-border)}.admin-server>div:first-child{display:grid;gap:.2rem}.admin-server strong{font-size:.72rem}.admin-server small{color:#666;font-family:var(--font-geist-mono),monospace;font-size:.59rem}.admin-server p{grid-column:1/-1;margin:.2rem 0;color:#555;font-size:.64rem}.admin-server>div:last-child{grid-column:1/-1;display:flex;align-items:center;gap:.8rem}.admin-server-capacity{grid-column:1/-1;display:grid;gap:.4rem;padding:.7rem;border:1px solid var(--portal-border);border-radius:7px;background:var(--portal-muted)}.admin-server-capacity>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-server-capacity progress{width:100%;height:.75rem;accent-color:var(--portal-primary)}.admin-server-capacity small,.admin-server-capacity span{color:#555;font-family:var(--font-geist-mono),monospace;font-size:.59rem}.admin-subheading{margin:.5rem 0 -.25rem;color:#111;font-size:1rem}.admin-ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.admin-ticket-controls{display:flex;gap:.5rem;margin:.65rem 0}.admin-messages{display:grid;gap:.5rem}.admin-messages p{display:grid;gap:.28rem;margin:0;padding:.65rem .75rem;border-radius:6px;background:var(--portal-muted);color:#222;font-size:.67rem;line-height:1.45}.admin-messages p.is-internal{border-left:3px solid #f59e0b;background:#fffbeb}.admin-messages span{color:#666;font-family:var(--font-geist-mono),monospace;font-size:.57rem}.admin-reply{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.55rem;margin-top:.75rem}.admin-reply textarea{grid-column:1/-1;width:100%}.admin-reply label{display:flex;align-items:center;gap:.4rem;color:#444;font-size:.63rem}.admin-reply label input{width:auto}.admin-role-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.75fr) minmax(150px,.55fr) auto;align-items:center;gap:.75rem}.admin-role-form h2{margin:0 0 .25rem}.admin-permissions{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.admin-permissions li{padding:.25rem .4rem;border-radius:4px;background:var(--portal-muted);color:#333;font-family:var(--font-geist-mono),monospace;font-size:.56rem}.admin-shell .portal-table-scroll td strong{font-size:.66rem}.admin-shell .portal-table-scroll td{vertical-align:middle}.portal-admin-link{display:block;margin:0 .2rem .45rem;padding:.55rem .65rem;border:1px solid var(--portal-primary);border-radius:6px;color:var(--portal-primary);font-size:.7rem;font-weight:700;text-align:center}.portal-admin-link:hover{background:var(--portal-primary);color:#fff}.portal-button--danger{border-color:#b91c1c;background:#b91c1c}.portal-button--danger:hover{border-color:#991b1b;background:#991b1b}.admin-editor-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-editor-layout .portal-form-actions{justify-content:flex-start;flex-wrap:wrap}.admin-editor-layout .portal-form-actions .portal-button{flex:1 1 140px;min-width:0;white-space:normal}.admin-connectivity-packages{display:grid;gap:1rem}.admin-connectivity-packages>.portal-card-heading{align-items:center;margin:0}.admin-connectivity-package-list{display:grid;gap:.75rem}.admin-connectivity-package{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(180px,1fr) auto auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--portal-border);border-radius:14px;background:var(--portal-card)}.admin-connectivity-package>div{display:grid;gap:.25rem}.admin-connectivity-package small{color:var(--portal-muted-text)}.admin-connectivity-package .portal-form-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.admin-connectivity-package-form{grid-column:1/-1;padding:.25rem}.admin-assignment-form,.admin-document-form,.admin-ticket-create{margin-bottom:1rem}.admin-hosting-control{display:grid;min-width:250px;gap:.4rem}.admin-hosting-control input,.admin-hosting-control select{width:100%;min-height:40px}.admin-whm-assignment{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto;gap:.55rem;align-items:end}.admin-domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1rem}.admin-domain-fulfilment small{color:#6b7280;font-size:.6rem}.admin-order-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding:0;list-style:none}.admin-order-steps li{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border-bottom:2px solid var(--portal-border);color:var(--portal-muted-text);font-size:.78rem;font-weight:700}.admin-order-steps li>span{display:grid;width:1.65rem;height:1.65rem;place-items:center;border:1px solid var(--portal-border);border-radius:50%;font-size:.72rem}.admin-order-steps li.is-current{border-color:var(--portal-primary);color:var(--portal-text)}.admin-order-steps li.is-complete>span,.admin-order-steps li.is-current>span{border-color:var(--portal-primary);background:var(--portal-primary);color:#fff}.admin-order-steps li.is-complete{color:var(--portal-text)}.admin-order-step{display:grid;gap:.9rem}.admin-order-step>h3{margin:.25rem 0 0;font-size:1rem}.admin-order-review-client,.admin-order-selected-client{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid var(--portal-border);border-radius:9px;background:var(--portal-muted)}.admin-order-review-client,.admin-order-selected-client>span{display:grid;gap:.2rem}.admin-order-review-client small,.admin-order-selected-client small{color:var(--portal-muted-text)}.admin-order-review-client>span{color:var(--portal-muted-text);font-size:.72rem}.admin-order-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.admin-order-categories button{display:grid;gap:.3rem;min-height:76px;padding:.8rem;border:1px solid var(--portal-border);border-radius:9px;background:var(--portal-card);color:var(--portal-text);text-align:left;text-transform:capitalize;cursor:pointer}.admin-order-categories button.is-active{border-color:var(--portal-primary);background:var(--portal-soft);box-shadow:inset 0 0 0 1px var(--portal-primary)}.admin-order-categories small{color:var(--portal-muted-text);text-transform:none}.admin-order-domain-controls{align-items:end}.admin-order-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.55rem;max-height:440px;overflow:auto;margin:0;padding:.75rem;border:1px solid var(--portal-border);border-radius:9px}.admin-order-options legend{padding:0 .3rem;font-size:.78rem;font-weight:800}.admin-order-options label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;min-height:62px;padding:.7rem;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-muted);cursor:pointer}.admin-order-options label.is-selected{border-color:var(--portal-primary);background:var(--portal-soft)}.admin-order-options input{width:auto;margin-top:.15rem}.admin-order-options span{display:grid;gap:.2rem}.admin-order-options strong{font-size:.66rem}.admin-order-options small{color:#555;font-size:.59rem}.admin-order-selection-summary,.admin-order-totals>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-order-selection-summary{padding:.8rem 1rem;border-radius:8px;background:var(--portal-soft);font-size:.78rem}.admin-order-review-items{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.admin-order-review-items li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--portal-border)}.admin-order-review-items li>span,.admin-order-review-items li>strong{display:grid;gap:.25rem}.admin-order-review-items li>strong{justify-items:end}.admin-order-review-items small{color:var(--portal-muted-text);font-weight:400}.admin-order-totals{display:grid;gap:.5rem;padding:.85rem 1rem;border:1px solid var(--portal-border);border-radius:8px}.admin-order-total{margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--portal-border);font-weight:800}.admin-order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding-top:.25rem}.admin-order-message{margin:0}@media (max-width:600px){.admin-order-steps li{justify-content:center;padding:.55rem .25rem;font-size:.7rem}.admin-order-review-items li,.admin-order-selected-client{align-items:flex-start;flex-direction:column}.admin-order-actions{display:grid;grid-template-columns:1fr}.admin-order-actions .portal-button{width:100%}}.public-document{min-height:100vh;padding:clamp(1rem,4vw,4rem);background:#f5f6f8}.public-document>article{width:min(100%,900px);margin:0 auto;padding:clamp(1.2rem,4vw,3rem)}.public-document header,.public-document__totals{display:flex;justify-content:space-between;gap:1rem}.public-document table{width:100%;margin:2rem 0;border-collapse:collapse}.public-document td,.public-document th{padding:.8rem;border-bottom:1px solid var(--portal-border);text-align:left}.public-document__totals{align-items:flex-end;flex-direction:column}.public-document__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem}.public-document__actions small{max-width:360px;color:#6b7280;font-size:.65rem}@media print{.public-document{padding:0;background:#fff}.public-document>article{border:0;box-shadow:none}.public-document__print{display:none}}.invoice-document{position:relative;overflow:hidden;color:#182230}.invoice-document--open:before,.invoice-document--overdue:before{position:absolute;top:2.25rem;right:-3.25rem;width:14rem;padding:.55rem 0;transform:rotate(45deg);background:#d94a43;color:#fff;content:"UNPAID";font-size:.78rem;font-weight:800;letter-spacing:.12em;text-align:center}.invoice-document--overdue:before{content:"OVERDUE";background:#a61b1b}.invoice-document__toolbar{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:2rem}.invoice-document__brand{min-height:8rem;align-items:center;margin-bottom:2rem;padding-right:1rem}.invoice-document__brand img{display:block;width:min(42%,270px);height:auto;object-fit:contain}.invoice-document__company{display:grid;gap:.22rem;color:#4b5563;font-size:.7rem;line-height:1.4;text-align:right}.invoice-document__company strong{color:#182230;font-size:.86rem}.invoice-document__title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0 2rem;padding:1rem;background:#f1f2f3}.invoice-document__title>div{display:grid;gap:.25rem}.invoice-document__title h1{margin:0 0 .15rem;font-size:1.3rem}.invoice-document__title span{font-size:.74rem}.invoice-document__status{margin-right:4.5rem;padding:.35rem .6rem;border-radius:99px;background:#fee2e2;color:#991b1b;font-size:.66rem}.invoice-document--paid .invoice-document__status{background:#dcfce7;color:#166534}.invoice-document__bill-to{display:grid;gap:.18rem;margin-bottom:2rem;font-size:.74rem}.invoice-document__bill-to h2,.invoice-document__transactions h2{margin:0 0 .3rem;font-size:.84rem}.invoice-document__lines{margin:0!important;font-size:.74rem}.invoice-document__lines th,.invoice-document__transactions th{background:#f1f2f3;font-weight:700}.invoice-document__lines td:last-child,.invoice-document__lines th:last-child,.invoice-document__transactions td:last-child,.invoice-document__transactions th:last-child{text-align:right;white-space:nowrap}.invoice-document__lines td:nth-child(2),.invoice-document__lines th:nth-child(2){width:4rem;text-align:center}.invoice-document__totals{display:grid;gap:.35rem;width:min(100%,24rem);margin:0 0 2rem auto}.invoice-document__totals>div{display:flex;justify-content:space-between;gap:1.5rem;font-size:.74rem}.invoice-document__grand-total{padding-top:.45rem;border-top:1px solid #9ca3af}.invoice-document__balance{padding-top:.4rem;border-top:1px solid var(--portal-border);font-size:.82rem!important;font-weight:800}.invoice-document__transactions{margin-top:1.5rem}.invoice-document__transactions table{margin:.6rem 0 0;font-size:.68rem}.invoice-document__transactions td,.invoice-document__transactions th{padding:.45rem .5rem}.invoice-document__no-transactions{text-align:center!important}.invoice-document__transaction-balance{font-weight:700}.invoice-document__transaction-balance td:first-child{text-align:right}.invoice-document__footer{margin-top:2.5rem;color:#6b7280;font-size:.64rem;text-align:center}.portal-invoice-documents{margin-top:1rem}.portal-invoice-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.75rem 0;border-top:1px solid var(--portal-border)}.portal-invoice-document-row>span{display:grid;gap:.2rem}.portal-invoice-document-row>span strong{font-size:.72rem}.portal-invoice-document-row>span small{color:#6b7280;font-size:.62rem}.portal-invoice-document-row .portal-button{padding:.45rem .65rem;font-size:.64rem;text-decoration:none}.portal-invoice-actions{display:flex;flex-wrap:wrap;gap:.65rem}.portal-invoice-actions a{color:var(--portal-primary);font-size:.65rem;white-space:nowrap}@media print{@page{size:A4;margin:14mm}.public-document{min-height:0;padding:0;background:#fff}.invoice-document{width:100%!important;max-width:none!important;padding:0!important;border:0!important;box-shadow:none!important}.invoice-document--open:before,.invoice-document--overdue:before{top:1.5rem;right:-3.5rem}.public-document__screen-only{display:none!important}.invoice-document__lines,.invoice-document__transactions{page-break-inside:avoid;break-inside:avoid}}@media (max-width:600px){.portal-invoice-document-row{grid-template-columns:minmax(0,1fr) auto}.portal-invoice-document-row .portal-button{grid-column:1/-1;justify-self:start}.invoice-document__brand{align-items:flex-start;flex-direction:column;gap:1rem}.invoice-document__brand img{width:min(70%,250px)}.invoice-document__company{text-align:left}}.admin-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.admin-check input{width:auto!important}.admin-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.admin-permission-grid>label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.45rem;padding:.55rem;border:1px solid var(--portal-border);border-radius:6px;background:var(--portal-muted)}.admin-permission-grid input{width:auto!important;margin-top:.1rem}.admin-permission-grid span{display:grid;gap:.14rem}.admin-permission-grid strong{font-family:var(--font-geist-mono),monospace;font-size:.58rem}.admin-permission-grid small{color:#555;font-size:.58rem;line-height:1.35}.payment-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.payment-provider-card{display:flex;flex-direction:column;gap:.9rem}.payment-provider-card.is-active{border-color:#e38a68;box-shadow:0 8px 24px rgba(148,56,25,.09)}.payment-provider-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--portal-border)}.payment-provider-card__header .portal-eyebrow{margin:0 0 .25rem}.payment-provider-card__header h2{margin:0;font-size:1.1rem}.payment-provider-card__description{min-height:2.2rem;margin:0;color:#555;font-size:.73rem;line-height:1.5}.payment-provider-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.payment-provider-card__meta span{display:grid;gap:.25rem;padding:.65rem .7rem;border:1px solid var(--portal-border);border-radius:6px;background:var(--portal-muted);color:#6b7280;font-size:.61rem;text-transform:uppercase;letter-spacing:.06em}.payment-provider-card__meta strong{color:var(--portal-text);font-size:.7rem;letter-spacing:0;text-transform:none}.payment-provider-card__section{display:grid;gap:.55rem}.payment-provider-card__section h3{margin:0;font-size:.7rem}.payment-provider-card__requirements{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.payment-provider-card__requirements li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px solid #f0f1f2;font-size:.61rem}.payment-provider-card__requirements li>span:last-child{flex:0 0 auto;font-size:.58rem;font-weight:700}.payment-provider-card__warning{margin:0;padding:.65rem .7rem;border:1px solid #f3cf8b;border-radius:6px;background:#fffbeb;color:#76581b;font-size:.65rem;line-height:1.45}.payment-provider-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--portal-border)}.payment-provider-card__footer .portal-muted{margin:0;font-size:.61rem}.portal-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.portal-shell .portal-button,.portal-shell .portal-nav a,.portal-shell .portal-nav button,.portal-shell .portal-tabs button,.portal-shell button.portal-link{min-height:44px;padding:.65rem 1rem}.portal-shell button.portal-link{color:#943818;background:transparent;border-radius:6px}.portal-shell button.portal-link:hover:not(:disabled){color:#772c12;background:#fff0e9;transform:none;text-decoration:underline}.portal-shell .portal-button:hover:not(:disabled){color:#fff;background:#943818;border-color:#943818}.portal-shell .portal-button--secondary:hover:not(:disabled){color:#772c12;background:#fff0e9;border-color:#943818}.portal-shell .portal-button--danger:hover:not(:disabled){color:#fff;background:#991b1b;border-color:#991b1b}.portal-shell .portal-tabs button:hover:not(:disabled){color:#fff;background:#943818}.portal-shell button.portal-ticket-list{padding:.72rem .65rem;background:transparent;color:var(--portal-text);border-radius:6px;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.portal-shell button.portal-ticket-list:hover:not(:disabled){background:#fff7f2;color:var(--portal-text);box-shadow:inset 3px 0 0 var(--portal-primary);transform:none}.portal-shell button.portal-ticket-list.is-selected,.portal-shell button.portal-ticket-list.is-selected:hover:not(:disabled){background:var(--portal-soft);color:var(--portal-text);box-shadow:inset 3px 0 0 var(--portal-primary)}.portal-shell button.portal-ticket-list.is-selected small,.portal-shell button.portal-ticket-list:hover:not(:disabled) small{color:#4b5563}.portal-shell a:focus-visible,.portal-shell button:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}.portal-shell .portal-button:active,.portal-shell button:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-notice a{margin-left:.4rem;color:inherit;font-weight:800;text-decoration:underline}@media (max-width:1150px){.admin-ticket-grid{grid-template-columns:1fr}.admin-role-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-role-form>div{grid-column:1/-1}}@media (max-width:900px){.admin-editor-layout,.admin-server-layout,.payment-settings-grid{grid-template-columns:1fr}.admin-service-mix{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-connectivity-package{grid-template-columns:1fr 1fr}.admin-connectivity-package .portal-form-actions{justify-content:flex-start}}@media (max-width:600px){.admin-connectivity-package,.admin-connectivity-packages>.portal-card-heading{grid-template-columns:1fr;align-items:stretch}.admin-connectivity-packages>.portal-card-heading{display:grid;gap:.75rem}.admin-connectivity-package .portal-form-actions .portal-button,.admin-connectivity-packages>.portal-card-heading .portal-button{width:100%}.admin-connectivity-package .portal-form-actions{display:grid;grid-template-columns:1fr}}@media (max-width:760px){.admin-sidebar .portal-nav{overflow-x:auto;overflow-y:hidden}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-permission-grid,.admin-role-form,.admin-service-mix,.payment-provider-card__meta{grid-template-columns:1fr}.payment-provider-card__footer{align-items:stretch;flex-direction:column}.payment-provider-card__footer .portal-button{width:100%}.admin-notice{margin:.5rem 1rem 0}.admin-warning{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.public-document__actions{align-items:stretch;flex-direction:column}.public-document__actions .portal-button{width:100%;text-align:center}}.admin-clients-page{--client-line:#e3e8e6;--client-muted:#687471}.admin-client-heading-actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-client-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--client-line);border-radius:12px;background:#fff}.admin-client-metrics>div{display:grid;gap:.3rem;min-width:0;padding:1rem 1.15rem}.admin-client-metrics>div+div{border-left:1px solid var(--client-line)}.admin-client-metrics small,.admin-client-metrics span{color:var(--client-muted);font-size:.67rem}.admin-client-metrics strong{overflow-wrap:anywhere;font-size:1.35rem;letter-spacing:-.035em}.admin-client-metrics small{font-size:.61rem}.admin-client-create{gap:.8rem;border-color:#e9c5b7}.admin-client-create .portal-card-heading,.admin-client-create .portal-card-heading h2{margin:0}.admin-client-create .portal-card-heading p{margin:.2rem 0 0;color:var(--client-muted);font-size:.68rem}.admin-client-create .portal-form-actions{justify-content:space-between;flex-wrap:wrap}.admin-client-create .portal-form-actions .portal-muted{margin:0}.admin-clients-workspace{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:start;gap:1rem}.admin-client-detail,.admin-clients-list{padding:0;overflow:hidden}.admin-clients-list>.portal-card-heading{margin:0;padding:1rem 1.1rem .85rem}.admin-clients-list>.portal-card-heading h2{margin:0;font-size:.92rem}.admin-clients-list>.portal-card-heading p{margin:.22rem 0 0;color:var(--client-muted);font-family:inherit;font-size:.65rem}.admin-client-search{display:flex;align-items:center;gap:.55rem;margin:0 1rem .75rem;padding:0 .7rem;border:1px solid var(--client-line);border-radius:8px;background:#f8faf9;color:#89938f}.admin-client-search:focus-within{border-color:#c77b65;box-shadow:0 0 0 3px #fbece7;background:#fff}.admin-client-search>span{font-size:1.15rem;line-height:1}.admin-client-search input{min-width:0;padding:.62rem 0;border:0;background:transparent;box-shadow:none;font-size:.68rem}.admin-client-search input:focus{box-shadow:none}.admin-client-filter{display:flex;flex-wrap:wrap;gap:.22rem;padding:0 1rem .8rem}.admin-client-filter button{padding:.4rem .58rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--client-muted);font-size:.63rem;font-weight:650}.admin-client-filter button:hover{background:#f7f8f8;color:var(--portal-text);transform:none}.admin-client-filter button.is-active{border-color:var(--client-line);background:#f5f7f6;color:var(--portal-text)}.admin-client-list-items{border-top:1px solid var(--client-line)}.admin-client-list-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;padding:.8rem 1rem;border:0;border-bottom:1px solid #edf0ef;border-radius:0;background:#fff;color:var(--portal-text);text-align:left}.admin-client-list-item:hover:not(:disabled){background:#fbfcfc;color:var(--portal-text);transform:none}.admin-client-list-item.is-selected,.admin-client-list-item.is-selected:hover:not(:disabled){background:#fdf7f5;box-shadow:inset 3px 0 var(--portal-primary)}.admin-client-avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:#fbece7;color:var(--portal-primary);font-size:.67rem;font-weight:800}.admin-client-avatar--large{width:48px;height:48px;border-radius:12px;font-size:.8rem}.admin-client-avatar--small{width:32px;height:32px;border-radius:9px;font-size:.58rem}.admin-client-list-copy{display:grid;min-width:0;gap:.15rem}.admin-client-list-copy strong{overflow:hidden;color:var(--portal-text);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.admin-client-list-copy small{overflow:hidden;color:var(--client-muted);font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.admin-client-list-item>.portal-status{justify-self:end}.admin-client-empty{margin:0;padding:1.5rem 1rem;color:var(--client-muted);font-size:.68rem;text-align:center}.admin-client-detail{padding:1rem}.admin-client-detail-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding-bottom:.9rem;border-bottom:1px solid var(--client-line)}.admin-client-detail-heading>div{min-width:0}.admin-client-detail-heading h2{overflow:hidden;margin:0;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.admin-client-detail-heading p{overflow:hidden;margin:.22rem 0 0;color:var(--client-muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.admin-client-detail-badges{display:flex;grid-column:2;flex-wrap:wrap;gap:.3rem}.admin-client-edit{gap:.65rem;padding:.9rem 0}.admin-client-communications label,.admin-client-create label,.admin-client-edit label{color:#374151;font-size:.66rem}.admin-client-communications input,.admin-client-communications select,.admin-client-communications textarea,.admin-client-create input,.admin-client-edit input,.admin-client-edit select{font-size:.68rem}.admin-client-edit .portal-form-actions{justify-content:flex-start;flex-wrap:wrap}.admin-client-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.55rem;color:#52605c;font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-client-section-heading>span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 .35rem;border-radius:999px;background:#f1f4f3;color:#56615d;font-family:var(--font-geist-mono),monospace;font-size:.59rem}.admin-client-people,.admin-client-services{padding:.85rem 0;border-top:1px solid var(--client-line)}.admin-client-person{display:grid;gap:.45rem;padding:.65rem 0;border:0;border-top:1px solid #edf0ef;border-radius:0;color:var(--portal-text);font-size:.66rem}.admin-client-person-main{display:flex;align-items:center;gap:.55rem;min-width:0}.admin-client-person-main>span:last-child{display:grid;min-width:0;gap:.12rem}.admin-client-person-main strong{overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.admin-client-person-main small,.admin-client-person-meta small{overflow-wrap:anywhere;color:var(--client-muted);font-size:.59rem}.admin-client-person-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.admin-client-person-actions{display:flex;flex-wrap:wrap;gap:.65rem}.admin-client-person-actions .portal-link{font-size:.62rem}.admin-client-service{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem 0;border-top:1px solid #edf0ef}.admin-client-service>span{display:grid;min-width:0;gap:.15rem}.admin-client-service strong{overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.admin-client-service small{color:var(--client-muted);font-size:.59rem}.admin-client-close{margin-top:.15rem}.admin-client-communications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;scroll-margin-top:1rem}.admin-client-communications>form{gap:.8rem}.admin-client-communications .portal-card-heading{align-items:flex-start;margin:0}.admin-client-communications .portal-card-heading h2{margin:0;font-size:.86rem}.admin-client-communications .portal-card-heading p{margin:.2rem 0 0;color:var(--client-muted);font-family:inherit;font-size:.62rem}.admin-client-communications .portal-muted{margin:0;font-size:.65rem}.admin-client-communications textarea{min-height:128px;resize:vertical}.admin-client-communications .portal-button{justify-self:start;white-space:normal}.admin-client-communications .portal-danger{font-size:.65rem}.admin-clients-page :is(button,input,select,textarea,a):focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}@media (max-width:1050px){.admin-clients-workspace{grid-template-columns:minmax(0,1fr)}.admin-client-detail-heading{grid-template-columns:auto minmax(0,1fr) auto}.admin-client-detail-badges{grid-column:auto;justify-self:end}}@media (max-width:760px){.admin-client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-client-metrics>div:nth-child(3){border-left:0}.admin-client-metrics>div:nth-child(3),.admin-client-metrics>div:nth-child(4){border-top:1px solid var(--client-line)}.admin-client-heading-actions{width:100%}.admin-client-heading-actions .portal-button{flex:1 1;white-space:normal}.admin-client-communications{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.admin-client-detail-heading{grid-template-columns:auto minmax(0,1fr)}.admin-client-detail-badges{grid-column:1/-1;justify-self:start}.admin-client-list-item{grid-template-columns:34px minmax(0,1fr);padding-inline:.75rem}.admin-client-avatar{width:34px;height:34px}.admin-client-avatar--large{width:44px;height:44px}.admin-client-list-item>.portal-status{grid-column:2;justify-self:start}}.admin-client-heading-actions{align-items:center}.admin-client-heading-actions .portal-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;gap:.4rem}.admin-client-metrics{gap:0;margin-bottom:.35rem;box-shadow:0 3px 12px rgba(23,32,30,.025)}.admin-client-metrics>button{display:grid;gap:.3rem;min-width:0;padding:1.1rem 1.25rem;border:0;border-radius:0;background:#fff;color:var(--portal-text);text-align:left}.admin-client-metrics>button:hover:not(:disabled){background:#fbfcfc;color:var(--portal-text);transform:none}.admin-client-metrics>button:focus-visible{outline:3px solid #1d4ed8;outline-offset:-3px}.admin-client-metrics>div{padding:1.1rem 1.25rem}.admin-client-metrics>*+*{border-left:1px solid var(--client-line)}.admin-client-metrics span{font-size:.68rem}.admin-client-metrics strong{font-size:1.45rem}.admin-clients-workspace{grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:1.1rem}.admin-clients-list{min-width:0;padding:0}.admin-client-list-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem .8rem}.admin-client-list-heading h2{margin:0;font-size:.94rem}.admin-client-list-heading p{margin:.2rem 0 0;color:#6b7280;font-size:.66rem}.admin-client-list-heading>.portal-link{font-size:.68rem}.admin-client-toolbar{display:flex;align-items:center;gap:.7rem;padding:0 1.15rem .85rem}.admin-client-search{flex:1 1;min-width:120px;margin:0}.admin-client-search input{min-height:40px}.admin-client-filter{flex:none;gap:.1rem;margin:0;padding:.2rem;border:1px solid var(--client-line);border-radius:8px;background:#f8faf9}.admin-client-filter button{min-height:32px;padding:0 .55rem;font-size:.61rem}.admin-client-filter button.is-active{background:#fff;box-shadow:0 1px 5px rgba(23,32,30,.09)}.admin-client-table-scroll{overflow-x:auto;border-top:1px solid var(--client-line)}.admin-client-table{width:100%;min-width:570px;border-collapse:collapse}.admin-client-table th{height:38px;padding:.35rem .5rem;background:#f8faf9;color:#84908b;font-size:.55rem;font-weight:750;letter-spacing:.08em;text-align:left;text-transform:uppercase}.admin-client-table td:first-child,.admin-client-table th:first-child{padding-left:1.15rem}.admin-client-table td:last-child,.admin-client-table th:last-child{padding-right:.9rem}.admin-client-table td{padding:.65rem .5rem;border-top:1px solid #e9edeb;color:#687471;font-size:.65rem;vertical-align:middle}.admin-client-table tbody tr{cursor:pointer}.admin-client-table tbody tr:hover{background:#fbfcfc}.admin-client-table tbody tr.is-selected{background:#fdf7f5;box-shadow:inset 3px 0 var(--portal-primary)}.admin-client-table tbody tr:focus-visible{outline:3px solid #1d4ed8;outline-offset:-3px}.admin-client-table-identity{display:flex;align-items:center;gap:.6rem;min-width:175px}.admin-client-table-identity>span:last-child{display:grid;min-width:0;gap:.15rem}.admin-client-table-identity strong{overflow:hidden;color:var(--portal-text);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.admin-client-table-identity small{overflow:hidden;max-width:180px;color:#89938f;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.admin-client-avatar--active{background:#fbece7;color:#b4431f}.admin-client-avatar--prospect{background:#fff0d9;color:#9b6818}.admin-client-avatar--closed,.admin-client-avatar--suspended{background:#fbeaea;color:#a94545}.admin-client-balance{color:var(--portal-text);font-size:.64rem;white-space:nowrap}.admin-client-row-open{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#93a09b;font-size:1.3rem;line-height:1}.admin-client-row-open:hover:not(:disabled),.admin-client-table tr.is-selected .admin-client-row-open{background:#fbece7;color:#b4431f}.admin-client-empty{display:grid;gap:.3rem;padding:2.5rem 1rem;color:#89938f;font-size:.67rem}.admin-client-empty strong{color:var(--portal-text);font-size:.75rem}.admin-client-list-footer{display:flex;justify-content:space-between;gap:.8rem;min-height:42px;padding:.7rem 1rem;border-top:1px solid var(--client-line);color:#89938f;font-size:.59rem}.admin-client-detail{position:sticky;top:1rem;padding:0}.admin-client-detail-heading{grid-template-columns:48px minmax(0,1fr) 32px;padding:1rem 1rem .65rem;border:0}.admin-client-detail-heading h2{font-size:.95rem}.admin-client-detail-heading p{font-family:var(--font-geist-mono),monospace;font-size:.52rem}.admin-client-more{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--client-line);border-radius:8px;background:#fff;color:#75817d;font-weight:800}.admin-client-more:hover:not(:disabled){background:#f8faf9;color:var(--portal-text);transform:none}.admin-client-detail-badges{grid-column:2/4}.admin-client-detail-section{padding:.9rem 1rem;border-top:1px solid var(--client-line)}.admin-client-section-label{color:#98a39f;font-size:.57rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.admin-client-detail-section dl{display:grid;gap:.75rem;margin:.8rem 0 0}.admin-client-detail-section dl div{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.admin-client-detail-section dt{color:#75817d;font-size:.61rem}.admin-client-detail-section dd{overflow:hidden;max-width:68%;color:#222b28;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.admin-client-section-heading{margin:0 0 .6rem}.admin-client-section-heading button{padding:0;border:0;background:transparent;color:var(--portal-primary);font-size:.6rem;font-weight:700}.admin-client-section-heading button:hover{background:transparent;color:var(--portal-primary-dark);transform:none}.admin-client-person{grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem 0 0}.admin-client-person>span:nth-child(2){display:grid;min-width:0;gap:.12rem}.admin-client-person>span:nth-child(2) strong{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.admin-client-person>span:nth-child(2) small{overflow:hidden;color:#7d8984;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.admin-client-verified{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#22795c;color:white;font-size:.68rem;font-weight:800}.admin-client-service{justify-content:flex-start;border:0}.admin-client-service-icon{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:8px;background:#fbece7;color:#b4431f;font-size:1rem}.admin-client-service>span:last-child{display:grid;min-width:0;gap:.15rem}.admin-client-service strong{font-size:.63rem}.admin-client-service small{color:#7d8984;font-size:.56rem}.admin-client-edit{gap:.55rem;padding-top:.75rem;border-top:1px solid var(--client-line)}.admin-client-edit label{font-size:.61rem}.admin-client-edit input,.admin-client-edit select{padding:.48rem .55rem;font-size:.62rem}.admin-client-detail-person-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.4rem 0;border-top:1px solid #edf0ef}.admin-client-detail-person-actions small{flex:1 1 100%;color:#6b7280;font-size:.58rem}.admin-client-detail-person-actions .portal-link{font-size:.58rem}.admin-client-detail-actions{display:flex;gap:.55rem;padding:.8rem 1rem;border-top:1px solid var(--client-line)}.admin-client-detail-actions .portal-button:first-child{flex:1 1}.admin-client-detail-actions .portal-button:last-child{min-width:40px}.admin-client-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1.25rem;background:rgba(13,22,20,.56);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-client-modal{display:grid;gap:1rem;width:min(580px,100%);max-height:min(90vh,850px);overflow:hidden auto;padding:1.4rem;border:1px solid var(--client-line);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(23,32,30,.2)}.admin-client-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-client-modal>header span{color:var(--portal-primary);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-client-modal>header h2{margin:.2rem 0 0;font-size:1.15rem}.admin-client-modal>header>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--client-line);border-radius:9px;background:#fff;color:#52605c;font-size:1.2rem}.admin-client-modal>form{gap:.85rem}.admin-client-modal label{font-size:.66rem}.admin-client-modal input,.admin-client-modal textarea{font-size:.68rem}.admin-client-modal-note{margin:0;padding:.7rem;border-radius:8px;background:#f8faf9;color:#687471;font-size:.62rem}.admin-client-modal footer{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.8rem;border-top:1px solid var(--client-line)}.admin-client-manage-modal{width:min(560px,100%)}.admin-client-manage-modal>header p{margin:.25rem 0 0;color:var(--client-muted);font-size:.65rem}.admin-client-manage-modal .admin-client-edit{gap:.75rem;padding:0;border:0}.admin-client-manage-modal .admin-client-manage-access{display:grid;gap:.5rem;padding-top:.85rem;border-top:1px solid var(--client-line)}.admin-client-manage-access>strong{color:#222b28;font-size:.68rem}.admin-client-manage-access>.portal-muted{margin:0;font-size:.62rem}.admin-client-manage-modal .admin-client-detail-person-actions{justify-content:space-between;gap:.5rem 1rem;padding:.65rem 0}.admin-client-manage-modal .admin-client-detail-person-actions>span{display:grid;min-width:0;gap:.15rem}.admin-client-manage-modal .admin-client-detail-person-actions>span strong{overflow:hidden;color:#222b28;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.admin-client-manage-modal .admin-client-detail-person-actions>span small{overflow:hidden;color:var(--client-muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.admin-client-manage-modal .admin-client-detail-person-actions>div{display:flex;flex-wrap:wrap;gap:.5rem}.admin-client-manage-modal .admin-client-detail-person-actions .portal-link{font-size:.6rem}.admin-client-manage-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.85rem;border-top:1px solid var(--client-line)}.admin-client-manage-footer>div{display:flex;justify-content:flex-end;gap:.55rem}.admin-client-manage-footer .portal-button{white-space:nowrap}.admin-client-email-modal{width:min(680px,100%)}.admin-client-recipient-picker{min-width:0;margin:0;padding:0;border:0}.admin-client-recipient-picker legend{margin-bottom:.4rem;color:#222b28;font-size:.67rem;font-weight:700}.admin-client-recipient,.admin-client-recipient-all{display:grid;grid-template-columns:24px 32px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.6rem .7rem;border:1px solid var(--client-line);background:#fff}.admin-client-recipient-all{grid-template-columns:24px minmax(0,1fr) auto;border-radius:9px 9px 0 0;background:#f8faf9}.admin-client-recipient input,.admin-client-recipient-all input{width:20px;height:20px;margin:0;accent-color:var(--portal-primary)}.admin-client-recipient-all>span,.admin-client-recipient>span:nth-last-child(2){display:grid;min-width:0;gap:.15rem}.admin-client-recipient strong,.admin-client-recipient-all strong{overflow:hidden;color:#222b28;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.admin-client-recipient small,.admin-client-recipient-all small{overflow:hidden;color:#7d8984;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.admin-client-recipient-all>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fbece7;color:var(--portal-primary);font-size:.62rem}.admin-client-recipient-list{max-height:210px;overflow:auto;border:1px solid var(--client-line);border-top:0;border-radius:0 0 9px 9px}.admin-client-recipient{border:0;border-top:1px solid #edf0ef}.admin-client-recipient .portal-status{font-size:.52rem}.admin-client-recipient-note{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:9px;background:#f5f7f6}.admin-client-recipient-note>div:last-child{display:grid;gap:.15rem}.admin-client-recipient-note strong{color:#222b28;font-size:.64rem}.admin-client-recipient-note small{color:#7d8984;font-size:.56rem}.admin-client-recipient-avatars{display:flex;padding-left:.3rem}.admin-client-recipient-avatars span{display:grid;place-items:center;width:27px;height:27px;margin-left:-.3rem;border:2px solid #f5f7f6;border-radius:50%;background:#fbece7;color:var(--portal-primary);font-size:.48rem;font-weight:800}.admin-client-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:1100px){.admin-clients-workspace{grid-template-columns:minmax(0,1fr)}.admin-client-detail{position:static}}@media (max-width:760px){.admin-client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-client-metrics>button:nth-child(3){border-left:0;border-top:1px solid var(--client-line)}.admin-client-metrics>div:nth-child(4){border-top:1px solid var(--client-line)}.admin-client-heading-actions{width:100%}.admin-client-heading-actions .portal-button{flex:1 1;white-space:normal}.admin-client-toolbar{align-items:stretch;flex-direction:column}.admin-client-filter{align-self:flex-start;max-width:100%;overflow-x:auto}.admin-client-detail-heading{grid-template-columns:48px minmax(0,1fr) 32px}.admin-client-detail-badges{grid-column:2/4}}@media (max-width:520px){.admin-client-metrics strong{font-size:1.15rem}.admin-client-metrics>button,.admin-client-metrics>div{padding:.8rem}.admin-client-modal-backdrop{align-items:end;padding:.5rem}.admin-client-modal{max-height:94vh;padding:1rem;border-radius:16px 16px 10px 10px}.admin-client-manage-footer{align-items:stretch;flex-direction:column-reverse}.admin-client-manage-footer>div{display:grid;grid-template-columns:1fr 1fr}.admin-client-manage-footer>.portal-button,.admin-client-manage-footer>div .portal-button{width:100%}.admin-client-manage-modal .admin-client-detail-person-actions{align-items:flex-start;flex-direction:column}.admin-client-recipient{grid-template-columns:22px 30px minmax(0,1fr)}.admin-client-recipient>.portal-status{grid-column:3;justify-self:start}.admin-client-list-footer{font-size:.54rem}}.marketing-email-page{display:grid;min-height:100vh;place-items:center;padding:2rem 1rem;background:#f6f7f9}.marketing-email-card{display:grid;gap:1rem;width:min(100%,520px);padding:clamp(1.25rem,5vw,2.5rem);border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 16px 48px rgba(17,17,17,.08)}.marketing-email-brand{color:var(--primary);font-size:.85rem;font-weight:800;letter-spacing:.02em}.marketing-email-eyebrow{color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.marketing-email-card h1{font-size:clamp(1.65rem,5vw,2.2rem);line-height:1.15;letter-spacing:-.035em}.marketing-email-card>p:not(.marketing-email-eyebrow){color:#4b5563;font-size:.9rem;line-height:1.65}.marketing-email-card form{display:grid;gap:1rem}.marketing-email-card form>label:not(.marketing-email-check){display:grid;gap:.4rem;font-size:.78rem;font-weight:700}.marketing-email-card form>label>span{color:#6b7280;font-weight:400}.marketing-email-card fieldset{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--border);border-radius:8px}.marketing-email-card legend{padding:0 .25rem;font-size:.78rem;font-weight:750}.marketing-email-check{display:flex;align-items:flex-start;gap:.6rem;color:#374151;font-size:.78rem;line-height:1.5}.marketing-email-check input{width:1rem;height:1rem;flex:0 0 auto;margin-top:.1rem;accent-color:var(--primary)}.marketing-email-consent{padding:.2rem 0}.marketing-email-button,.marketing-email-card button{display:inline-flex;justify-content:center;align-items:center;min-height:2.7rem;padding:.7rem 1rem;border:1px solid var(--primary);border-radius:6px;background:var(--primary);color:#fff;font-size:.8rem;font-weight:750;text-align:center}.marketing-email-button:hover,.marketing-email-card button:hover:not(:disabled){background:var(--primary-dark);color:#fff}.marketing-email-card button.marketing-email-secondary{border-color:var(--border);background:#fff;color:#374151}.marketing-email-card button.marketing-email-secondary:hover:not(:disabled){background:#f3f4f6;color:#111}.marketing-email-error,.marketing-email-success{padding:.75rem;border-radius:6px;font-size:.78rem;line-height:1.5}.marketing-email-error{background:#fef2f2;color:#991b1b}.marketing-email-success{background:#f0fdf4;color:#166534}.marketing-email-footnote{padding-top:.8rem;border-top:1px solid var(--border);color:#6b7280;font-size:.7rem;line-height:1.5}