@import"https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700;800&display=swap";.ai-security-page{display:grid;gap:24px}.ai-security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ai-security-card{min-width:0;display:grid;gap:10px;align-content:start;border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(135deg,rgba(48,183,113,.08),transparent 55%),var(--bg-card);padding:18px}.ai-security-card__label{margin:0;color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.ai-security-card__value{margin:0;color:var(--text-primary);font-size:18px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.ai-security-section-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}.ai-security-stage-list{max-height:420px;overflow:auto}.ai-security-safety-list{margin:0;padding-left:20px;color:var(--text-secondary);font-size:14px;line-height:1.6}.ai-security-safety-list li+li{margin-top:4px}.ai-security-manifest-list{display:grid;gap:0;margin:0}@media (max-width: 1200px){.ai-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-security-section-grid{grid-template-columns:1fr}}@media (max-width: 640px){.ai-security-grid{grid-template-columns:1fr}}.ai-security-table-scroll{max-height:520px;overflow:auto}.ai-security-note-stack{display:grid;gap:16px;color:var(--text-secondary);font-size:14px;line-height:1.55}.ai-security-note-stack p{margin:0}.ai-security-card--flat{background:var(--bg-primary)}.ai-security-safety-list--compact{columns:2;column-gap:32px}.ai-security-muted-copy{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}@media (max-width: 900px){.ai-security-safety-list--compact{columns:1}}.device-decommission-modal{max-width:72rem!important;width:min(72rem,calc(100vw - 3rem))!important}.device-decommission-summary{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.device-decommission-summary div{border:1px solid var(--border);border-radius:.75rem;min-width:0;padding:.55rem .65rem}.device-decommission-summary span{color:var(--text-muted);display:block;font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.device-decommission-summary strong{color:var(--text-primary);display:block;font-size:.78rem;margin-top:.16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-decommission-steps{display:grid;gap:.75rem}.device-decommission-step{align-items:center;border:1px solid var(--border);border-radius:.85rem;display:grid;gap:.75rem;grid-template-columns:2rem minmax(0,1fr) auto;padding:.75rem}.device-decommission-step>span{align-items:center;background:#3b82f629;border-radius:999px;color:var(--accent);display:inline-flex;font-size:.8rem;font-weight:900;height:2rem;justify-content:center;width:2rem}.device-decommission-step strong{color:var(--text-primary)}.device-decommission-step p,.device-decommission-step small{color:var(--text-secondary);display:block;font-size:.78rem;line-height:1.35;margin:.15rem 0 0}.device-decommission-step--done{border-color:#22c55e75}.device-decommission-step--done>span{background:#22c55e29;color:#16a34a}.device-decommission-step--blocked{opacity:.66}.device-decommission-step .form-input{max-width:8rem}@media (max-width: 860px){.device-decommission-summary{grid-template-columns:1fr}.device-decommission-step{grid-template-columns:2rem minmax(0,1fr)}.device-decommission-step>button,.device-decommission-step>input{grid-column:2;justify-self:start}}.device-decommission-options{display:grid;gap:.45rem;margin-top:.65rem}.device-decommission-options--split{grid-template-columns:repeat(2,minmax(0,1fr))}.device-decommission-option{align-items:flex-start;border:1px solid var(--border);border-radius:.75rem;cursor:pointer;display:grid;gap:.5rem;grid-template-columns:auto minmax(0,1fr);padding:.55rem .65rem}.device-decommission-option:has(input:checked){border-color:#2563eb80;box-shadow:0 0 0 .15rem #2563eb1f}.device-decommission-option input{margin-top:.2rem}.device-decommission-option strong{display:block;font-size:.8rem}.device-decommission-option small{display:block;margin-top:.16rem}@media (max-width: 860px){.device-decommission-options--split{grid-template-columns:1fr}}.device-decommission-modal{max-height:calc(100vh - 3rem);overflow:auto}.device-decommission-step--wide{grid-template-columns:2rem minmax(0,1fr) auto}.device-decommission-step--wide .device-decommission-lifecycle{grid-column:2 / -1}.device-decommission-step .form-input{margin-top:.65rem;max-width:100%}.device-decommission-other-reason{margin-top:.55rem}.device-decommission-lifecycle{border-top:1px solid var(--border);display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.7rem;padding-top:.75rem}.device-decommission-lifecycle__item{align-items:flex-start;border:1px solid var(--border);border-radius:.75rem;display:grid;gap:.45rem;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:.55rem}.device-decommission-lifecycle__dot{background:#f59e0b;border-radius:999px;height:.6rem;margin-top:.22rem;width:.6rem}.device-decommission-lifecycle__item--complete .device-decommission-lifecycle__dot{background:#22c55e}.device-decommission-lifecycle__item--failed .device-decommission-lifecycle__dot{background:#ef4444}.device-decommission-lifecycle__item strong,.device-decommission-lifecycle__meta strong{color:var(--text-primary);display:block;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-decommission-lifecycle__item small,.device-decommission-lifecycle__meta span{color:var(--text-secondary);display:block;font-size:.68rem;line-height:1.25;margin-top:.12rem}.device-decommission-lifecycle__meta{display:grid;gap:.55rem;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.device-decommission-lifecycle__meta div{border:1px solid var(--border);border-radius:.75rem;min-width:0;padding:.5rem .6rem}.device-decommission-lifecycle__meta span{font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}@media (max-width: 860px){.device-decommission-lifecycle,.device-decommission-lifecycle__meta{grid-template-columns:1fr}.device-decommission-step--wide .device-decommission-lifecycle{grid-column:1 / -1}}.device-decommission-lifecycle__item{min-height:4.25rem;max-height:4.25rem;overflow:hidden;position:relative;transition:max-height .14s ease,box-shadow .14s ease,transform .14s ease}.device-decommission-lifecycle__item:hover,.device-decommission-lifecycle__item:focus-within{max-height:10rem;overflow:visible;z-index:4;box-shadow:0 18px 45px #00000057;transform:translateY(-1px)}.device-decommission-lifecycle__item div{min-width:0}.device-decommission-lifecycle__item strong{max-width:100%}.device-decommission-lifecycle__item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-decommission-lifecycle__item small:nth-of-type(n+3){display:none}.device-decommission-lifecycle__item:hover small,.device-decommission-lifecycle__item:focus-within small{display:block;overflow:visible;white-space:normal;word-break:break-word}.device-decommission-lifecycle__item:hover strong,.device-decommission-lifecycle__item:focus-within strong{white-space:normal;word-break:break-word}.device-decommission-lifecycle__meta div{overflow:hidden;position:relative}.device-decommission-lifecycle__meta div:hover,.device-decommission-lifecycle__meta div:focus-within{overflow:visible;z-index:5}.device-decommission-lifecycle__meta div:hover strong,.device-decommission-lifecycle__meta div:focus-within strong{background:var(--bg-card);border:1px solid var(--border);border-radius:.6rem;box-shadow:0 14px 38px #00000057;left:.45rem;max-width:min(34rem,calc(100vw - 4rem));padding:.45rem .55rem;position:absolute;top:2.15rem;white-space:normal;word-break:break-all}.dev-ops-table-toolbar{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin:.75rem 0 .875rem}.dev-ops-table-toolbar__actions{position:relative}.dev-ops-column-menu{background:#24252d;border:1px solid rgba(148,163,184,.28);border-radius:14px;box-shadow:0 18px 40px #0000005c;padding:.75rem;position:absolute;right:0;top:calc(100% + .5rem);width:320px;z-index:20}.dev-ops-column-menu__top{display:flex;justify-content:flex-end;margin-bottom:.625rem}.dev-ops-column-menu__list{display:grid;gap:.5rem}.dev-ops-column-menu__row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.dev-ops-column-menu__label{align-items:center;display:flex;font-size:.88rem;gap:.55rem}.dev-ops-managed-table th,.dev-ops-managed-table td{border:1px solid rgba(148,163,184,.28)!important;font-size:.78rem!important;height:2.3rem!important;line-height:1.15!important;max-width:var(--dev-ops-column-width)!important;min-width:var(--dev-ops-column-width)!important;overflow:hidden!important;padding:.38rem .45rem!important;text-overflow:ellipsis!important;vertical-align:middle!important;white-space:nowrap!important;width:var(--dev-ops-column-width)!important}.dev-ops-managed-table th{background:#ffffff0b!important;color:var(--text-muted);font-size:.66rem!important;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.dev-ops-header-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.35rem;justify-content:space-between;letter-spacing:inherit;padding:0;text-align:left;text-transform:inherit;width:100%}.dev-ops-header-button--static{cursor:default}.dev-ops-sort-arrow{color:#e2e8f0b8;flex:0 0 auto;font-size:.78rem;line-height:1}.dev-ops-cell-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.dev-ops-cell-text--serial{font-weight:850}.dev-ops-cell-number{font-weight:850;text-align:center}.dev-ops-row-actions{align-items:center;display:grid;gap:.22rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;width:100%}.dev-ops-row-actions .button,.button--compact{font-size:.68rem!important;min-height:1.75rem!important;min-width:0!important;padding:.28rem .22rem!important;width:100%}.dev-ops-table-toolbar{align-items:center!important;display:flex!important;gap:.75rem!important;justify-content:space-between!important;margin:.75rem 0 .875rem!important}.dev-ops-table-toolbar__actions{position:relative!important}.dev-ops-column-menu{background:#24252d!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:12px!important;bottom:calc(100% + .5rem)!important;box-shadow:0 18px 40px #0000005c!important;max-height:min(410px,calc(100vh - 8rem))!important;overflow-y:auto!important;padding:.55rem!important;position:absolute!important;right:0!important;top:auto!important;width:250px!important;z-index:40!important}.dev-ops-column-menu__top{display:grid!important;gap:.35rem!important;grid-template-columns:1fr .62fr!important;margin-bottom:.45rem!important}.dev-ops-column-menu__list{display:grid!important;gap:.32rem!important}.dev-ops-column-menu__row{align-items:center!important;display:grid!important;gap:.35rem!important;grid-template-columns:minmax(0,1fr) 52px!important}.dev-ops-column-menu__label{align-items:center!important;display:flex!important;font-size:.78rem!important;gap:.42rem!important;min-width:0!important}.dev-ops-column-menu__label span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dev-ops-managed-table-shell{border:1px solid rgba(148,163,184,.32)!important;border-radius:.75rem!important;max-width:100%!important;overflow-x:auto!important;width:fit-content!important}.dev-ops-managed-table{border-collapse:collapse!important;min-width:0!important;table-layout:fixed!important;width:auto!important}.dev-ops-managed-table th,.dev-ops-managed-table td{border:1px solid rgba(148,163,184,.32)!important;font-size:.76rem!important;height:2.25rem!important;line-height:1.12!important;max-width:var(--dev-ops-column-width)!important;min-width:var(--dev-ops-column-width)!important;overflow:hidden!important;padding:.34rem .42rem!important;text-overflow:ellipsis!important;vertical-align:middle!important;white-space:nowrap!important;width:var(--dev-ops-column-width)!important}.dev-ops-managed-table th{background:#ffffff0b!important;color:var(--text-muted)!important;font-size:.64rem!important;font-weight:850!important;letter-spacing:.075em!important;text-transform:uppercase!important}.dev-ops-header-button{align-items:center!important;background:transparent!important;border:0!important;color:inherit!important;cursor:pointer!important;display:flex!important;font:inherit!important;gap:.32rem!important;justify-content:space-between!important;letter-spacing:inherit!important;padding:0!important;text-align:left!important;text-transform:inherit!important;width:100%!important}.dev-ops-header-button--static{cursor:default!important}.dev-ops-sort-arrow{color:#e2e8f0b8!important;flex:0 0 auto!important;font-size:.76rem!important;line-height:1!important}.dev-ops-cell-text{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}.dev-ops-cell-text--serial{font-weight:850!important}.dev-ops-cell-number{font-weight:850!important;text-align:center!important}.dev-ops-row-actions{align-items:center!important;display:grid!important;gap:.22rem!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;justify-content:stretch!important;width:100%!important}.dev-ops-row-actions .button,.button--compact{font-size:.66rem!important;min-height:1.7rem!important;min-width:0!important;padding:.24rem .18rem!important;width:100%!important}.dev-ops-managed-table td[data-column=queue],.dev-ops-managed-table th[data-column=queue],.dev-ops-managed-table td[data-column=actions],.dev-ops-managed-table th[data-column=actions]{text-align:center!important}.dev-ops-filter-row{display:flex!important;flex-wrap:wrap!important;gap:.45rem!important;margin:.85rem 0 .7rem!important}.panel:has(.dev-ops-table-toolbar){overflow:visible!important}.panel:has(.dev-ops-table-toolbar) .panel__body{overflow:visible!important}.dev-ops-table-toolbar{align-items:center!important;display:flex!important;gap:.75rem!important;justify-content:space-between!important;margin:.75rem 0 .875rem!important;overflow:visible!important;position:relative!important;z-index:60!important}.dev-ops-table-toolbar__actions{align-items:center!important;display:inline-flex!important;justify-content:flex-end!important;overflow:visible!important;position:relative!important;z-index:120!important}.dev-ops-column-menu{background:#24252d!important;border:1px solid rgba(148,163,184,.34)!important;border-radius:12px!important;bottom:calc(100% + .5rem)!important;box-shadow:0 18px 42px #0000006b!important;max-height:min(360px,64vh)!important;overflow:hidden!important;padding:.48rem!important;position:absolute!important;right:0!important;top:auto!important;width:220px!important;z-index:5000!important}.dev-ops-column-menu__top{display:grid!important;gap:.28rem!important;grid-template-columns:minmax(0,1fr) 48px!important;margin-bottom:.42rem!important}.dev-ops-column-menu__top .button{font-size:.68rem!important;justify-content:center!important;min-height:27px!important;min-width:0!important;padding:.22rem .32rem!important;white-space:nowrap!important;width:100%!important}.dev-ops-column-menu__list{display:grid!important;gap:.26rem!important;max-height:min(300px,52vh)!important;overflow-x:hidden!important;overflow-y:auto!important;padding-right:.05rem!important}.dev-ops-column-menu__row{align-items:center!important;display:grid!important;gap:.28rem!important;grid-template-columns:minmax(0,1fr) 42px!important;min-height:26px!important}.dev-ops-column-menu__label{align-items:center!important;cursor:pointer!important;display:grid!important;font-size:.78rem!important;gap:.34rem!important;grid-template-columns:16px minmax(0,1fr)!important;line-height:1.15!important;min-width:0!important;width:100%!important}.dev-ops-column-menu__label>input[type=checkbox]{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;align-self:center!important;background:initial!important;box-shadow:none!important;box-sizing:border-box!important;display:inline-block!important;height:14px!important;justify-self:center!important;margin:0!important;max-height:14px!important;max-width:14px!important;min-height:14px!important;min-width:14px!important;padding:0!important;position:static!important;transform:none!important;vertical-align:middle!important;width:14px!important}.dev-ops-column-menu__label>span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dev-ops-column-menu__row>.button{font-size:.68rem!important;justify-content:center!important;min-height:26px!important;min-width:42px!important;padding:.18rem .24rem!important;text-align:center!important;white-space:nowrap!important;width:42px!important}.dev-ops-managed-table th[data-column=actions],.dev-ops-managed-table td[data-column=actions]{max-width:164px!important;min-width:164px!important;text-align:center!important;width:164px!important}.dev-ops-managed-table th[data-column=actions]{padding-left:.55rem!important;padding-right:.55rem!important;vertical-align:middle!important}.dev-ops-managed-table th[data-column=actions] .dev-ops-header-button{align-items:center!important;display:flex!important;justify-content:center!important;text-align:center!important;width:100%!important}.dev-ops-managed-table th[data-column=actions] .dev-ops-header-button>span{margin-left:auto!important;margin-right:auto!important}.dev-ops-managed-table td[data-column=actions]{padding:.45rem!important}.dev-ops-managed-table td[data-column=actions] .dev-ops-row-actions{align-items:center!important;display:grid!important;gap:.35rem!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-width:0!important;width:100%!important}.dev-ops-managed-table td[data-column=actions] .dev-ops-row-actions .button{font-size:.7rem!important;min-height:30px!important;min-width:0!important;padding-left:.35rem!important;padding-right:.35rem!important;white-space:nowrap!important;width:100%!important}.dev-ops-managed-table th[data-column=queue],.dev-ops-managed-table td[data-column=queue]{max-width:68px!important;min-width:68px!important;text-align:center!important;width:68px!important}.dev-ops-managed-table th[data-column=queue] .dev-ops-header-button{align-items:center!important;display:flex!important;justify-content:center!important;text-align:center!important;width:100%!important}.dev-ops-managed-table td[data-column=fast],.dev-ops-managed-table td[data-column=actions]{overflow:visible!important;text-align:center!important;padding-left:.35rem!important;padding-right:.35rem!important}.dev-ops-managed-table th[data-column=fast],.dev-ops-managed-table td[data-column=fast],.dev-ops-managed-table th[data-column=actions],.dev-ops-managed-table td[data-column=actions]{width:70px!important;min-width:70px!important;max-width:70px!important}.dev-ops-managed-table th[data-column=fast],.dev-ops-managed-table th[data-column=actions]{text-align:center!important;vertical-align:middle!important;padding-left:.35rem!important;padding-right:.35rem!important}.dev-ops-managed-table th[data-column=fast] .dev-ops-sort-header,.dev-ops-managed-table th[data-column=actions] .dev-ops-sort-header{justify-content:center!important;text-align:center!important}.ops-stack{display:grid;gap:var(--ops-stack-gap, 1rem)}.ops-page-section{display:grid;gap:.9rem}.ops-page-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ops-page-section__eyebrow{margin:0 0 .18rem;color:#8fa0bd;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ops-page-section__title{margin:0;color:#f8fafc;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.2}.ops-page-section__description{margin:.25rem 0 0;color:#aeb7cb;font-size:.88rem;line-height:1.45}.ops-panel-grid{display:grid;grid-template-columns:repeat(var(--ops-panel-grid-columns, 2),minmax(0,1fr));gap:1rem}.ops-split-panel-grid{display:grid;grid-template-columns:minmax(0,var(--ops-split-primary, 1.25fr)) minmax(0,var(--ops-split-secondary, .75fr));gap:1rem;align-items:start}.ops-action-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ops-toolbar-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ops-search-input,.ops-toolbar-select{min-height:2.25rem;border:1px solid rgba(132,141,166,.32);border-radius:10px;background:#0f172a47;color:#f8fafc;padding:.45rem .65rem;font-size:.86rem}.ops-search-input{min-width:min(280px,100%)}.ops-toolbar-select{min-width:min(190px,100%)}.ops-dropdown-wrap{position:relative;display:inline-flex}.ops-dropdown-panel{position:absolute;right:0;top:calc(100% + .4rem);width:min(var(--ops-dropdown-width, 320px),calc(100vw - 2rem));max-height:min(var(--ops-dropdown-max-height, 380px),72vh);overflow:auto;border:1px solid rgba(132,141,166,.28);border-radius:16px;background:#26272f;box-shadow:0 18px 42px #00000061;padding:.55rem;z-index:8000}.ops-context-menu{display:grid;gap:.35rem}.ops-context-menu__item{display:grid;gap:.1rem;width:100%;min-height:42px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0f172a47;color:#f8fafc;padding:.42rem .5rem;text-align:left;cursor:pointer}.ops-context-menu__item:hover:not(:disabled),.ops-context-menu__item:focus-visible:not(:disabled){border-color:#60a5fa9e;background:#3b82f62e;outline:none}.ops-context-menu__item:disabled{cursor:not-allowed;opacity:.54}.ops-context-menu__item-main{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.ops-context-menu__item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700}.ops-context-menu__item-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb7cb;font-size:.7rem;line-height:1.2}.ops-inline-notice{display:grid;gap:.2rem;border:1px solid rgba(132,141,166,.24);border-radius:14px;background:#0f172a38;padding:.75rem .85rem}.ops-inline-notice--warning{border-color:#f59e0b52;background:#f59e0b14}.ops-inline-notice--error{border-color:#ef444452;background:#ef444414}.ops-inline-notice--success{border-color:#22c55e52;background:#22c55e14}.ops-inline-notice__title{margin:0;color:#f8fafc;font-size:.88rem;font-weight:800}.ops-inline-notice__body{margin:0;color:#aeb7cb;font-size:.82rem;line-height:1.45}.ops-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#94a3b81a;color:#dbeafe;padding:.15rem .55rem;font-size:.72rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.ops-health-dot{display:inline-flex;width:.6rem;height:.6rem;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 3px #94a3b81f}.ops-health-dot--ok{background:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.ops-health-dot--warning{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f}.ops-health-dot--error{background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.ops-field-grid{display:grid;grid-template-columns:repeat(var(--ops-field-grid-columns, 2),minmax(0,1fr));gap:.75rem}.ops-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-wrap:wrap}.ops-checkbox-row{display:flex;align-items:flex-start;gap:.55rem;color:#dbe4f0;font-size:.86rem;line-height:1.35}.ops-record-identity{display:grid;gap:.18rem;min-width:0}.ops-record-identity__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;font-size:.92rem;font-weight:800}.ops-record-identity__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb7cb;font-size:.76rem}.ops-record-meta-list{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;color:#8fa0bd;font-size:.75rem}.ops-record-summary-card{display:grid;gap:.45rem;border:1px solid rgba(132,141,166,.22);border-radius:14px;background:#0f172a38;padding:.75rem}.ops-table-shell{display:grid;gap:.75rem;min-width:0}.ops-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ops-table-count-summary{color:#aeb7cb;font-size:.78rem;font-weight:700}.ops-table-empty-state{border:1px dashed rgba(132,141,166,.28);border-radius:14px;color:#aeb7cb;padding:1rem;text-align:center}@media (max-width: 900px){.ops-panel-grid,.ops-split-panel-grid,.ops-field-grid{grid-template-columns:1fr}.ops-action-toolbar,.ops-table-toolbar{align-items:stretch}.ops-toolbar-group{width:100%}}.dev-ops-device-action-menu-wrap{position:relative;display:flex;justify-content:center;align-items:center;width:100%;overflow:visible}.dev-ops-device-action-trigger{width:58px!important;min-width:58px!important;max-width:58px!important;justify-content:center!important;padding-left:.28rem!important;padding-right:.28rem!important;white-space:nowrap!important;font-size:.76rem!important;line-height:1.15!important}.dev-ops-device-action-menu{position:fixed;width:min(320px,calc(100vw - 2rem));max-height:min(360px,65vh);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(132,141,166,.28);border-radius:16px;background:#26272f;box-shadow:0 18px 42px #00000061;padding:.55rem;z-index:9000;text-align:left}.dev-ops-device-action-menu__section{display:grid;gap:.35rem}.dev-ops-device-action-menu__section-title{margin:0 0 .12rem;color:#aeb7cb;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dev-ops-device-action-menu__item{display:grid;gap:.12rem;width:100%;min-height:44px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0f172a47;color:#f8fafc;padding:.42rem .5rem;text-align:left;cursor:pointer}.dev-ops-device-action-menu__item:hover:not(:disabled),.dev-ops-device-action-menu__item:focus-visible:not(:disabled){border-color:#60a5fa9e;background:#3b82f62e;outline:none}.dev-ops-device-action-menu__item:disabled{cursor:not-allowed;opacity:.54}.dev-ops-device-action-menu__item-main{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.dev-ops-device-action-menu__item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700}.dev-ops-device-action-menu__item-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb7cb;font-size:.7rem;line-height:1.2}.dev-ops-device-action-menu__badge{min-width:1.35rem;border-radius:999px;background:#60a5fa33;color:#bfdbfe;font-size:.68rem;font-weight:800;line-height:1.25rem;text-align:center}.dev-ops-inventory-toolbar{display:grid;gap:1rem;margin-bottom:1rem}.dev-ops-inventory-toolbar__search{max-width:720px}.dev-ops-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.dev-ops-filter-button{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;gap:.5rem;min-height:2rem;padding:.35rem .7rem}.dev-ops-filter-button strong{font-size:.82rem}.dev-ops-filter-button--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dev-ops-device-table__unit strong,.dev-ops-cell-stack strong{display:block}.dev-ops-device-table__unit span,.dev-ops-cell-stack span{color:var(--text-muted);display:block;font-size:.82rem;line-height:1.35}.dev-ops-device-table__unit code{color:var(--text-muted);display:inline-block;font-size:.75rem;margin-top:.25rem}.dev-ops-pill-row{display:flex;flex-wrap:wrap;gap:.35rem}.dev-ops-pill{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.75rem;line-height:1;padding:.35rem .5rem}.dev-ops-pill--warning{border-color:var(--warning-border, var(--border));color:var(--warning-text, var(--text))}.dev-ops-row-actions{align-items:stretch;display:flex;flex-direction:column;gap:.4rem;min-width:8.75rem}.dev-ops-row-actions .button{justify-content:center;white-space:nowrap}@media (max-width: 900px){.dev-ops-table-shell{overflow-x:auto}.dev-ops-device-table{min-width:980px}}.dev-ops-device-table{table-layout:fixed;width:100%}.dev-ops-device-table th,.dev-ops-device-table td{vertical-align:top}.dev-ops-device-table th:nth-child(1),.dev-ops-device-table td:nth-child(1){width:20%}.dev-ops-device-table th:nth-child(2),.dev-ops-device-table td:nth-child(2){width:24%}.dev-ops-device-table th:nth-child(3),.dev-ops-device-table td:nth-child(3){width:20%}.dev-ops-device-table th:nth-child(4),.dev-ops-device-table td:nth-child(4){width:24%}.dev-ops-device-table th:nth-child(5),.dev-ops-device-table td:nth-child(5){width:12%;text-align:right}.dev-ops-unit-cell strong,.dev-ops-unit-cell span,.dev-ops-unit-cell small,.dev-ops-muted-line{display:block}.dev-ops-unit-cell small,.dev-ops-muted-line{margin-top:.2rem;color:var(--text-muted);font-size:.82rem;line-height:1.25}.dev-ops-status-pills{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.dev-ops-actions-cell{white-space:nowrap}.dev-ops-actions-stack{display:inline-flex;flex-direction:column;gap:.45rem;align-items:stretch;min-width:6.5rem}.dev-ops-actions-stack .button{justify-content:center;padding-inline:.85rem}@media (max-width: 900px){.dev-ops-device-table{min-width:860px}}.dev-ops-device-table--compact{table-layout:fixed;width:100%}.dev-ops-device-table--compact th,.dev-ops-device-table--compact td{height:3.25rem;padding-block:.62rem;vertical-align:middle;white-space:nowrap}.dev-ops-device-table--compact th:nth-child(1),.dev-ops-device-table--compact td:nth-child(1){width:25%}.dev-ops-device-table--compact th:nth-child(2),.dev-ops-device-table--compact td:nth-child(2){width:18%}.dev-ops-device-table--compact th:nth-child(3),.dev-ops-device-table--compact td:nth-child(3){width:20%}.dev-ops-device-table--compact th:nth-child(4),.dev-ops-device-table--compact td:nth-child(4){width:24%}.dev-ops-device-table--compact th:nth-child(5),.dev-ops-device-table--compact td:nth-child(5){width:13%;text-align:right}.dev-ops-one-line-cell{overflow:hidden;text-overflow:ellipsis}.dev-ops-one-line-cell strong,.dev-ops-one-line-cell span{display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dev-ops-one-line-cell strong+span:before{content:" · ";color:var(--text-muted)}.dev-ops-signals-cell{overflow:hidden}.dev-ops-signals-cell .dev-ops-status-pills{display:inline-flex;flex-wrap:nowrap;gap:.3rem;max-width:calc(100% - 4.5rem);overflow:hidden;vertical-align:middle}.dev-ops-firmware-chip{display:inline-block;margin-left:.35rem;max-width:4rem;overflow:hidden;color:var(--text-muted);font-size:.78rem;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.dev-ops-row-actions{display:inline-flex;justify-content:flex-end;gap:.4rem;width:100%}.dev-ops-row-actions .button{min-width:4.8rem;padding:.42rem .62rem;font-size:.78rem}.dev-ops-access-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.dev-ops-device-table--ops{table-layout:fixed;width:100%}.dev-ops-device-table--ops .dev-ops-col-unit{width:26%}.dev-ops-device-table--ops .dev-ops-col-site{width:14%}.dev-ops-device-table--ops .dev-ops-col-asset{width:16%}.dev-ops-device-table--ops .dev-ops-col-signals{width:30%}.dev-ops-device-table--ops .dev-ops-col-actions{width:14%}.dev-ops-device-table--ops th,.dev-ops-device-table--ops td{border-right:1px solid var(--border-subtle);height:3.1rem;padding:.58rem .9rem;vertical-align:middle;white-space:nowrap}.dev-ops-device-table--ops th:last-child,.dev-ops-device-table--ops td:last-child{border-right:0}.dev-ops-device-table--ops tbody tr+tr td{border-top:1px solid var(--border-subtle)}.dev-ops-table-line{align-items:center;display:flex;gap:.42rem;min-width:0;overflow:hidden}.dev-ops-table-line>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-ops-table-line>*+*:before{color:var(--text-muted);content:"·";margin-right:.42rem}.dev-ops-muted-chip{color:var(--text-muted);font-size:.78rem}.dev-ops-signals-inline{align-items:center;display:flex;gap:.35rem;min-width:0;overflow:hidden;white-space:nowrap}.dev-ops-signals-inline .ops-pill{flex:0 1 auto;max-width:8.5rem;overflow:hidden;text-overflow:ellipsis}.dev-ops-signal-dot{border-radius:999px;display:inline-block;flex:0 0 auto;height:.62rem;width:.62rem}.dev-ops-signal-dot--good{background:#3fd17d;box-shadow:0 0 0 3px #3fd17d24}.dev-ops-signal-dot--bad{background:#f2b84b;box-shadow:0 0 0 3px #f2b84b24}.dev-ops-signal-dot--unknown{background:#8e96a3;box-shadow:0 0 0 3px #8e96a324}.dev-ops-table-actions{display:inline-flex;flex-wrap:nowrap;gap:.4rem;justify-content:flex-end;width:100%}.dev-ops-table-actions .button{min-width:4.25rem;padding:.42rem .55rem;white-space:nowrap}@media (max-width: 900px){.dev-ops-device-table--ops{min-width:58rem}}.dev-ops-excel-shell{border:1px solid var(--border-subtle);border-radius:1rem;max-width:100%;overflow-x:auto;overflow-y:hidden}.dev-ops-excel-table{border-collapse:collapse;min-width:78rem;table-layout:fixed;width:100%}.dev-ops-excel-table th,.dev-ops-excel-table td{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);height:2.9rem;max-width:0;overflow:hidden;padding:.58rem .72rem;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.dev-ops-excel-table th{background:#ffffff09;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dev-ops-excel-table td{background:#ffffff03;font-size:.86rem}.dev-ops-excel-table tbody tr:hover td{background:#ffffff09}.dev-ops-excel-table th:last-child,.dev-ops-excel-table td:last-child{border-right:0}.dev-ops-excel-table tbody tr:last-child td{border-bottom:0}.dev-ops-excel-table th:nth-child(1),.dev-ops-excel-table td:nth-child(1){width:14rem}.dev-ops-excel-table th:nth-child(2),.dev-ops-excel-table td:nth-child(2){width:10rem}.dev-ops-excel-table th:nth-child(3),.dev-ops-excel-table td:nth-child(3){width:7rem}.dev-ops-excel-table th:nth-child(4),.dev-ops-excel-table td:nth-child(4){width:9rem}.dev-ops-excel-table th:nth-child(5),.dev-ops-excel-table td:nth-child(5){width:11rem}.dev-ops-excel-table th:nth-child(6),.dev-ops-excel-table td:nth-child(6){width:8rem}.dev-ops-excel-table th:nth-child(7),.dev-ops-excel-table td:nth-child(7){width:8rem}.dev-ops-excel-table th:nth-child(8),.dev-ops-excel-table td:nth-child(8){width:8rem}.dev-ops-excel-table th:nth-child(9),.dev-ops-excel-table td:nth-child(9){width:5rem;text-align:center}.dev-ops-excel-table th:nth-child(10),.dev-ops-excel-table td:nth-child(10){width:11rem;text-align:right}.dev-ops-cell-strong{font-weight:800}.dev-ops-cell-muted{color:var(--text-muted);font-size:.78rem}.dev-ops-cell-status{align-items:center;display:inline-flex;gap:.4rem;min-width:0}.dev-ops-dot{border-radius:999px;display:inline-block;flex:0 0 auto;height:.55rem;width:.55rem}.dev-ops-dot--good{background:#3fd17d;box-shadow:0 0 0 3px #3fd17d24}.dev-ops-dot--bad{background:#f2b84b;box-shadow:0 0 0 3px #f2b84b24}.dev-ops-dot--unknown{background:#8e96a3;box-shadow:0 0 0 3px #8e96a324}.dev-ops-excel-actions{align-items:center;display:flex;gap:.35rem;justify-content:flex-end}.dev-ops-excel-actions .button{min-width:4.2rem;padding:.38rem .52rem;white-space:nowrap}.dev-ops-excel-shell{border-color:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff0f}.dev-ops-excel-table{border-collapse:separate;border-spacing:0}.dev-ops-excel-table th,.dev-ops-excel-table td{border-bottom-color:#ffffff29;border-right-color:#ffffff29}.dev-ops-excel-table th{border-bottom:1px solid rgba(255,255,255,.22)}.dev-ops-excel-table td:nth-child(1){max-width:none;min-width:16.5rem;overflow:visible;text-overflow:clip;white-space:nowrap}.dev-ops-excel-table th:nth-child(1),.dev-ops-excel-table td:nth-child(1){width:18rem}.dev-ops-excel-table th:nth-child(10),.dev-ops-excel-table td:nth-child(10){width:12.5rem}.dev-ops-dot--warning{background:#f2b84b;box-shadow:0 0 0 3px #f2b84b2e}.dev-ops-dot--bad{background:#ef5f5f;box-shadow:0 0 0 3px #ef5f5f2e}.dev-ops-dot--unknown{background:#f2b84b;box-shadow:0 0 0 3px #f2b84b2e}.dev-ops-excel-shell{border:1px solid rgba(255,255,255,.28);border-radius:.7rem;overflow-x:auto}.dev-ops-excel-table{border-collapse:collapse!important;min-width:1120px!important;table-layout:fixed!important;width:100%!important}.dev-ops-excel-table th,.dev-ops-excel-table td{border:1px solid rgba(255,255,255,.2)!important;font-size:.78rem!important;height:2.35rem!important;line-height:1.15!important;max-width:none!important;overflow:hidden!important;padding:.42rem .48rem!important;text-overflow:ellipsis!important;vertical-align:middle!important;white-space:nowrap!important}.dev-ops-excel-table th{background:#ffffff0b!important;color:var(--text-muted);font-size:.66rem!important;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.dev-ops-excel-table td:nth-child(1),.dev-ops-excel-table th:nth-child(1){width:180px!important}.dev-ops-excel-table td:nth-child(2),.dev-ops-excel-table th:nth-child(2){width:130px!important}.dev-ops-excel-table td:nth-child(3),.dev-ops-excel-table th:nth-child(3){width:95px!important}.dev-ops-excel-table td:nth-child(4),.dev-ops-excel-table th:nth-child(4){width:110px!important}.dev-ops-excel-table td:nth-child(5),.dev-ops-excel-table th:nth-child(5){width:135px!important}.dev-ops-excel-table td:nth-child(6),.dev-ops-excel-table th:nth-child(6){width:105px!important}.dev-ops-excel-table td:nth-child(7),.dev-ops-excel-table th:nth-child(7){width:105px!important}.dev-ops-excel-table td:nth-child(8),.dev-ops-excel-table th:nth-child(8){width:95px!important}.dev-ops-excel-table td:nth-child(9),.dev-ops-excel-table th:nth-child(9){text-align:center!important;width:55px!important}.dev-ops-excel-table td:nth-child(10),.dev-ops-excel-table th:nth-child(10){text-align:right!important;width:145px!important}.dev-ops-cell-strong{font-size:.82rem!important;font-weight:800}.dev-ops-cell-muted{color:var(--text-muted);font-size:.72rem!important}.dev-ops-cell-status{align-items:center;display:inline-flex;gap:.3rem;max-width:100%;overflow:hidden}.dev-ops-cell-status .status-badge{max-width:4.8rem;overflow:hidden;text-overflow:ellipsis}.dev-ops-dot{border-radius:999px;display:inline-block;flex:0 0 auto;height:.5rem;width:.5rem}.dev-ops-excel-actions{align-items:center;display:inline-flex!important;flex-wrap:nowrap!important;gap:.3rem;justify-content:flex-end;width:100%}.dev-ops-excel-actions .button{font-size:.72rem!important;min-width:3.65rem!important;padding:.3rem .38rem!important}.dev-ops-excel-table{min-width:1010px!important}.dev-ops-excel-table th,.dev-ops-excel-table td{padding-left:.38rem!important;padding-right:.38rem!important}.dev-ops-excel-table td:nth-child(1),.dev-ops-excel-table th:nth-child(1){width:185px!important}.dev-ops-excel-table td:nth-child(2),.dev-ops-excel-table th:nth-child(2){width:118px!important}.dev-ops-excel-table td:nth-child(3),.dev-ops-excel-table th:nth-child(3){width:88px!important}.dev-ops-excel-table td:nth-child(4),.dev-ops-excel-table th:nth-child(4){width:92px!important}.dev-ops-excel-table td:nth-child(5),.dev-ops-excel-table th:nth-child(5){width:112px!important}.dev-ops-excel-table td:nth-child(6),.dev-ops-excel-table th:nth-child(6){width:88px!important}.dev-ops-excel-table td:nth-child(7),.dev-ops-excel-table th:nth-child(7){width:92px!important}.dev-ops-excel-table td:nth-child(8),.dev-ops-excel-table th:nth-child(8){width:82px!important}.dev-ops-excel-table td:nth-child(9),.dev-ops-excel-table th:nth-child(9){width:42px!important}.dev-ops-excel-table td:nth-child(10),.dev-ops-excel-table th:nth-child(10){width:125px!important}.dev-ops-excel-actions .button{min-width:3.4rem!important;padding-left:.32rem!important;padding-right:.32rem!important}.dev-ops-excel-table th:nth-child(10),.dev-ops-excel-table td:nth-child(10){text-align:center!important}.dev-ops-excel-actions{justify-content:center!important}.dev-ops-excel-table{min-width:975px!important}.dev-ops-excel-table th:nth-child(10),.dev-ops-excel-table td:nth-child(10){width:102px!important;min-width:102px!important;max-width:102px!important;padding-left:.25rem!important;padding-right:.25rem!important;text-align:center!important}.dev-ops-excel-actions{display:grid!important;gap:.18rem!important;grid-template-columns:1fr 1fr;justify-content:stretch!important;width:100%}.dev-ops-excel-actions .button{font-size:.68rem!important;min-width:0!important;padding:.28rem .2rem!important;width:100%}.dev-ops-excel-shell{display:block!important;max-width:100%!important;overflow-x:auto!important;width:fit-content!important}.dev-ops-excel-table{min-width:0!important;table-layout:fixed!important;width:auto!important}.dev-ops-excel-table th:nth-child(10),.dev-ops-excel-table td:nth-child(10){width:94px!important;min-width:94px!important;max-width:94px!important}.dev-ops-excel-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.dev-ops-excel-actions .button{font-size:.66rem!important;min-width:0!important}.dev-ops-excel-table th:nth-child(1),.dev-ops-excel-table td:nth-child(1){width:155px!important;min-width:155px!important;max-width:155px!important}.dev-ops-excel-table th:nth-child(2),.dev-ops-excel-table td:nth-child(2){width:185px!important;min-width:185px!important;max-width:185px!important}.dev-ops-excel-table th:nth-child(3),.dev-ops-excel-table td:nth-child(3){width:145px!important;min-width:145px!important;max-width:145px!important}.dev-ops-excel-table th:nth-child(4),.dev-ops-excel-table td:nth-child(4){width:92px!important;min-width:92px!important;max-width:92px!important}.dev-ops-excel-table th:nth-child(5),.dev-ops-excel-table td:nth-child(5){width:120px!important;min-width:120px!important;max-width:120px!important}.dev-ops-excel-table th:nth-child(6),.dev-ops-excel-table td:nth-child(6),.dev-ops-excel-table th:nth-child(7),.dev-ops-excel-table td:nth-child(7){width:95px!important;min-width:95px!important;max-width:95px!important}.dev-ops-excel-table th:nth-child(8),.dev-ops-excel-table td:nth-child(8){width:92px!important;min-width:92px!important;max-width:92px!important}.dev-ops-excel-table th:nth-child(9),.dev-ops-excel-table td:nth-child(9){width:48px!important;min-width:48px!important;max-width:48px!important}.dev-ops-excel-table th:nth-child(10),.dev-ops-excel-table td:nth-child(10){width:108px!important;min-width:108px!important;max-width:108px!important}.dev-ops-excel-table th:nth-child(3),.dev-ops-excel-table td:nth-child(3){width:122px!important;min-width:122px!important;max-width:122px!important}.dev-ops-excel-table td:nth-child(3){font-size:.76rem!important}.dev-ops-excel-table th:nth-child(10),.dev-ops-excel-table td:nth-child(10){width:124px!important;min-width:124px!important;max-width:124px!important}.dev-ops-excel-actions{gap:.22rem!important;grid-template-columns:1fr 1fr!important}.dev-ops-excel-actions .button{font-size:.68rem!important;padding:.28rem .22rem!important}.dev-ops-excel-table th:nth-child(5),.dev-ops-excel-table td:nth-child(5){width:96px!important;min-width:96px!important;max-width:96px!important}.dev-ops-excel-table td:nth-child(5){font-size:.76rem!important}.dev-ops-excel-table{min-width:0!important;width:auto!important}.commands-page{display:grid;gap:1rem}.commands-tabs{display:grid;gap:.45rem;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.commands-tab{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:850;letter-spacing:.055em;min-height:2.15rem;padding:.42rem .5rem;text-transform:uppercase}.commands-tab--active{border-color:#60a5fab8;color:var(--text-primary);box-shadow:inset 0 0 0 1px #60a5fa3d}.commands-workspace{align-items:stretch;display:grid;gap:.85rem;grid-template-columns:minmax(280px,1.3fr) minmax(220px,.78fr) minmax(260px,1fr)}.commands-diagnostics-layout{align-items:stretch;display:grid;gap:.85rem;grid-template-columns:minmax(420px,1.5fr) minmax(240px,.8fr)}.commands-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-primary);min-width:0;padding:.85rem}.commands-panel--grid{display:grid;gap:.75rem;align-content:start}.commands-panel__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.commands-panel__header h3{color:var(--text-primary);font-size:.98rem;line-height:1.2;margin:.1rem 0 .2rem}.commands-panel__eyebrow{color:var(--text-muted);display:block;font-size:.63rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.commands-status-pill{border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.66rem;font-weight:850;padding:.22rem .44rem;text-transform:uppercase}.commands-command-grid{display:grid;gap:.42rem;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.commands-command-button{background:var(--bg-card);border:1px solid var(--border);border-radius:.65rem;color:var(--text-primary);cursor:pointer;display:grid;gap:.24rem;min-height:4.35rem;padding:.48rem .52rem;text-align:left}.commands-command-button:hover:not(:disabled){border-color:#60a5fa94;transform:translateY(-1px)}.commands-command-button:disabled{cursor:not-allowed;opacity:.58}.commands-command-button--selected{border-color:#60a5fad9;box-shadow:inset 0 0 0 1px #60a5fa3d}.commands-command-button__top{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.commands-command-button strong{font-size:.78rem;line-height:1.1}.commands-command-button em{border-radius:999px;font-size:.55rem;font-style:normal;font-weight:900;letter-spacing:.05em;padding:.12rem .3rem;text-transform:uppercase}.commands-command-button span,.commands-command-button small{color:var(--text-secondary);font-size:.66rem;line-height:1.2}.commands-command-button--low em{background:#22c55e24;color:#86efac}.commands-command-button--medium em{background:#f59e0b24;color:#fcd34d}.commands-command-button--high em{background:#ef444424;color:#fca5a5}.commands-lifecycle{display:grid;gap:.42rem}.commands-lifecycle__row{align-items:flex-start;border:1px solid var(--border);border-radius:.65rem;display:grid;gap:.5rem;grid-template-columns:.65rem minmax(0,1fr);padding:.46rem .52rem}.commands-lifecycle__dot{border-radius:999px;height:.56rem;margin-top:.22rem;width:.56rem}.commands-lifecycle__row--complete .commands-lifecycle__dot{background:#22c55e}.commands-lifecycle__row--pending .commands-lifecycle__dot{background:#f59e0b}.commands-lifecycle__row--failed .commands-lifecycle__dot,.commands-lifecycle__row--blocked .commands-lifecycle__dot{background:#ef4444}.commands-lifecycle__row--unknown .commands-lifecycle__dot{background:var(--text-muted)}.commands-lifecycle__row strong,.commands-lifecycle__row span,.commands-lifecycle__row small{display:block;overflow-wrap:anywhere}.commands-lifecycle__row strong{color:var(--text-primary);font-size:.78rem}.commands-lifecycle__row span,.commands-lifecycle__row small{color:var(--text-secondary);font-size:.66rem;line-height:1.25}.commands-result-grid{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.65rem}.commands-result-grid div{border:1px solid var(--border);border-radius:.55rem;min-width:0;padding:.42rem}.commands-result-grid span{color:var(--text-muted);display:block;font-size:.58rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.commands-result-grid strong{color:var(--text-primary);display:block;font-size:.7rem;margin-top:.16rem;overflow-wrap:anywhere}.commands-payload-block{display:grid;gap:.35rem;margin-top:.55rem}.commands-payload-block h4{color:var(--text-secondary);font-size:.72rem;margin:0}.commands-payload-block pre{background:#0f172a6b;border:1px solid var(--border);border-radius:.6rem;color:var(--text-primary);font-size:.66rem;line-height:1.35;margin:0;max-height:18rem;overflow:auto;padding:.55rem;white-space:pre-wrap}.commands-button-row,.commands-diagnostic-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.commands-diagnostic-matrix{display:grid;gap:.38rem}.commands-diagnostic-row{align-items:center;border:1px solid var(--border);border-radius:.6rem;display:grid;gap:.5rem;grid-template-columns:minmax(180px,1fr) minmax(230px,auto);padding:.45rem .5rem}.commands-diagnostic-row__label{min-width:0}.commands-diagnostic-row__label strong{color:var(--text-primary);display:block;font-size:.76rem}.commands-diagnostic-row__label span{color:var(--text-secondary);display:block;font-size:.64rem;line-height:1.22}.commands-diagnostic-row__levels{display:grid;gap:.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}.commands-diagnostic-level{align-items:center;border:1px solid var(--border);border-radius:.45rem;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.66rem;font-weight:850;justify-content:center;min-height:1.55rem;padding:.2rem .28rem;text-transform:uppercase}.commands-diagnostic-level input{inline-size:0;opacity:0;position:absolute}.commands-diagnostic-level--selected{border-color:#60a5fabf;color:var(--text-primary);box-shadow:inset 0 0 0 1px #60a5fa38}.commands-diagnostic-audit{margin-top:.85rem}.commands-audit-log{border:1px solid var(--border);border-radius:.65rem;max-height:18rem;overflow:auto}.commands-audit-log__row{align-items:baseline;border-bottom:1px solid var(--border);display:grid;gap:.55rem;grid-template-columns:170px 150px minmax(0,1fr);padding:.42rem .5rem}.commands-audit-log__row:last-child{border-bottom:0}.commands-audit-log__row span,.commands-audit-log__row strong,.commands-audit-log__row em{font-size:.68rem;line-height:1.25;overflow-wrap:anywhere}.commands-audit-log__row span{color:var(--text-muted)}.commands-audit-log__row strong{color:var(--text-primary)}.commands-audit-log__row em{color:var(--text-secondary);font-style:normal}@media (max-width: 1180px){.commands-workspace,.commands-diagnostics-layout{grid-template-columns:1fr}.commands-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.commands-diagnostic-row,.commands-audit-log__row,.commands-tabs{grid-template-columns:1fr}}.commands-command-button--blocked{border-style:dashed;opacity:.52}.commands-command-button--blocked em{background:#94a3b829;color:var(--text-muted)}.commands-command-button--blocked small{color:var(--text-muted);font-size:.62rem;line-height:1.15}.commands-polling-inline{border:1px solid rgba(96,165,250,.45);border-radius:.65rem;background:#60a5fa14;color:#bfdbfe;font-size:.76rem;font-weight:850;letter-spacing:.03em;margin-bottom:.5rem;padding:.42rem .52rem}.commands-live-diagnostics-actions{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.7rem}.commands-live-diagnostics-actions .button{width:100%}@media (max-width: 720px){.commands-live-diagnostics-actions{grid-template-columns:1fr}}.commands-command-button{min-height:2.9rem;padding:.48rem .56rem}.commands-command-button strong{font-size:.86rem;line-height:1.12}.commands-command-button em{font-size:.56rem}.commands-command-button small{font-size:.62rem}.commands-diagnostic-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.commands-diagnostic-toolbar .button{width:100%}.commands-diagnostic-row{min-height:2.15rem;padding:.34rem .44rem}.commands-diagnostic-row__label{align-items:baseline;display:flex;gap:.5rem}.commands-diagnostic-row__label strong{flex:0 0 auto;font-size:.84rem}.commands-diagnostic-row__label span{font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commands-diagnostic-level{min-height:1.42rem}.commands-audit-log__row{border-left:.28rem solid transparent}.commands-audit-log__row--success{background:#22c55e0e;border-left-color:#22c55e}.commands-audit-log__row--success strong{color:#86efac}.commands-audit-log__row--warning{background:#f59e0b12;border-left-color:#f59e0b}.commands-audit-log__row--warning strong{color:#fcd34d}.commands-audit-log__row--danger{background:#ef444413;border-left-color:#ef4444}.commands-audit-log__row--danger strong{color:#fca5a5}.commands-audit-log__row--info{background:#60a5fa0b;border-left-color:#60a5fa}.commands-audit-log__row--info strong{color:#bfdbfe}.commands-workspace{grid-template-columns:repeat(3,minmax(0,1fr))}.commands-panel{min-height:0}.commands-command-grid{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.commands-command-button{min-height:3.55rem;padding:.68rem .72rem}.commands-command-button strong{font-size:1.02rem;line-height:1.12}.commands-command-button em{font-size:.62rem;padding:.14rem .36rem}.commands-payload-block pre{font-size:.92rem;line-height:1.5;padding:.68rem}.commands-diagnostics-layout{grid-template-columns:minmax(0,2fr) minmax(0,1.05fr)}.commands-diagnostics-layout .commands-panel--middle .commands-lifecycle{margin-top:4.1rem}.commands-diagnostic-toolbar{align-items:center;display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr))}.commands-diagnostic-row{gap:.7rem;grid-template-columns:minmax(0,1fr) minmax(240px,auto);min-height:2.05rem;padding:.32rem .45rem}.commands-diagnostic-row__label{align-items:baseline;display:flex;gap:.52rem;min-width:0}.commands-diagnostic-row__label strong{display:inline;flex:0 0 auto;font-size:.88rem;line-height:1.1}.commands-diagnostic-row__label span{display:inline;font-size:.68rem;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1180px){.commands-workspace,.commands-diagnostics-layout{grid-template-columns:1fr}.commands-diagnostics-layout .commands-panel--middle .commands-lifecycle{margin-top:0}}.commands-payload-block pre{font-size:.8rem;line-height:1.42}.commands-panel__header .muted-text:empty{display:none}.commands-panel--payload{display:flex;flex-direction:column}.commands-panel--payload .commands-payload-block--single{display:flex;flex:1 1 auto;min-height:0}.commands-panel--payload .commands-payload-block--single pre{flex:1 1 auto;max-height:none;min-height:24rem}.commands-panel--payload{max-height:38rem;overflow:hidden}.commands-panel--payload .commands-payload-block--single{min-height:0;overflow:hidden}.commands-panel--payload .commands-payload-block--single pre{flex:1 1 auto;max-height:31rem;min-height:31rem;overflow:auto}.schedule-dashboard{display:grid;gap:1rem}.schedule-hero{border:1px solid #dbe3ef;border-radius:1.25rem;background:radial-gradient(circle at 96% 4%,rgba(34,197,94,.11),transparent 26rem),linear-gradient(180deg,#fff,#f8fafc);padding:1.25rem;box-shadow:0 18px 45px #0f172a12}.schedule-hero__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.schedule-title{display:flex;align-items:flex-start;gap:.85rem}.schedule-title__icon{width:2.6rem;height:2.6rem;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;color:#2563eb;background:#2563eb1a;box-shadow:inset 0 0 0 1px #2563eb2e}.schedule-title h2{margin:0;font-size:1.55rem;line-height:1.1;letter-spacing:-.04em}.schedule-title p{margin:.3rem 0 0;color:#64748b;font-size:.92rem}.schedule-device-select{min-width:22rem;display:grid;gap:.35rem}.schedule-device-select label{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.schedule-device-select select{min-height:2.75rem;border-radius:.85rem;border:1px solid #cbd5e1;background:#fff;padding:0 .9rem;font-weight:800}.schedule-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.schedule-card{border:1px solid #dbe3ef;border-radius:1rem;background:#ffffffd1;padding:.85rem;min-height:6.15rem;box-shadow:0 12px 30px #0f172a0e}.schedule-card__label{display:flex;align-items:center;gap:.4rem;color:#64748b;font-size:.71rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.schedule-card strong{display:block;margin-top:.55rem;font-size:1.35rem;line-height:1.08;letter-spacing:-.035em;color:#0f172a}.schedule-card small{display:block;margin-top:.28rem;color:#64748b;font-weight:700}.schedule-card--good strong{color:#16a34a}.schedule-card--warning strong{color:#d97706}.schedule-card--danger strong{color:#dc2626}.schedule-card--info strong{color:#2563eb}.schedule-alert-strip{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid rgba(248,113,113,.4);border-left:4px solid #ef4444;border-radius:1rem;background:linear-gradient(90deg,#fef2f2f5,#fff);padding:.85rem 1rem;box-shadow:0 14px 34px #ef444414}.schedule-alert-strip h3{margin:0;color:#991b1b;font-size:.96rem}.schedule-alert-strip p{margin:.2rem 0 0;color:#7f1d1d;font-size:.86rem}.schedule-alert-strip__metrics{display:grid;grid-template-columns:repeat(4,max-content);gap:1rem;white-space:nowrap}.schedule-alert-strip__metrics span{display:block;color:#64748b;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.schedule-alert-strip__metrics strong{color:#0f172a;font-size:.86rem}.schedule-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(24rem,.9fr);gap:1rem;align-items:stretch}.schedule-panel{border:1px solid #dbe3ef;border-radius:1.15rem;background:#fff;box-shadow:0 18px 45px #0f172a12;overflow:hidden}.schedule-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .75rem;border-bottom:1px solid #e2e8f0}.schedule-panel__header h3{margin:0;font-size:1rem;letter-spacing:-.02em}.schedule-panel__header p{margin:.25rem 0 0;color:#64748b;font-size:.85rem}.schedule-panel__body{padding:1rem}.schedule-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.schedule-name-row{display:grid;grid-template-columns:minmax(0,1fr) 12rem;gap:.75rem;margin-bottom:1rem}.schedule-board{border:1px solid rgba(148,163,184,.24);border-radius:1rem;overflow:hidden;background:linear-gradient(180deg,#0f172afa,#0f172aeb),radial-gradient(circle at 25% 20%,rgba(37,99,235,.24),transparent 32%);color:#e5edf7;box-shadow:inset 0 1px #ffffff0f}.schedule-board__header{display:grid;grid-template-columns:6rem repeat(5,1fr);padding:.65rem .8rem;font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(148,163,184,.22)}.schedule-board__row{display:grid;grid-template-columns:6rem 1fr;min-height:3.55rem;border-bottom:1px solid rgba(148,163,184,.16)}.schedule-board__row:last-child{border-bottom:0}.schedule-board__day{padding:.72rem .8rem;border-right:1px solid rgba(148,163,184,.18)}.schedule-board__day strong{display:block;color:#f8fafc}.schedule-board__day small{display:block;margin-top:.15rem;color:#94a3b8}.schedule-board__track{position:relative;margin:.85rem;border-radius:999px;background:#020617b8;box-shadow:inset 0 0 0 1px #94a3b829}.schedule-board__tick{position:absolute;top:-.85rem;bottom:-.85rem;width:1px;background:#94a3b829}.schedule-board__bar{position:absolute;top:.2rem;bottom:.2rem;min-width:.4rem;border-radius:999px;box-shadow:0 0 0 1px #ffffff29,0 12px 24px #0000003d}.schedule-board__bar--24h_on{background:linear-gradient(90deg,#22c55e,#86efac)}.schedule-board__bar--custom{background:linear-gradient(90deg,#2563eb,#93c5fd)}.schedule-legend{display:flex;gap:1rem;align-items:center;padding-top:.75rem;color:#64748b;font-size:.82rem;font-weight:700}.schedule-legend i{display:inline-block;width:.8rem;height:.8rem;border-radius:.2rem;margin-right:.35rem;vertical-align:-.1rem}.schedule-day-editor{display:grid;gap:.55rem}.schedule-day-row{display:grid;grid-template-columns:4.7rem 1fr 6.6rem;gap:.5rem;align-items:center;border:1px solid #e2e8f0;border-radius:.85rem;padding:.55rem;background:#f8fafc}.schedule-day-row__name strong{display:block;font-size:.85rem}.schedule-day-row__name span{display:block;margin-top:.12rem;color:#64748b;font-size:.74rem;font-weight:800;text-transform:uppercase}.schedule-mode-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.schedule-mode-button{border:1px solid #cbd5e1;border-radius:.65rem;min-height:2.15rem;padding:.3rem .45rem;background:#fff;color:#0f172a;font-weight:850;font-size:.76rem;cursor:pointer}.schedule-mode-button--active{border-color:#2563eb;background:#2563eb1a;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb40}.schedule-time-pair{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.schedule-chip{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;min-height:2rem;padding:.2rem .55rem;font-weight:900;font-size:.72rem;white-space:nowrap}.schedule-chip--good{color:#15803d;background:#dcfce7}.schedule-chip--neutral{color:#475569;background:#e2e8f0}.schedule-chip--info{color:#1d4ed8;background:#dbeafe}.schedule-chip--warning{color:#a16207;background:#fef3c7}.schedule-chip--danger{color:#b91c1c;background:#fee2e2}.schedule-bottom-grid{display:grid;grid-template-columns:minmax(22rem,.85fr) minmax(18rem,.55fr) minmax(28rem,1fr);gap:1rem;align-items:start}.schedule-saved-list{display:grid;gap:.45rem;max-height:18rem;overflow:auto;padding-right:.15rem}.schedule-saved-item{width:100%;display:flex;justify-content:space-between;gap:.8rem;align-items:center;text-align:left;border:1px solid #e2e8f0;border-radius:.85rem;padding:.65rem .75rem;background:#fff;color:#0f172a;cursor:pointer}.schedule-saved-item--active{border-color:#2563eb;background:#2563eb14}.schedule-saved-item strong{display:block;font-size:.88rem}.schedule-saved-item span{display:block;margin-top:.15rem;color:#64748b;font-size:.78rem}.schedule-action-list{display:grid;gap:.75rem}.schedule-action-tile{border:1px solid #e2e8f0;border-radius:1rem;padding:.85rem;background:#fff}.schedule-action-tile--force{border-color:#ea580c59;background:linear-gradient(180deg,#fff,#fff7ed)}.schedule-action-tile h4{margin:0;display:flex;align-items:center;gap:.5rem;font-size:.94rem}.schedule-action-tile p{margin:.45rem 0 .8rem;color:#64748b;font-size:.84rem}.schedule-json{min-height:22rem;max-height:22rem;overflow:auto;border-radius:.9rem;background:#0f172a;color:#dbeafe;border:1px solid #1e293b;padding:.9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.55;white-space:pre}.schedule-result{margin-top:.75rem;border:1px solid #dbe3ef;border-radius:.85rem;padding:.75rem;background:#f8fafc}.schedule-result dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem .75rem;margin:0;font-size:.82rem}.schedule-result dt{color:#64748b;font-weight:800}.schedule-result dd{margin:0;font-weight:800;word-break:break-word}@media (max-width: 1380px){.schedule-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-main-grid,.schedule-bottom-grid{grid-template-columns:1fr}}@media (max-width: 820px){.schedule-hero__top,.schedule-alert-strip{flex-direction:column}.schedule-device-select{min-width:0;width:100%}.schedule-summary-grid{grid-template-columns:1fr 1fr}.schedule-name-row,.schedule-day-row{grid-template-columns:1fr}.schedule-alert-strip__metrics{grid-template-columns:1fr 1fr;width:100%}}.button svg,.schedule-toolbar svg,.schedule-action-tile svg,.schedule-alert-strip svg{width:1rem;height:1rem;vertical-align:-.15rem}.schedule-toolbar .button{display:inline-flex;align-items:center;gap:.4rem;font-weight:850}.schedule-board{min-height:31rem}.schedule-board__header{grid-template-columns:5.5rem repeat(5,1fr)}.schedule-board__row{grid-template-columns:5.5rem 1fr;min-height:3.75rem}.schedule-board__bar{transition:left .16s ease,width .16s ease,background .16s ease}.schedule-panel:has(.schedule-day-editor){max-height:49rem}.schedule-day-editor{max-height:40rem;overflow:auto;padding-right:.2rem}.schedule-day-row{grid-template-columns:4rem minmax(0,1fr);gap:.45rem .65rem;align-items:start}.schedule-day-row__name{grid-row:span 3;padding-top:.2rem}.schedule-mode-group{grid-column:2}.schedule-time-pair{grid-column:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.schedule-day-row>.schedule-chip{grid-column:2;justify-self:start}.schedule-mode-button{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.schedule-alert-strip h3{display:inline-flex;align-items:center;gap:.45rem}.schedule-alert-strip__metrics>div{border:1px solid rgba(248,113,113,.22);border-radius:.8rem;padding:.5rem .65rem;background:#ffffffa6}.schedule-action-tile h4{color:#0f172a}.schedule-action-tile .button{display:inline-flex;align-items:center;gap:.4rem}.schedule-json-preview{min-height:22rem;max-height:22rem;overflow:auto}.schedule-json-preview ol{margin:0;padding:0;list-style:none;counter-reset:schedule-json-line}.schedule-json-preview li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.75rem;counter-increment:schedule-json-line;min-height:1.45rem}.schedule-json-preview li:before{content:counter(schedule-json-line);color:#64748b;text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.schedule-json-preview code{white-space:pre;color:#dbeafe}.cfg-json-token--key{color:#93c5fd}.cfg-json-token--string{color:#86efac}.cfg-json-token--boolean{color:#f472b6}.cfg-json-token--null{color:#94a3b8}@media (max-width: 1380px){.schedule-panel:has(.schedule-day-editor){max-height:none}.schedule-day-editor{max-height:none}}.schedule-grid-board{border:1px solid rgba(148,163,184,.24);border-radius:1rem;overflow:hidden;background:linear-gradient(180deg,#0f172afa,#0f172aeb),radial-gradient(circle at 25% 20%,rgba(37,99,235,.24),transparent 32%);color:#e5edf7;box-shadow:inset 0 1px #ffffff0f}.schedule-grid-board__header{display:grid;grid-template-columns:4.8rem repeat(7,minmax(4.8rem,1fr));min-height:3.1rem;border-bottom:1px solid rgba(148,163,184,.24)}.schedule-grid-board__corner,.schedule-grid-board__day-head{padding:.5rem .55rem;border-right:1px solid rgba(148,163,184,.18)}.schedule-grid-board__corner{color:#94a3b8;font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.schedule-grid-board__day-head{text-align:center}.schedule-grid-board__day-head strong{display:block;color:#f8fafc;font-size:.82rem}.schedule-grid-board__day-head span{display:block;margin-top:.15rem;color:#86efac;font-size:.64rem;font-weight:800}.schedule-grid-board__body{max-height:34rem;overflow:auto}.schedule-grid-board__row{display:grid;grid-template-columns:4.8rem repeat(7,minmax(4.8rem,1fr));min-height:1.35rem;border-bottom:1px solid rgba(148,163,184,.12)}.schedule-grid-board__time{padding:.18rem .45rem;color:#94a3b8;font-size:.68rem;font-weight:750;border-right:1px solid rgba(148,163,184,.18)}.schedule-grid-board__cell{border:0;border-right:1px solid rgba(148,163,184,.13);background:#0206176b;cursor:pointer;min-width:0}.schedule-grid-board__cell--off:hover{background:#2563eb2e}.schedule-grid-board__cell--on{background:linear-gradient(90deg,#22c55ed6,#86eface0);box-shadow:inset 0 1px #ffffff2e}.schedule-grid-board__cell--start{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.schedule-grid-board__cell--end{border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.schedule-day-row{grid-template-columns:3.5rem minmax(16rem,1fr) 11rem 5.7rem;gap:.45rem;align-items:center;padding:.45rem .55rem}.schedule-day-row__name{grid-row:auto;padding-top:0}.schedule-mode-group{grid-column:auto}.schedule-time-pair{grid-column:auto;grid-template-columns:1fr 1fr}.schedule-day-row>.schedule-chip{grid-column:auto;justify-self:stretch}.schedule-alert-strip__metrics--inline>div{border:0;border-radius:0;padding:0;background:transparent}@media (max-width: 980px){.schedule-day-row{grid-template-columns:1fr}.schedule-grid-board__header,.schedule-grid-board__row{grid-template-columns:4.2rem repeat(7,minmax(4rem,1fr))}}.schedule-alert-strip{display:grid!important;grid-template-columns:minmax(24rem,1.7fr) repeat(4,minmax(7rem,.55fr))!important;align-items:center!important;gap:1.2rem!important}.schedule-alert-strip__metrics,.schedule-alert-strip__metrics--inline{display:contents!important}.schedule-alert-strip__metrics>div,.schedule-alert-strip__metrics--inline>div{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.schedule-alert-strip__metrics span,.schedule-alert-strip__metrics--inline span{display:block;color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.schedule-alert-strip__metrics strong,.schedule-alert-strip__metrics--inline strong{display:block;margin-top:.2rem;color:#0f172a;font-size:.88rem;font-weight:900}.schedule-main-grid{grid-template-columns:minmax(40rem,1.05fr) minmax(42rem,.95fr)!important;align-items:start!important}.schedule-grid-board__body{max-height:30rem!important}.schedule-grid-board__row{min-height:1.05rem!important}.schedule-grid-board__time{font-size:.62rem!important;padding-top:.08rem!important;padding-bottom:.08rem!important}.schedule-day-editor{display:grid!important;gap:.55rem!important;max-height:none!important;overflow:visible!important}.schedule-day-row{grid-template-columns:4.4rem minmax(15rem,1fr) minmax(11rem,.7fr) 6.2rem!important;gap:.55rem!important;align-items:center!important;padding:.55rem .65rem!important;min-height:3.4rem!important}.schedule-day-row__name{grid-row:auto!important;padding-top:0!important}.schedule-mode-group{grid-column:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.25rem!important}.schedule-mode-button{min-height:2.1rem!important;padding:.2rem .35rem!important;font-size:.7rem!important;white-space:nowrap!important}.schedule-time-pair{grid-column:auto!important;grid-template-columns:1fr 1fr!important;gap:.35rem!important}.schedule-time-pair input{min-height:2.1rem!important;padding:0 .45rem!important;font-size:.78rem!important}.schedule-day-row>.schedule-chip{grid-column:auto!important;justify-self:stretch!important}.schedule-bottom-grid{grid-template-columns:minmax(22rem,.9fr) minmax(15rem,.5fr) minmax(16rem,.55fr) minmax(30rem,1.2fr)!important;align-items:stretch!important}.schedule-saved-picker__row{display:grid;grid-template-columns:minmax(0,1fr) 2.6rem;gap:.5rem;align-items:center}.schedule-saved-picker__icon{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border-radius:.75rem;color:#2563eb;background:#2563eb1a;border:1px solid rgba(37,99,235,.2)}.schedule-toolbar--split{justify-content:space-between}.schedule-button--blue{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.schedule-button--orange{background:#ea580c!important;color:#fff!important;border-color:#ea580c!important}.schedule-button--danger{color:#dc2626!important;border-color:#dc262661!important;background:#fff!important}.schedule-action-panel .schedule-panel__header h3{display:inline-flex;align-items:center;gap:.45rem}.schedule-action-tile{min-height:14rem!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.schedule-action-tile--test{border-color:#2563eb3d!important;background:linear-gradient(180deg,#fff,#eff6ff)!important}.schedule-action-tile--force{border-color:#ea580c57!important;background:linear-gradient(180deg,#fff,#fff7ed)!important}.schedule-action-list-text{margin:.7rem 0 0;padding-left:1rem;color:#64748b;font-size:.8rem;line-height:1.55}.schedule-action-tile .button{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem}.schedule-json-preview{background:#0f172a!important;border-radius:.85rem!important;border:1px solid #1e293b!important;padding:.8rem 0!important;min-height:23rem!important;max-height:23rem!important}@media (max-width: 1640px){.schedule-main-grid,.schedule-bottom-grid{grid-template-columns:1fr!important}.schedule-day-row{grid-template-columns:4.4rem minmax(15rem,1fr) minmax(11rem,.7fr) 6.2rem!important}}@media (max-width: 980px){.schedule-alert-strip{grid-template-columns:1fr 1fr!important}.schedule-day-row{grid-template-columns:1fr!important}.schedule-mode-group,.schedule-time-pair,.schedule-day-row>.schedule-chip{grid-column:auto!important}}.schedule-panel__header{align-items:center!important}.schedule-panel__header>div:first-child{min-width:12rem}.schedule-panel__header>div:first-child p{max-width:26rem}.schedule-toolbar{justify-content:flex-end}.schedule-name-row{grid-template-columns:minmax(18rem,1fr) 10rem!important;gap:.6rem!important;margin-bottom:.8rem!important}.schedule-grid-board--hourly .schedule-grid-board__body{max-height:30rem!important;overflow:auto!important}.schedule-grid-board--hourly .schedule-grid-board__row{min-height:1.7rem!important}.schedule-grid-board__row--hour{grid-template-columns:4.8rem repeat(7,minmax(4.8rem,1fr))!important}.schedule-grid-board__hour-cell{display:grid;grid-template-columns:1fr 1fr;border-right:1px solid rgba(148,163,184,.16);background:#0206177a}.schedule-grid-board__half{border:0;border-right:1px solid rgba(15,23,42,.16);min-width:0;cursor:pointer;background:transparent}.schedule-grid-board__half--off:hover{background:#2563eb38}.schedule-grid-board__half--on{background:linear-gradient(180deg,#86efaceb,#22c55ed1);box-shadow:inset 0 1px #ffffff2e}.schedule-grid-board__half--on:hover{filter:brightness(1.05)}.schedule-day-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.schedule-day-header-actions .button{display:inline-flex;align-items:center;gap:.35rem}.schedule-day-row{grid-template-columns:3.4rem minmax(14rem,1fr) minmax(10rem,.55fr) minmax(9rem,.48fr)!important;min-height:2.95rem!important;padding:.42rem .55rem!important}.schedule-day-row__name span{display:none!important}.schedule-day-row__actions{display:grid;grid-template-columns:minmax(5.5rem,1fr) 2rem 2rem;gap:.25rem;align-items:center}.schedule-icon-button{width:2rem;height:2rem;border-radius:.55rem;border:1px solid #cbd5e1;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.schedule-icon-button:disabled{opacity:.45;cursor:not-allowed}.schedule-icon-button svg{width:.95rem;height:.95rem}.schedule-chip{min-height:1.65rem!important;font-size:.66rem!important}.schedule-mode-button,.schedule-time-pair input{min-height:1.9rem!important}@media (max-width: 1640px){.schedule-day-row{grid-template-columns:3.4rem minmax(14rem,1fr) minmax(10rem,.55fr) minmax(9rem,.48fr)!important}}@media (max-width: 1120px){.schedule-panel__header{align-items:flex-start!important}.schedule-day-row{grid-template-columns:1fr!important}.schedule-day-row__actions{grid-template-columns:minmax(5.5rem,max-content) 2rem 2rem}.schedule-name-row{grid-template-columns:1fr!important}}.schedule-grid-board--hourly .schedule-grid-board__body{max-height:29rem!important;overflow:auto!important}.schedule-grid-board--hourly .schedule-grid-board__row{min-height:1.45rem!important}.schedule-grid-board__half{border-radius:0!important;touch-action:none;-webkit-user-select:none;user-select:none}.schedule-grid-board__half--off{background:#02061775!important}.schedule-grid-board__hour-cell{display:grid!important;grid-template-columns:1fr 1fr!important;border-right:1px solid rgba(148,163,184,.16)!important;background:#0206177a!important}.schedule-day-editor{margin-top:4.35rem!important}.schedule-day-row{grid-template-columns:3.4rem minmax(14rem,1fr) minmax(10rem,.55fr) minmax(9.5rem,.52fr)!important;min-height:2.85rem!important;padding:.38rem .55rem!important}.schedule-day-row__actions{display:grid!important;grid-template-columns:2rem 2rem minmax(5.8rem,1fr)!important;gap:.25rem!important;align-items:center!important}.schedule-day-row__name strong{font-size:.86rem!important}.schedule-mode-button,.schedule-time-pair input{min-height:1.85rem!important}.schedule-panel__header{min-height:4.1rem!important}.schedule-toolbar{max-width:100%!important}.schedule-name-row{grid-template-columns:minmax(18rem,1fr) 10rem!important;margin-bottom:.65rem!important}@media (max-width: 1640px){.schedule-day-editor{margin-top:0!important}}.schedule-alert-strip__metrics>div,.schedule-alert-strip__metrics--inline>div{display:grid!important;grid-template-columns:1.6rem minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:.45rem!important;align-items:center!important}.schedule-alert-strip__metrics svg,.schedule-alert-strip__metrics--inline svg{grid-row:1 / span 2!important;width:1.15rem!important;height:1.15rem!important;color:#ef4444!important}.schedule-alert-strip__metrics span,.schedule-alert-strip__metrics--inline span,.schedule-alert-strip__metrics strong,.schedule-alert-strip__metrics--inline strong{grid-column:2!important}.schedule-main-grid{grid-template-columns:minmax(39rem,1fr) minmax(39rem,1fr)!important;align-items:stretch!important}.schedule-main-grid>.schedule-panel{min-height:35.5rem!important}.schedule-panel__header{min-height:3.65rem!important;padding-top:.78rem!important;padding-bottom:.62rem!important}.schedule-panel__header h3{font-size:.98rem!important}.schedule-panel__header>div:first-child p{display:none!important}.schedule-toolbar{justify-content:flex-end!important;gap:.42rem!important}.schedule-toolbar .button{min-height:2.1rem!important;padding:.38rem .62rem!important}.schedule-panel__body{padding-top:.72rem!important}.schedule-name-row{grid-template-columns:minmax(18rem,1fr) 9.5rem!important;gap:.5rem!important;margin-bottom:.55rem!important}.schedule-name-row .form-label{margin-bottom:.22rem!important}.schedule-name-row .form-input{min-height:2.05rem!important}.schedule-grid-board--hourly .schedule-grid-board__body{max-height:27.8rem!important;overflow:auto!important}.schedule-grid-board--hourly .schedule-grid-board__row{min-height:1.37rem!important}.schedule-grid-board__half,.schedule-grid-board__cell,.schedule-grid-board__cell--start,.schedule-grid-board__cell--end{border-radius:0!important}.schedule-grid-board__half{touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}.schedule-grid-board__half--on{background:linear-gradient(180deg,#86efacf0,#22c55ed6)!important}.schedule-grid-board__half--off{background:#0206177a!important}.schedule-day-editor{margin-top:3.38rem!important;max-height:none!important;overflow:visible!important}.schedule-day-row{grid-template-columns:3.25rem minmax(13rem,1fr) minmax(9rem,.55fr) minmax(9rem,.52fr)!important;min-height:2.55rem!important;padding:.32rem .5rem!important}.schedule-day-row__name strong{font-size:.82rem!important}.schedule-mode-button,.schedule-time-pair input{min-height:1.72rem!important;font-size:.68rem!important}.schedule-day-row__actions{display:grid!important;grid-template-columns:2rem 2rem minmax(5.4rem,1fr)!important;gap:.25rem!important;align-items:center!important}.schedule-chip{min-height:1.55rem!important;font-size:.62rem!important}.schedule-icon-button{width:1.82rem!important;height:1.82rem!important}.schedule-day-header-actions{gap:.38rem!important}.schedule-day-header-actions .button{min-height:2.05rem!important;padding:.35rem .58rem!important}@media (max-width: 1640px){.schedule-main-grid{grid-template-columns:1fr!important}.schedule-day-editor{margin-top:0!important}}.schedule-editor-header{display:grid!important;grid-template-columns:10.5rem minmax(0,1fr)!important;align-items:center!important;gap:1rem!important;min-height:6.2rem!important;padding:.82rem 1rem!important}.schedule-editor-header__title h3{margin:0!important;font-size:1rem!important}.schedule-editor-header__controls{display:grid!important;grid-template-rows:auto auto!important;gap:.55rem!important;min-width:0!important}.schedule-toolbar--presets{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:.42rem!important;flex-wrap:wrap!important}.schedule-editor-header__fields{display:grid!important;grid-template-columns:minmax(18rem,1fr) 10rem!important;gap:.55rem!important;align-items:end!important}.schedule-editor-header__fields .form-label{margin-bottom:.18rem!important;font-size:.68rem!important}.schedule-editor-header__fields .form-input{min-height:2rem!important;padding-top:.25rem!important;padding-bottom:.25rem!important}.schedule-panel__body--grid{padding-top:.72rem!important}.schedule-name-row{display:none!important}.schedule-day-editor{margin-top:.72rem!important}.schedule-main-grid>.schedule-panel{min-height:auto!important}.schedule-grid-board--hourly .schedule-grid-board__body{max-height:28.4rem!important}@media (max-width: 1640px){.schedule-editor-header{grid-template-columns:1fr!important;gap:.65rem!important}.schedule-toolbar--presets{justify-content:flex-start!important}.schedule-editor-header__fields{grid-template-columns:minmax(18rem,1fr) 10rem!important}.schedule-day-editor{margin-top:0!important}}@media (max-width: 820px){.schedule-editor-header__fields{grid-template-columns:1fr!important}}.schedule-editor-header{display:grid!important;grid-template-columns:9.5rem minmax(0,1fr)!important;align-items:center!important;gap:.75rem!important;min-height:4.35rem!important;padding:.72rem .9rem!important}.schedule-editor-header__title{display:flex!important;align-items:center!important;min-width:0!important}.schedule-editor-header__title h3{margin:0!important;white-space:nowrap!important}.schedule-editor-header__controls{display:grid!important;grid-template-columns:auto 13rem 7.5rem!important;grid-template-rows:1fr!important;align-items:end!important;gap:.5rem!important;min-width:0!important}.schedule-toolbar--presets{display:flex!important;align-items:end!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:.38rem!important;min-width:0!important;overflow:visible!important}.schedule-toolbar--presets .button{min-height:2.15rem!important;padding:.36rem .52rem!important;font-size:.78rem!important;white-space:nowrap!important}.schedule-toolbar--presets .button svg{width:.9rem!important;height:.9rem!important}.schedule-editor-header__fields .form-field{min-width:0!important}.schedule-editor-header__fields .form-label{display:block!important;margin-bottom:.14rem!important;font-size:.64rem!important;line-height:1!important;white-space:nowrap!important}.schedule-editor-header__fields .form-input{min-height:2.15rem!important;height:2.15rem!important;padding:.25rem .55rem!important;font-size:.82rem!important}.schedule-panel__body--grid{padding-top:.55rem!important}.schedule-grid-board--hourly .schedule-grid-board__body{max-height:29.5rem!important}@media (max-width: 1500px){.schedule-editor-header{grid-template-columns:1fr!important;align-items:start!important}.schedule-editor-header__controls{grid-template-columns:auto minmax(10rem,13rem) 7.5rem!important}}@media (max-width: 1100px){.schedule-editor-header__controls{grid-template-columns:1fr!important}.schedule-toolbar--presets{flex-wrap:wrap!important}.schedule-editor-header__fields{display:grid!important;grid-template-columns:1fr 7.5rem!important;gap:.5rem!important}}.schedule-editor-header__fields--extended{display:grid!important;grid-template-columns:minmax(8rem,11rem) minmax(8.5rem,9.5rem) 4.6rem 6.2rem 6.8rem!important;gap:.42rem!important;align-items:end!important}.schedule-device-time{min-height:2.15rem;height:2.15rem;display:flex;align-items:center;padding:0 .55rem;border:1px solid rgba(239,68,68,.45);border-radius:.6rem;background:#fef2f2db;color:#dc2626;font-weight:900;font-size:.8rem}.schedule-editor-header__fields--extended .form-input{min-width:0!important}.schedule-editor-header__controls{grid-template-columns:auto minmax(0,max-content)!important;align-items:end!important}.schedule-toolbar--presets{justify-content:flex-start!important}.schedule-json-preview code{color:#dbeafe}.schedule-json-preview code:first-child,.schedule-json-preview li:has(code) code{font-variant-ligatures:none}.schedule-json-preview li code{white-space:pre}.schedule-json-preview li:has(code){color:#dbeafe}.schedule-json-preview code:has(+span){color:#dbeafe}@media (prefers-color-scheme: dark){.schedule-hero,.schedule-panel,.schedule-card,.schedule-alert-strip,.schedule-action-tile,.schedule-saved-picker,.schedule-result{background:#18181b!important;border-color:#3f3f46!important;color:#f8fafc!important;box-shadow:none!important}.schedule-hero{background:radial-gradient(circle at 96% 4%,rgba(34,197,94,.08),transparent 26rem),#18181b!important}.schedule-card small,.schedule-panel__header p,.muted-text,.schedule-alert-strip p{color:#a1a1aa!important}.schedule-card__label,.schedule-alert-strip__metrics span,.schedule-alert-strip__metrics--inline span,.form-label{color:#94a3b8!important}.schedule-panel__header,.schedule-card,.schedule-day-row,.schedule-saved-picker__row,.schedule-action-tile,.schedule-result{border-color:#3f3f46!important}.schedule-day-row{background:#27272a!important}.form-input,.schedule-mode-button,.schedule-icon-button,.schedule-saved-picker select,.schedule-editor-header__fields .form-input{background:#111113!important;color:#f8fafc!important;border-color:#3f3f46!important}.schedule-mode-button--active{background:#2563eb38!important;border-color:#60a5fa!important;color:#bfdbfe!important}.schedule-chip--good{background:#22c55e2e!important;color:#86efac!important}.schedule-chip--info{background:#2563eb2e!important;color:#93c5fd!important}.schedule-device-time{background:#7f1d1d52!important;border-color:#f8717173!important;color:#fca5a5!important}.schedule-action-tile--test{background:linear-gradient(180deg,#18181b,#1e3a8a2e)!important}.schedule-action-tile--force{background:linear-gradient(180deg,#18181b,#9a34122e)!important}.schedule-json-preview{background:#09090b!important;border-color:#3f3f46!important}}[data-theme=dark] .schedule-hero,[data-theme=dark] .schedule-panel,[data-theme=dark] .schedule-card,[data-theme=dark] .schedule-alert-strip,[data-theme=dark] .schedule-action-tile,[data-theme=dark] .schedule-result,.theme-dark .schedule-hero,.theme-dark .schedule-panel,.theme-dark .schedule-card,.theme-dark .schedule-alert-strip,.theme-dark .schedule-action-tile,.theme-dark .schedule-result{background:#18181b!important;border-color:#3f3f46!important;color:#f8fafc!important;box-shadow:none!important}[data-theme=dark] .form-input,[data-theme=dark] .schedule-mode-button,[data-theme=dark] .schedule-icon-button,.theme-dark .form-input,.theme-dark .schedule-mode-button,.theme-dark .schedule-icon-button{background:#111113!important;color:#f8fafc!important;border-color:#3f3f46!important}@media (max-width: 1700px){.schedule-editor-header__controls{grid-template-columns:1fr!important}.schedule-editor-header__fields--extended{grid-template-columns:minmax(8rem,1fr) minmax(8.5rem,9.5rem) 4.6rem 6.2rem 6.8rem!important}}@media (max-width: 980px){.schedule-editor-header__fields--extended{grid-template-columns:1fr 1fr!important}}.schedule-device-select{display:none!important}.schedule-hero__top{justify-content:flex-start!important}.schedule-editor-header__controls{grid-template-columns:auto 12rem 7.2rem!important;grid-template-rows:1fr!important;align-items:end!important;gap:.45rem!important}.schedule-editor-header__fields{display:contents!important}.schedule-editor-header__fields .form-label{font-size:.62rem!important;margin-bottom:.12rem!important;white-space:nowrap!important}.schedule-editor-header__fields .form-input{min-height:2rem!important;height:2rem!important;padding:.24rem .48rem!important;font-size:.8rem!important}.schedule-day-header-actions{display:flex!important;align-items:end!important;justify-content:flex-end!important;gap:.38rem!important;flex-wrap:nowrap!important}.schedule-day-time-controls{display:flex!important;align-items:end!important;gap:.35rem!important;margin-right:.3rem!important}.schedule-mini-field{display:grid!important;gap:.12rem!important}.schedule-mini-field span{color:#64748b;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.schedule-mini-field .form-input,.schedule-mini-field .schedule-device-time{min-height:2rem!important;height:2rem!important;padding:.22rem .46rem!important;font-size:.76rem!important;border-radius:.55rem!important}.schedule-mini-field:nth-child(1){width:8.8rem!important}.schedule-mini-field:nth-child(2){width:4.2rem!important}.schedule-mini-field:nth-child(3){width:5.4rem!important}.schedule-device-time{justify-content:center!important}@media (prefers-color-scheme: dark){.schedule-mini-field span{color:#94a3b8!important}}[data-theme=dark] .schedule-mini-field span,.theme-dark .schedule-mini-field span{color:#94a3b8!important}@media (max-width: 1700px){.schedule-editor-header__controls{grid-template-columns:auto 12rem 7.2rem!important}.schedule-day-header-actions{flex-wrap:wrap!important}}@media (max-width: 1180px){.schedule-editor-header__controls{grid-template-columns:1fr!important}.schedule-editor-header__fields{display:grid!important;grid-template-columns:1fr 7.2rem!important;gap:.45rem!important}.schedule-day-time-controls{width:100%!important;justify-content:flex-end!important}}.schedule-editor-header__controls{grid-template-columns:auto 9.5rem 6.8rem!important;gap:.38rem!important}.schedule-editor-header__fields .form-field:first-child{max-width:9.5rem!important}.schedule-editor-header__fields .form-input{min-width:0!important}.schedule-toolbar--presets .button{padding-left:.45rem!important;padding-right:.45rem!important}.schedule-toolbar--presets .button:nth-child(4){max-width:6.4rem!important}@media (prefers-color-scheme: dark){.schedule-alert-strip h3,.schedule-alert-strip p,.schedule-alert-strip strong,.schedule-alert-strip__metrics strong,.schedule-alert-strip__metrics--inline strong,.schedule-action-tile h4,.schedule-action-tile p,.schedule-action-list-text,.schedule-result dt,.schedule-result dd,.schedule-panel h3,.schedule-card strong,.schedule-card small{color:#f8fafc!important}.schedule-alert-strip__metrics span,.schedule-alert-strip__metrics--inline span,.schedule-card__label,.schedule-action-list-text li,.schedule-result dt{color:#cbd5e1!important}.schedule-alert-strip svg,.schedule-alert-strip__metrics svg,.schedule-alert-strip__metrics--inline svg{color:#f87171!important;opacity:1!important}.schedule-button--blue,.schedule-button--orange,.button--primary{color:#fff!important}.schedule-json-preview,.schedule-json-preview li,.schedule-json-preview code{color:#dbeafe!important}.cfg-json-token--key{color:#93c5fd!important}.cfg-json-token--string{color:#86efac!important}.cfg-json-token--number{color:#fbbf24!important}.cfg-json-token--boolean{color:#f472b6!important}.cfg-json-token--null{color:#94a3b8!important}}[data-theme=dark] .schedule-alert-strip h3,[data-theme=dark] .schedule-alert-strip p,[data-theme=dark] .schedule-alert-strip strong,[data-theme=dark] .schedule-alert-strip__metrics strong,[data-theme=dark] .schedule-alert-strip__metrics--inline strong,[data-theme=dark] .schedule-action-tile h4,[data-theme=dark] .schedule-action-tile p,[data-theme=dark] .schedule-action-list-text,[data-theme=dark] .schedule-result dt,[data-theme=dark] .schedule-result dd,[data-theme=dark] .schedule-panel h3,[data-theme=dark] .schedule-card strong,[data-theme=dark] .schedule-card small,.theme-dark .schedule-alert-strip h3,.theme-dark .schedule-alert-strip p,.theme-dark .schedule-alert-strip strong,.theme-dark .schedule-alert-strip__metrics strong,.theme-dark .schedule-alert-strip__metrics--inline strong,.theme-dark .schedule-action-tile h4,.theme-dark .schedule-action-tile p,.theme-dark .schedule-action-list-text,.theme-dark .schedule-result dt,.theme-dark .schedule-result dd,.theme-dark .schedule-panel h3,.theme-dark .schedule-card strong,.theme-dark .schedule-card small{color:#f8fafc!important}[data-theme=dark] .schedule-alert-strip__metrics span,[data-theme=dark] .schedule-alert-strip__metrics--inline span,[data-theme=dark] .schedule-card__label,[data-theme=dark] .schedule-action-list-text li,[data-theme=dark] .schedule-result dt,.theme-dark .schedule-alert-strip__metrics span,.theme-dark .schedule-alert-strip__metrics--inline span,.theme-dark .schedule-card__label,.theme-dark .schedule-action-list-text li,.theme-dark .schedule-result dt{color:#cbd5e1!important}[data-theme=dark] .schedule-alert-strip svg,[data-theme=dark] .schedule-alert-strip__metrics svg,[data-theme=dark] .schedule-alert-strip__metrics--inline svg,.theme-dark .schedule-alert-strip svg,.theme-dark .schedule-alert-strip__metrics svg,.theme-dark .schedule-alert-strip__metrics--inline svg{color:#f87171!important;opacity:1!important}@media (max-width: 1700px){.schedule-editor-header__controls{grid-template-columns:auto 9.5rem 6.8rem!important}}@media (max-width: 1180px){.schedule-editor-header__controls{grid-template-columns:1fr!important}.schedule-editor-header__fields .form-field:first-child{max-width:none!important}}@media (prefers-color-scheme: dark){.schedule-card--good strong{color:#22c55e!important}.schedule-card--info strong{color:#3b82f6!important}.schedule-card--warning strong{color:#f59e0b!important}.schedule-card--danger strong{color:#ef4444!important}.schedule-card:not(.schedule-card--good):not(.schedule-card--info):not(.schedule-card--warning):not(.schedule-card--danger) strong{color:#f8fafc!important}.schedule-card small{color:#cbd5e1!important}.schedule-card__label{color:#94a3b8!important}.schedule-alert-strip strong,.schedule-alert-strip__metrics strong,.schedule-alert-strip__metrics--inline strong{color:#f8fafc!important}.schedule-alert-strip__metrics span,.schedule-alert-strip__metrics--inline span{color:#94a3b8!important}.schedule-action-tile h4{color:#f8fafc!important}.schedule-action-tile p,.schedule-action-list-text,.schedule-action-list-text li{color:#cbd5e1!important}}[data-theme=dark] .schedule-card--good strong,.theme-dark .schedule-card--good strong{color:#22c55e!important}[data-theme=dark] .schedule-card--info strong,.theme-dark .schedule-card--info strong{color:#3b82f6!important}[data-theme=dark] .schedule-card--warning strong,.theme-dark .schedule-card--warning strong{color:#f59e0b!important}[data-theme=dark] .schedule-card--danger strong,.theme-dark .schedule-card--danger strong{color:#ef4444!important}[data-theme=dark] .schedule-card:not(.schedule-card--good):not(.schedule-card--info):not(.schedule-card--warning):not(.schedule-card--danger) strong,.theme-dark .schedule-card:not(.schedule-card--good):not(.schedule-card--info):not(.schedule-card--warning):not(.schedule-card--danger) strong{color:#f8fafc!important}[data-theme=dark] .schedule-card small,.theme-dark .schedule-card small{color:#cbd5e1!important}[data-theme=dark] .schedule-card__label,.theme-dark .schedule-card__label{color:#94a3b8!important}[data-theme=dark] .schedule-alert-strip strong,[data-theme=dark] .schedule-alert-strip__metrics strong,[data-theme=dark] .schedule-alert-strip__metrics--inline strong,.theme-dark .schedule-alert-strip strong,.theme-dark .schedule-alert-strip__metrics strong,.theme-dark .schedule-alert-strip__metrics--inline strong{color:#f8fafc!important}[data-theme=dark] .schedule-alert-strip__metrics span,[data-theme=dark] .schedule-alert-strip__metrics--inline span,.theme-dark .schedule-alert-strip__metrics span,.theme-dark .schedule-alert-strip__metrics--inline span{color:#94a3b8!important}[data-theme=dark] .schedule-action-tile h4,.theme-dark .schedule-action-tile h4{color:#f8fafc!important}[data-theme=dark] .schedule-action-tile p,[data-theme=dark] .schedule-action-list-text,[data-theme=dark] .schedule-action-list-text li,.theme-dark .schedule-action-tile p,.theme-dark .schedule-action-list-text,.theme-dark .schedule-action-list-text li{color:#cbd5e1!important}.schedule-time-pair--stacked{display:flex!important;flex-direction:column!important;gap:.35rem!important}.schedule-window-row{display:grid!important;grid-template-columns:minmax(4.7rem,1fr) minmax(4.7rem,1fr) 1.82rem!important;gap:.3rem!important;align-items:center!important}.schedule-window-row .schedule-icon-button{width:1.82rem!important;height:1.82rem!important}.schedule-day-row__actions{display:grid!important;grid-template-columns:1.82rem 1.82rem 1.82rem minmax(5.5rem,1fr)!important;gap:.25rem!important;align-items:center!important}.schedule-day-row__actions .schedule-chip{justify-self:stretch!important}.schedule-panel:has(.schedule-day-editor) .schedule-panel__body{display:flex;flex-direction:column;max-height:41rem;overflow:hidden}.schedule-panel:has(.schedule-day-editor) .schedule-day-editor{overflow-y:auto;padding-right:.25rem;max-height:32rem}.schedule-panel:has(.schedule-day-editor) .schedule-toolbar{flex-shrink:0;position:sticky;bottom:0;z-index:2;padding-top:.75rem;padding-bottom:.25rem;background:inherit}.schedule-panel:has(.schedule-day-editor) .muted-text,.schedule-panel:has(.schedule-day-editor) .error-text{flex-shrink:0}.schedule-panel:has(.schedule-day-editor) .schedule-panel__body{display:block!important;max-height:min(42rem,calc(100vh - 15rem))!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:1rem!important}.schedule-panel:has(.schedule-day-editor) .schedule-day-editor{max-height:none!important;overflow:visible!important;padding-right:0!important}.schedule-panel:has(.schedule-day-editor) .schedule-toolbar{position:static!important;z-index:auto!important;bottom:auto!important;background:transparent!important;padding-top:.75rem!important;padding-bottom:0!important}.schedule-panel:has(.schedule-grid-board--hourly){min-height:46rem!important}.schedule-panel:has(.schedule-grid-board--hourly) .schedule-panel__body--grid{min-height:40.5rem!important;padding-bottom:.75rem!important}.schedule-grid-board--hourly .schedule-grid-board__body{max-height:none!important;overflow:visible!important}.schedule-grid-board--hourly .schedule-grid-board__row{min-height:1.42rem!important}.schedule-grid-board__half{min-height:.71rem!important}.schedule-legend__status{display:inline-flex;align-items:center;min-height:1.55rem;border-radius:999px;padding:.16rem .55rem;font-size:.74rem;font-weight:900;background:#22c55e1f;color:#15803d}.schedule-legend__status--error{background:#fee2e2!important;color:#991b1b!important;box-shadow:0 0 #ef44446b;animation:schedule-guardrail-pulse 1.4s ease-in-out infinite}@keyframes schedule-guardrail-pulse{0%,to{box-shadow:0 0 #ef444461}50%{box-shadow:0 0 0 .28rem #ef444400}}@media (prefers-color-scheme: dark){.schedule-legend__status{background:#22c55e29!important;color:#86efac!important}.schedule-legend__status--error{background:#7f1d1d94!important;color:#fecaca!important}}[data-theme=dark] .schedule-legend__status,.theme-dark .schedule-legend__status{background:#22c55e29!important;color:#86efac!important}[data-theme=dark] .schedule-legend__status--error,.theme-dark .schedule-legend__status--error{background:#7f1d1d94!important;color:#fecaca!important}.schedule-tooltip-host,.schedule-grid-board__half--blocked{position:relative}.schedule-tooltip-host{display:inline-flex}.schedule-tooltip-host--disabled{cursor:not-allowed}.schedule-tooltip-host--disabled .schedule-icon-button:disabled{pointer-events:none}.schedule-tooltip-host[data-tooltip]:after,.schedule-grid-board__half--blocked[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%) translateY(.12rem);z-index:80;width:max-content;max-width:18rem;padding:.42rem .58rem;border-radius:.45rem;background:#0f172af5;color:#f8fafc;border:1px solid rgba(148,163,184,.34);box-shadow:0 10px 24px #02061761;font-size:.68rem;font-weight:850;line-height:1.32;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.schedule-tooltip-host[data-tooltip]:before,.schedule-grid-board__half--blocked[data-tooltip]:before{content:"";position:absolute;left:50%;bottom:calc(100% + .2rem);transform:translate(-50%) rotate(45deg);z-index:81;width:.46rem;height:.46rem;background:#0f172af5;border-right:1px solid rgba(148,163,184,.34);border-bottom:1px solid rgba(148,163,184,.34);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.schedule-tooltip-host[data-tooltip]:hover:after,.schedule-tooltip-host[data-tooltip]:hover:before,.schedule-grid-board__half--blocked[data-tooltip]:hover:after,.schedule-grid-board__half--blocked[data-tooltip]:hover:before,.schedule-tooltip-host[data-tooltip]:focus-within:after,.schedule-tooltip-host[data-tooltip]:focus-within:before,.schedule-grid-board__half--blocked[data-tooltip]:focus-visible:after,.schedule-grid-board__half--blocked[data-tooltip]:focus-visible:before{opacity:1;visibility:visible}.schedule-tooltip-host[data-tooltip]:hover:after,.schedule-grid-board__half--blocked[data-tooltip]:hover:after,.schedule-tooltip-host[data-tooltip]:focus-within:after,.schedule-grid-board__half--blocked[data-tooltip]:focus-visible:after{transform:translate(-50%) translateY(0)}.schedule-grid-board__half--blocked{cursor:not-allowed!important}.schedule-grid-board__half--blocked:hover{background:#ef444429!important}[data-theme=light] .schedule-hero,[data-theme=light] .schedule-panel,[data-theme=light] .schedule-card,[data-theme=light] .schedule-alert-strip,[data-theme=light] .schedule-action-tile,[data-theme=light] .schedule-result{background:#fff!important;border-color:#dbe3ef!important;color:#0f172a!important;box-shadow:0 18px 45px #0f172a12!important}[data-theme=light] .schedule-hero{background:radial-gradient(circle at 96% 4%,rgba(34,197,94,.11),transparent 26rem),linear-gradient(180deg,#fff,#f8fafc)!important}[data-theme=light] .schedule-title h2,[data-theme=light] .schedule-panel h3,[data-theme=light] .schedule-card strong,[data-theme=light] .schedule-action-tile h4,[data-theme=light] .schedule-result dd,[data-theme=light] .schedule-day-row__name strong{color:#0f172a!important}[data-theme=light] .schedule-title p,[data-theme=light] .schedule-panel__header p,[data-theme=light] .schedule-card small,[data-theme=light] .schedule-action-tile p,[data-theme=light] .schedule-action-list-text,[data-theme=light] .schedule-action-list-text li,[data-theme=light] .schedule-result dt,[data-theme=light] .schedule-day-row__name span,[data-theme=light] .schedule-legend,[data-theme=light] .schedule-mini-field span,[data-theme=light] .muted-text{color:#64748b!important}[data-theme=light] .schedule-panel__header,[data-theme=light] .schedule-card,[data-theme=light] .schedule-day-row,[data-theme=light] .schedule-saved-picker__row,[data-theme=light] .schedule-action-tile,[data-theme=light] .schedule-result{border-color:#e2e8f0!important}[data-theme=light] .schedule-day-row{background:#f8fafc!important}[data-theme=light] .form-input,[data-theme=light] .schedule-mode-button,[data-theme=light] .schedule-icon-button,[data-theme=light] .schedule-saved-picker select,[data-theme=light] .schedule-editor-header__fields .form-input,[data-theme=light] .schedule-mini-field .form-input{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important}[data-theme=light] .schedule-mode-button{background:#fff!important;color:#0f172a!important}[data-theme=light] .schedule-mode-button--active{background:#2563eb1a!important;border-color:#2563eb!important;color:#1d4ed8!important;box-shadow:inset 0 0 0 1px #2563eb40!important}[data-theme=light] .schedule-icon-button{background:#fff!important;color:#475569!important}[data-theme=light] .schedule-device-time{background:#fef2f2db!important;border-color:#ef444473!important;color:#dc2626!important}[data-theme=light] .schedule-saved-picker__icon{background:#2563eb1a!important;border-color:#2563eb33!important;color:#2563eb!important}[data-theme=light] .schedule-action-tile--test{background:linear-gradient(180deg,#fff,#eff6ff)!important;border-color:#2563eb3d!important}[data-theme=light] .schedule-action-tile--force{background:linear-gradient(180deg,#fff,#fff7ed)!important;border-color:#ea580c57!important}[data-theme=light] .schedule-grid-board{background:linear-gradient(180deg,#fff,#f8fafc),radial-gradient(circle at 25% 20%,rgba(37,99,235,.08),transparent 32%)!important;color:#0f172a!important;border-color:#dbe3ef!important;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #0f172a0e!important}[data-theme=light] .schedule-grid-board__header{border-bottom-color:#dbe3ef!important}[data-theme=light] .schedule-grid-board__corner,[data-theme=light] .schedule-grid-board__time{color:#64748b!important;border-color:#e2e8f0!important}[data-theme=light] .schedule-grid-board__day-head{border-color:#e2e8f0!important}[data-theme=light] .schedule-grid-board__day-head strong{color:#0f172a!important}[data-theme=light] .schedule-grid-board__day-head span{color:#15803d!important}[data-theme=light] .schedule-grid-board__row{border-bottom-color:#e2e8f0!important}[data-theme=light] .schedule-grid-board__hour-cell{background:#f8fafc!important;border-right-color:#e2e8f0!important}[data-theme=light] .schedule-grid-board__half{border-right-color:#e2e8f0!important}[data-theme=light] .schedule-grid-board__half--off{background:#f8fafc!important}[data-theme=light] .schedule-grid-board__half--off:hover{background:#2563eb1f!important}[data-theme=light] .schedule-grid-board__half--on{background:linear-gradient(180deg,#86efacf2,#22c55ec7)!important;box-shadow:inset 0 1px #ffffff73!important}[data-theme=light] .schedule-grid-board__half--blocked:hover{background:#ef44441f!important}[data-theme=light] .schedule-json,[data-theme=light] .schedule-json-preview{background:#fff!important;color:#0f172a!important;border-color:#dbe3ef!important}[data-theme=light] .schedule-json-preview li{color:#0f172a!important}[data-theme=light] .schedule-json-preview li:before{color:#94a3b8!important}[data-theme=light] .schedule-json-preview code,[data-theme=light] .schedule-json-preview li code,[data-theme=light] .schedule-json-preview li:has(code),[data-theme=light] .schedule-json-preview code:first-child,[data-theme=light] .schedule-json-preview code:has(+span){color:#0f172a!important}[data-theme=light] .cfg-json-token--key{color:#2563eb!important}[data-theme=light] .cfg-json-token--string{color:#15803d!important}[data-theme=light] .cfg-json-token--number{color:#b45309!important}[data-theme=light] .cfg-json-token--boolean{color:#be185d!important}[data-theme=light] .cfg-json-token--null{color:#64748b!important}[data-theme=dark] .schedule-grid-board,.theme-dark .schedule-grid-board{background:linear-gradient(180deg,#0f172afa,#0f172aeb),radial-gradient(circle at 25% 20%,rgba(37,99,235,.24),transparent 32%)!important;color:#e5edf7!important;border-color:#94a3b83d!important}[data-theme=dark] .schedule-grid-board__hour-cell,.theme-dark .schedule-grid-board__hour-cell,[data-theme=dark] .schedule-grid-board__half--off,.theme-dark .schedule-grid-board__half--off{background:#0206177a!important}[data-theme=dark] .schedule-grid-board__half--on,.theme-dark .schedule-grid-board__half--on{background:linear-gradient(180deg,#86efacf0,#22c55ed6)!important}[data-theme=dark] .schedule-json,[data-theme=dark] .schedule-json-preview,.theme-dark .schedule-json,.theme-dark .schedule-json-preview{background:#09090b!important;color:#dbeafe!important;border-color:#3f3f46!important}[data-theme=light] .schedule-card{background:#fff!important;border-color:#dbe3ef!important;color:#0f172a!important}[data-theme=light] .schedule-card__label{color:#64748b!important}[data-theme=light] .schedule-card strong{color:#0f172a!important}[data-theme=light] .schedule-card small{color:#334155!important}[data-theme=light] .schedule-card--good strong{color:#15803d!important}[data-theme=light] .schedule-card--info strong{color:#1d4ed8!important}[data-theme=light] .schedule-card--warning strong{color:#b45309!important}[data-theme=light] .schedule-card--danger strong{color:#b91c1c!important}[data-theme=light] .schedule-saved-picker,[data-theme=light] .schedule-saved-picker__row{background:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important}[data-theme=light] .schedule-saved-picker{box-shadow:none!important}[data-theme=light] .schedule-saved-picker label,[data-theme=light] .schedule-saved-picker .form-label{color:#334155!important}[data-theme=light] .schedule-saved-picker select,[data-theme=light] .schedule-saved-picker .form-input{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important}[data-theme=light] .schedule-saved-picker p,[data-theme=light] .schedule-saved-picker .muted-text{color:#64748b!important}[data-theme=light] .schedule-saved-picker *,[data-theme=light] .schedule-saved-picker__row *{color:inherit}[data-theme=light] .schedule-saved-picker__icon{background:#2563eb1a!important;border-color:#2563eb3d!important;color:#1d4ed8!important}[data-theme=light] .schedule-legend__status{background:#dcfce7!important;color:#166534!important;border:1px solid rgba(22,101,52,.18)!important}[data-theme=light] .schedule-chip--good{background:#dcfce7!important;color:#166534!important}[data-theme=light] .schedule-chip--info{background:#dbeafe!important;color:#1e40af!important}[data-theme=light] .schedule-chip--neutral{background:#e2e8f0!important;color:#334155!important}[data-theme=light] .schedule-chip--warning{background:#fef3c7!important;color:#92400e!important}[data-theme=light] .schedule-chip--danger{background:#fee2e2!important;color:#991b1b!important}[data-theme=light] .schedule-alert-strip h3,[data-theme=light] .schedule-alert-strip p,[data-theme=light] .schedule-alert-strip strong,[data-theme=light] .schedule-alert-strip__metrics strong,[data-theme=light] .schedule-alert-strip__metrics--inline strong,[data-theme=light] .schedule-panel h3,[data-theme=light] .schedule-action-tile h4,[data-theme=light] .schedule-action-tile p,[data-theme=light] .schedule-action-list-text,[data-theme=light] .schedule-result dt,[data-theme=light] .schedule-result dd{color:#0f172a!important}[data-theme=light] .schedule-alert-strip__metrics span,[data-theme=light] .schedule-alert-strip__metrics--inline span,[data-theme=light] .schedule-card__label,[data-theme=light] .schedule-result dt{color:#64748b!important}.schedule-day-footer{justify-content:flex-end!important;align-items:center!important;gap:.55rem!important;margin-top:1rem!important}.schedule-inline-message{max-width:min(34rem,56vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.36rem .62rem;font-size:.78rem;font-weight:850}.schedule-inline-message--info{background:#2563eb1f;color:#1d4ed8}.schedule-inline-message--error{background:#fee2e2;color:#991b1b}[data-theme=dark] .schedule-inline-message--info,.theme-dark .schedule-inline-message--info{background:#2563eb38;color:#bfdbfe}[data-theme=dark] .schedule-inline-message--error,.theme-dark .schedule-inline-message--error{background:#7f1d1d94;color:#fecaca}.schedule-day-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:.55rem!important;margin-top:1rem!important}.schedule-day-footer .button{justify-self:end!important}.schedule-inline-message{justify-self:end!important;max-width:min(34rem,48vw)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;border-radius:999px!important;padding:.36rem .62rem!important;font-size:.78rem!important;font-weight:850!important}.schedule-inline-message--info{background:#2563eb1f!important;color:#1d4ed8!important}.schedule-inline-message--error{background:#fee2e2!important;color:#991b1b!important}[data-theme=dark] .schedule-inline-message--info,.theme-dark .schedule-inline-message--info{background:#2563eb38!important;color:#bfdbfe!important}[data-theme=dark] .schedule-inline-message--error,.theme-dark .schedule-inline-message--error{background:#7f1d1d94!important;color:#fecaca!important}@media (max-width: 980px){.schedule-day-footer{grid-template-columns:1fr!important;justify-items:end!important}.schedule-inline-message{max-width:100%!important}}.schedule-queue-lifecycle{margin-top:.85rem;border:1px solid #dbe3ef;border-radius:.95rem;background:#fff;padding:.85rem}.schedule-queue-lifecycle__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.schedule-queue-lifecycle__eyebrow{display:block;color:#64748b;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.schedule-queue-lifecycle__header strong{display:block;margin-top:.12rem;color:#0f172a;font-size:.92rem}.schedule-queue-lifecycle__pill{border-radius:999px;padding:.22rem .55rem;font-size:.68rem;font-weight:900;background:#e2e8f0;color:#334155}.schedule-queue-lifecycle__pill--good{background:#dcfce7;color:#166534}.schedule-queue-lifecycle__pill--warning{background:#fef3c7;color:#92400e}.schedule-queue-lifecycle__pill--danger{background:#fee2e2;color:#991b1b}.schedule-queue-lifecycle__polling{margin-bottom:.7rem;border-radius:.7rem;background:#2563eb14;color:#1d4ed8;padding:.45rem .6rem;font-size:.76rem;font-weight:850}.schedule-queue-lifecycle__steps{display:grid;gap:.45rem}.schedule-queue-lifecycle__step{display:grid;grid-template-columns:.85rem minmax(0,1fr);gap:.45rem;align-items:start}.schedule-queue-lifecycle__dot{width:.58rem;height:.58rem;border-radius:999px;margin-top:.24rem;background:#cbd5e1;box-shadow:0 0 0 .18rem #94a3b829}.schedule-queue-lifecycle__step--success .schedule-queue-lifecycle__dot{background:#22c55e;box-shadow:0 0 0 .18rem #22c55e29}.schedule-queue-lifecycle__step--pending .schedule-queue-lifecycle__dot{background:#f59e0b;box-shadow:0 0 0 .18rem #f59e0b29}.schedule-queue-lifecycle__step strong{display:block;color:#0f172a;font-size:.78rem}.schedule-queue-lifecycle__step span{display:block;color:#64748b;font-size:.7rem;font-weight:800}.schedule-queue-lifecycle__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.75rem}.schedule-queue-lifecycle__meta div{border:1px solid #e2e8f0;border-radius:.7rem;padding:.45rem .55rem;min-width:0}.schedule-queue-lifecycle__meta span{display:block;color:#64748b;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.schedule-queue-lifecycle__meta strong{display:block;margin-top:.18rem;color:#0f172a;font-size:.72rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .schedule-queue-lifecycle,.theme-dark .schedule-queue-lifecycle{background:#18181b;border-color:#3f3f46}[data-theme=dark] .schedule-queue-lifecycle__header strong,[data-theme=dark] .schedule-queue-lifecycle__step strong,[data-theme=dark] .schedule-queue-lifecycle__meta strong,.theme-dark .schedule-queue-lifecycle__header strong,.theme-dark .schedule-queue-lifecycle__step strong,.theme-dark .schedule-queue-lifecycle__meta strong{color:#f8fafc}[data-theme=dark] .schedule-queue-lifecycle__eyebrow,[data-theme=dark] .schedule-queue-lifecycle__step span,[data-theme=dark] .schedule-queue-lifecycle__meta span,.theme-dark .schedule-queue-lifecycle__eyebrow,.theme-dark .schedule-queue-lifecycle__step span,.theme-dark .schedule-queue-lifecycle__meta span{color:#cbd5e1}[data-theme=dark] .schedule-queue-lifecycle__meta div,.theme-dark .schedule-queue-lifecycle__meta div{border-color:#3f3f46}.schedule-queue-lifecycle__meta div{position:relative}.schedule-queue-lifecycle__meta div:hover,.schedule-queue-lifecycle__meta div:focus-within{z-index:5}.schedule-queue-lifecycle__meta div:hover strong,.schedule-queue-lifecycle__meta div:focus-within strong{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important}.schedule-queue-lifecycle__meta div:hover{min-height:4.4rem}.config-page-console .cfg-tabs{margin-bottom:.85rem}.config-page-console .cfg-tabs__button{padding:6px 4px 0;border-top:3px solid transparent;border-bottom:0;border-radius:8px 8px 0 0}.config-page-console .cfg-tabs__button--active{position:static;border-top-color:var(--gain);border-bottom-color:transparent}.config-page-console .cfg-tabs__button--active:before{content:none}.config-grid--top{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.18fr) minmax(360px,1fr)}.config-profile-selector{display:grid;gap:.7rem}.config-main-action-layout{align-items:start;grid-template-columns:max-content minmax(0,1fr)}.config-main-action-layout>.cfg-section,.config-main-action-layout>.config-lifecycle-stack{min-width:0}.config-main-action-layout>.cfg-section:first-child{justify-self:start;max-width:56rem;width:fit-content}.config-lifecycle-stack{display:grid;gap:.85rem;margin-left:-11.5rem;min-width:0;width:calc(100% + 11.5rem)}.config-action-lifecycle-grid{align-items:stretch;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) minmax(300px,.44fr)}.config-action-lifecycle-grid>.cfg-section{min-width:0}.config-composition-grid{display:grid;gap:.65rem;grid-template-columns:1fr;max-width:56rem;width:fit-content}.config-composition-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-primary);min-width:0;padding:.52rem}.config-composition-card header{align-items:flex-start;display:flex;gap:.55rem;margin-bottom:.65rem}.config-composition-card h4{color:var(--text-primary);font-size:.9rem;margin:0}.config-composition-card p{color:var(--text-secondary);font-size:.7rem;line-height:1.35;margin:.14rem 0 0}.config-composition-value-grid{display:grid;gap:.38rem;grid-template-columns:repeat(3,minmax(0,1fr))}.config-composition-value{border:1px solid var(--border);border-radius:.55rem;background:var(--bg-card);min-height:2.8rem;min-width:0;padding:.34rem .42rem}.config-composition-value span{color:var(--text-muted);display:block;font-size:.57rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.config-composition-value strong{color:var(--text-primary);display:block;font-size:.72rem;line-height:1.2;margin-top:.14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-composition-value:hover strong,.config-composition-value:focus-within strong{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.config-composition-value--good{border-color:#22c55e57}.config-composition-value--warning{border-color:#f59e0b61}.config-composition-value--danger{border-color:#ef444461}.config-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-action-tile--danger{border-color:#ef444457}.config-secondary-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.config-delivery-compact .cfg-section__header{gap:.28rem;margin-bottom:.34rem}.config-delivery-compact .cfg-section__header p{display:none}.config-delivery-compact .cfg-section__body{padding-top:.34rem}.config-delivery{display:grid;gap:.55rem}.config-delivery__rows{display:grid;gap:.34rem}.config-delivery-compact .commands-lifecycle__row{min-height:0;padding:.3rem .38rem}.config-delivery-compact .commands-lifecycle__row strong{font-size:.68rem}.config-delivery-compact .commands-lifecycle__row span,.config-delivery-compact .commands-lifecycle__row small{font-size:.58rem}.config-delivery-compact .commands-result-grid{gap:.36rem;margin-top:.48rem}.config-grid--threshold-lower{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.config-page-console .config-section--raw{align-self:stretch;display:flex;flex-direction:column;height:100%;min-height:0}.config-page-console .config-section--raw .cfg-section__body{display:flex;flex:1 1 0;min-height:0;overflow:hidden;padding:12px 18px 18px}.config-page-console .config-payload-single{display:flex;flex:1 1 0;flex-direction:column;gap:.7rem;min-height:0;width:100%}.config-payload-single__intro{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-height:0}.config-payload-single__intro h4{color:var(--text-primary);font-size:.95rem;margin:.12rem 0 .18rem}.config-payload-source-tabs{display:grid;gap:.45rem;grid-template-columns:repeat(5,minmax(0,1fr))}.config-page-console .config-payload-single__viewer{border:1px solid var(--border);border-radius:var(--radius-card);box-sizing:border-box;display:flex;flex:1 1 0;height:auto;max-height:none;max-width:100%;min-height:0;overflow:hidden;padding:.34rem}.config-page-console .config-section--raw .cfg-json-preview,.config-page-console .config-payload-text-preview{flex:1 1 0;width:100%;height:auto;max-height:none;min-height:0;overflow:auto}.config-payload-text-preview{background:#0f1724;border:1px solid #253244;border-radius:12px;box-sizing:border-box;color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;margin:0;max-width:100%;padding:10px 12px;white-space:pre}.config-page-console .cfg-section--reserved{min-height:18rem}.config-page-console .cfg-stat:hover .cfg-stat__value--truncate,.config-page-console .cfg-stat:focus-within .cfg-stat__value--truncate,.config-page-console .cfg-info-row:hover .cfg-info-row__value--truncate,.config-page-console .cfg-info-row:focus-within .cfg-info-row__value--truncate{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.config-page-console .cfg-info-row__value--truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1480px){.config-main-action-layout,.config-action-lifecycle-grid{grid-template-columns:1fr}}@media (max-width: 1280px){.config-grid--top,.config-grid--threshold-lower{grid-template-columns:1fr}}@media (max-width: 1100px){.config-composition-grid,.config-action-grid,.config-composition-value-grid{grid-template-columns:1fr}.config-payload-source-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.firmware-mgmt-page{--firmware-mgmt-border: var(--border);--firmware-mgmt-surface: var(--bg-card);--firmware-mgmt-surface-strong: var(--bg-primary);--firmware-mgmt-muted: var(--text-secondary)}.firmware-mgmt-page{display:grid;gap:1rem}.firmware-mgmt-hero,.firmware-mgmt-active-tab{border:1px solid var(--firmware-mgmt-border);border-radius:24px;background:var(--firmware-mgmt-surface);padding:1.25rem}.firmware-mgmt-hero{display:flex;justify-content:space-between;gap:1rem}.firmware-mgmt-hero h2,.firmware-mgmt-active-tab h3{margin:0}.firmware-mgmt-hero p,.firmware-mgmt-active-tab p{color:var(--firmware-mgmt-muted)}.firmware-mgmt-hero__eyebrow,.firmware-mgmt-active-tab__intro span{color:var(--firmware-mgmt-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.firmware-mgmt-hero__status{align-self:flex-start;border:1px solid var(--firmware-mgmt-border);border-radius:18px;padding:.8rem 1rem;text-align:right}.firmware-mgmt-hero__status span{color:var(--firmware-mgmt-muted);display:block;font-size:.78rem}.firmware-mgmt-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.firmware-mgmt-tabs__button{border:1px solid var(--firmware-mgmt-border);border-radius:16px;background:var(--firmware-mgmt-surface);color:inherit;cursor:pointer;min-width:150px;padding:.75rem .9rem;text-align:left}.firmware-mgmt-tabs__button--active{background:var(--firmware-mgmt-surface-strong);border-color:#60a5fab3}.firmware-mgmt-tabs__eyebrow,.firmware-mgmt-tabs__label{display:block}.firmware-mgmt-tabs__eyebrow{color:var(--firmware-mgmt-muted);font-size:.7rem;text-transform:uppercase}.firmware-mgmt-tabs__label{font-weight:700}.firmware-mgmt-card{border:1px solid var(--firmware-mgmt-border);border-radius:20px;background:var(--firmware-mgmt-surface-strong);margin-top:1rem;padding:1rem}.firmware-mgmt-card__header{display:grid;gap:.25rem}.firmware-mgmt-card__header h3{margin:0}.firmware-mgmt-card__kicker,.firmware-mgmt-note{color:var(--firmware-mgmt-muted)}.firmware-mgmt-facts{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:1rem 0}.firmware-mgmt-facts div{border:1px solid var(--firmware-mgmt-border);border-radius:14px;padding:.75rem}.firmware-mgmt-facts dt{color:var(--firmware-mgmt-muted);font-size:.78rem}.firmware-mgmt-facts dd{margin:.25rem 0 0;font-weight:700}.firmware-release-workspace{display:grid;gap:.95rem;margin-top:.8rem}.firmware-release-overview-strip,.firmware-release-top-grid,.firmware-release-bottom-grid,.firmware-release-editor-grid,.firmware-release-toggle-row,.firmware-release-governance-stats{display:grid;gap:.72rem}.firmware-release-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.firmware-release-top-grid{align-items:start;grid-template-columns:minmax(220px,.23fr) minmax(760px,1fr) minmax(350px,.34fr)}.firmware-release-bottom-grid{align-items:stretch;grid-template-columns:minmax(0,1fr)}.firmware-release-right-stack{display:grid;gap:.72rem;min-width:0}.firmware-release-panel{background:color-mix(in srgb,var(--surface) 88%,#000 12%);border:1px solid var(--firmware-mgmt-border);border-radius:16px;min-width:0;padding:.72rem}.firmware-release-panel__header{align-items:start;display:flex;gap:.65rem;justify-content:space-between;margin-bottom:.65rem}.firmware-release-panel__header h3{color:var(--text-primary);font-size:.92rem;margin:0}.firmware-release-panel__header p{color:var(--text-secondary);font-size:.68rem;line-height:1.35;margin:.16rem 0 0}.firmware-release-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.42rem;justify-content:flex-end}.firmware-release-panel__actions .button,.firmware-release-editor-actions .button,.firmware-release-action .button{min-height:1.9rem;padding:.32rem .62rem}.firmware-release-overview-card{align-items:center;background:color-mix(in srgb,var(--bg-card) 90%,#000 10%);border:1px solid var(--firmware-mgmt-border);border-radius:14px;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr);min-height:4.1rem;min-width:0;padding:.64rem .72rem}.firmware-release-overview-card__icon,.firmware-release-action__icon,.firmware-release-catalogue-card__icon,.firmware-release-trace-row__dot{align-items:center;background:#3b82f61f;border:1px solid rgba(59,130,246,.28);border-radius:.72rem;color:#93c5fd;display:inline-flex;flex:0 0 auto;height:2.05rem;justify-content:center;width:2.05rem}.firmware-release-overview-card span:not(.firmware-release-overview-card__icon){color:var(--text-muted);display:block;font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.firmware-release-overview-card strong{align-items:center;color:var(--text-primary);display:flex;font-size:.82rem;gap:.34rem;margin-top:.18rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firmware-release-overview-card--good{border-color:#22c55e4d}.firmware-release-overview-card--warning{border-color:#f59e0b57}.firmware-release-overview-card--danger{border-color:#ef444457}.firmware-release-card-grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.firmware-release-readonly-card{background:color-mix(in srgb,var(--bg-card) 88%,#000 12%);border:1px solid var(--firmware-mgmt-border);border-radius:12px;display:grid;gap:.16rem;min-height:3.55rem;min-width:0;padding:.5rem .56rem}.firmware-release-readonly-card span{color:var(--text-muted);font-size:.56rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.firmware-release-readonly-card strong{color:var(--text-primary);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firmware-release-readonly-card small{color:var(--text-muted);font-size:.58rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firmware-release-readonly-card--good{border-color:#22c55e4d}.firmware-release-readonly-card--warning{border-color:#f59e0b57}.firmware-release-readonly-card--danger{border-color:#ef444457}.firmware-release-readonly-card--info{border-color:#3b82f657}.firmware-release-source-compact,.firmware-release-advanced{background:color-mix(in srgb,var(--surface) 88%,#000 12%);border:1px solid var(--firmware-mgmt-border);border-radius:14px;padding:.56rem}.firmware-release-source-compact summary,.firmware-release-advanced summary{color:var(--text-primary);cursor:pointer;font-size:.7rem;font-weight:900}.firmware-release-source-compact__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.42rem;margin:.62rem 0}.firmware-release-source-compact__grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.firmware-release-catalogue{display:grid;gap:.42rem}.firmware-release-artifact-source{display:grid;gap:.72rem;grid-template-columns:minmax(260px,.7fr) minmax(260px,.7fr) minmax(360px,1fr)}.firmware-release-artifact-column{background:color-mix(in srgb,var(--bg-card) 86%,#000 14%);border:1px solid var(--firmware-mgmt-border);border-radius:14px;display:grid;gap:.5rem;min-width:0;padding:.62rem}.firmware-release-artifact-column h4{color:var(--text-primary);font-size:.78rem;margin:0}.firmware-release-artifact-column p{color:var(--text-muted);font-size:.62rem;line-height:1.3;margin:0}.firmware-release-artifact-list{display:grid;gap:.4rem}.firmware-release-artifact-card,.firmware-release-artifact-empty{background:color-mix(in srgb,var(--surface) 90%,#000 10%);border:1px solid var(--firmware-mgmt-border);border-radius:12px;color:inherit;display:grid;gap:.15rem;min-width:0;padding:.54rem .62rem;text-align:left;width:100%}.firmware-release-artifact-card{cursor:pointer}.firmware-release-artifact-card:hover,.firmware-release-artifact-card--selected{background:color-mix(in srgb,var(--gain) 8%,var(--surface) 92%);border-color:color-mix(in srgb,var(--gain) 68%,var(--border) 32%);box-shadow:inset 3px 0 0 var(--gain)}.firmware-release-artifact-card strong,.firmware-release-artifact-empty strong{color:var(--text-primary);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firmware-release-artifact-card span,.firmware-release-artifact-card small,.firmware-release-artifact-empty span{color:var(--text-muted);font-size:.6rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firmware-release-source-message{background:color-mix(in srgb,var(--gain) 10%,var(--bg-card) 90%);border:1px solid color-mix(in srgb,var(--gain) 52%,var(--border) 48%);border-radius:12px;color:var(--text-primary);font-size:.68rem;margin-bottom:.62rem;padding:.5rem .62rem}.firmware-release-artifact-file-list{align-items:stretch;display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.firmware-release-artifact-file-list span{background:color-mix(in srgb,var(--surface) 90%,#000 10%);border:1px solid var(--firmware-mgmt-border);border-radius:10px;display:grid;gap:.1rem;min-width:0;padding:.42rem .5rem}.firmware-release-artifact-file-list strong{color:var(--text-primary);font-size:.64rem}.firmware-release-artifact-file-list small{color:var(--text-muted);font-size:.58rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firmware-release-catalogue-card,.firmware-release-empty{align-items:center;background:color-mix(in srgb,var(--surface) 90%,#000 10%);border:1px solid var(--firmware-mgmt-border);border-radius:12px;color:inherit;display:grid;gap:.52rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:3.9rem;min-width:0;padding:.54rem .62rem;text-align:left;width:100%}.firmware-release-catalogue-card{cursor:pointer}.firmware-release-catalogue-card:hover,.firmware-release-catalogue-card--selected{background:color-mix(in srgb,var(--gain) 8%,var(--surface) 92%);border-color:color-mix(in srgb,var(--gain) 68%,var(--border) 32%);box-shadow:inset 3px 0 0 var(--gain)}.firmware-release-catalogue-card__body{display:grid;gap:.08rem;min-width:0}.firmware-release-catalogue-card strong,.firmware-release-empty strong{color:var(--text-primary);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firmware-release-catalogue-card small,.firmware-release-empty span,.firmware-release-muted{color:var(--text-muted);font-size:.62rem;line-height:1.25}.firmware-release-pill{align-items:center;border:1px solid var(--firmware-mgmt-border);border-radius:999px;display:inline-flex;font-size:.58rem;font-weight:900;gap:.24rem;letter-spacing:.04em;line-height:1;padding:.25rem .42rem;text-transform:uppercase;white-space:nowrap}.firmware-release-pill:before{border-radius:999px;content:"";height:.38rem;width:.38rem}.firmware-release-pill--good{background:#22c55e1f;border-color:#22c55e52;color:#86efac}.firmware-release-pill--good:before{background:#86efac}.firmware-release-pill--warning{background:#f59e0b1f;border-color:#f59e0b57;color:#fde68a}.firmware-release-pill--warning:before{background:#fde68a}.firmware-release-pill--danger{background:#ef44441f;border-color:#ef444457;color:#fca5a5}.firmware-release-pill--danger:before{background:#fca5a5}.firmware-release-pill--info{background:#3b82f61f;border-color:#3b82f657;color:#93c5fd}.firmware-release-pill--info:before{background:#93c5fd}.firmware-release-pill--neutral{background:#94a3b81a;border-color:#94a3b83d;color:var(--text-secondary)}.firmware-release-pill--neutral:before{background:var(--text-muted)}.firmware-release-editor-form{display:grid;gap:.62rem}.firmware-release-editor-grid,.firmware-release-editor-grid--primary,.firmware-release-editor-grid--build{grid-template-columns:repeat(3,minmax(0,1fr))}.firmware-release-editor-grid--advanced{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.54rem}.firmware-release-toggle-row{grid-template-columns:repeat(4,minmax(0,1fr))}.firmware-release-compact-field,.firmware-release-toggle,.firmware-release-action-reason{display:grid;gap:.24rem;min-width:0}.firmware-release-compact-field span,.firmware-release-toggle span,.firmware-release-action-reason span{color:var(--text-muted);display:block;font-size:.55rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.firmware-release-compact-field input,.firmware-release-compact-field select,.firmware-release-compact-field textarea,.firmware-release-action-reason input{background:color-mix(in srgb,var(--bg-card) 90%,#000 10%);border:1px solid var(--border);border-radius:.52rem;color:var(--text-primary);font:inherit;font-size:.68rem;min-height:2.1rem;padding:.38rem .48rem;width:100%}.firmware-release-compact-field textarea{line-height:1.45;min-height:5.6rem;resize:vertical}.firmware-release-compact-field--textarea textarea{min-height:5.6rem}.firmware-release-compact-field--large-textarea textarea{min-height:9.5rem}.firmware-release-toggle{align-items:center;background:color-mix(in srgb,var(--bg-card) 90%,#000 10%);border:1px solid var(--border);border-radius:.52rem;grid-template-columns:auto minmax(0,1fr);min-height:2.1rem;padding:.38rem .48rem}.firmware-release-toggle input{margin:0}.firmware-release-advanced{border:1px solid var(--border);border-radius:.72rem;padding:.48rem .58rem}.firmware-release-advanced summary{color:var(--text-secondary);cursor:pointer;font-size:.68rem;font-weight:800}.firmware-release-editor-actions{display:flex;gap:.48rem;justify-content:flex-end}.firmware-release-action-list{display:grid;gap:.44rem}.firmware-release-action{align-items:center;background:color-mix(in srgb,var(--bg-card) 90%,#000 10%);border:1px solid var(--border);border-radius:.72rem;display:grid;gap:.52rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:3.25rem;padding:.52rem .58rem}.firmware-release-action strong{color:var(--text-primary);display:block;font-size:.72rem;text-transform:capitalize}.firmware-release-action p{color:var(--text-secondary);font-size:.62rem;line-height:1.28;margin:.08rem 0 0}.firmware-release-action--validate,.firmware-release-action--approve,.firmware-release-action--publish{background:linear-gradient(90deg,#22c55e1c,color-mix(in srgb,var(--bg-card) 92%,#000 8%));border-color:#22c55e42}.firmware-release-action--pause{background:linear-gradient(90deg,#f59e0b1c,color-mix(in srgb,var(--bg-card) 92%,#000 8%));border-color:#f59e0b4d}.firmware-release-action--retire{background:linear-gradient(90deg,#ef44441a,color-mix(in srgb,var(--bg-card) 92%,#000 8%));border-color:#ef44444d}.firmware-release-action-reason{margin-bottom:.52rem}.firmware-release-kv-grid{display:grid;gap:.34rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.firmware-release-kv-grid div{background:color-mix(in srgb,var(--bg-card) 90%,#000 10%);border:1px solid var(--border);border-radius:.52rem;min-width:0;padding:.42rem .48rem}.firmware-release-kv-grid dt{color:var(--text-muted);font-size:.54rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.firmware-release-kv-grid dd{color:var(--text-primary);font-size:.66rem;margin:.12rem 0 0;overflow-wrap:anywhere}.firmware-release-governance-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.62rem}.firmware-release-payload-tabs{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:.34rem;margin-bottom:.54rem}.firmware-release-payload-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:.64rem;font-weight:800;padding:.34rem .5rem}.firmware-release-payload-tab--active{border-bottom-color:var(--gain);color:var(--gain)}.firmware-release-json-preview{max-height:12.8rem;overflow:auto}.firmware-release-trace{display:grid;gap:.34rem}.firmware-release-trace-row{align-items:center;background:color-mix(in srgb,var(--bg-card) 90%,#000 10%);border:1px solid var(--border);border-radius:.58rem;display:grid;gap:.6rem;grid-template-columns:auto minmax(95px,.22fr) minmax(150px,.28fr) minmax(0,1fr);min-height:2.6rem;padding:.4rem .52rem}.firmware-release-trace-row strong{color:var(--text-primary);font-size:.72rem}.firmware-release-trace-row span:not(.firmware-release-trace-row__dot),.firmware-release-trace-row small{color:var(--text-secondary);font-size:.64rem}.firmware-release-trace-row__dot{border-radius:999px;height:1.55rem;width:1.55rem}.firmware-release-trace-row__dot .cfg-svg-icon{height:.82rem;width:.82rem}.firmware-release-trace-row--draft .firmware-release-trace-row__dot,.firmware-release-trace-row--validated .firmware-release-trace-row__dot,.firmware-release-trace-row--published .firmware-release-trace-row__dot{background:#22c55e1f;border-color:#22c55e57;color:#86efac}.firmware-release-trace-row--approved .firmware-release-trace-row__dot{background:#3b82f61f;border-color:#3b82f657;color:#93c5fd}.firmware-release-trace-row--paused .firmware-release-trace-row__dot{background:#f59e0b1f;border-color:#f59e0b57;color:#fde68a}.firmware-release-trace-row--retired .firmware-release-trace-row__dot{background:#ef44441f;border-color:#ef444457;color:#fca5a5}.firmware-release-event-strip{border-top:1px solid var(--border);display:grid;gap:.34rem;margin-top:.62rem;padding-top:.52rem}.firmware-release-event-strip article{display:grid;gap:.34rem;grid-template-columns:minmax(120px,.25fr) minmax(0,1fr) auto}.firmware-release-event-strip strong,.firmware-release-event-strip span,.firmware-release-event-strip small{font-size:.62rem}.firmware-release-event-strip strong{color:var(--text-primary)}.firmware-release-event-strip span,.firmware-release-event-strip small{color:var(--text-secondary)}.firmware-release-error{background:#ef44441f;border:1px solid rgba(239,68,68,.34);border-radius:14px;color:#fca5a5;padding:.68rem .82rem}@media (max-width: 1480px){.firmware-release-top-grid{grid-template-columns:minmax(270px,.36fr) minmax(0,1fr)}.firmware-release-right-stack{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr)}}@media (max-width: 1180px){.firmware-release-overview-strip,.firmware-release-top-grid,.firmware-release-bottom-grid,.firmware-release-right-stack{grid-template-columns:1fr}.firmware-release-editor-grid,.firmware-release-toggle-row,.firmware-release-governance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.firmware-release-editor-grid,.firmware-release-toggle-row,.firmware-release-governance-stats,.firmware-release-kv-grid{grid-template-columns:1fr}.firmware-release-trace-row,.firmware-release-action,.firmware-release-catalogue-card{grid-template-columns:auto minmax(0,1fr)}.firmware-release-action .button,.firmware-release-catalogue-card .firmware-release-pill{grid-column:1 / -1}}@media (max-width: 1180px){.firmware-release-artifact-source,.firmware-release-card-grid,.firmware-release-source-compact__grid{grid-template-columns:1fr}}.firmware-release-panel--catalogue{padding:.58rem}.firmware-release-panel--catalogue .firmware-release-panel__header{align-items:start;display:grid;gap:.45rem}.firmware-release-panel--catalogue .firmware-release-panel__actions{justify-content:start}.firmware-release-panel--catalogue .firmware-release-panel__actions .button{font-size:.62rem;min-height:1.7rem;padding:.24rem .45rem}.firmware-release-card-grid{gap:.58rem;grid-template-columns:repeat(3,minmax(0,1fr))}.firmware-release-readonly-card{min-height:3.35rem;padding:.52rem .62rem}.firmware-release-readonly-card span{font-size:.58rem}.firmware-release-readonly-card strong{font-size:.8rem}.firmware-release-readonly-card small{font-size:.62rem}.firmware-release-source-compact{padding:.46rem}.firmware-release-source-compact__actions{gap:.32rem;margin:.45rem 0}.firmware-release-source-compact__actions .button{font-size:.62rem;min-height:1.75rem;padding:.25rem .5rem}.firmware-release-source-compact__grid{gap:.42rem;grid-template-columns:minmax(180px,.72fr) minmax(180px,.72fr) minmax(260px,1fr)}.firmware-release-artifact-column{gap:.34rem;padding:.42rem}.firmware-release-artifact-column h4{font-size:.68rem}.firmware-release-artifact-column p{display:none}.firmware-release-artifact-list{max-height:8.6rem;overflow:auto;padding-right:.12rem}.firmware-release-artifact-card,.firmware-release-artifact-empty{gap:.05rem;min-height:2.4rem;padding:.34rem .42rem}.firmware-release-artifact-card strong,.firmware-release-artifact-empty strong{font-size:.64rem}.firmware-release-artifact-card span,.firmware-release-artifact-card small,.firmware-release-artifact-empty span{font-size:.55rem}.firmware-release-artifact-file-list{gap:.28rem;grid-template-columns:repeat(3,minmax(0,1fr))}.firmware-release-info-rows{display:grid;gap:.32rem}.firmware-release-info-row{align-items:center;background:color-mix(in srgb,var(--bg-card) 88%,#000 12%);border:1px solid var(--firmware-mgmt-border);border-radius:10px;display:grid;gap:.35rem;grid-template-columns:minmax(78px,.55fr) minmax(0,1fr);min-width:0;padding:.34rem .42rem}.firmware-release-info-row span{color:var(--text-muted);font-size:.54rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.firmware-release-info-row strong{color:var(--text-primary);font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firmware-release-info-row--good{border-color:#22c55e47}.firmware-release-info-row--warning{border-color:#f59e0b52}.firmware-release-info-row--danger{border-color:#ef444452}.firmware-release-info-row--info{border-color:#3b82f652}.firmware-release-event-strip--compact{margin-top:.5rem;max-height:8.5rem;overflow:auto}.firmware-release-panel--trace-compact .firmware-release-panel__header{margin-bottom:.45rem}@media (max-width: 1380px){.firmware-release-top-grid{grid-template-columns:minmax(200px,.28fr) minmax(620px,1fr)}.firmware-release-right-stack{grid-column:1 / -1}}.firmware-release-workspace{font-size:.88rem}.firmware-release-muted,.firmware-release-artifact-column p,.firmware-release-source-message,.firmware-release-info-row span,.firmware-release-event-strip article span,.firmware-release-event-strip article small{font-size:.78rem}.firmware-release-artifact-card strong,.firmware-release-artifact-empty strong,.firmware-release-artifact-file-list strong,.firmware-release-compact-field span,.firmware-release-toggle span,.firmware-release-action-reason span{font-size:.72rem}.firmware-release-artifact-card span,.firmware-release-artifact-card small,.firmware-release-artifact-empty span,.firmware-release-artifact-file-list small{font-size:.68rem}.firmware-release-compact-field input,.firmware-release-compact-field select,.firmware-release-compact-field textarea,.firmware-release-action-reason input{font-size:.86rem}.firmware-release-panel--governance pre,.firmware-release-panel--governance code{font-size:.78rem;line-height:1.45}.thresholds-console{overflow-y:visible}.thresholds-console .cfg-tabs__button{padding:6px 4px 0;border-top:3px solid transparent;border-bottom:0;border-radius:8px 8px 0 0}.thresholds-console .cfg-tabs__button--active{position:static;border-top-color:var(--gain);border-bottom-color:transparent}.thresholds-console .cfg-tabs__button--active:before{content:none}.thresholds-console .cfg-tabs__button--active:hover{border-top-color:var(--gain);border-bottom-color:transparent}.thresholds-console .cfg-grid--threshold-lower{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.thresholds-console .cfg-section--raw{display:flex;flex-direction:column;height:100%;min-height:0}.thresholds-console .cfg-section--raw .cfg-section__body{flex:1 1 0;min-height:0;overflow:hidden}.thresholds-console .cfg-section--raw .cfg-json-preview{flex:1 1 0;width:100%;height:auto;max-height:none;min-height:0;overflow:auto}.thresholds-console .cfg-stat:hover .cfg-stat__value--truncate,.thresholds-console .cfg-stat:focus-within .cfg-stat__value--truncate{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.certificates-page-console{--cert-panel-bg: color-mix(in srgb, var(--surface) 92%, #000 8%);--cert-panel-bg-strong: color-mix(in srgb, var(--surface) 85%, #000 15%);--cert-panel-border: color-mix(in srgb, var(--border) 86%, #fff 4%);--cert-panel-radius: 14px;--cert-gap: 1rem;--cert-green-soft: color-mix(in srgb, var(--gain) 16%, transparent);--cert-warning-soft: color-mix(in srgb, var(--warning) 18%, transparent);--cert-danger-soft: color-mix(in srgb, var(--danger) 16%, transparent)}.cert-label,.cert-data-field span{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cert-panel__header h3{color:var(--text-primary);font-size:1.02rem;margin:0}.cert-panel__header p{color:var(--text-muted);font-size:.82rem;margin:.25rem 0 0}.cert-data-field strong,.cert-evidence-summary__row strong,.cert-cycle-card__top strong,.cert-identity-metric strong{cursor:default}.cert-data-field strong:hover,.cert-evidence-summary__row strong:hover,.cert-cycle-card__top strong:hover,.cert-identity-metric strong:hover{background:color-mix(in srgb,var(--surface) 94%,#000 6%);border-radius:8px;box-shadow:0 12px 26px #0000006b;max-width:min(72vw,980px);overflow:visible;overflow-wrap:anywhere;padding:2px 4px;position:relative;text-overflow:clip;white-space:normal;z-index:31}.cert-data-field strong:hover *,.cert-evidence-summary__row strong:hover *,.cert-cycle-card__top strong:hover *,.cert-identity-metric strong:hover *{overflow:visible;text-overflow:clip;white-space:normal}.cert-data-field strong,.cert-evidence-summary__row strong,.cert-cycle-card__top strong,.cert-identity-metric strong{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-data-field strong:hover,.cert-evidence-summary__row strong:hover,.cert-cycle-card__top strong:hover,.cert-identity-metric strong:hover{display:block;max-width:min(72vw,980px);min-width:min-content;width:auto}.cert-cockpit{display:grid;gap:var(--cert-gap)}.cert-cockpit-grid{display:grid;gap:var(--cert-gap);grid-template-columns:minmax(360px,.55fr) minmax(720px,1.45fr)}.cert-panel--lifecycle{grid-column:1;grid-row:1}.cert-panel--cycles{grid-column:2;grid-row:1}.cert-panel--review{grid-column:1;grid-row:2}.cert-panel--evidence{grid-column:2;grid-row:2}.cert-cockpit-grid--certificates .cert-panel--certificate-detail{grid-column:1 / -1;grid-row:1}.cert-cockpit-grid--certificates .cert-panel--review{grid-column:1;grid-row:2}.cert-cockpit-grid--certificates .cert-panel--evidence{grid-column:2;grid-row:2}.cert-cockpit-grid--authorities{grid-template-columns:minmax(360px,.95fr) minmax(300px,.7fr) minmax(520px,1.35fr)}.cert-cockpit-grid--authorities .cert-panel--authority-readiness{grid-column:1;grid-row:1}.cert-cockpit-grid--authorities .cert-panel--authority-inventory{grid-column:2;grid-row:1}.cert-cockpit-grid--authorities .cert-panel--evidence-posture{grid-column:3;grid-row:1}.cert-cockpit-grid--audit{grid-template-columns:minmax(0,1fr)}.cert-cockpit-grid--audit .cert-panel--audit-payloads,.cert-cockpit-grid--audit .cert-panel--audit-feed{grid-column:1 / -1}.cert-cockpit-grid--audit .cert-panel--audit-payloads{grid-row:1}.cert-cockpit-grid--audit .cert-panel--audit-feed{grid-row:2}.cert-panel--audit-payloads .cert-evidence-workspace{grid-template-columns:minmax(320px,.5fr) minmax(0,1fr)}.cert-certificate-picker-field{background:color-mix(in srgb,var(--surface) 90%,#000 10%);border:1px solid var(--cert-panel-border);border-radius:12px}.cert-tab-stack{display:grid;gap:1rem}.cert-readonly-note{margin-top:1rem}.cert-cycle-card,.cert-cycle-empty{background:color-mix(in srgb,var(--surface) 90%,#000 10%);border:1px solid var(--cert-panel-border);border-radius:12px;color:inherit;display:grid;gap:.36rem;min-width:0;padding:.72rem;text-align:left;width:100%}.cert-cycle-card{cursor:pointer}.cert-cycle-card:hover,.cert-cycle-card--selected{background:color-mix(in srgb,var(--gain) 8%,var(--surface) 92%);border-color:color-mix(in srgb,var(--gain) 68%,var(--border) 32%);box-shadow:inset 3px 0 0 var(--gain)}.cert-cycle-card__top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.cert-cycle-card__top strong{color:var(--text-primary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-cycle-card small,.cert-cycle-empty span{color:var(--text-muted);font-size:.72rem}.cert-cycle-list:has(.cert-cycle-card:only-child) .cert-cycle-card{min-height:0}.cert-cycle-list:has(.cert-cycle-card:only-child) .cert-cycle-card .cert-pill{max-width:100%}.cert-cycle-list:has(.cert-cycle-card:only-child) .cert-cycle-card{align-items:center;grid-template-columns:minmax(0,1fr) auto}.cert-cycle-list:has(.cert-cycle-card:only-child) .cert-cycle-card small{grid-column:1 / -1}.cert-cycle-card{min-height:4.4rem}.cert-cycle-list:has(.cert-cycle-card:only-child){align-content:start}.cert-cycle-list:has(.cert-cycle-card:only-child) .cert-cycle-card{min-height:4.2rem}.cert-cycle-view-all{width:100%}.cert-cycle-card{min-height:3.75rem;padding:.58rem .66rem}.cert-cycle-card__top strong{max-width:100%}.cert-cycle-list:has(.cert-cycle-card:only-child) .cert-cycle-card{grid-template-columns:minmax(0,1fr);min-height:3.65rem}.cert-cycle-view-all{margin-top:.58rem}.cert-cycle-view-all,.cert-cycle-view-all:disabled{background:color-mix(in srgb,var(--surface) 78%,#fff 4%);border-color:color-mix(in srgb,var(--border) 72%,#fff 12%);color:var(--text-primary);cursor:default;min-height:2.35rem;opacity:1}.cert-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--cert-panel-bg) 96%,#fff 4%),var(--cert-panel-bg));border:1px solid var(--cert-panel-border);border-radius:var(--cert-panel-radius);box-shadow:0 20px 40px #0000002e;min-width:0;overflow:hidden}.cert-panel__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:.85rem .95rem .55rem}.cert-panel__actions{flex:0 0 auto}.cert-panel__body{padding:0 .95rem .95rem}.cert-pill{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:800;gap:.32rem;line-height:1;padding:.34rem .52rem;white-space:nowrap}.cert-pill--good{background:var(--cert-green-soft);border-color:color-mix(in srgb,var(--gain) 58%,var(--border) 42%);color:var(--gain)}.cert-pill--warning{background:var(--cert-warning-soft);border-color:color-mix(in srgb,var(--warning) 58%,var(--border) 42%);color:var(--warning)}.cert-pill--danger{background:var(--cert-danger-soft);border-color:color-mix(in srgb,var(--danger) 58%,var(--border) 42%);color:var(--danger)}.cert-pill--info,.cert-pill--neutral{background:color-mix(in srgb,var(--surface) 88%,#fff 4%);color:var(--text-muted)}.cert-identity-metric__icon,.cert-lifecycle-summary__icon,.cert-review-state__icon{align-items:center;border:1px solid var(--cert-panel-border);border-radius:999px;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;width:2rem}.cert-evidence-summary__icon{align-items:center;border:1px solid var(--cert-panel-border);border-radius:999px;color:var(--gain);display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:900;height:1.2rem;justify-content:center;width:1.2rem}.cert-identity-metric__icon svg,.cert-evidence-summary__icon svg,.cert-review-state__icon svg,.cert-lifecycle-summary__icon svg{display:block}.cert-identity-metric__icon{color:color-mix(in srgb,var(--text-primary) 82%,var(--gain) 18%)}.cert-evidence-summary__icon{color:color-mix(in srgb,var(--gain) 72%,#fff 28%)}.cert-button{align-items:center;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:800;justify-content:center;min-height:2rem;padding:.42rem .7rem}.cert-button:disabled{cursor:not-allowed;opacity:.48}.cert-button--ghost,.cert-button--muted{background:color-mix(in srgb,var(--surface) 88%,#000 12%);color:var(--text-muted)}.cert-button--success{background:var(--cert-green-soft);border-color:color-mix(in srgb,var(--gain) 55%,var(--border) 45%);color:var(--gain)}.cert-button--warning{background:var(--cert-warning-soft);border-color:color-mix(in srgb,var(--warning) 55%,var(--border) 45%);color:var(--warning)}.cert-button--danger{background:var(--cert-danger-soft);border-color:color-mix(in srgb,var(--danger) 55%,var(--border) 45%);color:var(--danger)}.cert-review-actions .cert-button--danger{background:color-mix(in srgb,var(--danger) 22%,#000 78%);border-color:color-mix(in srgb,var(--danger) 72%,var(--border) 28%);color:color-mix(in srgb,var(--danger) 82%,#fff 18%)}.cert-review-actions .cert-button--danger:not(:disabled):hover{background:color-mix(in srgb,var(--danger) 34%,#000 66%)}.cert-review-actions .cert-button--danger:disabled{background:color-mix(in srgb,var(--danger) 14%,#000 86%);border-color:color-mix(in srgb,var(--danger) 52%,var(--border) 48%);color:color-mix(in srgb,var(--danger) 62%,#fff 38%);opacity:.72}.cert-review-actions .cert-button--danger,.cert-review-actions .cert-button--danger:disabled{background:color-mix(in srgb,var(--danger) 24%,#000 76%);border-color:color-mix(in srgb,var(--danger) 76%,var(--border) 24%);color:color-mix(in srgb,var(--danger) 82%,#fff 18%);opacity:1}.cert-review-actions .cert-button--danger:not(:disabled):hover{background:color-mix(in srgb,var(--danger) 38%,#000 62%)}.cert-button--destructive,.cert-button--destructive:disabled,.cert-review-actions .cert-button--destructive,.cert-review-actions .cert-button--destructive:disabled{background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 42%,#000 58%),color-mix(in srgb,var(--danger) 26%,#000 74%));border-color:color-mix(in srgb,var(--danger) 88%,#fff 12%);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 30%,transparent),inset 0 1px color-mix(in srgb,#fff 15%,transparent);color:#ffd7d7;opacity:1}.cert-button--destructive:not(:disabled):hover{background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 56%,#000 44%),color-mix(in srgb,var(--danger) 34%,#000 66%))}.cert-copy-json{background:color-mix(in srgb,var(--surface) 78%,#fff 5%);border-color:color-mix(in srgb,var(--border) 65%,#fff 20%);color:var(--text-primary);opacity:1}.cert-review-actions .cert-button--block-device,.cert-review-actions .cert-button--retire-device,.cert-review-actions .cert-button--block-device:disabled,.cert-review-actions .cert-button--retire-device:disabled{background:#7f1d1d!important;border-color:#ef4444!important;color:#fff!important;opacity:1!important}.cert-review-actions .cert-button--block-device:not(:disabled):hover,.cert-review-actions .cert-button--retire-device:not(:disabled):hover{background:#991b1b!important}.cert-button--destructive,.cert-button--destructive:disabled,.cert-review-actions .cert-button--destructive,.cert-review-actions .cert-button--destructive:disabled{background:#7f1d1d!important;border-color:#ef4444!important;color:#fff!important;opacity:1!important}.cert-button--destructive:not(:disabled):hover,.cert-review-actions .cert-button--destructive:not(:disabled):hover{background:#991b1b!important}.cert-review-form{display:grid;gap:.72rem}.cert-review-actions{display:flex;flex-wrap:wrap;gap:.48rem}.cert-payload-single{display:flex;flex:1 1 0;flex-direction:column;gap:.7rem;min-height:0;width:100%}.cert-payload-source-tabs{display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr))}.cert-payload-single__intro{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;min-height:0}.cert-payload-single__intro h4{color:var(--text-primary);font-size:.95rem;margin:.12rem 0 .18rem}.cert-payload-single__intro p{color:var(--text-muted);font-size:.84rem;margin:0}.cert-payload-single__viewer{border:1px solid var(--border);border-radius:var(--radius-card);box-sizing:border-box;display:flex;flex:1 1 0;height:auto;max-height:none;max-width:100%;min-height:0;overflow:hidden;padding:.34rem}.certificates-page-console .cfg-json-preview.cert-json-preview{flex:1 1 0;height:auto;max-height:34rem;min-height:20rem;overflow:auto;width:100%}.certificates-page-console .cert-payload-single__viewer{min-height:28rem;overflow:auto}.certificates-page-console .cfg-json-preview.cert-json-preview{display:block;min-height:27rem}.certificates-page-console .cfg-json-preview.cert-json-preview ol{min-width:max-content}.certificates-page-console .cfg-json-preview.cert-json-preview li{min-height:1.45em}.cert-identity-bar{background:color-mix(in srgb,var(--surface) 88%,#000 12%);border:1px solid var(--cert-panel-border);border-radius:12px;display:grid;grid-template-columns:1.15fr 1fr 1.75fr .9fr .85fr 1.15fr 1.15fr;overflow:hidden}.cert-identity-metric{align-items:center;border-right:1px solid var(--cert-panel-border);display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:.82rem .95rem}.cert-identity-metric:last-child{border-right:0}.cert-identity-metric strong{align-items:center;color:var(--text-primary);display:flex;font-size:.95rem;gap:.36rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-lifecycle{display:grid;gap:.85rem}.cert-lifecycle__rows{display:grid;gap:.1rem}.cert-lifecycle__row{align-items:center;display:grid;gap:.62rem;grid-template-columns:1.9rem minmax(0,1fr) auto;min-height:2.72rem;position:relative}.cert-lifecycle__row:not(:last-child):before{background:color-mix(in srgb,var(--gain) 55%,var(--border) 45%);bottom:-.35rem;content:"";left:.92rem;position:absolute;top:1.65rem;width:2px}.cert-lifecycle__node{align-items:center;background:color-mix(in srgb,var(--gain) 72%,#000 28%);border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:900;height:1.7rem;justify-content:center;position:relative;width:1.7rem;z-index:1}.cert-lifecycle__content strong{color:var(--text-primary);display:block;font-size:.88rem}.cert-lifecycle__content small{color:var(--text-muted);display:block;font-size:.74rem;margin-top:.12rem}.cert-lifecycle-summary{align-items:center;border:1px solid var(--cert-panel-border);border-radius:12px;display:flex;gap:.75rem;padding:.78rem .85rem}.cert-lifecycle-summary--complete{background:var(--cert-green-soft)}.cert-lifecycle-summary--pending{background:color-mix(in srgb,var(--surface) 88%,#000 12%)}.cert-lifecycle-summary strong{color:var(--text-primary);display:block;font-size:.9rem}.cert-lifecycle-summary p{color:var(--text-muted);font-size:.78rem;margin:.16rem 0 0}.cert-cycle-workspace{display:grid;gap:.85rem;grid-template-columns:minmax(245px,.42fr) minmax(0,1.58fr)}.cert-cycle-list{display:grid;gap:.58rem}.cert-cycle-detail{border:1px solid var(--cert-panel-border);border-radius:12px;overflow:hidden}.cert-cycle-detail__header{align-items:center;background:color-mix(in srgb,var(--surface) 86%,#000 14%);border-bottom:1px solid var(--cert-panel-border);display:flex;gap:.8rem;justify-content:space-between;padding:.75rem .85rem}.cert-cycle-detail__header strong{color:var(--text-primary);display:block;font-size:.92rem;margin-top:.12rem}.cert-cycle-detail__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cert-cycle-detail__column{border-right:1px solid var(--cert-panel-border)}.cert-cycle-detail__column:last-child{border-right:0}.cert-data-field{border-bottom:1px solid var(--cert-panel-border);display:grid;gap:.22rem;padding:.58rem .68rem}.cert-data-field strong{color:var(--text-primary);font-size:.76rem;line-height:1.28;overflow-wrap:anywhere}.cert-cycle-detail__footer{border-top:1px solid var(--cert-panel-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cert-cycle-detail__footer .cert-data-field:first-child{border-right:1px solid var(--cert-panel-border)}.cert-review-state{align-items:center;background:var(--cert-warning-soft);border:1px solid color-mix(in srgb,var(--warning) 50%,var(--border) 50%);border-radius:12px;display:flex;gap:.75rem;margin-bottom:.8rem;padding:.7rem .78rem}.cert-review-state strong{color:var(--text-primary);display:block;font-size:.88rem}.cert-review-state small{color:var(--text-muted);display:block;font-size:.75rem;margin-top:.15rem}.cert-evidence-workspace{display:grid;gap:.72rem;grid-template-columns:minmax(185px,.32fr) minmax(0,1.68fr)}.cert-evidence-summary{background:color-mix(in srgb,var(--surface) 90%,#000 10%);border:1px solid var(--cert-panel-border);border-radius:12px;padding:.72rem}.cert-evidence-summary__state{align-items:center;display:flex;gap:.55rem;margin-bottom:.65rem}.cert-evidence-summary__dot{background:var(--gain);border-radius:999px;height:.7rem;width:.7rem}.cert-evidence-summary__state strong{color:var(--text-primary);display:block;font-size:.82rem}.cert-evidence-summary__state small{color:var(--text-muted);display:block;font-size:.72rem}.cert-evidence-summary__rows{display:grid;gap:.42rem}.cert-evidence-summary__row{border-top:1px solid var(--cert-panel-border);display:grid;gap:.18rem;padding-top:.42rem}.cert-evidence-summary__row span{color:var(--text-muted);font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.cert-evidence-summary__row strong{color:var(--text-primary);font-size:.72rem;overflow-wrap:anywhere}.cert-panel--evidence .cert-payload-single__viewer{min-height:19.5rem}.cert-panel--evidence .cfg-json-preview.cert-json-preview{min-height:18.5rem}.cert-live-refresh{background:var(--cert-green-soft);border:1px solid color-mix(in srgb,var(--gain) 55%,var(--border) 45%);border-radius:8px;color:var(--gain);display:inline-flex;font-size:.76rem;font-weight:800;padding:.42rem .66rem}.cert-evidence-summary__row{align-items:flex-start;grid-template-columns:1.2rem minmax(0,1fr);padding-top:.36rem}.cert-evidence-summary__row>div{display:grid;gap:.1rem;margin-top:-.05rem}.cert-evidence-summary__rows{gap:.34rem}.cert-live-refresh{align-items:center;gap:.42rem}.cert-live-refresh__dot{background:var(--gain);border-radius:999px;box-shadow:0 0 12px color-mix(in srgb,var(--gain) 78%,transparent);display:inline-flex;height:.62rem;width:.62rem}.cert-evidence-summary__row span:not(.cert-evidence-summary__icon){font-size:.7rem}.cert-evidence-summary__row strong{font-size:.78rem}.cert-evidence-summary__state strong{font-size:.88rem}.cert-evidence-summary__state small{font-size:.76rem}.cert-cycle-sidebar{display:grid;gap:.58rem;min-width:0}.cert-live-refresh{border-radius:999px;padding:.28rem .42rem .28rem .62rem}.cert-live-refresh__label{color:var(--gain)}.cert-live-refresh__switch{align-items:center;background:color-mix(in srgb,var(--gain) 42%,#0b1510 58%);border:1px solid color-mix(in srgb,var(--gain) 70%,#fff 10%);border-radius:999px;display:inline-flex;height:1.05rem;justify-content:flex-end;padding:.1rem;width:1.9rem}.cert-live-refresh__knob{background:#e8fff0;border-radius:999px;box-shadow:0 0 10px color-mix(in srgb,var(--gain) 80%,transparent);height:.78rem;width:.78rem}.cert-live-refresh__state{color:var(--text-primary);font-size:.7rem;letter-spacing:.06em}.cert-live-refresh--readonly{cursor:default;-webkit-user-select:none;user-select:none}.cert-live-refresh--readonly .cert-live-refresh__switch{pointer-events:none}.cert-live-refresh{cursor:pointer}.cert-live-refresh--off{background:color-mix(in srgb,var(--surface) 85%,#000 15%);border-color:var(--cert-panel-border);color:var(--text-muted)}.cert-live-refresh--off .cert-live-refresh__switch{background:color-mix(in srgb,var(--surface) 70%,#000 30%);border-color:var(--cert-panel-border);justify-content:flex-start}.cert-live-refresh--off .cert-live-refresh__knob{background:var(--text-muted);box-shadow:none}.cert-live-refresh--off .cert-live-refresh__label,.cert-live-refresh--off .cert-live-refresh__state{color:var(--text-muted)}@media (max-width: 1480px){.cert-cockpit-grid,.cert-cycle-workspace,.cert-evidence-workspace{grid-template-columns:1fr}.cert-panel--lifecycle,.cert-panel--cycles,.cert-panel--review,.cert-panel--evidence{grid-column:auto;grid-row:auto}.cert-identity-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.cert-cycle-detail__columns,.cert-cycle-detail__footer{grid-template-columns:1fr}.cert-cycle-detail__column,.cert-cycle-detail__footer .cert-data-field:first-child{border-right:0}}@media (max-width: 900px){.cert-identity-bar{grid-template-columns:1fr}.cert-identity-metric{border-bottom:1px solid var(--cert-panel-border);border-right:0}.cert-identity-metric:last-child{border-bottom:0}.cert-lifecycle__row{grid-template-columns:1.9rem minmax(0,1fr)}.cert-lifecycle__row .cert-pill{grid-column:2;justify-self:start}}.ops-user-cell{display:grid;gap:.35rem}.ops-user-actions{display:grid;gap:.5rem;min-width:18rem}.ops-user-actions__row{display:grid;grid-template-columns:minmax(10rem,1fr) auto;gap:.5rem;align-items:center}@media (max-width: 820px){.ops-user-actions,.ops-user-actions__row{min-width:0;grid-template-columns:1fr}}.ops-users-subnav{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1rem}.role-permissions{display:grid;gap:.85rem}.role-permissions__summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.95rem 1rem;border:1px solid var(--border-subtle);border-radius:1rem;background:radial-gradient(circle at top right,rgba(74,222,128,.1),transparent 22rem),var(--panel-muted-bg)}.role-permissions__summary h3,.role-permissions__summary p{margin:0}.role-permissions__summary h3{margin-top:.2rem;color:var(--text-strong);font-size:1.25rem}.role-permissions__summary p:not(.role-permissions__eyebrow){margin-top:.25rem;color:var(--text-muted);font-size:.9rem}.role-permissions__eyebrow{margin:0;color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.role-permissions__metric{min-width:7rem;padding:.7rem .85rem;border:1px solid var(--border-subtle);border-radius:.9rem;background:var(--panel-bg);text-align:center}.role-permissions__metric strong{display:block;color:var(--text-strong);font-size:1.25rem;line-height:1}.role-permissions__metric span{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.72rem;font-weight:700}.role-permissions__role-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem}.role-permissions__role-pill{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:3.15rem;padding:.65rem .8rem;border:1px solid var(--border-subtle);border-radius:.9rem;background:var(--panel-muted-bg);color:var(--text-muted);cursor:pointer;text-align:left}.role-permissions__role-pill:hover,.role-permissions__role-pill--active{border-color:#4ade8099;background:#4ade801f;color:var(--text-strong)}.role-permissions__role-pill strong{color:var(--text-strong);font-size:.88rem;line-height:1.2}.role-permissions__role-pill span{flex:0 0 auto;min-width:2.7rem;padding:.25rem .45rem;border-radius:999px;background:var(--panel-bg);color:var(--text-muted);font-size:.72rem;font-weight:800;text-align:center}.role-permissions__groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,15rem));gap:.75rem;align-items:start;justify-content:start}.role-permissions__group{overflow:hidden;min-height:100%;border:1px solid rgba(148,163,184,.22);border-radius:1rem;background:#0f172a24;box-shadow:inset 0 1px #ffffff06}.role-permissions__group-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:.4rem;align-items:start;padding:.62rem .68rem;border-bottom:1px solid rgba(148,163,184,.18);background:#0f172a29}.role-permissions__group-header h3,.role-permissions__group-header p{margin:0}.role-permissions__group-header h3{color:var(--text-strong);font-size:.86rem;line-height:1.15}.role-permissions__group-header p{margin-top:.16rem;color:var(--text-muted);font-size:.68rem}.role-permissions__group-actions{display:inline-flex;gap:.22rem;align-items:center;justify-content:flex-start;padding-top:.02rem}.role-permissions__group-actions button{padding:.22rem .38rem;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#0f172a2e;color:var(--text-muted);font-size:.64rem;font-weight:800;cursor:pointer}.role-permissions__group-actions button:hover{color:var(--text-strong);border-color:#4ade808c}.role-permissions__list{display:grid;gap:.24rem;padding:.42rem;align-items:start}.role-permissions__item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;align-items:start;width:100%;min-height:2.48rem;padding:.42rem .5rem;border:1px solid rgba(148,163,184,.12);border-radius:.7rem;background:#0f172a1a;color:var(--text-muted);cursor:pointer}.role-permissions__item:hover,.role-permissions__item--enabled{border-color:#4ade802e;background:#4ade8014}.role-permissions__item input{position:absolute;opacity:0;pointer-events:none}.role-permissions__toggle{width:1.72rem;height:.98rem;margin-top:.12rem;border:1px solid var(--border-subtle);border-radius:999px;background:var(--panel-bg);transition:background .15s ease,border-color .15s ease}.role-permissions__toggle:after{content:"";display:block;width:.62rem;height:.62rem;margin:.12rem;border-radius:999px;background:var(--text-muted);transition:transform .15s ease,background .15s ease}.role-permissions__item input:checked+.role-permissions__toggle{border-color:#4ade80bf;background:#4ade803d}.role-permissions__item input:checked+.role-permissions__toggle:after{transform:translate(.72rem);background:var(--success-text)}.role-permissions__item input:disabled+.role-permissions__toggle{opacity:.65;cursor:not-allowed}.role-permissions__item-text{display:grid;gap:.12rem;min-width:0}.role-permissions__item-text strong{max-width:100%;color:var(--text-strong);font-size:.78rem;line-height:1.15;white-space:normal;overflow-wrap:anywhere}.role-permissions__item-text small,.role-permissions__item-text em{max-width:100%;color:var(--text-muted);font-size:.64rem;line-height:1.15;white-space:normal;overflow-wrap:anywhere}.role-permissions__item-text em{font-style:normal;font-weight:800}@media (max-width: 820px){.role-permissions__summary,.role-permissions__groups{grid-template-columns:1fr}}.ops-user-security-cell{display:grid;gap:.2rem;min-width:9rem}.ops-user-security-cell strong{color:var(--text-strong)}.ops-user-security-cell span{color:var(--text-muted);font-size:.78rem}.ops-user-security-cell__locked{color:var(--warning-text, #facc15)!important;font-weight:700}.ops-user-identity-cell{display:grid;gap:.25rem;max-width:22rem}.ops-user-identity-cell__email{color:var(--text-primary);overflow-wrap:break-word;word-break:normal;line-height:1.35}.ops-user-identity-cell__name{color:var(--text-secondary);font-weight:700;line-height:1.35}.ops-user-status-security{display:grid;gap:.45rem;min-width:0}.ops-user-status-security__badges{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ops-user-status-security__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;color:var(--text-secondary);font-size:.82rem;line-height:1.35}.ops-user-status-security__grid strong{color:var(--text-primary)}.ops-user-status-security__locked{color:var(--warning)!important;font-weight:700}.ops-user-actions{display:grid;gap:.5rem;max-width:15rem}.ops-user-actions__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.table-cell--ops-user-actions .form-input{min-height:38px;padding:9px 11px}.table-cell--ops-user-actions .button{min-height:38px;padding:8px 12px;white-space:nowrap}.table-cell--ops-user-actions>.table-cell__value{width:100%}.table-cell--ops-user-role .form-input{min-height:42px;padding:10px 12px}.mfa-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1rem}.mfa-status-card,.mfa-secret-box{border:1px solid var(--border-color);border-radius:1rem;background:var(--panel-muted-bg);padding:1rem}.mfa-status-card{display:grid;gap:.35rem}.mfa-status-card__label{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mfa-status-card strong{color:var(--text-primary);font-size:1rem}.mfa-status-card span,.mfa-secret-box span{color:var(--text-muted)}.mfa-management-section,.mfa-setup-box{display:grid;gap:1rem}.mfa-secret-box code{display:block;margin-top:.45rem;max-width:100%;overflow-wrap:anywhere;color:var(--text-primary);font-size:.82rem;line-height:1.45}@media (max-width: 820px){.mfa-management-grid{grid-template-columns:1fr}}.mfa-qr-panel{display:grid;gap:.75rem;justify-items:start;padding:1rem;border:1px solid var(--border-color);border-radius:1rem;background:var(--panel-muted-bg)}.mfa-qr-panel__image{width:12rem;height:12rem;padding:.75rem;border-radius:.75rem;background:#fff}.mfa-qr-panel__fallback{max-width:20rem;padding:1rem;border:1px dashed var(--border-color);border-radius:.75rem;color:var(--muted-text);background:var(--panel-bg)}.mfa-secret-box__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mfa-recovery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mfa-recovery-header>div{display:grid;gap:.35rem}.mfa-recovery-codes-box{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border-color);border-radius:1rem;background:var(--panel-muted-bg)}.mfa-recovery-codes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem}.mfa-recovery-codes-grid code{padding:.65rem .75rem;border-radius:.6rem;color:var(--text-color);background:var(--panel-bg);border:1px solid var(--border-color);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85rem;overflow-wrap:anywhere}.ops-user-identity-cell__meta{display:inline-flex;width:fit-content;margin-top:.25rem;color:var(--text-muted);font-size:.82rem;font-weight:700}.table-cell--ops-user-security-compact{min-width:15rem}.ops-user-status-security--compact,.ops-user-status-security__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ops-user-edit-security-details{display:grid;grid-template-columns:repeat(5,minmax(6.5rem,1fr));gap:.5rem}.ops-user-edit-security-stat{min-width:0;display:grid;gap:.18rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:.7rem;background:#ffffff05}.ops-user-edit-security-stat__label{color:var(--text-muted);font-size:.68rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ops-user-edit-security-stat strong{min-width:0;color:var(--text-secondary);font-size:.78rem;font-weight:700;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-user-actions--compact,.ops-user-actions--expanded{align-items:flex-start}.ops-user-edit-panel{position:fixed;top:5.75rem;right:1.25rem;z-index:80;width:min(36rem,calc(100vw - 2.5rem));max-height:calc(100vh - 7.5rem);overflow-y:auto;display:grid;align-content:start;gap:.9rem;margin-top:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-secondary);box-shadow:0 18px 44px #00000061}.ops-user-edit-panel textarea.form-input{min-height:5.5rem}.ops-user-edit-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}@media (max-width: 920px){.table-cell--ops-user-security-compact{min-width:12rem}.ops-user-edit-security-details{grid-template-columns:repeat(2,minmax(7.5rem,1fr))}}@media (max-width: 640px){.table-cell--ops-user-security-compact{min-width:10rem}.ops-user-edit-panel{top:4.75rem;right:.75rem;width:calc(100vw - 1.5rem);max-height:calc(100vh - 5.75rem)}.ops-user-edit-security-details{grid-template-columns:1fr}}.ops-user-identity-cell--compact{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0}.ops-user-identity-cell--compact .ops-user-identity-cell__email{min-width:0;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-users-security-panel.panel,.ops-users-create-panel.panel{padding:1rem 1.2rem!important}.ops-users-security-panel .panel__header,.ops-users-create-panel .panel__header{margin-bottom:.65rem!important}.ops-users-security-panel .panel__body{display:grid!important;grid-template-columns:repeat(2,minmax(18rem,1fr))!important;gap:.75rem 1rem!important;align-items:start!important}.ops-users-security-panel .panel__body>div:first-child{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}.ops-users-security-panel .panel__body>div:first-child>div,.ops-users-security-panel .panel__body>form{min-width:0!important;padding:.75rem!important;border:1px solid var(--border)!important;border-radius:var(--radius-card)!important;background:#ffffff04!important}.ops-users-security-panel .panel__body>form{display:grid!important;grid-template-columns:minmax(13rem,1fr) 10rem auto!important;gap:.5rem .65rem!important;align-items:end!important}.ops-users-security-panel .panel__body>form button{width:fit-content!important;min-height:2.15rem!important;white-space:nowrap!important}.ops-users-create-panel form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.55rem .85rem!important;align-items:end!important}.ops-users-create-panel form .form-grid{display:grid!important;grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) minmax(10rem,1fr) minmax(10rem,1fr) minmax(12rem,1fr)!important;gap:.5rem .7rem!important;align-items:start!important}.ops-users-create-panel form>button{grid-column:2!important;grid-row:1!important;width:fit-content!important;min-height:2.2rem!important;padding-left:1rem!important;padding-right:1rem!important;white-space:nowrap!important}.ops-users-create-panel form>.detail-notes{grid-column:1 / -1!important}.ops-users-security-panel .form-field label,.ops-users-create-panel .form-field label{font-size:.76rem!important;line-height:1!important}.ops-users-security-panel .form-input,.ops-users-create-panel .form-input{min-height:2.1rem!important;padding:.36rem .65rem!important}.ops-users-create-panel textarea.form-input{min-height:2.15rem!important;max-height:2.5rem!important;resize:vertical!important}.ops-users-security-panel .detail-notes,.ops-users-create-panel .detail-notes{margin:0!important;font-size:.78rem!important;line-height:1.28!important}.ops-users-security-panel .mfa-recovery-codes-box{padding:.65rem!important}.ops-users-security-panel .mfa-recovery-codes-grid{gap:.35rem!important}@media (max-width: 1180px){.ops-users-security-panel .panel__body,.ops-users-security-panel .panel__body>div:first-child,.ops-users-create-panel form,.ops-users-create-panel form .form-grid{grid-template-columns:1fr 1fr!important}.ops-users-create-panel form>button{grid-column:1 / -1!important;grid-row:auto!important}}@media (max-width: 760px){.ops-users-security-panel .panel__body,.ops-users-security-panel .panel__body>div:first-child,.ops-users-security-panel .panel__body>form,.ops-users-create-panel form,.ops-users-create-panel form .form-grid{grid-template-columns:1fr!important}.ops-users-create-panel form>button{grid-column:auto!important}}.ops-users-security-panel.panel,.ops-users-create-panel.panel{padding:.8rem .95rem!important;border-radius:.9rem!important}.ops-users-security-panel .panel__header,.ops-users-create-panel .panel__header{margin-bottom:.45rem!important}.ops-users-security-panel .panel__eyebrow,.ops-users-create-panel .panel__eyebrow{margin-bottom:.1rem!important;font-size:.68rem!important}.ops-users-security-panel .panel__title,.ops-users-create-panel .panel__title{font-size:1.05rem!important;line-height:1.05!important}.ops-users-security-panel .panel__body{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.55rem!important;align-items:stretch!important}.ops-users-security-panel .panel__body>*{min-width:0!important}.ops-users-security-panel .panel__body>div:first-child{display:contents!important}.ops-users-security-panel .panel__body>div:first-child>div,.ops-users-security-panel .panel__body>form{min-width:0!important;min-height:0!important;padding:.65rem!important;border:1px solid var(--border)!important;border-radius:.75rem!important;background:#ffffff03!important}.ops-users-security-panel .panel__body>form{display:grid!important;grid-template-columns:minmax(0,1.2fr) 8.5rem!important;gap:.45rem .55rem!important;align-content:start!important;align-items:end!important}.ops-users-security-panel .panel__body>form button{grid-column:1 / -1!important;width:fit-content!important;min-height:2rem!important;padding:.35rem .75rem!important;white-space:nowrap!important}.ops-users-security-panel .panel__body h4,.ops-users-security-panel .panel__body h5,.ops-users-security-panel .panel__body p{margin-top:0!important}.ops-users-security-panel .detail-notes,.ops-users-create-panel .detail-notes{margin:0!important;font-size:.74rem!important;line-height:1.22!important}.ops-users-security-panel .form-field,.ops-users-create-panel .form-field{gap:.2rem!important}.ops-users-security-panel .form-field label,.ops-users-create-panel .form-field label{font-size:.72rem!important;line-height:1!important}.ops-users-security-panel .form-input,.ops-users-create-panel .form-input{min-height:2rem!important;padding:.32rem .55rem!important;border-radius:.55rem!important}.ops-users-create-panel .panel__body{display:block!important}.ops-users-create-panel form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(17rem,.7fr) auto!important;gap:.55rem .8rem!important;align-items:end!important}.ops-users-create-panel form .form-grid{display:grid!important;grid-template-columns:minmax(9rem,1fr) minmax(9rem,1fr) minmax(9rem,1fr) minmax(9rem,1fr)!important;gap:.45rem .6rem!important;align-items:start!important}.ops-users-create-panel textarea.form-input{min-height:2rem!important;max-height:2.25rem!important;resize:vertical!important}.ops-users-create-panel form>.detail-notes{grid-column:2!important;align-self:center!important;max-width:28rem!important}.ops-users-create-panel form>button{grid-column:3!important;grid-row:1!important;align-self:end!important;min-height:2.05rem!important;padding:.35rem .85rem!important;white-space:nowrap!important}.ops-users-create-panel form>.status-message,.ops-users-create-panel form>.form-message{grid-column:1 / -1!important}.ops-users-security-panel .mfa-recovery-header{margin-bottom:.35rem!important}.ops-users-security-panel .mfa-recovery-codes-box{padding:.55rem!important;border-radius:.65rem!important}.ops-users-security-panel .mfa-recovery-codes-grid{gap:.3rem!important}@media (max-width: 1300px){.ops-users-security-panel .panel__body{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ops-users-create-panel form{grid-template-columns:1fr!important}.ops-users-create-panel form>.detail-notes,.ops-users-create-panel form>button{grid-column:auto!important;grid-row:auto!important}.ops-users-create-panel form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 760px){.ops-users-security-panel .panel__body,.ops-users-security-panel .panel__body>form,.ops-users-create-panel form .form-grid{grid-template-columns:1fr!important}}.ops-users-security-panel.panel,.ops-users-create-panel.panel{padding:1rem 1.15rem!important;border-radius:.95rem!important}.ops-users-security-panel .panel__header,.ops-users-create-panel .panel__header{margin-bottom:.75rem!important}.ops-users-security-panel .panel__title,.ops-users-create-panel .panel__title{font-size:1.12rem!important;line-height:1.15!important}.ops-users-security-panel .panel__body{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important;align-items:start!important}.ops-users-security-panel .panel__body>div:first-child{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important}.ops-users-security-panel .panel__body>div:first-child>div,.ops-users-security-panel .panel__body>form{display:grid!important;min-width:0!important;min-height:0!important;padding:.85rem!important;border:1px solid var(--border)!important;border-radius:.8rem!important;background:#ffffff04!important}.ops-users-security-panel .panel__body>form{grid-template-columns:minmax(0,1fr) 10rem!important;gap:.55rem .7rem!important;align-items:end!important}.ops-users-security-panel .panel__body>form .form-grid{display:grid!important;grid-column:1 / -1!important;grid-template-columns:minmax(0,1fr) 10rem!important;gap:.55rem .7rem!important}.ops-users-security-panel .panel__body>form .detail-notes{grid-column:1 / -1!important}.ops-users-security-panel .panel__body>form button{grid-column:1 / -1!important;width:fit-content!important;min-height:2.15rem!important;padding:.38rem .85rem!important;white-space:nowrap!important}.ops-users-security-panel .detail-notes,.ops-users-create-panel .detail-notes{margin:0!important;font-size:.8rem!important;line-height:1.32!important}.ops-users-security-panel .form-field,.ops-users-create-panel .form-field{gap:.25rem!important}.ops-users-security-panel .form-field label,.ops-users-create-panel .form-field label{font-size:.76rem!important;line-height:1.05!important}.ops-users-security-panel .form-input,.ops-users-create-panel .form-input{min-height:2.12rem!important;padding:.36rem .62rem!important;border-radius:.58rem!important}.ops-users-create-panel form{display:grid!important;grid-template-columns:minmax(0,1fr) 11rem!important;gap:.65rem .9rem!important;align-items:end!important}.ops-users-create-panel form .form-grid{grid-column:1 / -1!important;display:grid!important;grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) minmax(10rem,1fr) minmax(10rem,1fr)!important;gap:.55rem .7rem!important;align-items:start!important}.ops-users-create-panel form .form-grid .form-field:nth-child(5){grid-column:1 / -1!important}.ops-users-create-panel textarea.form-input{min-height:2.5rem!important;max-height:3.25rem!important;resize:vertical!important}.ops-users-create-panel form>.detail-notes{grid-column:1!important;align-self:center!important;max-width:none!important}.ops-users-create-panel form>button{grid-column:2!important;grid-row:2!important;align-self:end!important;justify-self:end!important;min-height:2.2rem!important;padding:.4rem .95rem!important;white-space:nowrap!important}@media (max-width: 1180px){.ops-users-security-panel .panel__body,.ops-users-security-panel .panel__body>div:first-child,.ops-users-create-panel form,.ops-users-create-panel form .form-grid{grid-template-columns:1fr!important}.ops-users-create-panel form>.detail-notes,.ops-users-create-panel form>button{grid-column:auto!important;grid-row:auto!important;justify-self:start!important}}.ops-users-security-panel.panel{padding:.85rem 1rem!important}.ops-users-security-panel .panel__header{margin-bottom:.55rem!important}.ops-users-security-panel .panel__body{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;align-items:start!important}.ops-users-security-panel .panel__body>div:first-child{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important}.ops-users-security-panel .panel__body>div:first-child>div{min-width:0!important;min-height:0!important;padding:.55rem .7rem!important;border:1px solid var(--border)!important;border-radius:.7rem!important;background:#ffffff03!important;display:flex!important;align-items:center!important;gap:.6rem!important;flex-wrap:wrap!important}.ops-users-security-panel .panel__body>div:first-child>div>*{margin:0!important}.ops-users-security-panel .panel__body>div:first-child>div>:first-child{color:var(--text-muted)!important;font-size:.7rem!important;font-weight:800!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.08em!important}.ops-users-security-panel .panel__body>div:first-child>div>:nth-child(2){font-size:.88rem!important;font-weight:800!important;line-height:1.1!important}.ops-users-security-panel .panel__body>div:first-child>div>:nth-child(3){color:var(--text-secondary)!important;font-size:.82rem!important;line-height:1.1!important}.ops-users-security-panel .panel__body>div:first-child>div:nth-child(2)>:nth-child(n+3){display:none!important}.ops-users-security-panel .panel__body>form{min-width:0!important;padding:.75rem!important;border:1px solid var(--border)!important;border-radius:.75rem!important;background:#ffffff04!important;display:grid!important;grid-template-columns:minmax(0,1fr) 9.5rem auto!important;gap:.5rem .6rem!important;align-items:end!important}.ops-users-security-panel .panel__body>form .form-grid{display:contents!important}.ops-users-security-panel .panel__body>form .detail-notes{grid-column:1 / -1!important;margin:0 0 .1rem!important;max-width:34rem!important;font-size:.78rem!important;line-height:1.25!important}.ops-users-security-panel .panel__body>form button{grid-column:3!important;width:fit-content!important;min-height:2.08rem!important;padding:.36rem .8rem!important;white-space:nowrap!important}.ops-users-security-panel .form-field,.ops-users-create-panel .form-field{gap:.22rem!important}.ops-users-security-panel .form-field label,.ops-users-create-panel .form-field label{font-size:.74rem!important;line-height:1.05!important}.ops-users-security-panel .form-input,.ops-users-create-panel .form-input{min-height:2.05rem!important;padding:.34rem .58rem!important;border-radius:.55rem!important}.ops-users-create-panel.panel{padding:.85rem 1rem!important}.ops-users-create-panel .panel__header{margin-bottom:.55rem!important}.ops-users-create-panel form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.5rem .75rem!important;align-items:end!important}.ops-users-create-panel form .form-grid{grid-column:1 / -1!important;display:grid!important;grid-template-columns:minmax(8rem,.95fr) minmax(8rem,.95fr) minmax(8rem,.95fr) minmax(8rem,.95fr) minmax(11rem,1.25fr)!important;gap:.45rem .55rem!important;align-items:start!important}.ops-users-create-panel form .form-grid .form-field:nth-child(5){grid-column:auto!important}.ops-users-create-panel textarea.form-input{min-height:2.05rem!important;max-height:2.15rem!important;resize:vertical!important;line-height:1.2!important}.ops-users-create-panel form>.detail-notes{grid-column:1!important;margin:0!important;max-width:none!important;font-size:.76rem!important;line-height:1.25!important}.ops-users-create-panel form>button{grid-column:2!important;grid-row:2!important;justify-self:end!important;align-self:end!important;width:fit-content!important;min-height:2.1rem!important;padding:.36rem .9rem!important;white-space:nowrap!important}@media (max-width: 1300px){.ops-users-security-panel .panel__body,.ops-users-security-panel .panel__body>div:first-child{grid-template-columns:1fr!important}.ops-users-security-panel .panel__body>form{grid-template-columns:minmax(0,1fr) 9.5rem!important}.ops-users-security-panel .panel__body>form button{grid-column:1 / -1!important}.ops-users-create-panel form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ops-users-create-panel form .form-grid .form-field:nth-child(5){grid-column:1 / -1!important}.ops-users-create-panel form>button{grid-column:1 / -1!important;grid-row:auto!important;justify-self:start!important}}@media (max-width: 760px){.ops-users-create-panel form,.ops-users-create-panel form .form-grid,.ops-users-security-panel .panel__body>form{grid-template-columns:1fr!important}}.ops-users-security-panel .panel__body>form .form-grid{display:grid!important;grid-column:1!important;grid-template-columns:1fr!important;gap:.5rem!important}.ops-users-security-panel .panel__body>form button{grid-column:1!important;justify-self:start!important}.ops-users-security-panel .panel__body>form{grid-template-columns:1fr!important}.ops-users-security-panel .panel__body>form .form-grid{display:grid!important;grid-column:1!important;grid-template-columns:minmax(14rem,22rem) 10.5rem!important;gap:.5rem .65rem!important;align-items:end!important;max-width:34rem!important}.ops-users-security-panel .panel__body>form .form-field{min-width:0!important}.ops-users-security-panel .panel__body>form .form-input{width:100%!important}.ops-users-security-panel .panel__body>form button{grid-column:1!important;justify-self:start!important;margin-top:.2rem!important}@media (max-width: 900px){.ops-users-security-panel .panel__body>form .form-grid{grid-template-columns:1fr!important;max-width:none!important}}:root,[data-theme=light]{color-scheme:light;--bg-primary: #f5f5f7;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f0f4f8;--accent: #2563eb;--accent-light: #38bdf8;--accent-gradient: linear-gradient(135deg, #2563eb 0%, #38bdf8 100%);--accent-gradient-hover: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);--accent-soft: rgba(37, 99, 235, .1);--premium: #c8a05a;--premium-soft: rgba(200, 160, 90, .14);--text-primary: #1c1c1e;--text-secondary: #6e6e6e;--text-muted: #9a9a9a;--gain: #5a9a5a;--gain-bg: #e5f7e9;--warning: #996000;--warning-bg: #fff0c5;--loss: #c76b6b;--loss-bg: #fde8e7;--info: #2563eb;--info-bg: #e8f0ff;--border: #e0e0e2;--border-strong: #d1d7e0;--shadow: rgba(0, 0, 0, .08);--overlay: rgba(0, 0, 0, .5);--radius-card: 14px;--radius-control: 10px;--sidebar-width: 260px}[data-theme=dark]{color-scheme:dark;--bg-primary: #1c1c1e;--bg-secondary: #232325;--bg-card: #2c2c2e;--bg-card-hover: #343436;--accent: #5ea8ff;--accent-light: #4dd8ff;--accent-gradient: linear-gradient(135deg, #2563eb 0%, #38bdf8 100%);--accent-gradient-hover: linear-gradient(135deg, #3b82f6 0%, #67e8f9 100%);--accent-soft: rgba(94, 168, 255, .14);--premium: #d9b06a;--premium-soft: rgba(217, 176, 106, .14);--text-primary: #f5f0e8;--text-secondary: #a8a8a8;--text-muted: #6e6e6e;--gain: #6b8e6b;--gain-bg: rgba(107, 142, 107, .18);--warning: #e5b454;--warning-bg: rgba(229, 180, 84, .18);--loss: #c27878;--loss-bg: rgba(194, 120, 120, .18);--info: #5ea8ff;--info-bg: rgba(94, 168, 255, .16);--border: #3a3a3c;--border-strong: #4a4a4c;--shadow: rgba(0, 0, 0, .3);--overlay: rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}.layout{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;background-color:var(--bg-primary)}.sidebar{background-color:var(--bg-secondary);padding:32px 24px;border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow-y:auto;overflow-x:hidden;transition:background-color .3s ease,border-color .3s ease}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent;margin:10px 0}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-light));border-radius:10px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:48px}.brand__logo{width:42px;height:42px;background:var(--accent-gradient);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;color:#fff;box-shadow:0 4px 12px #2563eb40}.brand__eyebrow{margin:0;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.brand__title{margin:0;font-size:22px;font-weight:800;color:var(--text-primary);line-height:1.1}.sidebar-section{margin-bottom:32px}.sidebar-section+.sidebar-section{margin-top:0}.sidebar-section__title{margin:0 0 16px;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-list li{margin-bottom:6px}.sidebar-link{width:100%;min-height:50px;display:flex;align-items:center;border:0;background:transparent;color:var(--text-secondary);padding:14px 16px;border-radius:var(--radius-control);text-align:left;cursor:pointer;font-size:17px;font-weight:500;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.sidebar-link:hover{background-color:var(--bg-card);color:var(--text-primary)}.sidebar-link--active{background:var(--accent-gradient);color:#fff;font-weight:700;box-shadow:0 4px 12px #2563eb47}.sidebar-link--active:hover{background:var(--accent-gradient-hover);color:#fff}.sidebar-section:last-child{margin-top:auto;padding-top:24px;border-top:1px solid var(--border)}.sidebar-section:last-child .sidebar-link{color:var(--text-muted);cursor:default}.sidebar-section:last-child .sidebar-link:hover{background:transparent;color:var(--text-muted)}.content-shell{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px 40px 0;background:transparent;border-bottom:0}.topbar__eyebrow{display:none}.topbar__title{margin:0;font-size:28px;font-weight:800;color:var(--text-primary);line-height:1.1}.topbar__actions{display:flex;align-items:center;gap:16px}.badge{min-height:44px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-secondary);padding:10px 16px;font-size:15px;font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.badge:hover{background-color:var(--bg-card-hover);color:var(--text-primary);border-color:var(--accent)}.content{width:100%;padding:32px 40px;overflow-y:auto}.hero,.page-header{margin-bottom:32px;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.hero__eyebrow,.page-header__eyebrow{display:none}.hero__title,.page-header__title{margin:0 0 8px;color:var(--text-primary);font-size:28px;font-weight:800;line-height:1.15}.hero__text,.page-header__description{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.5;max-width:820px}.page-header__actions{display:flex;gap:12px}.summary-grid,.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:24px}.summary-card,.dashboard-metric-card{background-color:var(--bg-card);border-radius:var(--radius-card);padding:22px;border:1px solid var(--border);transition:background-color .3s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.summary-card:hover,.dashboard-metric-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow)}.summary-card__title,.dashboard-metric-card__title{margin:0 0 8px;color:var(--text-secondary);font-size:14px;font-weight:600}.summary-card__value,.dashboard-metric-card__value{margin:0 0 6px;color:var(--text-primary);font-size:28px;font-weight:800;line-height:1.1}.summary-card__hint,.dashboard-metric-card__description{margin:0;color:var(--text-muted);font-size:14px;line-height:1.45}.panel-grid,.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;margin-bottom:24px}.panel{background-color:var(--bg-card);border-radius:var(--radius-card);border:1px solid var(--border);overflow:hidden;transition:background-color .3s ease,border-color .2s ease,box-shadow .2s ease}.panel:hover{border-color:var(--border-strong);box-shadow:0 8px 24px var(--shadow)}.panel__header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px 0;background:transparent;border-bottom:0}.panel__eyebrow{display:none}.panel__title{margin:0;color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.25}.panel__actions{display:flex;gap:12px}.panel__body{padding:24px 28px 28px}.activity-feed{display:grid;gap:14px}.activity-feed__item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--border);background:transparent}.activity-feed__initial{width:42px;height:42px;border-radius:12px;background-color:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800}.activity-feed__content{min-width:0}.activity-feed__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.activity-feed__title{margin:0 0 3px;color:var(--text-primary);font-size:15px;font-weight:700}.activity-feed__meta{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.45}.activity-feed__time{margin:6px 0 0;color:var(--text-muted);font-size:13px}.action-list{display:grid;gap:12px}.action-list__item{padding:16px 0;border-bottom:1px solid var(--border);background:transparent}.action-list__item:first-child{padding-top:0}.action-list__item:last-child{border-bottom:0;padding-bottom:0}.action-list__title{margin:0 0 6px;color:var(--text-primary);font-size:15px;font-weight:700}.action-list__description{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.form-grid--compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-field{display:flex;flex-direction:column;gap:8px}.form-field--full{grid-column:span 2}.form-label,form label>span{color:var(--text-primary);font-size:14px;font-weight:600}.form-label__required{color:var(--loss)}.form-input,input,select,textarea{width:100%;min-height:48px;padding:14px 18px;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-control);font-size:15px;color:var(--text-primary);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.form-input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}textarea,textarea.form-input{min-height:112px;resize:vertical}.form-hint{color:var(--text-muted);font-size:13px}.form-error{color:var(--loss);font-size:13px;font-weight:600}.form-actions{display:flex;gap:16px;align-items:center;margin-top:24px}.button,.panel form button[type=submit]{min-height:46px;padding:13px 24px;border-radius:var(--radius-control);border:1px solid var(--border);background-color:transparent;color:var(--text-primary);font-size:15px;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.button:hover:not(:disabled),.panel form button[type=submit]:hover:not(:disabled){background-color:var(--bg-card-hover)}.button:disabled,.panel form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.button--sm{min-height:36px;padding:9px 14px;font-size:13px}.button--primary,.panel form button[type=submit]{background:var(--accent-gradient);border:0;color:#fff;box-shadow:0 4px 12px #2563eb40}.button--primary:hover:not(:disabled),.panel form button[type=submit]:hover:not(:disabled){background:var(--accent-gradient-hover);transform:translateY(-2px)}.button--secondary{background-color:var(--bg-card);color:var(--text-primary)}.button--ghost{background:transparent;color:var(--text-secondary)}.button--danger{color:var(--loss);border-color:var(--loss)}.empty-state{padding:16px 0}.empty-state__title{margin:0 0 4px;color:var(--text-primary);font-size:15px;font-weight:700}.empty-state__description{margin:0;color:var(--text-secondary);font-size:14px}.empty-state__action{margin-top:16px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card);background-color:var(--bg-card)}.table{width:100%;border-collapse:collapse;font-size:14px}.table thead th{text-align:left;background-color:var(--bg-primary);color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.table th,.table td{padding:15px 18px;border-top:1px solid var(--border);vertical-align:top}.table tbody tr:hover{background-color:var(--bg-card-hover)}.status-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.status-badge--neutral{background-color:var(--bg-card-hover);color:var(--text-secondary)}.status-badge--success{background-color:var(--gain-bg);color:var(--gain)}.status-badge--warning{background-color:var(--warning-bg);color:var(--warning)}.status-badge--danger{background-color:var(--loss-bg);color:var(--loss)}.status-badge--info{background-color:var(--info-bg);color:var(--info)}.placeholder-list{padding:0 28px 28px}.placeholder-row{padding:16px 0;border-top:1px solid var(--border)}.placeholder-row__title{margin:0 0 4px;color:var(--text-primary);font-weight:700}.placeholder-row__meta{margin:0;color:var(--text-secondary);font-size:14px}.todo-list{margin:0;padding:0 28px 28px 46px}.todo-list li{margin:10px 0;color:var(--text-secondary)}@media (max-width: 1200px){.summary-grid,.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid,.dashboard-main-grid{grid-template-columns:1fr}}@media (max-width: 920px){.layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:24px}.brand{margin-bottom:24px}.sidebar-section:last-child{margin-top:0}.topbar{padding:24px 24px 0}.content{padding:24px}.page-header{flex-direction:column}.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}}@media (max-width: 640px){body{font-size:15px}.summary-grid,.dashboard-metric-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.topbar__actions,.badge{width:100%}.hero__title,.page-header__title,.topbar__title{font-size:24px}.panel__header,.panel__body,.placeholder-list{padding-left:20px;padding-right:20px}.form-actions{flex-direction:column;align-items:stretch}.button{width:100%}.activity-feed__header{flex-direction:column}.table th,.table td{padding:12px 14px}}.brand__logo-image{width:42px;height:42px;border-radius:10px;object-fit:contain;display:block;background:var(--accent-gradient);box-shadow:0 4px 12px #2563eb40}.sidebar-link{gap:12px}.sidebar-link__icon{width:24px;min-width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb14;color:var(--accent);font-size:12px;font-weight:800}.sidebar-link--active .sidebar-link__icon{background:#fff3;color:#fff}.sidebar-link--disabled{opacity:.68}.sidebar-footer{margin-top:auto;padding-top:24px;border-top:1px solid var(--border);display:grid;gap:12px}.theme-toggle,.sidebar-collapse{width:100%;min-height:46px;border:1px solid var(--border);border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;font-size:15px;font-weight:600;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.theme-toggle:hover,.sidebar-collapse:hover{background:var(--bg-card-hover);border-color:var(--accent);color:var(--text-primary)}.theme-toggle__icon,.sidebar-collapse__icon{width:24px;min-width:24px;display:inline-flex;justify-content:center;color:var(--accent);font-weight:800}.theme-toggle__label,.sidebar-collapse__label{flex:1;text-align:left}.theme-toggle__track{width:42px;min-width:42px;height:24px;border-radius:999px;background:var(--bg-card-hover);border:1px solid var(--border);padding:2px;display:inline-flex;align-items:center}.theme-toggle__thumb{width:18px;height:18px;border-radius:999px;background:var(--text-muted);transition:transform .2s ease,background-color .2s ease}.theme-toggle--dark .theme-toggle__thumb{transform:translate(18px);background:var(--accent)}.layout--sidebar-collapsed .brand__text,.layout--sidebar-collapsed .sidebar-section__title,.layout--sidebar-collapsed .sidebar-link__label,.layout--sidebar-collapsed .theme-toggle__label,.layout--sidebar-collapsed .sidebar-collapse__label,.layout--sidebar-collapsed .theme-toggle__track{display:none}.layout--sidebar-collapsed .sidebar-link,.layout--sidebar-collapsed .theme-toggle,.layout--sidebar-collapsed .sidebar-collapse{justify-content:center;padding-left:10px;padding-right:10px}.layout--sidebar-collapsed .sidebar-link__icon{margin:0}.layout--sidebar-collapsed .sidebar-section{margin-bottom:18px}.layout--sidebar-collapsed .sidebar-footer{justify-items:center}.layout--sidebar-collapsed .brand__logo-image{width:42px;height:42px}.page-header,.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(56,189,248,.18),transparent 16rem),radial-gradient(circle at 14% 0%,rgba(37,99,235,.12),transparent 18rem),linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card) 46%,var(--bg-primary) 100%);border:1px solid var(--border);border-radius:22px;padding:28px 30px;box-shadow:0 12px 28px var(--shadow)}.page-header:before,.hero:before{content:"";position:absolute;inset:auto -12% -46% auto;width:420px;height:220px;border-radius:999px;background:linear-gradient(135deg,#2563eb24,#38bdf81a);transform:rotate(-12deg);pointer-events:none}.page-header:after,.hero:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent-gradient)}.page-header>*,.hero>*{position:relative;z-index:1}.button--primary,.panel form button[type=submit]{background:linear-gradient(135deg,#315efb,#29a8ff);color:#fff;border:0;box-shadow:0 6px 16px #315efb3d}.button--primary:hover:not(:disabled),.panel form button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#244ae5,#168ddd);box-shadow:0 8px 20px #315efb47}.activity-feed{gap:0}.activity-feed__item{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:14px 0;background:transparent}.activity-feed__item:first-child{padding-top:0}.activity-feed__item:last-child{border-bottom:0;padding-bottom:0}.activity-feed__initial{background:var(--accent-soft);color:var(--accent)}[data-theme=dark] .topbar,[data-theme=dark] .sidebar,[data-theme=dark] .page-header,[data-theme=dark] .hero,[data-theme=dark] .summary-card,[data-theme=dark] .dashboard-metric-card,[data-theme=dark] .panel{color:var(--text-primary)}[data-theme=dark] .page-header,[data-theme=dark] .hero{background:radial-gradient(circle at 88% 18%,rgba(77,216,255,.14),transparent 16rem),radial-gradient(circle at 14% 0%,rgba(94,168,255,.16),transparent 18rem),linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card) 46%,var(--bg-primary) 100%)}@media (max-width: 920px){.layout--sidebar-collapsed{grid-template-columns:1fr}.layout--sidebar-collapsed .sidebar{padding:24px}.layout--sidebar-collapsed .brand{justify-content:flex-start}.layout--sidebar-collapsed .brand__text,.layout--sidebar-collapsed .sidebar-section__title,.layout--sidebar-collapsed .sidebar-link__label,.layout--sidebar-collapsed .theme-toggle__label,.layout--sidebar-collapsed .sidebar-collapse__label,.layout--sidebar-collapsed .theme-toggle__track{display:initial}.layout--sidebar-collapsed .sidebar-link,.layout--sidebar-collapsed .theme-toggle,.layout--sidebar-collapsed .sidebar-collapse{justify-content:flex-start}}.sidebar-link{gap:0}.sidebar-link__icon{display:none}.sidebar-link--active{background:#315efb1a;color:var(--text-primary);box-shadow:inset 3px 0 #315efb}[data-theme=dark] .sidebar-link--active{background:#5ea8ff1f;color:var(--text-primary);box-shadow:inset 3px 0 #5ea8ff}.sidebar-link--active:hover{background:#315efb21;color:var(--text-primary)}[data-theme=dark] .sidebar-link--active:hover{background:#5ea8ff29}.dashboard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-bottom:28px;padding:28px 30px;border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card) 52%,var(--bg-primary) 100%)}.dashboard-hero:before{content:"";position:absolute;inset:-35% -8% auto auto;width:420px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(49,94,251,.12),transparent 68%);pointer-events:none}[data-theme=dark] .dashboard-hero:before{background:radial-gradient(circle,rgba(94,168,255,.1),transparent 68%)}.dashboard-hero:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#315efb,#29a8ff)}.dashboard-hero__content,.dashboard-hero__stats{position:relative;z-index:1}.dashboard-hero__eyebrow{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dashboard-hero__title{margin:0;color:var(--text-primary);font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.04em}.dashboard-hero__description{margin:10px 0 0;max-width:760px;color:var(--text-secondary);font-size:16px;line-height:1.55}.dashboard-hero__stats{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:10px}.dashboard-hero__stat{min-width:72px;border:1px solid var(--border);border-radius:12px;background:#ffffff75;padding:10px 12px;text-align:center}[data-theme=dark] .dashboard-hero__stat{background:#ffffff0a}.dashboard-hero__stat span{display:block;color:var(--text-primary);font-size:22px;font-weight:800;line-height:1}.dashboard-hero__stat p{margin:5px 0 0;color:var(--text-muted);font-size:12px;font-weight:600}.activity-list__row{display:grid;grid-template-columns:minmax(0,1fr) 175px auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.activity-list__title{margin:0;color:var(--text-primary);font-size:15px;font-weight:700}.activity-list__meta{margin:3px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.4}.activity-list__time{color:var(--text-muted);font-size:13px;white-space:nowrap}.button--primary,.panel form button[type=submit]{background:#24385c;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:none}.button--primary:hover:not(:disabled),.panel form button[type=submit]:hover:not(:disabled){background:#31507f;box-shadow:none}[data-theme=light] .button--primary,[data-theme=light] .panel form button[type=submit]{background:#1f3a5f;color:#fff}[data-theme=light] .button--primary:hover:not(:disabled),[data-theme=light] .panel form button[type=submit]:hover:not(:disabled){background:#2a4c78}@media (max-width: 1200px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 760px){.dashboard-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-list__row{grid-template-columns:1fr;gap:8px}.activity-list__status{justify-content:flex-start}}:root,[data-theme=light]{--sidebar-width: 230px;--accent: #198754;--accent-light: #20c997;--accent-gradient: linear-gradient(135deg, #198754 0%, #20c997 100%);--accent-gradient-hover: linear-gradient(135deg, #157347 0%, #17a589 100%);--accent-soft: rgba(25, 135, 84, .1)}[data-theme=dark]{--accent: #30c56f;--accent-light: #22d3a6;--accent-gradient: linear-gradient(135deg, #198754 0%, #20c997 100%);--accent-gradient-hover: linear-gradient(135deg, #1f9d61 0%, #22d3a6 100%);--accent-soft: rgba(48, 197, 111, .14)}body{background:radial-gradient(circle at 18% 0%,rgba(25,135,84,.08),transparent 28rem),radial-gradient(circle at 92% 10%,rgba(32,201,151,.08),transparent 24rem),linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-primary) 45%,var(--bg-secondary) 100%)}[data-theme=dark] body{background:radial-gradient(circle at 22% 0%,rgba(48,197,111,.1),transparent 30rem),radial-gradient(circle at 95% 10%,rgba(34,211,166,.08),transparent 24rem),linear-gradient(180deg,#171717,#1f1f21 48%,#18181a)}.brand__logo-image{width:38px;height:38px;border-radius:8px;object-fit:contain;background:transparent;box-shadow:none}.brand{margin-bottom:40px}.sidebar{padding:26px 18px}.sidebar-link{min-height:43px;padding:10px 14px;font-size:15px;border-left:3px solid transparent}.sidebar-link--active{background:#19875414;color:var(--text-primary);border-left-color:var(--accent);box-shadow:none}[data-theme=dark] .sidebar-link--active{background:#30c56f1a;color:var(--text-primary);border-left-color:var(--accent);box-shadow:none}.sidebar-link--active:hover{background:#1987541f;color:var(--text-primary)}[data-theme=dark] .sidebar-link--active:hover{background:#30c56f24}.sidebar-footer .theme-toggle{display:none}.topbar{padding-top:20px;padding-bottom:10px}.topbar__left{display:flex;align-items:center;gap:16px}.topbar-icon-button,.topbar-action-button{min-width:42px;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;cursor:pointer;font-size:15px;font-weight:600;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.topbar-icon-button:hover,.topbar-action-button:hover{background:var(--bg-card-hover);border-color:var(--accent);color:var(--text-primary)}.topbar-action-button--dropdown:after{content:"⌄";color:var(--text-muted);font-size:12px;margin-left:2px}.topbar-user-dot{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:800}.badge{border-radius:var(--radius-control);color:var(--text-primary)}.badge--live{background:#1987541f;border-color:#19875438;color:#157347}[data-theme=dark] .badge--live{background:#30c56f24;border-color:#30c56f3d;color:#6ee7a2}.badge--error{background:var(--loss-bg);border-color:#c46b6b47;color:var(--loss)}.badge--loading{background:var(--warning-bg);border-color:#99600038;color:var(--warning)}.dashboard-hero{grid-template-columns:1fr;min-height:132px;background:radial-gradient(circle at 92% 0%,rgba(25,135,84,.08),transparent 18rem),linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card) 58%,var(--bg-primary) 100%)}[data-theme=dark] .dashboard-hero{background:radial-gradient(circle at 92% 0%,rgba(48,197,111,.1),transparent 18rem),linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card) 58%,#202024 100%)}.dashboard-hero:before{display:none}.dashboard-hero:after{background:var(--accent-gradient)}.dashboard-hero__title{font-size:29px}.dashboard-hero__description{max-width:760px}.page-header,.hero{background:radial-gradient(circle at 94% 0%,rgba(25,135,84,.07),transparent 18rem),linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card) 62%,var(--bg-primary) 100%);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px 30px;box-shadow:none}[data-theme=dark] .page-header,[data-theme=dark] .hero{background:radial-gradient(circle at 94% 0%,rgba(48,197,111,.09),transparent 18rem),linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card) 62%,#202024 100%)}.page-header:before,.hero:before{display:none}.page-header:after,.hero:after{background:var(--accent-gradient)}.activity-list{display:grid}.activity-list__row{display:grid;grid-template-columns:86px minmax(0,1fr) 155px 96px;gap:14px;align-items:center;min-height:54px;padding:10px 0;border-bottom:1px solid var(--border)}.activity-list__row:first-child{padding-top:0}.activity-list__row:last-child{border-bottom:0;padding-bottom:0}.activity-list__type{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.activity-list__title{margin:0;color:var(--text-primary);font-size:14px;font-weight:700}.activity-list__meta{margin:2px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.35}.activity-list__time{color:var(--text-muted);font-size:12px;white-space:nowrap}.activity-list__status{display:flex;justify-content:flex-end}.button,.panel form button[type=submit]{min-height:40px;padding:10px 18px}.button--primary,.panel form button[type=submit]{background:var(--accent-gradient);color:#fff;border:0;box-shadow:none}.button--primary:hover:not(:disabled),.panel form button[type=submit]:hover:not(:disabled){background:var(--accent-gradient-hover);box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width: 920px){.layout{grid-template-columns:1fr}.sidebar{position:static;height:auto}}@media (max-width: 760px){.activity-list__row{grid-template-columns:1fr;gap:5px}.activity-list__status{justify-content:flex-start}}body,button,input,select,textarea{font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root,[data-theme=light]{--sidebar-width: 168px;--bg-primary: #f7f9fc;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f4f8f5;--accent: #1f9d5a;--accent-light: #39c780;--accent-gradient: linear-gradient(135deg, #1f9d5a 0%, #39c780 100%);--accent-gradient-hover: linear-gradient(135deg, #187a47 0%, #2fac6d 100%);--accent-soft: rgba(31, 157, 90, .1);--text-primary: #0f172a;--text-secondary: #5f6f85;--text-muted: #8a97a8;--border: #e5eaf1;--border-strong: #d7e0ea;--shadow: rgba(15, 23, 42, .06)}[data-theme=dark]{--sidebar-width: 168px;--bg-primary: #18191b;--bg-secondary: #232325;--bg-card: #2b2b2e;--bg-card-hover: #333337;--accent: #45d17d;--accent-light: #64e6a5;--accent-gradient: linear-gradient(135deg, #1f9d5a 0%, #45d17d 100%);--accent-gradient-hover: linear-gradient(135deg, #2ab36a 0%, #64e6a5 100%);--accent-soft: rgba(69, 209, 125, .13);--text-primary: #f8fafc;--text-secondary: #c4cad3;--text-muted: #878d97;--border: #3b3c3f;--border-strong: #484a4f;--shadow: rgba(0, 0, 0, .22)}body{background:radial-gradient(circle at 18% 0%,rgba(31,157,90,.07),transparent 26rem),radial-gradient(circle at 98% 8%,rgba(57,199,128,.06),transparent 22rem),linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-primary) 55%,var(--bg-secondary) 100%)}[data-theme=dark] body{background:radial-gradient(circle at 18% 0%,rgba(69,209,125,.08),transparent 28rem),radial-gradient(circle at 98% 8%,rgba(100,230,165,.05),transparent 22rem),linear-gradient(180deg,#17181a,#1f2022 56%,#18191b)}.content-shell{position:relative;overflow:hidden}.content-shell:before{content:"";position:fixed;top:-160px;right:-180px;width:520px;height:520px;pointer-events:none;border-radius:999px;background:radial-gradient(circle,rgba(31,157,90,.08),transparent 68%);z-index:0}[data-theme=dark] .content-shell:before{background:radial-gradient(circle,rgba(69,209,125,.08),transparent 68%)}.topbar,.content{position:relative;z-index:1}.layout{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.layout--sidebar-hidden{grid-template-columns:minmax(0,1fr)}.sidebar{padding:22px 14px;width:var(--sidebar-width)}.brand{gap:8px;margin-bottom:32px}.brand__logo-image{width:30px;height:30px;border-radius:6px;object-fit:contain;background:transparent;box-shadow:none}.brand__eyebrow{font-size:10px;letter-spacing:.08em}.brand__title{font-size:17px;line-height:1.05}.sidebar-section{margin-bottom:20px}.sidebar-section:last-child{margin-top:0;padding-top:0;border-top:0}.sidebar-section__title{margin-bottom:9px;font-size:10px;letter-spacing:.1em}.sidebar-nav{display:grid;gap:8px}.sidebar-primary-link,.sidebar-group-toggle,.sidebar-child-link{width:100%;min-height:34px;display:flex;align-items:center;gap:9px;border:0;border-left:3px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;text-align:left;padding:7px 9px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.sidebar-primary-link:hover,.sidebar-group-toggle:hover,.sidebar-child-link:hover{background:var(--bg-card-hover);color:var(--text-primary)}.sidebar-primary-link--active,.sidebar-group-toggle--active,.sidebar-child-link--active{background:var(--accent-soft);color:var(--text-primary);border-left-color:var(--accent)}.nav-icon{width:17px;min-width:17px;height:17px;color:currentColor}.nav-icon path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-group-toggle__chevron{margin-left:auto;color:var(--text-muted);font-size:16px;line-height:1;transform:rotate(0);transition:transform .16s ease}.sidebar-group-toggle__chevron--open{transform:rotate(90deg)}.sidebar-sublist{display:grid;gap:2px;margin-top:4px;padding-left:10px}.sidebar-child-link{min-height:31px;padding-top:6px;padding-bottom:6px;font-size:12.5px;font-weight:500}.sidebar-child-link--disabled{opacity:.52;cursor:not-allowed}.sidebar-child-link--disabled:hover{background:transparent;color:var(--text-secondary)}.sidebar-footer,.sidebar-collapse{display:none}.topbar{padding:18px 28px 8px}.topbar__left{gap:12px}.topbar__title{font-size:26px;letter-spacing:-.03em}.topbar-icon-button,.topbar-action-button,.badge{min-height:38px;min-width:38px;padding:8px 11px;border-radius:9px}.topbar-icon-button .nav-icon{width:16px;height:16px}.topbar-action-button__label{font-size:13px}.badge{font-size:13px;font-weight:700}.badge--live{background:#1f9d5a21;border-color:#1f9d5a3d;color:#187a47}[data-theme=dark] .badge--live{background:#45d17d24;border-color:#45d17d42;color:#85f0ad}.content{padding:28px}.dashboard-hero,.page-header,.hero{border-radius:16px;padding:24px 26px;box-shadow:none}.dashboard-hero{min-height:112px;margin-bottom:24px;background:radial-gradient(circle at 94% 0%,rgba(31,157,90,.08),transparent 17rem),linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card) 62%,var(--bg-primary) 100%)}[data-theme=dark] .dashboard-hero{background:radial-gradient(circle at 94% 0%,rgba(69,209,125,.09),transparent 17rem),linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card) 62%,#202124 100%)}.dashboard-hero__eyebrow{color:var(--accent);font-size:12px}.dashboard-hero__title{font-size:28px}.dashboard-hero__description{font-size:15px}.summary-grid,.dashboard-metric-grid{gap:20px}.dashboard-metric-card,.summary-card{min-height:145px;position:relative;overflow:hidden;padding:22px 24px;border-color:var(--border);box-shadow:none}.dashboard-metric-card:hover,.summary-card:hover{transform:none;box-shadow:0 10px 24px var(--shadow)}.dashboard-metric-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dashboard-metric-card__icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px}.metric-icon{width:18px;height:18px}.metric-icon path{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.dashboard-metric-card--tenants{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card) 42%,rgba(31,157,90,.13) 100%)}.dashboard-metric-card--sites{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card) 42%,rgba(32,201,151,.14) 100%)}.dashboard-metric-card--zones{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card) 42%,rgba(255,187,51,.14) 100%)}.dashboard-metric-card--devices{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card) 42%,rgba(72,149,239,.12) 100%)}[data-theme=dark] .dashboard-metric-card--tenants{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card) 44%,rgba(69,209,125,.08) 100%)}[data-theme=dark] .dashboard-metric-card--sites{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card) 44%,rgba(32,201,151,.08) 100%)}[data-theme=dark] .dashboard-metric-card--zones{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card) 44%,rgba(255,187,51,.08) 100%)}[data-theme=dark] .dashboard-metric-card--devices{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card) 44%,rgba(72,149,239,.08) 100%)}.dashboard-metric-card--tenants .dashboard-metric-card__icon{background:#1f9d5a21;color:#1f9d5a}.dashboard-metric-card--sites .dashboard-metric-card__icon{background:#20c99724;color:#139d78}.dashboard-metric-card--zones .dashboard-metric-card__icon{background:#ffbb3329;color:#b77900}.dashboard-metric-card--devices .dashboard-metric-card__icon{background:#4895ef21;color:#2d6cdf}.dashboard-metric-card__title{font-size:14px}.dashboard-metric-card__value{font-size:34px;margin-top:18px}.dashboard-metric-card__description{font-size:14px}.panel-grid,.dashboard-main-grid{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.panel__header{padding:24px 28px 0}.panel__body{padding:22px 28px 26px}.activity-list__row{grid-template-columns:78px minmax(0,1fr) 142px 82px;min-height:40px;padding:8px 0;gap:12px}.activity-list__type{font-size:11px;letter-spacing:.09em}.activity-list__line{display:flex;align-items:baseline;min-width:0;margin:0;gap:6px;white-space:nowrap;overflow:hidden}.activity-list__title{flex:0 0 auto;color:var(--text-primary);font-size:13.5px;font-weight:700}.activity-list__separator{color:var(--text-muted)}.activity-list__descriptor{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);font-size:13px}.activity-list__meta{margin:0}.activity-list__time{font-size:12px;text-align:right}.activity-list__status{justify-content:flex-end}.status-badge{min-height:22px;padding:4px 9px;font-size:11.5px}.button,.panel form button[type=submit]{min-height:38px;padding:9px 15px;border-radius:9px}.button--primary,.panel form button[type=submit]{background:#187a47;color:#fff;box-shadow:none}.button--primary:hover:not(:disabled),.panel form button[type=submit]:hover:not(:disabled){background:#1f9d5a;box-shadow:none}[data-theme=dark] .button--primary,[data-theme=dark] .panel form button[type=submit]{background:#1f9d5a}[data-theme=dark] .button--primary:hover:not(:disabled),[data-theme=dark] .panel form button[type=submit]:hover:not(:disabled){background:#2ab36a}@media (max-width: 1200px){.panel-grid,.dashboard-main-grid{grid-template-columns:1fr}}@media (max-width: 920px){.layout{grid-template-columns:1fr}.sidebar{width:auto}}@media (max-width: 760px){.activity-list__row{grid-template-columns:1fr;gap:4px}.activity-list__line{white-space:normal}.activity-list__time{text-align:left}.activity-list__status{justify-content:flex-start}}.panel{margin-bottom:18px}.panel__header{padding:18px 24px 0}.panel__body{padding:18px 24px 22px}.form-grid{gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.form-grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-field{gap:5px}.form-label,form label>span{font-size:12.5px;font-weight:600}.form-input,input,select,textarea{min-height:36px;border-radius:8px;padding:8px 11px;font-size:13px}textarea,textarea.form-input{min-height:70px}.form-actions{gap:10px;margin-top:14px;padding-top:14px}.form-section{margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--border)}.form-section:last-of-type{margin-bottom:0}.form-section__title{margin:0 0 10px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.table-wrap{border-radius:10px}.table{font-size:12.5px}.table thead th{padding:9px 12px;font-size:10.5px;letter-spacing:.075em}.table th,.table td{padding:8px 12px}.status-badge{min-height:20px;padding:3px 8px;font-size:11px}.button,.panel form button[type=submit]{min-height:36px;padding:8px 14px;border-radius:8px;font-size:13px}.search-filter-bar{display:grid;gap:12px;margin-bottom:14px}.search-filter-bar__controls{display:grid;grid-template-columns:minmax(280px,560px) repeat(auto-fit,minmax(170px,220px));gap:12px;align-items:end;justify-content:start}.search-filter-bar__field{min-width:0;display:flex;flex-direction:column;gap:8px}.search-filter-bar__field--search{min-width:260px}.search-filter-bar__input,.search-filter-bar__select{min-height:42px;padding-top:10px;padding-bottom:10px}.search-filter-bar__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:2px}.search-filter-bar__count{color:var(--text-secondary);font-size:13px;font-weight:600}.table-cell--actions{width:1%;text-align:right;white-space:nowrap}.form-grid--registry-create{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px 16px;align-items:start}.form-grid--registry-create .form-field--full{grid-column:span 2}.form-grid--registry-create textarea.form-input{min-height:92px}.row-actions{display:inline-flex;justify-content:flex-end;position:relative}.row-actions__trigger{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);padding:7px 12px;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.row-actions__trigger:hover{background:var(--bg-card-hover);border-color:var(--accent);color:var(--text-primary)}.row-actions__trigger:focus-visible,.row-actions__item:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.row-actions__chevron{color:var(--accent);font-size:12px;line-height:1}.row-actions__menu{position:fixed;z-index:80;display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-card);box-shadow:0 18px 42px var(--shadow)}.row-actions__item{width:100%;min-height:42px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-primary);padding:9px 10px;text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.row-actions__item:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border)}.row-actions__item:disabled{cursor:not-allowed;opacity:.62}.row-actions__item--danger{color:var(--loss)}.row-actions__item-label{display:block;font-size:13px;font-weight:800;line-height:1.2}.row-actions__item-description{display:block;margin-top:3px;color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.35;white-space:normal}@media (max-width: 920px){.search-filter-bar__controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.search-filter-bar__field--search{min-width:0}}@media (max-width: 640px){.form-grid--registry-create{grid-template-columns:1fr}.form-grid--registry-create .form-field--full{grid-column:auto}.search-filter-bar__controls{grid-template-columns:1fr}.search-filter-bar__meta{align-items:stretch;flex-direction:column}.search-filter-bar__count{width:100%}.row-actions__trigger{min-height:38px;padding:8px 12px}}@media (max-width: 920px){.sidebar{height:auto;max-height:none;padding:16px 20px;border-right:0;border-bottom:1px solid var(--border)}.brand{margin-bottom:14px}.brand__logo-image{width:34px;height:34px}.brand__eyebrow{font-size:10px}.brand__title{font-size:18px}.sidebar-nav{display:grid;gap:10px}.sidebar-section{margin-bottom:0}.sidebar-section__title{margin-bottom:8px;font-size:10px}.sidebar-section--later{display:none}.sidebar-primary-link,.sidebar-group-toggle,.sidebar-child-link{min-height:38px;padding:9px 12px;border-radius:10px;font-size:14px}.sidebar-dropdown{display:grid;gap:8px}.sidebar-sublist{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;padding-left:0}.sidebar-child-link{width:100%}}@media (max-width: 640px){.sidebar{padding:14px 16px}.brand{gap:10px}.sidebar-sublist{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-primary-link,.sidebar-group-toggle,.sidebar-child-link{min-height:40px}}@media (max-width: 420px){.sidebar-sublist{grid-template-columns:1fr}}.detail-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none}.detail-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:var(--overlay);cursor:pointer;pointer-events:auto}.detail-drawer__panel{position:absolute;top:0;right:0;width:min(520px,calc(100vw - 24px));height:100%;display:flex;flex-direction:column;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:-18px 0 44px var(--shadow);pointer-events:auto}.detail-drawer__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;border-bottom:1px solid var(--border)}.detail-drawer__eyebrow{margin:0 0 7px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.detail-drawer__title{margin:0;color:var(--text-primary);font-size:22px;font-weight:800;line-height:1.15}.detail-drawer__subtitle{margin:7px 0 0;color:var(--text-secondary);font-size:14px;font-weight:700}.detail-drawer__close{width:38px;min-width:38px;height:38px;border:1px solid var(--border);border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:24px;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.detail-drawer__close:hover{background:var(--bg-card-hover);border-color:var(--accent);color:var(--text-primary)}.detail-drawer__close:focus-visible,.detail-drawer__backdrop:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb2e}.detail-drawer__body{min-height:0;flex:1;overflow-y:auto;padding:22px 24px}.detail-drawer__footer{padding:16px 24px 20px;border-top:1px solid var(--border);background:var(--bg-card)}.detail-drawer__footer-actions{display:flex;justify-content:flex-end;gap:10px}.detail-stack{display:grid;gap:16px}.detail-section{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-primary);padding:16px}.detail-section__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.detail-section__header h4{margin:0;color:var(--text-primary);font-size:15px;font-weight:800}.detail-list{display:grid;gap:10px;margin:0}.detail-list__row{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(0,1.15fr);gap:12px;padding-top:10px;border-top:1px solid var(--border)}.detail-list__row:first-child{padding-top:0;border-top:0}.detail-list__row dt{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.detail-list__row dd{min-width:0;margin:0;color:var(--text-primary);font-size:14px;font-weight:650;overflow-wrap:anywhere}.detail-notes{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55;white-space:pre-wrap}@media (max-width: 640px){.detail-drawer__panel{width:100vw}.detail-drawer__header,.detail-drawer__body,.detail-drawer__footer{padding-left:18px;padding-right:18px}.detail-list__row{grid-template-columns:1fr;gap:4px}.detail-drawer__footer-actions,.detail-drawer__footer-actions .button{width:100%}}.collapsible-section{border-top:1px solid var(--border);padding-top:14px}.collapsible-section:first-child{border-top:0;padding-top:0}.collapsible-section+.collapsible-section{margin-top:16px}.collapsible-section__trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-primary);color:var(--text-primary);padding:10px 12px;text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.collapsible-section__trigger:hover{background:var(--bg-card-hover);border-color:var(--accent)}.collapsible-section__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb24}.collapsible-section__copy{min-width:0;display:grid;gap:2px}.collapsible-section__title{color:var(--text-primary);font-size:13px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.collapsible-section__description{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.35}.collapsible-section__chevron{width:24px;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);font-size:13px;font-weight:800;transform:rotate(-90deg);transition:transform .2s ease}.collapsible-section--open .collapsible-section__chevron{transform:rotate(0)}.collapsible-section__body{padding-top:14px}@media (max-width: 640px){.collapsible-section__trigger{align-items:flex-start}.collapsible-section__description{display:none}}.data-table{display:grid;gap:8px}.data-table__scroll-hint{display:none;color:var(--text-muted);font-size:12px;font-weight:700}.table-wrap{position:relative;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.table-wrap::-webkit-scrollbar{height:8px}.table-wrap::-webkit-scrollbar-track{background:transparent}.table-wrap::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.table{min-width:760px}.table td{overflow-wrap:anywhere}.table-cell__value{min-width:0}.table td[data-column-key=uuid],.table td[data-column-key=serial],.table td[data-column-key=tenant],.table td[data-column-key=site],.table td[data-column-key=name]{font-weight:700}@media (max-width: 1120px){.data-table__scroll-hint{display:block}}@media (max-width: 760px){.data-table{gap:0}.data-table__scroll-hint{display:none}.table-wrap{overflow-x:visible;border:0;border-radius:0;background:transparent}.table{min-width:0;width:100%;display:block;border-collapse:separate}.table thead{display:none}.table tbody{display:grid;gap:12px}.table tr{display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);overflow:hidden}.table th,.table td{border-top:0}.table td{display:grid;grid-template-columns:minmax(118px,.42fr) minmax(0,.58fr);gap:12px;align-items:start;padding:12px 14px;border-top:1px solid var(--border)}.table td:first-child{border-top:0}.table td:before{content:attr(data-label);color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.table td.table-cell--actions{display:flex;justify-content:flex-end;text-align:right;white-space:normal}.table td.table-cell--actions:before{display:none}.table tbody tr:hover{background:var(--bg-card)}.table-cell__value{color:var(--text-primary);font-size:13px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.table-cell--actions .table-cell__value{width:100%;display:flex;justify-content:flex-end}.table-cell--actions .row-actions{width:100%;justify-content:flex-end}}@media (max-width: 460px){.table td{grid-template-columns:1fr;gap:4px}.table td.table-cell--actions{justify-content:stretch}.table-cell--actions .table-cell__value,.table-cell--actions .row-actions,.table-cell--actions .row-actions__trigger{width:100%}}@media (max-width: 760px){.table td.table-cell--actions{display:block;padding:12px 14px}.table td.table-cell--actions:before{display:block;margin-bottom:8px}.table-cell--actions .table-cell__value,.table-cell--actions .row-actions{width:100%;display:block}.table-cell--actions .row-actions__trigger{width:100%;min-height:44px;justify-content:space-between;border-radius:var(--radius-control);padding:10px 12px}.row-actions__menu--portal{position:fixed!important;top:auto!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;left:12px!important;width:auto!important;max-height:min(420px,calc(100vh - 120px));overflow-y:auto;border-radius:16px;padding:10px;box-shadow:0 -18px 44px var(--shadow)}.row-actions__item{min-height:52px;padding:12px}.row-actions__item-label{font-size:15px}.row-actions__item-description{font-size:13px}}@media (max-width: 460px){.table td.table-cell--actions{display:block}.table td.table-cell--actions:before{display:block}.table-cell--actions .row-actions__trigger{width:100%}}@media (max-width: 760px){.table td.table-cell--actions,.table-cell--actions{width:100%!important;min-width:0;max-width:none;text-align:left;white-space:normal}.table td.table-cell--actions{display:grid;grid-template-columns:1fr;gap:8px;justify-content:stretch;align-items:stretch}.table td.table-cell--actions:before{display:block;margin-bottom:0;white-space:normal}.table-cell--actions .table-cell__value,.table-cell--actions .row-actions{width:100%;min-width:0;display:block}.table-cell--actions .row-actions__trigger{width:100%;min-width:0;display:flex;justify-content:space-between;text-align:left;white-space:normal}}.state-panel{display:grid;gap:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-primary);padding:18px}.state-panel h3{margin:0;color:var(--text-primary);font-size:16px;font-weight:800}.state-panel p{margin:6px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.5}.state-panel--error{border-color:#ef444459;background:linear-gradient(135deg,rgba(239,68,68,.1),transparent 55%),var(--bg-primary)}.state-panel--loading{background:linear-gradient(135deg,rgba(48,183,113,.08),transparent 55%),var(--bg-primary)}.skeleton-block{display:grid;gap:10px}.skeleton-block__line{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--bg-card-hover),var(--border),var(--bg-card-hover));background-size:220% 100%;animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-block__line--short{width:58%}@keyframes skeleton-pulse{0%{background-position:220% 0}to{background-position:-220% 0}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at top left,rgba(17,24,39,.1),transparent 32rem),var(--page-bg)}.auth-card{width:min(100%,28rem);padding:2rem;border:1px solid var(--border-subtle);border-radius:1.5rem;background:var(--panel-bg);box-shadow:var(--shadow-lg)}.auth-card__brand{display:grid;gap:.65rem;margin-bottom:1.5rem}.auth-card__logo{width:8.5rem;height:auto;object-fit:contain}.auth-card__eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.auth-card__title{margin:0;font-size:1.6rem;line-height:1.15;color:var(--text-strong)}.auth-card__description{margin:0;color:var(--text-muted);line-height:1.55}.auth-card__form{display:grid;gap:1rem}.auth-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.auth-card__message{font-size:.85rem;font-weight:700}.auth-card__message--error{color:var(--danger-text)}.auth-card__message--success{color:var(--success-text)}.topbar-user-block{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.topbar-user-block__text{display:grid;gap:.05rem;min-width:0}.topbar-user-block__name{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;color:var(--text-strong)}.topbar-user-block__role{font-size:.72rem;color:var(--text-muted);text-transform:capitalize}@media (max-width: 720px){.topbar-user-block__text{display:none}.auth-shell{padding:1rem}.auth-card{padding:1.25rem}}.layout--sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.layout--sidebar-collapsed .sidebar{padding:28px 16px 24px}.layout--sidebar-collapsed .brand{justify-content:center}.layout--sidebar-collapsed .brand__text,.layout--sidebar-collapsed .sidebar-section__title,.layout--sidebar-collapsed .sidebar-primary-link span,.layout--sidebar-collapsed .sidebar-child-link span,.layout--sidebar-collapsed .sidebar-group-toggle span:not(.sidebar-group-toggle__chevron),.layout--sidebar-collapsed .sidebar-group-toggle__chevron{display:none}.layout--sidebar-collapsed .sidebar-primary-link,.layout--sidebar-collapsed .sidebar-child-link,.layout--sidebar-collapsed .sidebar-group-toggle{justify-content:center;padding-left:10px;padding-right:10px}.layout--sidebar-collapsed .sidebar-dropdown,.layout--sidebar-collapsed .sidebar-sublist{display:grid;justify-items:center}.layout--sidebar-collapsed .sidebar-sublist{padding-left:0}.topbar-refresh-button{width:36px;min-width:36px;min-height:36px;padding:0}.topbar-refresh-button:disabled{cursor:wait}.topbar-refresh-button--loading .nav-icon{animation:topbar-refresh-spin .9s linear infinite}@keyframes topbar-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-guidance{display:grid;gap:.35rem;margin:1rem 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.45}.admin-guidance p{margin:0}.form-input--compact{min-height:2.25rem;padding-block:.35rem}.table th[data-column-key=user],.table td[data-column-key=user]{width:28%;min-width:16rem}.table th[data-column-key=role],.table td[data-column-key=role]{width:12rem;min-width:11rem}.table th[data-column-key=security],.table td[data-column-key=security]{width:30%;min-width:18rem}.table th[data-column-key=actions],.table td[data-column-key=actions]{width:16rem;min-width:15rem}@media (max-width: 1280px){.ops-user-status-security__grid,.ops-user-actions__row{grid-template-columns:1fr}.table th[data-column-key=actions],.table td[data-column-key=actions]{min-width:13rem}}.table-cell--device,.table-cell--assignment,.table-cell--asset{min-width:220px}.table-cell--state{min-width:180px}.table-cell--actions{width:1%;white-space:nowrap}.registry-device-cell{display:grid;gap:2px;min-width:0}.registry-device-cell__primary{display:block;color:var(--text-primary);font-weight:800;line-height:1.25;white-space:nowrap}.registry-device-cell__secondary{display:block;max-width:320px;color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-stack{display:flex;flex-wrap:wrap;align-items:center;gap:6px}@media (max-width: 920px){.layout--sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.table-cell--device,.table-cell--assignment,.table-cell--asset,.table-cell--state{min-width:180px}}.layout.layout--sidebar-collapsed{grid-template-columns:minmax(0,1fr)!important}.layout.layout--sidebar-collapsed>.sidebar{display:none!important;visibility:hidden!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;border:0!important;overflow:hidden!important}.layout.layout--sidebar-collapsed>.content-shell{grid-column:1 / -1;min-width:0}.table th.table-cell--actions,.table td.table-cell--actions{width:132px!important;min-width:132px!important;max-width:132px!important;text-align:center!important;padding-left:.75rem!important;padding-right:.75rem!important}.table td.table-cell--actions{vertical-align:middle!important}.table td.table-cell--actions .table-cell__value,.table td.table-cell--actions .row-actions,.table td.table-cell--actions .registry-row-actions{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}.table th.table-cell--actions{white-space:nowrap!important}.table-cell--device,.table-cell--assignment,.table-cell--asset,.table-cell--state{white-space:normal}.registry-device-cell__primary{font-weight:800;white-space:nowrap}.registry-device-cell__secondary{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-shell dl,.page-content dl,.panel dl,.card dl{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:.45rem 1rem;margin:0;align-items:start}.page-shell dt,.page-content dt,.panel dt,.card dt{margin:0;color:var(--text-muted);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.page-shell dd,.page-content dd,.panel dd,.card dd{margin:0;min-width:0;color:var(--text-primary);font-weight:650;overflow-wrap:anywhere}.page-shell dd+dt,.page-content dd+dt,.panel dd+dt,.card dd+dt{margin-top:.25rem}.page-shell h4,.page-content h4,.panel h4,.card h4{margin:0 0 .75rem}.page-shell .detail-card,.page-content .detail-card,.panel .detail-card,.card .detail-card{border:1px solid var(--border-subtle);border-radius:1rem;padding:1rem;background:#ffffff06}.page-shell .detail-card+.detail-card,.page-content .detail-card+.detail-card,.panel .detail-card+.detail-card,.card .detail-card+.detail-card{margin-top:.85rem}.page-shell .metric-grid,.page-content .metric-grid,.panel .metric-grid,.card .metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.page-shell .metric-card,.page-content .metric-card,.panel .metric-card,.card .metric-card{border:1px solid var(--border-subtle);border-radius:1rem;padding:1rem;background:#ffffff06}.page-shell .metric-card__value,.page-content .metric-card__value,.panel .metric-card__value,.card .metric-card__value{display:block;font-size:1.65rem;font-weight:900;line-height:1.1;margin-bottom:.25rem}.page-shell .metric-card__label,.page-content .metric-card__label,.panel .metric-card__label,.card .metric-card__label{color:var(--text-muted);font-weight:750}.page-shell .metric-card__description,.page-content .metric-card__description,.panel .metric-card__description,.card .metric-card__description{color:var(--text-muted);margin-top:.35rem}@media (max-width: 760px){.page-shell dl,.page-content dl,.panel dl,.card dl{grid-template-columns:1fr;gap:.2rem}.page-shell dd,.page-content dd,.panel dd,.card dd{margin-bottom:.6rem}.table th.table-cell--actions,.table td.table-cell--actions{width:116px!important;min-width:116px!important;max-width:116px!important}}.dev-ops-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card)}.dev-ops-toolbar__label{display:block;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.2;margin-bottom:4px;text-transform:uppercase}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.metric-card{min-height:112px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-primary)}.metric-card__label,.metric-card__description{display:block}.metric-card__label{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.metric-card__value{display:block;margin:8px 0 4px;color:var(--text-primary);font-size:30px;font-weight:800;line-height:1}.metric-card__description{color:var(--text-secondary);font-size:14px;line-height:1.4}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 18px}.detail-field{min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-primary)}.detail-field dt{margin:0 0 5px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.detail-field dd{margin:0;color:var(--text-primary);font-size:14px;font-weight:700;overflow-wrap:anywhere}.stacked-list{display:grid;gap:14px}.list-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-primary)}.list-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.list-card h3,.list-card h4{margin:0 0 4px;color:var(--text-primary);font-size:16px;line-height:1.25}.inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.dev-ops-table-shell{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card)}.dev-ops-table{width:100%;min-width:860px;border-collapse:collapse}.dev-ops-table th,.dev-ops-table td{padding:12px 14px;border-top:1px solid var(--border);text-align:left;vertical-align:top}.dev-ops-table th{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.dev-ops-table td:last-child,.dev-ops-table th:last-child{width:120px;text-align:right;white-space:nowrap}.registry-devices-panel .table{table-layout:fixed;min-width:980px}.registry-devices-panel .table-cell--device{width:22%}.registry-devices-panel .table-cell--assignment{width:24%}.registry-devices-panel .table-cell--asset{width:28%}.registry-devices-panel .table-cell--state{width:14%}.registry-devices-panel .table-cell--actions{width:130px;min-width:130px;max-width:130px;text-align:right;white-space:nowrap}.registry-devices-panel .table-cell--actions .table-cell__value,.registry-devices-panel .table-cell--actions .row-actions{display:inline-flex;justify-content:flex-end}.registry-device-cell{min-width:0}.registry-device-cell__primary,.registry-device-cell__secondary{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.registry-device-cell__primary{color:var(--text-primary);font-weight:800;white-space:nowrap}.registry-device-cell__secondary{color:var(--text-secondary);font-size:13px;line-height:1.35;white-space:nowrap}.status-stack{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 920px){.layout--sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.layout--sidebar-collapsed .sidebar{display:none}.layout--sidebar-collapsed .content-shell{grid-column:1 / -1}.registry-devices-panel .table{min-width:760px}}@media (max-width: 640px){.dev-ops-toolbar{align-items:stretch;flex-direction:column}.metric-grid,.detail-grid{grid-template-columns:1fr}.dev-ops-table{min-width:720px}}.dev-ops-device-action-menu .ops-context-menu{min-width:0}.dev-ops-device-action-menu .ops-context-menu__item{min-height:44px}.ops-dropdown-panel--fixed-up{position:fixed!important;top:auto!important;left:auto!important;z-index:9000!important}.dashboard-registry-snapshot-shell{min-width:0}:root{--log-window-bg: #020617;--log-window-border: #334155;--log-window-text: #e5e7eb;--log-window-muted: #94a3b8;--log-window-label: #22c55e;--log-window-separator: #1e293b}:root[data-theme=light],[data-theme=light]{--log-window-bg: #ffffff;--log-window-border: #cbd5e1;--log-window-text: #0f172a;--log-window-muted: #475569;--log-window-label: #15803d;--log-window-separator: #e2e8f0}@media (prefers-color-scheme: light){:root:not([data-theme]){--log-window-bg: #ffffff;--log-window-border: #cbd5e1;--log-window-text: #0f172a;--log-window-muted: #475569;--log-window-label: #15803d;--log-window-separator: #e2e8f0}}.log-window{background:var(--log-window-bg);border:1px solid var(--log-window-border);border-radius:.85rem;max-height:22rem;overflow:auto;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.55}.log-window__empty{color:var(--log-window-muted)}.log-window__entry{border-bottom:1px solid var(--log-window-separator);padding:.6rem 0}.log-window__entry:last-child{border-bottom:none}.log-window__label{color:var(--log-window-label);font-weight:800;margin-bottom:.2rem}.log-window__message{color:var(--log-window-text)}.log-window__meta{color:var(--log-window-muted);margin-top:.15rem}.dev-ops-selected-unit{display:grid;gap:.75rem}.dev-ops-selected-unit__top{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.dev-ops-selected-unit__eyebrow{color:var(--text-muted);display:block;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dev-ops-selected-unit__top h2{color:var(--text-primary);font-size:1.05rem;line-height:1.15;margin:.12rem 0 0;overflow-wrap:anywhere}.dev-ops-selected-unit__picker .form-grid{display:block}.dev-ops-selected-unit__picker .form-field{margin:0}.dev-ops-selected-unit__picker .form-label{font-size:.62rem;margin-bottom:.22rem}.dev-ops-selected-unit__picker .form-input{min-height:2rem;padding-block:.34rem}.dev-ops-selected-unit__grid{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dev-ops-selected-unit__grid .detail-field{padding:.52rem .62rem}.dev-ops-selected-unit__grid .detail-field dt{font-size:.58rem;margin-bottom:.18rem}.dev-ops-selected-unit__grid .detail-field dd{font-size:.76rem;line-height:1.2}@media (max-width: 900px){.dev-ops-selected-unit__top,.dev-ops-selected-unit__grid{grid-template-columns:1fr}.commands-diagnostic-row__label{display:block}.commands-diagnostic-row__label span{white-space:normal}}.dev-ops-selected-unit{gap:.55rem}.dev-ops-selected-unit__top{align-items:center;grid-template-columns:minmax(0,1fr) minmax(360px,440px)}.dev-ops-selected-unit__top h2{font-size:1rem}.dev-ops-selected-unit__grid{gap:.34rem}.inline-detail-field{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-control);display:flex;gap:.35rem;min-height:2rem;min-width:0;padding:.34rem .5rem}.inline-detail-field__label{color:var(--text-muted);flex:0 0 auto;font-size:.62rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.inline-detail-field__separator{color:var(--text-muted);flex:0 0 auto;font-size:.76rem;font-weight:800}.inline-detail-field__value{color:var(--text-primary);font-size:.76rem;font-weight:800;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-detail-field:hover .inline-detail-field__value{overflow-wrap:anywhere;white-space:normal}@media (max-width: 900px){.inline-detail-field,.inline-detail-field__value,.commands-diagnostic-row__label span{overflow-wrap:anywhere;white-space:normal}}.asset-checkbox-row{align-items:center;display:inline-flex;gap:.55rem;line-height:1.35;margin-top:.2rem;min-height:2rem}.asset-checkbox-row input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;accent-color:var(--accent);cursor:pointer;flex:0 0 auto;height:1rem;margin:0;min-height:1rem;min-width:1rem;padding:0;width:1rem}.asset-checkbox-row span{color:var(--text-secondary);font-size:.86rem;font-weight:700}.cfg-section--audit .log-window{min-height:520px}.cfg-section--audit .log-window__message{white-space:normal;overflow-wrap:anywhere}.cfg-stat__value{min-width:0}.cfg-stat{position:relative}.cfg-stat__value--truncate{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-checkbox--footer{margin-right:auto}.cfg-section--overview .form-grid{align-items:start;row-gap:18px}.cfg-section--overview .form-field{min-width:0}.cfg-section--overview .form-input{width:100%}.cfg-tabs__button--active:hover{border-bottom-color:transparent}.cfg-page,.config-console{max-width:100%;overflow-x:clip}.cfg-page{display:grid;gap:18px}.cfg-tabs{display:flex;align-items:center;gap:10px;padding:0;border-bottom:1px solid var(--border);background:transparent}.cfg-tabs__button{min-height:46px;padding:0 4px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:800;cursor:pointer}.cfg-tabs__button--active{position:relative;color:var(--accent);border-bottom-color:transparent}.cfg-tabs__button--active:before{content:"";position:absolute;left:6px;right:6px;top:0;height:3px;border-radius:999px;background:var(--accent)}.cfg-grid{display:grid;gap:16px;margin-top:16px}.cfg-grid--top{grid-template-columns:1.05fr .9fr .9fr;align-items:stretch}.cfg-grid--workflow{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);align-items:stretch}.cfg-section{min-width:0;border:1px solid var(--border);border-radius:18px;background:var(--bg-card);box-shadow:0 8px 24px #0f172a0d}.cfg-section__header{min-height:72px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 0}.cfg-section__header h3{margin:0;color:var(--text-primary);font-size:18px;font-weight:900;line-height:1.2}.cfg-section__header p{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.4}.cfg-section__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cfg-section__body{padding:16px 20px 20px}.cfg-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cfg-stat{min-height:72px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary)}.cfg-stat span,.cfg-info-row span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cfg-stat strong,.cfg-info-row strong{color:var(--text-primary);font-size:14px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.cfg-info-rows{display:grid;gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-card)}.cfg-info-row{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1fr);gap:14px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.cfg-info-row:last-child{border-bottom:0}.cfg-info-row span{margin-bottom:0}.cfg-chip{display:inline-flex;align-items:center;min-height:23px;width:fit-content;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.cfg-chip--neutral{background:var(--bg-card-hover);color:var(--text-secondary)}.cfg-chip--good,.cfg-text--good{color:var(--gain)}.cfg-chip--good{background:var(--gain-bg)}.cfg-chip--warning,.cfg-text--warning{color:var(--warning)}.cfg-chip--warning{background:var(--warning-bg)}.cfg-chip--danger,.cfg-text--danger{color:var(--loss)}.cfg-chip--danger{background:var(--loss-bg)}.cfg-chip--info,.cfg-text--info{color:var(--info)}.cfg-chip--info{background:var(--info-bg)}.cfg-note{margin:12px 0 0;color:var(--text-secondary);font-size:13px}.cfg-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--text-secondary);font-size:12px;font-weight:850;cursor:pointer;-webkit-user-select:none;user-select:none}.cfg-checkbox input{width:14px;height:14px;accent-color:var(--accent)}.form-label--with-help{display:inline-flex;align-items:center;gap:7px;width:fit-content}.cfg-field-help{position:relative;display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:950;line-height:1;cursor:help;outline:none}.cfg-field-help[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + .45rem);transform:translate(0) translateY(-.12rem);z-index:90;width:max-content;max-width:18rem;padding:.42rem .58rem;border:1px solid rgba(148,163,184,.34);border-radius:.45rem;background:#0f172af5;box-shadow:0 10px 24px #02061761;color:#f8fafc;font-size:.68rem;font-weight:850;line-height:1.32;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.cfg-field-help[data-tooltip]:before{content:"";position:absolute;left:.35rem;top:calc(100% + .2rem);transform:rotate(45deg);z-index:91;width:.46rem;height:.46rem;border-left:1px solid rgba(148,163,184,.34);border-top:1px solid rgba(148,163,184,.34);background:#0f172af5;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.cfg-field-help[data-tooltip]:hover:after,.cfg-field-help[data-tooltip]:hover:before,.cfg-field-help[data-tooltip]:focus-visible:after,.cfg-field-help[data-tooltip]:focus-visible:before{opacity:1;visibility:visible}.cfg-field-help[data-tooltip]:hover:after,.cfg-field-help[data-tooltip]:focus-visible:after{transform:translate(0) translateY(0)}.cfg-reserved-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:flex-start;margin:12px 0 0;padding:18px;border:1px solid color-mix(in srgb,var(--loss) 42%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--loss-bg) 72%,var(--bg-card));color:var(--text-primary)}.cfg-reserved-card--compact{margin-top:0}.cfg-reserved-card__badge{width:fit-content;padding:5px 9px;border-radius:999px;background:var(--loss-bg);color:var(--loss);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cfg-reserved-card h4{margin:0 0 8px;color:var(--loss);font-size:16px;font-weight:900}.cfg-reserved-card p{margin:0 0 8px;color:var(--text-secondary);font-size:13px;line-height:1.5}.cfg-reserved-card strong{display:block;color:var(--loss);font-size:13px;font-weight:900}.cfg-section--raw .cfg-section__body{display:flex;align-items:stretch;min-height:100%;padding:10px 18px 18px}.cfg-section--raw .cfg-section__body>*{width:100%}.cfg-section--raw .cfg-code{flex:1 1 auto;width:100%;min-height:560px}.cfg-code{width:100%;min-height:500px;padding:18px 20px;border:1px solid #253244;border-radius:14px;background:#0f1724;color:#e5eefc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55;resize:vertical;box-shadow:inset 0 1px #ffffff0a}.cfg-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cfg-action-tile{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-primary)}.cfg-action-tile__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:950}.cfg-action-tile h4{margin:0 0 5px;color:var(--text-primary);font-size:15px;font-weight:900}.cfg-action-tile p{margin:0 0 14px;color:var(--text-secondary);font-size:13px;line-height:1.35}.cfg-action-tile .button{grid-column:1 / -1;width:100%}.cfg-button--accent{border-color:color-mix(in srgb,var(--accent) 64%,var(--border));background:var(--accent-soft);color:var(--accent)}.cfg-button--accent:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 72%,var(--bg-card))}.cfg-dispatch-result{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-primary)}.cfg-dispatch-result h4{margin:0 0 10px;color:var(--text-primary);font-size:14px;font-weight:900}.cfg-audit-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.cfg-audit-table{width:100%;border-collapse:collapse;font-size:13px}.cfg-audit-table th{padding:11px 13px;text-align:left;background:var(--bg-primary);color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cfg-audit-table td{padding:12px 13px;border-top:1px solid var(--border);color:var(--text-primary);vertical-align:top}.cfg-table-count{margin:10px 0 0;color:var(--text-secondary);font-size:13px;text-align:center}@media (max-width: 1280px){.cfg-grid--top,.cfg-grid--workflow,.cfg-action-grid{grid-template-columns:1fr}}@media (max-width: 760px){.cfg-tabs{overflow-x:auto}.cfg-section__header{flex-direction:column}.cfg-section__actions{justify-content:flex-start}.cfg-stat-grid,.cfg-info-row{grid-template-columns:1fr}}.cfg-svg-icon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cfg-info-row{grid-template-columns:minmax(150px,.72fr) minmax(0,1fr);min-height:42px;padding:0}.cfg-info-row__label{height:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 12px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 72%,transparent)}.cfg-info-row__label span:last-child{margin-bottom:0}.cfg-info-row__icon{width:20px;height:20px;display:grid;flex:0 0 auto;place-items:center;color:var(--text-muted)}.cfg-info-row>strong{min-height:42px;display:flex;align-items:center;gap:8px;padding:9px 12px}.cfg-status-dot{width:7px;height:7px;display:inline-block;flex:0 0 auto;border-radius:999px;background:var(--text-muted)}.cfg-status-dot--good{background:var(--gain)}.cfg-status-dot--warning{background:var(--warning)}.cfg-status-dot--danger{background:var(--loss)}.cfg-status-dot--info{background:var(--info)}.cfg-action-tile{grid-template-columns:54px minmax(0,1fr);padding:16px}.cfg-action-tile__icon{width:54px;height:54px;background:var(--info-bg);color:var(--info)}.cfg-action-tile__icon .cfg-svg-icon{width:26px;height:26px;stroke-width:1.9}.cfg-dispatch-result{padding:14px;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-primary) 100%)}.cfg-dispatch-result__header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:12px}.cfg-dispatch-result__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--gain-bg);color:var(--gain)}.cfg-dispatch-result__header h4{margin:0}.cfg-dispatch-result__header p{margin:3px 0 0;color:var(--text-secondary);font-size:12px}.cfg-json-preview{max-height:520px;overflow:auto;border:1px solid #253244;border-radius:14px;background:#0f1724;color:#dbeafe;box-shadow:inset 0 1px #ffffff0a}.cfg-json-preview ol{margin:0;padding:14px 0 14px 54px;counter-reset:json-line;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55}.cfg-json-preview li{padding:0 18px 0 10px;color:#64748b}.cfg-json-preview li::marker{color:#64748b}.cfg-json-preview code{color:#dbeafe;white-space:pre}.cfg-json-token--key{color:#7dd3fc}.cfg-json-token--string{color:#bef264}.cfg-json-token--number{color:#fbbf24}.cfg-json-token--boolean{color:#c4b5fd}.cfg-json-token--null{color:#fda4af}.cfg-json-editor{margin-top:12px}.cfg-json-editor summary{width:fit-content;cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:800}.cfg-json-editor[open] summary{margin-bottom:10px}.cfg-section--audit{width:100%}.cfg-section--audit .cfg-section__body{padding-top:12px}.cfg-audit-table-wrap{border-radius:14px;background:var(--bg-primary)}.cfg-audit-table{border-collapse:separate;border-spacing:0}.cfg-audit-table th{background:var(--bg-primary)}.cfg-audit-table tbody tr{background:var(--bg-card)}.cfg-audit-table tbody tr+tr td{border-top:1px solid var(--border)}.cfg-audit-table td{padding-top:13px;padding-bottom:13px}.cfg-audit-table td:nth-child(2){width:220px}.cfg-audit-table td:nth-child(4){width:190px}@media (max-width: 760px){.cfg-info-row{grid-template-columns:1fr}.cfg-info-row__label{border-right:0;border-bottom:1px solid var(--border)}}.cfg-grid--top{grid-template-columns:1.08fr .86fr .86fr}.cfg-section__header{min-height:58px;padding:16px 18px 0}.cfg-section__header h3{font-size:17px}.cfg-section__body{padding:14px 18px 18px}.cfg-section__footer-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 18px}.cfg-section__footer-actions .button{min-height:34px;padding:8px 14px}.cfg-stat-grid{gap:10px}.cfg-stat{min-height:70px;display:grid;align-content:space-between;padding:12px 13px}.cfg-stat__top{display:flex;align-items:center;gap:8px}.cfg-stat__icon{width:19px;height:19px;display:grid;place-items:center;color:var(--text-muted)}.cfg-stat__icon .cfg-svg-icon{width:17px;height:17px}.cfg-stat__label{margin-bottom:0!important}.cfg-stat strong{display:flex;align-items:center;gap:8px}.cfg-stat--good{border-color:color-mix(in srgb,var(--gain) 32%,var(--border))}.cfg-stat--warning{border-color:color-mix(in srgb,var(--warning) 34%,var(--border))}.cfg-stat--danger{border-color:color-mix(in srgb,var(--loss) 34%,var(--border))}.cfg-info-rows{border-radius:10px}.cfg-info-row{grid-template-columns:minmax(132px,.58fr) minmax(0,1fr);min-height:34px}.cfg-info-row__label{min-height:34px;gap:8px;padding:7px 10px}.cfg-info-row__icon{width:17px;height:17px}.cfg-info-row__icon .cfg-svg-icon{width:15px;height:15px}.cfg-info-row>strong{min-height:34px;padding:7px 10px;font-size:13px}.cfg-info-row span,.cfg-stat span{font-size:10px;letter-spacing:.075em}.cfg-section--actions .cfg-section__body{display:grid;gap:12px}.cfg-action-grid{gap:10px}.cfg-action-tile{grid-template-columns:46px minmax(0,1fr);gap:11px;padding:12px;align-items:start}.cfg-action-tile__icon{width:46px;height:46px;border-radius:13px}.cfg-action-tile__icon .cfg-svg-icon{width:24px;height:24px}.cfg-action-tile h4{font-size:14px}.cfg-action-tile p{margin-bottom:10px;font-size:12.5px}.cfg-action-tile .button{min-height:34px;padding:8px 12px;font-size:12px}.cfg-dispatch-result{margin-top:0;padding:12px;border-radius:12px}.cfg-dispatch-result .cfg-info-row{grid-template-columns:minmax(105px,.46fr) minmax(0,1fr)}.cfg-dispatch-result__header{grid-template-columns:32px minmax(0,1fr);margin-bottom:10px}.cfg-dispatch-result__icon{width:32px;height:32px}.cfg-dispatch-result__icon .cfg-svg-icon{width:18px;height:18px}.cfg-audit-log{display:grid;gap:10px}.cfg-audit-entry{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--bg-primary)}.cfg-audit-entry__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--info-bg);color:var(--info)}.cfg-audit-entry__icon .cfg-svg-icon{width:18px;height:18px}.cfg-audit-entry__body{min-width:0}.cfg-audit-entry__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.cfg-audit-entry__top time{color:var(--text-secondary);font-size:12px;white-space:nowrap}.cfg-audit-entry p{margin:0 0 5px;color:var(--text-primary);font-size:13px;line-height:1.4}.cfg-audit-entry__body>span{color:var(--text-muted);font-size:12px;font-weight:700}@media (max-width: 760px){.cfg-section__footer-actions{justify-content:flex-start;flex-wrap:wrap}.cfg-audit-entry__top{align-items:flex-start;flex-direction:column}}.commands-confirm-overlay{align-items:center;background:#020617b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1.5rem;position:fixed;z-index:120}.commands-confirm-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;box-shadow:0 28px 80px #00000085;color:var(--text-primary);display:grid;gap:1rem;max-width:34rem;padding:1.25rem;width:min(34rem,100%)}.commands-confirm-modal--medium{border-color:#f59e0b70}.commands-confirm-modal--high{border-color:#ef44448a}.commands-confirm-modal__header h3{font-size:1.2rem;margin:.2rem 0 0}.commands-confirm-modal p{color:var(--text-secondary);font-size:.95rem;line-height:1.45;margin:0}.commands-confirm-modal__code{display:grid;gap:.4rem}.commands-confirm-modal__code label{color:var(--text-muted);font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.commands-confirm-modal__actions{display:flex;gap:.65rem;justify-content:flex-end}.auth-card--wide{width:min(100%,34rem)}.auth-security-summary{display:grid;gap:.25rem;margin:0 0 1.25rem;padding:.9rem 1rem;border:1px solid var(--border-subtle);border-radius:1rem;background:#22c55e14}.auth-security-summary strong{color:var(--text-strong)}.auth-security-summary span{color:var(--text-muted);line-height:1.45}.auth-password-guidance{display:grid;gap:.25rem;padding:.85rem 1rem;border:1px solid var(--border-subtle);border-radius:1rem;background:var(--surface-muted);color:var(--text-muted)}.auth-password-guidance strong{color:var(--text-strong)}.auth-password-guidance span{line-height:1.45}.auth-code-input{max-width:12rem;font-size:1.25rem;letter-spacing:.18em;text-align:center}
