.admin-shell .sidebar { z-index: 100; width: 260px; padding: 24px 16px 18px; transition: width .22s ease,transform .22s ease,padding .22s ease; }
.admin-shell .admin-main { margin-left: 260px; transition: margin-left .22s ease; }
.sidebar-top { position: relative; display: flex; align-items: center; min-height: 42px; margin-bottom: 24px; padding: 0 10px; }
.admin-shell .sidebar .admin-brand { min-width: 0; padding: 0; }
.admin-shell .sidebar .admin-brand img { flex: 0 0 auto; width: 33px; height: 21px; }
.admin-brand-copy { display: flex; align-items: center; gap: 7px; min-width: 0; }
.admin-brand-copy strong { font-size: 1.08rem; }
.admin-brand-copy em { padding: 3px 6px; border-radius: 99px; background: #EEE5FF; color: var(--purple); font-size: .55rem; font-style: normal; font-weight: 800; }
.sidebar-toggle { position: absolute; z-index: 2; top: 5px; right: -31px; display: grid; width: 29px; height: 29px; padding: 0; place-items: center; border: 1px solid #DDD8E3; border-radius: 99px; background: white; color: #746C7C; cursor: pointer; box-shadow: 0 5px 15px rgba(26,18,36,.1); }
.sidebar-toggle:hover { border-color: #C8A7FB; color: var(--purple); }
.nav-icon { flex: 0 0 auto; width: 18px; height: 18px; }
.admin-shell .sidebar nav { display: flex; flex: 1; min-height: 0; flex-direction: column; gap: 5px; overflow: visible; }
.sidebar-group { display: grid; gap: 3px; padding: 9px 0; border-bottom: 1px solid #F0EDF2; }
.sidebar-group:first-child { padding-top: 0; }
.sidebar-group:last-child { border-bottom: 0; }
.sidebar-group-title { padding: 0 12px 5px; color: #9A94A0; font-size: .55rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
.admin-shell .sidebar nav a { position: relative; display: flex; align-items: center; gap: 11px; min-height: 40px; padding: 10px 12px; }
.admin-shell .sidebar nav a > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-shell .sidebar nav a.active::before { position: absolute; left: 0; width: 3px; height: 18px; border-radius: 0 99px 99px 0; background: var(--purple); content: ""; }
.admin-shell .sidebar-footer { gap: 5px; padding: 12px 0 0; }
.admin-shell .sidebar-footer a,.admin-shell .sidebar-footer button { position: relative; display: flex; align-items: center; gap: 11px; width: 100%; min-height: 38px; padding: 9px 12px; border: 0; border-radius: 8px; background: transparent; color: #716A78; font-size: .7rem; font-weight: 700; text-align: left; cursor: pointer; }
.admin-shell .sidebar-footer a:hover,.admin-shell .sidebar-footer button:hover { background: #F6F2FA; color: var(--purple); }
.admin-mobile-menu { display: none; }
.admin-sidebar-collapsed .admin-shell .sidebar { width: 78px; padding-inline: 12px; }
.admin-sidebar-collapsed .admin-shell .admin-main { margin-left: 78px; }
.admin-sidebar-collapsed .sidebar-top { justify-content: center; padding-inline: 0; }
.admin-sidebar-collapsed .admin-brand-copy,.admin-sidebar-collapsed .sidebar-group-title,.admin-sidebar-collapsed .sidebar nav a > span,.admin-sidebar-collapsed .sidebar-footer span { display: none; }
.admin-sidebar-collapsed .sidebar-toggle .nav-icon { transform: rotate(180deg); }
.admin-sidebar-collapsed .admin-shell .sidebar nav a,.admin-sidebar-collapsed .admin-shell .sidebar-footer a,.admin-sidebar-collapsed .admin-shell .sidebar-footer button { justify-content: center; padding-inline: 0; }
.admin-sidebar-collapsed .sidebar-group { padding-block: 7px; }
.admin-sidebar-collapsed .sidebar [data-label]::after { position: absolute; z-index: 120; left: calc(100% + 13px); top: 50%; padding: 7px 9px; border-radius: 7px; background: #29242F; color: white; font-size: .62rem; font-weight: 700; content: attr(data-label); opacity: 0; pointer-events: none; transform: translate(4px,-50%); transition: opacity .15s ease,transform .15s ease; white-space: nowrap; }
.admin-sidebar-collapsed .sidebar [data-label]:hover::after,.admin-sidebar-collapsed .sidebar [data-label]:focus-visible::after { opacity: 1; transform: translate(0,-50%); }
.admin-sidebar-collapsed .sidebar [data-label]::after { display: none; }

.review-share {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr);
  gap: 40px;
  align-items: center;
  margin-top: 22px;
  border-color: #D8C6FA;
  background: #F8F4FF;
}

.review-share h2 {
  margin: 0 0 10px;
  font-size: 1.35rem;
  letter-spacing: -.035em;
}

.review-share p:not(.eyebrow) {
  margin: 0;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.6;
}

.review-share-controls {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.review-share-controls > input {
  grid-column: 1 / -1;
  width: 100%;
  padding: 11px 12px;
  border: 1px solid #D4C4F2;
  border-radius: 8px;
  background: white;
  color: #5B5268;
  font-size: .7rem;
}

.review-share-controls form { display: flex; }

.secondary-action {
  width: 100%;
  padding: 11px 13px;
  border: 1px solid #CFC8D7;
  border-radius: 8px;
  background: white;
  color: #655F6D;
  font-size: .72rem;
  font-weight: 700;
  cursor: pointer;
}

.review-admin-comments { margin-top: 22px; }
.review-admin-comments .panel-title > span { color: var(--muted); font-size: .7rem; }
.editor-tabs { position: sticky; z-index: 20; top: 12px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 14px; padding: 5px; border: 1px solid #DFDBE5; border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: 0 14px 34px rgba(24,17,34,.07); backdrop-filter: blur(16px); }
.editor-tabs button { position: relative; display: grid; grid-template-columns: 28px minmax(0,1fr); grid-template-rows: auto auto; column-gap: 9px; padding: 12px 13px; border: 0; border-radius: 10px; background: transparent; color: #6F6976; text-align: left; cursor: pointer; }
.editor-tabs button::after { position: absolute; right: 0; top: 12px; bottom: 12px; width: 1px; background: #E9E5EC; content: ""; }
.editor-tabs button:last-child::after,.editor-tabs button.active::after { display: none; }
.editor-tabs button > span { grid-row: 1 / 3; display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; background: #F0EDF3; color: #8F879A; font-size: .58rem; font-weight: 900; }
.editor-tabs button strong { align-self: end; color: #4E4855; font-size: .72rem; }
.editor-tabs button small { margin-top: 2px; color: #9992A0; font-size: .58rem; }
.editor-tabs button:hover { background: #FAF8FC; }
.editor-tabs button.active { background: #F3ECFF; }
.editor-tabs button.active > span { background: var(--purple); color: white; }
.editor-tabs button.active strong { color: var(--purple); }
.editor-tabs button.active small { color: #756589; }
.editor-workbench [data-editor-panel] { display: none; }
.editor-workbench[data-editor-active="content"] [data-editor-panel="content"],
.editor-workbench[data-editor-active="mindmap"] [data-editor-panel="mindmap"],
.editor-workbench[data-editor-active="analysis"] [data-editor-panel="analysis"],
.editor-workbench[data-editor-active="distribution"] [data-editor-panel="distribution"] { display: grid; }
.editor-workbench[data-editor-active="analysis"] > .editor-form,
.editor-workbench[data-editor-active="distribution"] > .editor-form { display: none; }
.editor-panel-content { gap: 17px; }
.editor-workbench > .editor-form { margin-bottom: 0; }
.editor-workbench > .ai-review-workspace,
.editor-workbench > .publication-strategy { margin-top: 0; }
.status.open { background: #FFF3D9; color: #8A5D00; }
.status.resolved { background: #E4FAF0; color: #14754C; }
.status.inactive { background: #F0EEF2; color: #77717D; }
.page-actions { display: flex; gap: 10px; align-items: center; }
.status-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 14px; padding: 5px; border: 1px solid var(--line); border-radius: 12px; background: #F7F5F8; }
.status-filter a { display: flex; align-items: center; gap: 9px; padding: 9px 12px; border-radius: 8px; color: #6E6875; font-size: .68rem; font-weight: 750; transition: background .18s ease,color .18s ease,box-shadow .18s ease; }
.status-filter a:hover { background: white; color: #3F3947; }
.status-filter a[aria-current="page"] { background: white; color: var(--purple); box-shadow: 0 5px 15px rgba(37,26,49,.08); }
.status-filter strong { display: grid; min-width: 22px; height: 22px; padding: 0 6px; place-items: center; border-radius: 999px; background: #ECE8EF; color: #77707F; font-size: .6rem; }
.status-filter a[aria-current="page"] strong { background: #EEE5FF; color: var(--purple); }
.secondary.button-link { padding: 12px 16px; border: 1px solid var(--line); border-radius: 9px; background: white; color: #5E5966; font-size: .75rem; font-weight: 700; }
.category-admin-layout { display: grid; grid-template-columns: minmax(300px, 370px) minmax(0, 1fr); gap: 22px; align-items: start; }
.category-form { position: sticky; top: 22px; }
.category-form h2 { margin: 0; font-size: 1.35rem; letter-spacing: -.035em; }
.category-active { display: grid !important; grid-template-columns: 18px 1fr; align-items: center; gap: 8px !important; }
.category-active input { width: 17px !important; margin: 0; accent-color: var(--purple); }
.mindmap-editor { display: grid; gap: 16px; padding: 24px; border: 1px solid #DCCFF1; border-radius: 14px; background: #FBF9FF; }
.mindmap-editor-copy { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.mindmap-editor-copy h2 { margin: 0 0 7px; font-size: 1.35rem; letter-spacing: -.035em; }
.mindmap-editor-copy p:not(.eyebrow) { max-width: 720px; margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.55; }
.mindmap-editor-help { display: flex; flex-wrap: wrap; gap: 8px; }
.mindmap-editor-help span { padding: 6px 9px; border-radius: 999px; background: #EEE6FB; color: #685A7B; font-size: .64rem; font-weight: 700; }
.mindmap-preview { min-height: 390px; border-radius: 14px; background: white; }
.mindmap-preview > p { margin: 0; padding: 45px; color: var(--muted); text-align: center; font-size: .75rem; }
.mindmap-preview .mindmap-viewport { height: 430px; }
.mindmap-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.mindmap-actions .secondary-action { width: auto; }

.markdown-editor { overflow: hidden; border: 1px solid #DCD9E2; border-radius: 14px; background: white; }
.markdown-editor-heading { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 14px 16px; border-bottom: 1px solid var(--line); background: #FAF9FB; }
.markdown-editor-heading > div:first-child { display: grid; gap: 3px; }
.markdown-editor-heading span { color: #34303A; font-size: .75rem; font-weight: 800; }
.markdown-editor-heading small { color: var(--muted); font-size: .64rem; font-weight: 400; }
.markdown-heading-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.markdown-format-action,.markdown-format-undo { padding: 8px 10px; border: 1px solid #D6C0FA; border-radius: 8px; background: #F4EDFF; color: var(--purple); font-size: .64rem; font-weight: 800; cursor: pointer; white-space: nowrap; }
.markdown-format-action:hover { border-color: var(--purple); background: #EEE3FF; }
.markdown-format-action:disabled { opacity: .55; cursor: wait; }
.markdown-format-undo { border-color: var(--line); background: white; color: #6D6675; }
.markdown-view-switch { display: flex; padding: 3px; border: 1px solid #DDD8E5; border-radius: 8px; background: white; }
.markdown-view-switch button { padding: 6px 10px; border: 0; border-radius: 6px; background: transparent; color: #706A78; font-size: .66rem; font-weight: 700; cursor: pointer; }
.markdown-view-switch button.active { background: #EEE6FB; color: var(--purple); }
.markdown-toolbar { display: flex; align-items: center; gap: 4px; padding: 8px 12px; border-bottom: 1px solid var(--line); background: white; }
.markdown-toolbar button { min-width: 33px; height: 31px; padding: 0 9px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #4E4857; font-size: .68rem; font-weight: 700; cursor: pointer; }
.markdown-toolbar button:hover { border-color: #DDD0F5; background: #F6F1FF; color: var(--purple); }
.markdown-toolbar span { width: 1px; height: 20px; margin: 0 3px; background: var(--line); }
.markdown-toolbar button:last-child { margin-left: auto; font-size: .9rem; }
.markdown-workspace { position: relative; display: grid; grid-template-columns: 1fr; min-height: 520px; height: clamp(520px,65vh,720px); }
.markdown-format-status:empty { display: none; }
.markdown-format-status.processing { position: absolute; z-index: 8; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; background: rgba(252,250,255,.88); color: #4F4260; font-size: .78rem; font-weight: 800; backdrop-filter: blur(5px); }
.markdown-format-status.processing::before { width: 78px; height: 48px; background: url('../../assets/logo.png') center/contain no-repeat; content: ""; animation: zynplex-processing 1.25s ease-in-out infinite; }
.markdown-format-status.success,.markdown-format-status.error { position: absolute; z-index: 8; top: 12px; right: 12px; max-width: min(420px,calc(100% - 24px)); padding: 10px 13px; border: 1px solid #C9E8D8; border-radius: 9px; background: #F0FBF5; color: #14754C; font-size: .68rem; font-weight: 700; box-shadow: 0 8px 25px rgba(25,18,35,.1); }
.markdown-format-status.error { border-color: #F0CACA; background: #FFF4F4; color: #A33E3E; }
.podcast-field { display: grid; gap: 7px; color: #504D59; font-size: .76rem; font-weight: 700; }
.podcast-picker { position: relative; display: grid; gap: 8px; }
.podcast-picker > input[type="search"] { padding-left: 38px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%237B2FFF' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E"); background-position: 12px center; background-repeat: no-repeat; }
.podcast-picker-results { position: absolute; z-index: 30; top: 48px; right: 0; left: 0; max-height: 390px; padding: 7px; overflow-y: auto; border: 1px solid #D9D4DE; border-radius: 11px; background: white; box-shadow: 0 22px 55px rgba(30,22,40,.17); }
.podcast-picker-results button { display: grid; gap: 5px; width: 100%; padding: 11px 12px; border: 0; border-radius: 8px; background: white; color: #312C37; text-align: left; cursor: pointer; }
.podcast-picker-results button:hover,.podcast-picker-results button:focus,.podcast-picker-results button[aria-selected="true"] { outline: 0; background: #F5EFFF; }
.podcast-picker-results [hidden] { display: none; }
.podcast-picker-results strong,.podcast-picked-card strong { font-size: .73rem; line-height: 1.35; }
.podcast-picker-results span,.podcast-picked-card span { color: var(--purple); font-size: .6rem; font-weight: 800; }
.podcast-picker-results small,.podcast-picked-card small { color: #77707E; font-size: .64rem; font-weight: 400; line-height: 1.45; }
.podcast-picker-results em,.podcast-picked-card em { color: #8B8392; font-size: .58rem; font-style: normal; font-weight: 700; }
.podcast-picker-empty { margin: 0; padding: 22px 12px; color: var(--muted); font-size: .68rem; font-weight: 400; text-align: center; }
.podcast-picker-selection { cursor: pointer; }
.podcast-picked-card { display: grid; gap: 5px; padding: 12px 14px; border: 1px solid #DDD1F2; border-radius: 10px; background: #FAF7FF; }
.podcast-picked-card.empty { border-style: dashed; background: #FAF9FB; }
.markdown-workspace > textarea { min-height: 0; height: 100%; padding: 22px !important; resize: none !important; overflow: auto; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: #2D2833; font: 14px/1.75 Consolas,"SFMono-Regular",monospace; tab-size: 2; }
.markdown-preview { display: none; min-width: 0; height: 100%; padding: 34px 38px; overflow: auto; background: #FCFBFD; }
.markdown-editor[data-view="preview"] .markdown-workspace > textarea { display: none; }
.markdown-editor[data-view="preview"] .markdown-preview { display: block; }
.markdown-editor[data-view="split"] .markdown-workspace { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.markdown-editor[data-view="split"] .markdown-preview { display: block; border-left: 1px solid var(--line); }
.markdown-status { display: flex; align-items: center; gap: 18px; padding: 10px 15px; border-top: 1px solid var(--line); background: #FAF9FB; color: #88818F; font-size: .62rem; }
.markdown-status span:last-child { margin-left: auto; }
.markdown-status .dirty { color: #8A5D00; font-weight: 700; }
.sr-editor-label { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.editor-fullscreen-open { overflow: hidden; }
.markdown-editor.is-fullscreen { position: fixed; z-index: 1000; inset: 16px; display: flex; flex-direction: column; box-shadow: 0 34px 100px rgba(18,12,26,.28); }
.markdown-editor.is-fullscreen .markdown-workspace { flex: 1; min-height: 0; }
.markdown-editor.is-fullscreen .markdown-workspace > textarea,
.markdown-editor.is-fullscreen .markdown-preview { min-height: 0; max-height: none; height: 100%; }
.markdown-preview h2 { margin: 1.8em 0 .55em; color: #18151D; font-size: 1.7rem; letter-spacing: -.045em; }
.markdown-preview h1 { margin: 0 0 .55em; color: #111; font-size: clamp(2rem,4vw,2.9rem); letter-spacing: -.055em; line-height: 1.05; }
.markdown-preview h2:first-child { margin-top: 0; }
.markdown-preview h3 { margin: 1.45em 0 .45em; font-size: 1.08rem; }
.markdown-preview p,.markdown-preview li { color: #56505F; font-size: .86rem; line-height: 1.75; }
.markdown-preview ul { display: grid; gap: 7px; padding-left: 20px; }
.markdown-preview blockquote { margin: 24px 0; padding: 17px 20px; border-left: 3px solid var(--purple); background: #F5EFFF; color: #463C53; font-size: .92rem; font-weight: 700; line-height: 1.65; }
.markdown-preview a { color: var(--purple); text-decoration: underline; text-underline-offset: 3px; }
.markdown-preview img { max-width: 100%; height: auto; }
.markdown-preview .article-image { margin: 26px 0; }
.markdown-preview .article-image img { display: block; width: 100%; border-radius: 14px; }
.markdown-preview figcaption { margin-top: 8px; color: #88818F; font-size: .66rem; line-height: 1.45; }
.markdown-preview .article-table-wrap { margin: 24px 0; overflow-x: auto; border: 1px solid var(--line); border-radius: 11px; }
.markdown-preview .article-table-wrap table { min-width: 520px; background: white; }
.markdown-preview .article-table-wrap th { background: #F5F0FD; color: #5B426E; }
.markdown-upload-status { position: absolute; z-index: 9; right: 14px; bottom: 14px; max-width: min(400px,calc(100% - 28px)); padding: 9px 12px; border-radius: 8px; background: #F4EDFF; color: var(--purple); font-size: .66rem; font-weight: 800; box-shadow: 0 8px 24px rgba(28,18,40,.1); }
.markdown-upload-status:empty { display: none; }
.markdown-upload-status.success { background: #ECFAF4; color: #14754C; }
.markdown-upload-status.error { background: #FFF1F1; color: #A33E3E; }
.markdown-editor.is-dragging-image { border-color: var(--purple); box-shadow: 0 0 0 4px rgba(123,47,255,.1); }
.markdown-empty { color: #9B95A1 !important; text-align: center; }

.ai-action { position: relative; padding: 11px 14px; border: 1px solid #9E65FF; border-radius: 9px; background: var(--purple); color: white; font-size: .72rem; font-weight: 800; cursor: pointer; box-shadow: 0 8px 22px rgba(123,47,255,.17); }
.ai-action:hover { background: var(--purple-dark); }
.ai-action:disabled { opacity: .55; cursor: wait; }
.ai-action.loading { padding-left: 32px; }
.ai-action.loading::before { position: absolute; left: 12px; top: 50%; width: 11px; height: 11px; margin-top: -7px; border: 2px solid rgba(255,255,255,.42); border-top-color: white; border-radius: 50%; content: ""; animation: ai-spin .7s linear infinite; }
@keyframes ai-spin { to { transform: rotate(360deg); } }
.ai-inline-status,.ai-workspace-status { min-height: 18px; color: #6F6877; font-size: .7rem; line-height: 1.5; }
.ai-inline-status.processing,.ai-workspace-status.processing { display: flex; align-items: center; gap: 10px; color: #5C4D70; font-weight: 700; }
.ai-inline-status.processing::before,.ai-workspace-status.processing::before { flex: 0 0 auto; width: 28px; height: 18px; background: url('../../assets/logo.png') center/contain no-repeat; content: ""; animation: zynplex-processing 1.25s ease-in-out infinite; }
@keyframes zynplex-processing { 0%,100% { opacity: .38; transform: scale(.92); filter: saturate(.7); } 50% { opacity: 1; transform: scale(1.05); filter: saturate(1.2); } }
.ai-inline-status.success,.ai-workspace-status.success { color: #14754C; }
.ai-inline-status.error,.ai-workspace-status.error { color: #A7333F; }

.ai-review-workspace,.publication-strategy { display: grid; gap: 20px; margin-top: 24px; }
.ai-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 36px; }
.ai-section-heading h2 { margin: 0 0 8px; font-size: 1.5rem; letter-spacing: -.04em; }
.ai-section-heading p:not(.eyebrow) { max-width: 720px; margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.55; }
.ai-provider-badge { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; padding: 7px 10px; border: 1px solid #BDECD8; border-radius: 999px; background: #F0FCF7; color: #14754C; font-size: .64rem; font-weight: 800; }
.ai-provider-badge i { width: 7px; height: 7px; border-radius: 50%; background: #2FD18B; box-shadow: 0 0 0 4px rgba(47,209,139,.14); }
.ai-save-first { padding: 12px 14px; border-radius: 9px; background: #FFF5DE; color: #7C5705; font-size: .72rem; }
.ai-agent-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.ai-agent-card { min-height: 155px; display: flex; align-items: flex-start; flex-direction: column; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: #FCFBFD; color: var(--ink); text-align: left; cursor: pointer; transition: border-color .2s,transform .2s,box-shadow .2s; }
.ai-agent-card:hover { transform: translateY(-2px); border-color: #B893FA; box-shadow: 0 13px 26px rgba(49,30,75,.08); }
.ai-agent-card:disabled { opacity: .45; transform: none; cursor: not-allowed; }
.ai-agent-card > span { display: grid; width: 28px; height: 28px; place-items: center; margin-bottom: 18px; border-radius: 8px; background: #F0E8FF; color: var(--purple); }
.ai-agent-card strong { margin-bottom: 6px; font-size: .78rem; }
.ai-agent-card small { color: var(--muted); font-size: .66rem; font-weight: 400; line-height: 1.45; }
.ai-agent-card em { margin-top: auto; padding-top: 15px; color: var(--purple); font-size: .62rem; font-style: normal; font-weight: 800; }
.ai-guidance { display: grid; gap: 7px; color: #504D59; font-size: .72rem; font-weight: 700; }
.field-optional { display: inline-block; margin-left: 6px; color: #8C8495; font-size: .6rem; font-weight: 500; }
.ai-guidance textarea { width: 100%; padding: 12px 13px; resize: vertical; border: 1px solid var(--line); border-radius: 9px; outline: none; line-height: 1.55; }
.ai-guidance textarea:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(123,47,255,.1); }
.ai-result { padding: 24px; border: 1px solid #D9C7FA; border-radius: 14px; background: linear-gradient(140deg,#FBF8FF,#FFF 55%); }
.ai-result-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid #E8DEF7; }
.ai-result-header span { color: var(--purple); font-size: .58rem; font-weight: 900; letter-spacing: .12em; }
.ai-result-header h3 { margin: 5px 0 0; font-size: 1.2rem; }
.ai-result-header small { color: var(--muted); font-size: .62rem; }
.ai-result-section { min-width: 0; }
.ai-result > .ai-result-section { margin-top: 18px; }
.ai-result-section h4 { margin: 0 0 8px; color: #453D4F; font-size: .7rem; letter-spacing: .04em; text-transform: uppercase; }
.ai-result-section p,.ai-result-section li { margin: 0; color: #5E5766; font-size: .76rem; line-height: 1.6; white-space: pre-wrap; }
.ai-result-section ul { display: grid; gap: 7px; margin: 0; padding-left: 18px; }
.ai-result-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ai-result-cards > article { position: relative; display: grid; gap: 11px; padding: 17px; border: 1px solid #E5DFEA; border-radius: 10px; background: white; }
.ai-result-cards > article::after { position: absolute; right: 12px; top: 10px; color: #C7B3E8; font-size: .58rem; font-weight: 800; content: attr(data-index); }
.ai-history { display: grid; gap: 9px; margin-top: 8px; padding-top: 22px; border-top: 1px solid var(--line); }
.ai-history .panel-title { margin-bottom: 5px; }
.ai-history .panel-title h3 { margin: 0; font-size: 1.05rem; letter-spacing: -.025em; }
.ai-history .panel-title span { color: var(--muted); font-size: .64rem; }
.ai-history-version { overflow: hidden; border: 1px solid #E5E0E9; border-radius: 12px; background: white; }
.ai-history-version[open] { border-color: #D7C3F8; box-shadow: 0 10px 28px rgba(35,25,48,.06); }
.ai-history-version summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 16px; background: #FBFAFC; cursor: pointer; list-style: none; }
.ai-history-version summary::-webkit-details-marker { display: none; }
.ai-history-version summary::after { color: #9A91A2; font-size: .8rem; content: "+"; }
.ai-history-version[open] summary::after { color: var(--purple); content: "−"; }
.ai-history-version summary > div { display: flex; align-items: center; gap: 9px; min-width: 0; }
.ai-history-version summary > div > span:last-child { overflow: hidden; font-size: .73rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.ai-history-version-number { display: grid; flex: 0 0 auto; width: 34px; height: 25px; place-items: center; border-radius: 7px; background: #EEE7F8; color: var(--purple); font-size: .57rem; font-weight: 900; }
.ai-history-version summary small { display: flex; align-items: center; gap: 8px; margin-left: auto; color: var(--muted); font-size: .61rem; white-space: nowrap; }
.ai-history-version summary small b { padding: 4px 7px; border-radius: 999px; background: #EEE6FB; color: var(--purple); font-size: .55rem; }
.ai-history-report { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 17px; border-top: 1px solid #ECE8F0; background: #FEFDFE; }
.ai-history-guidance,.ai-history-artifact,.ai-history-report > .ai-history-lead,.ai-history-report > .ai-history-section:has(.ai-history-cards) { grid-column: 1 / -1; }
.ai-history-guidance { padding: 12px 14px; border-left: 3px solid #B98BFF; border-radius: 0 8px 8px 0; background: #F8F3FF; }
.ai-history-guidance strong { color: #665675; font-size: .62rem; text-transform: uppercase; letter-spacing: .06em; }
.ai-history-guidance p { margin: 5px 0 0; color: #6C6474; font-size: .69rem; line-height: 1.5; }
.ai-history-artifact { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 15px; border: 1px solid #D9C9F1; border-radius: 9px; background: #F8F4FF; }
.ai-history-artifact strong { color: var(--purple); font-size: .72rem; }
.ai-history-artifact span { color: #746B7E; font-size: .65rem; }
.ai-history-section { min-width: 0; }
.ai-history-section h4 { margin: 0 0 7px; color: #786F81; font-size: .58rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.ai-history-section p,.ai-history-section li { margin: 0; color: #514A59; font-size: .72rem; line-height: 1.6; }
.ai-history-section ul { display: grid; gap: 6px; margin: 0; padding-left: 17px; }
.ai-history-lead { padding: 14px 15px; border-radius: 9px; background: #F7F5F8; }
.ai-history-lead p { color: #39323F; font-size: .76rem; }
.ai-history-score > div { display: flex; align-items: baseline; gap: 4px; }
.ai-history-score strong { color: var(--purple); font-size: 1.65rem; line-height: 1; }
.ai-history-score span { color: #958C9C; font-size: .62rem; }
.ai-history-score i { flex: 1; height: 5px; margin-left: 8px; overflow: hidden; border-radius: 99px; background: #E9E4ED; }
.ai-history-score i b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#7B2FFF,#B17AFF); }
.ai-history-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.ai-history-cards > article { position: relative; display: grid; gap: 10px; padding: 14px; border: 1px solid #E7E2EA; border-radius: 9px; background: white; }
.ai-history-cards > article::after { position: absolute; top: 10px; right: 11px; color: #C2AEDF; font-size: .55rem; font-weight: 900; content: attr(data-index); }
.ai-history-cards > article .ai-history-section { padding-right: 20px; }
.ai-history-empty { color: var(--muted) !important; font-style: italic; }

.strategy-summary { display: grid; grid-template-columns: minmax(0,1fr) 230px; gap: 30px; padding: 22px; border: 1px solid #DCCFF1; border-radius: 13px; background: #FBF9FF; }
.strategy-summary h3 { margin: 12px 0 7px; font-size: 1.15rem; }
.strategy-summary p { margin: 0 0 12px; color: #5F5867; font-size: .75rem; line-height: 1.55; }
.strategy-summary small { color: var(--muted); font-size: .65rem; line-height: 1.5; }
.strategy-progress { display: flex; align-items: flex-end; justify-content: center; flex-direction: column; }
.strategy-progress strong { color: var(--purple); font-size: 2rem; letter-spacing: -.05em; }
.strategy-progress span { margin: 2px 0 10px; color: var(--muted); font-size: .62rem; }
.strategy-progress i { width: 100%; height: 6px; overflow: hidden; border-radius: 10px; background: #E8E2ED; }
.strategy-progress b { display: block; height: 100%; border-radius: inherit; background: var(--purple); }
.strategy-controls { display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.strategy-controls form { display: flex; gap: 7px; }
.strategy-controls select,.task-status-form select { padding: 8px 9px; border: 1px solid var(--line); border-radius: 7px; background: white; font-size: .68rem; }
.strategy-controls button,.task-status-form button { padding: 8px 10px; border: 1px solid var(--line); border-radius: 7px; background: white; font-size: .66rem; font-weight: 800; cursor: pointer; }
.strategy-task-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.strategy-task { position: relative; display: flex; align-items: flex-start; flex-direction: column; min-height: 210px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.strategy-task.completed { border-color: #BCE8D4; background: #F9FEFC; }
.strategy-task.completed h4 { text-decoration: line-through; text-decoration-color: #8FBDA8; }
.strategy-task-meta { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.strategy-task-meta span { color: var(--purple); font-size: .57rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.strategy-task-meta time { color: var(--muted); font-size: .59rem; }
.strategy-task h4 { margin: 13px 0 9px; font-size: .86rem; }
.strategy-task-copy { max-height: 150px; margin-bottom: 10px; overflow: auto; color: #625B69; font-size: .7rem; line-height: 1.55; }
.copy-task { padding: 0; border: 0; background: none; color: var(--purple); font-size: .63rem; font-weight: 800; cursor: pointer; }
.task-status-form { display: flex; gap: 6px; margin-top: auto; padding-top: 16px; }
.strategy-empty { display: flex; align-items: center; gap: 16px; padding: 24px; border: 1px dashed #CAB5ED; border-radius: 12px; background: #FBF9FF; }
.strategy-empty span { color: #D1B9F7; font-size: 1.8rem; font-weight: 800; }
.strategy-empty p { margin: 0; color: var(--muted); font-size: .74rem; }
.status.pending { background: #F0EEF2; color: #77717D; }
.status.in_progress { background: #FFF3D9; color: #8A5D00; }
.status.completed { background: #E4FAF0; color: #14754C; }
.status.skipped { background: #F2F1F4; color: #77717D; }
.role-welcome h2 { margin: 0 0 8px; font-size: 1.35rem; }
.role-welcome p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.6; }
.password-change-card { margin-top: 0; }
.password-requirements { display: flex; flex-wrap: wrap; gap: 8px; padding: 16px; border-radius: 10px; background: #F6F1FF; color: #685A78; font-size: .68rem; }
.password-requirements strong { width: 100%; color: #3E3549; }
.password-requirements span { padding: 5px 8px; border-radius: 999px; background: white; }
.credential-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); gap: 35px; margin-bottom: 18px; padding: 24px; border: 1px solid #B9E8D3; border-radius: 16px; background: linear-gradient(130deg,#F5FFF9,#FFF); box-shadow: 0 12px 32px rgba(20,90,58,.06); }
.credential-card h2 { margin: 0 0 8px; font-size: 1.4rem; letter-spacing: -.04em; }
.credential-card p:not(.eyebrow) { max-width: 620px; margin: 0; color: #65736C; font-size: .74rem; line-height: 1.6; }
.credential-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.credential-fields label { display: grid; gap: 5px; color: #5C665F; font-size: .62rem; font-weight: 700; }
.credential-fields input { min-width: 0; padding: 10px 11px; border: 1px solid #CFE6DA; border-radius: 8px; background: white; color: #2E3933; font: 11px/1.4 Consolas,monospace; }
.credential-fields button { grid-column: 1 / -1; }
.credential-fields span { grid-column: 1 / -1; color: #14754C; font-size: .64rem; font-weight: 700; }
.user-admin-layout { display: grid; grid-template-columns: minmax(300px,360px) minmax(0,1fr); gap: 18px; align-items: start; }
.user-create-form { position: sticky; top: 92px; margin-top: 0; }
.user-create-form h2 { margin: 0 0 6px; font-size: 1.3rem; }
.user-create-form > div:first-child > p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: .7rem; }
.role-guide { display: grid; gap: 6px; }
.role-guide article { display: grid; gap: 2px; padding: 10px; border: 1px solid #ECE8F0; border-radius: 8px; background: #FAF9FB; }
.role-guide strong { font-size: .67rem; }
.role-guide span { color: var(--muted); font-size: .61rem; line-height: 1.4; }
.users-table td { vertical-align: middle; }
.current-user { display: inline-flex; margin-top: 6px; padding: 3px 6px; border-radius: 99px; background: #EEE6FB; color: var(--purple); font-size: .56rem; font-weight: 800; }
.role-badge { display: inline-flex; padding: 5px 8px; border-radius: 99px; background: #F0EEF2; color: #6E6874; font-size: .61rem; font-weight: 800; }
.role-badge.owner { background: #EEE5FF; color: var(--purple); }
.role-badge.publisher { background: #E7F4FF; color: #23679C; }
.user-actions-cell { min-width: 175px; }
.user-permission-form { display: grid; grid-template-columns: minmax(92px,1fr) auto; gap: 6px; align-items: center; }
.user-permission-form select { min-width: 105px; padding: 7px; border: 1px solid var(--line); border-radius: 7px; background: white; font-size: .65rem; }
.user-permission-form label { display: flex; align-items: center; gap: 4px; color: #66606B; font-size: .62rem; }
.user-permission-form button,.reset-password { padding: 7px 8px; border: 1px solid var(--line); border-radius: 7px; background: white; color: #5E5766; font-size: .61rem; font-weight: 800; cursor: pointer; }
.user-permission-form button { grid-column: 1 / -1; }
.user-permission-form button:disabled { opacity: .4; cursor: not-allowed; }
.reset-password { margin-top: 6px; border-color: #D7C4F5; color: var(--purple); }
.protected-account { display: grid; gap: 3px; max-width: 160px; padding: 9px 11px; border: 1px solid #E4DBF3; border-radius: 9px; background: #FAF7FF; }
.protected-account strong { color: var(--purple); font-size: .65rem; }
.protected-account span { color: #77717D; font-size: .59rem; line-height: 1.4; }
.prompt-dialog { width: min(900px, calc(100vw - 36px)); max-height: calc(100vh - 48px); padding: 0; overflow: hidden; border: 0; border-radius: 18px; box-shadow: 0 35px 100px rgba(22,14,34,.28); }
.prompt-dialog::backdrop { background: rgba(20,16,27,.58); backdrop-filter: blur(5px); }
.prompt-dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; padding: 25px 28px 18px; border-bottom: 1px solid var(--line); }
.prompt-dialog-heading h2 { margin: 0 0 7px; font-size: 1.45rem; letter-spacing: -.035em; }
.prompt-dialog-heading p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.5; }
.prompt-dialog-heading button { border: 0; background: none; color: #6D6872; font-size: 1.7rem; cursor: pointer; }
.prompt-dialog-flow { display: flex; gap: 7px; padding: 12px 28px; overflow-x: auto; border-bottom: 1px solid var(--line); background: #FCFBFD; }
.prompt-dialog-flow span { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; padding: 7px 9px; border-radius: 8px; background: #F0ECF4; color: #686070; font-size: .62rem; font-weight: 700; }
.prompt-dialog-flow b { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 6px; background: white; color: var(--purple); font-size: .54rem; }
.prompt-dialog textarea { display: block; width: 100%; height: min(52vh,535px); padding: 24px 28px; resize: none; border: 0; outline: 0; background: #F8F7FA; color: #39343F; font: 12px/1.65 Consolas,monospace; }
.prompt-dialog-actions { display: flex; align-items: center; justify-content: flex-end; gap: 18px; padding: 14px 28px; border-top: 1px solid var(--line); }
.prompt-dialog-actions span { color: #14754C; font-size: .72rem; font-weight: 700; }
.prompt-dialog-actions small { margin-right: auto; color: #8B8491; font-size: .62rem; }

@media (max-width: 900px) {
  .review-share { grid-template-columns: 1fr; }
  .category-admin-layout { grid-template-columns: 1fr; }
  .category-form { position: static; }
  .mindmap-editor-copy { align-items: flex-start; flex-direction: column; gap: 14px; }
  .markdown-editor[data-view="split"] .markdown-workspace { grid-template-columns: 1fr; }
  .markdown-editor[data-view="split"] .markdown-preview { border-top: 1px solid var(--line); border-left: 0; }
  .ai-section-heading { flex-direction: column; gap: 14px; }
  .ai-agent-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .strategy-summary { grid-template-columns: 1fr; }
  .strategy-progress { align-items: flex-start; }
  .editor-tabs { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .editor-tabs button:nth-child(2)::after { display: none; }
  .credential-card,.user-admin-layout { grid-template-columns: 1fr; }
  .user-create-form { position: static; }
}

@media (max-width: 720px) {
  .admin-shell .sidebar,.admin-sidebar-collapsed .admin-shell .sidebar { position: fixed; width: 260px; min-height: 100vh; padding: 24px 16px 18px; transform: translateX(-105%); box-shadow: 18px 0 55px rgba(28,20,38,.15); }
  .admin-sidebar-mobile-open .admin-shell .sidebar { transform: translateX(0); }
  .admin-shell .admin-main,.admin-sidebar-collapsed .admin-shell .admin-main { margin-left: 0; }
  .admin-shell .admin-header { position: sticky; z-index: 80; top: 0; display: flex; height: 64px; justify-content: space-between; background: rgba(246,246,248,.92); backdrop-filter: blur(12px); }
  .admin-mobile-menu { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: white; color: #625A6A; font-size: .68rem; font-weight: 800; cursor: pointer; }
  .admin-mobile-menu .nav-icon { width: 16px; height: 16px; }
  .sidebar-toggle { display: none; }
  .admin-sidebar-collapsed .admin-brand-copy,.admin-sidebar-collapsed .sidebar-group-title,.admin-sidebar-collapsed .sidebar nav a > span,.admin-sidebar-collapsed .sidebar-footer span { display: flex; }
  .admin-sidebar-collapsed .sidebar-group-title { display: block; }
  .admin-sidebar-collapsed .admin-shell .sidebar nav a,.admin-sidebar-collapsed .admin-shell .sidebar-footer a,.admin-sidebar-collapsed .admin-shell .sidebar-footer button { justify-content: flex-start; padding-inline: 12px; }
  .admin-sidebar-collapsed .sidebar [data-label]::after { display: none; }
}

@media (max-width: 560px) {
  .review-share-controls { grid-template-columns: 1fr; }
  .review-share-controls > input { grid-column: auto; }
  .page-actions { align-items: stretch; flex-direction: column; width: 100%; }
  .markdown-editor-heading { align-items: flex-start; flex-direction: column; }
  .markdown-heading-actions { align-items: stretch; flex-wrap: wrap; width: 100%; }
  .markdown-format-action { flex: 1 1 100%; }
  .markdown-view-switch { width: 100%; }
  .markdown-view-switch button { flex: 1; }
  .markdown-toolbar { overflow-x: auto; }
  .markdown-workspace > textarea { min-height: 430px; }
  .markdown-preview { padding: 24px 20px; }
  .ai-agent-grid,.ai-result-cards,.ai-history-report,.ai-history-cards,.strategy-task-list { grid-template-columns: 1fr; }
  .ai-history-guidance,.ai-history-artifact,.ai-history-report > .ai-history-lead,.ai-history-report > .ai-history-section:has(.ai-history-cards) { grid-column: auto; }
  .ai-history-version summary { align-items: flex-start; }
  .ai-history-version summary small { align-items: flex-end; flex-direction: column; }
  .strategy-controls { align-items: stretch; flex-direction: column; }
  .strategy-controls form { width: 100%; }
  .strategy-controls select { flex: 1; }
  .editor-tabs { grid-template-columns: 1fr; }
  .editor-tabs button::after { display: none; }
  .credential-fields { grid-template-columns: 1fr; }
  .credential-fields button,.credential-fields span { grid-column: auto; }
}
