:root{color-scheme:dark;--bg:#15171b;--surface:#202329;--surface-raised:#252830;--surface-2:#2b2f38;--text:#f1f3f7;--muted:#a1aab7;--line:#383d47;--accent:#a89cff;--accent-hover:#b9afff;--accent-contrast:#171522;--good:#6bd1a6;--danger:#ff8995;--shadow:0 10px 30px #0003;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{max-width:980px;margin:auto;padding:0 18px 42px}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{border:0;background:none;color:var(--text);display:flex;align-items:center;gap:10px;font-weight:760;font-size:19px;padding:8px 0}.brand-mark{display:grid;place-items:center;border-radius:12px;background:var(--accent);color:var(--accent-contrast);width:34px;height:34px}.connection{font-size:12px;color:var(--muted)}.nav-strip{display:flex;gap:8px;overflow:auto;padding:12px 0 8px;position:sticky;top:0;background:var(--bg);z-index:2}.nav-strip button,.subnav button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 14px;min-height:42px}.nav-strip button.active,.subnav button.active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}main{padding:20px 0}.page-head{margin:2px 0 20px}.page-head h1{font-size:28px;line-height:1.2;margin:0 0 5px;letter-spacing:-.5px}.page-head p,.muted{color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.stat{font-size:34px;font-weight:750;line-height:1.1}.stat-label{color:var(--muted);margin-top:7px}.quick-card{min-height:120px;display:flex;justify-content:space-between;align-items:center;text-align:left;color:var(--text)}.quick-card strong{font-size:18px}.quick-card .arrow{color:var(--accent);font-size:23px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.toolbar select,.toolbar input,.field input,.field select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--text);padding:11px 13px;min-height:46px}.toolbar input{flex:1;min-width:180px}.list{display:grid;gap:12px}.review-card{display:grid;gap:9px}.review-top,.review-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:var(--surface-2);color:var(--muted);font-size:12px}.badge.platform{color:var(--accent)}.review-card h3,.channel-card h3{font-size:17px;margin:0}.preview{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.media-state{font-size:13px;color:var(--muted)}.button{border:0;border-radius:12px;padding:11px 15px;min-height:44px;background:var(--accent);color:var(--accent-contrast);font-weight:650}.button.secondary{background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.button.danger{background:var(--danger);color:#fff}.button:disabled{opacity:.55;cursor:wait}.icon-button{border:1px solid var(--line);background:var(--surface);border-radius:10px;color:var(--text);padding:8px 12px;min-height:42px}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:20px 0}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.editor textarea{width:100%;min-height:48vh;resize:vertical;line-height:1.6;padding:15px}.editor-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.side-card{align-self:start}.source-list{display:grid;gap:8px;overflow-wrap:anywhere}.source-list a{color:var(--accent)}.image-preview{width:100%;max-height:220px;object-fit:contain;border-radius:12px;background:var(--surface-2);margin-top:10px}.schedule-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.field{display:grid;gap:6px;margin:14px 0}.field label{font-weight:650}.field input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent)}.check-row{display:flex;align-items:center;gap:10px;min-height:44px}.emoji-row{display:flex;align-items:center;gap:10px}.emoji-input{width:110px!important;font-size:26px!important;text-align:center}.preview-box{border:1px dashed var(--line);border-radius:14px;background:var(--surface-2);padding:18px;white-space:pre-wrap;min-height:130px}.channel-meta{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.error,.empty{padding:24px;text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:16px}.error{color:var(--danger)}.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--text);color:var(--bg);padding:11px 16px;border-radius:12px;box-shadow:var(--shadow);transition:.18s;z-index:5}.toast.show{opacity:1;transform:translate(-50%,0)}.loading{color:var(--muted);padding:35px 0}.detail-text{white-space:pre-wrap;overflow-wrap:anywhere}.hidden{display:none!important}
@media(max-width:700px){.app-shell{padding:0 14px 30px}.nav-strip{margin:0 -14px;padding:10px 14px}.page-head h1{font-size:25px}.grid,.grid.two{grid-template-columns:1fr 1fr;gap:10px}.card{padding:15px;border-radius:15px}.editor-layout{grid-template-columns:1fr}.editor textarea{min-height:42vh}.side-card{order:-1}.review-bottom{align-items:flex-start}.review-bottom .button{min-width:92px}.quick-card{min-height:100px}.stat{font-size:30px}}
@media(max-width:390px){.grid,.grid.two{grid-template-columns:1fr}.nav-strip button{padding:7px 11px}}

.material-filters{align-items:stretch}.material-filters select,.material-filters input{min-width:145px}.material-card{gap:11px}.material-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:13px}.material-available{color:var(--good)}
.radar-toolbar{display:flex;justify-content:flex-end;margin:0 0 14px}
.radar-archive{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}
.radar-archive summary{cursor:pointer;min-height:42px;color:var(--muted);font-weight:650}
.radar-card h3{overflow-wrap:anywhere}
.radar-form{max-width:760px;margin:0 auto;min-width:0}
.radar-form .field{min-width:0}
.radar-form input,.radar-form textarea{width:100%;min-width:0}
.radar-form textarea{resize:vertical;line-height:1.5}
.radar-chip-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.radar-match-badge{color:var(--accent-hover);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}
.radar-fallback{padding:12px 14px;border:1px solid color-mix(in srgb,#f1c879 45%,var(--line));border-radius:12px;background:color-mix(in srgb,#f1c879 9%,var(--surface));margin:12px 0}
.delivery-preflight{display:grid;gap:4px;padding:12px 14px;margin:12px 0;border-radius:12px;overflow-wrap:anywhere}
.delivery-preflight-blocked{border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--surface))}
.delivery-preflight-info{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface))}
.delivery-preflight-ready{padding:8px 0;color:var(--good);font-size:14px}
.radar-dashboard{max-width:520px}

/* Workspace v1 polish */
:where(button,a,input,select,textarea,[tabindex="0"]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
button{transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}
button:disabled{opacity:.48;cursor:not-allowed}
.nav-strip{gap:8px;scrollbar-width:thin}
.nav-strip button{height:44px;padding:8px 16px;color:var(--muted);border-color:transparent;background:transparent}
.nav-strip button:hover,.subnav button:hover{background:var(--surface-2);color:var(--text)}
.nav-strip button.active,.subnav button.active{background:color-mix(in srgb,var(--accent) 15%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent-hover)}
.card{background:var(--surface-raised);box-shadow:0 8px 24px #0002}
.review-card{gap:8px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}
.review-card:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--surface-raised));transform:translateY(-1px)}
.review-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.review-card h3{font-size:18px;line-height:1.3;font-weight:700;color:var(--text)}
.review-card .preview{font-size:14px;line-height:1.48;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.review-top .badge{padding:3px 8px;font-size:11px}
.toolbar{gap:9px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px}
.toolbar select,.toolbar input{background:var(--surface-raised)}
.toolbar input{min-width:min(220px,100%)}
.subnav{display:flex;gap:6px}
.subnav button{min-height:44px}
.button:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-contrast)}
.button.secondary:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}
.button.danger{background:color-mix(in srgb,var(--danger) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line));color:var(--danger)}
.button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 25%,var(--surface))}
.count-badge{font-size:13px;font-weight:650;color:var(--accent-hover);background:color-mix(in srgb,var(--accent) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));padding:5px 10px;border-radius:999px}
.range-label{font-size:13px;color:var(--muted);white-space:nowrap}
.editor textarea{background:var(--surface-raised);border-color:color-mix(in srgb,var(--accent) 20%,var(--line));font-size:16px}
.editor textarea:focus{border-color:var(--accent)}
.side-card{background:var(--surface)}
.status-line{min-height:21px;font-size:12px;color:var(--muted)}
.appearance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:16px;align-items:start}
.loading{display:flex;align-items:center;gap:10px;padding:28px 0;color:var(--muted)}
.loading:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}
.empty{background:var(--surface-raised)}
.count-line{margin:-10px 0 13px}.request-status{font-size:12px;color:var(--muted);padding:7px 10px;border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-top:10px;width:max-content;max-width:100%}
.style-card{display:grid;gap:7px}.style-card h3{font-size:18px}.style-card .editor-actions{margin-top:2px}.style-editor textarea{width:100%;min-height:42vh;resize:vertical;line-height:1.6;padding:15px;background:var(--surface-raised)}.style-editor .muted{font-size:13px}.style-channel-label{color:var(--muted);font-size:13px}.presentation-prep{margin-top:18px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted)}.presentation-prep summary{cursor:pointer;color:var(--text)}.style-save-form{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
@media(max-width:700px){.nav-strip button{flex:0 0 auto}.toolbar{align-items:stretch}.toolbar .subnav,.toolbar select,.toolbar input{width:100%}.toolbar input{min-width:0}.subnav button{flex:1}.appearance-layout{grid-template-columns:1fr}.review-bottom{flex-wrap:wrap;align-items:center}.review-bottom .button{min-width:100px}.editor textarea{min-height:52vh}.editor-actions .button{flex:1}.schedule-row select{flex:1;min-width:0}}
@media(max-width:430px){.topbar{height:62px}.connection{font-size:11px}.brand{font-size:18px}.page-head h1{font-size:24px}.review-top{align-items:flex-start}.review-top .badge:first-child{max-width:65%;overflow-wrap:anywhere}.pagination{gap:9px}.pagination .icon-button{padding:7px 10px}}
@media(max-width:430px){.nav-strip{flex-wrap:wrap;overflow:visible;gap:6px}.nav-strip button{flex:1 1 calc(50% - 6px);padding:7px 10px}}
@media(max-width:375px){.app-shell{padding-left:12px;padding-right:12px}.nav-strip{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.card{padding:13px}.page-head h1{font-size:22px}}
.style-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:8px}
.style-toolbar button,.style-emoji-picker button{min-width:40px;min-height:40px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);font-weight:650}
.style-toolbar button:hover,.style-emoji-picker button:hover{background:var(--surface-2);border-color:var(--line)}
.style-rich-editor,.style-rich-preview{min-height:240px;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:13px;background:var(--surface);line-height:1.65;overflow-wrap:anywhere}
.style-rich-editor:focus{outline:2px solid var(--accent);outline-offset:2px}.style-rich-editor:empty:before,.style-rich-editor[data-empty="true"]:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}
.style-rich-editor p,.style-rich-preview p{margin:0 0 .7em}.style-rich-editor p:last-child,.style-rich-preview p:last-child{margin-bottom:0}
.style-rich-editor a,.style-rich-preview a{color:var(--accent-hover);text-decoration:underline}
.style-rich-editor blockquote,.style-rich-preview blockquote{margin:.4em 0;padding:.15em 0 .15em 12px;border-left:3px solid var(--accent);color:var(--muted)}.style-rich-editor ul,.style-rich-preview ul{padding-left:24px;margin:.35em 0}
.style-emoji-picker{display:flex;flex-wrap:wrap;gap:3px;padding:6px;margin-bottom:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.style-preview-label{font-size:13px;color:var(--muted);margin:12px 0 6px}
.style-link-dialog{width:min(420px,calc(100vw - 28px));color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.style-link-dialog::backdrop{background:#08090ccc}.style-link-dialog form{margin:0}
.reference-studio-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;align-items:start}.reference-editor-column{min-width:0}.reference-preview-column{position:sticky;top:88px;background:var(--surface);padding:16px}.reference-preview-column .style-rich-preview{min-height:250px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface))}.style-presentation{border:1px solid var(--line);border-radius:13px;padding:10px 14px 14px;margin:14px 0 4px;min-width:0}.style-presentation legend{padding:0 6px;color:var(--text);font-weight:650}.style-presentation .field{margin:7px 0 12px}.style-presentation input[type=text],.style-presentation input:not([type]){width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:10px 12px;min-height:44px}.presentation-group{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.presentation-group>span{width:100%;font-size:13px;color:var(--muted)}.presentation-group label{display:inline-flex;align-items:center;gap:6px;font-size:14px}.presentation-group input{accent-color:var(--accent)}.style-preview-title{display:flex;align-items:flex-start;gap:8px;font-size:20px;font-weight:730;line-height:1.3;margin-bottom:18px}.style-preview-title p{margin:0}.style-preview-title .style-title-emoji{font-size:22px;line-height:1.25}.style-preview-body{font-size:15px;line-height:1.65}.style-preview-body.short-paragraphs{line-height:1.45}.style-preview-body.short-paragraphs p{margin-bottom:.35em}.style-preview-source{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin:12px 0}.style-preview-source strong{color:var(--text)}
@media(max-width:760px){.reference-studio-layout{grid-template-columns:1fr}.reference-preview-column{position:static;order:2}.reference-editor-column{order:1}}

.taxonomy-editor,.tax-legacy{min-width:0;margin-top:14px}.taxonomy-editor h2,.tax-legacy h2{font-size:18px;margin:8px 0}
.tax-legacy{display:grid;gap:10px}.tax-legacy-row{display:grid;gap:6px}.tax-chip-list{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.tax-legacy .badge{max-width:100%;overflow-wrap:anywhere}
.tax-legend{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0 14px;color:var(--muted);font-size:13px}.tax-legend span{display:inline-flex;align-items:center;gap:5px}.tax-legend i{font-style:normal;font-weight:800;color:var(--muted)}.tax-legend .include-mark{color:var(--accent-hover)}.tax-legend .exclude-mark{color:var(--danger)}
.tax-domain-list{display:grid;gap:8px}.tax-domain{min-width:0;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.tax-domain-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 9px}.tax-expand{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:5px 8px;border:0;background:transparent;color:var(--text);text-align:left}.tax-domain-name{font-weight:700;overflow-wrap:anywhere}.tax-chevron{width:16px;color:var(--accent-hover);font-size:20px}.tax-domain-count{color:var(--muted);font-size:12px}.tax-domain-content{padding:0 12px 10px 36px}.tax-domain-content[hidden]{display:none}.tax-topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);min-width:0}.tax-topic-row>span{overflow-wrap:anywhere;color:var(--muted);font-size:14px}
.tax-control{display:inline-flex;flex:0 0 auto;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.tax-choice{min-width:38px;min-height:36px;padding:4px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:650}.tax-choice[data-tax-choice="include"]{font-size:17px}.tax-control[data-selection="include"] [data-tax-choice="include"]{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent-hover)}.tax-control[data-selection="exclude"] [data-tax-choice="exclude"]{background:color-mix(in srgb,var(--danger) 13%,var(--surface));border-color:color-mix(in srgb,var(--danger) 28%,var(--line));color:var(--danger)}.tax-control[data-selection="unset"] [data-tax-choice="unset"]{background:var(--surface-2);color:var(--text)}
.tax-entities{display:grid;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.tax-entities h2{margin:0}.tax-entity-entry{display:grid;gap:7px}.tax-entity-entry>label{font-size:14px;font-weight:650}.tax-entity-entry>div:first-of-type{display:flex;gap:8px;min-width:0}.tax-entity-entry input{flex:1;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.tax-entity-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 5px 4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);overflow-wrap:anywhere}.tax-entity-mode{color:var(--muted);font-size:11px}.tax-entity-chip[data-mode="include"]{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.tax-entity-chip[data-mode="exclude"]{border-color:color-mix(in srgb,var(--danger) 25%,var(--line))}.tax-entity-chip button{width:30px;height:30px;border:0;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:18px}.tax-advanced{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.tax-advanced summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.tax-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.tax-save-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:700px){.tax-domain-heading{grid-template-columns:1fr;gap:3px;padding:8px}.tax-domain-heading>.tax-control{justify-self:start;margin-left:8px}.tax-domain-content{padding:0 9px 9px 12px}.tax-topic-row{gap:6px}.tax-topic-row>span{font-size:13px}.tax-choice{min-width:40px;min-height:40px}.tax-event-list{grid-template-columns:1fr}.tax-entity-entry>div:first-of-type{align-items:stretch}.tax-entity-entry .button{flex:0 0 auto}.tax-legacy .button{width:100%;min-height:46px}.tax-expand{width:100%}}
@media(max-width:390px){.tax-choice{min-width:38px;padding:3px 6px}.tax-control{gap:1px;padding:2px}.tax-entity-mode{display:none}.tax-entity-chip{font-size:13px}}
.twemoji{display:inline-block;width:1.12em;height:1.12em;vertical-align:-.18em;object-fit:contain;user-select:none}.style-title-emoji .twemoji{width:1.12em;height:1.12em}
.style-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.style-emoji-picker{display:grid;gap:9px;padding:12px;background:var(--surface-raised);box-shadow:var(--shadow)}.style-emoji-picker.hidden{display:none}.emoji-search-label{display:grid;gap:4px;color:var(--muted);font-size:12px}.emoji-search-label input{width:100%;min-height:42px;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:8px 11px}.emoji-quick-row,.emoji-category-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.emoji-quick-row button,.emoji-choice{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text)}.emoji-quick-row button:hover,.emoji-choice:hover{background:var(--surface-2);border-color:var(--line)}.emoji-category-tabs button{white-space:nowrap;border:0;border-radius:999px;background:var(--surface);color:var(--muted);padding:6px 10px;min-height:36px}.emoji-category-tabs button.active{background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent-hover)}.emoji-choice-grid{display:grid;grid-template-columns:repeat(8,minmax(36px,1fr));gap:3px;max-height:190px;overflow:auto}.emoji-choice{width:100%;height:42px}.style-example-button{margin:8px 0 0}.style-toolbar{position:sticky;top:74px;z-index:1}.style-preview-title img,.style-preview-body img,.style-rich-preview img{width:1.12em;height:1.12em}.reference-preview-column{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));box-shadow:0 10px 30px #0003}.style-rich-preview{border:0;background:transparent!important;padding:6px 2px;min-height:150px}.style-card{min-height:190px;padding:20px;gap:12px;border-radius:20px}.style-card-heading{display:flex;align-items:center;gap:12px}.style-card-heading>div{min-width:0}.style-card-heading h3{font-size:20px;line-height:1.25;overflow-wrap:anywhere}.style-card-emoji{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:color-mix(in srgb,var(--accent) 15%,var(--surface));font-size:26px}.style-card-emoji .twemoji{width:28px;height:28px}.style-card-excerpt{margin:0;color:var(--muted);font-size:14px;line-height:1.5;min-height:42px;overflow-wrap:anywhere}.style-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.style-card-footer .muted{font-size:12px}.style-card .button{min-width:98px}.style-link-dialog .field{margin-top:0}.style-link-dialog .status-line{margin:4px 0}.style-rich-editor{min-height:270px}
@media(max-width:700px){.style-toolbar{position:static;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px}.style-toolbar button{width:40px;min-width:40px;min-height:40px;padding:0;flex:0 0 40px}.emoji-choice-grid{grid-template-columns:repeat(7,minmax(34px,1fr));max-height:160px}.reference-preview-column{padding:14px}.style-card{padding:17px;border-radius:17px}.style-card-heading h3{font-size:19px}.style-rich-editor{min-height:235px}}
@media(max-width:620px){.style-list-grid{grid-template-columns:1fr}}
@media(max-width:390px){.style-presentation{padding-left:10px;padding-right:10px}.presentation-group{gap:9px}.presentation-group label{font-size:13px}.style-card-footer{align-items:flex-start;flex-direction:column}.style-card-footer .button{width:100%}.style-card{min-height:0}.emoji-category-tabs button{padding:6px 8px;font-size:12px}}
.emoji-no-results{grid-column:1/-1;padding:10px;text-align:center}
.style-emoji-picker{position:absolute;z-index:8;width:min(340px,100%);max-width:calc(100vw - 24px);max-height:min(360px,68vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:16px}.style-editor-field{position:relative;min-width:0}.emoji-category-tabs{flex:0 0 auto;min-width:0;max-width:100%;padding-bottom:3px;overscroll-behavior-x:contain}.emoji-category-tabs button{flex:0 0 auto}.emoji-quick-row{min-width:0;max-width:100%;overscroll-behavior-x:contain}.style-media-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;margin:8px 0 0;padding:8px 12px;font-size:13px}.style-example-button{display:inline-flex;min-height:38px;margin:8px 0 0;padding:8px 12px;font-size:13px}.style-preview-media{display:grid;place-items:center;min-height:64px;margin:0 0 14px;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--muted);font-size:13px}.style-preview-source{border-top:0;border-bottom:1px solid var(--line);padding:0 0 10px;margin:0 0 14px}.channel-signature-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);align-items:center;gap:18px;margin-top:14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:16px;background:var(--surface)}.channel-identity-heading{display:grid;gap:5px;min-width:0}.channel-identity-heading>span{color:var(--muted);font-size:12px}.channel-identity-heading strong{font-size:18px;line-height:1.3;overflow-wrap:anywhere}.channel-signature-edit{display:grid;gap:8px;min-width:0}.channel-signature-edit label{font-size:13px;color:var(--text)}.channel-signature-edit label span,.channel-signature-edit small{color:var(--muted);font-size:12px}.channel-signature-edit input{width:100%;min-width:0;background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:10px 12px;min-height:44px}.channel-signature-edit .button{justify-self:start}.style-section-divider{display:flex;align-items:center;gap:12px;margin:22px 0 12px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.style-section-divider:after{content:"";height:1px;flex:1;background:var(--line)}.style-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;overflow:hidden}.style-card-emoji{align-self:flex-start}.style-card-title{min-width:0;margin:0;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.style-card-platform{align-self:flex-start;max-width:100%;overflow-wrap:anywhere}.style-card-excerpt,.style-card-signature{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word}.style-card-signature{margin:0;color:var(--accent-hover);font-size:13px;line-height:1.4}.style-preview-signature{display:grid;gap:12px;margin-top:16px}.signature-rule{height:1px;background:var(--line)}.signature-copy{overflow-wrap:anywhere;line-height:1.5;color:var(--muted)}.signature-copy a{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.style-preview-signature .twemoji{width:1.12em;height:1.12em;vertical-align:-.18em}
.style-emoji-picker{display:block;padding:0;overflow:visible;max-width:calc(100vw - 24px);max-height:none;background:transparent;border:0;box-shadow:none}.style-emoji-picker>emoji-picker{display:block;width:100%;height:min(390px,68vh);max-height:calc(100dvh - 24px);--background:var(--surface-raised);--border-color:var(--line);--border-radius:16px;--border-size:1px;--input-border-color:var(--line);--input-border-radius:11px;--input-font-color:var(--text);--input-placeholder-color:var(--muted);--outline-color:var(--accent);--category-emoji-size:1.2rem;--emoji-size:1.35rem;--num-columns:8;--indicator-color:var(--accent);--button-hover-background:var(--surface-2);--button-active-background:color-mix(in srgb,var(--accent) 16%,var(--surface));}.emoji-picker-error{max-width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);color:var(--muted);overflow-wrap:anywhere}
.draft-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}.draft-editor-layout>.editor,.draft-editor-side{min-width:0}.draft-editor-side{display:grid;gap:14px;align-content:start}.telegram-preview{overflow:hidden;border:1px solid #d5e2e9;border-radius:16px;background:#dce8ed;color:#17212b;box-shadow:0 10px 28px #0003}.telegram-preview-header{display:flex;align-items:center;gap:11px;min-height:66px;padding:10px 14px;background:#fff;border-bottom:1px solid #e7edf0}.telegram-preview-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#a875d8;color:#fff;font-weight:700;font-size:14px}.telegram-preview-identity{display:grid;min-width:0;gap:2px}.telegram-preview-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3}.telegram-preview-identity span{color:#71808b;font-size:12px}.telegram-preview-menu{margin-left:auto;color:#75828c;font-size:22px;line-height:1}.telegram-preview-chat{display:grid;align-content:end;gap:10px;min-height:210px;padding:18px 12px 12px;background-color:#dfe9ed;background-image:radial-gradient(#c8d8df 1px,transparent 1px);background-size:18px 18px}.telegram-preview-message{width:fit-content;max-width:100%;min-width:min(160px,100%);padding:10px 11px 6px;border-radius:12px;background:#fff;box-shadow:0 1px 2px #52636b26;overflow:hidden}.telegram-preview-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.48;color:#17212b}.telegram-preview-copy a{color:#2786c5;text-decoration:none}.telegram-preview-copy .twemoji{width:1.1em;height:1.1em;vertical-align:-.16em}.telegram-preview-media img{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:8px;margin:0 0 9px}.telegram-preview-meta{display:flex;justify-content:flex-end;gap:4px;margin-top:4px;color:#84939b;font-size:10px;line-height:1.2}.telegram-preview-meta span:last-child{color:#45a4d7;font-size:12px}.telegram-preview-date{justify-self:center;padding:4px 10px;border-radius:999px;background:#71838d80;color:#fff;text-shadow:0 1px 1px #34434b;font-size:11px}
@media(max-width:760px){.draft-editor-layout{grid-template-columns:minmax(0,1fr)}.draft-editor-layout .side-card{order:0}.draft-editor-side{grid-row:2}.telegram-preview-chat{min-height:180px}}
.telegram-preview{border-color:#293746;background:#0e1621;color:#f2f5f7}.telegram-preview-header{position:sticky;top:0;z-index:1;background:#17212b;border-bottom-color:#253443;color:#f5f7f8}.telegram-preview-avatar{background:#2b8bbd}.telegram-preview-identity span,.telegram-preview-menu{color:#9eabb8}.telegram-feed{display:flex;flex-direction:column;gap:9px;max-height:620px;min-height:330px;overflow-y:auto;padding:15px 10px 13px;background-color:#0e1621;background-image:radial-gradient(#263544 1px,transparent 1px);background-size:19px 19px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#354453 transparent}.telegram-feed-post{width:100%;overflow:hidden;border-radius:11px;background:#182533;color:#f0f3f5;box-shadow:0 1px 2px #0004}.telegram-feed-post.is-current{outline:1px solid #327fa6;outline-offset:1px}.telegram-feed-image{display:block;width:100%;max-height:300px;object-fit:cover;background:#0b1118}.telegram-feed-copy{padding:10px 11px 4px;overflow-wrap:anywhere;font-size:14px;line-height:1.45;color:#f0f3f5}.telegram-feed-copy p{margin:0 0 .65em}.telegram-feed-copy p:last-child{margin-bottom:0}.telegram-feed-copy ul{margin:.3em 0;padding-left:23px}.telegram-feed-copy blockquote{margin:.5em 0;padding-left:10px;border-left:2px solid #5289aa;color:#c0cbd2}.telegram-feed-copy a{color:#75b9e8;text-decoration:none}.telegram-feed-copy .twemoji{width:1.1em;height:1.1em;vertical-align:-.15em}.telegram-feed-post-meta{display:flex;justify-content:flex-end;align-items:center;gap:5px;padding:4px 9px 7px;color:#8d9ba8;font-size:10px}.telegram-feed-draft-label{margin-right:auto;color:#76bde8;font-size:10px}.telegram-feed-date{align-self:center;margin:5px 0;padding:4px 10px;border-radius:999px;background:#273847;color:#dce6ed;font-size:11px;box-shadow:0 1px 2px #0005}.telegram-feed-empty-state{align-self:center;padding:12px;color:#9eabb8;font-size:12px;text-align:center}.telegram-feed-media-unavailable{display:grid;place-items:center;min-height:100px;background:#111c27;color:#a9b7c2;font-size:12px}.telegram-feed-copy .twemoji{object-fit:contain}
@media(max-width:760px){.telegram-feed{max-height:540px;min-height:280px}.telegram-preview-header{position:static}}
.telegram-feed{max-height:none;min-height:0;overflow:visible;padding:12px;background:#0e1621;background-image:none}.telegram-preview-avatar-image{display:block;width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover;background:#273746}.telegram-preview-identity span{color:#9eabb8}.telegram-feed-post{width:100%;max-width:100%}.telegram-feed-post.is-current{outline-color:#293b4b}.telegram-feed-post-meta{color:#8d9ba8}
@media(max-width:620px){.style-emoji-picker{max-width:calc(100vw - 24px)}.style-emoji-picker>emoji-picker{height:min(380px,65vh);max-height:calc(100dvh - 24px);--num-columns:7;--category-emoji-size:1.05rem;--emoji-size:1.2rem}}
@media(max-width:620px){.channel-signature-panel{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.style-card{min-height:0;gap:10px}.style-card-footer{align-items:stretch;flex-direction:column}.style-card-footer .button{width:100%}.style-card-footer .muted{overflow-wrap:anywhere}.style-emoji-picker{max-height:min(360px,62vh);padding:10px}.emoji-category-tabs{margin-right:-2px}.emoji-choice-grid{grid-template-columns:repeat(6,minmax(34px,1fr));max-height:clamp(100px,25vh,170px)}}
.channel-signature-edit textarea{width:100%;min-width:0;resize:vertical;background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:10px 12px;min-height:72px;font:inherit;line-height:1.5}
.signature-editor-section{position:relative;min-width:0;margin:18px 0 8px;padding:16px 0 4px;border-top:1px solid var(--line)}.signature-editor-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.signature-editor-heading strong{font-size:14px}.signature-rich-editor{min-height:110px}.signature-rich-editor:empty:before,.signature-rich-editor[data-empty="true"]:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.signature-editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px}.signature-editor-actions .status-line{margin:0}.signature-copy p{margin:0 0 .55em}.signature-copy p:last-child{margin-bottom:0}.signature-copy ul{margin:.25em 0;padding-left:22px}.signature-copy blockquote{margin:.45em 0;padding-left:10px;border-left:2px solid var(--accent);color:var(--muted)}
.style-preview-title{display:block;font-size:20px;font-weight:730;line-height:1.3;margin-bottom:18px}.style-preview-title>div{display:inline}.style-preview-title p{display:inline;margin:0}.style-preview-title .style-title-emoji{display:inline-block;margin-right:.35em;font-size:22px;line-height:1.25;vertical-align:baseline}
.style-card-menu-popup{padding:4px!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:var(--shadow)}.style-card-menu-item{display:block;width:100%;min-height:0!important;padding:7px 9px!important;border:0!important;border-radius:5px;background:transparent!important;color:var(--muted)!important;text-align:left;font-weight:500!important}.style-card-menu-item:hover:not(:disabled){background:var(--surface-2)!important;color:var(--muted)!important}
@media(max-width:430px){.nav-strip{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.nav-strip::-webkit-scrollbar{display:none}.nav-strip button{flex:0 0 auto}}
@media(max-width:700px){.style-media-button{min-height:44px}.presentation-group label{min-height:44px;padding:0 2px}.presentation-group input[type=radio]{width:18px;height:18px}.style-card-actions summary{display:grid;place-items:center;min-width:44px;min-height:44px!important}.style-card-menu-item{min-height:44px!important;padding:9px!important}}

/* Style cards: compact content with stable bottom actions. */
.style-card{gap:9px}
.style-card-title{font-size:20px;line-height:1.25}
.style-card-platform{font-size:11px;padding:3px 9px;color:var(--muted);background:var(--surface-2)}
.style-card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:0;max-height:3em;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:break-word;color:var(--muted);font-size:13px;line-height:1.5}
.style-card-signature{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;max-height:1.4em;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:break-word;color:var(--muted);font-size:12px;line-height:1.4}
.style-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto}
.style-card-footer>.muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.style-card-actions-row{display:flex;flex:0 0 auto;align-items:center;gap:8px}
@media(max-width:620px){.style-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;flex-direction:initial}.style-card-footer .button{width:auto}.style-card{gap:9px}}
.archive-meta{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.archive-text summary{cursor:pointer;color:var(--accent-hover);min-height:40px;display:flex;align-items:center}.archive-text .detail-text{margin-top:8px;padding:12px;border-radius:10px;background:var(--surface-2);max-height:420px;overflow:auto}.archived-review-card{min-width:0}.archived-review-card .review-bottom{flex-wrap:wrap}
.source-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);min-width:0}.source-card p{overflow-wrap:anywhere}.source-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}@media(max-width:600px){.source-card{display:block}.source-actions{justify-content:space-between;margin-top:10px}}
.media-provenance{display:flex;flex-direction:column;gap:6px;margin:8px 0;font-size:12px;overflow-wrap:anywhere;color:var(--muted)}
.operator-warning{padding:14px 16px;margin:0 0 14px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--text);font-weight:650}

/* Shared editorial workspace primitives and narrow-screen safeguards */
:root{--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--radius-control:10px;--radius-panel:16px;--control-height:44px;--page-width:1120px}
.app-shell{max-width:var(--page-width);min-width:0}
main,#app,.page-head,.toolbar,.list,.card,.editor-layout,.draft-editor-side{min-width:0}
.page-head{margin-bottom:var(--space-4)}
.nav-strip{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;white-space:nowrap}
.nav-strip button{flex:0 0 auto;min-height:var(--control-height)}
.nav-strip .lifecycle-step{color:var(--text);background:var(--surface);border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}
.nav-strip .lifecycle-step::after{content:"";display:inline-block;width:6px;height:6px;margin-left:9px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);opacity:.55}
.nav-strip .lifecycle-step:nth-of-type(4)::after{display:none}
.toolbar{align-items:center;min-width:0}
.toolbar>*{min-width:0;max-width:100%}
.toolbar select,.toolbar input,.field input,.field select,textarea{min-height:var(--control-height);border-radius:var(--radius-control)}
.review-top,.review-bottom{min-width:0;flex-wrap:wrap}
.review-bottom>*{min-width:0}
.review-card h3,.preview,.detail-text,.source-list a,.badge{overflow-wrap:anywhere}
.editor-actions{align-items:stretch}
.editor-actions .button{min-width:0}
.draft-context{display:grid;gap:12px}
.draft-context>div{display:grid;gap:4px;min-width:0}
.context-label{color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}
.context-action{justify-self:start;margin-top:4px}
.side-card hr{border:0;border-top:1px solid var(--line);margin:14px 0}
.material-primary-filters{display:flex;align-items:center;gap:9px;flex:1 1 100%;min-width:0}
.material-primary-filters select{flex:0 1 240px;min-width:140px}
.material-primary-filters input{flex:1 1 260px;min-width:170px}
.material-more-filters{flex:1 1 100%;min-width:0;border-top:1px solid var(--line);padding-top:8px}
.material-more-filters summary{cursor:pointer;min-height:40px;display:flex;align-items:center;color:var(--accent-hover);font-size:14px;font-weight:650}
.material-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:8px}
.material-filter-grid label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:12px}
.material-filter-grid input,.material-filter-grid select{width:100%;min-width:0}
.material-card .review-bottom{align-items:center}
.published-meta{display:grid;gap:6px;min-width:0}
.status-pending,.status-draft{color:var(--accent-hover);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}
.status-scheduled{color:#f1c879;background:#f1c87918}
.status-published{color:var(--good);background:#6bd1a618}
.status-publishing,.status-generating{color:#f1c879;background:#f1c87918}
.status-uncertain,.status-error,.status-rejected{color:var(--danger);background:#ff899518}
.status-archived,.status-neutral{color:var(--muted);background:var(--surface-2)}
@media(max-width:760px){
  .material-primary-filters{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .material-primary-filters select,.material-primary-filters input{width:100%;min-width:0;grid-column:1/-1}
  .material-primary-filters .button{grid-column:1/-1;width:100%}
  .material-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .draft-editor-layout{grid-template-columns:minmax(0,1fr)}
  .draft-editor-layout .side-card{order:0}
  .draft-editor-side{grid-row:2}
  .telegram-preview-chat{min-height:180px}
  .reference-studio-layout{grid-template-columns:minmax(0,1fr)}
  .reference-preview-column{position:static;order:2}
}
@media(max-width:430px){
  .app-shell{padding-left:12px;padding-right:12px}
  .nav-strip{margin:0 -12px;padding:10px 12px;flex-wrap:nowrap;overflow-x:auto}
  .nav-strip button{flex:0 0 auto;padding:7px 12px}
  .grid,.grid.two{grid-template-columns:minmax(0,1fr)}
  .material-filter-grid{grid-template-columns:minmax(0,1fr)}
  .material-primary-filters{grid-template-columns:minmax(0,1fr)}
  .published-card .review-bottom{align-items:stretch}
  .published-card .review-bottom>.button{width:100%}
  .editor-actions .button{flex:1 1 42%}
}

/* Compact Workspace header and grouped navigation */
.topbar{position:relative;gap:14px;min-width:0}
.current-page-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:650}
.section-menu{position:relative;margin-left:auto;flex:0 0 auto}
.section-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-weight:650;cursor:pointer;white-space:nowrap}
.section-menu>summary::-webkit-details-marker{display:none}
.section-menu[open]>summary{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--accent-hover)}
.menu-icon{font-size:17px;line-height:1}
.section-menu-panel{position:fixed;inset:0 auto 0 0;z-index:101;display:grid;align-content:start;grid-template-columns:minmax(0,1fr);gap:18px;width:min(340px,calc(100vw - 32px));height:100dvh;overflow:auto;padding:20px;border-right:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow);animation:drawer-enter .18s ease-out}
.section-menu-panel section{display:grid;align-content:start;gap:5px;min-width:0}
.section-menu-panel h2{margin:0 0 5px;color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.section-menu-panel button{min-width:0;min-height:42px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;overflow-wrap:anywhere}
.section-menu-panel button:hover,.section-menu-panel button[aria-current="page"]{background:var(--surface-2);color:var(--accent-hover)}
.dashboard-section,.dashboard-secondary,.dashboard-tools{margin:0 0 28px}
.dashboard-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.dashboard-heading h2,.dashboard-secondary h2,.dashboard-tools h2{margin:0 0 12px;font-size:17px}
.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dashboard-tile{display:grid;gap:12px;min-width:0;min-height:160px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-raised);color:var(--text);text-align:left;box-shadow:0 8px 24px #0002;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}
.dashboard-tile:hover,.dashboard-compact-tile:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface-raised))}
.dashboard-tile-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700}
.dashboard-count{font-size:25px;line-height:1.2;overflow-wrap:anywhere}
.dashboard-tile>.muted{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.dashboard-arrow{color:var(--accent-hover);font-size:18px}
.dashboard-compact-tile{display:flex;align-items:center;gap:12px;min-width:min(100%,320px);min-height:62px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);text-align:left}
.dashboard-compact-tile strong{font-size:20px}
.dashboard-compact-tile span:nth-child(2){flex:1;color:var(--muted)}
.dashboard-tools{padding-top:18px;border-top:1px solid var(--line)}
.tool-links{display:flex;flex-wrap:wrap;gap:8px}
.tool-links button{display:flex;align-items:center;gap:12px;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text)}
.tool-links button span{color:var(--accent-hover)}
.source-connect-card{margin-top:18px}
.source-connect-card h2{margin:0 0 5px}
.source-discovery-row{display:flex;align-items:end;gap:10px;min-width:0}
.source-discovery-row .field{flex:1;min-width:0;margin:12px 0}
.source-discovery-row .button{flex:0 0 auto}
.source-discovery-results{min-width:0}
.source-discovery-results:empty{display:none}
.manual-feed{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.manual-feed summary{display:flex;align-items:center;min-height:42px;cursor:pointer;color:var(--accent-hover);font-weight:650}
.manual-feed-fields{padding-top:8px}
.source-url{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:900px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .topbar{gap:9px;height:auto;min-height:62px;flex-wrap:wrap;padding:9px 0}
  .brand{font-size:17px;gap:7px}
  .brand-mark{width:30px;height:30px}
  .current-page-label{flex:1}
  .connection{display:none}
  .section-menu-panel{gap:12px;padding:14px}
  .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .dashboard-tile{min-height:145px;padding:14px;border-radius:15px}
  .dashboard-count{font-size:21px}
  .dashboard-heading{display:block}
  .dashboard-heading .muted{font-size:13px}
  .source-discovery-row{display:grid;grid-template-columns:minmax(0,1fr)}
  .source-discovery-row .button{width:100%}
  .radar-form{padding:14px}
  .radar-toolbar{justify-content:stretch}
  .radar-toolbar .button{width:100%}
  .radar-card .editor-actions .button{flex:1 1 100%}
  .delivery-preflight{padding:11px 12px}
  .radar-dashboard{max-width:none}
}
@media(max-width:500px){
  .dashboard-grid{grid-template-columns:minmax(0,1fr)}
  .dashboard-tile{min-height:120px}
  .section-menu>summary{padding:7px 10px}
  .dashboard-compact-tile{min-width:0;width:100%}
  .tool-links>*{flex:1 1 calc(50% - 8px);justify-content:space-between}
}

/* RC: reserve loading feedback outside document flow; compact left navigation. */
html{scrollbar-gutter:stable}
#request-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:90;pointer-events:none;border-radius:12px;padding:8px 16px;max-width:90vw;background:var(--surface-raised);box-shadow:var(--shadow)}
.drawer-overlay{position:fixed;inset:0;z-index:100;background:#0008}
body.drawer-open{overflow:hidden}
.section-menu-panel [hidden]{display:none}
.section-menu-panel button{min-height:44px}
.section-menu-panel button[aria-current="page"]{border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface));font-weight:750}
.quick-nav{display:flex;gap:5px;margin-left:auto}
.quick-nav button{border:0;background:transparent;color:var(--muted);padding:10px 8px;min-height:44px}
.quick-nav button[aria-current="page"]{color:var(--accent-hover);font-weight:700}
.review-text-editor summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--accent-hover)}
.review-text-editor textarea{margin-bottom:12px}
.reference-preview-column .telegram-preview{min-width:0}
@keyframes drawer-enter{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.section-menu-panel{animation:none}}
@media(max-width:768px){.quick-nav{order:5;width:100%;margin-left:0;justify-content:space-between}.quick-nav button{flex:1;min-width:0}.topbar{flex-wrap:wrap;height:auto}.reference-studio-layout{grid-template-columns:minmax(0,1fr)}}

.section-menu.is-closing .section-menu-panel{animation:drawer-exit .16s ease-in forwards}
@keyframes drawer-exit{to{transform:translateX(-100%)}}

[hidden]{display:none!important}
.draft-editor-layout .editor>.telegram-preview{margin-bottom:18px}
@media(max-width:430px){.quick-nav{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:2px}.quick-nav button{padding:8px 2px;font-size:12px;white-space:normal;overflow-wrap:anywhere}}
.autopublish-settings{margin-top:16px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:14px;background:var(--surface-2)}.autopublish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.autopublish-grid .field{min-width:0}.autopublish-time{display:flex;align-items:center;gap:8px}.autopublish-time input{min-width:0;width:100%}.autopublish-runtime{display:grid;gap:5px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}@media(max-width:560px){.autopublish-grid{grid-template-columns:minmax(0,1fr)}.autopublish-settings{padding:12px}}
