:root{--bg:#f4f6f8;--panel:#fff;--text:#18211e;--muted:#6c7773;--line:#dde3e0;--green:#176b4d;--green2:#e8f3ee;--amber:#a15c11;--amber2:#fff3df;--red:#b13b3b;--red2:#fbeaea;--shadow:0 18px 50px rgba(27,45,38,.16)}
*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%;font-family:"Microsoft YaHei UI","Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-size:14px;letter-spacing:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#172520;color:#ecf2ef;padding:24px 16px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 26px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:#dcefe6;color:#174d39;border-radius:8px;font-size:18px;font-weight:800}.brand strong,.brand small{display:block}.brand strong{font-size:17px}.brand small{color:#9fb1aa;margin-top:3px;font-size:11px}.sidebar nav{display:grid;gap:4px}.nav-item,.platform-filter{border:0;background:transparent;color:#b9c6c1;width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;text-align:left}.nav-item span{width:18px;text-align:center}.nav-item b,.platform-filter b{margin-left:auto;font-size:12px}.nav-item.active,.nav-item:hover,.platform-filter.active,.platform-filter:hover{background:#2b3b35;color:#fff}.sidebar-section{margin-top:28px;border-top:1px solid #33443e;padding-top:20px}.sidebar-section>p{font-size:11px;color:#849891;margin:0 12px 8px;text-transform:uppercase}.platform-filter i{width:9px;height:9px;border-radius:3px;background:#65a88c}.sidebar-foot{margin-top:auto;border-top:1px solid #33443e;padding:18px 8px 2px;display:flex;gap:9px;align-items:center}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:12px}.sidebar-foot small{font-size:10px;color:#8fa39b;margin-top:3px}.safe-dot{width:9px;height:9px;border-radius:50%;background:#6bd19f;box-shadow:0 0 0 4px rgba(107,209,159,.12)}
.secure-loading>.app-shell{visibility:hidden}.secure-loading{overflow:hidden}#authGate{position:fixed;inset:0;z-index:100;background:#eef2f0;display:grid;place-items:center;padding:24px}.auth-card{width:min(430px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #dce3df;border-radius:8px;padding:30px;box-shadow:0 24px 70px rgba(20,42,33,.14)}.auth-mark{width:44px;height:44px;border-radius:7px;display:grid;place-items:center;background:#176b4d;color:#fff;font-size:20px;font-weight:800}.auth-card h1{font-size:24px;margin:18px 0 6px}.auth-subtitle{color:var(--muted);margin:0 0 22px;line-height:1.6}.auth-form{display:grid;gap:14px}.auth-form label{font-size:12px;color:#53615c}.auth-form input,.enroll-box textarea{display:block;width:100%;margin-top:6px;border:1px solid #d4ded9;border-radius:5px;padding:11px 12px;outline:0;background:#fff}.auth-form input:focus,.enroll-box textarea:focus{border-color:#5f997f;box-shadow:0 0 0 3px rgba(23,107,77,.1)}.auth-submit{border:0;border-radius:5px;background:#176b4d;color:#fff;min-height:43px;font-weight:700;margin-top:3px}.auth-submit:hover{background:#0f583e}.auth-link{border:0;background:transparent;color:#176b4d;padding:7px}.auth-message{min-height:20px;font-size:12px;margin-top:14px}.auth-message.error{color:#a92e2e}.auth-message.success{color:#176b4d}.auth-qr{background:#fff;border:1px solid #e0e6e3;width:210px;height:210px;padding:8px;margin:0 auto 15px}.auth-qr img{display:block;width:100%;height:100%}.enroll-box{text-align:center;background:#f7faf8;border:1px solid #e0e7e3;padding:16px;border-radius:6px;margin-bottom:16px}.enroll-box p{font-size:11px;color:var(--muted)}.enroll-box code{display:block;word-break:break-all;font-size:13px;background:#fff;border:1px solid #dde5e1;padding:9px;border-radius:4px}.enroll-box details{margin-top:12px;color:var(--muted);font-size:11px}.enroll-box textarea{min-height:70px;font-size:10px;resize:vertical}
.main{grid-column:2;padding:30px 34px 45px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.topbar h1{margin:0;font-size:26px}.topbar p{margin:7px 0 0;color:var(--muted)}.top-actions{display:flex;gap:9px}.btn{border:1px solid transparent;border-radius:6px;padding:9px 14px;font-weight:650;background:#fff;min-height:38px}.btn.primary{background:var(--green);color:#fff}.btn.primary:hover{background:#0f583e}.btn.secondary{border-color:var(--line)}.btn.secondary:hover{background:#f7f9f8}.btn.danger-link{color:var(--red);background:transparent}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat{background:var(--panel);border:1px solid var(--line);padding:16px 18px;border-radius:7px;min-height:94px}.stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.stat-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#edf2ef;color:var(--green);font-weight:800}.stat-value{font-size:24px;font-weight:750;margin-top:9px}.stat-value small{font-size:12px;font-weight:500;color:var(--muted);margin-left:6px}.workbench{background:var(--panel);border:1px solid var(--line);border-radius:7px;overflow:hidden}.toolbar{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.search{height:38px;max-width:440px;flex:1;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;padding:0 11px;gap:8px;background:#fafbfb}.search:focus-within{border-color:#6b9d89;box-shadow:0 0 0 3px rgba(23,107,77,.08)}.search input{border:0;outline:0;background:transparent;flex:1;min-width:0}.toolbar-right{display:flex;gap:8px}.toolbar select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:0 30px 0 10px;min-width:124px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:1080px}th{font-size:11px;color:var(--muted);background:#fafbfb;text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);font-weight:650}td{padding:13px 12px;border-bottom:1px solid #edf0ee;vertical-align:middle}tbody tr:hover{background:#fbfcfc}.check-col{width:40px;text-align:center}.actions-col{width:92px;text-align:right}.platform-name{display:flex;align-items:center;gap:10px}.platform-logo{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;background:#e9efec;color:#24533f;font-weight:800;flex:none}.cell-main{font-weight:650;white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis}.cell-sub{color:var(--muted);font-size:11px;margin-top:4px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag{display:inline-flex;align-items:center;padding:4px 7px;background:#f0f3f2;border-radius:4px;font-size:11px;white-space:nowrap}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:#38a36f}.status.warning:before{background:#dc8c2d}.status.archived:before{background:#96a09c}.deposit{min-width:110px}.progress{height:4px;background:#e6ebe8;border-radius:4px;margin-top:7px;overflow:hidden}.progress i{display:block;height:100%;background:#4b9d79}.progress i.short{background:#dc8c2d}.row-actions{display:flex;justify-content:flex-end;gap:4px}.icon-btn{border:0;background:transparent;width:32px;height:32px;border-radius:5px;display:grid;place-items:center;font-size:20px}.icon-btn:hover{background:#edf1ef}.table-footer{padding:12px 16px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.empty{text-align:center;padding:65px 20px}.empty div{font-size:17px;font-weight:700}.empty p{color:var(--muted)}
.drawer-backdrop{position:fixed;inset:0;background:rgba(18,28,24,.32);z-index:20}.drawer{position:fixed;z-index:21;right:0;top:0;height:100vh;width:min(650px,100vw);background:#fff;box-shadow:var(--shadow);transform:translateX(102%);transition:transform .2s ease}.drawer.open{transform:none}.drawer form{height:100%;display:grid;grid-template-rows:auto 1fr auto}.drawer-head,.drawer-foot{padding:18px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center}.drawer-head h2{margin:0;font-size:20px}.drawer-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.drawer-head .icon-btn{margin-left:auto}.drawer-body{padding:4px 24px 28px;overflow:auto}.drawer-foot{border:0;border-top:1px solid var(--line);gap:8px}.foot-spacer{flex:1}.form-section{padding:20px 0;border-bottom:1px solid #edf0ee}.form-section:last-child{border:0}.form-section h3{font-size:13px;margin:0 0 14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label>span,.form-grid fieldset>legend{display:block;font-size:11px;color:#53615c;margin-bottom:6px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d6deda;border-radius:5px;padding:9px 10px;outline:0;background:#fff}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#6b9d89;box-shadow:0 0 0 3px rgba(23,107,77,.08)}.form-grid .full{grid-column:1/-1}.form-grid fieldset{border:0;padding:0;margin:0}.radio-card{display:inline-flex!important;margin-right:8px}.radio-card input{position:absolute;opacity:0}.radio-card span{display:block!important;border:1px solid var(--line);padding:8px 13px;border-radius:5px;color:var(--text)!important;margin:0!important}.radio-card input:checked+span{border-color:var(--green);background:var(--green2);color:var(--green)!important;font-weight:650}.password-input,.money-input{display:flex;position:relative}.password-input input{padding-right:38px}.password-input button{position:absolute;right:2px;top:2px;border:0;background:transparent;width:34px;height:34px;color:var(--muted)}.money-input b{position:absolute;left:10px;top:10px;color:var(--muted);font-weight:500}.money-input input{padding-left:27px}
.modal-backdrop{position:fixed;inset:0;background:rgba(18,28,24,.45);z-index:30;display:grid;place-items:center;padding:20px}.modal{width:min(480px,100%);background:#fff;border-radius:8px;padding:22px;box-shadow:var(--shadow)}.modal-head{display:flex;align-items:center}.modal-head h2{margin:0;font-size:19px}.modal-head .icon-btn{margin-left:auto}.modal>p{color:var(--muted);font-size:12px}.export-options{display:grid;gap:9px;margin-top:18px}.export-options button{position:relative;border:1px solid var(--line);border-radius:6px;padding:14px;text-align:left;background:#fff}.export-options button:hover{border-color:#79a18f;background:#f8fbf9}.export-options strong,.export-options span{display:block}.export-options span{color:var(--muted);font-size:11px;margin-top:5px}.export-options em{position:absolute;right:12px;top:12px;background:var(--red2);color:var(--red);font-style:normal;font-size:10px;padding:3px 5px;border-radius:3px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#1d2c27;color:#fff;padding:10px 16px;border-radius:6px;opacity:0;pointer-events:none;transition:.2s;z-index:50;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){.app-shell{grid-template-columns:76px 1fr}.sidebar{width:76px;padding:20px 10px}.brand{padding:0 9px 25px}.brand div,.nav-item:not(.active) b,.nav-item b,.nav-item{font-size:0}.nav-item span{font-size:16px;margin:auto}.sidebar-section,.sidebar-foot div{display:none}.sidebar-foot{justify-content:center}.main{grid-column:2;padding:24px 20px}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.app-shell{display:block}.sidebar{position:fixed;top:auto;width:100%;height:62px;bottom:0;flex-direction:row;padding:7px;z-index:15}.brand,.sidebar-section,.sidebar-foot{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.nav-item{font-size:10px!important;display:flex;flex-direction:column;gap:2px;padding:5px}.nav-item span{font-size:16px}.main{padding:18px 12px 82px}.topbar{align-items:flex-start}.topbar p{display:none}.top-actions .secondary{display:none}.stats{grid-template-columns:1fr 1fr}.toolbar{display:block}.toolbar-right{margin-top:10px}.toolbar select{height:36px;min-width:0;flex:1}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.drawer-head,.drawer-foot{padding:14px 16px}.drawer-body{padding:2px 16px 24px}}
.picker-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.picker-head span{font-size:11px;color:#53615c}.picker-head small{color:var(--muted);font-size:10px}.platform-search{margin-bottom:8px}.platform-choices{display:grid;gap:10px}.platform-group-title{font-size:10px;color:#71817a;margin-bottom:5px;font-weight:700}.platform-group-items{display:flex;flex-wrap:wrap;gap:7px}.platform-choice{display:inline-flex!important;margin:0!important}.platform-choice input{position:absolute;opacity:0;width:1px!important}.platform-choice span{display:block!important;padding:6px 9px;border:1px solid var(--line);border-radius:4px;font-size:11px!important;color:var(--text)!important;margin:0!important}.platform-choice input:checked+span{background:var(--green2);border-color:#62a186;color:var(--green)!important;font-weight:650}.add-platform-option{border:1px dashed #77a58f;background:#f5fbf7;color:var(--green);border-radius:4px;padding:6px 9px;font-size:11px}.platform-flags{background:#f8faf9;border:1px solid #e5ebe7;border-radius:5px;padding:10px}.platform-flag-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap;border-bottom:1px solid #e7ece9;padding:9px 0}.platform-flag-row:last-child{border-bottom:0}.platform-flag-row strong{font-size:12px;min-width:70px}.platform-flag-row label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}.platform-flag-row input{width:auto}.sidebar-platform-group{margin-top:12px}.sidebar-platform-group>small{display:block;padding:0 12px 5px;color:#849891;font-size:10px}
.platform-profile{background:#fff;border:1px solid #dfe8e2;border-radius:6px;padding:11px;margin-top:9px}.platform-profile:first-child{margin-top:0}.profile-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #edf1ee}.profile-head strong{font-size:13px}.profile-head label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding-top:11px}.profile-grid label>span{display:block;font-size:10px;color:#53615c;margin-bottom:5px}.profile-grid input{width:100%;border:1px solid #d6deda;border-radius:5px;padding:8px 9px;outline:0;background:#fff}.profile-grid input:focus{border-color:#6b9d89;box-shadow:0 0 0 3px rgba(23,107,77,.08)}
.phone-first{background:#f7fbf9;margin:0 -24px;padding:20px 24px!important;border-bottom:1px solid #dfe9e3!important}.phone-first h3{color:var(--green);font-size:14px}.field-platform-box>span{display:block;font-size:11px;color:#53615c;margin-bottom:6px}.field-platforms{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;min-height:24px}.field-platforms>small{color:#97a19d;font-size:10px;padding:4px 0}.field-platform-chip{display:inline-flex!important}.field-platform-chip input{position:absolute;opacity:0;width:1px!important;height:1px}.field-platform-chip span{display:block!important;margin:0!important;padding:4px 7px;border:1px solid #d9e1dd;border-radius:4px;background:#fff;color:#64716c!important;font-size:10px!important}.field-platform-chip input:checked+span{background:#e3f2ea;border-color:#61a184;color:#176b4d!important;font-weight:700}
.auth-form select{display:block;width:100%;margin-top:6px;border:1px solid #d4ded9;border-radius:5px;padding:11px 12px;background:#fff;outline:0}.auth-check{display:grid!important;grid-template-columns:20px 1fr;align-items:center;background:#f7faf8;border:1px solid #e1e8e4;border-radius:5px;padding:11px 12px;line-height:1.4}.auth-check input{width:16px!important;height:16px;margin:0!important}.auth-check small{grid-column:2;color:#9a5b19;margin-top:3px}
.promotion-hub{background:#17362b;color:#f4fbf7;border-radius:8px;padding:22px 24px;margin-bottom:16px;box-shadow:0 14px 34px rgba(23,54,43,.16)}.hub-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8cc1a8;font-weight:750}.hub-heading h2,.ai-panel h2{font-size:19px;margin:6px 0 5px;letter-spacing:0}.hub-heading p,.ai-panel p{font-size:12px;color:#b6cbc1;margin:0;line-height:1.6}.connection-pill{font-size:11px;color:#c8f1d9;border:1px solid rgba(185,232,204,.28);background:rgba(191,238,210,.1);border-radius:999px;padding:6px 10px;white-space:nowrap}.hub-steps{display:flex;align-items:center;gap:9px;margin:20px 0 16px;color:#8ea99e;font-size:11px}.hub-steps i{height:1px;background:#426456;width:38px}.hub-step{display:flex;align-items:center;gap:6px}.hub-step b{width:22px;height:22px;border-radius:50%;border:1px solid #527768;display:grid;place-items:center;font-size:11px;font-weight:700}.hub-step.active{color:#fff}.hub-step.active b{background:#9fdbb9;border-color:#9fdbb9;color:#17362b}.platform-launch-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.launch-choice{position:relative;border:1px solid #3d6353;background:#22473a;border-radius:6px;padding:12px 10px;text-align:left;min-height:66px;color:#e3f3ea;transition:.15s}.launch-choice:hover{border-color:#92caae;background:#285441}.launch-choice input{position:absolute;opacity:0}.launch-choice.selected{background:#dff3e8;color:#17362b;border-color:#a7dfbd}.launch-choice strong,.launch-choice small{display:block}.launch-choice strong{font-size:13px}.launch-choice small{font-size:10px;margin-top:5px;color:#9fc0b1}.launch-choice.selected small{color:#4f7762}.launch-choice .launch-dot{position:absolute;right:9px;top:11px;width:8px;height:8px;border:1px solid #88bca0;border-radius:50%}.launch-choice.selected .launch-dot{background:#198154;border-color:#198154}.campaign-config{margin-top:14px;border-top:1px solid #365a4b;padding-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.campaign-card{background:#f6fbf8;color:var(--text);border-radius:6px;padding:13px;border:1px solid #d3e6da}.campaign-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.campaign-card-head strong{font-size:13px}.script-state{font-size:10px;border-radius:999px;padding:3px 7px;background:#e6f3eb;color:#21714e}.script-state.missing{background:#fff0de;color:#9d5a13}.script-state.needs-config{background:#f2eee5;color:#866737}.campaign-card label{display:block;margin-top:8px}.campaign-card label>span{display:block;font-size:10px;color:#64736b;margin-bottom:4px}.campaign-card select,.campaign-card input{width:100%;border:1px solid #d3dfd7;border-radius:4px;background:#fff;padding:8px 9px;font-size:11px;outline:0}.campaign-card select:focus,.campaign-card input:focus{border-color:#5f997f;box-shadow:0 0 0 3px rgba(23,107,77,.08)}.campaign-card .account-hint{font-size:10px;color:#8a9891;margin:7px 0 0}.hub-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.hub-actions .btn{min-height:34px;font-size:11px}.hub-actions .btn.secondary{background:transparent;border-color:#537768;color:#e8f4ed}.hub-actions .btn.secondary:hover{background:#285441}.hub-actions .btn.primary{background:#a7dfbd;color:#17362b}.hub-actions .btn.primary:hover{background:#c5efd4}.hub-status{font-size:11px;color:#a9c1b6}.hub-status.error{color:#ffc089}.hub-status.success{color:#baf0ca}.ai-panel{position:relative;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 20px;margin-bottom:16px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);gap:24px;align-items:center}.ai-panel-copy p{color:var(--muted);max-width:430px}.ai-panel h2{color:var(--text)}.ai-panel-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.ai-panel-fields label>span{display:block;font-size:10px;color:#63726b;margin-bottom:5px}.ai-panel-fields input,.ai-panel-fields select{width:100%;border:1px solid #d4ded9;border-radius:5px;padding:9px 10px;background:#fff;outline:0;font-size:12px}.ai-panel-fields input:focus,.ai-panel-fields select:focus{border-color:#6b9d89;box-shadow:0 0 0 3px rgba(23,107,77,.08)}.ai-panel-fields .ai-endpoint{grid-column:1/-1}.ai-panel-fields .btn{min-height:38px}.ai-connection-state{position:absolute;right:20px;top:18px;color:var(--muted);font-size:10px;display:flex;gap:5px;align-items:center}.ai-connection-state i{width:7px;height:7px;border-radius:50%;background:#a5b0ab}.ai-connection-state.connected{color:#23784f}.ai-connection-state.connected i{background:#3da970}
@media(max-width:1000px){.platform-launch-grid{grid-template-columns:repeat(3,1fr)}.ai-panel{grid-template-columns:1fr}.ai-connection-state{top:20px}}
@media(max-width:700px){.hub-heading{display:block}.connection-pill{display:inline-block;margin-top:14px}.hub-steps{gap:5px}.hub-steps i{width:16px}.platform-launch-grid{grid-template-columns:repeat(2,1fr)}.campaign-config{grid-template-columns:1fr}.hub-actions{display:block}.hub-actions>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ai-panel{padding:16px}.ai-panel-fields{grid-template-columns:1fr}.ai-panel-fields .ai-endpoint{grid-column:auto}.ai-connection-state{position:static;margin-top:12px}}
.campaign-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 14px;padding:14px;background:#1e4335;border:1px solid #365e4e;border-radius:6px}.campaign-brief label>span{display:block;font-size:10px;color:#b6cbc1;margin-bottom:5px}.campaign-brief label.wide{grid-column:1/-1}.campaign-brief input,.campaign-brief textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #4b7462;border-radius:4px;background:#17362b;color:#f4fbf7;padding:8px 9px;font:inherit;font-size:11px;outline:0}.campaign-brief input::placeholder,.campaign-brief textarea::placeholder{color:#7f9d90}.campaign-brief input:focus,.campaign-brief textarea:focus{border-color:#a7dfbd;box-shadow:0 0 0 3px rgba(167,223,189,.1)}.campaign-plan{margin-top:14px;background:#f7fbf8;color:var(--text);border:1px solid #d3e6da;border-radius:6px;padding:14px}.campaign-plan-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.campaign-plan-head>div span{display:block;color:#718078;font-size:10px}.campaign-plan-head strong{display:block;font-size:14px;margin-top:4px}.campaign-plan>p{font-size:11px;color:#53635a;line-height:1.6;margin:10px 0}.campaign-plan-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campaign-plan-platforms article{border:1px solid #dce8df;border-radius:5px;background:#fff;padding:10px}.campaign-plan-platforms article>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.campaign-plan-platforms article strong{font-size:12px}.campaign-plan-platforms article span{font-size:10px;color:#7b8c82}.campaign-plan-platforms article p{font-size:11px;color:#53635a;line-height:1.5;margin:7px 0}.campaign-plan-platforms ul{margin:0;padding-left:16px;color:#6d7d74;font-size:10px;line-height:1.55}.campaign-runs{margin-top:14px;border-top:1px solid #365a4b;padding-top:12px}.campaign-runs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#d8ece1;font-size:12px}.campaign-runs-head .icon-btn{color:#c6e4d4;border-color:#537768;background:transparent}.campaign-run{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:4px 10px;background:#1e4335;border:1px solid #365e4e;border-radius:5px;padding:10px;margin-top:7px}.campaign-run>div:first-child strong,.campaign-run>div:first-child small{display:block}.campaign-run>div:first-child strong{font-size:11px}.campaign-run>div:first-child small{font-size:9px;color:#9fbbb0;margin-top:3px}.campaign-run>p{grid-column:1/-1;margin:0;color:#a9c1b6;font-size:10px}.run-state{font-size:10px;color:#c8f1d9}.run-state.failed,.run-state.partial{color:#ffc089}.run-platform{display:inline-block;margin:4px 5px 0 0;padding:3px 6px;border-radius:999px;background:#2a5948;color:#cfe8da;font-size:9px}.run-platform.failed{background:#663f2b;color:#ffd0a0}.run-platform.ready{background:#dff3e8;color:#216b4b}.hub-status.working{color:#d6efe1}
@media(max-width:700px){.campaign-brief{grid-template-columns:1fr}.campaign-brief label.wide{grid-column:auto}.campaign-plan-platforms{grid-template-columns:1fr}.campaign-run{grid-template-columns:1fr}.campaign-run .run-state{justify-self:start}}
