:root{--navy:#12457d;--navy-deep:#0d3b70;--blue:#0067c6;--blue-hover:#00539e;--bg:#e7edf3;--card:#fff;--ink:#122334;--muted:#62788f;--line:#c5d2dd;--soft:#f3f7fa;--danger:#b42318;--danger-soft:#fff1f0;--shadow:0 10px 28px rgba(27,61,91,.10)}
*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Arial,"Helvetica Neue",sans-serif}
.site-header{background:var(--navy);color:#fff}
.header-inner,.nav-inner,.shell,.site-footer>div{width:min(1220px,calc(100% - 40px));margin:0 auto}
.header-inner{min-height:122px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:flex;align-items:center;gap:20px;color:#fff;text-decoration:none}
.brand-mark{display:block;flex:0 0 58px;width:58px;height:58px;object-fit:contain}
.brand-copy{display:grid;gap:3px;padding-left:20px;border-left:1px solid rgba(255,255,255,.55)}
.brand-copy strong{font-size:19px;letter-spacing:.04em}.brand-copy span{max-width:510px;color:#a6c5e6;font-size:15px}
.header-actions{display:flex;align-items:center;gap:20px}.header-caption{color:#bed5eb;font-size:14px;white-space:nowrap}
.header-logout.quiet{padding:9px 16px;border-color:#fff;background:var(--navy);color:#fff}.header-logout.quiet:hover{background:#fff;color:var(--navy)}
.site-nav{position:relative;z-index:1;background:#fff;box-shadow:0 2px 4px rgba(12,42,70,.25)}
.nav-inner{min-height:57px;display:flex;align-items:stretch;justify-content:center;gap:0;overflow-x:auto}
.site-nav a{display:flex;align-items:center;padding:0 28px;color:var(--ink);text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}
.settings-link{gap:8px}.nav-alert{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--danger);color:#fff;font-weight:700;font-size:13px;line-height:1}
.site-nav a:hover,.site-nav a.active{color:var(--blue);border-bottom-color:var(--blue)}
main{flex:1 0 auto}.shell{padding:29px 0 54px}.page-heading{margin:0 0 22px}.page-heading h1{margin:0 0 4px;font-size:34px;line-height:1.18}.page-heading .subtitle{margin:0;font-size:18px}
header,.domain-head,.section-title{display:flex;justify-content:space-between;gap:20px}h1,h2,h3,p{margin-top:0}h2{font-size:23px;line-height:1.25;margin-bottom:12px}h3{font-size:19px;line-height:1.3;margin-bottom:6px}.eyebrow{margin-bottom:7px;color:var(--blue);font-size:13px;letter-spacing:.03em}.subtitle,.hint,small{color:var(--muted)}
.hidden{display:none!important}.card{margin:20px 0;padding:25px 28px;border:1px solid #dbe4eb;border-radius:4px;background:var(--card);box-shadow:var(--shadow)}.narrow{max-width:490px;margin:36px auto;padding:30px}.stack{display:grid;gap:16px}label{display:grid;gap:6px;color:#36516c;font-size:15px}
input,textarea,select{width:100%;min-height:42px;border:1px solid #aebfcc;border-radius:2px;padding:9px 11px;background:#fff;color:var(--ink);font:inherit;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,103,198,.15)}textarea{min-height:170px;font:13px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}
button{min-height:40px;border:1px solid var(--blue);border-radius:2px;padding:8px 15px;background:var(--blue);color:#fff;cursor:pointer;font:600 15px/1.2 Arial,"Helvetica Neue",sans-serif;transition:background .15s,border-color .15s,color .15s}button:hover{background:var(--blue-hover);border-color:var(--blue-hover)}button:disabled{background:#90a4b7;border-color:#90a4b7;cursor:not-allowed}.quiet{background:#fff;color:var(--blue);border-color:#9db4c7}.quiet:hover{background:#edf5fc;color:var(--blue-hover);border-color:var(--blue-hover)}.danger{background:#fff;color:var(--danger);border-color:#dca9a4}.danger:hover{background:var(--danger-soft);color:#8f1c13;border-color:var(--danger)}
.notice{margin:18px 0;padding:12px 15px;border:1px solid #8bb8df;border-left:4px solid var(--blue);border-radius:2px;background:#f2f8fd;color:#174d7f}.notice.bad{border-color:#d76d65;background:var(--danger-soft);color:#8f1c13}.status-card{border-left:4px solid var(--blue)}.status-card.is-ready{border-left-color:#247442;background:#f2faf5}.status-card.is-waiting{border-left-color:#b87900}.platform-checks{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.platform-check{display:grid;gap:2px;padding:9px 12px;border:1px solid #d8e2ea;border-radius:2px;background:#fff}.platform-check strong{font-size:14px}.platform-check.is-ok{border-left:4px solid #247442}.platform-check.is-pending{border-left:4px solid #b87900}.platform-check.is-error{border-left:4px solid var(--danger)}
.domain-tabs{display:flex;gap:8px;margin:0 0 20px}.domain-tab{min-width:0}.domain-tab[aria-selected="true"]{background:var(--blue);border-color:var(--blue);color:#fff}.domain-tab[aria-selected="true"]:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.cards{display:grid;gap:16px}.domain-card{margin:0}.domain-head{align-items:flex-start}.domain-head h3{margin-bottom:7px}.domain-status{display:inline-flex;align-items:center;min-height:26px;margin:0;color:#35536d;font-size:14px;font-weight:700}.domain-status::before{width:8px;height:8px;margin-right:7px;border-radius:50%;background:#b87900;content:""}.domain-status.is-ready{color:#247442}.domain-status.is-ready::before{background:#247442}.domain-status.is-error{color:var(--danger)}.domain-status.is-error::before{background:var(--danger)}.domain-actions{align-self:flex-start;justify-content:flex-end}.domain-overview{margin:17px 0 0;padding:15px 0 0;border-top:1px solid #d7e2eb}.domain-route{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start}.route-label{padding-top:5px;color:#60778c;font-size:13px;font-weight:700}.route-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.route-step{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #c7d6e2;border-radius:2px;background:#f5f8fb;color:#244b6c;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.route-destination{border-color:#a7c5dc;background:#eaf4fb;color:#155481}.route-arrow{color:#7d93a5;font-size:16px;line-height:1}.domain-facts{margin:13px 0 0;padding:12px 0 0;border-top:1px solid #e2eaf0;grid-template-columns:76px minmax(0,1fr);gap:6px 10px;font-size:14px}.domain-facts dt{color:#60778c}.domain-facts dd{margin:0;overflow-wrap:anywhere}.facts{display:grid;grid-template-columns:max-content 1fr;gap:7px 12px}.facts dd{margin:0;overflow-wrap:anywhere}.ns-box,.records{margin-top:16px;padding:15px;border:1px solid #d4e0e9;border-radius:2px;background:var(--soft)}.ns-box p{margin:8px 0}.ns-box .notice{margin:10px 0 0}.domain-dns-details{margin-top:15px;padding-top:14px}.domain-dns-details .nameservers{margin:10px 0 6px}.nameservers{display:block;margin-top:6px;white-space:pre-line;color:var(--blue)}details{margin-top:18px;padding-top:15px;border-top:1px solid #dae3ea}summary{color:#1e496e;cursor:pointer;font-weight:700}code{overflow-wrap:anywhere;color:#184d7e}.actions{display:flex;gap:8px;flex-wrap:wrap}.subdomain-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e0e8ef}.subdomain-row:last-child{border-bottom:0}.subdomain-details{display:grid;gap:2px;min-width:0}.subdomain-details small{overflow-wrap:anywhere}.subdomain-row>.hint,.subdomain-row>.notice{flex-basis:100%;margin:0}.subdomain-row button{flex:0 0 auto}li{margin:5px 0}.section-title{align-items:center;margin:34px 0 16px}.section-title h2{margin:0}
.license-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #dce5ec}.infrastructure-license-details{display:grid;gap:3px;min-width:0}.infrastructure-license-details strong,.infrastructure-license-details small{overflow-wrap:anywhere}.provisioning-state{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;color:#60778c;font-size:12px;font-weight:700}.provisioning-state::before{width:8px;height:8px;border-radius:50%;background:#8b9cac;content:""}.provisioning-state.is-active{color:#9a6500}.provisioning-state.is-active::before{background:#b87900;animation:provisioning-pulse 1.4s ease-in-out infinite}.provisioning-state.is-ready{color:#247442}.provisioning-state.is-ready::before{background:#247442}.provisioning-state.is-error{color:var(--danger)}.provisioning-state.is-error::before{background:var(--danger)}@keyframes provisioning-pulse{50%{opacity:.38;transform:scale(.72)}}.provisioning-history{display:grid;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid #d7e2eb}.provisioning-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.provisioning-history-head strong{font-size:15px}.provisioning-terminal{max-height:270px;overflow:auto;padding:12px 14px;border:1px solid #183a59;border-radius:3px;background:#102a43;color:#e7f0f7;font:13px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.provisioning-terminal>.hint{margin:0;color:#b8c9d8}.provisioning-event{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:5px 0;border-bottom:1px solid rgba(212,231,245,.16)}.provisioning-event:last-child{border-bottom:0}.provisioning-event time{color:#9fc3df;font-variant-numeric:tabular-nums}.provisioning-event span{min-width:0;overflow-wrap:anywhere}.provisioning-event.is-error span{color:#ffbbb4}.provisioning-history .provisioning-state{justify-content:flex-end;text-align:right}#license-output{margin:20px 0}#license-output textarea{margin-bottom:8px}.license-issued-number{margin:0 0 8px;color:#174d7f;font-weight:700} .license-tabs{display:flex;gap:8px;margin:0 0 20px;padding-bottom:1px;border-bottom:1px solid #c6d5e1}.license-tab{min-width:150px}.rental-intro{border-left:4px solid var(--blue);background:#f5f9fc}.rental-intro h2{margin-bottom:7px}.rental-intro p{max-width:760px;margin-bottom:18px;color:#46647d}.rental-prices{display:flex;gap:12px;flex-wrap:wrap}.rental-prices>div{display:grid;gap:2px;min-width:180px;padding:12px 14px;border:1px solid #c7d9e7;background:#fff}.rental-prices span,.rental-prices small{color:var(--muted);font-size:12px}.rental-prices strong{color:#174d7f;font-size:21px}.rental-list{display:grid;gap:11px}.rental-row{padding:14px 0;border-top:1px solid #dce5ec}.rental-row:first-child{border-top:0}.rental-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.rental-row-head strong{display:block;color:#173f61;font-size:17px}.rental-row-head small{display:block;margin-top:3px}.rental-state{flex:0 0 auto;padding:4px 8px;border:1px solid #cbd9e5;color:#60778c;font-size:12px;font-weight:700}.rental-state.is-active{border-color:#8cc0a0;background:#f2faf5;color:#247442}.rental-state.is-waiting{background:#fffaf0;color:#9a6500}.rental-facts{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;color:#526e84;font-size:13px}.rental-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rental-actions button{min-height:34px;font-size:13px}.site-footer{margin-top:auto;padding:25px 0;background:#123f70;color:#bdd0e2;font-size:14px}
.agreement-section{margin:40px 0}.agreement-title-row{margin-bottom:14px}.agreement-title-row .eyebrow{margin:0 0 4px}.agreement-title-row h2{margin:0}.agreement-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.agreement-save-status{min-width:125px;color:var(--muted);font-size:13px;text-align:right}.agreement-toolbar{position:sticky;top:8px;z-index:4;display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin:0;padding:9px;border:1px solid #b8c9d8;border-radius:4px 4px 0 0;background:#f7fafc;box-shadow:0 6px 16px rgba(20,55,85,.10)}.agreement-toolbar button{display:grid;place-items:center;min-width:35px;min-height:34px;padding:5px 8px;border-color:transparent;background:#f7fafc;color:#244d71;font-size:14px;font-weight:600}.agreement-toolbar button:hover{border-color:#9ab9d3;background:#e8f3fc;color:#00539e}.agreement-toolbar select{width:auto;min-height:34px;padding:4px 25px 4px 8px;border-color:transparent;background:#f7fafc;color:#244d71;font-size:13px}.toolbar-divider{width:1px;height:26px;margin:0 3px;background:#c7d6e2}.toolbar-color{display:block;width:28px;height:29px;padding:3px;border:1px solid transparent;border-radius:2px;background:#f7fafc;cursor:pointer}.toolbar-color:hover{border-color:#9ab9d3;background:#e8f3fc}.toolbar-color input{display:block;min-height:0;width:20px;height:20px;padding:0;border:0;background:transparent;cursor:pointer}.toolbar-table{display:flex;align-items:center;gap:2px}.toolbar-table input{width:43px;min-height:34px;padding:3px 4px;text-align:center;font-size:12px}.agreement-meta{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0;padding:13px 16px;border:1px solid #d1dfe9;border-top:0;background:#fff}.agreement-meta label{width:min(100%,460px);gap:3px;font-size:13px}.agreement-meta input{min-height:34px;padding:6px 8px;font-size:14px}.agreement-pages{color:var(--muted);font-size:13px;white-space:nowrap}.agreement-canvas-wrap{overflow:auto;padding:28px 22px;background:#cfd9e2;border:1px solid #b9cad8;border-top:0}.agreement-paper{position:relative;width:210mm;min-height:297mm;margin:0 auto;padding:18mm 18mm 22mm;background:#fff;color:#182532;box-shadow:0 5px 19px rgba(17,42,63,.28);font:11pt/1.45 Arial,"Helvetica Neue",sans-serif}.agreement-editor{position:relative;z-index:2;min-height:250mm;outline:0;overflow-wrap:anywhere}.agreement-editor:focus{box-shadow:inset 0 0 0 1px rgba(0,103,198,.38)}.agreement-editor h1{margin:0 0 14pt;font-size:16pt;line-height:1.3;text-align:center}.agreement-editor h2{margin:18pt 0 9pt;font-size:14pt;line-height:1.3}.agreement-editor h3{margin:14pt 0 7pt;font-size:12pt}.agreement-editor h4{margin:11pt 0 6pt;font-size:11pt}.agreement-editor p{margin:0 0 8pt}.agreement-editor ul,.agreement-editor ol{margin:0 0 8pt;padding-left:26pt}.agreement-editor li{margin:3pt 0}.agreement-editor blockquote{margin:10pt 22pt;padding-left:12pt;border-left:3px solid #a6bacd;color:#38546c}.agreement-editor table{width:100%;margin:10pt 0;border-collapse:collapse;break-inside:avoid}.agreement-editor td,.agreement-editor th{min-width:44px;border:1px solid #aab8c5;padding:6px;vertical-align:top}.agreement-editor th{background:#e7eef5;font-weight:700}.agreement-editor code{font:10pt/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.agreement-guides,.agreement-footers{position:absolute;inset:0;pointer-events:none}.agreement-page-guide{position:absolute;left:0;right:0;border-top:1px dashed rgba(34,72,102,.28)}.agreement-footers span{position:absolute;right:18mm;left:18mm;color:#71869a;font-size:9pt;text-align:center}.agreement-editor table:focus-within{outline:2px solid rgba(0,103,198,.42);outline-offset:2px}
.integration-callout{display:flex;align-items:center;justify-content:space-between;gap:24px}.integration-callout h2,.integration-callout p{margin-bottom:4px}.integration-callout p{color:var(--muted)}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;text-decoration:none;white-space:nowrap}
.settings-intro{margin-bottom:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.settings-grid>.card{margin:20px 0}.settings-grid .stack{gap:14px}.card-title{display:flex;align-items:start;justify-content:space-between;gap:16px}.card-title h2{margin:0}.integration-actions{display:flex;align-items:center;gap:12px}.switch,.clear-secret{display:flex;align-items:center;gap:8px;cursor:pointer;color:#36516c}.switch input,.clear-secret input{width:auto;min-height:auto;margin:0}.switch{font-size:14px;white-space:nowrap}.clear-secret{margin-top:-8px;font-size:13px}.reset-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:13px}.reset-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.secret-status{color:var(--muted);font-size:13px;font-weight:400}.secret-status.saved{color:#247442}.settings-submit{grid-column:1/-1;margin:4px 0 20px}.reset-dialog{width:min(100% - 32px,520px);border:1px solid #b9cbda;border-radius:4px;padding:24px;background:#fff;color:var(--ink);box-shadow:0 20px 65px rgba(12,43,70,.3)}.reset-dialog::backdrop{background:rgba(8,29,49,.55)}.reset-dialog h2{margin-bottom:8px}.reset-dialog p{line-height:1.45}.reset-dialog .flow-actions{display:flex;justify-content:flex-end;gap:9px}
.integration-card{transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.integration-card.is-selected{background:#e8f3fc;border-color:#86b8e0;box-shadow:0 10px 28px rgba(0,103,198,.14)}.integration-card.is-ready{background:var(--navy);border-color:var(--navy);color:#fff}.integration-card.is-ready h2,.integration-card.is-ready label,.integration-card.is-ready .hint,.integration-card.is-ready .integration-status,.integration-card.is-ready .secret-status{color:#fff}.integration-card.is-ready input,.integration-card.is-ready select,.integration-card.is-ready button.quiet{background:#fff;color:var(--ink);border-color:#c7d8e8}.integration-card.is-error{border-color:#d76d65;box-shadow:0 10px 28px rgba(180,35,24,.12)}.integration-status{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:700}.integration-card.is-ready .integration-status{color:#dceeff}.integration-flow{margin:18px 0 20px;padding:14px 16px;border:1px solid #cbdbe8;border-radius:3px;background:rgba(255,255,255,.62)}.integration-card.is-ready .integration-flow{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.08)}.integration-flow p{margin:0 0 10px}.integration-flow .flow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.integration-flow .flow-actions button,.integration-flow .flow-actions a{min-height:36px}.integration-flow a{color:var(--blue);font-weight:700}.integration-card.is-ready .integration-flow a{color:#fff}.integration-fields.is-locked{display:none}.flow-note{color:var(--muted);font-size:14px}.integration-card.is-ready .flow-note{color:#d4e8fa}
.selectel-auto-setup,.gateway-auto-setup{margin:0 0 22px;padding:16px;border:1px solid #cbdbe8;border-radius:3px;background:#f4f9fd}.selectel-auto-setup h3,.gateway-auto-setup h3{margin:0 0 8px;color:#184d7e;font-size:17px}.selectel-auto-setup .flow-actions,.gateway-auto-setup .flow-actions{margin-top:14px}.integration-card.is-ready .selectel-auto-setup,.integration-card.is-ready .gateway-auto-setup{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}.integration-card.is-ready .selectel-auto-setup h3,.integration-card.is-ready .gateway-auto-setup h3{color:#fff}.gateway-discovery{display:grid;gap:16px;margin-top:18px}.gateway-balance{display:grid;gap:3px;padding:12px 14px;border:1px solid #c7dbe9;border-radius:3px;background:#fff;color:#184d7e}.gateway-balance .hint{font-size:13px}.gateway-choice,.gateway-pending{margin:0;padding:16px;border:1px solid #cbdbe8;border-radius:3px;background:rgba(255,255,255,.72)}.gateway-choice h4,.gateway-pending h4{margin:0 0 7px;color:#184d7e;font-size:16px}.gateway-choice .flow-actions,.gateway-pending .flow-actions{margin-top:14px}.gateway-choice .clear-secret{margin-top:12px}.gateway-quote{display:grid;gap:3px;margin-top:14px;padding:12px 14px;border:1px solid #8bb8df;border-left:4px solid var(--blue);border-radius:2px;background:#f2f8fd;color:#174d7f}.gateway-quote strong{font-size:16px}.gateway-quote.is-insufficient{border-color:#d76d65;background:var(--danger-soft);color:#8f1c13}.gateway-current-binding{margin:-6px 0 18px}.integration-card.is-ready .gateway-balance,.integration-card.is-ready .gateway-choice,.integration-card.is-ready .gateway-pending{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.09);color:#fff}.integration-card.is-ready .gateway-balance,.integration-card.is-ready .gateway-choice h4,.integration-card.is-ready .gateway-pending h4{color:#fff}.integration-card.is-ready .gateway-quote{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.55);color:#fff}.integration-card.is-ready .gateway-quote.is-insufficient{background:rgba(141,31,19,.28);border-color:#f0aaa2}.manual-settings{margin-top:0}.manual-settings-fields{display:grid;gap:14px;margin-top:16px}.integration-card.is-ready .manual-settings summary{color:#fff}
.gateway-api-instructions ol{margin:8px 0 10px;padding-left:24px}.gateway-api-instructions li+li{margin-top:7px}.gateway-api-instructions .inline-action{display:inline-block;margin-left:6px;padding:3px 8px;font-size:12px}
.gateway-hosting-inventory{display:grid;gap:8px;margin:14px 0}.gateway-hosting-inventory-item{display:grid;gap:3px;padding:10px 12px;border:1px solid #c7dbe9;border-left:4px solid #247442;border-radius:2px;background:#fff;overflow-wrap:anywhere}.gateway-hosting-inventory-item.is-unavailable{border-left-color:#b87900}.gateway-hosting-inventory-item strong{color:#184d7e;font-size:14px}.gateway-hosting-inventory-item .hint{font-size:13px}.integration-card.is-ready .gateway-hosting-inventory-item{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4)}.integration-card.is-ready .gateway-hosting-inventory-item strong{color:#fff}
@media(max-width:820px){.settings-grid{grid-template-columns:1fr}.agreement-title-row{align-items:flex-start;flex-direction:column}.agreement-actions{justify-content:flex-start}.agreement-save-status{text-align:left}}@media(max-width:720px){.header-inner,.nav-inner,.shell,.site-footer>div{width:min(100% - 28px,1220px)}.header-inner{min-height:0;padding:22px 0;align-items:flex-start;flex-direction:column;gap:16px}.brand{gap:13px}.brand-mark{flex-basis:44px;width:44px;height:44px}.brand-copy{padding-left:13px}.brand-copy strong{font-size:16px}.brand-copy span{font-size:13px}.header-actions{width:100%;justify-content:space-between}.site-nav a{padding:0 15px}.page-heading h1{font-size:29px}.shell{padding-top:25px}.card{padding:20px 17px}.domain-tabs{gap:6px}.domain-tab{flex:1;padding-left:10px;padding-right:10px}header,.domain-head{flex-direction:column}.section-title,.integration-callout{align-items:flex-start;flex-direction:column}.license-row{align-items:flex-start;flex-direction:column}.agreement-canvas-wrap{margin-inline:calc(50% - 50vw);padding:16px 10px}.agreement-toolbar{position:static}.agreement-meta{align-items:flex-start;flex-direction:column}.agreement-paper{transform-origin:top left}.agreement-toolbar select{max-width:118px}.toolbar-divider{display:none}.toolbar-table{width:100%;padding-top:5px;border-top:1px solid #d2dfe9;flex-wrap:wrap}}
@media print{body{background:#fff}.site-header,.site-nav,.page-heading,#notice,#login-card,.license-row,.card,.agreement-toolbar,.agreement-meta,.agreement-actions,.site-footer{display:none!important}.shell{width:100%;margin:0;padding:0}.agreement-section{margin:0}.agreement-title-row{display:none}.agreement-canvas-wrap{overflow:visible;padding:0;border:0;background:transparent}.agreement-paper{width:auto;min-height:0!important;margin:0;padding:0;box-shadow:none}.agreement-guides,.agreement-footers{display:none}.agreement-editor{min-height:0}.agreement-editor:focus{box-shadow:none}@page{size:A4;margin:18mm 18mm 22mm}}
.rental-client-form{margin-top:18px;padding-top:18px;border-top:1px solid #dce5ec}.rental-client-form-grid,.rental-client-specific{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.rental-client-wide{grid-column:1/-1}.rental-client-specific{padding-top:2px}.rental-client-list{display:grid;gap:0;margin-top:22px}.rental-client-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #dce5ec}.rental-client-summary strong,.rental-client-summary small{display:block}.rental-client-summary small{margin-top:4px}.rental-client-count{color:var(--muted);font-size:13px;white-space:nowrap}.rental-contract-dialog{width:min(calc(100% - 32px),1000px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #9db4c7;border-radius:6px;background:#fff;color:var(--ink);box-shadow:0 20px 65px rgba(12,43,70,.3)}.rental-contract-dialog::backdrop{background:rgba(8,29,49,.55)}.rental-contract-editor-body{display:grid;gap:12px;max-height:calc(100dvh - 115px);overflow:auto;padding:20px}.rental-contract-editor-body>label{font-size:13px}.rental-contract-editor{min-height:520px;padding:22px;border:1px solid #b9cad8;background:#fff;outline:0;font:11pt/1.45 Arial,"Helvetica Neue",sans-serif}.rental-contract-editor:focus{box-shadow:inset 0 0 0 1px rgba(0,103,198,.4)}.rental-contract-editor h1{margin:0 0 14pt;font-size:16pt;line-height:1.3;text-align:center}.rental-contract-editor h2{margin:18pt 0 9pt;font-size:14pt}.rental-contract-editor p{margin:0 0 8pt}.rental-contract-editor table{width:100%;margin:10pt 0;border-collapse:collapse}.rental-contract-editor td,.rental-contract-editor th{border:1px solid #aab8c5;padding:6px;vertical-align:top}.rental-contract-editor .rental-actions{align-items:center}
@media(max-width:720px){.rental-client-form-grid,.rental-client-specific{grid-template-columns:1fr}.rental-client-wide{grid-column:auto}.rental-client-row{grid-template-columns:1fr;gap:7px}.rental-client-count{justify-self:start}.rental-contract-editor-body{padding:14px}.rental-contract-editor{min-height:420px;padding:15px}}
@media(max-width:720px){.domain-route{grid-template-columns:1fr;gap:5px}.route-label{padding-top:0}.domain-actions{width:100%;justify-content:flex-start}.subdomain-row{align-items:flex-start;flex-wrap:wrap}.subdomain-row button{margin-left:auto}}
.domain-facts .fact-label{display:flex;align-items:center;gap:7px}.fact-indicator{display:inline-block;flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(180,35,24,.24)}.fact-indicator.is-ready{background:#247442;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(36,116,66,.22)}
.domain-card>[data-subdomains-availability="unavailable"],.domain-card>[data-domain-editor="subdomains"]{margin:13px 0 0;padding:12px 0 0 86px;border-top:1px solid #e2eaf0}.domain-card>[data-subdomains-availability="unavailable"]>summary,.domain-card>[data-domain-editor="subdomains"]>summary{margin:0}.domain-card>[data-subdomains-availability="unavailable"]>.hint{margin:12px 0 0}.subdomain-editor-body{display:grid;gap:12px;min-width:0;margin-top:12px}.subdomain-editor-body>p,.subdomain-editor-body>form{margin:0}.subdomain-editor-body>ul{margin:0;padding-left:20px}
.domain-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.domain-head .domain-title h3{margin:0}.domain-details-dialog{width:min(calc(100% - 32px),860px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #9db4c7;border-radius:6px;background:#fff;color:var(--ink);box-shadow:0 20px 65px rgba(12,43,70,.3)}.domain-details-dialog::backdrop{background:rgba(8,29,49,.55)}.domain-details-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #d6e1e9;background:#f5f8fb}.domain-details-header h2{margin:0;font-size:20px}.domain-details-header button{flex:0 0 auto}.domain-details-content{display:grid;gap:16px;max-height:calc(100dvh - 132px);overflow-y:auto;padding:20px}.domain-details-content>details{margin:0;padding-top:14px}.domain-detail-section{padding:0 0 16px;border-bottom:1px solid #dce6ed}.domain-detail-section .stack{gap:10px}.domain-detail-section button{justify-self:start}.domain-details-actions{margin:0}.domain-details-content .ns-box{margin:0}

.domain-payment{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 8px;border:1px solid #cbd9e5;border-radius:2px;background:#f7fafc}.payment-toggle{position:relative;display:inline-flex;flex:0 0 auto;width:38px;height:24px;cursor:pointer}.payment-toggle input{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.payment-toggle-slider{position:relative;display:block;width:38px;height:24px;border-radius:2px;background:#9caebb;transition:background .15s}.payment-toggle-slider::after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:2px;background:#fff;box-shadow:0 1px 2px rgba(13,43,70,.28);content:"";transition:transform .15s}.payment-toggle input:checked+.payment-toggle-slider{background:#247442}.payment-toggle input:checked+.payment-toggle-slider::after{transform:translateX(14px)}.payment-toggle input:focus-visible+.payment-toggle-slider{outline:3px solid rgba(0,103,198,.25);outline-offset:2px}.payment-toggle input:disabled+.payment-toggle-slider{opacity:.55;cursor:wait}.payment-detail{display:flex;align-items:center;gap:6px;min-width:0;min-height:20px;color:#4d687e;font-size:13px;font-weight:700;line-height:20px}.payment-state.is-paid{color:#247442}.payment-state.is-unpaid{color:var(--danger)}.payment-remaining{color:#4d687e;font-weight:400;white-space:nowrap}.payment-mark,.payment-alert{display:inline-grid;flex:0 0 18px;width:18px;height:18px;place-items:center;border-radius:2px;color:#fff;font-size:12px;font-weight:700;line-height:1}.payment-mark.is-paid{background:#247442}.payment-alert{background:var(--danger)}
@media(max-width:720px){.domain-payment{flex-basis:100%;justify-content:flex-start}.payment-detail{flex-wrap:wrap}.payment-remaining{white-space:normal}}
.domain-traffic{margin:16px 0 0;padding:14px 0 0;border-top:1px solid #e2eaf0}.traffic-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:11px}.traffic-heading h4{margin:0;color:#244b6c;font-size:14px;line-height:1.3}.traffic-period{color:#60778c;font-size:12px;font-weight:700}.traffic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dce6ed;border-bottom:1px solid #dce6ed}.traffic-metric{display:grid;align-content:start;gap:3px;min-width:0;min-height:76px;padding:10px 12px;border-left:1px solid #dce6ed}.traffic-metric:first-child{border-left:0}.traffic-metric strong{overflow-wrap:anywhere;color:#173f61;font-size:16px;line-height:1.25}.traffic-metric small{overflow-wrap:anywhere;font-size:11px;line-height:1.3}.traffic-label{color:#60778c;font-size:12px;font-weight:700}.traffic-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:10px;color:#526e84;font-size:12px;line-height:1.35}.traffic-domain-load,.traffic-edge-load{margin-top:9px;padding:8px 10px;color:#46647d;font-size:12px;line-height:1.35}.traffic-domain-load{border-left:3px solid #247442;background:#f2faf5}.traffic-edge-load{border-left:3px solid #7fa7c5;background:#f4f8fb}.traffic-history{margin-top:12px;padding-top:12px;border-top:1px solid #e2eaf0}.traffic-history-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.traffic-history-heading h5{margin:0;color:#244b6c;font-size:13px;line-height:1.3}.traffic-history-tabs{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid #c7d8e8;border-radius:3px;background:#f4f8fb}.traffic-history-tab{min-width:40px;min-height:27px;margin:0;padding:3px 7px;border:0;border-radius:2px;background:transparent;color:#46647d;font-size:11px;font-weight:700;line-height:1.2}.traffic-history-tab:hover{background:#e1edf6}.traffic-history-tab.is-active{background:#174d7f;color:#fff}.traffic-history-tab:focus-visible{outline:3px solid rgba(0,103,198,.25);outline-offset:1px}.traffic-history-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:9px 0 6px;color:#526e84;font-size:11px;line-height:1.35}.traffic-history-empty{margin:9px 0 0;color:#60778c;font-size:12px}.traffic-chart-plot{position:relative;min-height:148px;border:1px solid #dce6ed;background:#fbfdfe;overflow:hidden}.traffic-chart-canvas{display:block;width:100%;height:148px;touch-action:none}.traffic-chart-tooltip{position:absolute;z-index:1;top:11px;max-width:calc(100% - 18px);padding:5px 7px;transform:translateX(-50%);border:1px solid #9db4c7;border-radius:2px;background:#fff;color:#244b6c;box-shadow:0 2px 8px rgba(12,43,70,.14);font-size:11px;line-height:1.35;pointer-events:none;text-align:center;white-space:normal}@media(max-width:480px){.traffic-history-heading{align-items:flex-start}.traffic-history-tabs{width:100%;justify-content:space-between}.traffic-history-tab{flex:1;min-width:0}.traffic-chart-plot{min-height:126px}.traffic-chart-canvas{height:126px}}
@media(max-width:720px){.traffic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-metric:nth-child(3){border-left:0;border-top:1px solid #dce6ed}.traffic-metric:nth-child(4){border-top:1px solid #dce6ed}.traffic-summary{align-items:flex-start;flex-direction:column;gap:5px}}
.traffic-live{min-width:0}.traffic-domain-load,.traffic-edge-load{padding:10px 12px}.traffic-load-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.traffic-load-heading strong{color:#244b6c;font-size:12px;line-height:1.3}.traffic-load-note{color:#60778c;font-size:11px;line-height:1.3;text-align:right}.traffic-load-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(76,117,143,.2);border-left:1px solid rgba(76,117,143,.14)}.traffic-load-metric{display:grid;align-content:start;gap:2px;min-width:0;min-height:52px;padding:7px 8px;border-right:1px solid rgba(76,117,143,.14);border-bottom:1px solid rgba(76,117,143,.14)}.traffic-load-metric strong{overflow-wrap:anywhere;color:#173f61;font-size:14px;line-height:1.25}.traffic-load-metric small{overflow-wrap:anywhere;color:#60778c;font-size:10px;line-height:1.25}.traffic-load-label{color:#60778c;font-size:10px;font-weight:700;line-height:1.25}.traffic-capacity{margin:9px 0 0;color:#526e84;font-size:11px;line-height:1.35}.traffic-chart-plot{display:grid;min-height:148px;place-items:center}.traffic-chart-empty-state{max-width:320px;margin:0;padding:16px;color:#60778c;font-size:12px;line-height:1.4;text-align:center}.traffic-chart-plot>.traffic-chart-canvas{justify-self:stretch;align-self:stretch}
@media(max-width:720px){.traffic-load-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-load-heading{align-items:flex-start;flex-direction:column;gap:2px}.traffic-load-note{text-align:left}}
.statistics-page-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.statistics-page-heading p{margin:7px 0 0;color:#60778c;font-size:14px;line-height:1.4}.edge-statistics{display:grid;gap:0}.edge-statistics-section,.edge-history{padding:18px 0;border-top:1px solid #cddbe5}.edge-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:11px}.edge-section-heading h2,.edge-history h2{margin:0;color:#244b6c;font-size:16px;line-height:1.3}.edge-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d5e1e9;border-left:1px solid #d5e1e9}.edge-stat-metric{display:grid;align-content:start;gap:3px;min-width:0;min-height:84px;padding:11px 12px;border-right:1px solid #d5e1e9;border-bottom:1px solid #d5e1e9;background:#fbfdfe}.edge-stat-metric strong{overflow-wrap:anywhere;color:#173f61;font-size:17px;line-height:1.25}.edge-stat-metric small{overflow-wrap:anywhere;color:#60778c;font-size:11px;line-height:1.3}.edge-stat-label{color:#60778c;font-size:12px;font-weight:700;line-height:1.3}.edge-history{padding-bottom:0}.edge-history .traffic-chart-plot{margin-top:8px}
@media(max-width:720px){.statistics-page-heading{align-items:flex-start;flex-direction:column}.edge-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edge-stat-metric{min-height:78px;padding:10px}.edge-section-heading{align-items:flex-start;flex-direction:column;gap:3px}}
.domain-delete-dialog{width:min(calc(100% - 32px),760px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #9db4c7;border-radius:6px;background:#fff;color:var(--ink);box-shadow:0 20px 65px rgba(12,43,70,.3)}.domain-delete-dialog::backdrop{background:rgba(8,29,49,.55)}.domain-delete-content{display:grid;gap:14px;max-height:calc(100dvh - 132px);overflow-y:auto;padding:20px}.domain-delete-content>p,.domain-delete-content>h3{margin:0}.domain-delete-content h3{padding-top:2px;font-size:16px}.deletion-instructions,.deletion-records,.deletion-operations{margin:0;padding-left:22px}.deletion-instructions li,.deletion-records li,.deletion-operations li{margin:6px 0}.creation-steps{display:grid;gap:8px;margin:0;padding-left:28px}.creation-step{padding:10px 12px;border:1px solid #d8e3eb;border-left:4px solid #9bb0c0;border-radius:3px;background:#f8fafc}.creation-step.is-ready{border-left-color:#247442;background:#f2faf5}.creation-step.is-pending{border-left-color:#b87900;background:#fffaf0}.creation-step.is-error{border-left-color:var(--danger);background:var(--danger-soft)}.creation-step.is-muted{border-left-color:#9aaab7;background:#f5f7f9}.creation-step-title{display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.35}.creation-step-title strong{overflow-wrap:anywhere}.creation-step-status{flex:0 0 auto;color:#60778c;font-size:12px;font-weight:700;white-space:nowrap}.creation-step-status.is-ready{color:#247442}.creation-step-status.is-pending{color:#9a6500}.creation-step-status.is-error{color:var(--danger)}.creation-step-detail{margin:5px 0 0;color:#36516c;font-size:14px;overflow-wrap:anywhere}.creation-step-value{display:block;margin-top:5px;overflow-wrap:anywhere;color:#184d7e}.deletion-checks{margin:0;padding:12px 0;border-top:1px solid #e2eaf0;border-bottom:1px solid #e2eaf0;grid-template-columns:minmax(130px,max-content) minmax(0,1fr);gap:8px 14px;font-size:14px}.deletion-checks dd{margin:0;overflow-wrap:anywhere}.delete-confirmation{display:flex;align-items:flex-start;gap:9px;color:#36516c;font-size:14px}.delete-confirmation input{flex:0 0 auto;width:auto;min-height:auto;margin:4px 0 0}.domain-delete-actions{margin-top:2px}
.domain-card.is-error{border-color:#d76d65;background:var(--danger-soft);box-shadow:0 10px 28px rgba(180,35,24,.16)}

@media(max-width:720px){.domain-card>[data-subdomains-availability="unavailable"],.domain-card>[data-domain-editor="subdomains"]{padding-left:0}}

/* Screen pagination: the editor distributes document blocks into A4 sheets. */
.agreement-paper{min-height:0;padding:0;background:transparent;box-shadow:none}
.agreement-editor{min-height:0}

/* Public reference page */
.public-page{display:block;min-height:0;background:#fff;color:#10253b;font-family:Arial,"Helvetica Neue",sans-serif}.public-page *{box-sizing:border-box}.public-page a:focus-visible{outline:3px solid #0a6fc1;outline-offset:3px}.public-container{width:min(1220px,calc(100% - 48px));margin:0 auto}.public-header{display:block;background:#fff;border-bottom:1px solid #d7e0e8}.public-header-inner{width:min(1220px,calc(100% - 48px));min-height:82px;margin:0 auto;display:flex;align-items:center;gap:32px}.public-brand{display:flex;align-items:center;gap:12px;color:#073f7b;text-decoration:none}.public-brand img{display:block;width:48px;height:48px;object-fit:contain}.public-brand strong,.public-brand small{display:block}.public-brand strong{font-size:16px;letter-spacing:.08em}.public-brand small{margin-top:2px;color:#60758c;font-size:11px;letter-spacing:.02em}.public-nav{display:flex;align-self:stretch;align-items:stretch;margin-left:auto}.public-nav a{display:flex;align-items:center;padding:0 17px;color:#31506e;font-size:14px;text-decoration:none;border-bottom:3px solid transparent;transition:color .2s,border-color .2s}.public-nav a:hover{color:#0067c6;border-color:#0067c6}.public-login{display:inline-flex;align-items:center;gap:10px;padding:10px 0;color:#005eaf;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.public-login span,.public-button span,.public-text-link span{transition:transform .2s}.public-login:hover span,.public-button:hover span,.public-text-link:hover span{transform:translateX(4px)}
.public-hero{overflow:hidden;background:#e7eff6;border-bottom:1px solid #ccd9e4}.public-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:76px;align-items:center;min-height:432px;padding:64px 0}.public-hero-copy{max-width:670px}.public-kicker{margin:0 0 11px;color:#0068bd;font-size:12px;font-weight:700;letter-spacing:.1em}.public-hero-copy h1,.public-section-heading h2,.materials-heading h2{margin:0;color:#082e59;font-size:42px;line-height:1.12;font-weight:700;letter-spacing:0}.public-hero-copy>p:not(.public-kicker){max-width:610px;margin:20px 0 0;color:#365a7a;font-size:19px;line-height:1.48}.public-hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.public-button{display:inline-flex;align-items:center;gap:13px;min-height:46px;padding:12px 18px;background:#0067bd;color:#fff;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 7px 18px rgba(0,78,145,.16);transition:background .2s,transform .2s}.public-button:hover{background:#004f96;transform:translateY(-1px)}.public-text-link{display:inline-flex;align-items:center;gap:10px;color:#0067bd;font-size:15px;font-weight:700;text-decoration:none}.public-text-link:hover{color:#004f96}
.network-visual{position:relative;min-height:288px;isolation:isolate;background:#d5e5f0;border:1px solid #bfd3e3;overflow:hidden}.network-visual::before{position:absolute;inset:25px;border:1px solid rgba(0,88,165,.13);content:""}.network-visual::after{position:absolute;top:-80px;right:-70px;width:236px;height:236px;border:34px solid rgba(255,255,255,.44);border-radius:50%;content:""}.network-node{position:absolute;z-index:2;width:16px;height:16px;border:4px solid #eaf5fc;border-radius:50%;background:#0067bd;box-shadow:0 0 0 6px rgba(0,103,189,.14)}.node-one{top:54px;left:20%}.node-two{top:63%;left:15%}.node-three{top:18%;right:17%}.node-four{right:14%;bottom:19%}.network-line{position:absolute;z-index:1;height:1px;background:#5b91bd;transform-origin:left center}.line-one{top:61px;left:23%;width:54%;transform:rotate(17deg)}.line-two{top:68%;left:18%;width:59%;transform:rotate(-27deg)}.line-three{top:45%;left:22%;width:61%;transform:rotate(37deg)}.network-center{position:absolute;z-index:3;top:50%;left:51%;display:grid;place-items:center;width:65px;height:65px;border:1px solid #94bbd9;border-radius:50%;background:#fff;color:#075493;font:700 31px/1 Georgia,serif;box-shadow:0 8px 21px rgba(24,75,112,.16);transform:translate(-50%,-50%)}.network-label{position:absolute;z-index:2;color:#3c6d92;font-size:10px;font-weight:700;letter-spacing:.08em}.label-domain{top:33px;left:10%}.label-dns{bottom:65px;left:6%}.label-network{top:38px;right:7%}.label-service{right:5%;bottom:33px}
.official-notice{background:#eff5f9}.official-notice-inner{display:grid;grid-template-columns:92px 1fr;gap:28px;align-items:start;padding:24px 0}.notice-index{color:#6b91b3;font-size:25px;font-weight:700}.official-notice p{max-width:940px;margin:0;color:#315270;font-size:15px;line-height:1.55}.official-notice strong{color:#0a3763}.direction-section{padding:70px 0 64px;background:#e2eaf1}.public-section-heading{max-width:720px;margin-bottom:28px}.public-section-heading h2,.materials-heading h2{font-size:32px}.public-section-heading>p:last-child{margin:10px 0 0;color:#52708a;font-size:16px}.directions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.direction-card{position:relative;display:flex;flex-direction:column;min-height:332px;padding:23px 20px 20px;background:#fff;border:1px solid rgba(171,194,211,.45);border-radius:4px;box-shadow:0 12px 22px rgba(36,71,102,.07);transition:transform .25s,box-shadow .25s}.direction-card:hover{z-index:1;transform:translateY(-6px);box-shadow:0 17px 32px rgba(24,66,102,.15)}.card-index{display:block;margin-bottom:21px;color:#7496b5;font-size:13px;font-weight:700}.direction-card h3,.service-card h3,.material-card h3{margin:0;color:#004786;font-size:20px;line-height:1.22}.direction-card ul{margin:19px 0 0;padding:0;list-style:none}.direction-card li{margin:0 0 10px;color:#0067bd;font-size:14px;line-height:1.35}.direction-card a{display:grid;place-items:center;width:34px;height:34px;margin-top:auto;margin-left:auto;color:#13283b;font-size:24px;text-decoration:none;transition:color .2s,transform .2s}.direction-card a:hover{color:#0067bd;transform:translateX(4px)}.direction-notes{display:grid;grid-template-columns:repeat(4,1fr);margin-top:31px;border-top:1px solid #aebfce}.direction-notes>div{min-height:98px;padding:15px 20px;border-right:1px solid #aebfce}.direction-notes>div:first-child{border-left:1px solid #aebfce}.direction-notes b{display:block;margin-bottom:7px;color:#718eaa;font-size:17px}.direction-notes span{display:block;font-size:14px;line-height:1.4}
.services-section{padding:68px 0 76px;background:#fff}.services-heading{margin-bottom:26px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.service-card{position:relative;display:flex;flex-direction:column;min-height:258px;padding:25px 22px 20px;overflow:hidden;border:1px solid #dbe4eb;border-radius:4px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 16px rgba(27,61,91,.12);transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 13px 26px rgba(27,61,91,.18)}.service-card-blue{background:#c4dced;border-color:#c4dced}.service-card-slate{background:#d6e0e8;border-color:#d6e0e8}.service-card h3{max-width:180px}.service-card p{max-width:225px;margin:45px 0 0;color:#1d3b58;font-size:14px;line-height:1.4}.service-arrow{margin-top:auto;margin-left:auto;color:#173a58;font-size:24px;transition:transform .2s}.service-card:hover .service-arrow{transform:translateX(4px)}.service-icon{position:absolute;top:22px;right:22px;width:49px;height:49px;color:#0a5c9f;opacity:.78}.service-icon-domain{border:2px solid currentColor;border-radius:50%}.service-icon-domain::before,.service-icon-domain::after{position:absolute;left:50%;top:50%;width:21px;height:2px;background:currentColor;content:""}.service-icon-domain::before{transform:translate(-50%,-50%) rotate(45deg)}.service-icon-domain::after{transform:translate(-50%,-50%) rotate(-45deg)}.service-icon-dns{border:2px solid currentColor;border-radius:4px}.service-icon-dns::before{position:absolute;inset:9px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;content:""}.service-icon-dns::after{position:absolute;top:15px;left:12px;width:17px;height:17px;border:2px solid currentColor;border-radius:50%;content:""}.service-icon-doc{border:2px solid currentColor;border-radius:3px}.service-icon-doc::before{position:absolute;top:12px;left:10px;width:25px;height:2px;background:currentColor;box-shadow:0 8px 0 currentColor,0 16px 0 currentColor;content:""}.service-icon-info{display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font:700 29px/1 Georgia,serif}
.materials-section{padding:64px 0 70px;background:#f0f5f8}.materials-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:29px}.materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.material-card{min-height:222px;padding:25px 26px;background:#fff;border-top:4px solid #83add0;box-shadow:0 7px 18px rgba(27,61,91,.09)}.material-card>span{color:#7897b2;font-size:12px;font-weight:700;letter-spacing:.08em}.material-card h3{margin-top:17px;font-size:19px}.material-card p{margin:14px 0 0;color:#506d86;font-size:14px;line-height:1.45}.public-footer{margin-top:0;padding:25px 0;background:#073d70;color:#c0d6e7}.public-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.public-footer-inner>span:first-child{color:#fff;font-weight:700;letter-spacing:.08em}.public-footer a{color:#fff;text-decoration:none}.public-footer a:hover{text-decoration:underline}.public-page [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.public-page [data-reveal].is-visible{opacity:1;transform:none}.directions-grid [data-reveal]:nth-child(2),.services-grid [data-reveal]:nth-child(2),.materials-grid [data-reveal]:nth-child(2){transition-delay:.08s}.directions-grid [data-reveal]:nth-child(3),.services-grid [data-reveal]:nth-child(3),.materials-grid [data-reveal]:nth-child(3){transition-delay:.16s}.directions-grid [data-reveal]:nth-child(4),.services-grid [data-reveal]:nth-child(4){transition-delay:.24s}.directions-grid [data-reveal]:nth-child(5){transition-delay:.32s}
@media(prefers-reduced-motion:reduce){.public-page *{scroll-behavior:auto!important;transition:none!important}.public-page [data-reveal]{opacity:1;transform:none}}@media(max-width:1000px){.public-hero-grid{grid-template-columns:1fr;gap:34px;padding:55px 0}.network-visual{min-height:250px}.directions-grid{grid-template-columns:repeat(3,1fr)}.direction-card{min-height:278px}.directions-grid .direction-card:nth-child(4),.directions-grid .direction-card:nth-child(5){min-height:250px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:230px}}@media(max-width:720px){.public-container,.public-header-inner{width:min(100% - 28px,1220px)}.public-header-inner{min-height:72px;gap:14px}.public-nav{display:none}.public-brand small{font-size:10px}.public-login{margin-left:auto;font-size:12px}.public-hero-grid{min-height:0;padding:46px 0 38px}.public-hero-copy h1{font-size:32px}.public-hero-copy>p:not(.public-kicker){font-size:16px}.public-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.network-visual{min-height:205px}.official-notice-inner{grid-template-columns:1fr;gap:8px;padding:21px 0}.notice-index{font-size:18px}.direction-section,.services-section,.materials-section{padding:47px 0}.public-section-heading h2,.materials-heading h2{font-size:28px}.directions-grid{grid-template-columns:1fr}.direction-card,.directions-grid .direction-card:nth-child(4),.directions-grid .direction-card:nth-child(5){min-height:214px}.direction-notes{grid-template-columns:repeat(2,1fr);margin-top:22px}.direction-notes>div:nth-child(3){border-left:1px solid #aebfce}.direction-notes>div{min-height:90px;padding:14px}.services-grid,.materials-grid{grid-template-columns:1fr;gap:18px}.service-card{min-height:215px}.materials-heading{align-items:flex-start;flex-direction:column;gap:17px}.material-card{min-height:0}.public-footer-inner{align-items:flex-start;flex-direction:column;gap:6px}}
.public-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.public-site-nav .nav-inner{justify-content:center}.public-dashboard-link{color:var(--blue)!important;font-weight:700}@media(max-width:720px){.public-site-nav .nav-inner{justify-content:flex-start}}
.agreement-page{position:relative;box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto 22px;padding:18mm 18mm 22mm;background:#fff;color:#182532;box-shadow:0 5px 19px rgba(17,42,63,.28);font:11pt/1.45 Arial,"Helvetica Neue",sans-serif}
.agreement-page-content{box-sizing:border-box;height:257mm;overflow:hidden}
.agreement-page-footer{position:absolute;right:18mm;bottom:8mm;left:18mm;color:#71869a;font-size:9pt;text-align:center}
.agreement-guides,.agreement-footers,.agreement-page-guide{display:none}
.contract-signature{position:relative;display:inline-block;width:280px;height:168px;vertical-align:top;white-space:nowrap}
.contract-signature-line{position:absolute;z-index:1;top:90px;left:0;display:block;color:#182532;font:11pt/1.2 Arial,"Helvetica Neue",sans-serif;white-space:nowrap}
.contract-signature-image{position:absolute;z-index:2;top:0;left:0;display:block;width:185px;max-width:100%;height:auto}
@media print{.agreement-page{width:auto;min-height:0;margin:0;padding:0;box-shadow:none;break-after:page}.agreement-page:last-child{break-after:auto}.agreement-page-content{height:auto;overflow:visible}.agreement-page-footer{display:none}}

/* Public directions follow the reference activity-card proportions and states. */
@font-face{font-family:"GOST UI 2";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/GostUI-Regular.woff") format("woff")}
@font-face{font-family:"GOST UI 2";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/GostUI-Medium.woff") format("woff")}
@font-face{font-family:"GOST UI 2";font-style:normal;font-weight:682;font-display:swap;src:url("/assets/fonts/GostUI-Bold.woff") format("woff")}

.public-page main{font-family:"GOST UI 2",Arial,sans-serif}.public-page .public-container{width:1216px;max-width:100%;margin:0 auto}.public-page .direction-section{padding:20px 0 64px;background:#e5ebf1}.public-page .public-section-heading{max-width:none;margin:0 0 20px}.public-page .public-section-heading h2{margin:0;color:#111;font-size:32px;font-weight:682;line-height:42px}.public-page .direction-section .public-section-heading>p,.public-page .direction-section .public-kicker{display:none}.public-page .directions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.public-page .direction-card{display:block;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transition:none}.public-page .direction-card-body{display:flex;min-height:428px;padding:20px;flex-direction:column;border-radius:4px;background:#fff;box-shadow:0 4px 40px rgba(0,0,0,.05);transition:box-shadow .3s}.public-page .direction-card:hover{transform:none;box-shadow:none}.public-page .direction-card:hover .direction-card-body{box-shadow:0 4px 10px rgba(0,0,0,.25),0 4px 40px rgba(0,0,0,.2)}.public-page .direction-card h3{margin:0 0 14px;font-size:22px;font-weight:500;line-height:28px}.public-page .direction-card h3 a{color:#0a3970;text-decoration:none}.public-page .direction-card ul{min-height:248px;height:100%;margin:0;padding:0;list-style:none}.public-page .direction-card li{margin:0;padding:0 0 12px;font-size:16px;line-height:24px}.public-page .direction-card li:last-child{padding-bottom:0}.public-page .direction-card li a{color:#0065b1;text-decoration:none}.public-page .direction-card h3 a:hover,.public-page .direction-card li a:hover{text-decoration:underline}.public-page .direction-card-arrow{position:relative;display:grid;width:24px;height:24px;margin-top:auto;margin-left:auto;color:#111;place-items:center;text-decoration:none}.public-page .direction-card-arrow span{position:relative;display:block;width:24px;height:24px}.public-page .direction-card-arrow span::before{position:absolute;top:11px;left:0;width:22px;border-top:1.5px solid currentColor;content:""}.public-page .direction-card-arrow span::after{position:absolute;top:6px;right:1px;width:10px;height:10px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;content:"";transform:rotate(45deg)}.public-page .direction-card-arrow:hover{color:#0065b1}.public-page .direction-notes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border:0}.public-page .direction-notes>div{min-height:100px;padding:0 20px;border:0;border-left:1px solid #a5b3bf}.public-page .direction-notes>div:first-child{border-left:1px solid #a5b3bf}.public-page .direction-notes b{display:block;margin:0 0 8px;color:#738aa4;font-size:20px;font-weight:500;line-height:28px}.public-page .direction-notes span{display:block;color:#111;font-size:16px;line-height:24px}.public-page .direction-card-body{margin-bottom:32px}.public-page [data-reveal]{opacity:1;transform:none;transition:none}

@media(max-width:1220px){.public-page .public-container{width:100%;padding:0 20px}.public-page .directions-grid{display:flex;gap:12px;overflow-x:auto;padding:0 0 16px;scroll-snap-type:x mandatory;scrollbar-width:thin}.public-page .direction-card{flex:0 0 280px;scroll-snap-align:start}.public-page .direction-notes{min-width:1216px}.public-page .direction-section{overflow-x:hidden}}
@media(max-width:720px){.public-page .direction-section{padding:20px 0 48px}.public-page .public-section-heading h2{font-size:24px;line-height:31px}.public-page .direction-card-body{min-height:400px}.public-page .direction-notes{display:flex;min-width:0;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.public-page .direction-notes>div{flex:0 0 280px;scroll-snap-align:start}.public-page .direction-notes b{font-size:18px;line-height:26px}.public-page .direction-notes span{font-size:16px;line-height:24px}}

/* Reset the legacy icon-link geometry for textual activity-card links. */
.public-page .direction-card h3 a,.public-page .direction-card li a{display:inline;width:auto;height:auto;margin:0;font-size:inherit;line-height:inherit;transform:none}.public-page .direction-card h3 a:hover,.public-page .direction-card li a:hover{transform:none}.public-page .direction-card-arrow,.public-page .direction-card-arrow:hover{transform:none}

/* Shared header title is intentionally long; preserve a stable layout at every viewport. */
.brand{gap:16px}.brand-copy{display:block;max-width:720px;padding-left:16px}.brand-copy strong{display:block;font-size:13px;font-weight:700;line-height:1.35;letter-spacing:0}.brand-copy span{display:none}@media(max-width:720px){.brand{align-items:flex-start}.brand-copy{max-width:calc(100vw - 101px);padding-left:13px}.brand-copy strong{font-size:12px;line-height:1.35}}

/* Public header actions use the outlined government-service button treatment. */
.header-inner-public .brand{min-width:0;flex:1 1 auto}.header-public-actions{flex:0 0 auto;gap:10px}.header-public-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #a6c5e6;border-radius:3px;background:var(--navy-deep);color:#fff;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.header-public-button:hover{border-color:#fff;background:#fff;color:var(--navy-deep)}.header-license-button{gap:11px}.header-license-icon{display:grid;width:25px;height:21px;place-items:center;font-size:23px;font-weight:400;line-height:1}.header-license-button span:last-child{display:inline;color:inherit;font-size:inherit}@media(max-width:1080px){.header-inner-public{gap:18px}.header-inner-public .brand-copy{max-width:500px}.header-public-actions{gap:8px}.header-public-button{padding-inline:11px;font-size:12px}}@media(max-width:720px){.header-public-actions{width:100%;justify-content:stretch}.header-public-button{flex:1;min-width:0;padding-inline:10px;font-size:11px}.header-license-button{gap:7px}.header-license-icon{width:20px;font-size:20px}}

/* Shared footer mirrors the public-service information architecture without external content. */
.site-footer{position:relative;overflow:hidden;margin-top:auto;padding:40px 0 48px;background:#031b36;color:#b8cce0;font-size:16px}.site-footer::before{position:absolute;bottom:-230px;left:calc(50% - 900px);width:760px;height:760px;background:url("/assets/logobs.png") center/contain no-repeat;content:"";opacity:.08;pointer-events:none}.site-footer-inner{position:relative;z-index:1;display:grid;grid-template-columns:350px minmax(0,1fr);gap:64px;width:min(1220px,calc(100% - 40px));margin:0 auto}.footer-identity{max-width:330px}.footer-copy,.footer-description,.footer-version{margin:0}.footer-copy{color:#d5e5f2;font-weight:700}.footer-description{margin-top:8px;line-height:1.5}.footer-version{margin-top:36px;color:#d5e5f2}.footer-menus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:34px}.footer-menu{display:grid;align-content:start;gap:13px;min-width:0}.footer-menu h2{margin:0 0 6px;color:#d5e5f2;font-size:17px;font-weight:700;line-height:1.35}.footer-menu a{color:#b8cce0;line-height:1.5;text-decoration:none}.footer-menu a:hover{color:#fff;text-decoration:underline}.footer-menu-secondary{padding-top:28px;border-top:1px solid rgba(184,204,224,.16)}.footer-scroll-top{position:fixed;right:32px;bottom:30px;z-index:5;display:grid;width:52px;height:52px;border:1px solid #dce7ef;border-radius:50%;background:#fff;color:#617f9e;place-items:center;box-shadow:0 6px 18px rgba(3,27,54,.22);font-size:32px;line-height:1;text-decoration:none;transition:background .2s,color .2s,transform .2s}.footer-scroll-top:hover{background:#0d3b70;color:#fff;transform:translateY(-2px)}.footer-scroll-top:focus-visible{outline:3px solid #66a7dd;outline-offset:3px}@media(max-width:900px){.site-footer::before{bottom:-180px;left:-180px;width:560px;height:560px}.site-footer-inner{grid-template-columns:280px minmax(0,1fr);gap:36px}.footer-menus{column-gap:30px}}@media(max-width:720px){.site-footer{padding:34px 0 42px}.site-footer::before{bottom:-170px;left:-130px;width:480px;height:480px;opacity:.06}.site-footer-inner{display:grid;grid-template-columns:1fr;gap:34px;width:min(100% - 28px,1220px)}.footer-identity{max-width:500px}.footer-version{margin-top:24px}.footer-menus{grid-template-columns:1fr;gap:28px}.footer-menu-secondary{padding-top:28px}.footer-scroll-top{right:18px;bottom:18px;width:48px;height:48px;font-size:29px}}
 .agreement-document-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 14px;padding:0 0 8px;border-bottom:1px solid #c6d5e1}.agreement-document-tabs button{flex:0 0 auto;min-height:36px;padding:7px 12px;border:1px solid #b8c9d8;border-radius:3px;background:#fff;color:#244d71;font-size:13px;font-weight:600}.agreement-document-tabs button:hover,.agreement-document-tabs button.is-active{border-color:#236b9f;background:#e8f3fc;color:#00539e}
@media(max-width:720px){.license-row{align-items:stretch;flex-direction:column}.license-row>.rental-actions{margin-top:0}.provisioning-history-head{align-items:flex-start;flex-direction:column}.provisioning-history .provisioning-state{justify-content:flex-start;text-align:left}.provisioning-event{grid-template-columns:1fr;gap:2px}.provisioning-terminal{max-height:240px}}
.infrastructure-license-row{align-items:flex-start;flex-wrap:wrap}.infrastructure-server-history{flex:1 0 100%;margin-top:3px}
.infrastructure-node-panel{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.node-panel-state{overflow-wrap:anywhere}.node-panel-state.is-ready{color:#247442;font-weight:700}.node-panel-state.is-error{color:var(--danger);font-weight:700}.node-panel-link{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;text-decoration:none;font-size:12px;font-weight:700}
