:root{color:#1d2428;background:#f4f1e9;font-family:Avenir Next,IBM Plex Sans,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1d2428;--muted: #66706e;--line: #d8d0c1;--paper: #fffdf7;--field: #f8f6ef;--app-bg: #f4f1e9;--sidebar-bg: rgba(255, 253, 247, .8);--nav-hover: #e8e1d2;--row-border: #ece5d7;--chip-bg: #f7efe1;--accent: #0f766e;--accent-2: #c45d3c;--gold: #b58b36;--shadow: 0 16px 50px rgba(35, 31, 24, .07);--button-edge: rgba(29, 36, 40, .22);--button-shadow: 0 2px 0 var(--button-edge), 0 9px 18px rgba(35, 31, 24, .09);--button-shadow-hover: 0 3px 0 var(--button-edge), 0 13px 24px rgba(35, 31, 24, .12);--button-shadow-pressed: 0 0 0 var(--button-edge), 0 3px 8px rgba(35, 31, 24, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button,.button-link{-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease,color .12s ease}button:not(:disabled):not(.notice-link-button),.button-link{box-shadow:var(--button-shadow);transform:translateY(0)}button:hover:not(:disabled):not(.notice-link-button),.button-link:hover{box-shadow:var(--button-shadow-hover)}button:disabled{box-shadow:none;transform:none}.public-landing{min-height:100vh;color:#17211f;background:linear-gradient(135deg,rgba(18,105,98,.16),transparent 30%),radial-gradient(circle at 82% 12%,rgba(196,93,60,.2),transparent 24%),linear-gradient(180deg,#fffdf7,#f3ede1 52%,#e8efe8);overflow-x:hidden}.landing-nav{width:min(1180px,calc(100% - 32px));min-height:70px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:5;background:#fffdf7d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(29,36,40,.1)}.landing-brand,.landing-nav-links,.landing-hero-actions,.landing-footer{display:flex;align-items:center}.landing-brand{gap:10px;color:#17211f;text-decoration:none;font-weight:900}.landing-brand-mark{width:42px;height:42px;display:block;border-radius:8px;box-shadow:0 2px #00000052,0 12px 24px #2821112e}.landing-nav-links{gap:18px}.landing-nav a,.landing-hero-actions a{color:#43514d;text-decoration:none;font-weight:800}.landing-nav button,.landing-hero-actions button,.landing-footer button{border:1px solid rgba(23,33,31,.16);border-radius:8px;background:#17211f;color:#fffdf7;padding:10px 14px;font-weight:900}.landing-hero{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:42px;align-items:center;padding:38px 0 18px}.landing-hero-copy,.landing-section,.landing-workflow{position:relative}.landing-kicker{display:inline-flex;width:fit-content;border:1px solid rgba(15,118,110,.22);border-radius:999px;background:#fffdf7b8;color:#0f766e;padding:7px 10px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.landing-hero h1{margin:18px 0;max-width:760px;font-size:58px;line-height:.98;letter-spacing:0}.landing-hero p,.landing-section p,.landing-workflow span,.landing-footer span{color:#596762;line-height:1.58}.landing-hero-copy>p{max-width:660px;font-size:18px}.landing-hero-actions{gap:14px;margin-top:28px;flex-wrap:wrap}.landing-hero-actions button{font-size:16px;padding:12px 16px}.landing-auth-error{max-width:700px;display:grid;gap:6px;margin-top:18px;border:1px solid rgba(155,63,37,.22);border-radius:8px;background:#fff8f3db;color:#7e321d;padding:12px 14px}.landing-auth-error span{color:#7e321d;line-height:1.45}.landing-product-visual{position:relative;border:1px solid rgba(23,33,31,.16);border-radius:8px;background:linear-gradient(145deg,#fffdf7eb,#e7efe8eb),#fffdf7;box-shadow:0 34px 80px #1c29252e;padding:16px;transform:rotate(1.5deg)}.landing-product-visual:before{content:"";position:absolute;top:18px;right:-18px;bottom:-18px;left:18px;z-index:-1;border-radius:8px;background:#0f766e1f}.preview-topbar{display:flex;gap:6px;border-bottom:1px solid rgba(23,33,31,.1);padding:0 0 14px}.preview-topbar span{width:10px;height:10px;border-radius:50%;background:#c45d3c}.preview-topbar span:nth-child(2){background:#b58b36}.preview-topbar span:nth-child(3){background:#0f766e}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px}.preview-card{min-height:138px;display:grid;align-content:start;gap:9px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#fffdf7c7;padding:16px}.preview-card.is-primary{background:#17211f;color:#fffdf7}.preview-card span{color:#0f766e;font-size:12px;font-weight:900;text-transform:uppercase}.preview-card.is-primary span,.preview-card.is-primary p{color:#b9dcd5}.preview-card strong{font-size:24px;line-height:1.02}.preview-card p{margin:0;color:#596762;line-height:1.45}.landing-section,.landing-workflow,.landing-footer{width:min(1180px,calc(100% - 32px));margin:0 auto}.landing-section{padding:68px 0 54px}.landing-section h2,.landing-workflow h2{max-width:840px;margin:14px 0 24px;font-size:54px;line-height:.98;letter-spacing:0}.landing-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.landing-capability-grid article{min-height:210px;border-top:4px solid #0f766e;border-radius:8px;background:#fffdf7b3;box-shadow:0 14px 34px #1c292514;padding:18px}.landing-capability-grid article:nth-child(2){border-color:#c45d3c}.landing-capability-grid article:nth-child(3){border-color:#b58b36}.landing-capability-grid article:nth-child(4){border-color:#17211f}.landing-capability-grid strong,.landing-workflow strong{display:block;font-size:20px;line-height:1.12}.landing-workflow{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;padding:54px 0 76px}.landing-workflow ol{counter-reset:workflow;display:grid;gap:12px;margin:0;padding:0;list-style:none}.landing-workflow li{counter-increment:workflow;display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#fffdf7c2;padding:16px}.landing-workflow li:before{content:counter(workflow,decimal-leading-zero);display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#17211f;color:#fffdf7;font-weight:900}.landing-footer{justify-content:space-between;gap:18px;border-top:1px solid rgba(23,33,31,.12);padding:28px 0 40px}.oauth-callback-page{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--ink);background:linear-gradient(135deg,rgba(15,118,110,.12),transparent 34%),radial-gradient(circle at 78% 18%,rgba(196,93,60,.12),transparent 30%),var(--app-bg)}.oauth-callback-page section{width:min(760px,100%);display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);padding:26px}.oauth-callback-page span{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.oauth-callback-page h1{margin:0;line-height:1.02}.oauth-callback-page p{margin:0;color:var(--muted);line-height:1.55}.oauth-callback-page code{display:block;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:12px}.oauth-callback-page button{justify-self:start;border:1px solid var(--line);background:var(--ink);color:var(--paper);border-radius:8px;padding:9px 12px}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr;color:var(--ink);background:linear-gradient(135deg,rgba(15,118,110,.1),transparent 32%),radial-gradient(circle at 80% 20%,rgba(196,93,60,.13),transparent 28%),var(--app-bg)}.dashboard-shell.theme-dark{color-scheme:dark;--ink: #eef5f0;--muted: #a8b7b0;--line: #30433e;--paper: #17211e;--field: #111a18;--app-bg: #0d1412;--sidebar-bg: rgba(18, 27, 24, .88);--nav-hover: #22322e;--row-border: #263834;--chip-bg: #1f302b;--accent: #69d6c8;--accent-2: #ff9b72;--gold: #e2ba64;--shadow: 0 18px 60px rgba(0, 0, 0, .34);--button-edge: rgba(0, 0, 0, .58);--button-shadow: 0 2px 0 var(--button-edge), 0 10px 22px rgba(0, 0, 0, .24);--button-shadow-hover: 0 3px 0 var(--button-edge), 0 15px 28px rgba(0, 0, 0, .3);--button-shadow-pressed: 0 0 0 var(--button-edge), 0 3px 8px rgba(0, 0, 0, .28);background:linear-gradient(135deg,rgba(105,214,200,.12),transparent 34%),radial-gradient(circle at 82% 18%,rgba(255,155,114,.12),transparent 30%),var(--app-bg)}.sidebar{padding:24px 18px;border-right:1px solid var(--line);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-height:100vh;overflow-y:auto}.brand-lockup{display:flex;gap:12px;align-items:center;margin-bottom:24px}.brand-mark{width:42px;height:42px;display:block;border-radius:8px;box-shadow:0 2px #00000057,0 12px 24px #00000029}.brand-title{font-weight:800;letter-spacing:0}.brand-subtitle{color:var(--muted);font-size:13px;margin-top:2px}.nav-list{display:grid;gap:8px}.nav-group{display:grid;gap:4px}.nav-group-toggle{border:0;background:transparent;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;text-align:left;text-transform:uppercase;font-size:11px;font-weight:900}.nav-group-toggle svg{transition:transform .14s ease}.nav-group-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-group-routes{display:grid;gap:3px}.auth-panel{display:grid;gap:8px;margin:0 0 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:12px}.auth-panel span,.auth-panel small{color:var(--muted);font-size:12px}.auth-panel strong{font-size:13px;overflow-wrap:anywhere}.auth-panel button{border:1px solid var(--line);background:var(--ink);color:var(--paper);border-radius:8px;padding:8px 10px}.auth-error{color:#9b3f25!important}.shell-actions{display:grid;grid-template-columns:1fr .7fr;gap:8px;margin-bottom:14px}.shell-actions button{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);display:flex;align-items:center;gap:7px;padding:9px 10px}.shell-actions kbd{margin-left:auto;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:11px;padding:2px 5px}.nav-button{border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;text-align:left;width:100%}.nav-button:hover,.nav-button.is-active{background:var(--nav-hover)}.nav-button.is-active{box-shadow:inset 3px 0 0 var(--accent),var(--button-shadow)}.main-panel{padding:28px;min-width:0;display:grid;gap:18px;align-content:start}.live-data-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);padding:14px 16px}.live-data-banner>div{display:grid;gap:4px;min-width:0}.live-data-banner strong{color:var(--ink)}.live-data-banner span,.live-data-banner small{color:var(--muted);font-size:13px;line-height:1.45}.live-data-banner.is-live{border-color:#0f766e73}.live-data-banner.needs-auth{border-color:#c45d3c59}.live-data-banner button{border:1px solid var(--line);border-radius:8px;background:var(--ink);color:var(--paper);padding:9px 12px;white-space:nowrap}.page{display:grid;gap:22px}.page-header span{color:var(--accent);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.page-header h1{margin:4px 0 0;font-size:clamp(32px,4vw,56px);line-height:.95;letter-spacing:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.wide-section,.app-panel,.topic-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric-card{padding:18px;display:grid;gap:8px;text-align:left;color:var(--ink)}.metric-card-button{cursor:pointer;width:100%}.metric-card-button:hover{border-color:var(--accent);transform:translateY(-1px)}.metric-card span,.metric-card small{color:var(--muted)}.metric-card em{color:var(--accent);font-style:normal;font-size:12px;font-weight:800}.metric-card strong{font-size:32px;line-height:1}.wide-section{padding:20px}.wide-section h2,.app-panel h2{margin:0 0 12px}.article-overview-section{display:grid;gap:14px}.article-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-overview-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--row-border);border-radius:8px;background:var(--field);min-width:0}.article-overview-card img,.article-overview-card .image-preview{width:132px;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.article-overview-card>div{display:grid;gap:8px;min-width:0}.article-overview-card span,.article-overview-card small{color:var(--muted)}.article-overview-card strong{font-size:16px;line-height:1.25}.empty-action-panel{display:grid;gap:10px;padding:18px;border:1px dashed var(--line);border-radius:8px;background:var(--field);color:var(--muted)}.empty-action-panel strong{color:var(--ink)}.empty-action-panel button{justify-self:start;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px}.system-health-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.system-health-panel.critical{border-color:#b8444473}.system-health-panel.warn{border-color:#d4921573}.system-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.system-health-grid.diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.system-health-card{display:grid;gap:7px;min-height:150px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);text-align:left}.system-health-card:hover{border-color:var(--accent)}.system-health-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.system-health-card strong{font-size:24px;line-height:1.05}.system-health-card small{color:var(--muted);line-height:1.35}.system-health-card em{align-self:end;color:var(--accent);font-style:normal;font-weight:800}.system-health-card.critical{border-color:#b844446b;background:color-mix(in srgb,var(--field) 88%,#b84444 12%)}.system-health-card.warn{border-color:#d4921575;background:color-mix(in srgb,var(--field) 88%,#d49215 12%)}.health-badge,.truth-badge{justify-self:start;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;text-transform:uppercase}.health-badge.good,.truth-badge.good{background:#e7f1ef;color:#0f5e58}.health-badge.neutral,.truth-badge.neutral{background:#edf1f4;color:#415466}.health-badge.warn,.truth-badge.warn{background:#fff0d6;color:#8a4b0a}.health-badge.critical,.truth-badge.critical{background:#fde8e4;color:#9b3f25}.status-stack{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}button,.button-link{box-shadow:0 2px color-mix(in srgb,var(--line) 82%,#000 18%),0 8px 18px #18232114;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,color .12s ease,background .12s ease}button:active:not(:disabled),.button-link:active{transform:translateY(2px);box-shadow:0 0 color-mix(in srgb,var(--line) 80%,#000 20%),0 3px 8px #1823211a}.dashboard-message-center{display:grid;gap:12px;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 94%,var(--accent) 6%),var(--paper));box-shadow:var(--shadow);padding:12px}.dashboard-message-center-header{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:0 2px}.dashboard-message-center-header div{display:grid;gap:3px}.dashboard-message-center-header span,.dashboard-message-center-header small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-message-center-header strong{color:var(--ink);font-size:15px}.dashboard-notices{display:grid;gap:8px}.dashboard-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;background:var(--paper);padding:10px 12px;box-shadow:var(--shadow)}.dashboard-notice div{display:grid;gap:3px;min-width:0}.dashboard-notice span,.dashboard-notice a{color:var(--muted);font-size:13px;line-height:1.4}.dashboard-notice.success{border-left-color:#14a36f}.dashboard-notice.warn{border-left-color:#d49215}.dashboard-notice.error{border-left-color:#b84444}.dashboard-notice button{border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:8px;padding:7px 10px}.dashboard-notice .notice-link-button{justify-self:start;border:0;background:transparent;color:var(--accent);padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px;box-shadow:none}.dashboard-notice .notice-link-button:hover{color:var(--accent-2);box-shadow:none}.table{display:grid;gap:8px}.table-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.6fr) auto minmax(160px,.8fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--row-border);border-radius:8px;background:var(--field);min-width:0}.table-row small{color:var(--muted)}.table-row.is-clickable{cursor:pointer}.table-row.is-clickable:hover{border-color:var(--accent);background:var(--paper)}.table-row.with-action{grid-template-columns:minmax(140px,.8fr) minmax(220px,1.5fr) auto minmax(160px,.8fr) auto}.table-row.compact-row{grid-template-columns:minmax(120px,1fr) auto minmax(120px,.7fr) auto;padding:10px}.table-row.with-action button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.table-row.with-action button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.table-row.with-action button:disabled{cursor:default;opacity:.55}.status-pill{justify-self:start;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.status-pill.warn{background:#fff0d6;color:#8a4b0a}.status-pill.neutral{background:#e7f1ef;color:#0f5e58}.connector-name{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:800}.connector-led{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent),0 0 12px color-mix(in srgb,currentColor 58%,transparent);flex:0 0 auto}.connector-led.connected{color:#14a36f;background:#14a36f}.connector-led.missing{color:#d49215;background:#d49215}.connector-led.manual{color:#5d7188;background:#5d7188}.connector-led.paused{color:#c76a22;background:#c76a22}.connector-led.disabled{color:#b84444;background:#b84444}.setup-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.form-grid{display:grid;gap:12px}.form-grid label{display:grid;gap:6px;color:var(--muted);font-weight:700}.form-grid input,.form-grid select,.generator-grid input,.generator-grid select{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:10px 12px;color:var(--ink)}.toggle{display:flex!important;grid-template-columns:auto 1fr;flex-direction:row;align-items:center;gap:8px!important}.help-copy,.empty-state{color:var(--muted);line-height:1.6}.error-text{color:#9b3f25;font-weight:700;line-height:1.4}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app-settings-grid{display:grid;gap:18px}.app-settings-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:16px;align-items:start}.app-panel{padding:20px;display:grid;gap:12px}.app-panel p{color:var(--muted);line-height:1.5;margin:0}.app-panel h3{margin:8px 0 0;font-size:14px}.app-panel ul{margin:0;padding-left:18px;color:var(--muted)}.article-settings-panel{position:sticky;top:18px}.settings-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:18px;align-items:center}.settings-control-card{border:1px solid var(--line);border-radius:8px;background:var(--field);padding:14px;display:grid;gap:8px}.settings-control-card label{display:grid;gap:8px;font-weight:800}.settings-control-card small{color:var(--muted);line-height:1.45}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-row span{border:1px solid var(--line);background:var(--chip-bg);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.actionable-chip-row button{border:1px solid var(--line);background:var(--chip-bg);color:var(--ink);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.actionable-chip-row button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.topic-card{padding:14px;display:grid;align-content:start;gap:10px;min-height:168px}.topic-card span,.topic-card small{color:var(--muted)}.topic-card strong{line-height:1.2;font-size:1.08rem}.action-row{display:flex;flex-wrap:wrap;gap:8px}.job-action-row{justify-content:flex-end;max-width:100%}.action-row button,.action-row .button-link,.topic-card button,.topic-card .button-link,.article-preview-actions button,.article-preview-actions .button-link{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.topic-card .status-pill{width:fit-content}.topic-card .action-row{flex-direction:column}.topic-card .action-row button,.topic-card .action-row .button-link{width:100%;justify-content:center;min-height:42px;font-size:.95rem;line-height:1.2;text-align:center}.action-row button:hover:not(:disabled),.action-row .button-link:hover,.topic-card button:hover:not(:disabled),.topic-card .button-link:hover,.article-preview-actions button:hover:not(:disabled),.article-preview-actions .button-link:hover{border-color:var(--accent);color:var(--accent)}.action-row button.danger-action{color:#9b3f25;border-color:color-mix(in srgb,#9b3f25 45%,var(--line))}.action-row button.danger-action:hover:not(:disabled){color:#7e2f1b;border-color:#9b3f25;background:color-mix(in srgb,#9b3f25 10%,var(--paper))}.action-row button:disabled,.topic-card button:disabled,.article-preview-actions button:disabled{opacity:.55;cursor:default}.action-row .is-muted{opacity:.62;cursor:default}button.is-working{border-color:var(--accent)}.inline-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;display:inline-block;animation:dashboard-spin .8s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.section-header-row{display:flex;justify-content:space-between;align-items:start;gap:16px}.section-header-row p{margin:0;color:var(--muted);line-height:1.5}.worker-activity-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.worker-activity-strip article{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);padding:10px}.worker-activity-strip strong,.worker-activity-strip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-activity-strip small{color:var(--muted)}.worker-activity-strip .job-action-row{justify-content:start}.worker-activity-strip .job-action-row button,.worker-activity-strip .job-action-row .button-link{min-height:34px;padding:6px 8px;font-size:12px}.table-toolbar{display:flex;justify-content:space-between;align-items:end;gap:14px}.table-toolbar div,.table-toolbar label{display:grid;gap:5px}.table-toolbar small,.table-toolbar label{color:var(--muted);font-weight:800}.table-toolbar select{border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);padding:8px 10px}.article-generator{display:grid;gap:14px}.generator-grid{display:grid;grid-template-columns:.8fr 1fr 1.4fr 1fr;gap:12px}.generator-grid label{display:grid;gap:6px;color:var(--muted);font-weight:800}.command-box{display:block;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:8px;padding:10px 12px}.request-strip{display:grid;gap:8px}.request-strip span{border:1px solid var(--line);background:var(--chip-bg);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.request-item{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--field)}.request-item.with-action{grid-template-columns:minmax(180px,1fr) auto;align-items:center}.image-preview{min-height:150px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(140deg,#203b3b,#c45d3c 58%,#b58b36);font-weight:800}.score-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.score-row .metric-card{padding:12px}.score-row .metric-card strong{font-size:24px}.tone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tone-card{display:grid;gap:8px;border:1px solid var(--row-border);border-radius:8px;background:var(--field);padding:12px}.tone-card span,.tone-card small{color:var(--muted)}.diff-box{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:10px;color:var(--ink)}.guardrail-strip{display:inline-flex;gap:8px;align-items:center;color:#0f5e58;background:#e4f2ee;border-radius:8px;padding:10px 12px;font-weight:800}.score-band button,.proof-grid button{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);color:var(--ink);text-align:left;padding:16px;display:grid;gap:7px}.score-band button:hover,.proof-grid button:hover{border-color:var(--accent);transform:translateY(-1px)}.section-header-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.section-header-row h2{margin:0}.section-header-row button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 10px;display:inline-flex;align-items:center;gap:6px}.proof-panel{position:relative;overflow:hidden}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.proof-grid strong{font-size:26px}.brief-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:14px}.brief-card>span{color:var(--muted);font-size:12px;font-weight:800}.brief-card>strong{font-size:20px;line-height:1.25}.brief-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.brief-columns article{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:10px}.brief-columns p{margin:5px 0 0;color:var(--muted);line-height:1.45}.editable-panel label,.editable-card label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.editable-panel input,.editable-panel textarea,.editable-panel select,.editable-card input,.editable-card textarea,.editable-card select{width:100%;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:8px;padding:9px 10px}.editable-panel textarea,.editable-card textarea{min-height:78px;resize:vertical}.stack-list{display:grid;gap:12px}.editable-card{border:1px solid var(--row-border);background:var(--field);border-radius:8px;padding:12px;display:grid;gap:10px}.toggle-stack{display:grid;gap:6px}.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.visual-card{border:1px solid var(--row-border);border-radius:8px;background:var(--field);padding:12px;display:grid;gap:10px}.visual-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:stretch end;background:#040a0994}.article-preview{width:min(980px,100vw);height:100vh;overflow-y:auto;background:var(--paper);border-left:1px solid var(--line);box-shadow:-20px 0 70px #00000047;padding:24px;display:grid;align-content:start;gap:16px}.opportunity-modal{width:min(760px,100vw);max-height:100vh;overflow-y:auto;background:var(--paper);border-left:1px solid var(--line);box-shadow:-20px 0 70px #00000047;padding:24px;display:grid;align-content:start;gap:16px}.setup-warning-panel{display:grid;gap:4px;border:1px solid #d49215;border-left-width:4px;border-radius:8px;padding:12px;background:#fff7e8}.setup-warning-panel span{color:var(--muted)}.inline-warning-panel{display:grid;gap:8px;color:var(--accent-2);font-size:.875rem;margin:12px 24px;padding:12px 16px;border-left:4px solid var(--accent-2);background:#ff6b6b1a;border-radius:4px}.inline-warning-panel span{color:var(--muted)}.article-preview-header{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:16px}.article-preview-header span{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.article-preview-header h2{margin:4px 0 8px;line-height:1.05}.article-preview-header p,.asset-note,.prompt-details{color:var(--muted)}.article-preview-header button{border:1px solid var(--line);background:var(--ink);color:var(--paper);border-radius:8px;padding:8px 12px}.article-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.article-featured-image{width:min(100%,760px);border-radius:8px;border:1px solid var(--line)}.asset-note code{overflow-wrap:anywhere}.asset-note.with-action{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:10px 12px}.prompt-details{border:1px solid var(--line);background:var(--field);border-radius:8px;padding:10px 12px}.article-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-detail-grid section{border:1px solid var(--line);background:var(--field);border-radius:8px;padding:12px;display:grid;gap:10px}.article-detail-grid h3{margin:0}.article-detail-grid p,.article-detail-grid li{color:var(--muted);line-height:1.5}.quality-list{display:flex;flex-wrap:wrap;gap:8px}.quality-list span{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:12px;font-weight:800}.command-list{display:grid;gap:8px}.command-list button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 10px;text-align:left;display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.log-list{display:grid;gap:8px}.log-list div{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:10px;display:grid;gap:3px}.log-list small{color:var(--muted)}.article-preview-frame{width:100%;min-height:70vh;border:1px solid var(--line);border-radius:8px;background:#fffdf7}.score-band,.lane-grid,.monitor-grid,.behavior-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.score-band article,.lane-card,.monitor-card,.behavior-card,.pipeline-stage,.repurpose-card,.graph-card,.funnel-card,.memory-brief{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);padding:16px;min-width:0}.score-band article,.lane-card,.monitor-card,.behavior-card,.pipeline-stage{display:grid;gap:7px}.score-band span,.lane-card span,.monitor-card span,.behavior-card span,.pipeline-stage span,.repurpose-card span,.memory-brief span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.score-band strong,.lane-card strong,.pipeline-stage strong{font-size:30px;line-height:1}.score-band small,.lane-card small,.monitor-card small,.behavior-card small,.pipeline-stage small,.repurpose-card small{color:var(--muted);line-height:1.45}button.lane-card,button.pipeline-stage{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer}button.lane-card:hover,button.pipeline-stage:hover{border-color:var(--accent);transform:translateY(-1px)}.lane-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.autonomy-scale-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pipeline-stage{position:relative}.repurpose-grid,.graph-grid,.funnel-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.repurpose-card,.graph-card,.funnel-card{display:grid;gap:12px}.repurpose-card strong,.funnel-card strong,.monitor-card strong,.behavior-card strong{font-size:18px;line-height:1.25}.repurpose-chain,.graph-chain,.funnel-steps{display:flex;flex-wrap:wrap;gap:8px}.repurpose-chain span,.graph-chain span,.funnel-steps span{border:1px solid var(--line);background:var(--field);border-radius:8px;color:var(--ink);font-size:12px;font-weight:800;padding:7px 9px;text-transform:none}.graph-card h2{margin:0}.graph-card p{color:var(--muted);line-height:1.5;margin:0}.media-panel .image-preview{min-height:120px}.funnel-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.monitor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bar-track{height:8px;overflow:hidden;border-radius:999px;background:var(--field)}.bar-track span{display:block;height:100%;min-width:4px;background:linear-gradient(90deg,var(--accent),var(--gold))}.memory-brief{display:grid;gap:16px}.memory-brief h2{margin:4px 0 0;font-size:24px;line-height:1.2}.memory-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.memory-columns article{border:1px solid var(--row-border);border-radius:8px;background:var(--field);padding:12px}.memory-columns p{color:var(--muted);line-height:1.5;margin:8px 0 0}.timeline-section{display:grid;gap:12px}.timeline{display:grid;gap:10px}.timeline-item{display:grid;gap:4px;border-left:3px solid var(--accent);background:var(--field);border-radius:0 8px 8px 0;padding:10px 12px}.timeline-item span,.timeline-item small{color:var(--muted)}.command-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:start center;padding:9vh 18px 18px;background:#080c0b61}.command-palette{width:min(680px,100%);border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 24px 80px #00000047;overflow:hidden}.command-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:12px}.command-search input{width:100%;border:0;background:transparent;color:var(--ink)}.command-search input:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.command-search button,.command-results button{border:0;background:transparent;color:var(--ink)}.command-results{display:grid;gap:4px;max-height:min(60vh,580px);overflow-y:auto;padding:8px}.command-results button{display:flex;align-items:center;gap:10px;border-radius:8px;padding:10px 12px;text-align:left}.command-results button:hover,.command-results button.is-active{background:var(--nav-hover)}button:active:not(:disabled):not(.notice-link-button),.button-link:active{transform:translateY(2px);box-shadow:var(--button-shadow-pressed)}@media(max-width:1100px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:36px}.landing-hero h1{font-size:58px}.landing-product-visual{transform:none}.landing-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-workflow,.dashboard-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:5;border-right:0;border-bottom:1px solid var(--line);max-height:55vh}.nav-list{display:flex;overflow-x:auto;padding-bottom:4px;align-items:start}.nav-group{min-width:220px}.nav-button{white-space:nowrap}.metric-grid,.system-health-grid,.app-grid,.app-settings-pair,.calendar-grid,.setup-grid,.tone-grid,.lane-grid,.pipeline-board,.score-band,.monitor-grid,.behavior-grid,.memory-columns,.brief-columns,.proof-grid,.visual-grid,.generator-grid,.article-detail-grid,.settings-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.repurpose-grid,.graph-grid,.funnel-board{grid-template-columns:1fr}.funnel-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.table-row{grid-template-columns:1fr;align-items:start}.table-row.with-action{grid-template-columns:1fr}.table-row.with-action .action-row{width:100%}}@media(max-width:700px){.landing-nav{min-height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:10px 0;align-items:center}.landing-footer{flex-direction:column}.landing-nav-links{grid-column:1 / -1;align-items:flex-start;justify-content:flex-start;gap:14px}.landing-footer button{width:100%}.landing-hero{width:min(100% - 24px,1180px);padding:18px 0 20px;gap:16px}.landing-hero h1{font-size:36px}.landing-hero-copy>p{font-size:16px}.landing-product-visual{padding:12px}.landing-capability-grid{grid-template-columns:1fr}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-card{min-height:96px;padding:12px}.preview-card strong{font-size:18px}.preview-card p{display:none}.landing-product-visual .preview-card:nth-child(n+3){display:none}.preview-card,.landing-capability-grid article{min-height:auto}.landing-section,.landing-workflow,.landing-footer{width:min(100% - 24px,1180px)}.landing-section{padding-top:22px}.landing-section h2,.landing-workflow h2{font-size:36px}.landing-workflow li{grid-template-columns:1fr}.main-panel{padding:18px}.metric-grid,.system-health-grid,.app-grid,.app-settings-pair,.calendar-grid,.setup-grid,.tone-grid,.lane-grid,.pipeline-board,.score-band,.monitor-grid,.behavior-grid,.memory-columns,.brief-columns,.funnel-steps,.proof-grid,.visual-grid,.generator-grid,.article-detail-grid,.article-overview-grid,.article-overview-card,.settings-hero,.toggle-grid{grid-template-columns:1fr}.article-settings-panel{position:static}.article-overview-card img,.article-overview-card .image-preview{width:100%}.brand-lockup{margin-bottom:14px}.page-header h1{font-size:34px}.shell-actions{grid-template-columns:1fr}.sidebar{max-height:62vh}}.diagnostics-panel{display:flex;flex-direction:column;gap:16px}.diagnostics-btn{display:flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);border:none;padding:8px 14px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s ease}.diagnostics-btn:hover:not(:disabled){background:var(--accent);color:var(--ink)}.diagnostics-btn:disabled{opacity:.6;cursor:not-allowed}.diagnostics-result-box{border-radius:8px;border:1px solid var(--line);background:var(--nav-hover);padding:16px;display:flex;flex-direction:column;gap:12px}.diagnostics-result-box.completed{border-color:#0f5e58;background:#0f5e580a}.diagnostics-result-box.failed{border-color:#8a4b0a;background:#8a4b0a0a}.diagnostics-result-box.queued,.diagnostics-result-box.running{border-color:var(--line);background:#00000005}.diagnostics-header{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted-ink);border-bottom:1px solid var(--line);padding-bottom:8px}.diagnostics-header code{background:var(--paper);padding:2px 6px;border-radius:4px;border:1px solid var(--line)}.diagnostics-body{display:flex;flex-direction:column;gap:8px}.diagnostics-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.diagnostics-title .text-success{color:#0f5e58}.diagnostics-title .text-error{color:#8a4b0a}.diagnostics-title .text-loading{color:var(--muted-ink)}.diagnostics-preview{display:flex;flex-direction:column;gap:4px;background:var(--paper);padding:10px;border-radius:6px;border:1px solid var(--line)}.diagnostics-preview pre{margin:0;font-family:monospace;white-space:pre-wrap;color:var(--ink);font-size:13px}.error-message{background:#8a4b0a14;padding:10px;border-radius:6px;border:1px solid #8a4b0a}.error-message code{color:#8a4b0a;font-family:monospace;font-size:13px;white-space:pre-wrap}.diagnostics-empty{text-align:center;padding:24px;color:var(--muted-ink);background:#00000003;border:1px dashed var(--line);border-radius:8px}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
