:root{--bg:#fafaf9;--card:#fff;--border:#ececec;--border-strong:#d4d4d4;--text:#1a1a1a;--text-muted:#6b7280;--text-soft:#9ca3af;--link:#0a66c2;--approve:#15803d;--reject:#b91c1c}*{box-sizing:border-box}html{overflow-x:hidden}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}header.app-header{background:#fff;border-bottom:1px solid var(--border);padding:0 24px 0 6px;height:64px;box-sizing:border-box;display:flex;align-items:center;gap:8px}header.app-header h1{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.export-btn{background:transparent;color:var(--text-muted);border:1px solid var(--border-strong);padding:7px 14px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.export-btn:hover{background:var(--bg);color:var(--text)}.container{width:100%;max-width:680px;margin:0 auto;padding:32px 16px 80px}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:28px}.tab{background:transparent;border:0;padding:12px 0;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active,.tab:hover{color:var(--text)}.tab.active{border-bottom-color:var(--text)}.tab .count{font-size:12px;color:var(--text-soft);margin-left:4px;font-weight:400}.post{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease;width:100%;box-sizing:border-box}.post.approved{border-color:var(--approve);box-shadow:0 0 0 2px rgba(21,128,61,.12)}.post.rejected{border-color:var(--reject);box-shadow:0 0 0 2px rgba(185,28,28,.12)}.li-header{padding:16px 16px 10px}.li-header,.li-header .li-id{display:flex;align-items:center;gap:10px}.li-header .li-id{flex:1 1;min-width:0}.post-actions{display:flex;gap:6px;flex-shrink:0}.post-action-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:4px 9px;border-radius:6px;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;line-height:1.3}.post-action-btn:hover{background:var(--bg);color:var(--text);border-color:var(--text-soft)}.post-add-menu{position:relative}.post-add-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.1);min-width:130px;z-index:200;padding:4px 0;overflow:hidden}.post-add-option{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;padding:8px 14px;text-align:left;transition:background .1s}.post-add-option:hover{background:var(--bg)}.post-add-icon{color:var(--text-soft);font-size:13px;width:16px;text-align:center}.chevron-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);width:26px;height:24px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.chevron-btn:hover{background:var(--bg);color:var(--text);border-color:var(--text-soft)}.post-collapsed-row{display:flex;align-items:center;padding:12px 14px;min-height:68px;gap:12px;cursor:pointer}.post-collapsed-row:hover{background:var(--bg)}.avatar.small{width:32px;height:32px;font-size:13px}.collapsed-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.collapsed-label{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;outline:none}.collapsed-label-editable{cursor:text;border-radius:3px;padding:1px 3px;margin:-1px -3px;transition:background .15s}.collapsed-label-editable:hover{background:rgba(0,0,0,.04)}.collapsed-label-editable:focus{background:rgba(0,0,0,.05);outline:none;white-space:normal;overflow:visible;text-overflow:clip}.collapsed-meta{display:flex;gap:8px;align-items:center}.status-text{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-text.status-approved{color:var(--approve)}.status-text.status-rejected{color:var(--reject)}.status-text.status-pending{color:var(--text-soft)}.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0a66c2,#004182);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0;overflow:hidden;background-size:cover;background-position:50%}.avatar.vsp{background:linear-gradient(135deg,#c2410c,#7c2d12)}.avatar.has-image{background-color:#e0dfdc}.avatar.has-image span{display:none}.li-name{font-size:14px;font-weight:600;line-height:1.2}.li-title{font-size:12px;color:var(--text-muted);line-height:1.3;margin-top:2px}.copy-switcher{display:flex;padding:0 16px 8px;flex-wrap:wrap}.copy-chip,.copy-switcher{gap:4px;align-items:center}.copy-chip{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);padding:3px 6px 3px 10px;border-radius:999px;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;display:inline-flex;line-height:1.2}.copy-chip:hover{background:var(--bg);color:var(--text)}.copy-chip.active{background:var(--approve);color:#fff;border-color:var(--approve)}.copy-chip-text:before{content:""}.copy-chip.active .copy-chip-text:before{content:"✓ ";font-weight:700}.copy-chip-delete{background:transparent;border:0;color:inherit;cursor:pointer;font-size:13px;width:16px;height:16px;padding:0;line-height:1;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;opacity:.55}.copy-chip-delete:hover{opacity:1;background:rgba(0,0,0,.08)}.copy-chip.active .copy-chip-delete:hover{background:hsla(0,0%,100%,.25)}.copy-chip-label{font-size:10px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-weight:600}.post-body{padding:4px 16px 14px;font-size:14px;color:var(--text);white-space:pre-wrap;word-wrap:break-word}.post-body--hoverable:hover{background:rgba(0,0,0,.025);border-radius:4px;cursor:text}.post-body[contenteditable=true]:focus{outline:none}.post-body-wrap:focus-within{outline:2px solid var(--link);outline-offset:1px;border-radius:6px;background:#f7fbff;margin:0 8px 8px}.post-body-wrap:focus-within .post-body{padding:8px 8px 4px}.post-body-toolbar{display:flex;align-items:center;gap:4px;padding:4px 8px 6px;border-top:1px solid rgba(37,99,235,.12);font-size:11px;color:var(--text-muted)}.post-body-toolbar-hint{margin-left:2px}.post-body-toolbar code{background:#fff;border:1px solid var(--border);padding:1px 5px;border-radius:3px;font-size:10px}.hashtag,.mention{font-weight:600;color:var(--link)}.mention{text-decoration:none;background:#eef3f8;padding:0 3px;border-radius:3px}.mention:hover{text-decoration:underline}.image-placeholder{background:#f5f5f4;color:var(--text-muted);text-align:center;padding:36px 24px;font-size:12px;border-top:1px solid var(--border)}.image-placeholder .ph-title{font-weight:600;color:var(--text);margin-bottom:4px;font-size:13px}.image-placeholder .ph-desc{max-width:360px;margin:0 auto}.user-media{border-top:1px solid var(--border);background:#d8d8d8;position:relative}.user-media-main{display:flex;align-items:center;justify-content:center;min-height:200px;max-height:480px;overflow:hidden;position:relative}.media-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.media-nav-arrow--prev{left:6px}.media-nav-arrow--next{right:6px}.user-media-main img,.user-media-main video{max-width:100%;max-height:480px;display:block;object-fit:contain}.media-strip{display:flex;gap:6px;padding:8px;overflow-x:auto;background:#d8d8d8;border-top:1px solid #c5c9ce}.media-strip::-webkit-scrollbar{height:4px}.media-strip::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:2px}.media-thumb{flex:0 0 auto;width:56px;height:56px;border-radius:4px;background:#c4c4c4;cursor:pointer;position:relative;overflow:hidden;border:2px solid transparent;transition:border-color .15s}.media-thumb.active{border-color:var(--approve)}.media-thumb.active:after{content:"✓";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--approve);color:#fff;border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover}.media-thumb .video-badge{position:absolute;bottom:2px;right:2px;background:rgba(0,0,0,.7);color:#fff;font-size:9px;padding:1px 4px;border-radius:2px}.media-thumb .delete-btn{position:absolute;top:2px;right:2px;width:16px;height:16px;background:rgba(0,0,0,.75);color:#fff;border:0;border-radius:50%;font-size:11px;cursor:pointer;display:none;line-height:1;padding:0}.media-thumb:hover .delete-btn{display:block}.media-mode-toggle{display:flex;gap:4px;padding:6px 16px 0}.media-mode-btn{padding:3px 10px;border-radius:5px;border:1px solid var(--border-strong);background:#fff;font-family:inherit;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:color .12s,border-color .12s,background .12s}.media-mode-btn.active{background:var(--link);color:#fff;border-color:var(--link)}.media-mode-btn:not(.active):hover{color:var(--text);border-color:var(--text-soft)}.media-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:140px;background:var(--surface);border:1px dashed var(--border);border-radius:8px;margin:8px 0 4px}.media-upload-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.media-upload-bar-track{width:120px;height:4px;background:var(--border);border-radius:3px;overflow:hidden}.media-upload-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .25s ease}.media-upload-pct{font-size:11px;color:var(--text-muted)}.carousel-nav{border-top:1px solid var(--border);background:#1a1a1a;color:#fff}.carousel-sample-badge{text-align:center;font-size:10.5px;font-weight:500;letter-spacing:.04em;color:hsla(0,0%,100%,.45);background:hsla(0,0%,100%,.06);padding:5px 12px;border-bottom:1px solid hsla(0,0%,100%,.08)}.carousel-nav-stage{display:flex;align-items:stretch;min-height:240px}.carousel-arrow{flex-shrink:0;background:transparent;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:28px;line-height:1;padding:0 16px;transition:color .15s,background .15s;display:flex;align-items:center}.carousel-arrow:hover:not(:disabled){color:#fff;background:hsla(0,0%,100%,.06)}.carousel-arrow:disabled{opacity:.15;cursor:default}.carousel-nav-slide{flex:1 1;padding:28px 20px;display:flex;flex-direction:column;justify-content:center;gap:10px}.carousel-nav-counter{font-size:10.5px;color:hsla(0,0%,100%,.4);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.carousel-nav-title{font-size:18px;font-weight:600;line-height:1.3;color:#fff}.carousel-nav-body{font-size:13.5px;line-height:1.6;color:hsla(0,0%,100%,.75);white-space:pre-wrap}.carousel-dots{display:flex;justify-content:center;gap:6px;padding:12px 0;background:rgba(0,0,0,.15)}.carousel-dot{width:7px;height:7px;border-radius:50%;border:none;background:hsla(0,0%,100%,.25);cursor:pointer;padding:0;transition:background .15s,transform .15s}.carousel-dot.active{background:#fff;transform:scale(1.2)}.carousel-dot:hover:not(.active){background:hsla(0,0%,100%,.5)}.media-strip--sortable .media-thumb{cursor:-webkit-grab;cursor:grab}.media-thumb.dragging{opacity:.3;cursor:-webkit-grabbing;cursor:grabbing}.media-thumb.select-inactive{opacity:.35;transition:opacity .15s}.media-thumb.select-inactive:hover{opacity:.7}.media-thumb.drag-over{border-color:var(--link);box-shadow:0 0 0 1px var(--link)}.pdf-carousel{border-top:1px solid var(--border);background:#f4f4f4;overflow:hidden}.pdf-carousel-badge{display:flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(0,0,0,.03);border-bottom:1px solid var(--border);font-size:11px}.pdf-carousel-badge-icon{font-size:9.5px;font-weight:700;letter-spacing:.05em;background:#c0392b;color:#fff;padding:1px 5px;border-radius:3px}.pdf-carousel-badge-name{flex:1 1;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-carousel-badge-pages{color:var(--text-soft);flex-shrink:0}.pdf-carousel-stage{display:flex;align-items:stretch;min-height:160px}.carousel-arrow.pdf-arrow{color:var(--text-soft);background:transparent}.carousel-arrow.pdf-arrow:hover:not(:disabled){color:var(--text);background:rgba(0,0,0,.05)}.carousel-arrow.pdf-arrow:disabled{opacity:.2}.pdf-carousel-canvas-wrap{flex:1 1;position:relative;display:flex;align-items:center;justify-content:center;padding:12px 0;overflow:hidden}.pdf-carousel-canvas{display:block;box-shadow:0 2px 10px rgba(0,0,0,.15)}.pdf-carousel-counter{position:absolute;bottom:8px;right:10px;font-size:10px;font-weight:600;color:var(--text-soft);background:hsla(0,0%,100%,.88);padding:2px 7px;border-radius:4px;letter-spacing:.03em}.pdf-carousel-error,.pdf-carousel-loading{padding:32px;text-align:center;font-size:13px;color:var(--text-soft)}.pdf-dots .carousel-dot{background:rgba(0,0,0,.18)}.pdf-dots .carousel-dot.active{background:var(--text-muted);transform:scale(1.2)}.pdf-dots .carousel-dot:hover:not(.active){background:rgba(0,0,0,.35)}.pdf-dots{background:rgba(0,0,0,.04)}.media-thumb.pdf-thumb{background:#f0f0f0;border:1px solid var(--border-strong)}.pdf-thumb-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:100%;padding:4px}.pdf-thumb-icon{font-size:9px;font-weight:700;letter-spacing:.06em;background:#c0392b;color:#fff;padding:1px 4px;border-radius:2px}.pdf-thumb-label{font-size:8.5px;color:var(--text-soft);text-align:center;word-break:break-all;line-height:1.2}.quote-card{padding:36px 28px;background:#fafaf9;border-top:1px solid var(--border);text-align:center}.quote-card .q-text{font-size:18px;font-weight:500;line-height:1.4;margin:0 0 10px}.quote-card .q-author{font-size:12px;color:var(--text-muted)}.infographic{padding:20px 18px;border-top:1px solid var(--border);background:#fff}.infographic-header{text-align:center;margin-bottom:14px}.infographic-header .h-title{font-size:15px;font-weight:600}.infographic-header .h-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.infographic-step{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;padding:8px 0}.step-num{width:22px;height:22px;background:var(--text);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:11px;margin-top:2px}.step-title{font-weight:600;font-size:13px}.step-desc{font-size:13px;color:var(--text-muted);margin-top:1px}.timeline-bar{margin-top:12px;padding:10px;background:#1a1a1a;color:#fff;border-radius:6px;text-align:center;font-size:12px;font-weight:500}.approval-bar{border-top:1px solid var(--border);padding:10px 14px;background:#fafaf9;flex-wrap:wrap}.approval-actions,.approval-bar{display:flex;align-items:center;gap:8px}.approval-actions{flex-shrink:0}@media (max-width:640px){.approval-actions{flex-basis:100%}.approval-actions .icon-btn{flex:1 1;justify-content:center;min-height:38px}}.post-label{flex:1 1;min-width:100px;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.date-row{gap:4px;flex-shrink:0}.date-pill,.date-row{display:inline-flex;align-items:center}.date-pill{gap:6px;font-size:12px;color:var(--text-muted);padding:7px 14px;border:1px solid var(--border-strong);border-radius:8px;cursor:pointer;background:#fff;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.2}.date-pill .date-icon{width:14px;height:14px;flex-shrink:0;display:inline-flex}.date-pill .date-icon svg{width:100%;height:100%}.date-pill.unset{border-style:dashed;color:var(--text-soft)}.date-pill:hover{color:var(--text);border-color:var(--text-soft)}.date-clear{background:transparent;border:0;color:var(--text-soft);cursor:pointer;font-size:14px;padding:2px 6px;line-height:1;border-radius:4px}.date-clear:hover{color:var(--reject);background:#fce4dc}.date-calendar{z-index:9999;background:#fff;border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.14);padding:16px;width:336px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-month-label{font-size:15px;font-weight:600;color:var(--text)}.cal-nav{background:transparent;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:4px 10px}.cal-nav:hover{background:var(--surface);color:var(--text)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-day-label{text-align:center;font-size:11px;font-weight:600;color:var(--text-soft);padding:4px 0 8px;text-transform:uppercase;letter-spacing:.04em}.cal-day{display:flex;align-items:center;justify-content:center;height:40px;border-radius:8px;font-size:14px;color:var(--text-muted)}.cal-day.active{cursor:pointer;color:var(--text)}.cal-day.active:hover{background:var(--surface)}.cal-day.today{color:var(--accent);font-weight:700}.cal-day.selected{background:var(--accent);color:#fff;font-weight:600}.cal-time-row{display:flex;align-items:center;gap:4px;padding:8px 10px 6px;border-top:1px solid var(--border);margin-top:4px}.cal-time-label{font-size:11px;color:var(--text-muted);font-weight:500;margin-right:4px}.cal-time-stepper{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:5px;background:#fff;overflow:hidden}.cal-time-stepper-btn{border:none;background:none;padding:3px 6px;cursor:pointer;color:var(--text-muted);font-size:11px;line-height:1;font-family:inherit;transition:background .1s}.cal-time-stepper-btn:hover{background:var(--border);color:var(--text)}.cal-time-stepper-val{font-size:13px;padding:3px 2px;min-width:18px;text-align:center;color:var(--text);font-family:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-time-colon{font-size:13px;color:var(--text-muted)}.cal-ampm-btn{font-family:inherit;font-size:12px;font-weight:600;border:1px solid var(--border-strong);border-radius:5px;padding:3px 7px;background:#fff;color:var(--text-muted);cursor:pointer;margin-left:2px}.cal-ampm-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.cal-time-clear{font-family:inherit;font-size:14px;font-weight:400;border:none;background:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;margin-left:auto;line-height:1}.cal-time-clear:hover{color:var(--reject)}.type-tag{background:#fff;border:1px solid var(--border-strong);color:var(--text-muted);padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.type-tag-btn.text,.type-tag.text{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.type-tag-btn.link,.type-tag.link{background:#fdf4ff;color:#7e22ce;border-color:#e9d5ff}.type-tag-btn.video,.type-tag.video{background:#4f46e5;color:#fff;border-color:#4f46e5}.type-tag-btn.reel,.type-tag.reel{background:#db2777;color:#fff;border-color:#db2777}.type-tag-btn.image,.type-tag.image{background:#fef3e2;color:#92400e;border-color:#fcd34d}.type-tag-btn.carousel,.type-tag.carousel{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.type-tag-btn.select-image,.type-tag-btn.single-image,.type-tag.select-image,.type-tag.single-image{background:#f0fdf4;color:#15803d;border-color:#86efac}.type-tag-btn.document,.type-tag.document{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.type-tag-btn.email,.type-tag.email{background:#f0fdf4;color:#166534;border-color:#86efac}.type-tag-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;line-height:inherit;font-family:inherit;transition:opacity .1s}.type-tag-btn:hover{opacity:.75}.type-tag-menu-wrap{position:relative;display:inline-flex}.type-tag-menu{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:4px;z-index:200;min-width:110px;display:flex;flex-direction:column;gap:1px}.type-tag-menu-item{display:flex;align-items:center;gap:7px;padding:5px 9px;border-radius:5px;font-size:12px;cursor:pointer;background:none;border:none;text-align:left;color:var(--text);width:100%}.type-tag-menu-item:hover{background:var(--bg-alt,#f3f4f6)}.type-tag-menu-item.active{font-weight:600}.type-tag-menu-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.split-pill{display:inline-flex;border:1px solid var(--border-strong);border-radius:999px;overflow:hidden;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.split-pill-half{padding:2px 9px;background:#fff;border:none;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;color:var(--text-muted);transition:background .1s,color .1s;white-space:nowrap}.split-pill-half:first-child{border-right:1px solid var(--border-strong)}.split-pill-half:not(.active):hover{background:#f3f4f6;color:var(--text)}.split-pill-half.active--carousel{background:#0ea5e9;color:#fff}.split-pill-half.active--select{background:#f0fdf4;color:#15803d;border-color:#86efac}.icon-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);padding:6px 10px;border-radius:6px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;min-height:32px;box-sizing:border-box}.icon-btn:hover{background:#fff;color:var(--text);border-color:var(--text-soft)}.icon-btn.approve.active{background:#f0fdf4;color:#15803d;border-color:#15803d;font-weight:600}.icon-btn.reject.active{background:var(--reject);color:#fff;border-color:var(--reject)}.icon-btn.edit.active,.icon-btn.media.active{background:var(--link);color:#fff;border-color:var(--link)}.has-notes-dot{width:6px;height:6px;background:var(--link);border-radius:50%;display:inline-block;margin-left:4px}.notes-row{border-top:1px solid var(--border);background:#fafaf9;display:none}.notes-row.open{display:block}.notes-input{width:100%;min-height:56px;padding:10px 14px;border:0;background:transparent;font-family:inherit;font-size:13px;resize:vertical;color:var(--text)}.notes-input:focus{outline:0}.notes-input::placeholder{color:var(--text-soft)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:none;align-items:center;justify-content:center;z-index:100;padding:16px}.modal-overlay.open{display:flex}.modal{background:#fff;border-radius:10px;padding:20px;width:100%;max-width:380px;box-shadow:0 12px 32px rgba(0,0,0,.2)}.modal.create-post-modal{max-width:680px;padding:24px;position:relative}.modal-close-x{position:absolute;top:14px;right:14px;background:none;border:none;font-size:16px;color:var(--text-muted);cursor:pointer;line-height:1;padding:2px 4px;border-radius:4px}.modal-close-x:hover{color:var(--text);background:var(--bg-hover)}.modal h3{margin:0 0 4px;font-size:15px;font-weight:600}.modal .modal-sub{font-size:12px;color:var(--text-muted);margin-bottom:16px}.modal label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;margin-top:12px}.modal input{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:6px;font-family:inherit;font-size:13px}.modal input:focus{outline:2px solid var(--link);border-color:var(--link)}.modal-actions{margin-top:16px;display:flex;gap:8px;justify-content:flex-end}.confirm-dialog{max-width:360px}.confirm-dialog-message{font-size:13px;color:var(--text-muted);margin:4px 0 0}.confirm-dialog-confirm-btn{background:var(--reject,#e74c3c);color:#fff;border:none;border-radius:6px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.confirm-dialog-confirm-btn:hover{background:#c0392b}.modal-actions button{padding:7px 14px;border-radius:6px;border:1px solid var(--border-strong);background:#fff;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;color:var(--text)}.modal-actions button.primary{background:var(--link);color:#fff;border-color:var(--link)}.settings-modal{max-width:520px;max-height:calc(100vh - 80px);overflow-y:auto}.settings-view{max-width:560px;padding:32px 0 48px}.settings-view-title{font-size:20px;font-weight:700;color:var(--text);margin:0 0 24px}.settings-group-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft);margin:16px 0 6px}.settings-group-label:first-of-type{margin-top:12px}.settings-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:visible}.settings-list>:first-child{border-radius:8px 8px 0 0}.settings-list>:last-child{border-radius:0 0 8px 8px}.settings-list>:only-child{border-radius:8px}.settings-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#fff;border-bottom:1px solid var(--border);min-height:44px;box-sizing:border-box}.settings-row:last-child{border-bottom:none}.settings-edit-form{display:flex;align-items:center;width:100%}.settings-edit-form .settings-name-input{flex:1 1;min-width:0}.settings-color-dot-label{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border);cursor:pointer;flex-shrink:0;align-self:center;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:border-color .15s}.settings-color-dot-label:hover{border-color:var(--link)}.settings-color-picker-hidden{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer;border:none;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:0}.modal .settings-color-picker-hidden{width:100%;height:100%;padding:0;border:none;outline:none;border-radius:0}.settings-brand-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.settings-brand-name{flex:1 1;font-size:13px;font-weight:500;color:var(--text);min-width:0}.settings-name-input{flex:1 1;min-width:120px;border:1px solid var(--border-strong);border-radius:5px;padding:6px 8px;font-size:13px;font-family:inherit;color:var(--text);background:#fff;box-sizing:border-box}.settings-name-input:focus{outline:2px solid var(--link);outline-offset:1px;border-color:var(--link)}.settings-row-actions{display:flex;gap:4px;flex-shrink:0}.settings-cancel-btn,.settings-edit-btn{background:transparent;border:1px solid var(--border);border-radius:5px;padding:4px 10px;font-size:11px;font-weight:500;color:var(--text-soft);cursor:pointer;font-family:inherit;white-space:nowrap}.settings-edit-btn:hover{color:var(--text);border-color:var(--text-soft)}.settings-cancel-btn:hover{color:#c0392b;border-color:#e8b4b4}.settings-save-btn{background:var(--link);color:#fff;border:none;border-radius:5px;padding:6px 12px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0}.settings-save-btn:disabled{opacity:.4;cursor:default}.settings-delete-btn{background:transparent;border:none;padding:4px 7px;font-size:13px;color:var(--text-soft);cursor:pointer;border-radius:4px;line-height:1;flex-shrink:0}.settings-delete-btn:hover:not(:disabled){color:#c0392b;background:#feeeee}.settings-delete-btn:disabled{opacity:.2;cursor:default}.settings-add-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg);border-top:1px solid var(--border)}.settings-add-row .settings-name-input{flex:1 1;min-width:0}.settings-soon-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.settings-soon-label{font-size:13px;font-weight:500;color:var(--text)}.settings-soon-badge{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:2px 9px}.snapshots-panel{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.snapshots-desc{font-size:12.5px;line-height:1.6;color:var(--text-soft);margin:0}.snapshots-toolbar{display:flex;gap:8px;flex-wrap:wrap}.snapshots-load-btn,.snapshots-take-btn{font-size:12.5px;font-weight:500;padding:6px 13px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background .15s,border-color .15s}.snapshots-load-btn:hover{background:var(--bg);border-color:var(--text-soft)}.snapshots-take-btn{background:var(--accent);border-color:var(--accent);color:#fff}.snapshots-take-btn:hover{opacity:.88}.snapshots-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;max-height:360px;overflow-y:auto}.snapshots-empty,.snapshots-loading{padding:16px;font-size:12.5px;color:var(--text-soft);text-align:center}.snapshot-row{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--surface);transition:background .12s}.snapshot-row:last-child{border-bottom:none}.snapshot-row:hover{background:var(--bg)}.snapshot-row-info{flex:1 1;display:flex;flex-direction:column;gap:3px;min-width:0}.snapshot-ts{font-size:12.5px;font-weight:600;color:var(--text)}.snapshot-latest-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:20px;padding:1px 7px;width:-moz-fit-content;width:fit-content}.snapshot-summary{font-size:11.5px;color:var(--text-soft)}.snapshot-restore-btn{flex-shrink:0;font-size:12px;font-weight:500;padding:5px 11px;border-radius:5px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background .15s,border-color .15s;align-self:center}.snapshot-restore-btn:hover:not(:disabled){background:var(--bg);border-color:var(--text-soft)}.snapshot-restore-btn:disabled{opacity:.5;cursor:not-allowed}.snapshot-confirm{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0}.snapshot-confirm-text{font-size:11.5px;color:var(--text-soft);text-align:right;max-width:200px;line-height:1.4}.snapshot-confirm-yes{font-size:12px;font-weight:600;padding:5px 11px;border-radius:5px;cursor:pointer;border:none;background:#d9534f;color:#fff;transition:opacity .15s}.snapshot-confirm-yes:hover:not(:disabled){opacity:.85}.snapshot-confirm-yes:disabled{opacity:.5;cursor:not-allowed}.snapshot-confirm-no{font-size:12px;padding:4px 10px;border-radius:5px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-soft)}.snapshot-confirm-no:hover{background:var(--bg)}.settings-gear-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 7px}.settings-edit-form{flex-direction:column;align-items:stretch;gap:8px}.settings-edit-top-row{display:flex;align-items:center;gap:8px}.settings-edit-top-row .settings-name-input{flex:1 1;min-width:0}.settings-modules-label{font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;padding:0 2px}.settings-modules-row{display:flex;flex-wrap:wrap;gap:6px}.module-pill{background:var(--bg);border:1px solid var(--border-strong);border-radius:20px;padding:4px 11px;font-size:12px;font-weight:500;color:var(--text-soft);cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.module-pill:hover{color:var(--text);border-color:var(--text-soft)}.module-pill.active{background:var(--link);border-color:var(--link);color:#fff}.custom-select{position:relative;width:100%}.custom-select-trigger{display:flex;align-items:center;gap:8px;width:100%;background:#fff;border:1px solid var(--border-strong);border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;text-align:left;transition:border-color .12s;box-sizing:border-box}.custom-select-trigger:hover{border-color:var(--text-soft)}.custom-select-trigger.open{border-color:var(--link)}.custom-select-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-chevron{flex-shrink:0;color:var(--text-soft);transition:transform .15s;display:flex;align-items:center}.custom-select-trigger.open .custom-select-chevron{transform:rotate(180deg)}.custom-select-avatar{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;letter-spacing:0}.custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border-strong);border-radius:7px;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:200;overflow:hidden;padding:4px}.custom-select-option{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;border-radius:5px;padding:7px 9px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;text-align:left;transition:background .1s}.custom-select-option:hover{background:var(--bg)}.custom-select-option.selected{font-weight:600}.custom-select-option-label{flex:1 1}.coming-soon-view{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;padding:48px 24px;text-align:center;gap:12px}.coming-soon-icon{color:var(--text-soft);opacity:.4}.coming-soon-icon svg{width:48px;height:48px}.coming-soon-title{font-size:18px;font-weight:600;color:var(--text);margin:0}.coming-soon-text{font-size:14px;color:var(--text-soft);margin:0}.accounts-section-view{max-width:560px}.email-preview-wrap{position:relative;cursor:pointer;display:inline-block;width:100%}.email-preview-wrap:hover .email-preview-iframe{outline:2px solid var(--link);outline-offset:-2px}.email-preview-overlay{position:absolute;inset:0}.email-preview-iframe{width:600px;min-height:300px;border:none;display:block;background:#edeef0}.empty{text-align:center;padding:60px 20px;color:var(--text-soft);font-size:13px}.hidden-input{display:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:230px;background:#fff;border-right:1px solid var(--border);flex-direction:column;padding:0 0 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar,.sidebar-brand{flex-shrink:0;display:flex}.sidebar-brand{align-items:center;padding:0 16px;height:64px;box-sizing:border-box;border-bottom:1px solid var(--border)}.sidebar-brand--clickable{cursor:pointer;transition:background .12s}.sidebar-brand--clickable:hover{background:var(--bg)}.sidebar-brand-logo{height:28px;width:auto;display:block;object-fit:contain}.sidebar-brand-zone{padding:8px 10px 6px;border-bottom:1px solid var(--border);margin-bottom:6px}.brand-select{position:relative;width:100%}.brand-select-trigger{display:flex;align-items:center;gap:7px;width:100%;background:var(--bg);border:1px solid var(--border-strong);border-radius:7px;padding:7px 10px 7px 12px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;text-align:left;transition:border-color .12s}.brand-select-trigger:hover{border-color:var(--text-soft)}.brand-select-trigger.open{border-color:var(--link)}.brand-select-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.brand-select-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-select-chevron{flex-shrink:0;color:var(--text-soft);transition:transform .15s}.brand-select-trigger.open .brand-select-chevron{transform:rotate(180deg)}.brand-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border-strong);border-radius:7px;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:200;overflow:hidden;padding:4px}.brand-select-option{display:flex;align-items:center;gap:7px;width:100%;background:transparent;border:none;border-radius:5px;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:500;color:var(--text);cursor:pointer;text-align:left;transition:background .1s}.brand-select-option:hover{background:var(--bg)}.brand-select-option.selected{font-weight:600}.brand-select-option-name{flex:1 1}.brand-select-collapsed-btn{width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;font-size:13px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto;flex-shrink:0;transition:opacity .12s}.brand-select-collapsed-btn:hover{opacity:.85}.brand-select--collapsed .brand-select-dropdown{left:calc(100% + 6px);top:0;right:auto;width:180px;z-index:500}.sidebar-spacer{flex:1 1}.sidebar-section-divider{height:1px;background:var(--border);margin:4px 10px}.share-btn-fixed{position:fixed;top:12px;right:20px;z-index:300}.share-btn-fixed-btn{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--border-strong);border-radius:8px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:color .12s,border-color .12s,box-shadow .12s;white-space:nowrap}.share-btn-fixed-btn:hover{color:var(--link);border-color:var(--link);box-shadow:0 3px 14px rgba(52,102,176,.15)}.source-files-view{padding:8px 0 60px}.source-files-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.source-files-title{font-size:16px;font-weight:600;color:var(--text);margin:0}.source-files-brand-tag{font-size:11px;font-weight:600;background:#e8edf5;color:var(--text-muted);border-radius:999px;padding:2px 9px}.source-file-list-full{list-style:none;margin:0 0 16px;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.source-file-list-full .source-file-item{border-bottom:1px solid var(--border);padding:10px 14px}.source-file-list-full .source-file-item:last-child{border-bottom:none}.source-files-actions{display:flex;gap:8px}.sidebar-section-label{font-size:10px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;padding:0 18px 6px}.sidebar-item{background:transparent;border:0;border-left:2px solid transparent;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-muted);text-align:left;width:100%;display:flex;align-items:center;gap:8px;line-height:1.3;transition:background .12s,color .12s}.sidebar-item:hover{background:var(--bg);color:var(--text)}.sidebar-item.active{color:var(--text);border-left-color:var(--link);background:#f0f5fb;font-weight:600}.sidebar-item-icon{display:inline-flex;align-items:center;flex-shrink:0;color:inherit}@media (min-width:641px){.sidebar--collapsed{width:56px;transition:width .2s ease;overflow:visible}.sidebar--collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar--collapsed .sidebar-brand-logo{display:none}.sidebar--collapsed .sidebar-brand-zone{padding:8px 6px;display:flex;justify-content:center}.sidebar--collapsed .sidebar-section-label{height:1px!important;background:var(--border);padding:0!important;margin:4px 10px!important;font-size:0!important;overflow:hidden}.sidebar--collapsed .sidebar-item{padding:10px 0;justify-content:center;gap:0;border-left-width:2px}.sidebar--collapsed .sidebar-item-label{display:none}.sidebar--collapsed .sidebar-section-divider{margin:4px 6px}}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.app-main .app-header{width:100%}.account-info-wrapper{position:relative}.account-change-btn{background:transparent;border:0;padding:0;font-family:inherit;font-size:11px;color:var(--link);cursor:pointer;line-height:1.4;margin-top:2px;display:block}.account-change-btn:hover{text-decoration:underline}.account-dropdown{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.13);z-index:50;padding:4px;min-width:250px}.account-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:transparent;cursor:pointer;border-radius:5px;text-align:left;font-family:inherit;transition:background .1s}.account-option:hover{background:var(--bg)}.account-option.active{background:#f0f5fb}.account-option-info{flex:1 1;min-width:0}.account-option-name{font-size:13px;font-weight:600;color:var(--text)}.account-option-name,.account-option-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-option-title{font-size:11px;color:var(--text-muted);margin-top:1px}.account-option-check{font-size:12px;color:var(--approve);font-weight:700;flex-shrink:0}.posts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.account-select-wrapper{display:flex;align-items:center;gap:10px}.account-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid var(--border-strong);border-radius:8px;padding:10px 40px 10px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;color:var(--text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;min-width:200px}.account-select:hover{border-color:var(--text-soft)}.account-select:focus{outline:2px solid var(--link);outline-offset:1px;border-color:var(--link)}.account-select option{font-size:15px;font-family:inherit;padding:8px 12px}.account-count-badge{font-size:12px;color:var(--text-soft);font-weight:400}.post-filter-menu{position:relative}.toolbar-end-group{display:flex;align-items:center;gap:5px;margin-left:auto}.date-sort-btn{background:transparent;border:none;color:var(--text-muted);width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:color .12s}.date-sort-btn:hover:not(:disabled){color:var(--text)}.date-sort-btn:disabled{cursor:default;opacity:.5}.date-sort-btn.spinning svg{animation:date-sort-spin .7s linear infinite}@keyframes date-sort-spin{to{transform:rotate(1turn)}}.post-filter-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:4px 9px;border-radius:6px;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;line-height:1.3}.post-filter-btn.active,.post-filter-btn:hover{background:var(--bg);color:var(--text);border-color:var(--text-soft)}.post-filter-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.1);min-width:130px;z-index:200;padding:4px 0;overflow:hidden}.post-filter-option{display:flex;align-items:center;width:100%;background:transparent;border:none;color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;padding:8px 14px;text-align:left;transition:background .1s}.post-filter-option:hover{background:var(--bg)}.post-filter-option.selected{font-weight:600;color:var(--link)}.create-content-btn{background:transparent;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:7px 14px;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.create-content-btn:hover{color:var(--text);border-color:var(--text-soft);background:var(--bg)}.create-content-btn:disabled{opacity:.4;cursor:not-allowed}.create-content-btn:disabled:hover{color:var(--text-muted);border-color:var(--border-strong);background:transparent}.create-post-textarea{width:100%;font-family:inherit;font-size:14px;line-height:1.6;color:var(--text);border:1px solid var(--border-strong);border-radius:6px;padding:10px 12px;resize:vertical;outline:none;background:#fff;box-sizing:border-box}.create-post-textarea:focus{border-color:var(--link);outline:2px solid var(--link);outline-offset:1px}.create-post-input{width:100%;font-family:inherit;font-size:14px;color:var(--text);border:1px solid var(--border-strong);border-radius:6px;padding:8px 12px;outline:none;background:#fff}.create-post-input:focus{border-color:var(--link);outline:2px solid var(--link);outline-offset:1px}.create-post-optional{color:var(--text-soft);font-weight:400;font-size:12px}.create-post-type-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.create-post-type-btn{background:transparent;border:1px solid var(--border-strong);border-radius:5px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;padding:4px 10px;transition:color .12s,border-color .12s,background .12s}.create-post-type-btn:hover{color:var(--text);border-color:var(--text-soft)}.create-post-type-btn.active{background:var(--text);border-color:var(--text);color:#fff}.create-email-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:0}.create-email-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:6px 12px;margin-bottom:-1px;transition:color .12s,border-color .12s}.create-email-tab:hover{color:var(--text)}.create-email-tab.active{color:var(--link);border-bottom-color:var(--link)}.create-html-upload-zone{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--bg);margin-bottom:4px}.create-html-file-name{font-size:14px;color:var(--text);margin:0;font-weight:500}.create-post-media-section{margin-top:14px;display:flex;flex-direction:column;gap:8px}.create-post-media-thumbs{display:flex;flex-wrap:wrap;gap:8px}.create-post-media-thumb{position:relative;width:72px;height:72px;border-radius:6px;overflow:hidden;background:#d8d8d8;border:1px solid var(--border-strong);flex-shrink:0}.create-post-media-preview{width:100%;height:100%;object-fit:cover;display:block}.create-post-media-pdf{width:100%;height:100%;font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.05em}.create-post-media-pdf,.create-post-media-spinner{display:flex;align-items:center;justify-content:center}.create-post-media-spinner{position:absolute;inset:0;background:hsla(0,0%,100%,.55)}.create-post-media-spinner:after{content:"";width:20px;height:20px;border:2px solid rgba(0,0,0,.15);border-top:2px solid var(--link);border-radius:50%;animation:spin .7s linear infinite}.create-post-media-remove{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;border:none;cursor:pointer;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .15s}.create-post-media-thumb:hover .create-post-media-remove{opacity:1}.create-post-add-media-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--border-strong);border-radius:6px;padding:7px 14px;font-family:inherit;font-size:13px;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s;align-self:flex-start}.create-post-add-media-btn:hover{color:var(--text);border-color:var(--text-soft)}.create-post-type-hint{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.create-post-date-row{margin-top:14px}.create-post-date-input{max-width:200px}.campaign-name-input{border:1px solid transparent;border-radius:6px;background:transparent;font-family:inherit;font-size:14px;font-weight:600;color:var(--text);padding:4px 8px;outline:none;min-width:140px;max-width:240px;transition:border-color .15s,background .15s;cursor:text}.campaign-name-input:hover{border-color:var(--border-strong);background:var(--bg)}.campaign-name-input:focus{border-color:var(--link);background:var(--surface);outline:2px solid var(--link);outline-offset:1px}.campaign-delete-btn{background:transparent;border:none;font-size:11px;padding:2px 4px;border-radius:4px;cursor:pointer;color:var(--text-muted);line-height:1;transition:color .15s,background .15s;opacity:.4}.campaign-delete-btn:hover{opacity:1;color:#c0392b;background:#fff0ee}.upload-btn{background:var(--link);color:#fff;border:0;padding:10px 18px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.upload-btn:hover{background:#0958a8}.upload-modal{max-width:540px!important;max-height:90vh;overflow-y:auto}.upload-field-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid var(--border-strong);border-radius:6px;padding:10px 36px 10px 12px;font-family:inherit;font-size:14px;font-weight:500;color:var(--text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.upload-field-select:focus{outline:2px solid var(--link);border-color:var(--link)}.upload-field-input{width:100%;background:#fff;border:1px solid var(--border-strong);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;color:var(--text);outline:none;box-sizing:border-box}.upload-field-input:focus{outline:2px solid var(--link);border-color:var(--link);outline-offset:1px}.upload-textarea{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:6px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.6;resize:vertical;color:var(--text);background:#fafaf9}.upload-textarea:focus{outline:2px solid var(--link);border-color:var(--link);background:#fff}.upload-error{margin-top:8px;padding:8px 12px;background:#fce4dc;color:var(--reject);border-radius:5px;font-size:12px;font-weight:500}.upload-example{background:#1a1a1a;color:#e5e7eb;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.6;padding:14px 16px;border-radius:6px;overflow-x:auto;margin:8px 0 12px;white-space:pre}.inline-link{background:transparent;border:0;color:var(--link);font-family:inherit;font-size:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.inline-link:hover{color:#0958a8}.history-view{padding-bottom:60px}.history-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.history-filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid var(--border-strong);border-radius:7px;padding:8px 32px 8px 12px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.history-filter-select:focus{outline:2px solid var(--link);border-color:var(--link)}.history-date-range{display:flex;align-items:center;gap:6px}.history-date-label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);font-weight:500}.history-date-label input[type=date]{border:1px solid var(--border-strong);border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px;color:var(--text);background:#fff}.history-date-label input[type=date]:focus{outline:2px solid var(--link);border-color:var(--link)}.history-date-sep{color:var(--text-soft);font-size:13px}.history-clear-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);padding:7px 12px;border-radius:6px;font-family:inherit;font-size:12px;cursor:pointer}.history-clear-btn:hover{color:var(--text);background:var(--bg)}.history-summary{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.history-count{font-size:12px;font-weight:600;color:var(--text-muted);padding:3px 8px;background:#fff;border:1px solid var(--border);border-radius:999px}.history-count.approved{color:var(--approve);border-color:rgba(21,128,61,.3);background:rgba(21,128,61,.06)}.history-count.rejected{color:var(--reject);border-color:rgba(185,28,28,.3);background:rgba(185,28,28,.06)}.history-count.pending{color:var(--text-soft)}.history-list{display:flex;flex-direction:column;gap:6px;margin-bottom:32px}.history-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:8px;transition:border-color .15s}.history-row.approved{border-color:rgba(21,128,61,.35)}.history-row.rejected{border-color:rgba(185,28,28,.35)}.history-row--clickable{cursor:pointer}.history-row--clickable:hover{border-color:var(--brand);background:var(--bg)}.history-row--clickable:hover .history-row-label{color:var(--brand)}.history-row-arrow{flex-shrink:0;color:var(--text-muted);opacity:0;transition:opacity .12s,transform .12s}.history-row--clickable:hover .history-row-arrow{opacity:1;transform:translateX(2px)}.history-row-info{flex:1 1;min-width:0}.history-row-label{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-row-meta{display:flex;gap:8px;align-items:center;margin-top:2px}.history-row-account{font-size:11px;color:var(--text-muted)}.history-row-date{font-size:11px;color:var(--text-soft)}.history-status-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.history-status-badge.status-approved{background:rgba(21,128,61,.1);color:var(--approve)}.history-status-badge.status-rejected{background:rgba(185,28,28,.1);color:var(--reject)}.history-status-badge.status-pending{background:#f3f4f6;color:var(--text-soft)}.history-batches{border-top:1px solid var(--border);padding-top:20px;margin-top:8px}.history-batches-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);margin-bottom:10px}.history-batch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:7px;margin-bottom:6px}.history-batch-info{display:flex;flex-direction:column;gap:2px}.history-batch-label{font-size:13px;font-weight:600;color:var(--text)}.history-batch-meta,.history-batch-remove{font-size:11px;color:var(--text-muted)}.history-batch-remove{background:transparent;border:1px solid var(--border-strong);padding:5px 10px;border-radius:5px;font-family:inherit;cursor:pointer;flex-shrink:0}.history-batch-remove:hover{color:var(--reject);border-color:var(--reject);background:rgba(185,28,28,.06)}.post-wrapper{display:flex;align-items:stretch;gap:6px;margin-left:-30px;width:calc(100% + 30px)}.post-main-col{flex:1 1;min-width:0;width:100%}.post-wrapper--no-reorder{margin-left:0;width:100%}.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:99}.sidebar-toggle-btn{display:flex;align-items:center;background:transparent;border:none;cursor:pointer;font-size:26px;color:var(--text-muted);padding:4px 10px;line-height:1;border-radius:6px;flex-shrink:0}.sidebar-toggle-btn:hover{background:var(--bg);color:var(--text)}.toggle-desktop{display:inline}.toggle-mobile{display:none}.header-title-group{display:flex;align-items:center;gap:2px}@media (max-width:640px){.post-wrapper{margin-left:0;width:100%}.post-reorder{display:none}.container{padding-left:12px;padding-right:12px}header.app-header{padding:0 12px}.sidebar{position:fixed;left:-280px;top:0;height:100vh;width:270px;z-index:100;transition:left .25s ease}.sidebar.sidebar--open{left:0}.sidebar-item{font-size:15px;padding:11px 18px}.sidebar-item-icon svg{width:18px;height:18px}.sidebar-section-label{font-size:11px}.sidebar-backdrop{display:block}.sidebar-close-btn{display:flex}.toggle-desktop{display:none}.toggle-mobile{display:inline}.sidebar--collapsed{width:270px;overflow:hidden}.sidebar--collapsed .sidebar-brand-logo{display:block}.sidebar--collapsed .sidebar-brand{justify-content:flex-start;padding:0 16px}.sidebar--collapsed .sidebar-section-label{height:auto;background:none;padding:0 18px 6px;font-size:11px}.sidebar--collapsed .sidebar-item{padding:11px 18px;justify-content:flex-start}.sidebar--collapsed .sidebar-item-label{display:inline}.sidebar--collapsed .sidebar-brand-zone{padding:8px 10px 6px}.brand-select-option{font-size:14px;padding:8px 10px}.header-action-btn{padding:9px 13px}.post-body{font-size:16px}.icon-btn{font-size:14px;padding:8px 11px}.date-pill{font-size:14px;padding:8px 12px}.type-tag{font-size:11px;padding:3px 10px}.post-action-btn{font-size:13px;padding:6px 11px}.email-body-text{font-size:13px;line-height:1.6}.email-preview-wrap{overflow-x:auto}.email-preview-iframe{width:100%;min-width:0}.email-edit-container{width:100%}.email-containers-editor{border-radius:0}.container-settings-panel{gap:8px}.container-padding-grid{flex-wrap:wrap;gap:4px}.email-highlight{padding:12px 14px;font-size:13px}.post-filter-btn{font-size:13px;padding:6px 11px}.chevron-btn{font-size:14px;width:auto;height:auto;padding:6px 10px}.container-bg-text-input,.email-meta-subject-input,.pad-input{font-size:16px}}.sidebar-close-btn{display:none;align-items:center;justify-content:flex-end;background:transparent;border:none;cursor:pointer;font-size:18px;color:var(--text-muted);padding:10px 14px 4px;line-height:1;width:100%}.sidebar-close-btn:hover{color:var(--text)}.post-reorder{display:flex;flex-direction:column;gap:0;padding-top:2px;flex-shrink:0;width:28px;align-items:center}.post-reorder,.post-wrapper--collapsed .post-reorder{justify-content:flex-start}.reorder-box{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:5px;width:22px;overflow:hidden}.reorder-box .reorder-btn{border:none;border-radius:0;width:100%;padding:4px 0;font-size:11px;opacity:.35;background:transparent;color:var(--text);cursor:pointer;line-height:1;transition:opacity .15s,background .15s}.reorder-box .reorder-btn:not(:last-child){border-bottom:1px solid var(--border)}.post-wrapper:hover .reorder-box .reorder-btn{opacity:.6}.reorder-box .reorder-btn:hover{opacity:1!important;background:var(--bg)}.reorder-box .reorder-btn:disabled{opacity:.08!important;cursor:default}.reorder-btn{background:transparent;border:1px solid transparent;padding:4px 6px;cursor:pointer;font-size:13px;color:var(--text);border-radius:5px;line-height:1;opacity:.25;transition:opacity .15s,background .15s,border-color .15s}.post-wrapper:hover .reorder-btn{opacity:.6}.reorder-btn:hover{opacity:1!important;background:#fff;border-color:var(--border-strong)}.reorder-btn:disabled{opacity:.06!important;cursor:default}.collapsed-date{font-size:11px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.account-label{font-size:15px;font-weight:600;color:var(--text)}.email-avatar{background:#dce5f2;color:#46597c;font-size:15px}.email-header-band{background:#46597c;padding:16px 20px;display:flex;align-items:center;gap:12px}.email-header-text{flex:1 1;min-width:0}.email-header-label{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-header-from{font-size:11.5px;color:hsla(0,0%,100%,.55);margin-top:2px}.email-collapse-btn{background:transparent;border:none;color:hsla(0,0%,100%,.6);font-size:18px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:4px;flex-shrink:0;transition:color .15s}.email-collapse-btn:hover{color:#fff}.editable-title{cursor:text;border-radius:3px;outline:none;transition:background .15s;padding:1px 4px;margin:-1px -4px}.editable-title:hover{background:hsla(0,0%,100%,.12)}.editable-title:focus{background:hsla(0,0%,100%,.18)}.email-meta-section{background:#f2f4f7;border-bottom:1px solid #dde2ea;padding:10px 20px;display:flex;flex-direction:column;gap:4px}.email-meta-row{display:flex;align-items:baseline;gap:10px;font-size:12px}.email-meta-key{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#7a8599;width:58px;flex-shrink:0}.email-meta-subject,.email-meta-subject-input{font-size:13px;font-weight:600;color:var(--text)}.email-meta-subject-input{flex:1 1;font-family:inherit;border:none;border-bottom:1px solid var(--border-strong);background:transparent;padding:1px 0;outline:none;min-width:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;resize:none;overflow:hidden;field-sizing:content}.email-meta-subject-input:focus{border-bottom-color:var(--link)}.email-meta-from-editable,.email-meta-value{font-size:12px;color:var(--text-muted)}.email-meta-from-editable{flex:1 1;outline:none;border-bottom:1px solid transparent;padding:1px 2px;border-radius:2px;cursor:text;transition:border-color .15s,background .15s;min-width:60px}.email-meta-from-editable:hover{border-bottom-color:var(--border-strong);background:var(--bg)}.email-meta-from-editable:focus{border-bottom-color:var(--link);background:#fff;outline:none}.email-meta-from-editable.empty:not(:focus):before{content:attr(data-placeholder);color:var(--text-soft);font-style:italic;pointer-events:none}.email-meta-empty{font-style:italic;color:var(--text-soft);font-weight:400}.email-body-wrapper{padding:24px 24px 18px}.email-body-wrapper.email-body-preview{padding:20px;background:#edeef0;display:flex;justify-content:center}.email-body-text{font-size:15px;line-height:1.7;color:#3a3a3a;white-space:pre-wrap;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;outline:none}.email-body-text.editing,.email-highlight.editing{outline:none;border-bottom:1px dashed var(--border-strong);padding-bottom:2px;cursor:text}.email-highlight{margin:20px 0;padding:16px 20px;background:#f8f8f9;border-left:3px solid #ffe86b;border-radius:0 6px 6px 0;font-size:14px;line-height:1.75;color:#46597c;font-weight:500;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif}.email-edit-container{display:flex;flex-direction:column;width:600px}.email-containers-editor{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(70,89,124,.1)}.email-container-editor{position:relative}.email-container-editor+.email-container-editor{border-top:none}.container-locked .container-body-area{opacity:1}.container-label-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:rgba(70,89,124,.06);border-bottom:1px solid rgba(70,89,124,.1);font-size:11px;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.container-label-text{font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.container-label-actions{display:flex;align-items:center;gap:4px}.container-lock-btn{background:transparent;border:none;cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px;line-height:1;opacity:.7;transition:opacity .15s}.container-lock-btn:hover{opacity:1;background:rgba(0,0,0,.06)}.container-settings-btn{background:transparent;border:none;cursor:pointer;font-size:13px;padding:2px 5px;border-radius:4px;color:var(--text-muted);transition:color .15s,background .15s}.container-settings-btn:hover{color:var(--text);background:rgba(0,0,0,.06)}.container-settings-btn.active{color:var(--link);background:rgba(10,102,194,.08)}.container-settings-panel{padding:10px 12px;background:#f7f8fa;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.container-settings-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.container-settings-label{font-size:11px;color:var(--text-muted);font-weight:500;min-width:60px}.container-bg-color-input{width:32px;height:24px;border:1px solid var(--border);border-radius:4px;padding:0;cursor:pointer;background:none}.container-bg-text-input{width:76px;font-size:12px;padding:3px 6px;border:1px solid var(--border);border-radius:4px;font-family:monospace;color:var(--text);background:#fff}.container-padding-grid{display:flex;gap:6px}.pad-input-label{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:var(--text-muted)}.pad-input{width:44px;font-size:12px;padding:3px 4px;border:1px solid var(--border);border-radius:4px;text-align:center;background:#fff;color:var(--text)}.container-layout-btns{display:flex;gap:4px}.layout-btn{font-size:11px;padding:3px 9px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;font-family:inherit}.layout-btn.active{background:var(--link);color:#fff;border-color:var(--link)}.container-align-btns{display:flex;gap:3px}.align-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.align-btn.active{background:var(--link);color:#fff;border-color:var(--link)}.container-settings-done{font-size:11px;padding:3px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;font-family:inherit}.container-settings-done:hover{background:var(--bg);color:var(--text)}.container-body-area{min-height:16px}.container-add-row{display:flex;justify-content:center;padding:8px 0 4px}.container-add-menu{position:relative}.container-add-btn{font-size:11px;padding:4px 12px}.container-add-dropdown{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.1);min-width:160px;z-index:200;padding:4px 0;overflow:hidden}.container-add-option{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;padding:8px 14px;text-align:left;transition:background .1s}.container-add-option:hover{background:var(--bg)}.email-blocks-editor.layout-row,.email-blocks-preview.layout-row{display:flex;align-items:center;gap:16px}.email-blocks-editor.layout-row .email-block-row{flex:1 1}.email-blocks-preview.layout-row{justify-content:space-between}.email-blocks-preview.layout-row>*{flex:1 1}.static-block-paragraph{font-size:15px;line-height:1.7;color:#3a3a3a;font-family:Montserrat,Arial,sans-serif;margin:0 0 8px}.static-block-paragraph a{color:inherit}.email-button-static{display:inline-block;padding:10px 24px;color:#fff;text-decoration:none;border-radius:4px;font-weight:600;font-size:14px}.block-width-btn{background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:13px;padding:2px 4px}.block-width-btn:hover{color:var(--text)}.image-block-width-row{display:flex;align-items:center;gap:8px;margin-top:6px;padding:6px 8px;background:var(--bg);border-radius:6px}.image-block-width-label{font-size:11px;color:var(--text-muted);white-space:nowrap}.image-block-width-input{width:72px;font-size:12px;padding:3px 6px;border:1px solid var(--border);border-radius:4px;text-align:center}.email-container-controls-bar{background:#f0f2f7;border-bottom:1px solid var(--border)}.container-tabs-row{display:flex;align-items:center;gap:2px;padding:6px 12px 0;overflow-x:auto}.container-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;background:transparent;font-family:inherit;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .1s,color .1s;white-space:nowrap}.container-tab:hover{background:rgba(70,89,124,.07);color:var(--text)}.container-tab.active{background:#fff;color:var(--text);border-color:var(--border);border-bottom-color:#fff;font-weight:600}.container-tab-lock-icon{display:inline-flex;align-items:center;opacity:.6}.container-settings-tab-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:5px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.container-settings-tab-btn:hover{background:rgba(70,89,124,.1);color:var(--text)}.container-settings-tab-btn.active{background:#fff;color:var(--link);border-color:var(--border)}.container-header-settings-panel{padding:10px 14px 12px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 20px;background:#f7f8fa}.chs-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chs-label{font-size:11px;color:var(--text-muted);font-weight:500;min-width:70px;flex-shrink:0}.chs-name-input{font-size:12px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:5px;font-family:inherit;color:var(--text);background:#fff;width:130px}.chs-name-input:focus{outline:none;border-color:var(--link)}.chs-lock-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-family:inherit;border-radius:5px;cursor:pointer;border:1px solid var(--border-strong);background:#fff;color:var(--text-muted);transition:all .12s}.chs-lock-btn.locked{background:#fef3c7;color:#92400e;border-color:#fbbf24}.chs-lock-btn:hover{border-color:var(--text-soft);color:var(--text)}.container-active{outline:2px solid var(--link);outline-offset:-2px}.image-block-controls{margin-top:6px;padding:8px 10px;background:var(--bg);border-radius:6px;display:flex;flex-direction:column;gap:6px}.image-control-row{display:flex;align-items:center;gap:8px}.image-control-label{font-size:11px;color:var(--text-muted);min-width:54px;flex-shrink:0}.image-filter-presets{display:flex;gap:4px}.image-filter-preset{padding:3px 9px;font-size:11px;font-family:inherit;border:1px solid var(--border-strong);border-radius:4px;background:#fff;color:var(--text-muted);cursor:pointer;transition:all .1s}.image-filter-preset:hover{color:var(--text);border-color:var(--text-soft)}.image-filter-preset.active{background:var(--link);color:#fff;border-color:var(--link);font-weight:600}.email-edit-shell{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(70,89,124,.1)}.email-edit-header{padding:22px 24px}.email-edit-body{padding:32px 24px 28px;background:#fff}.email-edit-footer{padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.email-edit-unsubscribe{font-size:11px;color:hsla(0,0%,100%,.3);text-decoration:underline;font-family:Montserrat,Arial,sans-serif}.email-html-textarea{display:block;width:100%;min-height:560px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.65;padding:20px 22px;border:none;border-radius:8px;background:#1e1e1e;color:#d4d4d4;caret-color:#aeafad;resize:vertical;box-sizing:border-box;outline:none;-moz-tab-size:2;tab-size:2;box-shadow:0 2px 12px rgba(0,0,0,.25)}.email-html-textarea::selection{background:#264f78}.email-editor-mode-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 0 2px}.email-done-btn{font-size:12px;font-weight:500;padding:4px 12px;border:1px solid var(--approve);border-radius:5px;background:transparent;color:var(--approve);cursor:pointer;transition:background .15s,color .15s}.email-done-btn:hover{background:var(--approve);color:#fff}.email-html-toggle-btn{font-size:11px;font-weight:500;font-family:SF Mono,Fira Code,Consolas,monospace;padding:4px 10px;border:1px solid var(--border-strong);border-radius:5px;background:transparent;color:var(--text-soft);cursor:pointer;transition:color .15s,border-color .15s,background .15s;letter-spacing:.02em}.email-html-toggle-btn:hover{color:var(--link);border-color:var(--link);background:#f0f5fb}.collapsed-download-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);border-radius:5px;padding:4px 7px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.collapsed-download-btn:hover{color:#46597c;border-color:#46597c;background:#eef2f8}.collapsed-delete-btn{background:transparent;border:1px solid #e5c0c0;color:#c0524a;border-radius:5px;padding:4px 7px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.collapsed-delete-btn:hover{color:#a32e27;border-color:#a32e27;background:#fdf0f0}.upload-type-toggle{display:flex;gap:6px;margin-bottom:16px}.upload-type-btn{flex:1 1;padding:8px 12px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .12s}.upload-type-btn.active{border-color:var(--link);background:#eef5ff;color:var(--link)}.upload-file-btn{display:block;width:100%;padding:32px 16px;margin:12px 0;border:2px dashed var(--border-strong);border-radius:8px;background:var(--bg);font-family:inherit;font-size:14px;color:var(--text-muted);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.upload-file-btn:hover{border-color:var(--link);background:#f0f6ff;color:var(--link)}.upload-divider-row{display:flex;align-items:center;gap:8px;margin:10px 0 6px}.upload-divider-line{flex:1 1;height:1px;background:var(--border)}.upload-divider-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.upload-drive-row{display:flex;gap:8px;align-items:center;margin-bottom:4px}.upload-drive-row .upload-field-input{flex:1 1;margin-bottom:0}.upload-drive-btn{flex-shrink:0;padding:0 14px;height:34px;border-radius:6px;border:1px solid var(--link);background:var(--link);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.upload-drive-btn:disabled{opacity:.45;cursor:not-allowed}.upload-drive-btn:not(:disabled):hover{opacity:.85}.upload-parsing{padding:24px 0;text-align:center;color:var(--text-muted);font-size:13px}.upload-preview{border:1px solid var(--border);border-radius:7px;overflow:hidden;margin-bottom:12px}.upload-preview-header{padding:8px 14px;background:var(--bg);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.upload-preview-list{list-style:none;margin:0;padding:0}.upload-preview-list li{padding:8px 14px;font-size:13px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.upload-preview-list li:last-child{border-bottom:none}.upload-preview-list li.dupe{background:#fffbf0}.upload-preview-list li.excluded{background:#f7f7f7;opacity:.6}.preview-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-badges{gap:4px}.preview-badges,.preview-exclude-btn{display:flex;align-items:center;flex-shrink:0}.preview-exclude-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);border-radius:4px;width:22px;height:22px;font-size:14px;line-height:1;cursor:pointer;justify-content:center;transition:color .12s,border-color .12s,background .12s;padding:0}.preview-exclude-btn:hover{color:#c0524a;border-color:#c0524a;background:#fdf0f0}.preview-exclude-btn.undo{color:#46597c;border-color:#46597c}.preview-exclude-btn.undo:hover{background:#eef2f8}.excluded-count{color:#c0524a;font-weight:500}.excluded-badge{background:#ccc}.dupe-badge,.excluded-badge{font-size:10px;color:#fff;border-radius:3px;padding:1px 5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.dupe-badge{background:#e5b422}.revision-panel{border-top:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;gap:0}.revision-note-entry{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.revision-note-entry:last-child{border-bottom:none}.revision-note-entry--readonly{background:#fff}.revision-note-avatar{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0;margin-top:2px}.revision-note-text{padding-top:2px;white-space:pre-wrap;word-break:break-word}.revision-note-text,.revision-note-textarea{font-size:13px;line-height:1.55;color:var(--text);flex:1 1}.revision-note-textarea{font-family:inherit;border:1px solid var(--border-strong);border-radius:6px;padding:6px 10px;resize:vertical;background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box;width:100%}.revision-note-textarea:focus{border-color:var(--link)}.revision-note-delete{background:none;border:none;padding:0 4px;cursor:pointer;color:var(--text-muted);font-size:18px;line-height:1;opacity:.4;flex-shrink:0;align-self:flex-start;margin-top:4px}.revision-note-delete:hover{opacity:1;color:#c0392b}.revision-note-add-row{padding:10px 16px;font-size:13px;color:var(--text-muted);cursor:text;border-top:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.revision-note-add-row:hover{background:var(--bg-subtle)}.revision-note-empty{padding:12px 16px;font-size:13px;color:var(--text-muted);font-style:italic}.revision-section{padding:14px 16px}.revision-textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:13px;line-height:1.55;color:var(--text);border:1px solid var(--border-strong);border-radius:6px;padding:8px 10px;resize:vertical;background:#fff;outline:none;transition:border-color .15s}.revision-textarea:focus{border-color:var(--link)}.revision-textarea:disabled{opacity:.6;cursor:not-allowed}.revision-actions{margin-top:8px;display:flex;gap:8px;align-items:center}.revision-generate-btn{background:var(--text);color:#fff;border:none;padding:7px 14px;border-radius:6px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:opacity .15s;letter-spacing:.01em}.revision-generate-btn:hover{opacity:.85}.revision-generate-btn:disabled{opacity:.4;cursor:not-allowed}.revision-error{margin-top:8px;font-size:12px;color:var(--reject)}.revision-divider{display:flex;align-items:center;gap:10px;padding:0 16px;color:var(--text-soft);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.revision-divider:after,.revision-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.revision-result{margin-top:10px;border:1px solid var(--border-strong);border-radius:7px;overflow:hidden}.revision-result-label{padding:7px 12px;background:#fffbf0;border-bottom:1px solid var(--border);font-size:11px;font-weight:600;color:#7a5c00;text-transform:uppercase;letter-spacing:.05em}.revision-result-body{padding:12px;font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap;background:#fff;max-height:240px;overflow-y:auto}.revision-result-actions{display:flex;gap:8px;padding:10px 12px;background:var(--bg);border-top:1px solid var(--border)}.revision-apply-btn{background:var(--approve);color:#fff;border:none;padding:6px 14px;border-radius:5px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:opacity .15s}.revision-apply-btn:hover{opacity:.85}.revision-discard-btn{background:transparent;color:var(--text-muted);border:1px solid var(--border-strong);padding:6px 14px;border-radius:5px;font-family:inherit;font-size:12.5px;cursor:pointer;transition:color .15s,border-color .15s}.revision-discard-btn:hover{color:var(--reject);border-color:var(--reject)}.rich-toolbar{display:flex;align-items:center;gap:3px;padding:8px 14px;background:#eef0f4;border-bottom:1px solid #d0d6e0;flex-wrap:wrap;row-gap:4px}.rich-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:5px;color:#4a5568;cursor:pointer;padding:6px 8px;font-family:inherit;line-height:1;transition:background .12s,color .12s,border-color .12s}.rich-btn:hover{background:#fff;border-color:#b0bac8;color:#1a202c}.rich-sep{display:inline-block;width:1px;height:20px;background:#c8d0da;margin:0 4px;flex-shrink:0}.rich-select{height:28px;padding:0 6px;border:1px solid #c8d0da;border-radius:5px;background:#fff;color:#4a5568;font-size:12px;font-family:inherit;cursor:pointer;outline:none;transition:border-color .12s}.rich-select:focus,.rich-select:hover{border-color:var(--link)}.rich-select-font{width:108px}.rich-select-size{width:84px}.email-edit-subheader{position:-webkit-sticky;position:sticky;top:64px;z-index:29;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.04);width:100%}.rich-toolbar--subheader{background:transparent;border:none;padding:3px 16px;flex-wrap:nowrap;justify-content:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.rich-toolbar--subheader::-webkit-scrollbar{display:none}.rich-color-label{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid transparent;border-radius:5px;padding:5px 8px;transition:background .12s,border-color .12s}.rich-color-label:hover{background:#fff;border-color:#b0bac8}.rich-color-icon{font-size:14px;font-weight:700;color:#4a5568;line-height:1;position:relative}.rich-color-icon:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background:#e53e3e;border-radius:1px}.rich-highlight-icon:after{background:#f6e05e}.rich-color-input{position:absolute;inset:0;opacity:0;cursor:pointer;border:0;padding:0;width:100%;height:100%}.rich-color-swatch{width:18px;height:18px;border-radius:50%;border:2px solid hsla(0,0%,100%,.8);box-shadow:0 0 0 1px rgba(0,0,0,.2);cursor:pointer;padding:0;flex-shrink:0;transition:transform .12s,box-shadow .12s}.rich-color-swatch:hover{transform:scale(1.2);box-shadow:0 0 0 2px rgba(0,0,0,.3)}.rich-highlight-clear-btn{color:var(--text-soft);opacity:.7}.rich-highlight-clear-btn:hover{opacity:1;color:#c0392b}.autosave-indicator{font-size:11px;font-weight:500;color:var(--approve);opacity:0;transition:opacity .25s ease;white-space:nowrap;padding:0 4px}.autosave-indicator.visible{opacity:1}.edit-toolbar-actions{display:flex;align-items:center;gap:2px;margin-bottom:4px}.email-sections-editor{display:flex;flex-direction:column;gap:4px;padding:0}.email-section-row{position:relative;display:flex;align-items:flex-start;gap:6px}.email-section-content{flex:1 1;min-height:2em;font-size:14px;line-height:1.7;color:var(--text);font-family:inherit;outline:none;padding:6px 8px;border-radius:5px;border:1px solid transparent}.email-section-content.editing{border-color:var(--border-strong);background:#fafbfc}.email-section-content.editing:focus{border-color:var(--link);background:#fff}.section-delete-btn{flex-shrink:0;margin-top:6px;background:transparent;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-soft);cursor:pointer;font-size:14px;line-height:1;padding:3px 7px;opacity:0;transition:opacity .15s,color .15s,border-color .15s}.section-delete-btn:disabled{cursor:default;opacity:0!important}.email-section-row:hover .section-delete-btn:not(:disabled){opacity:1}.section-delete-btn:hover{color:var(--reject);border-color:var(--reject)}.email-blocks-editor{display:flex;flex-direction:column;gap:6px}.email-block-row{position:relative;display:flex;align-items:flex-start;gap:6px;border-radius:6px;padding:3px 0;transition:opacity .15s,background .15s}.email-block-row:hover{background:rgba(70,89,124,.03)}.email-block-row.dragging{opacity:.35;background:#eef2f8;outline:2px dashed var(--link);outline-offset:2px}.email-block-row.drop-above:before,.email-block-row.drop-below:after{content:"";display:block;position:absolute;left:20px;right:0;height:3px;background:var(--link);border-radius:3px;pointer-events:none;box-shadow:0 0 6px rgba(70,140,255,.5)}.email-block-row.drop-above:before{top:-5px}.email-block-row.drop-below:after{bottom:-5px}.email-block-row.drop-above:before,.email-block-row.drop-below:after{background:linear-gradient(to right,var(--link) 6px,var(--link) 100%)}.email-block-row-hr{align-items:center}.block-drag-handle{flex-shrink:0;margin-top:6px;color:#a0aab8;cursor:-webkit-grab;cursor:grab;font-size:18px;line-height:1;padding:2px;opacity:.3;transition:opacity .15s,color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.email-block-row:hover .block-drag-handle{opacity:1;color:#5a7099}.block-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.block-action-btns{display:flex;flex-direction:column;gap:3px;flex-shrink:0;margin-top:4px;opacity:0;transition:opacity .15s}.email-block-row:hover .block-action-btns{opacity:1}.block-dupe-btn{background:transparent;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-soft);cursor:pointer;font-size:13px;line-height:1;padding:2px 5px;transition:color .15s,border-color .15s,background .15s}.block-dupe-btn:hover{color:var(--link);border-color:var(--link);background:#eef2f8}.block-delete-btn{background:transparent;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-soft);cursor:pointer;font-size:13px;line-height:1;padding:2px 5px;transition:color .15s,border-color .15s,background .15s}.block-delete-btn:hover{color:var(--reject);border-color:var(--reject);background:#fff5f5}.block-color-swatch-wrap{position:relative}.block-color-swatch-btn{width:18px;height:18px;border-radius:50%;border:2px solid hsla(0,0%,100%,.7);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;padding:0;display:block;transition:box-shadow .15s}.block-color-swatch-btn:hover{box-shadow:0 0 0 2px var(--link)}.block-color-picker-popup{position:absolute;right:calc(100% + 6px);top:0;background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:8px;display:flex;gap:6px;z-index:200;flex-wrap:wrap;width:108px}.email-button-block{flex:1 1;display:flex;flex-direction:column;gap:6px}.email-button-preview-edit{display:inline-block;padding:10px 22px;border-radius:4px;color:#fff;font-weight:600;font-size:14px;font-family:-apple-system,Arial,sans-serif;outline:none;cursor:text;min-width:80px;text-align:center}.button-url-row{display:flex;align-items:center;gap:6px}.button-url-label{font-size:11px;color:var(--text-soft);flex-shrink:0}.button-url-input{flex:1 1;font-size:12px;font-family:inherit;border:1px solid var(--border-strong);border-radius:4px;padding:3px 8px;color:var(--text);background:#fafbfc;outline:none}.button-url-input:focus{border-color:var(--link);background:#fff}.email-block-content{flex:1 1;min-height:2em;font-size:15px;line-height:1.7;color:#3a3a3a;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;outline:none;padding:6px 8px;border-radius:5px;border:1px solid var(--border-strong);background:#fafbfc}.email-block-content:focus{border-color:var(--link);background:#fff}.email-block-highlight-content{outline:none;min-height:1.5em;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif}.email-block-hr{flex:1 1;border:none;border-top:1px solid #dde2ea;margin:8px 0}.email-block-image-edit{flex:1 1}.image-block-url-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px;background:#fafbfc}.image-block-url-input,.image-block-url-row{border:1px solid var(--border-strong);border-radius:5px}.image-block-url-input{flex:1 1;min-width:160px;font-family:inherit;font-size:13px;padding:5px 8px;outline:none}.image-block-url-input:focus{border-color:var(--link)}.image-block-url-btn{background:transparent;border:1px solid var(--border-strong);border-radius:5px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;padding:4px 10px;white-space:nowrap;transition:color .12s,border-color .12s}.image-block-url-btn:hover{color:var(--link);border-color:var(--link)}.image-block-preview{position:relative;display:inline-block;cursor:pointer}.email-block-image{max-width:100%;border-radius:6px;display:block}.image-block-change{display:none;position:absolute;inset:0;background:rgba(0,0,0,.35);color:#fff;font-size:12px;font-weight:600;align-items:center;justify-content:center;border-radius:6px}.image-block-preview:hover .image-block-change{display:flex}.highlight-color-row{display:flex;align-items:center;gap:8px;margin-top:6px}.highlight-color-toggle{display:flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--border-strong);border-radius:5px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:11.5px;padding:3px 8px;transition:color .12s}.highlight-color-toggle:hover{color:var(--text)}.highlight-color-swatch-sm{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.highlight-color-picker{display:flex;gap:5px;align-items:center}.highlight-color-dot{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .12s,border-color .12s}.highlight-color-dot:hover{transform:scale(1.2)}.highlight-color-dot.active{border-color:var(--text)}.add-element-menu{position:relative;align-self:flex-start;margin-top:8px}.add-element-btn{background:transparent;border:1px dashed var(--border-strong);border-radius:6px;color:var(--text-soft);cursor:pointer;font-family:inherit;font-size:12px;padding:6px 16px;transition:color .15s,border-color .15s,background .15s}.add-element-btn:hover{color:var(--link);border-color:var(--link);background:#f0f5fb}.add-element-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);min-width:170px;z-index:100;overflow:hidden;padding:4px 0}.add-element-option{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;padding:9px 14px;text-align:left;transition:background .1s}.add-element-option:hover{background:var(--bg)}.add-element-icon{color:var(--text-soft);font-size:14px;width:16px;text-align:center}.email-body-text [data-block-type=paragraph]{margin-bottom:16px}.email-body-text [data-block-type=image] img{max-width:100%;border-radius:6px;display:block;margin:4px 0 16px}.email-body-text hr[data-block-type=hr]{border:none;border-top:1px solid #dde2ea;margin:16px 0}.add-section-btn{align-self:flex-start;margin-top:6px;background:transparent;border:1px dashed var(--border-strong);border-radius:6px;color:var(--text-soft);cursor:pointer;font-family:inherit;font-size:12px;padding:5px 14px;transition:color .15s,border-color .15s,background .15s}.add-section-btn:hover{color:var(--link);border-color:var(--link);background:#f0f5fb}.email-highlight-edit-wrapper{position:relative;margin:20px 0}.email-highlight-edit-wrapper .email-highlight.editing{margin:0;min-height:2.5em}.highlight-remove-btn{display:block;margin-top:5px;background:transparent;border:none;color:var(--reject);cursor:pointer;font-family:inherit;font-size:11.5px;padding:0;opacity:.7;transition:opacity .15s}.highlight-remove-btn:hover{opacity:1}.add-highlight-btn{align-self:flex-start;margin:8px 0;background:transparent;border:1px dashed var(--border-strong);border-radius:6px;color:var(--text-soft);cursor:pointer;font-family:inherit;font-size:12px;padding:5px 14px;transition:color .15s,border-color .15s,background .15s}.add-highlight-btn:hover{color:var(--link);border-color:var(--link);background:#f0f5fb}.source-panel{position:fixed;top:12px;right:20px;width:272px;z-index:300;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;font-family:inherit}.source-panel-header{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;padding:11px 14px;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s}.source-panel-header:hover{background:var(--bg)}.source-panel-icon{color:var(--text-soft);display:inline-flex}.source-panel-title{font-size:12.5px;font-weight:600;color:var(--text);flex:1 1}.source-panel-count{font-size:11px;font-weight:600;background:#e8edf5;color:var(--text-muted);border-radius:999px;padding:1px 7px}.source-panel-chevron{color:var(--text-soft);display:inline-flex;margin-left:2px}.source-panel-body{border-top:1px solid var(--border);max-height:30vh;overflow-y:auto;display:flex;flex-direction:column}.source-panel-empty{font-size:12px;color:var(--text-soft);padding:16px 14px;text-align:center;margin:0}.source-file-list{list-style:none;margin:0;padding:6px 0;flex:1 1;overflow-y:auto}.source-file-item{display:flex;align-items:center;gap:8px;padding:7px 14px;transition:background .1s}.source-file-item:hover{background:var(--bg)}.source-file-icon{color:var(--text-soft);flex-shrink:0;margin-top:2px;display:inline-flex}.source-file-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.source-file-label{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-file-meta{font-size:11px;color:var(--text-soft)}.source-file-type-badge{flex-shrink:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 7px}.source-file-type-badge.social{background:#e8f0fb;color:#3466b0}.source-file-type-badge.email{background:#eef7ed;color:#2d6a30}.source-file-download-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:1px solid var(--border-strong);color:var(--text-muted);background:transparent;text-decoration:none;transition:color .12s,border-color .12s,background .12s}.source-file-download-btn:hover{color:#46597c;border-color:#46597c;background:#eef2f8}.source-file-delete-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:none;color:var(--text-soft);background:transparent;cursor:pointer;font-size:15px;line-height:1;transition:color .12s,background .12s;padding:0}.source-file-delete-btn:hover{color:#c0392b;background:#feeeee}.source-panel-actions{display:flex;flex-direction:column;gap:6px;padding:10px 14px 12px;border-top:1px solid var(--border)}.source-upload-btn{background:transparent;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:7px 12px;text-align:center;transition:background .12s,color .12s,border-color .12s}.source-upload-btn:hover{background:var(--bg);color:var(--text);border-color:var(--text-soft)}.accounts-modal{max-width:480px}.accounts-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:12px}.account-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:#fff}.account-row:last-child{border-bottom:none}.account-avatar-sm{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;background-size:cover;background-position:50%}.account-info{flex:1 1;min-width:0;display:flex;flex-direction:column}.account-name{font-size:13px;font-weight:600}.account-title{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-row-actions{display:flex;gap:4px}.account-edit-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);border-radius:5px;padding:3px 10px;font-size:12px;cursor:pointer}.account-edit-btn:hover{color:var(--text);border-color:var(--text)}.account-delete-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);border-radius:5px;padding:3px 7px;font-size:12px;cursor:pointer}.account-delete-btn:hover{color:var(--reject);border-color:var(--reject)}.account-add-form,.account-edit-form{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:#fafaf9}.account-confirm-delete{padding:10px 14px;background:#fffbf0;border-bottom:1px solid var(--border);font-size:13px;display:flex;flex-direction:column;gap:8px}.account-edit-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.account-edit-fields{flex:1 1;display:flex;flex-direction:column;gap:6px}.account-edit-input{border:1px solid var(--border-strong);border-radius:6px;padding:6px 9px;font-family:inherit;font-size:13px;width:100%}.account-edit-input.initials{width:70px}.account-edit-row{display:flex;gap:8px;align-items:center}.color-swatches{display:flex;gap:4px;flex-wrap:wrap}.color-swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.color-swatch.selected{border-color:#1a1a1a}.account-edit-actions{display:flex;gap:6px}.account-save-btn{background:var(--link);color:#fff;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.account-save-btn:disabled{opacity:.5;cursor:not-allowed}.account-cancel-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);border-radius:6px;padding:5px 10px}.account-cancel-btn,.account-delete-confirm-btn{font-size:12px;cursor:pointer;font-family:inherit}.account-delete-confirm-btn{background:var(--reject);color:#fff;border:none;border-radius:6px;padding:5px 14px;font-weight:600}.add-account-btn{width:100%;padding:9px;background:transparent;border:1px dashed var(--border-strong);border-radius:7px;font-family:inherit;font-size:13px;color:var(--link);cursor:pointer;margin-bottom:12px}.add-account-btn:hover{background:#eef2f8}.share-modal{max-width:420px}.share-modal-body{margin-bottom:4px}.share-section-group{margin-bottom:16px}.share-section-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin-bottom:6px}.share-account-row{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;margin-bottom:6px;cursor:pointer;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text);margin-top:0}.share-account-row:last-child{margin-bottom:0}.share-account-row input[type=checkbox]{flex-shrink:0;width:18px;height:18px;cursor:pointer;margin:0;align-self:center}.share-account-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0;background-size:cover;background-position:50%;align-self:center}.share-account-row-name{flex:1 1;font-weight:500;min-width:0;align-self:center}.share-account-row-count{font-size:11px;color:var(--text-muted);flex-shrink:0;white-space:nowrap;padding-left:8px;align-self:center}.share-link-result{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.share-link-box{background:var(--bg);border:1px solid var(--border-strong);border-radius:7px;padding:10px 12px;font-size:11px;font-family:monospace;word-break:break-all;color:var(--text-muted);max-height:60px;overflow:hidden;-webkit-user-select:all;-moz-user-select:all;user-select:all;cursor:text}.share-copy-row{display:flex;gap:8px;margin-top:8px;align-items:center}.share-copy-btn{background:var(--link);color:#fff;border:none;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.share-copied-msg{font-size:12px;color:var(--approve)}.share-generate-error{font-size:12px;color:var(--reject);margin:4px 0 0}.share-regen-btn{background:none;border:none;font-family:inherit;font-size:12px;color:var(--text-muted);cursor:pointer;padding:0;margin-left:auto}.share-regen-btn:hover{color:var(--text);text-decoration:underline}.share-campaign-icon{width:32px;height:32px;border-radius:50%;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;align-self:center}.acct-select{position:relative}.acct-select-trigger{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--border-strong);border-radius:8px;padding:4px 6px 4px 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;color:var(--text);min-width:200px}.acct-select-trigger:hover{border-color:var(--text-soft)}.acct-select-trigger.open{border-color:var(--link);outline:2px solid var(--link);outline-offset:1px}.acct-select-name-input{flex:1 1;border:none;background:transparent;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;outline:none;padding:4px 0;min-width:80px;cursor:text}.acct-select-chevron-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:4px 6px;border-radius:5px;cursor:pointer;color:var(--text-soft);flex-shrink:0;transition:background .12s,color .12s}.acct-select-chevron-btn:hover{background:var(--bg);color:var(--text)}.acct-select-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0;background-size:cover;background-position:50%}.acct-select-label{flex:1 1}.acct-select-chevron{flex-shrink:0;color:var(--text-soft)}.acct-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:400;padding:4px;overflow:hidden}.acct-select-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;color:var(--text);border-radius:6px;text-align:left}.acct-select-option:hover{background:var(--bg)}.acct-select-option.selected{font-weight:600}.acct-select-option-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0;background-size:cover;background-position:50%}.acct-select-option-name{flex:1 1}.acct-select-sep{height:1px;background:var(--border);margin:4px 0}.acct-select-add{color:var(--link);font-weight:500}.acct-select-empty{border-style:dashed}.acct-select-add-label{color:var(--link);font-weight:500}.account-add-url-step{padding:12px 0 4px;display:flex;flex-direction:column;gap:8px}.account-add-url-label{font-size:12px;color:var(--text-muted);margin:0}.account-url-row{display:flex;gap:6px}.account-url-row .account-edit-input{flex:1 1}.account-fetch-error{font-size:12px;color:var(--reject);margin:0}.account-skip-link{background:none;border:none;color:var(--link);font-size:12px;cursor:pointer;padding:0;font-family:inherit;text-align:left}.admin-sticky-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;box-shadow:0 1px 4px rgba(0,0,0,.06)}.header-actions{display:flex;gap:8px;align-items:center;margin-left:auto;flex-shrink:0}.header-action-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);border-radius:6px;padding:6px 13px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .12s;white-space:nowrap}.header-action-btn:hover{color:var(--text);border-color:#a0a0a0;background:var(--bg)}.header-action-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.header-action-btn--primary{background:var(--text);color:#fff;border-color:var(--text)}.header-action-btn--primary:hover{background:#333;border-color:#333;color:#fff}.header-action-btn--danger,.header-action-btn--danger:hover{color:var(--reject);border-color:var(--reject)}.header-action-btn--danger:hover{background:#fef2f2}.header-share-btn{color:var(--text-muted)}.header-action-divider{width:1px;height:22px;background:var(--border-strong);margin:0 2px;flex-shrink:0}.dup-popover-wrapper{position:relative}.dup-popover{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid var(--border-strong);border-radius:8px;padding:14px;box-shadow:0 4px 18px rgba(0,0,0,.12);display:flex;flex-direction:column;gap:8px;min-width:240px;z-index:200;overflow:visible}.dup-popover-label{font-size:12px;color:var(--text-muted);font-weight:500}.dup-popover .acct-select{width:100%}.dup-popover .acct-select-trigger{min-width:0;width:100%;font-size:13px;font-weight:500;padding:6px 8px}.dup-popover .acct-select-dropdown{z-index:500;min-width:100%}.dup-popover .acct-select-name-input{font-size:13px;font-weight:500}.dup-popover .acct-select-chevron-btn{flex-shrink:0}.dup-popover .header-action-btn--primary{justify-content:center}@media (max-width:640px){.dup-popover{right:auto;left:0;max-width:calc(100vw - 16px)}}.post-select-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;border:1px solid var(--border);border-radius:5px;background:#fff;cursor:pointer;position:relative;flex-shrink:0;margin:0 auto 5px;display:block;transition:border-color .12s,background .12s,box-shadow .12s}.post-select-checkbox:hover{border-color:var(--link)}.post-select-checkbox:checked{background:var(--link);border-color:var(--link)}.post-select-checkbox:checked:after{content:"";position:absolute;top:50%;left:50%;width:7px;height:11px;border:2px solid #fff;border-top:none;border-left:none;transform:translate(-55%,-65%) rotate(45deg)}.post-wrapper--selected .post{border-color:rgba(10,102,194,.45);box-shadow:0 0 0 2px rgba(10,102,194,.1)}.post-wrapper--highlight .post{animation:post-highlight-flash 1.8s ease-out forwards}@keyframes post-highlight-flash{0%{box-shadow:0 0 0 3px rgba(10,102,194,.5);border-color:rgba(10,102,194,.6)}60%{box-shadow:0 0 0 3px rgba(10,102,194,.2);border-color:rgba(10,102,194,.3)}to{box-shadow:none;border-color:var(--border)}}.account-reorder-btns{display:flex;flex-direction:column;gap:2px}.account-reorder-btn{background:transparent;border:1px solid transparent;padding:2px 5px;font-size:11px;cursor:pointer;border-radius:4px;color:var(--text-muted);line-height:1;transition:background .12s,border-color .12s}.account-reorder-btn:hover:not(:disabled){background:var(--bg);border-color:var(--border-strong);color:var(--text)}.account-reorder-btn:disabled{opacity:.15;cursor:default}.share-page{min-height:100vh;background:#f5f5f4}.share-sidebar-brand{justify-content:center}.share-sidebar-brand-name{color:#fff;font-size:14px;font-weight:700;letter-spacing:.01em;text-align:center;transition:opacity .15s}@media (min-width:641px){.sidebar--collapsed .share-sidebar-brand-name{opacity:0;pointer-events:none}}.share-header{background:#fff;border-bottom:1px solid #e5e5e5;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.share-header-brand{font-size:15px;font-weight:700;color:#1a1a1a}.share-header-meta{font-size:12px;color:#6b7280}.share-container{max-width:640px;margin:0 auto;padding:32px 16px 120px}.share-section-header{display:flex;align-items:center;gap:10px;margin:28px 0 12px}.share-section-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;background-size:cover;background-position:50%}.share-emails-header,.share-section-name{font-size:15px;font-weight:700}.share-emails-header{margin:28px 0 12px;color:#1a1a1a}.share-post-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:16px;margin-bottom:12px;transition:border-color .15s}.share-post-card.approved{border-color:#15803d;box-shadow:0 0 0 2px rgba(21,128,61,.1)}.share-post-card.changes{border-color:#c17930;box-shadow:0 0 0 2px rgba(193,121,48,.1)}.share-post-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px}.share-post-label{font-size:13px;font-weight:600}.share-post-type{font-size:10px;background:#f0f0f0;color:#6b7280;border-radius:4px;padding:1px 6px;font-weight:600;text-transform:uppercase}.share-post-date{font-size:11px;color:#9ca3af;margin-left:auto}.share-post-body{font-size:13px;line-height:1.6;color:#374151;white-space:pre-wrap;margin-bottom:12px}.share-post-body.clamped{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.share-show-more{background:none;border:none;color:#0a66c2;font-size:12px;cursor:pointer;padding:0;font-family:inherit;margin-bottom:12px}.share-post-actions{align-items:flex-start;flex-direction:column}.share-action-row,.share-post-actions{display:flex;gap:8px}.share-btn{border:1px solid #d4d4d4;background:#fff;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;color:#6b7280;transition:all .12s}.share-btn:hover{border-color:#a0a0a0;color:#1a1a1a}.share-btn.approve.active{background:#15803d;color:#fff;border-color:#15803d}.share-btn.changes.active{background:#c17930;color:#fff;border-color:#c17930}.share-note-input{width:100%;border:1px solid #d4d4d4;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:12px;resize:vertical;min-height:56px}.share-feedback-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e5e5;padding:14px 24px;display:flex;justify-content:center;z-index:100}.share-feedback-btn{background:#0a66c2;color:#fff;border:none;border-radius:7px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.share-feedback-copied{background:#15803d}.split-feedback{border-top:1px solid var(--border);padding:10px 16px 12px}.split-feedback-body{display:flex;flex-direction:column;gap:8px}.split-row{display:flex;align-items:center;gap:6px}.split-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;width:62px;flex-shrink:0}.split-btn{padding:4px 10px;border-radius:5px;border:1px solid var(--border-strong);background:#fff;font-family:inherit;font-size:12px;color:var(--text-muted);cursor:pointer;transition:color .12s,border-color .12s,background .12s;white-space:nowrap}.split-btn:hover{color:var(--text);border-color:var(--text-soft)}.split-btn--approve{background:#f0fdf4;border-color:#15803d;color:#15803d;font-weight:600}.split-btn--changes{background:#fff7ed;border-color:#c2410c;color:#c2410c;font-weight:600}.split-btn--sm{padding:3px 8px;font-size:12px}.split-btn--sm:not(.split-btn--icon){min-width:48px;justify-content:center}.split-btn--icon{padding:4px 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;position:relative}.split-row .split-btn--icon{align-self:stretch}.split-btn:not(.split-btn--icon):not(.split-btn--sm){min-width:110px;justify-content:center}@media (max-width:640px){.split-btn{padding:7px 14px;font-size:13px}.split-btn--sm{padding:6px 10px;font-size:13px}.split-btn--icon{padding:7px 10px}.split-btn:not(.split-btn--icon):not(.split-btn--sm){min-width:124px}}.split-notes-badge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;border-radius:999px;font-size:9px;font-weight:700;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;pointer-events:none}.split-notes-badge--resolved{background:#9ca3af}.split-btn{display:inline-flex;align-items:center;gap:5px}.split-note-wrap{display:flex;align-items:flex-start;gap:8px;grid-column:1/-1;width:100%}.split-note-avatar{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;flex-shrink:0;margin-top:6px}.split-note-wrap .split-slide-note{flex:1 1;margin:0}.split-notes-box{grid-column:1/-1;width:100%;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden;background:#fff}.split-notes-entry{display:flex;align-items:flex-start;gap:8px;padding:6px 8px}.split-notes-entry+.split-notes-entry{border-top:1px solid var(--border)}.split-notes-entry .split-note-avatar{width:16px;height:16px;font-size:6px;margin-top:1px}.split-notes-textarea{flex:1 1;border:none;outline:none;background:transparent;resize:none;font-family:inherit;font-size:12px;line-height:1.45;color:var(--text);padding:2px 0;width:100%;overflow-y:hidden;min-height:18px}.split-notes-delete{background:none;border:none;padding:0 2px;cursor:pointer;color:var(--text-muted);font-size:15px;line-height:1;opacity:.45;flex-shrink:0;align-self:flex-start;margin-top:0}.split-notes-delete:hover{opacity:1;color:#c0392b}.split-notes-add-row{display:flex;align-items:center;padding:6px 8px;font-size:12px;color:var(--text-muted);cursor:text;border-top:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.split-notes-add-row:hover{background:var(--bg-subtle)}.split-notes-text{flex:1 1;font-size:12px;line-height:1.45;color:var(--text);white-space:pre-wrap}.split-actor-badge{width:16px;height:16px;border-radius:50%;display:inline-flex;font-size:7px;flex-shrink:0;border:1.5px solid #fff}.notes-badge,.split-actor-badge{align-items:center;justify-content:center;font-weight:700;color:#fff}.notes-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;border-radius:999px;font-size:9px;min-width:14px;height:14px;display:flex;padding:0 3px;line-height:1;pointer-events:none}.split-slides{display:flex;flex-direction:column;gap:6px;margin-top:2px}.split-slides>.split-label{width:auto;margin-bottom:2px}.split-slide-row{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.split-slide-thumb{width:44px;height:44px;border-radius:4px;object-fit:cover;border:1px solid var(--border-strong);flex-shrink:0}.split-slide-num{font-size:11px;color:var(--text-muted);width:12px;text-align:center;padding-top:4px;flex-shrink:0}.split-slide-note{width:100%;margin-top:2px;font-family:inherit;font-size:12px;border:1px solid var(--border-strong);border-radius:5px;padding:6px 8px;resize:vertical;outline:none;min-height:52px;color:var(--text)}.split-slide-note:focus{border-color:var(--link);outline:2px solid var(--link);outline-offset:1px}.share-empty{text-align:center;padding:60px 24px;color:#6b7280}.share-error{text-align:center;padding:80px 24px}.share-error h2{color:#1a1a1a;margin-bottom:8px}.share-error p{color:#6b7280}.brand-picker-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#f0f2f5;animation:bpFadeIn .18s ease}@keyframes bpFadeIn{0%{opacity:0}to{opacity:1}}.brand-picker-container{width:100%;max-width:480px;margin:0 24px;display:flex;flex-direction:column;gap:24px}.brand-picker-header{display:flex;flex-direction:column;gap:6px}.brand-picker-wordmark{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.brand-picker-title{font-size:22px;font-weight:700;color:#111827;margin:0;letter-spacing:-.3px}.brand-picker-list{display:flex;flex-direction:column;gap:10px}.brand-picker-card{display:flex;align-items:center;gap:14px;width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;cursor:pointer;text-align:left;font-family:inherit;transition:box-shadow .15s,border-color .15s,transform .12s}.brand-picker-card:hover{border-color:#d1d5db;box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-1px)}.brand-picker-card:active{transform:translateY(0);box-shadow:none}.brand-picker-card-swatch{width:36px;height:36px;border-radius:8px;flex-shrink:0}.brand-picker-card-body{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.brand-picker-card-name{font-size:15px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-picker-card-meta{font-size:12px;color:#9ca3af}.brand-picker-card-arrow{color:#9ca3af;flex-shrink:0;display:flex;align-items:center;transition:color .15s,transform .15s}.brand-picker-card:hover .brand-picker-card-arrow{color:#374151;transform:translateX(2px)}.icon-btn.has-actor{padding-right:6px;gap:5px}.actor-badge,.icon-btn.has-actor{display:inline-flex;align-items:center}.actor-badge{justify-content:center;width:20px;height:20px;border-radius:50%;font-size:8px;font-weight:700;color:#fff;letter-spacing:0;flex-shrink:0;border:1.5px solid hsla(0,0%,100%,.6)}.icon-btn.approve.active .actor-badge{border-color:rgba(21,128,61,.2)}.actor-selector-wrapper{position:relative}.actor-selector-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-strong);border-radius:7px;padding:4px 8px 4px 5px;font-family:inherit;font-size:12px;font-weight:500;color:var(--text);cursor:pointer;transition:border-color .12s;white-space:nowrap}.actor-selector-btn:hover{border-color:var(--text-soft)}.actor-selector-btn--no-toggle{cursor:default}.actor-selector-btn--no-toggle:hover{border-color:var(--border-strong)}.actor-selector-avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}.actor-selector-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.actor-selector-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid var(--border-strong);border-radius:7px;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:300;padding:4px;min-width:160px}.actor-selector-option{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;border-radius:5px;padding:6px 9px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;text-align:left;transition:background .1s}.actor-selector-option:hover{background:var(--bg)}.actor-selector-option.selected{font-weight:600;background:#f0f5fb}.reviewing-as-wrapper{display:flex;align-items:center;gap:7px;position:relative}.reviewing-as-label{font-size:11px;font-weight:500;color:var(--text-soft);white-space:nowrap}.revision-section{position:relative}.revision-actor-badge{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;z-index:1;pointer-events:none;border:1.5px solid #fff}.revision-textarea{padding-left:36px}.mcd-wrapper{position:relative;flex:1 1;min-width:0}.mcd-label{font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.mcd-trigger{display:flex;align-items:center;gap:6px;width:100%;background:#fff;border:1px solid var(--border-strong);border-radius:6px;padding:6px 9px;font-family:inherit;font-size:12px;font-weight:500;color:var(--text);cursor:pointer;text-align:left;transition:border-color .12s}.mcd-trigger:hover{border-color:var(--text-soft)}.mcd-trigger.open{border-color:var(--link)}.mcd-trigger-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcd-chevron{flex-shrink:0;color:var(--text-soft);transition:transform .15s}.mcd-trigger.open .mcd-chevron{transform:rotate(180deg)}.mcd-dropdown{background:#fff;border:1px solid var(--border-strong);border-radius:7px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:4px;max-height:220px;overflow-y:auto}.mcd-option{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:5px;cursor:pointer;transition:background .1s;font-size:13px;color:var(--text);line-height:1.2}.mcd-option:hover{background:var(--bg)}.mcd-avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;flex-shrink:0;margin-right:2px}.mcd-option-label{flex:1 1;line-height:1.2}.mcd-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-block;width:22px;height:22px;min-width:22px;border:1px solid var(--border);border-radius:5px;background:#fff;cursor:pointer;position:relative;flex-shrink:0;align-self:center;margin:0;transition:border-color .12s,background .12s,box-shadow .12s}.mcd-checkbox:checked,.mcd-checkbox:hover{border-color:var(--link)}.mcd-checkbox:checked{background:var(--link)}.mcd-checkbox:checked:after{content:"";position:absolute;top:50%;left:50%;width:7px;height:11px;border:2px solid #fff;border-top:none;border-left:none;transform:translate(-55%,-65%) rotate(45deg)}.modal .mcd-option{display:flex;align-items:center;gap:10px;margin:0}.modal .mcd-checkbox{width:22px;height:22px;padding:0}.modal .settings-color-dot-label{display:flex;overflow:hidden;margin:0}.mcd-primary-btn{background:transparent;border:none;padding:0 2px;font-size:14px;cursor:pointer;color:var(--text-soft);line-height:1}.mcd-primary-btn.active{color:#f59e0b}.mcd-add-row{display:flex;align-items:center;gap:6px;padding:6px 8px 4px;border-top:1px solid var(--border);margin-top:4px}.mcd-add-input{flex:1 1;min-width:0;border:1px solid var(--border-strong);border-radius:5px;padding:4px 7px;font-size:12px;font-family:inherit;color:var(--text)}.mcd-add-btn{background:var(--link);color:#fff;border:none;border-radius:5px;padding:4px 8px;font-size:13px;font-weight:600;cursor:pointer}.mcd-add-btn:disabled{opacity:.4;cursor:default}.settings-edit-dropdowns-row{display:flex;gap:10px}.settings-user-avatar{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.btn-plus-icon{font-size:16px;font-weight:700;line-height:1}.btn-count-mobile{display:none}@media (max-width:640px){.email-body-wrapper{padding:8px 0}.email-body-wrapper.email-body-preview{padding:8px}.rich-toolbar--subheader{justify-content:flex-start}.app-shell{height:100dvh;min-height:0}.app-main,.app-shell{overflow:hidden}.admin-sticky-header{flex-shrink:0;position:relative}.container{flex:1 1;min-height:0;overflow-y:auto}.email-edit-subheader{position:fixed;bottom:0;top:auto;left:0;right:0;z-index:29;border-top:1px solid var(--border);border-bottom:none;box-shadow:0 -2px 8px rgba(0,0,0,.08)}.email-edit-subheader+.container{padding-bottom:52px}.btn-label{display:none}.btn-count-mobile{display:inline;font-size:11px}.btn-plus-icon{font-size:14px}.actor-selector-name{display:none}}.ref-links-panel{border-top:1px solid var(--border);padding:10px 16px 12px;background:var(--bg)}.ref-links-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ref-links-title{display:flex;align-items:center;gap:5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ref-links-add-btn,.ref-links-title{font-size:11px;color:var(--text-muted)}.ref-links-add-btn{background:none;border:1px dashed var(--border);border-radius:4px;padding:2px 8px;cursor:pointer;transition:border-color .15s,color .15s}.ref-links-add-btn:hover{border-color:var(--accent);color:var(--accent)}.ref-links-empty{font-size:12px;color:var(--text-muted);padding:2px 0 4px}.ref-link-row{display:flex;align-items:center;gap:6px;padding:3px 0}.ref-link-anchor{font-size:12.5px;color:var(--accent);text-decoration:none;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-link-anchor:hover{text-decoration:underline}.ref-link-remove{background:none;border:none;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer;padding:0 2px;flex-shrink:0;opacity:.5;transition:opacity .15s}.ref-link-remove:hover{opacity:1;color:#c0392b}.ref-link-form{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ref-link-input{border:1px solid var(--border);border-radius:5px;padding:5px 8px;font-size:13px;color:var(--text);background:var(--bg);outline:none;width:100%;box-sizing:border-box}.ref-link-input:focus{border-color:var(--accent)}.ref-link-form-actions{display:flex;gap:6px}.ref-link-save-btn{background:var(--accent);color:#fff;border:none;border-radius:5px;padding:4px 12px;font-size:12.5px;cursor:pointer}.ref-link-save-btn:disabled{opacity:.45;cursor:default}.ref-link-cancel-btn{background:none;border:1px solid var(--border);border-radius:5px;padding:4px 10px;font-size:12.5px;color:var(--text-muted);cursor:pointer}.ref-link-cancel-btn:hover{border-color:var(--text-muted)}.post-body-wrap{position:relative}.ai-copy-trigger-btn{position:absolute;top:6px;right:6px;z-index:4;background:none;border:1px solid transparent;border-radius:5px;padding:3px 5px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s,border-color .15s,color .15s;line-height:1}.ai-copy-trigger-btn:focus,.post-body-wrap:hover .ai-copy-trigger-btn{opacity:1}.ai-copy-trigger-btn:hover{border-color:var(--accent);color:var(--accent);opacity:1}.ai-copy-modal{width:min(600px,92vw);max-width:min(600px,92vw);max-height:85vh;display:flex;flex-direction:column;padding:20px 24px}.ai-copy-modal-header{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:600;color:var(--text);margin-bottom:14px}.ai-copy-results{flex:1 1;overflow-y:auto;min-height:0;max-height:400px;border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:14px;background:var(--bg-alt,#f9fafb);display:flex;flex-direction:column;gap:16px}.ai-copy-round-prompt{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.ai-copy-round-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex-shrink:0}.ai-copy-round-prompt-text{font-size:12px;color:var(--text-muted);font-style:italic}.ai-copy-round-copies{display:flex;flex-direction:column;gap:10px}.ai-copy-item{background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:10px 12px}.ai-copy-item-body{font-size:13.5px;line-height:1.55;color:var(--text);white-space:pre-wrap;margin-bottom:8px}.ai-copy-use-btn{background:none;border:1px solid var(--accent);border-radius:5px;color:var(--accent);font-size:12px;padding:3px 10px;cursor:pointer;transition:font-weight 0s,color .15s}.ai-copy-use-btn:hover{font-weight:700}.ai-copy-prompt-area{display:flex;flex-direction:column;gap:8px}.ai-copy-error{background:#fff3f3;border:1px solid #f5c6c6;border-radius:6px;padding:7px 10px;font-size:12.5px;color:#c0392b}.ai-copy-textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:7px;padding:10px 12px;font-size:13.5px;color:var(--text);background:var(--bg);resize:vertical;outline:none;font-family:inherit;line-height:1.5}.ai-copy-textarea:focus{border-color:var(--accent)}.ai-copy-actions{display:flex;align-items:center;gap:8px}.ai-copy-submit-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;cursor:pointer;transition:background .15s,border-color .15s,color .15s;background:none;border:1px solid var(--border);color:var(--text-muted)}.ai-copy-submit-btn:disabled{opacity:.45;cursor:default}.ai-copy-submit-btn.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.ai-copy-submit-btn.active:hover{background:#333;border-color:#333}.ai-copy-clear-btn{background:none;border:1px solid var(--border);border-radius:5px;padding:6px 12px;font-size:12.5px;color:var(--text-muted);cursor:pointer}.ai-copy-clear-btn:hover{border-color:var(--text-muted)}.ai-copy-attach-btn{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:6px;padding:6px 8px;color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s;flex-shrink:0}.ai-copy-attach-btn:hover{border-color:var(--accent);color:var(--accent)}.ai-copy-attach-btn:disabled{opacity:.5;cursor:default}.ai-copy-file-chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg-alt,#f5f7fa);border:1px solid var(--border);border-radius:20px;padding:3px 8px 3px 7px;font-size:12px;color:var(--text);align-self:flex-start}.ai-copy-file-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-copy-file-remove{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;line-height:1;padding:0 1px;margin-left:1px}.ai-copy-file-remove:hover{color:var(--text)}.ai-copy-spinner{display:inline-block;width:11px;height:11px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.post-body-link{color:var(--link);font-weight:600;text-decoration:none;word-break:break-all;cursor:pointer}.post-body-link:hover{text-decoration:underline}.post-body-link-edit{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:3px;padding:1px 3px;margin-left:3px;cursor:pointer;color:var(--text-muted);vertical-align:middle;opacity:0;transition:opacity .15s,border-color .15s;font-size:0;line-height:1}.post-body-link-edit:focus,.post-body:focus .post-body-link-edit,.post-body:hover .post-body-link-edit{opacity:1}.post-body-link-edit:hover{border-color:var(--accent);color:var(--accent);opacity:1}.link-editor-popover{background:var(--bg);border:1px solid var(--border);border-radius:9px;box-shadow:0 6px 24px rgba(0,0,0,.12);width:300px;padding:0 0 4px;overflow:hidden}.link-editor-url-row{display:flex;align-items:center;gap:6px;padding:9px 12px 8px;border-bottom:1px solid var(--border)}.link-editor-url-display{flex:1 1;font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.link-editor-url-display:hover{color:var(--accent)}.link-editor-close{background:none;border:none;color:var(--text-muted);font-size:15px;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.link-editor-tabs{display:flex;border-bottom:1px solid var(--border)}.link-editor-tab{flex:1 1;background:none;padding:7px 4px;font-size:11.5px;color:var(--text-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.link-editor-tab:hover{color:var(--text)}.link-editor-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.link-editor-panel{padding:10px 12px 8px}.link-editor-label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.link-editor-input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:5px;padding:6px 8px;font-size:12.5px;color:var(--text);background:var(--bg);outline:none}.link-editor-input:focus{border-color:var(--accent)}.link-editor-actions{margin-top:8px}.link-editor-apply-btn{font-size:12.5px;padding:5px 14px}.link-editor-note{font-size:11.5px;color:var(--text-muted);line-height:1.45;margin:0 0 8px}.link-editor-short-preview{background:var(--bg-alt,#f5f7fa);border:1px solid var(--border);border-radius:5px;padding:6px 10px;margin-bottom:8px}.link-editor-short-url{font-size:13px;color:var(--accent)}.li-link-card{display:flex;align-items:stretch;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden;background:#fff;min-height:72px}.li-link-card-img,.li-link-card-thumb{width:120px;flex-shrink:0;object-fit:cover;background:#dde1ea}.li-link-card-thumb--loading{background:linear-gradient(90deg,#dde1ea 25%,#e8ebf0 50%,#dde1ea 75%);background-size:200% 100%;animation:li-shimmer 1.2s infinite}.li-link-card-info{padding:10px 12px 8px;flex:1 1;display:flex;flex-direction:column;justify-content:space-between}.li-link-card-title{font-size:13px;font-weight:600;color:#000;line-height:1.4;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.li-link-card-domain{font-size:11px;color:rgba(0,0,0,.6);letter-spacing:0}.post-body-wrap--has-ai .post-body{padding-right:36px}.post-body-wrap--has-ai:focus-within .post-body{padding:8px 36px 4px 8px}.li-post-link-card{margin:0 16px 10px;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden;background:#fff}.li-post-link-card-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--bg-alt,#f5f7fa);border-bottom:1px solid #e0e0e0;font-size:10px;color:var(--text-muted)}.li-post-link-card-remove{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;line-height:1;padding:0 2px}.li-post-link-card-remove:hover{color:var(--text)}.li-post-link-card-inner{display:flex;align-items:stretch;min-height:72px}.li-post-link-card-img-wrap{position:relative;width:140px;min-height:72px;flex-shrink:0;background:#dde1ea;display:flex;align-items:stretch}.li-post-link-card-img,.li-post-link-card-thumb{width:140px;min-height:72px;flex-shrink:0;object-fit:cover;background:#dde1ea}.li-preview-img-upload-btn{position:absolute;top:5px;left:5px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;border:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s,background .15s;z-index:2;flex-shrink:0}.li-post-link-card-img-wrap:hover .li-preview-img-upload-btn{opacity:1}.li-preview-img-upload-btn:hover{background:rgba(0,0,0,.8)}.li-preview-img-upload-btn.uploading{opacity:1;cursor:default}.li-preview-img-spinner{width:10px;height:10px;border:1.5px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:li-spin .7s linear infinite;display:block}@keyframes li-spin{to{transform:rotate(1turn)}}.li-post-link-card-thumb--loading{background:linear-gradient(90deg,#dde1ea 25%,#e8ebf0 50%,#dde1ea 75%);background-size:200% 100%;animation:li-shimmer 1.2s infinite}.li-post-link-card-info{padding:10px 14px 8px;flex:1 1;display:flex;flex-direction:column;justify-content:space-between}.li-post-link-card-title{font-size:14px;font-weight:600;color:#000;line-height:1.4;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.li-post-link-card-domain{font-size:11.5px;color:rgba(0,0,0,.6)}.header-create-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:5px 12px;font-size:13px;color:var(--text);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.header-create-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(70,89,124,.04)}