:root {
  color-scheme: light;
  --ink: #17233b;
  --muted: #708097;
  --line: #e7ebf1;
  --canvas: #f4f6f8;
  --panel: #ffffff;
  --nav: #121d31;
  --nav-soft: #1d2b44;
  --primary: #167d68;
  --primary-dark: #106655;
  --primary-soft: #e9f6f2;
  --blue: #3678e8;
  --orange: #ee8b41;
  --violet: #7f64da;
  --danger: #dc5d63;
  --shadow: 0 12px 32px rgba(26, 39, 67, 0.06);
  --radius: 16px;
  font-family: "Microsoft YaHei UI", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--canvas); }
body { margin: 0; color: var(--ink); background: var(--canvas); font-size: 14px; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .48; }
a { color: inherit; text-decoration: none; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 224px minmax(0, 1fr); }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 20; width: 224px; padding: 28px 18px 22px; color: #fff; background: radial-gradient(circle at 20% 15%, #263957 0, transparent 30%), var(--nav); display: flex; flex-direction: column; }
.brand { display: flex; align-items: center; gap: 11px; padding: 0 10px 28px; }
.brand-mark { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; font-size: 19px; font-weight: 800; color: #0d3c32; background: linear-gradient(145deg, #7ce0c4, #d5f5e9); box-shadow: inset 0 0 0 1px rgba(255,255,255,.45); }
.brand strong, .brand span { display: block; }
.brand strong { font-size: 18px; letter-spacing: .12em; }
.brand span { margin-top: 3px; color: #91a0b8; font-size: 11px; }
.nav-list { display: grid; gap: 7px; }
.nav-item { width: 100%; border: 0; border-radius: 11px; padding: 12px 13px; display: flex; align-items: center; gap: 12px; color: #aab5c7; background: transparent; text-align: left; transition: .2s ease; }
.nav-item:hover { color: #fff; background: rgba(255,255,255,.055); }
.nav-item.active { color: #fff; background: linear-gradient(135deg, #236d61, #1c554f); box-shadow: 0 8px 20px rgba(4, 12, 25, .25); }
.nav-icon { width: 22px; font-size: 17px; text-align: center; }
.sidebar-footer { margin-top: auto; padding: 18px 10px 0; border-top: 1px solid rgba(255,255,255,.08); display: grid; gap: 14px; color: #8998ae; font-size: 12px; }
.sidebar-footer a:hover { color: #ccefe4; }
.service-state { display: flex; gap: 8px; align-items: center; }
.service-state i, .green-dot { width: 7px; height: 7px; border-radius: 50%; background: #56d6a6; box-shadow: 0 0 0 4px rgba(86,214,166,.12); }

.main-area { grid-column: 2; min-width: 0; }
.topbar { height: 88px; padding: 0 34px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.88); backdrop-filter: blur(10px); display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 15; }
.topbar h1 { margin: 3px 0 0; font-size: 23px; letter-spacing: -.02em; }
.eyebrow, .section-kicker { margin: 0; color: var(--primary); font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.topbar-actions { display: flex; align-items: center; gap: 14px; }
.icon-button { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--muted); font-size: 20px; }
.icon-button:hover { color: var(--primary); border-color: #bddfd5; }
.profile-chip { display: flex; align-items: center; gap: 9px; }
.profile-chip .avatar { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: #fff; font-weight: 700; background: linear-gradient(145deg, #21395a, #15243d); }
.profile-chip strong, .profile-chip span { display: block; }
.profile-chip strong { font-size: 13px; }
.profile-chip span { color: var(--muted); font-size: 10px; margin-top: 3px; }
.content-area { padding: 28px 34px 48px; max-width: 1540px; margin: auto; }
.view { display: none; animation: fadeIn .22s ease; }
.view.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }

.hero-card { min-height: 250px; padding: 36px 42px; border-radius: 20px; color: #fff; background: linear-gradient(125deg, #162942 0%, #173b46 52%, #176553 100%); box-shadow: 0 18px 45px rgba(22, 48, 68, .16); display: flex; justify-content: space-between; overflow: hidden; position: relative; }
.hero-card h2 { max-width: 650px; margin: 16px 0 10px; font-size: clamp(26px, 3vw, 38px); line-height: 1.25; letter-spacing: -.03em; }
.hero-card p { max-width: 590px; margin: 0; color: #c5d8d7; line-height: 1.8; }
.hero-badge { display: inline-flex; padding: 6px 10px; border: 1px solid rgba(154,231,208,.25); border-radius: 99px; color: #a6e7d5; background: rgba(129,219,192,.08); font-size: 11px; }
.hero-actions { margin-top: 24px; display: flex; gap: 10px; }
.hero-card .secondary-button { color: #fff; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.06); }
.hero-visual { width: 310px; position: relative; flex: 0 0 310px; }
.ai-core { position: absolute; left: 108px; top: 50px; width: 116px; height: 116px; z-index: 2; border-radius: 32px; display: grid; place-content: center; text-align: center; background: linear-gradient(145deg, rgba(160,242,216,.95), rgba(72,173,148,.88)); color: #113d36; box-shadow: 0 20px 55px rgba(7,24,30,.35), inset 0 0 0 1px rgba(255,255,255,.55); transform: rotate(5deg); }
.ai-core span { font-size: 30px; font-weight: 850; }
.ai-core small { font-size: 10px; margin-top: 3px; }
.orbit { position: absolute; border: 1px solid rgba(185,239,224,.18); border-radius: 50%; }
.orbit-one { width: 225px; height: 225px; left: 52px; top: -4px; }
.orbit-two { width: 285px; height: 150px; left: 22px; top: 35px; transform: rotate(-18deg); }
.float-tag { position: absolute; z-index: 3; padding: 7px 10px; border-radius: 9px; color: #d7f6ed; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.12); font-size: 11px; box-shadow: 0 8px 24px rgba(0,0,0,.12); }
.tag-one { top: 25px; left: 18px; }.tag-two { right: 2px; top: 105px; }.tag-three { left: 52px; bottom: 18px; }

.stats-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.stat-card { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: var(--shadow); display: flex; gap: 15px; align-items: center; }
.stat-icon { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 13px; display: grid; place-items: center; font-size: 18px; }
.stat-icon.mint { color: var(--primary); background: var(--primary-soft); }.stat-icon.blue { color: var(--blue); background: #edf3ff; }.stat-icon.orange { color: var(--orange); background: #fff3e9; }.stat-icon.violet { color: var(--violet); background: #f3efff; }
.stat-card span, .stat-card strong, .stat-card small { display: block; }
.stat-card span { color: var(--muted); font-size: 12px; }
.stat-card strong { margin: 3px 0; font-size: 24px; letter-spacing: -.03em; }
.stat-card small { color: #a2adbc; font-size: 10px; }
.dashboard-grid { margin-top: 18px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 18px; }
.panel, .mini-panel { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: var(--shadow); }
.panel { padding: 24px; }
.panel-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 20px; }
.panel-heading h3, .guide-panel h3, .readiness-panel h3 { margin: 5px 0 0; font-size: 17px; }
.soft-pill, .status-pill { display: inline-flex; align-items: center; padding: 6px 9px; border-radius: 99px; background: #f1f5f6; color: #647487; font-size: 10px; white-space: nowrap; }
.workflow-list { padding: 2px 5px; }
.workflow-step { display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 12px; }
.workflow-step > span { width: 31px; height: 31px; border-radius: 10px; display: grid; place-items: center; color: var(--muted); background: #f1f3f6; font-size: 11px; font-weight: 750; }
.workflow-step.done > span { color: var(--primary); background: var(--primary-soft); }
.workflow-step strong, .workflow-step small { display: block; }.workflow-step strong { font-size: 13px; }.workflow-step small { margin-top: 3px; color: var(--muted); font-size: 10px; }.workflow-step > i { color: #8a97a9; font-size: 10px; font-style: normal; }
.workflow-line { width: 1px; height: 17px; margin: 4px 0 4px 15px; background: var(--line); }
.text-button { padding: 4px; border: 0; color: var(--primary); background: transparent; font-size: 12px; }
.compact-list { display: grid; gap: 10px; }

.section-intro { margin-bottom: 22px; }.section-intro.inline { display: flex; justify-content: space-between; align-items: center; gap: 20px; }.section-intro h2 { margin: 6px 0; font-size: 28px; letter-spacing: -.03em; }.section-intro p { margin: 0; color: var(--muted); line-height: 1.7; }
.inline-actions { display: flex; gap: 9px; flex-wrap: wrap; }
.step-indicator { margin-top: 20px; display: flex; align-items: center; gap: 8px; color: #a2adba; font-size: 11px; }.step-indicator i { width: 34px; height: 1px; background: #dfe4ea; }.step-indicator .current { color: var(--primary); font-weight: 700; }
.create-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 18px; align-items: start; }
.form-panel { padding: 28px; }.required-note { color: #a0aab7; font-size: 10px; }
.field { display: grid; gap: 8px; position: relative; margin-bottom: 18px; }.field > span, .field-title { font-size: 12px; font-weight: 650; }.field input, .field textarea, .field select, .search-bar input { width: 100%; border: 1px solid #dfe4ea; border-radius: 10px; padding: 11px 12px; outline: 0; color: var(--ink); background: #fbfcfd; transition: .2s; }.field textarea { min-height: 125px; resize: vertical; line-height: 1.7; }.field textarea.short { min-height: 76px; }.field input:focus, .field textarea:focus, .field select:focus, .search-bar input:focus { border-color: #72b9a8; box-shadow: 0 0 0 3px rgba(22,125,104,.09); background: #fff; }.field > small { position: absolute; right: 10px; bottom: 8px; color: #aab3c0; font-size: 9px; }.field > small b { font-weight: 500; }.field.compact { margin: 0; }
.field-group { margin-bottom: 18px; }.field-title { margin-bottom: 8px; }
.segmented { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.segmented label input { position: absolute; opacity: 0; }.segmented label span { display: block; padding: 12px 14px; border: 1px solid #e1e5eb; border-radius: 11px; background: #fbfcfd; cursor: pointer; }.segmented b, .segmented small { display: block; }.segmented b { font-size: 12px; }.segmented small { margin-top: 4px; color: var(--muted); font-size: 10px; }.segmented input:checked + span { border-color: #66ab9c; background: var(--primary-soft); box-shadow: inset 0 0 0 1px #66ab9c; }
.form-row { display: grid; grid-template-columns: 1fr 130px; gap: 16px; align-items: end; margin-bottom: 18px; }.switch-field { min-height: 61px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 11px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }.switch-field b, .switch-field small { display: block; }.switch-field b { font-size: 12px; }.switch-field small { margin-top: 3px; color: var(--muted); font-size: 9px; }.switch-field input { position: absolute; opacity: 0; }.switch-field i { width: 38px; height: 22px; border-radius: 99px; background: #cbd2dc; position: relative; transition: .2s; }.switch-field i::after { content: ""; position: absolute; width: 16px; height: 16px; top: 3px; left: 3px; border-radius: 50%; background: #fff; transition: .2s; box-shadow: 0 2px 5px rgba(0,0,0,.18); }.switch-field input:checked + i { background: var(--primary); }.switch-field input:checked + i::after { transform: translateX(16px); }
.platform-lock { margin-bottom: 20px; padding: 13px 14px; border: 1px solid #f0dfe1; border-radius: 12px; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 11px; background: #fffafb; }.xhs-logo, .empty-icon.xhs { color: #fff; background: #e95a64 !important; }.xhs-logo { width: 35px; height: 35px; border-radius: 10px; display: grid; place-items: center; font-weight: 750; }.platform-lock strong, .platform-lock small { display: block; }.platform-lock strong { font-size: 12px; }.platform-lock small { margin-top: 3px; color: var(--muted); font-size: 9px; }.platform-lock > span { color: #d8515b; font-size: 10px; font-weight: 700; }
.primary-button, .secondary-button, .danger-button { border-radius: 10px; padding: 10px 15px; font-size: 12px; font-weight: 650; transition: .18s; }.primary-button { border: 1px solid var(--primary); color: #fff; background: var(--primary); box-shadow: 0 7px 15px rgba(22,125,104,.15); }.primary-button:hover { background: var(--primary-dark); transform: translateY(-1px); }.secondary-button { border: 1px solid #dfe4ea; color: #536178; background: #fff; }.secondary-button:hover { border-color: #b8c2cf; background: #fafbfc; }.danger-button { border: 1px solid #f0d4d6; color: var(--danger); background: #fff9f9; }.wide { width: 100%; }
.guide-panel { padding: 25px; }.tips-list { padding: 0; margin: 22px 0; list-style: none; display: grid; gap: 20px; }.tips-list li { display: flex; gap: 11px; }.tips-list li > span { width: 25px; height: 25px; flex: 0 0 25px; display: grid; place-items: center; border-radius: 8px; color: var(--primary); background: var(--primary-soft); font-weight: 700; font-size: 10px; }.tips-list strong { font-size: 12px; }.tips-list p { margin: 4px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }.knowledge-mini { padding: 14px; border-radius: 11px; background: #f4f8f7; display: flex; align-items: center; justify-content: space-between; }.knowledge-mini span, .knowledge-mini strong { display: block; }.knowledge-mini span { color: var(--muted); font-size: 9px; }.knowledge-mini strong { margin-top: 3px; font-size: 12px; }

.hidden { display: none !important; }.result-panel { margin-top: 18px; }.status-pill.pending { color: #9b702e; background: #fff5df; }.status-pill.approved { color: var(--primary); background: var(--primary-soft); }.status-pill.rejected { color: var(--danger); background: #fff0f1; }.result-grid { display: grid; grid-template-columns: minmax(300px, .75fr) minmax(420px, 1.25fr); gap: 28px; }.phone-preview { max-width: 420px; margin: auto; width: 100%; border: 1px solid #e4e7ec; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 15px 35px rgba(33,43,67,.08); }.phone-top { padding: 12px 16px; display: flex; justify-content: space-between; font-size: 11px; font-weight: 700; }.cover-preview { aspect-ratio: 3/2.2; padding: 28px; display: grid; align-content: center; text-align: center; color: #173f3b; background: radial-gradient(circle at 75% 20%, rgba(255,255,255,.8), transparent 28%), linear-gradient(145deg, #d7f1e8, #f2e9d1); }.cover-preview span { font-size: 9px; letter-spacing: .14em; }.cover-preview strong { margin: 10px auto; max-width: 280px; font-size: 24px; line-height: 1.35; }.cover-preview small { color: #66847e; font-size: 9px; }.post-preview { padding: 19px; }.post-preview h4 { margin: 0 0 10px; font-size: 16px; }.post-preview p { max-height: 240px; overflow: auto; white-space: pre-wrap; margin: 0; color: #424f61; font-size: 11px; line-height: 1.8; }.tag-list { margin-top: 13px; display: flex; flex-wrap: wrap; gap: 6px; }.tag-list span { color: #547ca7; font-size: 10px; }
.review-column { min-width: 0; }.review-metrics { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }.review-metrics div { padding: 14px; border-radius: 11px; background: #f6f8fa; }.review-metrics span, .review-metrics strong { display: block; }.review-metrics span { color: var(--muted); font-size: 9px; }.review-metrics strong { margin-top: 4px; font-size: 18px; }.review-block { margin-top: 18px; }.review-block h4 { margin: 0 0 10px; font-size: 12px; }.risk-list { display: grid; gap: 7px; }.risk-item { padding: 10px 11px; border-radius: 9px; display: flex; gap: 8px; font-size: 10px; background: #f5f8f7; }.risk-item.warn { color: #8d6429; background: #fff7e8; }.risk-item.danger { color: #a5474c; background: #fff0f1; }.review-actions { display: flex; justify-content: flex-end; gap: 8px; }.revision-request-card { margin: 18px 0; padding: 14px 16px; border: 1px solid #eadcf3; border-left: 4px solid #8a6aaf; border-radius: 11px; background: #fbf8fd; }.revision-request-card span, .revision-request-card strong, .revision-request-card small { display: block; }.revision-request-card span { color: #76569a; font-size: 9px; font-weight: 700; }.revision-request-card strong { margin-top: 7px; color: #3e3450; font-size: 11px; line-height: 1.65; white-space: pre-wrap; }.revision-request-card small { margin-top: 7px; color: #9486a4; font-size: 8px; }.revision-editor { margin: 18px 0; padding: 18px; border: 1px solid #cfe3de; border-radius: 13px; background: #f7fbfa; }.revision-editor-heading { margin-bottom: 16px; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }.revision-editor-heading h4 { margin: 5px 0 0; font-size: 14px; }.revision-editor .field input, .revision-editor .field textarea { background: #fff; }.revision-editor .field:last-of-type { margin-bottom: 14px; }

.knowledge-status-grid { display: grid; grid-template-columns: minmax(400px, 1.6fr) repeat(3,minmax(150px,.6fr)); gap: 14px; }.knowledge-health { display: flex; align-items: center; gap: 20px; }.health-ring { width: 92px; height: 92px; flex: 0 0 92px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: radial-gradient(circle, #fff 58%, transparent 60%), conic-gradient(var(--primary) 0 92%, #e8efec 92%); }.health-ring strong { font-size: 23px; }.health-ring span { color: var(--muted); font-size: 9px; }.knowledge-health h3 { margin: 5px 0; }.knowledge-health p { margin: 0; color: var(--muted); font-size: 10px; }.health-meta { margin-top: 12px; display: flex; gap: 14px; color: #8a97a9; font-size: 9px; }.health-meta span { display: flex; align-items: center; gap: 6px; }.mini-panel { padding: 20px; display: grid; align-content: center; }.mini-panel span, .mini-panel strong, .mini-panel small { display: block; }.mini-panel span { color: var(--muted); font-size: 10px; }.mini-panel strong { margin: 6px 0; font-size: 25px; }.mini-panel small { color: #a4adba; font-size: 9px; line-height: 1.5; }
.search-panel, .table-panel, .jobs-panel { margin-top: 16px; }.search-bar { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; }.search-bar label { color: var(--muted); font-size: 10px; white-space: nowrap; }.search-results { margin-top: 16px; }.search-result { padding: 14px 4px; border-top: 1px solid var(--line); }.search-result:first-child { border-top: 0; }.search-result-header { display: flex; justify-content: space-between; gap: 20px; }.search-result strong { font-size: 12px; }.search-result small { color: var(--primary); font-size: 9px; }.search-result p { margin: 7px 0 0; color: #5c697c; font-size: 10px; line-height: 1.7; }.table-wrap { overflow-x: auto; }table { width: 100%; border-collapse: collapse; }th, td { padding: 11px 12px; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }th { color: #8995a6; font-size: 9px; font-weight: 650; background: #fafbfc; }td { font-size: 10px; }.table-title { font-weight: 650; }.table-type, .visibility-tag { display: inline-flex; padding: 4px 7px; border-radius: 6px; background: #f1f4f6; color: #68778a; font-size: 9px; }.visibility-tag.internal { color: #855fa8; background: #f5effa; }.loading-cell { padding: 28px; text-align: center; color: var(--muted); }

.publish-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) 340px; gap: 16px; align-items: start; }.account-list { display: grid; gap: 10px; }.account-card { padding: 15px; border: 1px solid var(--line); border-radius: 12px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; }.account-card .xhs-logo { width: 42px; height: 42px; border-radius: 12px; }.account-card strong, .account-card small { display: block; }.account-card small { margin-top: 4px; color: var(--muted); font-size: 9px; }.account-actions { display: flex; gap: 6px; }.mini-button { border: 1px solid var(--line); border-radius: 8px; padding: 6px 8px; color: #536177; background: #fff; font-size: 9px; }.mini-button.primary { color: var(--primary); border-color: #b8ddd3; background: #f2faf7; }.account-status { display: inline-flex; align-items: center; gap: 5px; }.account-status i { width: 6px; height: 6px; border-radius: 50%; background: #aeb7c3; }.account-status.authenticated i { background: #44c28e; }.account-status.login_required i, .account-status.verification_required i { background: #eca84f; }.readiness-panel { position: sticky; top: 106px; }.check-list { margin: 20px 0; display: grid; gap: 15px; }.check-list > div { display: flex; align-items: center; gap: 10px; opacity: .55; }.check-list > div.ready { opacity: 1; }.check-list i { width: 27px; height: 27px; border-radius: 9px; display: grid; place-items: center; background: #eef1f4; font-size: 9px; font-style: normal; }.check-list .ready i { color: var(--primary); background: var(--primary-soft); }.check-list strong, .check-list small { display: block; }.check-list strong { font-size: 11px; }.check-list small { margin-top: 3px; color: var(--muted); font-size: 9px; }.safety-note { margin: 12px 0 0; color: #919cab; text-align: center; font-size: 9px; line-height: 1.5; }
.job-list { display: grid; gap: 9px; }.job-card { padding: 13px 15px; border: 1px solid var(--line); border-radius: 11px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px; }.job-card strong { display: block; font-size: 11px; }.job-card small { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; }.job-meta { display: flex; align-items: center; gap: 7px; }.status-pill.queued { color: #536f9f; background: #edf3ff; }.status-pill.login_required, .status-pill.verification_required { color: #93651f; background: #fff4de; }.status-pill.manual_required { color: #7856a0; background: #f5effb; }.status-pill.ready, .status-pill.published { color: var(--primary); background: var(--primary-soft); }.status-pill.failed, .status-pill.canceled { color: #a34c53; background: #fff0f1; }

.empty-state { min-height: 170px; display: grid; place-content: center; justify-items: center; text-align: center; color: var(--muted); }.empty-state.small { min-height: 160px; }.empty-state.horizontal { min-height: 90px; grid-auto-flow: column; gap: 12px; justify-content: center; text-align: left; }.empty-state strong, .empty-state span { display: block; }.empty-state strong { color: #526075; font-size: 11px; }.empty-state span { margin-top: 4px; font-size: 9px; }.empty-icon { width: 36px; height: 36px; margin-bottom: 9px; border-radius: 11px; display: grid; place-items: center; color: #7c8a9d; background: #eff2f5; font-size: 17px; }.empty-state.horizontal .empty-icon { margin: 0; }

dialog { width: min(430px, calc(100vw - 30px)); border: 0; border-radius: 18px; padding: 0; box-shadow: 0 30px 80px rgba(21,32,53,.28); }dialog::backdrop { background: rgba(13,23,39,.52); backdrop-filter: blur(3px); }dialog form { padding: 30px; position: relative; }.dialog-close { position: absolute; right: 15px; top: 13px; border: 0; background: transparent; color: #8994a3; font-size: 22px; }.dialog-icon { width: 44px; height: 44px; margin-bottom: 18px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: #e95a64; font-weight: 750; }dialog h2 { margin: 6px 0 8px; }dialog p { margin: 0 0 20px; color: var(--muted); font-size: 11px; line-height: 1.6; }.dialog-actions { display: flex; justify-content: flex-end; gap: 8px; }
.wide-dialog { width: min(560px, calc(100vw - 30px)); }.dialog-icon.wiki { color: var(--primary); background: var(--primary-soft); }.file-drop { min-height: 128px; margin-bottom: 18px; padding: 20px; border: 1.5px dashed #b9cfc8; border-radius: 13px; background: #f7fbfa; display: grid; place-content: center; justify-items: center; text-align: center; cursor: pointer; transition: .2s; }.file-drop:hover { border-color: var(--primary); background: #f1f9f6; }.file-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }.file-drop-icon { width: 32px; height: 32px; margin-bottom: 8px; border-radius: 10px; display: grid; place-items: center; color: var(--primary); background: var(--primary-soft); font-size: 18px; }.file-drop strong { font-size: 12px; }.file-drop small { margin-top: 5px; color: var(--muted); font-size: 9px; }.dialog-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px; }.upload-notice { margin: 4px 0 20px; padding: 11px 12px; border-radius: 10px; display: flex; gap: 9px; align-items: center; color: var(--primary); background: var(--primary-soft); }.upload-notice > i { width: 23px; height: 23px; border-radius: 8px; display: grid; place-items: center; background: #fff; font-style: normal; font-size: 10px; }.upload-notice strong, .upload-notice small { display: block; }.upload-notice strong { font-size: 10px; }.upload-notice small { margin-top: 2px; color: #648278; font-size: 9px; }
#toast-stack { position: fixed; right: 22px; bottom: 22px; z-index: 100; display: grid; gap: 9px; }.toast { min-width: 280px; max-width: 390px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 11px; color: #fff; background: #26374e; box-shadow: 0 14px 34px rgba(20,31,50,.2); animation: toastIn .22s ease; }.toast.success { background: #176f5f; }.toast.error { background: #a94d54; }.toast strong, .toast span { display: block; }.toast strong { font-size: 11px; }.toast span { margin-top: 3px; color: rgba(255,255,255,.8); font-size: 9px; }
@keyframes toastIn { from { opacity: 0; transform: translateY(8px); } }
.global-loading { position: fixed; inset: 0; z-index: 90; display: grid; place-content: center; justify-items: center; color: #fff; background: rgba(13,25,42,.72); backdrop-filter: blur(5px); }.global-loading strong { margin-top: 18px; font-size: 15px; }.global-loading span { margin-top: 6px; color: #c3d1df; font-size: 10px; }.loader { width: 42px; height: 42px; border: 3px solid rgba(255,255,255,.2); border-top-color: #84e0c5; border-radius: 50%; animation: spin .8s linear infinite; }@keyframes spin { to { transform: rotate(360deg); } }

.settings-intro { align-items: flex-end; }.model-live-badge { min-width: 230px; padding: 11px 14px; border: 1px solid #cfe5de; border-radius: 12px; display: flex; align-items: center; gap: 10px; background: #f5fbf9; }.model-live-badge > i { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: #42bd8d; box-shadow: 0 0 0 5px rgba(66,189,141,.12); }.model-live-badge small, .model-live-badge strong { display: block; }.model-live-badge small { color: var(--muted); font-size: 9px; }.model-live-badge strong { margin-top: 2px; font-size: 12px; }
.settings-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 16px; align-items: start; }.settings-form-panel { padding: 28px; }.settings-heading { margin-bottom: 18px; }.model-doc-link { text-decoration: none; }
.provider-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }.provider-loading { grid-column: 1/-1; padding: 30px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); text-align: center; font-size: 10px; }.provider-option { min-height: 77px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; display: flex; align-items: center; gap: 10px; text-align: left; color: var(--ink); background: #fbfcfd; transition: .18s; }.provider-option:hover { border-color: #a9cfc4; background: #f7fbfa; transform: translateY(-1px); }.provider-option.active { border-color: var(--primary); background: var(--primary-soft); box-shadow: inset 0 0 0 1px var(--primary); }.provider-mark { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; display: grid; place-items: center; color: var(--primary); background: #e8f3f0; font-weight: 750; font-size: 11px; }.provider-option.active .provider-mark { color: #fff; background: var(--primary); }.provider-option strong, .provider-option small { display: block; }.provider-option strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }.provider-option small { margin-top: 4px; color: var(--muted); font-size: 8px; }
.settings-divider { margin: 25px 0 18px; height: 1px; position: relative; background: var(--line); }.settings-divider span { position: absolute; top: -8px; left: 0; padding-right: 10px; color: #8894a5; background: #fff; font-size: 9px; font-weight: 650; }.settings-fields-two { display: grid; grid-template-columns: 1.25fr .75fr; gap: 12px; }.settings-fields-three { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }.settings-form-panel .field > small.field-help { position: static; padding: 0 2px; color: #9ba5b2; font-size: 8px; line-height: 1.4; }.settings-form-panel .field input:disabled { color: #9aa5b2; background: #f1f3f5; cursor: not-allowed; }
.password-input { display: grid; grid-template-columns: 1fr auto; }.password-input input { border-radius: 10px 0 0 10px !important; }.password-input button { min-width: 58px; border: 1px solid #dfe4ea; border-left: 0; border-radius: 0 10px 10px 0; color: var(--primary); background: #f7faf9; font-size: 9px; }.clear-key-option { width: fit-content; margin: -10px 0 17px; display: flex; align-items: center; gap: 7px; color: #8c6570; font-size: 9px; cursor: pointer; }.clear-key-option input { accent-color: var(--danger); }
.advanced-settings { margin: 2px 0 20px; padding: 16px; border-radius: 12px; background: #f7f9fa; }.advanced-heading { margin-bottom: 12px; display: flex; justify-content: space-between; }.advanced-heading span { font-size: 10px; font-weight: 700; }.advanced-heading small { color: var(--muted); font-size: 8px; }.advanced-settings .field { margin: 0; }.advanced-settings .field input { background: #fff; }.admin-token-field { padding: 14px; border: 1px solid #eedfac; border-radius: 11px; background: #fffbef; }
.connection-result { margin: 4px 0 18px; padding: 12px 14px; border-radius: 10px; display: flex; align-items: center; gap: 9px; font-size: 10px; line-height: 1.5; }.connection-result::before { content: "✓"; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 8px; display: grid; place-items: center; background: rgba(255,255,255,.7); font-weight: 750; }.connection-result.success { color: #176e5d; background: #edf8f4; }.connection-result.error { color: #a34851; background: #fff0f1; }.connection-result.error::before { content: "!"; }.settings-actions { padding-top: 18px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 16px; }.settings-actions > div:last-child { display: flex; gap: 8px; }.saved-meta span, .saved-meta small { display: block; }.saved-meta span { color: #69778a; font-size: 9px; }.saved-meta small { margin-top: 3px; color: #a0a9b5; font-size: 8px; }
.settings-aside { display: grid; gap: 14px; }.security-card, .compatibility-card { padding: 23px; }.security-icon { width: 39px; height: 39px; margin-bottom: 18px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg,#167d68,#4ab69c); box-shadow: 0 10px 20px rgba(22,125,104,.18); }.security-card h3, .compatibility-card h3 { margin: 6px 0 9px; }.security-card p, .compatibility-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }.security-card ul { padding: 0; margin: 18px 0 0; list-style: none; display: grid; gap: 11px; }.security-card li { display: flex; align-items: center; gap: 8px; color: #5d6c7f; font-size: 9px; }.security-card li i { width: 20px; height: 20px; border-radius: 7px; display: grid; place-items: center; color: var(--primary); background: var(--primary-soft); font-style: normal; }.compatibility-tags { margin-top: 15px; display: flex; flex-wrap: wrap; gap: 6px; }.compatibility-tags span { padding: 5px 7px; border-radius: 7px; color: #667488; background: #f2f4f6; font-size: 8px; }

.rag-settings-panel { margin-top: 16px; padding: 28px; }.rag-settings-panel .settings-heading > div:first-child p { margin: 7px 0 0; color: var(--muted); font-size: 9px; }.rag-mode-badge { min-width: 190px; padding: 10px 13px; border: 1px solid #cde1dc; border-radius: 11px; background: #f3faf8; }.rag-mode-badge small, .rag-mode-badge strong { display: block; }.rag-mode-badge small { color: #7b8d88; font-size: 8px; }.rag-mode-badge strong { margin-top: 4px; color: var(--primary-dark); font-size: 10px; }.rag-settings-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(310px,.65fr); gap: 24px; }.rag-tuning { padding: 18px; border-radius: 13px; background: #f7f9fa; }.rag-tuning .field { margin-bottom: 13px; }.rag-tuning .field input { background: #fff; }.rag-explain { margin-top: 4px; padding: 11px; border: 1px solid #dce8e5; border-radius: 10px; display: flex; align-items: center; gap: 9px; background: #fff; }.rag-explain i { width: 29px; height: 29px; flex: 0 0 29px; border-radius: 9px; display: grid; place-items: center; color: #fff; background: var(--primary); font-size: 9px; font-style: normal; }.rag-explain strong, .rag-explain small { display: block; }.rag-explain strong { font-size: 9px; }.rag-explain small { margin-top: 3px; color: var(--muted); font-size: 8px; }.match-reasons { margin-top: 7px; display: flex; flex-wrap: wrap; gap: 5px; }.match-reasons span { padding: 4px 7px; border-radius: 7px; color: #176e5d; background: #edf8f4; font-size: 8px; }

.operations-readiness-panel { margin-top: 16px; padding: 28px; }.operations-readiness-panel .settings-heading > div:first-child p { margin: 7px 0 0; color: var(--muted); font-size: 9px; }.readiness-score { min-width: 112px; padding: 10px 13px; border: 1px solid #ead6aa; border-radius: 11px; text-align: right; background: #fff9eb; }.readiness-score.ready { border-color: #b9ddd3; background: #eef9f5; }.readiness-score strong, .readiness-score small { display: block; }.readiness-score strong { color: #966623; font-size: 18px; }.readiness-score.ready strong { color: var(--primary); }.readiness-score small { margin-top: 2px; color: #8b7756; font-size: 8px; }.readiness-summary { margin-bottom: 13px; padding: 11px 13px; border-radius: 10px; color: #966623; background: #fff7e7; font-size: 9px; }.readiness-summary.ready { color: #176e5d; background: #edf8f4; }.readiness-checks { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }.readiness-check { min-height: 74px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; display: grid; grid-template-columns: 25px minmax(0,1fr) auto; gap: 8px; align-items: start; background: #fafbfc; }.readiness-check > i { width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; color: #8b642a; background: #fff1d7; font-size: 9px; font-style: normal; font-weight: 750; }.readiness-check.passed > i { color: var(--primary); background: var(--primary-soft); }.readiness-check.blocked { border-color: #ecd0d3; background: #fffafb; }.readiness-check.blocked > i { color: #a34851; background: #fff0f1; }.readiness-check strong, .readiness-check small { display: block; }.readiness-check strong { font-size: 9px; }.readiness-check small { margin-top: 4px; color: var(--muted); font-size: 8px; line-height: 1.45; }.readiness-check > b { padding: 3px 5px; border-radius: 5px; color: #a34c53; background: #fff0f1; font-size: 7px; }.readiness-check > b.optional { color: #8c6b37; background: #fff4df; }.operations-actions { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 16px; }.operations-actions > div:last-child { display: flex; gap: 8px; }.backup-note strong, .backup-note small { display: block; }.backup-note strong { font-size: 9px; }.backup-note small { max-width: 660px; margin-top: 4px; color: var(--muted); font-size: 8px; line-height: 1.5; }

.backup-history { margin-top: 13px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: #fafbfc; }.backup-history-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.backup-history-heading strong, .backup-history-heading small { display: block; }.backup-history-heading strong { font-size: 9px; }.backup-history-heading small { margin-top: 3px; color: var(--muted); font-size: 8px; }.backup-history-heading > b { padding: 4px 7px; border-radius: 7px; color: var(--primary); background: var(--primary-soft); font-size: 8px; }.backup-history-list { margin-top: 10px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }.backup-history-list article { min-width: 0; padding: 9px 10px; border: 1px solid #e6e9ed; border-radius: 9px; display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 8px; align-items: center; background: #fff; }.backup-history-list article > i { width: 23px; height: 23px; border-radius: 7px; display: grid; place-items: center; color: var(--primary); background: var(--primary-soft); font-size: 8px; font-style: normal; }.backup-history-list article strong, .backup-history-list article small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.backup-history-list article strong { font-size: 8px; }.backup-history-list article small { margin-top: 3px; color: var(--muted); font-size: 7px; }

body.auth-pending .app-shell, body.auth-required .app-shell { display: none; }.login-screen { min-height: 100vh; padding: 50px 24px 30px; display: grid; place-content: center; justify-items: center; background: radial-gradient(circle at 20% 10%,rgba(95,192,167,.18),transparent 32%), radial-gradient(circle at 90% 80%,rgba(107,133,196,.14),transparent 35%), #f4f7f7; }.login-brand { margin-bottom: 24px; display: flex; align-items: center; gap: 12px; }.brand-mark.large { width: 46px; height: 46px; border-radius: 14px; font-size: 18px; }.login-brand strong, .login-brand span { display: block; }.login-brand strong { font-size: 18px; }.login-brand span { margin-top: 3px; color: var(--muted); font-size: 10px; }.login-card { width: min(400px,calc(100vw - 32px)); padding: 34px; border: 1px solid rgba(220,227,230,.9); border-radius: 20px; background: rgba(255,255,255,.94); box-shadow: 0 24px 70px rgba(36,57,72,.13); backdrop-filter: blur(12px); }.login-card h1 { margin: 7px 0; font-size: 27px; }.login-card > p { margin: 0 0 24px; color: var(--muted); font-size: 11px; }.login-button { margin-top: 4px; min-height: 43px; }.login-error { margin: -5px 0 13px; padding: 9px 11px; border-radius: 9px; color: #a44952; background: #fff0f1; font-size: 9px; }.development-login-hint { margin-top: 15px; padding: 11px 12px; border-radius: 10px; color: #816229; background: #fff7e7; }.development-login-hint strong, .development-login-hint span { display: block; }.development-login-hint strong { font-size: 9px; }.development-login-hint span { margin-top: 3px; font-size: 8px; line-height: 1.5; }.login-security { margin-top: 17px; display: block; color: #9ba5b1; text-align: center; font-size: 8px; }.login-footer { margin: 22px 0 0; color: #8f9aa8; font-size: 9px; }.account-button { width: 33px; height: 33px; font-size: 9px; }
.security-admin-grid { margin-top: 16px; display: grid; grid-template-columns: minmax(0,1.55fr) minmax(300px,.75fr); gap: 16px; align-items: start; }.user-management-panel, .audit-panel { padding: 24px; }.role-legend { margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 12px; color: #7a8798; font-size: 8px; }.role-legend span { display: flex; align-items: center; gap: 5px; }.role-legend i { width: 7px; height: 7px; border-radius: 50%; }.role-admin { background: #7659a2; }.role-operator { background: var(--primary); }.role-reviewer { background: #d58c38; }.role-viewer { background: #8593a5; }.user-cell { display: flex; align-items: center; gap: 8px; }.user-avatar { width: 29px; height: 29px; border-radius: 9px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg,#66877f,#2f6f64); font-size: 10px; font-weight: 700; }.user-cell strong, .user-cell small { display: block; }.user-cell small { margin-top: 2px; color: var(--muted); font-size: 8px; }.role-badge { padding: 4px 7px; border-radius: 7px; font-size: 8px; font-weight: 650; }.role-badge.admin { color: #725498; background: #f4eff9; }.role-badge.operator { color: var(--primary); background: var(--primary-soft); }.role-badge.reviewer { color: #9b6a2c; background: #fff4df; }.role-badge.viewer { color: #69778a; background: #f0f2f5; }.user-status { display: inline-flex; align-items: center; gap: 5px; font-size: 8px; }.user-status i { width: 6px; height: 6px; border-radius: 50%; background: #42bd8d; }.user-status.disabled i { background: #b2bac5; }.table-actions { display: flex; gap: 5px; }.audit-list { max-height: 390px; overflow: auto; display: grid; gap: 2px; }.audit-item { padding: 10px 3px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 28px 1fr; gap: 8px; }.audit-item:first-child { border-top: 0; }.audit-icon { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; color: var(--primary); background: var(--primary-soft); font-size: 9px; }.audit-item strong, .audit-item small { display: block; }.audit-item strong { font-size: 9px; }.audit-item small { margin-top: 3px; color: var(--muted); font-size: 8px; line-height: 1.45; }.dialog-icon.user { color: #fff; background: #5d7e9d; }.dialog-icon.password { color: #fff; background: #ad7b37; }

.task-stats-grid { margin-bottom: 16px; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }.task-stats-grid .mini-panel { min-height: 108px; border-left: 3px solid #9ba7b5; }.task-stats-grid .review { border-left-color: #d99c45; }.task-stats-grid .approved { border-left-color: var(--primary); }.task-stats-grid .revision { border-left-color: #8a6aaf; }.task-center-panel { padding: 24px; }.task-toolbar { align-items: flex-end; }.task-filters { display: flex; gap: 5px; flex-wrap: wrap; }.task-filters button { padding: 6px 9px; border: 1px solid var(--line); border-radius: 8px; color: #6b7889; background: #fff; font-size: 9px; }.task-filters button.active { color: var(--primary); border-color: #a9d3c8; background: var(--primary-soft); font-weight: 700; }.content-run-list { display: grid; }.content-run-item { padding: 15px 4px; border-top: 1px solid var(--line); display: grid; grid-template-columns: minmax(0,1.3fr) minmax(105px,.35fr) minmax(210px,.7fr) auto; align-items: center; gap: 16px; }.content-run-item:first-child { border-top: 0; }.run-title strong, .run-title small { display: block; }.run-title strong { font-size: 11px; }.run-title small { margin-top: 5px; color: var(--muted); font-size: 8px; }.run-meta span, .run-meta small { display: block; }.run-meta span { color: #546276; font-size: 9px; }.run-meta small { margin-top: 4px; color: #9aa4b1; font-size: 8px; }.run-actions { display: flex; gap: 6px; }.assignment-control { margin-top: 7px; display: grid; grid-template-columns: minmax(100px,1fr) auto; gap: 5px; }.assignment-control select { min-width: 0; height: 29px; padding: 0 7px; border: 1px solid var(--line); border-radius: 7px; color: #566477; background: #fff; font-size: 8px; }.assignment-meta > span:not(.status-pill) { margin-top: 7px; color: #7a8797; font-size: 8px; }.status-pill.awaiting_review { color: #946727; background: #fff3dc; }.status-pill.revision_requested { color: #76569a; background: #f4eef9; }.status-pill.blocked { color: #a34c53; background: #fff0f1; }

.notification-button { position: relative; }.notification-badge { position: absolute; right: -5px; top: -6px; min-width: 17px; height: 17px; padding: 0 4px; border: 2px solid #fff; border-radius: 9px; display: grid; place-items: center; color: #fff; background: var(--danger); font-size: 7px; font-weight: 750; }.notification-dialog-body { padding: 28px; position: relative; }.notification-heading { margin-bottom: 14px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }.notification-heading h2 { margin-bottom: 0; }.notification-list { max-height: min(560px,65vh); overflow: auto; display: grid; }.notification-item { width: 100%; padding: 13px 5px; border: 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 24px 1fr; gap: 9px; color: var(--ink); background: #fff; text-align: left; }.notification-item:first-child { border-top: 0; }.notification-item:hover { background: #f8faf9; }.notification-item > i { width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; color: #8793a3; background: #f0f2f5; font-size: 7px; font-style: normal; }.notification-item.unread > i { color: var(--primary); background: var(--primary-soft); }.notification-item strong, .notification-item small, .notification-item time { display: block; }.notification-item strong { font-size: 10px; }.notification-item small { margin-top: 4px; color: #657286; font-size: 9px; line-height: 1.5; }.notification-item time { margin-top: 5px; color: #9ca6b3; font-size: 8px; }.notification-item.unread strong { color: var(--primary-dark); }

.research-stats-grid { margin-bottom: 16px; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }.research-stats-grid .mini-panel { min-height: 108px; }.research-stats-grid .mini-panel:last-child strong { font-size: 13px; }.research-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 16px; align-items: start; }.topic-panel, .schedule-panel, .source-panel { padding: 24px; }.research-aside { display: grid; gap: 16px; }.topic-list { display: grid; }.topic-item { padding: 17px 2px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 12px; align-items: center; }.topic-item:first-child { border-top: 0; }.topic-rank { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; color: var(--primary); background: var(--primary-soft); font-size: 9px; font-weight: 750; }.topic-title-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }.topic-title-row strong { font-size: 11px; }.score-pill { padding: 4px 7px; border-radius: 7px; color: #9a661e; background: #fff3dc; font-size: 8px; font-weight: 700; }.topic-main p { max-width: 720px; margin: 6px 0 8px; color: #687588; font-size: 9px; line-height: 1.6; white-space: pre-line; }.topic-scores { display: flex; flex-wrap: wrap; gap: 5px; }.topic-scores span { padding: 3px 6px; border-radius: 6px; color: #778497; background: #f2f4f6; font-size: 7px; }.topic-scores span.risk { color: #a34c53; background: #fff0f1; }.topic-actions { display: grid; gap: 6px; }.schedule-panel > p { margin: 0 0 16px; color: var(--muted); font-size: 9px; line-height: 1.6; }.schedule-panel > small { margin-top: 10px; display: block; color: #8a96a5; text-align: center; font-size: 8px; }.switch { width: 38px; height: 22px; position: relative; }.switch input { width: 1px; height: 1px; opacity: 0; position: absolute; }.switch span { position: absolute; inset: 0; border-radius: 12px; background: #c7ced7; transition: .2s; cursor: pointer; }.switch span::after { content: ""; width: 16px; height: 16px; position: absolute; left: 3px; top: 3px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(30,40,55,.18); transition: .2s; }.switch input:checked + span { background: var(--primary); }.switch input:checked + span::after { transform: translateX(16px); }.research-source-list { max-height: 320px; overflow: auto; display: grid; }.research-source-item { padding: 10px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 22px minmax(0,1fr) auto; gap: 8px; align-items: center; }.research-source-item:first-child { border-top: 0; }.research-source-item > i { width: 20px; height: 20px; border-radius: 7px; display: grid; place-items: center; color: var(--primary); background: var(--primary-soft); font-size: 8px; font-style: normal; }.research-source-item strong, .research-source-item small { display: block; }.research-source-item strong { font-size: 9px; }.research-source-item small { margin-top: 3px; overflow: hidden; color: #95a0ad; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }.research-source-item b { color: #718094; font-size: 8px; }.dialog-icon.research { color: #96651f; background: #fff1d8; }
.topic-source-links { margin-bottom: 20px; display: grid; gap: 7px; }.topic-source-links a { padding: 10px; border: 1px solid var(--line); border-radius: 9px; display: grid; grid-template-columns: 22px minmax(0,1fr) auto; gap: 8px; align-items: center; color: #667487; background: #fafbfc; font-size: 8px; }.topic-source-links a:hover { border-color: #a9cfc4; background: #f4faf8; }.topic-source-links i { width: 21px; height: 21px; border-radius: 7px; display: grid; place-items: center; color: var(--primary); background: var(--primary-soft); font-style: normal; }.topic-source-links span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.topic-source-links b { color: var(--primary); font-weight: 650; }


@media (max-width: 1120px) {
  .app-shell { grid-template-columns: 76px minmax(0,1fr); }.sidebar { width: 76px; padding-inline: 10px; }.brand { padding-inline: 8px; }.brand > div:last-child, .nav-item span:last-child, .sidebar-footer { display: none; }.brand-mark { width: 40px; }.nav-item { justify-content: center; padding-inline: 10px; }.main-area { grid-column: 2; }.stats-grid { grid-template-columns: repeat(2,1fr); }.hero-visual { width: 245px; flex-basis: 245px; }.ai-core { left: 74px; }.orbit-one { left: 35px; }.orbit-two { left: 0; }.knowledge-status-grid { grid-template-columns: repeat(3,1fr); }.knowledge-health { grid-column: 1 / -1; }.create-layout { grid-template-columns: 1fr; }.guide-panel { display: none; }.settings-layout, .security-admin-grid, .rag-settings-grid { grid-template-columns: 1fr; }.settings-aside { grid-template-columns: 1fr 1fr; }.readiness-checks { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .app-shell { display: block; padding-bottom: 68px; }.sidebar { position: fixed; inset: auto 0 0; width: 100%; height: 64px; padding: 7px 4px; flex-direction: row; z-index: 30; }.brand, .sidebar-footer { display: none; }.nav-list { width: 100%; grid-template-columns: repeat(7,1fr); gap: 1px; }.nav-item { height: 50px; padding: 5px 1px; display: grid; place-content: center; gap: 1px; text-align: center; }.nav-item span:last-child { display: block; font-size: 7px; }.nav-icon { width: auto; font-size: 13px; }.main-area { width: 100%; }.topbar { height: 72px; padding: 0 14px; }.profile-chip > div:last-child { display: none; }.account-button { width: 29px; height: 29px; }.content-area { padding: 18px 14px 30px; }.hero-card { min-height: 280px; padding: 28px 24px; }.hero-visual { display: none; }.hero-actions { flex-wrap: wrap; }.stats-grid, .dashboard-grid, .knowledge-status-grid, .publish-layout, .result-grid, .task-stats-grid, .research-stats-grid { grid-template-columns: 1fr; }.stat-card { padding: 16px; }.section-intro.inline { align-items: flex-start; flex-direction: column; }.section-intro h2 { font-size: 23px; }.step-indicator { overflow-x: auto; }.form-panel, .panel { padding: 20px; }.form-row, .segmented, .settings-fields-two, .settings-fields-three, .settings-aside { grid-template-columns: 1fr; }.provider-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.settings-actions { align-items: stretch; flex-direction: column; }.settings-actions > div:last-child { display: grid; grid-template-columns: 1fr 1fr; }.result-grid { gap: 20px; }.review-metrics { grid-template-columns: repeat(3,1fr); }.visual-card-list { grid-template-columns: 1fr; }.generated-image-list { grid-template-columns: repeat(2,minmax(0,1fr)); }.review-actions { flex-wrap: wrap; }.search-bar { grid-template-columns: 1fr; }.knowledge-status-grid .mini-panel { min-height: 110px; }.publish-layout { gap: 14px; }.readiness-panel { position: static; }.account-card { grid-template-columns: 38px 1fr; }.account-actions { grid-column: 1/-1; }.job-card { grid-template-columns: 1fr; }.topbar h1 { font-size: 19px; }.security-admin-grid, .research-layout { grid-template-columns: 1fr; }.login-screen { padding-top: 30px; }.login-card { padding: 27px 22px; }.content-run-item, .topic-item { grid-template-columns: 1fr; gap: 9px; }.run-actions, .topic-actions { display: flex; justify-content: flex-end; }
  .review-metrics { grid-template-columns: repeat(2,1fr); }.readiness-checks, .backup-history-list { grid-template-columns: 1fr; }.operations-actions { align-items: stretch; flex-direction: column; }.operations-actions > div:last-child { display: grid; grid-template-columns: 1fr 1fr; }
}
