:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#0b0d10;color:#f5f7fa;--panel:#15191f;--surface:#0f1217;--text:#f5f7fa;--line:#262c35;--muted:#929ba8;--green:#8be04e;--purple:#8e66ff;--danger:#ff7474;--element-font-scale:1}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 0,#24213c 0,transparent 32%),#0b0d10}button,input,select,textarea{font:inherit}button,.button-link{border:0;border-radius:10px;background:var(--green);color:#102008;padding:.72rem 1rem;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button-link:hover{filter:brightness(1.07)}button.danger{background:#3b2227;color:#ffb5b5}.hidden{display:none!important}.muted{color:var(--muted);line-height:1.55}.error{color:#ff8e8e;min-height:1.2rem}.eyebrow{font-size:.7rem;letter-spacing:.16em;color:#9da7b5;margin:0 0 .45rem}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(430px,100%);background:rgba(21,25,31,.92);border:1px solid var(--line);border-radius:24px;padding:2.4rem;box-shadow:0 28px 80px #0008}.brand-mark,.sidebar-brand span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(140deg,var(--purple),#5f38ca);font-weight:900}.login-card h1{font-size:2.4rem;margin:.5rem 0}.login-card form{display:grid;gap:1rem;margin-top:1.8rem}label{display:grid;gap:.45rem;color:#cbd1d9;font-size:.84rem}input,select,textarea{width:100%;border:1px solid #303844;border-radius:10px;background:#0f1217;color:#f5f7fa;padding:.75rem;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #8e66ff25}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;padding:1.2rem;background:#101318;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:1.2rem}.sidebar-brand{display:flex;align-items:center;gap:.8rem}.sidebar-brand span{width:36px;height:36px;border-radius:11px}.sidebar-brand strong{font-size:.95rem}nav{display:grid;gap:.25rem;overflow:auto}.nav,.quiet{background:transparent;color:#aab2bd;text-align:left}.nav{padding:.75rem}.nav.active{background:#222731;color:white}.quiet{border:1px solid var(--line)}#logout{margin-top:auto}.content{padding:1.6rem 2rem 4rem;max-width:1400px;width:100%;margin:auto}.content>header,.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.content>header{margin-bottom:1.8rem}.content h2,.content h3{margin:.15rem 0}.pill,.status-dot{border:1px solid var(--line);border-radius:999px;padding:.5rem .75rem;color:#bec6d0;font-size:.78rem}.status-dot{border-color:#8be04e55;color:var(--green)}.hero{min-height:220px;border:1px solid #37314f;border-radius:22px;padding:2rem;background:linear-gradient(120deg,#171b22,#221d38);display:flex;align-items:flex-end;justify-content:space-between}.hero h3{font-size:clamp(1.5rem,3vw,2.7rem);max-width:720px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.metrics article,.panel,.table-card{background:var(--panel);border:1px solid var(--line);border-radius:16px}.metrics article{padding:1.2rem}.metrics span{color:var(--muted);font-size:.8rem}.metrics strong{display:block;font-size:2.1rem;margin-top:.5rem}.panel{padding:1.3rem}.section-head{margin-bottom:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.wide{grid-column:1/-1}.actions,.row-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.align-end{align-items:end}.table-card{overflow:auto}.table-card table{border-collapse:collapse;width:100%;min-width:720px}.table-card th,.table-card td{text-align:left;border-bottom:1px solid var(--line);padding:.85rem 1rem}.table-card th{font-size:.72rem;color:var(--muted);letter-spacing:.08em}.table-card td{font-size:.88rem}.table-card small,.asset-card small{color:var(--muted)}.badge{display:inline-block;padding:.28rem .52rem;background:#29303a;border-radius:999px;font-size:.72rem}.check-list{display:flex;flex-wrap:wrap;gap:.55rem}.check-list label{display:flex;align-items:center;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px}.check-list input,.inline-check input{width:auto}.inline-check{display:flex;align-items:center;gap:.55rem}.spaced{margin-top:1rem}.upload-row{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}.asset-card{display:grid;gap:.65rem;padding:1rem;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.asset-card img,.file-preview{width:100%;height:150px;object-fit:cover;border-radius:10px;background:#0f1217}.file-preview{display:grid;place-items:center;color:var(--muted)}.toast{position:fixed;right:1.5rem;bottom:1.5rem;background:#f5f7fa;color:#111;padding:.9rem 1.1rem;border-radius:12px;box-shadow:0 12px 40px #0008}@media(max-width:800px){.app-shell{grid-template-columns:1fr}aside{position:static;height:auto}.content{padding:1.2rem}.metrics,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}nav{grid-template-columns:repeat(2,1fr)}.upload-row{align-items:stretch;flex-direction:column}}
.composer-toolbar{display:grid;gap:.8rem;padding:.9rem;border:1px solid var(--line);border-radius:14px;background:#101318}.composer-palette-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.composer-palette-heading p{margin:.2rem 0 0;font-size:.78rem}.element-palette-shell{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:.55rem;align-items:stretch}.element-palette-nav{display:grid;place-items:center;min-height:148px;padding:.3rem;font-size:1.8rem;text-align:center}.element-palette-nav:disabled{opacity:.3;cursor:default}.element-palette{display:flex;gap:.65rem;overflow-x:auto;padding:.1rem .1rem .55rem;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}.element-palette-card{flex:0 0 152px;min-height:148px;display:grid;grid-template-rows:48px auto 1fr auto;gap:.35rem;align-content:start;padding:.75rem;border:1px solid #323946;border-radius:14px;background:#15191f;color:#f5f7fa;text-align:left;scroll-snap-align:start}.element-palette-card:hover,.element-palette-card:focus-visible{filter:none;border-color:#8065ea;background:#201b35;transform:translateY(-2px)}.element-palette-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#7360f2,#5844cf);color:#fff;font-size:1.3rem;font-weight:900;letter-spacing:-.12em}.element-palette-card strong{line-height:1.2}.element-palette-card small{color:var(--muted);font-size:.68rem;line-height:1.3}.element-platforms{display:flex;gap:.25rem;flex-wrap:wrap}.element-platforms span{padding:.18rem .35rem;border-radius:999px;background:#292f39;color:#cbd1d9;font-size:.57rem}.composer-elements{display:grid;gap:.85rem}.composer-element{border:1px solid #323946;border-radius:15px;background:#101318;overflow:hidden;transition:opacity .15s,border-color .15s,box-shadow .15s,transform .15s}.composer-element>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:#181d24}.element-heading{min-width:0;display:flex;align-items:center;gap:.65rem}.element-drag-handle{width:40px;padding:.42rem .55rem!important;color:#c9c2f8!important;font-size:1.2rem;line-height:1;cursor:grab;touch-action:none}.element-drag-handle:active{cursor:grabbing}.composer-element.dragging{opacity:.58;border-color:#8e66ff;box-shadow:0 14px 40px #0007;transform:scale(.995)}.composer-elements.drag-reordering{padding:.35rem;border:1px dashed #7360f2;border-radius:16px}.element-actions{display:flex;gap:.4rem}.element-actions button{padding:.42rem .62rem}.element-fields{display:grid;gap:.85rem;padding:1rem}.two-column,.color-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.color-row{max-width:340px}.color-row input[type=color]{height:44px;padding:.25rem}.code-preview pre{white-space:pre-wrap;word-break:break-word;max-height:520px;overflow:auto;color:#c9f6a4}.composer-element:focus-within{border-color:#765ae3}@media(max-width:800px){.composer-palette-heading{align-items:stretch;flex-direction:column}.composer-palette-heading button{width:100%}.element-palette-shell{grid-template-columns:34px minmax(0,1fr) 34px}.element-palette-nav{min-height:142px}.element-palette-card{flex-basis:138px;min-height:142px}.composer-element>header{align-items:flex-start;flex-wrap:wrap}.element-actions{margin-left:auto}.two-column,.color-row{grid-template-columns:1fr}}
.image-editor h4{margin:.2rem 0}.editor-layout{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(300px,.8fr);gap:1.2rem;align-items:start}.editor-layout canvas{width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:14px;border:1px solid var(--line);background:#0b0d10}.editor-controls{display:grid;gap:.8rem}.editor-controls input[type=range]{padding:.35rem}.editor-controls input[type=color]{height:44px;padding:.25rem}#image-template-list button{padding:.45rem .65rem}@media(max-width:980px){.editor-layout{grid-template-columns:1fr}}
.message-list{display:grid;gap:.7rem;max-height:620px;overflow:auto;padding:.25rem}.message{max-width:min(78%,760px);padding:.75rem 1rem;border:1px solid var(--line);border-radius:14px;background:#101318}.message.outbound{justify-self:end;background:#242039;border-color:#514582}.message p{margin:.4rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.message small{color:var(--muted)}@media(max-width:800px){.message{max-width:94%}}
.media-drop-zone,.editor-file-drop,.inline-media-upload{border:1px dashed #4a5565;border-radius:14px;background:#101318;transition:border-color .16s,background .16s,transform .16s}.media-drop-zone{min-height:170px;padding:1.35rem;display:grid;place-items:center;align-content:center;gap:.7rem;text-align:center;cursor:pointer}.editor-file-drop{padding:.8rem;display:grid;gap:.5rem;cursor:pointer}.inline-media-upload{margin-top:.25rem;padding:.55rem;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;cursor:pointer}.inline-media-upload button,.editor-file-drop button{padding:.48rem .68rem}.media-drop-zone.drag-active,.editor-file-drop.drag-active,.inline-media-upload.drag-active{border-color:var(--green);background:#172219;transform:translateY(-1px)}.inline-media-upload.uploading{opacity:.65;pointer-events:none}.inline-media-upload [data-upload-status]{color:var(--green);font-size:.75rem}.media-upload-preview{display:block;flex-basis:100%;text-align:center}.media-upload-preview img{width:min(400px,100%);max-height:400px;border-radius:10px;object-fit:contain;border:1px solid var(--line);background:#090b0e}.rich-slide .media-upload-preview img{width:100%;max-height:none;aspect-ratio:6/var(--preview-rows,6);object-fit:cover}.inline-media-upload[data-preview-rows="5"]{--preview-rows:5}.inline-media-upload[data-preview-rows="6"]{--preview-rows:6}.inline-media-upload[data-preview-rows="7"]{--preview-rows:7}#asset-upload-status{margin:.8rem 0 0}.table-logo{width:34px;height:34px;object-fit:cover;border-radius:8px;vertical-align:middle;margin-right:.6rem}.rich-editor{min-width:0}.rich-editor-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.rich-slides{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x proximity;padding:.3rem 0 1rem}.rich-slide{flex:0 0 360px;scroll-snap-align:start;display:grid;gap:.75rem;padding:.8rem;border:1px solid var(--line);border-radius:14px;background:#15191f}.rich-slide>header{display:flex;align-items:center;justify-content:space-between}.rich-slide>header button{padding:.4rem .6rem}.rich-button-fields{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.description-counter{text-align:right}@media(max-width:800px){.inline-media-upload{align-items:stretch;flex-direction:column}.inline-media-upload button{width:100%;text-align:center}.rich-slide{flex-basis:min(360px,92vw)}.rich-button-fields{grid-template-columns:1fr}}
.channel-tabs{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.65rem}.channel-tabs button.active{background:#29233d;border-color:#765ae3;color:#fff}.channel-tabs .pill{margin-left:auto}.channel-editor{border-color:#4b416d}.channel-form-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.channel-form-heading h4{margin:.15rem 0}.platform-channel-fields{border:1px solid var(--line);border-radius:14px;padding:1rem}.platform-channel-fields legend{padding:0 .45rem;color:#d9d3ff;font-weight:750}.compact-grid{margin:0}.channel-bulk-actions{margin:0 0 .8rem}.channel-table-logo{width:42px;height:42px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#0d1014}.channel-name-cell{display:flex;align-items:center;gap:.65rem;min-width:190px}.channel-name-cell>div{display:grid;gap:.25rem}.channel-status{display:grid;gap:.3rem}.channel-status small{color:var(--muted)}.channel-status small.valid{color:var(--green)}.channel-status small.invalid{color:#ff8e8e}.channel-picker{position:relative;border:1px solid #303844;border-radius:10px;background:#0f1217}.channel-picker>summary{list-style:none;min-height:46px;padding:.7rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;cursor:pointer}.channel-picker>summary::-webkit-details-marker{display:none}.channel-picker>summary:after{content:"▾";color:var(--muted)}.channel-picker[open]>summary:after{content:"▴"}.channel-picker-popover{position:absolute;z-index:20;left:0;right:0;top:calc(100% + .35rem);display:grid;gap:.65rem;padding:.75rem;border:1px solid #3a4250;border-radius:12px;background:#15191f;box-shadow:0 18px 50px #000b}.channel-option-list{display:grid;gap:.35rem;max-height:300px;overflow:auto}.channel-option-list label{display:flex;align-items:center;gap:.65rem;padding:.65rem;border:1px solid transparent;border-radius:9px;cursor:pointer}.channel-option-list label:hover{background:#202630;border-color:#343c48}.channel-option-list input,.channel-select{width:auto}.target-platform{margin-left:auto;color:var(--muted);font-size:.72rem}@media(max-width:800px){.channel-tabs{align-items:stretch;flex-wrap:wrap}.channel-tabs .pill{margin-left:0}.channel-form-heading{display:grid}.channel-picker-popover{position:static;border-width:1px 0 0;box-shadow:none}.channel-bulk-actions button{flex:1}.channel-name-cell{min-width:150px}}
.channel-import-panel{align-items:center;display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.channel-import-panel p{margin:.25rem 0 0}@media(max-width:800px){.channel-import-panel{align-items:stretch;flex-direction:column}}
.extras-composer-toolbar{display:flex;align-items:end;gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:14px;background:#101318}.extras-composer-toolbar label{min-width:min(420px,100%);flex:1}#extra-payload{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:800px){.extras-composer-toolbar{align-items:stretch;flex-direction:column}}
.channel-picker-footer{justify-content:flex-end;border-top:1px solid var(--line);padding-top:.65rem}.extras-save-action{margin-left:.25rem}.seo-ai-section{border:1px solid color-mix(in srgb,#7360f2 52%,var(--line));border-radius:14px;background:color-mix(in srgb,#7360f2 7%,transparent);overflow:hidden}.seo-ai-section>summary{cursor:pointer;padding:.85rem 1rem;font-weight:800;color:#bcb1ff;background:color-mix(in srgb,#7360f2 16%,transparent)}.seo-ai-content{display:grid;gap:.85rem;padding:1rem}.seo-ai-primary-actions{align-items:center}.ai-generate-all{background:#7360f2;border-color:#8c7aff;color:#fff}.ai-generate-all:hover{background:#6652e8}.ai-generation-queued,.ai-generation-active,.ai-generation-complete{position:relative;border-radius:10px;padding:.3rem;transition:box-shadow .2s ease,background .2s ease}.ai-generation-queued{box-shadow:0 0 0 2px #7360f255;background:#7360f20d}.ai-generation-active{animation:ai-field-pulse 1.15s ease-in-out infinite;background:linear-gradient(100deg,#7360f214,#a98eff2e,#7360f214);background-size:220% 100%}.ai-generation-active input,.ai-generation-active textarea{border-color:#8d7cff!important}.ai-generation-complete{animation:ai-field-complete 1.05s ease-out;background:#35c77918}@keyframes ai-field-pulse{0%,100%{box-shadow:0 0 0 2px #7360f255,0 0 12px #7360f22b;background-position:100% 0}50%{box-shadow:0 0 0 2px #a999ff,0 0 25px #7360f277;background-position:0 0}}@keyframes ai-field-complete{0%{box-shadow:0 0 0 3px #35c779aa}100%{box-shadow:0 0 0 0 #35c77900}}body[data-theme="light"] .seo-ai-section>summary{color:#4935bc}
.composer-status-head,.settings-status-head,.extras-action-head{justify-content:flex-end;min-height:0}.scheduler-settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.scheduler-card{align-content:start}.settings-field>span{display:flex;align-items:center;gap:.4rem}.settings-field.inline-check{justify-content:space-between}.field-info-button{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;min-width:1.45rem;padding:0;border-radius:999px;background:transparent!important;border:1px solid #7360f2!important;color:#a99cff!important;font:800 .78rem/1 system-ui;vertical-align:middle}.field-info-button:hover{background:#7360f226!important;color:#fff!important}.compact-dialog{width:min(620px,calc(100vw - 2rem));padding:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 24px 80px #000a}.compact-dialog::backdrop{background:#07090db8;backdrop-filter:blur(3px)}.dialog-card{display:grid;gap:1rem;padding:1.15rem}.dialog-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.dialog-card h4,.dialog-card p{margin:.1rem 0}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.extras-action-head #extra-import-panel{margin:0}@media(max-width:850px){.scheduler-settings-layout{grid-template-columns:1fr}.composer-status-head,.settings-status-head,.extras-action-head{justify-content:flex-start}}
.history-actions{margin-bottom:1rem}.history-actions .active{background:#7a2323;color:#fff}.history-filters{display:grid;gap:1rem;margin-bottom:1rem}.history-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.publication-storage-table{min-width:1900px!important}.publication-storage-table td{vertical-align:top}.publication-storage-table .publication-select,.publication-storage-table .publication-select-all{width:18px;height:18px;min-width:18px;cursor:pointer;accent-color:#7360f2}.publication-storage-table th:first-child,.publication-storage-table td:first-child{text-align:center}.publication-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.publication-json{max-height:520px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#0f1217;border:1px solid var(--line);border-radius:12px;padding:1rem;color:#d7e8ff}@media(max-width:800px){.publication-detail-grid{grid-template-columns:1fr}}
.newsgen-toolbar{display:flex;align-items:end;gap:.8rem;margin-bottom:1rem}.newsgen-toolbar label{min-width:210px}.newsgen-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(330px,2fr);gap:1rem}.newsgen-canvas-wrap{min-height:520px;overflow:auto}.newsgen-canvas{--newsgen-zoom:1;display:flex;align-items:center;gap:.7rem;min-width:1000px;padding:3rem 1.5rem;transform:scale(var(--newsgen-zoom));transform-origin:top left}.newsgen-canvas>span{color:#8e66ff;font-size:1.7rem}.newsgen-node{flex:0 0 120px;min-height:86px;background:#172033;color:#e5e7eb;border:1px solid #39445a;text-align:center}.newsgen-node.active{background:#6d45d8;color:#fff;border-color:#a78bfa}.newsgen-details{min-width:0}.newsgen-details .channel-tabs{padding:0;border:0;background:transparent}.newsgen-details pre{max-height:330px;overflow:auto;white-space:pre-wrap;color:#cbd5e1}.newsgen-details [data-newsgen-panel]{display:grid;gap:.75rem}.newsgen-checklist{display:grid;gap:.75rem;color:#cbd5e1;padding-left:1.25rem}@media(max-width:1050px){.newsgen-toolbar{align-items:stretch;flex-direction:column}.newsgen-layout{grid-template-columns:1fr}}
.settings-tabs{overflow-x:auto}.settings-tabs button{white-space:nowrap}.settings-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.settings-status-grid>div{display:grid;gap:.4rem;padding:.9rem;border:1px solid var(--line);border-radius:12px;background:#101318}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.theme-toggle{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.theme-toggle-icon{font-size:1.05rem}.composer-elements,.asset-grid,.message-list,.newsgen-details{font-size:calc(1rem * var(--element-font-scale))}body[data-density="compact"] .panel{padding:.85rem}body[data-density="compact"] .table-card th,body[data-density="compact"] .table-card td{padding:.55rem .7rem}
body[data-theme="light"]{color-scheme:light;background:radial-gradient(circle at 80% 0,#e8e2ff 0,transparent 34%),#f2f5f8;color:#17202b;--panel:#fff;--surface:#f8fafc;--text:#17202b;--line:#d1d8e2;--muted:#5b6675;--green:#68b637;--purple:#6d4bd1;--danger:#bc3434}
body[data-theme="light"] aside{background:#fff;border-color:#d8dee7;box-shadow:5px 0 22px #27364a0a}
body[data-theme="light"] .login-card{background:#fffffff2;box-shadow:0 28px 80px #24314822}
body[data-theme="light"] label,body[data-theme="light"] .pill,body[data-theme="light"] .eyebrow,body[data-theme="light"] .nav,body[data-theme="light"] .quiet{color:#4e5968}
body[data-theme="light"] input,body[data-theme="light"] select,body[data-theme="light"] textarea{background:#f8fafc;color:#17202b;border-color:#cbd3df}
body[data-theme="light"] input:focus,body[data-theme="light"] select:focus,body[data-theme="light"] textarea:focus{background:#fff;border-color:#6d4bd1;box-shadow:0 0 0 3px #6d4bd120}
body[data-theme="light"] .nav.active{background:#e9e4fb;color:#39266f}
body[data-theme="light"] .hero{background:linear-gradient(120deg,#fff,#eee9ff);border-color:#d9d0f2}
body[data-theme="light"] .composer-toolbar,body[data-theme="light"] .extras-composer-toolbar,body[data-theme="light"] .composer-element,body[data-theme="light"] .composer-element>header,body[data-theme="light"] .message,body[data-theme="light"] .media-drop-zone,body[data-theme="light"] .editor-file-drop,body[data-theme="light"] .inline-media-upload,body[data-theme="light"] .rich-slide,body[data-theme="light"] .channel-picker,body[data-theme="light"] .channel-picker-popover,body[data-theme="light"] .settings-status-grid>div{background:#f8fafc;color:#17202b;border-color:#d1d8e2}
body[data-theme="light"] .element-palette-card{background:#fff;color:#17202b;border-color:#d1d8e2}body[data-theme="light"] .element-palette-card:hover,body[data-theme="light"] .element-palette-card:focus-visible{background:#eeeaff;border-color:#7360f2}body[data-theme="light"] .element-platforms span{background:#e8edf3;color:#344052}body[data-theme="light"] .element-drag-handle{color:#5d48c7!important}
body[data-theme="light"] .message.outbound{background:#eee9ff;border-color:#c7b9ed}
body[data-theme="light"] .media-drop-zone.drag-active,body[data-theme="light"] .editor-file-drop.drag-active,body[data-theme="light"] .inline-media-upload.drag-active{background:#edf7e8;border-color:#68b637}
.composer-autosave-control{display:grid;justify-items:end;gap:.35rem;min-width:230px}.autosave-switch{display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-weight:750;cursor:pointer}.autosave-switch input{width:auto;accent-color:#7360f2}.composer-autosave-control small{min-height:1rem;text-align:right}.composer-autosave-control small[data-tone="saved"]{color:var(--green)}.composer-autosave-control small[data-tone="saving"]{color:#eab54e}.composer-autosave-control small[data-tone="error"]{color:#ff8e8e}@media(max-width:800px){.composer-autosave-control{width:100%;justify-items:start}.composer-autosave-control small{text-align:left}}
body[data-theme="light"] .channel-tabs button.active{background:#e8e1fb;border-color:#8062d4;color:#352267}
body[data-theme="light"] .channel-option-list label:hover{background:#edf1f6;border-color:#d2d9e3}
body[data-theme="light"] .platform-channel-fields legend{color:#4e3988}
body[data-theme="light"] .badge{background:#e8edf3;color:#344052}
body[data-theme="light"] .publication-json,body[data-theme="light"] .code-preview pre{background:#f6f8fb;color:#244560;border-color:#d1d8e2}
body[data-theme="light"] .newsgen-node{background:#eef2f7;color:#293548;border-color:#cbd3df}
body[data-theme="light"] .newsgen-node.active{background:#6d4bd1;color:#fff;border-color:#5d3fc0}
body[data-theme="light"] .newsgen-details pre,body[data-theme="light"] .newsgen-checklist{color:#435166}
body[data-theme="light"] .file-preview,body[data-theme="light"] .asset-card img,body[data-theme="light"] .media-upload-preview img,body[data-theme="light"] .channel-table-logo{background:#eef2f6}
body[data-theme="light"] button.danger{background:#fde8e8;color:#a21f2c;border:1px solid #efb7bc}
body[data-theme="light"] .toast{background:#17202b;color:#fff}
.template-chip{display:inline-flex;align-items:stretch}.template-chip button{border-radius:8px 0 0 8px}.template-chip button+button{border-radius:0 8px 8px 0;padding-inline:.55rem}
.provider-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.provider-settings-card{display:grid;gap:.8rem}.provider-settings-card h4{margin:0}.provider-settings-card .inline-check{justify-content:flex-start}
.color-control{display:grid;grid-template-columns:52px minmax(108px,1fr);gap:.55rem;align-items:center}.color-control input[type=color]{width:52px;height:44px;padding:.25rem}.color-control .color-code{min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:lowercase}.color-control .color-code[aria-invalid=true]{border-color:var(--danger)}
.viber-publication-dialog{position:fixed;inset:0;width:min(960px,calc(100vw - 2rem));max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:inherit;box-shadow:0 28px 90px #000b;overflow:auto}.viber-publication-dialog::backdrop{background:#07080bcc;backdrop-filter:blur(5px)}.viber-publication-popup{padding:1rem 1.25rem 1.5rem}.viber-publication-popup>header{position:sticky;top:-1rem;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-1rem -1.25rem 1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:var(--panel)}.viber-publication-popup>header h4{margin:0}.viber-publication-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px}.viber-publication-meta>div{display:grid;gap:.32rem}.viber-publication-meta span{color:var(--muted);font-size:.8rem}
.viber-phone-preview{width:min(390px,100%);margin:auto;overflow:hidden;border:8px solid #26212d;border-radius:30px;background:#ece9ef;color:#27232c;box-shadow:0 20px 55px #0006}.viber-chat-header{min-height:68px;display:grid;grid-template-columns:22px 42px 1fr 24px;align-items:center;gap:.55rem;padding:.6rem .75rem;background:#7360f2;color:#fff}.viber-chat-header strong,.viber-chat-header small{display:block}.viber-chat-header strong{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viber-chat-header small{margin-top:.12rem;color:#eeeaff;font-size:.68rem}.viber-back{font-size:2rem;line-height:1}.viber-channel-avatar{width:42px;height:42px;display:grid;place-items:center;border:2px solid #ffffffb8;border-radius:50%;background:#8e7df6;font-weight:850}.viber-header-action{font-size:1.45rem;text-align:right}.viber-chat-feed{height:min(650px,calc(100vh - 300px));min-height:430px;display:flex;flex-direction:column;gap:.65rem;overflow:auto;padding:1rem .7rem 1.25rem;background-color:#e8e5eb;background-image:radial-gradient(#c9c3cf 1px,transparent 1px);background-size:18px 18px}.viber-chat-composer{min-height:48px;display:grid;grid-template-columns:26px 1fr 26px 26px;align-items:center;gap:.45rem;padding:.45rem .65rem;background:#f9f8fa;color:#8a8490}.viber-chat-composer span:nth-child(2){padding:.6rem .75rem;border-radius:18px;background:#eceaf0;font-size:.78rem}
.viber-bubble,.viber-button-message,.viber-rich-message{width:min(330px,94%);align-self:flex-start;position:relative;border-radius:13px;background:#fff;box-shadow:0 1px 3px #0002}.viber-bubble{padding:.7rem .8rem}.viber-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.viber-bubble time,.viber-button-message time,.viber-rich-message time{display:block;margin-top:.35rem;color:#8c8790;font-size:.62rem;text-align:right}.viber-media-bubble{padding:.3rem;overflow:hidden}.viber-media-bubble>img,.viber-video-preview>img{display:block;width:100%;max-height:390px;object-fit:cover;border-radius:10px}.viber-media-bubble>p{padding:.62rem .58rem .25rem}.viber-media-bubble>time{padding:0 .45rem .25rem}.viber-media-placeholder{min-height:170px;display:grid;place-items:center;border-radius:10px;background:#ded9e2;color:#77707c}.viber-reader-card .viber-card-copy{display:grid;gap:.55rem;padding:.7rem .55rem .5rem}.viber-reader-card .viber-card-copy p{margin:0}.viber-video-preview{min-height:190px;position:relative;display:grid;place-items:center;border-radius:10px;background:#39343d;overflow:hidden}.viber-video-preview>img{position:absolute;inset:0;height:100%}.viber-play-mark{position:relative;z-index:1;width:54px;height:54px;display:grid;place-items:center;padding-left:4px;border-radius:50%;background:#0009;color:#fff;font-size:1.35rem}.viber-video-preview small{position:absolute;z-index:1;right:.55rem;bottom:.45rem;padding:.2rem .36rem;border-radius:5px;background:#000a;color:#fff}.viber-preview-button{min-height:42px;display:grid;place-items:center;padding:.65rem .8rem;border-radius:7px;font-weight:800;text-align:center;text-decoration:none}.viber-button-message{padding:.38rem}.viber-duo-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.38rem}.viber-duo-buttons.vertical{grid-template-columns:1fr}.viber-button-message>time{padding-right:.3rem}
.viber-rich-message{padding:.3rem;overflow:hidden}.viber-rich-preview{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-flow:row dense;grid-auto-rows:44px;gap:2px;overflow:hidden;border-radius:10px}.viber-rich-cell{min-width:0;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.35rem;text-align:center;text-decoration:none;font-size:.78rem;font-weight:800}.viber-rich-cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.viber-rich-cell span{position:relative;z-index:1;max-width:100%;overflow-wrap:anywhere;text-shadow:0 1px 3px #0008}.viber-rich-cell.has-media:not(:has(span)):after{content:"";position:absolute;inset:0}.viber-contact-card{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:.7rem}.viber-contact-avatar{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#ded8e5;font-size:1.5rem}.viber-contact-avatar img{width:100%;height:100%;object-fit:cover}.viber-contact-card p{margin-top:.18rem}.viber-contact-card time{grid-column:1/-1}.viber-location-map{height:135px;display:grid;place-items:center;margin:-.7rem -.8rem .65rem;border-radius:13px 13px 0 0;background:linear-gradient(135deg,#d9e8d2,#c8dbe8);font-size:2.2rem}.viber-location-card a{display:inline-block;margin-top:.4rem;color:#6550dc;font-weight:750}.viber-preview-empty{margin:auto;padding:1rem;border-radius:12px;background:#ffffffcc;color:#77707c;text-align:center}
@media(max-width:700px){.viber-publication-dialog{width:100vw;max-height:100vh;border:0;border-radius:0}.viber-publication-popup{padding:.75rem}.viber-publication-popup>header{top:-.75rem;margin:-.75rem -.75rem .75rem;padding:.8rem .75rem}.viber-publication-meta{grid-template-columns:1fr}.viber-phone-preview{border-width:5px;border-radius:22px}.viber-chat-feed{height:calc(100vh - 285px);min-height:420px}}
.platform-field,.publication-channel-field{display:grid;gap:.45rem}.field-label{color:#cbd1d9;font-size:.84rem}.publication-delivery-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:1rem;align-items:end}.publication-schedule-field{align-self:end}.publication-actions .publish-now{background:#d9363e;color:#fff}.publication-actions .publish-later{background:#f2c94c;color:#2d2600}.publication-actions .draft-action{background:#68717e;color:#fff}.publication-actions button:hover{filter:brightness(1.08)}
.markdown-editor{display:grid;gap:.5rem}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.markdown-switch{font-size:.76rem}.markdown-tools,.html-editor-toolbar{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.markdown-tools button,.html-editor-toolbar button{min-width:38px;padding:.4rem .55rem;text-align:center}.markdown-active textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.markdown-preview{min-height:44px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:#0c1015;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.markdown-preview:before{content:"Viber preview";display:block;margin-bottom:.35rem;color:var(--muted);font:600 .65rem Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.markdown-preview code{padding:.1rem .25rem;border-radius:4px;background:#2b3038;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.html-editor{display:grid;gap:.55rem}.html-editor-toolbar{padding:.55rem;border:1px solid var(--line);border-radius:10px 10px 0 0;background:#171c23}.html-editor-surface,.html-editor-source{min-height:300px;margin-top:-.55rem;padding:1rem;border:1px solid #303844;border-radius:0 0 10px 10px;background:#fff;color:#20242a;line-height:1.55;overflow:auto;outline:none}.html-editor-surface:focus,.html-editor-source:focus{border-color:var(--purple);box-shadow:0 0 0 3px #8e66ff25}.html-editor-surface h2,.html-editor-surface h3,.html-editor-surface h4{margin:.8rem 0 .45rem}.html-editor-surface p{margin:.45rem 0}.html-editor-surface blockquote{margin:.7rem 0;padding:.55rem .8rem;border-left:4px solid #7360f2;background:#f1effb}.html-editor-source{margin-top:0;background:#0d1117;color:#d9e7f6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;resize:vertical}.provider-settings-openai{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-settings-openai>div:first-child,.provider-settings-openai>.actions{grid-column:1/-1}
body[data-theme="light"] .field-label{color:#4e5968}body[data-theme="light"] .markdown-preview{background:#f7f9fc;color:#263244}body[data-theme="light"] .markdown-preview code{background:#e5e9ef}body[data-theme="light"] .html-editor-toolbar{background:#f1f4f8}
@media(max-width:800px){.publication-delivery-row,.provider-settings-openai{grid-template-columns:1fr}.provider-settings-openai>div:first-child,.provider-settings-openai>.actions{grid-column:auto}.publication-actions button{flex:1}.html-editor-toolbar button{flex:0 0 auto}}
.cms-tabbar{position:sticky;top:0;z-index:12;display:flex;gap:.45rem;overflow-x:auto;margin-bottom:1rem;padding:.65rem;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.cms-tabbar button{flex:0 0 auto}.cms-tabbar button.active{background:#7360f2;color:#fff;border-color:#7360f2}.cms-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cms-split iframe,#cms-template-preview,#cms-builder-preview,#page-preview-frame{width:100%;min-height:560px;border:1px solid var(--line);border-radius:12px;background:#fff}.cms-editor-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem;border:1px solid var(--line);border-radius:10px 10px 0 0;background:#171c23}.cms-editor-toolbar button{min-width:38px;padding:.4rem .55rem}.cms-editor-toolbar+.html-editor-surface{margin-top:0}.cms-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.tracking-card{display:grid;gap:.8rem}.tracking-card header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.tracking-card header>div{display:flex;align-items:center;gap:.6rem}.tracking-card pre{max-height:240px;overflow:auto;margin:0;padding:.8rem;border:1px solid var(--line);border-radius:10px;background:#0d1117;color:#d9e7f6;white-space:pre-wrap}.cms-pages-table{min-width:1900px!important}.badge.success{background:#1f6f47;color:#b9f6d4}.badge.warning{background:#755219;color:#ffe1a2}.preview-expanded{position:fixed!important;inset:1rem;z-index:80;width:calc(100vw - 2rem)!important;height:calc(100vh - 2rem)!important;min-height:0!important;box-shadow:0 20px 90px #000c}.cms-tabbar+section{min-width:0}body[data-theme="light"] .cms-editor-toolbar{background:#f1f4f8}body[data-theme="light"] .tracking-card pre{background:#f6f8fb;color:#244560}
@media(max-width:900px){.cms-split{grid-template-columns:1fr}.cms-tabbar{top:auto}.cms-split iframe,#cms-template-preview,#cms-builder-preview{min-height:440px}}
.preview-publication-action{background:#7360f2;color:#fff}.preview-publication-action:hover{filter:brightness(1.1)}
.status-tag{display:inline-block;min-width:74px;padding:.3rem .58rem;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:800;text-align:center}.status-green{background:#173f2b;border-color:#2f8059;color:#b9f6d4}.status-yellow{background:#554016;border-color:#9f7727;color:#ffe1a2}.status-red{background:#502127;border-color:#a9434d;color:#ffc3c7}.status-gray{background:#303640;border-color:#555e6b;color:#d6dbe3}
body[data-theme="light"] .status-green{background:#dcf5e7;border-color:#8dceaa;color:#17633d}body[data-theme="light"] .status-yellow{background:#fff0c8;border-color:#e1bd62;color:#765407}body[data-theme="light"] .status-red{background:#ffe0e2;border-color:#e6a0a5;color:#982b35}body[data-theme="light"] .status-gray{background:#e9edf2;border-color:#cbd3dd;color:#4b5665}
.picker-summary-leading{min-width:0;display:flex;align-items:center;gap:.55rem}.picker-summary-leading .badge{flex:0 0 auto}.picker-summary-leading>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.web-crop-editor{display:grid;gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:14px;background:#11161c}.web-crop-stage{width:min(720px,100%);position:relative;overflow:hidden;border:1px solid #3b4553;border-radius:12px;background:#090b0e;line-height:0}.web-crop-stage>img{display:block;width:100%;height:auto}.web-crop-selection{position:absolute;display:grid;place-items:start;padding:.45rem;border:3px solid #22c55e;border-radius:8px;box-shadow:0 0 0 9999px #0008;cursor:move;touch-action:none;line-height:1}.web-crop-selection:focus-visible{outline:3px solid #fff;outline-offset:-6px}.web-crop-selection span{padding:.3rem .5rem;border-radius:999px;background:#16a34a;color:#fff;font-size:.68rem;font-weight:850}.web-crop-result{display:grid;gap:.4rem}.web-crop-result img{width:min(480px,100%);aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:10px;background:#090b0e}body[data-theme="light"] .web-crop-editor{background:#f8fafc}body[data-theme="light"] .web-crop-stage{background:#e8edf3}
.web-crop-source-intro{margin:0}.web-crop-editor [data-web-crop-source-upload]{background:#0d1219;border-color:#7360f2}.web-crop-editor [data-web-crop-source-upload].needs-source{border-color:#ff6868;background:#2b171b;box-shadow:0 0 0 3px #ff686826}.web-crop-editor [data-web-crop-source-upload] .media-upload-preview img{width:min(720px,100%);max-height:520px}body[data-theme="light"] .web-crop-editor [data-web-crop-source-upload]{background:#f5f3ff}body[data-theme="light"] .web-crop-editor [data-web-crop-source-upload].needs-source{background:#fff0f0}
.navigation-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;position:sticky;top:0;z-index:3;padding-bottom:.35rem;background:#101318}.navigation-toolbar button{padding:.5rem .65rem;font-size:.72rem;text-align:center}.navigation-help{margin:.1rem 0 .35rem;padding:.55rem;border:1px dashed var(--line);border-radius:9px;font-size:.68rem}.navigation-tree{display:grid;gap:.2rem;min-width:0}.navigation-item{position:relative;display:grid;gap:.15rem;min-width:0}.navigation-row{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.2rem;padding-left:calc(var(--navigation-depth,0) * .75rem);border-radius:10px}.navigation-row>.nav{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-disclosure{width:22px;height:28px;padding:0;border:0;display:grid;place-items:center;text-align:center;transition:transform .15s;color:#c8c1f7}.navigation-disclosure.is-empty{visibility:hidden}.navigation-item.collapsed>.navigation-row .navigation-disclosure{transform:rotate(-90deg)}.navigation-item.collapsed>.navigation-children{display:none}.navigation-children{display:grid;gap:.2rem}.navigation-actions{display:none;grid-template-columns:repeat(4,24px);gap:.15rem}.navigation-tree.editing .navigation-actions{display:grid}.navigation-tree.editing .navigation-row{border:1px dashed #3b4350;background:#15191f;cursor:grab}.navigation-tree.editing .navigation-row:active{cursor:grabbing}.navigation-tree.editing .navigation-row>.nav{pointer-events:none}.navigation-action{width:24px;height:26px;padding:0;text-align:center;font-size:.72rem}.navigation-action:disabled{opacity:.25;cursor:not-allowed}.navigation-item.dragging{opacity:.4}.navigation-item.drag-over>.navigation-row{outline:2px solid #7360f2;outline-offset:1px}.navigation-item.drop-before>.navigation-row::before,.navigation-item.drop-after>.navigation-row::after{content:"";position:absolute;left:12px;right:4px;height:3px;border-radius:3px;background:#7360f2}.navigation-item.drop-before>.navigation-row::before{top:-4px}.navigation-item.drop-after>.navigation-row::after{bottom:-4px}.navigation-item.drop-child>.navigation-row{background:#282242;box-shadow:inset 4px 0 #7360f2}.navigation-tree:not(.editing) .navigation-item:has(.nav.active)>.navigation-row{background:#222731}body[data-theme="light"] .navigation-toolbar{background:#f4f6f9}body[data-theme="light"] .navigation-tree.editing .navigation-row{background:#eef1f6;border-color:#c3cad5}body[data-theme="light"] .navigation-item.drop-child>.navigation-row{background:#e7e2ff}body[data-theme="light"] .navigation-tree:not(.editing) .navigation-item:has(.nav.active)>.navigation-row{background:#dfe4eb}@media(max-width:800px){#sidebar-navigation{grid-template-columns:1fr}.navigation-row{padding-left:calc(var(--navigation-depth,0) * .55rem)}.navigation-tree.editing .navigation-row{grid-template-columns:20px minmax(90px,1fr)}.navigation-tree.editing .navigation-actions{grid-column:1/-1;justify-content:end;padding:.2rem}}
.app-shell{grid-template-columns:var(--sidebar-width,250px) minmax(0,1fr)}#workspace>aside{position:sticky}#sidebar-resizer{position:absolute;z-index:20;top:0;right:-5px;width:10px;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:col-resize;touch-action:none}#sidebar-resizer::after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:transparent;transition:background .15s,box-shadow .15s}#sidebar-resizer:hover::after,#sidebar-resizer:focus-visible::after,.sidebar-resizing #sidebar-resizer::after{background:#7360f2;box-shadow:0 0 0 2px #7360f233}#sidebar-resizer:focus-visible{outline:0}.sidebar-resizing,.sidebar-resizing *{cursor:col-resize!important;user-select:none!important}body[data-theme="light"] #sidebar-resizer:hover::after,body[data-theme="light"] #sidebar-resizer:focus-visible::after,body[data-theme="light"] .sidebar-resizing #sidebar-resizer::after{background:#7360f2}@media(max-width:800px){.app-shell{grid-template-columns:1fr}#sidebar-resizer{display:none}}
.sidebar-footer{margin-top:auto;display:grid;gap:.45rem}.sidebar-footer #logout{margin-top:0;width:100%;text-align:center}.sidebar-menu-icon{width:100%;height:42px;padding:.35rem;display:grid;place-items:center;text-align:center;font-size:1.15rem}.sidebar-menu-icon[aria-pressed="true"]{background:#7360f2;border-color:#7360f2;color:#fff}.navigation-toolbar{grid-template-columns:1fr}.navigation-toolbar #navigation-reset{text-align:center}
.channel-table-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(145px,1fr)) auto auto;gap:.75rem;align-items:end;margin-bottom:.8rem;padding:.85rem}.channel-table-filters label{min-width:0}.channel-table-filters button{min-height:44px;white-space:nowrap}.channel-table-filters .pill{min-height:44px;display:grid;place-items:center;white-space:nowrap}@media(max-width:1180px){.channel-table-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-filter-search{grid-column:span 2}}@media(max-width:700px){.channel-table-filters{grid-template-columns:1fr}.channel-filter-search{grid-column:auto}.channel-table-filters button,.channel-table-filters .pill{width:100%}}
.ai-engine-heading{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:1rem;align-items:end}.ai-engine-heading>p{grid-column:1/-1;margin:0}.provider-settings-grid{grid-template-columns:1fr}.provider-settings-card{display:block;padding:0;overflow:hidden}.provider-settings-card>summary{list-style:none}.provider-settings-card>summary::-webkit-details-marker{display:none}.provider-settings-summary{min-height:72px;padding:1rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;background:#15191f}.provider-settings-summary>span:first-child{display:grid;gap:.3rem}.provider-settings-summary small{color:var(--muted)}.provider-summary-state{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.provider-summary-state small.valid{color:var(--green)}.provider-disclosure{font-size:1.15rem;color:#c8c1f7;transition:transform .16s}.provider-settings-card[open] .provider-disclosure{transform:rotate(180deg)}.provider-settings-card[open]>.provider-settings-summary{background:#201b35;border-bottom:1px solid var(--line)}.provider-settings-body{margin:0;padding:1.1rem}.provider-settings-body>.actions{margin-top:.2rem}body[data-theme="light"] .provider-settings-summary{background:#f1f4f8}body[data-theme="light"] .provider-settings-card[open]>.provider-settings-summary{background:#ebe7ff}@media(max-width:700px){.ai-engine-heading{grid-template-columns:1fr}.ai-engine-heading>p{grid-column:auto}.provider-settings-summary{align-items:flex-start;flex-direction:column}.provider-summary-state{justify-content:flex-start}.provider-settings-body{grid-template-columns:1fr}.provider-settings-body>.wide{grid-column:auto}}
.tracking-settings-stack,.tracking-code-list{display:grid;gap:1rem}.tracking-settings-accordion,.tracking-code-accordion{display:block;padding:0;overflow:hidden}.tracking-settings-accordion>summary,.tracking-code-accordion>summary{list-style:none;min-height:72px;padding:1rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;background:#15191f}.tracking-settings-accordion>summary::-webkit-details-marker,.tracking-code-accordion>summary::-webkit-details-marker{display:none}.tracking-settings-accordion>summary>span:first-child,.tracking-code-accordion>summary>span:first-child{display:grid;gap:.3rem}.tracking-settings-accordion summary small,.tracking-code-accordion summary small{color:var(--muted)}.tracking-settings-accordion[open]>summary,.tracking-code-accordion[open]>summary{background:#201b35;border-bottom:1px solid var(--line)}.tracking-settings-body{padding:1.1rem}.tracking-settings-body.form-grid{margin:0}.tracking-settings-body h4{margin:.2rem 0}.tracking-summary-state{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.tracking-disclosure{font-size:1.15rem;color:#c8c1f7;transition:transform .16s}.tracking-settings-accordion[open]>summary .tracking-disclosure,.tracking-code-accordion[open]>summary .tracking-disclosure{transform:rotate(180deg)}.tracking-code-toolbar{margin-bottom:1rem}.tracking-code-list{grid-template-columns:1fr}.tracking-code-accordion{border:1px solid var(--line);border-radius:12px}.tracking-code-accordion>summary{min-height:62px;padding:.85rem 1rem}.tracking-code-body{display:grid;gap:.8rem;padding:1rem}.tracking-code-body pre{max-height:280px;overflow:auto;margin:0;padding:.8rem;border:1px solid var(--line);border-radius:10px;background:#0d1117;color:#d9e7f6;white-space:pre-wrap}.tracking-code-body code{overflow-wrap:anywhere}body[data-theme="light"] .tracking-settings-accordion>summary,body[data-theme="light"] .tracking-code-accordion>summary{background:#f1f4f8}body[data-theme="light"] .tracking-settings-accordion[open]>summary,body[data-theme="light"] .tracking-code-accordion[open]>summary{background:#ebe7ff}body[data-theme="light"] .tracking-code-body pre{background:#f6f8fb;color:#244560}@media(max-width:700px){.tracking-settings-accordion>summary,.tracking-code-accordion>summary{align-items:flex-start;flex-direction:column}.tracking-summary-state{justify-content:flex-start}.tracking-settings-body.form-grid{grid-template-columns:1fr}.tracking-settings-body.form-grid>.wide{grid-column:auto}.tracking-code-toolbar button{flex:1}}
.tracking-analytics-settings{margin:0 0 1rem;padding:0}.tracking-code-divider{height:1px;margin:1rem 0;background:var(--line)}.settings-integration-list{margin-bottom:0}.settings-integration-list .provider-settings-body{margin:0}
.calendar-section-head{align-items:flex-end}.calendar-google-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.8rem}.calendar-toolbar>strong{text-align:center;text-transform:capitalize}.calendar-view-switch{display:flex;justify-content:flex-end;gap:.4rem}.calendar-view-switch button.active{background:#7360f2;border-color:#7360f2;color:#fff}.calendar-channel-toolbar{display:grid;grid-template-columns:auto minmax(230px,360px) auto minmax(160px,1fr);align-items:end;gap:.75rem;margin-bottom:.8rem;padding:.8rem}.calendar-channel-toolbar>label{align-self:center;font-weight:800}.calendar-channel-toolbar select{min-height:44px}.calendar-channel-toolbar button{min-height:44px;background:#7360f2;color:#fff}.calendar-channel-toolbar .muted{align-self:center;font-size:.75rem}.calendar-legend{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:0 0 .8rem;padding:0 .2rem;color:var(--muted);font-size:.76rem}.calendar-legend span{display:flex;align-items:center;gap:.35rem}.calendar-dot{width:9px;height:9px;border-radius:50%}.calendar-dot.planned,.calendar-event.planned{--calendar-event:#f2c94c;--calendar-event-text:#2d2600}.calendar-dot.publishing,.calendar-event.publishing{--calendar-event:#7360f2;--calendar-event-text:#fff}.calendar-dot.published,.calendar-event.published{--calendar-event:#36a269;--calendar-event-text:#fff}.calendar-dot.failed,.calendar-event.failed{--calendar-event:#d9363e;--calendar-event-text:#fff}.calendar-dot.cold,.calendar-event.cold{--calendar-event:#68717e;--calendar-event-text:#fff}.calendar-dot{background:var(--calendar-event)}.publication-calendar{padding:0;overflow:auto}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));border-bottom:1px solid var(--line)}.calendar-weekdays span{padding:.65rem;text-align:center;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.calendar-month{min-width:920px}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr))}.calendar-month-day{min-height:142px;padding:.45rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#11151a}.calendar-month-day:nth-child(7n){border-right:0}.calendar-month-day.outside{background:#0d1014;color:#66707d}.calendar-month-day.today{box-shadow:inset 0 0 0 2px #7360f2}.calendar-month-day>header{display:flex;justify-content:flex-end;margin-bottom:.35rem}.calendar-month-day>header span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:.76rem;font-weight:800}.calendar-month-day.today>header span{background:#7360f2;color:#fff}.calendar-day-events{display:grid;gap:.3rem}.calendar-event{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.38rem .48rem;border:0;border-radius:7px;background:var(--calendar-event);color:var(--calendar-event-text);font-size:.7rem;text-align:left;overflow:hidden}.calendar-event:hover{filter:brightness(1.06)}.calendar-event time{font-weight:850}.calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{opacity:.82;overflow:hidden;text-overflow:ellipsis}.calendar-event.compact small{display:none}.calendar-more{padding-left:.35rem;color:var(--muted);font-size:.68rem}.calendar-time-shell{min-width:calc(100px + var(--calendar-day-count) * 150px)}.calendar-time-header{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:72px repeat(var(--calendar-day-count),minmax(150px,1fr));min-height:64px;border-bottom:1px solid var(--line);background:var(--panel)}.calendar-time-day-label{display:flex;align-items:center;justify-content:center;gap:.5rem;border-left:1px solid var(--line);text-transform:capitalize}.calendar-time-day-label span{color:var(--muted);font-size:.72rem}.calendar-time-day-label strong{font-size:1.2rem}.calendar-time-day-label.today strong{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#7360f2;color:#fff}.calendar-time-body{position:relative;display:grid;grid-template-columns:72px repeat(var(--calendar-day-count),minmax(150px,1fr));height:1152px}.calendar-hours{position:relative;border-right:1px solid var(--line)}.calendar-hours span{position:absolute;right:.55rem;transform:translateY(-50%);color:var(--muted);font-size:.67rem}.calendar-time-lane{position:relative;border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,#11151a 0,#11151a 47px,var(--line) 47px,var(--line) 48px)}.calendar-time-lane:last-child{border-right:0}.calendar-time-event{position:absolute;z-index:2;left:4px;right:4px;min-height:38px}.calendar-time-event .calendar-event{min-height:38px;box-shadow:0 4px 12px #0004}.calendar-time-event .calendar-event small{display:none}body[data-theme="light"] .calendar-month-day{background:#fff}body[data-theme="light"] .calendar-month-day.outside{background:#f4f6f9;color:#9aa3af}body[data-theme="light"] .calendar-time-header{background:#fff}body[data-theme="light"] .calendar-time-lane{background:repeating-linear-gradient(to bottom,#fff 0,#fff 47px,#e3e7ed 47px,#e3e7ed 48px)}
@media(max-width:800px){.calendar-section-head{align-items:stretch;flex-direction:column}.calendar-google-actions{justify-content:flex-start}.calendar-toolbar,.calendar-channel-toolbar{grid-template-columns:1fr}.calendar-toolbar>strong{text-align:left}.calendar-view-switch{justify-content:flex-start}.calendar-view-switch button{flex:1}.calendar-channel-toolbar button{width:100%}.calendar-event small{display:none}}
.cms-config-list,.seo-config-list{display:grid;gap:10px}.cms-config-row,.seo-config-row{display:grid;grid-template-columns:auto minmax(130px,.8fr) minmax(180px,1.2fr) auto auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,#7360f2 8%)}.seo-config-row{grid-template-columns:auto minmax(150px,.7fr) minmax(140px,.6fr) minmax(260px,1.7fr);align-items:start}.seo-config-row textarea{min-height:92px}.site-color-control{display:grid;grid-template-columns:48px 1fr;gap:8px}.site-color-control input[type=color]{min-height:42px;padding:3px}.seo-field-grid{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;margin-top:14px}.element-seo-fields{margin-top:12px}.element-seo-fields .seo-field-grid{grid-template-columns:minmax(180px,1fr) auto}.youtube-content-source{border-color:color-mix(in srgb,#7360f2 45%,var(--line))}@media(max-width:760px){.cms-config-row,.seo-config-row,.seo-field-grid,.element-seo-fields .seo-field-grid{grid-template-columns:1fr}}
.channel-column-picker{position:relative;min-width:180px;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.channel-column-picker summary{cursor:pointer;font-weight:700}.channel-column-picker .check-list{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:240px;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 16px 38px #0008}.channel-column-picker .check-list label{display:flex;gap:.55rem;align-items:center;padding:.4rem}.web-page-url-panel{display:grid;gap:.55rem;padding:.9rem 1rem;border:1px solid #7360f2;border-radius:13px;background:linear-gradient(135deg,#1c1834,#151a24)}.web-page-url-panel>div{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.web-page-url-panel input{font-weight:700}.web-page-url-panel.temporary{border-style:dashed}.web-page-url-panel.published{border-color:#3bb273}.web-composer-element>.web-element-header{background:linear-gradient(135deg,#31526a,#53408d);border-bottom-color:#8a7be0}.web-composer-element>.web-element-header strong{color:#fff}body[data-theme="light"] .web-composer-element>.web-element-header{background:linear-gradient(135deg,#d9eff8,#ded8ff)}body[data-theme="light"] .web-composer-element>.web-element-header strong{color:#17202b}body[data-theme="light"] .web-page-url-panel{background:#f5f3ff}@media(max-width:700px){.channel-column-picker .check-list{position:static;margin-top:.6rem;box-shadow:none}.web-page-url-panel>div{align-items:flex-start;flex-direction:column}}
.viber-channel-onboarding{display:grid;gap:.8rem;padding:1rem;border:1px solid #7360f2;border-radius:14px;background:color-mix(in srgb,var(--panel) 88%,#7360f2 12%)}.viber-onboarding-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.viber-onboarding-heading p{margin:.3rem 0 0}.viber-discovered-channel{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding:.7rem .8rem;border-radius:10px;background:#7360f21f}.viber-sender-list{display:grid;gap:.55rem;margin:.65rem 0}.viber-sender-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.viber-sender-row>label{display:flex;align-items:center;gap:.65rem}.viber-sender-row span,.channel-sender-cell{display:grid;gap:.18rem}.viber-sender-row small,.channel-sender-cell small{color:var(--muted);font-size:.7rem}.viber-default-sender{white-space:nowrap;font-size:.78rem}.composer-internal-title{margin-top:.2rem;padding:.8rem;border:1px dashed color-mix(in srgb,#7360f2 60%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,#7360f2 6%)}@media(max-width:700px){.viber-onboarding-heading,.viber-discovered-channel{align-items:stretch;flex-direction:column}.viber-sender-row{grid-template-columns:1fr}.viber-default-sender{padding-left:1.7rem}}
.web-page-url-value{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;align-items:center}.web-page-url-value button{white-space:nowrap}.viber-publication-dialog.with-web-preview{width:min(1420px,calc(100vw - 2rem))}.publication-preview-grid{display:grid;gap:1.2rem;align-items:start}.publication-preview-grid.has-web-preview{grid-template-columns:minmax(360px,410px) minmax(440px,1fr)}.publication-preview-column{min-width:0}.publication-preview-column>h5,.web-publication-preview h5{margin:.1rem 0 .7rem}.web-publication-preview>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.web-publication-preview>header h5{margin:0}.web-publication-preview>header small{display:block;margin-top:.2rem}.web-publication-preview iframe{display:block;width:100%;height:min(720px,calc(100vh - 250px));min-height:520px;border:1px solid var(--line);border-radius:18px;background:#fff}.web-preview-tabs{display:flex;justify-content:flex-end;gap:.35rem;max-width:55%;overflow-x:auto}.web-preview-tabs button{flex:0 0 auto;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-preview-tabs button.active{background:#7360f2;border-color:#7360f2;color:#fff}@media(max-width:950px){.publication-preview-grid.has-web-preview{grid-template-columns:1fr}.web-publication-preview>header{align-items:flex-start;flex-direction:column}.web-preview-tabs{justify-content:flex-start;max-width:100%}}@media(max-width:700px){.web-page-url-value{grid-template-columns:1fr 1fr}.web-page-url-value input{grid-column:1/-1}.web-publication-preview iframe{height:70vh;min-height:460px}}
.history-status-head{justify-content:flex-end;min-height:0}.dialog-close-button{display:grid!important;place-items:center;width:2rem;height:2rem;min-width:2rem;padding:0!important;border:1px solid #ff7078!important;border-radius:999px!important;background:#d9363e!important;color:#fff!important;font-size:1.35rem!important;font-weight:800!important;line-height:1!important}.dialog-close-button:hover{background:#ef4654!important}.sitemap-diagram-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.sitemap-diagram-panel h4{margin:0}.sitemap-diagram{overflow:auto;padding:.35rem}.sitemap-tree,.sitemap-tree ul{position:relative;margin:0;padding-left:1.6rem;list-style:none}.sitemap-tree{padding-left:0}.sitemap-tree ul{margin-top:.65rem}.sitemap-tree ul::before{content:"";position:absolute;top:0;bottom:.7rem;left:.45rem;border-left:2px solid #7360f266}.sitemap-tree li{position:relative;margin:.55rem 0}.sitemap-tree ul>li::before{content:"";position:absolute;top:1rem;left:-1.15rem;width:1.05rem;border-top:2px solid #7360f266}.sitemap-node{display:inline-grid;gap:.2rem;min-width:190px;max-width:520px;padding:.65rem .8rem;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel) 90%,#7360f2 10%)}.sitemap-node.root{border-color:#7360f2;background:#7360f226}.sitemap-node strong,.sitemap-node small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sitemap-node small{color:var(--muted)}body[data-theme="light"] .sitemap-node{background:#f6f4ff}@media(max-width:700px){.sitemap-diagram-panel>header{align-items:flex-start;flex-direction:column}.sitemap-node{min-width:160px;max-width:300px}}

/* 2026-08 visual polish: shared interaction, hierarchy, and responsive refinements. */
html{scrollbar-gutter:stable}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.content,#workspace>aside{min-width:0}
::selection{background:color-mix(in srgb,var(--purple) 42%,transparent);color:var(--text)}
button,.button-link,input,select,textarea,.panel,.table-card,.metrics article,.asset-card{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,filter .16s ease}
button:not(.field-info-button):not(.dialog-close-button):not(.navigation-action):not(.navigation-disclosure):not(.calendar-event),.button-link{min-height:44px}
button.quiet,.button-link.quiet,button.danger{box-shadow:none}
button:disabled,.button-link[aria-disabled="true"]{cursor:not-allowed;opacity:.48;filter:none;transform:none}
button:focus-visible,.button-link:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--purple) 64%,white);outline-offset:2px}
.quiet:hover{background:color-mix(in srgb,var(--purple) 11%,var(--panel));border-color:color-mix(in srgb,var(--purple) 48%,var(--line));color:var(--text);filter:none}
.nav{position:relative;border:1px solid transparent}
.nav:hover{background:color-mix(in srgb,var(--purple) 9%,transparent);border-color:color-mix(in srgb,var(--purple) 18%,transparent);color:var(--text);filter:none}
.nav.active::before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:3px;border-radius:0 4px 4px 0;background:var(--purple)}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select{min-height:44px}
label{font-weight:650}
label small,.muted{font-weight:450}
.panel,.table-card,.metrics article,.asset-card{box-shadow:0 12px 32px #00000018}
.section-head>div>p{margin:.35rem 0 0}
.table-card{overscroll-behavior-inline:contain;scrollbar-color:color-mix(in srgb,var(--purple) 55%,var(--line)) transparent}
.table-card th{position:sticky;top:0;z-index:2;background:var(--panel);box-shadow:inset 0 -1px var(--line)}
.table-card tbody tr:last-child td{border-bottom:0}
@media(hover:hover){
  .table-card tbody tr:hover{background:color-mix(in srgb,var(--purple) 5%,transparent)}
  button:not(:disabled):hover,.button-link:not([aria-disabled="true"]):hover{transform:translateY(-1px)}
  .quiet:hover,.nav:hover,.element-palette-card:hover{transform:none}
}
.toast{z-index:120;max-width:min(420px,calc(100vw - 2rem));border:1px solid #dfe4ea;font-weight:700}
body[data-theme="light"] .panel,body[data-theme="light"] .table-card,body[data-theme="light"] .metrics article,body[data-theme="light"] .asset-card{box-shadow:0 12px 34px #27364a12}
body[data-theme="light"] .table-card th{background:var(--panel)}
body[data-theme="light"] .quiet:hover{color:#39266f}

@media(max-width:800px){
  .content>header{align-items:flex-start;flex-wrap:wrap}
  .header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}
  .hero{min-height:180px;padding:1.4rem;align-items:flex-start;flex-direction:column;gap:1.5rem}
  .navigation-tree{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}
  .navigation-item:has(.navigation-children:not(:empty)){grid-column:1/-1}
  .navigation-row{height:100%}
  .navigation-row>.nav{height:100%;font-size:.78rem;overflow-wrap:anywhere;white-space:normal}
}
@media(max-width:560px){
  .login-shell{padding:1rem}
  .login-card{padding:1.5rem;border-radius:20px}
  .login-card h1{font-size:clamp(1.85rem,9vw,2.4rem);overflow-wrap:anywhere}
  .section-head{align-items:stretch;flex-direction:column}
  .section-head>button,.section-head>.actions{width:100%}
  .section-head>button{justify-content:center;text-align:center}
  .actions>button,.actions>.button-link{flex:1 1 140px;text-align:center}
  .panel{padding:1rem}
  .metrics{gap:.7rem}
  .metrics article{padding:1rem}
  .toast{right:1rem;bottom:1rem;left:1rem}
}
@media(prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
/* Location element: OpenStreetMap/Leaflet picker */
.location-editor{display:grid;gap:.75rem}.location-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.location-search-row label{margin:0}.location-search-row button{min-height:44px}.location-map{height:360px;min-height:260px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#dbe7ef}.location-map .leaflet-control-zoom a{color:#222}.location-hint{margin:0}.location-coordinates{margin-top:.1rem}
/* Viber Smart templates */
.smart-summary-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.smart-group-delete{padding:.35rem .6rem;font-size:.72rem}
.element-palette-card.smart-publication-card{border-color:#e64545;background:linear-gradient(145deg,#3b171c,#211419);box-shadow:0 0 0 1px #e6454544 inset}.element-palette-card.smart-publication-card:hover,.element-palette-card.smart-publication-card:focus-visible{border-color:#ff6b6b;background:linear-gradient(145deg,#5b1c24,#2b151c)}.element-palette-card.smart-publication-card .element-palette-icon{background:linear-gradient(145deg,#e64545,#9e1f2c)}.smart-publication-caption,.smart-template-caption{display:inline-block;color:#ff9b9b!important;font-size:.62rem!important;font-weight:800;letter-spacing:.04em}.smart-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.smart-template-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.smart-template-card button{grid-column:1/-1}.smart-template-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#b82f3b;color:#fff;font-size:1.5rem;font-weight:900}.smart-accordion{display:grid;gap:.7rem;border:1px solid #76bde8;border-radius:16px;background:linear-gradient(145deg,#cfeeff,#a9d8f3);padding:.7rem}.smart-accordion>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .7rem;color:#12324a;font-weight:850}.smart-accordion>summary::-webkit-details-marker{display:none}.smart-accordion>summary::after{content:"⌄";color:#17658f;font-size:1.25rem}.smart-accordion:not([open])>summary::after{content:"›"}.smart-accordion-body{display:grid;gap:.85rem}.smart-accordion-body .composer-element{background:#101318}.smart-accordion-body .composer-element>header{background:#181d24}.smart-save-action{background:#72bce8;color:#102a3c}.smart-web-toggle{display:flex;align-items:center;gap:.45rem;padding:.25rem .45rem;border-radius:8px;background:#9dd8f6;color:#12324a;font-size:.72rem}.smart-web-toggle input{width:auto}.smart-template-card{background:linear-gradient(145deg,#cfeeff,#a9d8f3);border-color:#76bde8;color:#12324a}.smart-template-card .muted{color:#315a72}@media(max-width:800px){.smart-template-grid{grid-template-columns:1fr}}
/* Smart -> Web schema inspector */
.notification-wrap{position:relative}.notification-button{position:relative;min-width:44px;padding:.5rem}.notification-count{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#e64545;color:#fff;font-size:.65rem;font-weight:800;line-height:18px}.notification-panel{position:absolute;right:0;top:calc(100% + .6rem);z-index:100;width:min(380px,calc(100vw - 2rem));max-height:440px;overflow:auto;padding:.8rem;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 50px #0005}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.notification-panel-head button{min-height:32px;padding:.35rem .5rem;font-size:.7rem}.notification-item{display:grid;gap:.25rem;padding:.7rem;border-top:1px solid var(--line);font-size:.78rem}.notification-item.unread{border-left:3px solid #7360f2;background:#7360f212}.notification-item time{color:var(--muted);font-size:.68rem}.notification-empty{padding:.8rem;margin:0}.header-language-select{min-height:38px;width:64px;padding:.3rem}.header-actions{position:relative}
.translation-fields-list{overflow:auto}.translation-fields-table{min-width:920px}.translation-fields-table textarea{min-width:220px;min-height:58px;resize:vertical}.translation-fields-table code{font-size:.72rem;word-break:break-word}
.smart-schema-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;margin-top:1rem}.smart-schema-card{display:flex;align-items:center;gap:.65rem;text-align:left;padding:.7rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;cursor:pointer}.smart-schema-card:hover,.smart-schema-card.active{border-color:#7360f2;box-shadow:0 0 0 2px #7360f233}.smart-schema-card span:last-child{display:grid;gap:.18rem;min-width:0}.smart-schema-card small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.smart-schema-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:#7360f2;color:#fff;font-size:.68rem;font-weight:900}.smart-schema-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.smart-schema-preview{min-height:150px;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#f7f5ff;overflow:auto}.smart-schema-rendered{display:grid;gap:.7rem}.smart-schema-rendered img{max-width:100%;border-radius:10px}.smart-schema-rendered .vp-button,.smart-schema-rendered .vp-buttons a,.smart-schema-rendered .vp-video a{display:inline-flex;justify-content:center;padding:.65rem .9rem;border-radius:9px;background:#7360f2;color:#fff;text-decoration:none;font-weight:700}.smart-schema-rendered .vp-buttons{display:flex;gap:.55rem;flex-wrap:wrap}.smart-schema-rendered .vp-buttons--column{flex-direction:column}.smart-schema-rendered .vp-image{margin:0}.smart-schema-rendered .vp-contact,.smart-schema-rendered .vp-location{display:grid;gap:.25rem;padding:.8rem;border:1px solid var(--line);border-radius:10px}.smart-schema-rendered .vp-carousel{display:grid;gap:.55rem;padding:.8rem;border:1px dashed #7360f2;border-radius:10px}.smart-schema-rendered .vp-schema-slide{padding:1rem;background:#e8e3ff;border-radius:8px}.smart-schema-detail pre{height:100%;max-height:360px;overflow:auto;margin:0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#10131a;color:#dfe7f5;white-space:pre-wrap}.smart-schema-detail code{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:800px){.smart-schema-detail{grid-template-columns:1fr}}
