:root{--navy:#14243b;--blue:#2368d8;--bg:#f3f6fa;--text:#17243a;--muted:#69778d;--line:#dfe5ed}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,sans-serif}.guest{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#eef4fc,#f8fafc)}.auth-card{width:min(430px,100%);background:white;padding:38px;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px #14243b14}.brand{display:flex;align-items:center;gap:12px;margin-bottom:35px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--blue);color:white;font-weight:800}.brand strong,.brand small,.account small{display:block}.brand small,.muted,p,small{color:var(--muted)}h1{font-size:25px;margin:0 0 5px}h2{font-size:17px}.form{display:grid;gap:18px;margin-top:28px}.form label{font-weight:600}.form input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #cbd4e0;border-radius:7px;font:inherit}.form input:focus{outline:3px solid #2368d822;border-color:var(--blue)}button,.button{display:inline-block;border:0;border-radius:7px;background:var(--blue);padding:12px 18px;color:white;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.error{padding:10px;border-radius:6px;background:#fff0f0;color:#a92525}.shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}aside{background:var(--navy);padding:26px 18px;color:white}aside .brand{padding-left:8px}aside .brand small{color:#afbdd0}nav{display:grid;gap:5px}nav a,nav span{padding:10px 13px;border-radius:6px;color:#aebbd0;text-decoration:none}nav span{cursor:not-allowed;opacity:.55}nav a.active,nav a:hover{background:#ffffff12;color:white}.nav-label{margin:23px 13px 4px;color:#788aa3;font-size:10px}.page{min-width:0}header{height:76px;background:white;border-bottom:1px solid var(--line);padding:0 30px;display:flex;align-items:center;justify-content:space-between}.account{display:flex;align-items:center;gap:20px;text-align:right}.link-button{padding:7px 11px;background:white;color:#526278;border:1px solid var(--line)}.content{padding:30px;max-width:1400px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.badge{display:inline-block;padding:4px 9px;border-radius:99px;background:#edf2f8;font-size:12px}.ok{color:#16724b;background:#e3f6ed}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards article,.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}.cards article strong{display:block;font-size:30px;margin:9px 0}.cards article span{font-size:12px;color:var(--muted)}.panel{margin-top:22px}.status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding-top:14px;border-top:1px solid var(--line)}.status strong,.status small{display:block}.dot{width:10px;height:10px;border-radius:50%;background:#20a66a}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:13px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;color:var(--muted)}.error-code{font-size:13px;color:var(--blue);font-weight:800;margin-top:30px}.error-code~.button{margin-top:20px}@media(max-width:800px){.shell{display:block}aside{padding:15px}aside .brand{margin-bottom:12px}nav{display:flex;overflow:auto}nav span,.nav-label{display:none}.page header{height:auto;padding:13px 16px}.content{padding:20px 15px}.cards{grid-template-columns:1fr 1fr}.account{gap:8px}.intro{align-items:flex-start;gap:15px}}@media(max-width:480px){.cards{grid-template-columns:1fr}.auth-card{padding:27px}.account>span{display:none}}
select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #cbd4e0;border-radius:7px;background:white;font:inherit}.qr{display:inline-block;background:#fff;padding:12px}.qr svg{display:block;max-width:240px;height:auto}.codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;padding:18px;background:#f6f8fb}.secret{padding:18px;background:#f6f8fb;font-size:18px;overflow-wrap:anywhere}.notice{padding:12px;background:#e3f6ed;color:#16724b}.danger{background:#a92525}hr{border:0;border-top:1px solid var(--line);margin:28px 0}@media(max-width:480px){.codes{grid-template-columns:1fr}}
textarea{display:block;width:100%;min-height:110px;margin-top:7px;padding:12px;border:1px solid #cbd4e0;border-radius:7px;font:inherit}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;gap:12px;margin-bottom:18px}.filters input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #cbd4e0;border-radius:7px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-grid .panel{margin-top:0}dl{display:grid;grid-template-columns:150px 1fr;gap:10px}dt{font-weight:700;color:var(--muted)}dd{margin:0}.preline{white-space:pre-line}.active{color:#16724b;background:#e3f6ed}.inactive{color:#667085;background:#edf2f8}.prospect{color:#8a5a00;background:#fff2cc}.empty{text-align:center;padding:30px}.compact{border-top:1px solid var(--line);padding-top:15px}.check input,.compact input[type=checkbox]{display:inline;width:auto;margin:0}@media(max-width:800px){.filters,.form-grid,.detail-grid{grid-template-columns:1fr}.filters button{width:100%}}
.record{padding:10px 0;border-bottom:1px solid var(--line)}details summary{color:var(--blue);cursor:pointer;font-weight:700}
.record-form{max-width:950px}.form-field{min-width:0}.form-label{display:block;font-weight:700;margin-bottom:7px}.form-help{display:block;margin-top:6px;font-weight:400}.form-field input,.form-field select,.form-field textarea{margin-top:0}.form-row,.address-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.address-row{grid-template-columns:2fr 1fr 1fr}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.input-prefix{display:flex;align-items:stretch}.input-prefix span{display:grid;place-items:center;padding:0 12px;border:1px solid #cbd4e0;border-right:0;border-radius:7px 0 0 7px;background:#f6f8fb}.input-prefix input{border-radius:0 7px 7px 0}.form input:focus,.form select:focus,.form textarea:focus,.filters input:focus,.filters select:focus{outline:3px solid #2368d833;border-color:var(--blue)}button.secondary{background:white;color:var(--blue);border:1px solid var(--blue);padding:9px 14px}.lookup-status{font-size:13px;color:var(--muted)}.lookup-status.success{color:#16724b;font-weight:700}.lookup-status.failure{color:#a92525}.record details{margin:8px 0 14px}.record details .form{margin-top:12px}.notice{border-radius:7px;border:1px solid #b9e5d0}
@media(max-width:800px){.form-row,.address-row{grid-template-columns:1fr}.form-actions button{width:auto}}
.form input[type="radio"],.form input[type="checkbox"]{display:inline-block;width:auto;margin:0;padding:0}.product-fieldset{border:0;padding:0;margin:8px 0}.product-fieldset legend{font-size:17px;font-weight:700;margin-bottom:12px}.product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-option{display:flex;align-items:flex-start;gap:12px;padding:18px;border:2px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-weight:400}.product-option:hover{border-color:#8aafea}.product-option:has(.product-option-radio:checked){border-color:var(--blue);background:#f3f7ff;box-shadow:0 0 0 3px #2368d81a}.product-option-radio{flex:0 0 auto;margin-top:4px!important}.product-option-body,.product-option-body>strong,.product-option-body>.muted,.price-summary b,.price-summary small{display:block}.product-option-body{min-width:0;flex:1}.product-option-body>strong{font-size:16px}.price-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.price-summary>span{padding:10px;background:#f6f8fb;border-radius:7px}.price-summary b{font-size:12px;color:var(--muted);margin-bottom:3px}.price-summary small{margin-top:2px}.address-lookup-notice{margin:0}.price-display strong,.price-display small{display:block}.price-display small{margin-top:2px}@media(max-width:800px){.product-options,.price-summary{grid-template-columns:1fr}}
.availability-results{margin-top:30px}.availability-address{margin-bottom:20px}.availability-address address,.confirmation-address address{font-style:normal;font-size:16px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.offer-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #14243b12}.offer-card-accent{height:6px;background:var(--blue)}.offer-card-body{display:flex;flex:1;flex-direction:column;padding:22px}.offer-provider{margin:0;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.offer-card h3{margin:6px 0 20px;font-size:20px;overflow-wrap:anywhere}.offer-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.offer-prices>div{padding:12px;background:#f6f8fb;border-radius:8px}.offer-prices>div>span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:700}.offer-difference{margin:14px 0 0;color:var(--muted)}.offer-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:20px 0}.offer-details dt,.offer-details dd{overflow-wrap:anywhere}.offer-action{margin-top:auto}.offer-action button{width:100%}.manual-address{display:grid;gap:10px;margin-bottom:12px}.manual-address label{font-weight:700}.manual-address input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #cbd4e0;border-radius:7px}.offer-speed{padding:18px;text-align:center;background:var(--blue);color:#fff}.offer-speed strong,.offer-speed span,.offer-speed small{display:block;color:#fff}.offer-speed strong{font-size:28px;line-height:1.1}.offer-speed span{font-size:15px;font-weight:700}.offer-speed small{margin-top:3px;opacity:.85}.confirmation-offer{grid-template-columns:minmax(280px,440px)}.confirmation-actions{margin-top:24px}@media(max-width:1050px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.offer-grid,.offer-prices{grid-template-columns:1fr}.confirmation-offer{grid-template-columns:1fr}}
.button-success{background:#16724b;color:#fff}.button-success:hover{background:#105c3c}.button-danger{background:#a92525;color:#fff}.button-danger:hover{background:#861d1d}.button-success:focus-visible,.button-danger:focus-visible{outline:3px solid #14243b;outline-offset:3px}

/* Connection detail dashboard */
.connection-dashboard{max-width:1100px}.connection-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.connection-title h1{margin:0}.connection-subtitle{margin:7px 0 0}.connection-subtitle a{font-weight:700}.connection-summary-grid,.connection-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.connection-summary-grid .panel,.connection-provider-grid .panel{margin-top:0}.connection-card h2,.placeholder-panel h2,.connection-orders h2{margin-top:0}.connection-card h3{margin:20px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.connection-card-lead{font-size:18px;font-weight:700;color:var(--text)}.connection-card dl{grid-template-columns:minmax(125px,40%) 1fr}.connection-address{font-style:normal;font-size:16px;line-height:1.7}.integration-status{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.integration-status h3{margin-top:0}.integration-status dl{margin-bottom:0}.connection-provider-grid{margin-top:22px}.placeholder-panel{border-style:dashed}.placeholder-panel p:last-child{margin-bottom:0}.connection-orders .intro{margin-bottom:10px}.connection-order{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:18px;padding:15px 0;border-top:1px solid var(--line)}.connection-order a{font-size:16px}.connection-order small{display:block}.connection-order time{color:var(--muted);white-space:nowrap}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.availability-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.availability-result-header h2{margin:3px 0}.availability-section-label{margin:0;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.availability-source{margin:5px 0 0}.availability-summary{flex:none;margin:0;padding:12px 16px;border-radius:8px;background:#f6f8fb;text-align:right}.availability-grid{margin-top:20px}.availability-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.availability-card-heading h3{margin:3px 0 0}.availability-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.availability-card-technical,.availability-card-match{padding:22px}.availability-card-technical{background:#fff}.availability-speed{margin:22px -22px;padding:18px;text-align:center;background:var(--blue);color:#fff}.availability-speed strong,.availability-speed span,.availability-speed small{display:block;color:#fff}.availability-speed strong{font-size:30px;line-height:1.1}.availability-speed span{font-weight:700}.availability-speed small{margin-top:3px;opacity:.85}.availability-technical-details{grid-template-columns:120px minmax(0,1fr);margin:0}.availability-technical-details dd{overflow-wrap:anywhere}.availability-card-match{display:flex;flex:1;flex-direction:column;border-top:1px solid var(--line);background:#fbfcfe}.availability-card-match h4{margin:7px 0 0;font-size:19px}.availability-product-code{margin:0 0 18px;font-weight:700}.availability-card-match .offer-details{margin-bottom:20px}.availability-product-link{margin-top:auto;text-align:center}.availability-card-unmatched{justify-content:center;border-top-color:#ead9ae;background:#fffcf3}.availability-card-unmatched p:last-child{margin-bottom:0}.availability-disclaimer{margin:16px 0 0}.muted{color:var(--muted)}
@media(max-width:650px){.availability-result-header{display:block}.availability-summary{margin-top:16px;text-align:left}.availability-card-heading{display:block}.availability-badges{justify-content:flex-start;margin-top:10px}}
@media(max-width:800px){.connection-header{align-items:flex-start}.connection-summary-grid,.connection-provider-grid{grid-template-columns:1fr}.connection-order{grid-template-columns:1fr auto}.connection-order time{grid-column:1/-1}}
@media(max-width:480px){.connection-header{display:grid}.connection-header .button{width:100%;text-align:center}.connection-card dl{grid-template-columns:1fr}.connection-card dd{margin-bottom:8px}.connection-order{grid-template-columns:1fr}.connection-order time{grid-column:auto}}

/* Order detail dashboard */
.order-dashboard{max-width:1180px}.order-header{align-items:flex-start}.order-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.order-title h1{margin:0}.order-subtitle{margin:7px 0 0;font-size:16px}.order-subtitle a{font-weight:700}.order-actions{display:flex;max-width:620px;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.order-actions .inline{margin:0}.reject-form{display:flex;gap:7px}.reject-form input{min-width:170px;padding:10px;border:1px solid #cbd4e0;border-radius:7px}.section-heading{margin:28px 0 12px}.order-summary-grid,.order-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.order-summary-grid .panel,.order-progress-grid .panel{margin-top:0}.order-card h3,.progress-panel h3,.provisioning-summary h3{margin-top:0;font-size:17px}.order-card h4{margin:20px 0 8px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.order-card dl,.provisioning-summary dl{grid-template-columns:minmax(130px,42%) 1fr}.order-address{font-style:normal;font-size:16px;line-height:1.7}.order-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.order-comparison>div{min-width:0;padding:16px;background:#f6f8fb;border-radius:8px}.order-comparison h4{margin-top:0}.order-comparison dl{display:block}.order-comparison dt{margin-top:12px}.price-difference{display:flex;justify-content:space-between;gap:16px;margin-top:16px;padding:15px;border:1px solid #b9cceb;border-radius:8px;background:#f3f7ff}.commercial-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.commercial-prices>div{padding:12px;background:#f6f8fb;border-radius:8px}.commercial-prices>div>span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700}.quote-context{margin-top:20px;padding:14px;border-left:4px solid var(--blue);background:#f3f7ff}.quote-context h4{margin:0 0 10px}.quote-context dl{margin:0}.quote-expired{border-color:#a92525;background:#fff0f0}.order-progress{margin:0;padding:0;list-style:none}.order-progress-step{position:relative;display:grid;grid-template-columns:22px 1fr auto;gap:10px;min-height:59px}.order-progress-step:not(:last-child)::before{position:absolute;top:18px;bottom:-3px;left:7px;width:2px;background:var(--line);content:""}.progress-marker{position:relative;z-index:1;width:16px;height:16px;margin-top:3px;border:3px solid #aeb8c6;border-radius:50%;background:#fff}.order-progress-step.complete .progress-marker{border-color:#16724b;background:#16724b}.order-progress-step.current .progress-marker{border-color:var(--blue);background:var(--blue)}.order-progress-step.terminal .progress-marker{border-color:#a92525;background:#a92525}.order-progress-step time{display:block;color:var(--muted);font-size:13px}.provisioning-summary{border-top:4px solid var(--line)}.provisioning-summary.pending{border-top-color:var(--blue)}.provisioning-summary.success{border-top-color:#16724b}.provisioning-summary.warning{border-top-color:#b56b00}.provisioning-summary.danger{border-top-color:#a92525}.provisioning-label{margin:0;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.provisioning-lead{margin:5px 0 18px;color:var(--text);font-size:21px;font-weight:800}.provisioning-warning{margin:0 0 18px;padding:14px;border-radius:8px;background:#fff0f0;color:#8d1f1f}.provisioning-warning p{margin:6px 0 0;color:#8d1f1f}.provisioning-state{display:inline-block;padding:3px 8px;border-radius:99px;background:#edf2f8;font-size:12px;font-weight:700}.state-queued,.state-running{color:#1855a5;background:#e8f0ff}.state-succeeded{color:#16724b;background:#e3f6ed}.state-temporary_failure{color:#8a5a00;background:#fff2cc}.state-rejected,.state-uncertain,.state-blocked{color:#a92525;background:#fff0f0}.activity-section>.panel{margin-top:0}
@media(max-width:800px){.order-header{display:block}.order-actions{justify-content:flex-start;margin-top:18px}.order-summary-grid,.order-progress-grid{grid-template-columns:1fr}.order-comparison{grid-template-columns:1fr}.commercial-prices{grid-template-columns:1fr}.order-actions .error{width:100%}}
@media(max-width:480px){.order-card dl,.provisioning-summary dl{grid-template-columns:1fr}.order-card dd,.provisioning-summary dd{margin-bottom:8px}.order-actions,.order-actions form,.order-actions button,.order-actions .button,.reject-form input{width:100%}.reject-form{display:grid}.price-difference{display:block}.price-difference strong{display:block;margin-top:5px}}
