:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;color:#162940;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:-.8px}h3{font-size:16px}small{font-size:11px}.muted{color:#778396}.shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{background:#092c4a;color:#fff;display:flex;flex-direction:column;padding:24px 13px}.brand-mark{font-weight:900;font-size:25px;letter-spacing:-1.5px}.brand-mark span{color:#f2783c}.brand-mark small{font-size:10px;letter-spacing:2px;margin-left:4px;color:#a8bac9}.side-caption{font-size:11px;color:#aac0d0;margin:0 0 26px}.sidebar nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:calc(100vh - 155px)}.sidebar nav button{display:flex;align-items:center;gap:11px;padding:11px 10px;width:100%;border:0;background:none;border-radius:8px;color:#c9d6df;text-align:left;font-size:12px}.sidebar nav button:hover,.sidebar nav button.active{background:#fff1e7;color:#a34b1f;font-weight:750}.sidetail{font-size:11px;color:#aac0d0;margin-top:auto;padding:12px 7px 0}.workspace{min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid #e5eaf1;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:12px;font-size:11px;font-weight:700;letter-spacing:.3px}.right{display:flex;align-items:center;gap:13px}.useremail{color:#486071;font-weight:500;letter-spacing:0}.outline{display:inline-flex;align-items:center;gap:7px;border:1px solid #d8e0e9;background:#fff;border-radius:8px;padding:9px 12px;color:#294252;font-size:12px;font-weight:650}.primary{border:0;background:#f2783c;color:#fff;border-radius:8px;padding:11px 17px;font-weight:700}.primary:disabled,.outline:disabled{opacity:.55}main{max-width:1450px;margin:0 auto;padding:30px}.titleline{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.titleline p{margin:3px 0}.filterline{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:20px}.filterline label,.login-card label{display:flex;flex-direction:column;gap:5px;color:#586981;font-size:11px;font-weight:650}.filterline select,.login-card input,.taskform input{width:100%;background:#fff;border:1px solid #d8e0e9;border-radius:8px;padding:11px;color:#253b50;min-width:0}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.tile,.panel{background:#fff;border:1px solid #e0e7ee;border-radius:12px}.tile{padding:17px;display:flex;flex-direction:column;gap:8px}.tile strong{font-size:27px;line-height:1.2}.panel{padding:21px;margin-bottom:15px}.panel h3{margin-bottom:13px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#8794a6;font-size:10px;letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid #e4eaf0;padding:12px 8px;white-space:nowrap}td{padding:13px 8px;border-bottom:1px solid #eff2f6}tbody tr:last-child td{border-bottom:0}.empty{text-align:center;color:#8794a6;padding:35px}.taskform{display:flex;gap:10px}.status-select{border:1px solid #dae0e9;border-radius:7px;background:#fff;padding:5px}.waiting{text-align:center;max-width:490px;margin:38px auto 45px;color:#34495e}.waiting p{font-size:13px;line-height:1.7}.iconbg{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;background:#fff1e7;color:#d6652c;border-radius:15px}.login-page{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(140deg,#0b304d,#0b304d 49%,#f5f7fb 49%)}.login-card{width:min(100%,430px);padding:34px;background:#fff;border:1px solid #e1e7ee;border-radius:16px;box-shadow:0 15px 40px #00152822}.login-card h1{margin:24px 0 4px}.login-card form{display:flex;flex-direction:column;gap:15px;margin-top:26px}.full{width:100%}.tip{display:flex;gap:7px;align-items:center;font-size:11px;margin-top:18px}.error,.error-box{color:#b02a26}.error-box{display:flex;align-items:start;gap:8px;background:#fff0ec;border:1px solid #ffc8bb;border-radius:9px;padding:11px 13px;margin-bottom:16px;font-size:12px}.mobile-trigger{display:none;border:0;background:transparent}.boot{padding:50px;text-align:center}footer{font-size:11px;color:#8896a5;margin-top:30px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1000px){.filterline,.tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:750px){.shell{grid-template-columns:1fr}.sidebar{display:none}.sidebar.open{display:flex;position:fixed;top:65px;bottom:0;left:0;width:240px;z-index:30;box-shadow:10px 0 30px #0003}.mobile-trigger{display:block}.topbar{padding:0 15px}.useremail{display:none}main{padding:18px}.titleline{align-items:start}h1{font-size:23px}.filterline,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.taskform{flex-direction:column}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;align-items:end}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#586981;font-weight:650}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select{padding:10px;border:1px solid #d8e0e9;border-radius:8px;max-width:100%;min-width:0;background:#fff;color:#253b50}.notice-box{background:#e3f5ec;color:#147950;border:1px solid #9ddbbb;padding:12px;border-radius:8px;margin-bottom:14px;font-size:12px}@media (max-width:750px){.form-grid{grid-template-columns:1fr}}.form-grid textarea{width:100%;min-height:80px;border:1px solid #d8e0e9;border-radius:8px;padding:10px;font:inherit;resize:vertical}.inline-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.inline-controls input{border:1px solid #d8e0e9;border-radius:8px;padding:9px;flex:1;min-width:180px}.inline-controls select{padding:8px;border:1px solid #d8e0e9;border-radius:8px;background:#fff}.task-link{background:none;border:0;color:#15384f;text-align:left;text-decoration:underline;text-underline-offset:3px}.task-detail{margin:14px 0;padding:18px;background:#f6f8fb;border:1px solid #e0e8f0;border-radius:9px}.task-detail h4{margin-bottom:8px}.comment{padding:10px;border-bottom:1px solid #dce4eb;overflow-wrap:anywhere}.import-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.import-row input,.import-row select{flex:1;min-width:180px;max-width:100%;border:1px solid #d8e0e9;border-radius:8px;padding:10px;background:#fff}.import-summary{margin:13px 0}.import-mappings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.import-mappings label{font-size:11px;color:#68798a;text-transform:capitalize;display:grid;gap:5px}.import-mappings select{width:100%;padding:9px;border:1px solid #d8e0e9;border-radius:7px;background:#fff}@media (max-width:850px){.import-mappings{grid-template-columns:repeat(2,1fr)}}.import-mappings input{width:100%;padding:9px;border:1px solid #d8e0e9;border-radius:7px;background:#fff;color:#253b50}.panel .tiles{margin-top:15px}.panel .tile{min-width:0}.panel td{vertical-align:top}.panel td input[type=checkbox],.panel th input[type=checkbox]{width:15px;height:15px;accent-color:#f2783c}.panel td:nth-child(2){white-space:nowrap}.panel .import-row button{white-space:nowrap}.screenshot-zone{background:#fff;border:2px dashed #b7c7d8;border-radius:12px;padding:23px;text-align:center;outline-offset:3px}.screenshot-zone:focus{outline:2px solid #f2783c}.screenshot-zone .inline-controls{justify-content:center}.screenshot-preview{width:auto;max-width:100%;max-height:280px;object-fit:contain;border-radius:8px;border:1px solid #dae2eb;margin-top:10px}.screenshot-fields{margin-top:18px;border-top:1px solid #dce4eb;padding-top:15px}.screenshot-fields .form-grid{margin:15px 0}.screenshot-fields .form-grid label{font-weight:600}.screenshot-fields details{margin-top:12px}.cpc-screenshot .primary{margin-top:8px}.bulk-import-panel .bulk-head{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.bulk-import-panel .bulk-head h3{margin-bottom:4px}.bulk-import-panel .bulk-head p{margin:0;font-size:13px}.import-switch{display:flex;gap:6px;padding:5px;background:#f3f6fa;border:1px solid #e5eaf0;border-radius:11px;margin:10px 0 18px;max-width:580px}.import-switch button{flex:1;padding:11px 9px;border:0;background:transparent;color:#54677a;font-weight:700;border-radius:8px;cursor:pointer}.import-switch button.is-active{background:#fff;color:#162940;box-shadow:0 1px 6px #122b4d18}.import-method{padding:20px;border:1px solid #e0e8f0;border-radius:12px;margin-bottom:18px}.upload-line{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-weight:650}.import-method textarea{display:block;margin-top:10px;width:100%;min-height:135px;padding:12px;border:1px solid #d8e0e9;border-radius:9px;font:12px ui-monospace,monospace;resize:vertical}.cpc-screenshot{padding:0;background:transparent;border:0}.cpc-screenshot>h4{margin:0 0 6px}.cpc-screenshot>.muted{font-size:13px;margin-bottom:14px}.screenshot-zone{padding:20px;min-height:126px;background:#fbfcfe}.screenshot-zone .inline-controls{margin:12px 0 0}.image-preview-toggle{margin:12px auto 0;width:fit-content}.image-preview-toggle summary{color:#5d7082;cursor:pointer;font-size:12px}.screenshot-fields{margin-top:20px}.screenshot-fields .form-grid{gap:11px}.review-warnings{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:11px 14px;margin:12px 0;font-size:12px;color:#526780}.review-warnings summary{cursor:pointer;font-weight:700}.review-warnings li{margin-top:7px;line-height:1.4}.bulk-import-panel .notice-box .outline{margin-left:12px}@media (max-width:650px){.import-switch{max-width:none}.import-switch button{font-size:11px}.bulk-import-panel .bulk-head>.outline{width:100%;justify-content:center}}.batch-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;flex-wrap:wrap}.batch-review-list{display:grid;gap:10px;margin-bottom:14px}.batch-review-card{border:1px solid #dfe7ee;border-radius:10px;background:#fff}.batch-review-card>summary{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;cursor:pointer;font-weight:700}.batch-card-content{padding:16px;border-top:1px solid #e8edf3}.batch-thumb{max-height:160px;max-width:300px;width:auto;object-fit:contain;border:1px solid #e3eaf0;border-radius:6px;margin-bottom:12px}.batch-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.batch-fields label{font-size:12px;font-weight:700;color:#526379;text-transform:capitalize}.batch-fields input{display:block;width:100%;padding:10px;margin-top:5px;border-radius:8px;border:1px solid #d8e1e9}.batch-confirm{display:flex;align-items:center;gap:9px;margin:14px 0}.batch-screenshots>.primary{margin-top:7px}@media (max-width:650px){.batch-fields{grid-template-columns:1fr}.batch-thumb{max-width:100%}}.campaign-observations{display:grid;gap:12px}.campaign-observation{border:1px solid #dce3eb;border-radius:12px;padding:16px;background:#fff}.campaign-observation p{margin:10px 0}.batch-fields .wide{grid-column:1/-1}.batch-fields select{width:100%}.quick-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.quick-field{padding:10px;border:1px solid #e3e7ee;border-radius:12px;background:#fff}.quick-heading{display:flex;justify-content:space-between;gap:6px;font-size:12px;font-weight:700;margin-bottom:7px}.quick-heading small{font-size:11px;font-weight:700}.quick-input{display:flex;gap:7px}.quick-input select{min-width:0;flex:1;width:100%;padding:11px 9px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:14px}.quick-verify{border:1px solid #cbd5e1;border-radius:9px;min-width:43px;min-height:43px;background:#fff;font-size:19px;cursor:pointer}.quick-verify:disabled{opacity:.4}.state-missing{border-color:#edaaae;background:#fff4f4;color:#a42431}.state-suggested{border-color:#f7c27a;background:#fff9ed;color:#a75b07}.state-verified{border-color:#99d8b6;background:#effaf3;color:#197248}.state-verified .quick-verify{background:#dff4e7;color:#147344;border-color:#99d8b6}.quick-checks{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.quick-group{padding:11px;border-radius:9px;border:1px solid #e0e5eb;cursor:pointer;font-weight:700}.quick-group:disabled{opacity:.6;cursor:not-allowed}.inline-validation{font-size:12px;color:#b42332}.compact-source{margin-bottom:10px}.compact-source summary{cursor:pointer;font-size:12px;color:#586a7e}.compact-source .batch-thumb{display:block;margin-top:10px}.quick-notes{width:100%;min-height:70px;border:1px solid #d4dce8;border-radius:8px;padding:10px;margin-top:10px}@media (max-width:700px){.quick-identity{grid-template-columns:1fr}.quick-checks>*{flex:1 1 100%}.quick-verify{min-width:48px;min-height:48px}}.filterline{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.filterline input[type=date]{width:100%;min-width:0;background:#fff;border:1px solid #d8e0e9;border-radius:8px;padding:10px;color:#253b50}.panel .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.panel .stats-grid .tile{min-width:0}@media (max-width:1100px){.panel .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.filterline,.panel .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pnl-subnav{display:flex;gap:8px;margin-bottom:12px}.pnl-head{padding:16px 21px}.pnl-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.segmented{display:inline-flex;border:1px solid #d8e0e9;border-radius:9px;overflow:hidden;background:#fff}.segmented button{border:0;background:none;padding:9px 14px;font-size:12px;font-weight:650;color:#294252}.segmented button+button{border-left:1px solid #d8e0e9}.toggle{display:flex;gap:8px;align-items:center;font-size:12px;color:#294252;font-weight:600;cursor:pointer}.pnl-period{margin:10px 0 0;font-size:12px}.pnl-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.pnl-tiles .tile strong{font-size:22px}.delta{display:block;font-size:11px;font-weight:650;margin-top:2px}.delta.up{color:#1f7a4d}.delta.down{color:#b3402f}.pnl-table th.num,.pnl-table td.num{text-align:right;white-space:nowrap}.pnl-table tfoot td{border-top:2px solid #d8e0e9;padding:12px 8px;vertical-align:top}.pnl-table td{vertical-align:top}.pnl-warnings ul{margin:0;padding-left:18px}.pnl-warnings li{margin:3px 0}.block{display:block}.small-note{font-size:11px;margin:12px 0 0;line-height:1.5}@media (max-width:900px){.pnl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-controls{flex-direction:column;align-items:flex-start}}.notice-box.pnl-warnings{background:#fff8eb;border:1px solid #f1d29a;color:#6b4300}.overview{--viz-blue:#2a78d6;--viz-prev:#c9d1db;--viz-grid:#e8edf2;--viz-axis:#8794a6;--viz-empty:#f0f2f5;--good:#1f7a4d;--critical:#c0362c;--warning:#9a6500}.ov-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px}.ov-head .toggle{margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:15px}.kpi{padding:15px;min-width:0}.kpi strong{font-size:22px;white-space:nowrap}.kpi.hero strong{font-size:27px}.kpi-sub{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.kpi-sub .delta{display:inline;margin:0}.delta.flat{color:#778396}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.panel-head h3{margin:0}.segmented.small button{padding:6px 11px;font-size:11px}.segmented button.is-active{background:#092c4a;color:#fff}.legend{display:flex;gap:16px;font-size:11px;color:#586981;margin:0 0 6px}.legend .sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.legend .sw.cur{background:var(--viz-blue)}.legend .sw.prev{background:var(--viz-prev)}.viz-host{position:relative;width:100%}.viz-host svg{display:block;overflow:visible}.viz-host .grid{stroke:var(--viz-grid);stroke-width:1}.viz-host .baseline{stroke:#c9d1db;stroke-width:1}.viz-host .axis{fill:var(--viz-axis);font-size:10.5px}.viz-host .col.cur{fill:var(--viz-blue)}.viz-host .col.prev{fill:var(--viz-prev)}.viz-host .hit{fill:transparent}.viz-host g:hover .col.cur{fill:#1c5cab}.viz-tip{position:absolute;z-index:5;pointer-events:none;background:#0b2238;color:#fff;border-radius:8px;padding:8px 10px;font-size:11.5px;display:flex;flex-direction:column;gap:2px;min-width:150px;max-width:230px;box-shadow:0 6px 18px #092c4a40}.viz-tip .muted{color:#b9c7d3}.ov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:15px}.ov-grid.two{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.ov-grid>.panel,.stack>.panel{margin-bottom:15px}.barlist{display:flex;flex-direction:column;gap:12px}.barrow{cursor:default}.barrow-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:5px}.barrow-head .delta{display:inline}.barrow-label{font-weight:650;color:#253b50}.barrow-track{display:flex;align-items:center;gap:8px}.barrow-fill{height:14px;background:var(--viz-blue);border-radius:0 4px 4px 0;min-width:2px}.barrow:hover .barrow-fill{background:#1c5cab}.barrow-value{font-size:11.5px;font-weight:650;color:#253b50;white-space:nowrap}.heat-legend{display:flex;align-items:center;gap:4px;font-size:11px;margin-top:8px;flex-wrap:wrap}.heat-legend i{display:inline-block;width:18px;height:10px;border-radius:2px}.items-table td{vertical-align:top}.share{height:8px;background:var(--viz-empty);border-radius:4px;min-width:60px;overflow:hidden}.share div{height:100%;background:var(--viz-blue);max-width:100%}.tag{display:inline-block;font-size:10px;font-weight:700;border-radius:20px;padding:2px 8px;white-space:nowrap}.tag.exact{background:#e3f5ec;color:#147950}.tag.mix{background:#fff4dd;color:#8a5a00}.tag.none{background:#f0f2f5;color:#5d7082}.status{font-size:10.5px;font-weight:700;margin-left:6px}.status.critical{color:var(--critical)}.status.warning{color:var(--warning)}table.mini{font-size:12px}table.mini td{padding:7px 4px;border-bottom:1px solid #eef2f6}.mini-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px}.mini-kpis div{display:flex;flex-direction:column;gap:2px;font-size:11px}.mini-kpis b{font-size:16px}.review-sum{font-size:12px;margin:12px 0 6px}.review{margin:6px 0;padding:8px 10px;background:#f7f9fb;border-radius:8px;font-size:12px}.stars{color:#c98500;letter-spacing:1px}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-grid.two{grid-template-columns:1fr}}@media (max-width:640px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dropzone{border:2px dashed #c9d4df;border-radius:12px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;cursor:pointer;background:#fafcfe}.dropzone.over,.dropzone:hover{border-color:#f2783c;background:#fff8f3}.file-list{margin:0 0 10px;padding-left:18px;font-size:12px}.file-list li{margin:3px 0}.upload-card h4{font-size:13px;margin:16px 0 8px}.map-grid{display:flex;flex-direction:column;gap:6px}.map-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;font-size:12px}.map-row select,.inline-controls select,.upload-card input[type=date]{border:1px solid #d8e0e9;border-radius:8px;padding:8px;background:#fff;min-width:0}.store-key{font-weight:650;color:#253b50;overflow-wrap:anywhere}.outline.danger{color:#b02a26;border-color:#ffc8bb}@media (max-width:640px){.share-col{display:none}}.basis{display:inline-flex;gap:4px;flex-wrap:wrap}.filterbar{margin:-6px 0 15px}.filterbar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filterbar .small{font-size:11.5px}.outline.active-filter{border-color:#092c4a;background:#092c4a;color:#fff}.chip{display:inline-flex;align-items:center;gap:6px;background:#e8f0fa;color:#173f6b;border-radius:20px;padding:5px 6px 5px 11px;font-size:11.5px;font-weight:650}.chip button{border:0;background:#fff;border-radius:50%;width:18px;height:18px;line-height:16px;padding:0;color:#173f6b;font-size:13px}.linkish{border:0;background:none;color:#a34b1f;font-size:11.5px;font-weight:700;padding:4px 6px}.filter-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#fff;border:1px solid #e0e7ee;border-radius:12px;padding:16px;margin-top:10px}.filter-panel fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}.filter-panel legend{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.4px;color:#586981;margin-bottom:6px;display:flex;align-items:center;gap:6px}.check{display:flex;gap:8px;align-items:center;font-size:12.5px;color:#253b50;cursor:pointer}.filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.barrow.pickable{cursor:pointer;border-radius:6px;margin:-3px -6px;padding:3px 6px}.barrow.pickable:hover{background:#f5f8fc}.barrow.picked{background:#e8f0fa}@media (max-width:640px){.filter-panel{grid-template-columns:1fr}}.performance{--seg-cm3:#2a78d6;--seg-cpc:#eda100;--seg-comm:#1baf7a;--seg-food:#eb6834;--seg-disc:#d5dbe3;--seg-disc-line:#7d8796}.perf-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.perf-controls label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:650;color:#586981}.perf-controls select,.perf-controls input{border:1px solid #d8e0e9;border-radius:8px;padding:8px;background:#fff}.perf-table th,.perf-table td{white-space:nowrap}.perf-table td:first-child{position:sticky;left:0;background:#fff;font-weight:600;color:#253b50}.perf-table tr.strong td{font-weight:750;background:#f7f9fc}.perf-table tr.strong td:first-child{background:#f7f9fc}.perf-table td.total{background:#f2f5f9;font-weight:700}.perf-table td.neg{color:#c0362c}.section-title{margin:22px 0 10px}.section-tabs{display:flex;gap:6px;margin:-4px 0 16px;flex-wrap:wrap}.section-tabs button{border:1px solid #d8e0e9;background:#fff;border-radius:20px;padding:7px 14px;font-size:12px;font-weight:650;color:#294252}.section-tabs button.active{background:#092c4a;border-color:#092c4a;color:#fff}.menu-mix .kpi-grid,.campaigns .kpi-grid,.customers .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mix-table th.num,.mix-table td.num{text-align:right;white-space:nowrap}.mix-table td{vertical-align:middle}.mix-table tr.clickable{cursor:pointer}.mix-table tr.clickable:hover td{background:#f7f9fc}.mix-table tr.picked td{background:#fff4ec}.mix-table tr.picked td:first-child{box-shadow:inset 3px 0 #f2783c}.mix-table tr.clickable:focus-visible{outline:2px solid #2a78d6;outline-offset:-2px}.sharebar{display:inline-block;width:90px;height:8px;border-radius:4px;background:#eef2f7;vertical-align:middle;margin-right:6px;overflow:hidden}.sharebar i{display:block;height:100%;background:#2a78d6;border-radius:4px}.warn-text{color:#b5541c;font-weight:700}.nowrap{white-space:nowrap}.mix-split{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.mix-split.has-sel{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.mix-split>.panel{margin-bottom:15px}.mod-panel{position:sticky;top:12px}.attach-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:12px}.attach-row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.attach-bar{display:block;height:8px;border-radius:4px;background:#eef2f7;margin:5px 0 3px;overflow:hidden}.attach-bar i{display:block;height:100%;background:#eb6834;border-radius:4px}.chip-toggle{border:1px solid #d8e0e9;background:#fff;border-radius:20px;padding:5px 11px;font-size:11.5px;color:#294252}.chip-toggle.on{background:#fff1e7;border-color:#f2b48f;color:#a34b1f;font-weight:700}.outline.danger{color:#b02a26;border-color:#f1c2b8}.form-actions{display:flex;gap:10px;align-items:center}.listing-picks{border:1px solid #e4eaf0;border-radius:9px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px 18px}.listing-picks legend{font-size:12px;font-weight:650;color:#586981;padding:0 4px}.cal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cal-head .inline-controls{margin:0}.cal-head .inline-controls label:not(.check){display:flex;align-items:center;gap:6px;font-size:12px;color:#586981;font-weight:650}.cal-head select{border:1px solid #d8e0e9;border-radius:8px;padding:8px;background:#fff}.cal-nav{display:flex;align-items:center;gap:8px}.cal-nav h3{margin:0;min-width:150px;text-align:center}.cal-nav .outline{padding:6px 12px;font-size:16px;line-height:1}.legend{flex-wrap:wrap}.legend .planned-sw{background:repeating-linear-gradient(135deg,#9aa7b5 0,#9aa7b5 3px,#fff 3px,#fff 6px);border:1px solid #9aa7b5}.cal-grid{min-width:calc(220px + var(--days) * 26px);font-size:11.5px}.cal-row{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;border-bottom:1px solid #f0f3f7;min-height:34px}.cal-days{display:grid;grid-template-columns:220px repeat(var(--days),minmax(0,1fr));border-bottom:1px solid #e4eaf0;position:sticky;top:0;background:#fff;z-index:1}.cal-day{text-align:center;padding:5px 0;color:#778396;display:flex;flex-direction:column;line-height:1.25;cursor:default;border-radius:6px}.cal-day span{font-size:9.5px}.cal-day b{font-size:12px;color:#294252}.cal-day.wkend{background:#f7f9fc}.cal-day.today b{background:#f2783c;color:#fff;border-radius:10px;padding:0 5px;align-self:center}.cal-days .cal-day:hover{background:#fff4ec}.cal-label{padding:5px 10px 5px 0;display:flex;flex-direction:column;min-width:0}.cal-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#253b50}.cal-label small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-brand{padding:12px 0 4px;font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#586981;border-bottom:1px solid #e4eaf0}.cal-track{display:grid;grid-template-columns:repeat(var(--days),minmax(0,1fr));grid-template-rows:28px;position:relative;height:100%}.cal-track>i{grid-row:1;height:100%}.cal-track>i.wkend{background:#f7f9fc}.cal-track>i.monday{box-shadow:inset 1px 0 #e4eaf0}.cal-track>i.today{box-shadow:inset 2px 0 #f2783c}.cal-bar{grid-row:1;align-self:center;height:22px;margin:0 2px;border:0;border-radius:6px;background:var(--c);color:#fff;font-size:11px;font-weight:650;padding:0 8px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.cal-bar:disabled{cursor:default;opacity:1}.cal-bar:not(:disabled):hover{filter:brightness(.92)}.cal-bar:focus-visible{outline:2px solid #092c4a;outline-offset:1px}.cal-bar.planned{background:repeating-linear-gradient(135deg,var(--c) 0 6px,color-mix(in srgb,var(--c) 70%,#fff) 6px 12px)}.cal-bar.cut-l{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.cal-bar.cut-r{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}@media (max-width:1000px){.mix-split.has-sel{grid-template-columns:minmax(0,1fr)}.mod-panel{position:static}}@media (max-width:750px){.menu-mix .kpi-grid,.campaigns .kpi-grid,.customers .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-row,.cal-days{grid-template-columns:150px minmax(0,1fr)}.cal-days{grid-template-columns:150px repeat(var(--days),minmax(0,1fr))}.cal-grid{min-width:calc(150px + var(--days) * 24px)}}.inline-controls input[type=checkbox],.inline-controls input[type=radio]{flex:none;min-width:0;width:15px;height:15px;padding:0;accent-color:#f2783c}.mix-table .small,.attach-list .small,.customers .small{font-size:11.5px}.mix-table td.share-col{white-space:nowrap}.mod-panel>p{font-size:12.5px;line-height:1.5}.panel-head .inline-controls{margin:0}.panel-head .inline-controls input,.panel-head .inline-controls select{font-size:12.5px;padding:7px 9px;border:1px solid #d8e0e9;border-radius:8px;background:#fff;min-width:160px}.ov-head .small{font-size:11.5px}.uncosted{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.uncosted .chip{font-size:11.5px}.uncosted .chip b{font-weight:650;color:#586981;margin-left:4px}.uncosted .small{font-size:11.5px;align-self:center}.cost-upload{margin:6px 0 14px;padding:12px 14px;border:1px dashed #d8e0e9;border-radius:10px;background:#fbfcfe}.cost-upload .inline-controls{margin:0}.cost-upload .notice-box{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0}.cost-upload .notice-box .primary{padding:7px 13px;font-size:12px}.file-pick{position:relative;overflow:hidden;cursor:pointer}.file-pick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;min-width:0!important}.upload-errors{margin:6px 0 0;padding-left:18px;width:100%;color:#8a3b1a}.callout{display:block;color:#8a5a00;background:#fff6e0;border-radius:6px;padding:4px 7px;margin-top:4px;font-size:11.5px;line-height:1.4}.bulk-import-panel td.num,.bulk-import-panel th.num{white-space:nowrap;text-align:right}.ad-guide{margin:10px 0;font-size:12.5px}.ad-guide summary{cursor:pointer;color:#a34b1f;font-weight:650}.ad-guide ul{margin:8px 0 0;padding-left:18px;line-height:1.6}.manual-ads{margin:12px 0}.manual-ads small{font-weight:400;line-height:1.4}.manual-ads select,.manual-ads input{border:1px solid #d8e0e9;border-radius:8px;padding:9px;background:#fff}.panel-head .inline-controls input[type=checkbox]{min-width:0;width:15px;padding:0}.setup-table input:not([type=checkbox]),.setup-table select{border:1px solid #d8e0e9;border-radius:7px;padding:7px 8px;background:#fff;width:100%;min-width:120px}.setup-table input.short{min-width:70px;width:90px}.setup-table td{vertical-align:middle}.setup-table .add-row td{background:#fbfcfe}.setup-table .center{text-align:center}.setup-table input[type=checkbox]{width:16px;height:16px;accent-color:#f2783c}.pick-list{display:flex;flex-wrap:wrap;gap:8px 18px;padding:6px 0}.add-pair select{border:1px solid #d8e0e9;border-radius:8px;padding:8px;background:#fff}fieldset.wide{border:1px solid #e4eaf0;border-radius:9px;padding:8px 12px}fieldset.wide legend{font-size:12px;font-weight:650;color:#586981;padding:0 4px}.cost-status{font-size:12.5px;line-height:1.5;border-radius:8px;padding:9px 11px;margin:10px 0}.cost-status.ok{background:#e9f7f0;color:#14573a}.cost-status.todo{background:#fff6e0;color:#6d4a00}.row-actions{white-space:nowrap}.row-actions .linkish{display:block;padding:2px 0}.comm-table input.pct{width:72px;min-width:72px;text-align:right}.comm-table input.changed{border-color:#f2783c;background:#fff4ec}.block-btn{display:block;margin:2px auto 0;font-size:10.5px;text-transform:none;letter-spacing:0}.pw-retry{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.pw-retry input{border:1px solid #d8e0e9;border-radius:7px;padding:7px 9px;min-width:160px}.cost-default{margin:6px 0 12px;padding:12px 14px;border:1px solid #f2d3bd;border-radius:10px;background:#fffaf5}.cost-default-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cost-default .chip{margin-right:6px}.cost-default .inline-controls{margin:10px 0 0}.cost-default select{border:1px solid #d8e0e9;border-radius:8px;padding:7px 9px;background:#fff}.cost-default input.pct-in{width:80px;min-width:80px;flex:none}.side-logo{display:block;width:180px;max-width:100%;height:auto;margin:2px 0 26px 4px}.login-logo{display:block;width:200px;max-width:100%;height:auto}.item-split{margin-top:18px;border-top:1px solid #e6eaf0;padding-top:12px}.item-split h4{margin:0;font-size:13px}.mod-panel{max-height:calc(100vh - 24px);overflow:auto}.delta,.delta.block{display:inline-block;margin:0 0 0 6px;font-size:10.5px;font-weight:500;white-space:nowrap;vertical-align:baseline}td .delta,td .delta.block{margin-left:6px}td.num{font-size:14px}.kpi .delta{margin-left:8px}.cost-editor{margin:14px 0;padding-top:10px;border-top:1px solid #e6eaf0}.cost-editor h4{margin:0;font-size:14px}.cost-editor td input,.cost-editor td select{padding:5px 6px;font-size:12.5px}.warn-row td:first-child{box-shadow:inset 3px 0 #e0a43a}.sidetail .side-link{display:flex;align-items:center;gap:6px;background:none;border:0;color:inherit;opacity:.85;padding:4px 0;cursor:pointer;font:inherit;font-size:12.5px}.sidetail .side-link:hover{opacity:1;text-decoration:underline}.sidetail span{display:block;margin-top:6px;opacity:.6;font-size:11.5px;word-break:break-all}
