: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{display:flex;flex-wrap:wrap;gap:10px}.textButton{background:transparent;border:0;color:#9b2626;cursor:pointer;padding:0;text-align:left}.textButton:hover{text-decoration:underline}.segmentedControls{display:flex;flex-wrap:wrap;gap:10px}.activeSegment{background:#27313d;border-color:#27313d;color:#fff}.translationPanel{gap:14px}.translationLocaleTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.translationLocaleTabs button{min-width:0;border:1px solid #d8dde2;border-radius:6px;background:#fff;color:#18202a;padding:10px 12px;text-align:left;cursor:pointer}.translationLocaleTabs button.activeSegment{border-color:#9b2626;box-shadow:inset 3px 0 #9b2626}.translationLocaleTabs span,.translationLocaleTabs small{display:block}.translationLocaleTabs small{margin-top:3px;color:#66727f;text-transform:uppercase}.translationBodyEditor{min-height:340px}.inlineControl{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.topbarLocale{align-items:center;display:inline-flex;flex-direction:row;gap:8px;margin:0}.topbarLocale>span{color:#66727f;font-size:12px}.topbarLocale select{min-width:118px;width:auto}.inlineSelectLabel{align-items:center;display:grid;gap:8px;grid-template-columns:80px minmax(240px,420px);margin-bottom:12px}.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(280px,1fr) minmax(0,2fr)}.copilotContainer{display:flex;flex-direction:column;height:calc(100vh - 110px);overflow:hidden}.copilotSplitLayout{flex:1;min-height:0;height:100%!important;overflow:hidden!important}.copilotFullWidthContainer{flex:1;min-height:0;height:100%;overflow-y:auto;padding-right:4px}.copilotSplitLayout>div,.copilotSplitLayout>section{overflow-y:auto!important;height:100%!important;min-height:0!important;padding-right:4px}.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%)}.wideModalPanel{max-height:min(860px,calc(100vh - 48px));max-width:980px;overflow:auto;width:min(980px,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)}.stackedWorkspace{display:grid;gap:18px}.editorPanel,.formGrid,.sideStack,.stackedButtons{display:grid;gap:14px}.formGrid.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid.threeColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.checkboxLabel{align-content:center;display:flex;flex-direction:row;gap:8px;min-height:40px}.checkboxLabel input{min-height:auto;width:auto}.editorialTagsField{color:#37424f;display:grid;font-size:14px;gap:6px}.editorialTagsLabel{font-weight:500}.editorialTagsInputRow{align-items:center;background:#fff;border:1px solid #ccd1d9;border-radius:4px;display:flex;flex-wrap:wrap;gap:6px;min-height:40px;padding:5px 6px}.editorialTagChip{align-items:center;background:#e9f2ff;border:1px solid #bdd4f6;border-radius:16px;color:#174d8d;display:inline-flex;font-size:13px;gap:4px;max-width:100%;padding:3px 7px 3px 9px}.editorialTagChip span{overflow-wrap:anywhere}.editorialTagRemoveButton{align-items:center;background:transparent;border:0;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;font-size:17px;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.editorialTagRemoveButton:hover{background:#174d8d24}.editorialTagInput{border:0;flex:1 1 180px;min-height:28px;outline:0;padding:0 4px}.editorialTagInput:focus{box-shadow:none}.editorialTagsInputRow:focus-within{border-color:#6ea8e5;box-shadow:0 0 0 2px #007bff1f}.editorialTagsHint{color:#66727f;font-size:12px}.topicTagsField{color:#37424f;display:grid;gap:7px}.topicTagsLabel{color:#4a4a4a;font-size:.85rem}.topicTagCategories{display:grid;gap:7px}.topicTagCategory{background:#fff;border:1px solid #dce2e8;border-radius:6px;overflow:hidden}.topicTagCategory[open]{border-color:#bdcce0}.topicTagCategory summary{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:space-between;padding:8px 10px;-webkit-user-select:none;user-select:none}.topicTagCategory summary:hover{background:#f4f7fa}.topicTagCategoryCount{background:#eef1f4;border-radius:12px;color:#66727f;font-size:11px;font-weight:500;padding:2px 7px}.topicTagCategoryCount.selected{background:#e4efff;color:#174d8d}.topicTagCategoryBody{border-top:1px solid #edf0f2;display:flex;flex-wrap:wrap;gap:6px;padding:9px 10px 10px}.topicTagButton{background:#fff;border:1px solid #ccd1d9;border-radius:16px;color:#4a4a4a;cursor:pointer;font-size:.75rem;min-height:auto;padding:4px 8px}.topicTagButton:hover:not(:disabled){background:#f1f6fc;border-color:#8eafd5}.topicTagButton.selected{background:#007bff;border-color:#0056b3;color:#fff;font-weight:700}.topicTagButton:disabled{cursor:default}.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%}.mediaThumb{background:#f8fafb;border:1px solid #edf0f2;border-radius:6px;height:58px;object-fit:cover;width:76px}.layoutMediaGrid,.layoutSearchGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.layoutMediaItem,.layoutSearchItem{border:1px solid #edf0f2;border-radius:8px;display:grid;gap:10px;padding:10px}.layoutMediaItem{grid-template-columns:96px minmax(0,1fr)}.layoutMediaFields{display:grid;gap:8px}.largeThumb{height:132px;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}.editorActionToolbar{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.editorActionButton{font-size:12px;min-height:28px;padding:3px 8px}.textModificationOverlay{align-items:center;background:#151d267a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.textModificationModal{background:#fff;border-radius:8px;box-shadow:0 18px 48px #00000040;display:flex;flex-direction:column;max-height:min(86vh,900px);max-width:1280px;overflow:hidden;width:100%}.titleTagsModal{background:#fff;border-radius:8px;box-shadow:0 18px 48px #00000040;display:grid;gap:16px;max-height:min(86vh,760px);max-width:760px;overflow-y:auto;padding:18px;width:100%}.titleTagsModal>header{align-items:center;display:flex;justify-content:space-between}.titleTagsModal h2,.titleTagsModal h3,.titleTagsModal p{margin:0}.titleOption{align-items:flex-start;border:1px solid #e6ebef;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:10px}.textModificationModal>header{align-items:center;border-bottom:1px solid #e6ebef;display:flex;justify-content:space-between;padding:14px 18px}.textModificationModal h2{margin:0}.textModificationColumns{display:grid;grid-template-columns:1fr 1fr;min-height:0}.textModificationColumnHeader{background:#f8fafb;border-bottom:1px solid #e6ebef;color:#37424f;font-weight:600;padding:10px 16px}.textModificationStatus{background:#f8fafb;border-bottom:1px solid #e6ebef;grid-column:1 / -1;padding:10px 16px}.textModificationRows{display:flex;flex-direction:column;grid-column:1 / -1;max-height:64vh;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable}.textModificationRow{align-items:stretch;display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.textModificationRow article{border-bottom:1px solid #edf0f2;color:#27313d;line-height:1.7;margin:0;min-height:72px;overflow-wrap:anywhere;padding:14px 16px;white-space:pre-wrap}.textModificationRow article:first-child{border-right:1px solid #e6ebef}.emptyTextModificationParagraph{color:#9aa5af!important;font-style:italic}.textModificationChange{background:#fff0a8;border-bottom:2px solid #d28a00;border-radius:2px;color:#4a3500;padding:0 2px}.textModificationDeletion{background:#ffe0e0;border-bottom:2px solid #c44;border-radius:2px;color:#7a1f1f;padding:0 2px}.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,.textModificationColumns,.textModificationRows,.textModificationRow{grid-template-columns:1fr}.textModificationRow article:first-child{border-right:0}.sideStack{position:static}}
