.platform-console{gap:1.2rem;display:grid}.platform-toolbar,.platform-panel-heading,.platform-section-heading,.platform-pagination{justify-content:space-between;align-items:center;gap:1rem;display:flex}.platform-security{color:#7bdcb4;align-items:center;gap:.5rem;font-weight:650;display:inline-flex}.platform-security svg,.platform-warning svg{width:1rem;height:1rem}.platform-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.platform-stats>div,.platform-panel{background:#10243f;border:1px solid #294367;border-radius:1rem}.platform-stats>div{gap:.35rem;padding:1rem;display:grid}.platform-stats span{color:#9db9da;font-size:.82rem}.platform-stats strong{font-size:1.55rem}.platform-layout{grid-template-columns:minmax(19rem,.8fr) minmax(0,1.55fr);align-items:start;gap:1rem;display:grid}.platform-panel{min-width:0;padding:1.25rem}.platform-panel h2,.platform-panel h3{margin:0}.platform-panel-heading{margin-bottom:1rem}.platform-panel-heading>span{color:#a9c6e7}.platform-search{gap:.5rem;margin-bottom:1rem;display:flex}.platform-search input,.platform-action-form textarea,.platform-probe-reason input{color:#f2f7ff;width:100%;min-width:0;font:inherit;background:#091b32;border:1px solid #365578;border-radius:.6rem;padding:.75rem}.platform-search input:focus-visible,.platform-action-form textarea:focus-visible,.platform-probe-reason input:focus-visible{outline:2px solid #53a9ff}.platform-account-list,.platform-router-list{gap:.5rem;display:grid}.platform-account,.platform-router{color:#f2f7ff;text-align:left;background:#0b1e37;border:1px solid #2d496b;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.platform-account{cursor:pointer;width:100%}.platform-account:hover,.platform-account.is-selected{background:#15345b;border-color:#4b9ef1}.platform-account span:first-child,.platform-router>div{gap:.35rem;min-width:0;display:grid}.platform-account small,.platform-router small{color:#a5c0df;overflow-wrap:anywhere}.platform-badge{color:#a6f3cb;background:#154c41;border-radius:2rem;flex:none;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.platform-badge.is-danger{color:#ffc2cb;background:#522734}.platform-pagination{color:#a9c6e7;margin-top:1rem;font-size:.85rem}.platform-detail{gap:1rem;display:grid}.platform-empty{color:#a9c6e7;text-align:center;padding:3rem 1rem}.platform-contact{color:#aac5e5;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.platform-contact strong{color:#f2f7ff;overflow-wrap:anywhere}.platform-section-heading{border-top:1px solid #294367;padding-top:1rem}.platform-action-form{background:#251f38;border:1px solid #725267;border-radius:.7rem;gap:.7rem;padding:1rem;display:grid}.platform-action-form p{margin:0}.platform-action-form textarea{resize:vertical;min-height:5rem}.platform-action-form>div{flex-wrap:wrap;gap:.5rem;display:flex}.platform-confirm{align-items:center;gap:.5rem;display:flex}.platform-probe-reason{color:#a9c6e7;gap:.4rem;display:grid}.platform-warning{align-items:center;gap:.3rem;display:flex;color:#ffc488!important}.platform-history{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.platform-history li{overflow-wrap:anywhere;border-bottom:1px solid #294367;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding:.6rem 0;display:flex}.platform-history time{color:#9bb9d9}@media (width<=900px){.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-layout{grid-template-columns:1fr}}@media (width<=560px){.platform-stats,.platform-contact{grid-template-columns:1fr}.platform-toolbar,.platform-search,.platform-router,.platform-panel-heading,.platform-section-heading{flex-direction:column;align-items:stretch}}:root{color:#183238;font-synthesis:none;text-rendering:optimizelegibility;--ink:#183238;--muted:#65777a;--deep:#122f35;--deep-soft:#1c4248;--teal:#187a74;--teal-soft:#e2f3ee;--green:#07965f;--green-soft:#e4f8ed;--cream:#f4f6f1;--surface:#fff;--line:#dce4df;--line-strong:#c8d3cd;--amber:#b56916;--amber-soft:#fff1d8;--red:#a8443f;--red-soft:#fce9e6;--blue:#2f6f8a;--blue-soft:#e8f2f6;--shadow:0 12px 35px #14343a14;background:#f4f6f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--cream);min-width:320px}body{background:var(--cream);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #187a7440}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.035em}h1{margin-bottom:.45rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.03}h2{margin-bottom:.35rem;font-size:1.4rem}.muted{color:var(--muted)}.eyebrow{color:var(--teal);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;font-weight:800}.brand{color:inherit;letter-spacing:-.015em;align-items:center;gap:.7rem;font-size:.95rem;font-weight:800;display:inline-flex}.brand-mark{width:2.2rem;height:2.2rem;color:var(--deep);letter-spacing:.04em;background:#d5f56a;border:1px solid #ffffff42;border-radius:.65rem;place-items:center;font-size:.72rem;font-weight:900;display:grid}.button{border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.65rem;padding:.66rem 1rem;font-size:.86rem;font-weight:750;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button svg{stroke-width:2.2px;width:1rem;height:1rem}.button-primary{background:var(--deep);color:#fff}.button-primary:hover:not(:disabled){background:var(--deep-soft)}.button-secondary{border:1px solid var(--line-strong);color:var(--ink);background:#fff}.button-secondary:hover:not(:disabled){background:#fafbf9;border-color:#9fb0aa}.button-danger{color:#a63222;background:#fff2ef;border:1px solid #efb5aa}.button-danger:hover:not(:disabled){background:#ffe6e1;border-color:#db8e80}.button-quiet{color:inherit;background:0 0}.button-quiet:hover{background:#ffffff14}.login-shell{grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);min-height:100vh;display:grid}.login-brand{background:var(--deep);color:#edf8f4;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,5rem);display:flex}.login-brand .brand{color:#fff}.login-copy{max-width:720px;padding:5rem 0}.login-copy h1{color:#fff;max-width:650px;margin-bottom:1.5rem;font-size:clamp(3rem,6vw,5.8rem);line-height:.98}.login-copy>p:last-child{color:#b9d0ce;max-width:610px;margin-bottom:0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.7}.login-brand .eyebrow{color:#d5f56a}.security-callout{color:#d3e2df;align-items:flex-start;gap:.9rem;max-width:480px;display:flex}.security-callout svg{color:#d5f56a;flex:none;width:1.25rem}.security-callout strong,.security-callout span{display:block}.security-callout strong{color:#fff;margin-bottom:.2rem;font-size:.9rem}.security-callout span{font-size:.8rem;line-height:1.5}.login-panel{background:#eef1eb;place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{border:1px solid var(--line);background:var(--surface);width:min(100%,430px);box-shadow:var(--shadow);border-radius:1.2rem;padding:clamp(1.5rem,5vw,2.6rem)}.login-card h2{margin-bottom:.6rem;font-size:2rem}.login-card>.muted{margin-bottom:2rem;line-height:1.55}.login-card form{gap:.55rem;display:grid}.login-card label{color:#385158;margin-top:.75rem;font-size:.8rem;font-weight:750}.login-card input{border:1px solid var(--line-strong);min-height:3rem;color:var(--ink);background:#fbfcfa;border-radius:.7rem;padding:0 .85rem}.login-card input:hover{border-color:#9fb0aa}.login-button{width:100%;margin-top:1.25rem}.form-footnote{color:#758688;text-align:center;margin:1.3rem 0 0;font-size:.74rem;line-height:1.5}.notice{border-radius:.65rem;margin:1rem 0;padding:.78rem .9rem;font-size:.8rem;line-height:1.5}.notice-info{background:var(--blue-soft);color:#275a70}.notice-error{background:var(--red-soft);color:#7d312e}.notice-success{background:var(--teal-soft);color:#145e59}.notice-warning{background:var(--amber-soft);color:#75470f}.notice p:last-child{margin-bottom:0}.app-shell{min-height:100vh}.topbar{z-index:50;border-bottom:1px solid var(--line);min-height:4.5rem;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 3px 18px #14343a09}.topbar-leading,.topbar-actions{align-items:center;gap:.75rem;display:flex}.app-brand{color:var(--ink);font-size:1rem}.brand-cloud{color:#fff;background:linear-gradient(135deg,#159b91,#087d82);border:0;border-radius:999px;width:2.45rem;height:2rem;box-shadow:0 6px 16px #187a7438}.brand-cloud svg{fill:#ffffff2e;width:1.25rem;height:1.25rem}.mobile-nav-toggle,.notification-indicator,.admin-menu-trigger{justify-content:center;align-items:center;display:inline-flex}.mobile-nav-toggle{width:2.65rem;height:2.65rem;color:var(--ink);background:0 0;border:0;border-radius:.7rem;display:none}.mobile-nav-toggle svg,.notification-indicator svg{width:1.2rem;height:1.2rem}.notification-indicator{border:0;border-right:1px solid var(--line);color:#37545a;background:0 0;border-radius:.65rem 0 0 .65rem;width:2.65rem;height:2.65rem;position:relative}.notification-indicator:hover,.notification-indicator[aria-expanded=true]{color:var(--ink);background:#eef4f1}.notification-count{background:var(--red);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:1rem;height:1rem;padding:0 .18rem;font-size:.55rem;font-weight:850;line-height:1;display:grid;position:absolute;top:.2rem;right:.35rem}.notification-center{position:relative}.notification-panel{z-index:65;border:1px solid var(--line);background:#fff;border-radius:1rem;gap:.85rem;width:min(370px,100vw - 2rem);max-height:min(620px,100vh - 6rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0;overflow-y:auto;box-shadow:0 22px 55px #14343a2e}.notification-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.notification-panel-heading .eyebrow,.notification-panel-heading h2{margin-bottom:0}.notification-panel-heading h2{margin-top:.15rem;font-size:1.2rem}.notification-close{border:1px solid var(--line);width:2rem;height:2rem;color:var(--muted);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.notification-close:hover{color:var(--ink);background:#f4f7f5}.notification-close svg,.notification-message svg{width:1rem;height:1rem}.notification-message{border:1px dashed var(--line-strong);min-height:5rem;color:var(--muted);text-align:center;border-radius:.75rem;justify-content:center;align-items:center;gap:.6rem;margin:0;padding:.9rem;font-size:.76rem;display:flex}.notification-message.is-error{background:var(--red-soft);color:var(--red);border-color:#efb5aa;flex-wrap:wrap}.notification-message.is-success{background:var(--green-soft);color:var(--green);border-color:#b9dfcc}.notification-alerts{max-height:340px;overflow-y:auto}.notification-updated{color:var(--muted);text-align:right;margin:0;font-size:.66rem}.notification-dashboard-link{width:100%}.admin-menu{position:relative}.admin-menu-trigger{min-height:3rem;color:var(--ink);background:0 0;border:0;border-radius:.75rem;gap:.65rem;padding:.35rem .55rem;font-size:.82rem;font-weight:800}.admin-menu-trigger:hover,.admin-menu-trigger[aria-expanded=true]{background:#eef4f1}.admin-menu-trigger>svg{width:.95rem;transition:transform .16s}.admin-menu-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.admin-avatar{background:var(--deep);color:#fff;letter-spacing:.04em;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;font-size:.68rem;display:grid}.admin-menu-panel{z-index:60;border:1px solid var(--line);background:#fff;border-radius:.85rem;width:220px;position:absolute;top:calc(100% + .55rem);right:0;overflow:hidden;box-shadow:0 18px 45px #14343a24}.admin-session,.admin-settings,.admin-logout{align-items:center;gap:.65rem;width:100%;padding:.85rem 1rem;font-size:.76rem;display:flex}.admin-session{border-bottom:1px solid var(--line);color:var(--green);font-weight:750}.admin-session svg,.admin-settings svg,.admin-logout svg{width:1rem;height:1rem}.admin-settings,.admin-logout{color:var(--ink);text-align:left;background:#fff;border:0;font-weight:750}.admin-settings:hover,.admin-logout:hover{background:#f5f8f5}.app-layout{grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 4.5rem);display:grid}.sidebar{z-index:30;border-right:1px solid var(--line);background:#f9fbf9f5;flex-direction:column;justify-content:space-between;height:calc(100vh - 4.5rem);padding:1.35rem 1rem 1.2rem;display:flex;position:sticky;top:4.5rem}.primary-nav{gap:.35rem;display:grid}.primary-nav button{color:#52676b;text-align:left;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.8rem;min-height:2.85rem;padding:.65rem .8rem;font-size:.82rem;font-weight:760;display:flex}.primary-nav button svg{stroke-width:1.9px;flex:none;width:1.15rem;height:1.15rem}.primary-nav button:hover{color:var(--ink);background:#edf3ef}.primary-nav button.is-active{background:var(--green-soft);color:#08784e;box-shadow:inset 3px 0 0 var(--green)}.sidebar-status{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:.7rem;padding:1rem .65rem 0;display:flex}.sidebar-status>svg{width:1.1rem;color:var(--green)}.sidebar-status strong,.sidebar-status span{display:block}.sidebar-status strong{color:var(--ink);font-size:.72rem}.sidebar-status span{margin-top:.15rem;font-size:.65rem}.sidebar-backdrop{display:none}.dashboard{width:min(100%,1600px);margin:0 auto;padding:clamp(2rem,4vw,3.75rem) clamp(1.5rem,4vw,4.5rem) 5rem}.page-heading,.router-panel,.router-context,.section-heading,.provisioning-heading,.coverage>div{justify-content:space-between;align-items:center;display:flex}.page-heading{align-items:flex-end;gap:2rem;margin-bottom:2.2rem}.page-heading .muted{margin-bottom:0}.page-actions{flex:none;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.button-small{min-height:2.1rem;padding:.42rem .65rem;font-size:.72rem}.router-panel{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:1.5rem;margin-bottom:1.4rem;padding:1rem 1.2rem;box-shadow:0 6px 20px #14343a0a}.router-picker{align-items:center;gap:1rem;display:flex}.router-picker>label{color:var(--muted);font-size:.76rem;font-weight:750}.select-wrap{min-width:min(360px,45vw);position:relative}.select-wrap svg{z-index:1;width:1rem;color:var(--teal);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.select-wrap select{appearance:none;border:1px solid var(--line-strong);width:100%;min-height:2.7rem;color:var(--ink);background:#fbfcfa;border-radius:.7rem;padding:0 2.5rem 0 2.45rem;font-weight:750}.router-context{color:var(--muted);justify-content:flex-end;gap:1rem;font-size:.78rem}.router-health-summary{max-width:23rem;color:var(--muted);text-align:right;justify-items:end;gap:.18rem;font-size:.68rem;line-height:1.35;display:grid}.router-health-summary>span:not(.status-pill){border:0;padding:0}.router-health-summary .router-observation-stale{color:#8b5413;font-weight:700}.router-context>span+span{border-left:1px solid var(--line);padding-left:1rem}.management-access-trigger svg{width:.9rem;height:.9rem}.new-router-trigger,.new-router-resume-trigger{white-space:nowrap}.new-router-trigger svg,.new-router-resume-trigger svg,.inventory-sync-trigger svg{width:.9rem;height:.9rem}.router-health-summary .router-inventory-sync-notice{font-weight:750}.router-inventory-sync-notice.is-success{color:#08784e}.router-inventory-sync-notice.is-error{color:#a53a31}.management-access-panel{min-height:330px;padding:clamp(1.35rem,3vw,2rem)}.management-access-status{border:1px solid var(--line);background:#fbfcfa;border-radius:.8rem;align-items:center;gap:.85rem;margin-top:1.4rem;padding:.9rem;display:flex}.management-access-status p,.management-access-footnote{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.management-access-steps{color:var(--ink);gap:.65rem;margin:1.35rem 0;padding-left:1.35rem;font-size:.82rem;line-height:1.55;display:grid}.management-access-steps code{overflow-wrap:anywhere;color:var(--teal-dark);font-size:.76rem}.management-access-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:.7rem;font-size:.82rem;display:flex}.management-access-loading svg{width:1rem}.management-secret-warning{margin-bottom:0}.management-command{border:1px solid var(--line-strong);background:#f7faf8;border-radius:.8rem;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.management-command-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.management-command-heading strong{font-size:.8rem}.management-command-heading span{color:var(--muted);font-size:.7rem}.management-command code{color:#e8fff8;overflow-wrap:anywhere;white-space:pre-wrap;background:#102f35;border-radius:.55rem;max-height:11rem;padding:.85rem;font-size:.72rem;line-height:1.55;display:block;overflow:auto}.management-command .button{justify-self:end}.management-access-actions{margin-top:1.25rem}.management-access-footnote{text-align:right;margin-top:.8rem}.new-router-setup-panel{min-height:560px;padding:clamp(1.35rem,3vw,2rem)}.new-router-progress{grid-template-columns:repeat(6,1fr);gap:.45rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.new-router-progress li{min-width:0;color:var(--muted);background:#f2f5f2;border-radius:.65rem;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.7rem;font-weight:750;display:flex}.new-router-progress li>span{width:1.45rem;height:1.45rem;color:var(--ink);background:#dfe8e4;border-radius:999px;flex:none;place-items:center;font-size:.65rem;display:grid}.new-router-progress li.is-current{color:#08784e;background:#e4f7ef}.new-router-progress li.is-current>span,.new-router-progress li.is-complete>span{color:#fff;background:#0b8060}.new-router-progress li.is-complete{color:var(--ink)}.new-router-step{border:1px solid var(--line);background:#fbfcfa;border-radius:.9rem;gap:1rem;padding:1.2rem;display:grid}.new-router-step h3,.new-router-step p{margin:0}.new-router-step h3{font-size:1rem}.new-router-step p{color:var(--muted);margin-top:.35rem;font-size:.8rem;line-height:1.55}.new-router-step>label{margin-bottom:-.55rem;font-size:.78rem;font-weight:750}.new-router-step>input{border:1px solid var(--line-strong);min-height:2.8rem;color:var(--ink);background:#fff;border-radius:.7rem;padding:0 .85rem}.new-router-command{margin-top:0}.new-router-connection-block{border:1px solid var(--line);background:#fff;border-radius:.85rem;gap:.85rem;padding:1rem;display:grid}.external-profile-list{gap:.7rem;display:grid}.external-profile-card{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.external-profile-card strong,.external-profile-card small{display:block}.external-profile-card small{color:var(--muted);margin-top:.3rem}.external-profile-form{border-top:1px solid var(--line);gap:1rem;padding-top:1rem;display:grid}@media (width<=580px){.external-profile-card{flex-direction:column;align-items:stretch}}.new-router-connection-heading{align-items:flex-start;gap:.7rem;display:flex}.new-router-connection-heading>span{background:var(--teal-soft);width:1.7rem;height:1.7rem;color:var(--teal);border-radius:999px;flex:none;place-items:center;font-size:.72rem;font-weight:850;display:grid}.new-router-connection-heading>div{gap:.2rem;display:grid}.new-router-connection-heading strong{font-size:.82rem}.new-router-connection-heading small{color:var(--muted);font-size:.7rem;line-height:1.45}.new-router-actions{margin-top:0}.new-router-notice{margin-top:1rem}.new-router-hardware-summary{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.new-router-hardware-summary>div{border:1px solid var(--line);background:#fff;border-radius:.7rem;gap:.25rem;padding:.75rem;display:grid}.new-router-hardware-summary span{color:var(--muted);font-size:.66rem}.new-router-hardware-summary strong{font-size:.78rem}.new-router-checks{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.new-router-checks li{color:var(--ink);background:#fff;border-radius:.65rem;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;font-size:.76rem;line-height:1.45;display:flex}.new-router-checks svg{flex:none;width:1rem;height:1rem}.new-router-checks .is-pass svg{color:#08784e}.new-router-checks .is-warning svg{color:#a46412}.new-router-checks .is-blocker svg,.new-router-checks .is-fail svg{color:#bc3f35}.new-router-plan-grid,.new-router-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.new-router-ap-bypass{grid-column:1/-1}.new-router-ap-bypass textarea{resize:vertical;min-height:5.5rem}.account-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.2rem;display:grid}.account-settings-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:1.2rem;padding:1.5rem;display:grid}.account-settings-card>.muted{margin:0}.account-settings-details{gap:.8rem;display:grid}.account-settings-details>div{border-bottom:1px solid var(--line);gap:.25rem;padding:.8rem 0;display:grid}.account-settings-details span{color:var(--muted);font-size:.78rem}.account-settings-details strong{overflow-wrap:anywhere}.account-settings-form{gap:1rem;display:grid}.account-settings-form button{justify-self:start}@media (width<=850px){.account-settings{grid-template-columns:1fr}}.router-configuration{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:1rem;padding:1.4rem;display:grid}.router-configuration>.muted{margin:0}.router-configuration-radios{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.router-configuration-radio{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;align-content:start;gap:1rem;padding:1rem;display:grid}.router-configuration-radio-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.router-configuration-radio-head>div{gap:.2rem;display:grid}.router-configuration-radio-head small{color:var(--muted)}.router-configuration-toggle,.router-configuration-confirm{align-items:center;gap:.6rem;font-size:.88rem;display:flex}.router-configuration-toggle input,.router-configuration-confirm input{flex:none}.router-configuration-confirm{color:var(--red)}.router-configuration-radio>button{justify-self:start}.router-ap-bypass{border-top:1px solid var(--line);gap:1rem;padding-top:1.3rem;display:grid}.router-ap-bypass>.muted{margin:0}.router-ap-bypass-form{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.router-ap-bypass-form .field{flex:13rem}.router-ap-bypass-form button{flex:none}.router-ap-bypass-list{gap:.5rem;display:grid}.router-ap-bypass-list ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.router-ap-bypass-list li{border:1px solid var(--line);border-radius:.5rem;justify-content:space-between;gap:1rem;padding:.6rem .8rem;display:flex}@media (width<=760px){.router-configuration-radios{grid-template-columns:1fr}}.new-router-portal-preview{border:1px solid var(--line);background:#f5f8f7;border-radius:.8rem;grid-column:1/-1;justify-items:center;gap:.75rem;min-width:0;padding:1rem;display:grid}.new-router-portal-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;width:100%;display:flex}.new-router-portal-preview-heading strong{font-size:.86rem}.new-router-portal-preview-heading span{color:var(--muted);font-size:.72rem}.portal-preview-phone{color:#15393a;background:#e7f0ee;border:1px solid #d2e1de;border-radius:1.5rem;width:min(100%,350px);font-family:Arial,sans-serif;overflow:hidden;box-shadow:0 14px 28px #15393a1c}.portal-preview-address{color:#56706e;text-align:center;background:#d6e5e2;padding:.55rem;font-size:.69rem}.portal-preview-body{padding:1.15rem}.portal-preview-brand{overflow-wrap:anywhere;align-items:center;gap:.5rem;margin-bottom:1.2rem;font-size:.8rem;font-weight:750;display:flex}.portal-preview-brand>span{color:#fff;background:#1e74ee;border-radius:.5rem;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.72rem;display:inline-grid}.portal-preview-login,.portal-preview-offers{background:#fff;border-radius:1.05rem;padding:1rem}.portal-preview-login h4,.portal-preview-hero h4{color:inherit;margin:0 0 .4rem;font-size:1.2rem;line-height:1.2}.portal-preview-login p,.portal-preview-hero p{color:#56706e;margin:0 0 .9rem;font-size:.76rem;line-height:1.45}.portal-preview-fields{gap:.65rem;display:grid}.portal-preview-fields>div{gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.portal-preview-fake-input{color:#819793;border:1px solid #c9dbd8;border-radius:.55rem;padding:.65rem .7rem;font-size:.8rem;font-weight:400}.portal-preview-fake-button{color:#fff;text-align:center;background:#0b7e78;border-radius:.55rem;margin-top:.85rem;padding:.65rem;font-size:.78rem;font-weight:700}.portal-preview-login small{color:#56706e;margin-top:.85rem;font-size:.7rem;line-height:1.4;display:block}.portal-preview-offers{margin-top:.85rem;padding:.8rem}.portal-preview-offers table{border-collapse:collapse;table-layout:fixed;width:100%;color:inherit;font-size:.69rem}.portal-preview-offers caption{text-align:left;margin-bottom:.5rem;font-size:.82rem;font-weight:700}.portal-preview-offers th{color:#56706e;text-align:left;padding:0 .2rem .4rem 0;font-weight:400}.portal-preview-offers td{overflow-wrap:anywhere;border-top:1px solid #c9dbd8;padding:.5rem .2rem .5rem 0}.portal-preview-offers th:first-child,.portal-preview-offers td:first-child{width:43%;font-weight:700}.portal-preview-offers th:nth-child(2),.portal-preview-offers td:nth-child(2){width:18%}.portal-preview-offers th:last-child,.portal-preview-offers td:last-child{text-align:right;width:39%;padding-right:0}.portal-preview-banner{color:#1a303d;background:#f5f5f1}.portal-preview-banner .portal-preview-address{color:#bbd3df;background:#132d42}.portal-preview-banner .portal-preview-body{padding:0 1rem 1rem}.portal-preview-hero{color:#fff;background:#123e53;margin:0 -1rem;padding:1.2rem 1rem 2.3rem}.portal-preview-hero .portal-preview-brand{margin-bottom:1.2rem}.portal-preview-hero p{color:#c1dce2;margin:0}.portal-preview-banner .portal-preview-login{margin-top:-1rem;position:relative}.portal-preview-banner .portal-preview-fake-button{background:#d95d38}.portal-preview-essential{color:#17263c;background:#f6f8fb}.portal-preview-essential .portal-preview-address{color:#657589;background:#e9eef5}.portal-preview-essential .portal-preview-brand{margin-bottom:1.9rem}.portal-preview-essential .portal-preview-login,.portal-preview-essential .portal-preview-offers{background:0 0;padding:0}.portal-preview-essential .portal-preview-fake-input{border:0;border-bottom:1px solid #b8c8d9;border-radius:0;padding-left:0}.portal-preview-essential .portal-preview-fake-button{background:#2352bc;border-radius:.25rem}.portal-preview-essential .portal-preview-offers{border-top:1px solid #b8c8d9;padding-top:.8rem}.new-router-hotspot-interfaces{border:1px solid var(--line);background:#f2f7f4;border-radius:.7rem;align-content:center;padding:.75rem .8rem}.new-router-hotspot-interfaces strong{font-size:.8rem;line-height:1.45}.new-router-wifi-network{border:1px solid var(--line);background:#fff;border-radius:.7rem;gap:.5rem;padding:.75rem;display:grid}.new-router-wifi-network>label{align-items:center;gap:.5rem;display:flex}.new-router-wifi-network>.new-router-wifi-name{display:grid}.new-router-wifi-network input[type=checkbox]{width:auto;min-height:auto}.new-router-plan-section{border:1px solid var(--line);background:#fff;border-radius:.85rem;gap:.9rem;min-width:0;margin:0;padding:1rem;display:grid}.new-router-plan-section>legend{color:var(--ink);padding:0;font-size:.86rem;font-weight:800}.new-router-plan-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.new-router-plan-section-heading p{margin-top:.3rem}.new-router-offer-list{gap:.75rem;display:grid}.new-router-offer-card{border:1px solid var(--line);background:#fbfcfa;border-radius:.75rem;gap:.75rem;padding:.85rem;display:grid}.new-router-offer-card-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.new-router-offer-card-heading>strong{font-size:.8rem}.new-router-topology-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.new-router-topology-summary>div,.new-router-review-offers>div{border:1px solid var(--line);background:#fff;border-radius:.75rem;gap:.3rem;padding:.85rem;display:grid}.new-router-topology-summary dt,.new-router-review-offers small{color:var(--muted);font-size:.7rem}.new-router-topology-summary dd{margin:0;font-size:.82rem;font-weight:750;line-height:1.45}.new-router-review-offers{gap:.6rem;display:grid}.new-router-review-offers>div{grid-template-columns:minmax(0,1fr) auto}.new-router-review-offers strong,.new-router-review-offers span{font-size:.78rem}.new-router-review-offers small{grid-column:1/-1}.new-router-plan-reference{color:var(--muted);font-size:.74rem}.new-router-plan-reference strong{color:var(--ink)}.new-router-backup-password{background:#fff9e9;border:1px solid #e5c982;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.new-router-backup-password>div{gap:.4rem;min-width:0;display:grid}.new-router-backup-password span{color:#79501b;font-size:.7rem;font-weight:800}.new-router-backup-password code{overflow-wrap:anywhere;font-size:.78rem;font-weight:750}.new-router-backup-password .button{flex:none}.new-router-backup-files{gap:.7rem;display:grid}.new-router-backup-files article{border:1px solid var(--line);background:#fff;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.new-router-backup-files article>div{gap:.25rem;min-width:0;display:grid}.new-router-backup-files strong{font-size:.8rem}.new-router-backup-files span,.new-router-backup-files small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.new-router-backup-files small{max-width:34rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.new-router-backup-files .button{flex:none}.new-router-backup-confirmations{border:1px solid var(--line);background:#fff;border-radius:.8rem;gap:.7rem;margin:0;padding:1rem;display:grid}.new-router-backup-confirmations legend{padding:0 .25rem;font-size:.78rem;font-weight:800}.new-router-backup-confirmations label{color:var(--ink);align-items:flex-start;gap:.6rem;font-size:.76rem;line-height:1.45;display:flex}.new-router-backup-confirmations input{width:auto;min-height:auto;margin-top:.12rem}.new-router-reset-confirmation{background:snow;border:1px solid #e6b1aa;border-radius:.85rem;gap:.85rem;margin:0;padding:1rem;display:grid}.new-router-reset-confirmation legend{color:#8e2f27;padding:0 .25rem;font-size:.8rem;font-weight:850}.new-router-reset-confirmation label{color:var(--ink);font-size:.76rem;line-height:1.45}.new-router-reset-confirmation input{letter-spacing:.02em;border-color:#d99b94;width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.new-router-installation-step .notice svg{flex:none;width:1rem;height:1rem}.activity-sync-panel{border:1px solid var(--line);background:var(--surface);border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.4rem;padding:1rem 1.2rem;display:flex}.activity-sync-panel p{max-width:760px;margin:.25rem 0 0;font-size:.78rem}.activity-sync-panel .button{flex:none}.activity-sync-result{margin-top:0}.activity-sync-result dl{flex-wrap:wrap;gap:.7rem 1.4rem;margin:.7rem 0 0;display:flex}.activity-sync-result dl>div{gap:.35rem;display:flex}.activity-sync-result dt,.activity-sync-result dd{margin:0}.activity-sync-result dd{font-weight:800}.select-skeleton{border-radius:.7rem;width:290px;height:2.7rem}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:1.4rem 0 2.6rem;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;align-items:flex-start;gap:.9rem;min-height:8.3rem;padding:1.2rem;display:flex}.metric-card>div:last-child{flex-direction:column;min-width:0;display:flex}.metric-icon{width:2.25rem;height:2.25rem;color:var(--deep-soft);background:#edf3ef;border-radius:.65rem;flex:none;place-items:center;display:grid}.metric-icon svg{width:1.05rem}.metric-card strong{letter-spacing:-.04em;margin:.2rem 0;font-size:1.75rem}.metric-label,.metric-detail{color:var(--muted);font-size:.74rem}.metric-label{font-weight:700}.metric-success .metric-icon{background:var(--teal-soft);color:var(--teal)}.metric-warning .metric-icon{background:var(--amber-soft);color:var(--amber)}.section-heading{margin-bottom:1rem}.section-heading p,.section-heading h2{margin-bottom:0}.batch-list{gap:1rem;display:grid}.offer-summary{grid-template-columns:minmax(240px,320px)}.offer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.offer-lifecycle-section{margin-top:2rem}.offer-lineage{color:var(--muted);margin:.35rem 0 0;font-size:.72rem;font-weight:700}.offer-meta .offer-archive-details{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.85rem}.offer-meta .offer-archive-details dd{white-space:normal}.offer-archive-details time{color:var(--muted);margin-top:.2rem;font-weight:400;display:block}.operation-list,.operation-loading{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.operation-filters,.operation-actions{align-items:center;gap:.45rem;display:flex}.operation-filter-empty{border:1px dashed var(--line-strong);min-height:8rem;color:var(--muted);background:var(--surface);border-radius:.9rem;justify-content:center;align-items:center;gap:.65rem;font-size:.82rem;font-weight:700;display:flex}.operation-filter-empty svg,.operation-attention svg{width:1rem;height:1rem}.operation-row{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;grid-template-columns:minmax(240px,1.5fr) minmax(120px,auto) minmax(170px,.8fr) minmax(105px,auto) minmax(190px,auto);align-items:center;gap:.75rem 1rem;min-width:0;padding:.85rem 1rem;display:grid}.operation-summary{gap:.2rem;min-width:0;display:grid}.operation-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.operation-reference,.operation-batch-reference,.operation-row time,.operation-attempts{color:var(--muted);font-size:.7rem;font-weight:650}.operation-batch-reference{color:var(--teal)}.operation-reference{letter-spacing:.06em}.operation-row time{line-height:1.4}.operation-attempts{text-align:right}.operation-actions{justify-content:flex-end}.operation-actions .button{white-space:nowrap}.operation-attention{color:#a63222;white-space:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:flex}.skeleton-operation{min-height:4.15rem}.offer-card{border:1px solid var(--line);background:var(--surface);border-radius:1.05rem;min-width:0;padding:1.45rem;box-shadow:0 8px 26px #14343a0b}.offer-form-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1.05rem;margin-bottom:1.5rem;padding:clamp(1.2rem,3vw,2rem);scroll-margin-top:1.5rem}.archive-inventory{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.archive-inventory>div,.archive-context>div{border:1px solid var(--line);background:#fbfcfa;border-radius:.75rem;gap:.25rem;padding:.8rem;display:grid}.archive-inventory span,.archive-context dt{color:var(--muted);font-size:.7rem}.archive-inventory strong{font-size:1.15rem}.archive-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.7rem 0 1.25rem;display:grid}.archive-context dd{margin:0;font-size:.82rem;font-weight:750}.archive-options{gap:.75rem;display:grid}.archive-options legend{color:#385158;margin-bottom:.75rem;font-size:.82rem;font-weight:800}.archive-options label,.archive-confirmation{align-items:flex-start;gap:.65rem;font-size:.82rem;font-weight:700;line-height:1.45;display:flex}.archive-options input,.archive-confirmation input{flex:none;margin-top:.15rem}.archive-delete-option{color:var(--red)}.archive-impact{border-left:4px solid var(--teal);background:var(--teal-soft);margin-top:1.25rem;padding:.75rem 1rem;font-size:.82rem}.archive-impact p{margin:.25rem 0 0}.archive-confirmation{margin-top:1rem}.lifecycle-summary{border-left:4px solid var(--teal);background:var(--teal-soft);padding:.85rem 1rem;font-size:.82rem}.lifecycle-summary p:last-child,.lifecycle-warning ul{margin-bottom:0}.lifecycle-warning li+li{margin-top:.3rem}.voucher-result{border:1px solid var(--line);background:#fbfcfa;border-radius:.85rem;gap:1rem;padding:1.1rem;display:grid}.voucher-result>span,.voucher-result-heading{color:var(--muted);font-size:.75rem}.voucher-result-heading{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.voucher-quantity-field{max-width:18rem;margin-bottom:1rem}.voucher-seller-field{max-width:30rem;margin-bottom:1rem}.voucher-generation-warning ul{margin-bottom:0}.voucher-generation-warning li+li{margin-top:.3rem}.offer-form-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.3rem;display:flex}.offer-form-heading .muted{max-width:760px;margin-bottom:0;line-height:1.55}.offer-form-panel fieldset{border:0;min-width:0;margin:0;padding:0}.offer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{align-content:start;gap:.45rem;min-width:0;display:grid}.field-wide{grid-column:1/-1}.field>span,.field>label{color:#385158;font-size:.76rem;font-weight:750}.field input,.field select{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:2.8rem;color:var(--ink);background:#fbfcfa;border-radius:.7rem;padding:0 .8rem}.field input:hover,.field select:hover{border-color:#9fb0aa}.field small,.form-contract-note{color:var(--muted);font-size:.7rem;line-height:1.45}.field-help:empty{display:none}.field-load-error{justify-items:start;gap:.55rem;display:grid}.input-with-unit{grid-template-columns:minmax(0,1fr) minmax(105px,auto);gap:.5rem;display:grid}.input-with-unit select{font-weight:700}.duration-parts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.duration-part{gap:.35rem;min-width:0;display:grid}.duration-part>span{color:var(--muted);font-size:.68rem;font-weight:700}.form-contract-note{margin:1rem 0 0}.offer-form-actions{justify-content:flex-end;gap:.7rem;margin-top:1.4rem;display:flex}.offer-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.offer-card-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.offer-title-row h3{margin:.25rem 0 0;font-size:1.3rem}.offer-id{color:var(--teal);letter-spacing:.12em;font-size:.65rem;font-weight:850}.offer-facts{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.3rem 0;padding:1rem 0;display:grid}.offer-facts>div,.offer-meta>div{gap:.25rem;display:grid}.offer-facts span,.offer-meta dt{color:var(--muted);font-size:.68rem}.offer-facts strong{font-size:.82rem}.offer-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.offer-meta dd{color:#3c5559;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;font-weight:700;overflow:hidden}.batch-card{border:1px solid var(--line);background:var(--surface);border-radius:1.05rem;grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);display:grid;overflow:hidden;box-shadow:0 8px 26px #14343a0b}.batch-main{min-width:0;padding:1.45rem}.batch-side{border-left:1px solid var(--line);background:#f8faf7;padding:1.45rem}.batch-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.batch-title-row h3{margin:.25rem 0 .3rem;font-size:1.3rem}.batch-title-row p{color:var(--muted);margin-bottom:0;font-size:.78rem}.batch-id{color:var(--teal);letter-spacing:.12em;font-size:.65rem;font-weight:850}.status-pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:1.7rem;padding:.25rem .58rem;font-size:.66rem;font-weight:800;display:inline-flex}.status-neutral{color:#566763;background:#e9eeeb}.status-info{background:var(--blue-soft);color:#28617a}.status-success{background:var(--green-soft);color:#08784e}.status-warning{background:var(--amber-soft);color:#8b5413}.status-danger{background:var(--red-soft);color:#8b3732}.batch-facts{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:1.3rem 0;padding:1rem 0;display:grid}.batch-facts>div{gap:.25rem;padding:0 1rem;display:grid}.batch-facts>div:first-child{padding-left:0}.batch-facts>div+div{border-left:1px solid var(--line)}.batch-facts span,.provisioning-heading>span,.coverage span,.batch-meta dt{color:var(--muted);font-size:.68rem}.batch-facts strong{font-size:.82rem}.ticket-counts{flex-wrap:wrap;gap:.5rem;display:flex}.count-chip{border:1px solid var(--line);color:var(--muted);background:#fafbf9;border-radius:.5rem;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.68rem;display:inline-flex}.count-chip strong{color:var(--ink)}.count-available,.count-active{background:#f0f8f5;border-color:#c5e5dc}.count-error,.count-revoked{background:#fff6f4;border-color:#ecc9c5}.count-pending,.count-exhausted{background:#fffaf0;border-color:#ecd8ae}.provisioning-heading{gap:1rem}.provisioning-heading>span{text-transform:uppercase;letter-spacing:.08em;font-weight:750}.coverage{border-block:1px solid var(--line);margin:1.3rem 0;padding:1rem 0}.coverage>div{margin-bottom:.55rem}.coverage progress{appearance:none;background:#dfe7e2;border:0;border-radius:999px;width:100%;height:.38rem;display:block;overflow:hidden}.coverage progress::-webkit-progress-bar{background:#dfe7e2}.coverage progress::-webkit-progress-value{background:var(--teal);border-radius:999px}.coverage progress::-moz-progress-bar{background:var(--teal);border-radius:999px}.coverage>span{margin-top:.45rem;display:block}.batch-meta{gap:.7rem;margin:0;display:grid}.batch-meta>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.75rem;display:grid}.batch-meta dd{color:#3c5559;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;font-weight:650;overflow:hidden}.state-panel{border:1px dashed var(--line-strong);text-align:center;background:#ffffff8c;border-radius:1rem;align-content:center;place-items:center;min-height:320px;padding:2rem;display:grid}.state-panel h2{margin:.9rem 0 .4rem}.state-panel p{max-width:510px;color:var(--muted);margin-bottom:1.2rem;font-size:.88rem;line-height:1.6}.state-icon{width:3rem;height:3rem;color:var(--teal);background:#e7eeea;border-radius:.85rem;place-items:center;display:grid}.state-icon svg{width:1.35rem}.state-danger .state-icon{background:var(--red-soft);color:var(--red)}.skeleton{background:#e4e9e5;animation:1.4s ease-in-out infinite pulse;display:block}.skeleton-card{align-items:center}.skeleton-square{border-radius:.6rem;width:2.3rem;height:2.3rem}.skeleton-lines{border-radius:.45rem;width:65%;height:3.5rem}.skeleton-batch{align-content:center;gap:1rem;min-height:230px;padding:2rem;display:grid}.skeleton-offer{align-content:center;gap:1rem;min-height:220px;display:grid}.skeleton-title{border-radius:.4rem;width:35%;height:1.5rem}.skeleton-wide{border-radius:.4rem;width:72%;height:.8rem}.spin{animation:.8s linear infinite spin}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1f247a;place-items:center;padding:2rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-dialog{background:var(--surface);border:1px solid #ffffff6b;border-radius:1.15rem;width:min(100%,1040px);max-height:calc(100vh - 4rem);position:relative;overflow-y:auto;box-shadow:0 24px 80px #0822274d}.modal-dialog>.offer-form-panel,.modal-dialog>.credentials-panel,.modal-dialog>.active-sessions-panel,.modal-dialog>.session-disconnect-panel,.modal-dialog>.management-access-panel,.modal-dialog>.new-router-setup-panel{box-shadow:none;border:0;margin:0;padding:clamp(1.35rem,3vw,2rem)}.modal-close{z-index:2;float:right;border:1px solid var(--line);width:2.3rem;height:2.3rem;color:var(--ink);background:#fff;border-radius:999px;place-items:center;margin:.9rem .9rem -3.2rem 0;display:grid;position:sticky;top:.9rem}.modal-close svg{width:1rem}.offer-list{grid-template-columns:1fr;gap:.55rem}.offer-card{box-shadow:none;border-radius:.75rem;padding:0;overflow:hidden}.offer-title-row{display:block}.offer-toggle{width:100%;min-height:3.25rem;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:auto minmax(92px,auto) minmax(190px,1.3fr) minmax(90px,.65fr) minmax(80px,.55fr) minmax(100px,.65fr) minmax(160px,1fr);align-items:center;gap:.7rem;padding:.65rem .85rem;display:grid}.offer-toggle:hover{background:#f8fbf9}.offer-toggle>svg{width:1rem;color:var(--muted)}.offer-toggle>strong,.offer-toggle>span:not(.status-pill){text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.offer-toggle>strong{font-size:.82rem}.offer-profile-name{color:#3c5559;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.offer-expanded-content{border-top:1px solid var(--line);background:#fbfcfa;padding:1rem 1.2rem 1.2rem}.offer-expanded-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.offer-expanded-content .offer-facts{margin:1rem 0;padding:.85rem 0}.batch-table-card{border:1px solid var(--line);background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 8px 26px #14343a0b}.overview{gap:1.2rem;display:grid}.global-overview .overview-metric{cursor:default}.global-overview .overview-metric:hover{border-color:var(--line);transform:none;box-shadow:0 8px 26px #14343a0b}.global-router-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.85rem;margin-top:1rem;display:grid}.global-router-entry{border:1px solid var(--line);background:var(--surface);border-radius:1rem;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.global-router-entry:hover,.global-router-entry:focus-within{border-color:var(--green);box-shadow:0 8px 24px #1470581f}.global-router-heading-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.global-router-card-heading>strong{overflow-wrap:anywhere;min-width:0}.global-router-action{border:1px solid var(--line);background:var(--surface);width:2.35rem;height:2.35rem;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:.7rem;flex:none;justify-content:flex-start;align-items:center;gap:.4rem;padding:0 .58rem;font-size:.8rem;font-weight:700;transition:width .18s,background-color .18s,border-color .18s;display:inline-flex;overflow:hidden}.global-router-action svg{flex:none;width:1.1rem;height:1.1rem}.global-router-action span{opacity:0;transition:opacity .12s}.global-router-action:hover,.global-router-action:focus-visible{border-color:currentColor;width:7.4rem}.global-router-action:hover span,.global-router-action:focus-visible span{opacity:1}.global-router-action:focus-visible{outline-offset:2px;outline:2px solid}.global-router-action-continue,.global-router-action-resume{color:var(--green)}.global-router-action-delete{color:var(--red)}@media (prefers-reduced-motion:reduce){.global-router-action,.global-router-action span{transition:none}}.global-router-card{width:100%;min-height:10rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:.65rem;padding:0;display:grid}.global-router-card:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:.25rem}.global-router-card-heading,.global-router-card-link{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.global-router-card-heading{align-items:flex-start}.global-router-card small{color:var(--muted)}.global-router-card-link{color:var(--green);font-weight:700}.existing-router-command{border:1px solid var(--line);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:.75rem;max-height:12rem;padding:1rem;overflow:auto}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.overview-metric{border:1px solid var(--line);background:var(--surface);min-height:8.2rem;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:1rem;align-content:center;gap:.3rem;padding:1.15rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 26px #14343a0b}.overview-metric:hover,.overview-metric:focus-visible{border-color:var(--green);transform:translateY(-1px);box-shadow:0 12px 30px #1470581f}.overview-metric span,.overview-metric small,.overview-facts span,.overview-panel-heading>svg,.overview-stock-list span,.overview-operation-list span{color:var(--muted)}.overview-metric span{font-size:.76rem;font-weight:720}.overview-metric strong{color:var(--ink);font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.05}.overview-metric small{font-size:.7rem;line-height:1.35}.overview-facts{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.overview-facts>div{border-left:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.85rem 1rem;display:flex}.overview-facts>div:first-child{border-left:0}.overview-facts span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.overview-facts strong{font-size:1rem}.overview-facts .has-danger strong{color:var(--red)}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.overview-panel{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-width:0;padding:1.15rem;overflow:hidden;box-shadow:0 8px 26px #14343a0b}.overview-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;min-height:2.9rem;margin-bottom:.9rem;display:flex}.overview-panel-heading h2,.overview-panel-heading .eyebrow{margin-bottom:0}.overview-panel-heading h2{margin-top:.2rem;font-size:1.15rem}.overview-panel-heading>svg{width:1.25rem;height:1.25rem}.overview-empty{border:1px dashed var(--line-strong);min-height:7.4rem;color:var(--muted);text-align:center;border-radius:.8rem;place-items:center;margin:0;padding:1rem;font-size:.78rem;display:grid}.overview-alerts,.overview-stock-list,.overview-operation-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.overview-alerts li{background:var(--amber-soft);color:var(--amber);border-radius:.75rem}.overview-alerts li>button{border-radius:inherit;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.overview-alerts li>button:not(:disabled){cursor:pointer}.overview-alerts li>button:not(:disabled):hover,.overview-alerts li>button:not(:disabled):focus-visible{box-shadow:inset 0 0 0 2px}.overview-alerts li.is-danger{background:var(--red-soft);color:var(--red)}.overview-alerts svg{flex:none;width:1rem}.overview-alerts strong,.overview-alerts span,.overview-stock-list strong,.overview-stock-list span,.overview-operation-list strong,.overview-operation-list span{display:block}.overview-alerts strong{font-size:.78rem}.overview-alerts span{color:var(--ink);margin-top:.12rem;font-size:.7rem;line-height:1.45}.overview-stock-list li,.overview-operation-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.overview-stock-list li{padding:0}.overview-stock-list li>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.overview-stock-list li>button:hover,.overview-stock-list li>button:focus-visible{color:var(--green)}.overview-stock-list li:last-child,.overview-operation-list li:last-child{border-bottom:0}.overview-stock-list li>button>div,.overview-operation-list li>div{min-width:0}.overview-stock-list strong,.overview-operation-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.overview-stock-list span,.overview-operation-list span{margin-top:.15rem;font-size:.68rem}.overview-table-wrap{overflow-x:auto}.overview-table{border-collapse:collapse;width:100%;font-size:.74rem}.overview-table th,.overview-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.7rem .55rem}.overview-table th{color:var(--muted);background:#f0f5f2;font-size:.66rem}.overview-table tbody tr:last-child td{border-bottom:0}.sales-report-panel{gap:1.25rem;display:grid}.sales-report-controls{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.8rem;padding:1.1rem;display:grid;box-shadow:0 6px 20px #14343a0a}.sales-report-controls>div{gap:.35rem;display:grid}.sales-report-controls label{color:var(--muted);font-size:.75rem;font-weight:750}.sales-report-controls input,.sales-report-controls select{border:1px solid var(--line-strong);width:100%;min-height:2.7rem;color:var(--ink);background:#fbfcfa;border-radius:.7rem;padding:0 .75rem}.sales-report-sheet{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:1.4rem;overflow:hidden;box-shadow:0 8px 26px #14343a0b}.sales-report-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sales-report-title h2,.sales-report-title .eyebrow{margin-bottom:0}.sales-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.3rem 0;display:grid}.sales-report-metrics article{border:1px solid var(--line);background:#f8fbf9;border-radius:.8rem;align-content:center;gap:.35rem;min-height:6.5rem;padding:1rem;display:grid}.sales-report-metrics span,.sales-report-note{color:var(--muted);font-size:.75rem}.sales-report-metrics strong{font-size:clamp(1.15rem,2vw,1.65rem)}.sales-report-table-wrap{overflow-x:auto}.sales-report-table{border-collapse:collapse;width:100%;font-size:.82rem}.sales-report-table th,.sales-report-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.8rem}.sales-report-table th{color:var(--muted);background:#f0f5f2;font-size:.72rem}.ticket-reference,.ticket-identifier{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:750}.ticket-reference{color:var(--muted)}.ticket-identifier{color:var(--ink);letter-spacing:.04em}.sales-report-empty{border:1px dashed var(--line-strong);min-height:10rem;color:var(--muted);text-align:center;border-radius:.8rem;place-items:center;gap:.35rem;display:grid}.sales-report-empty strong{color:var(--ink)}.sales-report-note{margin:1rem 0 0}.seller-table-summary{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.8rem;display:flex}.seller-table-summary>div{color:var(--muted);align-items:baseline;gap:.35rem;font-size:.74rem;display:flex}.seller-table-summary>div strong{color:var(--ink);font-size:1rem}.seller-table-summary .table-search{margin-left:auto}.seller-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.seller-status-panel .archive-confirmation{margin-top:1rem}.batch-table-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem;display:flex}.batch-view-tabs{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.table-search{align-items:center;width:min(100%,340px);display:flex;position:relative}.table-search svg{width:1rem;color:var(--muted);pointer-events:none;position:absolute;left:.75rem}.table-search input{border:1px solid var(--line-strong);background:#fbfcfa;border-radius:.65rem;width:100%;min-height:2.45rem;padding:.55rem .8rem .55rem 2.2rem}.table-scroll{overflow-x:auto}.batch-table,.credential-table{border-collapse:collapse;width:100%;font-size:.75rem}.batch-table th,.batch-table td,.credential-table th,.credential-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.68rem .8rem}.batch-table th,.credential-table th{color:#456065;letter-spacing:.02em;background:#f1f6f3;font-size:.68rem}.batch-table tbody tr:hover,.credential-table tbody tr:hover{background:#f9fbf9}.table-actions,.credentials-actions,.table-pagination>div{align-items:center;gap:.45rem;display:flex}.table-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;font-size:.72rem;display:flex}.empty-table{color:var(--muted);text-align:center;margin:0;padding:2rem}.credential-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid;margin-bottom:1rem!important}.credential-mode-options legend{color:#385158;grid-column:1/-1;margin-bottom:.45rem;font-size:.78rem;font-weight:800}.credential-mode-options>label{border:1px solid var(--line-strong);background:#fbfcfa;border-radius:.8rem;align-items:flex-start;gap:.65rem;padding:.85rem;display:flex}.credential-mode-options>label.is-selected{border-color:var(--teal);background:var(--teal-soft)}.credential-mode-options strong,.credential-mode-options small,.toggle-line span,.toggle-line small{display:block}.credential-mode-options strong{font-size:.8rem}.credential-mode-options small,.toggle-line small{color:var(--muted);margin-top:.25rem;font-size:.69rem;line-height:1.4}.voucher-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.toggle-line{align-items:flex-start;gap:.65rem;display:flex}.toggle-line>input[type=checkbox]{width:auto;min-height:auto;margin-top:.15rem}.voucher-prefix-field,.voucher-ambiguity-field{border:1px solid var(--line);background:#fbfcfa;border-radius:.75rem;padding:.8rem}.voucher-success-message{color:#385158;margin:0;font-size:.82rem;line-height:1.55}.credentials-panel,.active-sessions-panel{min-height:280px}.active-session-table{min-width:900px}.active-session-observed{color:var(--muted);text-align:right;margin:.8rem 0 0;font-size:.7rem}.session-disconnect-panel{min-height:250px}.session-action-button{white-space:nowrap}.session-detail{white-space:nowrap;display:block}.session-detail+.session-detail{margin-top:.25rem}#generated-lots-section:focus{outline:none}.credentials-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-right:2.6rem;display:flex}.credentials-heading h2,.credentials-heading p{margin-bottom:.25rem}.credential-search{margin:0 0 .8rem auto}.credential-table code{color:var(--deep);letter-spacing:.06em;font-size:.78rem;font-weight:800}.print-only{display:none}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1080px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-facts>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.overview-facts>div:nth-child(5){border-top:1px solid var(--line)}.sales-report-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-report-controls .button{grid-column:1/-1}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-card{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr)}.offer-list{grid-template-columns:1fr}.offer-toggle{grid-template-columns:auto minmax(92px,auto) minmax(180px,1fr) minmax(85px,auto) minmax(90px,auto)}.offer-toggle>span:nth-last-child(2),.offer-toggle>span:last-child{display:none}.batch-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1rem}.batch-facts>div:nth-child(3){border-left:0;padding-left:0}}@media (width<=820px){.overview-grid{grid-template-columns:1fr}.sales-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{grid-template-columns:1fr}.login-brand{gap:3rem;min-height:auto;padding:2rem}.login-copy{padding:3rem 0 0}.login-copy h1{font-size:clamp(2.6rem,12vw,4.4rem)}.login-panel{min-height:auto;padding:2rem 1rem 4rem}.mobile-nav-toggle{display:inline-flex}.app-layout{display:block}.sidebar{width:min(280px,84vw);height:auto;transition:transform .18s;position:fixed;top:4.5rem;bottom:0;left:0;transform:translate(-105%);box-shadow:18px 0 45px #14343a24}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#122f3561;border:0;padding:0;display:block;position:fixed;inset:4.5rem 0 0}.dashboard{width:100%}.router-panel{flex-direction:column;align-items:flex-start}.router-picker,.select-wrap,.select-skeleton{width:100%}.router-picker{flex-direction:column;align-items:stretch;gap:.55rem}.select-wrap{min-width:0}.router-context{flex-wrap:wrap;justify-content:flex-start;width:100%}.router-health-summary{text-align:left;justify-items:start;max-width:100%}.management-access-status{flex-direction:column;align-items:flex-start}.management-access-actions{flex-direction:column;align-items:stretch}.management-access-actions .button{width:100%}.management-command-heading{flex-direction:column;align-items:flex-start;gap:.35rem}.management-command .button{justify-self:stretch;width:100%}.new-router-trigger{width:100%}.new-router-progress{grid-template-columns:1fr}.new-router-progress li{display:none}.new-router-progress li.is-current{display:flex}.new-router-hardware-summary{grid-template-columns:1fr 1fr}.new-router-plan-grid,.new-router-offer-grid,.new-router-topology-summary{grid-template-columns:1fr}.new-router-plan-section-heading,.new-router-backup-password,.new-router-backup-files article{flex-direction:column;align-items:stretch}.new-router-backup-password .button,.new-router-backup-files .button{width:100%}.new-router-actions{flex-direction:column;align-items:stretch}.new-router-actions .button{width:100%}.activity-sync-panel{flex-direction:column;align-items:stretch}.activity-sync-panel .button{align-self:flex-start}.batch-card,.offer-form-grid{grid-template-columns:1fr}.operation-row{grid-template-columns:minmax(0,1fr) auto}.operation-actions,.operation-attention{grid-column:1/-1;justify-content:flex-start}.operation-attempts{text-align:right}.field-wide{grid-column:auto}.batch-side{border-top:1px solid var(--line);border-left:0}}@media (width<=620px){.overview-metrics,.overview-facts{grid-template-columns:1fr}.overview-facts>div,.overview-facts>div:nth-child(4),.overview-facts>div:nth-child(5){border-top:1px solid var(--line);border-left:0}.overview-facts>div:first-child{border-top:0}.overview-metric{min-height:7rem}.sales-report-controls,.sales-report-metrics{grid-template-columns:1fr}.sales-report-title{flex-direction:column;align-items:flex-start}.topbar{min-height:4.5rem;padding:0 1rem}.topbar-actions{gap:.35rem}.notification-indicator{width:2.3rem}.dashboard{padding:2rem 1rem 3rem}.page-heading{flex-direction:column;align-items:stretch;gap:1.2rem}.page-heading .button{width:100%}.page-actions{grid-template-columns:1fr;width:100%;display:grid}.activity-sync-panel .button{width:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:2rem}.metric-card{gap:.65rem;min-height:7.6rem;padding:.9rem}.metric-icon{width:1.9rem;height:1.9rem}.metric-card strong{font-size:1.45rem}.batch-main,.batch-side{padding:1.1rem}.offer-card{padding:0}.batch-title-row{flex-direction:column-reverse}.batch-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-facts>div{padding-inline:.75rem}.batch-facts>div:nth-child(odd){border-left:0;padding-left:0}.batch-meta>div{grid-template-columns:1fr;gap:.2rem}.offer-title-row{display:block}.offer-toggle{grid-template-columns:auto auto minmax(0,1fr)}.offer-toggle>span:not(.status-pill),.offer-profile-name{display:none}.offer-expanded-heading,.credentials-heading,.table-pagination{flex-direction:column;align-items:stretch}.offer-card-actions{justify-content:space-between;width:100%}.offer-form-actions{grid-template-columns:1fr;display:grid}.credential-mode-options,.voucher-policy-grid,.seller-form-grid{grid-template-columns:1fr}.seller-table-summary{flex-wrap:wrap;align-items:stretch}.seller-table-summary .table-search{width:100%;margin-left:0}.modal-backdrop{align-items:end;padding:0}.modal-dialog{border-radius:1rem 1rem 0 0;max-height:94vh}.credentials-actions,.credentials-actions .button{width:100%}.credentials-actions{grid-template-columns:1fr 1fr;display:grid}.offer-form-actions .button{width:100%}.duration-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-facts,.offer-meta,.archive-inventory,.archive-context{grid-template-columns:1fr}.batch-meta dd{text-align:left}.state-panel{min-height:280px;padding:1.4rem}}@media (width<=390px){.metrics{grid-template-columns:1fr}.metric-card{min-height:auto}.operation-row{grid-template-columns:1fr}.operation-attempts{text-align:left}.operation-actions{flex-direction:column;grid-column:auto;align-items:stretch}.operation-filters{flex-direction:column;align-items:stretch}}@media print{@page{size:A4 portrait;margin:10mm}body:has(>.voucher-print-sheet)>#root{display:none!important}body *{visibility:hidden!important}.modal-backdrop,.modal-dialog,.credentials-panel{max-height:none;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static;overflow:visible}.modal-dialog>.credentials-panel{padding:0}.voucher-print-sheet,.voucher-print-sheet *,.sales-report-sheet,.sales-report-sheet *{visibility:visible!important}.sales-report-sheet{width:100%;box-shadow:none;color:#000;background:#fff;border:0;padding:0;position:absolute;inset:0;overflow:visible}.sales-report-print{display:none!important}.sales-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-report-table-wrap{overflow:visible}.voucher-print-sheet{color:#000;background:#fff;border:0;width:100%;padding:0;display:block;position:static}.voucher-print-grid{width:100%;margin:0;padding:0;font-size:0;list-style:none;display:block}.voucher-print-card{vertical-align:top;break-inside:avoid;page-break-inside:avoid;box-sizing:border-box;background:#fff;border:.2mm dashed #777;border-radius:0;flex-direction:column;width:38mm;height:19.5mm;padding:1mm;font-family:Arial,sans-serif;line-height:1.08;display:inline-flex;position:relative;overflow:hidden}.voucher-print-brand{align-items:center;gap:1mm;min-height:3.6mm;padding-right:4mm;display:flex}.voucher-print-logo{flex:0 0 4.2mm;width:4.2mm;height:3.6mm;display:block}.voucher-print-brand strong{white-space:nowrap;text-overflow:ellipsis;font-size:7pt;overflow:hidden}.voucher-print-code,.voucher-print-credentials{flex-direction:column;flex:auto;justify-content:center;min-height:0;display:flex}.voucher-print-code{text-align:center;align-items:center}.voucher-print-code span,.voucher-print-credentials span{font-size:6pt}.voucher-print-code code{font-size:10pt}.voucher-print-card code{white-space:nowrap;letter-spacing:.04em;color:#000;background:0 0;border:0;border-radius:0;padding:0;font-family:Arial,sans-serif;font-weight:700;display:inline}.voucher-print-credentials>div{text-align:center;flex-direction:column;align-items:center;gap:.4mm;min-width:0;display:flex}.voucher-print-credentials{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.7mm;display:grid}.voucher-print-credentials span{font-size:5pt}.voucher-print-credentials code{box-sizing:border-box;text-align:center;border:.2mm solid #555;width:100%;padding:.3mm;display:block}.voucher-print-credentials.is-stacked{grid-template-columns:1fr;gap:.2mm}.voucher-print-credentials.is-stacked>div{flex-direction:column;gap:.2mm;display:flex}.voucher-print-details{justify-content:space-between;gap:1mm;font-size:6pt;display:flex}.voucher-print-details span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.voucher-print-details strong{flex:none;font-size:6pt}.voucher-print-duration{white-space:nowrap;gap:.8mm;font-size:5pt;display:flex;overflow:hidden}.voucher-print-sequence{font-size:5pt;position:absolute;top:1mm;right:1mm}}.new-router-reset-overlay{z-index:1000;background:#081c209e;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.new-router-reset-dialog{background:#fff;border:1px solid #e8a6a0;border-radius:1rem;width:min(100%,34rem);padding:1.5rem;box-shadow:0 1.5rem 4rem #00000040}.new-router-reset-dialog h3{margin-top:0}.new-router-reset-dialog p{line-height:1.5}.personal-admin-access{background:#f7faf9;border:1px solid #cbdcd8;border-radius:.875rem;margin-top:1.5rem;padding:1.25rem}.personal-admin-access h3{margin-top:0}.personal-admin-secret{overflow-wrap:anywhere;background:#fff8e9;border-radius:.75rem;margin-top:1rem;padding:1rem}.login-shell{--login-ink:#f3f7ff;--login-muted:#a9bfdf;--login-blue:#1788ff;--login-line:#244a76;color:var(--login-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#06172d;grid-template-columns:minmax(0,54fr) minmax(420px,46fr)}.login-brand{isolation:isolate;background:radial-gradient(circle at 77% 51%,#006bff30,#0000 28%),linear-gradient(135deg,#07182d,#03162e 72%,#061f43);justify-content:flex-start;min-height:100vh;padding:clamp(2.4rem,3.7vw,4rem);position:relative;overflow:hidden}.login-brand:after{z-index:-1;opacity:.27;content:"";background-image:radial-gradient(#163b67 .8px,#0000 .8px);background-position:6px 2px;background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 6%,#000 38% 83%);mask-image:linear-gradient(#0000 6%,#000 38% 83%)}.login-brand-logo,.login-copy{z-index:2;position:relative}.login-brand-logo{gap:1rem;font-size:clamp(1.1rem,1.8vw,1.75rem)}.login-brand-logo .brand-cloud{background:linear-gradient(135deg,#25aeff,#1661dd);border-radius:1rem;width:3.1rem;height:2.8rem;box-shadow:0 0 24px #1b7eff3d}.login-brand-logo .brand-cloud svg{width:1.9rem;height:1.9rem}.login-brand-logo .brand-accent{color:#2d8dff}.login-copy{max-width:min(680px,75%);margin-top:clamp(5rem,11vh,8rem);padding:0}.login-brand .eyebrow,.login-card .eyebrow{color:#2795ff;letter-spacing:.19em;font-size:.82rem}.login-copy h1{max-width:700px;color:var(--login-ink);letter-spacing:-.055em;margin:0 0 1.3rem;font-size:clamp(3.3rem,4.5vw,5.1rem);line-height:.99}.login-copy>p:last-child{color:#b6cae6;max-width:560px;font-size:clamp(1rem,1.3vw,1.32rem);line-height:1.55}.login-network-art{z-index:1;pointer-events:none;position:absolute;inset:0}.login-network-art>svg{width:100%;height:100%;position:absolute;inset:0}.login-network-hub,.login-network-node{border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.login-network-hub{aspect-ratio:1;background:radial-gradient(circle at 32% 22%,#28a9ff,#0960e6 65%,#084494);border:2px solid #31b9ff;width:clamp(6.8rem,9vw,9rem);top:53%;left:78%;box-shadow:0 0 0 15px #177ef21a,0 0 0 30px #177ef20d,0 0 38px #066bf0}.login-network-hub svg{color:#eef8ff;stroke-width:2.8px;width:3.5rem;height:3.5rem}.login-network-node{aspect-ratio:1;background:radial-gradient(circle,#123e79,#071b35 72%);border:1px solid #2374c2;width:clamp(3.8rem,5.4vw,5.2rem);box-shadow:0 0 0 9px #1468d114,0 0 18px #1468d12e}.login-network-node svg{color:#bbdbff;width:2rem;height:2rem}.login-network-node-top{top:22%;left:78%}.login-network-node-right{top:34%;left:93%}.login-network-node-left{top:62%;left:35%}.login-network-node-bottom{top:75%;left:92%}.login-panel{background:radial-gradient(circle at 30% 9%,#113358,#0a203c 42%,#091b33 100%);min-height:100vh;padding:clamp(1.5rem,4vw,4rem)}.login-card{background:linear-gradient(145deg,#091e39fa,#05182efa);border:1px solid #2b5b92;border-radius:1.2rem;width:min(100%,39.75rem);padding:clamp(2rem,4vw,4.2rem);box-shadow:0 28px 70px #010a1b47,inset 0 1px #69adff0f}.login-card h2{color:var(--login-ink);margin:1rem 0 .7rem;font-size:clamp(2.3rem,3vw,3.2rem)}.login-card>.muted{max-width:29rem;color:var(--login-muted);margin-bottom:2.1rem;font-size:1.12rem;line-height:1.45}.login-card form{gap:.65rem}.login-card label{color:#dbe8ff;margin-top:.95rem;font-size:.9rem}.login-field{border:1px solid var(--login-line);background:#091d38;border-radius:.72rem;align-items:center;gap:.85rem;min-height:3.8rem;padding:0 1.15rem;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.login-field:hover{border-color:#427cb6}.login-field:focus-within{background:#0d2545;border-color:#198cff;box-shadow:0 0 0 1px #198cff,0 0 22px #1788ff38}.login-field>svg{color:#50aaff;flex:none;width:1.35rem;height:1.35rem}.login-card .login-field input{width:100%;min-width:0;min-height:3.6rem;box-shadow:none;color:#f4f8ff;background:0 0;border:0;outline:0;padding:0;font-size:1rem}.login-card .login-field input::placeholder{color:#829ab9;opacity:1}.login-card .login-field input:focus-visible{outline:0}.login-card .login-field input:-webkit-autofill{-webkit-text-fill-color:#f4f8ff;box-shadow:inset 0 0 0 100px #0d2545}.registration-phone-fields{grid-template-columns:minmax(10rem,.9fr) minmax(0,1.5fr);gap:.8rem;display:grid}.registration-phone-fields>div{align-content:end;display:grid}.registration-phone-fields label{margin-bottom:.65rem;display:block}.login-card .login-field select{color:#f4f8ff;width:100%;min-width:0;min-height:3.6rem;font:inherit;cursor:pointer;background:#091d38;border:0;outline:0;font-size:.92rem}.login-card .login-field select option{color:#f4f8ff;background:#091d38}.registration-phone-help{color:#9db7d8;margin:.1rem 0 0;font-size:.82rem}.login-password-toggle{color:#b9d3f4;background:0 0;border:0;border-left:1px solid #254364;flex:none;align-items:center;gap:.45rem;min-height:2.4rem;padding:0 0 0 1rem;font-size:.88rem;display:inline-flex}.login-password-toggle:hover{color:#fff}.login-password-toggle svg{width:1.2rem;height:1.2rem}.login-card .login-button{color:#fff;background:linear-gradient(110deg,#1688ff,#075df0);border:1px solid #419dff;border-radius:.7rem;min-height:3.8rem;margin-top:1.45rem;font-size:1rem;box-shadow:0 12px 26px #0065ff38}.login-card .login-button:hover:not(:disabled){background:linear-gradient(110deg,#38a1ff,#1875ff);box-shadow:0 14px 32px #0065ff52}.login-card .login-button svg{margin-left:.25rem}.login-signup{text-align:center;margin-top:1.5rem}.login-signup p{color:#afc2dd;margin:0 0 .7rem;font-size:.88rem}.login-card .login-signup-button{color:#dcecff;background:#0b294a;border:1px solid #427cb6;border-radius:.7rem;width:100%;min-height:3.5rem;font-size:.95rem}.login-card .login-signup-button:hover:not(:disabled){color:#fff;background:#123b68;border-color:#61aeff}.login-card .login-back-button{margin-top:1rem}.login-security-note{color:#afc2dd;border-top:1px solid #23405f;align-items:center;gap:.6rem;margin:2.25rem 0 0;padding-top:1.5rem;font-size:.76rem;line-height:1.45;display:flex}.login-security-note svg{color:#32dca7;flex:none;width:1.25rem;height:1.25rem}.login-card .notice-info{color:#d4eaff;background:#12375c}.login-card .notice-error{color:#ffced3;background:#462334}.login-card .notice{border:1px solid #83ace233}@media (width<=1100px){.login-copy{max-width:86%}.login-copy h1{font-size:clamp(2.7rem,5vw,4.5rem)}}@media (width<=820px){.login-shell{grid-template-columns:1fr}.login-brand{gap:0;min-height:26rem;padding:2rem}.login-copy{max-width:min(35rem,78%);margin-top:3.8rem}.login-copy h1{font-size:clamp(2.5rem,7vw,4rem)}.login-network-art{opacity:.55}.login-network-hub{top:70%;left:86%}.login-panel{min-height:auto;padding:2rem 1rem 3rem}}@media (width<=520px){.login-brand{min-height:22rem;padding:1.5rem}.login-brand-logo{font-size:1.1rem}.login-copy{max-width:100%;margin-top:3.2rem}.login-copy h1{max-width:22rem;font-size:clamp(2.6rem,10vw,3.3rem)}.login-copy>p:last-child{max-width:22rem;font-size:.92rem}.login-network-art{opacity:.22}.login-card{padding:1.65rem}.login-card>.muted{font-size:1rem}.registration-phone-fields{grid-template-columns:1fr;gap:0}.login-password-toggle span{display:none}.login-security-note{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.login-field{transition:none}}.app-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e9f1ff;--muted:#9bafcb;--deep:#1268ef;--deep-soft:#307ff5;--teal:#52adff;--teal-dark:#8cc8ff;--teal-soft:#102c54;--green:#32dfa4;--green-soft:#103d37;--cream:#081629;--surface:#10223b;--line:#263d5d;--line-strong:#39577a;--amber:#ffcb65;--amber-soft:#43331e;--red:#ff818c;--red-soft:#452635;--blue:#63b2ff;--blue-soft:#17365e;--shadow:0 16px 40px #00061440;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 74% 0,#1a5bb41f,#0000 39%),#081629}.app-shell h1,.app-shell h2,.app-shell h3{color:var(--ink)}.app-shell .topbar{border-color:var(--line);color:var(--ink);background:#071426f0;box-shadow:0 12px 35px #0006142e}.app-shell .app-brand{color:#f4f8ff;font-size:1.08rem}.app-shell .brand-accent{color:#58a7ff}.app-shell .brand-cloud{background:linear-gradient(135deg,#168cf9,#2353d7);border-radius:.72rem;box-shadow:0 0 24px #1d6fff3b}.app-shell .brand-cloud svg{fill:#ffffff1f}.app-shell .admin-avatar{background:#194caa}.app-shell .admin-menu-trigger,.app-shell .mobile-nav-toggle,.app-shell .notification-indicator{color:var(--ink)}.app-shell .notification-indicator:hover,.app-shell .notification-indicator[aria-expanded=true],.app-shell .admin-menu-trigger:hover,.app-shell .admin-menu-trigger[aria-expanded=true]{background:#173256}.app-shell .notification-count{border-color:#081629}.app-shell .sidebar{border-color:var(--line);background:linear-gradient(#0b1a30,#09172a)}.app-shell .primary-nav{gap:.2rem}.app-shell .primary-nav button{color:#a9bdd7;border-radius:.65rem;min-height:3.05rem;font-weight:650;transition:background-color .17s,color .17s,transform .17s}.app-shell .primary-nav button:hover{color:#f1f6ff;background:#152c4c;transform:translate(2px)}.app-shell .primary-nav button.is-active{color:#65b2ff;background:linear-gradient(90deg,#173d7d,#122e55);box-shadow:inset 3px 0 #2585ff,0 0 18px #1f6eff17}.app-shell .sidebar-router-context{color:#7fa5d9;letter-spacing:.095em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:.8rem .8rem .35rem;font-size:.67rem;font-weight:800;display:block;overflow:hidden}.app-shell .sidebar-status{border-color:var(--line)}.app-shell .sidebar-status>svg{color:var(--green)}.app-shell .sidebar-backdrop{background:#020a18ad}.app-shell .dashboard{width:min(100%,1680px)}.app-shell .page-heading h1{font-size:clamp(2rem,3.1vw,3.2rem)}.app-shell .eyebrow{color:#5eafff}.app-shell .page-breadcrumb{color:#85bfff;background:0 0;border:0;align-items:center;gap:.4rem;margin-bottom:.8rem;padding:0;font-size:.8rem;font-weight:680;display:inline-flex}.app-shell .page-breadcrumb:hover{color:#d1e8ff}.app-shell .page-breadcrumb svg{width:.8rem;height:.8rem}.app-shell .page-heading .muted{max-width:65ch}.app-shell .button{border-radius:.65rem}.app-shell .button-primary{color:#fff;background:linear-gradient(135deg,#1767f0,#218dff);box-shadow:0 7px 20px #105ee226}.app-shell .button-primary:hover:not(:disabled){background:linear-gradient(135deg,#2f7fff,#4aa7ff)}.app-shell .button-secondary,.app-shell .modal-close,.app-shell .notification-close{border-color:var(--line-strong);color:var(--ink);background:#10233d}.app-shell .button-secondary:hover:not(:disabled),.app-shell .modal-close:hover,.app-shell .notification-close:hover{background:#193456;border-color:#5d8ac3}.app-shell .button-danger{color:#ffb3b9;background:#42202c;border-color:#9b4b5a}.app-shell .button-danger:hover:not(:disabled){background:#572633;border-color:#e27480}.app-shell .button:not(:disabled):active,.app-shell .atlas-view-switch button:active,.app-shell .atlas-cluster:active{transform:scale(.975)}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--line-strong);color:var(--ink);background:#0b1d34}.app-shell :is(input,textarea)::placeholder{color:#7893b6;opacity:1}.app-shell :is(button,input,select,textarea):focus-visible{outline-color:#5ba7ff}.app-shell :is(input[type=checkbox],input[type=radio]){accent-color:#358fff}.app-shell :is(.router-panel,.overview-panel,.overview-metric,.overview-facts,.metric-card,.offer-card,.offer-form-panel,.batch-card,.batch-table-card,.state-panel,.operation-row,.sales-report-panel,.seller-table-panel,.new-router-setup-panel,.management-access-panel,.modal-dialog,.notification-panel,.admin-menu-panel,.global-router-card){border-color:var(--line);background:#10223b;box-shadow:0 10px 30px #0007162b}.app-shell :is(.offer-toggle,.offer-expanded-content,.batch-side,.table-search input,.new-router-step,.new-router-connection-block,.new-router-wifi-network,.external-profile-card,.new-router-offer-card,.new-router-plan-section,.new-router-topology-summary,.new-router-progress li,.new-router-hardware-summary>div,.new-router-checks li,.new-router-hotspot-interfaces,.new-router-topology-summary>div,.new-router-review-offers>div,.new-router-backup-files article,.new-router-backup-confirmations,.management-access-status,.archive-inventory>div,.archive-context>div,.archive-options,.voucher-result,.count-chip,.credential-mode-options>label,.voucher-prefix-field,.voucher-ambiguity-field,.personal-admin-access,.existing-router-command,.management-command,.sales-report-sheet,.sales-report-metrics>div){border-color:var(--line);background:#0c1c32}.app-shell .new-router-backup-password{background:#42351f;border-color:#a47b3c}.app-shell .new-router-backup-password span{color:#ffdc9a}.app-shell .new-router-reset-confirmation{background:#382430;border-color:#a45365}.app-shell .new-router-reset-confirmation legend{color:#ffb9c1}.app-shell .count-available,.app-shell .count-active{background:#103e37;border-color:#2c795f}.app-shell .count-error,.app-shell .count-revoked{background:#42252d;border-color:#85505b}.app-shell .count-pending,.app-shell .count-exhausted{background:#40311f;border-color:#806137}.app-shell :is(.offer-toggle,.admin-logout,.notification-close,.modal-close){color:var(--ink)}.app-shell :is(.offer-toggle:hover,.admin-logout:hover){background:#173151}.app-shell .notification-panel,.app-shell .admin-menu-panel{box-shadow:0 22px 55px #0006148c}.app-shell .admin-logout{background:#10223b}.app-shell .new-router-reset-dialog{background:#10223b;border-color:#a55263}.app-shell .personal-admin-secret{color:#ffe1ab;background:#372f29}.app-shell .modal-backdrop{background:#020a18c2}.app-shell .modal-dialog{border-color:#46678f}.app-shell :is(.metric-icon,.state-icon){color:#73bdff;background:#173e73}.app-shell .metric-success .metric-icon{color:#51e1aa;background:#103e36}.app-shell .metric-warning .metric-icon{color:#ffd074;background:#49371e}.app-shell :is(.offer-meta dd,.offer-profile-name,.batch-meta dd,.voucher-success-message,.credential-mode-options legend,.new-router-connection-heading small){color:var(--muted)}.app-shell .status-neutral{color:#c1d0df;background:#26384a}.app-shell .status-info{color:#b4dbff;background:#183f71}.app-shell .status-success{color:#79efc4;background:#103f35}.app-shell .status-warning{color:#ffdb92;background:#4a381f}.app-shell .status-danger{color:#ffadb5;background:#4a2630}.app-shell .notice-info{color:#c7e5ff;background:#163657}.app-shell .notice-success{color:#b5f4db;background:#123d35}.app-shell .notice-warning{color:#ffe0a8;background:#46341d}.app-shell :is(.notice-error,.notice-danger){color:#ffc5c9;background:#49262f}.app-shell .batch-table th,.app-shell .credential-table th,.app-shell .overview-table th,.app-shell .sales-report-table th{color:#adcae9;background:#152e4d}.app-shell .batch-table tbody tr:hover,.app-shell .credential-table tbody tr:hover,.app-shell .overview-table tbody tr:hover{background:#183454}.app-shell .offer-expanded-content{border-color:var(--line)}.app-shell .global-router-card:hover,.app-shell .global-router-card:focus-visible,.app-shell .overview-metric:hover,.app-shell .overview-metric:focus-visible{border-color:#428ef5;box-shadow:0 12px 28px #145fd22e}.app-shell .global-router-card-link{color:#78bbff}.app-shell .global-router-card-link svg{transition:transform .18s}.app-shell .global-router-card:hover .global-router-card-link svg{transform:translate(4px)}.app-shell .overview-facts>div{border-color:var(--line)}.app-shell .atlas-router-identity,.app-shell .atlas-traffic-panel{border:1px solid var(--line);background:#10223b;border-radius:1rem;margin-bottom:1.25rem;padding:1.35rem;box-shadow:0 10px 30px #0007162b}.app-shell .atlas-router-identity-heading .eyebrow{margin:0 0 .35rem}.app-shell .atlas-router-identity-heading h2{margin:0 0 1.15rem;font-size:1.25rem}.app-shell .atlas-router-identity-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.app-shell .atlas-router-identity-facts>div{background:#0c1c32;border:1px solid #315071;border-radius:.7rem;flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;min-height:5.5rem;padding:.9rem;display:flex}.app-shell .atlas-router-identity-facts>div>span:first-child,.app-shell .atlas-traffic-live span{color:#9ab9df;font-size:.73rem;font-weight:700}.app-shell .atlas-router-identity-facts strong{overflow-wrap:anywhere;font-size:.95rem}.app-shell .atlas-traffic-heading{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.app-shell .atlas-traffic-heading .eyebrow{margin-bottom:.35rem}.app-shell .atlas-traffic-heading h2{margin:0;font-size:1.35rem}.app-shell .atlas-traffic-heading p:last-child,.app-shell .atlas-traffic-footnote{color:var(--muted);margin:.4rem 0 0;font-size:.75rem}.app-shell .atlas-traffic-tools{align-items:center;gap:1rem;display:flex}.app-shell .atlas-traffic-period{color:#9ab9df;gap:.3rem;font-size:.73rem;font-weight:700;display:grid}.app-shell .atlas-traffic-period select{color:#eaf3ff;min-height:2.4rem;font:inherit;background:#0c1c32;border:1px solid #315071;border-radius:.6rem;padding:.35rem .65rem}.app-shell .atlas-traffic-live{text-align:right;white-space:nowrap;gap:.15rem;display:grid}.app-shell .atlas-traffic-live strong{font-size:1.1rem}.app-shell .atlas-traffic-live .is-download{color:#58adff}.app-shell .atlas-traffic-live .is-upload{color:#41dda7}.app-shell .atlas-traffic-message{color:var(--muted);text-align:center;border:1px dashed #315071;border-radius:.7rem;margin:1.4rem 0 0;padding:1.5rem}.app-shell .atlas-wan-chart{margin-top:1.2rem}.app-shell .atlas-wan-chart svg{width:100%;height:15rem;display:block;overflow:visible}.app-shell .atlas-wan-chart text{fill:#a8bfdb;font-size:10px}.app-shell .atlas-wan-grid{stroke:#2a4769;stroke-width:1px;stroke-dasharray:3 5}.app-shell .atlas-wan-download,.app-shell .atlas-wan-upload{fill:none;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.app-shell .atlas-wan-download{stroke:#338fff}.app-shell .atlas-wan-upload{stroke:#35d6a0}.app-shell .atlas-wan-download-dot{fill:#338fff}.app-shell .atlas-wan-upload-dot{fill:#35d6a0}.app-shell .atlas-wan-axis{color:var(--muted);justify-content:space-between;margin-left:5.5%;padding-right:1.7%;font-size:.68rem;display:flex}.app-shell .atlas-wan-legend{color:#c8dcf5;justify-content:center;gap:1.5rem;margin-top:.7rem;font-size:.76rem;display:flex}.app-shell .atlas-wan-legend span:before{content:"";border-radius:1rem;width:.8rem;height:.16rem;margin:0 .45rem .18rem 0;display:inline-block}.app-shell .atlas-wan-legend .is-download:before{background:#338fff}.app-shell .atlas-wan-legend .is-upload:before{background:#35d6a0}.app-shell .sales-report-controls,.app-shell .sales-report-sheet{border-color:var(--line);background:#10223b}.app-shell .sales-report-controls :is(input,select){border-color:var(--line-strong);color:var(--ink);background:#0c1c32}.app-shell .sales-report-metrics article{background:#172f50;border-color:#315071}.app-shell .sales-report-metrics article span{color:#aac7e9}.app-shell .sales-report-metrics article strong{color:#f1f7ff}.app-shell .sales-report-table th{color:#b8d9ff;background:#18365b}.app-shell .sales-report-table td{color:#eaf3ff}.app-shell .sales-report-table tbody tr:hover{background:#153251}.app-shell .sales-report-note{color:#a8bfdb}.app-shell .atlas-router-toolbar{flex-wrap:wrap;align-items:stretch;gap:.7rem;margin:1.15rem 0 .85rem;display:flex}.app-shell .atlas-router-search{flex:17rem;align-items:center;min-width:min(100%,17rem);display:flex;position:relative}.app-shell .atlas-router-search svg{width:1rem;color:var(--muted);position:absolute;left:.85rem}.app-shell .atlas-router-search input{border:1px solid var(--line-strong);border-radius:.65rem;width:100%;min-height:2.75rem;padding:.6rem .75rem .6rem 2.4rem}.app-shell .atlas-router-filter{color:var(--muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.app-shell .atlas-router-filter select{border:1px solid var(--line-strong);border-radius:.65rem;min-height:2.75rem;padding:.55rem .75rem}.app-shell .atlas-view-switch{border:1px solid var(--line-strong);border-radius:.65rem;display:flex;overflow:hidden}.app-shell .atlas-view-switch button{min-width:4.5rem;color:var(--muted);background:#0c1c32;border:0;padding:.55rem .9rem;font-weight:750;transition:background-color .16s,transform .16s}.app-shell .atlas-view-switch button[aria-pressed=true]{color:#fff;background:#1658ba}.app-shell .atlas-view-switch button:hover:not([aria-pressed=true]){color:#fff;background:#1a365b}.app-shell .atlas-network{border:1px solid var(--line);background:#091b32;border-radius:.9rem;overflow:hidden}.app-shell .atlas-network-canvas{background-image:radial-gradient(#244266 .7px,#0000 .7px);background-size:17px 17px;grid-template-columns:repeat(5,minmax(0,1fr));place-items:center;gap:.7rem;min-height:16rem;padding:1.5rem;display:grid;position:relative}.app-shell .atlas-network-links{fill:none;stroke:#2863ae;stroke-width:2px;stroke-dasharray:5 8;opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.app-shell .atlas-network-hub,.app-shell .atlas-cluster{z-index:1;width:min(100%,9rem);min-height:8.4rem;color:var(--ink);text-align:center;background:#11294a;border:1px solid #2b5893;border-radius:1.1rem;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex;position:relative}.app-shell .atlas-network-hub{background:radial-gradient(circle at 50% 15%,#226ade,#123568 75%);border-color:#439bff;order:3;box-shadow:0 0 34px #2175f74d}.app-shell .atlas-network-hub svg{width:1.9rem;height:1.9rem}.app-shell .atlas-network-hub strong{font-size:.8rem}.app-shell .atlas-network-hub span{color:#d6eaff;font-size:.68rem}.app-shell .atlas-cluster{cursor:pointer;min-width:0;padding:.6rem;transition:transform .18s,border-color .18s,box-shadow .18s}.app-shell .atlas-cluster:first-of-type{order:1}.app-shell .atlas-cluster:nth-of-type(2){order:2}.app-shell .atlas-cluster:nth-of-type(3){order:4}.app-shell .atlas-cluster:nth-of-type(4){order:5}.app-shell .atlas-cluster:hover{border-color:#6aafff;transform:translateY(-3px);box-shadow:0 8px 24px #1c6ee230}.app-shell .atlas-cluster[aria-pressed=true]{border-color:#80bbff;box-shadow:0 0 0 2px #3d8fff47}.app-shell .atlas-cluster-count{border:3px solid;border-radius:50%;place-items:center;width:3.15rem;height:3.15rem;font-size:1.12rem;font-weight:850;display:grid}.app-shell .atlas-cluster-online{color:#61ecc0}.app-shell .atlas-cluster-offline{color:#ff939d}.app-shell .atlas-cluster-degraded{color:#ffd37d}.app-shell .atlas-cluster-unknown{color:#a6b8d1}.app-shell .atlas-cluster>span:last-child{font-size:.7rem;font-weight:750}.app-shell .atlas-network-caption{border-top:1px solid var(--line);color:var(--muted);padding:.65rem 1rem;font-size:.7rem}.app-shell .atlas-router-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.app-shell .atlas-router-results .global-router-card{min-height:9rem}.app-shell .atlas-no-results{color:var(--muted);margin:1.2rem 0 0}.app-shell .atlas-router-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:.65rem;margin-top:1rem;font-size:.74rem;display:flex}@media (width<=1100px){.app-shell .atlas-router-identity-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .atlas-network-canvas{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .atlas-network-links{display:none}.app-shell .atlas-network-hub{order:0;grid-column:1/-1;min-height:6rem}.app-shell .atlas-cluster:nth-of-type(n){order:0}.app-shell .atlas-router-results{grid-template-columns:1fr}}@media (width<=650px){.app-shell .atlas-traffic-heading{flex-direction:column;align-items:flex-start}.app-shell .atlas-traffic-tools{justify-content:space-between;width:100%}.app-shell .atlas-traffic-live{text-align:left}.app-shell .atlas-wan-axis span:nth-child(2n){display:none}}@media (width<=690px){.app-shell .atlas-router-identity-facts{grid-template-columns:1fr}.app-shell .atlas-traffic-heading{flex-direction:column;align-items:flex-start}.app-shell .atlas-traffic-total{text-align:left}.app-shell .atlas-traffic-chart{gap:.16rem;height:9rem}.app-shell .page-heading{align-items:stretch}.app-shell .atlas-network-canvas{grid-template-columns:repeat(2,minmax(0,1fr));padding:.9rem}.app-shell .atlas-network-hub{grid-column:1/-1}.app-shell .atlas-cluster{min-height:6.5rem}.app-shell .atlas-router-filter{flex:8rem}.app-shell .atlas-view-switch{flex:auto}.app-shell .atlas-view-switch button{flex:1}.app-shell .atlas-router-pagination{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){.app-shell .atlas-traffic-track>span,.app-shell .primary-nav button,.app-shell .atlas-view-switch button,.app-shell .atlas-cluster,.app-shell .global-router-card-link svg{transition:none}}@media print{.app-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell .sales-report-sheet,.app-shell .voucher-print-sheet{color:#000;background:#fff}.app-shell .sales-report-metrics article,.app-shell .sales-report-table th{background:#fff;border-color:#777}.app-shell .sales-report-metrics article :is(span,strong),.app-shell .sales-report-table :is(th,td),.app-shell .sales-report-note,.app-shell .sales-report-sheet *,.app-shell .voucher-print-sheet *{color:#000}}
