@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--fz-h1:1.75rem;--fz-h2:1.375rem;--fz-h3:1.125rem;--fz-kpi:1.875rem;--fz-body:.9375rem;--fz-ui:1rem;--fz-sm:.875rem;--fz-cap:.8125rem;--fz-micro:.75rem;--fz-icon:1.1875rem;--fz-auth-brand:1.5rem;--fz-chart-label:12px;--fz-chart-small:12px;--tracking-body:-.01em;--tracking-heading:-.02em;--tracking-eyebrow:.04em;--underline-offset:.18em;--underline-thickness:.08em;--underline-thickness-hover:.14em;--color-white:#fff;--color-black:#000;--color-canvas:#f6f8fa;--color-surface-subtle:#fbfcfd;--color-surface-disabled:#f2f4f6;--color-paper-canvas:#fff8e7;--color-paper-surface:#fffdf7;--color-paper-subtle:#fffaf0;--color-border-subtle:#e4e7ec;--color-border-strong:#667085;--color-ink:#14181f;--color-ink-secondary:#3a424e;--color-ink-muted:#4b5563;--color-ink-disabled:#4b5262;--color-brand:#03c75a;--color-brand-ink:#14181f;--color-action:#0a5f2e;--color-action-strong:#084d25;--color-action-tint:#eaf7ef;--color-info:#0b4fa6;--color-info-strong:#08428f;--color-info-tint:#eaf1fb;--color-danger:#9c1810;--color-danger-tint:#fef3f2;--color-warning:#6e4700;--color-warning-tint:#fef6e7;--color-icon-teal:#07535a;--color-icon-orange:#754000;--color-icon-purple:#5b21b6;--color-topbar:#1b1e23;--color-topbar-text:#eef0f2;--color-topbar-muted:#aeb4bd;--color-sidebar:#1f2a44;--color-sidebar-active:#2a3757;--color-sidebar-muted:#c7cdd8;--color-overlay:#14181f85;--color-overlay-soft:#14181f66;--color-viz:#0b4fa6;--color-viz-soft:#e8f0fb;--color-viz-a:#104281;--color-viz-b:#256abf;--color-viz-c:#3987e5;--color-viz-neg-1:#9c1810;--color-viz-neg-2:#c23b2e;--color-viz-neg-3:#dd6a4f;--color-viz-fee:#6b7280;--canvas:var(--color-canvas);--surface-default:var(--color-white);--surface-subtle:var(--color-surface-subtle);--text-primary:var(--color-ink);--text-secondary:var(--color-ink-secondary);--text-muted:var(--color-ink-muted);--text-placeholder:var(--color-ink-muted);--text-on-dark:var(--color-white);--text-on-action:var(--color-white);--focus-default:var(--color-info);--focus-on-dark:var(--color-brand);--bg:var(--canvas);--surface:var(--canvas);--surface-2:var(--surface-subtle);--card:var(--surface-default);--border:var(--color-border-subtle);--border-strong:var(--color-border-strong);--text:var(--text-primary);--text-2:var(--text-secondary);--text-3:var(--text-muted);--disabled:var(--color-ink-disabled);--placeholder:var(--text-placeholder);--brand:var(--color-brand);--brand-ink:var(--color-brand-ink);--accent:var(--color-action);--accent-strong:var(--color-action-strong);--accent-hover:var(--color-action-strong);--accent-bg:var(--color-action);--accent-tint:var(--color-action-tint);--info:var(--color-info);--info-strong:var(--color-info-strong);--info-tint:var(--color-info-tint);--positive:var(--color-action);--positive-tint:var(--color-action-tint);--danger:var(--color-danger);--danger-tint:var(--color-danger-tint);--warning:var(--color-warning);--warning-tint:var(--color-warning-tint);--viz:var(--color-viz);--viz-soft:var(--color-viz-soft);--viz-a:var(--color-viz-a);--viz-b:var(--color-viz-b);--viz-c:var(--color-viz-c);--viz-neg1:var(--color-viz-neg-1);--viz-neg2:var(--color-viz-neg-2);--viz-neg3:var(--color-viz-neg-3);--viz-fee:var(--color-viz-fee);--focus:var(--focus-default);--focus-inverse:var(--focus-on-dark);--topbar:var(--color-topbar);--topbar-text:var(--color-topbar-text);--topbar-muted:var(--color-topbar-muted);--side-bg:var(--color-sidebar);--side-2:var(--color-sidebar-active);--side-text:var(--text-on-dark);--side-muted:var(--color-sidebar-muted);--side-on:var(--color-brand);--rail-bg:var(--surface-default);--cico-brand:var(--color-icon-purple);--cico-teal:var(--color-icon-teal);--cico-orange:var(--color-icon-orange);--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s7:2rem;--s8:2.5rem;--s9:3rem;--s10:4rem;--space-micro:1px;--space-xxs:2px;--space-xxs-plus:3px;--space-xs-tight:5px;--space-xs-dense:6px;--space-sm-dense:10px;--space-md-dense:14px;--radius:.75rem;--radius-lg:1rem;--radius-pill:9999px;--r-sm:.5rem;--r-md:.75rem;--r-lg:1rem;--shadow-1:0 1px 3px #14181f0f;--shadow-2:0 4px 12px #14181f1a;--shadow-3:0 8px 24px #14181f29;--stroke-hairline:1px;--stroke-emphasis:2px;--stroke-accent:3px;--focus-ring-width:3px;--focus-ring-width-compact:2px;--focus-ring-offset:2px;--focus-ring-offset-tight:1px;--focus-ring-offset-inset:-2px;--focus-ring-offset-inverse:-3px;--focus-ring-radius:6px;--focus-halo-width:2px;--radius-chart-marker:3px;--size-target:2.75rem;--size-topbar:3.5rem;--size-sidebar:15rem;--size-rail:4rem;--size-rail-control:3rem;--size-icon-control:2.5rem;--size-grade-badge:1.5rem;--size-count-badge:1.1875rem;--size-line-chart:35rem;--size-brand-logo:2.25rem;--size-card-icon-glyph:22px;--size-home-icon:1.375rem;--size-notification-icon:1.75rem;--size-status-dot:8px;--size-notification-dot:7px;--size-chart-legend-marker:12px;--size-rank-track:12px;--size-gauge-track:14px;--size-split-track:20px;--size-donut-review:7.5rem;--size-donut-dashboard:8.25rem;--size-flow-item-min:88px;--size-rank-index-column:26px;--size-rank-label-min:110px;--size-rank-label-compact-min:96px;--size-rank-label-short:48px;--size-product-index-column:24px;--size-product-label-min:64px;--size-product-chevron-column:18px;--size-grid-card-min:260px;--size-grid-kpi-min:180px;--size-grid-panel-min:340px;--size-legend-min:180px;--size-card-min:20rem;--size-card-min-compact:12rem;--size-card-min-small:14rem;--size-field-min:11rem;--size-connector-summary-min:15rem;--size-connector-card-min:18rem;--size-connector-identity-basis:10rem;--size-empty-state-min:220px;--size-content-column-max:18rem;--size-form-mapping-min:16rem;--size-form-sku:9rem;--size-settings-field-max:22.5rem;--size-login-card:23.75rem;--size-table-xxl:64rem;--size-table-xl:56rem;--size-table-lg:48rem;--size-table-md:36rem;--size-table-sm:32rem;--size-table-history-min:420px;--size-table-column-sku:132px;--size-table-column-wide:96px;--size-table-column-action:88px;--size-table-column-compact:72px;--size-history-max:340px;--size-form-basis:150px;--size-drawer:430px;--size-modal:680px;--size-mobile-nav-max:30rem;--size-mobile-nav-viewport:70vh;--size-modal-viewport:86vh;--offset-status-dot-block:7px;--offset-status-dot-inline:9px;--measure-prose:70ch;--measure-lead:60ch;--measure-dashboard:82ch;--measure-reading:40em;--line-body:1.6;--line-reading-wide:2;--paragraph-gap:1.5em;--paragraph-gap-wide:3em;--breakpoint-wide:64rem;--dur-fast:.12s;--dur-std:.2s;--ease:cubic-bezier(.2, .6, .2, 1);--z-sticky:50;--z-table-header-local:1;--z-table-header:5;--z-auth:1000;--z-drawer:1200;--z-dialog:1300}:root[data-reading-theme=paper]{--canvas:var(--color-paper-canvas);--surface-default:var(--color-paper-surface);--surface-subtle:var(--color-paper-subtle)}:root[data-reading-theme=white]{--canvas:var(--color-white);--surface-default:var(--color-white);--surface-subtle:var(--color-white)}:root[data-reading-foreground=black]{--text-primary:var(--color-black);--text-secondary:var(--color-black);--text-muted:var(--color-black);--text-placeholder:var(--color-black)}:root[data-reading-size=large]{font-size:125%}:root[data-reading-size=larger]{font-size:150%}:root[data-reading-spacing=wide]{--line-body:var(--line-reading-wide);--paragraph-gap:var(--paragraph-gap-wide)}
*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--size-topbar)}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:var(--fz-body);line-height:var(--line-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}p,.banner,footer,main div.muted,main div.sub{max-inline-size:var(--measure-reading)}p+p{margin-top:var(--paragraph-gap)}.tnum{font-variant-numeric:tabular-nums}a{color:var(--info);text-underline-offset:var(--underline-offset);text-decoration:underline;text-decoration-thickness:var(--underline-thickness)}a:hover{text-decoration-thickness:var(--underline-thickness-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset);border-radius:var(--focus-ring-radius)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--s2);left:var(--s2);z-index:calc(var(--z-dialog) + 1);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--accent-bg);color:var(--text-on-action);transform:translateY(calc(-100% - var(--s4)));transition:transform var(--dur-fast) var(--ease);font-weight:700;position:fixed}.skip-link:focus{transform:translateY(0)}.breadcrumbs{margin:0 0 var(--s3)}.breadcrumb-list{color:var(--text-2);font-size:var(--fz-sm);flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-list li{align-items:center;min-width:0;display:inline-flex}.breadcrumb-list li+li:before{content:"/";margin-inline:var(--s2);color:var(--text-3);font-weight:400}.breadcrumb-list a{min-width:var(--size-target);min-height:var(--size-target);justify-content:center;align-items:center;display:inline-flex}.breadcrumb-list [aria-current=page]{color:var(--text);overflow-wrap:anywhere;font-weight:700}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:var(--z-sticky);min-height:var(--size-topbar);align-items:center;gap:var(--s6);background:var(--topbar);color:var(--topbar-text);padding:0 var(--s6);display:flex;position:sticky;top:0}.topbar-logo{align-items:center;gap:var(--s2);min-height:var(--size-target);font-weight:700;font-size:var(--fz-body);letter-spacing:var(--tracking-body);color:var(--topbar-text);text-decoration:none;display:flex}.topbar-logo .n{width:var(--s6);height:var(--s6);border-radius:var(--r-sm);background:var(--brand);color:var(--brand-ink);font-weight:800;font-size:var(--fz-cap);justify-content:center;align-items:center;display:inline-flex}.topbar-menu{gap:var(--s6);display:flex}.topbar-menu a{min-width:var(--size-target);min-height:var(--size-target);color:var(--topbar-muted);font-size:var(--fz-sm);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.topbar-menu a:hover{color:var(--text-on-dark);text-decoration:underline}.topbar-right{align-items:center;gap:var(--s4);color:var(--topbar-muted);font-size:var(--fz-cap);margin-left:auto;display:flex}.topbar-right a{min-width:var(--size-target);min-height:var(--size-target);color:var(--topbar-muted);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.topbar-right a:hover{color:var(--text-on-dark);text-decoration:underline}.topbar :focus-visible,.side :focus-visible{outline-color:var(--focus-inverse)}.app{flex:1;min-height:0;display:flex}.side{width:var(--size-sidebar);background:var(--side-bg);color:var(--side-muted);padding:var(--s4) 0;top:var(--size-topbar);height:calc(100vh - var(--size-topbar));flex-direction:column;flex-shrink:0;display:flex;position:sticky;overflow-y:auto}.brand{align-items:center;gap:var(--s3);padding:var(--s2) var(--s5) var(--s5);color:var(--text-on-dark);display:flex}.brand-logo{width:var(--size-brand-logo);height:var(--size-brand-logo);background:var(--cico-brand);color:var(--text-on-dark);font-weight:800;font-size:var(--fz-h3);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.brand-name{font-weight:700;font-size:var(--fz-body);letter-spacing:var(--tracking-body);line-height:1.25}.brand-name small{color:var(--side-muted);font-weight:400;font-size:var(--fz-micro);margin-top:var(--space-micro);display:block}.side nav{padding:var(--s2) var(--s3);flex-direction:column;display:flex}.navgroup{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;min-height:var(--size-target);padding:var(--s2) var(--s3);margin-top:var(--space-xxs);color:var(--side-muted);font-size:var(--fz-body);letter-spacing:var(--tracking-body);border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease);background:0 0;border:none;font-family:inherit;font-weight:600;display:flex}.navgroup:hover{background:var(--side-2);color:var(--text-on-dark)}.navgroup:focus-visible{box-shadow:none;outline:var(--focus-ring-width-compact) solid var(--brand);outline-offset:var(--focus-ring-offset-inset)}.navgroup:first-child{margin-top:var(--s2)}.navarrow{color:var(--side-muted);transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.navgroup:hover .navarrow{color:var(--text-on-dark)}.navarrow.open{transform:rotate(90deg)}.navwrap>summary{list-style:none}.navwrap>summary::-webkit-details-marker{display:none}.navwrap[open]>summary .navarrow{transform:rotate(90deg)}.side nav>div .mi,.side nav>details .mi,.mobile-nav nav>details .mi{padding-left:calc(var(--s3) + var(--s5))}.mi{min-height:var(--size-target);padding:var(--s2) var(--s3);font-size:var(--fz-body);color:var(--side-muted);border-radius:var(--r-sm);box-shadow:inset var(--stroke-accent) 0 0 transparent;justify-content:space-between;align-items:center;display:flex}.mi:hover{background:var(--side-2);color:var(--text-on-dark);text-decoration:underline}.mi.on{background:var(--side-2);color:var(--text-on-dark);box-shadow:inset var(--stroke-accent) 0 0 var(--side-on);font-weight:600}.mi.off{color:var(--side-muted);cursor:not-allowed}.mi .tier{font-size:var(--fz-micro);color:var(--side-muted)}.side-foot{padding:var(--s3) var(--s5);border-top:var(--stroke-hairline) solid var(--side-2);margin-top:auto}.logout-link{min-height:var(--size-target);line-height:var(--size-target);font-size:var(--fz-sm);color:var(--side-muted);display:inline-block}.logout-link:hover{color:var(--text-on-dark)}.mobile-nav{display:none}.main{min-width:0;padding:var(--s6) var(--s7);flex:1;width:100%}h1{font-size:var(--fz-h1);letter-spacing:var(--tracking-heading);margin:0 0 var(--s2);font-weight:700;line-height:1.35}.sub0{color:var(--text-2);font-size:var(--fz-body);margin-bottom:var(--s7);max-width:var(--measure-lead)}h2{font-size:var(--fz-h2);letter-spacing:var(--tracking-heading);margin:var(--s8) 0 var(--s4);font-weight:700}.rail{width:var(--size-rail);background:var(--rail-bg);border-left:var(--stroke-hairline) solid var(--border);top:var(--size-topbar);height:calc(100vh - var(--size-topbar));align-items:center;gap:var(--s3);padding:var(--s4) 0;flex-direction:column;flex-shrink:0;display:flex;position:sticky}.rail-btn{width:var(--size-rail-control);height:var(--size-rail-control);border-radius:var(--r-md);justify-content:center;align-items:center;gap:var(--space-xxs);color:var(--text-2);font-size:var(--fz-micro);border:var(--stroke-hairline) solid transparent;background:var(--rail-bg);cursor:pointer;flex-direction:column;padding:0;line-height:1;text-decoration:none;display:flex;position:relative}.rail-btn .ic{font-size:var(--fz-icon);line-height:1}.rail-label{line-height:1;display:block}.rail-btn:hover{background:var(--surface);color:var(--text)}.rail-dot{top:var(--offset-status-dot-block);right:var(--offset-status-dot-inline);min-width:var(--size-status-dot);height:var(--size-status-dot);border-radius:var(--radius-pill);background:var(--danger);position:absolute}.rail-dot.count{min-width:var(--size-count-badge);height:var(--size-count-badge);padding:0 var(--s1);font-size:var(--fz-micro);color:var(--text-on-dark);top:var(--space-xxs-plus);right:var(--space-xxs-plus);justify-content:center;align-items:center;font-weight:700;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(var(--size-grid-card-min),1fr));gap:var(--s4);margin-bottom:var(--s2);display:grid}.card{background:var(--card);border:var(--stroke-hairline) solid var(--border);border-radius:var(--r-lg);padding:var(--s6)}a.card{transition:box-shadow var(--dur-std) var(--ease),transform var(--dur-fast) var(--ease)}a.card:hover{box-shadow:var(--shadow-2);transform:translateY(calc(-1 * var(--space-micro)));text-decoration:none}.card.pend{background:var(--surface-2);border-style:dashed}.card .t{color:var(--text-2);font-size:var(--fz-sm);font-weight:600}.card .big{font-size:var(--fz-kpi);letter-spacing:var(--tracking-body);margin:var(--s2) 0;color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.25}.card .sub{color:var(--text-3);font-size:var(--fz-cap)}.cardhead{align-items:center;gap:var(--s3);min-width:0;margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.cardhead .t{overflow-wrap:anywhere;min-width:0;margin:0}.cico{width:var(--size-icon-control);height:var(--size-icon-control);border-radius:var(--r-md);color:var(--brand-ink);background:var(--brand);flex-shrink:0;place-items:center;line-height:0;display:grid}.cico svg{width:var(--size-card-icon-glyph);height:var(--size-card-icon-glyph);display:block}.cico.green{background:var(--brand);color:var(--brand-ink)}.cico.teal{background:var(--cico-teal);color:var(--text-on-dark)}.cico.red{background:var(--danger);color:var(--text-on-dark)}.cico.orange{background:var(--cico-orange);color:var(--text-on-dark)}.cico.blue{background:var(--info);color:var(--text-on-dark)}.cico.brand{background:var(--cico-brand);color:var(--text-on-dark)}.cardtime{min-width:0;max-width:100%;color:var(--text-3);overflow-wrap:anywhere;white-space:normal;font-size:var(--fz-micro);margin-left:auto}.pendtag{font-size:var(--fz-cap);color:var(--warning);margin-left:var(--s2)}.flowrow{flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.flowitem{min-width:var(--size-flow-item-min);text-align:center;padding:var(--s2);flex:1}.flowitem .fnum{font-size:var(--fz-h2);color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.flowitem .flab{font-size:var(--fz-cap);color:var(--text-2);margin-top:var(--space-xxs)}.flowarrow{color:var(--text-3);font-size:var(--fz-ui);align-items:center;display:flex}.rankbars{margin:var(--s2) 0 0;gap:var(--space-xs-dense);flex-direction:column;padding:0;list-style:none;display:flex}.rankrow{grid-template-columns:var(--size-rank-index-column) minmax(var(--size-rank-label-min),1.3fr) 2fr auto;align-items:center;gap:var(--s3);padding:var(--space-xs-tight) var(--s2);border-radius:var(--r-sm);display:grid}.rankrow:hover{background:var(--surface)}.rankname{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:var(--fz-sm);color:var(--text)}.rankbarwrap{background:var(--surface);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);height:var(--size-rank-track);overflow:hidden}.rankbar{width:100%;height:100%;display:block}.rankbar rect.gA{fill:var(--viz-a)}.rankbar rect.gB{fill:var(--viz-b)}.rankbar rect.gC{fill:var(--viz-c)}.rankbar rect.bar-primary,.rankbar rect.bar-info,.rankbar rect.bar-ok,.rankbar rect.bar-teal,.rankbar rect.bar-warn{fill:var(--viz)}.rankrow--nb{grid-template-columns:minmax(var(--size-rank-label-compact-min),1.1fr) 2fr auto}.rankrow--short{grid-template-columns:var(--size-rank-label-short) 1fr auto}.headline{font-size:var(--fz-body);color:var(--text-2);margin:0 0 var(--s5);max-width:var(--measure-reading);line-height:var(--line-body)}.headline b{color:var(--text)}.kpigrid{grid-template-columns:repeat(auto-fit,minmax(var(--size-grid-kpi-min),1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(var(--size-grid-panel-min),1fr))}.deet{border:var(--stroke-hairline) solid var(--border);border-radius:var(--r-md);background:var(--card);margin-bottom:var(--s3);box-shadow:var(--shadow-1)}.deet>summary{cursor:pointer;padding:var(--s4);font-weight:600;font-size:var(--fz-sm);color:var(--text);align-items:center;gap:var(--s2);list-style:none;display:flex}.deet>summary::-webkit-details-marker{display:none}.deet>summary:before{content:"";width:var(--size-notification-dot);height:var(--size-notification-dot);border-right:var(--stroke-emphasis) solid var(--text-3);border-bottom:var(--stroke-emphasis) solid var(--text-3);transition:transform var(--dur-fast) var(--ease);flex-shrink:0;transform:rotate(-45deg)}.deet[open]>summary:before{transform:rotate(45deg)}.deet>summary:hover{color:var(--info)}.deet>:not(summary){margin-left:var(--s4);margin-right:var(--s4)}.deet>:last-child{margin-bottom:var(--s4)}.donutwrap{align-items:center;gap:var(--s5);flex-wrap:wrap;display:flex}.donutfig{flex-direction:column;flex-shrink:1;align-items:center;max-width:100%;display:flex}.donutchart{max-width:100%;position:relative}.donutchart--review{width:min(var(--size-donut-review),100%)}.donutchart--dashboard{width:min(var(--size-donut-dashboard),100%)}.donut{aspect-ratio:1;width:100%;height:auto;display:block}.donutseg.seg-ok{stroke:var(--accent)}.donutseg.seg-info{stroke:var(--info)}.donutseg.seg-warn{stroke:var(--warning)}.donutseg.seg-danger{stroke:var(--danger)}.donutseg.seg-muted{stroke:var(--text-3)}.donutseg.seg-a{stroke:var(--viz-a)}.donutseg.seg-b{stroke:var(--viz-b)}.donutseg.seg-c{stroke:var(--viz-c)}.donutseg.seg-neg1{stroke:var(--viz-neg1)}.donutseg.seg-neg2{stroke:var(--viz-neg2)}.donutseg.seg-neg3{stroke:var(--viz-neg3)}.donutseg{transition:opacity var(--dur-fast) var(--ease)}.donutseg--dim{opacity:.22}.donutcenter{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donutcenter .dc-top{font-size:var(--fz-h3);color:var(--text);font-weight:800;line-height:1.1}.donutcaption{max-inline-size:var(--measure-reading);margin-top:var(--s1);color:var(--text-3);font-size:var(--fz-cap);text-align:center}.donutlegend{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.donutlegend li{align-items:center;gap:var(--s2);font-size:var(--fz-sm);color:var(--text-2);display:flex}.donutlegend .legname{color:var(--text);flex:1}.legdot{width:var(--size-chart-legend-marker);height:var(--size-chart-legend-marker);border-radius:var(--radius-chart-marker);flex-shrink:0}.legdot.seg-ok{background:var(--accent)}.legdot.seg-info{background:var(--info)}.legdot.seg-warn{background:var(--warning)}.legdot.seg-danger{background:var(--danger)}.legdot.seg-muted{background:var(--text-3)}.legdot.seg-a{background:var(--viz-a)}.legdot.seg-b{background:var(--viz-b)}.legdot.seg-c{background:var(--viz-c)}.legdot.seg-neg1{background:var(--viz-neg1)}.legdot.seg-neg2{background:var(--viz-neg2)}.legdot.seg-neg3{background:var(--viz-neg3)}.donutlegend--btn{gap:var(--s1);min-width:var(--size-legend-min)}.donutlegend--btn li{padding:0}.legbtn{align-items:center;gap:var(--s2);width:100%;min-height:var(--size-target);padding:var(--space-xs-dense) var(--space-sm-dense);border:var(--stroke-hairline) solid transparent;border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;font:inherit;text-align:left;background:0 0;display:flex}.legbtn .legname{color:var(--text);flex:1}.legbtn:hover{background:var(--surface)}.legbtn[aria-pressed=true]{background:var(--info-tint);border-color:var(--info);color:var(--text);font-weight:700}.legbtn:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset-tight)}.abcnote{margin:var(--space-sm-dense) 0 var(--space-xxs)}.linechart-scroll{border-radius:var(--r-sm);scrollbar-gutter:stable;max-width:100%;overflow:auto hidden}.linechart-scroll:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--s1)}.chart-data-details{margin-top:var(--s3)}.chart-data-scroll{overscroll-behavior:contain;max-width:100%;overflow:auto}.chart-data-table{min-width:var(--size-line-chart)}.linechart{width:var(--size-line-chart);max-width:none;height:auto;display:block}.line-area{opacity:.14}.line-area.a-info,.line-area.a-primary,.line-area.a-ok{fill:var(--viz)}.line-stroke{stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.line-stroke.s-info,.line-stroke.s-primary,.line-stroke.s-ok{stroke:var(--viz)}.line-dot{stroke:var(--card);stroke-width:2px}.line-dot.d-info,.line-dot.d-primary,.line-dot.d-ok{fill:var(--viz)}.line-xlab{font-size:var(--fz-chart-label);fill:var(--text-2);font-weight:600}.line-count{font-size:var(--fz-chart-small);fill:var(--text-2);font-variant-numeric:tabular-nums}.rankval{min-width:0;font-size:var(--fz-sm);white-space:normal;overflow-wrap:anywhere;text-align:right;color:var(--text)}.gradebadge{width:var(--size-grade-badge);height:var(--size-grade-badge);border-radius:var(--r-sm);font-size:var(--fz-cap);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.gradebadge.gA,.gradebadge.gB{background:var(--info-tint);color:var(--info-strong)}.gradebadge.gC{background:var(--surface);color:var(--text-2);border:var(--stroke-hairline) solid var(--border)}.gauge{gap:var(--s1);flex-direction:column;display:flex}.gaugetrack{background:var(--surface);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);height:var(--size-gauge-track);overflow:hidden}.gaugefill{width:100%;height:100%;display:block}.gaugefill rect.t-info,.gaugefill rect.t-primary,.gaugefill rect.t-ok{fill:var(--viz)}.gaugefill rect.t-warn{fill:var(--warning)}.gaugefill rect.t-danger{fill:var(--danger)}.gaugelabel{font-size:var(--fz-sm);color:var(--text-2)}.splitbar{width:100%;height:var(--size-split-track);border-radius:var(--radius-pill);border:var(--stroke-hairline) solid var(--border);background:var(--surface);margin-top:var(--s2);display:block;overflow:hidden}.splitbar .s-ok,.splitbar .s-settle{fill:var(--viz)}.splitbar .s-fee{fill:var(--viz-fee)}.cards2{gap:var(--s4);margin-top:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:760px){.cards2{grid-template-columns:1fr}}.prowlist{margin:var(--s2) 0 0;gap:var(--s1);flex-direction:column;padding:0;list-style:none;display:flex}.prow>summary{grid-template-columns:var(--size-product-index-column) minmax(var(--size-product-label-min),1.1fr) 1.2fr auto var(--size-product-chevron-column);align-items:center;gap:var(--s3);min-height:var(--size-target);padding:var(--s1) var(--s2);cursor:pointer;border-radius:var(--r-sm);list-style:none;display:grid}.prow>summary::-webkit-details-marker{display:none}.prow>summary:hover{background:var(--surface)}.prow>summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset-tight)}.prow-chev{color:var(--text-3);transition:transform var(--dur-fast) var(--ease);justify-self:end;display:inline-flex}.prow[open]>summary .prow-chev{transform:rotate(90deg)}.prow[open]>summary{background:var(--surface)}.prowbody{padding:var(--s3) var(--s2) var(--s4) var(--s8)}.pfull{font-size:var(--fz-sm);color:var(--text);margin-bottom:var(--s3);word-break:break-all;font-weight:600;line-height:1.5}.pmeta{gap:var(--space-xs-dense) var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pmeta>div{justify-content:space-between;gap:var(--s2);border-bottom:var(--stroke-hairline) solid var(--border);min-width:0;padding-bottom:var(--s1);display:flex}.pmeta dt{color:var(--text-2);font-size:var(--fz-cap);margin:0}.pmeta dd{min-width:0;color:var(--text);font-size:var(--fz-cap);overflow-wrap:anywhere;text-align:end;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.prowmore{font-size:var(--fz-cap);color:var(--text-3);padding:var(--s2) var(--s2) 0}.retlists{margin-top:var(--s4);gap:var(--s4);flex-direction:column;display:flex}.minihd{align-items:center;gap:var(--s2);margin:0 0 var(--s1);font-size:var(--fz-sm);color:var(--text);font-weight:700;display:flex}.countlist{gap:var(--space-xxs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.countlist li{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--space-xxs-plus) var(--s2);border-radius:var(--r-sm);display:flex}.countlist li:hover{background:var(--surface)}.clname{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:var(--fz-sm);color:var(--text)}.countlist b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.empty-compact{font-size:var(--fz-cap)}html[data-reading-size=larger] .rankrow{align-items:start;gap:var(--s1);grid-template-columns:minmax(0,1fr)}html[data-reading-size=larger] .rankrow>.gradebadge{grid-area:1/1}html[data-reading-size=larger] .rankrow>.rankname{grid-area:2/1}html[data-reading-size=larger] .rankrow>.rankval{text-align:start;grid-area:3/1}html[data-reading-size=larger] .rankrow--nb,html[data-reading-size=larger] .rankrow--short{grid-template-columns:minmax(0,1fr)}html[data-reading-size=larger] .rankrow--nb>.rankname,html[data-reading-size=larger] .rankrow--short>.rankname{grid-area:1/1}html[data-reading-size=larger] .rankrow--nb>.rankval,html[data-reading-size=larger] .rankrow--short>.rankval{grid-area:2/1}html[data-reading-size=larger] .rankbarwrap{display:none}html[data-reading-size=larger] .prow>summary{align-items:start;gap:var(--s2);grid-template-columns:minmax(0,1fr) max-content}html[data-reading-size=larger] .prow>summary>.gradebadge{grid-area:1/1}html[data-reading-size=larger] .prow>summary>.rankname{grid-area:2/1}html[data-reading-size=larger] .prow>summary>.rankval{text-align:start;grid-area:3/1}html[data-reading-size=larger] .prow>summary>.prow-chev{grid-area:1/2/span 3;align-self:center}html[data-reading-size=larger] .prowbody{padding-left:var(--s2)}html[data-reading-size=larger] .pmeta{grid-template-columns:minmax(0,1fr)}@media (max-width:640px){.rankrow{align-items:start;gap:var(--s1);grid-template-columns:minmax(0,1fr)}.rankrow>.gradebadge{grid-area:1/1}.rankrow>.rankname{grid-area:2/1}.rankrow>.rankval{text-align:start;grid-area:3/1}.rankrow--nb,.rankrow--short{grid-template-columns:minmax(0,1fr)}.rankrow--nb>.rankname,.rankrow--short>.rankname{grid-area:1/1}.rankrow--nb>.rankval,.rankrow--short>.rankval{grid-area:2/1}.rankbarwrap{display:none}.prow>summary{align-items:start;gap:var(--s2);grid-template-columns:minmax(0,1fr) max-content}.prow>summary>.gradebadge{grid-area:1/1}.prow>summary>.rankname{grid-area:2/1}.prow>summary>.rankval{text-align:start;grid-area:3/1}.prow>summary>.prow-chev{grid-area:1/2/span 3;align-self:center}.prowbody{padding-left:var(--s2)}.pmeta{grid-template-columns:minmax(0,1fr)}}table{border-collapse:collapse;background:var(--card);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius);width:100%;font-size:var(--fz-sm);overflow:hidden}caption{text-align:left;color:var(--text-2);font-size:var(--fz-sm);padding:var(--s2) var(--s3)}th{text-align:left;padding:var(--s3) var(--s4);background:var(--surface);color:var(--text-2);border-bottom:var(--stroke-hairline) solid var(--border);font-weight:700;font-size:var(--fz-cap)}td{padding:var(--s3) var(--s4);border-bottom:var(--stroke-hairline) solid var(--border);color:var(--text)}tr:last-child td{border-bottom:none}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover :is(th,td){background:var(--surface)}table a{color:var(--info);text-decoration:underline}.tag{align-items:center;gap:var(--s1);font-size:var(--fz-cap);border-radius:var(--r-sm);padding:var(--space-xxs) var(--space-sm-dense);border:var(--stroke-hairline) solid var(--border);color:var(--text-2);background:var(--card);font-weight:600;display:inline-flex}.tag.hi{color:var(--danger);background:var(--danger-tint);border-color:#0000}.tag.med{color:var(--warning);background:var(--warning-tint);border-color:#0000}.tag.ok{color:var(--positive);background:var(--positive-tint);border-color:#0000}.ok{color:var(--positive)}.warn{color:var(--warning)}.danger{color:var(--danger)}.pill{font-size:var(--fz-cap);color:var(--info-strong);background:var(--info-tint);border-radius:var(--radius-pill);padding:var(--space-xxs) var(--space-sm-dense);border:none;font-weight:600;display:inline-block}a.pill{min-height:var(--size-target);text-underline-offset:var(--underline-offset);align-items:center;text-decoration:underline;display:inline-flex}.muted{color:var(--text-2);font-size:var(--fz-sm)}.toolbar{gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;align-items:center;display:flex}.toolbar>*{min-width:0;max-width:100%}input,select,button,textarea{font-family:inherit;font-size:var(--fz-body)}label{color:var(--text-2);font-size:var(--fz-sm)}input[type=text],input[type=search],input[type=password],input[type=email],input[type=url],input[type=file],input[type=number],select,textarea{min-height:var(--size-target);background:var(--card);border:var(--stroke-hairline) solid var(--border-strong);color:var(--text);border-radius:var(--r-md);padding:var(--space-sm-dense) var(--s4)}input[type=file]{width:100%;min-width:0;max-width:100%;overflow:hidden}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:focus,select:focus,textarea:focus{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset-tight);border-color:var(--accent)}button,.btn{min-height:var(--size-target);background:var(--card);border:var(--stroke-hairline) solid var(--border-strong);color:var(--accent);border-radius:var(--r-md);padding:var(--space-sm-dense) var(--s5);cursor:pointer;align-items:center;gap:var(--s2);transition:background var(--dur-fast) var(--ease);font-weight:600;text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:var(--surface);text-decoration:none}button:active,.btn:active{transform:scale(.98)}button:focus-visible,.btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-halo-width) var(--card)}button:disabled{background:var(--color-surface-disabled);color:var(--disabled);cursor:not-allowed;border-color:var(--border)}button.primary,.btn.primary,.login-btn{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--text-on-action);font-weight:600}button.primary:hover,.login-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.approve{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--text-on-action);font-weight:600}button.reject{background:var(--card);border-color:var(--danger);color:var(--danger);font-weight:600}.banner{background:var(--card);border:var(--stroke-hairline) solid var(--border);color:var(--text);border-radius:var(--radius);padding:var(--s4);font-size:var(--fz-body);margin:0 0 var(--s4);box-shadow:var(--shadow-1);overflow-wrap:anywhere}.banner.ok{background:var(--positive-tint);color:var(--positive);border-color:#0000}.banner.err{background:var(--danger-tint);color:var(--danger);border-color:#0000}.flash-banner{margin-bottom:var(--s3)}footer{color:var(--text-3);font-size:var(--fz-cap);margin-top:var(--s8);border-top:var(--stroke-hairline) solid var(--border);padding-top:var(--s4);max-width:var(--measure-prose)}.pagelinks{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.pagelinks a{color:var(--info);font-size:var(--fz-sm);min-height:var(--size-target);align-items:center;display:inline-flex}.catnav{gap:var(--s2);flex-wrap:wrap;display:flex}.catchip:hover{background:var(--surface)}.catchip.on{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--text-on-action);font-weight:600}.login-wrap{z-index:var(--z-auth);min-height:100vh;padding:var(--s5);background:var(--side-bg);justify-content:flex-start;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.login-card{width:var(--size-login-card);background:var(--card);border:var(--stroke-hairline) solid var(--border);border-radius:var(--r-lg);max-width:100%;padding:var(--s8) var(--s6);gap:var(--s4);box-shadow:var(--shadow-3);flex-direction:column;margin:auto;display:flex}.login-brand{font-weight:700;font-size:var(--fz-auth-brand);text-align:center;letter-spacing:var(--tracking-heading)}.login-sub{color:var(--text-2);font-size:var(--fz-sm);text-align:center;margin-top:calc(-1 * var(--s2))}.login-label{gap:var(--s1);font-size:var(--fz-sm);color:var(--text-2);flex-direction:column;display:flex}.login-form{gap:var(--s4);flex-direction:column;display:flex}.login-input{min-height:var(--size-target);background:var(--card);border:var(--stroke-hairline) solid var(--border-strong);color:var(--text);border-radius:var(--r-md);padding:var(--space-sm-dense) var(--s4);font-size:var(--fz-body)}.login-err{background:var(--danger-tint);color:var(--danger);border-radius:var(--r-md);padding:var(--space-sm-dense) var(--s4);font-size:var(--fz-sm);border:none}.login-btn{min-height:var(--size-rail-control);padding:var(--s3);font-size:var(--fz-body);margin-top:var(--s1)}.login-btn:disabled{cursor:not-allowed;border-style:dashed}.login-secondary{margin-top:var(--s2)}.login-return{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.tax-row-pdf td{background:var(--surface-2)}.tax-row-pdf:hover td{background:var(--surface)}.tax-row-off td{color:var(--text-3)}@media (max-width:1024px){html{scroll-padding-bottom:calc(var(--size-rail) + env(safe-area-inset-bottom))}.rail{width:100%;height:calc(var(--size-rail) + env(safe-area-inset-bottom));z-index:var(--z-sticky);justify-content:flex-start;gap:var(--s1);padding:var(--s2) var(--s2) calc(var(--s2) + env(safe-area-inset-bottom));overscroll-behavior-inline:contain;border-top:var(--stroke-hairline) solid var(--border);border-left:0;flex-direction:row;display:flex;position:fixed;inset:auto 0 0;overflow:auto hidden}.rail-btn{width:auto;min-width:0;max-width:none;height:var(--size-rail-control);flex:1 1 0}.topbar-menu{display:none}.app{flex-direction:column}.side{display:none}.mobile-nav{background:var(--side-bg);color:var(--side-muted);border-bottom:var(--stroke-hairline) solid var(--side-2);display:block}.mobile-nav>summary{list-style:none}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav-summary{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--size-target);padding:var(--s2) var(--s5);color:var(--text-on-dark);cursor:pointer;font-weight:700;line-height:1.25;display:flex}.mobile-nav-summary:hover{background:var(--side-2)}.mobile-nav-summary:focus-visible{outline-color:var(--focus-inverse);outline-offset:var(--focus-ring-offset-inverse)}.mobile-nav-arrow{transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.mobile-nav[open] .mobile-nav-arrow{transform:rotate(90deg)}.mobile-nav nav{max-height:min(var(--size-mobile-nav-viewport),var(--size-mobile-nav-max),calc(100vh - var(--size-topbar) - var(--size-rail) - var(--size-target) - var(--s4) - env(safe-area-inset-bottom)));padding:var(--s2);overflow-y:auto}@supports (height:100dvh){.mobile-nav nav{max-height:min(var(--size-mobile-nav-viewport),var(--size-mobile-nav-max),calc(100dvh - var(--size-topbar) - var(--size-rail) - var(--size-target) - var(--s4) - env(safe-area-inset-bottom)))}}.mobile-nav :focus-visible{outline-color:var(--focus-inverse)}.main{padding:var(--s4);padding-bottom:calc(var(--size-rail) + var(--s4) + env(safe-area-inset-bottom));max-width:none}table{white-space:nowrap;display:block;overflow-x:auto}}@media (max-width:480px){.topbar{padding:0 var(--s4);gap:var(--s3)}.topbar-right span{display:none}.topbar-logo{font-size:var(--fz-sm)}.toolbar>*,.toolbar button,.toolbar .btn,.toolbar input,.toolbar select,.toolbar textarea{width:100%}.cardtime{flex-basis:100%;margin-left:0}.card{padding:var(--s4)}}.catchip{min-height:var(--size-target);max-width:100%;font-size:var(--fz-sm);padding:var(--s2) var(--s4);border:var(--stroke-hairline) solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-2);background:var(--card);white-space:normal;overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}.catchip .cnt{margin-left:var(--space-xs-dense);font-weight:400;font-size:var(--fz-cap)}.invtable{table-layout:auto;overflow:visible}.invtable thead th{z-index:var(--z-table-header);position:sticky;top:0}.rowneg td{background:var(--danger-tint)}.invtable th,.invtable td{padding:var(--s2) var(--s3);vertical-align:middle;white-space:nowrap}.invtable td:nth-child(3),.invtable td:nth-child(4){white-space:normal}.invtable th:first-child{width:var(--size-table-column-sku)}.invtable th:nth-child(5),.invtable th:nth-child(6){width:var(--size-table-column-wide)}.invtable th:nth-child(7){width:var(--size-table-column-action)}.invtable th:nth-child(8){width:var(--size-table-column-compact)}.invtable .btn{min-height:var(--size-target);padding:var(--s1) var(--s3);font-size:var(--fz-sm)}.invtable td:last-child,.invtable th:last-child{text-align:center}h2[id],h3[id],section[id]{scroll-margin-top:calc(var(--size-topbar) + var(--s2))}.duo{gap:var(--s6);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.duo>section{flex-direction:column;min-width:0;display:flex}.duo>section>h2{margin-top:var(--s8)}.duo .card{flex-direction:column;flex:1;min-height:0;display:flex}.duo .scrollbox{min-height:0;max-height:var(--size-history-max);border:var(--stroke-hairline) solid var(--border);border-radius:var(--r-md);flex:1;overflow:auto}.duo .scrollbox table{min-width:var(--size-table-history-min);border:none}.duo .scrollbox thead th{z-index:var(--z-table-header-local);position:sticky;top:0}.duo .fixform .f{flex:1 1 var(--size-form-basis);min-width:0}.duo .emptymsg{color:var(--text-2);font-size:var(--fz-sm);flex:1;align-items:center;display:flex}@media (max-width:1024px){.duo{grid-template-columns:1fr}.duo>section+section>h2{margin-top:var(--s6)}}.fixform{gap:var(--s4);flex-wrap:wrap;align-items:flex-end;display:flex}.fixform .f{gap:var(--s1);flex-direction:column;display:flex}.fixform .f>span{font-size:var(--fz-cap);color:var(--text-2);font-weight:600}.fixform input,.fixform select{min-height:var(--size-target)}.resultline{gap:var(--s4);margin:var(--space-sm-dense) 0 var(--s2);color:var(--text-2);font-size:var(--fz-sm);flex-wrap:wrap;align-items:center;display:flex}.resultline b{color:var(--text)}body.dialog-scroll-lock{overflow:hidden}.ndraw-bg{z-index:var(--z-drawer);background:var(--color-overlay-soft);position:fixed;inset:0}.dialog-backdrop{background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.dialog-backdrop:hover,.dialog-backdrop:active{background:0 0;transform:none}.ndraw{top:0;bottom:0;right:var(--size-rail);width:min(var(--size-drawer),calc(100vw - var(--size-rail)));background:var(--card);border-left:var(--stroke-hairline) solid var(--border);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:fixed}.ndraw-head{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:var(--stroke-hairline) solid var(--border);display:flex}.ndraw-head h2{font-size:var(--fz-h3);flex:1;margin:0}.ndraw-detail-link{min-height:var(--size-target);font-size:var(--fz-cap);align-items:center;display:inline-flex}.ndraw-x{cursor:pointer;font-size:var(--fz-body);color:var(--text-3);padding:var(--s2);border-radius:var(--r-sm);min-width:var(--size-target);min-height:var(--size-target);background:0 0;border:0;justify-content:center;line-height:1}.ndraw-x:hover{background:var(--surface);color:var(--text)}.nchips{gap:var(--s2);padding:var(--s3) var(--s5);border-bottom:var(--stroke-hairline) solid var(--border);display:flex;overflow-x:auto}.nchip{min-height:var(--size-target);border:var(--stroke-hairline) solid var(--border);background:var(--card);color:var(--text-2);padding:var(--space-xs-dense) var(--space-md-dense);border-radius:var(--radius-pill);font-size:var(--fz-sm);cursor:pointer;flex-shrink:0;font-family:inherit;position:relative}.nchip:hover{background:var(--surface)}.nchip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);font-weight:700}.nchip .ndot{top:var(--space-xxs);right:var(--space-xs-tight);width:var(--size-notification-dot);height:var(--size-notification-dot);background:var(--danger);border-radius:50%;position:absolute}.ntools{justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s5) 0;flex-wrap:wrap;display:flex}.ntools .btn{font-size:var(--fz-cap);padding:var(--space-xs-tight) var(--s3)}.auto-closed-status{overflow-wrap:anywhere;min-width:0;font-size:var(--fz-cap);margin-right:auto}.nlist{padding:var(--s3) var(--s5) var(--s5);gap:var(--s3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dialog-loading{padding:var(--s4)}.ncard{background:var(--surface-2);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius);padding:var(--s3) var(--s4)}.ncard.unread{background:var(--card);border-color:var(--border-strong)}.ncard-top{align-items:center;gap:var(--s2);font-size:var(--fz-micro);flex-wrap:wrap;display:flex}.ncard-top .ndraw-x{margin:calc(-1 * var(--space-xs-dense)) calc(-1 * var(--s2)) calc(-1 * var(--space-xs-dense)) 0}.ncat{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%;font-weight:700}.ncat-danger{color:var(--danger)}.ncat-warn{color:var(--warning)}.ncat-info{color:var(--info)}.ncat-mut{color:var(--text-3)}.ncard-time{min-width:0;color:var(--text-3);overflow-wrap:anywhere;flex:1}.ncard h3{min-width:0;max-width:100%;margin:var(--s1) 0 var(--space-xxs);overflow-wrap:anywhere;font-size:var(--fz-sm)}.ncard h3 a{min-width:0;max-width:100%;min-height:var(--size-target);overflow-wrap:anywhere;white-space:normal;align-items:center;display:inline-flex}.ncard p{font-size:var(--fz-cap);color:var(--text-2);margin:0}.ndraw-foot{padding:var(--s3) var(--s5);border-top:var(--stroke-hairline) solid var(--border);font-size:var(--fz-micro);text-align:center}@media (max-width:1024px){.ndraw{width:min(var(--size-drawer),100vw);right:0}}.bellbtn{width:var(--size-rail-control);height:var(--size-rail-control)}.bellbox{width:var(--size-notification-icon);height:var(--size-notification-icon);flex:0 0 var(--size-notification-icon);border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent);justify-content:center;align-items:center;display:flex;position:relative}.bellbtn:hover .bellbox{background:var(--positive-tint);filter:brightness(.97)}.bellbadge{top:calc(-1 * var(--space-xs-tight));right:calc(-1 * var(--size-notification-dot));min-width:var(--size-count-badge);height:var(--size-count-badge);padding:0 var(--s1);border-radius:var(--radius-pill);background:var(--danger);color:var(--text-on-dark);font-size:var(--fz-micro);border:var(--stroke-emphasis) solid var(--rail-bg);justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute}.line-xmon{font-size:var(--fz-chart-small);fill:var(--text);font-weight:800}.line-dash{stroke-dasharray:5 5}.line-dot.hollow{fill:var(--card);stroke:var(--viz);stroke-width:2.5px}.ncard.linked{cursor:default}.ncard.linked:hover{border-color:var(--accent);background:var(--accent-tint)}.tcard h3{margin-bottom:var(--s1)}.ncard-open{width:100%;min-height:var(--size-target);padding:var(--s1) 0;color:var(--info);font:inherit;text-align:left;text-underline-offset:var(--underline-offset);background:0 0;border:0;font-weight:700;text-decoration:underline}.ncard-open:hover{text-decoration-thickness:var(--underline-thickness-hover);background:0 0}.tcard .tmore{color:var(--accent);font-size:var(--fz-micro);margin:var(--space-xs-dense) 0 0}.tcard.tdone{background:var(--surface-2);border-style:dashed}.tcard.tdone h3{color:var(--text-3);text-decoration:line-through}.tdonenote{color:var(--text-3);font-size:var(--fz-micro);margin:var(--s1) 0 0}.tdo{min-height:var(--size-target);border:var(--stroke-hairline) solid var(--border-strong);background:var(--card);color:var(--text);border-radius:var(--radius-pill);padding:var(--space-xxs-plus) var(--space-sm-dense);font-size:var(--fz-micro);cursor:pointer;flex-shrink:0;font-weight:700}.tdo:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.tdo.tundo{color:var(--text-3);font-weight:400}.tmodal-bg{z-index:var(--z-dialog);background:var(--color-overlay);padding:var(--s4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tmodal{background:var(--card);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius);width:min(var(--size-modal),100%);max-height:var(--size-modal-viewport);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.tmodal-head{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:var(--stroke-hairline) solid var(--border);display:flex}.tmodal-head h2{overflow-wrap:anywhere;min-width:0;font-size:var(--fz-h3);flex:1;margin:0}.tmodal-body{padding:var(--s4) var(--s5);flex:1;overflow-y:auto}.todo-loading{padding:var(--s5)}.tmodal-foot{align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-top:var(--stroke-hairline) solid var(--border);display:flex}.tmodal-foot>a{min-height:var(--size-target);align-items:center;display:inline-flex}.dialog-action-spacer{flex:1}.tref{margin:0 0 var(--s3);font-size:var(--fz-sm)}.thowto{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:var(--fz-sm);background:var(--surface-2);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius);padding:var(--s4);margin:0 0 var(--s4);line-height:1.7}.tai{border-top:var(--stroke-hairline) dashed var(--border);padding-top:var(--s4)}.tai-head{align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.tai-head .btn{font-size:var(--fz-cap);padding:var(--space-xs-tight) var(--s3);margin-left:auto}.tanswer{background:var(--surface-2);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius);padding:var(--s3) var(--s4);margin-top:var(--s3)}.answer-meta{font-size:var(--fz-micro)}.tanswer pre{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:var(--fz-sm);margin:var(--space-xs-dense) 0 0;line-height:1.7}@media (max-width:480px){.tai-head{flex-wrap:wrap}.tai-head .btn{justify-content:center;width:100%;margin-left:0}.tmodal-head,.tmodal-foot{flex-wrap:wrap}.tmodal-foot>a{justify-content:center;width:100%}}@media (prefers-contrast:more){:root{--border:var(--border-strong)}}@media (forced-colors:active){:focus-visible{outline-color:highlight}.card,.deet,.banner,.tag,.pill,.ncard,.tmodal,.ndraw{border:var(--stroke-hairline) solid CanvasText}.cico,.gradebadge,.legdot,.rankbar,.gaugefill,.splitbar{forced-color-adjust:none;color:canvas}.rankbar rect,.gaugefill rect,.splitbar rect{fill:canvastext}.line-stroke,.donutseg{stroke:canvastext}.line-area{fill:canvastext}}
