@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--spacing:1px;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.min-h-0{min-height:0}.w-max{width:max-content}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.overscroll-contain{overscroll-behavior:contain}.p-15{padding:calc(var(--spacing) * 15)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}html,body{background:var(--canvas);color:var(--ds-text-body);font-family:var(--ds-font-sans);font-size:var(--fs-dense);-webkit-font-smoothing:antialiased;line-height:1.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
:root{--canvas:#f5f7fa;--canvas-rgb:245 247 250;--surface:#fff;--surface-grad:linear-gradient(155deg, #f7fafb 0%, #fff 46%, #fff 100%);--border:#dbe1e9;--border-soft:#e2e7ee;--hairline:#eef1f5;--text:#1a2130;--ds-text-body:#4a5468;--text-2:#5b6577;--muted:#8a94a6;--muted-2:#98a2b2;--muted-3:#98a2b2;--accent:#0e9e8f;--accent-ink:#1a2130;--accent-tint:#e9f6f5;--nav-slate:#3e454b;--nav-bg:#1e3237;--nav-text:#d2d6d7;--nav-strong:#fff;--nav-muted:#929c9f;--nav-line:#35474b;--nav-hover:#324449;--nav-active:#058275;--nav-band:#51bcae;--nav-gutter:10px;--nav-dot:3px;--success:#48a461;--success-soft:#e5ffe9;--success-border:#a5f3b5;--success-text:#1d6b36;--warning:#e09b17;--warning-soft:#fff5e7;--warning-border:#ffd9a4;--warning-text:#815701;--error:#e96b61;--error-soft:#fff4f2;--error-border:#ffd2cc;--error-text:#9a3631;--info:#4b96e5;--info-soft:#f1f8ff;--info-border:#c6e0ff;--info-text:#1e5d9b;--delta-good:#ff9186;--delta-bad:#71b5ff;--delta-bad-soft:#e0efff;--r:3px;--r-sm:2px;--r-pill:999px;--shadow-ink:4 76 70;--shadow-card:0 1px 2px rgb(var(--shadow-ink) / .05), 0 4px 10px rgb(var(--shadow-ink) / .07);--glow-inner:inset 0 0 20px #ffffffb8;--shadow-pop:0 6px 20px rgb(var(--shadow-ink) / .12), 0 1px 2px rgb(var(--shadow-ink) / .06);--shadow-toast:0 4px 16px rgb(var(--shadow-ink) / .11), 0 1px 2px rgb(var(--shadow-ink) / .06);--fixed-shadow:12px 0 12px -10px #141e3229;--ring-accent:0 0 0 3px #0e9e8f21;--ring-error:0 0 0 3px #e96b6121;--scrim:#141e3252;--accent-weak:#89d7ca;--accent-soft:#f1f9f8;--accent-border:#b6e8e0;--accent-text:#03685e;--accent-hover:#058275;--band:#edf7f4;--band-border:#d3e9e3;--band-head:#e7f5f1;--band-head-border:#cfe8e2;--border-hover:#c0c8d4;--border-dashed:#c0c8d4;--surface-readonly:#fafbfc;--surface-subtle:#fafbfc;--surface-sunken:#f2f4f7;--text-label:#6b7688;--muted-4:#a3acba;--muted-5:#b0b8c4;--text-3:#6b7688;--disabled-text:#c0c8d4;--track-off:#98a2b2;--error-border-2:#ffb7ae;--error-tint:#fdf4f3;--success-tint:#f4fbf6;--hero-grad-1:#2fae84;--hero-grad-2:#12938c;--hero-grad-3:#1e80a0;--accent-on-teal:#b6e8e0;--on-teal-strong:#ffffffe6;--on-teal:#ffffffc7;--on-teal-weak:#ffffff9e;--on-teal-track:#ffffff38;--mosaic-1:#828a91;--mosaic-1-hover:#6a7178;--mosaic-2:#a1a9b0;--mosaic-2-hover:#828a91;--mosaic-3:#bfc7cf;--mosaic-3-hover:#a1a9b0;--mosaic-4:#d5dde5;--mosaic-4-hover:#bfc7cf;--mosaic-ink:#282f35;--mosaic-ink-2:#3e454b;--mosaic-ink-sub:#6a7178;--cause-1:#282f35;--cause-2:#6a7178;--cause-3:#a1a9b0;--hairline-2:#f3f5f8;--cov-cover:#a5f3b5;--cov-warn:#ffb7ae;--cov-none:#d5dde5;--cov-future:#e6eef6;--cov-hover:#1a213024;--ctl-h:36px;--ctl-h-sm:28px;--ctl-h-lg:44px;--ds-font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, sans-serif;--fs-display:30px;--fs-title:22px;--fs-h2:18px;--fs-h3:16px;--fs-body:14px;--fs-dense:13px;--fs-dense-2:12px;--fs-fine:11px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--fs-face-lg:13.5px;--fs-face-md:12.5px;--fs-face-sm:11.5px;--fs-face-xs:10.5px;--fs-metric-xl:44px;--fs-metric-lg:38px;--fs-metric-tile:34px;--fs-metric-md:28px;--fs-metric-sm:20px;--fs-metric-rate:40px;--fs-metric-kpi:32px;--fs-unit-hero:19px;--fs-h3-2:17px;--fs-body-2:15px;--fs-mark:9px;--icon-xs:14px;--icon-sm:16px;--icon:18px;--icon-lg:20px;--icon-xl:34px;--scrollbar-w:8px;--emph:0 0 .6px currentColor;--prev-cell:124px;--prev-cell-narrow:116px;--prev-gutter:12px;--prev-gutter-narrow:10px;--sidebar-w:236px;--board-measure:2040px;--shell-px:26px;--topbar-pl:34px;--topbar-pt:20px;--topbar-pb:0px;--topbar-fade:12px;--canvas-glow:#e8f3f3;--canvas-grad:radial-gradient(620px 200vh at 0 40vh, var(--canvas-glow) 0%, #e8f3f300 70%), linear-gradient(to right, var(--canvas-l) 0%, var(--canvas-mid) 52%, var(--canvas-r) 100%);--canvas-l:#ebf0f3;--canvas-r:#d7e1e6;--canvas-mid:#e1e8ec}
*,:before,:after{box-sizing:border-box}html,body{height:100%}@supports not selector(::-webkit-scrollbar){:where(html,.page-scroll,.gb-list__body,.gb-prev__box,.modal__body,.gb-tablewrap,.gb-raw,.gb-tbl){scrollbar-width:thin;scrollbar-color:var(--muted-4) var(--hairline)}}:where(html,.page-scroll,.gb-list__body,.gb-prev__box,.modal__body,.gb-tablewrap,.gb-raw,.gb-tbl)::-webkit-scrollbar{width:var(--scrollbar-w);height:var(--scrollbar-w)}:where(html,.page-scroll,.gb-list__body,.gb-prev__box,.modal__body,.gb-tablewrap,.gb-raw,.gb-tbl)::-webkit-scrollbar-track{background:var(--hairline)}:where(html,.page-scroll,.gb-list__body,.gb-prev__box,.modal__body,.gb-tablewrap,.gb-raw,.gb-tbl)::-webkit-scrollbar-corner{background:var(--hairline)}:where(html,.page-scroll,.gb-list__body,.gb-prev__box,.modal__body,.gb-tablewrap,.gb-raw,.gb-tbl)::-webkit-scrollbar-button{width:0;height:0;display:none}:where(html,.page-scroll,.gb-list__body,.gb-prev__box,.modal__body,.gb-tablewrap,.gb-raw,.gb-tbl)::-webkit-scrollbar-thumb{background:var(--muted-4);border:2px solid var(--hairline);border-radius:var(--r-sm);background-clip:padding-box}:where(html,.page-scroll,.gb-list__body,.gb-prev__box,.modal__body,.gb-tablewrap,.gb-raw,.gb-tbl)::-webkit-scrollbar-thumb:hover{background:var(--muted-3);background-clip:padding-box}.num{font-variant-numeric:tabular-nums}.overline{font-size:var(--fs-fine);font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.overline--accent{color:var(--accent)}.t-display{font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:-.025em;line-height:1.1}.t-title{font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:-.02em}.t-h2{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:-.01em}.t-h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:-.01em}.t-body{font-size:var(--fs-body);font-weight:var(--fw-normal);color:var(--ds-text-body);line-height:1.7}.t-dense{font-size:var(--fs-dense);font-weight:var(--fw-normal);color:var(--ds-text-body)}.t-caption{font-size:var(--fs-dense);font-weight:var(--fw-medium);color:var(--muted)}.t-micro{font-size:var(--fs-fine);font-weight:var(--fw-medium);color:var(--muted-2)}.msym{letter-spacing:normal;text-transform:none;white-space:nowrap;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;font-size:var(--icon);direction:ltr;display:inline-block}
.app{height:100vh;display:flex;overflow:hidden}.sidebar{z-index:35;width:var(--sidebar-w);background:var(--nav-bg);color:var(--nav-text);flex-direction:column;flex-shrink:0;display:flex;position:relative;box-shadow:8px 0 28px #101c2033}.sidebar:before{content:"";background:var(--nav-band);z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.sidebar__brand{justify-content:center;align-items:center;gap:10px;padding:20px 20px 18px;display:flex;position:relative}.brand__mark{background:var(--accent);justify-content:center;align-items:center;width:26px;height:26px;display:flex}.brand__mark .msym{font-size:var(--icon-sm);color:#fff}.brand__name{font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:.01em;color:var(--text)}.sidebar .brand__name{color:var(--nav-strong)}.sidebar__search{padding:0 16px 14px}.search{border:1px solid var(--border-soft);border-radius:var(--r);background:0 0;align-items:center;gap:8px;padding:8px 10px;display:flex}.search .msym{font-size:var(--icon-sm);color:var(--muted-3)}.search__ph{font-size:var(--fs-dense);color:var(--muted-4);white-space:nowrap;flex:1}.search__kbd{font-size:var(--fs-fine);color:var(--muted-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 5px}.nav{scrollbar-width:none;flex:1;padding:4px 0 12px;position:relative;overflow:auto}.nav::-webkit-scrollbar{width:0;height:0}.nav__ink{left:var(--nav-gutter);right:var(--nav-gutter);opacity:0;background:var(--nav-active);border-radius:var(--r);pointer-events:none;height:0;transition:transform .2s,height .2s,opacity .2s;position:absolute;top:0}@media (prefers-reduced-motion:reduce){.nav__ink{transition:none}}.nav--foot{flex:none;padding:4px 0 10px;overflow:visible}.nav__group{padding-left:var(--nav-gutter);padding-right:var(--nav-gutter)}.nav__group+.nav__group{border-top:1px solid var(--nav-line);margin-top:10px;padding-top:10px}.nav__item{z-index:1;border-radius:var(--r);cursor:pointer;width:100%;color:var(--nav-text);align-items:center;gap:11px;padding:9px 10px;transition:background-color .13s,color .13s;display:flex;position:relative}button.nav__item{font:inherit;text-align:left;background:0 0;border:0}.nav__item:hover{background:var(--nav-hover)}.nav__item .msym{font-size:var(--icon);color:var(--nav-muted);transition:color .13s}.nav__item span.label{font-size:var(--fs-dense);font-weight:var(--fw-medium);letter-spacing:-.01em}.nav:not(.is-inked) .nav__item.is-active{background:var(--nav-active)}.nav__item.is-active{color:var(--nav-strong)}.nav__item.is-active:hover{background:0 0}.nav__item.is-active .msym{color:var(--nav-strong)}.nav__item.is-active span.label{color:var(--nav-strong);font-weight:var(--fw-semibold)}.nav__item .badge{margin-left:auto}.nav__fold .nav__chevron{font-size:var(--icon);color:var(--nav-muted);margin-left:auto;transition:transform .2s}.nav__fold.is-open .nav__chevron{transform:rotate(90deg)}.nav__sub{max-height:0;transition:max-height .26s;overflow:hidden}.nav__fold.is-open .nav__sub{max-height:420px}@media (prefers-reduced-motion:reduce){.nav__fold .nav__chevron,.nav__sub{transition:none}}.nav__parent.has-active-child>.msym:first-child{color:var(--nav-strong)}.nav__parent.has-active-child>.label{color:var(--nav-strong);font-weight:var(--fw-semibold)}.nav__sub .nav__item{padding-left:calc(10px + (var(--icon) - var(--nav-dot)) / 2);gap:calc(11px + (var(--icon) - var(--nav-dot)) / 2)}.nav__sub .nav__item:before{content:"";width:var(--nav-dot);height:var(--nav-dot);background:var(--nav-muted);border-radius:50%;flex-shrink:0;transition:background-color .13s}.nav__sub .nav__item.is-active:before{background:var(--nav-strong)}.nav__sub .nav__item .label{color:var(--nav-text)}.nav__sub .nav__item.is-active .label{color:var(--nav-strong);font-weight:var(--fw-semibold)}.sidebar__user{border-top:1px solid var(--nav-line);align-items:center;gap:11px;padding:14px 16px;display:flex}.avatar{background:var(--info);color:#fff;width:30px;height:30px;font-size:var(--fs-dense);font-weight:var(--fw-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__user .avatar{background:var(--nav-active)}.avatar--sm{width:26px;height:26px;font-size:var(--fs-fine)}.sidebar__user .name{font-size:var(--fs-dense);font-weight:var(--fw-semibold);color:var(--nav-strong);letter-spacing:-.01em}.sidebar__user .role{font-size:var(--fs-fine);color:var(--nav-muted)}.sidebar__user .msym{font-size:var(--icon);color:var(--nav-muted);margin-left:auto}.main{background-color:var(--canvas);background-image:var(--canvas-grad);background-repeat:no-repeat;flex-direction:column;flex:1;min-height:0;display:flex}.topbar{z-index:30;padding:var(--topbar-pt) var(--shell-px) calc(var(--topbar-pb) + var(--topbar-fade));padding-left:var(--topbar-pl);margin-bottom:calc(-1 * var(--topbar-fade));flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.topbar__row{min-height:var(--ctl-h);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.topbar__back{border-radius:var(--r);color:var(--text-2);justify-content:center;align-items:center;margin-left:-8px;padding:8px;display:inline-flex}.topbar__back:hover{background:var(--canvas);color:var(--text)}.topbar__back .msym{font-size:var(--icon-lg);color:inherit}.topbar__aside{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar--tabs{margin-bottom:4px;padding-bottom:4px}.topbar__tabs{margin-top:6px}.topbar__tabs .tabs{border-bottom:0;justify-content:center}.topbar__tabs .tab{margin-bottom:0}.topbar:before{content:"";z-index:-1;pointer-events:none;background-color:var(--canvas);background-image:var(--canvas-grad);--topbar-solid:calc(100% - var(--topbar-fade));--topbar-mask:linear-gradient(to bottom, #000 var(--topbar-solid), #000000fb calc(var(--topbar-solid) + .125 * var(--topbar-fade)), #000000f0 calc(var(--topbar-solid) + .25 * var(--topbar-fade)), #000000db calc(var(--topbar-solid) + .375 * var(--topbar-fade)), #000000bd calc(var(--topbar-solid) + .5 * var(--topbar-fade)), #00000094 calc(var(--topbar-solid) + .625 * var(--topbar-fade)), #0006 calc(var(--topbar-solid) + .75 * var(--topbar-fade)), #0003 calc(var(--topbar-solid) + .875 * var(--topbar-fade)), #0000 100%);-webkit-mask-image:var(--topbar-mask);mask-image:var(--topbar-mask);-webkit-mask-image:var(--topbar-mask);background-repeat:no-repeat;position:absolute;inset:0}.topbar__titles{min-width:0}.topbar__title{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text)}.topbar__sub{font-size:var(--fs-dense);color:var(--muted);margin-top:2px}.crumb{font-size:var(--fs-body);color:var(--muted)}.crumb .msym{font-size:var(--icon-sm);color:var(--border-hover);vertical-align:middle}.topbar__actions{gap:10px;margin-left:auto;display:flex}.page{padding:24px var(--shell-px) var(--page-pb,24px);animation:.12s ds-page-in}@keyframes ds-page-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.page{animation:none}}.page--board{--page-pb:40px;width:100%;max-width:var(--board-measure);flex-direction:column;gap:16px;margin-inline:auto;display:flex}.page--narrow{--page-pb:40px;flex-direction:column;gap:16px;width:100%;max-width:880px;margin-inline:0;display:flex}.page-scroll:has(.page--board) .topbar__row{width:100%;max-width:calc(var(--board-measure) - var(--topbar-pl) - var(--shell-px));margin-inline:auto}.nav-toggle{width:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--border-soft);border-radius:var(--r);color:var(--muted-3);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .13s,color .13s;display:none}.nav-toggle:hover{border-color:var(--border-hover);color:var(--text)}.nav-toggle .msym{font-size:var(--icon-lg)}.sidebar-scrim,.sidebar__close{display:none}@media (max-width:860px){.sidebar{z-index:45;width:min(var(--sidebar-w), 82vw);box-shadow:none;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{box-shadow:var(--shadow-pop);transform:none}.nav-toggle{display:inline-flex}.sidebar__close{cursor:pointer;color:var(--nav-muted);background:0 0;border:0;padding:0;transition:color .13s;display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.sidebar__close:hover{color:var(--nav-strong)}.sidebar__close .msym{font-size:var(--icon-lg)}.sidebar-scrim{z-index:40;background:var(--scrim);animation:.12s ds-fade;display:block;position:fixed;inset:0}.topbar{padding-left:18px;padding-right:18px}.page{padding:20px 18px var(--page-pb,20px)}}@media (max-width:860px) and (prefers-reduced-motion:reduce){.sidebar{transition:none}.sidebar-scrim{animation:none}}.gb-devbar{font-size:var(--fs-dense);font-weight:var(--fw-medium);color:var(--warning-text);background:var(--warning-soft);border-bottom:1px solid var(--warning-border);flex:none;padding:8px 20px}.gb-devbar.is-broken{color:var(--error-text);background:var(--error-soft);border-bottom-color:var(--error-border)}
.card{background:var(--surface-grad);border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:var(--glow-inner), var(--shadow-card)}.card__head{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;row-gap:10px;padding:14px 18px;display:flex}.card__title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text)}.card__title-row{align-items:center;gap:14px;display:inline-flex}.card__body{padding:18px}.card__head--bare{border-bottom:0;padding:18px 20px 14px}.card__body--bare{padding:0 20px 20px}.card__head--flush{border-bottom:0}.btn{border:1px solid var(--border);border-radius:var(--r);font:inherit;font-size:var(--fs-dense);color:var(--text-2);background:var(--surface);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.btn:hover:not(:disabled){background:var(--canvas)}.btn--icon{border-radius:var(--r);background:0 0;border-color:#0000;gap:0;padding:6px}.btn--icon:hover:not(:disabled){background:var(--canvas)}.btn--icon:hover:not(:disabled) .msym{color:var(--text-2)}.btn .msym{font-size:var(--icon-sm);color:var(--muted)}.btn:disabled{cursor:not-allowed;color:var(--muted-4);border-color:var(--border-soft)}.btn:disabled .msym{color:var(--disabled-text)}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:var(--fw-semibold);padding:7px 13px}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--primary:disabled{background:var(--accent-weak);border-color:var(--accent-weak);color:#fff}.btn--primary .msym{color:#fff}.btn--danger{background:var(--error);border-color:var(--error);color:#fff;font-weight:var(--fw-semibold);padding:7px 13px}.btn--danger:hover:not(:disabled){background:var(--error-text);border-color:var(--error-text)}.btn--danger:disabled{background:var(--error-border);border-color:var(--error-border);color:#fff}.btn--danger .msym{color:#fff}.kpi-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.kpi{padding:16px 18px}.kpi__label{font-size:var(--fs-dense);font-weight:var(--fw-medium);color:var(--muted);margin-bottom:10px}.kpi__row{align-items:baseline;gap:9px;display:flex}.kpi__value{font-size:var(--fs-metric-md);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text)}.kpi__delta{font-size:var(--fs-dense);font-weight:var(--fw-semibold)}.delta-up{color:var(--success-text)}.delta-down{color:var(--error-text)}.chip{font-size:var(--fs-dense);font-weight:var(--fw-semibold);border-radius:var(--r);white-space:nowrap;border:1px solid #0000;align-items:center;padding:5px 10px;display:inline-flex}.badge{font-variant-numeric:tabular-nums;font-size:var(--fs-fine);font-weight:var(--fw-semibold);color:#fff;background:var(--accent);border-radius:var(--r-sm);padding:1px 6px}.is-success{background:var(--success-soft);color:var(--success-text);border-color:var(--success-border)}.is-warning{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-border)}.is-error{background:var(--error-soft);color:var(--error-text);border-color:var(--error-border)}.is-info{background:var(--info-soft);color:var(--info-text);border-color:var(--info-border)}.table{width:100%}.table__head,.table__row{align-items:stretch;display:grid}.table--scroll{overflow-x:auto}.table__head{border-bottom:1px solid var(--border);padding:0 18px}.table__head>*{font-size:var(--fs-fine);letter-spacing:.02em;color:var(--muted-2);text-transform:uppercase}.table__head>*,.table__row>*{align-items:center;min-width:0;display:flex}.table__head>.is-end,.table__row>.is-end{justify-content:flex-end}.table__head>.is-center,.table__row>.is-center{justify-content:center}.table__head>*{padding:11px 24px 11px 0}.table__row>*{padding:12px 24px 12px 0}.table__head>:last-child,.table__row>:last-child{padding-right:0}.table__row>.table__spine{padding:0}.table__row{border-bottom:1px solid var(--hairline);padding:0 18px;position:relative}.table__row:last-child{border-bottom:0}.table__row:hover{background:var(--surface-subtle)}.table__spine{width:3px;position:absolute;top:0;bottom:0;left:0}.table__spine.is-warning{background:var(--warning)}.table__spine.is-error{background:var(--error)}.cell-date{font-variant-numeric:tabular-nums;font-size:var(--fs-dense);color:var(--text-3)}.cell-num{font-variant-numeric:tabular-nums;font-size:var(--fs-dense);color:var(--text)}.cell-num--muted{color:var(--muted)}.cell-text{font-size:var(--fs-dense);color:var(--text-2)}.cell-file{font-size:var(--fs-dense);color:var(--text)}.cell-channel,.cell-strong{font-size:var(--fs-dense);font-weight:var(--fw-semibold);color:var(--text)}.cell-sku{font-variant-numeric:tabular-nums;font-size:var(--fs-dense);color:var(--text)}.cell-name{flex-wrap:wrap;align-items:baseline;gap:1px 7px}.cell-name>span{font-size:var(--fs-dense);color:var(--ds-text-body)}.cell-subcode{font-variant-numeric:tabular-nums;color:var(--muted-2)}.cell-muted{font-size:var(--fs-dense);color:var(--muted)}.cell-rate{font-variant-numeric:tabular-nums;font-size:var(--fs-dense);color:var(--muted)}.cell-null{font-size:var(--fs-dense);color:var(--muted-5)}.cell-actions{align-items:center;gap:2px;margin-right:-6px;display:inline-flex}.table__head>.table__band,.table__row>.table__band{padding:11px 14px}.table__row>.table__band{background:var(--band);border-left:1px solid var(--band-border);border-right:1px solid var(--band-border)}.table__row>.table__band.is-null{background:var(--surface);border-color:var(--hairline)}.table__head>.table__band{color:var(--accent-text);background:var(--band-head);border-color:var(--band-head-border);gap:3px}.table__head>.table__band .msym{font-size:var(--icon-sm);color:var(--accent-text)}.table__band .cell-num{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--accent-ink)}.table__head>.table__band-next,.table__row>.table__band-next{padding-left:14px}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-size:var(--fs-dense);font-weight:var(--fw-medium);color:var(--text-label)}.field__hint{font-size:var(--fs-dense);color:var(--muted)}.field__hint.is-error{color:var(--error-text);align-items:center;gap:5px;display:inline-flex}.field__hint.is-error .msym{font-size:var(--icon-xs);color:var(--error)}.field__count{font-variant-numeric:tabular-nums;font-size:var(--fs-fine);color:var(--muted-2);margin-left:auto}.field__count.is-warning{color:var(--warning-text);font-weight:var(--fw-semibold)}.input,.textarea,.select{width:100%;font:inherit;font-size:var(--fs-dense);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:8px 12px;transition:border-color .12s,box-shadow .12s}.input,.select{height:var(--ctl-h)}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input:hover:not(:disabled),.textarea:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--border-hover)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:var(--ring-accent);outline:none}.input:disabled,.textarea:disabled,.select:disabled{background:var(--canvas);color:var(--muted);border-color:var(--border)}.input.is-error,.textarea.is-error,.select.is-error{border-color:var(--error);box-shadow:var(--ring-error)}.input.is-valid{border-color:var(--success-border)}.input[readonly],.input.is-readonly{background:var(--surface-readonly);border-color:var(--hairline);color:var(--text-2)}.input[readonly]:hover,.input.is-readonly:hover{border-color:var(--hairline)}.input--sm,.select--sm{height:var(--ctl-h-sm);padding-top:6px;padding-bottom:6px;line-height:1}.input--num{font-variant-numeric:tabular-nums;text-align:right}.textarea{resize:vertical;height:auto;min-height:84px;line-height:1.6}.input-wrap{display:block;position:relative}.input-wrap__lead,.input-wrap__tail{color:var(--muted-3);font-size:var(--icon);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-wrap__lead{left:12px}.input-wrap__tail{font-size:var(--icon-sm);right:9px}.input-wrap__tail.is-action{pointer-events:auto;cursor:pointer}.input-wrap__tail.is-valid{color:var(--success)}.input-wrap--lead .input{padding-left:34px}.input-wrap--tail .input{padding-right:32px}.affix{height:var(--ctl-h);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);align-items:stretch;display:flex;overflow:hidden}.affix:focus-within{border-color:var(--accent);box-shadow:var(--ring-accent)}.affix .input{background:0 0;border:0;border-radius:0;flex:1;min-width:0;height:auto}.affix .input:focus{box-shadow:none}.affix__unit{background:var(--canvas);font-size:var(--fs-dense);color:var(--muted);flex-shrink:0;align-items:center;padding:0 10px;display:flex}.affix__unit.is-suffix{border-left:1px solid var(--border);order:2}.affix__unit.is-prefix{border-right:1px solid var(--border)}.select-wrap{display:block;position:relative}.select{appearance:none;cursor:pointer;padding-right:34px}.select-wrap__chev{font-size:var(--icon-lg);color:var(--muted-3);pointer-events:none;transition:transform .13s,color .13s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.select-wrap:hover .select-wrap__chev{color:var(--text-label)}.select:focus~.select-wrap__chev{color:var(--accent)}.select:disabled~.select-wrap__chev{color:var(--disabled-text)}.select-wrap--sm .select-wrap__chev{font-size:var(--icon);right:7px}.toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.toggle__track{border-radius:var(--r);background:var(--track-off);flex-shrink:0;width:34px;height:18px;transition:background .13s;position:relative}.toggle__knob{background:var(--surface);border-radius:var(--r-sm);width:14px;height:14px;box-shadow:var(--shadow-card);transition:transform .13s;position:absolute;top:2px;left:2px}.toggle.is-on .toggle__track{background:var(--accent)}.toggle.is-on .toggle__knob{transform:translate(16px)}.toggle__label{font-size:var(--fs-dense);color:var(--text-2)}.toggle.is-on .toggle__label{color:var(--text)}.toggle:disabled,.toggle.is-disabled{cursor:default}.toggle:disabled .toggle__track,.toggle.is-disabled .toggle__track{background:var(--hairline)}.toggle:disabled .toggle__knob,.toggle.is-disabled .toggle__knob{background:var(--surface-readonly)}.toggle.is-on:disabled .toggle__track,.toggle.is-on.is-disabled .toggle__track{background:var(--accent-weak)}.toggle.is-on:disabled .toggle__knob,.toggle.is-on.is-disabled .toggle__knob{background:var(--surface)}.check{cursor:pointer;font-size:var(--fs-dense);color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.check__box{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:relative}.check__box .msym{font-size:var(--icon-xs);color:#fff;opacity:0}.check.is-checked .check__box{background:var(--accent);border-color:var(--accent)}.check.is-checked .check__box .msym{opacity:1}.check__bar{opacity:0;background:#fff;border-radius:1px;width:8px;height:2px;position:absolute}.check.is-indeterminate .check__box{background:var(--accent);border-color:var(--accent)}.check.is-indeterminate .check__box .msym{opacity:0}.check.is-indeterminate .check__bar{opacity:1}.check__dot{background:0 0;border-radius:1px;width:8px;height:8px}.check.is-radio.is-checked .check__box{background:var(--surface);border-color:var(--accent)}.check.is-radio.is-checked .check__dot{background:var(--accent)}.check.is-error .check__box{border-color:var(--error)}.check.is-error{color:var(--error-text)}.check.is-disabled{cursor:default;color:var(--disabled-text)}.check.is-disabled .check__box{background:var(--canvas)}.check.is-disabled.is-checked .check__box{background:var(--accent-weak);border-color:var(--accent-weak)}.check.is-radio.is-disabled.is-checked .check__box{background:var(--surface);border-color:var(--accent-weak)}.check.is-radio.is-disabled.is-checked .check__dot{background:var(--accent-weak)}.tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;position:relative}.tab{font:inherit;font-size:var(--fs-dense);font-weight:var(--fw-medium);color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:12px 16px;text-decoration:none;transition:color .16s;display:inline-flex}.tab:hover{color:var(--text)}.tab.is-active{color:var(--accent-ink);font-weight:var(--fw-semibold)}.tab.is-disabled{color:var(--disabled-text);cursor:default;pointer-events:none}.tabs__ink{background:var(--accent);pointer-events:none;height:2px;transition:transform .2s,width .2s,opacity .2s;position:absolute;bottom:-1px;left:0}@media (prefers-reduced-motion:reduce){.tabs__ink{transition:none}}.tab__count{font-variant-numeric:tabular-nums;font-size:var(--fs-fine);font-weight:var(--fw-semibold);color:var(--muted-2);background:var(--hairline);border-radius:var(--r-pill);padding:1px 7px}.tab.is-active .tab__count{color:var(--accent-text);background:var(--band-head)}.tab__count.is-warning,.tab.is-active .tab__count.is-warning{color:var(--warning-text);background:var(--warning-soft)}.tab__count.is-error,.tab.is-active .tab__count.is-error{color:var(--error-text);background:var(--error-soft)}.tabs--inset{border-top:1px solid var(--hairline);padding:0 2px}.tabs--inset .tabs__right{padding-right:16px}.tabs--bare{border-bottom:0;justify-content:center}.tabs--bare .tab{margin-bottom:0}.tabs--bare:has(.tabs__right):before{content:"";flex:1 1 0}.tabs--bare .tabs__right{flex:1 1 0;justify-content:flex-end;min-width:0;margin-left:0}.tabs__right{align-items:center;margin-left:auto;display:flex}.modal-scrim{background:var(--scrim);z-index:60;justify-content:center;align-items:center;padding:24px;animation:.12s ds-fade;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:var(--shadow-pop);flex-direction:column;width:100%;max-width:480px;max-height:88vh;animation:.16s ds-pop;display:flex;overflow:hidden}.modal--sm{max-width:400px}.modal__head{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:16px 20px;display:flex}.modal__title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text)}.modal__warn{border-radius:var(--r-sm);background:var(--error-soft);border:1px solid var(--error-border);flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.modal__warn .msym{font-size:var(--icon-sm);color:var(--error)}.modal__close{cursor:pointer;color:var(--muted-3);background:0 0;border:0;margin-left:auto;display:inline-flex}.modal__close .msym{font-size:var(--icon-lg)}.modal__body{font-size:var(--fs-dense);color:var(--ds-text-body);padding:20px;line-height:1.6;overflow:auto}.modal__foot{border-top:1px solid var(--hairline);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.modal__foot--plain{border-top:0;padding:4px 20px 20px}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.cursor-tip{z-index:90;pointer-events:none;border-radius:var(--r);background:var(--accent-ink);color:var(--surface);font-size:var(--fs-fine);line-height:1.4;font-weight:var(--fw-medium);white-space:nowrap;box-shadow:var(--shadow-pop);will-change:transform;padding:5px 9px;position:fixed;top:0;left:0}.toast-stack{z-index:80;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r);min-width:280px;box-shadow:var(--shadow-toast);font-size:var(--fs-dense);color:var(--text);align-items:center;gap:12px;padding:13px 15px;animation:.16s ds-toast-in;display:flex}.toast__dot{background:var(--accent);border-radius:1px;flex-shrink:0;width:9px;height:9px}.toast__tone{font-size:var(--fs-fine);font-weight:var(--fw-semibold);letter-spacing:.08em;color:var(--accent-text);flex-shrink:0;width:56px}.toast__msg{font-size:var(--fs-dense);color:var(--text)}.toast__close{cursor:pointer;color:var(--muted-3);background:0 0;border:0;margin-left:auto;padding:0;display:inline-flex}.toast__close .msym{font-size:var(--icon-sm)}.toast__undo{cursor:pointer;font:inherit;font-size:var(--fs-dense);font-weight:var(--fw-semibold);color:var(--accent);border:0;border-bottom:1px solid var(--accent-weak);white-space:nowrap;background:0 0;margin-left:auto;padding:0}.toast--success .toast__dot{background:var(--success)}.toast--success .toast__tone{color:var(--success-text)}.toast--warning .toast__dot{background:var(--warning)}.toast--warning .toast__tone{color:var(--warning-text)}.toast--error .toast__dot{background:var(--error)}.toast--error .toast__tone{color:var(--error-text)}@keyframes ds-toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.pager{align-items:center;gap:4px;display:flex}.pager__btn{min-width:32px;height:32px;font:inherit;font-size:var(--fs-dense);font-variant-numeric:tabular-nums;color:var(--text-2);border-radius:var(--r);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.pager__btn:hover:not(:disabled){background:var(--canvas);color:var(--text)}.pager__btn:disabled{opacity:.4;cursor:default}.pager__btn .msym{font-size:var(--icon);color:inherit}.pager__jump{align-items:center;gap:4px;margin:0 4px;display:inline-flex}.pager__jump .input{text-align:center;font-variant-numeric:tabular-nums;width:52px;height:32px;padding:0 6px}.pager__jump-total{font-size:var(--fs-dense);color:var(--muted);font-variant-numeric:tabular-nums}.pager__info{font-size:var(--fs-dense);color:var(--muted);margin-right:auto}.pager__info .num{font-variant-numeric:tabular-nums;color:var(--text-2)}.dropzone{border:1.5px dashed var(--border-dashed);border-radius:var(--r);background:var(--surface-subtle);text-align:center;cursor:pointer;flex-direction:column;align-items:center;padding:34px 24px;transition:border-color .15s,background .15s;display:flex}.dropzone .msym{font-size:var(--icon-xl);color:var(--muted-3)}.dropzone__title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);margin-top:12px}.dropzone__title em{color:var(--accent);font-style:normal}.dropzone__hint{font-size:var(--fs-fine);color:var(--muted);margin-top:6px}.dropzone:hover{border-color:var(--border-hover)}.dropzone.is-drag{border-color:var(--accent);background:var(--accent-soft)}.dropzone.is-drag .msym{color:var(--accent)}.dropzone.is-drag .dropzone__title{color:var(--accent-ink)}.dropzone.is-drag .dropzone__hint{color:var(--accent)}.dropzone.is-rejected{border-color:var(--error-border-2);background:var(--error-soft)}.dropzone.is-rejected .msym{color:var(--error)}.dropzone.is-rejected .dropzone__title{color:var(--error-text)}.dropzone.is-disabled{border-color:var(--border);background:var(--surface-sunken);opacity:.55;cursor:default}.stepper{align-items:center;display:flex}.step{flex-shrink:0;align-items:center;gap:11px;display:flex}.step__dot{border-radius:var(--r-sm);font-variant-numeric:tabular-nums;width:26px;height:26px;font-size:var(--fs-dense);font-weight:var(--fw-medium);border:1.5px solid var(--border);background:var(--surface);color:var(--muted-4);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.step__dot .msym{font-size:var(--icon-sm);color:#fff}.step.is-active .step__dot{border-color:var(--accent);background:var(--accent-tint);color:var(--accent);font-weight:var(--fw-semibold)}.step.is-done .step__dot{border-color:var(--accent);background:var(--accent);color:#fff}.step__label{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--muted-4);white-space:nowrap}.step.is-done .step__label{color:var(--ds-text-body)}.step.is-active .step__label{color:var(--accent-ink);font-weight:var(--fw-semibold)}.step__bar{background:var(--border);flex:1;min-width:24px;height:1.5px;margin:0 14px}.step__bar.is-done{background:var(--accent)}.empty{text-align:center;padding:44px 20px}.empty>.msym{font-size:var(--icon-xl);color:var(--muted-3)}.empty.is-positive>.msym{color:var(--accent)}.empty__title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);margin-top:10px}.empty__body{font-size:var(--fs-dense);color:var(--muted);max-width:320px;margin-top:5px;margin-left:auto;margin-right:auto;line-height:1.5}.empty__body strong{color:var(--text-2);font-weight:var(--fw-medium)}.empty__action{margin-top:16px;display:inline-flex}.empty__note{font-size:var(--fs-fine);color:var(--muted-4);margin-top:8px}.skeleton{background:var(--hairline);border-radius:var(--r-sm);position:relative;overflow:hidden}.skeleton--block{border-radius:var(--r)}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.35s infinite ds-shimmer;position:absolute;inset:0}@keyframes ds-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.section-gap>*+*{margin-top:20px}.stack{flex-direction:column;display:flex}.stack--12>*+*{margin-top:12px}.stack--16>*+*{margin-top:16px}.row{align-items:center;gap:10px;display:flex}.row--between{justify-content:space-between}.spacer{margin-left:auto}.muted{color:var(--muted)}.skeleton-table{flex-direction:column;gap:26px;padding:18px;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:16px;display:grid}.card__foot{border-top:1px solid var(--hairline);padding:14px 18px}.btn--block{justify-content:center;width:100%}.gb-info{vertical-align:middle;display:inline-flex;position:relative}.gb-info__dot{cursor:help;color:var(--muted-3);background:0 0;border:0;padding:0;display:inline-flex}.gb-info__dot .msym{font-size:var(--icon-xs)}.gb-info:hover .gb-info__dot,.gb-info:focus-within .gb-info__dot{color:var(--accent)}.gb-info__tip{z-index:4;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border-soft);width:max-content;max-width:300px;box-shadow:var(--shadow-pop);font-size:var(--fs-fine);font-weight:var(--fw-normal);color:var(--text-2);text-align:left;white-space:normal;opacity:0;visibility:hidden;padding:10px 12px;line-height:1.6;transition:opacity .12s;position:absolute;top:calc(100% + 8px)}.gb-info.is-left{margin-left:5px}.gb-info.is-left .gb-info__tip{left:-6px}.gb-info.is-right .gb-info__tip{right:-6px}.gb-info__p{display:block}.gb-info__p+.gb-info__p{margin-top:9px}.gb-info:hover .gb-info__tip,.gb-info:focus-within .gb-info__tip{opacity:1;visibility:visible}
.app,.auth{font-family:var(--ds-font-sans);color:var(--text);word-break:keep-all;line-height:1.5}.page-scroll{scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;overflow:auto}.page-fill{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.main{min-width:0;position:relative}.nav__item.is-pending,.nav__item.is-pending .label,.nav__item.is-pending .msym{color:var(--nav-muted)}span.nav__item{cursor:default}span.nav__item:hover{background:0 0}.nav__tail{font-size:var(--fs-fine);color:var(--nav-muted);margin-left:auto}.nav__item .msym.nav__tail{font-size:var(--icon-sm)}.nav__item.is-active .nav__tail{color:var(--nav-strong)}.nav__note{font-size:var(--fs-fine);color:var(--nav-muted);padding:12px 20px;line-height:1.5}.sidebar__logout{flex-shrink:0;margin-left:auto}.sidebar__logout button{cursor:pointer;font-size:var(--fs-fine);color:var(--nav-muted);background:0 0;border:0;padding:4px 0;transition:color .13s}.sidebar__logout button:hover:not(:disabled){color:var(--nav-strong)}.sidebar__logout button:disabled{cursor:not-allowed;color:var(--nav-line)}.sidebar__user>div:not(.avatar){flex:auto;min-width:0}.sidebar__user .name{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.sidebar__user .name .skeleton{vertical-align:middle;width:72px;height:12px;display:inline-block}.field__hint.is-error{background:0 0;border-color:#0000}.auth{background-color:var(--canvas);background-image:var(--canvas-grad);background-repeat:no-repeat;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth__card{width:100%;max-width:380px}.auth__brand{justify-content:center;align-items:center;gap:10px;margin-bottom:22px;display:flex}
.gb-screen{flex-direction:column;display:flex}.gb-list{flex-direction:column;min-width:0;display:flex;container-type:inline-size}.gb-expired{align-items:center;gap:12px}.gb-expired>.btn{flex-shrink:0;margin-left:auto}.gb-alerts{flex-direction:column;gap:10px;display:flex}.gb-alerts__more{font-size:var(--fs-dense);color:var(--muted);padding:0 4px}.map-warn.gb-alert{flex-wrap:wrap;gap:10px 14px;padding:12px 14px}.gb-alert__what{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.gb-alert__head{flex-wrap:wrap;align-items:baseline;gap:3px 10px;min-width:0;display:flex}.gb-alert__file{min-width:0;font-weight:var(--fw-normal);opacity:.78}.gb-alert__meta{font-weight:var(--fw-normal);opacity:.66;white-space:nowrap;flex-shrink:0}.gb-alert__meta:before{content:"· "}.gb-alert__cols{margin-top:2px}.gb-alert .gb-chip.is-pii{background:var(--surface);border:1px solid var(--warning-border);color:var(--warning-text)}.gb-alert.map-warn--error .gb-chip.is-pii{border-color:var(--error-border);color:var(--error-text)}.gb-alert__go{opacity:.5;flex-shrink:0;margin-left:auto}.gb-alert__go.msym{font-size:var(--icon)}.gb-alert{cursor:pointer}.gb-alert.map-warn:hover{background:var(--warning-border)}.gb-alert.map-warn--error:hover{background:var(--error-border)}.gb-alert:hover .gb-alert__go{opacity:.85}.gb-alert:focus{outline:none}.gb-alert:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gb-filter{flex-shrink:0;padding:10px 16px}.gb-filter__period{flex-shrink:0;width:150px;margin-left:auto}.gb-filter__range{order:99;align-items:center;gap:6px;width:100%;display:flex}.gb-filter__range .input{flex:1;min-width:0}.gb-filter__tilde{font-size:var(--fs-dense);color:var(--muted-4);flex-shrink:0}.gb-list__card{flex-direction:column;display:flex;position:relative}.gb-list__head{display:none}.gb-row{cursor:pointer;min-height:44px;padding:12px 16px;display:block}.gb-row:focus{outline:none}.gb-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gb-row>*{padding:0}.gb-row>.gb-row__wide{display:none}.gb-row__narrow{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.gb-row__name{flex-direction:column;gap:4px;min-width:0;display:flex}.gb-row__narrow>.gb-progress{flex:1;min-width:0}.gb-row:hover{background:var(--surface-subtle)}.gb-row.is-warning{background:var(--warning-soft)}.gb-row.is-error{background:var(--error-soft)}.gb-row.is-warning:hover{background:var(--warning-border)}.gb-row.is-error:hover{background:var(--error-border)}.gb-row.is-warning{color:var(--warning-text)}.gb-row.is-error{color:var(--error-text)}.gb-row.is-warning :where(.cell-date,.cell-text,.cell-null,.cell-num,.cell-num--muted,.cell-muted,.cell-strong,.cell-file,.gb-status,.gb-status--warn,.gb-status--error),.gb-row.is-error :where(.cell-date,.cell-text,.cell-null,.cell-num,.cell-num--muted,.cell-muted,.cell-strong,.cell-file,.gb-status,.gb-status--warn,.gb-status--error){color:inherit}.gb-list .gb-row.is-selected{background:var(--accent-tint)}.gb-list .gb-row.is-warning.is-selected{background:var(--warning-soft)}.gb-list .gb-row.is-error.is-selected{background:var(--error-soft)}.gb-list .gb-row.is-warning.is-selected,.gb-list .gb-row.is-error.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.gb-row.is-daystart{border-top:1px solid var(--border-soft)}.gb-list__body>.gb-row:first-child{border-top:0}.gb-status{font-size:var(--fs-dense);color:var(--muted);white-space:nowrap}.gb-status--warn{color:var(--warning-text)}.gb-status--error{color:var(--error-text);font-weight:var(--fw-semibold)}.gb-linkbtn{font:inherit;font-size:var(--fs-dense);font-weight:var(--fw-semibold);color:var(--accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0}.gb-linkbtn:hover{color:var(--accent-hover)}.gb-linkbtn--quiet{font-weight:var(--fw-medium);color:var(--text-2);text-decoration:underline}.gb-linkbtn--quiet:hover{color:var(--text)}.gb-linkbtn--danger{font-weight:var(--fw-medium);color:var(--error-text);text-decoration:underline}.gb-linkbtn--danger:hover{color:var(--error)}.gb-linkbtn:disabled{color:var(--muted);cursor:default;text-decoration:none}.gb-stack>.gb-delete{align-self:flex-start}.gb-delete.gb-erase{min-width:0;font-size:var(--fs-dense);flex-direction:column;flex-basis:100%;gap:10px;line-height:1.6;display:flex}.gb-stack>.gb-delete.gb-erase{align-self:stretch}.gb-erase__name{overflow-wrap:anywhere}.gb-erase__says{color:var(--text-2)}.gb-erase__says.is-error{color:var(--error-text)}.gb-erase__input{max-width:360px}.gb-erase .gb-linkbtn[aria-disabled=true],.gb-erase .gb-linkbtn:disabled{color:var(--muted);cursor:default;text-decoration:none}.gb-work__dz{flex-direction:column;display:flex}.gb-work__dz>.gb-dz--full{min-height:180px}.gb-dz{justify-content:center;width:100%}.gb-dz--compact{flex-shrink:0;min-height:88px;padding:16px 20px}.gb-dz--compact .msym{display:none}.gb-dz--compact .dropzone__title{margin-top:0}.gb-dz--full{flex:1;min-height:132px}.gb-dz__action{color:var(--accent);font-weight:var(--fw-semibold)}.gb-dz--busy{border-style:solid;border-color:var(--border-soft);background:var(--surface);cursor:default}.gb-dz--busy:hover{border-color:var(--border-soft)}.gb-dz__notice{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-dense);font-weight:var(--fw-normal);color:var(--text-2);margin-top:0;overflow:hidden}.gb-progress{align-items:center;gap:12px;min-width:0;display:flex}.gb-progress__name{min-width:0;font-size:var(--fs-fine);color:var(--text-2);flex:1}.gb-progress__phase{font-size:var(--fs-fine);color:var(--muted);flex-shrink:0}.upload-progress{background:var(--hairline);border-radius:var(--r-sm);flex-shrink:0;width:96px;height:4px;overflow:hidden}.upload-progress>i{background:var(--accent);height:100%;transition:width .18s;display:block}.gb-progress__pct{text-align:right;font-variant-numeric:tabular-nums;width:34px;font-size:var(--fs-fine);color:var(--text-2);flex-shrink:0}.modal.gb-panel{max-width:760px}.gb-panel__run{flex-shrink:0;padding:0 16px 14px}.gb-panel__back{border-bottom:1px solid var(--hairline);flex-shrink:0;align-items:center;height:48px;padding:0 16px;display:flex}.gb-panel__head{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:5px;padding:14px 16px}.gb-panel__title{font-size:var(--fs-h3);max-width:100%;line-height:1.4}.gb-fname--wrap{word-break:break-all;min-width:0}.gb-panel__meta{font-variant-numeric:tabular-nums;font-size:var(--fs-fine);color:var(--muted);gap:14px;display:flex}.gb-panel__body{padding:18px 16px}.gb-stack{flex-direction:column;gap:24px;display:flex}.gb-hint{font-size:var(--fs-dense);color:var(--muted);line-height:1.6}.gb-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gb-duo{gap:12px;display:grid}.map-warn{border-radius:var(--r);background:var(--warning-soft);border:1px solid var(--warning-border);font-size:var(--fs-dense);color:var(--warning-text);align-items:flex-start;gap:7px;padding:10px 12px;line-height:1.6;display:flex}.map-warn .msym{font-size:var(--icon-sm);color:var(--warning);flex-shrink:0;margin-top:2px}.map-warn--error{background:var(--error-soft);border-color:var(--error-border);color:var(--error-text)}.map-warn--error .msym{color:var(--error)}.map-warn__head{font-weight:var(--fw-semibold)}.map-warn__body{opacity:.86}.input.gb-todo{border-color:var(--accent)}.gb-fixed{align-items:center;display:flex}.gb-fixed>span{min-width:0}.gb-lock__input{flex:1;min-width:0;max-width:260px}.gb-save{display:none}.gb-savebar{flex-shrink:0}.map-row{align-items:center;gap:10px;padding:10px 0;display:grid}.map-cell{font-size:var(--fs-dense);color:var(--ds-text-body);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gb-map{flex-direction:column;display:flex}.gb-map__row{grid-template-columns:minmax(0,1fr);row-gap:6px}.map-row.is-flagged .map-cell{color:var(--text);font-weight:var(--fw-semibold)}.gb-section{flex-direction:column;gap:8px;display:flex}.gb-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gb-chip{border-radius:var(--r);background:var(--hairline);min-width:0;max-width:100%;color:var(--ds-text-body);font-size:var(--fs-dense);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;padding:4px 8px;display:inline-flex}.gb-chip__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gb-chip.is-pii{background:var(--warning-soft);color:var(--warning-text)}.gb-chip__why{font-size:var(--fs-fine);opacity:.8;white-space:nowrap}.upload-label{font-size:var(--fs-dense);font-weight:var(--fw-medium);color:var(--text-label)}.gb-head{align-items:baseline;gap:6px;display:flex}.gb-head__count{font-size:var(--fs-fine);color:var(--muted);font-variant-numeric:tabular-nums}.gb-facts{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px 16px;display:grid}.gb-prev{flex-direction:column;gap:8px;display:flex}.gb-prev__th{text-align:left;padding:8px var(--prev-gutter-narrow) 8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--fs-fine);font-weight:var(--fw-normal);letter-spacing:.02em;color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gb-prev__td{padding:9px var(--prev-gutter-narrow) 9px 0;font-size:var(--fs-dense);font-variant-numeric:tabular-nums;color:var(--ds-text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gb-prev__fade{top:0;bottom:var(--scrollbar-w);pointer-events:none;width:40px;position:absolute}.gb-prev__fade--back{background:linear-gradient(to left, transparent, var(--surface));left:0}.gb-prev__fade--more{background:linear-gradient(to right, transparent, var(--surface));right:0}.gb-prev__nav{top:calc(50% - var(--scrollbar-w) / 2);width:28px;height:28px;font:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-card);color:var(--text-2);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.gb-prev__nav:hover{border-color:var(--border-hover);color:var(--text)}.gb-prev__nav .msym{font-size:var(--icon-sm);color:inherit}.gb-prev__nav--back{left:8px}.gb-prev__nav--more{right:8px}.gb-prev__col{width:calc(var(--prev-cell-narrow) + var(--prev-gutter-narrow))}@media (max-width:860px){.gb-flush{box-shadow:none;border:0;border-radius:0}.gb-browse{gap:12px;padding:0}.gb-browse>.filter-row{padding:16px 18px 0}.gb-alerts{padding:12px 16px 0}.gb-progress{gap:8px}.gb-progress__phase{display:none}}@media not all and (max-width:860px){.gb-screen{gap:16px;padding:16px 20px 20px}.gb-list{gap:14px}.gb-list__card{--gb-day:56px;--gb-time:48px;--gb-doc:clamp(140px, 24cqi, 200px);--gb-gap:clamp(14px, 2.4cqi, 20px);--gb-pad-l:clamp(10px, 1.44cqi, 12px);--gb-pad-r:clamp(12px, 2.16cqi, 18px);--gb-cols:var(--gb-day) var(--gb-time) var(--gb-doc) minmax(0, 1fr) 52px}.gb-list__head{grid-template-columns:var(--gb-cols);column-gap:var(--gb-gap);padding:0 var(--gb-pad-r) 0 var(--gb-pad-l);display:grid}.gb-list__head>*{padding-right:0}.gb-row{grid-template-columns:var(--gb-cols);column-gap:var(--gb-gap);min-height:0;padding:0 var(--gb-pad-r) 0 var(--gb-pad-l);display:grid}.gb-row>.gb-row__narrow{display:none}.gb-row>.gb-row__wide{display:contents}.gb-row__wide>*{align-self:center;min-width:0;padding:12px 0;overflow:hidden}.gb-row__wide>.is-center{text-align:center}.gb-row__wide>.is-end{text-align:right}.gb-row__wide>.gb-row__run{grid-column:span 3}.gb-filter{padding:0}.gb-filter__range{order:0;width:auto}.gb-filter__range .input{flex:none;width:138px}.gb-panel__head{padding:14px 20px}.gb-panel__run{padding:0 20px 14px}.gb-panel__body{padding:18px 20px}.gb-stack{gap:26px}.gb-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gb-fname--wrap{word-break:normal;display:flex}.gb-fname--wrap .gb-fname__head{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gb-fname--wrap .gb-fname__tail{white-space:pre;flex-shrink:0}.gb-map__row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0 16px;padding:6px 0}.gb-prev__col{width:calc(var(--prev-cell) + var(--prev-gutter))}.gb-prev__th,.gb-prev__td{padding-right:var(--prev-gutter)}.gb-prev__fade{width:56px}}
:root{--dash-hero-1:#12a897;--dash-hero-2:#0a8175;--on-teal-unit:#e8f6f3;--on-teal-label:#bce0d8;--on-teal-faint:#ffffff61;--dash-metric-ink:#3d4759;--dash-pace:#c7eb5c;--dash-accent-2:#51bcae;--dash-bar-sales:linear-gradient(to top, #c7eb5c 0%, #a5e183 20%, #77d3a9 34%, #45c4ab 48%, #1fb09e 62%, #0e9e8f 78%, #068578 100%);--dash-bar-orders:linear-gradient(to top, #d8efa1 0%, #bfe3ac 20%, #a1d4bb 34%, #84c5b5 48%, #6fb1a5 62%, #629f96 78%, #52877f 100%);--dash-plot-tall:166px;--dash-plot:110px;--dash-gap:14px;--dash-mix-1:#17a398;--dash-mix-2:#7c6bd6;--dash-mix-3:#d6558f;--dash-mix-4:#7fa61e;--dash-mix-5:#4e7fbf;--dash-mix-rest:#9aa3b2}.gb-board{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.gb-span-5{grid-column:span 5}.gb-span-6{grid-column:span 6}.gb-span-7{grid-column:span 7}.gb-span-12{grid-column:span 12}.gb-scope__fresh{font-size:var(--fs-dense-2);color:var(--muted-2);white-space:nowrap}.gb-scope__at{font-variant-numeric:tabular-nums}.gb-month{height:var(--ctl-h);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-shrink:0;align-items:center;display:flex;overflow:hidden}.gb-month__arrow{cursor:pointer;width:32px;color:var(--text-2);background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;display:flex}.gb-month__arrow:first-child{border-right:1px solid var(--hairline)}.gb-month__arrow:last-child{border-left:1px solid var(--hairline)}.gb-month__arrow:hover:not(:disabled){background:var(--canvas)}.gb-month__arrow:disabled{color:var(--disabled-text);cursor:default}.gb-month__arrow .msym{font-size:var(--icon)}.gb-month__label{text-align:center;white-space:nowrap;width:106px;font-size:var(--fs-dense);font-weight:var(--fw-semibold);color:var(--text)}.is-stale>*,.gb-board.is-dimmed>*{opacity:.4}.gb-top{gap:var(--dash-gap);flex-direction:column;min-height:402px;display:flex}.gb-top__row{flex:1;align-items:center;gap:16px;min-height:0;display:flex}.gb-top__charts{min-width:0;display:flex}.gb-top__charts>.card{flex:1;min-width:0}.gb-donut{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;margin:18px 18px 0 30px;display:flex}.gb-donut__legend{align-items:center;gap:16px;display:flex}.gb-donut__key{font-size:var(--fs-fine);color:var(--text-2);align-items:center;gap:6px;display:flex}.gb-donut__swatch{flex-shrink:0;width:9px;height:9px}.gb-donut__swatch.is-done{background:var(--accent)}.gb-donut__swatch.is-pace{background:var(--dash-pace)}.gb-donut__ring{border-radius:var(--r-pill);background:var(--surface);width:196px;height:196px;box-shadow:var(--shadow-card);flex-shrink:0;position:relative}.gb-donut__svg{position:absolute;inset:0;overflow:visible}.gb-donut__track{fill:none;stroke:var(--hairline)}.gb-donut__arc{fill:none;stroke-linecap:round}.gb-donut__arc.is-done{stroke:var(--accent)}.gb-donut__arc.is-pace{stroke:var(--dash-pace)}.gb-donut__face{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.gb-donut__caption{font-size:var(--fs-dense-2);color:var(--text-2)}.gb-donut__row{align-items:baseline;gap:2px;display:flex}.gb-donut__value{font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--accent);line-height:1}.gb-donut__unit{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--dash-accent-2)}.gb-donut__none{font-size:var(--fs-metric-sm);color:var(--disabled-text);line-height:1}.gb-rail{flex:1;align-self:stretch;gap:12px;min-width:0;display:flex}.gb-rail__col{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.gb-rail__cell{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.gb-rail__legend{border-radius:var(--r-sm);height:5px;box-shadow:var(--shadow-card);align-self:stretch}.gb-rail__legend.is-valid{background:var(--surface);border:1px solid var(--border-soft)}.gb-rail__legend.is-cancelled{background:var(--delta-bad)}.gb-rail__label{font-size:var(--fs-fine);color:var(--muted)}.gb-rail__row{align-items:baseline;gap:3px;display:flex}.gb-rail__value{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--dash-metric-ink);line-height:1}.gb-rail__value.is-big{font-size:var(--fs-title);letter-spacing:-.025em}.gb-rail__unit{font-size:var(--fs-face-xs);font-weight:var(--fw-medium);color:var(--muted-4);line-height:1}.gb-rail__none{font-size:var(--fs-h2);color:var(--disabled-text);line-height:1}.gb-rail__delta{font-size:var(--fs-fine);font-weight:var(--fw-semibold);min-height:calc(var(--fs-fine) * 1.5);min-height:1lh}.gb-rail__delta.is-good{color:var(--delta-good)}.gb-rail__delta.is-bad{color:var(--delta-bad)}.gb-rail__delta.is-flat{font-weight:var(--fw-normal);color:var(--muted)}.gb-rail__note{font-size:var(--fs-face-xs);color:var(--muted-2);text-align:right;min-height:calc(var(--fs-fine) * 1.5)}.gb-rail__sk{width:88px;height:var(--fs-h2)}.gb-rail__sk.is-big{height:var(--fs-title)}.gb-cancel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r);width:46px;box-shadow:var(--shadow-card);flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative;overflow:hidden}.gb-cancel__fill{background:var(--delta-bad);position:absolute;bottom:0;left:0;right:0}.gb-cancel__rate{text-align:center;font-size:var(--fs-fine);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--delta-bad);margin-bottom:4px;position:absolute;left:0;right:0}.gb-cancel__none{font-size:var(--fs-dense);color:var(--disabled-text)}.gb-hero{background:linear-gradient(180deg, var(--dash-hero-1) 0%, var(--dash-hero-2) 100%);border-radius:var(--r);flex-direction:column;flex-shrink:0;gap:12px;padding:16px 18px;display:flex}.gb-hero__line{justify-content:space-between;align-items:center;gap:12px;display:flex}.gb-hero__head{align-items:center;gap:8px;min-width:0;display:flex}.gb-hero__label{font-size:var(--fs-dense-2);color:var(--on-teal-label)}.gb-hero__aside{font-variant-numeric:tabular-nums;font-size:var(--fs-fine);color:var(--on-teal-weak)}.gb-hero__row{align-items:baseline;gap:5px;display:flex}.gb-hero__value{font-size:var(--fs-metric-md);font-weight:var(--fw-semibold);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--surface);line-height:1}.gb-hero__unit{font-size:var(--fs-dense-2);font-weight:var(--fw-medium);color:var(--on-teal-unit)}.gb-hero__none{font-size:var(--fs-metric-md);color:var(--on-teal-weak)}.gb-hero__sk{width:180px;height:26px}.gb-hero__goal{font-size:var(--fs-metric-md);font-weight:var(--fw-semibold);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--surface);line-height:1}.gb-hero__unset{font-size:var(--fs-dense);color:var(--on-teal-weak)}.gb-hero__edit{border-radius:var(--r-sm);width:20px;height:20px;color:var(--on-teal-faint);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background-color .12s;display:inline-flex}.gb-hero__edit:hover{color:var(--on-teal);background:#ffffff24}.gb-hero__edit .msym{font-size:var(--icon-xs)}.gb-hero__form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gb-hero__line--goal,.gb-hero__form{min-height:var(--ctl-h-sm)}.gb-hero__field{flex:1;min-width:120px;position:relative}.gb-hero__field .input{width:100%;height:var(--ctl-h-sm);padding:4px 30px 4px 10px}.gb-hero__num{font-variant-numeric:tabular-nums;font-size:var(--fs-h3);font-weight:var(--fw-normal);letter-spacing:-.015em;text-align:right}.gb-hero__num::placeholder{font-size:var(--fs-dense);font-weight:var(--fw-normal);letter-spacing:0}.gb-hero__suffix{font-size:var(--fs-fine);color:var(--muted-4);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.gb-hero__form .btn{height:var(--ctl-h-sm);flex-shrink:0}.gb-hero__failed{font-size:var(--fs-fine);color:var(--surface);flex-basis:100%}.gb-tag{border-radius:var(--r-sm);font-size:var(--fs-fine);white-space:nowrap;border:1px solid #0000;align-items:center;padding:1px 6px;display:inline-flex}.gb-tag--head{font-weight:var(--fw-semibold);padding:2px 7px}.gb-fold{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:13px 20px;font-family:inherit;display:flex}.gb-fold:hover{background:var(--surface-subtle)}.gb-fold .msym{font-size:var(--icon);color:var(--muted-3)}.gb-fold__title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text)}.gb-sub{font-size:var(--fs-dense);color:var(--muted)}.gb-fold__tail{font-size:var(--fs-fine);color:var(--muted-4);margin-left:auto}.gb-fold.is-open{border-bottom:1px solid var(--hairline)}:root{--ax3-up:#c4564a;--ax3-down:#2f6fc7;--ax3-over:#a64b43;--ax3-lift:0 1px 2px rgb(var(--shadow-ink) / .14), 0 8px 22px rgb(var(--shadow-ink) / .22)}.gb-ads__lead{align-items:stretch;gap:var(--dash-gap);grid-column:span 12;min-width:0;display:flex}.gb-ads__roas{background:var(--nav-bg);border-radius:var(--r);min-width:0;box-shadow:var(--ax3-lift);flex-direction:column;flex:0 0 44%;display:flex}.gb-ads__roas-name{font-size:var(--fs-body-2);font-weight:var(--fw-semibold);color:var(--nav-strong);padding:18px 20px 0}.gb-ads__roas-aside{font-size:var(--fs-face-xs);font-weight:var(--fw-normal);color:var(--nav-muted)}.gb-ads__be-flag{font-weight:var(--fw-semibold);cursor:help;margin-left:2px}.gb-ads__roas .gb-info__dot{color:var(--nav-muted)}.gb-ads__roas .gb-info:hover .gb-info__dot,.gb-ads__roas .gb-info:focus-within .gb-info__dot{color:var(--nav-strong)}.gb-ads__roas-body{flex-direction:column;gap:6px;padding:9px 20px 20px;display:flex}.gb-ads__be{flex-direction:column;gap:5px;margin-top:auto;display:flex}.gb-ads__be-keys{align-items:baseline;gap:2px;padding:0 20px;display:flex}.gb-ads__be-key{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-fine);font-weight:var(--fw-semibold);color:var(--nav-strong);flex-shrink:0;overflow:hidden}.gb-ads__be-key.is-quiet{font-weight:var(--fw-normal);color:var(--nav-text);flex:auto}.gb-ads__be-track{border-radius:0 0 var(--r) var(--r);background:#ffffff1a;height:34px;position:relative;overflow:hidden}.gb-ads__be-fill{background:var(--ax-hero);position:absolute;top:0;bottom:0;left:0}.gb-ads__be-fill.is-over{background:var(--ax3-up)}.gb-ads__be-mark{background:var(--nav-strong);width:2px;position:absolute;top:0;bottom:0}.gb-ads__be-none{font-size:var(--fs-face-xs);color:var(--nav-muted);margin-top:auto;padding:0 20px 20px}.gb-ads__spend{border-radius:var(--r);min-width:0;box-shadow:var(--ax3-lift);flex:auto;align-items:stretch;display:flex}.gb-ads__spend-face{border-radius:var(--r) 0 0 var(--r);background:var(--surface-grad);flex-direction:column;flex:0 0 46%;gap:9px;min-width:0;padding:18px 22px 20px;display:flex}.gb-ads__spend-name{font-size:var(--fs-body-2);font-weight:var(--fw-semibold);color:var(--text-2)}.gb-ads__spend-chart{border-radius:0 var(--r) var(--r) 0;background:var(--surface);flex:auto;min-width:0;position:relative;overflow:hidden}.gb-ads__row{grid-column:span 12;align-items:stretch;gap:12px;min-width:0;display:flex}.gb-ad-mini{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.gb-ad-mini__head{align-items:baseline;gap:5px;min-width:0;padding:13px 14px 0;display:flex}.gb-ad-mini__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-face-md);font-weight:var(--fw-semibold);color:var(--text);overflow:hidden}.gb-ad-mini__tag{font-size:var(--fs-face-xs);color:var(--muted-4);flex-shrink:0}.gb-ad-mini__chart{border-radius:0 0 var(--r) var(--r);height:42px;margin-top:auto;padding-top:12px;overflow:hidden}.gb-ad__text{flex-direction:column;min-width:0;display:flex}.gb-ad__row{align-items:baseline;gap:3px;display:flex}.gb-ad__value{font-size:var(--fs-metric-sm);font-weight:var(--fw-bold);letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1}.gb-ad__unit{font-size:var(--fs-face-xs);font-weight:var(--fw-medium);color:var(--muted)}.gb-ad__none{font-size:var(--fs-metric-sm);color:var(--disabled-text);line-height:1.1}.gb-ad__sk{width:76px;height:var(--fs-metric-sm)}.gb-ad__note{min-height:1em;font-size:var(--fs-face-xs);color:var(--muted-2);flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.gb-ad__delta{font-size:var(--fs-fine);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.gb-ad__delta.is-good{color:var(--ax3-up)}.gb-ad__delta.is-bad{color:var(--ax3-down)}.gb-ad__delta.is-flat{font-weight:var(--fw-normal);color:var(--muted)}.gb-ad__mark{font-size:var(--fs-mark);vertical-align:1.5px;margin-right:3px;font-style:normal}.gb-ad__amount{font-variant-numeric:tabular-nums;color:var(--muted-4)}.gb-ad__text.is-mini{padding:9px 14px 0}.gb-ad__text.is-mini .gb-ad__note{padding-top:6px}.gb-ad__text.is-big{flex:1;gap:9px}.gb-ad__text.is-big .gb-ad__value{font-size:var(--fs-metric-tile);letter-spacing:-.02em}.gb-ad__text.is-big .gb-ad__none{font-size:var(--fs-metric-tile)}.gb-ad__text.is-big .gb-ad__sk{width:220px;height:var(--fs-metric-tile)}.gb-ad__text.is-big .gb-ad__note{margin-top:auto;padding-top:16px}.gb-ad__text.is-hero{flex-flow:wrap;align-items:baseline;gap:9px}.gb-ad__text.is-hero .gb-ad__value{font-size:var(--fs-metric-xl);letter-spacing:-.02em;color:var(--nav-strong)}.gb-ad__text.is-hero .gb-ad__none{font-size:var(--fs-metric-xl);color:var(--ax-hero-sub);opacity:.72}.gb-ad__text.is-hero .gb-ad__unit{font-size:var(--fs-dense-2);color:#ffffffbd}.gb-ad__text.is-hero .gb-ad__sk{width:150px;height:var(--fs-metric-xl)}.gb-ad__text.is-hero .gb-ad__note{color:var(--nav-muted)}.gb-ad__text.is-hero .gb-ad__delta.is-good{color:var(--ax-up)}.gb-ad__text.is-hero .gb-ad__delta.is-bad{color:var(--delta-bad)}.gb-ad__text.is-hero .gb-ad__amount{color:var(--nav-text)}.gb-spark{width:100%;height:100%;display:block;overflow:visible}.gb-spark__line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.gb-spark__area{stroke:none}.gb-spark.is-good .gb-spark__line{stroke:var(--ax3-up)}.gb-spark.is-good .gb-spark__area{fill:#c4564a21}.gb-spark.is-bad .gb-spark__line{stroke:var(--ax3-down)}.gb-spark.is-bad .gb-spark__area{fill:#2f6fc721}.gb-spark.is-fade{position:absolute;inset:0}.gb-spark.is-fade .gb-spark__line{stroke:var(--ax3-down)}.gb-ad-card{flex-direction:column;display:flex}.gb-ad-card__head{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px 0;display:flex}.gb-ad-card__title{align-items:baseline;min-width:0;display:inline-flex}.gb-ad-card__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);overflow:hidden}.gb-ad-card__aside{flex-shrink:0;align-items:baseline;gap:14px;display:flex}:is(.gb-ad-card__aside:has(.gb-seg),.gb-ad-card__aside:has(.btn)){align-items:center}.gb-ad-card__avg{font-size:var(--fs-dense-2);color:var(--muted)}.gb-ad-card__avg b{font-size:var(--fs-dense);font-weight:var(--fw-semibold);color:var(--text)}.gb-ad-card__more{font-size:var(--fs-dense-2);font-weight:var(--fw-medium);color:var(--accent-text);align-items:center;gap:2px;display:inline-flex}.gb-ad-card__more .msym{font-size:var(--icon-xs)}.gb-ad-card__more.is-off{color:var(--disabled-text);cursor:default}:is(.gb-ad-card:has(.gb-info:hover),.gb-ad-card:has(.gb-info:focus-within),.gb-ad-mini:has(.gb-info:hover),.gb-ad-mini:has(.gb-info:focus-within),.gb-ads__roas:has(.gb-info:hover),.gb-ads__roas:has(.gb-info:focus-within),.gb-ads__spend:has(.gb-info:hover),.gb-ads__spend:has(.gb-info:focus-within)){z-index:5;position:relative}.gb-ad-card__pending{font-size:var(--fs-dense);color:var(--muted-3);align-items:center;gap:8px;padding:16px 18px 18px;display:flex}.gb-cmp>.gb-ad-card__pending,.gb-ads__raw>.gb-ad-card__pending,.gb-split__col>.gb-ad-card__pending{padding:16px 0 4px}.gb-ad-card__link{font-size:var(--fs-dense);color:var(--accent-text)}.gb-ad-card__foot{font-size:var(--fs-fine);color:var(--muted-4);padding:0 18px 14px}.gb-media__row .num,.gb-cmp__row .num,.gb-rank__row .num,.gb-ads__raw-row .num{text-align:right}.gb-media{align-items:flex-start;gap:24px;padding:10px 26px 16px 18px;display:flex}.gb-media__donut{flex-shrink:0;justify-content:center;align-items:center;width:176px;height:183px;display:flex}.gb-media__ring{width:148px;height:148px;display:block;transform:rotate(-90deg)}.gb-media__table{flex:1 1 0;min-width:0}.gb-media__row{border-bottom:1px solid var(--hairline-2);font-size:var(--fs-dense);color:var(--text);grid-template-columns:minmax(0,1fr) 132px 100px 90px 96px;align-items:center;gap:12px;padding:9px 0;display:grid}.gb-media__row.is-head{border-bottom:1px solid var(--hairline);font-size:var(--fs-fine);color:var(--muted);padding:7px 0}.gb-media__row.is-total{border-top:1px solid var(--border);font-weight:var(--fw-semibold);border-bottom:0;padding:9px 0 0}.gb-media__row.is-total>:first-child{font-size:var(--fs-dense-2)}.gb-media__name{align-items:center;gap:8px;min-width:0;display:flex}.gb-media__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gb-media__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.gb-media__sk{height:var(--fs-dense);border-radius:var(--r-sm);grid-column:1/-1}.gb-media__share{font-size:var(--fs-face-sm);color:var(--text-2)}:root{--ax3-m1:#f0b1c8;--ax3-m2:#71b5ff;--ax3-m3:#76e392;--ax3-m4:#ffb534;--ax3-m5:#c7eb5c}.gb-media__arc.is-1{stroke:var(--ax3-m1)}.gb-media__arc.is-2{stroke:var(--ax3-m2)}.gb-media__arc.is-3{stroke:var(--ax3-m3)}.gb-media__arc.is-4{stroke:var(--ax3-m4)}.gb-media__arc.is-5{stroke:var(--ax3-m5)}.gb-media__dot.is-1{background:var(--ax3-m1)}.gb-media__dot.is-2{background:var(--ax3-m2)}.gb-media__dot.is-3{background:var(--ax3-m3)}.gb-media__dot.is-4{background:var(--ax3-m4)}.gb-media__dot.is-5{background:var(--ax3-m5)}:root{--ax3-good-1:#03685e;--ax3-good-2:#218f82;--ax3-good-3:#4cb5a6;--ax3-bad-1:#1f4e96;--ax3-bad-2:#3a6fbf;--ax3-bad-3:#6b93d0}.gb-split{align-items:stretch;gap:28px;padding:10px 16px 16px;display:flex;overflow-x:auto}.gb-split__col{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.gb-rank__row{font-size:var(--fs-dense);grid-template-columns:18px minmax(120px,1fr) 52px minmax(64px,96px) 58px 100px;align-items:center;gap:10px;padding:9px 12px 9px 18px;display:grid}.gb-rank__row.is-head{font-size:var(--fs-fine);color:var(--muted);padding:7px 12px}.gb-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gb-rank__seq{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--fs-fine);color:var(--muted-5)}.gb-rank__who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gb-rank__x{font-size:var(--fs-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.gb-rank__dev{border-radius:var(--r-sm);background:var(--hairline);height:6px;position:relative}.gb-rank__dev:before{content:"";background:var(--border);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.gb-rank__dev-fill{position:absolute;top:0;bottom:0}.gb-rank__dev.is-good .gb-rank__dev-fill{border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--ax3-good-1);left:50%}.gb-rank__dev.is-bad .gb-rank__dev-fill{border-radius:var(--r-sm) 0 0 var(--r-sm);background:var(--ax3-bad-2);right:50%}.gb-rank__dev.is-over .gb-rank__dev-fill{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 5px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 5px),#0000 100%)}.gb-rank__dev.is-over:after{content:"";background:var(--ax3-good-1);border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px;right:-1px}.gb-rank__gap{font-size:var(--fs-dense-2);font-variant-numeric:tabular-nums}.gb-rank__gap.is-good{color:var(--ax3-good-1)}.gb-rank__gap.is-bad{color:var(--ax3-bad-2)}.gb-rank__cost{font-size:var(--fs-dense-2);font-variant-numeric:tabular-nums;color:var(--text-2)}.gb-rank__row.is-lead{border-radius:var(--r);box-shadow:var(--ax3-lift);margin:2px 0 6px;padding:11px 12px 11px 18px}.gb-rank__row.is-lead.is-good{background:var(--ax3-good-1)}.gb-rank__row.is-lead.is-bad{background:var(--ax3-bad-1)}.gb-rank__row.is-lead .gb-rank__seq{color:var(--on-teal-weak)}.gb-rank__row.is-lead .gb-rank__who{font-weight:var(--fw-semibold);color:var(--nav-strong)}.gb-rank__row.is-lead .gb-rank__x{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--nav-strong)}.gb-rank__row.is-lead .gb-rank__dev{background:var(--on-teal-track)}.gb-rank__row.is-lead .gb-rank__dev:before{background:var(--on-teal)}.gb-rank__row.is-lead .gb-rank__dev-fill,.gb-rank__row.is-lead .gb-rank__dev.is-over:after{background:var(--nav-strong)}.gb-rank__row.is-lead .gb-rank__gap{color:var(--on-teal-strong)}.gb-rank__row.is-lead .gb-rank__cost{color:var(--on-teal)}.gb-split__sum{font-size:var(--fs-fine);color:var(--muted-4);padding:8px 12px 0 18px}.gb-tile{box-sizing:border-box;border-radius:var(--r);min-width:0;box-shadow:var(--ax3-lift);flex-direction:column;gap:11px;padding:14px 15px 13px;display:flex}.gb-tile.is-good.is-1{background:var(--ax3-good-1)}.gb-tile.is-good.is-2{background:var(--ax3-good-2)}.gb-tile.is-good.is-3{background:var(--ax3-good-3)}.gb-tile.is-bad.is-1{background:var(--ax3-bad-1)}.gb-tile.is-bad.is-2{background:var(--ax3-bad-2)}.gb-tile.is-bad.is-3{background:var(--ax3-bad-3)}.gb-tile__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-dense-2);font-weight:var(--fw-semibold);color:var(--nav-strong);overflow:hidden}.gb-tile__value{align-items:baseline;gap:3px;display:flex}.gb-tile__value b{font-size:var(--fs-metric-md);font-weight:var(--fw-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--nav-strong);line-height:.95}.gb-tile__value span{font-size:var(--fs-fine);color:var(--on-teal-weak)}.gb-tile__facts{border-top:1px solid var(--on-teal-track);flex-direction:column;gap:5px;padding-top:9px;display:flex}.gb-tile__fact{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.gb-tile__fact>:first-child{font-size:var(--fs-fine);color:var(--on-teal-weak)}.gb-tile__fact>.num{font-size:var(--fs-dense-2);color:var(--on-teal-strong)}.gb-tile__fact>.num.is-lead{font-weight:var(--fw-semibold);color:var(--nav-strong)}.gb-cmp{padding:10px 26px 16px 18px}.gb-cmp__row{border-top:1px solid var(--hairline-2);font-size:var(--fs-dense);grid-template-columns:minmax(0,1fr) 96px 62px 62px 78px;align-items:center;gap:10px;padding:8px 0;display:grid}.gb-cmp__row.is-head{font-size:var(--fs-fine);color:var(--muted);border-top:0;padding:7px 0}.gb-ads__raw{padding:10px 0 0;overflow-x:auto}.gb-ads__raw-wide{min-width:1120px}.gb-ads__raw-row{border-bottom:1px solid var(--hairline-2);font-size:var(--fs-dense);grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) 96px 104px 84px 78px 66px 78px 74px 66px;align-items:center;gap:10px;padding:9px 26px 9px 18px;display:grid}.gb-ads__raw-row.is-head{border-bottom:1px solid var(--hairline);background:var(--surface-readonly);font-size:var(--fs-fine);color:var(--muted);padding:8px 26px}.gb-ads__raw-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gb-ads__raw-who.is-sub{color:var(--text-2)}.gb-ads__raw-gap{color:var(--muted-4)}.gb-ads__raw-x{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.gb-ads__raw-x.is-under{color:var(--ax3-bad-2)}.gb-ads__raw-foot{font-size:var(--fs-fine);color:var(--muted-4);padding:10px 26px 4px 18px}.gb-ax3{padding:14px 18px 16px}.gb-ax3__caps{gap:10px;padding-bottom:6px;display:flex}.gb-ax3__gap{flex:1;min-width:0}.gb-ax3__cap{font-size:var(--fs-fine);font-weight:var(--fw-semibold);color:var(--text-2);flex-shrink:0}.gb-ax3__cap.is-left{text-align:right;width:62px}.gb-ax3__cap.is-right{width:44px}.gb-ax3__body{gap:10px;display:flex}.gb-ax3__axis{font-variant-numeric:tabular-nums;flex-shrink:0;height:220px;position:relative}.gb-ax3__axis.is-left{width:62px}.gb-ax3__axis.is-right{width:44px}.gb-ax3__axis>span{font-size:var(--fs-face-xs);color:var(--muted);position:absolute}.gb-ax3__axis.is-left>span{right:0}.gb-ax3__axis.is-right>span{left:0}.gb-ax3__axis>.is-top{top:-6px}.gb-ax3__axis>.is-mid{top:calc(50% - 6px)}.gb-ax3__axis>.is-base{bottom:-6px}.gb-ax3__plot{border-bottom:1px solid var(--border);flex:1;min-width:0;height:220px;position:relative}.gb-ax3__grid{border-top:1px dashed var(--hairline);position:absolute;left:0;right:0}.gb-ax3__grid.is-top{top:0}.gb-ax3__grid.is-mid{top:50%}.gb-ax3__bars{align-items:flex-end;gap:4px;display:flex;position:absolute;inset:0}.gb-ax3__slot{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.gb-ax3__bar{background:linear-gradient(#8ed6cd 0%,#cbeae5 100%);border-radius:2px 2px 0 0;width:100%}.gb-ax3__line{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gb-ax3__stroke{fill:none;stroke:var(--ax3-over);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.gb-ax3__stroke.is-under{stroke:var(--ax3-down)}.gb-ax3__baseline{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;stroke-linejoin:round;stroke-linecap:round}.gb-ax3__x{gap:10px;margin-top:6px;display:flex}.gb-ax3__x .gb-ax3__axis{height:auto}.gb-ax3__xrow{flex:1;gap:4px;min-width:0;display:flex}.gb-ax3__xrow>span{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:var(--fs-face-xs);color:var(--muted);flex:1;overflow:visible}.gb-ax3__legend{flex-wrap:wrap;align-items:center;gap:14px;padding-top:14px;display:flex}.gb-ads__stats{font-size:var(--fs-fine);color:var(--muted);align-items:baseline;gap:16px;display:flex}.gb-ads__stats b{font-size:var(--fs-face-md);font-weight:var(--fw-semibold);color:var(--text)}.gb-ads__legend{font-size:var(--fs-fine);color:var(--muted);align-items:center;gap:5px;display:inline-flex}.gb-ads__legend-mark{border-top:2px solid var(--muted);flex-shrink:0;width:14px;height:0}.gb-ads__legend-mark.is-cost{background:linear-gradient(#8ed6cd 0%,#cbeae5 100%);border:0;border-radius:2px;width:10px;height:10px}.gb-ads__legend-mark.is-over{border-top-color:var(--ax3-over)}.gb-ads__legend-mark.is-under{border-top-color:var(--ax3-down)}.gb-ads__legend-mark.is-baseline{border-top:1px dashed var(--muted)}.gb-board__notice{margin-bottom:var(--dash-gap);border:1px solid var(--hairline);border-radius:var(--r);font-size:var(--fs-dense);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 14px;display:flex}.gb-board__notice>.msym{font-size:var(--icon-sm);color:var(--muted-3)}.gb-board__notice-head{font-weight:var(--fw-semibold);color:var(--text)}.gb-board__notice-body{color:var(--muted)}.gb-board__notice.is-stale{opacity:.55}.gb-chart{gap:10px;display:flex}.gb-chart__axis{flex-shrink:0;width:44px;position:relative}.gb-chart__axis>span{font-variant-numeric:tabular-nums;font-size:var(--fs-fine);color:var(--muted-2);position:absolute;left:0}.gb-chart__axis>span.is-top{top:-7px}.gb-chart__axis>span.is-mid{top:calc(50% - 7px)}.gb-chart__axis>span.is-base{bottom:-7px}.gb-chart__plot{flex:1;min-width:0;position:relative}.gb-chart__grid{background:var(--hairline);height:1px;position:absolute;left:0;right:0}.gb-chart__grid.is-top{top:0}.gb-chart__grid.is-mid{top:50%}.gb-chart__grid.is-base{background:var(--border);bottom:0}.gb-chart__x{font-variant-numeric:tabular-nums;font-size:var(--fs-fine);color:var(--muted-2);justify-content:space-between;margin-top:4px;margin-right:54px;display:flex}.gb-chart__x span{text-align:center;white-space:nowrap;flex:1;min-width:3px;max-width:17px}.gb-chart__tip{--tip-x:-50%;--tip-y:-100%;--tip-gap:-12px;z-index:3;pointer-events:none;transform:translate(var(--tip-x), var(--tip-y));margin-top:var(--tip-gap);white-space:nowrap;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-pop);align-items:baseline;gap:7px;padding:5px 9px;display:flex;position:absolute}.gb-chart__tip.is-left{--tip-x:0}.gb-chart__tip.is-right{--tip-x:-100%}.gb-chart__tip.is-below{--tip-y:0;--tip-gap:12px}.gb-chart__tip-day{font-variant-numeric:tabular-nums;font-size:var(--fs-fine);color:var(--muted-2)}.gb-chart__tip-value{font-variant-numeric:tabular-nums;font-size:var(--fs-dense);font-weight:var(--fw-semibold);color:var(--text)}.gb-charts{flex-direction:column;display:flex}.gb-charts__body{flex-direction:column;flex:1;padding:16px 14px 12px 18px;display:flex}.gb-charts__body>.empty{margin:auto}.gb-plot{flex-direction:column;gap:18px;display:flex}.gb-plot+.gb-plot{margin-top:22px}.gb-plot .gb-chart__plot{height:var(--dash-plot)}.gb-plot.is-tall .gb-chart__plot{height:var(--dash-plot-tall)}.gb-plot.is-tall{margin-top:4px}.gb-bars__row{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:0}.gb-bars__bar{border-radius:var(--r-sm) var(--r-sm) 0 0;background-position:0 100%;background-repeat:no-repeat;flex:1;min-width:0;max-width:17px;position:relative}.gb-bars__bar.is-sales{background-image:var(--dash-bar-sales);background-size:100% var(--dash-plot-tall)}.gb-bars__bar.is-orders{background-image:var(--dash-bar-orders);background-size:100% var(--dash-plot)}.gb-bars__bar{transition:opacity .12s}.gb-bars__row.is-reading .gb-bars__bar{opacity:.4}.gb-bars__row.is-reading .gb-bars__bar.is-at{opacity:1}@media (prefers-reduced-motion:reduce){.gb-bars__bar{transition:none}}.gb-bars__peak{font-variant-numeric:tabular-nums;font-size:var(--fs-fine);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;margin-bottom:5px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.gb-pair{gap:var(--dash-gap);display:flex}.gb-pair>.card{flex-direction:column;min-width:0;height:352px;display:flex}.gb-pair>.gb-ranks{flex:1.05}.gb-pair>.gb-mix{flex:1}.gb-pair>.card>.empty{margin:auto}.gb-ranks__body{flex-direction:column;flex:1;min-height:0;padding:8px;display:flex}.gb-ranks__list{flex-direction:column;flex:1;min-height:0;display:flex}.gb-rank{border-top:1px solid var(--hairline-2);flex:1;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:0;padding:7px 6px 7px 12px;display:grid}.gb-rank:first-child{border-top:0}.gb-rank__no{font-variant-numeric:tabular-nums;font-size:var(--fs-dense);color:var(--muted-5);text-align:right}.gb-rank__name{font-size:var(--fs-dense);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gb-rank__value{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--fs-dense);font-weight:var(--fw-semibold);color:var(--text)}.gb-rank.is-top .gb-rank__no{font-weight:var(--fw-semibold);color:var(--accent-text)}.gb-rank.is-top .gb-rank__name{font-weight:var(--fw-semibold)}.gb-rank.is-top .gb-rank__value{font-size:var(--fs-body)}.gb-ranks__foot{border-top:1px solid var(--hairline-2);flex-shrink:0;align-items:center;gap:12px;margin-top:6px;padding:10px 10px 4px;display:flex}.gb-ranks__track{border-radius:var(--r-sm);background:var(--hairline);flex:1;min-width:0;height:9px;display:block;overflow:hidden}.gb-ranks__fill{background:var(--dash-accent-2);height:100%;display:block}.gb-ranks__share{flex-shrink:0;align-items:baseline;gap:2px;display:flex}.gb-ranks__pct{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.gb-ranks__unit{font-size:var(--fs-fine);font-weight:var(--fw-medium);color:var(--muted-4)}.gb-mix__body{flex:1;min-height:0;padding:14px 18px 12px;overflow:auto}.gb-mix__bar{border-radius:var(--r-sm);gap:2px;height:8px;display:flex;overflow:hidden}.gb-mix__list{margin-top:6px}.gb-mix__row{border-top:1px solid var(--hairline-2);align-items:center;gap:9px;padding:8px 0;display:flex}.gb-mix__row:first-child{border-top:0}.gb-mix__dot{border-radius:var(--r-sm);flex-shrink:0;width:8px;height:8px}.gb-mix__name{min-width:0;font-size:var(--fs-dense);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gb-mix__share{font-variant-numeric:tabular-nums;font-size:var(--fs-fine);color:var(--muted-2)}.gb-mix__value{text-align:right;font-variant-numeric:tabular-nums;width:88px;font-size:var(--fs-dense);font-weight:var(--fw-semibold);color:var(--text)}.gb-mix__seg{height:100%;display:block}.gb-mix--0{background:var(--dash-mix-1)}.gb-mix--1{background:var(--dash-mix-2)}.gb-mix--2{background:var(--dash-mix-3)}.gb-mix--3{background:var(--dash-mix-4)}.gb-mix--4{background:var(--dash-mix-5)}.gb-mix--rest{background:var(--dash-mix-rest)}.gb-fold--banner{gap:12px;padding:12px 20px}.gb-banner__part{font-size:var(--fs-dense);color:var(--text-2)}.gb-banner__part b{font-variant-numeric:tabular-nums;font-weight:var(--fw-normal);color:var(--text)}.gb-banner__sep{background:var(--border);flex-shrink:0;width:1px;height:11px}.gb-banner__more{flex-direction:column;gap:8px;padding:12px 20px 16px;display:flex}.gb-board .empty{padding:34px 20px}.gb-board__failed{border:1px solid var(--error-border);border-radius:var(--r);background:var(--error-soft);color:var(--error-text);font-size:var(--fs-dense);margin-bottom:12px;padding:10px 14px}.gb-fold{flex-wrap:wrap;row-gap:6px}.gb-fold--banner{flex-wrap:wrap;row-gap:8px}.gb-bars__bar{min-width:3px}.gb-hero__head,.gb-hero__line{flex-wrap:wrap;row-gap:4px}@media (max-width:1180px){.gb-span-5,.gb-span-7{grid-column:span 12}.gb-ads__lead{flex-wrap:wrap}.gb-ads__roas,.gb-ads__spend{flex:0 0 100%}.gb-ads__spend-face{flex:0 0 56%}.gb-ads__row{flex-wrap:wrap}.gb-ad-mini{flex:calc(25% - 9px)}}@media (max-width:900px){.gb-pair{flex-wrap:wrap}.gb-pair>.card{flex:0 0 100%;height:auto;min-height:300px}.gb-ad-mini{flex:calc(33.333% - 8px)}.gb-ad-card.gb-span-6{grid-column:span 12}.gb-media{flex-wrap:wrap}.gb-media__donut{margin:0 auto}}@media (max-width:640px){.gb-top{min-height:0}.gb-top__row{flex-direction:column;align-items:stretch}.gb-donut{margin:0 auto}.gb-rail{align-self:auto;min-height:160px}.gb-ad-mini{flex:calc(50% - 6px)}.gb-ads__spend{flex-wrap:wrap}.gb-ads__spend-face{border-radius:var(--r) var(--r) 0 0;flex:0 0 100%}.gb-ads__spend-chart{border-radius:0 0 var(--r) var(--r);flex:0 0 100%;height:72px}}
:root{--ax-hero:linear-gradient(145deg, #0899b2 0%, #0e9e8f 46%, #48a461 100%);--ax-hero-sub:#d7f4ef;--ax-cancel:#ff9463;--ax-refund:#9da0e6;--ax-valid:#b6e8e0;--ax-seller:#9da0e6;--ax-burden:#c293d1;--ax-settle:#4fb8cf;--ax-ch1:#71b5ff;--ax-ch2:#c7eb5c;--ax-ch3:#ffb534;--ax-ch4:#f0b1c8;--ax-ch5:#76e392;--ax-up:#e96b61;--ax-up-ink:#c04c44;--ax-down:#71b5ff;--ax-kpi-1:#e96b61;--ax-kpi-2:#c154d6;--ax-kpi-3:#6a5ae0;--ax-nosum:#c6cfdb;--ax-nodata:repeating-linear-gradient(45deg, var(--hairline) 0 3px, var(--surface) 3px 7px)}.gb-state{font-size:var(--fs-fine);color:var(--muted-2);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px 20px;margin-bottom:-8px;display:flex}.gb-state:first-child{margin-top:-14px}.gb-ov{flex-direction:column;display:flex}.gb-ov__head{flex:1;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.gb-ov__head:has(.btn){align-items:flex-start}.gb-ov__titles{min-width:0}.gb-ov__note{font-size:var(--fs-dense);font-weight:var(--fw-normal);color:var(--muted)}.gb-ov__aside{flex-shrink:0}.gb-ov__body{flex-direction:column;flex:1;gap:10px;display:flex}.gb-ov__stats{font-size:var(--fs-dense-2);color:var(--text-2);gap:18px;display:flex}.gb-ov__stats b{font-weight:var(--fw-semibold);color:var(--text)}.gb-ov__seam{font-size:var(--fs-dense-2);color:var(--accent-text);flex-shrink:0;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.gb-ov__seam-arrow{color:var(--muted-4)}.gb-ov__seam:not(.is-idle):hover{color:var(--accent-hover);text-decoration:underline}.gb-ov__seam:not(.is-idle):hover .gb-ov__seam-arrow{color:var(--accent-hover)}.gb-ov__seam.is-idle{cursor:default}.gb-ov__delta{font-size:var(--fs-dense-2);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;display:inline-flex}.gb-ov__delta-mark{font-size:var(--fs-mark)}.gb-ov__delta-amt{font-weight:var(--fw-normal);color:var(--text-2)}.gb-ov__delta.is-good{color:var(--ax-up)}.gb-ov__delta.is-bad{color:var(--ax-down)}.gb-ov__delta.is-flat{color:var(--muted)}.gb-ov__delta.on-fill,.gb-ov__delta.on-fill.is-good,.gb-ov__delta.on-fill.is-bad,.gb-ov__delta.on-fill.is-flat{color:var(--nav-strong)}.gb-ov__delta.on-fill .gb-ov__delta-amt{color:var(--ax-hero-sub)}.gb-mix__residual{font-size:var(--fs-fine);color:var(--muted-2);margin:2px 0 0;line-height:1.5}.gb-ax-hero .gb-info__dot{color:var(--ax-hero-sub)}.gb-ax-hero .gb-info:hover .gb-info__dot,.gb-ax-hero .gb-info:focus-within .gb-info__dot{color:var(--nav-strong)}:is(.gb-ov:has(.gb-info:hover),.gb-ov:has(.gb-info:focus-within),.gb-kpi:has(.gb-info:hover),.gb-kpi:has(.gb-info:focus-within)){z-index:3;position:relative}.gb-ov__none{font-size:.7em;font-weight:var(--fw-normal);color:var(--muted-4)}.gb-ax-hero__big .gb-ov__none{color:var(--ax-hero-sub);opacity:.72}.gb-ov__await{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:22px 0;display:flex}.gb-ov__await-mark{font-size:var(--fs-dense);font-weight:var(--fw-semibold);color:var(--muted-2)}.gb-ov__await-body{font-size:var(--fs-fine);color:var(--muted);margin:0}.gb-kpi{grid-column:span 12;grid-template-columns:5fr auto 2fr auto 2fr auto 2fr;align-items:stretch;gap:12px;display:grid}.gb-kpi__op{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-2);white-space:nowrap;align-self:center;align-items:center;display:inline-flex}.gb-ax-hero{background:var(--ax-hero);border-radius:var(--r);box-shadow:var(--shadow-card);flex-direction:column;justify-content:flex-start;gap:10px;padding:18px 22px;display:flex;position:relative}.gb-ax-hero__head{align-items:baseline;gap:7px;display:flex}.gb-ax-hero__name{font-size:var(--fs-body-2);font-weight:var(--fw-semibold);color:var(--nav-strong)}.gb-ax-hero__big{font-size:var(--fs-metric-xl);font-weight:var(--fw-extrabold);color:var(--nav-strong);font-variant-numeric:tabular-nums;flex:1;align-items:center;line-height:1;display:flex}.gb-ax-hero__big>span{align-items:flex-end;gap:4px;display:inline-flex}.gb-ax-hero__unit{font-size:var(--fs-unit-hero);font-weight:var(--fw-normal);color:var(--ax-hero-sub);line-height:1}.gb-kpi__cell{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:16px 14px;display:flex;position:relative}.gb-ax-hero>.gb-info,.gb-kpi__cell>.gb-info{position:absolute;top:12px;right:13px}.gb-kpi__head{align-items:baseline;gap:6px;display:flex}.gb-kpi__name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text)}.gb-kpi__value{font-size:var(--fs-metric-kpi);font-weight:var(--fw-black);font-variant-numeric:tabular-nums;flex:1;justify-content:center;align-items:center;line-height:1;display:flex}.gb-kpi__value>span{align-items:flex-end;gap:2px;display:inline-flex}.gb-kpi__unit{font-size:var(--fs-dense);font-weight:var(--fw-normal);color:var(--muted);line-height:1}.gb-kpi__cell.is-1 .gb-kpi__value{color:var(--ax-kpi-1)}.gb-kpi__cell.is-2 .gb-kpi__value{color:var(--ax-kpi-2)}.gb-kpi__cell.is-3 .gb-kpi__value{color:var(--ax-kpi-3)}.gb-derive{grid-column:span 12;grid-template-columns:1fr 1px 1fr;align-items:stretch;gap:0;display:grid}.gb-derive__cell{grid-template-columns:1fr auto 1fr;align-items:baseline;gap:12px;padding:14px 20px;display:grid}.gb-derive__name{font-size:var(--fs-dense);color:var(--text-2);justify-self:end}.gb-derive__value{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.gb-derive__unit{font-size:var(--fs-dense);font-weight:var(--fw-normal);color:var(--muted);margin-left:5px}.gb-derive__how{font-size:var(--fs-dense-2);color:var(--muted-4);justify-self:start}.gb-derive__rule{background:var(--hairline)}.gb-share__lead{border-bottom:1px solid var(--hairline);justify-content:flex-start;align-items:flex-end;gap:12px;padding-bottom:10px;display:flex}.gb-share__big{font-size:var(--fs-metric-rate);font-weight:var(--fw-extrabold);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.gb-share__rows{flex-direction:column;gap:2px;display:flex}.gb-share__row{grid-template-columns:132px minmax(0,1fr) 132px;align-items:center;gap:10px;display:grid}.gb-share__name{font-size:var(--fs-dense);color:var(--text-2)}.gb-share__tag{font-size:var(--fs-fine);color:var(--muted)}.gb-share__track{border-radius:var(--r-sm);background:var(--surface-sunken);height:14px;position:relative}.gb-share__fill{border-radius:var(--r-sm);position:absolute;top:0;bottom:0}.gb-share__num{font-size:var(--fs-dense);color:var(--text-2);font-variant-numeric:tabular-nums;grid-template-columns:11px 98px;justify-content:end;display:grid}.gb-share__num>span:last-child{text-align:right}.gb-share__row.is-total{border-top:1px solid var(--border-soft);margin-top:5px;padding-top:7px}.gb-share__row.is-total .gb-share__name{font-weight:var(--fw-semibold);color:var(--text)}.gb-share__row.is-total .gb-share__num{color:var(--accent-text);text-shadow:var(--emph)}.gb-share__fill.is-gross,.gb-share__fill.is-ship{background:var(--border-hover)}.gb-share__fill.is-seller{background:var(--ax-seller)}.gb-share__fill.is-burden{background:var(--ax-burden)}.gb-share__fill.is-total{background:var(--accent)}.gb-share__fill.is-settle{background:var(--ax-settle)}.gb-goal__row{grid-template-columns:104px 104px minmax(0,1fr);align-items:center;gap:14px;padding:0 0 15px;display:grid}.gb-goal__row+.gb-goal__row{border-top:1px solid var(--hairline);padding:15px 0}.gb-goal__id{flex-direction:column;min-width:0;display:flex}.gb-goal__name{font-size:var(--fs-dense);font-weight:var(--fw-semibold);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gb-goal__span{font-size:var(--fs-fine);color:var(--muted);font-variant-numeric:tabular-nums}.gb-goal__rate{text-align:right;font-size:var(--fs-display);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.gb-goal__rate.is-over{color:var(--accent-text)}.gb-goal__rate-unit{font-size:var(--fs-h3);color:var(--muted)}.gb-goal__bars{flex-direction:column;gap:4px;display:flex}.gb-goal__stack{flex-direction:column;gap:3px;display:flex}.gb-goal__track{border-radius:var(--r-sm);background:var(--surface-sunken);height:9px;display:block;position:relative}.gb-goal__track.is-pace{height:5px}.gb-goal__fill{border-radius:var(--r-sm);background:var(--accent);height:100%;display:block}.gb-goal__track.is-pace .gb-goal__fill{background:var(--border-hover)}.gb-goal__over-mark{background:var(--accent-text);width:3px;position:absolute;top:-2px;bottom:-2px;right:-1px}.gb-goal__facts{font-size:var(--fs-dense-2);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;display:flex}.gb-goal__keys{font-size:var(--fs-fine);color:var(--muted);gap:12px;margin-top:auto;padding-top:12px;display:flex}.gb-goal__key{align-items:center;gap:5px;display:inline-flex}.gb-goal__key-swatch{background:var(--accent);border-radius:1px;width:14px;height:8px}.gb-goal__key-swatch.is-pace{background:var(--border-hover);height:5px}.gb-ax-chart .gb-chart__plot{height:var(--dash-plot-tall)}.gb-ax-chart.is-short .gb-chart__plot{height:var(--dash-plot)}.gb-ax-chart .gb-bars__row{align-items:end;gap:5px;justify-content:initial;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.gb-ax-chart .gb-bars__bar,.gb-ax-chart .gb-bars__gap{justify-self:stretch;width:100%;min-width:0;max-width:none}.gb-ax-chart .gb-bars__gap{border-radius:var(--r-sm) var(--r-sm) 0 0;background-image:var(--ax-nodata);height:100%}.gb-ax-chart .gb-chart__axis>span{text-align:right;left:auto;right:0}.gb-ax-chart .gb-chart__unit{color:var(--muted-5)}.gb-ax-chart__x{font-size:var(--fs-fine);color:var(--muted-2);font-variant-numeric:tabular-nums;grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;margin-top:4px;margin-left:54px;display:grid}.gb-ax-chart__x span{text-align:center;white-space:nowrap;min-width:0}.gb-ax-stack{flex-direction:column;justify-content:flex-end;height:100%;display:flex}.gb-ax-stack__cancel{border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--ax-cancel);width:100%;display:block}.gb-ax-stack__valid{background:var(--ax-valid);width:100%;display:block}.gb-ax-stack.is-flat .gb-ax-stack__valid{border-radius:var(--r-sm) var(--r-sm) 0 0}.gb-cx__swatch.is-normal{background:var(--border-soft)}.gb-cx__swatch.is-cancel{background:var(--ax-cancel)}.gb-cx__swatch.is-refund{background:var(--ax-refund)}.gb-keys{font-size:var(--fs-fine);color:var(--muted);gap:12px;padding-top:2px;display:flex}.gb-keys__item{align-items:center;gap:5px;display:inline-flex}.gb-keys__swatch{border-radius:1px;width:11px;height:11px}.gb-keys__swatch.is-valid{background:var(--ax-valid)}.gb-keys__swatch.is-cancel{background:var(--ax-cancel)}.gb-keys__swatch.is-refund{background:var(--ax-refund)}.gb-ax-donut__row{align-items:center;gap:34px;padding:12px 0 12px 14px;display:flex}.gb-ax-donut{border-radius:var(--r-pill);flex-shrink:0;width:152px;height:152px;position:relative}.gb-ax-donut__cut{background:var(--surface);transform-origin:50% 100%;width:3px;height:50%;position:absolute;top:0;left:calc(50% - 1.5px)}.gb-ax-donut__hole{border-radius:var(--r-pill);background:var(--surface);position:absolute;inset:32px}.gb-ax-donut__list{flex:1;min-width:0}.gb-ax-donut__item{font-size:var(--fs-dense);grid-template-columns:9px auto minmax(24px,1fr) 62px;align-items:center;gap:8px;padding:9px 0;display:grid}.gb-ax-donut__dot{border-radius:1px;width:9px;height:9px}.gb-ax-donut__name{color:var(--ds-text-body);align-items:center;gap:6px;display:inline-flex}.gb-ax-donut__pct{text-align:right;font-size:var(--fs-h3-2);font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums}.gb-ax-donut__item.is-total{border-top:1px solid var(--border-soft);padding:14px 0 0}.gb-ax-donut__item.is-total .gb-lead__value{font-size:var(--fs-h3-2);color:var(--text)}.gb-ax-tag{border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--muted-2);font-size:var(--fs-fine);padding:1px 5px}.is-slot1{background:var(--ax-ch1)}.is-slot2{background:var(--ax-ch2)}.is-slot3{background:var(--ax-ch3)}.is-slot4{background:var(--ax-ch4)}.is-slot5{background:var(--ax-ch5)}.gb-lead{align-items:center;gap:10px;display:flex}.gb-lead__line{border-bottom:1px dashed var(--border);flex:1;height:0}.gb-lead__value{color:var(--text-2);font-variant-numeric:tabular-nums}.gb-lead__value.is-none{color:var(--muted-4)}.gb-cx__bar{border-radius:var(--r-sm);background:var(--surface-sunken);height:24px;display:flex;overflow:hidden}.gb-cx__seg.is-normal{background:var(--border-soft)}.gb-cx__seg.is-cancel{background:var(--ax-cancel)}.gb-cx__list{flex-direction:column;display:flex}.gb-cx__item{font-size:var(--fs-dense);grid-template-columns:11px auto minmax(24px,1fr) 62px;align-items:center;gap:9px;padding:7px 0;display:grid}.gb-cx__swatch{border-radius:1px;width:11px;height:11px}.gb-cx__name{color:var(--ds-text-body)}.gb-cx__name.is-none{color:var(--muted)}.gb-cx__pct{text-align:right;font-size:var(--fs-body-2);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums}.gb-cx__pct.is-none{font-size:var(--fs-dense);font-weight:var(--fw-normal);color:var(--muted-4)}.gb-cx__item.is-total{border-top:1px solid var(--border-soft);padding:14px 0 0}.gb-raw{flex-direction:column;margin-bottom:-14px;padding-bottom:14px;display:flex;overflow-x:auto}.gb-raw__row{grid-template-columns:104px repeat(12,minmax(108px,1fr));align-items:center;gap:0 14px;display:grid}.gb-raw__head{border-bottom:1px solid var(--border);font-size:var(--fs-dense-2);color:var(--text-2);padding:0 0 9px}.gb-raw__body{border-bottom:1px solid var(--hairline-2);font-size:var(--fs-dense);color:var(--text);font-variant-numeric:tabular-nums;padding:9px 0}.gb-raw__total{border-top:1px solid var(--ax-nosum);font-size:var(--fs-dense);color:var(--text);font-variant-numeric:tabular-nums;padding:12px 0 0}.gb-raw__end{text-align:right}.gb-raw__head .gb-raw__end .gb-tbl__sort{justify-content:flex-end;width:100%}.gb-raw__soft{text-align:right;color:var(--text-2)}.gb-ov:has(.gb-raw){background:var(--surface)}.gb-raw__fix{z-index:1;background:var(--surface);color:var(--text-2);padding-right:10px;position:sticky;left:0}.gb-raw__head .gb-raw__fix{font-weight:var(--fw-semibold);color:var(--accent-text);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.gb-raw__strong{text-align:right;text-shadow:var(--emph)}.gb-raw__nosum{text-align:right;color:var(--ax-nosum)}.gb-sk{flex-shrink:0;display:block}.gb-sk-rows{flex-direction:column;gap:9px;display:flex}.gb-sk-donut{border-radius:var(--r-pill);width:152px;height:152px}.gb-ov__norows{border:1px solid var(--info-border);border-radius:var(--r);background:var(--info-soft);color:var(--info-text);font-size:var(--fs-dense);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}@media (max-width:1180px){.gb-kpi{grid-template-columns:1fr 1fr 1fr}.gb-kpi__op{display:none}.gb-ax-hero{grid-column:span 3}}@media (max-width:900px){.gb-kpi{grid-template-columns:1fr}.gb-ax-hero{grid-column:auto}.gb-derive{grid-template-columns:1fr}.gb-derive__rule{height:1px}.gb-ax-donut__row{flex-direction:column;align-items:stretch;gap:16px}.gb-ax-donut{align-self:center}.gb-share__row{grid-template-columns:108px minmax(0,1fr) 108px}}
:root{--total-border:#c6cfdb;--total-surface:#f7f9fb;--band-ink-strong:#0b4f45}.gb-browse{flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;padding:24px 26px 26px;display:flex}.gb-browse__card{flex-direction:column;flex:1;min-height:0;display:flex}.gb-browse__tabs{flex-shrink:0;padding:0 2px}.gb-browse__tabs .tab.is-active{border-bottom-color:var(--accent)}.gb-browse__tabs .tabs__right{flex-shrink:0;gap:8px;padding-right:16px}.gb-browse__list{scrollbar-width:none;flex:1;align-items:center;gap:4px;min-width:0;margin-bottom:-1px;padding-bottom:1px;display:flex;overflow:auto hidden}.gb-browse__list::-webkit-scrollbar{display:none}.gb-browse__list>*{white-space:nowrap;flex-shrink:0}.gb-browse__add{cursor:pointer;color:var(--muted-3);background:0 0;border:0;align-items:center;margin-bottom:-1px;padding:12px 10px;transition:color .16s;display:inline-flex}.gb-browse__add:hover{color:var(--text)}.gb-browse__add .msym{font-size:var(--icon-sm)}.gb-view-form{flex-direction:column;gap:14px;padding:20px;display:flex}.gb-view-form__row{align-items:center;gap:12px;display:flex}.gb-view-form__label{width:72px;font-size:var(--fs-dense);color:var(--muted);flex-shrink:0}.gb-view-form__row>.input,.gb-view-form__row>.select-wrap{flex:1;min-width:0}.gb-view-form__remove{cursor:pointer;font-family:inherit;font-size:var(--fs-dense);color:var(--muted);background:0 0;border:0;margin-right:auto;padding:7px 0}.gb-view-form__remove:hover{color:var(--error-text)}.gb-browse__pager{flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;display:flex}.gb-browse__size{flex-shrink:0;width:104px}.gb-browse__count{font-size:var(--fs-dense);color:var(--muted)}.gb-browse__count b{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--text-2)}.gb-browse__pager .pager{margin-left:auto}.gb-tbl__wrap{flex-direction:column;flex:1;min-height:0;display:flex}.gb-tbl{border-top:1px solid var(--hairline);flex:1;min-height:0;overflow:auto}.gb-tbl__grid{flex-direction:column;min-height:100%;display:flex}.gb-tbl .table__head,.gb-tbl .table__row,.gb-tbl .table__total{grid-template-columns:var(--gb-cols)}.gb-tbl .table__head{z-index:3;background:var(--surface);position:sticky;top:0}.gb-tbl .table__head,.gb-tbl .table__row{padding-left:0;padding-right:0}.gb-tbl .table__head>*,.gb-tbl .table__row>*{padding-right:16px}.gb-tbl .table__head>:first-child,.gb-tbl .table__row>:first-child{padding-left:20px}.gb-tbl .table__head>:last-child,.gb-tbl .table__row>:last-child{padding-right:20px}.gb-tbl .gb-tbl__fix{background:var(--surface);z-index:1;position:sticky}.gb-tbl .table__head .gb-tbl__fix{z-index:4}.gb-tbl .table__row:hover .gb-tbl__fix{background:var(--surface-subtle)}.gb-tbl__fix.is-edge{transition:box-shadow .13s}.gb-tbl.is-pushed .gb-tbl__fix.is-edge{box-shadow:var(--fixed-shadow)}.gb-tbl__cell:not(.gb-tbl__fix){position:relative}.gb-tbl__cell{overflow:hidden}.gb-tbl__cell>span:not(.cell-name):not(.gb-tbl__grip){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.gb-tbl__sort{cursor:pointer;align-items:center;gap:3px;display:flex}.gb-tbl .table__head>.is-end .gb-tbl__sort{justify-content:flex-end}.gb-tbl__sort:hover{color:var(--text-2)}.gb-tbl__sort .msym{font-size:var(--icon-xs);color:var(--disabled-text)}.gb-tbl__sort.is-on{color:var(--accent-text);font-weight:var(--fw-semibold)}.gb-tbl__sort.is-on .msym{color:var(--accent)}.gb-tbl__sort .msym.is-idle{opacity:0}.gb-tbl__sort:hover .msym.is-idle{opacity:1}.gb-tbl__grip{z-index:2;cursor:col-resize;touch-action:none;justify-content:flex-end;width:11px;height:100%;display:flex;position:absolute;top:0;right:0}.gb-tbl__grip:after{content:"";background:0 0;width:2px;height:100%;transition:background .12s}.gb-tbl .table__head>:hover .gb-tbl__grip:after,.gb-tbl__grip:focus-visible:after,.gb-tbl__grip.is-held:after{background:var(--accent)}.gb-tbl__grip:focus-visible{outline:none}.gb-tbl.is-sizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.gb-tbl__pending{font-size:var(--fs-dense);color:var(--muted-5);cursor:help}.table__total{z-index:5;border-top:2px solid var(--total-border);background:var(--total-surface);align-items:stretch;margin-top:auto;display:grid;position:sticky;bottom:0}.table__total>*{align-items:center;min-width:0;padding:13px 16px 13px 0;display:flex}.table__total>:first-child{gap:7px;padding-left:20px}.table__total>:last-child{padding-right:20px}.table__total>.is-end{justify-content:flex-end}.table__total .gb-tbl__fix{background:var(--total-surface);z-index:6}.gb-total__label{font-size:var(--fs-dense-2);font-weight:var(--fw-semibold);color:var(--ds-text-body)}.gb-total__count{font-variant-numeric:tabular-nums;font-size:var(--fs-fine);font-weight:var(--fw-normal);color:var(--muted-2)}.gb-total__sum{font-variant-numeric:tabular-nums;font-size:var(--fs-dense);font-weight:var(--fw-semibold);color:var(--accent-ink)}.gb-total__kinds{font-size:var(--fs-fine);color:var(--muted-5)}.table__total .table__band{background:var(--band-head);border-top:1px solid var(--band-head-border);margin-top:-1px}.table__total .table__band .gb-total__sum{font-size:var(--fs-body);color:var(--band-ink-strong)}.gb-tbl__sk{flex-direction:column;gap:18px;padding:14px 20px;display:flex}.gb-tbl__sk>*{height:13px}.gb-cols{flex:1;min-height:0;padding:8px 0;overflow:auto}.gb-cols__count{font-size:var(--fs-fine);color:var(--muted-2);font-variant-numeric:tabular-nums;margin-left:6px}.gb-cols__group{border-top:1px solid var(--hairline-2);align-items:center;width:100%;display:flex}.gb-cols__group:first-child{border-top:0}.gb-cols__toggle{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:10px 8px 10px 20px;font-family:inherit;display:flex}.gb-cols__fold{cursor:pointer;background:0 0;border:0;align-self:stretch;align-items:center;padding:0 20px 0 8px;display:inline-flex}.gb-cols__toggle:hover,.gb-cols__fold:hover{background:var(--canvas)}.gb-cols__group.is-pending{gap:8px;padding:10px 20px}.gb-cols__group .check{pointer-events:none}.gb-cols__name{font-size:var(--fs-dense);font-weight:var(--fw-medium);color:var(--text)}.gb-cols__group.is-pending .gb-cols__name{color:var(--disabled-text)}.gb-cols__tag{font-size:var(--fs-fine);color:var(--muted-4);margin-left:auto}.gb-cols__chev{font-size:var(--icon);color:var(--muted-3);transition:transform .2s}.gb-cols__group.is-open .gb-cols__chev{transform:rotate(90deg)}.gb-cols__list{padding:2px 0 8px}.gb-cols__item{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 20px 8px 46px;font-family:inherit;display:flex}.gb-cols__item:hover{background:var(--canvas)}.gb-cols__item.is-locked{cursor:default}.gb-cols__item.is-locked:hover{background:0 0}.gb-cols__item.is-locked .cell-text{color:var(--disabled-text)}.gb-cols__reset{cursor:pointer;font-family:inherit;font-size:var(--fs-dense);color:var(--muted);background:0 0;border:0;margin-right:auto;padding:7px 0}.gb-cols__reset:hover{color:var(--text)}
