:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;font-weight:400;--bg: #f6f7fb;--surface: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--shadow: 0 10px 30px rgba(15, 23, 42, .08);--primary: #2463eb;--primary-contrast: #ffffff;--danger: #ef4444;--success: #22c55e;--warning: #f59e0b;--table-head-bg: color-mix(in srgb, var(--text) 4%, var(--surface));color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--bg: #151616;--surface: #1a1a1a;--text: rgba(255, 255, 255, .85);--muted: rgba(255, 255, 255, .65);--border: rgba(255, 255, 255, .12);--shadow: 0 10px 30px rgba(0, 0, 0, .35);--primary: #2463eb;--primary-contrast: #ffffff;--table-head-bg: rgba(15, 15, 15, .6);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input{font:inherit}.themeIconSun{color:#6b7280}[data-theme=dark] .themeIconSun{color:#c7c7c7}.appShell{display:flex;flex-direction:column;min-height:100%}.appHeader{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;min-width:260px}.brandMark{width:45px;height:45px;border-radius:10px;background:var(--primary);display:grid;place-items:center;padding:6px;color:var(--primary-contrast);border:1px solid var(--border)}.brandTitle{display:flex;flex-direction:column;line-height:1.15}.brandTitle strong{font-size:22px}.brandTitle span{font-size:14px;color:var(--muted)}.headerActions{display:flex;align-items:center;gap:10px}.adminToolsBtn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:14px}.adminToolsBtn:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.adminToolsBtn:focus-visible{outline:none;border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.adminToolsChevron{display:inline-flex;transition:transform .2s ease}.adminToolsBtn.isOpen .adminToolsChevron{transform:rotate(180deg)}.userMenuWrap{position:relative}.iconBtn{width:36px;height:36px;border-radius:10px;border:none;background:transparent;color:var(--text);cursor:pointer;display:grid;place-items:center}.iconBtn:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.userChip{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.userChip:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.userChip:focus-visible{outline:none;border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.userMenu{position:absolute;top:calc(100% + 10px);right:0;width:220px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;z-index:50}.userMenuItem{width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;color:var(--text);cursor:pointer;font-size:13px}.userMenuItem:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.userMenuItem:focus-visible{outline:none;background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.userMenuDivider{height:1px;background:var(--border)}.userMenuItem.danger{color:var(--danger)}.avatar{width:30px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--primary) 18%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));display:grid;place-items:center;font-weight:700;font-size:12px}.page{flex:1;padding:26px 28px 42px}.pageTitle{font-size:34px;font-weight:700;margin:0}.pageSubtitle{margin:6px 0 18px;color:var(--muted);font-size:13px}.toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:14px;margin:14px 0}.search{flex:1;width:100%;max-width:none;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;box-shadow:0 1px #0f172a05}.toolbar .search{height:40px;min-height:40px;padding:0 12px;box-sizing:border-box}.search input{flex:1;border:none;outline:none;background:transparent;color:var(--text)}.periodPickerWrap{position:relative}.periodPickerTrigger{display:flex;align-items:center;gap:10px;width:100%;min-width:280px;max-width:320px;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px;cursor:pointer;text-align:left;box-shadow:0 1px #0f172a05}.periodPickerTrigger:hover{border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}.periodPickerTrigger span{flex:1;color:var(--muted)}.periodPickerTrigger span:not(:empty){color:var(--text)}.periodPickerDropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:14px;z-index:50}.periodPickerFieldLabel{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px}.periodPickerFieldRow{position:relative}.periodPickerInputWrap{display:flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.periodPickerInputWrap .periodPickerDateInput{flex:1;min-width:0;border:none;border-radius:0;padding:10px 12px;height:40px}.periodPickerInputWrap .periodPickerDateInput:focus{box-shadow:none}.periodPickerInputCalendarBtn{width:40px;height:40px;border:none;border-left:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.periodPickerInputCalendarBtn:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}.calendarPopup{position:fixed;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 40px #00000026;z-index:9999}.periodPickerFields{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.periodPickerField label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.periodPickerDateInput{width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px}.periodPickerDateInput:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.periodPickerActions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.periodPickerActions .cmSmallBtn,.periodPickerActions .btnPrimary{height:35px}.calendar{background:var(--surface);border-radius:12px;padding:12px;min-width:260px}.calendarHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:4px 0}.calendarNav{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;display:grid;place-items:center;transition:background .15s}.calendarNav:hover{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.calendarTitle{font-size:14px;font-weight:600;color:var(--text)}.calendarTitleButton{background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s}.calendarTitleButton:hover{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.calendarMonthGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.calendarMonthCell{padding:10px 8px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.calendarMonthCell:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.calendarMonthCellToday{background:color-mix(in srgb,var(--primary) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border))}.calendarMonthCellSelected{background:var(--primary);color:var(--primary-contrast)}.calendarMonthCellSelected:hover{filter:brightness(.95)}.calendarYearGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.calendarYearCell{padding:10px 8px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.calendarYearCell:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.calendarYearCellToday{background:color-mix(in srgb,var(--primary) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border))}.calendarYearCellSelected{background:var(--primary);color:var(--primary-contrast)}.calendarYearCellSelected:hover{filter:brightness(.95)}.calendarWeekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px}.calendarWeekday{font-size:11px;font-weight:600;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.02em}.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendarDay{width:100%;aspect-ratio:1;min-height:32px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s}.calendarDay:hover:not(.calendarDayDisabled):not(.calendarDaySelected){background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.calendarDayOther{color:var(--muted);opacity:.6}.calendarDayToday{background:color-mix(in srgb,var(--primary) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border))}.calendarDaySelected{background:var(--primary);color:var(--primary-contrast)}.calendarDaySelected:hover{filter:brightness(.95)}.calendarDayDisabled{opacity:.4;cursor:not-allowed}.periodPickerCalendars{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}.filterBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;box-sizing:border-box;flex-shrink:0;transition:border-color .15s,background .15s,color .15s}.filterBtn:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.filterBtnActive{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}.filterBtnActive:hover{border-color:color-mix(in srgb,var(--primary) 60%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.filterBtnChevronOpen{transform:rotate(180deg);transition:transform .2s ease}.btnPrimary{height:40px;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary) 60%,var(--border));background:var(--primary);color:var(--primary-contrast);padding:0 14px;cursor:pointer;font-weight:500;font-size:14px}.btnPrimary:hover{filter:brightness(.97)}.cardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,220px));gap:18px;align-items:start;margin-top:14px}.orgCard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column}.orgCard:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.orgLogo{width:100%;height:118px;border-radius:12px;border:1px solid transparent;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px 10px;margin:0 0 10px}.orgLogo img{width:auto;height:100%;max-width:100%;object-fit:contain;display:block}.orgName{font-weight:700;margin:0 0 8px}.pillRow{display:flex;gap:10px;color:var(--muted);font-size:12px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:999px}.tableCard{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:12px;color:var(--muted);font-weight:700;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--table-head-bg)}tbody td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px}tbody td:nth-child(1){font-weight:500}tbody td:nth-child(2){font-weight:500}tbody tr{cursor:pointer}tbody tr:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.systemCell{display:flex;align-items:center;gap:10px}.systemCellIcon{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.systemCellTitle{font-weight:500}.typeBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:12px;color:var(--muted);background:color-mix(in srgb,var(--surface) 88%,var(--bg))}.status{display:inline-flex;align-items:center;gap:8px}.status:has(.dotSuccess){color:var(--success)}.status:has(.dotDanger){color:var(--danger)}.dot{width:10px;height:10px;border-radius:999px}.dotSuccess{background:var(--success);border:1px solid var(--success)}.dotDanger{background:var(--danger);border:1px solid var(--danger)}.crumbs{font-size:12px;color:var(--muted);margin-bottom:8px}.crumbs [aria-current=page],.crumbs .crumbHighlight{font-weight:700;color:var(--text)}.authWrap{min-height:100%;display:grid;place-items:center;padding:24px}.authCard{width:min(460px,100%);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:22px}.authHeader{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:16px}.authHeader .brandMark{width:52px;height:52px;border-radius:14px;padding:8px}.authHeader h1{font-size:16px;margin:0}.authHeader p{margin:0;color:var(--muted);font-size:12px}.field{display:flex;flex-direction:column;gap:6px;margin:12px 0}.field label{font-size:12px;color:var(--muted);font-weight:600}.field input{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);outline:none}.field input:focus{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.authFooterText{margin-top:14px;color:var(--muted);font-size:11px;line-height:1.4}.cmShell{display:flex;flex-direction:column;gap:12px;min-height:100%}.cmFullBleed{margin:-26px -28px -42px;height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden}.cmTop{margin-bottom:2px}.cmTopHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.cmTopTitles{min-width:0}.cmTopSwitch{display:flex;align-items:flex-end;justify-content:flex-end}.cmWorkspace{background:var(--surface);border:1px solid var(--border);border-radius:0;box-shadow:none;overflow:hidden;flex:1;min-height:0;height:100%}.cmFullBleed .cmWorkspace{border-top:0}.cmWorkspace .cmPageGrid{gap:0;border:0;height:100%}.cmPageGrid{--devices-col: 280px;--env-col: 260px}.cmPageGrid.cmDevicesCollapsed{--devices-col: 56px}.cmPageGrid.cmEnvCollapsed{--env-col: 56px}.cmWorkspace .cmPageGrid>:nth-child(4){border-right:0}.cmWorkspace .cmTop{margin-bottom:0;padding:16px 18px;border-bottom:1px solid var(--border)}.cmWorkspace .cmPanel,.cmWorkspace .cmMain{border:0;border-radius:0;box-shadow:none}.cmWorkspace .cmPageGrid>:nth-child(2),.cmWorkspace .cmPageGrid>:nth-child(3){border-right:1px solid var(--border)}.cmWorkspace .cmMain{padding:16px 18px}.cmWorkspace .cmPanelTitle{background:transparent}.cmWorkspace .cmConfigRow{border-radius:10px}.cmPageGrid{display:grid;grid-template-columns:var(--devices-col) var(--env-col) 1fr;grid-template-rows:auto 1fr;gap:18px;align-items:stretch;flex:1;min-height:0}.cmPageGrid .cmTop{grid-column:2 / -1;grid-row:1}.cmDevicesPanel{grid-column:1;grid-row:1 / span 2}.cmEnvPanel{grid-column:2;grid-row:2}.cmMainStretch{grid-column:3;grid-row:2;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cmMainDetail{display:block;overflow:auto;padding-bottom:80px}.cmPanel{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;min-height:0}.cmPanelTitle{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.cmPanelIconBtn{width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.cmPanelIconBtn:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--text)}.cmCollapsedTab{width:100%;height:100%;border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0}.cmCollapsedIcon{color:var(--muted)}.cmCollapsedText{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:800;letter-spacing:.12em;font-size:12px;color:var(--muted)}.cmCollapsedTab:hover .cmCollapsedIcon,.cmCollapsedTab:hover .cmCollapsedText{color:var(--text)}.cmList{padding:8px;display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0;flex:1}.cmListEmpty{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 12px;color:var(--muted);font-size:12px}.cmSpinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:cmSpin .6s linear infinite}.cmListIndent{padding-left:14px;margin-top:8px;display:flex;flex-direction:column;gap:10px}.cmListItem{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--text);font-size:13px;font-weight:500}.cmListIndent .cmListItem{font-weight:400}.cmListItem:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.cmListItemActive{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 24%,var(--border));color:var(--primary)}.cmListItemActive .cmListIcon,.cmListItemActive .cmListIcon.muted{color:var(--primary)}.cmListIcon{width:18px;height:18px;display:grid;place-items:center;color:var(--primary)}.cmListIcon.muted{color:color-mix(in srgb,var(--muted) 80%,var(--text))}.cmMain{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:14px;min-height:0}.cmMainHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.cmH2{margin:0;font-size:30px;font-weight:500}.cmMeta{display:flex;gap:8px;color:var(--muted);font-size:12px;margin-top:4px}.cmConfigList{display:flex;flex-direction:column;gap:10px}.cmConfigScroll{overflow:auto;min-height:0;padding-right:4px;flex:1}.cmConfigRow{text-align:left;width:100%;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.cmConfigRow:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.cmConfigTitle{font-weight:500;font-size:14px}.cmConfigRight{text-align:right;font-size:11px;color:var(--muted);line-height:1.35}.cmBackRow{margin-top:2px}.cmBackLink{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.cmBackLink:hover{color:var(--text)}.cmStatGrid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:18px;margin:6px 0 24px}.cmStatCard{border:1px solid var(--table-head-bg);border-radius:12px;background:var(--table-head-bg);padding:12px}.cmStatLabel{color:var(--muted);font-size:11px;font-weight:700}.cmStatValue{margin-top:6px;font-size:13px;font-weight:500}.cmStatValue.accent-primary{color:var(--primary)}.cmStatValue.accent-success{color:var(--success)}.cmActionRow{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 20px}.cmChipBtn{height:34px;border-radius:10px;padding:0 12px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-weight:500;font-size:14px;color:var(--text);display:inline-flex;align-items:center;gap:6px}.cmChipBtn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.cmChipBtn.danger svg{color:currentColor}.cmChipBtn.blue{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.cmChipBtn:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.cmChipBtn:disabled{opacity:.45;cursor:not-allowed}.cmChipBtn:disabled:hover{border-color:var(--border)}.cmChipBtn.primary{background:var(--success);color:var(--primary-contrast);border-color:var(--success)}.cmChipBtn.primary:hover,.cmChipBtn.blue:hover,.cmChipBtn.danger:hover{filter:brightness(.95)}.cmTabs{display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--border);padding-bottom:0;margin-top:8px}.cmTabs.cmTabsGrayscale{gap:22px;margin-top:10px}.cmTabs.cmTabsGrayscale .cmTab{font-size:14px;padding:10px 4px}.cmTabActions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px}.cmGrayscaleTabHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.cmGrayscaleTabTitle{font-weight:500;font-size:15px;color:var(--text)}.cmRuleInputRow{display:flex;align-items:center;gap:10px}.cmRuleInputRow .cmDialogInput{flex:1;min-width:0}.cmRuleAddBtn{height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.cmRuleAddBtn:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.cmRuleHelp{margin-top:6px;font-size:11px;color:var(--muted)}.cmRuleHelpLink{border:none;background:transparent;color:var(--primary);padding:0;cursor:pointer;font-size:11px}.cmRuleHelpLink:hover{text-decoration:underline}.cmRuleNoResults{margin-top:8px;font-size:12px;color:var(--muted)}.cmRuleChips{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.cmRuleChip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--bg));font-size:12px;color:var(--text)}.cmRuleChipX{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;line-height:1}.cmRuleChipX:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 25%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.cmTabActions .btnPrimary{height:34px}.cmTab{border:none;background:transparent;cursor:pointer;color:var(--muted);font-weight:500;font-size:15px;padding:8px 4px;border-bottom:2px solid transparent;margin-bottom:-1px}.cmTabActive{color:var(--primary);border-bottom-color:var(--primary)}.cmRowActions{display:inline-flex;align-items:center;gap:8px}.cmIconAction{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cmIconAction:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--text)}.cmIconAction.danger{color:var(--danger)}.cmIconAction.danger:hover{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.cmTextCard{padding:14px}.cmTextPre{margin:0;font-size:12px;line-height:1.6;color:var(--text);white-space:pre;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.cmTabsRight{margin-left:auto;display:flex;align-items:center;gap:10px}.cmSmallBtn{height:34px;border-radius:10px;padding:0 12px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-weight:500;font-size:14px;color:var(--text)}.cmSmallBtn:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.cmTag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:750;border:1px solid var(--border)}.cmTag.medium{font-weight:500}.cmTag.ok{color:#15803d;background:color-mix(in srgb,#22c55e 14%,var(--surface));border-color:color-mix(in srgb,#22c55e 24%,var(--border))}.cmTag.info{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.cmTag.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 24%,var(--border))}.cmTag.inactive{color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,var(--surface));border-color:color-mix(in srgb,var(--muted) 20%,var(--border))}.cmTagEnv{color:var(--muted);background:color-mix(in srgb,var(--muted) 8%,var(--surface));border-color:color-mix(in srgb,var(--muted) 18%,var(--border))}.cmHistoryTable tbody tr{cursor:default}.cmInstanceToolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:18px;width:100%}.cmInstanceFilters{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cmInstancePill{height:30px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.cmInstancePill.active{color:var(--text);border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.cmInstanceCount{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);font-size:11px;color:var(--muted);background:color-mix(in srgb,var(--surface) 88%,var(--bg))}.cmInstanceRefresh{width:30px;height:30px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cmInstanceRefresh:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--text)}.cmInstanceEmpty{height:220px;display:grid;place-items:center;color:var(--muted);font-size:13px}.cmSyncHeader{margin:6px 0 18px}.cmSyncTitle{font-weight:500;font-size:16px;color:var(--text)}.cmSyncSub{margin-top:6px;font-size:12px;color:var(--muted)}.cmSyncStats{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 14px;margin:10px 0 12px}.cmSyncStat{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.cmSyncStatLabel{font-weight:500}.cmSyncStatValue{font-weight:500;color:var(--muted)}.cmSyncStatSeparator{width:1px;height:16px;background:var(--border);margin:0 4px}.cmSyncStatIcon{display:inline-flex;align-items:center;justify-content:center;line-height:1;opacity:1}.cmSyncStatIcon.ok{color:color-mix(in srgb,#22c55e 90%,var(--muted))}.cmSyncStatIcon.warn{color:color-mix(in srgb,#f59e0b 90%,var(--muted))}.cmSyncStatIcon.danger{color:color-mix(in srgb,var(--danger) 90%,var(--muted))}.cmSyncCircle{width:16px;height:16px;min-width:16px;min-height:16px;border-radius:999px;border:2px solid currentColor;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.cmSyncCircle svg{display:block}.cmSyncRight .cmSyncStatIcon.ok{width:16px;height:16px;flex-shrink:0}.cmSyncDot{width:10px;height:10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);display:inline-block}.cmSyncDot.ok{border-color:color-mix(in srgb,#22c55e 30%,var(--border));background:color-mix(in srgb,#22c55e 20%,var(--surface))}.cmSyncDot.warn{border-color:color-mix(in srgb,#f59e0b 30%,var(--border));background:color-mix(in srgb,#f59e0b 18%,var(--surface))}.cmSyncDot.danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 18%,var(--surface))}.cmSyncGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}.cmSyncCard{display:flex;flex-direction:column;min-height:360px}.cmSyncCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);font-weight:500;font-size:15px}.cmSyncTargetDevices{font-weight:500}.cmSyncLegend{margin-top:6px;display:flex;gap:10px;flex-wrap:wrap;font-weight:500;font-size:11px;color:var(--muted)}.cmSyncLegend>span{display:inline-flex;align-items:center;gap:6px}.cmLinkBtn{border:none;background:transparent;color:var(--primary);cursor:pointer;font-weight:750;font-size:12px;padding:0;white-space:nowrap}.cmLinkBtn:hover{text-decoration:underline}.cmSyncScroll{overflow:auto;min-height:0;flex:1}.cmSyncRow{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer}.cmSyncRow:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.cmSyncGroupRow{background:color-mix(in srgb,var(--primary) 2%,var(--surface))}.cmSyncCaretBtn{border:none;background:transparent;padding:0;margin-top:1px;width:18px;height:18px;display:grid;place-items:center;color:var(--muted);cursor:pointer}.cmSyncCaretBtn:hover{color:var(--text)}.cmSyncChildRow{padding-left:38px}.cmSyncChildRow .cmSyncCheck{margin-left:0}.cmSyncGroupBadge{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.cmSyncGroupSelectAll{font-weight:650;font-size:11px}.cmSyncCheck{margin-top:3px}.cmSyncRowIcon{width:18px;height:18px;display:grid;place-items:center;flex-shrink:0;color:var(--primary)}.cmSyncRowIcon.muted{color:color-mix(in srgb,var(--muted) 80%,var(--text))}.cmSyncRowMain{flex:1;min-width:0}.cmSyncRowTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.cmSyncKey{font-weight:500;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmSyncDeviceName{font-weight:400}.cmSyncGroupRow .cmSyncDeviceName{font-weight:500}.cmSyncMeta{margin-top:4px;font-size:11px;color:var(--text);font-weight:500}.cmSyncMeta.muted{color:var(--muted);font-weight:400}.cmSyncRight{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;white-space:nowrap}.cmSyncTiny{font-variant-numeric:tabular-nums}.cmSyncRight .cmSyncTiny.ok{color:color-mix(in srgb,#22c55e 90%,var(--muted))}.cmSyncRight .cmSyncTiny.warn{color:color-mix(in srgb,#f59e0b 90%,var(--muted))}.cmSyncRight .cmSyncTiny.danger{color:color-mix(in srgb,var(--danger) 90%,var(--muted))}.cmSyncFooterNote{padding:10px 14px;font-size:12px;color:var(--muted)}.cmSyncBottomBar{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cmSyncBottomBar .btnPrimary[disabled],.cmSyncBottomBar .cmSmallBtn[disabled]{opacity:.55;cursor:not-allowed}@media (max-width: 1100px){.cmSyncGrid{grid-template-columns:1fr}}@media (max-width: 1100px){.cmPageGrid{grid-template-columns:1fr;grid-template-rows:auto}.cmDevicesPanel,.cmEnvPanel,.cmMainStretch,.cmPageGrid .cmTop{grid-column:1;grid-row:auto}.cmStatGrid{grid-template-columns:repeat(2,minmax(160px,1fr))}.cmTabs{flex-wrap:wrap}.cmTabsRight{margin-left:0;width:100%;justify-content:flex-end}}.cmDialog{width:min(860px,calc(100vw - 40px));max-height:calc(100vh - 40px);border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);padding:0}.cmDialog::backdrop{background:#0f172a8c}[data-theme=dark] .cmDialog::backdrop{background:#0000008c}.cmDialogHeader{padding:16px 18px;border-bottom:1px solid var(--border)}.cmDialogHeaderDanger{background:var(--danger);border-bottom-color:color-mix(in srgb,var(--danger) 80%,var(--border))}.cmDialogHeaderDanger .cmDialogTitle{color:var(--primary-contrast)}.cmDialogHeaderDanger .cmDialogSubtitle{color:color-mix(in srgb,var(--primary-contrast) 85%,transparent)}.cmDialogHeaderIcon{color:var(--primary-contrast);display:flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}.cmDialogTitle{font-size:18px;font-weight:600;letter-spacing:.01em}.cmDialogTitleSemiBold{font-weight:600}.cmDialogSubtitle{margin-top:4px;font-size:12px;color:var(--muted)}.cmDialogBody{padding:10px 18px;display:grid;gap:8px}.cmDialogSectionTitle{font-size:16px;font-weight:500;color:var(--text);margin:0 0 4px}.cmDialogSectionTitleMedium{font-weight:500}.cmDialogTableWrap{max-height:190px;overflow:auto}.cmDialogTable tbody tr{cursor:default}.cmDialogTable tbody td:nth-child(1),.cmDialogTable tbody td:nth-child(2){font-weight:500}.cmDialogThMedium{font-weight:500}.cmDialogForm{display:grid;gap:12px;margin-top:2px}.cmDialogField{display:flex;flex-direction:column;gap:6px}.cmDialogField label{font-size:12px;color:var(--muted);font-weight:700;opacity:.8}.cmDialogReq{color:var(--danger);opacity:1}.cmDialogInputReadOnly{background:color-mix(in srgb,var(--border) 20%,var(--surface));cursor:not-allowed}.cmDialogEditLabel{font-size:14px;font-weight:600;color:var(--text)}.cmDialogFieldError{font-size:12px;color:var(--danger);margin-top:4px}.cmDialogRadioGroup{display:flex;align-items:center;gap:20px;margin-top:4px}.cmDialogRadioOption{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text)}.cmDialogRadioOption input[type=radio]{margin:0;cursor:pointer;accent-color:var(--primary)}.cmDialogInput{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);outline:none}select.cmDialogInput{padding-right:32px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;transition:background-image .2s ease}select.cmDialogInput:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 3L11 8H1z'/%3E%3C/svg%3E")}.cmDialogTextarea{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);outline:none;resize:vertical;min-height:96px}.cmDialogInput:focus,.cmDialogTextarea:focus{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.cmImageDrop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:160px;padding:24px;border:1px dashed var(--border);border-radius:10px;background:color-mix(in srgb,var(--border) 12%,var(--surface));cursor:pointer;transition:border-color .2s ease,background .2s ease}.cmImageDrop:hover,.cmImageDrop:focus-visible{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface));outline:none}.cmImageDropActive{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.cmImageDropInput{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.cmImageDropText{font-size:14px;color:var(--muted)}.cmImageDropOr{font-size:12px;color:var(--muted)}.cmImageDropBtn{padding:8px 14px;border-radius:8px;border:1px solid var(--primary);background:transparent;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer}.cmImageDropBtn:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.cmImageDropHint{font-size:11px;color:var(--muted);margin-top:4px}.cmDialogActions{padding:14px 18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px}.cmDialogActions .cmSmallBtn,.cmDialogActions .btnPrimary{height:40px}.cmDialogActions .btnPrimary[disabled]{opacity:.55;cursor:not-allowed}.cmDialogHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:40px}.cmDialogHeaderRow>div:first-child{flex:1 1 auto;min-width:0}.cmDialogHeaderRow .cmDialogClose{align-self:flex-start;margin-top:0;flex-shrink:0}.cmDialogClose{width:34px;height:34px;padding:0;border-radius:10px;border:none!important;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;font-size:24px;line-height:0;box-shadow:none;outline:none}.cmDialogClose:hover{color:var(--text);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.cmDialogClose:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.btnDanger{height:40px;border-radius:10px;border:1px solid color-mix(in srgb,var(--danger) 60%,var(--border));background:var(--danger);color:var(--primary-contrast);padding:0 14px;cursor:pointer;font-weight:600;font-size:14px}.btnDanger:hover{filter:brightness(.95)}.btnDanger[disabled]{opacity:.55;cursor:not-allowed}.cmConfirmRow{display:flex;align-items:flex-start;gap:12px}.cmConfirmIcon{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;background:color-mix(in srgb,var(--danger) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger);flex:0 0 auto;margin-top:2px}.cmConfirmSubtitle{color:var(--muted);font-size:13px;line-height:1.45}.cmDialogHint{color:var(--muted);font-size:12px;margin:0 0 5px}.cmDialogPickerGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:0}.cmPickRow{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all .15s ease}.cmPickRow:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.cmPickRow.checked{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.cmPickRowSource{cursor:default;opacity:.9}.cmPickRowSource:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.cmPickRowSource input:disabled{cursor:default}.cmPickEnv{font-weight:500;font-size:13px}.cmPickBranch{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 820px){.cmDialogPickerGrid{grid-template-columns:1fr}}.cmSyncEnvSection{margin-bottom:24px}.cmSyncEnvSection:last-child{margin-bottom:0}.cmSyncEnvHeader{font-weight:700;font-size:13px;color:var(--text);margin-bottom:10px}.cmHiddenInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cmCardList{display:grid;gap:10px}.cmActionCard{width:100%;text-align:left;border-radius:12px;border:1px solid var(--border);background:var(--surface);padding:12px;cursor:pointer;display:flex;align-items:flex-start;gap:12px}.cmActionCard:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.cmActionCardTitle{font-weight:500;font-size:13px}.cmActionCardText{min-width:0}.cmActionCardSub{margin-top:4px;font-size:12px;color:var(--muted)}.cmActionCardIcon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--border);flex:0 0 auto}.cmActionCardIcon.download{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.cmActionCardIcon.import{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.cmActionCardIcon.delete{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.cmActionCard.danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.cmActionCard.danger:hover{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.cmDialogSplit{padding:0;display:grid;grid-template-columns:320px 1fr;gap:0}.cmDialogSide{border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,var(--bg));min-height:420px;max-height:calc(100vh - 220px);overflow:auto}.cmDialogMain{padding:16px 18px;min-width:0}.cmSideList{display:flex;flex-direction:column;gap:10px;padding:12px}.cmSideItem{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px;cursor:pointer}.cmSideItem:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.cmSideItem.active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.cmSideItemTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.cmSideVersion{font-weight:900}.cmSideTitle{margin-top:6px;font-size:12px;color:var(--muted)}.cmSideMeta{margin-top:8px;font-size:11px;color:var(--muted)}.cmSideReleaseType{margin-top:6px;margin-bottom:4px}.cmReleaseTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.cmReleaseTags{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cmReleaseVersion{font-weight:900;font-size:16px}.cmReleaseTitle{margin-top:4px;font-size:12px;color:var(--muted)}.cmReleaseMeta{text-align:right;font-size:11px;color:var(--muted);line-height:1.4}.cmReleaseTabs{display:flex;gap:10px;margin:10px 0 12px}.cmSmallPill{height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.cmSmallPill:not(.active){color:var(--muted);background:var(--surface)}.cmSmallPill.active{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary)}.cmReleaseEmpty{padding:26px 0;color:var(--muted);font-size:13px}.cmReleaseSectionTitle{font-weight:700;font-size:13px;margin-bottom:8px;margin-top:16px}.cmReleaseSectionTitle:first-child{margin-top:0}.cmReleaseSectionSeparator{height:1px;background:var(--border);margin:20px 0}.cmFormatOptions{display:flex;flex-direction:column;gap:12px;margin-top:16px}.cmFormatOption{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s}.cmFormatOption:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,transparent)}.cmFormatOption.checked{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.cmFormatOption input[type=radio]{margin-top:2px;cursor:pointer}.cmFormatOptionContent{flex:1}.cmFormatOptionTitle{font-weight:700;font-size:14px;margin-bottom:4px;color:var(--text)}.cmFormatOptionSub{font-size:13px;color:var(--muted)}.cmCompareToolbar{display:flex;gap:12px;margin:16px 0;align-items:center}.cmSearch{position:relative;display:flex;align-items:center}.cmCompareToolbar .cmSearch{flex:1}.cmSearch>span{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.cmSearch input{width:100%;padding:10px 12px 10px 38px;border:1px solid var(--border);border-radius:10px;font-size:13px;font-family:inherit;background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1018280f,0 1px 1px #1018280a}.cmSearch input:focus{outline:none;border-color:var(--primary)}.cmMain .cmSearch{margin-bottom:10px}.cmFilterWrap{position:relative}.cmFilterBtn{padding:8px 16px;border:1px solid var(--border);border-radius:6px;background:var(--primary);color:var(--primary-contrast);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px}.cmFilterBtn:hover,.cmFilterBtn.active{background:color-mix(in srgb,var(--primary) 90%,black)}.cmFilterDropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10;padding:12px}.cmFilterHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;font-size:13px}.cmFilterClose{background:none;border:none;font-size:20px;color:var(--muted);cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;line-height:1}.cmFilterClose:hover{color:var(--text)}.cmFilterOption{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.cmFilterOption input[type=checkbox]{cursor:pointer}.cmTextCompare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;max-height:500px;overflow:hidden}.cmTextComparePanel{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}.cmTextCompareLabel{padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--border);font-weight:600;font-size:13px;color:var(--text)}.cmTextCompareCode{flex:1;margin:0;padding:12px;background:#1e1e1e;color:#d4d4d4;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;overflow:auto;white-space:pre}.cmTag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.cmTag.ok{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.cmTag.warn{color:#eab308;background:color-mix(in srgb,#eab308 16%,var(--surface));border-color:color-mix(in srgb,#eab308 28%,var(--border))}.cmGrayscaleNotice{display:flex;flex-direction:column;gap:20px}.cmGrayscaleNotice p{margin:0;font-size:13px;line-height:1.6;color:var(--text)}.cmGrayscaleSteps,.cmGrayscaleResults{display:flex;flex-direction:column;gap:8px}.cmGrayscaleProcessList,.cmGrayscaleResultsList{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.cmGrayscaleProcessList li,.cmGrayscaleResultsList li{font-size:13px;line-height:1.6;color:var(--text)}.cmGrayscaleResultsList li strong{font-weight:600}.cmGrayscaleNoticeBox{padding:12px;background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:8px}.cmGrayscaleNoticeBox p{margin:0}.cmVersionBar{width:100%;border-bottom:1px solid var(--border);padding-top:6px;padding-bottom:10px;margin-bottom:10px}.cmVersionTabs{display:inline-flex;gap:8px;align-items:center}.cmVersionTab{height:30px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cmVersionTab:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.cmVersionTab.active{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 55%,var(--border));color:var(--primary);font-weight:650}.cmGrayscaleConfigHeader{display:flex;justify-content:space-between;align-items:center;margin-top:24px;margin-bottom:12px}.cmGrayscaleConfigHeader:first-of-type{margin-top:0}.cmGrayscaleConfigTitle{margin:0;font-size:16px;font-weight:700;color:var(--text)}@media (max-width: 980px){.cmDialogSplit{grid-template-columns:1fr}.cmDialogSide{border-right:0;border-bottom:1px solid var(--border);max-height:240px}.cmTextCompare{grid-template-columns:1fr;max-height:none}}.settingsPage{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start;max-width:100%}.settingsNav{position:sticky;top:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:var(--shadow)}.settingsNavList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.settingsNavList li{margin:0}.settingsNavItem{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease}.settingsNavItem:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--text)}.settingsNavItem.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.settingsNavIcon{flex-shrink:0;color:var(--muted);display:flex;align-items:center;justify-content:center}.settingsNavItem:hover .settingsNavIcon{color:var(--text)}.settingsNavItem.active .settingsNavIcon{color:var(--primary)}.settingsNavContent{display:flex;flex-direction:column;gap:2px;min-width:0}.settingsNavLabel{font-weight:600;font-size:14px}.settingsNavSubtitle{font-size:11px;color:var(--muted);line-height:1.3}.settingsMain{min-width:0}.settingsSection{margin-bottom:24px}.settingsSectionTitle{font-size:20px;font-weight:600;color:var(--text);margin:0 0 4px}.settingsSectionSubtitle{font-size:13px;color:var(--muted);margin:0 0 20px}.settingsCard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow)}.settingsCardHeader{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.settingsCardHeader .settingsSectionTitle{margin:0 0 4px}.settingsCardHeader .settingsSectionSubtitle{margin:0}.settingsCardHeaderWithAction{display:flex;align-items:center;justify-content:space-between;gap:16px}.settingsEditBtn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.settingsProfileInfo{margin:0;display:grid;gap:12px 24px}.settingsProfileInfoRow{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:baseline}.settingsProfileInfoRow dt{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.settingsProfileInfoRow dd{margin:0;font-size:14px;color:var(--text)}.settingsProfilePhotoRowInDialog{padding-bottom:0;margin-bottom:0;border-bottom:none}.settingsProfilePhotoRowInDialog .settingsAvatarLarge{width:72px;height:72px;font-size:1.25rem}.settingsProfileHeader{display:flex;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.settingsAvatar{width:56px;height:56px;border-radius:12px;background:color-mix(in srgb,var(--primary) 18%,var(--surface));color:var(--primary);font-weight:600;font-size:20px;display:grid;place-items:center;flex-shrink:0}.settingsProfileMeta{min-width:0}.settingsProfileName{font-size:18px;font-weight:600;color:var(--text)}.settingsProfileRole{font-size:13px;color:var(--muted);margin-top:2px}.settingsProfileList{margin:0;display:flex;flex-direction:column;gap:12px}.settingsProfileRow{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:baseline}.settingsProfileRow dt{margin:0;font-size:12px;font-weight:600;color:var(--muted)}.settingsProfileRow dd{margin:0;font-size:14px;color:var(--text)}.settingsPlaceholder{margin:0;color:var(--muted);font-size:14px}.settingsProfilePhotoRow{display:flex;align-items:center;gap:24px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.settingsProfilePhotoRow.settingsProfilePhotoRowInDialog{padding-bottom:0;margin-bottom:0;border-bottom:none}.settingsProfilePhotoRow.settingsProfilePhotoRowNoSeparator{padding-bottom:0;margin-bottom:20px;border-bottom:none}.settingsAvatarLarge{width:96px;height:96px;border-radius:50%;background:color-mix(in srgb,var(--primary) 18%,var(--surface));color:var(--primary);font-weight:600;font-size:28px;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.settingsAvatarLarge img{width:100%;height:100%;object-fit:cover}.settingsProfilePhotoActions{display:flex;flex-direction:column;gap:8px}.settingsPhotoInput{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.settingsUploadPhotoBtn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:1px solid var(--primary);background:transparent;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer}.settingsUploadPhotoBtn:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.settingsPhotoHint{margin:0;font-size:11px;color:var(--muted)}.settingsFieldHint{margin:6px 0 0;font-size:11px;color:var(--muted)}.settingsPasswordUpdateRow{margin-top:16px}.settings2faSection{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.settings2faTitle{font-size:14px;font-weight:600;color:var(--text);margin:0 0 12px}.settings2faBlock{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--bg);border:1px solid var(--border);border-radius:12px}.settings2faContent{display:flex;flex-direction:column;gap:4px}.settings2faLabel{font-size:14px;font-weight:600;color:var(--text)}.settings2faDesc{font-size:13px;color:var(--muted);margin:0}.settings2faEnableBtn{flex-shrink:0;padding:0 20px}.settingsLangSection{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.settingsLangTitle{font-size:14px;font-weight:600;color:var(--text);margin:0 0 12px}.settingsLangOptions{display:flex;flex-wrap:wrap;gap:10px}.settingsLangOption{padding:12px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;cursor:default}.settingsLangOption.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--text)}.settingsRegionSection{margin-bottom:0}.settingsRegionTitle{font-size:14px;font-weight:600;color:var(--text);margin:0 0 12px}.settingsRegionSection .cmDialogForm{margin-top:0}select.settingsRegionSelect.cmDialogInput{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 L6 8 L9.5 4.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");transition:background-image .2s ease}select.settingsRegionSelect.cmDialogInput:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 7.5 L6 4 L9.5 7.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}.settingsProfileActions{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}@media (max-width: 640px){.settingsPage{grid-template-columns:1fr}.settingsNav{position:static}}.cmWorkspaceGrid{display:grid;grid-template-columns:var(--devices-col, 280px) var(--env-col, 280px) 1fr;grid-template-rows:1fr;height:100%}.cmWorkspaceGrid.leftCollapsed{--devices-col: 48px}.cmWorkspaceGrid.rightCollapsed{--env-col: 48px}.cmWorkspaceGrid .cmDevicesPanel{grid-column:1;grid-row:1;border-right:1px solid var(--border)}.cmWorkspaceGrid .cmEnvPanel{grid-column:2;grid-row:1;border-right:1px solid var(--border)}.cmWorkspaceGrid .cmMainArea{grid-column:3;grid-row:1}.cmWorkspaceGrid .cmListItem{gap:8px;padding:6px 8px;border-radius:8px;text-align:left}.cmWorkspaceGrid .cmList{gap:1px;padding:4px 8px}.cmWorkspaceGrid .cmListGroup{padding-left:20px;gap:1px}.cmWorkspaceGrid .cmListGroupInner{padding-left:16px;gap:1px}.cmWorkspaceGrid .cmListIndent{padding-left:14px;margin-top:2px;gap:1px}.cmWorkspaceGrid .cmListIcon{width:16px;height:16px;color:var(--muted)}.cmWorkspaceGrid .cmListChevron{color:var(--muted)}.cmWorkspaceGrid .cmListItemActive .cmListIcon,.cmWorkspaceGrid .cmListItemActive .cmListChevron{color:var(--primary)}.cmPanelSearch{display:flex;align-items:center;gap:8px;margin:8px 8px 4px;padding:0 10px;height:34px;border:1px solid var(--border);border-radius:10px;background:var(--surface);flex-shrink:0}.cmPanelSearch:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.cmPanelSearch svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.cmPanelSearch input{flex:1;border:none;outline:none;background:transparent;color:var(--text);font-size:12px}.cmListChevron{width:12px;height:12px;display:grid;place-items:center;flex-shrink:0;color:var(--muted);transition:transform .15s}.cmListChevron.open{transform:rotate(90deg)}.cmListLabel{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.cmListBadge{font-size:9px;font-weight:700;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--muted);flex-shrink:0;background:color-mix(in srgb,var(--surface) 88%,var(--bg))}.cmListDot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.cmListDot.green{background:var(--success)}.cmListDot.red{background:var(--danger)}.cmListDot.blue{background:var(--primary)}.cmListDot.gray{background:var(--muted)}.cmListMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.cmListGroup{padding-left:20px;display:flex;flex-direction:column;gap:1px}.cmListGroupInner{padding-left:16px;display:flex;flex-direction:column;gap:1px}.cmMainArea{display:flex;flex-direction:column;overflow:hidden}.cmContextBar{display:flex;align-items:center;gap:0;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--table-head-bg);font-size:12px;flex-shrink:0}.cmContextItem{display:flex;align-items:center;gap:6px;min-width:0}.cmContextIcon{display:flex;align-items:center;opacity:.5;flex-shrink:0}.cmContextLabel{color:var(--muted);font-weight:600;flex-shrink:0}.cmContextValue{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmContextSep{width:1px;height:20px;background:var(--border);margin:0 16px;flex-shrink:0}.cmCenterHeader{padding:14px 20px 0;flex-shrink:0;border-bottom:none}.cmCenterBody{padding:16px 20px;overflow-y:auto;flex:1;min-height:0}.cmCenterBody table th,.cmCenterBody table td{padding:12px 14px}.cmInlineStat{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;background:var(--table-head-bg)}.cmInlineStatLabel{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.cmInlineStatVal{font-size:16px;font-weight:700}.cmConfigCard{border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:all .12s}.cmConfigCard .cmConfigRow{border:none;border-radius:0}.cmConfigCard:hover{border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}.cmConfigCardOpen{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.cmConfigCardOpen .cmConfigActions{opacity:1}.cmConfigChevron{width:16px;height:16px;display:grid;place-items:center;color:var(--muted);transition:transform .15s;flex-shrink:0;margin-left:4px}.cmConfigChevron.open{transform:rotate(90deg)}.cmConfigExpanded{border-top:1px solid var(--border);background:color-mix(in srgb,var(--text) 2%,var(--surface))}.cmConfigExpandedHeader{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border)}.cmConfigCode{margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all;color:var(--text);overflow-x:auto;max-height:400px;overflow-y:auto}[data-theme=dark] .cmConfigCode{background:#111;color:#d4d4d4}.cmConfigStatus{flex-shrink:0}.cmConfigBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cmConfigKeyName{font-weight:600;font-size:14px}.cmConfigMeta{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.cmConfigVal{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--muted);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.cmConfigActions{display:flex;gap:2px;opacity:0;transition:opacity .1s;flex-shrink:0}.cmConfigActions .iconBtn{width:30px;height:30px}.cmTag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:750;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,var(--bg))}.cmTag.info{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}.cmTag.ok{color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface));border-color:color-mix(in srgb,var(--success) 20%,var(--border))}.cmTag.warn{color:#b45309;background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-color:color-mix(in srgb,var(--warning) 20%,var(--border))}.cmTag.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 20%,var(--border))}.cmTag.purple{color:#7c3aed;background:color-mix(in srgb,#7c3aed 8%,var(--surface));border-color:color-mix(in srgb,#7c3aed 20%,var(--border))}.accent-warning{color:#b45309}.cmVersionList{display:flex;flex-direction:column;gap:0}.cmVersionItem{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);align-items:flex-start}.cmVersionItem:last-child{border-bottom:none}.cmVersionDot{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;font-weight:700;font-size:12px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));color:var(--primary)}.cmVersionBody{flex:1;min-width:0}.cmVersionTitle{font-weight:600;font-size:14px}.cmVersionMeta{font-size:12px;color:var(--muted);margin-top:2px}.cmVersionActions{display:flex;gap:6px;flex-shrink:0;align-items:center}.cmEffRow{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px}.cmEffRow:last-child{border-bottom:none}.cmEffRow.inherited{opacity:.6;font-style:italic}.cmEffKey{width:180px;font-weight:500;flex-shrink:0}.cmEffType{width:60px;flex-shrink:0}.cmEffVal{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cmEffSource{flex-shrink:0}.cmHealthGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.cmHealthCard{text-align:center;padding:14px;border-radius:10px;border:1px solid}.cmHealthCard.healthy{background:color-mix(in srgb,var(--success) 8%,var(--surface));border-color:color-mix(in srgb,var(--success) 20%,var(--border));color:var(--success)}.cmHealthCard.warning{background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-color:color-mix(in srgb,var(--warning) 20%,var(--border));color:#b45309}.cmHealthCard.error{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 20%,var(--border));color:var(--danger)}.cmHealthCard.unknown{background:var(--table-head-bg);border-color:var(--border);color:var(--muted)}.cmHealthCount{font-size:28px;font-weight:700}.cmHealthLabel{font-size:10px;font-weight:700;text-transform:uppercase;margin-top:2px}.cmProgress{height:6px;background:var(--border);border-radius:999px;overflow:hidden}.cmProgressFill{height:100%;border-radius:999px;transition:width .3s}.cmProgressFill.blue{background:var(--primary)}.cmProgressFill.green{background:var(--success)}.cmStepCard{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:8px;transition:all .12s}.cmStepCard:hover{border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}.cmStepTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cmStepName{font-size:14px;font-weight:600}.cmStepDetails{display:flex;flex-direction:column;gap:4px;margin-top:4px}.cmStepDetailRow{display:flex;align-items:center;gap:8px;font-size:12px}.cmStepDetailLabel{width:70px;flex-shrink:0;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase}.cmRpHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cmRpHeaderLeft{min-width:0}.cmRpTitle{font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cmRpSubtitle{font-size:12px;color:var(--muted);margin-top:4px}.cmRpActions{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.cmRpProgress{margin-bottom:20px}.cmRpProgressBar{margin-bottom:10px}.cmRpProgressStats{display:flex;gap:10px;flex-wrap:wrap}.cmRpSectionTitle{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.cmStepTimeline{display:flex;flex-direction:column}.cmStepTimelineItem{display:flex;gap:0}.cmStepTimelineItem.current .cmStepTimelineContent{position:relative}.cmStepTimelineLine{display:flex;flex-direction:column;align-items:center;width:40px;flex-shrink:0}.cmStepTimelineDot{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0;z-index:1;border:2px solid var(--border);background:var(--surface);color:var(--muted)}.cmStepTimelineDot.completed{background:var(--success);border-color:var(--success);color:#fff}.cmStepTimelineDot.running{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent)}.cmStepTimelineDot.failed{background:var(--danger);border-color:var(--danger);color:#fff}.cmStepTimelineDot.pending{background:var(--surface);border-color:var(--border);color:var(--muted)}.cmStepTimelineConnector{width:2px;flex:1;background:var(--border);min-height:12px}.cmStepTimelineContent{flex:1;padding-bottom:12px;min-width:0}.cmPlanStep{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:8px}.cmPlanStepHeader{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--table-head-bg);border-bottom:1px solid var(--border)}.cmPlanStepNum{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--primary);color:#fff;flex-shrink:0}.cmPlanStepBody{padding:12px}.cmApprovalSection{margin-top:12px;padding:12px;border-radius:8px;border:1px solid}.cmApprovalSection.approved{background:color-mix(in srgb,var(--success) 4%,var(--surface));border-color:color-mix(in srgb,var(--success) 20%,var(--border))}.cmApprovalSection.pending{background:color-mix(in srgb,var(--warning) 5%,var(--surface));border-color:color-mix(in srgb,var(--warning) 25%,var(--border))}.cmApprovalStatus{display:flex;align-items:flex-start;gap:10px}.cmApprovalIcon{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}.cmApprovalIcon.approved{background:var(--success);color:#fff}.cmApprovalIcon.pending{background:var(--warning);color:#000}.cmApprovalActions{display:flex;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--warning) 15%,var(--border))}.cmChangeRow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}.cmChangeRow:last-child{border-bottom:none}.cmChangeKey{font-weight:500;width:160px;flex-shrink:0}.cmChangeOld{flex:1;font-family:ui-monospace,monospace;font-size:12px;color:var(--muted);text-decoration:line-through}.cmChangeNew{flex:1;font-family:ui-monospace,monospace;font-size:12px;font-weight:500}.cmChangeRowClickable:hover{filter:brightness(.97)}.cmDiffSplit{display:grid;grid-template-columns:1fr 1fr;min-height:200px}.cmDiffPane{display:flex;flex-direction:column;min-width:0}.cmDiffOld{border-right:1px solid var(--border);background:color-mix(in srgb,var(--danger) 2%,var(--surface))}.cmDiffNew{background:color-mix(in srgb,var(--success) 2%,var(--surface))}.cmDiffPaneHeader{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--text) 3%,var(--surface))}.cmDiffPaneLabel{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted)}.cmDiffCode{margin:0;padding:14px;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all;overflow:auto;max-height:400px}.cmDiffEmpty{padding:30px;text-align:center;color:var(--muted);font-size:14px;display:grid;place-items:center;flex:1}.cmDeployGroup{margin-bottom:12px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.cmDeployGroupHeader{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;background:var(--table-head-bg);border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.cmDeployGroupHeader:hover{background:color-mix(in srgb,var(--primary) 6%,var(--table-head-bg))}.cmDeployGroupIcon{display:flex;align-items:center;opacity:.5}.cmDeployGroupName{flex:1}.cmDeployGroupCount{font-size:10px;font-weight:700;color:var(--muted);padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface) 80%,var(--bg));border:1px solid var(--border)}.cmDeploySubgroup{border-bottom:1px solid var(--border)}.cmDeploySubgroup:last-child{border-bottom:none}.cmDeploySubgroupHeader{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 36px;cursor:pointer;font-size:12px;font-weight:500}.cmDeploySubgroupHeader:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.cmDeploySubgroupName{font-weight:600}.cmDeployDevices{padding:4px 12px 8px 56px;display:flex;flex-direction:column;gap:2px}.cmDeployDevice{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;cursor:pointer;font-size:12px}.cmDeployDevice:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.cmDeployDevice.inactive{opacity:.45;cursor:default}.cmDeployDeviceKey{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.cmDeployChevron{width:16px;height:16px;display:grid;place-items:center;flex-shrink:0;color:var(--muted);transition:transform .15s;cursor:pointer}.cmDeployChevron:hover{color:var(--text)}.cmDeployChevron.open{transform:rotate(90deg)}.cmDeploySummary{padding:10px 18px;border-top:1px solid var(--border);background:var(--table-head-bg);flex-shrink:0}.cmDrawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:200}.cmDrawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,85vw);background:var(--surface);border-left:1px solid var(--border);z-index:201;overflow-y:auto;box-shadow:-10px 0 40px #0000001a}.cmDrawerHeader{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--surface);z-index:1}.cmDrawerBody{padding:20px}.cmEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted);gap:8px;padding:60px 20px;text-align:center}.cmEmptyIcon{opacity:.15;margin-bottom:8px}.cmEmptyTitle{font-size:16px;font-weight:600}.cmEmptyDesc{font-size:13px;max-width:300px}.cmNsMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;padding:4px}.cmNsMenuItem{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;background:transparent;color:var(--text);font-size:13px;cursor:pointer;border-radius:6px;text-align:left;white-space:nowrap}.cmNsMenuItem:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.cmNsMenuItem.danger{color:var(--danger)}.cmNsMenuItem.danger:hover{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.cmNsMenuItem svg{opacity:.6;flex-shrink:0}.cmNsMenuDivider{height:1px;background:var(--border);margin:4px 0}.cmPanelAddBtn{margin-right:4px;width:22px;height:22px;padding:0;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}.cmPanelAddBtn svg{display:block}.cmPanelAddBtn:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary)}.cmTreeRowWrap{position:relative}.cmTreeRowWrap .cmListItem{padding-right:56px!important}.cmTreeRowWrap.cmListItemActive .cmListItem{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 24%,var(--border));color:var(--primary)}.cmTreeRowActions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:none;gap:2px;align-items:center}.cmTreeRowWrap:hover .cmTreeRowActions,.cmTreeRowWrap .cmTreeRowActions:has(.cmDeptMenu){display:flex}.cmTreeAction{width:22px;height:22px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:4px;display:grid;place-items:center;font-size:14px}.cmTreeAction:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.cmDeptMenu{position:absolute;top:28px;right:0;z-index:100;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:4px;-webkit-backdrop-filter:none;backdrop-filter:none}.cmAuditRow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.cmAuditRow:last-child{border-bottom:none}.cmAuditRow:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.cmAuditBadges{display:flex;flex-direction:column;gap:3px;flex-shrink:0;min-width:100px}.cmAuditBody{flex:1;min-width:0}.cmAuditSummary{font-size:13px;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmAuditMeta{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);flex-wrap:wrap}.cmAuditEntity,.cmAuditTime{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cmDeptMenu .cmNsMenuItem{background:transparent}.cmDeptMenu .cmNsMenuItem:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.cmDeptMenu .cmNsMenuItem.danger{color:var(--danger)}.cmDeptMenu .cmNsMenuItem.danger:hover{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.cmTreeRowActions{z-index:10}.cmAdminTableHeader{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--table-head-bg, color-mix(in srgb, var(--primary) 4%, var(--surface)));border-bottom:1px solid var(--border);font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cmAdminTableRow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.cmAdminTableRow:last-child{border-bottom:none}.cmAdminTableRow:hover{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}@keyframes cmToastSlideIn{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes cmSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cmToastViewport{pointer-events:auto}.settingsToastRow{display:flex;align-items:center;gap:24px;padding:14px 0;border-top:1px solid var(--border)}.settingsToastRow:first-of-type{border-top:none}.settingsToastRowText{flex:1;min-width:0}.settingsToastRowLabel{display:block;font-size:13px;font-weight:600;color:var(--text)}.settingsToastRowDesc{margin:2px 0 0;font-size:12px;color:var(--muted);max-width:520px}.settingsToastSlider{flex-shrink:0;width:200px;accent-color:var(--primary)}.settingsToastTypeGroup{margin-top:10px;padding-top:14px;border-top:1px solid var(--border)}.settingsToastTypeGroupTitle{margin:0 0 4px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.settingsToastTypeGroup .settingsToastRow{padding:10px 0}.settingsToastActions{display:flex;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.cmSwitch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer;width:38px;height:22px}.cmSwitch input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.cmSwitchTrack{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--muted) 30%,var(--surface));border:1px solid var(--border);border-radius:999px;transition:background .16s ease,border-color .16s ease}.cmSwitchTrack:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .16s ease}.cmSwitch input:checked+.cmSwitchTrack{background:var(--primary);border-color:var(--primary)}.cmSwitch input:checked+.cmSwitchTrack:after{transform:translate(16px)}.cmSwitch input:disabled+.cmSwitchTrack{opacity:.5;cursor:not-allowed}.cmSwitch:has(input:disabled){cursor:not-allowed}.cmSwitch input:focus-visible+.cmSwitchTrack{outline:2px solid var(--primary);outline-offset:2px}[data-theme=dark] .cmTag.warn{color:#fbbf24;background:color-mix(in srgb,var(--warning) 18%,var(--surface));border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}[data-theme=dark] .cmTag.purple{color:#c4b5fd;background:color-mix(in srgb,#7c3aed 22%,var(--surface));border-color:color-mix(in srgb,#7c3aed 40%,var(--border))}[data-theme=dark] .cmTag.ok{color:#4ade80;background:color-mix(in srgb,var(--success) 18%,var(--surface));border-color:color-mix(in srgb,var(--success) 35%,var(--border))}[data-theme=dark] .cmTag.danger{color:#fca5a5;background:color-mix(in srgb,var(--danger) 18%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}[data-theme=dark] .cmTag.info{color:#93c5fd;background:color-mix(in srgb,var(--primary) 18%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}[data-theme=dark] .accent-warning{color:#fbbf24}[data-theme=dark] .cmToastViewport>div{box-shadow:0 12px 32px #00000080}.cmTabCount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;margin-left:8px;border-radius:999px;font-size:10px;font-weight:700;background:color-mix(in srgb,var(--primary) 18%,var(--surface));color:var(--primary)}.permLayout{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}@media (max-width: 1024px){.permLayout{grid-template-columns:1fr}}.permRolesPanel{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;position:sticky;top:90px;max-height:calc(100vh - 300px)}@media (max-width: 1024px){.permRolesPanel{position:static;max-height:none}}.permRolesPanelHeader{padding:14px 14px 12px;border-bottom:1px solid var(--border)}.permRolesPanelHeaderTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.permPanelTitle{font-size:13px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.permPanelSearch{display:flex;align-items:center;gap:8px;padding:0 10px;height:32px;background:color-mix(in srgb,var(--text) 4%,var(--surface));border:1px solid var(--border);border-radius:8px;color:var(--muted)}.permPanelSearch input{flex:1;border:none;background:transparent;outline:none;color:var(--text);font-size:12px}.rolesList{flex:1;overflow-y:auto;padding:6px}.rolesListSection{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:12px 10px 6px;display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--border);margin-top:4px}.rolesListSection:first-child{border-top:none;margin-top:0}.rolesListSectionHint{font-size:9px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0;opacity:.75}.rolesListEmpty{margin:14px 10px;padding:16px 12px;text-align:center;font-size:12px;color:var(--text);border:1px dashed var(--border);border-radius:10px;background:color-mix(in srgb,var(--text) 2%,var(--surface))}.roleItem{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;border:1px solid transparent;margin-bottom:2px;background:transparent;width:100%;text-align:left;font:inherit;color:var(--text)}.roleItem:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.roleItem.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.roleItemIcon{width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning);display:grid;place-items:center;flex-shrink:0}.roleItemIcon[data-tier=system]{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.roleItemIcon[data-tier=org]{background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning)}.roleItemIcon[data-tier=team]{background:color-mix(in srgb,#8b5cf6 14%,var(--surface));color:#8b5cf6}.roleItemBody{flex:1;min-width:0}.roleItemName{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roleItemMeta{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:11px;color:var(--muted)}.roleItemCount{font-size:11px;font-weight:700;color:var(--muted);font-family:ui-monospace,monospace;flex-shrink:0}.permPanel{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.roleDetailHeader{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border)}.roleDetailIcon{width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:var(--warning);display:grid;place-items:center;flex-shrink:0}.roleDetailIcon[data-tier=system]{background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--danger)}.roleDetailIcon[data-tier=org]{background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:var(--warning)}.roleDetailIcon[data-tier=team]{background:color-mix(in srgb,#8b5cf6 16%,var(--surface));color:#8b5cf6}.roleDetailBody{flex:1;min-width:0}.roleDetailName{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--text);flex-wrap:wrap}.roleDetailDesc{margin-top:6px;font-size:12.5px;color:var(--muted);max-width:680px;line-height:1.5}.roleDetailActions{display:flex;gap:6px;flex-shrink:0}.roleStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:16px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--text) 2%,var(--surface))}@media (max-width: 900px){.roleStats{grid-template-columns:repeat(2,1fr)}}.roleStat{padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0}.roleStatLabel{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.roleStatValue{font-size:24px;font-weight:700;color:var(--text);margin-top:2px;line-height:1.1}.roleStatSuffix{font-size:14px;font-weight:600;color:var(--muted)}.roleStatSub{font-size:11px;color:var(--muted);margin-top:2px}.permMatrix{padding:18px 20px;border-bottom:1px solid var(--border)}.permMatrixHeader{margin-bottom:12px}.permMatrixTitle{font-size:13px;font-weight:700;color:var(--text)}.permMatrixSub{font-size:11px;color:var(--muted);margin-top:2px}.permGroup{border:1px solid var(--border);border-radius:10px;background:var(--surface);margin-bottom:8px;overflow:hidden}.permGroupHeader{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:color-mix(in srgb,var(--text) 3%,var(--surface));border:none;cursor:pointer;text-align:left;font:inherit;color:var(--text)}.permGroupHeader:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.permGroupChev{display:inline-grid;place-items:center;width:16px;height:16px;color:var(--muted)}.permGroupName{flex:1;font-size:13px;font-weight:700;color:var(--text)}.permGroupCount{font-size:11px;font-weight:700;color:var(--muted);font-family:ui-monospace,monospace}.permGroup.open .permGroupHeader{border-bottom:1px solid var(--border)}.permGroupRows{padding:4px 0}.permRow{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 44px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.permRow:last-child{border-bottom:none}.permRowMain{flex:1;min-width:0}.permRowName{font-size:12.5px;font-weight:600;color:var(--text);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.permRowKey{font-size:10.5px;color:var(--muted);font-family:ui-monospace,monospace;font-weight:500}.permRow:not(.on){opacity:.68}.scopeChip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--text) 4%,var(--surface));border:1px solid var(--border);border-radius:999px;white-space:nowrap}.scopeChip.global{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}.roleUsersSection{padding:18px 20px}.roleUsersHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.roleUsersTitle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text)}.roleUsersCount{font-size:11px;color:var(--muted)}.roleUsersEmpty{padding:18px 14px;font-size:12px;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:10px}.roleUsersList{display:flex;flex-direction:column;gap:6px}.roleUserRow{display:flex;align-items:center;gap:12px;padding:10px 12px;background:color-mix(in srgb,var(--text) 2%,var(--surface));border:1px solid var(--border);border-radius:10px}.roleUserAvatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.roleUserBody{flex:1;min-width:0}.roleUserName{font-size:13px;font-weight:600;color:var(--text)}.roleUserEmail{font-size:11px;color:var(--muted)}.roleUserScopes{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.permAsgFilterBar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.permAsgTable{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.permAsgTableHeader{display:flex;align-items:center;gap:12px;padding:10px 14px;background:color-mix(in srgb,var(--primary) 4%,var(--surface));border-bottom:1px solid var(--border);font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.permAsgEmpty{padding:40px 20px;text-align:center;color:var(--muted)}.permDirtyBar{position:sticky;bottom:0;padding:12px 20px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));border-top:1px solid color-mix(in srgb,var(--warning) 40%,var(--border));display:flex;align-items:center;gap:12px;z-index:5;box-shadow:0 -8px 18px -14px #00000059;flex-wrap:wrap}.permBulkBar{position:sticky;bottom:12px;margin-top:12px;padding:10px 14px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:10px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px -12px #00000059;z-index:4;flex-wrap:wrap}.permRefBanner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:16px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:10px;color:var(--primary)}.permRefGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (max-width: 900px){.permRefGrid{grid-template-columns:1fr}}.permRefCard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.permRefCardHeader{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.permRefCardTitle{font-size:14px;font-weight:700;color:var(--text)}.permRefCardCount{font-size:11px;color:var(--muted);font-family:ui-monospace,monospace;font-weight:700}.permRefCardDesc{font-size:12px;color:var(--muted);margin-bottom:14px;line-height:1.5}.permRefPermList{display:flex;flex-direction:column;gap:10px}.permRefPerm{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--text) 2%,var(--surface))}.permRefPermHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.permRefPermName{font-size:12.5px;font-weight:600;color:var(--text)}.permRefPermKey{margin-top:2px;font-size:10.5px;color:var(--muted);font-family:ui-monospace,monospace}.permRefPermRoles{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.cmDialogInput.textarea{min-height:70px;padding:10px 12px;font-family:inherit;resize:vertical;line-height:1.5}.cmDialogHint{font-size:11px;color:var(--muted);margin-top:4px}.tierPicker{display:flex;flex-direction:column;gap:8px}.tierOption{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;transition:all .15s}.tierOption:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.tierOption.selected{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.tierOption.disabled,.tierOption:has(input[type=radio]:disabled){cursor:not-allowed;background:color-mix(in srgb,var(--text) 3%,var(--surface))}.tierOption input[type=radio]{margin-top:3px;accent-color:var(--primary)}.tierOption input[type=radio]:disabled+.tierOptionBody{opacity:.5}.tierOptionBody{flex:1;display:flex;flex-direction:column;gap:4px}.tierOptionHeader{display:flex;align-items:center;gap:8px}.tierOptionMuted{font-size:11px;color:var(--muted);font-weight:500}.tierOptionDesc{font-size:12px;color:var(--muted);line-height:1.4}.userPickList{display:flex;flex-direction:column;gap:4px;height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:4px;background:var(--surface)}.userPickSentinel{padding:10px 10px 6px;text-align:center;font-size:11px;color:var(--muted);font-style:italic}.userPickRow{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:transparent;border:none;text-align:left;color:var(--text);cursor:pointer;font:inherit}.userPickRow:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.userPickEmpty{padding:14px 10px;text-align:center;font-size:12px;color:var(--muted)}.userPickedChip{display:flex;align-items:center;gap:10px;padding:8px 10px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:8px}.scopeTree{border:1px solid var(--border);border-radius:10px;max-height:260px;overflow-y:auto;padding:4px;background:var(--surface)}.scopeNode{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;margin-bottom:2px}.scopeNode:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.scopeNode.selected{background:color-mix(in srgb,var(--primary) 12%,var(--surface));outline:1px solid color-mix(in srgb,var(--primary) 40%,var(--border))}.scopeNodeChev{display:inline-grid;place-items:center;width:18px;height:18px;background:transparent;border:none;cursor:pointer;color:var(--muted);padding:0;flex-shrink:0}.scopeNodeChev:disabled{cursor:default;opacity:.3}.scopeNodeBody{flex:1;display:flex;align-items:center;gap:8px;padding:4px 6px;background:transparent;border:none;cursor:pointer;font:inherit;color:var(--text);text-align:left;min-width:0}.scopeNodeIcon{color:var(--muted);display:inline-grid;place-items:center;flex-shrink:0}.scopeNodeLabel{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scopeNodeType{font-size:10.5px;color:var(--muted);font-style:italic;margin-left:auto;flex-shrink:0}.cmChipBtn.icon-only{width:28px;height:28px;padding:0;display:grid;place-items:center}
