@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Public+Sans:wght@500;700;800&display=swap";:root{color-scheme:light;--bg: #f8f9fa;--surface: #ffffff;--surface-low: #f3f4f5;--surface-high: #e7e8e9;--outline: rgba(194, 198, 212, .45);--primary: #003f87;--primary-strong: #0056b3;--primary-soft: #d7e2ff;--text: #191c1d;--muted: #424752;--warning: #9d4c00;--success: #125d2d;--shadow: 0 20px 48px rgba(25, 28, 29, .06)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,PingFang SC,Noto Sans SC,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(215,226,255,.6),transparent 34%),linear-gradient(180deg,#fbfcfe 0%,var(--bg) 48%,#f3f5f8 100%)}button,input,select,textarea{font:inherit}a{color:inherit}#root{min-height:100vh}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:linear-gradient(180deg,#f3f4f5eb,#edeeefeb);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-block{display:flex;align-items:center;gap:.85rem}.brand-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.9rem;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;font-weight:800}.brand-title{margin:0;font-family:Public Sans,sans-serif;font-weight:800}.brand-subtitle{margin:.15rem 0 0;color:var(--muted);font-size:.875rem}.primary-nav-button,.primary-button{border:0;border-radius:.8rem;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;padding:.9rem 1.2rem;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #003f872e}.primary-button.full-width{width:100%}.ghost-button,.toolbar-button{border:0;border-radius:.8rem;background:#d7e2ff3d;color:var(--primary);padding:.85rem 1rem;font-weight:600;cursor:pointer}.compact-button{margin-top:.5rem;padding:.45rem .7rem;border-radius:.65rem}.toolbar-button.active{background:#d7e2ff8c}.primary-button:disabled,.ghost-button:disabled{opacity:.55;cursor:not-allowed}.sidebar-nav{display:flex;flex-direction:column;gap:.35rem}.sidebar-session{display:flex;flex-direction:column;gap:.9rem;padding:1rem;border-radius:1rem;background:#ffffff94;box-shadow:inset 0 0 0 1px #c2c6d42e}.sidebar-session strong{display:block}.sidebar-session .helper-row{gap:.5rem}.sidebar-session .ghost-button,.sidebar-session .toolbar-select,.auth-field .text-input{width:100%}.sidebar-link{padding:.9rem 1rem;border-radius:.9rem;text-decoration:none;color:var(--muted);font-weight:600}.sidebar-link.active{background:var(--surface);color:var(--primary);box-shadow:0 8px 20px #191c1d0d}.sidebar-footer{margin-top:auto;padding:1rem;border-radius:.9rem;background:#ffffff8c;color:var(--muted);font-size:.87rem;line-height:1.6}.main-shell{padding:2rem}.page-stack{display:flex;flex-direction:column;gap:1.5rem}.hero-panel,.glass-toolbar,.section-card,.side-panel,.content-panel,.empty-card,.toast-message,.inline-note{background:#ffffffc7;border-radius:1.4rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.subtle-card{background:#f8faffcc}.hero-panel{display:flex;justify-content:space-between;gap:1.5rem;padding:1.8rem 2rem}.hero-panel.compact{align-items:flex-end}.hero-panel h1,.glass-toolbar h2,.section-heading h2{margin:0;font-family:Public Sans,sans-serif;letter-spacing:-.03em}.hero-copy,.muted-text{color:var(--muted);line-height:1.7}.eyebrow,.muted-label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.72rem;font-weight:700}.hero-actions,.toolbar-actions,.form-actions,.task-card-header,.section-heading,.detail-summary,.run-row,.run-row-meta,.settings-two-column,.history-grid{display:flex;align-items:center;gap:.75rem}.split-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hero-actions,.toolbar-actions,.form-actions{flex-wrap:wrap;justify-content:flex-end}.two-column-layout{display:grid;grid-template-columns:320px 1fr;gap:1.5rem}.side-panel,.content-panel{padding:1.5rem}.section-heading{justify-content:space-between;align-items:flex-start}.task-list,.form-layout,.run-table,.article-list,.settings-main-column,.settings-side-column{display:flex;flex-direction:column;gap:1rem}.task-card,.checkbox-card,.toggle-row{width:100%;border:0;background:var(--surface-low);border-radius:1rem;padding:1rem;text-align:left}.task-card{cursor:pointer}.task-card.selected{background:linear-gradient(135deg,#d7e2ff80,#ffffffe6)}.task-card-meta,.helper-row,.article-badges,.template-toolbar{display:flex;gap:.75rem;flex-wrap:wrap}.task-card-meta,.helper-row,.template-toolbar{color:var(--muted);font-size:.9rem}.wrap-row{flex-wrap:wrap}.compact-field{min-width:180px;flex:1 1 180px}.danger-button{color:#a33a1c;background:#f2b6a43d}.task-card-summary{margin:.75rem 0 0;color:var(--primary);font-size:.875rem}.form-layout{gap:1.25rem}.section-card{padding:1.5rem}.grid-panels,.settings-grid{display:grid;gap:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem}.grid-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start}.sticky-card{position:sticky;top:1.5rem}.field-label{display:flex;flex-direction:column;gap:.55rem;font-weight:600}.text-input,.query-textarea,.toolbar-select{width:100%;border:0;border-radius:.95rem;padding:.95rem 1rem;background:var(--surface-low);color:var(--text)}.compact-input{min-width:180px}.query-textarea{min-height:180px;resize:vertical;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,monospace;line-height:1.7}.query-textarea.short{min-height:140px}.checkbox-card{display:grid;grid-template-columns:20px 1fr;gap:.75rem}.detail-summary{justify-content:space-between;margin-top:1rem;padding-top:1rem}.metric-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;padding:0 .7rem;border-radius:999px;background:#d7e2ff8c;color:var(--primary);font-weight:700}.metric-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border-radius:1rem;background:var(--surface-low)}.metric-value{font-family:Public Sans,sans-serif;font-size:1.6rem;font-weight:800;color:var(--primary)}.metric-label{color:var(--muted);font-size:.9rem}.toast-message,.inline-note,.empty-card{padding:1rem 1.2rem}.inline-note{background:#d7e2ff73}.diagnostic-panel{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding:1rem;border-radius:1rem;background:#d7e2ff2e}.chip-row{display:flex;flex-wrap:wrap;gap:.75rem}.chip-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .75rem;border-radius:999px;background:#d7e2ff8c;color:var(--primary);font-size:.86rem;font-weight:700}.glass-toolbar{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem}.article-card{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:1.5rem;padding:1.4rem;background:#ffffffd6;border-radius:1.2rem;box-shadow:0 18px 34px #191c1d0a}.article-title-button{display:flex;gap:.8rem;align-items:flex-start;border:0;background:transparent;padding:0;font-size:1.2rem;text-align:left;color:var(--text);cursor:pointer}.article-chevron{color:var(--primary);font-size:1.5rem;transform:rotate(-90deg);transition:transform .2s ease}.article-chevron.expanded{transform:rotate(0)}.article-abstract{margin-top:1rem;padding:1rem 1.1rem;border-radius:1rem;background:#d7e2ff73}.article-abstract-label{margin-bottom:.5rem;font-size:.75rem;font-weight:800;color:var(--primary);letter-spacing:.14em}.article-meta{display:flex;flex-direction:column;gap:.65rem;align-items:flex-end;text-align:right}.impact-factor-badge{padding-left:.65rem;border-left:3px solid var(--primary-strong);color:var(--primary);font-weight:700}.article-link{color:var(--primary);font-weight:600}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;font-size:.74rem;font-weight:700}.status-neutral{background:#e1e3e4f2;color:var(--muted)}.status-success{background:#c1f4d5b3;color:var(--success)}.status-warning{background:#ffdbcccc;color:var(--warning)}.status-info{background:#d7e2ffbf;color:var(--primary)}.run-table{gap:.75rem}.run-row{justify-content:space-between;padding:1rem;border-radius:1rem;background:var(--surface-low)}.run-row-meta{justify-content:flex-end;flex-wrap:wrap;color:var(--muted)}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.compact-history-grid{grid-template-columns:1fr}.history-grid>div,.log-row{padding:1rem;border-radius:1rem;background:var(--surface-low)}.log-list{display:flex;flex-direction:column;gap:.75rem}.selectable-card{display:flex;flex-direction:column;gap:.6rem}.selectable-card.multi-selected .task-card{outline:2px solid rgba(0,63,135,.18)}.selection-toggle{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.88rem}.selection-grid{display:flex;flex-wrap:wrap;gap:.85rem 1.2rem}.template-toolbar{margin-top:1rem;align-items:center}.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.log-row p{margin:.5rem 0 0;line-height:1.6}.scheduler-subheading{margin-top:1.5rem}.toggle-row{display:flex;justify-content:space-between;align-items:center}.toggle-row input{width:2.75rem;height:1.5rem}.clamp-two-lines{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;background:#191c1d52;z-index:40}.modal-card{width:min(760px,100%);max-height:80vh;overflow:auto;padding:1.5rem;border-radius:1.4rem;background:#fffffff5;box-shadow:0 28px 60px #191c1d2e}.diagnostic-stack{margin:0;padding:1rem;overflow:auto;border-radius:1rem;background:#191c1deb;color:#f3f5f8;font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.diagnostic-stack.compact{margin-top:.75rem;max-height:220px}.admin-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.3fr) minmax(320px,.9fr);gap:1.25rem;align-items:start}.admin-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.result-list{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem}.compact-form{margin-top:.75rem}.inline-separator{width:100%;height:1px;margin:.25rem 0;background:#74849938}.detail-actions{margin-top:.75rem}.scheduler-alert-highlight{border:1px solid rgba(80,157,255,.38);box-shadow:0 0 0 2px #509dff1f}.auth-public-page{max-width:960px;margin:0 auto}.narrow-card{max-width:720px}.session-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.session-row{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem;border-radius:.9rem;background:#ffffff0a;border:1px solid rgba(116,132,153,.12)}.text-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.admin-audit-card{grid-column:1 / -1}.audit-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.left-aligned-button{width:100%;text-align:left;background:transparent;color:inherit;border:0;padding:0}.chart-list{display:flex;flex-direction:column;gap:.75rem}.chart-row{display:grid;grid-template-columns:56px minmax(0,1fr) 40px;align-items:center;gap:.75rem}.chart-bar-track{height:10px;border-radius:999px;background:#7484992e;overflow:hidden}.chart-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1f5eff,#4ea1ff)}.chart-bar-fill.warning{background:linear-gradient(90deg,#b75c08,#ffb24a)}.wide-modal-card{width:min(1120px,calc(100vw - 2rem))}.modal-split-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:1rem}.compact-side-panel{align-self:start}.compact-log-list{max-height:360px;overflow:auto}.compact-empty{padding:.75rem}.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.email-preview-frame{width:100%;min-height:560px;border:1px solid rgba(116,132,153,.18);border-radius:1rem;background:#fff}.diagnostic-pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:1rem;border-radius:1rem;background:#0a18280a;border:1px solid rgba(116,132,153,.14)}@media (max-width: 1180px){.app-shell,.two-column-layout,.settings-grid,.grid-panels,.article-card,.admin-grid,.modal-split-layout,.split-fields{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10}.article-meta{align-items:flex-start;text-align:left}}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.main-shell{padding:1rem}.hero-panel,.glass-toolbar,.run-row,.pagination-bar{flex-direction:column;align-items:stretch}}.compact-admin-list{max-height:260px;overflow:auto}.compare-row{padding:.35rem .5rem;border-radius:.7rem}.compare-row-mismatch{background:#f2b6a42e;color:#8a3d27}.compare-row-missing,.compare-row-unexpected{background:#ffdc942e}.compare-row-match{background:#83d6a924}.audit-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.audit-detail-field{border:1px solid rgba(148,163,184,.22);border-radius:.9rem;background:#ffffffdb;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.35rem}.audit-detail-field.highlighted{box-shadow:inset 0 0 0 1px #1d4ed82e}.audit-detail-field.tone-from{background:#f59e0b1f}.audit-detail-field.tone-to{background:#10b9811f}.audit-detail-field.tone-match{background:#3b82f61a}.compact-chart-list{max-height:220px;overflow:auto}.chip-button{border:1px solid rgba(116,132,153,.22);background:#fffc;color:#17324d;border-radius:999px;padding:.35rem .75rem;font-size:.82rem;cursor:pointer;transition:all .16s ease}.chip-button:hover{border-color:#2066b459}.chip-button.selected{background:linear-gradient(135deg,#1d4ed824,#0ea5e92e);border-color:#1d4ed852;color:#0f3c78}
