:root {
  font-family: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #1c252e;
  background: #fff;
  font-synthesis: none;
  letter-spacing: 0;
  color-scheme: light;
  --text: #1c252e;
  --muted: #637381;
  --line: #e9edf0;
  --surface: #f8fafb;
  --green: #007867;
  --selection: #e7f5ef;
}
.operation-workbench .intake-header{margin-bottom:8px}
.operation-catalog-heading{margin:35px 0 16px}
.operation-catalog-heading h2{font-size:19px;margin:0 0 5px}
.operation-catalog-heading p{color:var(--muted);max-width:70ch;margin:0}
.operation-lead{color:var(--muted);margin:0 0 28px;max-width:62ch}
.operation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:32px;align-items:start}
.operation-form{display:grid;gap:19px;min-width:0}
.operation-form .field{margin:0;font-size:14px}
.operation-form textarea{min-height:150px;resize:vertical}
.operation-more{border-top:1px solid var(--line);padding-top:17px}
.operation-more summary{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;min-height:44px;color:var(--green);font-size:14px;font-weight:650;cursor:pointer}
.operation-more summary svg{width:17px;height:17px}
.operation-more .field{margin-top:18px}
.operation-form .form-footer{justify-content:flex-start;padding:0;border:0}
.operation-preview{border:1px solid var(--line);border-radius:7px;background:#fff;min-width:0;overflow:hidden}
.operation-preview header,.operation-preview footer{display:flex;justify-content:space-between;gap:12px;padding:15px 18px;color:var(--muted);font-size:13px}
.operation-preview header{border-bottom:1px solid var(--line)}
.operation-preview header span{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:700}
.operation-preview header svg{width:17px;height:17px;color:var(--green)}
.operation-preview>div{padding:24px 18px;min-height:180px}
.operation-preview>div strong{display:block;margin-bottom:13px;font-size:19px;line-height:1.35;overflow-wrap:anywhere}
.operation-preview>div p{margin:0;white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}
.operation-preview footer{border-top:1px solid var(--line);line-height:1.5}
.operation-side{min-width:0;display:grid;gap:25px}
.operation-new{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--green);font-size:13px;font-weight:700}
.operation-new svg{width:16px;height:16px}
.operation-history{border-top:1px solid var(--line);padding-top:16px;min-width:0}
.operation-history h2{font-size:15px;margin:0 0 8px}
.operation-history a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}
.operation-history a:hover strong{text-decoration:underline}
.operation-history a span{min-width:0;display:grid;gap:3px}
.operation-history a strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.operation-history a small{color:var(--muted)}
.operation-history a svg{width:17px;height:17px;color:var(--green)}
.operation-source-facts{padding:20px;border-bottom:1px solid var(--line);background:var(--surface)}
.operation-source-facts h2{font-size:15px;margin:0 0 12px}
.operation-source-facts strong{display:block;margin-bottom:7px}
.operation-source-facts p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}
.operation-source-facts small{color:var(--muted)}
.operation-result-content{padding:24px;display:grid;gap:27px}
.operation-result-summary{border-left:3px solid var(--green);padding:3px 0 3px 17px}
.operation-result-summary span{display:flex;align-items:center;gap:8px;color:var(--green);font-size:13px;font-weight:700}
.operation-result-summary svg{width:17px;height:17px}
.operation-result-summary p{margin:11px 0 0;font-size:18px;line-height:1.55;white-space:pre-wrap}
.operation-result-section{border-top:1px solid var(--line);padding-top:20px}
.operation-result-section h2{font-size:16px;margin:0 0 14px}
.operation-result-section dl{margin:0;display:grid;gap:15px}
.operation-result-section dl>div{display:grid;grid-template-columns:minmax(130px,.32fr) 1fr;gap:18px}
.operation-result-section dt{font-weight:700}
.operation-result-section dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.operation-result-section ol,.operation-result-section ul{margin:0;padding-left:23px;line-height:1.65}
.operation-result-section li+li{margin-top:9px}
.operation-result-draft{white-space:pre-wrap;line-height:1.6}
.operation-result-caution{margin:0;color:var(--muted);font-size:13px}
@media(max-width:650px){.operation-result-content{padding:18px}.operation-result-section dl>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:950px){.operation-layout{grid-template-columns:1fr}.operation-preview{order:-1}}
.operation-studio{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);min-height:560px;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}
.operation-studio:has(.operation-items-list>p){grid-template-columns:minmax(0,1fr)}
.operation-studio .operation-items:has(.operation-items-list>p){display:none}
.operation-items{min-width:0;border-right:1px solid var(--line);background:#f8faf8}
.operation-items-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 13px;border-bottom:1px solid var(--line)}
.operation-items-head strong{font-size:13px}
.operation-items-head a{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--green);font-size:12px;font-weight:700;text-decoration:none}
.operation-items-head a svg{width:15px;height:15px}
.operation-items-list{max-height:650px;overflow:auto}
.operation-items-list>a{display:flex;align-items:center;gap:9px;padding:12px 11px;color:var(--text);text-decoration:none;border-bottom:1px solid #e9eee9}
.operation-items-list>a:hover,.operation-items-list>a[aria-current=page]{background:#e8f2e9}
.operation-items-list>a[aria-current=page]{box-shadow:inset 3px 0 #39825d}
.operation-items-list>a>span:last-child{display:grid;gap:3px;min-width:0}
.operation-items-list strong{font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.operation-items-list small{font-size:11px;color:var(--muted)}
.operation-items-list>p{padding:15px 13px;color:var(--muted);font-size:12px;line-height:1.5}
.operation-item-icon{display:grid;place-items:center;width:26px;height:26px;flex:none;background:#e8f0e8;color:#397650;border-radius:5px}
.operation-item-icon svg{width:14px;height:14px}
.operation-stage{min-width:0;padding:22px}
.operation-stage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:17px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.operation-stage-head small{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}
.operation-stage-head h1,.operation-stage-head h2{margin:0;font-size:21px;line-height:1.3;overflow-wrap:anywhere}
.operation-stage-head>span{font-size:12px;color:var(--muted);white-space:nowrap}
.operation-inline-new:not([hidden]){display:inline-flex;align-items:center;gap:5px;min-height:44px;flex:none;border:0;background:transparent;color:var(--green);font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.operation-inline-new svg{width:16px;height:16px}
.operation-inline-new:hover{text-decoration:underline}
.operation-inline-new:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}
.operation-start{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(250px,1.1fr);gap:20px;align-items:start}
.operation-form{gap:14px}
.operation-form-heading{display:grid;gap:4px}
.operation-form-heading strong{font-size:15px}
.operation-form-heading small{font-size:12px;color:var(--muted)}
.operation-form .field>span{font-size:14px}
.operation-form textarea{min-height:135px}
.operation-form .form-footer{margin:0;gap:8px;flex-wrap:wrap}
.operation-form .form-footer button{font-size:14px}
.operation-preview-jump,.operation-preview-back{display:none}
.operation-ready-hint{margin:0;color:var(--muted);font-size:13px;line-height:1.4}
.operation-import-entry{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.operation-import-entry button{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid #bcd8c8;border-radius:6px;background:#eef7ef;color:#195d3c;padding:10px 12px;font:inherit;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer}
.operation-import-entry button:hover{background:#e1f1e5}
.operation-import-entry button svg{width:16px;height:16px}
.operation-import-entry span,.operation-import-status{font-size:13px;color:var(--muted)}
@media(max-width:600px){.operation-form>.operation-import-entry{flex-direction:column;align-items:stretch;gap:9px}.operation-form>.operation-import-entry button{width:100%;justify-content:flex-start}}
.operation-source-picker{display:grid;gap:9px}
.operation-source-picker>strong{font-size:14px}
.operation-source-picker .operation-import-entry{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:7px}
.operation-source-picker .operation-import-entry button{justify-content:center;min-width:0;min-height:46px;padding:8px;line-height:1.25;text-align:center}
.operation-source-history{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:44px;padding:7px 0;border:0;background:transparent;color:var(--green);font:inherit;font-size:14px;font-weight:650;cursor:pointer}
.operation-source-history:hover{text-decoration:underline}
.operation-source-history:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}
.operation-source-history svg{width:16px;height:16px;flex:none}
@media(max-width:600px){
  .operation-source-picker .operation-import-entry{grid-template-columns:repeat(2,minmax(0,1fr))}
  .operation-source-picker .operation-import-entry button{min-height:56px;padding:7px;font-size:14px}
  .operation-form[data-operation-slug="novis-private-data"]>.operation-import-entry:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .operation-form[data-operation-slug="novis-private-data"]>.operation-import-entry:first-child button{min-width:0;min-height:54px;justify-content:center;padding:7px;font-size:14px;text-align:center}
}
.operation-import-note{display:block;color:var(--muted);font-size:12px;line-height:1.45}
.operation-import-status:empty{display:none}
.operation-import-status{margin:0}
.operation-import-list{display:grid;gap:8px;max-height:min(54vh,480px);overflow:auto;margin:16px 0}
.operation-import-list>.button{justify-content:flex-start}
.operation-import-message{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid #dbe5dc;border-radius:6px;cursor:pointer;min-width:0}
.operation-import-message:has(input:checked){background:#edf6ee;border-color:#80ad8c}
.operation-import-message:has(input:disabled){opacity:.58;cursor:not-allowed}
.operation-import-message input{margin:3px 0 0;flex:none}
.operation-import-message>span{display:grid;gap:4px;min-width:0}
.operation-import-message strong,.operation-import-message small,.operation-import-message>span>span{overflow-wrap:anywhere}
.operation-import-message strong{font-size:13px}
.operation-import-message small{font-size:11px;color:var(--muted)}
.operation-import-message>span>span{font-size:12px;line-height:1.45;color:#40554a}
.operation-live-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:8px}
.operation-surface{border:1px solid #dce7dc;border-radius:7px;background:#fff;min-width:0;overflow:hidden}
.operation-surface-head{display:flex;align-items:center;gap:8px;padding:14px 16px;background:#f8faf7;border-bottom:1px solid #e1e8df}
.operation-surface-head>svg{width:18px;height:18px;flex:none;color:#38805b}
.operation-surface-head strong{font-size:15px;min-width:0;overflow-wrap:anywhere}
.operation-state{margin-left:auto;display:inline-flex;align-items:center;padding:5px 8px;border-radius:4px;background:#eaf2e9;color:#376b4b;font-size:11px;font-weight:700;white-space:nowrap}
.operation-observed{padding:17px 18px;min-height:96px}
.operation-observed small{font-size:11px;font-weight:700;color:#55725d}
.operation-observed p{font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}
.operation-surface-foot{display:flex;align-items:center;gap:7px;padding:11px 16px;border-top:1px solid #e7ece5;color:var(--muted);font-size:11px;line-height:1.4}
.operation-surface-foot svg{width:14px;height:14px;flex:none}
.operation-browser{margin:15px;background:#fff;border:1px solid #dce6df;border-radius:6px;overflow:hidden}
.operation-browser>span{display:flex;align-items:center;gap:6px;padding:8px 11px;background:#f1f5f1;font-size:11px;color:#55745e}
.operation-browser>span svg{width:13px;height:13px}
.operation-browser .operation-observed{min-height:86px}
.operation-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:15px 15px 0}
.operation-metrics[hidden]{display:none}
.operation-metrics>div{padding:9px;border:1px solid #e4ebe3;border-radius:5px;min-width:0}
.operation-metrics small,.operation-metrics strong{display:block;overflow-wrap:anywhere}
.operation-metrics small{font-size:10px;color:var(--muted)}
.operation-metrics strong{font-size:11px;margin-top:6px}
.operation-mail .operation-observed{min-height:160px}
.operation-mail,.operation-prospect{container-type:inline-size}
.operation-mail-content{display:grid;grid-template-columns:minmax(145px,30%) minmax(0,1fr);min-width:0}
.operation-mail-content:not(:has(.operation-mail-list)){display:block}
.operation-mail-list{display:grid;align-content:start;max-height:520px;overflow:auto;border-right:1px solid #e1e8df;background:#f8faf8}
.operation-mail-list button{display:grid;gap:4px;width:100%;padding:12px 13px;text-align:left;border:0;border-bottom:1px solid #e1e8df;background:transparent;color:var(--text);font:inherit;cursor:pointer;min-width:0}
.operation-mail-list button:hover,.operation-mail-list button[aria-selected=true]{background:#eaf3e9}
.operation-mail-list button[aria-selected=true]{box-shadow:inset 3px 0 #38805b}
.operation-mail-list span,.operation-mail-list small{font-size:11px;color:var(--muted)}
.operation-mail-list strong{font-size:12px;overflow-wrap:anywhere}
.operation-mail-panels{min-width:0}
.operation-mail-panel[hidden]{display:none}
.operation-mail-source,.operation-mail-decision,.operation-mail-draft{padding:16px 18px}
.operation-mail-source small{font-size:10px;font-weight:700;color:#55725d}
.operation-mail-source h3{font-size:16px;line-height:1.35;margin:7px 0;overflow-wrap:anywhere}
.operation-mail-meta{font-size:11px;color:var(--muted);margin:0 0 16px;overflow-wrap:anywhere}
.operation-mail-text,.operation-mail-draft p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:10px 0 0;font-size:13px}
.operation-mail-decision,.operation-mail-draft{border-top:1px solid #e1e8df}
.operation-mail-decision p{font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 14px}
.operation-mail-decision strong,.operation-mail-draft strong{font-size:12px}
.operation-mail-priority{display:inline-block;padding:4px 7px;border-radius:4px;background:#e9f1e9;color:#2d6548;font-size:11px;font-weight:700}
.operation-mail-followup{padding:14px 18px;border-top:1px solid #e1e8df;display:grid;gap:9px}
.operation-mail-followup>strong{font-size:12px}
.operation-mail-followup>div{display:flex;gap:7px;flex-wrap:wrap}
.operation-mail-followup button{border:1px solid #ced9cd;background:#fff;color:var(--text);border-radius:4px;padding:8px 11px;font:inherit;font-size:12px;cursor:pointer}
.operation-mail-followup button[aria-pressed=true]{border-color:#438464;background:#e9f3e9;color:#245b40;font-weight:700}
.operation-mail-followup button:focus-visible{outline:2px solid #245b40;outline-offset:2px}
.operation-mail-followup small{color:var(--muted);font-size:11px}
.operation-mail-followup>.operation-followup-reminder{display:grid;gap:8px;padding-top:7px;border-top:1px solid #e1e8df}
.operation-followup-reminder-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.operation-followup-reminder-summary span{flex-basis:100%;font-size:12px;color:var(--muted)}
.operation-followup-reminder [data-operation-reminder-editor]{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.operation-followup-reminder [data-operation-reminder-editor][hidden]{display:none}
.operation-followup-reminder label{display:grid;gap:4px;font-size:12px;font-weight:650}
.operation-followup-reminder input{min-width:0;max-width:100%;border:1px solid #ced9cd;border-radius:4px;padding:7px;font:inherit;color:var(--text);background:#fff}
.operation-mail-empty{padding:18px;color:var(--muted);font-size:12px}
.operation-mail-editor{display:grid;gap:20px}
.operation-edit-mail-item{display:grid;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.operation-edit-mail-source{padding:17px;border:1px solid var(--line);border-radius:6px;background:#f8faf8;min-width:0}
.operation-edit-mail-source small,.operation-edit-mail-source strong,.operation-edit-mail-source span{display:block}
.operation-edit-mail-source small{font-size:10px;font-weight:700;color:var(--muted)}
.operation-edit-mail-source strong{margin-top:7px;font-size:14px;overflow-wrap:anywhere}
.operation-edit-mail-source span{margin-top:4px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.operation-edit-mail-source p{margin:14px 0 0;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
@container (max-width: 440px){.operation-mail-content{grid-template-columns:1fr}.operation-mail-list{display:flex;overflow-x:auto;max-height:none;border-right:0;border-bottom:1px solid #e1e8df}.operation-mail-list button{flex:0 0 145px;border-bottom:0;border-right:1px solid #e1e8df}.operation-mail-list button[aria-selected=true]{box-shadow:inset 0 -3px #38805b}}
.operation-stages{display:flex;gap:6px;flex-wrap:wrap;padding:16px 16px 0}
.operation-stages span{font-size:10px;color:#6a7d70;padding:5px 7px;border:1px solid #e0e8dd;border-radius:4px}
.operation-stages span.active{background:#e9f3e7;border-color:#bcd9be;color:#346a4b;font-weight:700}
.operation-prospect-reading,.operation-prospect-draft{padding:16px 18px;border-top:1px solid #e1e8df}
.operation-prospect-reading>span{display:inline-block;padding:4px 7px;border-radius:4px;background:#e9f1e9;color:#2d6548;font-size:11px;font-weight:700}
.operation-prospect-reading p,.operation-prospect-draft p{margin:9px 0 13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
.operation-prospect-reading strong,.operation-prospect-draft strong{font-size:12px}
.operation-timeline{padding:16px 16px 0}
.operation-timeline>div{display:flex;align-items:flex-start;gap:10px}
.operation-timeline>div>span{display:grid;place-items:center;width:21px;height:21px;flex:none;border-radius:50%;background:#e5f1e6;color:#32694b;font-size:11px;font-weight:700}
.operation-timeline .operation-observed{padding:0 0 16px;min-height:70px}
.operation-timeline>div>p{font-size:12px;color:var(--muted);margin:2px 0 16px}
.operation-incident-heading{padding:16px 18px 0;color:var(--muted);font-size:12px;font-weight:700}
.operation-incident-facts{list-style:none;margin:0;padding:6px 18px 16px;counter-reset:incident}
.operation-incident-facts li{counter-increment:incident;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #e1e8df}
.operation-incident-facts li:last-child{border-bottom:0}
.operation-incident-facts li::before{content:counter(incident);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e5f1e6;color:#32694b;font-size:11px;font-weight:700}
.operation-incident-facts strong{font-size:12px}
.operation-incident-facts p{margin:5px 0;line-height:1.5;overflow-wrap:anywhere}
.operation-incident-facts small{display:block;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}
.operation-security-signals{padding:6px 18px 16px}
.operation-security-signals section{padding:14px 0;border-bottom:1px solid #e1e8df}
.operation-security-signals section:last-child{border-bottom:0}
.operation-security-signals strong,.operation-security-signals small,.operation-security-signals p{display:block;overflow-wrap:anywhere;line-height:1.5}
.operation-security-signals strong{font-size:14px}
.operation-security-signals small{margin-top:5px;color:var(--muted)}
.operation-security-signals p{margin:12px 0 0;font-size:13px}
.operation-security-signals p span{display:block;color:#286149;font-size:11px;font-weight:700}
.operation-seo-comparison{grid-column:1/-1;border-top:1px solid #d7e0d6;padding-top:12px}
.operation-seo-comparison strong{overflow-wrap:anywhere}
.operation-seo-trend{grid-column:1/-1;display:grid;gap:8px}
.operation-seo-trend-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.operation-seo-trend-head strong{font-size:12px;margin:0}
.operation-seo-trend-head small{font-size:10px}
.operation-seo-chart-scroll{overflow-x:auto;padding-top:6px}
.operation-seo-chart{display:flex;align-items:stretch;gap:3px;height:82px;border-bottom:1px solid #bfcfc1}
.operation-seo-bar-group{display:flex;align-items:flex-end;justify-content:center;flex:1;gap:2px;min-width:0;outline-offset:2px}
.operation-seo-bar{display:block;flex:1;min-width:2px;max-width:20px;border-radius:2px 2px 0 0}
.operation-seo-bar.current{background:#34875e}
.operation-seo-bar.previous{background:#a8b6ac}
.operation-seo-axis{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}
.operation-seo-axis span:last-child{text-align:right}
.operation-seo-raw{padding:9px 15px}
.operation-seo-raw summary{cursor:pointer;font-size:11px;font-weight:700;color:#365c44}
.operation-seo-raw .operation-observed{margin:10px 0 0}
.operation-dimension{margin:14px 15px 0;border:1px solid #dce6dc;border-radius:5px;overflow:hidden}
.operation-dimension-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#f5f8f4}
.operation-dimension-head strong{font-size:12px}
.operation-dimension-head small{color:var(--muted);font-size:10px}
.operation-dimension-list{list-style:none;margin:0;padding:0}
.operation-dimension-list li{display:grid;gap:5px;padding:10px 12px;border-top:1px solid #e5ece4;min-width:0}
.operation-dimension-list strong{font-size:11px;overflow-wrap:anywhere}
.operation-dimension-list span{font-size:10px;color:#4f6756}
.operation-dimension-list b{color:#23543c}
.operation-dimension p{margin:0;padding:9px 12px;color:var(--muted);font-size:10px;line-height:1.45;border-top:1px solid #e5ece4}
[data-operation-seo-compare][hidden]{display:none}
.site-watch-dialog{display:grid;gap:14px;min-width:min(520px,85vw)}
.site-watch-dialog>.button{justify-self:start}
.site-watch-list{display:grid;gap:12px}
.site-watch-target{border:1px solid #d7e0d6;padding:15px;border-radius:6px;min-width:0}
.site-watch-target-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.site-watch-target-head strong{overflow-wrap:anywhere}
.site-watch-target-head span{font-size:12px;color:#38684d}
.site-watch-proof,.site-watch-check{display:grid;gap:8px;margin-top:12px}
.site-watch-monitor{display:grid;gap:4px;margin-top:12px}
.site-watch-monitor small{color:var(--muted);padding-left:50px}
.site-watch-switch{display:inline-flex;align-items:center;gap:10px;align-self:start;border:0;background:none;padding:4px 0;color:var(--text);font:inherit;font-weight:600;cursor:pointer;text-align:left}
.site-watch-switch-track{width:40px;height:23px;flex:none;border-radius:15px;background:#cbd3cb;position:relative;transition:background .15s}
.site-watch-switch-track::after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .15s}
.site-watch-switch[aria-checked="true"] .site-watch-switch-track{background:#2c7050}
.site-watch-switch[aria-checked="true"] .site-watch-switch-track::after{transform:translateX(17px)}
.site-watch-switch:focus-visible{outline:2px solid #2c7050;outline-offset:3px}
.site-watch-history{margin-top:12px;border-top:1px solid #e2e9e2;padding-top:10px}
.site-watch-history summary{cursor:pointer;font-size:12px;font-weight:700;color:#315f43}
.site-watch-history ol{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:0}
.site-watch-history li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:7px 0;border-top:1px solid #edf1ec;font-size:11px}
.site-watch-history li span{color:var(--muted)}
.site-watch-history li strong{font-size:11px}
.site-watch-history li small{color:var(--muted)}
.site-watch-proof small,.site-watch-check small,.site-watch-note{color:var(--muted);line-height:1.5}
.site-watch-proof small strong{overflow-wrap:anywhere}
.site-watch-proof code{display:block;overflow-wrap:anywhere;padding:10px;background:#f3f6f1;border:1px solid #d7e0d6;border-radius:4px}
.site-watch-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.site-watch-actions .button{min-height:38px}
.site-watch-note{margin:0;font-size:12px}
.private-data-dialog{display:grid;gap:16px;min-width:min(520px,85vw)}
.private-data-intro,.private-data-note{margin:0;color:var(--muted);line-height:1.5;font-size:13px}
.private-data-switch,.private-data-source{display:flex;align-items:flex-start;gap:11px;cursor:pointer}
.private-data-switch{padding:15px;border:1px solid #b9d5c0;border-radius:6px;background:#f5faf4}
.private-data-switch input,.private-data-source input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:#277248}
.private-data-switch span{display:grid;gap:5px}
.private-data-switch small{font-size:12px;line-height:1.45;color:var(--muted)}
.private-data-sources{border:1px solid #d7e0d6;border-radius:6px;overflow:hidden;max-height:300px;overflow-y:auto}
.private-data-sources-head{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;background:#f5f7f4;border-bottom:1px solid #d7e0d6}
.private-data-sources-head span{color:var(--muted);font-size:12px}
.private-data-source{padding:12px 14px;border-bottom:1px solid #e7ece7}
.private-data-source:last-child{border-bottom:0}
.private-data-source span{display:flex;align-items:center;gap:9px;min-width:0;overflow-wrap:anywhere}
.private-data-source svg{width:16px;height:16px;flex:none;color:#518264}
.private-data-empty{margin:0;padding:16px;color:var(--muted);font-size:13px}
.private-data-actions{display:flex;gap:8px;flex-wrap:wrap}
.private-remote-fields{display:grid;gap:12px}
.private-remote-add summary{cursor:pointer;font-weight:700;padding:8px 0}
.private-remote-add[open] summary{margin-bottom:8px}
.private-remote-list{border-top:1px solid #d7e0d6}
.private-remote-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e7ece7}
.private-remote-row>span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}
.private-remote-row small{color:var(--muted)}
.private-remote-row>div{display:flex;gap:6px;flex-wrap:wrap}
.private-remote-reading{border:1px solid #cdded0;padding:14px;min-width:0}
.private-remote-reading h3,.private-remote-reading p{margin:0 0 8px}
.private-remote-reading p{font-size:12px;color:var(--muted)}
.private-remote-reading pre{max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.5}
@media(max-width:600px){.private-remote-row{align-items:flex-start;flex-direction:column}}
.document-access-note{display:grid;gap:8px;padding:12px;margin:12px 0;border:1px solid #d7e0d6;border-radius:6px;background:#f6f9f5;font-size:12px}
.document-access-note span{display:flex;align-items:center;gap:7px}
.document-access-note svg{width:15px;height:15px}
.document-access-note .button{justify-self:start}
.operation-data-flow{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:20px 15px 4px}
.operation-data-flow span{padding:8px;border:1px solid #deeadf;border-radius:5px;background:#f7fbf7;font-size:10px;text-align:center}
.operation-data-flow svg{width:15px;height:15px;flex:none;color:#508364}
.operation-analysis{padding-top:21px;display:grid;gap:20px}
.operation-result-studio .operation-analysis{padding-top:0}
.operation-result-mail .operation-analysis{padding-top:21px}
.operation-summary{padding-left:15px;border-left:3px solid #3d9065}
.operation-summary>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#326d4c}
.operation-summary svg{width:15px;height:15px}
.operation-summary p{margin:8px 0 0;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.operation-evidence{padding-top:17px;border-top:1px solid var(--line)}
.operation-evidence h2,.operation-draft h2{font-size:14px;margin:0 0 10px}
.operation-evidence ul,.operation-evidence ol{display:grid;gap:8px;margin:0;padding-left:20px}
.operation-evidence li{padding-left:3px;font-size:13px;line-height:1.5}
.operation-evidence li strong{display:block}
.operation-evidence li span{display:block;color:#4b5d51;white-space:pre-wrap}
.operation-table-scroll{max-width:100%;overflow-x:auto}
.operation-readings table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5}
.operation-readings th,.operation-readings td{text-align:left;vertical-align:top;padding:9px 11px;border-bottom:1px solid #e3ebe2;overflow-wrap:anywhere}
.operation-readings thead th{background:#f5f8f4;color:#57705e;font-size:11px}
.operation-readings tbody th{width:34%;font-weight:700}
.operation-signals>div{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #e7ece7}
.operation-signals>div>span{display:grid;place-items:center;flex:none;width:27px;height:27px;background:#f1f5ed;color:#52745b;border-radius:5px}
.operation-signals>div svg{width:15px;height:15px}
.operation-signals p{display:grid;gap:3px;margin:0;font-size:13px;line-height:1.5}
.operation-signals small{color:#4b5d51;white-space:pre-wrap;font-size:13px}
.operation-events ol{list-style:none;padding:0 0 0 12px;margin:0;border-left:2px solid #c5ddc9}
.operation-events li{position:relative;padding:0 0 17px 17px}
.operation-events li:last-child{padding-bottom:0}
.operation-events li::before{content:'';position:absolute;left:-17px;top:5px;width:8px;height:8px;border-radius:50%;background:#469466;border:2px solid #fff}
.operation-permissions dl{display:grid;gap:0;margin:0}
.operation-permissions dl>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:15px;padding:10px 0;border-bottom:1px solid #e7ece7;font-size:13px;line-height:1.5}
.operation-permissions dt{font-weight:700}
.operation-permissions dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.operation-draft{border:1px solid #cadcca;border-radius:6px;overflow:hidden}
.operation-draft h2{padding:10px 14px;margin:0;background:#f1f7ee;border-bottom:1px solid #d8e6d7;color:#315f43}
.operation-draft p{padding:15px;margin:0;white-space:pre-wrap;line-height:1.6;font-size:13px}
.operation-draft small{display:block;padding:0 15px 13px;color:var(--muted)}
.operation-caution{margin:0;color:var(--muted);font-size:11px}
.operation-next{padding-top:17px;border-top:1px solid var(--line)}
.operation-next h2{font-size:14px;margin:0 0 10px}
.operation-next>div{display:flex;gap:8px;flex-wrap:wrap}
.operation-next button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #cfe0d0;border-radius:5px;background:#fff;color:#285a3c;font:inherit;font-size:12px;cursor:pointer}
.operation-next button:hover,.operation-next button:focus-visible{background:#edf5ec;border-color:#80ad87}
.operation-next button svg{width:13px;height:13px}
.incident-case{display:grid;gap:16px;padding-top:18px;border-top:1px solid var(--line)}
.incident-case>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.incident-case h2{margin:0;font-size:16px}
.incident-case header small,.incident-case time,.incident-case-empty,.incident-case-caution{color:var(--muted);font-size:11px}
.incident-case-status{display:flex;gap:7px;flex-wrap:wrap}
.incident-case-status button{flex:1 1 120px;min-height:38px;padding:8px 11px;border:1px solid #d4dfd3;border-radius:5px;background:#fff;color:#3a5141;font:inherit;font-size:12px;cursor:pointer}
.incident-case-status button[aria-pressed="true"]{border-color:#437a54;background:#edf5ec;color:#224a32;font-weight:700}
.incident-case-status button:hover,.incident-case-status button:focus-visible{border-color:#437a54}
.incident-case-updates h3{margin:0 0 8px;font-size:13px}
.incident-case-updates ol{margin:0;padding:0;list-style:none;border-top:1px solid #e5eae3}
.incident-case-updates li{padding:10px 0;border-bottom:1px solid #e5eae3}
.incident-case-updates li>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.incident-case-updates li p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
.incident-case-updates li button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:#627369;cursor:pointer}
.incident-case-updates li button:hover,.incident-case-updates li button:focus-visible{background:#f4e9e5;color:#913f32}
.incident-case-updates li svg{width:15px;height:15px}
.incident-case-empty{margin:0;padding:9px 0}
.incident-case-compose{display:grid;gap:8px}
.incident-case-compose label{font-size:13px;font-weight:700}
.incident-case-compose textarea{display:block;width:100%;min-height:74px;resize:vertical;padding:10px 12px;border:1px solid #cddacd;border-radius:5px;background:#fff;color:var(--text);font:inherit;font-size:13px;line-height:1.5;box-sizing:border-box}
.incident-case-compose textarea:focus-visible{outline:2px solid #4b9062;outline-offset:1px}
.incident-case-compose button{display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:start;min-height:36px;padding:8px 12px;border:1px solid #427654;border-radius:5px;background:#285b3d;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.incident-case-compose button svg{width:15px;height:15px}
.incident-case-caution{margin:0}
.operation-editor{display:grid;gap:18px;max-width:840px}
.operation-edit-source{display:grid;gap:8px;padding:16px 18px;border:1px solid #dce7dc;border-radius:6px;background:#f8faf7}
.operation-edit-source small{font-size:11px;font-weight:700;color:#56715d}
.operation-edit-source strong{font-size:15px;overflow-wrap:anywhere}
.operation-edit-source p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:13px}
.operation-editor>.field{margin:0}
.operation-edit-details{border-top:1px solid var(--line);padding-top:13px}
.operation-edit-details>summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:13px;font-weight:700;color:#2b6144}
.operation-edit-details>summary svg{width:16px;height:16px}
.operation-edit-details .result-edit-section{margin-top:18px}
.result-type-operations #result-preview{padding:0}
.result-type-operations .operation-studio{margin:0}
.operation-result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.operation-result-bar>div:first-child{min-width:0;display:grid;gap:3px}
.operation-result-bar strong{font-size:17px;overflow-wrap:anywhere}
.operation-result-bar small{font-size:11px;color:var(--muted)}
.operation-result-controls{display:flex;align-items:center;gap:10px}
.operation-result-controls .tabs{margin:0}
.operation-unsaved{margin:0 0 10px;padding:10px 12px;background:#fff7e9;border-left:3px solid #ba7a33;color:#71532b;font-size:12px;line-height:1.45}
@media(max-width:700px){.operation-studio{display:flex;flex-direction:column}.operation-stage{order:0;padding:16px}.operation-items{order:-1;border-right:0;border-bottom:1px solid var(--line)}.operation-items-list{display:flex;gap:6px;padding:8px;overflow-x:auto;max-height:none}.operation-items-list>a{min-width:195px;max-width:195px;border:1px solid var(--line);border-radius:5px}.operation-items-list>p{margin:0}.operation-start{display:flex;flex-direction:column}.operation-start>*{width:100%}.operation-result-bar{align-items:flex-start;flex-direction:column}.operation-result-controls{width:100%;justify-content:space-between}}
@container(max-width:800px){.operation-start{grid-template-columns:1fr}}
@container(max-width:600px){.operation-studio{display:flex;flex-direction:column}.operation-stage{order:0;padding:16px}.operation-items{order:1;border-right:0;border-top:1px solid var(--line)}.operation-items-list{display:flex;gap:6px;padding:8px;overflow-x:auto;max-height:none}.operation-items-list>a{min-width:195px;max-width:195px;border:1px solid var(--line);border-radius:5px}.operation-items-list>p{margin:0}.operation-start{display:flex;flex-direction:column}.operation-start>*{width:100%}}
@media(max-width:700px){.operation-result-studio .operation-items{order:-1;border-top:0;border-bottom:1px solid var(--line)}}
@container(max-width:600px){.operation-result-studio .operation-items{order:-1;border-top:0;border-bottom:1px solid var(--line)}}
@container(max-width:800px){.operation-preview-jump:not([hidden]),.operation-preview-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.operation-preview-jump svg,.operation-preview-back svg{width:16px;height:16px;flex:none}.operation-preview-jump:hover,.operation-preview-back:hover{background:#f2f6ef}}
@container(max-width:600px){.operation-permissions dl>div{grid-template-columns:1fr;gap:3px}}
.planning-card .planning-open { display:block; width:100%; height:auto; border:0; background:transparent; color:var(--text); text-align:left; padding:0; }
.planning-card .planning-open .planning-excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; font-size:14px; line-height:1.7; white-space:pre-wrap; padding:8px 3px 0 0; }
.planning-meta .planning-network { display:flex; align-items:center; gap:7px; font-weight:650; color:var(--text); }
.planning-network svg { width:18px; height:18px; }
.channel-facebook .planning-network svg { color:#1877f2; }
.channel-instagram .planning-network svg { color:#ce3488; }
.planning-card.channel-linkedin { border-top-color:#0a66c2; }
.channel-linkedin .planning-network svg { color:#0a66c2; }
.planning-visuals { border-top:1px solid var(--line); padding-top:20px; }
.planning-visuals > header { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.planning-visuals h3 { display:flex; align-items:center; gap:8px; font-size:15px; }
.planning-image-tabs { display:flex; gap:8px; margin:14px 0; }
.planning-image-tabs button { display:flex; align-items:center; justify-content:center; gap:8px; flex:1; min-width:0; padding:12px 8px; border:1px solid var(--line); border-radius:6px; background:#f8fafb; font-size:13px; font-weight:650; }
.planning-image-tabs button[aria-selected=true] { background:#e3f4ef; color:#007867; border-color:#9ed5c7; }
.planning-image-tabs button[data-image-tab=generate] { color:#965227; }
.planning-image-tabs button[data-image-tab=generate][aria-selected=true] { background:#fff0e3; border-color:#e9bb91; }
.planning-image-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:10px; max-height:270px; overflow:auto; }
.planning-image-grid button { padding:3px; border:2px solid transparent; background:#f2f5f7; border-radius:7px; aspect-ratio:4/3; overflow:hidden; }
.planning-image-grid button[aria-pressed=true] { border-color:#00a76f; }
.planning-image-grid img { width:100%; height:100%; object-fit:cover; border-radius:4px; }
.planning-image-preview { background:#eef3f5; border-radius:8px; padding:10px; text-align:center; }
.planning-image-preview img { display:block; width:100%; height:220px; object-fit:contain; }
.planning-editor .planning-upload { position:relative; display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; border:1px dashed #79afa8; border-radius:8px; background:#f0f8f6; padding:28px 16px; cursor:pointer; }
.planning-upload > svg { width:30px; height:30px; color:#007867; }
.planning-upload input[type=file] { position:absolute; inset:0; opacity:0; cursor:pointer; }
.planning-upload:focus-within { outline:2px solid #007867; outline-offset:2px; }
.planning-editor #visual-generate { display:grid; gap:14px; }
.planning-editor .planning-generate { background:#007867; color:white; border-color:#007867; justify-self:start; }
.planning-quota { color:#637381; font-size:12px; }
.planning-time-picker { width:min(360px,calc(100vw - 32px)); border:0; border-radius:12px; padding:24px; color:var(--text); box-shadow:0 12px 48px #14252233; }
.planning-time-picker::backdrop { background:#14252266; }
.planning-time-picker h2 { font-size:18px; }
.time-display { display:flex; justify-content:center; align-items:center; gap:8px; margin:24px 0; font-size:32px; }
.time-display button { font-size:36px; width:92px; height:70px; border:0; border-radius:8px; background:#f0f3f5; }
.time-display button[aria-pressed=true] { color:#007867; background:#dff3eb; }
.time-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:7px; }
.time-grid button { border:0; border-radius:50%; background:#f1f5f4; aspect-ratio:1; font-size:14px; }
.time-grid button:hover,.time-grid button[aria-pressed=true] { color:white; background:#007867; }
.planning-time-picker footer { display:flex; justify-content:flex-end; gap:12px; margin-top:24px; }
.planning-time-picker footer button { border:0; border-radius:6px; padding:10px 14px; background:#f2f4f5; }
.planning-time-picker [data-time-apply] { background:#007867; color:white; }
.minute-panel label { display:flex; align-items:center; justify-content:space-between; margin-top:16px; font-size:13px; }
.minute-panel input { width:72px; padding:8px; border:1px solid #ccd8d6; border-radius:6px; }
@media(max-width:420px) { .planning-image-tabs button { flex-direction:column; font-size:12px; } }
.planning-clock { display:flex; align-items:center; gap:6px; color:var(--muted); font-size:12px; margin-top:12px; }
.planning-clock svg { width:14px; height:14px; }
.planning-timing { display:grid; grid-template-columns:1fr .7fr 1.4fr; gap:12px; }
.planning-editor .planning-reminder { display:flex; align-items:center; gap:9px; }
@media(max-width:600px) { .planning-timing { grid-template-columns:1fr; } }
.planning-card .planning-open footer { display:flex; justify-content:space-between; align-items:center; font-size:11px; color:var(--muted); border-top:1px solid var(--line); padding-top:10px; }
.planning-card[draggable] { cursor:grab; transition:box-shadow .15s; }
.planning-card[draggable]:hover { box-shadow:0 5px 18px #1c252e18; }
.planning-cover { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:5px; }
.planning-editor { display:grid; gap:18px; }
.planning-editor label { display:grid; gap:8px; font-size:13px; font-weight:600; }
.planning-editor textarea,.planning-editor select,.planning-editor input:not([type=checkbox]) { width:100%; min-width:0; border:1px solid #dbe1e6; border-radius:6px; padding:12px; background:white; }
.planning-editor textarea { resize:vertical; line-height:1.65; font-weight:400; }
.planning-editor textarea[name=copy] { height:190px; }
.planning-editor textarea[name=cta] { height:70px; }
.planning-editor > button[type=submit] { position:sticky; bottom:0; }
.planning-editor details { border-top:1px solid var(--line); padding-top:16px; }
.planning-editor details[open] { display:grid; gap:14px; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; }
button, input, textarea, select { font: inherit; letter-spacing: 0; }
button, a, input, textarea, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; color: inherit; }
button:disabled { opacity: .5; cursor: not-allowed; }
a { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid #00a76f80; outline-offset: 3px; }
svg { width: 20px; height: 20px; flex-shrink: 0; }
button svg { pointer-events: none; }
h1, h2, h3, p { margin: 0; overflow-wrap: anywhere; }
h1 { font-size: 27px; line-height: 1.3; font-weight: 750; }
h2 { font-size: 18px; line-height: 1.5; }
h3 { font-size: 14px; line-height: 1.5; }
p { line-height: 1.65; }
.small, small { font-size: 12px; line-height: 1.6; }
.muted { color: var(--muted); }
.shell { display: grid; grid-template-columns: 244px minmax(0, 1fr); min-height: 100dvh; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: 244px; padding: 30px 16px 16px; border-right: 1px solid var(--line); display: flex; flex-direction: column; background: #fff; z-index: 20; overflow-y: auto; }
.brand { display: flex; align-items: center; gap: 10px; padding: 0 16px 30px; text-decoration: none; font-size: 28px; font-weight: 800; }
.brand-logo { display: block; width: 144px; max-width: 100%; height: auto; flex-shrink: 0; }
.workspace-label { font-size: 12px; font-weight: 650; color: var(--muted); padding: 0 16px 18px; overflow-wrap: anywhere; }
.nav { display: grid; gap: 5px; }
.nav a { display: flex; align-items: center; gap: 13px; min-height: 46px; padding: 12px 15px; border-radius: 6px; text-decoration: none; font-size: 14px; font-weight: 550; color: var(--muted); }
.nav a:hover { background: var(--surface); color: var(--text); }
.nav a.active { color: var(--green); background: var(--selection); font-weight: 700; }
.nav-label { margin-top: 22px; padding: 0 15px 7px; font-size: 11px; font-weight: 700; color: var(--muted); }
.sidebar-bottom { margin-top: auto; padding-top: 28px; }
.profile { border-top: 1px solid var(--line); padding: 16px 0 0; display: flex; align-items: center; gap: 10px; font-size: 12px; }
.profile > span:nth-child(2) { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.profile small { display: block; color: var(--muted); font-size: 10px; }
.avatar { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #e2eee8; color: var(--green); font-size: 12px; font-weight: 700; flex-shrink: 0; }
.main { grid-column: 2; min-width: 0; }
.topbar { min-height: 78px; padding: 18px 40px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); }
.topbar > .icon-button:first-child { display: none; }
.crumb { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 12px; color: var(--muted); }
.crumb strong { font-weight: 550; color: var(--text); }
.top-actions { display: flex; align-items: center; gap: 12px; }
.content { max-width: 1250px; margin: 0 auto; padding: 40px 44px 60px; min-width: 0; }
.page-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 30px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; max-width: 100%; padding: 9px 14px; border: 1px solid #dbe1e6; border-radius: 6px; font-size: 12px; font-weight: 650; line-height: 20px; background: #fff; text-decoration: none; text-align: center; overflow-wrap: anywhere; }
.button:hover { background: var(--surface); }
.button.primary { background: var(--text); color: #fff; border-color: var(--text); }
.button.primary:hover { background: #34414c; }
.button svg { width: 17px; height: 17px; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; flex: 0 0 36px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--muted); }
.icon-button:hover { background: var(--surface); color: var(--text); }
.actions, .result-actions, .result-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.result-actions { padding: 18px 0; }
.section-band { margin-top: 32px; padding: 24px 0; border-top: 1px solid var(--line); }
.section-band > h2 { margin-bottom: 20px; }
.section-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
.app-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.app-card { display: flex; flex-direction: column; min-height: 245px; border: 1px solid var(--line); border-radius: 8px; padding: 24px; background: #fff; }
.app-card h2 { font-size: 15px; margin-top: 21px; }
.app-card p { font-size: 13px; color: var(--muted); margin: 8px 0 20px; }
.app-card footer { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: auto; }
.app-icon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 8px; background: var(--tint, #e7f5ef); color: var(--accent, #007867); flex-shrink: 0; }
.app-icon svg { width: 23px; height: 23px; }
.coral { --tint: #fff0eb; --accent: #bb5538; }
.blue { --tint: #eaf4ff; --accent: #287ac0; }
.green { --tint: #e7f5ef; --accent: #007867; }
.amber { --tint: #fff5db; --accent: #97640d; }
.violet { --tint: #f1edff; --accent: #7c62ba; }
.status { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 4px; font-size: 11px; line-height: 1.5; font-weight: 650; background: var(--selection); color: var(--green); overflow-wrap: anywhere; }
.status.neutral { background: #f1f4f6; color: #556675; }
.status.warning { background: #fff3dc; color: #875300; }
.list { border-top: 1px solid var(--line); }
.list-row { display: flex; align-items: center; gap: 16px; padding: 19px 0; border-bottom: 1px solid var(--line); min-width: 0; }
.list-main { flex: 1; min-width: 0; }
.list-main p { margin-top: 5px; font-size: 12px; color: var(--muted); }
.list-row > .app-icon { width: 38px; height: 38px; }
.empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 48px 24px; color: var(--muted); border-top: 1px solid var(--line); text-align: center; font-size: 14px; }
.empty svg { width: 30px; height: 30px; color: #8b98a3; }
.loading { min-height: 160px; display: grid; place-items: center; color: var(--muted); font-size: 14px; }
.notice { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; margin-bottom: 18px; border: 1px solid #f0d3c3; border-radius: 6px; background: #fff7f3; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.notice.error { color: #a33a20; }
.form-error { color: #b42318; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.form-error:not(:empty) { margin: 16px 0; }
.context-form { max-width: 820px; }
.form-section { padding: 0 0 28px; margin-bottom: 28px; border-bottom: 1px solid var(--line); }
.form-section h2 { font-size: 16px; margin-bottom: 22px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px; }
.form-grid.single { grid-template-columns: minmax(0, 1fr); }
.field { display: flex; flex-direction: column; gap: 9px; min-width: 0; font-size: 13px; }
.field > span, .field > label, .field > legend { font-size: 12px; font-weight: 600; }
.field.full { grid-column: 1 / -1; }
input:not([type=checkbox]):not([type=radio]):not([type=color]), textarea, select { width: 100%; min-width: 0; max-width: 100%; border: 1px solid #dbe1e6; border-radius: 6px; padding: 11px 12px; background: #fff; color: var(--text); font-size: 13px; line-height: 1.5; }
input[type=file] { overflow: hidden; }
textarea { min-height: 110px; resize: vertical; }
input::placeholder, textarea::placeholder { color: #586d60; opacity: 1; }
input[type=checkbox], input[type=radio] { width: 16px; height: 16px; flex-shrink: 0; accent-color: var(--green); margin: 0; }
fieldset { padding: 0; margin: 0; border: 0; }
legend { margin-bottom: 10px; }
.choices { display: flex; flex-wrap: wrap; gap: 9px; }
.choices label { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; font-size: 12px; }
.choices label:has(input:checked) { border-color: var(--green); background: var(--selection); }
.form-footer { display: flex; justify-content: flex-end; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 22px; margin-top: 24px; border-top: 1px solid var(--line); }
.form-footer .small { margin-right: auto; }
.checkline { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; line-height: 1.65; }
.checkline input { margin-top: 3px; }
.logo-row { display: flex; align-items: center; gap: 20px; margin-bottom: 24px; flex-wrap: wrap; }
.logo-preview, .logo-placeholder { display: grid; place-items: center; width: 80px; height: 80px; border: 1px solid var(--line); border-radius: 6px; object-fit: contain; padding: 6px; }
.logo-placeholder { color: var(--muted); background: var(--surface); }
.color-inputs { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.color-inputs label { display: flex; align-items: center; gap: 9px; }
input[type=color] { width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 4px; background: #fff; padding: 3px; cursor: pointer; }
.tabs { display: flex; gap: 8px; border-bottom: 1px solid var(--line); margin-bottom: 25px; overflow-x:auto; }
.tab { display: inline-flex; align-items: center; justify-content:center; min-height:44px; border: 0; border-bottom: 2px solid transparent; border-radius:6px 6px 0 0; padding: 10px 16px; color: var(--muted); background: transparent; font-size: 13px; font-weight: 600; white-space:nowrap; }
.tab[aria-selected=true] { border-bottom-color: var(--text); color: var(--text); }
.toolbar { margin-bottom: 20px; }
.upload-row, .search-row { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.upload-row .field, .search-row .field { flex: 1; min-width: min(220px, 100%); }
.chat-layout { max-width: 820px; margin: auto; }
.messages { min-height: 250px; }
.message { padding: 22px 0; border-bottom: 1px solid var(--line); }
.message-label { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 12px; }
.message-label > svg { color: var(--green); width: 18px; height: 18px; }
.message-label time { color: var(--muted); margin-left: auto; font-size: 11px; }
.message-label .icon-button { width: 44px; height: 44px; flex-basis: 44px; }
.prose { white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; font-size: 14px; line-height: 1.8; }
.rich-text { overflow-wrap: anywhere; font-size: 14px; line-height: 1.8; }
.rich-text p + p { margin-top: 12px; }
.rich-text h2, .rich-text h3, .rich-text h4 { font-size: 16px; margin: 20px 0 10px; }
.rich-text ul, .rich-text ol { padding-left: 24px; }
.rich-text a { color: var(--green); text-decoration: underline; }
.rich-text code { padding: 2px 4px; background: var(--surface); font-size: 12px; border-radius: 3px; }
.rich-text pre { max-width: 100%; overflow-x: auto; padding: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; }
.rich-text pre code { padding: 0; }
.rich-text blockquote { margin: 16px 0; padding-left: 16px; border-left: 3px solid #b9cdc7; color: var(--muted); }
.markdown-table-wrap { overflow-x: auto; max-width: 100%; margin: 16px 0; }
.markdown-table-wrap table { border-collapse: collapse; min-width: 100%; font-size: 13px; }
.markdown-table-wrap th, .markdown-table-wrap td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; min-width: 120px; }
.markdown-table-wrap th { background: var(--surface); }
.user-message .prose { color: #405261; }
.composer { margin-top: 26px; border: 1px solid #cdd5db; border-radius: 8px; background: #fff; padding: 12px; position: sticky; bottom: 12px; box-shadow: 0 4px 20px #1c252e08; }
.composer textarea { border: 0; padding: 8px; min-height: 75px; max-height: 240px; }
.composer-footer { display: flex; align-items: center; justify-content: space-between; padding: 4px 2px 0 8px; }
.send { color: #fff; background: var(--text); }
.composer .send { width:44px;height:44px;flex-basis:44px; }
.send:hover { color: #fff; background: #34414c; }
.load-older { text-align: center; padding: 10px; }
.dialogue-main { height: 100dvh; display: flex; flex-direction: column; overflow: hidden; }
.dialogue-main .topbar { flex: 0 0 auto; }
.content.dialogue-page { flex: 1; min-height: 0; width: 100%; display: flex; flex-direction: column; padding-top: 20px; padding-bottom: 20px; }
.dialogue-page .page-header { margin-bottom: 12px; flex: 0 0 auto; }
.dialogue-page > .job-list { max-height: 100px; overflow: auto; flex-shrink: 0; }
.dialogue-page .chat-layout { display: flex; flex-direction: column; flex: 1; min-height: 0; width: 100%; position: relative; }
.dialogue-page .messages { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior-y: contain; overflow-anchor: none; scrollbar-gutter: stable; padding: 0 12px; }
.dialogue-page .composer { position: static; flex: 0 0 auto; margin-top: 12px; }
.dialogue-page .composer textarea { min-height: 64px; max-height: 160px; }
.content.dialogue-page { padding:0;background:#f5f5ef; }
.dialogue-page > .job-list { margin:0;padding:8px 26px;border-bottom:1px solid #e3e9e5; }
.dialogue-shell { position:relative;display:grid;grid-template-columns:264px minmax(0,1fr);flex:1;min-height:0;min-width:0; }
.dialogue-history { min-width:0;overflow-y:auto;padding:24px 12px;background:#f1f3ed;border-right:1px solid #dfe6dd; }
.dialogue-history-backdrop { display:none; }
.dialogue-history-toggle { display:none; }
.dialogue-history-head { display:flex;align-items:center;gap:10px;padding:2px 12px 24px; }
.dialogue-history-head h2 { margin:0;font-size:18px;font-weight:500;color:#20372c; }
.dialogue-history-label { padding:24px 12px 10px;color:#586d60;font-size:11px;font-weight:650; }
.dialogue-history-search { position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:7px;min-height:44px;margin:0 4px 8px;padding:0 11px;border:1px solid #d6e1d8;border-radius:7px;background:#fff;color:#61786a; }
.dialogue-history-search:focus-within { border-color:#5a9b72;box-shadow:0 0 0 3px #b7dec022; }
.dialogue-history-search svg { flex:none;width:15px;height:15px; }
.dialogue-history-search input[type=search][data-chat-archive-search] { width:100%;min-width:0;padding:7px 0;border:0;border-radius:0;outline:0;background:transparent;color:#24352c;font:inherit;font-size:12px; }
.dialogue-history-search input:focus-visible { outline:none; }
.dialogue-history-results[aria-busy="true"] { opacity:.55; }
.dialogue-history-link { display:flex;align-items:flex-start;gap:10px;min-height:65px;margin:2px 0;padding:12px 13px;border:1px solid transparent;border-radius:6px;color:#24352c;text-decoration:none;transition:background .15s,border-color .15s; }
.dialogue-history-link:hover { background:#ecf2ee; }
.dialogue-history-link.is-current { background:#fff;border-color:#dce5d9;box-shadow:inset 3px 0 #397553; }
.dialogue-history-link:focus-visible { outline:2px solid #397553;outline-offset:2px; }
.dialogue-history-copy { display:grid;gap:4px;min-width:0; }
.dialogue-history-link strong { display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35;font-size:13px;font-weight:600; }
.dialogue-history-match { display:flex;align-items:flex-start;gap:5px;min-width:0;color:#456c57;font-size:11px;line-height:1.4; }
.dialogue-history-match svg { flex:none;width:13px;height:13px;margin-top:1px; }
.dialogue-history-match>span { display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere; }
.dialogue-history-link small { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#586d60;font-size:11px; }
.dialogue-history-active { align-items:center;min-height:61px;background:#fff;border-color:#e0e9e2; }
.dialogue-history-results .dialogue-history-link { min-height:62px; }
.dialogue-history-mark { flex:none;display:grid;place-items:center;width:22px;height:22px;color:#7b6b62; }
.dialogue-history-link.is-current .dialogue-history-mark { color:#2f704f; }
.dialogue-history-mark svg { width:16px;height:16px; }
.dialogue-history-empty { margin:10px 12px;color:#586d60;font-size:12px; }
.dialogue-history-retry { display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:9px 4px;padding:10px 12px;border:1px solid #dfd8cd;border-radius:6px;background:#fffaf3;color:#604d35;font-size:12px; }
.dialogue-history-retry button { min-height:44px;padding:6px 10px;border:1px solid #c7b99f;border-radius:6px;background:#fff;color:#413520;font:inherit;font-weight:600; }
.dialogue-history-retry button:hover { background:#f7efe2; }
.dialogue-history-more { display:flex;align-items:center;gap:8px;min-height:44px;width:100%;padding:9px 12px;border:0;border-radius:7px;background:transparent;color:#24563d;text-align:left;font-size:12px;font-weight:600; }
.dialogue-history-more:hover,.dialogue-history-more:focus-visible { background:#edf2ee; }
.dialogue-history-more svg { width:15px;height:15px; }
.dialogue-thread { display:flex;flex-direction:column;min-width:0;min-height:0;background:#f5f5ef; }
.dialogue-thread-head { display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;min-height:72px;padding:14px max(24px,calc((100% - 780px)/2));border-bottom:1px solid #e1e5db;background:#f5f5ef; }
.dialogue-thread-head>div { min-width:0;flex:1; }
.dialogue-thread-orb { flex:none;width:76px;height:76px;margin-left:-8px; }
.dialogue-thread-head h1 { display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:760px;margin:2px 0 0;font-size:21px;line-height:1.25;font-weight:600;color:#183126;overflow-wrap:anywhere; }
.dialogue-thread-head p { margin:5px 0 0;color:#586d60;font-size:12px; }
.dialogue-eyebrow { color:#586d60;font-size:11px;font-weight:600; }
.dialogue-new,.dialogue-text-action { display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 14px;border:1px solid #cddbd1;border-radius:7px;background:#fff;color:#24563d;font-size:12px;font-weight:650;white-space:nowrap; }
.dialogue-thread-actions { display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px; }
.dialogue-thread-actions .dialogue-rename { width:44px;min-width:44px;padding:8px; }
.dialogue-new:hover,.dialogue-text-action:hover { background:#edf4ee;border-color:#a7c4ae; }
.dialogue-new svg,.dialogue-text-action svg { width:16px;height:16px; }
.dialogue-page .chat-layout { max-width:none;margin:0;width:100%; }
.dialogue-page .messages { background:#f5f5ef;padding:0 clamp(18px,4vw,64px); }
.dialogue-page #message-list { display:flex;flex-direction:column;gap:20px;max-width:780px;min-height:100%;margin:0 auto;padding:24px 0 32px; }
.dialogue-day { display:flex;align-items:center;gap:13px;margin:6px 0 0;color:#586d60;font-size:11px;font-weight:600; }
.dialogue-day::before,.dialogue-day::after { content:"";height:1px;flex:1;background:#e6ebe6; }
.dialogue-page .message { position:relative;width:100%;max-width:100%;padding:0;border:0;background:transparent;box-shadow:none; }
.dialogue-page .assistant-message { padding-left:68px; }
.dialogue-page .system-message { padding:8px 0 8px 68px; }
.dialogue-page .user-message { display:flex;flex-direction:column;align-items:flex-end; }
.dialogue-page .assistant-message .message-bubble,
.dialogue-page .user-message .message-bubble { position:relative;width:fit-content;max-width:min(100%,640px);padding:15px 19px;border-radius:18px;box-shadow:0 3px 12px #1734260b; }
.dialogue-page .assistant-message .message-bubble { max-width:min(100%,640px);border:1px solid #d9e4dc;border-top-left-radius:5px;background:#fff; }
.dialogue-page .assistant-message .message-bubble::before { content:"";position:absolute;left:-5px;top:14px;width:9px;height:9px;transform:rotate(45deg);border-bottom:1px solid #d9e4dc;border-left:1px solid #d9e4dc;background:#fff; }
.dialogue-page .user-message .message-bubble { max-width:min(82%,600px);border:1px solid #d4e1ca;border-top-right-radius:5px;background:#e7efe0; }
.dialogue-page .user-message .message-bubble::after { content:"";position:absolute;right:-5px;top:14px;width:9px;height:9px;transform:rotate(45deg);border-top:1px solid #d4e1ca;border-right:1px solid #d4e1ca;background:#e7efe0; }
.dialogue-page .user-message .message-label { justify-content:flex-end; }
.dialogue-page .user-message .message-label time { margin-left:0; }
.dialogue-page .message-label { position:relative;gap:7px;margin:0 0 9px;color:#385b45;font-size:11px;min-height:24px; }
.dialogue-page .message-label:has(.icon-button) { padding-right:44px; }
.dialogue-page .message-avatar { display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#e4eee6;color:#32664a; }
.dialogue-page .assistant-message .message-avatar { position:absolute;left:-68px;top:27px;width:60px;height:60px; }
.dialogue-page .system-message .message-avatar { position:absolute;left:-68px;top:35px;width:52px;height:52px; }
.dialogue-page .system-message:has(.message-label .icon-button) .message-avatar { top:55px; }
.dialogue-page .user-message .message-avatar { width:24px;height:24px;background:#e4e9e5;color:#465d50; }
.dialogue-page .message-avatar svg { width:15px;height:15px; }
.dialogue-page .message-label time { color:#586d60;font-size:10px; }
.dialogue-page .message-label .icon-button { position:absolute;right:0;top:-10px;width:44px;height:44px;opacity:0; }
.dialogue-page .message:hover .message-label .icon-button,.dialogue-page .message:focus-within .message-label .icon-button { opacity:.65; }
.dialogue-page .message-label .icon-button:focus-visible { opacity:1; }
@media (hover:none) { .dialogue-page .message-label .icon-button { opacity:.65; } }
.dialogue-page .message-label .icon-button:hover,.dialogue-page .message-label .icon-button:focus-visible { opacity:1; }
.dialogue-page .message .rich-text { color:#23372d;font-size:15px;line-height:1.65; }
.dialogue-page .user-message .rich-text { color:#20372c; }
.dialogue-page .user-message .rich-text a { color:#24563d; }
.dialogue-page .user-message .rich-text blockquote { color:#405e4a;border-left-color:#91af93; }
.dialogue-page .user-message .rich-text :is(code,pre) { background:#d9e7d0;color:#20372c; }
.dialogue-page .message .rich-text>:first-child { margin-top:0; }
.dialogue-page .message .rich-text>:last-child { margin-bottom:0; }
.dialogue-page .message .rich-text p+p { margin-top:9px; }
.dialogue-page .assistant-message .message-avatar { background:transparent;filter:none; }
.dialogue-page .assistant-message .rich-text { overflow-wrap:anywhere; }
.dialogue-page .system-message .message-avatar { background:#e8ebe6;color:#687970; }
.dialogue-page .system-message .rich-text { width:fit-content;max-width:min(100%,680px);padding:10px 13px;border-left:2px solid #b8cbb8;border-radius:0 6px 6px 0;background:#eef1e9;color:#596b5f;overflow-wrap:anywhere; }
.dialogue-page .composer { width:min(780px,calc(100% - 36px));margin:0 auto 16px;padding:12px 16px;border:1px solid #cbd4c3;border-radius:18px;box-shadow:0 12px 40px -28px #17291f35; }
.dialogue-page .composer:focus-within { border-color:#5a9b72;box-shadow:0 0 0 3px #b7dec022; }
.dialogue-page .composer textarea { min-height:42px;max-height:140px;font-size:14px;line-height:1.55; }
.dialogue-page .composer textarea:focus-visible { outline:none; }
.dialogue-page .composer-footer { justify-content:space-between;padding:0 2px; }
.dialogue-page .composer-footer .muted { display:none; }
.dialogue-page .composer .send { border-radius:50%;background:#e0efad;color:#173526; }
.dialogue-page .composer .send:hover { background:#d3e99b;color:#173526; }
.dialogue-page #message-list:has(.dialogue-empty) { justify-content:center; }
.dialogue-empty { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:100%;padding:18px 0 34px;text-align:center; }
.dialogue-empty-orb { display:block;flex:none;width:160px;height:160px;border:0;background:transparent;cursor:pointer; }
.dialogue-empty-orb:focus-visible { outline:2px solid #315b42;outline-offset:4px;border-radius:50%; }
.dialogue-empty .ether-ready { margin:0 0 14px; }
.dialogue-empty h1 { max-width:660px;margin:0;font-size:clamp(32px,4vw,50px);line-height:1.18;font-weight:400; }
.dialogue-empty h1:focus-visible { outline:none; }
.dialogue-empty h1 em { font-family:Georgia,'Times New Roman',serif;font-weight:400; }
.dialogue-empty .ether-shortcuts { margin:26px 0 0; }
.dialogue-page .load-older { padding:4px 0 12px; }
.dialogue-page .load-older button { min-height:44px;border-radius:7px; }
.dialogue-missing { padding:24px;color:#617268; }
.dialogue-missing a { color:#24563d; }
.ether-feed-page .feed-list .empty { padding:32px 16px 14px;border-top:0; }
.activity-empty-action { display:flex;justify-content:center;margin:0 0 28px; }
@media (max-width: 760px) {
  .dialogue-shell { display:flex;flex-direction:column; }
  .dialogue-history { flex:none;min-height:56px;padding:0;overflow:visible;border-right:0;border-bottom:1px solid #dfe6dd;background:#f1f3ed; }
  .dialogue-history-toggle { display:flex;align-items:center;gap:9px;width:100%;min-height:55px;padding:0 18px;border:0;background:transparent;color:#24563d;text-align:left;font-size:13px;font-weight:650; }
  .dialogue-history-toggle svg { width:17px;height:17px; }
  .dialogue-history-toggle svg:last-child { margin-left:auto;transition:transform .2s; }
  .dialogue-history-list { display:none; }
  .dialogue-history.is-open { position:absolute;inset:0 auto 0 0;z-index:20;width:min(360px,calc(100% - 36px));overflow-y:auto;border-right:1px solid #d8e3da;border-bottom:0;box-shadow:8px 0 30px #162b1e24; }
  .dialogue-shell:has(.dialogue-history.is-open) .dialogue-history-backdrop { display:block;position:absolute;inset:0;z-index:19;width:100%;border:0;background:#17291f66;cursor:pointer; }
  .dialogue-history.is-open .dialogue-history-toggle { position:sticky;top:0;z-index:1;background:#f1f3ed;border-bottom:1px solid #dfe6dd; }
  .dialogue-history.is-open .dialogue-history-search { top:55px; }
  .dialogue-history.is-open .dialogue-history-toggle svg:last-child { transform:rotate(180deg); }
  .dialogue-history.is-open .dialogue-history-list { display:block;padding:8px 10px 20px; }
  .dialogue-history-head { display:none; }
  .dialogue-history-link { min-height:58px; }
  .dialogue-thread { flex:1; }
  .dialogue-thread-head { min-height:72px;padding:12px 16px;gap:8px; }
  .dialogue-thread-head h1 { display:block;overflow:visible;-webkit-line-clamp:unset;font-size:18px; }
  .dialogue-thread-head.is-current { display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;min-height:72px;padding:8px 12px; }
  .dialogue-thread-head.is-current>div { min-width:0; }
  .dialogue-thread-orb { width:52px;height:52px;margin-left:0; }
  .dialogue-thread-head.is-current h1 { display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;font-size:16px; }
  .dialogue-thread-head.is-current>.dialogue-new { margin:0;padding-inline:10px; }
  .dialogue-thread-head:has(.dialogue-text-action) { align-items:flex-start;flex-wrap:wrap;gap:8px; }
  .dialogue-thread-head:has(.dialogue-text-action) .dialogue-thread-actions { flex:0 0 100%;width:100%;margin-left:auto; }
  .dialogue-thread-actions .dialogue-text-action:not(.dialogue-rename),.dialogue-thread-actions .dialogue-new { padding-inline:9px; }
  .dialogue-page .messages { padding:0 16px; }
  .dialogue-page #message-list { gap:14px;padding:16px 0 22px; }
  .dialogue-page .assistant-message { padding-left:58px; }
  .dialogue-page .assistant-message .message-avatar { left:-58px;width:52px;height:52px;top:31px; }
  .dialogue-page .assistant-message .message-bubble { padding:12px 14px 14px; }
  .dialogue-page .user-message .message-bubble { max-width:90%;padding:12px 14px 14px; }
  .dialogue-page .composer { width:calc(100% - 24px);margin-bottom:12px; }
  .dialogue-empty-orb { width:130px;height:130px; }
  .dialogue-empty h1 { font-size:30px; }
  .dialogue-empty .ether-shortcuts { margin-top:22px; }
}
@media (max-width: 360px) {
  .dialogue-thread-head.is-current { grid-template-columns:48px minmax(0,1fr) 44px;gap:6px;padding-inline:10px; }
  .dialogue-thread-head.is-current>.dialogue-new { width:44px;min-width:44px;padding:8px; }
  .dialogue-thread-head.is-current>.dialogue-new span { display:none; }
  .dialogue-page .messages { padding-inline:4px; }
  .dialogue-page .assistant-message { padding-left:44px; }
  .dialogue-page .assistant-message .message-avatar { left:-44px;width:38px;height:38px;top:31px; }
  .dialogue-thread-head.is-current { min-height:74px;align-items:center;flex-wrap:nowrap;padding:9px 12px;gap:7px; }
  .dialogue-thread-head.is-current .dialogue-thread-orb { width:42px;height:42px;margin-left:0; }
  .dialogue-thread-head.is-current>div { flex:1 1 0;min-width:0; }
  .dialogue-thread-head.is-current h1 { font-size:15px; }
  .dialogue-thread-head.is-current>.dialogue-new { width:44px;min-width:44px;padding:0;margin-left:0; }
  .dialogue-thread-head.is-current>.dialogue-new span { display:none; }
}
@media (min-width:761px) and (max-width:800px) {
  .topbar { position:sticky;top:0;z-index:25; }
  .sidebar.open + .main::before { content:'';position:fixed;inset:60px 0 0;background:#14282066;z-index:19; }
}
@media (max-width: 600px) {
  .dialogue-page .responsive-table { overflow:visible; }
  .dialogue-page .responsive-table table,.dialogue-page .responsive-table tbody,.dialogue-page .responsive-table tr { display:block;min-width:0; }
  .dialogue-page .responsive-table thead { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap; }
  .dialogue-page .responsive-table tr { padding:7px 0;border-top:1px solid var(--line); }
  .dialogue-page .responsive-table tr:last-child { border-bottom:1px solid var(--line); }
  .dialogue-page .responsive-table td { display:block;min-width:0;padding:5px 0;border:0;overflow-wrap:anywhere; }
  .dialogue-page .responsive-table td::before { content:attr(data-label);display:block;color:#52695a;font-size:11px;font-weight:650; }
}
.latest-message { position: relative; height: 0; z-index: 2; display: flex; justify-content: center; }
.latest-message button { position: absolute; bottom: 12px; box-shadow: 0 3px 16px #1c252e18; }
.chat-layout.is-archive:has(.latest-message button:not([hidden])) .latest-message { height:52px;flex:0 0 52px;align-items:center; }
.chat-layout.is-archive .latest-message button:not([hidden]) { position:static; }

.miniapp-workbench { --app-accent: #007867; --app-tint: #e7f5ef; --app-line: #abd9c8; max-width: 940px; margin: 0 auto; }
.theme-social { --app-accent: #bc3558; --app-tint: #fff0f4; --app-line: #efbac9; }
.theme-reply { --app-accent: #176dad; --app-tint: #edf6ff; --app-line: #adcfeb; }
.theme-site { --app-accent: #007867; --app-tint: #e7f5ef; --app-line: #abd9c8; }
.theme-review { --app-accent: #96620a; --app-tint: #fff7dd; --app-line: #e9d394; }
.theme-faq { --app-accent: #087e8c; --app-tint: #e7f8fa; --app-line: #a6d9de; }
.miniapp-workbench .back-link { display: inline-flex; align-items: center; gap: 8px; }
.intake-header { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; padding: 22px 0; margin: 0 0 8px; border-bottom: 2px solid var(--app-line); }
.intake-header h1 { font-size: 25px; }
.intake-icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 8px; color: var(--app-accent); background: var(--app-tint); flex-shrink: 0; }
.intake-icon svg { width: 28px; height: 28px; }
.intake-company { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; font-size: 12px; color: var(--muted); max-width: 100%; overflow-wrap: anywhere; }
.intake-company svg { width: 16px; }
.intake-section { padding: 24px 0 26px; border-bottom: 1px solid var(--line); }
.intake-section h2 { display: flex; align-items: center; gap: 10px; font-size: 16px; margin-bottom: 20px; }
.section-number { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--app-tint); color: var(--app-accent); font-size: 12px; flex-shrink: 0; }
.intake-control { min-width: 0; }
.intake-control.wide { grid-column: 1 / -1; }
.miniapp-intake .form-grid { gap: 18px; }
.miniapp-intake textarea { min-height: 88px; }
.miniapp-intake [data-field=request] textarea, .miniapp-intake [data-field=review] textarea { min-height: 160px; border-left: 3px solid var(--app-line); }
.miniapp-intake [data-field=activity] textarea, .miniapp-intake [data-field=audience] textarea { min-height: 66px; }
.miniapp-intake input[type=checkbox], .miniapp-intake input[type=radio] { accent-color: var(--app-accent); }
.visual-choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: 10px; }
.visual-choices.channel-choices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.visual-choice { display: flex; align-items: center; gap: 9px; position: relative; border: 1px solid #dbe1e6; border-radius: 8px; padding: 12px; min-height: 56px; font-size: 12px; font-weight: 600; cursor: pointer; line-height: 1.5; }
.visual-choice > input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.visual-choice > span:not(.choice-symbol) { min-width: 0; overflow-wrap: anywhere; flex: 1; }
.choice-symbol { display: grid; place-items: center; flex-shrink: 0; width: 28px; height: 28px; color: var(--app-accent); }
.choice-symbol svg { width: 20px; height: 20px; }
.visual-choice > svg:last-child { width: 15px; height: 15px; opacity: 0; color: var(--app-accent); }
.visual-choice:has(input:checked) { border-color: var(--app-accent); background: var(--app-tint); }
.visual-choice:has(input:checked) > svg:last-child { opacity: 1; }
.visual-choice:has(input:focus-visible) { outline: 3px solid var(--app-line); outline-offset: 2px; }
.visual-choice:hover { border-color: var(--app-accent); }
.miniapp-intake .intake-options { padding: 18px 0; margin: 0; border-bottom: 1px solid var(--line); }
.intake-options > summary { font-size: 13px; color: var(--muted); cursor: pointer; }
.intake-options > summary svg { width: 16px; height: 16px; vertical-align: middle; margin: 0 8px 0 2px; }
.intake-options[open] > summary { color: var(--app-accent); margin-bottom: 20px; }
.intake-options .source-choices { display: none; }
.intake-options:has([name=sourceMode] option[value=selected]:checked) .source-choices { display: grid; }
.miniapp-intake .intake-footer { margin-top: 0; border: 0; position: sticky; bottom: 0; background: #fff; padding: 16px 0; z-index: 3; }
.miniapp-intake .primary { background: var(--app-accent); border-color: var(--app-accent); min-height: 44px; padding-inline: 22px; }
.miniapp-history summary { font-size: 13px; color: var(--muted); }
.editorial-date-fields:not(:has([data-editorial]:not([hidden]))) { display: none; }
.editorial-date-fields { margin: 18px 0 12px; }
.editorial-receipt { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; width: 100%; padding: 12px 0; color: var(--app-accent); font-size: 13px; }
.editorial-period .choices label:has(input:checked) { border-color: var(--app-accent); background: var(--app-tint); }
.miniapp-result .intake-header { margin-bottom: 20px; }
.miniapp-result .intake-header h1 { flex: 1; min-width: min(220px, 100%); }
.miniapp-result .tab[aria-selected=true] { color: var(--app-accent); border-color: var(--app-accent); }
.miniapp-result .post-result { border: 1px solid var(--app-line); border-radius: 8px; padding: 22px; margin-bottom: 20px; }
.miniapp-result .post-result > .section-title { color: var(--app-accent); }
.miniapp-result .post-result > .section-title h2 { font-size: 14px; }
.miniapp-result .post-result .document-section { border: 0; padding-bottom: 0; }
.miniapp-intake input, .miniapp-intake textarea, .miniapp-intake select { scroll-margin-block: 110px; }
@media (max-width: 600px) {
  .content.dialogue-page { padding: 14px 12px 12px; }
  .dialogue-page .message-label { gap: 6px; flex-wrap: wrap; }
  .intake-header { gap: 12px; padding-top: 14px; }
  .intake-header h1 { font-size: 22px; }
  .intake-company { width: 100%; margin-left: 0; }
  .intake-icon { width: 44px; height: 44px; }
  .visual-choices, .visual-choices.channel-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visual-choice { padding: 10px 8px; gap: 5px; font-size: 12px; }
  .choice-symbol { width: 22px; }
  .miniapp-intake .form-grid { grid-template-columns: minmax(0, 1fr); }
  .intake-footer .primary { width: 100%; }
}
.job-list { margin-bottom: 20px; }
.job-row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 12px; flex-wrap: wrap; }
.job-row > span:first-child { flex: 1; }
.job-detail { max-width: 820px; }
.job-detail > .actions { margin: 22px 0; }
.job-detail > .notice { margin-top: 18px; }
.event-icon { color: var(--muted); width: 30px; flex-shrink: 0; }
.document { padding: 8px 0 20px; }
.document-section { padding: 20px 0; border-bottom: 1px solid var(--line); }
.document-section h2, .document-section h3 { font-size: 14px; margin-bottom: 12px; }
.document-section li { font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
details { border-top: 1px solid var(--line); padding: 20px 0; margin-top: 22px; font-size: 13px; line-height: 1.7; }
summary { cursor: pointer; font-weight: 600; margin-bottom: 16px; }
#page[data-view=settings] .form-section > details > summary { min-height:44px;padding:11px 0; }
#page[data-view=settings] .list-main > details > summary { min-height:44px;padding:11px 0;box-sizing:border-box; }
.metadata { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; font-size: 12px; }
.metadata dd { margin: 0; overflow-wrap: anywhere; }
.quota-row { display: flex; flex-wrap: wrap; gap: 44px; padding: 0 0 26px; margin-bottom: 26px; border-bottom: 1px solid var(--line); }
.settings-panel > .section-band { margin-top:0; padding:20px 0; }
.settings-panel > .form-section { margin-bottom:0; padding:20px 0; }
.settings-panel > .section-band:first-child,.settings-panel > .form-section:first-child { padding-top:0; border-top:0; }
.settings-panel > .form-section + .section-band { border-top:0; }
.settings-panel > .section-band > .quota-row { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.autonomy-setting label { display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.autonomy-setting output { color:var(--muted); font-weight:500; }
.autonomy-scale { display:flex; justify-content:space-between; gap:12px; color:var(--muted); font-size:12px; }
.settings-panel[hidden] { display:none; }
@media(max-width:600px) { .settings-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 8px; overflow:visible; } .settings-tabs .tab { min-width:0; } }
.back-link { display: inline-block; color: var(--muted); margin-bottom: 18px; font-size: 13px; }
.miniapp-history { min-width: 0; }
.history-link { display: grid; gap: 6px; padding: 14px 0; border-bottom: 1px solid var(--line); text-decoration: none; font-size: 12px; overflow-wrap: anywhere; }
.history-link span { color: var(--muted); }
.result-edit-section textarea { min-height: 170px; }
.post-result { margin: 24px 0; padding: 22px; border: 1px solid var(--line); border-radius: 8px; }
.post-result .document-section { border-bottom: 0; padding-bottom: 0; }
.preference-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 24px; }
.source-choices { display: grid; gap: 14px; padding-top: 18px; }
.stepper { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0 0 32px; gap: 18px; }
.stepper li { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 12px; padding-bottom: 16px; border-bottom: 2px solid var(--line); }
.stepper li[aria-current=step] { border-color: var(--green); color: var(--green); font-weight: 650; }
.stepper li span { display: grid; place-items: center; flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; background: var(--surface); }
.onboarding-start { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; padding: 24px 0; }
#onboarding-form > h2 { margin-bottom: 22px; }
#onboarding-form > .form-grid { margin-bottom: 28px; }
@media (max-width: 600px) { .stepper { grid-template-columns: repeat(2, minmax(0, 1fr)); } .preference-grid { grid-template-columns: minmax(0, 1fr); } }
.media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.media-item { border: 1px solid var(--line); border-radius: 6px; overflow: hidden; min-width: 0; }
.media-item img { width: 100%; aspect-ratio: 1; display: block; object-fit: contain; background: var(--surface); }
.media-item footer { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 12px; }
.media-item footer .icon-button { width:44px;height:44px;flex-basis:44px; }
.media-item > .checkline, .media-item > .field { margin: 0 12px 12px; }
.media-picker--single .media-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(140px, 160px); grid-template-columns: none; overflow-x: auto; padding: 4px 2px 12px; }
.media-picker--single .media-item { display: block; cursor: pointer; background: var(--surface); }
.media-picker--single .media-item span { display: flex; align-items: center; gap: 8px; padding: 10px; }
.media-picker--single .media-item:has(input:checked) { border-color: var(--green, #2c6447); outline: 2px solid var(--green, #2c6447); outline-offset: -2px; }
dialog { width: min(840px, calc(100% - 40px)); max-height: calc(100dvh - 40px); padding: 0; border: 1px solid var(--line); border-radius: 8px; color: var(--text); background: #fff; box-shadow: 0 20px 70px #1c252e20; }
dialog::backdrop { background: #141a2166; }
.dialog-header { position: sticky; top: 0; background: #fff; padding: 22px 28px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 12px; z-index: 1; }
.dialog-header h2 { font-size: 18px; }
.dialog-body { padding: 26px 28px; }
.dialog-body > p { margin-bottom: 20px; }
.dialog-body > .field { margin-bottom: 18px; }
.connection-guide { padding-bottom: 20px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.connection-guide h3 { font-size: 16px; margin-bottom: 14px; }
.connection-guide ol { padding-left: 22px; margin: 0 0 18px; }
.connection-guide li { padding-left: 4px; margin-bottom: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.connection-guide .field { margin-bottom: 12px; }
.connection-guide p { margin-top: 14px; }
.connection-catalog .actions { flex-wrap: wrap; }
.auth { max-width: 1000px; margin: auto; padding: 40px 24px; min-height: 100dvh; }
.auth .brand { padding: 0 0 42px; }
.auth-form { max-width: 420px; margin: 35px auto; }
.auth-form h1 { font-size: 26px; margin-bottom: 28px; }
.auth-form .agreement-document-link { margin:0 0 24px; }
.auth-form #agreement-form .checkline { min-height:44px;align-items:center;padding:10px 0; }
.auth-form #agreement-form .checkline input { margin-top:0; }
.auth-form .form-footer { border: 0; margin-top: 0; }
.auth-form .form-footer .button { width: 100%; }
.auth-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 28px; font-size: 12px; color: var(--muted); }
.auth-links a { text-decoration: none; }
.auth-links a:hover { text-decoration: underline; }
#toast { position: fixed; bottom: 22px; left: 50%; transform: translate(-50%, 15px); opacity: 0; pointer-events: none; z-index: 50; width: max-content; max-width: calc(100% - 32px); padding: 13px 18px; border-radius: 6px; background: var(--text); color: #fff; font-size: 13px; line-height: 1.6; box-shadow: 0 6px 24px #1c252e26; transition: opacity .15s, transform .15s; overflow-wrap: anywhere; }
#toast.visible { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 760px) {
  body:has(.ether-workbench[data-mobile="chat"]) #toast { top: 118px; bottom: auto; }
}
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 1160px) {
  .app-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content { padding: 32px 28px 50px; }
  .list-row { gap: 10px; flex-wrap: wrap; }
  .list-row .list-main { min-width: min(220px, 100%); }
}
@media (max-width: 760px) {
  .shell { display: block; }
  .sidebar { transform: translateX(-100%); box-shadow: 10px 0 35px #1c252e16; top: 66px; }
  .sidebar.open { transform: none; }
  .sidebar.open + .main::before { content: ''; position: fixed; inset: 66px 0 0; background: #14282066; z-index: 19; }
  .topbar { padding: 12px 16px; min-height: 66px; gap: 10px; position: sticky; top: 0; background: #fff; z-index: 25; }
  .topbar > .icon-button:first-child { display: inline-flex; }
  .crumb { flex: 1; gap: 6px; font-size: 11px; }
  .top-actions { gap: 4px; }
  .content { padding: 28px 20px 40px; }
  h1 { font-size: 24px; }
  .page-header { margin-bottom: 25px; }
  .form-grid { grid-template-columns: minmax(0, 1fr); }
  .list-row > .status { margin-left: auto; }
  .list-row .actions { width: 100%; justify-content: flex-end; }
  .message-label { flex-wrap: wrap; }
  .message-label time { font-size: 10px; }
  .composer { bottom: 8px; }
  .auth-form { margin-top: 10px; }
  dialog { width: calc(100% - 20px); max-height: calc(100dvh - 20px); }
  .dialog-header { padding: 16px 18px; }
  .dialog-body { padding: 20px 18px; }
}
@media (max-width: 480px) {
  .app-grid { grid-template-columns: minmax(0, 1fr); }
  .media-grid { grid-template-columns: minmax(0, 1fr); }
  .app-card { min-height: 230px; }
  .crumb { font-size: 10px; }
  .list-row .list-main { min-width: 0; flex-basis: calc(100% - 65px); }
  .list-row > .button { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
/* Saved work remains unframed at page level, with compact result cards. */
.work-tabs { display:flex; gap:24px; border-bottom:1px solid #e5e7eb; margin-bottom:24px; }
.work-tabs a { display:flex; align-items:center; gap:8px; padding:12px 0; color:inherit; text-decoration:none; }
.work-tabs a[aria-current] { border-bottom:2px solid #009b72; color:#007957; }
.work-tabs svg, .work-symbol svg { width:20px; height:20px; }
.works-filter { display:flex; flex-wrap:wrap; align-items:end; gap:16px; margin-bottom:24px; }
.works-filter .field:first-child { flex:1; min-width:180px; }
.work-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr)); gap:20px; margin-bottom:24px; }
.work-card { display:flex; flex-direction:column; gap:12px; min-width:0; padding:20px; border:1px solid #e5e7eb; border-radius:8px; text-decoration:none; color:inherit; }
.work-card:hover { border-color:#009b72; }
.work-card h2 { font-size:18px; overflow-wrap:anywhere; margin:0; }
.work-symbol { color:#007957; }
.work-card .status { align-self:start; }
.work-preview { line-height:1.6; overflow-wrap:anywhere; white-space:pre-line; }
.work-card footer { margin-top:auto; display:flex; flex-wrap:wrap; gap:8px; justify-content:space-between; font-size:12px; color:#637381; }
/* Editorial target dates: one shared view, no external scheduling claim. */
.planning-toolbar,.planning-filter{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0}
.planning-toolbar nav{display:flex;gap:6px}.planning-toolbar .work-tabs{margin-left:auto}
.planning-filter label{display:grid;gap:5px;font-size:13px}.planning-filter input,.planning-filter select{min-height:38px;border:1px solid #dce3e7;border-radius:6px;padding:6px;background:#fff;color:#253139}
.planning-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #dce3e7;border-left:1px solid #dce3e7;max-width:100%}
.planning-day{min-width:0;min-height:160px;padding:8px;border-bottom:1px solid #dce3e7;border-right:1px solid #dce3e7;background:#fcfdfd}
.planning-day.is-today{background:#edf9f5}.planning-day h2{font-size:13px;margin:3px 0 14px;text-transform:capitalize}.planning-empty{font-size:12px;color:#74808a}
.planning-card{min-width:0;border:1px solid #dce3e7;border-top:3px solid #778892;border-radius:6px;background:white;padding:8px;margin:8px 0;overflow:hidden}
.planning-card.channel-facebook{border-top-color:#1877f2}.planning-card.channel-instagram{border-top-color:#d83e86}.planning-card.channel-site{border-top-color:#159576}
.planning-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;font-size:11px;color:#62707b;overflow-wrap:anywhere}
.planning-card h3{font-size:14px;line-height:1.4;margin:10px 0 6px;overflow-wrap:anywhere}.planning-card a{color:inherit;text-decoration:none}.planning-card a:hover h3{text-decoration:underline}
.planning-card p{font-size:12px;line-height:1.5;color:#526473;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.planning-card form{display:flex;align-items:end;gap:5px;flex-wrap:wrap;margin-top:12px}.planning-card label{display:grid;gap:4px;font-size:11px;min-width:0;flex:1}.planning-card input{width:100%;min-width:0;border:1px solid #dce3e7;border-radius:4px;font:12px system-ui;padding:5px;height:32px;background:white;color:#253139}
.planning-card button{width:32px;height:32px;border:1px solid #c9ded8;background:#edf9f5;color:#007f63;border-radius:4px;display:grid;place-items:center;cursor:pointer}.planning-card button svg{width:16px;height:16px}.planning-card .form-error{width:100%;font-size:12px}
.planning-calendar:not(.mode-list) .planning-card form{display:grid;grid-template-columns:minmax(0,1fr) auto}.planning-calendar:not(.mode-list) .planning-card label{grid-column:1 / -1}.planning-calendar:not(.mode-list) .planning-card button{grid-column:2}.planning-calendar:not(.mode-list) .planning-card .form-error{grid-column:1 / -1}
.planning-pending{margin-top:32px;border-top:1px solid #dce3e7;padding-top:20px}.planning-pending h2{font-size:20px}.planning-pending h2 span{color:#74808a;font-size:15px;margin-left:8px}.planning-pending>p{font-size:13px;color:#62707b}.planning-pending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.planning-zero{margin:24px 0;padding:24px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.6}
.planning-zero a{color:#24563d;font-weight:600;text-decoration:underline}
.planning-calendar.mode-list{display:block;border-left:0}.mode-list .planning-day{min-height:0;border-left:1px solid #dce3e7}.mode-list .planning-card{display:inline-block;width:min(100%,320px);vertical-align:top;margin-right:10px}
.planning-calendar.mode-day{display:block;border-left:0}.mode-day .planning-day{min-height:180px;border-left:1px solid #dce3e7;padding:14px}.mode-day .planning-card{display:inline-block;width:min(100%,440px);vertical-align:top;margin:8px 10px 8px 0}
.planning-calendar.mode-month .planning-day{min-height:112px}.planning-calendar.mode-month .planning-card .planning-excerpt{max-height:3.2em;overflow:hidden}.planning-calendar.mode-month .planning-cover{display:none}
.planning-card .planning-open .planning-excerpt{overflow-wrap:anywhere}
.planning-filters{margin:8px 0 12px;padding:0;border-top:0}.planning-filters summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#315b42;cursor:pointer;font-weight:650;padding:8px 0}.planning-filters .planning-filter{margin:8px 0 0;padding:14px;background:#f7f9f7;border:1px solid #dce5dd;border-radius:6px}
.planning-filters summary{max-width:100%}.planning-filters summary svg{width:16px;height:16px;flex:none}.planning-filters summary svg:last-child{transition:transform .15s}.planning-filters[open] summary svg:last-child{transform:rotate(180deg)}.planning-filters summary:focus-visible{outline:2px solid #315b42;outline-offset:3px}
.planning-toolbar{gap:10px}.planning-toolbar strong{flex:1;min-width:180px;text-align:center}.planning-toolbar .work-tabs{margin-left:0}
.planning-toolbar .work-tabs a{min-width:44px;justify-content:center}
@media(max-width:900px){.planning-calendar.mode-week,.planning-calendar.mode-month{display:block;border-left:0}.planning-calendar.is-pending-only{display:none}.planning-calendar.mode-week .planning-day,.planning-calendar.mode-month .planning-day{min-height:0;border-left:1px solid #dce3e7;grid-column-start:auto!important}.planning-calendar .planning-day:has(.planning-empty){display:none}.planning-toolbar strong{order:-1;flex-basis:100%;text-align:left}.planning-toolbar .work-tabs{margin-left:auto}}
@media(max-width:600px){.planning-toolbar .work-tabs{margin-left:0}.planning-pending-grid{grid-template-columns:minmax(0,1fr)}.planning-toolbar strong{font-size:14px}.planning-toolbar nav{flex-wrap:wrap}}
.planning-date-picker .date-navigation { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.planning-date-picker .date-navigation strong { text-transform:capitalize; }
.planning-date-picker .date-navigation button { width:40px; height:40px; font-size:24px; }
.planning-date-picker .date-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; }
.planning-date-picker .date-grid span { text-align:center; color:#637381; font-size:13px; padding:8px 0; }
.planning-date-picker .date-grid button { aspect-ratio:1; padding:0; border:0; border-radius:8px; background:#f1f5f9; color:#243442; }
.planning-date-picker .date-grid button[aria-pressed=true] { background:#007f68; color:white; }
.planning-date-picker .date-grid button[aria-current=date] { box-shadow:inset 0 0 0 2px #00a88a; }
.planning-date-picker .date-grid button:disabled { opacity:.35; }
.editorial-shortcuts { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.welcome-flow { max-width:920px; margin:0 auto; --welcome-accent:#007f68; --welcome-soft:#e4f7ef; }
.welcome-flow.step-1 { --welcome-accent:#b45b0a; --welcome-soft:#fff1db; }
.welcome-flow.step-2 { --welcome-accent:#2468be; --welcome-soft:#e8f2ff; }
.welcome-flow.step-3 { --welcome-accent:#b33f6e; --welcome-soft:#fceaf1; }
.welcome-flow .stepper { gap:8px; padding:0; margin:24px 0; }
.welcome-flow .stepper li { flex:1; padding:12px; border-bottom:3px solid #e9edf2; font-size:13px; }
.welcome-flow .stepper li[aria-current] { border-color:var(--welcome-accent); color:var(--welcome-accent); background:var(--welcome-soft); }
.welcome-flow .stepper li span { background:transparent; color:inherit; }
.welcome-step-heading { display:flex; align-items:flex-start; gap:18px; padding:24px 0; border-top:1px solid #e6ebef; }
.welcome-step-heading>span,.extension-heading>span { display:grid; place-items:center; flex-shrink:0; width:52px; height:52px; border-radius:8px; color:var(--welcome-accent,#007f68); background:var(--welcome-soft,#e4f7ef); }
.welcome-step-heading h2 { margin:4px 0 8px; font-size:24px; }
.welcome-step-heading p { margin:0; color:#637381; max-width:560px; }
.welcome-step-heading .welcome-eyebrow { font-size:12px; color:var(--welcome-accent); font-weight:700; }
.welcome-flow textarea { min-height:100px; }
.welcome-flow .form-footer { border-top:1px solid #e6ebef; padding:20px 0; }
.extension-welcome { margin:24px 0; padding:24px 0; border-top:1px solid #d9e8e3; }
.extension-heading { display:flex; align-items:center; gap:16px; }
.extension-heading h2 { font-size:19px; margin:0 0 8px; }
.extension-heading p,.extension-paths p { margin:0; color:#637381; font-size:14px; line-height:1.6; }
.extension-paths { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:24px 0; }
.extension-paths>div { border-left:3px solid #00a58a; padding-left:16px; }
.extension-paths>div+div { border-color:#4383d1; }
.extension-paths strong { display:block; margin-bottom:8px; }
.extension-welcome details { margin-top:16px; }
.extension-welcome li { margin:10px 0; line-height:1.6; }
.miniapp-extension-guide { margin:12px 0 24px; border-block:1px solid #e3e9ed; padding:14px 0; }
.miniapp-extension-guide>summary { display:flex; align-items:center; gap:10px; color:#007f68; cursor:pointer; }
.company-editor { max-width:960px; }
.company-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 24px}.company-actions>.button,.company-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;white-space:normal;text-align:center}
.company-choice{min-width:0}.company-choice>label{font-size:12px;font-weight:650}.company-choice select{min-height:43px}.company-choice [data-company-custom]{margin-top:4px}.company-choice [data-company-custom] .field{width:100%}
.company-choice textarea{min-height:66px}
.company-editor .color-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.company-editor .company-color{justify-content:space-between;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:6px}.company-color>span{flex:1;font-weight:600}.company-color input[type=color]{width:42px;height:36px}.company-editor .logo-row{padding:16px;border:1px solid var(--line);border-radius:6px}.company-editor .logo-row .field{flex:1;min-width:min(240px,100%)}
@media(max-width:600px){.company-actions>.button,.company-actions>button{width:100%}.company-editor .form-grid{grid-template-columns:1fr}}
.company-section { border:0; border-bottom:1px solid #dfe7ed; padding:0 0 20px; margin-bottom:16px; }
.company-section>summary { display:flex; gap:16px; align-items:center; padding:18px 0; list-style:none; cursor:pointer; }
.company-section>summary::-webkit-details-marker { display:none; }
.company-section>summary>span:nth-child(2) { flex:1; min-width:0; }
.company-section>summary strong { display:block; font-size:18px; }
.company-section>summary small { display:block; color:#637381; margin-top:5px; overflow-wrap:anywhere; }
.company-section-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:8px; background:#e1f5ee; color:#007f68; }
.practical-section .company-section-icon { background:#e6f0ff; color:#286bbb; }
.visual-section .company-section-icon { background:#fce7f0; color:#aa3969; }
.company-section[open]>summary>svg:last-child { transform:rotate(180deg); }
@media(max-width:600px) {
 .welcome-flow .stepper { display:flex;gap:6px;margin:16px 0 18px; }
 .welcome-flow .stepper li { min-width:0;height:5px;padding:0;border:0;background:#e9edf2;overflow:hidden;font-size:0; }
 .welcome-flow .stepper li[aria-current] { background:var(--welcome-accent); }
 .welcome-flow .stepper li span { display:none; }
 .welcome-step-heading { gap:12px;padding:16px 0; }
 .welcome-step-heading .welcome-eyebrow { display:none; }
 .welcome-step-heading h2 { font-size:21px; }
 .extension-paths { grid-template-columns:1fr; gap:16px; }
 .extension-heading { align-items:flex-start; }
}
.onboarding-intro { max-width:680px; padding:32px 0; }
.onboarding-intro h2 { font-size:28px; margin:24px 0 12px; }
.onboarding-intro p { line-height:1.65; color:#637381; margin-bottom:24px; }
.tone-presets { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0 24px; }
.welcome-flow .onboarding-visual,.welcome-flow .onboarding-review,.welcome-flow .onboarding-extension,.welcome-flow .onboarding-connections { margin:0;padding:0;border-top:1px solid #e4e9ed; }
.welcome-flow .onboarding-visual>summary,.welcome-flow .onboarding-review>summary,.welcome-flow .onboarding-extension>summary,.welcome-flow .onboarding-connections>summary { display:list-item;list-style-position:inside;min-height:48px;padding:8px 0;cursor:pointer;font-weight:600; }
.welcome-flow .onboarding-visual>summary:focus-visible,.welcome-flow .onboarding-review>summary:focus-visible,.welcome-flow .onboarding-extension>summary:focus-visible,.welcome-flow .onboarding-connections>summary:focus-visible { outline:2px solid var(--welcome-accent);outline-offset:2px; }
.welcome-flow .onboarding-visual .form-section { margin:8px 0 18px; }
.welcome-flow .onboarding-extension .extension-welcome { margin:0;padding:10px 0 20px;border-top:0; }
.company-discovery .discovery-more { margin:16px 0;border-block:1px solid #e4e9ed; }
.company-discovery .discovery-more>summary { display:flex;align-items:center;min-height:48px;padding:8px 0;cursor:pointer;font-weight:600; }
.company-discovery .discovery-more>summary:focus-visible { outline:2px solid #007f68;outline-offset:2px; }
.company-discovery .discovery-more .form-grid { padding:8px 0 18px; }
.welcome-flow .form-footer [value=next],.welcome-flow .form-footer [value=commit] { background:var(--welcome-accent); border-color:var(--welcome-accent); color:white; }
.welcome-flow .form-footer [value=save],.welcome-flow .form-footer [value=previous] { background:white; color:#526574; border:1px solid #dce4ea; }
.welcome-flow input[type=file]::file-selector-button,.company-editor input[type=file]::file-selector-button { border:0; border-radius:6px; background:#e4f7ef; color:#007f68; padding:10px 12px; margin-right:12px; font:inherit; cursor:pointer; }
.company-editor .form-footer { margin-top:20px; }
.onboarding-start { max-width:640px; padding:32px 0; }
.onboarding-start>svg { width:48px; height:48px; color:#007f68; padding:10px; background:#e4f7ef; border-radius:8px; }
.context-overview { display:flex; align-items:center; flex-wrap:wrap; gap:24px; padding:20px 0 28px; }
.context-overview>span,.context-overview>a { display:flex; align-items:center; gap:9px; color:#637381; }
.context-overview svg { width:22px; color:#007f68; }
.context-overview>span:nth-child(2) svg { color:#b96b11; }
.context-import,.context-search { padding:16px 0; border-bottom:1px solid #e4eaf0; }
.context-import>h2,.context-search>h2 { margin:0 0 12px; font-size:18px; line-height:1.35; }
.context-import .upload-row,.context-search .search-row { margin-bottom:0; }
.context-import input[type=file],#media-upload-form input[type=file] { width:100%; box-sizing:border-box; }
.context-import input[type=file]::file-selector-button,#media-upload-form input[type=file]::file-selector-button { border:0; border-radius:6px; background:#e4f7ef; color:#007f68; padding:8px 12px; margin-right:12px; font:inherit; cursor:pointer; }
.context-filter { max-width:520px; margin:24px 0 8px; }
.context-row,.feed-row { display:flex; align-items:flex-start; gap:16px; padding:22px 0; border-bottom:1px solid #e6ebef; }
.context-row[hidden] { display:none; }
.feed-symbol { display:grid; place-items:center; flex:0 0 40px; height:40px; border-radius:8px; color:#4778aa; background:#eaf3fc; }
.feed-symbol.memory { color:#a56309; background:#fff3d8; }
.feed-body { flex:1; min-width:0; }
.feed-body h3 { margin:0 0 7px; font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
.feed-body h3 a { color:inherit; text-decoration:none; }
.feed-body h3 a:hover { text-decoration:underline; }
.feed-body>p { font-size:14px; color:#637381; line-height:1.6; margin:0 0 8px; white-space:pre-line; overflow-wrap:anywhere; }
.context-excerpt { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.feed-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.context-actions>summary { display:grid; place-items:center; min-width:44px; min-height:44px; padding:9px; cursor:pointer; list-style:none; }
.context-actions>summary::-webkit-details-marker { display:none; }
.context-actions>div { display:flex; flex-wrap:wrap; gap:4px; padding:6px 0; }
.context-actions .icon-button { width:44px; height:44px; flex-basis:44px; }
.feed-meta { display:flex; align-items:center; gap:12px; flex-wrap:wrap; color:#637381; font-size:12px; }
.feed-body details { margin:12px 0 0; font-size:12px; color:#637381; }
.feed-body details > summary { min-height:44px;padding:11px 0;box-sizing:border-box; }
.feed-body details p { overflow-wrap:anywhere; }
.feed-tabs { margin:24px 0 8px; }
.feed-tabs a { display:flex; gap:8px; align-items:center; }
.feed-tabs a span { font-size:12px; background:#eef3f6; border-radius:5px; padding:2px 6px; }
@media(max-width:600px) { .ether-feed-page .feed-tabs { flex-wrap:wrap; gap:0 16px; } }
.feed-day { margin:28px 0 4px; font-size:12px; color:#637381; text-transform:uppercase; }
.feed-row.is-unread { border-left:3px solid #009c82; padding-left:14px; }
.feed-row.error .feed-symbol { color:#b33b4c; background:#fdeaf0; }
.feed-row.running .feed-symbol { color:#a56812; background:#fff3da; }
.feed-row.canceled .feed-symbol { color:#637381; background:#edf1f4; }
.attention-band { border-block:1px solid #eedcb3; padding:20px 0; }
.attention-band h2 { display:flex; align-items:center; gap:10px; font-size:18px; color:#915807; }
.attention-row { display:flex; gap:16px; align-items:center; justify-content:space-between; padding:16px 0; }
.attention-row p { margin:6px 0 0; color:#637381; overflow-wrap:anywhere; }
@media(max-width:600px) {
 .feed-row,.context-row { flex-wrap:wrap; gap:12px; }
 .feed-actions { width:100%; padding-left:52px; }
 .feed-body { flex-basis:calc(100% - 52px); }
 .context-overview { gap:16px; }
 .context-import .upload-row .field,.context-import .upload-row button,#media-upload-form .field,#media-upload-form button { width:100%; }
 .attention-row { flex-wrap:wrap; }
}
.context-import,.context-search { margin:0; }
.context-actions { margin:0; padding:0; border:0; }
.daily-workspace { max-width:1260px; margin:0 auto; }
.today-header { padding:4px 0 20px; margin-bottom:0; align-items:center; }
.today-header h1 { font-size:30px; line-height:1.25; margin:6px 0; }
.today-header p { margin:0; }
.today-date { color:#637381; text-transform:capitalize; font-size:13px; }
.today-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:8px 0 28px; border-block:1px solid var(--line); padding:18px 0; }
.today-metric { display:flex; align-items:center; gap:14px; padding:8px 20px; text-align:left; border:0; border-right:1px solid var(--line); background:transparent; min-width:0; border-radius:0; }
.today-metric:first-child { padding-left:0; }
.today-metric:last-child { border-right:0; }
.today-metric:hover { background:#f7faf9; }
.today-metric > span:nth-child(2) { flex:1; min-width:0; }
.today-metric strong { display:block; font-size:26px; line-height:1.3; color:var(--text); }
.today-metric span span { font-size:12px; color:var(--muted); }
.today-metric > svg { width:15px; color:var(--muted); flex-shrink:0; }
.today-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr); gap:36px; }
.today-main,.today-aside { min-width:0; }
.today-aside { border-left:1px solid var(--line); padding-left:28px; }
.today-section { padding:22px 0 8px; border-top:1px solid var(--line); scroll-margin-top:24px; }
.today-section:first-child { padding-top:0; border-top:0; }
.today-section h2 { display:flex; align-items:center; gap:9px; font-size:15px; margin:0 0 12px; font-weight:700; }
.today-section h2 > svg { width:17px; height:17px; color:var(--muted); }
.today-section h2 span { color:#637782; font-size:12px; font-weight:500; margin-left:auto; }
.today-row { display:flex; align-items:flex-start; gap:12px; padding:16px 0; border-bottom:1px solid #edf0f2; }
.today-row:last-child { border-bottom:0; }
.today-symbol { display:flex; align-items:center; justify-content:center; flex:0 0 34px; width:34px; height:34px; border-radius:8px; color:#147f6f; background:#e5f5ef; }
.today-symbol svg { width:18px; height:18px; }
.today-overview .today-symbol { width:44px; height:44px; flex-basis:44px; }
.daily-workspace .planning .today-symbol { color:#2275ac; background:#e7f2fc; }
.daily-workspace .notifications .today-symbol { color:#976000; background:#fff3d7; }
.today-body { min-width:0; flex:1; overflow-wrap:anywhere; }
.today-body h3 { margin:0 0 5px; font-size:14px; line-height:1.5; }
.today-body p { margin:0; color:#637381; line-height:1.6; font-size:13px; }
.today-body p:not(.today-footnote) { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.today-actions { display:flex; align-items:center; flex-wrap:wrap; gap:5px; max-width:170px; }
.daily-workspace .button { font-size:12px; min-height:44px; padding:9px 10px; }
.today-actions .icon-button { width:44px; height:44px; flex-basis:44px; }
.today-section-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.today-section-heading h2 { width:100%; }
.today-mail-subjects { margin:8px 0 0; padding-left:20px; overflow-wrap:anywhere; }
.daily-workspace .reviews .today-symbol { color:#986400; background:#fff3d7; }
.today-mail-subjects li { font-size:13px; margin:6px 0; }
.today-mail-actions { display:flex; align-items:center; gap:8px; margin-top:12px; }
.today-slot { display:flex; gap:12px; padding:16px 0; border-bottom:1px solid var(--line); }
.today-slot-time { display:flex; flex-direction:column; align-items:center; gap:8px; width:54px; flex-shrink:0; color:#2275ac; font-size:12px; }
.today-slot-time svg { width:15px; height:15px; }
.today-slot .today-body { border-left:2px solid #c9e3f6; padding-left:12px; }
.daily-workspace .today-footnote { font-size:11px; color:var(--muted); margin-top:9px; }
.today-more { display:inline-flex; align-items:center; gap:8px; width:fit-content; min-height:44px; padding:8px 4px; font-size:12px; color:var(--green); font-weight:600; margin:8px 0 18px; text-decoration:none; }
.today-more svg { width:14px; }
.today-empty { color:var(--muted); font-size:13px; padding:12px 0; margin:0; }
.today-details { padding:0; margin:0 0 20px; border:0; font-size:11px; color:var(--muted); }
.today-details summary { font-size:11px; font-weight:400; }
.today-details p { line-height:1.6; }
.today-create { display:grid; gap:8px; }
.today-create .button { justify-content:flex-start; background:transparent; border-color:var(--line); }
.today-create .button:first-child { color:#2275ac; }
.today-create .button:last-child { color:#936000; }
.today-provenance { display:flex; gap:8px; padding:22px 0; border-top:1px solid var(--line); color:var(--muted); font-size:11px; margin-top:22px; }
.today-provenance svg { width:14px; height:14px; flex-shrink:0; }
@media(max-width:1100px) {
 .today-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
 .today-aside { border-left:0; padding-left:0; border-top:1px solid var(--line); padding-top:24px; }
}
@media(max-width:600px) {
 .today-row { flex-wrap:wrap; }
 .today-body { flex-basis:calc(100% - 46px); }
 .today-actions { width:100%; max-width:none; padding-left:46px; }
 .today-header { align-items:flex-start; gap:16px; flex-wrap:wrap; }
 .today-overview { gap:0; padding:12px 0; }
 .today-metric { padding:8px; gap:5px; align-items:flex-start; flex-direction:column; }
 .today-metric > svg { display:none; }
 .today-overview .today-symbol { width:30px; height:30px; flex-basis:30px; }
 .today-metric strong { font-size:22px; }
 .today-metric span span { font-size:11px; }
}
/* Company discovery stays a single unframed introduction above the draft. */
.company-discovery {border-top:4px solid #007867;padding:28px 0;margin-bottom:32px;max-width:920px}
.company-discovery h2 {font-size:28px;margin:8px 0 12px;color:#182b2b}
.company-discovery .welcome-eyebrow {color:#007867}
.company-discovery .button.primary {background:#007867;border-color:#007867;color:white}
.company-discovery .discovery-input {display:flex;align-items:end;gap:12px;margin:24px 0 12px}
.company-discovery .discovery-input .field {flex:1}
.company-discovery .form-grid > div {min-width:0;padding:12px 0;border-bottom:1px solid #dce5e5}
.company-discovery [role=status]:not(:empty) {padding:12px;border-left:3px solid #3188bd;background:#eef7fc}
@media(max-width:640px){.company-discovery .discovery-input{display:flex;flex-direction:column;align-items:stretch}.company-discovery h2{font-size:24px}}
.work-loading{max-width:640px;margin:48px auto;text-align:center;padding:32px 16px}
.work-loading h1{font-size:26px;margin:20px 0 12px}
.work-loading-icon{display:inline-flex;color:#007867}
.work-loading-icon svg{width:40px;height:40px}
.work-loading-icon.is-loading{animation:work-spin 1.4s linear infinite}
.work-loading .actions{justify-content:center;margin-top:28px}
@keyframes work-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.work-loading-icon.is-loading{animation:none}}
.site-security-dialog { display:grid; gap:16px; max-width:720px; }
.site-security-dialog > p, .site-security-inventory > p { margin:0; color:var(--muted); line-height:1.5; }
.site-security-connections { display:flex; flex-wrap:wrap; gap:8px; }
.site-security-connections .button { max-width:100%; overflow-wrap:anywhere; }
.site-security-inventory { display:grid; gap:10px; border-top:1px solid var(--line); padding-top:16px; }
.site-security-inventory h3 { font-size:18px; margin:0; overflow-wrap:anywhere; }
.site-security-inventory > small { color:var(--muted); }
.site-security-plugin-list { display:grid; max-height:min(42vh,380px); overflow:auto; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.site-security-plugin-list label { display:flex; align-items:flex-start; gap:12px; padding:10px 2px; border-bottom:1px solid var(--line); cursor:pointer; }
.site-security-plugin-list label:last-child { border-bottom:0; }
.site-security-plugin-list input { margin-top:3px; }
.site-security-plugin-list label span { display:grid; gap:2px; min-width:0; overflow-wrap:anywhere; }
.site-security-plugin-list label small { color:var(--muted); }
.site-security-scan-result { display:grid; gap:10px; border-top:1px solid var(--line); padding-top:16px; }
.site-security-scan-result h3, .site-security-scan-result p { margin:0; }
.site-security-scan-result h3 { font-size:18px; }
.site-security-scan-result small, .site-security-scan-result p { color:var(--muted); line-height:1.5; }
.site-security-scan-result ul { margin:0; padding-left:22px; overflow-wrap:anywhere; }
.site-security-scan-history { border-top:1px solid var(--line); padding-top:16px; }
.site-security-scan-history h3 { margin:0 0 8px; font-size:16px; }
.site-security-scan-list { display:grid; }
.site-security-scan-row { display:flex; align-items:center; gap:8px; border-top:1px solid var(--line); }
.site-security-scan-row > button:first-child { min-width:0; flex:1; display:grid; gap:2px; text-align:left; border:0; background:none; padding:10px 0; color:var(--text); cursor:pointer; }
.site-security-scan-row strong, .site-security-scan-row small { overflow-wrap:anywhere; }
.site-security-scan-row small { color:var(--muted); line-height:1.35; }
.search-console-dialog { display:grid; gap:16px; max-width:620px; }
.search-console-dialog p { margin:0; line-height:1.5; color:var(--muted); }
.search-console-dialog .field { min-width:0; }
.search-console-dialog select { max-width:100%; }
.search-console-dimensions { display:flex; flex-wrap:wrap; gap:6px; min-width:0; margin:0; padding:0; border:0; }
.search-console-dimensions legend { margin-bottom:6px; font-weight:600; }
.search-console-dimensions label { position:relative; cursor:pointer; }
.search-console-dimensions input { position:absolute; opacity:0; }
.search-console-dimensions span { display:block; padding:8px 12px; border:1px solid var(--line); border-radius:6px; }
.search-console-dimensions input:checked + span { border-color:var(--green); background:var(--selection); font-weight:600; }
.search-console-dimensions input:focus-visible + span { outline:2px solid var(--green); outline-offset:2px; }
.search-console-dates { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.search-console-compare { display:flex; align-items:center; gap:9px; width:fit-content; cursor:pointer; line-height:1.4; }
.search-console-compare[hidden] { display:none; }
.search-console-compare input { accent-color:var(--green); width:18px; height:18px; margin:0; flex:none; }
.search-console-dialog [role=status]:empty { display:none; }
.search-console-dialog small { color:var(--muted); }
.search-console-history { display:grid; gap:14px; max-width:680px; }
.search-console-history p { margin:0; color:var(--muted); }
.search-console-history-list { display:grid; border-block:1px solid var(--line); }
.search-console-history-item { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:13px 0; border-bottom:1px solid var(--line); min-width:0; }
.search-console-history-item:last-child { border-bottom:0; }
.search-console-history-item>div:first-child { display:grid; gap:3px; min-width:0; overflow-wrap:anywhere; }
.search-console-history-item strong { font-size:14px; }
.search-console-history-item small { color:var(--muted); }
.search-console-history-item span { font-size:13px; }
.search-console-history-actions { display:flex; gap:6px; flex:none; }
.search-console-history-actions button { display:inline-flex; align-items:center; gap:5px; padding:7px 9px; border:1px solid var(--line); border-radius:6px; background:#fff; color:var(--text); font:inherit; cursor:pointer; }
.search-console-history-actions button svg { width:15px; height:15px; }
.search-console-history-actions button:hover { background:var(--selection); }
.search-console-history [role=status]:empty { display:none; }
@media(max-width:560px) { .search-console-history-item { align-items:flex-start; flex-direction:column; } .search-console-history-actions { width:100%; } }
@media(max-width:480px) { .search-console-dates { grid-template-columns:1fr; } }
.approval-post-preview { white-space: pre-wrap; }
