
:root{color-scheme:light;--ink:#142033;--muted:#5e6979;--line:#d8dee7;--surface:#fff;--wash:#f5f7fa;--navy:#12355b;--blue:#1768a6;--blue-dark:#0d4c7c;--orange:#df762f;--danger:#a82f38;--radius:.55rem;--shadow:0 8px 24px rgb(20 32 51 / 6%)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--wash);line-height:1.5}body{margin:0;min-width:320px}a{color:var(--blue-dark);font-weight:650}a:hover{color:var(--blue)}button,input{font:inherit}:focus-visible{outline:3px solid #f4a261;outline-offset:3px}.portal-shell{min-height:100vh;display:flex;flex-direction:column}.portal-header{background:var(--navy);color:#fff}.portal-header-inner{max-width:1160px;width:min(100% - 2rem,1160px);min-height:68px;margin:auto;display:flex;align-items:center;gap:2rem}.portal-brand{font-size:1.18rem;letter-spacing:-.025em;text-decoration:none;color:#fff;white-space:nowrap}.portal-brand:hover{color:#fff}.portal-brand span{color:#f4a261}.portal-nav{display:flex;align-items:stretch;gap:.25rem;margin-left:auto}.portal-nav a{display:flex;align-items:center;padding:.7rem .8rem;color:#dce8f4;text-decoration:none;border-bottom:3px solid transparent}.portal-nav a:hover,.portal-nav a[aria-current=page]{color:#fff;border-bottom-color:#f4a261}.portal-header .portal-muted{color:#c7d4e2;font-size:.86rem}.portal-main{flex:1;max-width:1160px;width:min(100% - 2rem,1160px);margin:0 auto;padding:2.25rem 0 4rem}.portal-main h1{font-size:clamp(2rem,3.5vw,2.55rem);line-height:1.12;letter-spacing:-.035em;margin:0}.portal-main h2{font-size:1.4rem;line-height:1.2;margin:0}.portal-main h3{font-size:1.08rem;margin:0}.portal-intro{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.portal-intro p{color:var(--muted);margin:.45rem 0 0}.portal-eyebrow{color:var(--blue-dark);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.portal-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.portal-card.accent{border-top:3px solid var(--blue)}.portal-card p{color:var(--muted);line-height:1.55}.portal-card dl,.portal-summary{display:grid;grid-template-columns:1fr auto;gap:.55rem 1rem;margin:.9rem 0 0}.portal-card dt{color:var(--muted)}.portal-card dd{margin:0;font-weight:750;text-align:right}.portal-wide{grid-column:1/-1}.portal-price{font-size:1.6rem;color:var(--ink)!important;font-weight:760;letter-spacing:-.025em;margin:.75rem 0}.portal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem}.portal-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.55rem .95rem;border:1px solid var(--blue);border-radius:.4rem;background:var(--blue);color:#fff;text-decoration:none;font-weight:750;cursor:pointer}.portal-button:hover{background:var(--blue-dark);color:#fff}.portal-button.secondary{background:var(--surface);color:var(--blue-dark);border-color:#aebccc}.portal-button.danger{background:var(--danger);border-color:var(--danger)}.portal-status{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.2rem .55rem;border-radius:99px;background:#e6f4eb;color:#12623b;font-size:.8rem;font-weight:800}.portal-status.muted{background:#edf0f4;color:var(--muted)}.portal-status.warn{background:#fff0dd;color:#7d4a0c}.portal-list{display:grid;gap:0;padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.portal-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.portal-muted{color:var(--muted)}.portal-notice{padding:.9rem 1rem;border-left:3px solid var(--orange);background:#fff7ef}.portal-form{max-width:36rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.portal-form label,.portal-actions label{display:grid;gap:.4rem;font-weight:700}.portal-form input,.portal-actions input{min-width:9rem;padding:.65rem .7rem;border:1px solid #aeb9c8;border-radius:.38rem;background:#fff}.portal-section-nav{display:flex;gap:.25rem;margin:1.25rem 0 1.5rem;padding-bottom:.1rem;border-bottom:1px solid var(--line);overflow-x:auto}.portal-section-nav a{padding:.7rem .85rem;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}.portal-section-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--orange)}.portal-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.portal-metric{padding:1rem 1.2rem;border-right:1px solid var(--line)}.portal-metric:last-child{border:0}.portal-metric strong{display:block;font-size:1.45rem}.portal-metric span{color:var(--muted);font-size:.9rem}.portal-devices{display:grid;gap:0;border-top:1px solid var(--line)}.portal-device{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.portal-device p{margin:.2rem 0}.portal-device .portal-actions{margin:0}.portal-subscription-card{display:flex;flex-direction:column;min-height:280px}.portal-subscription-card .portal-actions{margin-top:auto}.portal-mode-nav{display:flex;gap:.4rem;margin:1rem 0 1.5rem}.portal-mode-nav a{padding:.55rem .85rem;border:1px solid var(--line);border-radius:.4rem;text-decoration:none;background:#fff}.portal-mode-nav a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}.portal-flow{max-width:760px}.portal-flow ol{padding-left:1.3rem}.portal-flow li{margin:.55rem 0}.portal-stepper{display:grid;grid-template-columns:3rem 5rem 3rem;align-items:center;gap:.4rem;margin:.75rem 0}.portal-stepper button{min-height:2.7rem;border:1px solid var(--line);border-radius:.35rem;background:#f2f5f8;font-weight:800}.portal-stepper input{width:5rem;min-width:0;text-align:center;font-weight:750}.portal-footer{border-top:1px solid var(--line);background:var(--surface)}.portal-footer-inner{max-width:1160px;width:min(100% - 2rem,1160px);margin:auto;padding:1.1rem 0;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.88rem}.portal-footer nav{display:flex;flex-wrap:wrap;gap:.8rem}.portal-skip{position:absolute;left:1rem;top:-4rem;padding:.6rem;background:var(--ink);color:#fff}.portal-skip:focus{top:1rem}.portal-nav-toggle{display:none;border:1px solid #55708c;background:transparent;color:#fff;border-radius:.35rem;padding:.55rem .75rem;font-weight:750}details{margin-top:1.25rem}summary{cursor:pointer;font-weight:750;padding:.75rem 0}
@media(max-width:820px){.portal-header-inner{padding:.8rem 0;flex-wrap:wrap}.portal-nav-toggle{display:block;margin-left:auto}.portal-nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch}.portal-nav[data-open]{display:flex}.portal-nav a{padding:.7rem 0}.portal-header .portal-muted{order:3}.portal-intro{align-items:flex-start;flex-direction:column}.portal-grid,.portal-grid.three{grid-template-columns:1fr}.portal-wide{grid-column:auto}.portal-footer-inner{flex-direction:column}.portal-metrics{grid-template-columns:1fr}.portal-metric{border-right:0;border-bottom:1px solid var(--line)}.portal-device{align-items:flex-start;flex-direction:column}.portal-device .portal-actions{margin-top:.5rem}}
@media(max-width:480px){.portal-main{width:min(100% - 1.25rem,1160px);padding-top:1.5rem}.portal-header-inner,.portal-footer-inner{width:min(100% - 1.25rem,1160px)}.portal-card{padding:1rem}.portal-list li{align-items:flex-start;flex-direction:column}.portal-actions{align-items:stretch}.portal-actions .portal-button{width:100%}.portal-stepper{grid-template-columns:2.8rem minmax(4rem,1fr) 2.8rem}}
.portal-upload-row{display:flex;align-items:flex-end;gap:.65rem;margin-top:1rem}.portal-upload-row label{display:grid;flex:1;min-width:0;gap:.4rem;font-weight:700}.portal-upload-row input{min-width:0;padding:.65rem .7rem;border:1px solid #aeb9c8;border-radius:.38rem;background:#fff}.portal-upload-row .portal-button{min-width:9rem}
@media(max-width:480px){.portal-upload-row{align-items:stretch;flex-direction:column}.portal-upload-row .portal-button{width:100%}}
.portal-seat-editor{display:flex;flex-direction:column;height:100%}.portal-seat-editor form{margin-top:auto}.portal-seat-live{display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;margin:.8rem 0 0}.portal-seat-live dt{color:var(--muted)}.portal-seat-live dd{margin:0;font-weight:750;text-align:right}.portal-seat-editor form>.portal-button{width:100%;margin-top:.85rem}.portal-confirm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1rem}.portal-confirm-actions>form.portal-actions{margin:0}.portal-confirm-actions>form.portal-actions .portal-button{margin:0}@media(max-width:480px){.portal-confirm-actions{align-items:stretch;flex-direction:column}.portal-confirm-actions>form.portal-actions,.portal-confirm-actions>.portal-button{width:100%}.portal-confirm-actions>form.portal-actions .portal-button{width:100%}}