:root{--orange:#F5A623;--orange-soft:#FFF4E0;--orange-deep:#D88A0A;--navy:#1A2333;--navy-2:#232D40;--navy-3:#2C3850;--ink:#0F1521;--text:#1A2333;--text-muted:#6B7480;--text-soft:#97A0AC;--line:#E6E9EE;--line-strong:#D6DAE2;--bg:#F4F5F8;--bg-2:#ECEEF3;--white:#FFFFFF;--red:#E5484D;--red-soft:#FDECEC;--green:#2BA471;--green-soft:#E4F5EC;--amber:#F5A623;--amber-soft:#FFF4E0;--blue:#3B82F6;--blue-soft:#E5EFFE;--purple:#7C3AED;--purple-soft:#EFE7FE;--pink:#EC4899;--pink-soft:#FCE7F2;--radius:10px;--radius-sm:6px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(15,21,33,0.04);--shadow:0 1px 3px rgba(15,21,33,0.06),0 1px 2px rgba(15,21,33,0.04);--shadow-lg:0 10px 30px rgba(15,21,33,0.12),0 2px 6px rgba(15,21,33,0.06);--shadow-pop:0 20px 60px rgba(15,21,33,0.35);--sidebar-w:248px;--content-max:1880px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);font-size:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button{cursor:pointer;border:none;background:none;color:inherit}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:var(--navy);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sb-logo{padding:18px 18px 14px;display:flex;align-items:center;gap:10px}.sb-logo-mark{width:34px;height:34px;background:var(--orange);border-radius:8px;display:grid;place-items:center;color:var(--navy);font-weight:800;font-size:16px;letter-spacing:-.02em;position:relative}.sb-logo-mark:after{content:"";position:absolute;inset:auto 4px 4px auto;width:6px;height:2px;background:var(--navy);border-radius:1px}.sb-logo-text{display:flex;flex-direction:column;line-height:1}.sb-logo-text b{font-size:14px;font-weight:700;letter-spacing:-.01em}.sb-logo-text span{font-size:10px;color:var(--orange);margin-top:3px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.sb-client{margin:6px 14px 14px;background:var(--navy-2);border:1px solid var(--navy-3);border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;transition:background .15s}.sb-client:hover{background:var(--navy-3)}.sb-client-thumb{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#2C3850,#4A5876);display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;flex-shrink:0}.sb-client-meta{flex:1;min-width:0}.sb-client-meta small{color:var(--text-soft);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.sb-client-meta div{font-size:13px;font-weight:600;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-client svg.chev{color:var(--text-soft);flex-shrink:0}.sb-client-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;z-index:50;color:var(--text)}.sb-client-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;text-align:left;border-radius:6px;font-size:13px}.sb-client-menu button:hover{background:var(--bg)}.sb-client-menu button.active{background:var(--orange-soft);color:var(--orange-deep);font-weight:600}.sb-client-menu .menu-thumb{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,#2C3850,#4A5876);display:grid;place-items:center;font-weight:700;font-size:11px;color:#fff}.sb-section{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);padding:14px 22px 6px;font-weight:600}.sb-nav{display:flex;flex-direction:column;padding:0 8px}.sb-nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;color:rgba(255,255,255,.78);text-decoration:none;font-size:13.5px;font-weight:500;position:relative;transition:color .12s,background .12s;text-align:left;width:100%}.sb-nav-item:hover{color:#fff;background:rgba(255,255,255,.04)}.sb-nav-item .nav-badge{margin-left:auto;background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);font-size:11px;padding:1px 7px;border-radius:10px;font-weight:600}.sb-nav-item.active{color:#fff;background:rgba(245,166,35,.1)}.sb-nav-item.active:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--orange)}.sb-nav-item.active .nav-badge{background:var(--orange);color:var(--navy)}.sb-nav-item svg{width:18px;height:18px;opacity:.95;flex-shrink:0}.sb-foot{margin-top:auto;padding:14px;border-top:1px solid var(--navy-3);display:flex;align-items:center;gap:10px}.sb-foot .av{width:32px;height:32px;border-radius:50%;background:var(--orange);color:var(--navy);display:grid;place-items:center;font-weight:700;font-size:12px}.sb-foot small{color:var(--text-soft);font-size:11px}.sb-foot div{font-size:13px;font-weight:600;line-height:1.2}.main{padding:0;min-width:0;overflow-x:hidden}.topbar{display:flex;align-items:center;gap:16px;padding:16px clamp(16px,2vw,32px);background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar h1{font-size:18px;margin:0;font-weight:700;letter-spacing:-.01em}.topbar .crumb{color:var(--text-muted);font-size:13px}.topbar .crumb b{color:var(--text);font-weight:600}.page{width:min(100%,var(--content-max));margin-inline:auto;padding:clamp(18px,1.5vw,30px) clamp(16px,2vw,32px) clamp(48px,4vw,72px)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.page-head h2{font-size:24px;margin:0;font-weight:700;letter-spacing:-.01em}.page-head p{color:var(--text-muted);font-size:13.5px;margin:4px 0 0}@media (max-width:900px){.app{display:block}.sidebar{position:relative;height:auto;min-height:0}.sb-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px}.sb-nav-item.active:before{display:none}.sb-foot{margin-top:8px}.topbar{position:sticky;top:0}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.card-head h3{margin:0;font-size:14px;font-weight:700;letter-spacing:-.005em}.card-head .grow{flex:1}.card-body{padding:14px 16px}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--orange);color:var(--navy);text-decoration:none;font-weight:600;border-radius:8px;padding:8px 14px;font-size:13px;transition:background .12s,transform .04s;white-space:nowrap}.btn:hover{background:var(--orange-deep);color:#fff}.btn:active{transform:translateY(1px)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line-strong)}.btn.ghost:hover{background:var(--bg);color:var(--text)}.btn.sm{padding:6px 10px;font-size:12px}.btn.dark{background:var(--navy);color:#fff}.btn.dark:hover{background:var(--navy-2);color:#fff}.btn.danger{background:var(--red);color:#fff}.btn.danger:hover{background:#C73A3F;color:#fff}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--bg);color:var(--text-muted);white-space:nowrap}.badge.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.orange{background:var(--orange-soft);color:var(--orange-deep)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.green{background:var(--green-soft);color:var(--green)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.purple{background:var(--purple-soft);color:var(--purple)}.badge.pink{background:var(--pink-soft);color:var(--pink)}.badge.navy{background:rgba(26,35,51,.08);color:var(--navy)}.avatar{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;display:inline-grid;place-items:center;font-size:10.5px;font-weight:700;flex-shrink:0;border:2px solid var(--white);letter-spacing:.02em}.avatar.lg{width:34px;height:34px;font-size:12px}.avatar.sm{width:22px;height:22px;font-size:9.5px;border-width:1.5px}.avatar.amber{background:var(--orange);color:var(--navy)}.avatar.green{background:#1F7A52;color:#fff}.avatar.purple{background:var(--purple);color:#fff}.avatar.blue{background:var(--blue);color:#fff}.avatar.pink{background:var(--pink);color:#fff}.avatar.navy{background:var(--navy);color:#fff}.avatar.slate{background:#4A5876;color:#fff}.avatar-stack{display:inline-flex}.avatar-stack .avatar+.avatar{margin-left:-8px}.flag-overdue{display:inline-flex;align-items:center;gap:4px;background:var(--red-soft);color:var(--red);font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.progress{height:6px;background:var(--bg-2);border-radius:999px;overflow:hidden}.progress>i{display:block;height:100%;background:var(--orange);border-radius:inherit;transition:width .4s}.progress.thin{height:4px}.kbd{font-family:var(--font-mono);font-size:10.5px;padding:2px 6px;border-radius:4px;background:var(--bg);color:var(--text-muted);border:1px solid var(--line)}.alert{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);background:var(--white);border-left:1px solid var(--red);border:1px solid var(--line);border-left-width:3px}.alert .ico{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--red-soft);color:var(--red)}.alert.warn{border-left-color:var(--orange)}.alert.warn .ico{background:var(--orange-soft);color:var(--orange-deep)}.alert b{font-weight:700}.alert .a-text{font-size:13px;flex:1}.alert small{color:var(--text-muted);display:block;margin-top:1px;font-size:12px}.alert .a-cta{color:var(--orange-deep);font-weight:600;font-size:12.5px}.alert.warn .a-cta:hover{text-decoration:none}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}.stat .label{font-size:11.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;display:flex;align-items:center;gap:8px}.stat .label .pill{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--bg);color:var(--text-muted);text-transform:none;letter-spacing:0}.stat .num{font-size:32px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:baseline;gap:8px}.stat .num.red{color:var(--red)}.stat .num.green{color:var(--green)}.stat .num small{font-weight:500}.stat .delta,.stat .num small{font-size:12px;color:var(--text-muted)}.stat .delta b.up{color:var(--green)}.stat .delta b.down{color:var(--red)}.stat .spark{margin-top:4px}table.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:10px 12px;background:#FBFBFD;white-space:nowrap}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:12px;vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tr.expand-row td{background:#FAFBFD;border-bottom:1px solid var(--line);padding:0}.tbl tr:hover td{background:#FBFBFD}.tbl tr.expand-row:hover td{background:#FAFBFD}.tbl .cell-strong{font-weight:600}.tbl .url{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.icon-btn-sm{width:28px;height:28px;border-radius:6px;display:inline-grid;place-items:center;color:var(--text-muted)}.icon-btn-sm:hover{background:var(--bg);color:var(--text)}.icon-btn-sm.danger:hover{background:var(--red-soft);color:var(--red)}.modal-back{position:fixed;inset:0;background:rgba(15,21,33,.55);display:grid;place-items:center;z-index:100;animation:fade .15s ease;backdrop-filter:blur(2px)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.modal{background:var(--white);border-radius:14px;width:460px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-pop);overflow:hidden;animation:pop .18s ease}.modal-head{padding:18px 20px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font-size:16px;font-weight:700}.modal-head .grow{flex:1}.modal-head .close-btn{width:32px;height:32px;border-radius:8px;color:var(--text-muted);display:grid;place-items:center}.modal-head .close-btn:hover{background:var(--bg);color:var(--text)}.modal-body{padding:20px}.modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;background:#FBFBFD}.social-post-modal{width:760px;max-width:calc(100vw - 40px);max-height:calc(100vh - 32px);overflow:auto}.post-detail-body{display:block}.post-detail-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.post-detail-foot{justify-content:space-between;align-items:center;flex-wrap:wrap}.post-detail-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (max-width:640px){.social-post-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.post-detail-foot{align-items:stretch}.post-detail-actions,.post-detail-foot>div{width:100%}.post-detail-actions .btn{flex:1 1 auto;min-width:0}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:var(--white);border-radius:8px;padding:10px 12px;font-size:13.5px;color:var(--text);outline:none;transition:border-color .12s,box-shadow .12s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(245,166,35,.18)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pin-display{display:flex;justify-content:center;gap:12px;margin:8px 0 24px}.pin-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);background:var(--white);transition:all .15s}.pin-dot.filled{background:var(--navy);border-color:var(--navy)}.pin-dot.err{background:var(--red);border-color:var(--red);animation:shake .3s}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:240px;margin:0 auto}.pad button{height:56px;border-radius:12px;background:var(--bg);color:var(--text);font-size:20px;font-weight:600;transition:background .12s,transform .04s}.pad button:hover{background:var(--bg-2)}.pad button:active{transform:scale(.96)}.pad button.act{background:var(--orange);color:var(--navy)}.pad button.act:hover{background:var(--orange-deep);color:#fff}.dashboard-page{max-width:none}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-bottom:18px}.dashboard-hero .eyebrow{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:4px}.dashboard-hero h2{margin:0;font-size:26px;line-height:1.1}.dashboard-hero p{margin:6px 0 0;color:var(--text-muted);font-size:13.5px}.dashboard-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-alert{margin-bottom:16px;border-color:rgba(229,72,77,.24);background:rgba(229,72,77,.08)}.dashboard-module-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;margin-bottom:16px}.dashboard-module-card{display:flex;align-items:flex-start;gap:12px;min-height:152px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);color:var(--text);text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s}.dashboard-module-card:hover{transform:translateY(-1px);box-shadow:var(--shadow);text-decoration:none}.dashboard-module-card .module-icon{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.dashboard-module-card.social .module-icon{background:var(--orange-soft);color:var(--orange-deep)}.dashboard-module-card.sms .module-icon{background:var(--green-soft);color:var(--green)}.dashboard-module-card.web .module-icon{background:var(--blue-soft);color:var(--blue)}.dashboard-module-card.seo .module-icon{background:var(--purple-soft);color:var(--purple)}.dashboard-module-card.time .module-icon{background:var(--bg-2);color:var(--navy)}.dashboard-module-card.social .progress i{background:var(--orange)}.dashboard-module-card.sms .progress i{background:var(--green)}.dashboard-module-card.web .progress i{background:var(--blue)}.dashboard-module-card.seo .progress i{background:var(--purple)}.dashboard-module-card.time .progress i{background:var(--navy)}.module-main{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.module-title{font-size:13px;font-weight:700}.module-number{font-size:34px;line-height:1;font-weight:800;display:flex;align-items:baseline;gap:8px}.module-number small{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.module-meta{color:var(--text-muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-arrow{color:var(--text-muted);margin-top:8px}.dashboard-work-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.dashboard-activity-card{min-height:420px;overflow:hidden}.dashboard-activity-list{display:flex;flex-direction:column}.dashboard-activity-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 16px;border-top:1px solid var(--line);color:var(--text);text-decoration:none}.dashboard-activity-row:hover{background:#FBFBFD;text-decoration:none}.activity-mark{width:34px;height:34px;border-radius:8px;display:grid;place-items:center}.activity-mark.social{background:var(--orange-soft);color:var(--orange-deep)}.activity-mark.sms{background:var(--green-soft);color:var(--green)}.activity-mark.web{background:var(--blue-soft);color:var(--blue)}.activity-mark.time{background:var(--bg-2);color:var(--navy)}.activity-copy{min-width:0}.activity-copy b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-copy small{display:block;color:var(--text-muted);font-size:12px;margin-top:2px}.empty-soft{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--text-muted);text-align:center;padding:24px}.empty-soft svg{width:32px;height:32px;color:var(--green)}.empty-soft b{color:var(--text)}.empty-soft span{max-width:360px;font-size:13px}.dashboard-side-stack{display:flex;flex-direction:column;gap:16px}.dashboard-health{padding:4px 16px 12px}.dashboard-health .health-item small{color:var(--text-muted);font-size:11.5px}.dashboard-time-list{padding:10px 16px 14px;display:flex;flex-direction:column;gap:10px}.dashboard-time-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.dashboard-time-row:last-child{border-bottom:none}.dashboard-time-row .time-person,.dashboard-time-row .time-total{min-width:0}.dashboard-time-row b,.dashboard-time-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-time-row b{font-size:13px}.dashboard-time-row small{color:var(--text-muted);font-size:11.5px;margin-top:1px}.dashboard-time-row .time-total{text-align:right}.dashboard-time-row .time-state{min-width:42px;text-align:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;background:var(--bg-2);color:var(--text-muted)}.dashboard-time-row .time-state.running{background:var(--green-soft);color:var(--green)}.dashboard-team-list{padding:10px 16px 14px;display:flex;flex-direction:column;gap:10px}.dashboard-team-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.dashboard-team-row b,.dashboard-team-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-team-row b{font-size:13px}.dashboard-team-row small{color:var(--text-muted);font-size:11.5px;margin-top:1px}.team-dot{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.team-dot.on{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.dashboard-assets-card{padding-bottom:16px}.dashboard-assets-card .asset-count{padding:0 16px;font-size:34px;font-weight:800}.dashboard-assets-card p{margin:2px 16px 0;color:var(--text-muted);font-size:12.5px}.home-grid{display:grid;grid-template-columns:1fr 320px;gap:16px;margin-top:16px}@media (max-width:1280px){.home-grid{grid-template-columns:1fr}}@media (max-width:1500px){.dashboard-module-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.dashboard-work-grid{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:1120px){.dashboard-work-grid{grid-template-columns:1fr}}@media (max-width:760px){.dashboard-hero{grid-template-columns:1fr;align-items:start}.dashboard-hero-actions{justify-content:flex-start}.dashboard-module-grid{grid-template-columns:1fr}.dashboard-activity-row{grid-template-columns:34px minmax(0,1fr)}.dashboard-activity-row>.badge{grid-column:2;width:-moz-max-content;width:max-content}}.task-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:none}.task-row:hover{background:#FBFBFD}.task-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-strong);background:var(--white);cursor:pointer;flex-shrink:0;transition:all .12s;display:grid;place-items:center;color:transparent}.task-check.done{background:var(--orange);border-color:var(--orange);color:var(--navy)}.task-check.done+.task-text{text-decoration:line-through;color:var(--text-muted)}.task-text{flex:1;font-size:13.5px;font-weight:500}.task-text small{display:block;color:var(--text-muted);font-size:11.5px;font-weight:500;margin-top:2px}.task-meta{display:flex;align-items:center;gap:8px}.health-item{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.health-item:last-child{border-bottom:none}.health-item .h-row{display:flex;align-items:center;gap:8px;font-size:13px}.health-item .h-row .pct{margin-left:auto;font-weight:700;font-family:var(--font-mono);font-size:12px}.health-item .h-row b{font-weight:600}.kanban{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kanban-col{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.kanban-col-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line);background:#FBFBFD}.kanban-col-head .dot-amber,.kanban-col-head .dot-green{width:8px;height:8px;border-radius:50%}.kanban-col-head .dot-amber{background:var(--orange)}.kanban-col-head .dot-green{background:var(--green)}.kanban-col-head h4{margin:0;font-size:13.5px;font-weight:700}.kanban-col-head .count{font-size:11px;background:var(--bg);color:var(--text-muted);padding:1px 7px;border-radius:10px;font-weight:700}.kanban-col-body{padding:12px;display:flex;flex-direction:column;gap:10px;flex:1;min-height:200px}.post-card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm);cursor:grab;transition:box-shadow .15s,transform .1s}.post-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.post-card.craft,.post-card.ready{border-color:var(--line)}.post-card .pc-title{font-weight:600;font-size:13.5px;line-height:1.35}.post-card .pc-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.post-card .pc-foot{display:flex;align-items:center;gap:8px;padding-top:4px;border-top:1px dashed var(--line)}.post-card .pc-due{font-size:12px;color:var(--text-muted);margin-left:auto;display:flex;align-items:center;gap:4px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.cal-day{background:#FBFBFD;border:1px solid var(--line);border-radius:8px;padding:10px;min-height:130px;display:flex;flex-direction:column;gap:6px}.cal-day.today{background:var(--orange-soft);border-color:var(--orange)}.cal-day-head{display:flex;align-items:baseline;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:2px}.cal-day-head small{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.cal-day-head b{font-size:15px;font-weight:700}.cal-day.today .cal-day-head b{color:var(--orange-deep)}.cal-post{font-size:11px;padding:4px 6px;border-radius:4px;background:var(--white);border:1px solid var(--line);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.cal-post.fb,.cal-post.ig,.cal-post.li,.cal-post.tt,.cal-post.yt{border-color:var(--line);color:var(--text);background:var(--white)}.pipeline{display:grid;gap:10px;padding:16px}.pipeline-row{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:14px;padding:10px 6px;border-bottom:1px solid var(--line)}.pipeline-row:last-child{border-bottom:none}.pipeline-row .pr-title{font-weight:600;font-size:13px}.pipeline-row .pr-title small{display:block;color:var(--text-muted);font-weight:500;font-size:11.5px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.steps{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.step{height:28px;border-radius:6px;background:var(--bg);border:1px solid var(--line);display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--text-muted);font-family:var(--font-mono);position:relative;cursor:help}.step.done{background:var(--green);border-color:var(--green);color:#fff}.step.active{background:var(--orange);border-color:var(--orange);color:var(--navy);box-shadow:0 0 0 2px rgba(245,166,35,.25)}.step.pending{background:var(--bg);color:var(--text-soft)}.step .step-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:6px 8px;border-radius:6px;font-size:11px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:5}.step:hover .step-tip{opacity:1}.step-legend{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--text-muted);padding:0 16px 12px}.step-legend i{width:12px;height:12px;border-radius:3px;display:inline-block;margin-right:5px;vertical-align:-2px}.step-legend .done-i{background:var(--green)}.step-legend .active-i{background:var(--orange)}.step-legend .pending-i{background:var(--bg);border:1px solid var(--line)}.web-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:1200px){.web-grid{grid-template-columns:1fr}}.web-card{padding:0}.web-head{padding:16px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.web-head .web-thumb{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--navy),#3B4869);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;flex-shrink:0}.web-head .web-name{flex:1;min-width:0}.web-head .web-name b{font-size:14.5px;font-weight:700}.web-head .web-name small{display:block;color:var(--text-muted);font-size:12px;font-family:var(--font-mono);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-progress{padding:14px 18px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.web-progress .pct{font-weight:700;font-size:13px}.web-progress .countdown{text-align:right}.web-progress .countdown small{font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:block}.web-progress .countdown b{font-size:14px;font-weight:700}.web-checklist{padding:4px 0}.web-checklist .task-row{padding:9px 18px}.web-notes{padding:14px 18px;border-top:1px solid var(--line);background:#FBFBFD}.web-notes h5{margin:0 0 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600;display:flex;align-items:center;gap:8px}.note-item{display:flex;gap:10px;padding:8px 0;border-top:1px dashed var(--line);font-size:12.5px;line-height:1.5}.note-item:first-of-type{border-top:none}.note-item .note-body{flex:1}.note-item .note-body small{display:block;color:var(--text-muted);font-size:11px;margin-top:2px}.vault-filters{display:flex;align-items:center;gap:8px;padding:12px 0 18px;flex-wrap:wrap}.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.vault-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .1s}.vault-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.vault-card .vc-head{display:flex;align-items:center;gap:10px}.vault-card .vc-icon{width:40px;height:40px;border-radius:10px;background:var(--bg);display:grid;place-items:center;font-size:22px;flex-shrink:0}.vault-card .vc-icon.logo,.vc-icon.logo{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:24px 24px;border:1px solid var(--line)}.vc-icon.sm{width:28px;height:28px;border-radius:8px;background-size:18px 18px;font-size:15px}.vault-card .vc-name{font-size:14.5px;font-weight:700}.vault-card .vc-name small{display:block;color:var(--text-muted);font-size:11.5px;font-family:var(--font-mono);margin-top:2px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-card .vc-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:12.5px}.vault-card .vc-row label{width:70px;flex-shrink:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:10.5px}.vault-card .vc-row span{font-family:var(--font-mono);font-size:12px}.vault-card .vc-pass{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1}.vault-card .vc-pass .dots{font-family:var(--font-mono);letter-spacing:2px;color:var(--text-muted);font-size:16px;line-height:1}.vault-card .vc-pass .reveal{color:var(--text-muted)}.vault-card .vc-pass .reveal:hover{color:var(--orange-deep)}.vault-card .vc-pass .reveal.unlocked{color:var(--green)}.vault-card .vc-pass .pw{font-family:var(--font-mono);font-size:12.5px;color:var(--text)}.sms-expand{padding:14px 18px 18px;background:#FAFBFD;display:grid;gap:8px}.sms-step{display:grid;grid-template-columns:100px 1fr 130px;align-items:center;gap:12px;padding:10px 12px;background:var(--white);border:1px solid var(--line);border-radius:8px}.sms-step .stp-num{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.sms-step .stp-num i{width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:11px;font-style:normal;font-family:var(--font-mono)}.sms-step .stp-msg{font-size:13px;line-height:1.5}.sms-step .stp-msg small{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:2px}.sms-step .stp-stats{text-align:right;font-size:12px;color:var(--text-muted)}.sms-step .stp-stats b{color:var(--text);font-weight:700}.sms-command-page{display:flex;flex-direction:column;gap:18px}.sms-page-head{margin-bottom:0}.sms-import-head p,.sms-page-head p,.sms-replies-toolbar p{max-width:780px}.sms-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.sms-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.46fr);gap:18px;align-items:start}.sms-main-stack,.sms-side-stack{display:flex;flex-direction:column;gap:18px}.sms-campaign-card,.sms-import-card,.sms-replies-card,.sms-signal-card{overflow:hidden}.sms-import-head,.sms-replies-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid var(--line)}.sms-import-head h3,.sms-replies-toolbar h3{margin:2px 0 5px;font-size:18px}.sms-import-head p,.sms-replies-toolbar p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.sms-import-actions,.sms-replies-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sms-file-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}.sms-file-picker{display:inline-flex;align-items:center;gap:8px;min-width:230px;max-width:380px;border:1px dashed #cbd5e1;background:#f8fafc;color:var(--text-muted);border-radius:8px;padding:9px 12px;cursor:pointer;font-size:12.5px;font-weight:700}.sms-file-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-file-picker input{display:none}.sms-status-note{color:var(--green);background:var(--green-soft);border:1px solid rgba(43,164,113,.18);border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:700}.sms-total-leads{margin-left:auto;color:var(--text-muted);font-size:12px;font-weight:700}.sms-batches{padding:0 18px 18px}.sms-batch-row,.sms-batches-head{display:grid;grid-template-columns:minmax(0,1fr) 92px 120px 34px;align-items:center;gap:10px}.sms-batches-head{padding:10px 0 8px;color:var(--text-muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sms-batch-row{min-height:44px;border-top:1px solid var(--line);font-size:12px}.sms-batch-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-batch-row span{color:var(--text-muted)}.sms-segment{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.sms-segment button{border:0;border-radius:8px;padding:7px 14px;color:var(--text-muted);font-size:12px;font-weight:800;background:transparent}.sms-segment button.active{background:#fff;color:var(--text);box-shadow:0 1px 5px rgba(15,21,33,.08)}.sms-category-row{display:flex;gap:7px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}.sms-category-row button{gap:7px;border:1px solid var(--line);background:#fff;color:var(--text);padding:7px 12px;font-size:12px;font-weight:800}.sms-category-row button,.sms-category-row button span{display:inline-flex;align-items:center;border-radius:999px}.sms-category-row button span{min-width:20px;height:20px;padding:0 6px;justify-content:center;background:rgba(15,21,33,.06);font-size:11px}.sms-category-row button.active span{background:rgba(255,255,255,.22)}.sms-reply-table{overflow-x:auto}.sms-reply-head,.sms-reply-row{display:grid;grid-template-columns:220px minmax(260px,1fr) 160px 100px 32px;gap:14px;align-items:center;min-width:820px}.sms-reply-head{padding:10px 18px;background:#f8fafc;color:var(--text-muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sms-reply-row{width:100%;min-height:70px;padding:12px 18px;text-align:left;border-top:1px solid var(--line);background:#fff;transition:background .15s}.sms-reply-row:hover{background:#fbfbfd}.sms-contact-cell,.sms-contact-cell small,.sms-message-cell,.sms-new-dot,.sms-received-cell{display:flex}.sms-contact-cell{flex-direction:column;gap:3px}.sms-contact-cell b{font-size:13px}.sms-contact-cell small{color:var(--text-muted);font-size:11px}.sms-message-cell{color:#46546a;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sms-category-pill{display:inline-flex;border:1px solid;border-radius:999px;padding:4px 9px;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.sms-received-cell{color:var(--text-muted);font-size:12px;font-weight:700}.sms-new-dot{justify-content:center;color:var(--text-muted)}.sms-new-dot i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.sms-empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);text-align:center;padding:32px}.sms-empty-state b{color:var(--text)}.sms-detail-back{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,21,33,.58)}.sms-detail-panel{width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;background:#fff;border-radius:12px;box-shadow:0 28px 80px rgba(15,21,33,.25)}.sms-detail-head{display:flex;align-items:center;gap:14px;padding:20px;border-bottom:1px solid var(--line)}.sms-detail-head h3{margin:0 0 6px;font-size:19px}.sms-detail-head .close-btn{margin-left:auto}.sms-contact-avatar{width:48px;height:48px;border:2px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900}.sms-detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-muted);font-size:12px}.sms-detail-meta span:first-child{border:1px solid;border-radius:999px;padding:3px 8px;font-weight:800}.sms-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.sms-detail-grid div{border:1px solid var(--line);border-radius:8px;padding:11px 12px;min-width:0}.sms-detail-grid div.wide{grid-column:1/-1}.sms-detail-grid span,.sms-message-box span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sms-detail-grid b{display:block;word-break:break-word;font-size:13px}.sms-message-box{margin:0 20px 20px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:14px}.sms-message-box p{margin:0;line-height:1.6;color:#334155}.sms-campaign-table-wrap{overflow-x:auto}.sms-campaign-table{min-width:620px}.sms-manual-card .card-head,.sms-signal-card .card-head{border-bottom:1px solid var(--line)}.sms-manual-card .card-head h3{margin:2px 0 0;font-size:16px}.sms-webhook-copy{display:flex;flex-direction:column;gap:9px;padding:16px;color:var(--text-muted);font-size:12.5px;line-height:1.5}.sms-webhook-copy p{margin:0;color:var(--text);font-weight:700}.sms-webhook-copy code{display:block;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--text);font-family:var(--font-mono);font-size:11.5px;overflow-wrap:anywhere}.sms-manual-form{display:flex;flex-direction:column;gap:12px;padding:16px}.sms-manual-form label{display:flex;flex-direction:column;gap:6px}.sms-manual-form label span{color:var(--text-muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sms-manual-form input,.sms-manual-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:13px;padding:10px 11px}.sms-manual-form textarea{resize:vertical;min-height:78px}.sms-manual-form .btn{justify-content:center}@media (max-width:1180px){.sms-work-grid{grid-template-columns:1fr}}@media (max-width:760px){.sms-overview-stats{grid-template-columns:1fr}.sms-file-row,.sms-import-head,.sms-replies-toolbar{align-items:stretch;flex-direction:column}.sms-import-actions,.sms-replies-actions{justify-content:flex-start}.sms-total-leads{margin-left:0}.sms-detail-grid{grid-template-columns:1fr}}.spark{width:100%;height:28px;display:block}.muted{color:var(--text-muted)}.flex-row{align-items:center}.flex-col,.flex-row{display:flex;gap:10px}.flex-col{flex-direction:column}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.nowrap{white-space:nowrap}.center{text-align:center}.right{text-align:right}.time-grid-top{display:grid;grid-template-columns:1fr 380px;gap:16px;margin-bottom:20px}@media (max-width:1280px){.time-grid-top{grid-template-columns:1fr}}.active-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.active-list{display:grid;grid-template-columns:1fr 1fr;gap:0}.active-item{padding:14px 16px;display:flex;align-items:center;gap:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.active-item:nth-child(2n){border-right:none}.active-item:nth-last-child(-n+2){border-bottom:none}.active-item .live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);position:absolute;top:14px;right:14px;box-shadow:0 0 0 0 rgba(43,164,113,.6);animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(43,164,113,.55)}70%{box-shadow:0 0 0 8px rgba(43,164,113,0)}to{box-shadow:0 0 0 0 rgba(43,164,113,0)}}.active-item .ai-task{flex:1;min-width:0}.active-item .ai-task b{font-size:13.5px;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-item .ai-task .meta{font-size:11.5px;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.active-item .ai-time{font-family:var(--font-mono);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--orange-deep);font-variant-numeric:tabular-nums;text-align:right;min-width:78px}.active-item .ai-time small{display:block;font-size:9.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-top:2px;font-family:var(--font-sans)}.clockin{background:linear-gradient(135deg,var(--navy) 0,#2A3650 100%);color:#fff;border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.clockin:before{content:"";position:absolute;inset:-30% -30% auto auto;width:220px;height:220px;background:radial-gradient(circle,rgba(245,166,35,.22),transparent 65%);pointer-events:none}.clockin h3{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);position:relative}.clockin .timer-display{font-family:var(--font-mono);font-size:44px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1;position:relative}.clockin .timer-display.running{color:var(--orange)}.clockin .timer-sub{font-size:12px;color:rgba(255,255,255,.65);margin-top:-6px;position:relative}.clockin .ci-select{background:rgba(255,255,255,.06);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding:10px 30px 10px 12px}.clockin .ci-input,.clockin .ci-select{border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:13px;outline:none;position:relative}.clockin .ci-input{background:rgba(255,255,255,.06);padding:10px 12px}.clockin .ci-input::-moz-placeholder{color:rgba(255,255,255,.4)}.clockin .ci-input::placeholder{color:rgba(255,255,255,.4)}.clockin .ci-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative}.clockin .ci-btn{background:var(--orange);color:var(--navy);font-weight:700;padding:12px;border-radius:10px;font-size:14px;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;transition:background .12s,transform .04s}.clockin .ci-btn:hover{background:#ffba47}.clockin .ci-btn:active{transform:translateY(1px)}.clockin .ci-btn.stop{background:#fff;color:var(--navy)}.clockin .ci-btn.stop:hover{background:#f4f4f4}.timesheet{width:100%;border-collapse:collapse;font-size:13px}.timesheet td,.timesheet th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.timesheet td:first-child,.timesheet th:first-child{text-align:left;padding-left:16px;width:200px}.timesheet td:last-child,.timesheet th:last-child{padding-right:16px;width:100px;background:#FBFBFD}.timesheet th{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;background:#FBFBFD}.timesheet td.today,.timesheet th.today{background:var(--orange-soft)}.timesheet th.today{color:var(--orange-deep)}.timesheet td.day-cell{padding:6px 8px}.day-hours{font-weight:600;font-size:13px;font-variant-numeric:tabular-nums;display:block}.day-hours.zero{color:var(--text-soft);font-weight:500}.day-bar{height:3px;background:var(--bg-2);border-radius:2px;margin:4px 8px 0;overflow:hidden}.day-bar i{display:block;height:100%;border-radius:inherit}.day-bar i,.day-bar i.under{background:var(--orange)}.day-bar i.full{background:var(--green)}.day-bar i.over{background:var(--red)}.timesheet .member-cell{display:flex;align-items:center;gap:10px}.timesheet .member-cell .who-meta{font-size:11px;color:var(--text-muted);font-weight:500}.timesheet .week-total{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;font-family:var(--font-mono);letter-spacing:-.01em}.timesheet .week-total small{display:block;font-size:10.5px;color:var(--text-muted);font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.timesheet tbody tr:hover td{background:#FBFBFD}.timesheet tbody tr:hover td.today{background:var(--orange-soft)}.timesheet tbody tr:hover td:last-child{background:#F4F5F8}.timesheet tfoot td{background:#FBFBFD;font-weight:700;font-size:13.5px;border-bottom:none;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.timesheet tfoot td:first-child{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;color:var(--text-muted);font-weight:700}.entry-row td{font-size:12.5px}.entry-row .dur{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums}.entry-row.running{background:linear-gradient(90deg,rgba(245,166,35,.1),transparent 60%)}.entry-row.running td{border-bottom-color:rgba(245,166,35,.4)}.live-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:6px;vertical-align:1px;animation:pulseSm 1.6s infinite;box-shadow:0 0 0 0 rgba(43,164,113,.6)}@keyframes pulseSm{0%{box-shadow:0 0 0 0 rgba(43,164,113,.55)}70%{box-shadow:0 0 0 6px rgba(43,164,113,0)}to{box-shadow:0 0 0 0 rgba(43,164,113,0)}}.tweaks-floating{z-index:200}.sb-agency-meta{display:flex;align-items:center;margin:0 14px 8px;padding:10px 12px;background:var(--navy-2);border:1px solid var(--navy-3);border-radius:8px;gap:0}.sb-agency-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px}.sb-agency-stat small{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:rgba(255,255,255,.4)}.sb-agency-stat b{font-size:17px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:4px}.sb-agency-divider{width:1px;height:28px;background:var(--navy-3);flex-shrink:0}.social-page{background:var(--bg)}.social-actions{display:flex;align-items:center;gap:10px}.social-focus-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;margin-bottom:12px}.social-date-card,.social-today-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 1px 2px rgba(15,21,33,.04)}.sfc-label{color:var(--text-muted);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.social-date-card>b{margin-left:auto;color:var(--text);font-size:12.5px}.social-date-modes{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.social-date-modes button{min-height:30px;padding:0 10px;border-radius:8px;color:var(--text-muted);font-size:12px;font-weight:800}.social-date-modes button.active{background:var(--white);color:var(--text);box-shadow:0 1px 2px rgba(15,21,33,.08)}.social-date-picker{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--text-muted)}.social-date-picker input{border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:700}.social-today-card{justify-content:flex-end}.social-today-card span:not(.sfc-label){display:inline-flex;align-items:baseline;gap:5px;color:var(--text-muted);font-size:12px;font-weight:700}.social-today-card b{color:var(--text);font-size:16px}.subtabs{display:flex;gap:2px;margin-bottom:22px;border:1px solid var(--line);border-radius:12px;padding:3px;background:var(--white);width:-moz-fit-content;width:fit-content}.subtab,.subtabs{align-items:center}.subtab{display:inline-flex;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;color:var(--text-muted);border-radius:9px;transition:color .12s,background .12s,box-shadow .12s;cursor:pointer;background:none}.subtab:hover{color:var(--text);background:rgba(255,255,255,.7)}.subtab.active{color:var(--text);background:var(--white);box-shadow:0 1px 2px rgba(15,21,33,.08)}.subtab.urgent.active{color:var(--red);background:var(--white)}.subtab .pill{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:99px;background:var(--bg-2);color:var(--text-muted)}.subtab.active .pill{background:var(--orange-soft);color:var(--orange-deep)}.subtab.urgent.active .pill{background:var(--red-soft);color:var(--red)}.pgl{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;flex-shrink:0;position:relative;overflow:hidden}.pgl:before{content:"";width:58%;height:58%;background:#fff;-webkit-mask:var(--platform-logo) center /contain no-repeat;mask:var(--platform-logo) center /contain no-repeat}.pgl.sm{width:22px;height:22px;border-radius:5px}.pgl.lg{width:38px;height:38px;border-radius:9px}.pgl.IG{background:linear-gradient(135deg,#833ab4,#e1306c 48%,#fcb045)}.pgl.FB{background:#1877F2}.pgl.TT{background:#111;box-shadow:inset 3px 0 0 #25F4EE,inset -3px 0 0 #FE2C55}.pgl.LI{background:#0A66C2}.pgl.YT{background:#FF0000}.qstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin-bottom:22px}.qstat{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 2px rgba(15,21,33,.04)}.qstat .qs-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.qstat .qs-icon.navy{background:rgba(26,35,51,.08);color:var(--navy)}.qstat .qs-icon.amber{background:var(--orange-soft);color:var(--orange-deep)}.qstat .qs-icon.green{background:rgba(26,35,51,.08);color:var(--navy)}.qstat .qs-icon.blue{background:var(--blue-soft);color:var(--blue)}.qstat .qs-icon.purple{background:var(--purple-soft);color:var(--purple)}.qstat .qs-meta b{display:block;font-size:24px;font-weight:800;letter-spacing:0;line-height:1}.qstat .qs-meta small{display:block;margin-top:5px;font-size:11px;color:var(--text-muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin-bottom:20px}.lane{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:none}.lane-head{display:flex;align-items:center;gap:8px;padding:13px 14px;border-bottom:none;background:transparent}.lane-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lane-head h4{margin:0;font-size:13.5px;font-weight:800;flex:1}.lane-head .count{font-size:11px;font-weight:800;background:rgba(26,35,51,.08);color:var(--text-muted);padding:2px 8px;border-radius:999px}.lane-body{padding:0 10px 12px;flex:1;display:flex;flex-direction:column;gap:10px;min-height:clamp(260px,32vh,420px)}.lane-empty{font-size:12px;color:var(--text-soft);font-style:italic;padding:18px 4px;text-align:center}.pcard{background:var(--white);border:1px solid var(--line);border-left:0;border-radius:9px;padding:13px;cursor:pointer;transition:box-shadow .12s,transform .08s,border-color .12s;position:relative}.pcard:hover{box-shadow:0 8px 18px rgba(15,21,33,.08);transform:translateY(-1px);border-color:#d8d0c2}.pcard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:9px 0 0 9px;background:var(--line)}.pcard.platform-ig{background:linear-gradient(var(--white),var(--white)) padding-box,linear-gradient(135deg,rgba(131,58,180,.2),rgba(225,48,108,.2),rgba(252,176,69,.22)) border-box}.pcard.platform-ig:before{background:linear-gradient(180deg,#833ab4,#e1306c,#fcb045)}.pcard.platform-fb:before{background:#1877F2}.pcard.platform-tt:before{background:linear-gradient(180deg,#25F4EE,#111 45%,#FE2C55)}.pcard.platform-li:before{background:#0A66C2}.pcard.platform-yt:before{background:#FF0000}.pcard .pc-head{display:flex;align-items:flex-start;gap:10px}.pcard .pc-title{font-weight:800;font-size:13.5px;line-height:1.28;color:var(--text)}.pcard .pc-format{margin-top:3px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pc-foot,.pcard .pc-format{font-size:11px;color:var(--text-muted)}.pc-foot{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);font-weight:700}.pc-foot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-stage{display:grid;grid-template-columns:260px 1fr;gap:16px;margin-bottom:20px}.review-list{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.review-list-head{gap:8px;padding:12px 14px;font-size:13px;font-weight:700;background:#FBFBFD}.review-list-head,.review-list-item{display:flex;align-items:center;border-bottom:1px solid var(--line)}.review-list-item{gap:10px;padding:10px 14px;cursor:pointer;transition:background .1s}.review-list-item:last-child{border-bottom:none}.review-list-item:hover{background:var(--bg)}.review-list-item.active{background:var(--orange-soft)}.rli-body{flex:1;min-width:0}.rli-body b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rli-body small{font-size:11px;color:var(--text-muted)}.review-stage-focus{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.rs-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.rs-head h3{margin:0;font-size:16px;font-weight:700}.rs-meta{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.rs-actions{display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--line);background:#FBFBFD}.queue-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.queue-empty .qe-icon{width:52px;height:52px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin:0 auto 14px}.queue-empty h3{margin:0 0 6px;font-size:15px;color:var(--text)}.queue-empty p{margin:0;font-size:13px}.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.gallery,.social-archive{display:grid;gap:12px}.social-archive-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,auto) minmax(150px,auto);gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.social-search{display:flex;align-items:center;gap:8px;min-width:0;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--text-muted)}.social-search input{width:100%;min-height:38px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.social-archive-toolbar select{min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--text);padding:0 10px;font:inherit;font-size:12.5px;font-weight:700}@media (max-width:980px){.social-focus-bar{grid-template-columns:1fr}.social-today-card{justify-content:flex-start}.social-archive-toolbar{grid-template-columns:1fr}}@media (max-width:620px){.social-date-card>b{margin-left:0;width:100%}.social-date-modes,.social-date-picker{width:100%}.social-date-modes button{flex:1}}.wph-title{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin:0;line-height:1.2}.wph-title,.wph-url{background:none;border:none;padding:0;cursor:text}.wph-url{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.wph-row{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.wph-label{min-width:64px;color:var(--text-soft);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ie-input{outline:none;border:none!important;border-bottom:1.5px solid var(--orange)!important;background:var(--orange-soft)!important;border-radius:0!important;padding:2px 4px!important}.web-project-head{display:flex;align-items:flex-start;gap:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.wph-meta{display:flex;gap:24px;flex-shrink:0}.wph-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.wph-stat small{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.wph-stat b{font-size:16px;font-weight:700}.web-basic-card{margin-bottom:16px;overflow:hidden}.web-basic-progress{min-width:150px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;color:var(--text-muted);font-size:12px;font-weight:800}.web-basic-progress .progress{width:110px}.web-basic-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.web-basic-row{min-height:118px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:1fr auto;-moz-column-gap:12px;column-gap:12px;row-gap:12px;padding:16px;border-right:1px solid var(--line);background:var(--white)}.web-basic-row:last-child{border-right:0}.web-basic-row.done{background:linear-gradient(180deg,#FFFFFF,rgba(226,247,237,.55))}.web-basic-row.blocked{background:linear-gradient(180deg,#FFFFFF,rgba(255,235,236,.7))}.web-basic-check{width:32px;height:32px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);display:inline-grid;place-items:center;color:var(--text-muted)}.web-basic-check.done{background:var(--green);border-color:var(--green);color:#fff}.web-basic-check svg{width:15px;height:15px}.web-basic-body{min-width:0;display:flex;flex-direction:column;gap:5px}.web-basic-body b{color:var(--text);font-size:14px;line-height:1.25}.web-basic-body span{color:var(--text-muted);font-size:12px;line-height:1.35}.web-basic-row .btn,.web-basic-row .tk-status{grid-column:1/-1;width:100%}.web-basic-foot{border-top:1px solid var(--line);padding:12px 16px;background:#FBFCFE;display:flex;justify-content:flex-end}@media (max-width:1500px){.web-basic-list{grid-template-columns:repeat(3,minmax(0,1fr))}.web-basic-row:nth-child(3){border-right:0}.web-basic-row:nth-child(n+4){border-top:1px solid var(--line)}}@media (max-width:900px){.web-basic-list{grid-template-columns:1fr}.web-basic-row{min-height:0;border-right:0;border-top:1px solid var(--line)}.web-basic-row:first-child{border-top:0}.web-basic-progress{min-width:0}}.web-note-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:12px}.web-note-input-wrap{display:grid;gap:8px;min-width:0}.web-note-device-row{display:flex;flex-wrap:wrap;gap:6px}.web-note-device-row button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--text-muted);font-size:12px;font-weight:700}.web-note-device-row button.active{border-color:var(--orange);background:var(--orange-soft);color:var(--navy)}.web-note-input-wrap textarea{width:100%;min-height:46px;max-height:160px;resize:vertical;border:1px solid var(--line-strong);border-radius:10px;padding:10px 14px;font:inherit;font-size:13.5px;line-height:1.45;color:var(--text);outline:none;background:var(--surface,var(--white))}.web-note-input-wrap textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(245,166,35,.14)}.web-note-shot-preview{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--bg-1)}.web-note-shot-preview .shot-loading,.web-note-shot-preview img{width:104px;height:64px;border-radius:8px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);background:var(--white)}.web-note-shot-preview .shot-loading{display:grid;place-items:center;padding:8px;color:var(--text-soft);font-size:11px;text-align:center}.web-note-shot-preview b,.web-note-shot-preview span{display:block}.web-note-shot-preview b{font-size:13px;color:var(--text)}.web-note-shot-preview span{margin-top:2px;font-size:12px;color:var(--text-muted)}.web-note-item{align-items:flex-start;border-top:1px dashed var(--line);padding-top:12px;margin-top:12px}.web-note-item.fixed{opacity:.82}.web-note-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px}.web-note-title-copy{min-width:0;line-height:1.45}.web-note-side{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.web-note-actions{display:inline-flex;align-items:center;gap:6px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.web-note-actions .btn.sm{min-height:30px;padding:0 10px}.web-note-actions .icon-btn-sm{width:30px;height:30px;background:var(--white)}.web-note-actions .icon-btn-sm:hover{background:var(--orange-soft);color:var(--orange-deep)}.web-note-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.web-note-meta-row span,.web-note-status{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px;border-radius:999px;background:var(--bg-1);color:var(--text-muted);font-size:11px;font-weight:800}.web-note-status.open{background:var(--orange-soft);color:var(--orange-deep)}.web-note-status.fixed{background:var(--green-soft);color:var(--green)}.web-note-foot-row{display:flex;align-items:center;margin-top:8px}.web-note-foot-row .icon-btn-sm{flex:0 0 auto}.web-note-shot-link{display:block;margin-top:8px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg-1);cursor:zoom-in}.web-note-shot-link img{display:block;max-width:min(560px,100%);max-height:320px;-o-object-fit:contain;object-fit:contain}.web-shot-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:28px;background:rgba(15,23,42,.66);backdrop-filter:blur(6px)}.web-shot-modal-panel{width:min(1200px,94vw);max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:14px;background:var(--white);box-shadow:0 28px 80px rgba(15,23,42,.34)}.web-shot-modal-head{display:flex;align-items:flex-start;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.web-shot-modal-head>div{display:grid;gap:3px;min-width:0;flex:1}.web-shot-modal-head b{font-size:15px}.web-shot-modal-head span{color:var(--text-muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-shot-modal-body{min-height:0;overflow:auto;padding:18px;background:var(--bg-1)}.web-shot-modal-body img{display:block;max-width:100%;margin:0 auto;border-radius:10px;background:var(--white);box-shadow:0 14px 40px rgba(15,23,42,.16)}.web-edit-shot{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-1)}.web-edit-shot img{max-width:100%;max-height:180px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:var(--white)}.web-edit-shot span{color:var(--text-muted);font-size:12px}@media (max-width:760px){.web-note-composer{grid-template-columns:1fr}.web-note-composer .btn{justify-content:center}.web-note-shot-preview{grid-template-columns:84px minmax(0,1fr) auto}.web-note-shot-preview .shot-loading,.web-note-shot-preview img{width:84px;height:54px}.web-note-title-row{display:grid;grid-template-columns:1fr}.web-note-side{justify-content:flex-start}.web-note-actions{width:100%}.web-note-actions .btn.sm{flex:1}.web-shot-modal{padding:12px}}.web-live-preview{margin-bottom:16px;overflow:hidden}.preview-open{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:12.5px;font-weight:700;text-decoration:none}.preview-open:hover{color:var(--navy);text-decoration:none}.preview-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:12px;align-items:center;padding:0 16px 14px}.preview-devices{display:flex;gap:6px;flex-wrap:wrap;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.preview-devices button{height:32px;border-radius:8px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12.5px;font-weight:700}.preview-devices button.active{background:var(--white);color:var(--text);box-shadow:var(--shadow-sm)}.preview-urlbar{height:38px;border:1px solid var(--line);border-radius:10px;background:#FBFBFD;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px}.preview-urlbar span{width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.preview-urlbar input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:12px}.preview-urlbar input::-moz-placeholder{color:var(--text-soft)}.preview-urlbar input::placeholder{color:var(--text-soft)}.preview-urlbar:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px rgba(245,166,35,.16);background:var(--white)}.preview-stage{margin:0 16px;min-height:720px;border-radius:14px;background:linear-gradient(180deg,#EEF1F6,#E7EAF0);display:grid;place-items:center;overflow:auto;padding:28px}.preview-stage.desktop{min-height:760px}.preview-stage.laptop{min-height:650px}.preview-stage.mac{min-height:780px}.preview-stage.mobile,.preview-stage.tablet{min-height:760px}.preview-device{width:calc(var(--preview-width) * var(--preview-scale));height:calc(var(--preview-height) * var(--preview-scale));flex-shrink:0}.preview-browser{width:var(--preview-width);height:var(--preview-height);transform:scale(var(--preview-scale));transform-origin:top left;border:8px solid var(--navy);border-radius:14px;overflow:hidden;background:var(--white);box-shadow:0 18px 42px rgba(15,21,33,.22)}.preview-stage.mobile .preview-browser{border-width:12px;border-radius:34px}.preview-stage.tablet .preview-browser{border-width:12px;border-radius:24px}.preview-stage.mac .preview-browser{border-color:#CDD3DD;box-shadow:0 18px 42px rgba(15,21,33,.18),0 8px 0 #B8C0CC}.preview-browser-top{height:34px;display:flex;align-items:center;gap:7px;padding:0 12px;background:var(--navy);color:#fff;font-size:11px;font-family:var(--font-mono)}.preview-stage.mac .preview-browser-top{background:#F1F3F7;color:var(--text-muted);border-bottom:1px solid var(--line)}.preview-browser-top i{width:9px;height:9px;border-radius:999px;background:#FF5F57}.preview-browser-top i:nth-child(2){background:#FFBD2E}.preview-browser-top i:nth-child(3){background:#28C840}.preview-browser-top span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:6px}.preview-frame{width:100%;height:calc(100% - 34px);background:var(--white);position:relative}.preview-frame iframe{width:100%;height:100%;border:0;display:block;background:var(--white)}.preview-empty{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:10px;color:var(--text-muted);text-align:center}.preview-empty svg{width:44px;height:44px}.preview-empty b{color:var(--text);font-size:22px}.preview-empty small{font-size:14px}.preview-caption{text-align:center;color:var(--text-muted);font-size:12.5px;font-weight:600;padding:12px 16px 0}.preview-note{margin:6px 16px 16px;color:var(--text-soft);font-size:11.5px;text-align:center}@media (max-width:980px){.preview-toolbar{grid-template-columns:1fr}}@media (max-width:640px){.preview-stage{padding:14px;min-height:520px}.preview-stage.mobile,.preview-stage.tablet{min-height:620px}.preview-devices button{flex:1 1 auto;justify-content:center}}.task-list{display:flex;flex-direction:column}.tk-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);transition:background .1s}.tk-row:last-child{border-bottom:none}.tk-row:hover{background:#FBFBFD}.tk-row.done .tk-title{text-decoration:line-through;color:var(--text-muted)}.tk-body{flex:1;min-width:0}.tk-title{font-size:13px;font-weight:500}.tk-meta{display:flex;gap:10px;margin-top:3px;color:var(--text-muted);flex-wrap:wrap}.tk-link,.tk-meta{align-items:center;font-size:11.5px}.tk-link{display:inline-flex;gap:3px;color:var(--blue)}.tk-link,.tk-link:hover{text-decoration:none}.tk-status{border:1.5px solid var(--line);border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:600;font-family:inherit;background:var(--white);color:var(--text);cursor:pointer;outline:none;flex-shrink:0;min-width:110px}.tk-status:focus{border-color:var(--orange)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:10px 18px;border-radius:10px;font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:9px;box-shadow:var(--shadow-pop);z-index:500;animation:toastIn .2s ease;white-space:nowrap}.toast.warn{background:var(--orange-deep)}.toast .t-icon{display:inline-flex;color:var(--green)}.toast.warn .t-icon{color:#fff}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.small-stat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-sm)}.small-stat .label{font-size:11.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:4px}.small-stat .num{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.small-stat .delta{font-size:12px;color:var(--text-muted)}.sb-nav-item.child{margin-left:20px;padding-left:14px;font-size:12.5px}.sb-nav-item.child svg{width:15px;height:15px}.pc-thumb{position:relative;margin:-6px -6px 10px;aspect-ratio:16/9;min-height:132px;max-height:210px;border-radius:7px;overflow:hidden;background:linear-gradient(135deg,#1A2333,#2A3650);background-size:cover;background-position:50%}.pc-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(17,24,39,.6);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(4px)}.asset-chip{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 5px;border-radius:4px;color:#fff;flex-shrink:0;min-width:22px}.asset-chip.no{background:var(--bg-2);color:var(--text-muted);font-weight:600}.asset-edit-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.asset-edit-row select{flex-shrink:0;width:100px}.asset-edit-row input{flex:1}.rm-btn{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:6px;color:var(--text-muted);transition:background .1s,color .1s}.rm-btn:hover{background:var(--red-soft);color:var(--red)}.media-frame{background:linear-gradient(135deg,#1A2333,#2A3650);border-radius:10px;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;color:rgba(255,255,255,.25);aspect-ratio:16/10}.media-frame.tall{aspect-ratio:9/14}.media-frame.square{aspect-ratio:1/1}.media-embed{position:absolute;inset:0;width:100%;height:100%;border:0;background:#111827}.mf-corner{position:absolute;top:8px;left:10px;z-index:2;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.45);pointer-events:none}.mf-play{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);display:grid;place-items:center;color:rgba(255,255,255,.7)}.mf-label{position:absolute;bottom:8px;right:10px;font-size:10px;font-weight:600;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.08em}.rs-asset-list{display:flex;flex-direction:column;gap:6px}.rs-asset{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.rs-asset:last-child{border-bottom:none}.ra-tag{font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 6px;border-radius:4px;color:#fff;flex-shrink:0}.ra-name{flex:1;min-width:0}.ra-name b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ra-name small{font-size:11px;color:var(--text-muted)}.rs-body{padding:16px 18px}.rs-foot{gap:10px;padding:14px 18px;border-top:1px solid var(--line);background:#FBFBFD}.rs-foot,.rs-foot .changes{display:flex;align-items:center}.rs-foot .changes{gap:6px;padding:10px 16px;border-radius:8px;font-size:13.5px;font-weight:600;border:1.5px solid var(--line-strong);color:var(--text-muted);transition:all .12s}.rs-foot .changes:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.rs-foot .approve{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:8px;font-size:14px;font-weight:700;background:var(--green);color:#fff;box-shadow:0 2px 10px rgba(43,164,113,.3);transition:background .12s,box-shadow .12s}.rs-foot .approve:hover{background:#228a5e;box-shadow:0 4px 14px rgba(43,164,113,.4)}.rs-foot .skip{font-size:12px;color:var(--text-muted);font-weight:500;padding:8px}.rs-foot .skip:hover{color:var(--text)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.subtab.urgent,.subtab.urgent.active{color:var(--orange-deep)}.subtab.urgent.active{background:var(--orange-soft);border-color:var(--orange)}.ie-text{display:inline}.ie-empty{color:var(--text-muted)!important;font-style:italic}.lb-page .page-head{align-items:flex-start}.lb-back{font-size:12px;color:var(--text-muted);margin-bottom:6px}.lb-back a{color:var(--orange-deep);font-weight:700;text-decoration:none}.lb-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lb-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:32px;color:var(--text-muted)}.lb-empty h3{color:var(--text);margin:0}.lb-empty p{margin:0;max-width:520px;line-height:1.55}.lb-layout{display:grid;grid-template-columns:288px minmax(0,1fr);gap:18px;align-items:start}.lb-rail{position:sticky;top:18px;border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden}.lb-rail-section{padding:14px;border-bottom:1px solid var(--line)}.lb-rail-section:last-child{border-bottom:none}.lb-rail-label{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:9px}.lb-schedule-row,.lb-site-row,.lb-tier-nav{width:100%;display:flex;align-items:center;gap:9px;border-radius:8px;padding:9px 8px;text-align:left;color:var(--text-muted);transition:background .12s,color .12s}.lb-schedule-row:hover,.lb-site-row:hover,.lb-tier-nav:hover{background:var(--bg);color:var(--text)}.lb-site-row.active,.lb-tier-nav.active{background:var(--orange-soft);color:var(--text)}.lb-site-main{min-width:0;flex:1;display:flex;align-items:center;gap:9px;text-align:left}.lb-site-row span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.lb-campaign-tab b,.lb-site-row b{color:var(--text);font-size:13px}.lb-campaign-tab b,.lb-site-row b,.lb-site-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-site-row small{font-size:11px}.lb-site-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0;box-shadow:0 0 0 3px rgba(43,164,113,.14)}.lb-tier-nav{font-size:12.5px;justify-content:flex-start}.lb-tier-nav b{margin-left:auto;color:var(--text);font-size:11px}.lb-tier-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.lb-tier-dot.all{background:var(--text-muted)}.lb-schedule-row{display:grid;grid-template-columns:36px minmax(0,1fr);font-size:12.5px}.lb-schedule-row b{color:var(--text)}.lb-schedule-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-schedule-row input{width:100%;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:12px}.lb-main{min-width:0}.lb-campaign-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 12px;margin-bottom:6px}.lb-campaign-tab{min-width:260px;max-width:320px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:11px 12px;text-align:left;box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s}.lb-campaign-tab.active{border-color:var(--orange);box-shadow:0 0 0 3px rgba(245,166,35,.12)}.lb-campaign-tab small,.lb-campaign-tab span{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-campaign-main{min-width:0;display:flex;flex-direction:column;gap:4px;text-align:left}.lb-row-actions{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity .12s}.lb-campaign-tab.active .lb-row-actions,.lb-campaign-tab:hover .lb-row-actions,.lb-site-row.active .lb-row-actions,.lb-site-row:hover .lb-row-actions{opacity:1}.lb-campaign-empty{width:100%;border:1px dashed var(--line-strong);border-radius:10px;padding:16px;color:var(--text-muted);background:var(--bg)}.lb-hero-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:18px;box-shadow:var(--shadow-sm);margin-bottom:16px}.lb-hero-card h3{margin:2px 0 6px;font-size:20px}.lb-hero-card p{margin:0 0 8px;color:var(--text-muted);line-height:1.55;max-width:760px}.lb-hero-card a{color:var(--orange-deep);font-size:12.5px;font-weight:700;word-break:break-all;text-decoration:none}.lb-kicker{font-size:10.5px;letter-spacing:.08em;font-weight:800;text-transform:uppercase;color:var(--text-muted)}.lb-stats{margin-bottom:16px;grid-template-columns:repeat(5,1fr)}.lb-variant-toggle{display:flex;gap:6px}.lb-variant-toggle button{flex:1;padding:7px 0;border:1px solid var(--line);border-radius:8px;background:var(--white);font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer}.lb-variant-toggle button.active{border-color:var(--blue);background:rgba(47,128,237,.08);color:var(--blue)}.lb-variant-tag{text-transform:capitalize;font-weight:600;color:var(--blue)}.lb-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px}.lb-toolbar select{border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--white);font-size:12.5px;color:var(--text)}.lb-search{flex:1;min-width:240px}.lb-search input{min-width:0}.lb-view-toggle{display:flex;border:1px solid var(--line);border-radius:8px;padding:2px;background:var(--bg)}.lb-view-toggle button{padding:7px 10px;border-radius:6px;font-size:12px;font-weight:700;color:var(--text-muted)}.lb-view-toggle button.active{background:var(--white);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.08)}.lb-saved{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.lb-view-chip{border:1px solid var(--line);background:var(--white);color:var(--text-muted);border-radius:999px;padding:6px 10px;font-size:11.5px;font-weight:700}.lb-view-chip.saved{color:var(--orange-deep);border-color:rgba(245,166,35,.38)}.lb-save-view{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;background:var(--white);padding:3px 4px 3px 10px}.lb-save-view input{width:116px;border:none;outline:none;font-size:11.5px}.lb-save-view button{font-size:11px;font-weight:800;color:var(--orange-deep);padding:4px 8px}.lb-bulk{position:sticky;top:10px;z-index:20;display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#172033;color:#fff;border-radius:10px;padding:9px 10px;margin-bottom:12px;box-shadow:0 12px 30px rgba(0,0,0,.18)}.lb-bulk button{color:rgba(255,255,255,.82);background:rgba(255,255,255,.08);border-radius:7px;padding:6px 9px;font-size:12px}.lb-table-card{overflow:hidden}.lb-table td,.lb-table th{vertical-align:middle}.lb-table select{border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:12px;background:var(--white)}.lb-table-empty{text-align:center;color:var(--text-muted);padding:38px!important}.lb-platform-name{display:grid;grid-template-columns:30px minmax(0,1fr);-moz-column-gap:9px;column-gap:9px;text-align:left;align-items:center}.lb-platform-name span{grid-row:span 2;width:30px;height:30px;border-radius:8px;background:#172033;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800}.lb-platform-name button{min-width:0;text-align:left;color:var(--text)}.lb-platform-name b,.lb-platform-name small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-platform-name small{color:var(--text-muted);font-size:11px}.lb-platform-name small a{color:var(--orange-deep);font-weight:700}.lb-link-chip,.lb-tier-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:800;white-space:nowrap}.lb-link-chip{color:var(--text-muted)}.lb-link-chip.good{color:var(--green);border-color:rgba(43,164,113,.36);background:rgba(43,164,113,.08)}.lb-url-cell{max-width:240px}.lb-url-cell a{display:block;color:var(--orange-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.lb-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;align-items:start}.lb-board-col{min-height:320px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px}.lb-board-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px}.lb-board-head span{color:var(--text-muted);font-size:12px;font-weight:700}.lb-board-card{width:100%;display:flex;flex-direction:column;gap:7px;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:8px}.lb-board-card b{font-size:13px}.lb-board-card small,.lb-board-card-foot{color:var(--text-muted)}.lb-board-card-foot{display:flex;justify-content:space-between;font-size:11px;font-weight:700}.lb-mini-action{color:var(--orange-deep);font-size:11.5px;font-weight:800;border-top:1px solid var(--line);padding-top:7px}.lb-panel-back{position:fixed;inset:0;z-index:260;background:rgba(13,18,28,.28);display:flex;justify-content:flex-end}.lb-panel{width:min(460px,100vw);height:100%;background:var(--white);box-shadow:-20px 0 50px rgba(0,0,0,.22);overflow-y:auto}.lb-panel-head{padding:18px 20px 10px;border-bottom:1px solid var(--line);position:relative}.lb-panel-head .close-btn{position:absolute;top:14px;right:14px}.lb-panel-head h3{margin:12px 32px 4px 0;font-size:21px}.lb-panel-head p{margin:0;color:var(--text-muted)}.lb-toggle{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;font-weight:800;color:var(--text-muted);background:var(--bg)}.lb-toggle.on{color:var(--green);background:rgba(43,164,113,.08);border-color:rgba(43,164,113,.3)}.lb-input-action{display:flex;align-items:center;gap:8px}.lb-input-action input{flex:1;min-width:0}.lb-input-action a{flex-shrink:0;border:1px solid var(--line-strong);border-radius:8px;padding:9px 11px;color:var(--orange-deep);font-size:12px;font-weight:800;background:var(--white)}.lb-panel-template{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:12px;color:var(--text-muted)}.lb-panel-template b{color:var(--text)}.lb-panel-template p{margin:5px 0 0;line-height:1.55}.lb-field-help{display:block;margin-top:6px;color:var(--text-muted);font-size:11.5px;line-height:1.45}.lb-add-platform-fab{position:fixed;right:24px;bottom:24px;z-index:80;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;box-shadow:0 14px 30px rgba(245,166,35,.36)}@media (max-width:1100px){.lb-layout{grid-template-columns:1fr}.lb-rail{position:relative;top:auto}.lb-board{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:720px){.lb-actions{justify-content:flex-start}.lb-hero-card{flex-direction:column}.lb-board{grid-template-columns:1fr}.lb-toolbar{align-items:stretch}.lb-toolbar select,.lb-view-toggle{width:100%}.lb-view-toggle button{flex:1}}.campaign-page{display:flex;flex-direction:column;gap:16px}.campaign-empty,.campaign-header-card,.campaign-hero,.campaign-new-form,.campaign-panel,.campaign-workspace{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-card)}.campaign-hero{border-radius:8px;padding:22px 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.campaign-hero h2{margin:2px 0 4px;font-size:26px}.campaign-hero p{color:var(--text-muted);margin:0}.campaign-hero-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.save-state{font-size:12px;color:var(--green);font-weight:700}.campaign-new-form{border-radius:8px;padding:16px;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.campaign-form-grid label,.campaign-new-form label,.full-field{display:grid;gap:6px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.campaign-form-grid input,.campaign-new-form input,.comment-box textarea,.full-field input{border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:13px;outline:none;padding:10px 12px;text-transform:none;letter-spacing:0;width:100%}.campaign-new-actions{display:flex;gap:8px}.campaign-empty{border-radius:8px;min-height:300px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.campaign-empty svg{width:34px;height:34px;color:var(--text-muted)}.campaign-empty h3,.campaign-empty p{margin:0}.campaign-empty p{max-width:420px;color:var(--text-muted)}.campaign-overview,.campaign-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.campaign-tabs button{min-width:210px;border:1px solid var(--line);background:var(--white);border-radius:8px;padding:12px 14px;text-align:left;box-shadow:var(--shadow-card)}.campaign-tabs button.active{border-color:var(--orange);background:var(--orange-soft)}.campaign-tabs small,.campaign-tabs span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-tabs span{font-weight:800}.campaign-tabs small{color:var(--text-muted);margin-top:4px}.campaign-overview button{flex:1;min-width:170px;border:1px solid var(--line);background:var(--white);border-radius:8px;padding:13px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.campaign-overview button.active{border-color:var(--orange);box-shadow:inset 0 -2px 0 var(--orange)}.campaign-overview b{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--bg)}.campaign-overview span{font-weight:800;text-align:left}.campaign-overview small{color:var(--text-muted);background:var(--bg);border-radius:999px;padding:3px 8px}.campaign-workspace{border-radius:8px;overflow:hidden}.campaign-header-card{border-width:0 0 1px;box-shadow:none;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.campaign-header-card h3{margin:0 0 8px;font-size:22px}.muted-row{color:var(--text-muted);display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px}.campaign-page .btn.ghost.danger{color:var(--red)}.campaign-stage-grid,.video-review-grid{display:grid;gap:16px;padding:16px}.campaign-stage-grid{grid-template-columns:1fr 1.15fr}.video-review-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr)}.campaign-panel{border-radius:8px;overflow:hidden}.campaign-panel-head{border-bottom:1px solid var(--line);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.campaign-panel-head h3{margin:0}.campaign-form-grid,.lead-table-wrap,.platform-grid,.qa-list{padding:18px}.campaign-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qa-list{display:grid;gap:10px}.qa-check{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.qa-check.pass{border-color:rgba(43,164,113,.35);background:rgba(43,164,113,.06)}.qa-check.fix{border-color:rgba(229,72,77,.28);background:rgba(229,72,77,.06)}.qa-check span{font-weight:700}.outreach-toggles,.qa-check div{display:flex;gap:6px;flex-wrap:wrap}.outreach-toggles button,.qa-check button{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:5px 10px;color:var(--text-muted);font-size:12px;font-weight:700}.outreach-toggles button.active,.qa-check button.active{background:var(--text);color:var(--white);border-color:var(--text)}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-card{border:1px solid var(--line);background:var(--white);border-radius:8px;min-height:130px;padding:16px;text-align:left;display:grid;align-content:start;gap:8px}.platform-card.active{border-color:var(--orange);background:var(--orange-soft);box-shadow:inset 0 3px 0 var(--orange)}.platform-card span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--text);color:var(--white);font-weight:900;font-size:11px}.platform-card.fb span{background:#1877f2}.platform-card.ig span{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.platform-card.yt span{background:#ff0033}.platform-card.tk span{background:#111827}.platform-card.li span{background:#0a66c2}.platform-card.gb span{background:#34a853}.platform-card b{font-size:16px}.platform-card small{color:var(--text-muted)}.full-field{padding:18px}.video-frame{margin:0 18px 18px;background:#1f2b3d;border-radius:8px;aspect-ratio:16/9;overflow:hidden;display:grid;place-items:center;color:rgba(255,255,255,.65);font-weight:700}.video-frame iframe{width:100%;height:100%;border:0}.comment-list{padding:16px;display:grid;gap:10px}.comment-card{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--bg)}.comment-card.resolved{opacity:.62}.comment-card div{display:flex;justify-content:space-between;gap:10px}.comment-card small,.empty-note{color:var(--text-muted)}.comment-card p{margin:9px 0}.comment-card button{color:var(--orange-deep);font-weight:800}.comment-box{border-top:1px solid var(--line);padding:16px;display:grid;gap:10px}.comment-box textarea{min-height:90px;resize:vertical}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.lead-table-wrap{overflow-x:auto}.lead-table{width:100%;border-collapse:collapse;min-width:860px}.lead-table td,.lead-table th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:middle}.lead-table th{color:var(--text-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.monitor-grid{padding:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.monitor-card{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:18px;box-shadow:var(--shadow-card)}.monitor-card small,.monitor-card span{color:var(--text-muted)}.monitor-card b{display:block;font-size:32px;margin:8px 0}@media (max-width:1180px){.campaign-stage-grid,.monitor-grid,.video-review-grid{grid-template-columns:1fr}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.campaign-header-card,.campaign-hero{flex-direction:column}.campaign-new-form{grid-template-columns:1fr}.campaign-hero-actions,.campaign-new-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.campaign-form-grid,.platform-grid,.qa-check{grid-template-columns:1fr}}.campaign-page{--border:var(--line);--border-2:#eef0f4;--card:var(--white);--text-2:var(--text-muted);--text-3:var(--text-soft);--orange-ring:rgba(245,166,35,0.3);--orange-600:var(--orange-deep);--gray:#6e7488;--gray-soft:#eceef2;--r-md:9px;--r-lg:13px;--shadow-md:0 8px 24px rgba(15,27,51,0.09);display:block;max-width:var(--content-max);padding:26px 34px 60px;margin-inline:auto}.campaign-main-inner{width:100%}.campaign-crumb{font-size:13px;color:var(--text-2);font-weight:600}.campaign-crumb .sep{color:var(--text-3);margin:0 7px}.campaign-crumb .cur{color:var(--ink)}.campaign-page-h{font-size:25px;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin:4px 0 0;line-height:1.2}.campaign-muted{color:var(--text-2)}.campaign-intro-copy{margin:6px 0 0;font-size:13.5px;max-width:680px;line-height:1.55}.campaign-page .card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.campaign-page .card-pad{padding:20px 22px}.campaign-page .btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-md);font-weight:600;font-size:13px;padding:9px 15px;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,transform .05s;white-space:nowrap}.campaign-page .btn svg{width:16px;height:16px}.campaign-page .btn-primary{background:var(--orange);color:#2a1c03}.campaign-page .btn-primary:hover{background:var(--orange-600);color:#fff}.campaign-page .btn-ghost{background:#fff;color:var(--text);border-color:var(--border)}.campaign-page .btn-ghost:hover{border-color:#cfd4de;background:#fafbfc;color:var(--text)}.campaign-page .btn-navy{background:var(--ink);color:#fff}.campaign-page .btn-green{background:var(--green);color:#fff}.campaign-page .btn-sm{padding:6px 11px;font-size:12px}.campaign-page .btn:disabled{opacity:.45;cursor:not-allowed}.campaign-page .pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.campaign-page .pill-green{background:var(--green-soft);color:var(--green)}.campaign-page .pill-blue{background:var(--blue-soft);color:var(--blue)}.campaign-page .pill-gray{background:var(--gray-soft);color:var(--gray)}.campaign-page .eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);display:flex;align-items:center;gap:8px}.campaign-page .eyebrow .bar{width:16px;height:2px;background:var(--orange);border-radius:2px}.campaign-page .spacer{flex:1 1 auto}.campaign-page .sec-divider{display:flex;align-items:center;gap:12px;margin-bottom:14px}.campaign-page .sec-divider .ttl{font-size:15px;font-weight:700;color:var(--ink)}.campaign-page .muted{color:var(--text-2);font-size:12px}.campaign-page .build-tabs{display:flex;gap:10px;margin:18px 0 0;flex-wrap:wrap}.campaign-page .build-tab{display:flex;align-items:center;gap:11px;padding:11px 15px;border-radius:var(--r-lg);border:1px solid var(--border);background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:200px;text-align:left}.campaign-page .build-tab:hover{border-color:#cfd4de}.campaign-page .build-tab.active{border-color:var(--ink);box-shadow:var(--shadow-sm)}.campaign-page .build-tab.new-tab{border-style:dashed;color:var(--text-3)}.campaign-page .build-tab .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;flex:0 0 auto;font-weight:700;font-size:11px}.campaign-page .build-tab .bn{font-weight:700;color:var(--ink);font-size:13.5px}.campaign-page .build-tab .bs{font-size:11.5px;color:var(--text-2);margin-top:1px}.campaign-page .build-tab .bp{margin-left:auto;font-size:12px;font-weight:800;color:var(--text-3)}.campaign-page .new-campaign-card{margin-top:12px;border:1.5px solid var(--orange);box-shadow:0 0 0 4px var(--orange-ring)}.campaign-page .new-campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.campaign-page .campaign-field-label,.campaign-page .content-fields label,.campaign-page .new-campaign-grid label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);display:block;margin-bottom:5px}.campaign-page .new-campaign-grid label span{color:var(--red)}.campaign-page .fi{border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:13px;font-family:inherit;color:var(--text);width:100%;transition:border-color .14s,box-shadow .14s;background:#fff}.campaign-page .fi:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-ring)}.campaign-page .campaign-create-submit{width:100%;justify-content:center}.campaign-page .campaign-empty-state{margin-top:16px;text-align:left}.campaign-page .campaign-empty-state h2{margin:10px 0 4px;color:var(--ink)}.campaign-page .campaign-empty-state p{color:var(--text-2);margin:0 0 14px}.campaign-page .camp-stepper{display:flex;align-items:center;gap:0;padding:20px 24px;overflow-x:auto}.campaign-page .camp-stepper::-webkit-scrollbar{display:none}.campaign-page .camp-step-frag{display:contents}.campaign-page .camp-step{display:flex;align-items:center;gap:10px;flex:0 0 auto;cursor:pointer;text-align:left}.campaign-page .cs-node{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;border:2px solid var(--border);color:var(--text-3);background:#fff;flex:0 0 auto;transition:all .18s}.campaign-page .cs-node svg{width:14px;height:14px}.campaign-page .camp-step.done .cs-node{background:var(--green);border-color:var(--green);color:#fff}.campaign-page .camp-step.current .cs-node{background:var(--orange);border-color:var(--orange);color:#2a1c03;box-shadow:0 0 0 5px var(--orange-ring)}.campaign-page .cs-lbl{font-size:12.5px;font-weight:700;color:var(--text-2);white-space:nowrap;transition:color .14s}.campaign-page .cs-desc{font-size:10.5px;color:var(--text-3);margin-top:1px;white-space:nowrap}.campaign-page .camp-step.current .cs-lbl,.campaign-page .camp-step.done .cs-lbl{color:var(--ink)}.campaign-page .cs-line{flex:1 1 28px;min-width:18px;max-width:60px;height:2px;background:var(--border);margin:0 10px;border-radius:2px;transition:background .18s}.campaign-page .cs-line.done{background:var(--green)}.campaign-page .proceed-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--r-lg);margin-top:14px}.campaign-page .proceed-row.ok{background:var(--green-soft)}.campaign-page .proceed-row.nok{background:#f7f8fa;border:1px solid var(--border-2)}.campaign-page .proceed-row>svg{width:20px;height:20px;color:var(--amber)}.campaign-page .proceed-row.ok>svg{color:var(--green)}.campaign-page .pr-text .pt{font-size:13.5px;font-weight:700;color:var(--ink)}.campaign-page .pr-text .ps{font-size:12px;color:var(--text-2);margin-top:1px}.campaign-page .cqa-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;align-items:start}.campaign-page .content-fields{display:flex;flex-direction:column;gap:12px}.campaign-page .ctype-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.campaign-page .ctype-btn{padding:5px 13px;border-radius:999px;border:1.5px solid var(--border);background:#fff;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer}.campaign-page .ctype-btn.on{border-color:var(--ink);background:var(--ink);color:#fff}.campaign-page .seo-block{margin-top:18px}.campaign-page .seo-snap{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;border:1px solid var(--border-2);border-radius:9px;overflow:hidden}.campaign-page .sn{padding:12px 14px;border-right:1px solid var(--border-2);margin:0}.campaign-page .sn:last-child{border-right:none}.campaign-page .sn .k{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.campaign-page .snap-input{border:0;outline:0;width:100%;font-size:20px;font-weight:800;color:var(--ink);margin-top:3px;padding:0;background:transparent}.campaign-page .snap-input.small{font-size:13px;margin-top:6px;font-weight:700}.campaign-page .qa-group{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.campaign-page .qa-body{border-top:none}.campaign-page .qa-item{width:100%;display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border-2);text-align:left}.campaign-page .qa-item:last-child{border-bottom:none}.campaign-page .qa-item:hover{background:#fcfcfd}.campaign-page .qa-status-btn{width:22px;height:22px;border-radius:6px;border:2px solid var(--border);background:#fff;display:grid;place-items:center;flex:0 0 auto;cursor:pointer;transition:all .12s}.campaign-page .qa-status-btn svg{width:13px;height:13px}.campaign-page .qa-status-btn.pass{background:var(--green);border-color:var(--green);color:#fff}.campaign-page .qa-status-btn.fix{background:var(--amber);border-color:var(--amber);color:#fff}.campaign-page .qa-status-btn.na{border-style:dashed;color:var(--text-3)}.campaign-page .qa-label{font-size:13.5px;color:var(--text);font-weight:500;flex:1 1 auto}.campaign-page .qa-label .note{display:block;font-size:11.5px;color:var(--text-2);font-weight:400;margin-top:1px}.campaign-page .plat-toggles{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.campaign-page .plat-toggle{display:flex;align-items:center;gap:9px;padding:10px 17px;border-radius:10px;border:1.5px solid var(--border);background:#fff;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;transition:all .15s}.campaign-page .plat-toggle.on{border-color:var(--ink);background:var(--ink);color:#fff}.campaign-page .plat-toggle .chk-dot{width:16px;height:16px;border-radius:4px;border:1.5px solid;display:grid;place-items:center;flex:0 0 auto}.campaign-page .plat-toggle .chk-dot svg{width:11px;height:11px}.campaign-page .plat-toggle.on .chk-dot{background:var(--orange);border-color:var(--orange);color:#2a1c03}.campaign-page .format-eyebrow{margin:4px 0 14px}.campaign-page .fmt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:14px}.campaign-page .fmt-card{border:1.5px solid var(--border);border-radius:12px;padding:16px;background:#fff}.campaign-page .fmt-card .fn{font-size:13.5px;font-weight:700;color:var(--ink)}.campaign-page .fmt-card .fa{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-top:2px}.campaign-page .fmt-card .fdur{font-size:12px;color:var(--text-2);margin-top:8px;display:flex;align-items:center;gap:4px}.campaign-page .fmt-card .fdur svg{width:12px;height:12px}.campaign-page .fmt-card .fnote{font-size:11px;color:var(--text-3);margin-top:3px;font-style:italic}.campaign-page .av-wrap{display:flex;align-items:center;justify-content:center;height:68px;margin:12px 0}.campaign-page .av-box{background:var(--ink);border-radius:4px;opacity:.12}.campaign-page .fmt-summary{background:var(--ink);color:#fff;border-radius:12px;padding:18px 22px;margin-top:16px}.campaign-page .fmt-summary .fst{font-size:13.5px;font-weight:700;margin-bottom:12px}.campaign-page .fsr{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}.campaign-page .fsr:last-child{border-bottom:none}.campaign-page .fsr .asp{font-size:11px;font-weight:800;letter-spacing:.05em;background:rgba(255,255,255,.12);padding:3px 9px;border-radius:5px}.campaign-page .fsr .plist{font-size:12.5px;color:rgba(255,255,255,.72)}.campaign-page .stage-empty-note{text-align:center;padding:28px 0;color:var(--text-3);font-size:13.5px;font-weight:600}.campaign-page .stage-empty-note.compact{padding:14px 0}.campaign-page .vr-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;align-items:start}.campaign-page .video-stage{background:#08101e;border-radius:12px;overflow:hidden;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.campaign-page .video-stage iframe{width:100%;height:100%;border:none;display:block}.campaign-page .vp-empty{text-align:center;color:rgba(255,255,255,.35);padding:24px}.campaign-page .vp-empty svg{width:36px;height:36px}.campaign-page .vp-empty .vp-txt{font-size:13px;margin-top:10px;line-height:1.5}.campaign-page .url-row{display:flex;gap:8px;margin-top:12px}.campaign-page .url-row input{flex:1;border:1px solid var(--border);border-radius:8px;padding:9px 13px;font-size:13px;font-family:inherit;color:var(--text)}.campaign-page .url-row input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-ring)}.campaign-page .prev-note{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 12px;background:#fbfcfd;border:1px solid var(--border-2);border-radius:8px;font-size:11.5px;color:var(--text-2);line-height:1.5}.campaign-page .ver-list{margin-top:14px}.campaign-page .ver-list .eyebrow{margin-bottom:8px}.campaign-page .ver-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-2)}.campaign-page .ver-row:last-child{border-bottom:none}.campaign-page .ver-badge{font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 8px;border-radius:5px;background:#e9ebf2;color:#6e7488}.campaign-page .ver-badge.cur{background:var(--orange);color:#2a1c03}.campaign-page .ver-note{font-size:12.5px;color:var(--text-2);flex:1}.campaign-page .ver-date{font-size:11px;color:var(--text-3)}.campaign-page .cm-list{display:flex;flex-direction:column;gap:0}.campaign-page .cm-item{padding:13px 0;border-bottom:1px solid var(--border-2);transition:opacity .15s}.campaign-page .cm-item:last-child{border-bottom:none}.campaign-page .cm-item.resolved{opacity:.5}.campaign-page .cm-head{display:flex;align-items:center;gap:9px}.campaign-page .cm-av{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:9.5px;font-weight:700;color:#fff;flex:0 0 auto}.campaign-page .cm-av.JS{background:var(--orange);color:#1a1205}.campaign-page .cm-av.MS{background:var(--blue)}.campaign-page .cm-av.DV{background:var(--green)}.campaign-page .cm-who{font-weight:700;font-size:13px;color:var(--ink)}.campaign-page .cm-time{font-size:11px;color:var(--text-3)}.campaign-page .cm-text{font-size:13px;color:var(--text);margin:6px 0 6px 35px;line-height:1.65}.campaign-page .cm-foot{display:flex;align-items:center;gap:10px;margin-left:35px}.campaign-page .cm-res-btn{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:5px;border:none;cursor:pointer}.campaign-page .cm-res-btn.do{background:var(--green-soft);color:var(--green)}.campaign-page .cm-res-btn.undo{background:#f0f2f5;color:var(--text-3)}.campaign-page .cm-res-tag{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--green);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:4px}.campaign-page .cm-res-tag svg{width:11px;height:11px}.campaign-page .new-comment-area{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-2)}.campaign-page .comment-as-row{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--text-2);font-size:12px;font-weight:600}.campaign-page .comment-as-row button{width:26px;height:26px;border-radius:50%;border:2px solid var(--border);background:#fff;color:var(--text-2);font-size:9.5px;font-weight:700}.campaign-page .comment-as-row button.on{border-color:var(--orange);background:var(--orange);color:#1a1205}.campaign-page .new-cm{margin-top:0;display:flex;gap:10px}.campaign-page .new-cm textarea{flex:1;resize:none;border:1px solid var(--border);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13px;color:var(--text);min-height:58px}.campaign-page .new-cm textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-ring)}.campaign-page .lead-add{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:14px 16px;background:#f7f8fa;border-radius:10px;margin-bottom:16px}.campaign-page .lf{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.campaign-page .lf input{border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--text);background:#fff;width:148px;text-transform:none;letter-spacing:0;font-weight:400}.campaign-page .lf input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-ring)}.campaign-page .lead-filter-tabs{display:flex;gap:6px;margin-bottom:14px}.campaign-page .lft{padding:6px 14px;border-radius:999px;border:1.5px solid var(--border);background:#fff;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer}.campaign-page .lft.on{border-color:var(--ink);background:var(--ink);color:#fff}.campaign-page .lead-table-wrap{overflow-x:auto}.campaign-page .lead-tbl{width:100%;border-collapse:collapse;min-width:760px}.campaign-page .lead-tbl th{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:7px 10px;text-align:left;border-bottom:1px solid var(--border-2);white-space:nowrap}.campaign-page .lead-tbl td.c,.campaign-page .lead-tbl th.c{text-align:center}.campaign-page .lead-tbl td{padding:11px 10px;border-bottom:1px solid var(--border-2);font-size:13px;color:var(--text);vertical-align:middle}.campaign-page .lead-tbl tr:last-child td{border-bottom:none}.campaign-page .lead-tbl tr:hover td{background:#fbfcfd}.campaign-page .l-name{font-weight:700;color:var(--ink)}.campaign-page .l-co{font-size:12px;color:var(--text-2);margin-top:1px}.campaign-page .l-contact{font-size:11.5px;color:var(--text-2)}.campaign-page .ch-btn{width:28px;height:28px;border-radius:7px;border:1.5px solid var(--border);background:#fff;display:grid;place-items:center;cursor:pointer;margin:0 auto;transition:all .12s;font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--text-3)}.campaign-page .ch-btn svg{width:12px;height:12px}.campaign-page .ch-btn.on.email{border-color:#2a6fdb;background:#e6eefb;color:#2a6fdb}.campaign-page .ch-btn.on.text{border-color:#d98b1a;background:#fbf0db;color:#d98b1a}.campaign-page .ch-btn.on.call{border-color:var(--green);background:var(--green-soft);color:var(--green)}.campaign-page .ch-btn.on.dm{border-color:#7c4dff;background:#f0eaff;color:#7c4dff}.campaign-page .mon-strip{display:grid;grid-template-columns:repeat(4,1fr)}.campaign-page .mon-stat{padding:18px 22px;border-right:1px solid var(--border-2)}.campaign-page .mon-stat:last-child{border-right:none}.campaign-page .mon-stat .k{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.campaign-page .mon-stat .v{font-size:36px;font-weight:800;color:var(--ink);line-height:1;margin-top:6px}.campaign-page .mon-stat .v.grn{color:var(--green)}.campaign-page .mon-stat .v.amb{color:var(--amber)}.campaign-page .mon-stat .s{font-size:12px;color:var(--text-2);margin-top:4px}.campaign-page .mon-breakdown{margin-top:14px}.campaign-page .mon-row{display:grid;grid-template-columns:1.4fr 1fr 100px 80px;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid var(--border-2)}.campaign-page .mon-row:last-child{border-bottom:none}.campaign-page .mon-row.hd{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:6px 4px}.campaign-page .mon-chs{display:flex;gap:5px;flex-wrap:wrap}.campaign-page .mon-ch{font-size:9.5px;font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:4px;text-transform:uppercase}.campaign-page .mon-ch.email{background:#e6eefb;color:#2a6fdb}.campaign-page .mon-ch.text{background:#fbf0db;color:#d98b1a}.campaign-page .mon-ch.call{background:var(--green-soft);color:var(--green)}.campaign-page .mon-ch.dm{background:#f0eaff;color:#7c4dff}.campaign-page .none-yet,.campaign-page .touch-count{font-size:12px;color:var(--text-3)}@media (max-width:1060px){.campaign-page .cqa-grid,.campaign-page .vr-grid{grid-template-columns:1fr}.campaign-page .mon-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.campaign-page{padding:20px 16px 48px}.campaign-page .mon-strip,.campaign-page .new-campaign-grid,.campaign-page .seo-snap{grid-template-columns:1fr}.campaign-page .mon-stat,.campaign-page .sn{border-right:0;border-bottom:1px solid var(--border-2)}.campaign-page .lead-add{align-items:stretch}.campaign-page .lf,.campaign-page .lf input{width:100%}.campaign-page .proceed-row{align-items:flex-start;flex-wrap:wrap}.campaign-page .mon-row{grid-template-columns:1fr}}.seo-map-page{max-width:none}.seo-map-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.seo-map-hero h2{font-size:28px;line-height:1.05;margin:4px 0 8px}.seo-map-hero p{color:var(--text-muted);font-size:14px;line-height:1.55;max-width:680px;margin:0}.seo-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.seo-metric-strip{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--white);box-shadow:var(--shadow-sm);margin-bottom:14px}.seo-metric{padding:18px 22px;border-right:1px solid var(--line)}.seo-metric:last-child{border-right:none}.seo-metric span{display:block;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.seo-metric b{display:block;font-size:31px;line-height:1}.seo-metric b.green{color:var(--green)}.seo-metric b.orange{color:var(--orange-deep)}.seo-metric b.red{color:var(--red)}.seo-metric small{display:block;color:var(--text-muted);font-size:12px;margin-top:8px}.seo-toolbar{display:flex;align-items:center;gap:10px;padding:14px 0}.seo-toolbar select{color:var(--text);padding:0 34px 0 12px;font:inherit;font-size:13px;font-weight:600}.seo-search,.seo-toolbar select{height:38px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.seo-search{display:flex;align-items:center;gap:10px;min-width:360px;flex:0 1 520px;padding:0 12px}.seo-search svg{width:16px;height:16px;color:var(--text-muted)}.seo-search input{min-width:0;width:100%;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:14px}.seo-result-count{color:var(--text-muted);font-size:13px;white-space:nowrap}.seo-map-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden}.seo-map-head,.seo-page-row{display:grid;grid-template-columns:minmax(320px,2.4fr) minmax(130px,.9fr) minmax(230px,1.5fr) 80px minmax(120px,.9fr) 90px 70px;align-items:center;gap:18px}.seo-map-head{padding:11px 20px;background:#FAFBFD;border-bottom:1px solid var(--line);color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.seo-empty-state{display:grid;place-items:center;gap:10px;min-height:260px;padding:46px 20px;text-align:center;color:var(--text-muted)}.seo-empty-state h3{margin:0;color:var(--text);font-size:18px}.seo-empty-state p{margin:0 0 8px}.seo-group-row,.seo-page-row{width:100%;border:none;background:transparent;color:var(--text);font:inherit;text-align:left}.seo-group-row{display:grid;grid-template-columns:34px minmax(190px,1fr) minmax(90px,160px) auto auto 20px;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid var(--line);cursor:pointer}.seo-group-row:hover,.seo-page-row:hover{background:#FAFBFD}.seo-group-icon{width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center;color:#fff;font-size:12px;font-weight:800}.seo-group-icon.navy{background:var(--navy)}.seo-group-icon.blue{background:var(--blue)}.seo-group-icon.purple{background:var(--purple)}.seo-group-icon.orange{background:var(--orange-deep)}.seo-group-icon.green{background:var(--green)}.seo-group-title b,.seo-page-title b{display:block;font-size:14px;line-height:1.25}.seo-group-title small,.seo-page-title small{display:block;color:var(--text-muted);font-size:12px;margin-top:3px}.seo-group-progress,.seo-score{position:relative;display:block;height:5px;border-radius:999px;background:#E8ECF3;overflow:hidden}.seo-group-progress i,.seo-score i{display:block;height:100%;border-radius:inherit;background:var(--green)}.seo-score i.orange{background:var(--orange-deep)}.seo-score i.red{background:var(--red)}.seo-score b{position:absolute;right:0;top:-18px;font-size:12px}.seo-live-count{color:var(--text-muted);font-size:12px;font-weight:700;white-space:nowrap}.seo-group-row>svg{transition:transform .16s ease;color:var(--text-muted)}.seo-group-row>svg.open{transform:rotate(90deg)}.seo-page-row{padding:14px 20px;border-bottom:1px solid var(--line);cursor:pointer}.seo-page-row.missing{color:var(--text-muted)}.seo-page-title{display:flex;align-items:center;gap:12px;min-width:0}.seo-checkbox{width:18px;height:18px;flex:0 0 auto;border:1px solid var(--line);border-radius:4px;display:inline-grid;place-items:center;color:var(--green);background:#fff}.seo-checkbox svg{width:12px;height:12px}.seo-keyword{display:block;color:var(--text);font-size:13px}.seo-keyword small{display:block;color:var(--text-muted);font-size:11px;margin-top:2px}.seo-pos{color:var(--red);font-weight:800}.seo-pos.good{color:var(--green)}.seo-drawer-back{position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:320;display:flex;justify-content:flex-end}.seo-drawer{width:min(520px,100vw);height:100%;z-index:1;isolation:isolate;box-shadow:-20px 0 50px rgba(15,23,42,.18);overflow:auto;display:flex;flex-direction:column}.seo-drawer,.seo-drawer-head{position:relative;background:var(--white)}.seo-drawer-head{padding:22px 24px 14px;border-bottom:1px solid var(--line)}.seo-drawer-head .close-btn{position:absolute;right:18px;top:18px}.seo-drawer-head h3{font-size:21px;line-height:1.2;padding-right:34px;margin:0 0 8px}.seo-drawer-head a{align-items:center;gap:6px;color:var(--blue);text-decoration:none}.seo-drawer-head a,.seo-drawer-slug{display:inline-flex;font-size:13px;font-weight:700}.seo-drawer-slug{color:var(--text-muted);font-family:var(--font-mono)}.seo-links-editor{display:flex;flex-direction:column;gap:8px}.seo-link-row{display:flex;align-items:center;gap:8px}.seo-link-kind{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-size:9px;font-weight:800;color:#fff;flex:0 0 auto}.seo-link-row .seo-link-label{flex:0 0 32%}.seo-link-row .seo-link-url{flex:1;min-width:0;font-family:var(--font-mono);font-size:12px}.seo-link-open{font-size:12px;font-weight:700;color:var(--blue);text-decoration:none;flex:0 0 auto}.seo-link-add{align-self:flex-start}.seo-drawer-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.seo-drawer-link-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:4px 12px 4px 4px;font-size:12.5px;font-weight:600;color:var(--text);text-decoration:none;background:var(--white)}.seo-drawer-link-chip:hover{border-color:var(--blue);color:var(--blue)}.seo-drawer-link-chip svg{width:11px;height:11px;color:var(--text-muted)}.seo-drawer-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;color:var(--text-muted);font-size:12px}.seo-drawer-tabs{display:flex;gap:18px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--white)}.seo-drawer-tabs button{background:transparent;color:var(--text-muted);font-weight:800;padding:14px 0 12px;border:none;border-bottom:2px solid transparent;cursor:pointer}.seo-drawer-tabs button.active{color:var(--text);border-color:var(--orange)}.seo-drawer-tabs button:hover{color:var(--text)}.seo-check-summary{margin:18px 24px 12px;padding:12px 14px;border-radius:8px;border:1px solid rgba(245,166,35,.35);background:var(--orange-soft);display:flex;justify-content:space-between;gap:10px;color:var(--orange-deep)}.seo-check-summary.pass{border-color:rgba(26,160,99,.28);background:var(--green-soft);color:var(--green)}.seo-check-summary span{color:var(--text-muted);font-size:12px}.seo-check-summary button{border:none;background:transparent;color:inherit;cursor:pointer;font-weight:800;white-space:nowrap}.seo-check-list{padding:0 24px;background:var(--white)}.seo-check-row{width:100%;display:flex;align-items:center;gap:12px;padding:15px 0;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.seo-check-row:hover{background:#FAFBFD}.seo-check-row>div{flex:1 1 auto;min-width:0}.seo-check-row>span{width:24px;height:24px;border-radius:7px;display:inline-grid;place-items:center;flex:0 0 auto;color:#fff}.seo-check-row>span.pass{background:var(--green)}.seo-check-row>span.fix{background:var(--orange-deep)}.seo-check-row svg{width:13px;height:13px}.seo-check-row b{display:block;font-size:14px}.seo-check-row small{display:block;color:var(--text-muted);font-size:12.5px;margin-top:3px}.seo-brief-card{margin:18px 24px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--white)}.seo-brief-card div{padding:14px;border-bottom:1px solid var(--line)}.seo-brief-card div:last-child{border-bottom:none}.seo-brief-card span{display:block;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}.seo-brief-card a{display:inline-flex;align-items:center;gap:6px;color:var(--blue);text-decoration:none;font-weight:800;overflow-wrap:anywhere}.seo-brief-card p{margin:0;color:var(--text-muted);line-height:1.45}.seo-score-wide{margin-top:8px;max-width:220px}.seo-drawer-form{padding:18px 24px 24px;background:var(--white)}.seo-drawer-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.seo-drawer-form-head span{color:var(--text);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.seo-drawer-form .field-row{grid-template-columns:1fr 1fr}.seo-drawer-save{width:100%;justify-content:center;margin-top:4px}.seo-drawer-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--line);background:var(--white);box-shadow:0 -10px 24px rgba(15,23,42,.08)}.seo-drawer-confirm-delete{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center;gap:8px}.seo-drawer-confirm-icon{width:40px;height:40px;color:var(--red);margin-bottom:8px;opacity:.8}.seo-drawer-confirm-title{font-size:17px;font-weight:600;color:var(--text);margin:0}.seo-drawer-confirm-delete .seo-drawer-confirm-sub{font-size:13.5px;color:var(--text-muted);line-height:1.5;margin:0 0 24px}.seo-drawer-confirm-actions{display:flex;gap:10px;justify-content:center}@media (max-width:1200px){.seo-metric-strip{grid-template-columns:repeat(3,minmax(160px,1fr))}.seo-metric{border-bottom:1px solid var(--line)}.seo-map-head,.seo-page-row{grid-template-columns:minmax(280px,2fr) minmax(120px,.8fr) minmax(210px,1.3fr) 70px minmax(110px,.8fr)}.seo-map-head>:nth-child(n+6),.seo-page-row>:nth-child(n+6){display:none}}@media (max-width:780px){.seo-map-hero,.seo-toolbar{flex-direction:column;align-items:stretch}.seo-search{min-width:0;flex-basis:auto}.seo-metric-strip{grid-template-columns:1fr}.seo-metric{border-right:none}.seo-map-head{display:none}.seo-group-row{grid-template-columns:34px 1fr 20px}.seo-group-progress,.seo-group-row .badge,.seo-live-count{display:none}.seo-page-row{grid-template-columns:1fr;gap:8px}}.sms-dealerships-page{display:flex;flex-direction:column;gap:16px}.sms-dealerships-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.sms-dealerships-hero p{margin:6px 0 0;max-width:680px}.sms-dealerships-card{overflow:hidden}.sms-dealerships-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.sms-dealership-search{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text-muted);display:flex;flex:1;gap:10px;max-width:560px;padding:0 12px}.sms-dealership-search input{background:transparent;border:0;color:var(--text);font:inherit;height:40px;min-width:0;outline:0;width:100%}.sms-dealership-totals{align-items:flex-end;color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:2px;white-space:nowrap}.sms-dealership-totals strong{color:var(--text);font-size:16px}.sms-dealership-error{align-items:center;background:#fff1f2;border-bottom:1px solid #fecdd3;color:#be123c;display:flex;font-size:13px;gap:10px;padding:12px 18px}.sms-dealership-form{align-items:end;background:#f8fafc;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(220px,1.2fr) minmax(280px,2fr) 140px auto;padding:16px 18px}.sms-dealership-field{display:flex;flex-direction:column;gap:7px}.sms-dealership-field span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sms-dealership-field input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;height:40px;outline:0;padding:0 12px;width:100%}.sms-dealership-field input:focus,.sms-dealership-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px rgba(245,158,11,.14)}.sms-dealership-form-actions{display:flex;gap:8px;justify-content:flex-end}.sms-dealership-list{display:flex;flex-direction:column}.sms-dealership-row{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:15px 18px}.sms-dealership-row+.sms-dealership-row{border-top:1px solid var(--line)}.sms-dealership-main{align-items:center;display:flex;gap:12px;min-width:0}.sms-dealership-icon{align-items:center;background:#172033;border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:38px;justify-content:center;width:38px}.sms-dealership-main h3{font-size:15px;margin:0 0 4px}.sms-dealership-main a{color:var(--text-muted);display:block;font-size:13px;max-width:760px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sms-dealership-main a:hover{color:var(--orange)}.sms-dealership-actions{align-items:center;display:flex;gap:8px}.sms-dealership-count{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#c2410c;font-size:12px;font-weight:700;padding:5px 9px;white-space:nowrap}.sms-dealership-empty{color:var(--text-muted);padding:48px 18px;text-align:center}@media (max-width:900px){.sms-dealerships-hero,.sms-dealerships-toolbar{align-items:stretch;flex-direction:column}.sms-dealership-form,.sms-dealership-row{grid-template-columns:1fr}.sms-dealership-actions,.sms-dealership-form-actions{justify-content:flex-start;flex-wrap:wrap}.sms-dealership-main a{max-width:100%}}.modal.lg{width:560px}.modal.xl{width:820px}.email-marketing-page .em-stack{display:flex;flex-direction:column;gap:16px}.em-connection-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.em-connection-empty p{margin:4px 0 0}.em-settings-card{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.em-connection-identity{display:flex;align-items:center;gap:14px}.em-connection-icon{width:42px;height:42px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;flex:0 0 auto}.em-connection-identity b{font-size:15px;display:block}.em-connected-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--green);margin-top:3px}.em-connection-dot{width:7px;height:7px;border-radius:999px;background:var(--green);flex:0 0 auto;box-shadow:0 0 0 3px rgba(43,164,113,.15)}.em-settings-divider{width:100%;border-top:1px solid var(--line)}.em-settings-card .eyebrow{margin-bottom:-6px}.em-settings-fields{width:100%;display:flex;gap:12px;flex-wrap:wrap}.em-settings-fields .field{flex:1 1 340px;max-width:400px}.em-field-narrow{flex:0 0 130px!important;max-width:130px!important}.em-danger-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-color:rgba(229,72,77,.3);background:rgba(229,72,77,.04)}.em-danger-icon{color:var(--red);flex:0 0 auto;width:20px;height:20px}.em-danger-copy{flex:1;min-width:180px}.em-danger-copy p{margin:4px 0 0}.em-tab-alert{width:7px;height:7px;border-radius:999px;background:var(--red,#E5484D);display:inline-block;margin-left:2px;vertical-align:super}.em-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.em-toolbar .grow{flex:1}.em-toolbar select{color:var(--text);padding:0 34px 0 12px;font:inherit;font-size:13px;font-weight:600}.em-search,.em-toolbar select{height:38px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.em-search{display:flex;align-items:center;gap:10px;min-width:280px;flex:0 1 420px;padding:0 12px}.em-search svg{color:var(--text-muted);flex:0 0 auto}.em-search input{min-width:0;width:100%;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:14px}.em-result-count{color:var(--text-muted);font-size:13px;white-space:nowrap}.em-prospect-stats{grid-template-columns:repeat(5,1fr)}.em-prospect-card{padding:0;overflow:hidden}.em-prospect-card .tbl{margin:0}.em-prospect-name{display:flex;align-items:center;gap:10px}.em-prospect-name b{display:block;font-weight:600}.em-prospect-name small{display:block;color:var(--text-muted);font-size:12px;margin-top:1px}.em-prospect-avatar{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;font-size:11px;font-weight:800;color:#fff}.em-prospect-avatar.tone-navy{background:var(--navy)}.em-prospect-avatar.tone-blue{background:var(--blue)}.em-prospect-avatar.tone-orange{background:var(--orange-deep)}.em-prospect-avatar.tone-green{background:var(--green)}.em-prospect-avatar.tone-red{background:var(--red)}.em-file-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.em-empty{text-align:center;color:var(--text-muted);padding:32px 20px;font-size:13.5px}.em-warning-card{color:var(--orange-deep);background:rgba(245,166,35,.08);border-color:rgba(245,166,35,.3);font-size:13px;font-weight:600}.em-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.em-template-card{padding:0;overflow:hidden}.em-template-card p{margin:0}.em-banner-hint{font-size:11.5px}.em-template-banner-wrap{position:relative}.em-template-banner-wrap:hover .em-template-banner-actions{opacity:1}.em-template-banner{width:100%;aspect-ratio:400/200;display:block;border:none;cursor:pointer;background-size:cover;background-position:50%}.em-template-banner-actions{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:8px;opacity:0;transition:opacity .15s ease;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 60%);pointer-events:none}.em-template-banner-actions button{pointer-events:auto}.em-banner-upload-btn{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#fff;background:rgba(15,21,33,.55);border-radius:6px;padding:5px 8px}.em-banner-upload-btn:hover{background:rgba(15,21,33,.75)}.em-banner-remove-btn{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:#fff;background:rgba(15,21,33,.55)}.em-banner-remove-btn:hover{background:rgba(200,50,50,.85)}.em-template-body{padding:14px 16px 16px}.em-template-card-open{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%}.em-template-card-open:hover b{color:var(--blue)}.em-template-card-open p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-template-meta{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11.5px;color:var(--text-muted)}.em-template-meta span{display:inline-flex;align-items:center;gap:4px}.em-meta-dot{width:3px;height:3px;border-radius:999px;background:var(--text-muted);flex:0 0 auto}.em-template-actions{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.em-template-actions .btn.ghost svg{margin-right:2px}.em-merge-chips{display:flex;gap:6px;flex-wrap:wrap}.em-merge-chip{font-family:var(--font-mono);font-size:11.5px;font-weight:700;color:var(--blue);background:rgba(47,128,237,.08);border:1px solid rgba(47,128,237,.25);border-radius:6px;padding:4px 8px}.em-merge-chip:hover{background:rgba(47,128,237,.14)}.em-body-label-row{display:flex;align-items:center;justify-content:space-between}.em-body-label-row .btn{padding:4px 10px;font-size:11.5px}.em-preview-box{padding:16px;font-size:13.5px}.em-preview-subject{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13.5px}.em-preview-subject span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex:0 0 auto}.em-preview-note{font-size:11.5px;color:var(--text-muted);margin:10px 0 0}.em-device-frame{border:1px solid var(--line);border-radius:10px;overflow:hidden}.em-device-chrome{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#F3EFE8;border-bottom:1px solid var(--line)}.em-device-dots{display:flex;gap:5px;flex:0 0 auto}.em-device-dots i{width:9px;height:9px;border-radius:999px;display:block}.em-device-dots .d-red{background:#ED6A5E}.em-device-dots .d-yellow{background:#F4BF4F}.em-device-dots .d-green{background:#61C554}.em-device-label{flex:1;text-align:center;font-size:11.5px;font-weight:600;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-device-toggle{display:flex;gap:2px;flex:0 0 auto;background:rgba(0,0,0,.05);border-radius:7px;padding:2px}.em-device-toggle button{width:26px;height:22px;display:grid;place-items:center;border-radius:5px;color:var(--text-muted)}.em-device-toggle button.active{background:var(--white);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.12)}.em-device-screen{background:#F0F1F3;max-height:420px;overflow-y:auto;padding:20px 16px}.em-device-canvas{margin:0 auto;transition:max-width .15s ease}.em-device-canvas.em-device-desktop{max-width:600px}.em-device-canvas.em-device-mobile{max-width:360px}.em-device-frame.em-device-standalone{width:640px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-pop);animation:pop .18s ease;display:flex;flex-direction:column}.em-device-standalone .em-device-screen{max-height:60vh}.em-device-close{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--text-muted);flex:0 0 auto}.em-device-close:hover{background:rgba(0,0,0,.06);color:var(--text)}.em-device-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#FBFBFD}.em-device-foot .em-preview-note{margin:0;font-size:11.5px;color:var(--text-muted)}.em-device-foot .foot-actions{display:flex;gap:8px;flex:0 0 auto}.em-campaign-list{display:flex;flex-direction:column;gap:10px}.em-campaign-row{display:flex;align-items:center;gap:14px;text-align:left;width:100%}.em-campaign-row>div:first-child{flex:1}.em-campaign-row svg{color:var(--text-muted);flex:0 0 auto}.em-campaign-meta{font-size:12px;color:var(--text-muted);margin-top:3px}.em-sequence-builder{display:flex;flex-direction:column;gap:8px}.em-sequence-readonly-row,.em-sequence-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.em-sequence-row select{flex:1}.em-sequence-wait{font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:6px;white-space:nowrap}.em-sequence-wait input{width:48px;padding:4px 6px;text-align:center}.em-sequence-num{width:22px;height:22px;border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:11px;font-weight:800;display:grid;place-items:center;flex:0 0 auto}.em-add-step{align-self:flex-start}.em-sequence-readonly{display:flex;flex-direction:column;gap:6px}.em-sequence-readonly-row span{color:var(--text-muted);font-size:12.5px;width:90px}.em-detail-section{margin-top:20px}.em-detail-actions{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}.em-campaign-stats{grid-template-columns:repeat(5,1fr);margin-bottom:16px}.em-chart-card{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:16px}.em-reply-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.em-reply-row:last-child{border-bottom:none}.em-reply-row small{margin-left:auto;color:var(--text-muted)}.em-enroll-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.em-enroll-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px}.em-enroll-row:hover{background:var(--bg)}.em-enroll-row span{display:flex;flex-direction:column;gap:1px}.em-enroll-row small{font-size:11.5px}@media (max-width:720px){.em-campaign-stats{grid-template-columns:repeat(2,1fr)}.em-danger-card,.em-settings-fields{flex-direction:column}.em-danger-card{align-items:stretch}}