:root{color:#15272e;background:#e8eeee;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #15272e;--ink-soft: #284047;--mist: #e8eeee;--paper: #f8faf9;--white: #ffffff;--signal: #0d8f8b;--signal-dark: #08716e;--copper: #d97745;--steel: #71868b;--line: #cbd6d6;--line-dark: #365059;--danger: #b83b34;--display: "Bahnschrift Condensed", "Arial Narrow", "Noto Sans SC", sans-serif;--mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{min-width:320px;background:var(--mist)}body{min-width:320px;min-height:100vh;margin:0;background:var(--mist)}button,input,select,textarea{font:inherit}button{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(13 143 139 / 28%);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;margin:-1px;white-space:nowrap;border:0;clip:rect(0,0,0,0);clip-path:inset(50%)}.eyebrow{margin:0;color:var(--signal);font:650 .69rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase}.brand-lockup{display:flex;align-items:center;gap:.82rem}.brand-lockup>span:last-child{display:grid;gap:.12rem}.brand-lockup strong,.mobile-brand strong{color:#f4f8f7;font:700 1.08rem/1 var(--display);letter-spacing:.09em}.brand-lockup small{color:#8fa7aa;font:600 .58rem/1 var(--mono);letter-spacing:.13em}.brand-mark{position:relative;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid #547078}.brand-mark:after{position:absolute;inset:.28rem;border:1px solid rgb(13 143 139 / 60%);content:""}.brand-mark i{position:absolute;z-index:1;width:.23rem;height:.23rem;background:#35c0b9;border-radius:50%}.brand-mark i:first-child{transform:translate(-.39rem,.39rem)}.brand-mark i:nth-child(2){transform:translate(0)}.brand-mark i:last-child{transform:translate(.39rem,-.39rem)}.status-dot{display:inline-block;width:.48rem;height:.48rem;background:#36b5a4;border:2px solid rgb(54 181 164 / 20%);border-radius:50%;box-shadow:0 0 0 3px #36b5a41a}.login-shell{display:grid;min-height:100vh;grid-template-columns:minmax(31rem,1.12fr) minmax(27rem,.88fr)}.signal-stage{position:relative;display:flex;min-height:100vh;flex-direction:column;overflow:hidden;padding:clamp(2rem,4vw,4rem) clamp(2.2rem,5.5vw,6.5rem) 2.1rem;color:#eff6f4;background-color:var(--ink)}.signal-stage:before,.signal-stage:after{position:absolute;pointer-events:none;content:""}.signal-stage:before{top:0;right:11%;width:1px;height:100%;background:#779a9f29}.signal-stage:after{top:27%;right:0;width:45%;height:1px;background:#779a9f29}.signal-stage__content{position:relative;z-index:1;width:min(100%,43rem);margin:auto 0;padding:4rem 0 3rem}.signal-stage h1{max-width:12ch;margin:1.15rem 0 1.4rem;color:#f3f7f6;font:650 clamp(2.75rem,5vw,5.15rem) / .96 var(--display);letter-spacing:-.035em}.signal-stage__lead{max-width:35rem;margin:0;color:#afc0c2;font-size:.98rem;line-height:1.85}.signal-stage__footer{position:relative;z-index:1;display:flex;align-items:center;gap:1.4rem;color:#708b90;font:600 .61rem/1 var(--mono);letter-spacing:.1em}.signal-stage__footer span:first-child{display:flex;align-items:center;margin-right:auto;gap:.58rem;color:#9fb4b7}.signal-map{position:relative;display:grid;max-width:39rem;margin-top:clamp(2.4rem,6vh,4.8rem);gap:.74rem}.signal-map__rail{position:absolute;top:2.45rem;bottom:2.45rem;left:1.43rem;width:1px;overflow:hidden;background:#49646b}.signal-map__pulse{position:absolute;top:-2.5rem;left:-2px;width:5px;height:2.4rem;background:#41c8c0;box-shadow:0 0 12px #41c8c0b3;animation:signal-travel 3.8s linear infinite}.signal-map__pulse--two{animation-delay:1.9s}.signal-node{position:relative;z-index:1;display:grid;min-height:4.7rem;align-items:center;padding:.8rem 1rem .8rem .78rem;border:1px solid #365058;background:#192e36;grid-template-columns:2.7rem 1fr auto;gap:.75rem}.signal-node--primary{border-color:#1b8987;background:#17373c}.signal-node__icon{display:grid;width:2.7rem;height:2.7rem;place-items:center;color:#82a1a5;border:1px solid #49636a;background:var(--ink)}.signal-node--primary .signal-node__icon{color:#4cc1ba;border-color:#218b88}.signal-node__copy{display:grid;gap:.28rem}.signal-node__copy strong{color:#edf4f2;font-size:.86rem;font-weight:620}.signal-node__copy small,.signal-node__state{color:#789298;font:550 .64rem/1.3 var(--mono);letter-spacing:.04em}.signal-node__state{padding-left:1rem;color:#5f7c82;font-size:.57rem}.signal-node--primary .signal-node__state{color:#4fc1bb}.login-panel{display:flex;min-height:100vh;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);background-color:var(--mist)}.login-card{width:min(100%,27rem);margin:auto}.login-card__heading{display:flex;align-items:center;gap:1rem}.login-card__icon{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;color:var(--signal);border:1px solid #b7c8c8;background:#f2f6f5}.login-card h2{margin:.35rem 0 0;color:var(--ink);font:660 clamp(1.85rem,3vw,2.45rem) / 1 var(--display);letter-spacing:-.025em}.login-card__intro{margin:1.65rem 0 2rem;color:#60757a;font-size:.88rem;line-height:1.75}.login-form{display:grid;gap:1.2rem}.field{display:grid;gap:.52rem}.field>span:first-child{color:#445b61;font-size:.76rem;font-weight:650}.field input{width:100%;height:3.25rem;padding:0 .9rem;color:var(--ink);border:1px solid #b9c8c9;border-radius:0;background:var(--paper);box-shadow:inset 3px 0 0 transparent;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field input:hover{border-color:#8ea3a6}.field input:focus{border-color:var(--signal);outline:none;background:var(--white);box-shadow:inset 3px 0 0 var(--signal)}.password-field{position:relative;display:block}.password-field input{padding-right:3.3rem}.icon-button{position:absolute;top:50%;right:.52rem;display:grid;width:2.15rem;height:2.15rem;padding:0;place-items:center;color:#6d8287;border:0;background:transparent;cursor:pointer}.icon-button:hover{color:var(--signal-dark);background:#e9f0ef}.form-error{display:grid;padding:.78rem .9rem;color:#8f2c27;border-left:3px solid var(--danger);background:#f5e6e3;gap:.3rem}.form-error strong{font-size:.78rem;font-weight:650}.form-error span{overflow:hidden;font:.6rem/1.4 var(--mono);text-overflow:ellipsis}.login-submit{display:flex;height:3.45rem;align-items:center;justify-content:space-between;margin-top:.25rem;padding:0 .38rem 0 1.1rem;color:#f2f8f6;border:0;border-radius:0;background:var(--signal-dark);cursor:pointer;transition:background .16s ease,transform .16s ease}.login-submit:hover:not(:disabled){background:#075f5d;transform:translateY(-1px)}.login-submit:disabled{cursor:wait;opacity:.72}.login-submit>span:first-child{font-size:.84rem;font-weight:680;letter-spacing:.03em}.login-submit__icon{display:grid;width:2.7rem;height:2.7rem;place-items:center;color:#bce8e4;background:#043e3d59}.spinner{width:1rem;height:1rem;border:2px solid rgb(255 255 255 / 30%);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.login-note{display:flex;align-items:flex-start;margin-top:1.5rem;padding-top:1.25rem;color:#687d81;border-top:1px solid #cbd6d6;gap:.65rem}.login-note svg{flex:0 0 auto;color:var(--signal)}.login-note span{font-size:.72rem;line-height:1.65}.login-panel__footer{width:min(100%,27rem);margin:2rem auto 0;color:#829397;font:.58rem/1 var(--mono);letter-spacing:.08em}.mobile-brand{display:none}.console-shell{display:grid;min-height:100vh;background:#edf1f1;grid-template-columns:15.5rem 1fr}.sidebar{position:sticky;top:0;z-index:30;display:flex;height:100vh;flex-direction:column;color:#dce8e6;background:var(--ink)}.sidebar__head{display:flex;min-height:5rem;align-items:center;padding:0 1.35rem;border-bottom:1px solid #30474f}.brand-lockup--sidebar{gap:.7rem}.brand-lockup--sidebar .brand-mark{width:1.85rem;height:1.85rem}.brand-lockup--sidebar strong{font-size:.9rem}.sidebar__close{display:none;margin-left:auto;padding:.4rem;color:#9ab0b3;border:0;background:transparent}.navigation{flex:1;overflow-y:auto;padding:1.2rem .72rem}.navigation__group+.navigation__group{margin-top:1.4rem}.navigation__group>p{margin:0 0 .48rem;padding:0 .65rem;color:#617e84;font:600 .58rem/1 var(--mono);letter-spacing:.13em}.navigation__item{display:grid;width:100%;height:2.65rem;align-items:center;padding:0 .68rem;color:#93a9ac;border:0;background:transparent;cursor:pointer;grid-template-columns:1.55rem 1fr auto;gap:.52rem;text-align:left;text-decoration:none}.navigation__item:hover{color:#d4e5e3;background:#1b333a}.navigation__item span{font-size:.78rem;font-weight:560}.navigation__item i{width:.28rem;height:.28rem;background:#4c666c;border-radius:50%}.navigation__item.router-link-exact-active{position:relative;color:#eff9f7;background:#203a41;cursor:pointer}.navigation__item.router-link-exact-active:before{position:absolute;top:.58rem;bottom:.58rem;left:0;width:2px;background:#3ec1b8;content:""}.navigation__item.router-link-exact-active svg{color:#41bdb6}.sidebar__foot{display:flex;min-height:4.5rem;align-items:center;padding:0 1.35rem;border-top:1px solid #30474f;gap:.72rem}.sidebar__foot>span:last-child{display:grid;gap:.2rem}.sidebar__foot strong{color:#b9cbcd;font-size:.69rem;font-weight:600}.sidebar__foot small{color:#5f7c82;font:.52rem/1 var(--mono);letter-spacing:.08em}.console-main{min-width:0;min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;min-height:5rem;align-items:center;padding:0 clamp(1.2rem,3vw,2.4rem);border-bottom:1px solid #d3dddd;background:#f8faf9f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-button{display:none;width:2.4rem;height:2.4rem;place-items:center;margin-right:.9rem;padding:0;border:1px solid var(--line);background:transparent}.breadcrumb{display:flex;align-items:center;color:#8a9a9d;gap:.42rem}.breadcrumb span,.breadcrumb strong{font-size:.72rem}.breadcrumb strong{color:#40575c;font-weight:650}.operator-menu{display:flex;align-items:center;margin-left:auto;gap:.7rem}.operator-avatar,.operator-card__avatar{display:grid;place-items:center;color:#e6f4f1;background:var(--signal-dark);font:650 .82rem/1 var(--display)}.operator-avatar{width:2.25rem;height:2.25rem}.operator-copy{display:grid;min-width:7rem;gap:.15rem}.operator-copy strong{color:#32494e;font-size:.72rem}.operator-copy small{color:#84969a;font:.57rem/1 var(--mono)}.logout-button{display:flex;height:2.25rem;align-items:center;padding:0 .7rem;color:#63797e;border:1px solid #c7d3d3;background:transparent;cursor:pointer;gap:.42rem}.logout-button span{font-size:.69rem}.logout-button:hover{color:#8e332e;border-color:#d8aaa6;background:#fbf3f2}.workspace{padding:clamp(1.8rem,4vw,3.8rem)}.workspace__heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem;gap:2rem}.workspace__heading h1{margin:.6rem 0 .65rem;color:var(--ink);font:680 clamp(2.1rem,4vw,3.4rem) / 1 var(--display);letter-spacing:-.035em}.workspace__heading>div:first-child>p:last-child{max-width:38rem;margin:0;color:#657b80;font-size:.84rem;line-height:1.7}.connection-badge{display:flex;min-width:9.5rem;align-items:center;padding:.72rem .85rem;border:1px solid #bed1cf;background:#f7fbfa;gap:.7rem}.connection-badge>span:last-child{display:grid;gap:.18rem}.connection-badge strong{color:#31545a;font-size:.67rem}.connection-badge small{color:#819396;font:.54rem/1 var(--mono)}.workspace-grid{display:grid;grid-template-columns:minmax(24rem,1.35fr) minmax(19rem,.65fr);gap:1rem}.panel{padding:clamp(1.25rem,2.5vw,2rem);border:1px solid #ced9d9;background:var(--paper)}.panel--signal{color:#e8f1ef;border-color:var(--ink);background:var(--ink-soft)}.panel--modules{grid-column:1 / -1}.panel__head{display:flex;min-height:2.8rem;align-items:flex-start;justify-content:space-between;gap:1rem}.panel__head h2{margin:.38rem 0 0;color:var(--ink);font:650 1.35rem/1 var(--display)}.panel--signal .panel__head h2{color:#edf5f3}.panel-code{color:#84979b;font:.57rem/1 var(--mono);letter-spacing:.06em}.panel--signal .signal-map{margin-top:1.65rem}.panel--signal .signal-node{background:#1e3a42}.panel__note{margin:1.25rem 0 0;padding-top:1rem;color:#91a8ab;border-top:1px solid #405b63;font-size:.7rem;line-height:1.7}.operator-card{display:flex;align-items:center;margin:1.6rem 0 1.3rem;gap:.85rem}.operator-card__avatar{width:3rem;height:3rem;font-size:1rem}.operator-card>div{display:grid;gap:.28rem}.operator-card strong{color:#294148;font-size:.87rem}.operator-card span{color:#7b8f93;font:.62rem/1 var(--mono)}.operator-meta{margin:0;border-top:1px solid #d8e0e0}.operator-meta>div{display:grid;padding:.78rem 0;border-bottom:1px solid #d8e0e0;grid-template-columns:5rem minmax(0,1fr);gap:.7rem}.operator-meta dt{color:#819397;font-size:.64rem}.operator-meta dd{overflow:hidden;margin:0;color:#415a60;font:.61rem/1.45 var(--mono);text-align:right;text-overflow:ellipsis}.module-list{display:grid;margin-top:1.2rem;border-top:1px solid #d5dfdf}.module-row{display:grid;min-height:4.4rem;align-items:center;border-bottom:1px solid #d5dfdf;grid-template-columns:.6rem 1fr auto;gap:.9rem}.module-row__state{width:.42rem;height:.42rem;background:#9cabad;border-radius:50%}.module-row__state--ready{background:var(--signal);box-shadow:0 0 0 3px #0d8f8b1f}.module-row>span:nth-child(2){display:grid;gap:.27rem}.module-row strong{color:#2f484e;font-size:.75rem}.module-row small{color:#839599;font:.58rem/1 var(--mono)}.module-row em{padding:.28rem .48rem;color:#798b8f;border:1px solid #ccd6d6;font:normal .56rem/1 var(--mono)}.module-row em.is-ready{color:#176e6b;border-color:#a9ceca;background:#e9f5f3}.sidebar-backdrop{display:none}.account-workspace{max-width:96rem}.account-grid{display:grid;grid-template-columns:minmax(20rem,.8fr) minmax(24rem,1.2fr);gap:1rem}.account-profile__identity{display:flex;align-items:center;margin:1.6rem 0 1.35rem;gap:.9rem}.account-profile__identity>span{display:grid;width:3.4rem;height:3.4rem;place-items:center;color:#eaf5f3;background:var(--signal-dark);font:650 1.08rem/1 var(--display)}.account-profile__identity>div{display:grid;gap:.3rem}.account-profile__identity strong{color:#294148;font-size:.88rem}.account-profile__identity small{color:#7b8f93;font:.62rem/1 var(--mono)}.account-profile__note{display:flex;align-items:center;margin:1.2rem 0 0;color:#71858a;font-size:.65rem;line-height:1.6;gap:.5rem}.account-profile__note svg{flex:0 0 auto;color:var(--signal)}.password-form{display:grid;margin-top:1.35rem;gap:1rem}.password-form label{display:grid;gap:.45rem}.password-form label>span{color:#4f656a;font-size:.67rem;font-weight:650}.password-form input{width:100%;height:2.8rem;padding:0 .8rem;color:var(--ink);border:1px solid #bdcbcb;border-radius:0;background:#fff}.password-form input:focus{border-color:var(--signal)}.password-form__hint{margin:-.2rem 0 0;color:#7b8e92;font-size:.62rem}.form-message{margin:0;padding:.7rem .8rem;font-size:.68rem;line-height:1.5}.form-message--error{color:#8e332e;border:1px solid #dfb7b3;background:#fbf1f0}.form-message--success{color:#176e6b;border:1px solid #a9ceca;background:#e9f5f3}.primary-action{width:fit-content;min-width:8rem;height:2.7rem;padding:0 1.1rem;color:#f2f8f6;border:1px solid var(--signal-dark);background:var(--signal-dark);cursor:pointer}.primary-action:hover:not(:disabled){background:#075e5b}.primary-action:disabled{cursor:wait;opacity:.65}@keyframes signal-travel{0%{transform:translateY(-2.5rem)}to{transform:translateY(16rem)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1020px){.login-shell{grid-template-columns:minmax(25rem,.9fr) minmax(25rem,1.1fr)}.signal-stage{padding-right:2.7rem;padding-left:2.7rem}.signal-stage h1{font-size:clamp(2.6rem,5.8vw,4rem)}.console-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;width:min(82vw,17rem);transform:translate(-105%);transition:transform .2s ease}.sidebar--open{transform:translate(0)}.sidebar__close,.menu-button{display:grid}.sidebar-backdrop{position:fixed;z-index:25;display:block;inset:0;width:100%;height:100%;padding:0;border:0;background:#0b1c228c}}@media(max-width:780px){.login-shell{display:block;min-height:100vh}.signal-stage{display:none}.login-panel{min-height:100vh;justify-content:flex-start;padding:1.35rem}.mobile-brand{display:flex;align-items:center;color:var(--ink);gap:.65rem}.mobile-brand .brand-mark{border-color:#82999d}.mobile-brand strong{color:var(--ink);font-size:.88rem}.login-card{margin:auto;padding:2.5rem 0}.workspace{padding:1.35rem}.workspace__heading{align-items:flex-start;flex-direction:column;gap:1rem}.connection-badge{min-width:0}.workspace-grid,.account-grid{grid-template-columns:1fr}.panel--modules{grid-column:auto}.operator-copy,.breadcrumb span,.breadcrumb svg{display:none}}@media(max-width:470px){.topbar{min-height:4.35rem;padding:0 .9rem}.logout-button span{display:none}.workspace__heading h1{font-size:2.15rem}.panel{padding:1.1rem}.signal-node{grid-template-columns:2.7rem 1fr}.signal-node__state{display:none}.module-row{grid-template-columns:.5rem 1fr}.module-row em{display:none}}.route-policy-page{max-width:none;padding-top:1.65rem;padding-bottom:3rem}.route-policy-head .route-primary{color:#eff9f7;border-color:var(--signal-dark);background:var(--signal-dark)}.route-policy-head .route-primary:hover:not(:disabled){color:#fff;border-color:#075d5a;background:#075d5a}.route-alert{display:grid;align-items:center;margin-bottom:.8rem;padding:.7rem .8rem;color:#7e342f;border:1px solid #dfb6af;border-left:4px solid var(--danger);background:#fff6f4;grid-template-columns:auto 1fr auto;gap:.65rem}.route-alert>span{display:grid;gap:.18rem}.route-alert strong{font-size:.7rem}.route-alert small{color:#a66a64;font:.56rem/1.3 var(--mono)}.route-alert button{display:grid;padding:.25rem;place-items:center;border:0;background:transparent;cursor:pointer}.route-policy-workbench{display:grid;min-height:43rem;overflow:hidden;border:1px solid #aebfc1;background:#f8faf9;grid-template-columns:minmax(18rem,24%) minmax(0,1fr)}.route-ledger{display:grid;min-width:0;border-right:1px solid #aebfc1;background:#edf2f1;grid-template-rows:auto minmax(0,1fr) auto}.route-ledger__filters{display:grid;padding:.8rem;border-bottom:1px solid #bccaca;background:#f4f7f6;gap:.55rem}.route-ledger__filters>label:first-child,.route-status-filter{display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr);gap:.55rem}.route-ledger__filters>label:first-child>span{color:#708488;font:650 .55rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.route-ledger__filters select,.route-ledger__filters input{width:100%;min-width:0;height:2.35rem;padding:0 .65rem;color:#213a40;border:1px solid #b7c7c7;border-radius:0;background:#fff;font-size:.67rem}.route-ledger__filters form{display:grid;align-items:center;color:#708488;border:1px solid #b7c7c7;background:#fff;grid-template-columns:auto minmax(0,1fr) auto}.route-ledger__filters form>svg{margin-left:.65rem}.route-ledger__filters form input{border:0}.route-ledger__filters form button{display:grid;width:2.3rem;height:2.3rem;padding:0;place-items:center;color:#eff8f7;border:0;background:var(--signal-dark);cursor:pointer}.route-status-filter{padding-left:.65rem;color:#718589;border:1px solid #b7c7c7;background:#fff}.route-status-filter select{border:0}.route-ledger__list{overflow-y:auto}.route-ledger__row{position:relative;display:grid;width:100%;min-height:4.4rem;align-items:center;padding:.72rem .7rem .72rem .85rem;text-align:left;border:0;border-bottom:1px solid #cad5d5;background:transparent;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem}.route-ledger__row:hover,.route-ledger__row--active{background:#fff}.route-ledger__row--active:after{position:absolute;top:0;right:0;bottom:0;width:3px;background:var(--signal);content:""}.route-ledger__signal{width:.48rem;height:.48rem;background:#25aa9e;border-radius:50%;box-shadow:0 0 0 4px #25aa9e1f}.route-ledger__signal.muted{background:#9cacac;box-shadow:0 0 0 4px #64787817}.route-ledger__copy,.route-ledger__meta{display:grid;min-width:0;gap:.26rem}.route-ledger__copy strong{overflow:hidden;color:#21383e;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.route-ledger__copy small{overflow:hidden;color:#829396;font:.54rem/1.2 var(--mono);text-overflow:ellipsis;white-space:nowrap}.route-ledger__meta{justify-items:end}.route-ledger__meta i{display:inline-flex;align-items:center;color:#9a5d3e;font-size:.54rem;font-style:normal;gap:.2rem}.route-ledger__meta b{color:var(--signal-dark);font:700 .55rem/1 var(--mono)}.route-ledger__meta small{color:#809296;font-size:.53rem}.route-ledger__empty,.route-console--empty{display:grid;align-content:center;justify-items:center;padding:2rem;text-align:center;color:#829496;gap:.55rem}.route-ledger__empty strong,.route-console--empty strong{color:#40575c;font-size:.75rem}.route-ledger__empty small,.route-console--empty p{max-width:24rem;margin:0;font-size:.62rem;line-height:1.6}.route-ledger__pagination{display:flex;min-height:3rem;align-items:center;justify-content:space-between;padding:0 .7rem;border-top:1px solid #bfcaca;background:#f4f7f6}.route-ledger__pagination button{display:inline-flex;align-items:center;padding:.35rem .45rem;color:#4b6469;border:0;background:transparent;cursor:pointer;font-size:.58rem;font-weight:700;gap:.25rem}.route-ledger__pagination button:disabled{cursor:default;opacity:.35}.route-ledger__pagination span{color:#91a1a3;font:.49rem/1 var(--mono);letter-spacing:.08em}.route-console{min-width:0;background:#f8faf9}.route-console__head{display:flex;align-items:flex-start;justify-content:space-between;padding:clamp(1rem,1.6vw,1.5rem);border-bottom:1px solid #cad6d6;gap:2rem}.route-console__head h2{margin:.45rem 0 0;color:#1d343a;font:680 clamp(1.55rem,2.4vw,2.15rem) / 1 var(--display);letter-spacing:.025em}.route-console__head>div:first-child>p:last-child{max-width:48rem;margin:.55rem 0 0;color:#708388;font-size:.68rem;line-height:1.65}.route-console__state{display:grid;min-width:7rem;justify-items:end;gap:.32rem}.route-console__state>span,.route-source-list>article>span,.route-device-section i{display:inline-flex;align-items:center;color:#177f77;font-size:.58rem;font-style:normal;font-weight:700;gap:.25rem}.route-console__state>span:before,.route-source-list>article>span:before,.route-device-section i:before{width:.42rem;height:.42rem;background:#25aa9e;border-radius:50%;content:""}.route-console__state>span.offline,.route-source-list>article>span.offline,.route-device-section i.offline{color:#829294}.route-console__state>span.offline:before,.route-source-list>article>span.offline:before,.route-device-section i.offline:before{background:#9caaaa}.route-console__state small{color:#91a0a2;font:.49rem/1 var(--mono);letter-spacing:.1em}.route-console__state strong{color:#27464b;font:700 1.25rem/1 var(--mono)}.route-rail{display:grid;padding:1rem clamp(1rem,1.6vw,1.5rem);border-bottom:1px solid #cbd6d6;background:#edf3f2;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.route-rail__lane{display:grid;min-width:0;align-items:center;grid-template-columns:auto minmax(0,1fr) minmax(1rem,.6fr) auto;gap:.5rem}.route-rail__lane>span{display:grid;width:1.65rem;height:1.65rem;place-items:center;color:#edf9f7;background:var(--signal-dark);font:.52rem/1 var(--mono)}.route-rail__lane--3>span,.route-rail__lane--4>span{background:#a45c3b}.route-rail__lane>div{display:grid;min-width:0;gap:.18rem}.route-rail__lane strong{overflow:hidden;color:#334c51;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.route-rail__lane small{color:#809194;font-size:.52rem}.route-rail__lane>i{height:1px;background:repeating-linear-gradient(90deg,#70aaa6 0 4px,transparent 4px 7px)}.route-rail__lane--3>i,.route-rail__lane--4>i{background:repeating-linear-gradient(90deg,#c89073 0 4px,transparent 4px 7px)}.route-rail__lane>b{color:#486166;font:700 .68rem/1 var(--mono)}.route-console__metrics{display:grid;border-bottom:1px solid #cbd6d6;grid-template-columns:1.4fr repeat(3,1fr)}.route-console__metrics>span{display:grid;min-width:0;padding:.72rem 1rem;border-right:1px solid #d4dddd;gap:.28rem}.route-console__metrics>span:last-child{border-right:0}.route-console__metrics small{color:#89999b;font-size:.52rem}.route-console__metrics strong{overflow:hidden;color:#304a50;font:650 .64rem/1.2 var(--mono);text-overflow:ellipsis;white-space:nowrap}.route-tabs{display:flex;overflow-x:auto;padding:0 1rem;border-bottom:1px solid #cbd6d6;background:#f5f8f7}.route-tabs button{display:inline-flex;min-height:3.05rem;flex:0 0 auto;align-items:center;padding:0 .75rem;color:#6c8185;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font-size:.64rem;font-weight:680;gap:.35rem}.route-tabs button.active{color:var(--signal-dark);border-bottom-color:var(--signal)}.route-rule-grid{display:grid;padding:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.route-rule-grid>article{min-width:0;overflow:hidden;border:1px solid #c8d4d4;border-top:3px solid var(--signal);background:#fff}.route-rule-grid>article.route-rule-card--3,.route-rule-grid>article.route-rule-card--4{border-top-color:var(--copper)}.route-rule-grid article>header{display:grid;align-items:center;padding:.72rem;border-bottom:1px solid #d5dede;background:#f4f8f7;grid-template-columns:auto 1fr;gap:.6rem}.route-rule-grid article>header>span{display:grid;width:1.65rem;height:1.65rem;place-items:center;color:#eaf8f5;background:#39706e;font:.55rem/1 var(--mono)}.route-rule-grid .route-rule-card--3>header>span,.route-rule-grid .route-rule-card--4>header>span{background:#9d6043}.route-rule-grid article>header>div{display:grid;gap:.18rem}.route-rule-grid article>header strong{color:#2c454b;font-size:.68rem}.route-rule-grid article>header small{color:#819295;font-size:.54rem}.route-rule-grid ul{display:grid;max-height:12.2rem;overflow-y:auto;padding:0;margin:0;list-style:none}.route-rule-grid li{overflow:hidden;padding:.47rem .7rem;color:#3d555b;border-bottom:1px solid #edf1f1;font:.6rem/1.25 var(--mono);text-overflow:ellipsis;white-space:nowrap}.route-rule-grid article>p{padding:1.5rem .75rem;margin:0;text-align:center;color:#91a0a2;font-size:.62rem}.route-rule-grid article>footer{padding:.5rem .7rem;color:#8c9c9e;border-top:1px solid #e2e8e8;background:#f7f9f9;font-size:.52rem}.route-section-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;padding-top:.2rem;gap:.45rem}.route-section-actions button,.route-data-section>header button,.route-source-list button,.route-exclusion-list button,.route-assignment-form button{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;padding:0 .75rem;color:#315259;border:1px solid #b8c8c8;background:#fff;cursor:pointer;font-size:.62rem;font-weight:700;gap:.35rem}.route-section-actions button:hover,.route-data-section>header button:hover,.route-source-list button:hover,.route-exclusion-list button:hover{color:var(--signal-dark);border-color:#7daaa7;background:#edf6f4}.route-section-actions button.danger,.route-source-list button.danger,.route-exclusion-list button.danger{color:#9a443d;border-color:#deb8b3}.route-source-list button.danger:hover,.route-exclusion-list button.danger:hover{color:#89332d;border-color:#c98881;background:#fff2f0}.route-data-section,.route-device-section{padding:1rem}.route-data-section>header,.route-device-section>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:.75rem;gap:1rem}.route-data-section h3,.route-device-section h3{margin:0;color:#2d474c;font:670 1.08rem/1 var(--display);letter-spacing:.025em}.route-data-section>header p,.route-device-section>header p{margin:.35rem 0 0;color:#7d8f92;font-size:.61rem}.route-inline-empty{display:flex;min-height:5rem;align-items:center;justify-content:center;color:#819395;border:1px dashed #bdcccc;background:#f5f8f7;gap:.7rem}.route-inline-empty>span{display:grid;gap:.25rem}.route-inline-empty strong{color:#475f64;font-size:.68rem}.route-inline-empty small{font-size:.56rem}.route-source-list,.route-exclusion-list,.route-assignment-list{display:grid;border:1px solid #c3d0d0;background:#fff}.route-source-list>article{display:grid;min-height:3.6rem;align-items:center;padding:.55rem .7rem;border-bottom:1px solid #dce3e3;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.75rem}.route-source-list>article:last-child{border-bottom:0}.route-source-list article>div{display:grid;gap:.2rem}.route-source-list article>div:nth-of-type(2){justify-items:end}.route-source-list article>.route-source-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.route-source-list strong{color:#314b50;font-size:.66rem}.route-source-list small{color:#849598;font:.53rem/1.2 var(--mono)}.route-source-list b{color:#315b5d;font:.72rem/1 var(--mono)}.route-version-table{margin-top:.75rem;overflow-x:auto;border:1px solid #c6d2d2;background:#fff}.route-version-table__head,.route-version-table__row{display:grid;min-width:43rem;align-items:center;padding:.6rem .75rem;grid-template-columns:1.5fr .8fr .5fr .55fr .8fr;gap:.75rem}.route-version-table__head{color:#7b8e91;border-bottom:1px solid #cbd6d6;background:#eef3f2;font-size:.54rem;font-weight:700}.route-version-table__row{color:#445d62;border-bottom:1px solid #e1e7e7;font-size:.59rem}.route-version-table__row:last-child{border-bottom:0}.route-version-table__row>span:first-child{display:grid;gap:.18rem}.route-version-table__row strong{font:.58rem/1.2 var(--mono)}.route-version-table__row small{color:#8c9c9e;font-size:.51rem}.route-exclusion-list>article{display:grid;min-height:3.4rem;align-items:center;padding:.55rem .7rem;border-bottom:1px solid #dce3e3;grid-template-columns:7.5rem minmax(10rem,1fr) minmax(8rem,1.3fr) auto auto;gap:.7rem}.route-exclusion-list>article:last-child{border-bottom:0}.route-exclusion-list>article.muted{opacity:.55}.route-exclusion-list span,.route-exclusion-list b{color:#755341;font-size:.58rem}.route-exclusion-list code{overflow:hidden;color:#374f55;font:.6rem/1.3 var(--mono);text-overflow:ellipsis;white-space:nowrap}.route-exclusion-list p{overflow:hidden;margin:0;color:#788b8e;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.route-device-layout{display:grid;min-height:23rem;overflow:hidden;border:1px solid #bdcbcb;grid-template-columns:minmax(14rem,28%) minmax(0,1fr)}.route-device-layout>aside{overflow-y:auto;border-right:1px solid #c4d0d0;background:#edf2f1}.route-device-layout>aside form{display:grid;align-items:center;padding:.6rem;border-bottom:1px solid #c5d1d1;background:#f5f8f7;grid-template-columns:auto minmax(0,1fr) auto}.route-device-layout>aside form>svg{margin-left:.55rem;color:#75888c}.route-device-layout>aside form input{min-width:0;height:2.25rem;padding:0 .55rem;border:0;outline:0;background:#fff;font-size:.62rem}.route-device-layout>aside form button{height:2.25rem;padding:0 .6rem;color:#fff;border:0;background:var(--signal-dark);font-size:.58rem}.route-device-layout>aside>button{display:grid;width:100%;min-height:3.65rem;align-items:center;padding:.55rem .65rem;text-align:left;color:#536a6f;border:0;border-bottom:1px solid #c9d4d4;background:transparent;cursor:pointer;grid-template-columns:auto 1fr auto;gap:.55rem}.route-device-layout>aside>button.active,.route-device-layout>aside>button:hover{color:var(--signal-dark);background:#fff}.route-device-layout>aside>button>span{display:grid;min-width:0;gap:.2rem}.route-device-layout>aside strong{font:.6rem/1 var(--mono)}.route-device-layout>aside small{overflow:hidden;color:#88989a;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.route-device-empty{display:grid;align-content:center;justify-items:center;padding:2rem;text-align:center;color:#819295;gap:.55rem}.route-device-empty strong{color:#40595e;font-size:.72rem}.route-device-empty p{max-width:23rem;margin:0;font-size:.59rem;line-height:1.6}.route-device-inspector{min-width:0;padding:.85rem}.route-device-inspector>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.route-device-inspector h4{margin:.3rem 0 0;color:#2d484d;font:700 1.05rem/1 var(--mono)}.route-device-inspector>header>span{color:#567075;font-size:.6rem}.route-assignment-list article{display:grid;min-height:3.35rem;align-items:center;padding:.5rem .65rem;border-bottom:1px solid #dde4e4;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.65rem}.route-assignment-list article:last-child{border-bottom:0}.route-assignment-list article.muted{opacity:.5}.route-assignment-list article>b{display:grid;width:2rem;height:2rem;place-items:center;color:#e9f7f5;background:#3f696b;font:.57rem/1 var(--mono)}.route-assignment-list article>div{display:grid;gap:.22rem}.route-assignment-list strong{color:#30494f;font-size:.65rem}.route-assignment-list small{color:#89999b;font:.52rem/1.2 var(--mono)}.route-assignment-list article>span{color:#4b7472;font-size:.57rem}.route-assignment-list button{display:inline-flex;align-items:center;padding:.35rem .5rem;color:#8c4b42;border:1px solid #dfc1bc;background:#fff8f6;cursor:pointer;font-size:.55rem;gap:.2rem}.route-assignment-form{display:grid;align-items:end;margin-top:.7rem;padding:.7rem;border:1px solid #b8cccc;border-left:3px solid var(--signal);background:#eef6f4;grid-template-columns:minmax(8rem,1fr) 6rem minmax(10rem,1.4fr) auto;gap:.65rem}.route-assignment-form>div,.route-assignment-form label{display:grid;gap:.25rem}.route-assignment-form strong{color:#315157;font-size:.65rem}.route-assignment-form small,.route-assignment-form label span{color:#71878a;font-size:.52rem}.route-assignment-form input{width:100%;height:2.25rem;padding:0 .55rem;border:1px solid #b7c8c8;background:#fff;font-size:.61rem}.route-assignment-form button{color:#eff9f7;border-color:var(--signal-dark);background:var(--signal-dark)}.route-resolved-preview{margin-top:.7rem;border:1px solid #c5d1d1;background:#f5f8f7}.route-resolved-preview>header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .7rem;color:#667d81;border-bottom:1px solid #d4dddd;font-size:.58rem}.route-resolved-preview code{color:#31575a;font:.56rem/1 var(--mono)}.route-resolved-preview>div{display:grid;grid-template-columns:repeat(4,1fr)}.route-resolved-preview>div>span{display:grid;padding:.65rem;border-right:1px solid #d5dddd;gap:.28rem}.route-resolved-preview>div>span:last-child{border-right:0}.route-resolved-preview small{color:#849598;font-size:.52rem}.route-resolved-preview strong{color:#315157;font:700 .8rem/1 var(--mono)}.route-policy-dialog{width:min(96vw,70rem)}.route-compact-dialog{width:min(94vw,42rem)}.route-policy-form__meta,.route-compact-form__grid{display:grid;padding:1rem 1.3rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.route-policy-form__wide{grid-column:1 / -1}.route-policy-form__rules{display:grid;padding:0 1.3rem 1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.route-policy-form__rules label{padding-top:.7rem;border-top:3px solid var(--signal)}.route-policy-form__rules .rule-input--3,.route-policy-form__rules .rule-input--4{border-top-color:var(--copper)}.route-policy-form__rules textarea,.route-compact-form textarea{font-family:var(--mono);font-size:.62rem;line-height:1.55}.route-compact-form{display:grid}.route-compact-form>.control-field{margin:0 1.3rem 1rem}.entity-dialog__footer button,.route-confirm-dialog>footer button{display:inline-flex;min-height:2.45rem;align-items:center;justify-content:center;padding:0 .85rem;color:#40585e;border:1px solid #bccaca;background:#fff;cursor:pointer;font-size:.65rem;font-weight:700;gap:.35rem}.entity-dialog__footer button.primary,.route-confirm-dialog>footer button.confirm{color:#eff9f7;border-color:var(--signal-dark);background:var(--signal-dark)}.entity-dialog__footer button:disabled,.route-confirm-dialog>footer button:disabled{cursor:wait;opacity:.5}.route-confirm-dialog>.control-field{margin-top:.8rem}.spinning{animation:route-spin .9s linear infinite}@keyframes route-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinning{animation:none}}@media(max-width:1280px){.route-policy-workbench{grid-template-columns:minmax(17rem,29%) minmax(0,1fr)}.route-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.route-assignment-form{grid-template-columns:1fr 6rem}.route-assignment-form label:nth-of-type(2),.route-assignment-form button{grid-column:1 / -1}}@media(max-width:980px){.route-policy-workbench{grid-template-columns:1fr}.route-ledger{max-height:27rem;border-right:0;border-bottom:1px solid #aebfc1}.route-rule-grid,.route-device-layout{grid-template-columns:1fr}.route-device-layout>aside{max-height:16rem;border-right:0;border-bottom:1px solid #c4d0d0}.route-exclusion-list>article{grid-template-columns:6rem minmax(9rem,1fr) auto auto}.route-exclusion-list p{display:none}}@media(max-width:760px){.route-policy-page{padding-top:1.2rem}.route-policy-head{align-items:flex-start}.route-policy-head .device-page-head__actions{width:100%}.route-policy-head .device-page-head__actions>button{flex:1;justify-content:center}.route-rail,.route-console__metrics,.route-resolved-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.route-console__metrics>span:nth-child(2){border-right:0}.route-console__metrics>span:nth-child(-n+2){border-bottom:1px solid #d4dddd}.route-policy-form__meta,.route-policy-form__rules,.route-compact-form__grid{grid-template-columns:1fr}.route-policy-form__wide{grid-column:auto}.route-exclusion-list>article{grid-template-columns:1fr auto}.route-exclusion-list code,.route-exclusion-list p{display:block;grid-column:1 / -1}.route-section-actions{display:grid;grid-template-columns:repeat(2,1fr)}.route-section-actions button{width:100%}}@media(max-width:480px){.route-policy-workbench{border-right:0;border-left:0}.route-console__head{display:grid}.route-console__state{min-width:0;justify-items:start;grid-template-columns:auto auto auto;align-items:center}.route-rail{grid-template-columns:1fr}.route-tabs{padding:0}.route-tabs button{padding:0 .55rem}.route-source-list>article{grid-template-columns:auto minmax(0,1fr) auto}.route-source-list article>div:nth-of-type(2){display:none}.route-source-list article>.route-source-actions{display:flex}.route-assignment-list article{grid-template-columns:auto 1fr auto}.route-assignment-list article>span{display:none}.route-assignment-form{grid-template-columns:1fr}.route-assignment-form label,.route-assignment-form button{grid-column:auto}.entity-dialog__footer{align-items:stretch}}.device-workspace{max-width:96rem;padding-top:1.65rem;padding-bottom:2.5rem}.device-page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid #bac8c9;gap:2rem}.device-page-head__copy{display:flex;min-width:0;align-items:stretch;gap:1rem}.device-page-head__index{display:flex;align-items:center;padding-right:1rem;color:var(--signal-dark);border-right:3px solid var(--signal);font:700 .58rem/1 var(--mono);letter-spacing:.1em;white-space:nowrap}.device-page-head h1{margin:0;color:var(--ink);font:700 clamp(1.9rem,3vw,2.55rem) / .95 var(--display);letter-spacing:.02em;text-wrap:balance}.device-page-head p{margin:.45rem 0 0;color:#657a7f;font-size:.72rem;line-height:1.6}.device-page-head__actions{display:flex;flex:0 0 auto;align-items:center;gap:.75rem}.device-page-head__actions>span{display:inline-flex;align-items:center;color:var(--steel);font:600 .58rem/1 var(--mono);gap:.4rem}.device-page-head__actions>span i{width:.42rem;height:.42rem;background:var(--signal);border-radius:50%;box-shadow:0 0 0 3px #0d8f8b1f}.device-page-head__actions>button{display:inline-flex;min-height:2.3rem;align-items:center;padding:0 .72rem;color:var(--ink-soft);border:1px solid #aebfc1;background:#f8faf9;cursor:pointer;font-size:.67rem;font-weight:700;gap:.35rem}.device-page-head__actions>button:hover:not(:disabled){color:var(--signal-dark);border-color:#77aaa7;background:#edf6f4}.device-page-head__actions>button:disabled{cursor:wait;opacity:.55}.device-toolbar{position:relative;display:grid;align-items:stretch;margin-bottom:.85rem;color:var(--ink);border:1px solid #afc0c1;border-left:4px solid var(--signal);background:#f8faf9;grid-template-columns:minmax(0,1fr) auto}.device-zero-state{position:relative;display:grid;min-height:26rem;overflow:hidden;border:1px solid #aebfc1;background:#f9fbfa;grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr)}.device-zero-state:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--signal) 0 16%,#b7c7c7 16% 100%);content:""}.device-zero-state__copy{display:grid;max-width:36rem;align-content:center;justify-items:start;padding:clamp(2rem,5vw,4.5rem)}.device-zero-state__mark{display:grid;width:3.6rem;height:3.6rem;margin-bottom:1.4rem;color:var(--signal-dark);border:1px solid #92b9b7;background:#e8f4f2;place-items:center}.device-zero-state h2{max-width:28rem;margin:.45rem 0 0;color:var(--ink);font:700 clamp(1.55rem,3vw,2.2rem) / 1.08 var(--display);letter-spacing:.02em;text-wrap:balance}.device-zero-state__copy>p:not(.eyebrow){max-width:30rem;margin:.75rem 0 1.15rem;color:#667b80;font-size:.74rem;line-height:1.75;text-wrap:pretty}.device-zero-state__copy>button,.device-zero-state__copy>a{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;padding:0 .85rem;color:#fff;border:1px solid var(--signal-dark);background:var(--signal-dark);cursor:pointer;font-size:.68rem;font-weight:700;gap:.35rem;text-decoration:none}.device-zero-state__copy>button:hover,.device-zero-state__copy>a:hover{border-color:var(--signal);background:var(--signal)}.device-zero-state__path{display:grid;align-content:center;padding:2rem clamp(1.6rem,3vw,2.8rem);color:#dce8e6;background:var(--ink-soft)}.device-zero-state__path>span{display:grid;align-items:center;color:#e7f0ef;font-size:.68rem;font-weight:650;grid-template-columns:auto 1fr;gap:.65rem}.device-zero-state__path>span i{width:.62rem;height:.62rem;border:2px solid #5cc5bf;background:var(--ink-soft);border-radius:50%;box-shadow:0 0 0 4px #5cc5bf1a}.device-zero-state__path>b{width:1px;height:3.1rem;margin-left:.28rem;background:linear-gradient(#5cc5bf,#5b7378)}@media(max-width:760px){.device-workspace{padding-top:1.1rem}.device-page-head{align-items:flex-start;flex-direction:column;gap:.75rem}.device-page-head__index,.device-page-head__actions>span{display:none}.device-page-head__copy{gap:0}.device-page-head__actions{width:100%;justify-content:flex-end}.device-toolbar,.device-console,.device-zero-state{border-right:0;border-left:0}.device-search{grid-template-columns:1fr 1fr}.device-search__query{grid-column:1 / -1}.device-search>button{grid-column:1 / -1}.device-tally{min-width:0;justify-content:space-between}.device-zero-state{min-height:auto;grid-template-columns:1fr}.device-zero-state__copy{padding:2.4rem 1.15rem}.device-zero-state__path{padding:1.6rem 1.25rem}.device-zero-state__path>b{height:1.8rem}.device-row{grid-template-columns:minmax(11rem,1fr) auto}.device-signal{grid-column:1 / -1;grid-row:2}.device-row__facts{justify-items:end}.device-row>svg{display:none}}@media(max-width:470px){.device-page-head h1{font-size:2rem}.device-page-head p{max-width:19rem}.device-search{grid-template-columns:1fr}.device-search__query,.device-search>button{grid-column:auto}.device-tally{overflow-x:auto}.device-tally span{flex:0 0 auto}.device-zero-state__mark{width:3.1rem;height:3.1rem;margin-bottom:1.1rem}}.device-workspace{max-width:108rem}.device-toolbar{display:grid;align-items:stretch;margin-bottom:.85rem;color:#eaf2f0;border:1px solid #29434b;background:var(--ink);grid-template-columns:minmax(0,1fr) auto}.device-search{display:grid;padding:.7rem;grid-template-columns:minmax(15rem,1.7fr) repeat(3,minmax(8rem,.72fr)) auto;gap:.5rem}.device-search label{position:relative;display:flex;align-items:center;min-width:0}.device-search input,.device-search select,.terminal-section select{width:100%;min-height:2.55rem;color:#263c43;border:1px solid #71858a;border-radius:0;background:#f8fbfa}.device-search input{padding:.55rem .65rem .55rem 2.1rem}.device-search select,.terminal-section select{padding:.5rem 1.8rem .5rem .65rem}.device-search__query>svg{position:absolute;z-index:1;left:.68rem;color:var(--steel);pointer-events:none}.device-search>button{min-height:2.55rem;padding:0 1rem;color:#fff;border:1px solid #22a6a1;background:var(--signal-dark);cursor:pointer;font-size:.78rem;font-weight:700}.device-search>button:hover:not(:disabled){background:var(--signal)}.device-search>button:disabled{cursor:wait;opacity:.55}.device-tally{display:flex;align-items:center;padding:.65rem .9rem;border-left:1px solid #365059;gap:.8rem}.device-tally span{display:grid;color:#93a6aa;font:600 .58rem/1.1 var(--mono);white-space:nowrap}.device-tally strong{color:#f3f8f7;font:700 1.15rem/1.1 var(--display);letter-spacing:.04em}.device-tally i{width:1px;height:1.55rem;background:#3b555c}.device-console{display:grid;align-items:start;border:1px solid var(--line-dark);background:var(--paper);grid-template-columns:minmax(36rem,1.18fr) minmax(26rem,.82fr)}.device-ledger{min-width:0;border-right:1px solid var(--line-dark)}.device-ledger__head,.device-inspector__head,.terminal-section>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.device-ledger__head{min-height:4.25rem;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.device-ledger__head h2,.device-inspector__head h2,.terminal-section h3,.binding-section h3,.device-action-dialog h2{margin:.18rem 0 0;color:var(--ink);font-family:var(--display);letter-spacing:.025em}.device-ledger__head>span{color:var(--steel);font:600 .62rem/1 var(--mono)}.device-loading{display:grid}.device-loading span{height:5.45rem;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#edf2f1 10%,#f8faf9 38%,#edf2f1 68%);background-size:250% 100%;animation:device-shimmer 1.25s linear infinite}@keyframes device-shimmer{to{background-position:-250% 0}}.device-empty,.device-inspector__empty{display:grid;min-height:26rem;align-content:center;justify-items:center;padding:2rem;color:var(--steel);text-align:center}.device-empty strong,.device-inspector__empty strong{margin-top:.8rem;color:var(--ink-soft);font-size:.88rem}.device-empty p,.device-inspector__empty p{max-width:23rem;margin:.35rem 0 0;font-size:.72rem;line-height:1.65}.device-list{display:grid}.device-row{position:relative;display:grid;width:100%;min-height:5.35rem;align-items:center;padding:.75rem .85rem .75rem 1rem;overflow:hidden;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer;grid-template-columns:minmax(12rem,1.02fr) minmax(15rem,1.12fr) minmax(7rem,.65fr) auto;gap:.8rem;text-align:left}.device-row:before{position:absolute;top:0;bottom:0;left:0;width:.22rem;background:transparent;content:""}.device-row:hover,.device-row--selected{background:#f0f6f5}.device-row--selected:before{background:var(--signal)}.device-row__identity{display:flex;min-width:0;align-items:center;gap:.65rem}.device-row__identity>span:last-child,.device-row__facts{display:grid;min-width:0;gap:.2rem}.device-row__identity strong,.device-row__identity small,.device-row__facts span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-row__identity strong{font-size:.78rem}.device-row__identity small{color:var(--steel);font:.62rem/1.3 var(--mono)}.device-row__beacon{display:grid;width:2.15rem;height:2.15rem;flex:0 0 auto;color:var(--steel);border:1px solid var(--line);background:#f4f7f6;place-items:center}.device-row__beacon.online{color:var(--signal-dark);border-color:#8ec5c2;background:#e3f4f1}.device-signal{display:grid;align-items:center;grid-template-columns:auto 1fr auto 1fr auto;gap:.3rem}.device-signal>span{display:grid;color:#829599;font:600 .56rem/1 var(--mono);justify-items:center;gap:.3rem;white-space:nowrap}.device-signal>span i{width:.44rem;height:.44rem;border:1px solid #8ba0a4;background:#f8faf9;border-radius:50%}.device-signal>span.ready{color:var(--signal-dark)}.device-signal>span.ready i{border-color:var(--signal);background:var(--signal);box-shadow:0 0 0 3px #0d8f8b21}.device-signal>b{height:1px;background:var(--line)}.device-row__facts{color:var(--ink-soft);font-size:.66rem}.device-row__facts span:last-child{color:var(--steel);font-family:var(--mono)}.device-row>svg{color:var(--steel)}.device-pagination,.terminal-section>footer{display:flex;min-height:3rem;align-items:center;justify-content:center;gap:.75rem}.device-pagination{justify-content:space-between;padding:.55rem .75rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 76%,#fff)}.device-pagination p,.device-pagination label,.device-pagination nav{display:flex;align-items:center}.device-pagination p{gap:.28rem;margin:0;color:var(--steel);font:600 .62rem/1 var(--mono)}.device-pagination p strong{color:var(--ink);font-size:.68rem}.device-pagination label{gap:.35rem;color:var(--ink-soft);font:600 .62rem/1 var(--mono)}.device-pagination select{height:2rem;padding:0 1.65rem 0 .55rem;color:var(--ink);border:1px solid var(--line);border-radius:0;background-color:#fff;font:600 .66rem/1 var(--mono)}.device-pagination nav{gap:.55rem}.device-pagination button,.terminal-section>footer button{display:grid;width:2rem;height:2rem;padding:0;color:var(--ink-soft);border:1px solid var(--line);background:#fff;cursor:pointer;place-items:center}.device-pagination button:disabled,.terminal-section>footer button:disabled{cursor:not-allowed;opacity:.4}.device-pagination nav>span,.terminal-section>footer span{color:var(--steel);font:600 .62rem/1 var(--mono)}.device-inspector{position:sticky;top:4.8rem;min-width:0;max-height:calc(100vh - 6rem);overflow:auto;padding:1rem;background:var(--paper)}.device-inspector__loading{min-height:20rem;padding-top:8rem;color:var(--steel);font:.7rem/1.5 var(--mono);text-align:center}.device-inspector__head{align-items:flex-start;padding-bottom:.9rem;border-bottom:1px solid var(--line-dark)}.device-inspector__head>div{min-width:0}.device-inspector__head h2,.device-inspector__head code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-inspector__head h2{max-width:28rem;font-size:1.35rem}.device-inspector__head code{max-width:25rem;margin-top:.25rem;color:var(--steel);font:.59rem/1.3 var(--mono)}.device-online-badge{display:inline-flex;flex:0 0 auto;align-items:center;padding:.38rem .5rem;color:#6c7e82;border:1px solid var(--line);background:#eef2f1;font:650 .61rem/1 var(--mono);gap:.3rem}.device-online-badge.online{color:var(--signal-dark);border-color:#91c7c4;background:#e4f5f2}.device-online-badge.offline{color:#875a42;border-color:#d8b9a9;background:#f9eee8}.device-facts{display:grid;margin-top:.8rem;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr))}.device-facts>div{display:grid;min-height:4.3rem;align-content:center;padding:.65rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;gap:.25rem}.device-facts span,.device-version-rail small{color:var(--steel);font:600 .56rem/1.2 var(--mono)}.device-facts strong{overflow:hidden;color:var(--ink-soft);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.device-version-rail{display:grid;align-items:center;margin-top:.75rem;padding:.65rem .8rem;color:#eef6f4;background:var(--ink-soft);grid-template-columns:auto 1fr auto;gap:.8rem}.device-version-rail>span{display:grid;align-items:center;grid-template-columns:auto auto;gap:.15rem .4rem}.device-version-rail svg{color:#40bbb5;grid-row:1 / 3}.device-version-rail small{color:#8ea5a9}.device-version-rail strong{font:700 .86rem/1 var(--mono)}.device-version-rail>i{position:relative;height:1px;background:#546b71}.device-version-rail>i:after{position:absolute;top:-.19rem;right:0;width:.42rem;height:.42rem;background:#6e8489;border-radius:50%;content:""}.device-version-rail>i.synced,.device-version-rail>i.synced:after{background:#3db5af}.config-history{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line-dark)}.config-history>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:.65rem;gap:1rem}.config-history h3{font-size:1rem}.config-history>header>span{color:var(--steel);font:600 .58rem/1 var(--mono)}.config-history__empty{display:flex;align-items:center;padding:.8rem;color:var(--steel);border:1px solid var(--line);background:#fff;gap:.65rem}.config-history__empty>span{display:grid;gap:.15rem}.config-history__empty strong{color:var(--ink-soft);font-size:.69rem}.config-history__empty small{font-size:.61rem}.config-history__list{max-height:22rem;overflow:auto;border:1px solid var(--line);background:#fff}.config-history__list details+details{border-top:1px solid var(--line)}.config-history__list summary{display:grid;min-height:3rem;align-items:center;padding:.58rem .65rem;cursor:pointer;list-style:none;grid-template-columns:5.2rem 2.7rem minmax(6.4rem,1fr) auto auto;gap:.55rem}.config-history__list summary::-webkit-details-marker{display:none}.config-history__list summary:hover,.config-history__list summary:focus-visible{background:#f3f7f6}.config-history__list summary:focus-visible{outline:2px solid var(--signal-dark);outline-offset:-2px}.config-history__list summary>strong{color:var(--ink-soft);font:750 .72rem/1 var(--mono)}.config-history__list summary>code,.config-history__list summary>time{overflow:hidden;color:var(--steel);font:.57rem/1.3 var(--mono);text-overflow:ellipsis;white-space:nowrap}.config-history__list summary>svg{color:var(--steel);transition:transform .14s ease}.config-history__list details[open] summary>svg{transform:rotate(90deg)}.config-history__status{display:inline-flex;width:max-content;align-items:center;color:#52696d;font-size:.62rem;font-weight:700;gap:.35rem}.config-history__status>i{width:.45rem;height:.45rem;background:#8ba0a3;border-radius:50%}.config-history__status--applied>i{background:var(--signal-dark)}.config-history__status--failed{color:#91413d}.config-history__status--failed>i{background:var(--danger)}.config-history__status--queued>i,.config-history__status--delivered>i{background:#2f79a7}.config-history__status--superseded>i{background:#a18b68}.config-history__detail{padding:0 .65rem .7rem;border-top:1px dashed var(--line)}.config-history__detail dl{display:grid;margin:0;padding-top:.6rem;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:.5rem .8rem}.config-history__detail dl>div:last-child{grid-column:1 / -1}.config-history__detail dt{color:var(--steel);font:600 .55rem/1.3 var(--mono)}.config-history__detail dd{overflow:hidden;margin:.15rem 0 0;color:var(--ink-soft);font:.59rem/1.35 var(--mono);text-overflow:ellipsis;white-space:nowrap}.config-history__error{display:flex;align-items:flex-start;margin:.6rem 0 0;padding:.55rem;color:#7e3d39;border-left:3px solid #b94c47;background:#fbefed;font-size:.62rem;line-height:1.45;gap:.45rem}.config-history__error svg{flex:0 0 auto}.config-history__error span,.config-history__error strong{display:block}.config-history__error strong{margin-bottom:.1rem;font:700 .55rem/1.2 var(--mono)}.terminal-section,.binding-section,.device-actions{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line-dark)}.terminal-section h3,.binding-section h3{font-size:1rem}.terminal-section label{width:8rem}.terminal-section select{min-height:2.2rem;font-size:.65rem}.terminal-loading,.binding-empty{padding:1rem;color:var(--steel);border:1px solid var(--line);background:#fff;font:.63rem/1.4 var(--mono);text-align:center}.terminal-empty{display:flex;align-items:center;margin-top:.65rem;padding:.8rem;color:var(--steel);border:1px solid var(--line);background:#fff;gap:.65rem}.terminal-empty>span{display:grid;gap:.15rem}.terminal-empty strong{color:var(--ink-soft);font-size:.69rem}.terminal-empty small{font-size:.61rem}.terminal-list{margin-top:.65rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.terminal-list article{display:grid;min-height:3.5rem;align-items:center;padding:.55rem .65rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(8rem,1fr) minmax(5rem,.75fr) auto;gap:.55rem}.terminal-state{width:.46rem;height:.46rem;background:#9aa8aa;border-radius:50%}.terminal-state.online{background:var(--signal);box-shadow:0 0 0 3px #0d8f8b21}.terminal-list article>div{display:grid;min-width:0;gap:.1rem}.terminal-list strong,.terminal-list small,.terminal-list code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-list strong{color:var(--ink-soft);font-size:.67rem}.terminal-list small,.terminal-list code,.terminal-list time{color:var(--steel);font:.56rem/1.3 var(--mono)}.binding-section>header{display:flex;align-items:center;margin-bottom:.6rem;color:var(--signal-dark);gap:.4rem}.binding-section ol{display:grid;margin:0;padding:0;list-style:none}.binding-section li{display:grid;min-height:3.55rem;align-items:center;padding:.55rem .2rem;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem}.binding-section li>i{width:.5rem;height:.5rem;background:var(--signal);border-radius:50%;box-shadow:0 0 0 3px #0d8f8b21}.binding-section li>i.closed{background:#9aa8aa;box-shadow:none}.binding-section li>span{display:grid;min-width:0;gap:.15rem}.binding-section li strong,.binding-section li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-section li strong{color:var(--ink-soft);font-size:.68rem}.binding-section li small{color:var(--steel);font:.56rem/1.3 var(--mono)}.binding-section li em{padding:.25rem .35rem;color:var(--steel);border:1px solid var(--line);font:normal 600 .55rem/1 var(--mono)}.device-actions{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem}.device-actions>div{display:grid;gap:.15rem}.device-actions>div strong{font-size:.7rem}.device-actions>div span{color:var(--steel);font-size:.59rem}.device-actions>button{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;padding:0 .65rem;color:#8d4f31;border:1px solid #d8ae98;background:#fff4ed;cursor:pointer;font-size:.64rem;font-weight:700;gap:.35rem}.device-actions>button.enable{color:var(--signal-dark);border-color:#8cc4c0;background:#e9f6f4}.device-actions>button.unbind{color:var(--danger);border-color:#d8a5a2;background:#fff3f2}.device-actions>button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45}.device-dialog-backdrop{position:fixed;z-index:80;inset:0;display:grid;padding:1rem;background:#09161bad;overscroll-behavior:contain;place-items:center}.device-dialog-backdrop__dismiss{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default}.device-action-dialog{position:relative;z-index:1;width:min(92vw,31rem);padding:1rem;border:1px solid var(--line-dark);background:var(--paper);box-shadow:0 1.3rem 4rem #05121647}.device-action-dialog>header{display:grid;align-items:center;padding-bottom:.8rem;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:.65rem}.device-action-dialog>header>span{display:grid;width:2.45rem;height:2.45rem;color:var(--signal-dark);border:1px solid #8cc4c0;background:#e6f5f2;place-items:center}.device-action-dialog>header>span.warning{color:var(--danger);border-color:#d8a5a2;background:#fff0ef}.device-action-dialog>header>button{display:grid;width:2rem;height:2rem;padding:0;color:var(--steel);border:0;background:transparent;cursor:pointer;place-items:center}.device-action-dialog>p{margin:.8rem 0;color:var(--steel);font-size:.7rem;line-height:1.7}.device-action-dialog>label{display:grid;color:var(--ink-soft);font-size:.66rem;font-weight:700;gap:.4rem}.device-action-dialog textarea{width:100%;min-height:6.5rem;resize:vertical;padding:.65rem;color:var(--ink);border:1px solid var(--line-dark);border-radius:0;background:#fff;font-size:.72rem;line-height:1.55}.device-action-dialog>footer{display:flex;justify-content:flex-end;margin-top:.8rem;gap:.5rem}.device-action-dialog>footer button{min-height:2.45rem;padding:0 .85rem;color:var(--ink-soft);border:1px solid var(--line);background:#fff;cursor:pointer;font-size:.68rem;font-weight:700}.device-action-dialog>footer button.confirm{color:#fff;border-color:#9f302c;background:var(--danger)}.device-action-dialog>footer button.confirm.enable{border-color:var(--signal-dark);background:var(--signal-dark)}.device-action-dialog>footer button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1260px){.device-toolbar{grid-template-columns:1fr}.device-tally{justify-content:flex-end;border-top:1px solid #365059;border-left:0}}@media(max-width:1080px){.device-search{grid-template-columns:minmax(15rem,1.4fr) repeat(2,minmax(8rem,.7fr))}.device-search>label:nth-of-type(4){grid-column:1 / 2}.device-console{grid-template-columns:1fr}.device-ledger{border-right:0;border-bottom:1px solid var(--line-dark)}.device-inspector{position:static;max-height:none}}@media(max-width:720px){.device-toolbar,.device-console{border-right:0;border-left:0}.device-search{grid-template-columns:1fr 1fr}.device-search__query{grid-column:1 / -1}.device-search>label:nth-of-type(4){grid-column:auto}.device-search>button{grid-column:1 / -1}.device-tally{justify-content:space-between}.device-row{grid-template-columns:minmax(11rem,1fr) auto}.device-signal{grid-column:1 / -1;grid-row:2}.device-row__facts{justify-items:end}.device-row>svg{display:none}.device-pagination{flex-wrap:wrap}.device-pagination nav{width:100%;justify-content:space-between;padding-top:.45rem;border-top:1px solid var(--line)}.device-inspector{padding:.8rem}.device-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-list article{grid-template-columns:auto minmax(8rem,1fr) auto}.terminal-list time{display:none}.device-actions{grid-template-columns:1fr 1fr}.device-actions>div{grid-column:1 / -1}}@media(max-width:470px){.device-search{grid-template-columns:1fr}.device-search__query,.device-search>button{grid-column:auto}.device-tally{overflow-x:auto}.device-tally span{flex:0 0 auto}.device-inspector__head{display:grid}.device-online-badge{width:max-content}.device-version-rail{grid-template-columns:1fr}.device-version-rail>i{width:1px;height:1rem;margin-left:.5rem}.config-history__list summary{grid-template-columns:4.8rem 2.4rem minmax(0,1fr) auto}.config-history__list summary>time{display:none}.config-history__detail dl{grid-template-columns:1fr}.config-history__detail dl>div:last-child{grid-column:auto}.terminal-list article{grid-template-columns:auto minmax(0,1fr)}.terminal-list code{grid-column:2}.device-actions{grid-template-columns:1fr}.device-actions>button{min-height:2.75rem}.device-dialog-backdrop{align-items:end;padding:0}.device-action-dialog{width:100%;border-right:0;border-bottom:0;border-left:0}}.console-main{--workspace-gutter: clamp(1.5rem, 2.25vw, 3rem);width:100%}.topbar{padding-right:var(--workspace-gutter);padding-left:var(--workspace-gutter)}.workspace,.account-workspace,.device-workspace,.firmware-workspace{width:100%;max-width:none;margin-right:0;margin-left:0}.workspace{padding:2rem var(--workspace-gutter) 3rem}.device-workspace{padding-top:2rem}@media(max-width:1020px){.console-main{--workspace-gutter: clamp(1.25rem, 3.5vw, 2rem)}}@media(max-width:470px){.console-main{--workspace-gutter: 1.25rem}.workspace{padding-top:1.25rem;padding-bottom:2rem}.topbar{padding-right:var(--workspace-gutter);padding-left:var(--workspace-gutter)}}@media(prefers-reduced-motion:reduce){.device-loading span{animation:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.firmware-workspace{padding-bottom:2.6rem}.firmware-heading .primary-action{align-self:flex-start}.release-path{display:grid;grid-template-columns:auto minmax(11rem,1fr) 2.5rem minmax(11rem,1fr) 2.5rem minmax(11rem,1fr);align-items:center;margin-bottom:1rem;padding:.78rem 1rem;border:1px solid var(--line);background:#f3f7f6;gap:.65rem}.release-path__label{color:var(--steel);font:650 .59rem/1 var(--mono);letter-spacing:.1em;writing-mode:vertical-rl;transform:rotate(180deg)}.release-path>i{height:1px;background:repeating-linear-gradient(90deg,#9fb0b2 0 4px,transparent 4px 8px)}.release-path__step{display:flex;min-width:0;align-items:center;gap:.7rem;color:#789095}.release-path__step>span{display:grid;min-width:0;gap:.16rem}.release-path__step strong{color:var(--ink-soft);font-size:.78rem}.release-path__step small{overflow:hidden;color:var(--steel);font:550 .61rem/1.2 var(--mono);text-overflow:ellipsis;white-space:nowrap}.release-path__step.is-ready{color:var(--signal)}.firmware-console{display:grid;min-height:36rem;border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(25rem,.92fr) minmax(31rem,1.08fr)}.release-ledger{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--line)}.release-ledger__toolbar{display:flex;align-items:center;padding:.8rem;border-bottom:1px solid var(--line);gap:.65rem}.release-ledger__toolbar form{display:grid;flex:1;grid-template-columns:minmax(10rem,1fr) 7.5rem auto;gap:.45rem}.release-ledger__toolbar input,.release-ledger__toolbar select,.release-ledger__toolbar form>button{min-height:2.35rem;border:1px solid var(--line);background:#fff;font-size:.75rem}.release-ledger__toolbar form>button{padding:0 .85rem;cursor:pointer}.search-control{position:relative;display:flex;align-items:center}.search-control svg{position:absolute;left:.7rem;color:var(--steel)}.search-control input{width:100%;padding:0 .7rem 0 2rem}.icon-refresh{display:grid;width:2.35rem;height:2.35rem;place-items:center;cursor:pointer;border:1px solid var(--line);background:#fff}.release-list{display:grid;align-content:start}.release-row{display:grid;width:100%;min-width:0;align-items:center;padding:.82rem .9rem;cursor:pointer;text-align:left;border:0;border-bottom:1px solid #dde5e4;background:transparent;grid-template-columns:2.25rem minmax(0,1fr) auto auto 1rem;gap:.7rem}.release-row:hover{background:#f0f5f4}.release-row--selected{background:#e7f2f1;box-shadow:inset 3px 0 0 var(--signal)}.release-row__icon{display:grid;width:2.15rem;height:2.15rem;place-items:center;color:var(--signal);border:1px solid #bdd1d0;background:#f9fcfb}.release-row__identity{display:grid;min-width:0;gap:.2rem}.release-row__identity strong{color:var(--ink);font:680 .86rem/1.2 var(--mono)}.release-row__identity small{overflow:hidden;color:var(--steel);font:530 .59rem/1.2 var(--mono);text-overflow:ellipsis;white-space:nowrap}.release-row__scope{color:#536b70;font-size:.68rem;white-space:nowrap}.firmware-status{padding:.28rem .46rem;color:#496267;font:650 .59rem/1 var(--mono);border:1px solid #c5d1d1;background:#f5f8f7;white-space:nowrap}.firmware-status--2{color:var(--signal-dark);border-color:#aad1ce;background:#e5f3f1}.firmware-status--3{color:#78554a;border-color:#ddc0b5;background:#f6e9e4}.release-inspector{min-width:0;padding:1.2rem;background:#f8faf9}.release-inspector__head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--line);gap:1rem}.release-inspector__head h2{margin:.28rem 0 .25rem;font:680 1.65rem/1 var(--mono);letter-spacing:-.035em}.release-inspector__head>div:first-child>span{color:var(--steel);font:550 .62rem/1.3 var(--mono)}.inspector-actions{display:flex;gap:.45rem}.inspector-actions button{display:inline-flex;min-height:2.1rem;align-items:center;padding:0 .65rem;cursor:pointer;border:1px solid var(--line);background:#fff;gap:.35rem;font-size:.7rem}.inspector-actions .publish{color:#f4fbfa;border-color:var(--signal-dark);background:var(--signal)}.inspector-actions button:disabled{cursor:not-allowed;opacity:.45}.build-strip{display:grid;margin:1rem 0;border:1px solid #334d55;background:var(--ink);grid-template-columns:.8fr .8fr 1fr 1.2fr}.build-strip>div{display:grid;min-width:0;padding:.72rem .8rem;border-right:1px solid #365059;gap:.28rem}.build-strip>div:last-child{border-right:0}.build-strip span{color:#779096;font:650 .55rem/1 var(--mono);letter-spacing:.1em}.build-strip strong,.build-strip code{overflow:hidden;color:#dce9e7;font:620 .68rem/1.2 var(--mono);text-overflow:ellipsis;white-space:nowrap}.build-strip code{color:#54c7bf}.release-notes{padding:.85rem;border:1px solid var(--line);background:#fff}.release-notes header{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:.7rem;font-weight:650}.release-notes header small{color:var(--steel);font:550 .59rem/1 var(--mono)}.release-notes p{margin:.65rem 0 0;color:#50676c;font-size:.76rem;line-height:1.65;white-space:pre-wrap}.scope-section{margin-top:1rem}.scope-section>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:.65rem}.scope-section h3{margin:.2rem 0 0;font:650 1rem/1.1 var(--display)}.scope-section>header>span{color:var(--steel);font:600 .62rem/1 var(--mono)}.scope-list{display:grid;max-height:18rem;overflow:auto;border:1px solid var(--line);background:#fff}.scope-row{padding:.78rem;border-bottom:1px solid #dce4e3}.scope-row:last-child{border-bottom:0}.scope-row__head{display:grid;align-items:center;grid-template-columns:auto 1fr auto;gap:.55rem}.scope-row__head>strong{overflow:hidden;color:var(--ink-soft);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.scope-row__head button{display:inline-flex;align-items:center;cursor:pointer;color:#6f554c;border:0;background:transparent;gap:.25rem;font-size:.65rem}.scope-state{display:inline-flex;align-items:center;color:#60777c;font:620 .59rem/1 var(--mono);gap:.3rem;white-space:nowrap}.scope-state i{width:.42rem;height:.42rem;background:#93a5a8;border-radius:50%}.scope-state--2{color:var(--signal-dark)}.scope-state--2 i{background:#34ac9f}.scope-state--1{color:#a26036}.scope-state--1 i{background:var(--copper)}.scope-state--4{color:var(--danger)}.scope-state--4 i{background:var(--danger)}.scope-row__meta{display:flex;flex-wrap:wrap;margin-top:.5rem;color:var(--steel);font:540 .58rem/1.2 var(--mono);gap:.35rem .8rem}.scope-error{margin:.55rem 0 0;color:var(--danger);font-size:.66rem}.scope-empty{display:flex;align-items:center;padding:1rem;color:var(--steel);border:1px dashed #becdcd;background:#f3f7f6;gap:.65rem}.scope-empty>span{display:grid;gap:.2rem}.scope-empty strong{color:var(--ink-soft);font-size:.75rem}.scope-empty small{font-size:.67rem}.firmware-danger-zone{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line);gap:1rem}.firmware-danger-zone>span{display:flex;align-items:center;color:#60767a;gap:.45rem}.firmware-danger-zone>div{display:flex;gap:.4rem}.firmware-danger-zone button{display:inline-flex;align-items:center;padding:.48rem .65rem;cursor:pointer;color:#7d4c3b;border:1px solid #dec0b4;background:#fff7f4;gap:.3rem;font-size:.66rem}.firmware-danger-zone button.delete{color:var(--danger)}.firmware-loading{display:grid;padding:.8rem;gap:.55rem}.firmware-loading span{height:4rem;background:linear-gradient(90deg,#edf2f1,#f8faf9,#edf2f1);background-size:200% 100%;animation:shimmer 1.5s infinite}.firmware-empty{display:grid;min-height:24rem;place-content:center;justify-items:center;color:var(--steel);text-align:center}.firmware-empty strong{margin-top:.7rem;color:var(--ink-soft)}.firmware-empty p{margin:.35rem 0 .8rem;font-size:.72rem}.firmware-empty button{padding:.55rem .8rem;cursor:pointer;color:#fff;border:0;background:var(--signal)}.dialog-backdrop{position:fixed;z-index:80;display:grid;overflow-y:auto;padding:clamp(1rem,5vh,3.5rem) 1rem;background:linear-gradient(#102228a8,#102228a8),repeating-linear-gradient(90deg,transparent 0,transparent 4rem,rgb(204 231 227 / 5%) 4rem,rgb(204 231 227 / 5%) calc(4rem + 1px));inset:0;place-items:start center}.entity-dialog{width:min(100%,46rem);overflow:hidden;border:1px solid #aebfbe;border-top:3px solid var(--signal);background:#f8faf9;box-shadow:0 1.8rem 5rem #05191f57}.entity-dialog__head{display:grid;align-items:center;padding:1.2rem 1.3rem;border-bottom:1px solid #d2dddd;background:#f3f7f6;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem}.entity-dialog__symbol{display:grid;width:2.7rem;height:2.7rem;place-items:center;color:#dff3ef;background:#31565a}.entity-dialog__head h2{margin:.3rem 0 0;color:#263f45;font:660 1.4rem/1 var(--display)}.entity-dialog__head small{display:block;overflow:hidden;margin-top:.42rem;color:#7a8d91;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.entity-dialog__head>button{display:grid;width:2.25rem;height:2.25rem;padding:0;place-items:center;color:#62787c;border:1px solid #cbd6d6;background:#fff;cursor:pointer}.entity-dialog__head>button:disabled{cursor:wait;opacity:.55}.entity-dialog__footer{display:flex;min-height:4.2rem;align-items:center;justify-content:space-between;padding:.75rem 1.3rem;border-top:1px solid #d2dddd;background:#f2f6f5;gap:1rem}.entity-dialog__footer>span{color:#829396;font-size:.57rem;line-height:1.5}.entity-dialog__footer>div{display:flex;flex:0 0 auto;gap:.5rem}.control-field{display:grid;gap:.45rem}.control-field>span{color:#4a6065;font-size:.67rem;font-weight:680}.control-field input,.control-field textarea,.control-field select{width:100%;padding:.7rem .78rem;color:#20383e;border:1px solid #bccccc;border-radius:0;outline:0;background:#fff;font-size:.74rem;resize:vertical}.control-field input{height:2.75rem}.control-field input:focus,.control-field textarea:focus,.control-field select:focus{border-color:var(--signal);box-shadow:inset 3px 0 0 var(--signal)}.control-field small{color:#87999c;font-size:.58rem;line-height:1.5}.secondary-action,.danger-action{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;padding:0 .9rem;border:1px solid transparent;cursor:pointer;gap:.45rem;font-size:.72rem;font-weight:680}.secondary-action{color:#405a60;border-color:#c8d4d4;background:#f8faf9}.secondary-action:hover{border-color:#93aaa9;background:#eef4f3}.danger-action{color:#fff5f3;border-color:#9f3f37;background:#9f3f37}.danger-action:hover:not(:disabled){background:#82332d}.action-dialog{width:min(100%,31rem);padding:1.2rem;border:1px solid #b9c9c9;background:#f8faf9;box-shadow:0 1.5rem 4rem #081f2547}.action-dialog>header{display:flex;align-items:center;gap:.7rem}.action-dialog>header>span{display:grid;width:2.6rem;height:2.6rem;flex:0 0 auto;place-items:center;color:#9b593c;background:#f6eae4}.action-dialog h2{margin:.32rem 0 0;color:#263f45;font:660 1.35rem/1 var(--display)}.action-dialog>header>button{display:grid;margin-left:auto;padding:.4rem;place-items:center;border:0;background:transparent}.action-dialog>p{margin:1rem 0;color:#687d82;font-size:.71rem;line-height:1.7}.action-dialog>footer{display:flex;justify-content:flex-end;margin-top:1.15rem;padding-top:1rem;border-top:1px solid #d4dede;gap:.5rem}.firmware-dialog{width:min(92vw,39rem)}.firmware-publish-dialog{width:min(92vw,44rem)}.entity-dialog__symbol--rocket{color:var(--copper);border-color:#e1bca8;background:#fff5ef}.firmware-dropzone{display:grid;width:calc(100% - 2rem);min-height:9rem;place-content:center;justify-items:center;margin:1rem;cursor:pointer;color:var(--steel);border:1px dashed #9db2b3;background:#f4f8f7;gap:.32rem}.firmware-dropzone:hover{color:var(--signal);border-color:var(--signal)}.firmware-dropzone strong{color:var(--ink-soft);font-size:.78rem}.firmware-dropzone span,.firmware-dropzone small{font:550 .61rem/1.25 var(--mono)}.firmware-dialog>.control-field,.firmware-notes-dialog>.control-field{margin:0 1rem 1rem}.publish-scope-tabs{display:grid;padding:1rem 1rem .6rem;grid-template-columns:repeat(5,1fr);gap:.35rem}.publish-scope-tabs input{position:absolute;opacity:0;pointer-events:none}.publish-scope-tabs span{display:grid;min-height:2.25rem;place-items:center;cursor:pointer;color:#60777c;border:1px solid var(--line);background:#fff;font-size:.67rem}.publish-scope-tabs input:checked+span{color:var(--signal-dark);border-color:var(--signal);background:#e8f4f2;box-shadow:inset 0 -2px var(--signal)}.global-release-warning{display:flex;align-items:center;margin:0 1rem .65rem;padding:.65rem .75rem;color:#8b583c;border:1px solid #e3c2b0;background:#fff5ef;gap:.55rem}.global-release-warning>span{display:grid;gap:.15rem}.global-release-warning strong{font-size:.7rem}.global-release-warning small{font-size:.63rem}.firmware-publish-fields{display:grid;padding:.35rem 1rem 1rem;grid-template-columns:1fr 1fr;gap:.8rem}.firmware-publish-fields__wide{grid-column:1 / -1}.range-control{display:grid;align-items:center;grid-template-columns:1fr 3rem;gap:.6rem}.range-control input{min-height:auto!important;padding:0!important;accent-color:var(--signal)}.range-control strong{color:var(--signal-dark);font:650 .76rem/1 var(--mono);text-align:right}.firmware-action-dialog{width:min(92vw,30rem)}.page-alert{display:flex;align-items:center;margin-bottom:.75rem;padding:.65rem .75rem;color:var(--danger);border:1px solid #dfb8b5;background:#fff4f3;gap:.55rem}.page-alert>span{display:grid;gap:.15rem}.page-alert strong{font-size:.72rem}.page-alert small{font:.58rem/1 var(--mono)}@media(max-width:1080px){.firmware-console{grid-template-columns:1fr}.release-ledger{border-right:0;border-bottom:1px solid var(--line)}.release-list{max-height:25rem;overflow:auto}}@media(max-width:720px){.release-path{grid-template-columns:1fr}.release-path__label{writing-mode:initial;transform:none}.release-path>i{width:1px;height:1rem;margin-left:.55rem}.firmware-console{border-right:0;border-left:0}.release-ledger__toolbar form{grid-template-columns:1fr 7rem}.release-ledger__toolbar form>button{grid-column:1 / -1}.release-row{grid-template-columns:2.25rem minmax(0,1fr) auto}.release-row__scope,.release-row>svg{display:none}.release-inspector{padding:.9rem}.release-inspector__head{display:grid}.build-strip{grid-template-columns:1fr 1fr}.build-strip>div:nth-child(2){border-right:0}.build-strip>div:nth-child(-n+2){border-bottom:1px solid #365059}.firmware-danger-zone{align-items:flex-start;flex-direction:column}.publish-scope-tabs{grid-template-columns:repeat(2,1fr)}.firmware-publish-fields{grid-template-columns:1fr}.firmware-publish-fields__wide{grid-column:auto}.entity-dialog__footer{align-items:stretch;flex-direction:column}.entity-dialog__footer>div{justify-content:flex-end}}@media(max-width:470px){.dialog-backdrop{padding:0}.entity-dialog{min-height:100%;border-right:0;border-bottom:0;border-left:0}}.device-workspace{max-width:none;margin-right:0;margin-left:0;padding-top:2rem;padding-bottom:2.5rem}.device-toolbar{display:grid;align-items:stretch;margin-bottom:.85rem;color:var(--ink);border:1px solid #afc0c1;border-left:4px solid var(--signal);background:#f8faf9;grid-template-columns:minmax(0,1fr) auto}.device-search{display:grid;min-width:0;padding:.65rem;grid-template-columns:minmax(14rem,1.65fr) repeat(3,minmax(7.5rem,.72fr)) auto;gap:.45rem}.device-search input,.device-search select{min-height:2.45rem;color:var(--ink-soft);border-color:#b5c4c5;background:#fff}.device-search label:focus-within{z-index:1}.device-search>button{min-height:2.45rem;border-color:var(--signal-dark);background:var(--signal-dark)}.device-tally{min-width:13.5rem;padding:.55rem .8rem;color:var(--ink);border-left:1px solid #c6d1d2;background:#edf3f2;gap:.75rem}.device-tally span{display:grid;color:var(--ink);justify-items:start;gap:.18rem}.device-tally small{color:#6d8185;font:600 .52rem/1 var(--mono);white-space:nowrap}.device-tally strong{color:var(--ink);font:700 1.08rem/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.device-tally i{height:1.75rem;background:#bdcaca}.device-console{border-color:#aebfc1;background:#fff;grid-template-columns:minmax(34rem,1.12fr) minmax(26rem,.88fr)}.device-ledger{border-right-color:#aebfc1}.device-ledger__head{min-height:3.75rem;padding:.72rem .9rem;background:#f3f7f6}.device-ledger__head h2{font-size:1.08rem}.device-row{min-height:4.95rem;padding-right:.75rem}.device-inspector{background:#fbfcfc}.device-inspector__head{border-bottom-color:#9fb1b3}.device-version-rail{color:var(--ink-soft);border-left:3px solid var(--signal);background:#eaf3f1}.device-version-rail small{color:#698084}.device-version-rail svg{color:var(--signal-dark)}.device-version-rail>i{background:#aabdbc}@media(max-width:1180px){.device-toolbar{grid-template-columns:1fr}.device-tally{justify-content:flex-end;border-top:1px solid #c6d1d2;border-left:0}.device-console{grid-template-columns:1fr}.device-ledger{border-right:0;border-bottom:1px solid #aebfc1}.device-inspector{position:static;max-height:none}}@media(max-width:760px){.device-workspace{padding-top:1.25rem}.device-toolbar,.device-console{border-right:0;border-left:0}.device-search{grid-template-columns:1fr 1fr}.device-search__query{grid-column:1 / -1}.device-search>button{grid-column:1 / -1}.device-tally{min-width:0;justify-content:space-between}.device-row{grid-template-columns:minmax(11rem,1fr) auto}.device-signal{grid-column:1 / -1;grid-row:2}.device-row__facts{justify-items:end}.device-row>svg{display:none}}@media(max-width:470px){.device-search{grid-template-columns:1fr}.device-search__query,.device-search>button{grid-column:auto}.device-tally{overflow-x:auto}.device-tally span{flex:0 0 auto}}.route-calm{padding:1.5rem clamp(1.25rem,2.4vw,2.5rem) 2.5rem}.route-calm .route-policy-head{align-items:center;margin-bottom:1rem;padding-bottom:1rem}.route-calm .device-page-head__copy{align-items:center}.route-calm .device-page-head h1{font-size:clamp(1.75rem,2.4vw,2.25rem)}.route-calm .device-page-head p{margin-top:.35rem}.route-calm .device-page-head__actions{gap:.5rem}.route-calm .route-policy-workbench{min-height:46rem;overflow:visible;border:0;background:transparent;grid-template-columns:minmax(18rem,20rem) minmax(0,1fr);gap:1rem}.route-calm .route-ledger,.route-calm .route-console{border:1px solid #c5d1d1;background:#fff}.route-calm .route-ledger{border-right:1px solid #c5d1d1}.route-calm .route-ledger__filters{padding:.9rem;border-bottom-color:#d4dddd;background:#f7f9f8;gap:.6rem}.route-calm .route-ledger__filters select,.route-calm .route-ledger__filters input,.route-calm .route-ledger__filters form,.route-calm .route-status-filter{border-color:#c8d3d3;background:#fff}.route-calm .route-ledger__row{min-height:4.2rem;padding:.7rem .8rem;border-bottom-color:#e2e8e8;gap:.65rem}.route-calm .route-ledger__row:hover{background:#f7faf9}.route-calm .route-ledger__row--active{background:#edf6f4}.route-calm .route-ledger__row--active:after{right:auto;left:0;width:3px}.route-calm .route-ledger__signal{width:.4rem;height:.4rem;box-shadow:none}.route-calm .route-ledger__pagination{background:#f7f9f8}.route-calm .route-console{align-self:start;min-height:46rem}.route-calm .route-console__head{position:relative;align-items:flex-start;padding:1.35rem 1.5rem 1.2rem;border-bottom:0;gap:1.5rem}.route-calm .route-console__title{min-width:0}.route-calm .route-console__head h2{margin-top:.45rem;font-size:clamp(1.45rem,2vw,1.9rem);letter-spacing:0}.route-calm .route-console__head .route-console__title>p:last-of-type{max-width:48rem;margin:.5rem 0 0;color:#708388;font-size:.68rem;line-height:1.6}.route-calm .route-console__meta{display:flex;flex-wrap:wrap;align-items:center;margin-top:.75rem;color:#74878a;font-size:.58rem;gap:.35rem 0}.route-calm .route-console__meta>span{display:inline-flex;align-items:center;white-space:nowrap}.route-calm .route-console__meta>span+span:before{width:1px;height:.65rem;margin:0 .55rem;background:#d2dddd;content:""}.route-calm .route-console__meta>span:first-child{color:#177f77;font-weight:700}.route-calm .route-console__meta>span:first-child:before{width:.4rem;height:.4rem;margin-right:.35rem;background:#25aa9e;border-radius:50%;content:""}.route-calm .route-console__meta>span.offline:first-child{color:#7f9092}.route-calm .route-console__meta>span.offline:first-child:before{background:#9caaaa}.route-calm .route-console__actions{display:flex;flex:0 0 auto;align-items:center;gap:.4rem}.route-calm .route-edit-button,.route-calm .route-more-button{display:inline-flex;min-height:2.3rem;align-items:center;justify-content:center;color:#285158;border:1px solid #b9c9c9;background:#fff;cursor:pointer}.route-calm .route-edit-button{padding:0 .75rem;color:#f2fbf9;border-color:var(--signal-dark);background:var(--signal-dark);font-size:.63rem;font-weight:700;gap:.35rem}.route-calm .route-edit-button:hover{background:#075d5a}.route-calm .route-more-actions{position:relative}.route-calm .route-more-button{width:2.35rem;padding:0}.route-calm .route-action-menu{position:absolute;z-index:20;top:calc(100% + .35rem);right:0;display:grid;width:9.5rem;padding:.35rem;border:1px solid #c4d0d0;background:#fff;box-shadow:0 .8rem 2rem #19373c24}.route-calm .route-action-menu button{min-height:2.15rem;padding:0 .65rem;text-align:left;color:#40585d;border:0;background:transparent;cursor:pointer;font-size:.62rem}.route-calm .route-action-menu button:hover{background:#eef5f4}.route-calm .route-action-menu button.danger{color:#a03f38}.route-calm .route-action-menu button:disabled{color:#aeb8b9;background:transparent;cursor:not-allowed}.route-calm .route-rule-summary{margin:0 1.5rem 1.1rem;border:1px solid #d2dcdc;background:#f6f9f8}.route-calm .route-rule-summary>header{display:flex;min-height:2rem;align-items:center;justify-content:space-between;padding:0 .75rem;color:#6f8285;border-bottom:1px solid #dbe3e3;font-size:.56rem}.route-calm .route-rule-summary code{color:#839396;font:.52rem/1 var(--mono)}.route-calm .route-rule-summary>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.route-calm .route-rule-summary>div>span{display:grid;min-width:0;align-items:center;padding:.8rem .75rem;border-right:1px solid #dde5e5;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem}.route-calm .route-rule-summary>div>span:last-child{border-right:0}.route-calm .route-rule-summary i,.route-calm .route-rule-list summary>i{width:.22rem;height:1.15rem;background:var(--signal)}.route-calm .route-rule-summary .risk i,.route-calm .route-rule-list details.risk summary>i{background:var(--copper)}.route-calm .route-rule-summary small{overflow:hidden;color:#526a6f;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.route-calm .route-rule-summary strong{color:#27464b;font:700 .92rem/1 var(--mono)}.route-calm .route-tabs{padding:0 1.5rem;border-top:1px solid #d7e0e0;border-bottom-color:#d7e0e0;background:#fff}.route-calm .route-tabs button{min-height:2.85rem;padding:0 .85rem;font-size:.62rem}.route-calm .route-rule-list{padding:.85rem 1.5rem 1.5rem}.route-calm .route-rule-list details{border-bottom:1px solid #dde5e5}.route-calm .route-rule-list details:first-child{border-top:1px solid #dde5e5}.route-calm .route-rule-list summary{display:grid;min-height:3.2rem;align-items:center;padding:0 .15rem;color:#344d52;cursor:pointer;list-style:none;grid-template-columns:auto minmax(8rem,1fr) auto auto auto;gap:.75rem}.route-calm .route-rule-list summary::-webkit-details-marker{display:none}.route-calm .route-rule-list summary>i{height:1rem}.route-calm .route-rule-list summary strong{font-size:.68rem}.route-calm .route-rule-list summary small{color:#89999b;font-size:.56rem}.route-calm .route-rule-list summary span{min-width:3rem;text-align:right;color:#3b5a5f;font:650 .61rem/1 var(--mono)}.route-calm .route-rule-list summary svg{color:#839497;transition:transform .16s ease}.route-calm .route-rule-list details[open] summary svg{transform:rotate(180deg)}.route-calm .route-rule-list__body{padding:0 0 .8rem 1.15rem}.route-calm .route-rule-list ul{display:grid;max-height:14rem;overflow-y:auto;padding:0;margin:0;border-left:1px solid #dbe4e4;list-style:none;grid-template-columns:repeat(2,minmax(0,1fr))}.route-calm .route-rule-list li{overflow:hidden;padding:.42rem .7rem;color:#496066;border-bottom:1px solid #edf1f1;font:.58rem/1.25 var(--mono);text-overflow:ellipsis;white-space:nowrap}.route-calm .route-rule-list__body>p,.route-calm .route-rule-list__body>footer{margin:0;color:#8b9a9c;font-size:.57rem}.route-calm .route-rule-list__body>p{padding:.5rem .7rem;border-left:1px solid #dbe4e4}.route-calm .route-rule-list__body>footer{padding:.5rem .7rem 0}.route-calm .route-rule-list__body>.route-rule-pager{display:flex;align-items:center;justify-content:space-between;padding-top:.65rem;gap:.75rem}.route-calm .route-rule-pager>div{display:flex;gap:.35rem}.route-calm .route-rule-pager button{min-height:1.85rem;padding:0 .55rem;color:#405c61;border:1px solid #c6d2d2;background:#fff;cursor:pointer;font-size:.56rem}.route-calm .route-rule-pager button:disabled{cursor:default;opacity:.38}.route-calm .route-assignment-note{display:flex;align-items:center;padding:.8rem;color:#7d6a52;border:1px solid #dfd2be;background:#fcf8f1;gap:.65rem}.route-calm .route-assignment-note>span{display:grid;gap:.2rem}.route-calm .route-assignment-note strong{color:#6d5941;font-size:.64rem}.route-calm .route-assignment-note small{font-size:.56rem;line-height:1.5}.route-calm .route-assignment-success{display:flex;align-items:center;padding:.65rem .75rem;margin:.65rem 0 0;color:#16766f;border:1px solid #b9d8d3;background:#eef8f6;font-size:.6rem;font-weight:700;gap:.4rem}.route-calm .route-data-section,.route-calm .route-device-section{padding:1.2rem 1.5rem 1.5rem}.route-calm .route-inline-empty{border-style:solid;border-color:#d5dfdf;background:#f8faf9}@media(prefers-reduced-motion:reduce){.route-calm .route-rule-list summary svg{transition:none}}@media(max-width:1100px){.route-calm .route-policy-workbench{grid-template-columns:minmax(17rem,18rem) minmax(0,1fr)}.route-calm .route-rule-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.route-calm .route-rule-summary>div>span:nth-child(2){border-right:0}.route-calm .route-rule-summary>div>span:nth-child(-n+2){border-bottom:1px solid #dde5e5}}@media(max-width:900px){.route-calm .route-policy-workbench{grid-template-columns:1fr}.route-calm .route-ledger{max-height:26rem;border-right:1px solid #c5d1d1;border-bottom:1px solid #c5d1d1}.route-calm .route-console{min-height:38rem}}@media(max-width:760px){.route-calm{padding:1.1rem 0 2rem}.route-calm .route-policy-head,.route-calm .route-alert{margin-right:1rem;margin-left:1rem}.route-calm .route-policy-workbench{gap:.75rem}.route-calm .route-ledger,.route-calm .route-console{border-right:0;border-left:0}.route-calm .route-console__head{padding:1.1rem 1rem .95rem}.route-calm .route-rule-summary{margin:0 1rem .85rem}.route-calm .route-tabs{padding:0 .65rem}.route-calm .route-rule-list,.route-calm .route-data-section,.route-calm .route-device-section{padding-right:1rem;padding-left:1rem}}@media(max-width:520px){.route-calm .route-console__head{display:grid;gap:.85rem}.route-calm .route-console__actions{width:100%}.route-calm .route-edit-button{flex:1}.route-calm .route-rule-summary>div{grid-template-columns:1fr}.route-calm .route-rule-summary>div>span,.route-calm .route-rule-summary>div>span:nth-child(2){border-right:0;border-bottom:1px solid #dde5e5}.route-calm .route-rule-summary>div>span:last-child{border-bottom:0}.route-calm .route-tabs button{padding:0 .6rem}.route-calm .route-tabs button svg{display:none}.route-calm .route-rule-list summary{grid-template-columns:auto minmax(0,1fr) auto auto;gap:.55rem}.route-calm .route-rule-list summary small{display:none}.route-calm .route-rule-list ul{grid-template-columns:1fr}.route-calm .route-rule-list__body>.route-rule-pager{align-items:flex-start;flex-direction:column}}
