.settings-page{width:min(100%,1320px);display:grid;gap:16px;padding:4px 0 28px}.settings-page>.panel+.panel,.settings-summary-grid>.panel+.panel{margin-top:0}.settings-title{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-title h2{margin:2px 0 5px;font-size:24px;letter-spacing:-.02em}.settings-title>div>p:last-child{margin:0;color:var(--muted);font-size:12px}.settings-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;white-space:nowrap}.settings-button svg{width:16px;height:16px;flex:0 0 16px}.settings-title>.settings-button{align-self:center;background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px rgba(20,45,43,.04)}.settings-title>.settings-button:hover{border-color:#b7cbc6;background:#f7faf9;color:var(--green)}
.settings-dt-summary{justify-content:space-between;gap:14px;list-style:none;cursor:pointer;user-select:none}.settings-dt-summary::-webkit-details-marker{display:none}.settings-digital-twin-card:not([open]) .settings-dt-summary{border-bottom-color:transparent}.settings-dt-summary-meta{display:flex;align-items:center;gap:9px}.settings-dt-summary-meta>em{color:var(--muted);font-size:9px;font-style:normal;font-weight:750;white-space:nowrap}.settings-dt-chevron{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;color:var(--muted);transition:transform .18s ease}.settings-dt-chevron svg{width:16px;height:16px}.settings-digital-twin-card[open] .settings-dt-chevron{transform:rotate(180deg)}

.settings-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-summary-card{min-height:174px;display:flex;flex-direction:column;padding:20px}.settings-summary-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}.settings-card-icon,.settings-section-icon,.settings-management-icon{display:grid;place-items:center;color:var(--green);background:var(--mint)}.settings-card-icon{width:42px;height:42px;border-radius:12px}.settings-card-icon.license{background:var(--blue-bg);color:var(--blue)}.settings-card-icon svg{width:20px;height:20px}.settings-summary-head small{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:750}.settings-summary-head h3{min-width:0;margin:0;overflow-wrap:anywhere;font-size:16px;line-height:1.35}.settings-status{align-self:start;display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.03em}.settings-status.active{background:var(--mint);color:var(--green)}.settings-status.warning{background:var(--amber-bg);color:var(--amber)}.settings-status.danger{background:#fff0f0;color:var(--red)}.settings-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:auto 0 0;padding-top:18px}.settings-summary-facts>div{min-width:0;padding-left:12px;border-left:2px solid #e4ebe9}.settings-summary-facts dt{color:var(--muted);font-size:9px;font-weight:750}.settings-summary-facts dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:750;line-height:1.45}.settings-summary-facts.license>div:first-child dd{color:var(--green);font-size:19px;line-height:1.15}

.settings-detail-card{overflow:hidden}.settings-detail-summary{justify-content:space-between;gap:14px;list-style:none;cursor:pointer;user-select:none}.settings-detail-summary::-webkit-details-marker{display:none}.settings-detail-card:not([open]) .settings-detail-summary{border-bottom-color:transparent}.settings-detail-chevron{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;color:var(--muted);transition:transform .18s ease}.settings-detail-chevron svg{width:16px;height:16px}.settings-detail-card[open] .settings-detail-chevron{transform:rotate(180deg)}.settings-section-head{min-height:64px;display:flex;align-items:center;padding:13px 17px;border-bottom:1px solid var(--line);background:#fbfcfc}.settings-section-head>div{display:flex;align-items:center;gap:11px}.settings-section-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px}.settings-section-icon svg{width:17px;height:17px}.settings-section-head h3{margin:0;font-size:14px}.settings-section-head small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.settings-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.settings-detail-group{min-width:0;padding:0 20px;border-right:1px solid var(--line)}.settings-detail-group:first-child{padding-left:2px}.settings-detail-group:last-child{padding-right:2px;border-right:0}.settings-detail-group h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:11px}.settings-detail-group h4::before{content:"";width:3px;height:13px;border-radius:4px;background:var(--green)}.settings-detail-group dl{display:grid;gap:11px;margin:0}.settings-detail-group dl>div{min-width:0}.settings-detail-group dt{margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:750}.settings-detail-group dd{margin:0;overflow-wrap:anywhere;word-break:break-word;font-size:11px;font-weight:700;line-height:1.5}.settings-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px!important}.settings-machine-code{word-break:break-all!important}.settings-error{padding:8px 9px;border-radius:8px;background:#fff3f3}.settings-error dd{color:var(--red)}.settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:13px 18px;border-top:1px solid var(--line);background:#fbfcfc}.settings-actions .settings-button{flex:none}.settings-actions .settings-button:hover{background:#e0ebe7;color:var(--green)}.settings-actions .license-file-button{margin:0;font-size:13px}.settings-actions .license-file-button input{display:none}

.settings-management{position:relative;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:center;gap:24px;padding:18px 20px 18px 22px;overflow:hidden}.settings-management::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#e9a75e}.settings-management-copy{min-width:0;display:flex;align-items:flex-start;gap:12px}.settings-management-icon{width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--amber-bg);color:var(--amber)}.settings-management-icon svg{width:17px;height:17px}.settings-management h3{margin:1px 0 5px;font-size:14px}.settings-management p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.settings-management form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.settings-management input{width:100%;height:38px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);outline:none;font-size:12px}.settings-management input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(19,123,104,.1)}.settings-management .form-error{grid-column:1/-1;min-height:0;margin:0;font-size:11px}
.diagnostics-page{width:min(100%,1320px);display:grid;gap:18px;padding:4px 0 30px}.diagnostics-title{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px}.diagnostics-title h2{margin:2px 0 5px;font-size:25px;letter-spacing:-.02em}.diagnostics-title>div>p:last-child{margin:0;color:var(--muted);font-size:12px}.diagnostics-actions{display:flex;align-items:center;gap:8px}.diagnostics-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);white-space:nowrap}.diagnostics-button:hover{border-color:#b7cbc6;background:var(--surface-muted);color:var(--green)}.diagnostics-button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--brand-focus)}.diagnostics-button.primary{border-color:var(--green);background:var(--green);color:#fff}.diagnostics-button.primary:hover{filter:brightness(.94);color:#fff}.diagnostics-button:disabled{cursor:not-allowed;opacity:.55}.diagnostics-button svg{width:15px;height:15px;flex:none}.diagnostics-button.is-loading svg{animation:diagnostics-spin .8s linear infinite}@keyframes diagnostics-spin{to{transform:rotate(360deg)}}.diagnostics-content{display:grid;gap:16px}.diagnostics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.diagnostics-kpi{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:17px 18px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 6px 20px rgba(20,45,43,.035)}.diagnostics-kpi-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--blue-bg);color:var(--blue)}.diagnostics-kpi.danger .diagnostics-kpi-icon{background:#fff0f0;color:var(--red)}.diagnostics-kpi.warning .diagnostics-kpi-icon{background:var(--amber-bg);color:var(--amber)}.diagnostics-kpi.healthy .diagnostics-kpi-icon{background:var(--mint);color:var(--green)}.diagnostics-kpi-icon svg{width:20px;height:20px}.diagnostics-kpi small,.diagnostics-kpi strong,.diagnostics-kpi p{display:block}.diagnostics-kpi small{color:var(--muted);font-size:9px;font-weight:800}.diagnostics-kpi strong{margin-top:2px;font-size:24px;line-height:1.2}.diagnostics-kpi p{margin:3px 0 0;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnostics-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 6px 20px rgba(20,45,43,.035)}.diagnostics-card-head{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.diagnostics-card-head>div{min-width:0;display:flex;align-items:center;gap:11px}.diagnostics-card-head>div>span{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:9px;background:var(--mint);color:var(--green)}.diagnostics-card-head>div>span svg{width:17px;height:17px}.diagnostics-card-head h3{margin:0;font-size:13px}.diagnostics-card-head p,.diagnostics-card-head>small{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.diagnostics-card-head>small{max-width:52%;text-align:right}.diagnostics-card-head.compact{min-height:60px;padding:12px 14px}.diagnostics-card-head.compact>div>span{width:32px;height:32px;flex-basis:32px}.diagnostics-capabilities{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:13px 17px 0}.diagnostics-capabilities span{padding:5px 9px;border-radius:999px;font-size:9px;font-weight:800}.diagnostics-capabilities .ok{background:var(--mint);color:var(--green)}.diagnostics-capabilities .missing{background:var(--amber-bg);color:var(--amber)}.diagnostics-health-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:13px 17px 17px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.diagnostics-health-metrics>div{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;padding:12px;background:var(--paper)}.diagnostics-health-metrics>div>span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--surface-muted);color:var(--green)}.diagnostics-health-metrics svg{width:14px;height:14px}.diagnostics-health-metrics small{color:var(--muted);font-size:8px}.diagnostics-health-metrics strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.diagnostics-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.diagnostics-rank-list{display:grid;gap:0;margin:0;padding:8px 14px 12px;list-style:none}.diagnostics-rank-list li{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.diagnostics-rank-list li:last-child{border-bottom:0}.diagnostics-rank-index{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--surface-muted);color:var(--muted);font:750 9px ui-monospace,SFMono-Regular,Consolas,monospace}.diagnostics-rank-list li:nth-child(-n+3) .diagnostics-rank-index{background:var(--mint);color:var(--green)}.diagnostics-rank-copy{min-width:0}.diagnostics-rank-copy strong,.diagnostics-rank-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnostics-rank-copy strong{font-size:10px}.diagnostics-rank-copy small{margin-top:2px;color:var(--muted);font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.diagnostics-rank-value{display:grid;justify-items:end}.diagnostics-rank-value b{font-size:11px}.diagnostics-rank-value small{color:var(--muted);font-size:8px}.diagnostics-empty{min-height:110px;display:grid;place-items:center;padding:18px;color:var(--muted);font-size:10px;text-align:center}.diagnostics-events-card{overflow:visible}.diagnostics-filter{display:grid;grid-template-columns:150px 210px minmax(210px,1fr) auto;align-items:end;gap:9px;padding:14px 17px;border-bottom:1px solid var(--line)}.diagnostics-filter label{min-width:0;display:grid;gap:5px}.diagnostics-filter label>span{color:var(--muted);font-size:9px;font-weight:800}.diagnostics-filter select,.diagnostics-filter input{width:100%;min-width:0;height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--control-bg);color:var(--ink);outline:none}.diagnostics-filter select:focus,.diagnostics-filter input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--brand-focus)}.diagnostics-event-list{display:grid;gap:8px;padding:13px 17px}.diagnostics-event{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.diagnostics-event>summary{min-width:0;display:grid;grid-template-columns:auto minmax(210px,1fr) auto minmax(130px,auto) 24px;align-items:center;gap:11px;padding:12px 13px;cursor:pointer;list-style:none;background:var(--surface-muted)}.diagnostics-event>summary::-webkit-details-marker{display:none}.diagnostics-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.diagnostics-status.danger{background:#fff0f0;color:var(--red)}.diagnostics-status.warning{background:var(--amber-bg);color:var(--amber)}.diagnostics-status.neutral{background:#edf1f0;color:var(--muted)}.diagnostics-event-main{min-width:0}.diagnostics-event-main>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.diagnostics-event-main>span{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;margin-top:4px;color:var(--muted);font-size:9px}.diagnostics-event-main code,.diagnostics-event-id{font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.diagnostics-event-measure{text-align:right}.diagnostics-event-measure strong,.diagnostics-event-measure small{display:block}.diagnostics-event-measure strong{font-size:11px}.diagnostics-event-measure small{margin-top:3px;color:var(--muted);font-size:8px}.diagnostics-event-id{min-width:0;overflow-wrap:anywhere;color:var(--muted)}.diagnostics-event-chevron{width:24px;height:24px;display:grid;place-items:center;color:var(--muted);transition:transform .18s}.diagnostics-event-chevron svg{width:15px;height:15px}.diagnostics-event[open] .diagnostics-event-chevron{transform:rotate(180deg)}.diagnostics-event-detail{display:grid;gap:11px;padding:13px}.diagnostics-event-context{color:var(--muted);font-size:9px}.diagnostics-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.diagnostics-decision-grid section,.diagnostics-evidence{padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.diagnostics-decision-grid h4,.diagnostics-evidence h4{margin:0 0 6px;font-size:10px}.diagnostics-decision-grid p{margin:0;font-size:10px;line-height:1.6}.diagnostics-evidence{background:var(--surface-muted)}.diagnostics-evidence dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.diagnostics-evidence dl>div{min-width:0}.diagnostics-evidence dt{color:var(--muted);font-size:8px;font-weight:800}.diagnostics-evidence dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:9px;line-height:1.55}.diagnostics-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:3px 17px 16px}.diagnostics-pager>span{min-width:150px;color:var(--muted);font-size:9px;text-align:center}.diagnostics-events-empty{min-height:120px}.diagnostics-state{min-height:250px;display:flex;align-items:center;justify-content:center;gap:13px;padding:28px;border:1px solid var(--line);border-radius:13px;background:var(--paper);text-align:left}.diagnostics-state>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--surface-muted);color:var(--muted)}.diagnostics-state>span svg{width:21px;height:21px}.diagnostics-state strong{display:block;font-size:13px}.diagnostics-state p{margin:5px 0 11px;color:var(--muted);font-size:10px}.diagnostics-state.diagnostics-error>span{background:#fff0f0;color:var(--red)}

.settings-branding-card{overflow:hidden}.settings-branding-form{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(420px,1.3fr);gap:18px 24px;padding:18px}.settings-brand-preview{min-width:0;display:flex;align-items:center;gap:14px;padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--nav-gradient);color:#fff}.settings-brand-logo{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:14px;background:var(--brand);color:#fff;font-size:24px;font-weight:900}.settings-brand-preview>div:last-child{min-width:0}.settings-brand-preview small,.settings-brand-preview strong,.settings-brand-preview span{display:block}.settings-brand-preview small{margin-bottom:5px;color:var(--nav-text-muted);font-size:9px;font-weight:750}.settings-brand-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.settings-brand-preview span{margin-top:5px;overflow:hidden;color:var(--nav-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.settings-brand-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-brand-fields label{display:grid;gap:6px;color:var(--ink);font-size:10px;font-weight:750}.settings-brand-fields input{min-width:0;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--control-bg);color:var(--ink);outline:none}.settings-brand-fields input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-focus)}.settings-brand-fields input[readonly]{background:var(--surface-muted);color:var(--muted)}.settings-brand-logo-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding-top:2px}.settings-logo-file{margin:0;cursor:pointer}.settings-logo-file input{display:none}.settings-brand-logo-actions small{margin-left:4px;color:var(--muted);font-size:9px}.settings-brand-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:13px;border-top:1px solid var(--line)}.settings-brand-actions .form-error{min-width:0;flex:1;margin:0}.settings-brand-readonly{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px}

.settings-footer-card{overflow:hidden}.settings-footer-summary{justify-content:space-between;gap:14px;list-style:none;cursor:pointer;user-select:none}.settings-footer-summary::-webkit-details-marker{display:none}.settings-footer-card:not([open]) .settings-footer-summary{border-bottom-color:transparent}.settings-footer-summary-meta{display:flex;align-items:center;gap:9px}.settings-footer-state{padding:4px 8px;border-radius:999px;background:#eef1f0;color:var(--muted);font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}.settings-footer-state.active{background:var(--mint);color:var(--green)}.settings-footer-chevron{width:24px;height:24px;display:grid;place-items:center;color:var(--muted);transition:transform .18s ease}.settings-footer-chevron svg{width:16px;height:16px}.settings-footer-card[open] .settings-footer-chevron{transform:rotate(180deg)}.settings-footer-form{display:grid;gap:16px;padding:18px}.settings-footer-preview-card{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1.58fr);gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.settings-footer-enable{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-footer-enable strong,.settings-footer-enable small,.settings-footer-preview-card>div>small{display:block}.settings-footer-enable strong{font-size:12px}.settings-footer-enable small,.settings-footer-preview-card>div>small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.settings-footer-switch{position:relative;width:42px;height:23px;flex:0 0 42px}.settings-footer-switch input{position:absolute;opacity:0;pointer-events:none}.settings-footer-switch span{position:absolute;inset:0;border-radius:999px;background:#cbd4d2;transition:.18s}.settings-footer-switch span::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s}.settings-footer-switch input:checked+span{background:var(--green)}.settings-footer-switch input:checked+span::after{transform:translateX(19px)}.settings-footer-switch input:focus-visible+span{box-shadow:0 0 0 3px var(--brand-focus)}.settings-footer-switch input:disabled+span{opacity:.55}.settings-footer-preview{min-height:34px;display:flex;align-items:center;gap:8px;min-width:0;margin-top:6px;padding:8px 10px;overflow:hidden;border:1px dashed #c7d8d3;border-radius:8px;background:var(--paper);font-size:9px}.settings-footer-preview>span{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow-wrap:anywhere}.settings-footer-preview b{color:var(--ink)}.settings-footer-preview a{color:var(--green);text-decoration:none}.settings-footer-preview-status{flex:none;padding:3px 6px;border-radius:999px;background:#eef1f0;color:var(--muted);font-weight:800}.settings-footer-preview-status.active{background:var(--mint);color:var(--green)}.settings-footer-preview-empty{color:var(--muted)}.settings-footer-standard-fields{display:grid;gap:9px}.settings-footer-field{display:grid;grid-template-columns:105px minmax(210px,.8fr) minmax(260px,1.2fr);align-items:end;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.settings-footer-field>strong{align-self:center;font-size:11px}.settings-footer-field label,.settings-footer-custom-row label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:9px;font-weight:750}.settings-footer-field input,.settings-footer-custom-row input{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--control-bg);color:var(--ink);outline:none;font-size:11px}.settings-footer-field input:focus,.settings-footer-custom-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-focus)}.settings-footer-field input[readonly],.settings-footer-custom-row input[readonly]{background:var(--surface-muted);color:var(--muted)}.settings-footer-custom{border:1px solid var(--line);border-radius:11px;overflow:hidden}.settings-footer-custom>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line);background:#fbfcfc}.settings-footer-custom h4{margin:0;font-size:12px}.settings-footer-custom header small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.settings-footer-custom-rows{display:grid;gap:1px;background:var(--line)}.settings-footer-custom-row{display:grid;grid-template-columns:25px minmax(120px,.38fr) minmax(180px,.72fr) minmax(230px,.9fr) auto;align-items:end;gap:9px;padding:10px 12px;background:var(--paper)}.settings-footer-row-number{align-self:center;display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--surface-muted);color:var(--muted);font-size:9px;font-weight:800}.settings-footer-row-actions{display:flex;gap:4px}.settings-footer-row-actions button{width:31px;height:31px;display:grid;place-items:center;padding:0;border-radius:8px}.settings-footer-row-actions svg{width:14px;height:14px}.settings-footer-custom-empty{margin:0;padding:18px;background:var(--paper);color:var(--muted);text-align:center;font-size:10px}.settings-footer-actions{padding-top:14px}.footer-detail-dialog{width:min(560px,calc(100vw - 24px))}.footer-detail-body{display:grid;gap:1px;max-height:min(62vh,520px);overflow:auto;padding:15px 18px;background:var(--line)}.footer-detail-body>div{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:12px;padding:11px 12px;background:var(--paper)}.footer-detail-body>div:first-child{border-radius:10px 10px 0 0}.footer-detail-body>div:last-child{border-radius:0 0 10px 10px}.footer-detail-body small{color:var(--muted);font-size:10px;font-weight:750}.footer-detail-body strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.footer-detail-dialog .password-dialog-actions{border-top:1px solid var(--line)}

.settings-display-card{overflow:hidden}.settings-display-summary{justify-content:space-between;gap:14px;list-style:none;cursor:pointer;user-select:none}.settings-display-summary::-webkit-details-marker{display:none}.settings-display-card:not([open]) .settings-display-summary{border-bottom-color:transparent}.settings-display-summary-meta{min-width:0;display:flex;align-items:center;gap:9px}.settings-display-summary-meta>em{max-width:420px;overflow:hidden;color:var(--muted);font-size:9px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.settings-display-chevron{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;color:var(--muted);transition:transform .18s ease}.settings-display-chevron svg{width:16px;height:16px}.settings-display-card[open] .settings-display-chevron{transform:rotate(180deg)}.settings-display-form{display:grid;gap:16px;padding:18px}.settings-display-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-display-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.settings-display-field>span:first-child strong,.settings-display-field>span:first-child small{display:block}.settings-display-field>span:first-child strong{font-size:11px}.settings-display-field>span:first-child small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}.settings-display-control{display:flex;align-items:center;gap:7px}.settings-display-control input{width:108px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--control-bg);color:var(--ink);outline:none;font-size:12px;font-weight:750;text-align:right}.settings-display-control input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-focus)}.settings-display-control input[readonly]{background:var(--surface-muted);color:var(--muted)}.settings-display-control em{color:var(--muted);font-size:10px;font-style:normal;font-weight:750}.settings-display-range{grid-column:1;color:var(--muted);font-size:8px;font-weight:700}.settings-display-field-error{grid-column:1/-1;min-height:12px;color:var(--red);font-size:9px}
.settings-role-labels{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.settings-role-labels>header{padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.settings-role-labels h4{margin:0;font-size:12px}.settings-role-labels header small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.settings-role-label-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px}.settings-role-label-grid label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:750}.settings-role-label-grid input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--control-bg);color:var(--ink);outline:none;font-size:12px}.settings-role-label-grid input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-focus)}.settings-role-label-grid input[readonly]{background:var(--surface-muted);color:var(--muted)}.settings-display-actions{padding-top:13px;margin-top:0;border-top:1px solid var(--line)}

.password-dialog{width:min(420px,calc(100vw - 24px));max-width:none;margin:auto;padding:0;overflow:hidden;border:0;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 26px 80px rgba(9,32,30,.34)}.password-dialog::backdrop{background:rgba(9,28,27,.52);backdrop-filter:blur(2px)}.password-dialog-shell{display:flex;flex-direction:column;min-width:0}.password-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 17px;border-bottom:1px solid var(--line)}.password-dialog-heading{min-width:0;display:flex;align-items:center;gap:11px}.password-dialog-mark{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;background:var(--mint);color:var(--green)}.password-dialog-mark svg{width:18px;height:18px}.password-dialog-heading small{display:block;margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:750}.password-dialog-heading h2{margin:0;font-size:17px}.password-dialog-head>.icon-btn{width:32px;height:32px;display:grid;place-items:center;padding:0;border-radius:50%}.password-dialog-head>.icon-btn svg{width:17px;height:17px}.password-dialog-body{display:grid;gap:12px;padding:18px 20px 8px}.password-dialog-body>p:first-child{margin:0 0 2px;color:var(--muted);font-size:10px;line-height:1.5}.password-dialog-body label{display:grid;gap:6px;color:var(--ink);font-size:11px;font-weight:750}.password-dialog-body input{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);outline:none}.password-dialog-body input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(19,123,104,.1)}.password-dialog-body .form-error{min-height:18px;margin:0;font-size:11px}.password-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px 18px}.password-dialog-actions button{min-width:82px}.password-dialog[open]{animation:password-dialog-in .15s ease-out}@keyframes password-dialog-in{from{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:none}}

.system-confirm-dialog{width:min(460px,calc(100vw - 24px))}.system-confirm-dialog .password-dialog-mark{background:var(--mint);color:var(--green)}.system-confirm-body{gap:14px;padding-bottom:8px}.system-confirm-body>.system-confirm-message{margin:0;color:var(--ink);font-size:12px;font-weight:700;line-height:1.65}.system-confirm-detail{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid #cfe2dc;border-radius:10px;background:#f4faf7;color:#4b655e;font-size:10px;line-height:1.6}.system-confirm-detail svg{width:16px;height:16px;flex:0 0 16px;margin-top:1px;color:var(--green)}.system-confirm-actions{padding-top:14px}.system-confirm-actions button{min-height:38px;padding-inline:16px}.system-confirm-actions .primary{box-shadow:0 5px 14px rgba(19,123,104,.16)}

@media(max-width:980px){.settings-branding-form{grid-template-columns:1fr}.settings-role-label-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-footer-preview-card{grid-template-columns:1fr}.settings-footer-field{grid-template-columns:92px minmax(0,1fr) minmax(0,1.2fr)}.settings-footer-custom-row{grid-template-columns:25px minmax(100px,.45fr) minmax(150px,.65fr) minmax(190px,.9fr)}.settings-footer-row-actions{grid-column:2/-1;justify-content:flex-end}.settings-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.settings-detail-group:nth-child(2){padding-right:2px;border-right:0}.settings-detail-group:nth-child(3){grid-column:1/-1;padding:17px 2px 0;border-top:1px solid var(--line)}.settings-detail-group:nth-child(3) dl{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-management{grid-template-columns:1fr}}
@media(max-width:700px){.settings-page{gap:12px;padding-top:0}.settings-title{min-height:0;align-items:flex-start;flex-direction:column;padding:4px 1px}.settings-title h2{font-size:21px}.settings-title>.settings-button{align-self:flex-start}.settings-branding-form,.settings-footer-form,.settings-display-form{padding:14px}.settings-brand-fields,.settings-display-grid{grid-template-columns:1fr}.settings-brand-logo-actions{align-items:stretch;flex-wrap:wrap}.settings-brand-logo-actions small{width:100%;margin:2px 0 0}.settings-brand-actions{align-items:stretch;flex-wrap:wrap}.settings-brand-actions .form-error{width:100%;flex-basis:100%}.settings-footer-preview-card{padding:12px}.settings-footer-preview{align-items:flex-start;flex-direction:column;gap:5px}.settings-footer-preview>i{display:none}.settings-footer-field{grid-template-columns:1fr;gap:7px}.settings-footer-field>strong{padding-bottom:2px}.settings-footer-custom>header{align-items:flex-start;flex-direction:column}.settings-footer-custom>header .settings-button{width:100%}.settings-footer-custom-row{grid-template-columns:25px minmax(0,1fr);align-items:start}.settings-footer-custom-row label,.settings-footer-row-actions{grid-column:2}.settings-footer-row-number{grid-row:1/4}.settings-display-summary-meta>em{display:none}.settings-display-field{grid-template-columns:minmax(0,1fr) auto;padding:12px}.settings-display-control input{width:92px;font-size:16px}.settings-summary-grid{grid-template-columns:1fr;gap:12px}.settings-summary-card{min-height:160px;padding:17px}.settings-detail-grid{grid-template-columns:1fr;padding:15px}.settings-detail-group,.settings-detail-group:first-child,.settings-detail-group:nth-child(2),.settings-detail-group:nth-child(3){grid-column:auto;padding:0 0 15px;border:0;border-bottom:1px solid var(--line)}.settings-detail-group+.settings-detail-group{padding-top:15px}.settings-detail-group:last-child{padding-bottom:0;border-bottom:0}.settings-detail-group:nth-child(3) dl{grid-template-columns:1fr}.settings-actions{align-items:stretch;padding:12px 15px}.settings-actions .settings-button{flex:1}.settings-management{gap:16px;padding:17px 16px 17px 19px}.settings-management form{grid-template-columns:1fr}.settings-management form .settings-button{width:100%}.settings-management .form-error{grid-column:auto}.footer-detail-dialog{width:calc(100vw - 16px)}.footer-detail-body{padding:10px}.footer-detail-body>div{grid-template-columns:1fr;gap:5px}}
@media(max-width:420px){.settings-role-label-grid{grid-template-columns:1fr}.settings-title>.settings-button{width:100%}.settings-summary-head{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.settings-card-icon{width:38px;height:38px}.settings-summary-head h3{font-size:14px}.settings-summary-facts{gap:10px}.settings-summary-facts>div{padding-left:9px}.settings-actions{flex-direction:column}.settings-actions .settings-button{width:100%}.password-dialog{width:calc(100vw - 16px);border-radius:15px}.password-dialog-body{padding:16px 16px 6px}.password-dialog-actions{padding:12px 16px 16px}.password-dialog-actions button{flex:1}}
.settings-update-panel{display:grid;gap:10px;margin:16px -4px -4px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted)}.settings-update-loading{color:var(--muted);font-size:10px}.settings-update-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.settings-update-head small,.settings-update-head strong{display:block}.settings-update-head small{margin-bottom:3px;color:var(--muted);font-size:8px}.settings-update-head strong{font-size:11px;line-height:1.45}.settings-update-state{padding:3px 7px;border-radius:999px;background:#eef1f0;color:var(--muted);font-size:8px;font-weight:850}.settings-update-state.available{background:var(--blue-bg);color:var(--blue)}.settings-update-state.success{background:var(--mint);color:var(--green)}.settings-update-state.danger{background:#fff0f0;color:var(--red)}.settings-update-release{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.settings-update-release>div{min-width:0;padding:7px 8px;border-radius:8px;background:var(--paper)}.settings-update-release span,.settings-update-release strong{display:block}.settings-update-release span{color:var(--muted);font-size:8px}.settings-update-release strong{margin-top:3px;overflow-wrap:anywhere;font-size:9px}.settings-update-notes{padding:8px 9px;border-radius:8px;background:var(--paper)}.settings-update-notes small{color:var(--muted);font-size:8px}.settings-update-notes p{margin:4px 0 0;white-space:pre-wrap;color:var(--ink);font-size:9px;line-height:1.55}.settings-update-progress>div{height:7px;overflow:hidden;border-radius:999px;background:#dce5e2}.settings-update-progress i{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .2s}.settings-update-progress small{display:block;margin-top:5px;color:var(--muted);font-size:8px;text-align:right}.settings-update-actions{display:flex;justify-content:flex-end;gap:7px}.settings-update-actions .settings-button{min-height:33px;padding:7px 9px;font-size:10px}.settings-update-error{margin:0;padding:7px 8px;border-radius:7px;background:#fff0f0;color:var(--red);font-size:9px;line-height:1.5}.settings-update-readonly{color:var(--muted);font-size:8px}@media(max-width:560px){.settings-update-release{grid-template-columns:1fr}.settings-update-actions{align-items:stretch;flex-direction:column}.settings-update-actions .settings-button{width:100%}}

.settings-video-card{overflow:hidden}.settings-video-summary{justify-content:space-between;gap:14px;list-style:none;cursor:pointer;user-select:none}.settings-video-summary::-webkit-details-marker{display:none}.settings-video-card:not([open]) .settings-video-summary{border-bottom-color:transparent}.settings-video-summary-meta{display:flex;align-items:center;gap:9px}.settings-video-state{padding:4px 8px;border-radius:999px;background:#eef1f0;color:var(--muted);font-size:9px;font-style:normal;font-weight:850}.settings-video-state.active{background:var(--mint);color:var(--green)}.settings-video-chevron{width:24px;height:24px;display:grid;place-items:center;color:var(--muted);transition:transform .18s}.settings-video-chevron svg{width:16px;height:16px}.settings-video-card[open] .settings-video-chevron{transform:rotate(180deg)}.settings-video-form{display:grid;gap:15px;padding:18px}.settings-video-switches{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-video-switches>label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted)}.settings-video-switches strong,.settings-video-switches small{display:block}.settings-video-switches strong{font-size:11px}.settings-video-switches small{margin-top:4px;color:var(--muted);font-size:9px}.settings-video-switches input{width:18px;height:18px;accent-color:var(--green)}.settings-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.settings-video-grid>label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px}.settings-video-grid strong,.settings-video-grid small{display:block}.settings-video-grid strong{font-size:10px}.settings-video-grid small{margin-top:3px;color:var(--muted);font-size:8px}.settings-video-grid input{width:112px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--control-bg);color:var(--ink);font-size:11px;text-align:right}.settings-video-grid input[readonly]{background:var(--surface-muted);color:var(--muted)}.settings-video-capacity{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.settings-video-capacity>div{padding:10px 12px;border-radius:9px;background:var(--surface-muted)}.settings-video-capacity small,.settings-video-capacity strong{display:block}.settings-video-capacity small{color:var(--muted);font-size:8px}.settings-video-capacity strong{margin-top:4px;font-size:12px}.settings-video-warnings{display:grid;gap:6px}.settings-video-warnings p{display:flex;align-items:flex-start;gap:7px;margin:0;padding:8px 10px;border:1px solid #efd59b;border-radius:8px;background:#fff9e8;color:#8a5d00;font-size:9px;line-height:1.5}.settings-video-warnings p.ok{border-color:#cfe2dc;background:#f4faf7;color:var(--green)}.settings-video-warnings svg{width:14px;height:14px;flex:none}.settings-video-actions{padding-top:12px}@media(max-width:900px){.settings-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.settings-video-switches,.settings-video-grid,.settings-video-capacity{grid-template-columns:1fr}.settings-video-grid input{width:104px}.settings-video-actions{align-items:stretch;flex-direction:column}.settings-video-actions .settings-button{width:100%}}
.settings-digital-twin-card{overflow:hidden}.settings-dt-state{padding:5px 9px;border-radius:999px;background:#eef1f0;color:var(--muted);font-size:9px;font-weight:850;white-space:nowrap}.settings-dt-state.active{background:var(--mint);color:var(--green)}.settings-dt-body{display:grid;gap:14px;padding:17px}.settings-dt-enable{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted)}.settings-dt-enable strong,.settings-dt-enable small{display:block}.settings-dt-enable strong{font-size:12px}.settings-dt-enable small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}.settings-dt-warning,.settings-dt-error{margin:0;padding:9px 11px;border:1px solid #efd59b;border-radius:9px;background:#fff9e8;color:#8a5d00;font-size:9px;line-height:1.6}.settings-dt-error{border-color:#efb5ae;background:#fff3f3;color:var(--red)}.settings-dt-pair{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted)}.settings-dt-pair strong,.settings-dt-pair small{display:block}.settings-dt-pair strong{font-size:12px}.settings-dt-pair small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}.settings-dt-code{display:grid;gap:5px;padding:14px;border:1px dashed var(--green);border-radius:10px;background:var(--mint);text-align:center}.settings-dt-code strong{color:var(--green);font:800 20px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.settings-dt-code small{color:var(--muted);font-size:9px}.settings-dt-group{display:grid;gap:8px}.settings-dt-group>header{display:flex;align-items:center;justify-content:space-between}.settings-dt-group>header strong{font-size:11px}.settings-dt-group>header small{color:var(--muted);font-size:9px}.settings-dt-list,.settings-dt-scenes{display:grid;gap:7px}.settings-dt-list article,.settings-dt-scenes form{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.settings-dt-list article>div:first-child,.settings-dt-scenes form>div:first-child{min-width:180px;flex:1}.settings-dt-list strong,.settings-dt-list small,.settings-dt-list code,.settings-dt-scenes strong,.settings-dt-scenes small{display:block}.settings-dt-list small,.settings-dt-scenes small{margin-top:3px;color:var(--muted);font-size:9px}.settings-dt-list code{margin-top:3px;color:var(--muted);font-size:8px}.settings-dt-scenes label{display:grid;gap:4px;color:var(--muted);font-size:8px}.settings-dt-scenes select{min-width:180px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--control-bg);color:var(--ink)}.settings-dt-scenes .settings-dt-default{display:flex;align-items:center;gap:6px;color:var(--ink);white-space:nowrap}.settings-dt-scenes input{accent-color:var(--green)}.settings-dt-empty{margin:0;padding:18px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:10px;text-align:center}@media(max-width:760px){.settings-dt-summary-meta>em{display:none}.settings-dt-enable,.settings-dt-pair,.settings-dt-list article,.settings-dt-scenes form{align-items:stretch;flex-direction:column}.settings-dt-enable button,.settings-dt-pair button,.settings-dt-list button,.settings-dt-scenes button,.settings-dt-scenes select{width:100%}.settings-dt-list article>div:first-child,.settings-dt-scenes form>div:first-child{min-width:0}}
.diagnostics-scheduler-body{display:grid;gap:14px;padding:15px 17px 17px}.diagnostics-scheduler-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.diagnostics-scheduler-metrics>div{min-width:0;padding:12px 14px;background:var(--paper)}.diagnostics-scheduler-metrics small,.diagnostics-scheduler-metrics strong{display:block}.diagnostics-scheduler-metrics small{color:var(--muted);font-size:8px}.diagnostics-scheduler-metrics strong{margin-top:4px;font-size:16px}.diagnostics-scheduler-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px}.diagnostics-scheduler-form .field{min-width:0;display:grid;gap:5px}.diagnostics-scheduler-form .field>span{color:var(--muted);font-size:9px;font-weight:800}.diagnostics-scheduler-form select,.diagnostics-scheduler-form input{width:100%;height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--control-bg);color:var(--ink);outline:none}.diagnostics-scheduler-form select:focus,.diagnostics-scheduler-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--brand-focus)}.diagnostics-scheduler-form :disabled{cursor:not-allowed;opacity:.62}.diagnostics-scheduler-note{margin:0;color:var(--muted);font-size:9px;line-height:1.55}
@media(max-width:980px){.diagnostics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-scheduler-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostics-scheduler-form{grid-template-columns:1fr 1fr}.diagnostics-scheduler-form button{justify-self:start}.diagnostics-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-insight-grid>.diagnostics-card:last-child{grid-column:1/-1}.diagnostics-filter{grid-template-columns:1fr 1fr}.diagnostics-filter label:nth-child(3){grid-column:1/-1}.diagnostics-filter button{justify-self:start}.diagnostics-event>summary{grid-template-columns:auto minmax(190px,1fr) auto 24px}.diagnostics-event-id{grid-column:2/4}.diagnostics-event-chevron{grid-column:4;grid-row:1/3}}
@media(max-width:700px){.diagnostics-page{gap:12px;padding-top:0}.diagnostics-title{min-height:0;align-items:flex-start;flex-direction:column;padding:4px 1px}.diagnostics-title h2{font-size:21px}.diagnostics-actions{width:100%}.diagnostics-actions .diagnostics-button{flex:1}.diagnostics-kpis,.diagnostics-health-metrics,.diagnostics-scheduler-metrics,.diagnostics-scheduler-form,.diagnostics-insight-grid,.diagnostics-filter,.diagnostics-decision-grid,.diagnostics-evidence dl{grid-template-columns:minmax(0,1fr)}.diagnostics-scheduler-form button{width:100%}.diagnostics-insight-grid>.diagnostics-card:last-child,.diagnostics-filter label:nth-child(3){grid-column:auto}.diagnostics-filter button{width:100%}.diagnostics-card-head{align-items:flex-start;flex-direction:column;gap:8px}.diagnostics-card-head>small{max-width:none;text-align:left}.diagnostics-health-metrics{margin:12px}.diagnostics-event-list{padding:10px}.diagnostics-event>summary{grid-template-columns:auto minmax(0,1fr) 24px;gap:9px}.diagnostics-event-main{grid-column:2}.diagnostics-event-measure{grid-column:2;text-align:left}.diagnostics-event-id{grid-column:2;overflow-wrap:anywhere}.diagnostics-event-chevron{grid-column:3;grid-row:1/4}.diagnostics-pager{gap:7px}.diagnostics-pager>span{min-width:0;flex:1}.diagnostics-state{align-items:flex-start}.diagnostics-kpi p{white-space:normal}}

.menu-layout-page{width:min(100%,1380px);display:grid;gap:15px;padding:4px 0 32px}.menu-layout-title{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.menu-layout-title h2{margin:2px 0 5px;font-size:25px}.menu-layout-title>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:12px}.menu-layout-title-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.menu-layout-title-actions button,.menu-layout-group-actions button,.menu-layout-row-actions button,.menu-layout-group-drag,.menu-layout-drag{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.menu-layout-title-actions button:hover,.menu-layout-group-actions button:hover,.menu-layout-row-actions button:hover{border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:var(--surface-muted);color:var(--green)}.menu-layout-title-actions .primary{border-color:var(--green);background:var(--green);color:#fff}.menu-layout-title-actions svg,.menu-layout-group-actions svg,.menu-layout-row-actions svg{width:15px;height:15px}.menu-layout-dirty{padding:5px 9px;border-radius:999px;background:var(--amber-bg);color:var(--amber);font-size:9px;font-weight:850}.menu-layout-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--green) 6%,var(--paper));color:var(--muted);font-size:10px;line-height:1.6}.menu-layout-note svg{width:18px;height:18px;flex:none;color:var(--green)}.menu-layout-note strong{color:var(--ink)}.menu-layout-groups{display:grid;gap:13px}.menu-layout-group{position:relative;overflow:visible;transition:opacity .15s,border-color .15s,box-shadow .15s}.menu-layout-group:has(.filter-select.open){z-index:8}.menu-layout-group-head{display:grid;grid-template-columns:34px 36px minmax(180px,1fr) minmax(175px,.58fr) minmax(155px,.5fr) auto;align-items:start;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line);border-radius:inherit;border-bottom-right-radius:0;border-bottom-left-radius:0;background:var(--surface-muted)}.menu-layout-group-head .field,.menu-layout-item .field{min-width:0;display:grid;align-content:start;gap:5px;margin:0}.menu-layout-group-head .field>label,.menu-layout-item .field>label{min-height:11px;color:var(--muted);font-size:9px;font-weight:750;line-height:11px}.menu-layout-group-head input,.menu-layout-item input{width:100%;min-width:0;height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--control-bg);color:var(--ink);outline:none;font-size:11px}.menu-layout-group-head input:focus,.menu-layout-item input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--brand-focus)}.menu-layout-group-head .filter-select-trigger,.menu-layout-item .filter-select-trigger{height:36px;background:var(--control-bg);font-size:11px}.menu-layout-icon-field .filter-select-panel{right:0;width:max(100%,240px);max-width:none}.menu-layout-control-align{align-self:start;margin-top:16px}.menu-layout-group-drag,.menu-layout-drag{width:34px;padding:0;cursor:grab;color:var(--muted)}.menu-layout-group-drag:active,.menu-layout-drag:active{cursor:grabbing}.menu-layout-group-symbol,.menu-layout-item-icon{display:grid;place-items:center;border-radius:9px;background:var(--mint);color:var(--green)}.menu-layout-group-symbol{width:36px;height:36px}.menu-layout-group-symbol svg{width:17px;height:17px}.menu-layout-default{white-space:nowrap}.menu-layout-switch-control{height:36px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--control-bg)}.menu-layout-switch-control>strong{color:var(--ink);font-size:10px}.menu-layout-switch{position:relative;width:36px;height:20px;flex:0 0 36px}.menu-layout-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.menu-layout-switch span{position:absolute;inset:0;border-radius:999px;background:#cbd4d2;transition:.18s}.menu-layout-switch span::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s}.menu-layout-switch input:checked+span{background:var(--green)}.menu-layout-switch input:checked+span::after{transform:translateX(16px)}.menu-layout-switch input:focus-visible+span{box-shadow:0 0 0 3px var(--brand-focus)}.menu-layout-group-actions,.menu-layout-row-actions{display:flex;align-items:center;gap:5px}.menu-layout-group-actions button,.menu-layout-row-actions button{width:34px;min-height:34px;padding:0}.menu-layout-group-actions .danger:hover{border-color:#efb5ae;background:#fff3f3;color:var(--red)}.menu-layout-items{min-height:58px;display:grid;gap:1px;padding:1px;border-radius:0 0 13px 13px;background:var(--line);transition:background .15s,box-shadow .15s}.menu-layout-items.drag-over{background:color-mix(in srgb,var(--green) 36%,var(--line));box-shadow:inset 0 0 0 2px var(--green)}.menu-layout-locked{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--amber-bg);color:var(--amber);font-size:9px;font-weight:750}.menu-layout-locked svg{width:14px;height:14px;flex:none}.menu-layout-item{position:relative;display:grid;grid-template-columns:34px 34px minmax(220px,1fr) minmax(175px,.55fr) minmax(180px,.65fr) auto;align-items:start;gap:10px;padding:10px 14px;background:var(--paper)}.menu-layout-item:has(.filter-select.open){z-index:3}.menu-layout-item.dragging{opacity:.45}.menu-layout-item-icon{width:34px;height:34px}.menu-layout-item-icon svg{width:16px;height:16px}.menu-layout-item-main{min-width:0}.menu-layout-item-main small{display:block;margin-top:0;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.menu-layout-item-main code{font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.menu-layout-empty{padding:20px;background:var(--paper);color:var(--muted);font-size:10px;text-align:center}.menu-layout-title-actions button:disabled,.menu-layout-group-actions button:disabled,.menu-layout-row-actions button:disabled{cursor:not-allowed;opacity:.42}.menu-layout-group.dragging{opacity:.48}.menu-layout-group.drag-over{border-top-color:var(--green);box-shadow:0 -3px 0 var(--green)}.menu-layout-group.drag-over.drag-after{border-top-color:var(--line);border-bottom-color:var(--green);box-shadow:0 3px 0 var(--green)}
@media(max-width:1050px){.menu-layout-group-head{grid-template-columns:34px 36px minmax(180px,1fr) minmax(165px,.75fr)}.menu-layout-default{grid-column:3}.menu-layout-group-actions{grid-column:4;grid-row:2;align-self:end;justify-content:flex-end;margin-top:0}.menu-layout-item{grid-template-columns:34px 34px minmax(190px,1fr) minmax(165px,.7fr)}.menu-layout-target-field{grid-column:3/5}.menu-layout-row-actions{grid-column:3/5;justify-content:flex-end;margin-top:0}}
@media(max-width:700px){.menu-layout-page{gap:11px;padding-top:0}.menu-layout-title{min-height:0;align-items:flex-start;flex-direction:column}.menu-layout-title h2{font-size:21px}.menu-layout-title-actions{width:100%;justify-content:flex-start}.menu-layout-title-actions button{flex:1}.menu-layout-dirty{width:100%;text-align:center}.menu-layout-group-head{grid-template-columns:36px minmax(0,1fr);align-items:start}.menu-layout-group-head>.field{grid-column:1/-1}.menu-layout-group-drag{grid-column:1;grid-row:1;margin-top:0}.menu-layout-group-symbol{grid-column:2;grid-row:1;margin-top:0}.menu-layout-group-actions{grid-column:1/-1;grid-row:2;justify-content:flex-end}.menu-layout-item{grid-template-columns:34px minmax(0,1fr);padding:11px}.menu-layout-drag{display:none}.menu-layout-item-icon{grid-column:1;grid-row:1;margin-top:0}.menu-layout-item>.field{grid-column:1/-1}.menu-layout-row-actions{grid-column:2;grid-row:1;align-self:start;justify-content:flex-end;margin-top:0}.menu-layout-icon-field .filter-select-panel{width:100%;max-width:100%}}
.audit-log-backdrop{position:fixed;inset:0;z-index:138;background:rgba(10,31,30,.48);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.audit-log-backdrop.open{opacity:1;visibility:visible}.audit-log-drawer{position:fixed;z-index:139;top:0;right:0;bottom:0;width:min(940px,85vw);display:flex;flex-direction:column;background:var(--paper);box-shadow:-20px 0 60px rgba(10,31,30,.24);transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform .22s,visibility .22s}.audit-log-drawer.open{transform:none;visibility:visible;pointer-events:auto}.audit-log-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.audit-log-head>div{min-width:0}.audit-log-head small{display:block;color:var(--green);font-size:9px;font-weight:850;letter-spacing:.1em}.audit-log-head h2{margin:3px 0;font-size:20px}.audit-log-head span{display:block;color:var(--muted);font-size:11px}.audit-log-close{width:36px;height:36px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink)}.audit-log-close svg{width:18px;height:18px}.audit-log-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(120px,.8fr);gap:10px;padding:15px 20px;border-bottom:1px solid var(--line)}.audit-log-filter label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:750}.audit-log-filter input,.audit-log-filter select{width:100%;min-width:0;height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--control-bg);color:var(--ink);font-size:12px}.audit-log-filter input:focus,.audit-log-filter select:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px var(--brand-focus)}.audit-log-filter button{align-self:end}.audit-log-filter #auditLogExport{grid-column:span 2;justify-self:start}.audit-log-body{min-height:0;flex:1;overflow:auto;padding:16px 20px;background:var(--surface-muted)}.audit-log-item{display:grid;gap:7px;margin-bottom:10px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.audit-log-item-head,.audit-log-item-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.audit-log-item-head time{color:var(--muted);font-size:11px}.audit-log-result{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.audit-log-result.success{background:var(--mint);color:var(--green)}.audit-log-result.failure{background:#fff0f0;color:var(--red)}.audit-log-item-main strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.audit-log-item-main span{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:11px}.audit-log-item-main svg{width:13px;height:13px;color:var(--muted)}.audit-log-target,.audit-log-detail{margin:0;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.audit-log-target{color:var(--muted)}.audit-log-detail{padding:8px 9px;border-radius:7px;background:var(--surface-muted);white-space:pre-wrap}.audit-log-empty{padding:55px 15px;text-align:center;color:var(--muted);font-size:12px}.audit-log-error{color:var(--red)}.audit-log-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.audit-log-foot>div{display:flex;gap:7px}.audit-log-foot button{min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.audit-log-foot button:disabled{opacity:.45;cursor:not-allowed}body.audit-log-open{overflow:hidden}
@media(max-width:700px){.audit-log-drawer{width:100vw}.audit-log-head{padding:13px 14px}.audit-log-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px}.audit-log-filter label:nth-child(3),.audit-log-filter label:nth-child(4){grid-column:span 1}.audit-log-filter label:nth-child(5){grid-column:span 2}.audit-log-filter button{width:100%}.audit-log-filter #auditLogExport{grid-column:span 1;justify-self:stretch}.audit-log-body{padding:10px 12px}.audit-log-foot{padding:10px 12px}.audit-log-item-main{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:380px){.audit-log-filter label:nth-child(3),.audit-log-filter label:nth-child(4){grid-column:span 2}.audit-log-filter button,.audit-log-filter #auditLogExport{grid-column:span 2}}
