@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations");font-weight:45 920;font-style:normal;font-display:swap}:root{--primary-normal: #1677ff;--primary-strong: #0958d9;--primary-heavy: #003eb3;--primary-light: #e6f4ff;--label-normal: #262626;--label-strong: #000000;--label-neutral: #595959;--label-alt: #8c8c8c;--label-assistive: #bfbfbf;--bg-normal: #ffffff;--bg-alt: #fafafb;--bg-sunk: #f5f5f5;--line-normal: #e6ebf1;--line-neutral: #f0f0f0;--line-strong: #d9d9d9;--positive: #389e0d;--positive-bg: #f6ffed;--negative: #cf1322;--negative-bg: #fff1f0;--cautionary: #ad6800;--cautionary-bg: #fffbe6;--r-xs: 2px;--r-sm: 4px;--r-md: 4px;--r-lg: 4px;--r-xl: 8px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--shadow-sm: none;--shadow-md: 0 1px 3px rgba(0, 0, 0, .04);--shadow-lg: 0 6px 24px rgba(0, 0, 0, .12);--font: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--t-title-1: 600 20px/28px var(--font);--t-heading-1: 600 18px/26px var(--font);--t-heading-2: 600 16px/24px var(--font);--t-body-1: 400 14px/22px var(--font);--t-body-1-reading: 400 14px/24px var(--font);--t-body-2: 400 14px/20px var(--font);--t-label-1: 500 14px/20px var(--font);--t-caption-1: 400 12px/18px var(--font)}@media(prefers-color-scheme:dark){:root{--primary-normal: #3c89e8;--primary-strong: #5ba3f5;--primary-heavy: #8cc0ff;--primary-light: #111d2c;--label-normal: #e6e6e6;--label-strong: #ffffff;--label-neutral: #a6a6a6;--label-alt: #8c8c8c;--label-assistive: #595959;--bg-normal: #1f1f1f;--bg-alt: #141414;--bg-sunk: #0d0d0d;--line-normal: #303030;--line-neutral: #262626;--line-strong: #434343;--positive: #73d13d;--positive-bg: #162312;--negative: #ff7875;--negative-bg: #2a1215;--cautionary: #e8b339;--cautionary-bg: #2b2111}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-alt);color:var(--label-normal);font:var(--t-body-1);-webkit-font-smoothing:antialiased}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}h1,h2,h3,p{margin:0}button{font-family:inherit}:where(button,input,select,a,[tabindex]):focus-visible{outline:2px solid var(--primary-normal);outline-offset:2px;border-radius:var(--r-xs)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{min-height:100%;display:grid;grid-template-columns:260px 1fr}.shell[data-nav=closed]{grid-template-columns:0 1fr}.sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;background:var(--bg-normal);border-right:1px solid var(--line-normal);display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-3);gap:var(--sp-5)}.shell[data-nav=closed] .sidebar{display:none}.sidebar__brand{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-3)}.brand-mark{width:26px;height:26px;border-radius:var(--r-sm);background:var(--primary-normal);flex:none}.brand-name{font:var(--t-heading-2);letter-spacing:-.02em;white-space:nowrap}.sidebar__nav{display:flex;flex-direction:column;gap:var(--sp-5)}.navgroup{display:flex;flex-direction:column;gap:2px}.navgroup__label{font:var(--t-caption-1);color:var(--label-alt);padding:0 var(--sp-2) var(--sp-1)}.navitem{display:flex;align-items:center;gap:var(--sp-3);border:0;background:transparent;cursor:pointer;text-align:left;font:var(--t-label-1);color:var(--label-neutral);padding:9px var(--sp-3);border-radius:var(--r-md)}.navitem:hover{background:var(--bg-alt);color:var(--label-normal)}.navitem[aria-current=page]{background:var(--primary-light);color:var(--primary-normal);font-weight:600}.navitem .icon{flex:none}.sidebar__foot{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);background:var(--bg-alt);border-radius:var(--r-md)}.sidebar__acct{font:var(--t-label-1);color:var(--label-normal)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;background:var(--bg-normal);border-bottom:1px solid var(--line-normal);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5)}.topbar__title{font:var(--t-heading-2);letter-spacing:-.02em;white-space:nowrap}.topbar .spacer{flex:1}.topbar .meta{font:var(--t-caption-1);color:var(--label-alt)}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:0;border-radius:var(--r-md);background:transparent;color:var(--label-neutral);cursor:pointer}.iconbtn:hover{background:var(--bg-alt);color:var(--label-normal)}.section-title{font:var(--t-heading-2);margin:var(--sp-5) 0 var(--sp-3);letter-spacing:-.01em}.section-title:first-child{margin-top:0}.page{flex:1;width:100%;margin:0 auto;padding:var(--sp-5);display:flex;flex-direction:column}.card--pad{padding:var(--sp-5)}.card{background:var(--bg-normal);border:1px solid var(--line-normal);border-radius:var(--r-lg);overflow:hidden}.card+.card{margin-top:var(--sp-4)}.btn{font:var(--t-label-1);border-radius:var(--r-md);height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.btn--primary{background:var(--primary-strong);color:#fff}.btn--primary:hover:not(:disabled){background:var(--primary-heavy)}.btn--primary:active:not(:disabled){background:var(--primary-heavy)}.btn--secondary{background:transparent;color:var(--primary-normal);border-color:var(--primary-normal)}.btn--secondary:hover:not(:disabled){background:var(--primary-light)}.btn--assistive{background:var(--bg-alt);color:var(--label-normal);border-color:var(--line-normal)}.btn--assistive:hover:not(:disabled){background:var(--bg-sunk)}.btn--danger{background:var(--negative);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(.94)}.btn--sm{height:32px;padding:0 12px;font:var(--t-caption-1);font-weight:600}.btn:disabled{background:var(--bg-alt);color:var(--label-assistive);border-color:var(--line-neutral);cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px}.field>label{font:var(--t-caption-1);color:var(--label-neutral)}.input,.select{height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-normal);color:var(--label-normal);font:var(--t-body-2);min-width:0}.input:focus,.select:focus{border-color:var(--primary-normal);outline:none}.input.num{font-variant-numeric:tabular-nums}.seg{display:flex;gap:4px}.seg button{flex:1;min-width:44px;cursor:pointer;font:var(--t-label-1);padding:9px 8px;background:var(--bg-alt);color:var(--label-neutral);border:1px solid var(--line-normal);border-radius:var(--r-md);transition:background .12s,color .12s}.seg button:hover{background:var(--primary-light);color:var(--primary-normal)}.seg button[aria-pressed=true]{background:var(--primary-normal);color:#fff;border-color:var(--primary-normal)}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-4);padding:var(--sp-4) var(--sp-5)}.filters .actions{align-self:start}.roas-input{display:flex;gap:var(--sp-2)}.roas-input .input{flex:1}.roas-input .select{width:74px}.hint{font:var(--t-caption-1);color:var(--label-alt)}.hint--warn{color:var(--cautionary)}.summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--primary-light);border-bottom:1px solid var(--line-neutral);font:var(--t-body-2)}.summary b{font-weight:700}.badge{font:var(--t-caption-1);font-weight:600;padding:2px 8px;border-radius:var(--r-xs)}.badge--live{background:var(--cautionary-bg);color:var(--cautionary)}.badge--done{background:var(--bg-alt);color:var(--label-neutral)}.banner{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);font:var(--t-body-2);background:var(--cautionary-bg);color:var(--cautionary);border-bottom:1px solid var(--line-neutral)}.banner--error{background:var(--negative-bg);color:var(--negative)}.banner .spacer{flex:1}table{width:100%;border-collapse:collapse;font:var(--t-body-2);min-width:900px}thead th{text-align:left;font:var(--t-caption-1);font-weight:700;color:var(--label-normal);padding:12px var(--sp-4);border-bottom:1px solid var(--line-normal);white-space:nowrap;background:var(--bg-normal);position:sticky;top:0;z-index:1}tbody td{padding:12px var(--sp-4);border-bottom:1px solid var(--line-neutral);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--bg-alt)}tbody tr[data-selected=true]{background:var(--primary-light)}th.r,td.r{text-align:right}td.num,th.r{font-variant-numeric:tabular-nums}.cell-name{font:var(--t-label-1);color:var(--label-normal)}.cell-sub{font:var(--t-caption-1);color:var(--label-alt)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-normal);cursor:pointer}.pill{display:inline-block;font:var(--t-caption-1);font-weight:600;padding:2px 8px;border-radius:var(--r-xs)}.pill--on{background:var(--positive-bg);color:var(--positive)}.pill--off{background:var(--bg-alt);color:var(--label-neutral)}.pill--warn{background:var(--cautionary-bg);color:var(--cautionary)}.pill--danger{background:var(--negative-bg);color:var(--negative)}.pill--auto{background:var(--primary-light);color:var(--primary-normal)}.roas-good{color:var(--positive);font-weight:700}.roas-bad{color:var(--negative);font-weight:700}.roas-near{color:var(--cautionary);font-weight:700}.empty{padding:var(--sp-10) var(--sp-5);text-align:center;color:var(--label-neutral)}.empty h3{font:var(--t-heading-2);margin-bottom:6px;color:var(--label-normal)}.actionbar{position:sticky;bottom:0;z-index:15;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));background:var(--bg-normal);border-top:1px solid var(--line-strong);box-shadow:var(--shadow-lg)}.actionbar .spacer{flex:1}.actionbar .count{font:var(--t-heading-2)}.actionbar .sum{font:var(--t-body-2);color:var(--label-neutral);font-variant-numeric:tabular-nums}.quickbudget{display:inline-flex;align-items:stretch;border-radius:var(--r-md)}.quickbudget__label{display:inline-flex;align-items:center;padding:0 10px;font:var(--t-caption-1);font-weight:700;letter-spacing:.02em;color:var(--label-neutral);background:var(--bg-alt);border:1px solid var(--line-normal);border-right:0;border-radius:var(--r-md) 0 0 var(--r-md)}.quickbudget .btn{height:40px;padding:0 14px;font:var(--t-label-1);font-weight:700;border-radius:0}.quickbudget .btn+.btn{margin-left:-1px}.quickbudget .btn:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.quickbudget .btn:hover:not(:disabled),.quickbudget .btn:focus-visible{position:relative;z-index:1}.btn--down{background:var(--negative-bg);color:var(--negative);border-color:var(--negative)}.btn--down:hover:not(:disabled){background:var(--negative);color:#fff}.btn--up{background:var(--positive-bg);color:var(--positive);border-color:var(--positive)}.btn--up:hover:not(:disabled){background:var(--positive);color:#fff}.selectall{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);background:var(--primary-light);font:var(--t-body-2);border-bottom:1px solid var(--line-neutral)}.linkbtn{background:none;border:0;padding:0;cursor:pointer;color:var(--primary-normal);font:var(--t-label-1);text-decoration:underline;text-underline-offset:3px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000073;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.modal{background:var(--bg-normal);border-radius:var(--r-xl);width:min(520px,100%);max-height:88vh;overflow:auto;box-shadow:var(--shadow-lg)}.modal header{padding:var(--sp-5) var(--sp-5) var(--sp-3)}.modal header h2{font:var(--t-title-1);letter-spacing:-.02em}.modal .body{padding:0 var(--sp-5) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.modal footer{display:flex;gap:var(--sp-2);justify-content:flex-end;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line-neutral)}.kv{display:flex;justify-content:space-between;gap:var(--sp-4);font:var(--t-body-2)}.kv dt{color:var(--label-neutral)}.kv dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.modal-list{max-height:190px;overflow:auto;border:1px solid var(--line-normal);border-radius:var(--r-md);background:var(--bg-alt)}.modal-list div{display:flex;justify-content:space-between;gap:var(--sp-3);padding:8px 12px;font:var(--t-body-2);border-bottom:1px solid var(--line-neutral)}.modal-list div:last-child{border-bottom:0}.warnbox{background:var(--cautionary-bg);color:var(--cautionary);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font:var(--t-body-2)}.toast{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:200;width:min(420px,calc(100vw - 40px));background:var(--bg-normal);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.toast h4{margin:0;font:var(--t-heading-2)}.toast .fail{font:var(--t-body-2);color:var(--negative)}.toast .row{display:flex;gap:var(--sp-2);align-items:center}.login{min-height:100%;display:grid;place-items:center;padding:var(--sp-5)}.login .card{width:min(400px,100%);padding:var(--sp-6)}.login h1{font:var(--t-title-1);margin-bottom:var(--sp-2)}.login p{font:var(--t-body-2);color:var(--label-neutral);margin-bottom:var(--sp-5)}.login form{display:flex;flex-direction:column;gap:var(--sp-4)}.err{color:var(--negative);font:var(--t-body-2)}@media(max-width:720px){.page,.topbar{padding:var(--sp-3)}.filters{padding:var(--sp-4) var(--sp-3)}.summary,.selectall,.actionbar,.banner{padding-left:var(--sp-3);padding-right:var(--sp-3)}.btn,.quickbudget .btn{height:44px}.seg button{padding:12px 8px}.quickbudget{flex:1 0 100%}.quickbudget .btn{flex:1}}.banner--install{background:var(--primary-light);color:var(--label-normal)}.banner--install b{color:var(--primary-normal)}.slide{position:relative;height:56px;border-radius:var(--r-md);background:var(--negative);color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab}.slide--off{background:var(--bg-alt);color:var(--label-assistive);cursor:not-allowed}.slide--done{background:var(--label-assistive)}.slide-label{font:var(--t-label-1);pointer-events:none}.slide-knob{position:absolute;left:4px;top:4px;width:48px;height:48px;border-radius:var(--r-sm);background:#ffffff47;display:grid;place-items:center;font-size:20px;transition:transform .18s ease}.slide--off .slide-knob{background:var(--line-normal)}.bottomnav{display:none}@media(max-width:720px){.bottomnav{position:sticky;bottom:0;z-index:16;display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg-normal);border-top:1px solid var(--line-normal);padding-bottom:env(safe-area-inset-bottom)}.bottomnav button{border:0;background:transparent;cursor:pointer;padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;font:var(--t-caption-1);color:var(--label-alt)}.bottomnav button[aria-current=page]{color:var(--primary-normal);font-weight:700}.bottomnav .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.shell[data-selecting=true] .bottomnav{display:none}.shell,.shell[data-nav=closed]{grid-template-columns:1fr}.sidebar,.topbar .iconbtn[aria-expanded]{display:none}.topbar h1{font:var(--t-heading-2)}}@media(display-mode:standalone){.topbar{padding-top:calc(var(--sp-3) + env(safe-area-inset-top))}}.cardlist{list-style:none;margin:0;padding:0}.cardlist>li{border-bottom:1px solid var(--line-neutral)}.cardlist>li:last-child{border-bottom:0}.adcard,.logcard{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-3);cursor:pointer}.logcard{flex-direction:column;gap:6px;cursor:default}.adcard[data-selected=true]{background:var(--primary-light)}.adcard>input[type=checkbox]{margin-top:3px;flex:none}.adcard-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.adcard-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.adcard-top .cell-name{font:var(--t-heading-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adcard-top .roas{font:700 17px/24px var(--font);font-variant-numeric:tabular-nums;flex:none}.adcard-sub{font:var(--t-caption-1);color:var(--label-alt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adcard-metrics{display:flex;flex-wrap:wrap;gap:4px var(--sp-4);font:var(--t-caption-1);color:var(--label-neutral);font-variant-numeric:tabular-nums}.adcard-metrics b{color:var(--label-normal);font-weight:600}.adcard-tags{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:720px){.topbar{gap:var(--sp-2);flex-wrap:nowrap}.topbar h1{font:700 17px/24px var(--font);flex:none}.topbar .select{flex:1;min-width:0;height:36px;font:var(--t-caption-1);padding:0 8px}.topbar .meta{display:none}.topbar .btn--sm{flex:none;padding:0 10px}.kpis{font:var(--t-caption-1);gap:4px var(--sp-3)}.overlay{padding:0;align-items:flex-end}.modal{width:100%;max-height:92vh;border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom)}.modal header h2{font:var(--t-heading-1)}.toast{right:var(--sp-3);left:var(--sp-3);width:auto;bottom:calc(var(--sp-3) + env(safe-area-inset-bottom))}.actionbar{gap:var(--sp-2)}.actionbar .count{font:var(--t-heading-2)}.actionbar .sum{width:100%;order:10}.actionbar .btn{flex:1;min-width:96px}.empty{padding:var(--sp-8) var(--sp-4)}}@media(max-width:380px){.adcard-top{flex-direction:column;align-items:flex-start;gap:2px}.filters{grid-template-columns:1fr}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-3);padding:0}.kpi{display:flex;flex-direction:column;gap:4px;padding:var(--sp-4);background:var(--bg-normal);border:1px solid var(--line-normal);border-radius:var(--r-md)}.kpi__label{font-size:13px;color:var(--label-alt)}.kpi__value{font-size:20px;font-weight:600;color:var(--label-normal);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi__value.is-positive{color:var(--positive)}.kpi__value.is-negative{color:var(--negative)}.kpi__sub{font-size:11px;color:var(--label-alt)}.chart{margin:0;padding:var(--sp-3);background:var(--bg-normal);border:1px solid var(--line-neutral);border-radius:var(--r-md)}.chart__empty{padding:var(--sp-6);text-align:center;color:var(--label-alt);font-size:13px}.chart__svg{display:block;max-width:100%}.chart__legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-2);font-size:12px;color:var(--label-neutral)}.chart__legend span{display:inline-flex;align-items:center;gap:5px}.swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.swatch--spend{background:var(--label-alt)}.swatch--rev{background:var(--primary-normal)}.chart__grid{stroke:var(--line-neutral);stroke-width:1}.chart__tick{fill:var(--label-alt);font-size:11px;font-variant-numeric:tabular-nums}.chart__tick--left{text-anchor:end}.chart__tick--x{text-anchor:middle}.budget-preview{margin-top:var(--sp-3)}.budget-preview__total{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-alt);border-radius:var(--r-md);font-variant-numeric:tabular-nums}.budget-preview__total strong{font-size:16px}.budget-preview__list{list-style:none;margin:var(--sp-2) 0 0;padding:0;max-height:200px;overflow-y:auto}.budget-preview__list li{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line-neutral);font-size:13px}.budget-preview__list .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-preview__list .nums{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--label-neutral)}.budget-preview__list .more{color:var(--label-alt);justify-content:center}.budget-preview__skipped{margin-top:var(--sp-3);font-size:13px}.budget-preview__skipped summary{cursor:pointer;color:var(--label-neutral)}.budget-preview__skipped ul{list-style:none;padding:0;margin:var(--sp-2) 0 0}.budget-preview__skipped li{display:flex;justify-content:space-between;gap:var(--sp-2);padding:4px 0}.tag--warn{margin-left:6px;padding:1px 5px;border-radius:var(--r-xs);background:var(--cautionary-bg);color:var(--cautionary);font-size:11px;font-style:normal}.unit{padding:0 var(--sp-2);color:var(--label-neutral);align-self:center}@media(max-width:640px){.kpis{grid-template-columns:repeat(2,1fr);padding:0;gap:var(--sp-2)}.kpi{padding:var(--sp-3)}.kpi__sub{display:none}.kpi__value{font-size:17px}.chart{margin:0}}.field--range{min-width:300px}.range-input{display:flex;align-items:center;gap:var(--sp-2)}.range-input .input{min-width:0;flex:1}.range-input .tilde{color:var(--label-alt)}.check{display:inline-flex;align-items:center;gap:var(--sp-2);height:38px;font-size:14px;cursor:pointer}.kpi__row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--r-sm);font:var(--t-caption-1);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.chip--up{background:var(--primary-light);color:var(--primary-normal)}.chip--down{background:var(--negative-bg);color:var(--negative)}.daterange{position:relative}.daterange__btn{display:flex;align-items:center;gap:var(--sp-2);width:100%;height:38px;padding:0 var(--sp-3);background:var(--bg-normal);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--label-normal);font:var(--t-body-2);cursor:pointer}.daterange__btn:hover,.daterange__btn[aria-expanded=true]{border-color:var(--primary-normal)}.daterange__label{flex:1;text-align:left;white-space:nowrap}.daterange__btn .icon:first-child{color:var(--label-alt);flex:none}.daterange__btn .icon:last-child{color:var(--label-assistive);flex:none}.daterange__pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:300px;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);background:var(--bg-normal);border:1px solid var(--line-normal);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.daterange__group{font:var(--t-caption-1);color:var(--label-alt);margin-top:var(--sp-1)}.daterange__presets{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.daterange__presets button{border:1px solid var(--line-normal);border-radius:var(--r-sm);background:var(--bg-normal);color:var(--label-neutral);font:var(--t-body-2);padding:5px 10px;cursor:pointer}.daterange__presets button:hover{border-color:var(--primary-normal);color:var(--primary-normal)}.daterange__presets button[aria-pressed=true]{background:var(--primary-light);border-color:var(--primary-normal);color:var(--primary-normal);font-weight:600}.daterange__custom{display:flex;align-items:center;gap:var(--sp-2)}.daterange__custom .input{flex:1;min-width:0}.daterange__custom .tilde{color:var(--label-alt)}.daterange__foot{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line-neutral)}.daterange__foot .spacer{flex:1}@media(max-width:640px){.daterange__pop{left:0;right:0;min-width:0}}.area{stroke:none}.area--rev{fill:var(--primary-normal);opacity:.14}.area--spend{fill:var(--label-alt);opacity:.16}.aline{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.aline--rev{stroke:var(--primary-normal)}.aline--spend{stroke:var(--label-alt);stroke-dasharray:5 4}.chart__cursor{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.dot{stroke:var(--bg-normal);stroke-width:2}.dot--rev{fill:var(--primary-normal)}.dot--spend{fill:var(--label-alt)}.chart__note{color:var(--label-assistive)}.input:disabled,.select:disabled{background:var(--bg-sunk);color:var(--label-assistive);cursor:not-allowed}.check input:disabled+*,.check:has(input:disabled){color:var(--label-assistive);cursor:not-allowed}.brand-logo{border-radius:var(--r-sm);flex:none;object-fit:contain}.chart{position:relative}.tip{position:absolute;top:44px;z-index:5;min-width:190px;padding:var(--sp-3);background:var(--bg-normal);border:1px solid var(--line-normal);border-radius:var(--r-md);box-shadow:var(--shadow-lg);pointer-events:auto;font-variant-numeric:tabular-nums}.tip__date{font:var(--t-label-1);color:var(--label-normal);padding-bottom:var(--sp-2);margin-bottom:var(--sp-2);border-bottom:1px solid var(--line-neutral)}.tip__list{display:grid;grid-template-columns:auto 1fr;gap:4px var(--sp-3);margin:0;font:var(--t-caption-1)}.tip__list dt{color:var(--label-neutral);display:flex;align-items:center;gap:5px}.tip__list dd{margin:0;text-align:right;color:var(--label-normal)}.tip__strong{font-weight:700}.tip__list dd.is-positive{color:var(--positive)}.tip__list dd.is-negative{color:var(--negative)}.tip__list--sub{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line-neutral);color:var(--label-alt)}.tip__list--sub dt{color:var(--label-alt)}.tip__list--sub dd{color:var(--label-neutral)}@media(max-width:640px){.tip{position:static;min-width:0;margin-top:var(--sp-3);box-shadow:none}}.filtertoggle{display:none}.tip__date{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.tip__step{border:1px solid var(--line-normal);border-radius:var(--r-sm);background:var(--bg-normal);color:var(--label-neutral);width:28px;height:28px;flex:none;cursor:pointer;font-size:11px}.tip__step:hover:not(:disabled){border-color:var(--primary-normal);color:var(--primary-normal)}.tip__step:disabled{color:var(--label-assistive);cursor:not-allowed}@media(max-width:720px){.filtertoggle{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:48px;padding:var(--sp-3) var(--sp-4);border:0;background:var(--bg-normal);cursor:pointer;text-align:left}.filtertoggle__label{font:var(--t-label-1);color:var(--label-normal);flex:none}.filtertoggle__summary{flex:1;min-width:0;font:var(--t-caption-1);color:var(--label-alt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filtertoggle__caret{color:var(--label-alt);font-size:10px;flex:none}.filters[data-open=false]{display:none}.filters{border-top:1px solid var(--line-neutral)}.cardlist input[type=checkbox],table input[type=checkbox]{width:22px;height:22px}.adcard{padding:var(--sp-4) var(--sp-3);min-height:44px}.adcard>input[type=checkbox]{align-self:center;margin:0 4px}.tip__list{grid-template-columns:auto 1fr auto 1fr;gap:4px var(--sp-2)}.tip{padding:var(--sp-2) var(--sp-3)}.tip__step{width:40px;height:40px;font-size:13px}}.table-scroll{overflow-x:auto}table th:nth-child(1),table td:nth-child(1),table th:nth-child(2),table td:nth-child(2){position:sticky;background:var(--bg-normal)}table th:nth-child(1),table td:nth-child(1){left:0;z-index:1}table th:nth-child(2),table td:nth-child(2){left:44px;z-index:1;min-width:220px;max-width:300px;box-shadow:1px 0 0 var(--line-normal)}thead th:nth-child(1),thead th:nth-child(2){z-index:3}tbody tr:hover td:nth-child(1),tbody tr:hover td:nth-child(2){background:var(--bg-alt)}tbody tr[data-selected=true] td:nth-child(1),tbody tr[data-selected=true] td:nth-child(2){background:var(--primary-light)}.toggle-cell{display:inline-flex;align-items:center;gap:var(--sp-2)}.toggle{position:relative;flex:none;width:38px;height:22px;padding:0;border:0;border-radius:11px;background:var(--line-strong);cursor:pointer;transition:background .15s}.toggle[aria-checked=true]{background:var(--primary-normal)}.toggle:disabled{opacity:.45;cursor:not-allowed}.toggle__knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.toggle[aria-checked=true] .toggle__knob{transform:translate(16px)}.toggle__label{font:var(--t-caption-1);color:var(--label-alt);white-space:nowrap}.toggle__label.is-on{color:var(--positive)}@media(max-width:720px){.toggle{width:46px;height:28px;border-radius:14px}.toggle__knob{width:22px;height:22px}.toggle[aria-checked=true] .toggle__knob{transform:translate(18px)}}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin:var(--sp-4) 0 0;font:var(--t-body-2)}.crumbs__item{display:inline-flex;align-items:center;gap:var(--sp-1)}.crumbs__sep{color:var(--label-assistive)}.crumbs strong{color:var(--label-normal);font-weight:600}.cell-name--link{border:0;background:none;padding:0;cursor:pointer;color:var(--primary-normal);text-align:left;font:var(--t-label-1)}.cell-name--link:hover{text-decoration:underline}.linkbtn--sub{font:var(--t-caption-1);color:var(--label-alt);padding:0}.linkbtn--sub:hover{color:var(--primary-normal);text-decoration:underline}.adcard{cursor:pointer;-webkit-user-select:none;user-select:none}.adcard .linkbtn--sub,.adcard .cell-name--link{-webkit-user-select:text;user-select:text}.levels{display:flex;gap:var(--sp-1);margin:var(--sp-5) 0 0;border-bottom:1px solid var(--line-normal)}.levels button{border:0;background:none;cursor:pointer;font:var(--t-label-1);color:var(--label-neutral);padding:10px var(--sp-4);border-bottom:2px solid transparent;margin-bottom:-1px}.levels button:hover{color:var(--label-normal)}.levels button[aria-current=page]{color:var(--primary-normal);border-bottom-color:var(--primary-normal);font-weight:600}.crumbs{margin:var(--sp-3) 0 0}@media(max-width:720px){.levels button{flex:1;padding:10px var(--sp-2);text-align:center}}tbody tr[data-below=true] td{background:var(--negative-bg)}tbody tr[data-below=true]:hover td{background:var(--bg-alt)}tbody tr[data-below=true][data-selected=true] td{background:var(--primary-light)}.adcard[data-below=true]{background:var(--negative-bg)}.adcard[data-below=true][data-selected=true]{background:var(--primary-light)}.levels__spacer{flex:1}.target{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);font:var(--t-caption-1);color:var(--label-alt)}.target__label{white-space:nowrap}.target__value{border:1px solid var(--line-normal);border-radius:var(--r-sm);background:var(--bg-normal);color:var(--label-normal);font:var(--t-label-1);font-variant-numeric:tabular-nums;padding:4px 10px;cursor:pointer;white-space:nowrap}.target__value:hover{border-color:var(--primary-normal);color:var(--primary-normal)}.target__x{color:var(--label-alt);font-weight:400}.target__edit{display:inline-flex;align-items:center;gap:4px}.target__edit .input{width:78px;height:30px}.target__unit{color:var(--label-neutral)}.target__only{height:auto;font:var(--t-caption-1)}@media(max-width:720px){.levels{flex-wrap:wrap}.levels__spacer{flex-basis:100%;height:0}.target{padding:var(--sp-2) 0}}.ptr{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);height:44px;color:var(--label-neutral);font:var(--t-caption-1);background:var(--bg-normal);border-bottom:1px solid var(--line-neutral);pointer-events:none}.ptr__spin{display:inline-block;animation:ptr-spin .9s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}
