:root{--bg:#fff;--panel:#f9fafb;--fg:#111827;--muted:#6b7280;--line:#e5e7eb;--line-soft:#f1f2f4;--accent:#2563eb;--accent-soft:#eff6ff;--danger:#dc2626;--danger-soft:#fef2f2;--ok:#16a34a;--ok-soft:#f0fdf4;--series-sales:#2563eb;--series-profit:#16a34a;--series-ads:#ea580c;--band-profit:#1baf7a;--band-fees:#2a78d6;--band-affiliate:#eb6834;--band-shipping:#6250d6;--band-refund:#eda100;--band-cogs:#e87ba4;--ch-video:#7c3aed;--ch-live:#db2777;--ch-card:#0d9488;--side-w:240px;--bar-h:44px;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);margin:0;font:14px/1.6 system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}main{max-width:880px;margin:0 auto;padding:24px 16px 64px}h1{margin:0;font-size:18px;line-height:1.3}h2{margin:24px 0 8px;font-size:15px}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);margin-bottom:16px;padding:16px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{gap:8px;display:grid}.muted{color:var(--muted);font-size:13px}.error{color:var(--danger);background:var(--danger-soft);border:1px solid #fecaca;border-radius:6px;margin:0 0 12px;padding:8px 12px}.notice{color:var(--ok);background:var(--ok-soft);border:1px solid #bbf7d0;border-radius:6px;margin:0 0 12px;padding:8px 12px}input[type=text],input[type=email],input[type=password],input[type=url],input[type=search],select{font:inherit;border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--fg);border-radius:6px;padding:5px 10px}button,.btn{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 14px;display:inline-flex}button:disabled{opacity:.5;cursor:default}button.secondary,.btn.secondary{background:var(--bg);color:var(--fg);border-color:var(--line)}button.danger{background:var(--bg);color:var(--danger);border-color:#fecaca}button.danger.solid{background:var(--danger);color:#fff;border-color:var(--danger)}button.link{color:var(--accent);background:0 0;border:none;padding:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 8px}th{color:var(--muted);font-size:12px;font-weight:600}th.num,td.num{text-align:right}.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.shell{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100vh;display:grid}.side{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.side-brand{letter-spacing:.02em;align-items:center;height:52px;padding:0 16px;font-weight:700;display:flex}.side-pickers{border-bottom:1px solid var(--line);gap:6px;padding:0 12px 12px;display:grid}.side-pickers select{width:100%}.side-pickers .label{color:var(--muted);font-size:11px}.side nav{gap:2px;padding:8px;display:grid}.side nav a,.side nav .navhead{color:var(--fg);border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.side nav a:hover{background:var(--line-soft);text-decoration:none}.side nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.side nav .navhead{color:var(--muted);margin-top:10px;padding-bottom:2px;font-size:12px}.side nav .sub{padding-left:36px;font-size:13px}.side nav svg{flex:none}.side-foot{border-top:1px solid var(--line);gap:6px;margin-top:auto;padding:12px;font-size:12px;display:grid}.side-foot .email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge{background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;display:inline-flex}.content{min-width:0}.page{max-width:1280px;padding:0 24px 48px}.page.narrow{max-width:960px}.mobilebar,#nav-toggle{display:none}.pagehead{flex-wrap:wrap;align-items:center;gap:12px;min-height:52px;display:flex}.pagehead .state{color:var(--muted);font-size:13px}.pagehead .actions{align-items:center;gap:8px;margin-left:auto;display:flex}.toolbar{z-index:5;background:var(--bg);min-height:var(--bar-h);border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:center;gap:8px;margin:0 -24px 16px;padding:0 24px;display:flex;position:sticky;top:0;overflow-x:auto}.toolbar .spacer{flex:1}.toolbar>:not(.spacer){flex:none}.chips{gap:4px;display:flex}.chip{border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:13px}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.seg{border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.seg a,.seg button{color:var(--fg);background:var(--bg);border:none;border-radius:0;padding:3px 12px;font-size:13px}.seg a+a,.seg button+button{border-left:1px solid var(--line)}.seg [aria-pressed=true],.seg [aria-current=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.range{position:relative}.range-field{border:1px solid var(--line);background:var(--bg);color:var(--fg);font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 10px;font-size:13px}.range-pop{z-index:30;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);gap:16px;padding:12px;display:flex;position:fixed;box-shadow:0 8px 24px #0000001f}.cal{width:224px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.cal-head button{padding:0 8px}.cal-grid{grid-template-columns:repeat(7,32px);gap:0;display:grid}.cal-grid .dow{color:var(--muted);text-align:center;font-size:11px}.cal-grid button{width:32px;height:30px;color:var(--fg);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:0;justify-content:center;padding:0;font-size:12px}.cal-grid button:disabled{color:#d1d5db}.cal-grid button.in{background:var(--accent-soft)}.cal-grid button.edge{background:var(--accent);color:#fff;border-radius:6px}.kpis{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr);gap:12px;margin-bottom:12px;display:grid}.kpi{text-align:left;border:1px solid var(--line);border-top:3px solid var(--kpi-color,var(--line));border-radius:var(--radius);background:var(--bg);color:var(--fg);cursor:pointer;align-content:start;gap:2px;min-height:96px;padding:10px 14px;display:grid}.kpi[aria-pressed=true]{background:var(--panel);border-color:var(--kpi-color);border-top-width:3px}.kpi .kpi-label{color:var(--muted);align-items:baseline;gap:6px;font-size:12px;display:flex}.kpi .kpi-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.3}.kpi .kpi-delta{font-variant-numeric:tabular-nums;font-size:12px}.up{color:var(--ok)}.down{color:var(--danger)}.goal{border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:6px;min-height:96px;padding:10px 14px;display:grid}.goal-line{font-variant-numeric:tabular-nums;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.goalbar{background:var(--line-soft);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.goalbar span{height:100%;display:block}.goalbar .settled{background:var(--series-sales);border-radius:4px 0 0 4px}.goalbar .pending{background:#93c5fd}.chartbox{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:8px 0 4px;position:relative}.chartbox-head{color:var(--muted);align-items:baseline;gap:12px;padding:0 14px;font-size:12px;display:flex}.chartbox-head strong{color:var(--fg);font-size:13px}.chart-scroll{position:relative;overflow-x:auto}.chart-tip{pointer-events:none;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;background:#111827;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;transform:translate(-50%,-100%)}@keyframes draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}.chart-line{animation:.7s ease-out draw}@media (prefers-reduced-motion:reduce){.chart-line{animation:none}}.band{border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.band-head{color:var(--muted);align-items:baseline;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.band-head strong{color:var(--fg);font-size:13px}.band-bar{gap:2px;height:22px;min-height:22px;display:flex}.band-bar span{min-width:0;height:100%;display:block}.band-bar span:first-child{border-radius:4px 0 0 4px}.band-bar span:last-child{border-radius:0 4px 4px 0}.band-legend{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:8px;font-size:12px;display:grid}.band-legend div{gap:0;display:grid}.band-legend .sw{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.band-legend .v{font-variant-numeric:tabular-nums;font-weight:600}.band-empty{height:22px;color:var(--muted);align-items:center;font-size:13px;display:flex}.tablebox{border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100vh - 160px);overflow:auto}.grid{border-collapse:separate;border-spacing:0}.grid th{background:var(--panel);z-index:2;border-bottom:1px solid var(--line);position:sticky;top:0}.grid th,.grid td{border-right:1px solid var(--line-soft);padding:5px 10px}.grid th:last-child,.grid td:last-child{border-right:none}.grid tbody tr:nth-child(2n) td{background:#fcfcfd}.grid tbody tr:hover td{background:var(--accent-soft)}.grid .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.grid .first{z-index:1;background:var(--bg);position:sticky;left:0}.grid th.first{z-index:3;background:var(--panel)}.grid tr.sku td{color:#374151;font-size:13px}.grid tr.sku td.first{padding-left:34px}.thumb{object-fit:cover;background:var(--line-soft);border-radius:4px;flex:none;width:28px;height:28px}.namecell{align-items:center;gap:8px;max-width:360px;display:flex}.namecell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sub{color:var(--muted);font-size:11px;display:block}.vs{grid-template-columns:auto minmax(56px,auto);align-items:baseline;gap:6px;display:inline-grid}.vs .s{color:var(--muted);text-align:left;font-size:11px}.missing{color:var(--danger);font-size:12px}.expander{color:var(--muted);background:0 0;border:none;justify-content:center;width:16px;padding:0}.cell-input{width:100%;min-width:80px;font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 6px}.cell-input:hover{border-color:var(--line)}.cell-input:focus{border-color:var(--accent);background:var(--bg);outline:none}.cell-input.date{text-align:left;min-width:104px}.cell-input.saving{color:var(--muted)}.cell-input.err{border-color:var(--danger)}.field-grid{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.field-grid label{color:var(--muted);font-size:13px}.inline-fields{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-fields label{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.inline-fields input{text-align:right;font-variant-numeric:tabular-nums;width:72px}.alerts{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none}.alerts li{border-bottom:1px solid var(--line-soft);grid-template-columns:14px 92px 104px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:grid}.alerts li:last-child{border-bottom:none}.alerts li.unread{font-weight:600}.alerts .dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.alerts li:not(.unread) .dot{border:1px solid var(--line);background:0 0}.alerts time{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}dialog{border:1px solid var(--line);border-radius:var(--radius);width:calc(100% - 32px);max-width:440px;padding:20px}dialog::backdrop{background:#11182766}.help{color:var(--muted);cursor:help;vertical-align:middle;display:inline-flex;position:relative}.help .tip{z-index:20;color:#fff;text-align:left;white-space:normal;background:#111827;border-radius:6px;width:max-content;max-width:320px;padding:6px 10px;font-size:12px;font-weight:400;line-height:1.5;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.help:hover .tip,.help:focus-within .tip{display:block}.empty{border:1px dashed var(--line);border-radius:var(--radius);gap:8px;max-width:560px;padding:24px;display:grid}.empty ol{color:var(--muted);margin:0;padding-left:20px}@media (max-width:767px){.shell{grid-template-columns:minmax(0,1fr)}.side{z-index:40;width:100%;height:100vh;display:none;position:fixed;inset:0}#nav-toggle:checked~.side{display:flex}.mobilebar{border-bottom:1px solid var(--line);background:var(--bg);z-index:10;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex;position:sticky;top:0}.mobilebar label{cursor:pointer;display:inline-flex}.side-close{cursor:pointer;margin-left:auto;display:inline-flex}.page{padding:0 16px 48px}.toolbar{margin:0 -16px 12px;padding:0 16px;top:48px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.goal{grid-column:span 2}.band-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid{grid-template-columns:minmax(0,1fr)}.alerts li{grid-template-columns:14px 80px minmax(0,1fr)}.alerts li .kind,.alerts li .act{display:none}}@media (min-width:768px){.side-close{display:none}}.range-field[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.seg a:hover{text-decoration:none}.dot{border:1.5px solid var(--muted);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.on{background:var(--ok);border-color:var(--ok)}.syncstate{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status{border:1px solid var(--line);background:var(--bg);color:var(--fg);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}button.status{background:var(--bg);color:var(--fg);border-color:var(--line)}button.status:hover{background:var(--panel)}.status-wrap{display:inline-flex;position:relative}.status-menu{z-index:20;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);min-width:100%;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000001f}.status-menu button{width:100%;color:var(--fg);background:0 0;border:none;justify-content:flex-start;padding:5px 10px}.status-menu button:hover,.status-menu button:focus{background:var(--accent-soft);outline:none}.autosync{gap:10px;display:grid}.autosync .error{margin:0}.autosync-head{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.autosync-by{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.autosync-recheck{margin-left:auto}.autosync-msg,.autosync-lead{margin:0}.autosync-check{gap:8px;display:grid}.recon-box{max-width:520px;max-height:420px}.recon{table-layout:fixed}.recon-sales{vertical-align:middle;grid-template-columns:14px auto;place-items:center end;gap:4px;line-height:1.4;display:inline-grid}.recon-mark svg{display:block}.recon-mark{width:14px;display:inline-flex}.autosync-form{gap:4px;display:grid}.autosync-form p{margin:0}.autosync-fields{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.autosync-fields label{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.autosync-fields .recon-days{text-align:right;font-variant-numeric:tabular-nums;width:3.5em}.autosync-note input{width:240px}@media (max-width:767px){.autosync-fields{flex-direction:column;align-items:stretch}.autosync-note input{flex:1;width:100%}.autosync-recheck{margin-left:0}.recon-box{max-width:none}}.nowrap{white-space:nowrap}.clip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scrollx{overflow-x:auto}.kpi.static{cursor:default}.kpi.static:hover{background:var(--bg)}.kpi.channel{gap:6px}.chband{gap:6px;display:grid}.chband-bar{gap:2px;height:14px;display:flex}.chband-bar span{min-width:0;height:100%;display:block}.chband-bar span:first-child{border-radius:3px 0 0 3px}.chband-bar span:last-child{border-radius:0 3px 3px 0}.chband-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:12px;display:grid}.chband-legend div{display:grid}.chband-legend .sw{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.chband-legend .v{font-variant-numeric:tabular-nums;font-weight:600}.chband.compact .chband-bar{height:18px}.chband.compact .chband-legend{grid-template-columns:repeat(3,minmax(0,160px))}.chband-section{margin-bottom:12px}.tabbar{align-items:center;gap:8px;min-height:32px;margin-bottom:8px;display:flex;overflow-x:auto}.tabbar .spacer{flex:1}.tabbar>:not(.spacer){flex:none}.seg a,.seg button{white-space:nowrap}.tabbar-search{flex:none;width:220px}.seg.tabs a{padding:4px 14px;font-size:14px}.filterchip{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);text-decoration:none}.filterchip:hover{text-decoration:none}.chips.wrap{flex-wrap:wrap}.inline-label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.inline-label select{padding:3px 8px;font-size:13px}.checklink{color:var(--fg);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.checklink:hover{text-decoration:none}.checklink .box{border:1.5px solid var(--muted);border-radius:3px;width:14px;height:14px;display:inline-block}.checklink[aria-checked=true] .box{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2px #fff}.grid tr.selected td{background:var(--accent-soft)}.grid .kindcol{width:72px;min-width:72px;color:var(--muted);white-space:nowrap;font-size:13px}.vs.creator{grid-template-columns:auto minmax(44px,auto)}.vs.creator .s{font-variant-numeric:tabular-nums}.chiplist{flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:1px 8px;font-size:12px}.dtcell{font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:16px 44px 40px;align-items:center;gap:4px;height:20px;line-height:20px;display:inline-grid}.dtcell .expander,.namecell .expander{align-items:center;height:16px;display:inline-flex}.dtcell .d{text-align:right}.dtcell .t{color:var(--muted)}.grid .rankcol{color:var(--muted);width:52px}.grid.changes .summary{max-width:360px}.notemark{color:var(--muted);flex:none;display:inline-flex}.grid td.act{text-align:center;width:40px}.iconbtn{color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:center;min-width:32px;min-height:28px;padding:4px 6px}.iconbtn:hover{background:var(--line-soft)}.status-menu.right{min-width:140px;left:auto;right:0}.status-menu .danger-text{color:var(--danger)}.effect{white-space:nowrap;font-variant-numeric:tabular-nums;grid-template-columns:16px 104px 40px;align-items:center;gap:6px;display:inline-grid}.effect .effect-wide{grid-column:2/span 2}.effect .observing{color:var(--muted)}.grade-mark{width:16px;color:var(--fg);display:inline-flex}.effect .mark{color:var(--muted);font-size:12px;display:inline-flex}.grid tr.detailrow>td{padding:10px 14px 12px 36px;background:var(--panel)!important}.detail{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.grid .mini th,.grid .mini td{border-right:none;padding:3px 12px;line-height:1.5;position:static;background:var(--bg)!important}.grid .mini thead th{background:var(--panel)!important}.mini{border:1px solid var(--line);border-collapse:separate;border-spacing:0;background:var(--bg);border-radius:6px;width:auto}.mini th,.mini td{border-bottom:1px solid var(--line-soft);padding:4px 12px;font-size:13px}.mini td.num{min-width:88px}.mini tbody th{color:var(--fg);font-weight:500}.detail-side{gap:4px;font-size:13px;display:grid}.detail-side .link{margin-left:6px}.drawer{z-index:35;background:var(--bg);border-left:1px solid var(--line);flex-direction:column;width:480px;max-width:100%;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #00000014}.drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:52px;padding:12px 16px;display:flex}.drawer-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.drawer-head .link{color:var(--muted)}.drawer-body{align-content:start;gap:12px;padding:12px 16px 24px;display:grid;overflow-y:auto}.spark{gap:2px;display:grid}.spark-head{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.spark-head .num{color:var(--fg);font-weight:600}.spark svg{display:block;overflow:visible}.spark-skeleton{background:var(--line-soft);border-radius:6px;height:180px}.drawer-legend{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.drawer-legend .lg{border-left:1.5px solid #9ca3af;width:0;height:12px;margin-left:6px;display:inline-block}.drawer-legend .lg.dotted{border-left-style:dotted}.drawer-legend .lg.dashed{border-left-style:dashed}.drawer-changes{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.drawer-changes li{border-bottom:1px solid var(--line-soft);grid-template-columns:40px 56px 32px minmax(0,1fr);gap:8px;padding:4px 0;font-size:13px;display:grid}.heat{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 220px;gap:16px;padding:12px 14px;display:grid}.heat-scroll{overflow-x:auto}.heat-grid{border-collapse:separate;border-spacing:2px;width:auto}.heat-grid th{color:var(--muted);text-align:center;border:none;padding:0 2px;font-size:11px;font-weight:400}.heat-grid tbody th{padding-right:6px}.heat-grid td{background:var(--line-soft);border:none;border-radius:3px;width:24px;min-width:24px;height:22px;padding:0}.heat-tip{font-variant-numeric:tabular-nums;min-height:20px;margin-top:6px;font-size:12px}.heat-top{align-content:start;gap:6px;font-size:13px;display:grid}.heat-top ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.heat-top li{font-variant-numeric:tabular-nums;grid-template-columns:16px 64px minmax(0,1fr);gap:8px;display:grid}.heat-top .rank{color:var(--muted)}dialog.formdialog{max-width:560px}.formdialog .field-grid{grid-template-columns:56px minmax(0,1fr);align-items:start}.formdialog .flabel{color:var(--muted);padding-top:5px;font-size:13px}.picker{gap:4px;display:grid}.picker-list{border:1px solid var(--line);border-radius:6px;max-height:168px;display:grid;overflow-y:auto}.picker-list button{background:var(--bg);color:var(--fg);border:none;border-bottom:1px solid var(--line-soft);text-align:left;border-radius:0;justify-content:space-between;gap:12px;padding:5px 10px}.picker-list button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.picker-list>.muted{padding:6px 10px}.dateinput{font-variant-numeric:tabular-nums;width:116px}.timeinput{font-variant-numeric:tabular-nums;width:72px}.formmsg{min-height:20px;margin:0;font-size:13px}.insight{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.insight-text{white-space:pre-line;max-width:820px;margin:0;padding:8px 0 0;font-size:13px;line-height:1.8}.consent p{margin:0}.consent-list{grid-template-columns:96px minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px;display:grid}.consent-list dt{color:var(--muted)}.consent-list dd{margin:0}@media (max-width:767px){.shell{align-content:start}.kpis.analytics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kpis.analytics .kpi{min-height:84px;padding:8px 10px}.kpis.analytics .kpi-value{font-size:18px}.kpis.analytics .kpi.channel{grid-column:span 3;min-height:0}.tabbar-search{width:160px}.heat{grid-template-columns:minmax(0,1fr)}.drawer{border-left:none;border-top:1px solid var(--line);width:100%;max-height:80vh;padding-bottom:env(safe-area-inset-bottom);border-radius:12px 12px 0 0;top:auto;left:0;box-shadow:0 -8px 24px #0000001f}.grid tr.detailrow>td{padding-left:14px}.formdialog .field-grid,.consent-list{grid-template-columns:minmax(0,1fr)}.pagehead .actions{flex-wrap:wrap;width:100%;margin-left:0}.pagehead .actions button,.pagehead .actions select{min-height:36px}.pagehead .actions .muted,.pagehead .actions .missing{flex-basis:100%}}.promo-table .name-col{max-width:280px}.promo-table .period-col{text-align:left}.promo-table .until-col{min-width:84px}.promo-table .act-col{text-align:center;width:104px}.promo-table td.act-col button{padding:2px 10px;font-size:13px}.promo-items .mark-col{width:28px;color:var(--danger);text-align:center}.drawer.drawer-wide{width:640px}.drawer-form .drawer-body{padding-bottom:0}.drawer-foot{background:var(--bg);border-top:1px solid var(--line-soft);justify-content:flex-end;padding:10px 0 16px;position:sticky;bottom:0}.formhead{font-size:13px;font-weight:600}.period-row{grid-template-columns:32px 44px 64px 32px 44px 64px minmax(0,1fr);align-items:center;gap:6px;display:grid}.period-row .flabel{color:var(--muted);font-size:13px}.period-row .timeinput{width:64px}.range-inline{flex-wrap:wrap;gap:16px;padding:8px 0;display:flex}.checklist{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.checklist li{align-items:center;gap:6px;display:flex}.checklist li.block{color:var(--danger);font-weight:600}.checklist li.warn{color:#b45309}.kvgrid{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:6px 12px;font-size:13px;display:grid}.kvgrid .flabel{color:var(--muted)}@media (max-width:767px){.drawer.drawer-wide{width:100%}.drawer-form{border-radius:0;max-height:none;top:0}.period-row{grid-template-columns:32px 44px 64px}.period-row .muted{grid-column:1/-1}}.banner{border-bottom:1px solid var(--line);background:var(--accent-soft);color:var(--fg);align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.banner a{white-space:nowrap;font-weight:600}.banner-payment_failed{background:#fffbeb;border-bottom-color:#fde68a}.banner-read_only{background:var(--danger-soft);border-bottom-color:#fecaca}@media (max-width:767px){.banner{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:8px 16px;display:-webkit-box;overflow:hidden}.banner a{margin-left:8px}}.billing-state{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.dot.tone-ok{background:var(--ok);border-color:var(--ok)}.dot.tone-warn{background:#d97706;border-color:#d97706}.dot.tone-bad{background:var(--danger);border-color:var(--danger)}.dot.tone-muted{background:var(--muted);border-color:var(--muted)}.num-text{font-variant-numeric:tabular-nums}.checkrow{color:var(--fg);align-items:flex-start;gap:8px;font-size:14px;display:inline-flex}.field-grid .checkrow{color:var(--fg);font-size:14px}.checkrow input{margin-top:4px}.legal-links{gap:16px;display:flex}.stepbar{padding:10px 16px}.stepbar ol{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.stepbar li{white-space:nowrap;align-items:center;display:flex}.stepbar li+li:before{content:"";background:var(--line);width:40px;height:1px;margin:0 10px}.stepbar a{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.stepbar .stepmark{border:1.5px solid var(--line);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.stepbar li.done a{color:var(--fg)}.stepbar li.done .stepmark{background:var(--ok);border-color:var(--ok);color:#fff}.stepbar li.current a{color:var(--accent);font-weight:600}.stepbar li.current .stepmark{border-color:var(--accent);background:var(--accent-soft)}.field-grid>.flabel{color:var(--muted);font-size:13px}.grid.mk .mk-rank{z-index:1;background:var(--bg);width:52px;min-width:52px;color:var(--muted);position:sticky;left:0}.grid.mk .mk-diff{z-index:1;background:var(--bg);font-variant-numeric:tabular-nums;white-space:nowrap;border-right:1px solid var(--line);width:56px;min-width:56px;position:sticky;left:52px}.grid.mk th.mk-rank,.grid.mk th.mk-diff{z-index:3;background:var(--panel)}.grid.mk tbody tr:nth-child(2n) td.mk-rank,.grid.mk tbody tr:nth-child(2n) td.mk-diff{background:#fcfcfd}.grid.mk tbody tr:hover td.mk-rank,.grid.mk tbody tr:hover td.mk-diff{background:var(--accent-soft)}.grid.mk .mk-up{color:var(--ok)}.grid.mk .mk-down{color:var(--danger)}.grid.mk .mk-new{color:var(--accent);font-weight:600}.grid.mk .mk-flat{color:var(--muted)}.grid.mk .mk-name .namecell{max-width:420px}.grid.mk .mk-sub{max-width:200px}.grid.mk th .help{margin-left:4px}.mkcat{flex:none;position:relative}.mkcat-btn{white-space:nowrap}.mkcat-pop{z-index:30;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);gap:6px;width:260px;padding:8px;display:grid;position:fixed;box-shadow:0 8px 24px #00000014}.mkcat-list{max-height:280px;display:grid;overflow-y:auto}.mkcat-list a{color:var(--fg);border-radius:4px;padding:5px 8px}.mkcat-list a:hover{background:var(--accent-soft);text-decoration:none}.mkcat-list a[aria-selected=true]{color:var(--accent);font-weight:600}.mfa-enroll{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.mfa-qr{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:176px;height:176px;padding:6px}.mfa-code{font-variant-numeric:tabular-nums;letter-spacing:.2em;width:120px;font-size:16px}main.auth{max-width:432px;padding-top:64px}.auth-brand{letter-spacing:.02em;text-align:center;margin-bottom:16px;font-size:16px;font-weight:700}.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);grid-template-columns:minmax(0,1fr);gap:16px;padding:24px;display:grid}.auth-card h1{text-align:center}.auth-card .error,.auth-card .notice{margin:0}.auth-card form{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;display:grid}.auth-card label.stack{color:var(--muted);gap:4px;font-size:13px}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text],.auth-card input:not([type]){width:100%;min-height:36px;color:var(--fg);font-size:14px}.auth-card .mfa-code{text-align:center;width:100%;font-size:18px}.auth-card form>button,.auth-card form>.btn{white-space:normal;justify-content:center;width:100%;min-height:36px}.auth-card .checkrow{font-size:13px}.auth-card .sub-action{color:var(--muted);justify-self:center;font-size:13px}.auth-card .sub-action:hover{color:var(--accent)}.google-btn{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:6px;justify-content:center;gap:12px;width:100%;min-height:40px;font-size:14px;font-weight:600}.google-btn:hover{background:#f8f9fa}.google-btn svg{flex:none}.auth-or{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-foot{text-align:center;color:var(--muted);justify-items:center;gap:8px;margin-top:16px;font-size:13px;display:grid}.auth-foot form{margin:0}@media (max-width:767px){main.auth{padding-top:32px}.auth-card{padding:20px 16px}}.admin-kv{grid-template-columns:120px minmax(0,1fr);align-items:center}.admin-kv .row{gap:6px}.admin-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-cols .panel{overflow-x:auto}.admin-cols h2,.page>section h2{margin:0 0 8px;font-size:14px}.seg button[disabled][aria-pressed=true]{opacity:1;cursor:default}@media (max-width:767px){.admin-cols{grid-template-columns:minmax(0,1fr)}}.contents{display:contents}.grid tr.muted td{color:var(--muted)}.status-btn{align-items:center;gap:6px;display:inline-flex}.side nav .navfoot{border-top:1px solid var(--line);border-radius:0;margin-top:12px;padding-top:10px}.email-row{border-top:1px solid var(--line-soft);padding-top:10px}.criteria-btn{background:var(--bg);color:var(--fg);border-color:var(--line);font-variant-numeric:tabular-nums;padding:3px 10px;font-size:13px}.criteria-btn:hover{background:var(--panel)}.criteria-text{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.criteria-pop{z-index:20;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);width:max-content;max-width:calc(100vw - 32px);padding:12px 14px 6px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000001f}.criteria-line{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.criteria-num{text-align:right;font-variant-numeric:tabular-nums;width:56px}.criteria-num.wide{width:96px}.ad-evaluated{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.warn-mark{color:#b45309}.ad-table .statuscol{white-space:nowrap;width:84px}.statuscell{white-space:nowrap;grid-template-columns:3.2em 14px;align-items:center;gap:4px;display:inline-grid}.statusmark{width:14px;display:inline-flex}.ad-table .creatorcol{max-width:180px}.ad-table .actcol{white-space:nowrap;width:132px}.ad-table td.actcol{display:table-cell}.actmsg{display:block}button.small{padding:2px 10px;font-size:13px}.campaigns{gap:2px;display:grid}.campaignline{grid-template-columns:minmax(150px,max-content) 48px 120px 72px 72px;align-items:baseline;gap:12px;display:grid}.campaignline.foot{gap:16px;padding-top:4px;display:flex}.campaignline.foot a{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.toast{z-index:50;color:#fff;border-radius:var(--radius);background:#111827;align-items:center;gap:14px;max-width:min(520px,100vw - 32px);padding:8px 14px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.toast button.link{color:#93c5fd;font-weight:600}@media (max-width:767px){.campaignline{grid-template-columns:minmax(0,1fr) 48px}.campaignline .num-text{grid-column:span 1}.campaignline.foot{flex-wrap:wrap}}.statuscell .help .tip{left:0;transform:none}
