:root{color:#18202a;background:#f6f7f8;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}body{margin:0}button{font:inherit}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#111820;color:#f7f4ed;padding:24px 16px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brandMark{display:grid;place-items:center;width:40px;height:40px;background:#b83232;border-radius:6px;font-weight:800}.brand strong,.brand span{display:block}.brand span{color:#aeb7c2;font-size:13px;margin-top:2px}.navItem{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;border:0;border-radius:6px;background:transparent;color:#d8dee6;cursor:pointer;padding:0 10px;text-align:left}.navItem:hover{background:#202a36;color:#fff}.navItem.active{background:#b83232;color:#fff}.navGroup{margin-top:10px}.navGroupButton{font-weight:700}.navSubItems{display:grid;gap:2px;margin-top:3px;padding-left:18px}.navSubItem{background:transparent;border:0;border-radius:6px;color:#aeb7c2;cursor:pointer;min-height:30px;padding:0 10px;text-align:left}.navSubItem:hover{background:#202a36;color:#fff}.navSubItem.active{color:#fff;background:#b8323247}.content{padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}h1,h2,p{margin:0}h1{font-size:28px}.topbar p{color:#66727f;margin-top:6px}.primaryButton{align-items:center;border:0;border-radius:6px;background:#b83232;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 16px}.primaryButton:disabled{cursor:not-allowed;opacity:.7}.secondaryButton{align-items:center;background:#fff;border:1px solid #d6dce2;border-radius:6px;color:#27313d;cursor:pointer;display:inline-flex;gap:8px;min-height:40px;padding:0 12px}.dangerButton{align-items:center;background:#fff7f7;border:1px solid #efc4c4;border-radius:6px;color:#a51f1f;cursor:pointer;display:inline-flex;gap:8px;min-height:34px;padding:0 10px}.buttonRow,.segmentedControls{display:flex;flex-wrap:wrap;gap:10px}.activeSegment{background:#27313d;border-color:#27313d;color:#fff}.inlineControl{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.rowActions{display:flex;flex-wrap:wrap;gap:6px;min-width:220px}.iconButton{align-items:center;background:#fff;border:1px solid #d6dce2;border-radius:6px;color:#27313d;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;min-height:32px;padding:0 9px}.iconButton:hover{border-color:#aeb7c2;background:#f8fafb}.iconButton.danger{border-color:#f0c9c9;color:#a51f1f}.iconButton:disabled{cursor:not-allowed;opacity:.45}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric,.panel{background:#fff;border:1px solid #e3e7eb;border-radius:8px}.metric{padding:18px}.metric span{color:#66727f;display:block;font-size:14px}.metric strong{display:block;font-size:30px;margin-top:8px}.dashboardGrid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardSection{background:#fff;border:1px solid #e3e7eb;border-radius:8px;display:grid;gap:16px;min-height:168px;padding:18px}.dashboardSection h2{font-size:18px}.dashboardSection p{color:#66727f;font-size:13px;margin-top:4px}.sectionMetricGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.sectionMetricGrid div{background:#f8fafb;border:1px solid #e6ebef;border-radius:6px;padding:10px}.sectionMetricGrid span{color:#66727f;display:block;font-size:12px}.sectionMetricGrid strong{display:block;font-size:22px;margin-top:4px}.dashboardWidePanel{grid-column:1 / -1}.splitLayout{display:grid;gap:16px;grid-template-columns:minmax(260px,.8fr) minmax(0,2fr)}.panel{padding:18px}.nestedPanel{padding:14px}.panelHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panelHeader span{color:#66727f;font-size:14px}.taskList{margin:0;padding-left:20px;color:#37424f;line-height:1.8}.loginShell{align-items:center;background:#111820;display:flex;min-height:100vh;justify-content:center;padding:24px}.loginPanel{background:#fff;border-radius:8px;box-shadow:0 24px 80px #0000003d;display:grid;gap:16px;max-width:380px;padding:28px;width:100%}.brand.compact{margin-bottom:8px}label{color:#37424f;display:grid;font-size:14px;gap:6px}input,select,textarea{border:1px solid #d6dce2;border-radius:6px;color:#18202a;font:inherit;min-height:40px;padding:0 10px}textarea{line-height:1.55;min-height:auto;padding:10px;resize:vertical}.bodyEditor{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.65}.errorText,.errorBanner{color:#a51f1f}.errorBanner{background:#fff1f1;border:1px solid #ffd0d0;border-radius:8px;margin-bottom:16px;padding:12px 14px}.successBanner{background:#f0fbf4;border:1px solid #bfe8cb;border-radius:8px;color:#166534;margin-bottom:16px;padding:12px 14px}.compactPanel{margin-bottom:18px}.modalBackdrop{align-items:center;background:#131b2673;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:50}.modalPanel{max-width:560px;width:min(560px,100%)}.inlineForm{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.tableWrap{background:#fff;border:1px solid #e3e7eb;border-radius:8px;overflow:auto}.matrixWrap{border:1px solid #e3e7eb;border-radius:8px;max-height:460px;overflow:auto}.matrixWrap table{min-width:980px}.matrixWrap th,.matrixWrap td{text-align:center}.matrixWrap th:first-child,.matrixWrap td:first-child{left:0;min-width:220px;position:sticky;text-align:left;z-index:1}.matrixWrap th:first-child{background:#f8fafb}.matrixWrap td:first-child{background:#fff}.matrixWrap thead th{background:#f8fafb;box-shadow:0 1px #e3e7eb;position:sticky;top:0;z-index:3}.matrixWrap thead th:first-child{left:0;z-index:4}.tableStack{display:grid;gap:10px}.tableToolbar{display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(160px,240px)}.rawBulkToolbar{align-items:center;grid-template-columns:auto minmax(190px,auto) auto auto;justify-content:start}.tableWrap td>input[type=checkbox]{min-height:auto;width:auto}table{border-collapse:collapse;min-width:720px;width:100%}th,td{border-bottom:1px solid #edf0f2;font-size:14px;padding:12px 14px;text-align:left;vertical-align:top}th{background:#f8fafb;color:#66727f;font-weight:600}.emptyState{background:#fff;border:1px solid #e3e7eb;border-radius:8px;color:#66727f;padding:24px}.detailShell{display:grid;gap:18px}.detailHeader{align-items:center;display:flex;gap:14px}.detailHeader h2{font-size:22px}.detailHeader p{color:#66727f;margin-top:4px}.detailGrid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.managementGrid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr)}.editorPanel,.formGrid,.sideStack,.stackedButtons{display:grid;gap:14px}.formGrid.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.checkboxLabel{align-content:center;display:flex;flex-direction:row;gap:8px;min-height:40px}.checkboxLabel input{min-height:auto;width:auto}.modulePicker{border:1px solid #edf0f2;border-radius:6px;display:grid;gap:10px;padding:12px}.modulePickerHeader{align-items:center;display:flex;justify-content:space-between}.modulePickerHeader span{color:#66727f;font-size:13px}.moduleCheckGrid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.moduleCheck{background:#f8fafb;border:1px solid #edf0f2;border-radius:6px;min-height:34px;padding:6px 8px}.serviceStatusGrid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.serviceStatusGrid article{align-items:center;border:1px solid #edf0f2;border-radius:6px;display:flex;justify-content:space-between;min-height:42px;padding:8px 10px}.serviceStatusGrid article>div{align-items:center;display:flex;gap:8px}.sideStack{position:sticky;top:18px}.stackedButtons .secondaryButton,.stackedButtons .primaryButton,.panel>.dangerText{justify-content:center;width:100%}.workflowState{background:#f8fafb;border:1px solid #edf0f2;border-radius:6px;display:grid;gap:4px;margin-bottom:12px;padding:10px}.workflowState strong{color:#27313d;font-size:14px}.workflowState span{color:#66727f;font-size:13px}.editorChecklist{display:flex;flex-wrap:wrap;gap:8px}.editorChecklist span{border-radius:999px;font-size:12px;font-weight:700;padding:6px 9px}.checkOk{background:#e8f6ee;color:#17643a}.checkMissing{background:#fff6df;color:#76520d}.mutedText{color:#66727f;line-height:1.55}.readonlyField{align-items:center;background:#f4f6f8;border:1px solid #dbe1e6;border-radius:6px;color:#2d3742;display:flex;min-height:40px;padding:9px 11px}.apiKeyMissing{color:#9aa3ad;font-style:italic}.editorToolbar{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.assistBar{background:#f8fafb;border:1px solid #edf0f2;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.editorToolbar span,.fieldHint,.mediaPreview p{color:#66727f;font-size:13px}.mediaPreview{border:1px solid #edf0f2;border-radius:6px;display:grid;gap:10px;padding:10px}.mediaPreview img{border-radius:6px;max-height:260px;object-fit:contain;width:100%}.thumbnailButton{align-items:center;background:#f8fafb;border:1px solid #d6dce2;border-radius:6px;cursor:pointer;display:inline-flex;height:58px;justify-content:center;overflow:hidden;padding:0;width:76px}.thumbnailButton img{height:100%;object-fit:cover;width:100%}.statusBadge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:6px 8px;text-transform:uppercase;width:fit-content}.statusBadge.success{background:#e8f6ee;color:#17643a}.statusBadge.danger{background:#fff0f0;color:#a51f1f}.statusBadge.warning{background:#fff6df;color:#76520d}.statusBadge.muted{background:#edf0f2;color:#66727f}.dangerText{color:#a51f1f}.draftPreview h3{font-size:19px;line-height:1.35;margin:0}.draftPreview p{color:#4e5965;line-height:1.65;margin-top:10px}.draftPreview pre{background:#f8fafb;border:1px solid #edf0f2;border-radius:6px;color:#37424f;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6;margin:14px 0 0;max-height:460px;overflow:auto;padding:12px;white-space:pre-wrap}.detailText{color:#37424f;line-height:1.7}.textLink{color:#a51f1f;display:inline-block;margin-top:10px}.linkButton{background:transparent;border:0;color:#a51f1f;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.linkButton:hover{text-decoration:underline}.inlineInfoPanel{background:#f6f7f8;border:1px solid #d6dce2;border-radius:6px;display:grid;gap:8px;padding:12px}.inlineInfoPanel div{display:grid;gap:3px}.inlineInfoPanel strong{color:#27313d;font-size:13px}.inlineInfoPanel span{color:#66727f}.keyValueList{border-top:1px solid #edf0f2;display:grid;grid-template-columns:140px minmax(0,1fr);margin:16px 0 0;padding-top:12px;row-gap:8px}.keyValueList dt{color:#66727f;font-size:13px}.keyValueList dd{color:#27313d;margin:0;min-width:0;overflow-wrap:anywhere}.jsonGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.jsonGrid h3{color:#37424f;font-size:14px;margin:0 0 6px}.jsonBlock{background:#f8fafb;border:1px solid #edf0f2;border-radius:6px;color:#37424f;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;margin:0;max-height:260px;overflow:auto;padding:10px;white-space:pre-wrap}.sourceList{display:grid;gap:10px}.sourceList article{border:1px solid #edf0f2;border-radius:6px;padding:10px}.sourceList article.activeListItem{border-color:#2f6fed;box-shadow:0 0 0 1px #2f6fed29}.sourceList strong,.sourceList span{display:block}.sourceList span{color:#66727f;font-size:13px;margin-top:2px}.sourceList p{color:#37424f;line-height:1.55;margin-top:8px}.promptReference{border-top:1px solid #e6ebef;display:grid;gap:12px;margin-top:6px;padding-top:14px}.modelList,.logList{display:grid;gap:10px}.modelList article,.logList article{border:1px solid #edf0f2;border-radius:6px;display:grid;gap:8px;padding:10px}.modelList article>div:first-child,.logList header{align-items:start;display:flex;gap:10px;justify-content:space-between}.modelList strong,.modelList span,.logList strong,.logList span{display:block}.modelList span,.logList span{color:#66727f;font-size:13px;margin-top:2px}.modelList p,.logList p{color:#37424f;font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere}.logMetrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.logMetrics article{background:#f8fafb;border:1px solid #edf0f2;border-radius:6px;padding:10px}.logMetrics span{color:#66727f;display:block;font-size:12px}.logMetrics strong{display:block;font-size:20px;margin-top:4px}.roleCheckboxGrid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.logList details{color:#66727f;font-size:13px}.logList summary{cursor:pointer;margin-bottom:8px}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardGrid{grid-template-columns:1fr}.topbar,.buttonRow,.inlineForm{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.detailGrid,.managementGrid,.formGrid.twoColumns,.jsonGrid{grid-template-columns:1fr}.sideStack{position:static}}
