@charset "UTF-8";.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{--accent: #f05423;--accent-hover: #d34010;--accent-soft: #fef1eb;--accent-strong: #a53009;--bg: #f7f7f8;--bg-elev: #ffffff;--bg-subtle: #f1f2f4;--bg-hover: #ecedf0;--border: #e4e6ea;--border-strong: #cfd3da;--divider: #edeef1;--fg-1: #111318;--fg-2: #4b515c;--fg-3: #727986;--fg-4: #9aa1ad;--sidebar: #0e1117;--sidebar-alt: #171b23;--sidebar-fg: #c8ccd5;--sidebar-muted: #878e9a;--success: #16a34a;--success-soft: #e8f7ed;--success-strong: #166534;--warning: #f59e0b;--warning-soft: #fff4d6;--warning-strong: #92400e;--danger: #dc2626;--danger-soft: #fdecec;--danger-strong: #991b1b;--info: #2563eb;--info-soft: #e7efff;--info-strong: #1e40af;--chart-2: #6366f1;--chart-3: #14b8a6;--shadow-1: 0 1px 2px rgb(16 24 40 / 5%), 0 0 0 1px rgb(16 24 40 / 4%);--shadow-2: 0 10px 32px rgb(16 24 40 / 10%), 0 2px 8px rgb(16 24 40 / 5%);--shadow-control-hover: 0 6px 16px rgb(16 24 40 / 10%), 0 1px 3px rgb(16 24 40 / 8%);--shadow-control-press: inset 0 1px 2px rgb(16 24 40 / 12%), 0 0 0 1px rgb(16 24 40 / 4%);--font-body: "Geist", "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", Consolas, monospace;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--ease: cubic-bezier(.2, .7, .2, 1);color:var(--fg-1);background:var(--bg);font-family:var(--font-body);font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{background:var(--bg);color:var(--fg-1);font-family:var(--font-body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{color:inherit;font:inherit}button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]),select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),label:has(input[type=checkbox]:not(:disabled)),label:has(input[type=radio]:not(:disabled)){cursor:pointer}button:disabled,select:disabled,input:disabled,[aria-disabled=true]{cursor:not-allowed}a{color:inherit;text-decoration:none}button,a[href],[role=button],select,input[type=checkbox],input[type=radio]{-webkit-tap-highlight-color:color-mix(in oklab,var(--accent) 18%,transparent)}h1,h2,h3,p{margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.eyebrow{margin-bottom:5px;color:var(--fg-3);font-size:12px;font-weight:650;text-transform:uppercase}.error-text{padding:10px 12px;border:1px solid color-mix(in oklab,var(--danger) 40%,transparent);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger-strong)}.icon{flex:none}.app-shell{display:grid;grid-template-columns:188px minmax(0,1fr);min-height:100vh;background:var(--bg);transition:grid-template-columns .18s var(--ease)}.app-shell--sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.app-shell--sidebar-collapsed .sidebar-head{flex-direction:column;justify-content:center;gap:8px;min-height:78px;padding-right:0;padding-left:0}.app-shell--sidebar-collapsed .brand{justify-content:center;flex:none}.app-shell--sidebar-collapsed .brand-logo--wordmark{display:none}.app-shell--sidebar-collapsed .brand-logo--mark{display:block}.app-shell--sidebar-collapsed .nav-section-label{display:none}.app-shell--sidebar-collapsed .nav{align-items:center;padding-right:0;padding-left:0}.app-shell--sidebar-collapsed .nav a{justify-content:center;width:40px;height:32px;padding:0}.app-shell--sidebar-collapsed .nav a .nav-label,.app-shell--sidebar-collapsed .nav a .nav-accessory{display:none}.app-shell--sidebar-collapsed .nav a[aria-current=page]:before{left:-8px}.app-shell--sidebar-collapsed .sidebar-foot{justify-content:center;padding-right:0;padding-left:0}.app-shell--sidebar-collapsed .sidebar-foot span:not(.avatar){display:none}@media(max-width:860px){.app-shell{grid-template-columns:1fr}}@media(max-width:860px){body.has-mobile-sidebar,body.has-global-sales-filter-drawer{overflow:hidden}}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;overflow:hidden;border-right:1px solid rgba(255,255,255,.08);background:#0d1117;color:var(--sidebar-fg);transition:width .18s var(--ease),transform .18s var(--ease)}@media(max-width:860px){.sidebar{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;transform:translate(-100%)}.app-shell--mobile-sidebar-open .sidebar{transform:translate(0)}}.sidebar-head{display:flex;align-items:center;gap:8px;min-height:45px;padding:10px 8px 9px 14px;border-bottom:1px solid rgba(255,255,255,.08)}@media(max-width:860px){.sidebar-head{flex-direction:row;min-height:56px;padding:12px 16px}.app-shell--sidebar-collapsed .sidebar-head{justify-content:flex-start;padding:12px 16px}}.brand{display:flex;align-items:center;flex:1;gap:10px;min-width:0;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.brand:hover:not(:disabled):not([aria-disabled=true]){transform:translate(1px)}.brand:active:not(:disabled):not([aria-disabled=true]){transform:translate(0)}.brand:disabled,.brand[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.brand{transition-duration:1ms}.brand:hover:not(:disabled):not([aria-disabled=true]),.brand:active:not(:disabled):not([aria-disabled=true]){transform:none}}@media(max-width:860px){.app-shell--sidebar-collapsed .brand{justify-content:flex-start;flex:1}}.brand-logo{display:block;max-width:100%;object-fit:contain}.brand-logo--wordmark{width:56px;height:25px;filter:brightness(0) invert(1)}@media(max-width:860px){.brand-logo--wordmark{display:block;width:148px;height:30px}.app-shell--sidebar-collapsed .brand-logo--wordmark{display:block}}.brand-logo--mark{display:none;width:24px;height:24px}@media(max-width:860px){.brand-logo--mark,.app-shell--sidebar-collapsed .brand-logo--mark{display:none}}.sidebar-scroll{flex:1;overflow-y:auto;padding:10px 0 8px}.sidebar-icon-btn,.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.sidebar-icon-btn:hover:not(:disabled):not([aria-disabled=true]),.mobile-menu-button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.sidebar-icon-btn:active:not(:disabled):not([aria-disabled=true]),.mobile-menu-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:inset 0 1px 2px #00000038}.sidebar-icon-btn:disabled,.sidebar-icon-btn[aria-disabled=true],.mobile-menu-button:disabled,.mobile-menu-button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.sidebar-icon-btn,.mobile-menu-button{transition-duration:1ms}.sidebar-icon-btn:hover:not(:disabled):not([aria-disabled=true]),.sidebar-icon-btn:active:not(:disabled):not([aria-disabled=true]),.mobile-menu-button:hover:not(:disabled):not([aria-disabled=true]),.mobile-menu-button:active:not(:disabled):not([aria-disabled=true]){transform:none}}.sidebar-icon-btn{color:#8c95a3}.sidebar-icon-btn:hover{background:#ffffff12;color:#fff}.sidebar-collapse-toggle{border-color:#ffffff17;background:#ffffff08;color:#8c95a3}.sidebar-collapse-toggle:hover{border-color:#ffffff29;background:#ffffff17;color:#fff}@media(max-width:860px){.sidebar-collapse-toggle{display:none}}.sidebar-close,.mobile-menu-button,.mobile-brand{display:none}@media(max-width:860px){.sidebar-close{display:inline-flex}}.nav-section+.nav-section{margin-top:8px}.nav-section-label{display:flex;align-items:center;min-height:22px;padding:5px 8px 5px 14px;color:#8490a2;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media(max-width:860px){.nav-section-label{padding:14px 12px 6px 16px}.app-shell--sidebar-collapsed .nav-section-label{justify-content:flex-start;padding:14px 12px 6px 16px;text-align:left}.app-shell--sidebar-collapsed .nav-section-label:before{content:none}.app-shell--sidebar-collapsed .nav-section-label span{display:inline}}.nav{display:flex;flex-direction:column;gap:2px;padding:0 5px}.nav a{position:relative;display:flex;align-items:center;gap:10px;height:28px;padding:0 10px;border-radius:var(--r-sm);color:#d7dce5;font-size:13px;font-weight:560;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.nav a:hover:not(:disabled):not([aria-disabled=true]){transform:translate(1px)}.nav a:active:not(:disabled):not([aria-disabled=true]){transform:translate(0)}.nav a:disabled,.nav a[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.nav a{transition-duration:1ms}.nav a:hover:not(:disabled):not([aria-disabled=true]),.nav a:active:not(:disabled):not([aria-disabled=true]){transform:none}}.nav a:hover,.nav a[aria-current=page],.nav a.is-active{background:#1c2129;color:#fff}.nav a[aria-current=page]:before,.nav a.is-active:before{position:absolute;top:7px;bottom:7px;left:-5px;width:2px;border-radius:0 2px 2px 0;background:var(--accent);content:""}.nav a .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav .nav-group{display:flex;flex-direction:column;gap:2px}.nav .nav-parent-row{display:flex;align-items:center;gap:2px}.nav .nav-item--parent{flex:1;min-width:0}.nav .nav-expand-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:28px;border:0;border-radius:var(--r-sm);background:transparent;color:#8c95a3;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.nav .nav-expand-btn:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.nav .nav-expand-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:inset 0 1px 2px #00000038}.nav .nav-expand-btn:disabled,.nav .nav-expand-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.nav .nav-expand-btn{transition-duration:1ms}.nav .nav-expand-btn:hover:not(:disabled):not([aria-disabled=true]),.nav .nav-expand-btn:active:not(:disabled):not([aria-disabled=true]){transform:none}}.nav .nav-expand-btn:hover{background:#ffffff12;color:#fff}.nav .nav-subitems{display:flex;flex-direction:column;gap:1px;margin:1px 0 3px 22px;padding-left:8px;border-left:1px solid rgba(255,255,255,.09)}.nav .nav-subitem{height:26px;padding:0 8px;color:#aeb6c4;font-size:12px;font-weight:540}.nav .nav-subitem[aria-current=page]{background:#ffffff14;color:#fff}.nav .nav-subitem[aria-current=page]:before{content:none}@media(max-width:860px){.nav{flex-direction:column;padding:0 12px}.nav a{width:100%;height:42px;justify-content:flex-start;padding:0 12px}.nav a[aria-current=page]:before{left:-12px}.app-shell--sidebar-collapsed .nav a{justify-content:flex-start;width:100%;padding:0 12px}.app-shell--sidebar-collapsed .nav a span{display:inline}.nav .nav-parent-row{width:100%}.nav .nav-expand-btn{height:42px;width:40px}.nav .nav-subitems{margin-left:18px;padding-left:10px}.nav .nav-subitem{height:38px;padding:0 12px}.app-shell--sidebar-collapsed .nav{align-items:stretch;padding:0 12px}}.sidebar-foot{display:flex;align-items:center;gap:9px;min-height:68px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08);background:#0d1117}.sidebar-foot strong{display:block;color:#fff;font-size:12px;font-weight:650;line-height:16px}.sidebar-foot small{display:block;color:#8c95a3;font-size:11px;line-height:15px}@media(max-width:860px){.sidebar-foot{display:none}}.avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid color-mix(in oklab,var(--accent) 28%,transparent);border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:750}.sidebar-profile{flex:1;min-width:0}.sidebar-profile strong,.sidebar-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{margin-left:auto}.app-shell--sidebar-collapsed .sidebar-logout{display:none}.nav-accessory{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:#ffffff14;color:#d7dce5;font-size:10px;font-weight:700;line-height:1}.nav-accessory--dot{min-width:7px;width:7px;height:7px;padding:0}.nav-accessory--dot span{width:7px;height:7px;border-radius:50%;background:var(--accent)}.nav-accessory--warning{background:#f59e0b3d;color:#f8c46b}.main-pane{display:flex;min-width:0;flex-direction:column}.topbar{position:sticky;z-index:4;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:0 24px;border-bottom:1px solid var(--border);background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:860px){.topbar{min-height:54px;padding:0 16px;justify-content:flex-start}}.global-sales-filter{position:sticky;z-index:3;top:62px;display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:end;gap:14px;padding:10px 24px;border-bottom:1px solid var(--border);background:#f7f7f8eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:1180px){.global-sales-filter{grid-template-columns:1fr;align-items:stretch}}@media(max-width:860px){.global-sales-filter{top:54px;padding:10px 16px}}@media(max-width:860px){.global-sales-filter--inline{display:none}}.global-sales-filter-drawer{display:none}@media(max-width:860px){.global-sales-filter-drawer{position:fixed;z-index:42;top:0;right:0;bottom:0;left:0;display:block;opacity:0;pointer-events:none;transition:opacity .18s var(--ease)}.app-shell--global-sales-filter-open .global-sales-filter-drawer{opacity:1;pointer-events:auto}}.global-sales-filter-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f121970;cursor:pointer;opacity:0;transition:opacity .18s var(--ease)}.app-shell--global-sales-filter-open .global-sales-filter-drawer__backdrop{opacity:1}.global-sales-filter-drawer__panel{position:absolute;top:0;right:0;display:flex;width:min(390px,92vw);height:100dvh;flex-direction:column;gap:18px;padding:18px;border-left:1px solid var(--border);background:var(--bg);box-shadow:-18px 0 44px #1113182e;transform:translate(100%);transition:transform .18s var(--ease)}.app-shell--global-sales-filter-open .global-sales-filter-drawer__panel{transform:translate(0)}.global-sales-filter-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.global-sales-filter-drawer__header h2{margin-top:2px;color:var(--fg-1);font-size:21px;line-height:1.15}.global-sales-filter-drawer__close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg-1);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.global-sales-filter-drawer__close:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.global-sales-filter-drawer__close:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.global-sales-filter-drawer__close:disabled,.global-sales-filter-drawer__close[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.global-sales-filter-drawer__close{transition-duration:1ms}.global-sales-filter-drawer__close:hover:not(:disabled):not([aria-disabled=true]),.global-sales-filter-drawer__close:active:not(:disabled):not([aria-disabled=true]){transform:none}}.global-sales-filter-drawer__close:hover{border-color:var(--border-strong);background:var(--bg-hover)}.global-sales-filter--drawer{position:static;display:grid;grid-template-columns:1fr;gap:18px;padding:0;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.global-sales-filter--drawer .global-sales-filter__summary{display:none}.global-sales-filter--drawer .global-sales-filter__controls{display:grid;grid-template-columns:1fr;justify-content:stretch;gap:14px}.global-sales-filter--drawer .global-sales-filter__date,.global-sales-filter--drawer .field-label,.global-sales-filter--drawer .date-range-picker{width:100%;min-width:0}.global-sales-filter__summary{display:grid;gap:2px}.global-sales-filter__summary strong{color:var(--fg-1);font-size:14px;line-height:1.15}.global-sales-filter__summary small{color:var(--fg-3);font-size:12px;font-weight:650}.global-sales-filter__controls{display:flex;min-width:0;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:10px}.global-sales-filter__controls .field-label{min-width:132px}.global-sales-filter__controls .date-range-picker{flex:1 1 460px}@media(max-width:1180px){.global-sales-filter__controls{justify-content:flex-start}}@media(max-width:560px){.global-sales-filter__controls{display:grid;grid-template-columns:1fr}.global-sales-filter__controls .field-label,.global-sales-filter__controls .date-range-picker{width:100%}}.global-sales-filter__date{min-width:min(100%,460px)}.global-sales-filter__error{align-self:center;padding:6px 9px;border:1px solid var(--warning);border-radius:999px;background:var(--warning-soft);color:var(--warning-strong);font-size:12px;font-weight:700}@media(max-width:860px){.mobile-menu-button{display:inline-flex;color:var(--fg-1)}}.topbar-filter-button{display:none}@media(max-width:860px){.topbar-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg-1);font-size:12px;font-weight:700;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.topbar-filter-button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.topbar-filter-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.topbar-filter-button:disabled,.topbar-filter-button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}}@media(max-width:860px)and (prefers-reduced-motion:reduce){.topbar-filter-button{transition-duration:1ms}.topbar-filter-button:hover:not(:disabled):not([aria-disabled=true]),.topbar-filter-button:active:not(:disabled):not([aria-disabled=true]){transform:none}}.topbar-filter-button:hover{border-color:var(--border-strong);background:var(--bg-hover)}@media(max-width:560px){.topbar-filter-button{width:36px;padding:0}.topbar-filter-button span{display:none}}@media(max-width:860px){.mobile-brand{display:inline-flex;align-items:center;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.mobile-brand:hover:not(:disabled):not([aria-disabled=true]){transform:translate(1px)}.mobile-brand:active:not(:disabled):not([aria-disabled=true]){transform:translate(0)}.mobile-brand:disabled,.mobile-brand[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}}@media(max-width:860px)and (prefers-reduced-motion:reduce){.mobile-brand{transition-duration:1ms}.mobile-brand:hover:not(:disabled):not([aria-disabled=true]),.mobile-brand:active:not(:disabled):not([aria-disabled=true]){transform:none}}@media(max-width:860px){.mobile-brand img{display:block;width:136px;height:28px;object-fit:contain}}.breadcrumbs{display:flex;min-width:0;align-items:center;gap:7px;color:var(--fg-3);font-size:13px}.breadcrumbs strong{min-width:0;color:var(--fg-1);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:860px){.breadcrumbs{display:none}}.api-chip{display:inline-flex;max-width:min(430px,48vw);align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.api-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:860px){.api-chip{display:none}}.topbar-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}@media(max-width:860px){.topbar-actions{margin-left:auto}}.topbar-user-chip{display:inline-flex;min-width:0;max-width:260px;align-items:center;gap:8px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--fg-2);font-size:12px}.topbar-user-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-chip strong{flex:none;color:var(--accent-strong);font-size:10px;font-weight:800;text-transform:uppercase}@media(max-width:860px){.topbar-user-chip{display:none}}.api-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.content{width:min(1480px,100%);padding:24px 28px 40px}@media(max-width:860px){.content{padding:18px 16px 30px}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.page-header>div:first-child{flex:1 1 auto;min-width:0}.page-header h1{color:var(--fg-1);font-size:30px;font-weight:680;line-height:1.18}.page-header p:not(.eyebrow){max-width:760px;margin-top:5px;color:var(--fg-2);overflow-wrap:anywhere}@media(max-width:860px){.page-header{flex-direction:column}}.page-header__aside{display:flex;width:min(760px,60%);min-width:0;flex:0 1 min(760px,60%);align-items:flex-end;justify-content:flex-end;gap:12px}.page-header__kpis{display:grid;flex:1;min-width:0;grid-template-columns:repeat(4,minmax(132px,1fr));gap:10px}.page-header__kpis .kpi{height:100%;min-width:0}.page-actions,.card__actions,.pagination-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:860px){.page-actions{justify-content:flex-start;width:100%}}@media(max-width:1180px){.page-header__aside{width:min(620px,58%)}.page-header__kpis{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:860px){.page-header__aside{width:100%;min-width:0;flex-direction:column;align-items:stretch}}@media(max-width:560px){.page-header__kpis{grid-template-columns:1fr}}.dashboard-grid,.imports-grid,.detail-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}@media(max-width:860px){.dashboard-grid,.imports-grid,.detail-grid{grid-template-columns:1fr}}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}@media(max-width:1180px){.span-4,.span-5,.span-7,.span-8{grid-column:span 12}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:var(--r-sm);font-size:13px;font-weight:600;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.btn:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.btn{transition-duration:1ms}.btn:hover:not(:disabled):not([aria-disabled=true]),.btn:active:not(:disabled):not([aria-disabled=true]){transform:none}}.btn{will-change:transform}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--primary{border-color:color-mix(in oklab,var(--accent) 80%,black 10%);background:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:color-mix(in oklab,var(--accent-hover) 80%,black 12%)}.btn--secondary{border-color:var(--border);background:var(--bg-elev);color:var(--fg-1)}.btn--secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.btn--ghost{border-color:transparent;background:transparent;color:var(--fg-2)}.btn--ghost:hover:not(:disabled){border-color:var(--border);background:var(--bg-hover);color:var(--fg-1)}.btn--danger{border-color:color-mix(in oklab,var(--danger) 70%,black 8%);background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:var(--danger-strong);border-color:color-mix(in oklab,var(--danger-strong) 80%,black 10%)}.btn--sm{min-height:28px;gap:5px;padding:0 9px;font-size:12px}.btn:focus-visible,.link-cell:focus-visible,.nav a:focus-visible,.sidebar-icon-btn:focus-visible,.mobile-menu-button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--shadow-1);overflow:visible}.card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--divider)}.card__header h2{color:var(--fg-1);font-size:16px;font-weight:650}.card__header p{margin-top:2px;color:var(--fg-3);font-size:12px}.card__body{padding:16px}.card__body--flush{padding:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi-grid--detail{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1180px){.kpi-grid,.kpi-grid--detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.kpi-grid,.kpi-grid--detail{grid-template-columns:1fr}}.kpi{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--shadow-1);display:flex;overflow:visible;min-height:128px;flex-direction:column;gap:8px;padding:16px}.kpi__top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--fg-2);font-size:12px;font-weight:600}.kpi__label{display:inline-flex;flex:1 1 auto;min-width:0;align-items:center;gap:5px}.kpi__label>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi strong{min-width:0;color:var(--fg-1);font-size:27px;font-variant-numeric:tabular-nums;font-weight:720;line-height:1.15}.kpi__bottom{display:flex;align-items:center;gap:7px;margin-top:auto;color:var(--fg-3);font-size:12px}.kpi--compact{min-height:96px;gap:5px;padding:12px}.kpi--compact .kpi__top{min-height:17px;font-size:11px}.kpi--compact strong{min-height:24px;max-width:100%;overflow:hidden;font-size:20px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.kpi--compact .kpi__bottom{width:100%;min-height:16px;overflow:hidden;font-size:11px;white-space:nowrap}.kpi--compact .kpi__bottom .delta{flex:none}.kpi--compact .kpi__bottom span:not(.delta){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-tooltip{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:var(--fg-3);cursor:help}.kpi-tooltip:hover,.kpi-tooltip:focus-visible{color:var(--fg-1)}.kpi-tooltip:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.kpi-tooltip:hover .kpi-tooltip__content,.kpi-tooltip:focus-visible .kpi-tooltip__content{visibility:visible;opacity:1;transform:translate(-50%,-4px)}.kpi-tooltip__content{position:absolute;z-index:10;bottom:calc(100% + 8px);left:50%;width:min(260px,78vw);padding:9px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--fg-1);box-shadow:var(--shadow-2);color:#fff;font-size:12px;font-weight:500;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .14s var(--ease),transform .14s var(--ease),visibility .14s var(--ease);visibility:hidden}.delta{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--r-xs);font-variant-numeric:tabular-nums;font-weight:680}.delta--success{background:var(--success-soft);color:var(--success-strong)}.delta--danger{background:var(--danger-soft);color:var(--danger-strong)}.delta--warning{background:var(--warning-soft);color:var(--warning-strong)}.delta--info{background:var(--info-soft);color:var(--info-strong)}.delta--neutral{background:var(--bg-subtle);color:var(--fg-2)}.field-label{display:flex;min-width:150px;flex-direction:column;gap:5px;color:var(--fg-2);font-size:12px;font-weight:600}@media(max-width:560px){.field-label{min-width:100%}}.input,.select-shell{display:flex;align-items:center;width:100%;min-height:34px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg-1);transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.input:hover,.select-shell:hover{border-color:var(--border-strong)}.input{padding:0 10px}.input:focus{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.select-shell{position:relative;padding:0;cursor:pointer}.select-shell:focus-within{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.select-shell select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:32px;padding:0 32px 0 10px;border:0;outline:0;background:transparent;cursor:pointer}.select-shell svg{position:absolute;right:9px;flex:0 0 auto;pointer-events:none}.date-range-picker{display:grid;min-width:210px;gap:5px}.date-range-picker--form-wide{grid-column:span 2}.date-range-picker__label{color:var(--fg-2);font-size:12px;font-weight:600}.date-range-picker__trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;min-height:34px;gap:8px;padding:0 9px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg-1);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.date-range-picker__trigger:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.date-range-picker__trigger:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.date-range-picker__trigger:disabled,.date-range-picker__trigger[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.date-range-picker__trigger{transition-duration:1ms}.date-range-picker__trigger:hover:not(:disabled):not([aria-disabled=true]),.date-range-picker__trigger:active:not(:disabled):not([aria-disabled=true]){transform:none}}.date-range-picker__trigger>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range-picker__trigger .is-placeholder{color:var(--fg-3);font-weight:500}.date-range-picker__trigger>svg{color:var(--fg-3)}.date-range-picker__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.date-range-picker.is-open .date-range-picker__trigger{border-color:color-mix(in oklab,var(--accent) 62%,var(--border));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent)}.date-range-picker__trigger-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent-strong)}.date-range-picker__backdrop{display:none}.date-range-picker__panel{position:fixed;z-index:1200;width:min(660px,100vw - 24px);max-height:calc(100vh - 24px);overflow-x:hidden;overflow-y:auto;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-elev);box-shadow:0 24px 64px #1018282e,0 6px 18px #1018281a;animation:date-range-panel-in .15s var(--ease) both}@keyframes date-range-panel-in{0%{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.date-range-picker__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 12px;border-bottom:1px solid var(--divider);background:linear-gradient(115deg,color-mix(in oklab,var(--accent-soft) 62%,white),transparent 54%),var(--bg-elev)}.date-range-picker__header>div{display:grid;gap:2px}.date-range-picker__header span{color:var(--accent-strong);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.date-range-picker__header strong{color:var(--fg-1);font-size:15px}.date-range-picker__close{display:grid;width:30px;height:30px;place-items:center;border-radius:var(--r-sm);color:var(--fg-3);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.date-range-picker__close:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.date-range-picker__close:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.date-range-picker__close:disabled,.date-range-picker__close[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.date-range-picker__close{transition-duration:1ms}.date-range-picker__close:hover:not(:disabled):not([aria-disabled=true]),.date-range-picker__close:active:not(:disabled):not([aria-disabled=true]){transform:none}}.date-range-picker__close:hover{background:var(--bg-hover);color:var(--fg-1)}.date-range-picker__close:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.date-range-picker__presets{display:flex;gap:6px;overflow-x:auto;padding:10px 16px 2px}.date-range-picker__presets button{min-height:28px;flex:0 0 auto;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--fg-2);font-size:11px;font-weight:700;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.date-range-picker__presets button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.date-range-picker__presets button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.date-range-picker__presets button:disabled,.date-range-picker__presets button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.date-range-picker__presets button{transition-duration:1ms}.date-range-picker__presets button:hover:not(:disabled):not([aria-disabled=true]),.date-range-picker__presets button:active:not(:disabled):not([aria-disabled=true]){transform:none}}.date-range-picker__presets button.is-active{border-color:color-mix(in oklab,var(--accent) 50%,var(--border));background:var(--accent-soft);color:var(--accent-strong)}.date-range-picker__presets button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.date-range-picker__inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;padding:12px 16px 4px}.date-range-picker__inputs label{display:grid;gap:5px;color:var(--fg-2);font-size:11px;font-weight:700}.date-range-picker__connector{display:grid;height:34px;place-items:center;color:var(--fg-4)}.date-range-picker__calendar-shell{display:flex;justify-content:center;padding:6px 12px 2px}.date-range-picker__calendar-shell .rdp-root{--rdp-accent-color: var(--accent);--rdp-accent-background-color: var(--accent-soft);--rdp-day-height: 34px;--rdp-day-width: 34px;--rdp-day_button-height: 32px;--rdp-day_button-width: 32px;--rdp-nav_button-height: 30px;--rdp-nav_button-width: 30px;--rdp-range_middle-background-color: color-mix(in oklab, var(--accent-soft) 80%, white);--rdp-range_middle-color: var(--accent-strong);--rdp-range_start-date-background-color: var(--accent);--rdp-range_end-date-background-color: var(--accent);margin:0;color:var(--fg-1);font-size:12px}.date-range-picker__calendar-shell .rdp-months{gap:26px}.date-range-picker__calendar-shell .rdp-month_caption{color:var(--fg-1);font-size:13px;font-weight:750;text-transform:capitalize}.date-range-picker__calendar-shell .rdp-weekday{color:var(--fg-3);font-size:10px;font-weight:750;text-transform:uppercase}.date-range-picker__calendar-shell .rdp-day_button{border-radius:8px;font-size:12px;font-weight:600}.date-range-picker__calendar-shell .rdp-day_button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 25%,transparent)}.date-range-picker__calendar-shell .rdp-selected{font-size:inherit}.date-range-picker__calendar-shell .rdp-today:not(.rdp-selected) .rdp-day_button{border:1px solid color-mix(in oklab,var(--accent) 42%,var(--border));color:var(--accent-strong)}.date-range-picker__calendar-shell .rdp-outside{color:var(--fg-4)}.date-range-picker__calendar-shell .rdp-to-only .rdp-day_button{background:var(--accent);color:#fff}.date-range-picker__message{min-height:18px;margin:0;padding:0 16px 7px;color:var(--fg-3);font-size:11px}.date-range-picker__message.is-error{color:var(--danger-strong);font-weight:650}.date-range-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--divider);background:var(--bg-subtle)}.date-range-picker__footer>div{display:flex;gap:8px}@media(prefers-reduced-motion:reduce){.date-range-picker__panel{animation-duration:1ms}}@media(max-width:860px){body.has-date-range-picker-open{overflow:hidden}.date-range-picker__backdrop{position:fixed;z-index:1190;display:block;top:0;right:0;bottom:0;left:0;background:#0e11176b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.date-range-picker__panel{top:auto;right:0;bottom:0;left:0;width:100%;max-height:min(92vh,720px);overflow-y:auto;border-width:1px 0 0;border-radius:16px 16px 0 0;animation-name:date-range-sheet-in}@keyframes date-range-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.date-range-picker__calendar-shell .rdp-months{gap:0}}@media(max-width:560px){.date-range-picker{width:100%;min-width:0}.date-range-picker--form-wide{grid-column:1/-1}.date-range-picker__inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.date-range-picker__inputs .date-range-picker__connector{display:none}.date-range-picker__calendar-shell{padding-right:4px;padding-left:4px}.date-range-picker__calendar-shell .rdp-root{--rdp-day-height: 38px;--rdp-day-width: 38px;--rdp-day_button-height: 36px;--rdp-day_button-width: 36px}.date-range-picker__footer{position:sticky;bottom:0}}.data-table-shell{display:flex;min-width:0;flex-direction:column}.table-wrap{position:relative;width:100%;overflow-x:auto}.data-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px;table-layout:fixed}.data-table th,.data-table td{overflow:hidden;padding:11px 14px;border-bottom:1px solid var(--divider);text-align:left;text-overflow:ellipsis;vertical-align:middle}.data-table th{position:sticky;z-index:2;top:0;background:var(--bg-subtle);color:var(--fg-3);font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.data-table tbody tr{transition:background .14s var(--ease)}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table .is-right{text-align:right;font-variant-numeric:tabular-nums}.data-table .is-right .data-table__th,.data-table .is-right .data-table__sort{justify-content:flex-end}.data-table-shell--density-compact .data-table th,.data-table-shell--density-compact .data-table td{padding:8px 12px}.data-table-shell--density-compact .data-table__toolbar{padding:10px 12px}.data-table__tabs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid var(--divider);background:var(--bg-elev)}.data-table__tabs button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--fg-2);font-size:13px;font-weight:650;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.data-table__tabs button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.data-table__tabs button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.data-table__tabs button:disabled,.data-table__tabs button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.data-table__tabs button{transition-duration:1ms}.data-table__tabs button:hover:not(:disabled):not([aria-disabled=true]),.data-table__tabs button:active:not(:disabled):not([aria-disabled=true]){transform:none}}.data-table__tabs button:hover{background:var(--bg-hover);color:var(--fg-1)}.data-table__tabs button.is-active{border-color:var(--border-strong);background:var(--bg-subtle);color:var(--fg-1)}.data-table__tabs button strong{min-width:20px;padding:2px 6px;border-radius:999px;background:var(--bg-elev);color:var(--fg-3);font-size:11px;font-weight:750;text-align:center}.data-table__th{display:flex;min-width:0;align-items:center;gap:6px}.data-table__sort,.data-table__icon-button,.data-table__page-buttons button,.data-table__row-action,.data-table__input-clear,.data-table__active-filters button,.data-table__clear-filters{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:inherit}.data-table__sort{min-width:0;flex:1 1 auto;gap:5px;padding:0;font:inherit;text-align:inherit;text-transform:inherit}.data-table__sort span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table__sort:not(:disabled){cursor:pointer}.data-table__sort{transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.data-table__sort:not(:disabled):hover{color:var(--fg-1);transform:translateY(-1px)}.data-table__sort:not(:disabled):active{transform:translateY(1px)}.data-table__sort:disabled{color:inherit}.data-table__help{display:inline-flex;flex:0 0 auto;color:var(--fg-4);cursor:help}.data-table__drag-handle{display:inline-flex;flex:0 0 auto;color:var(--fg-4, var(--fg-3));cursor:grab}.data-table__resize{position:absolute;top:0;right:-3px;bottom:0;width:7px;cursor:col-resize}.data-table__resize:after{position:absolute;top:8px;right:3px;bottom:8px;width:1px;background:transparent;content:""}.data-table__resize:hover:after{background:var(--accent)}.data-table__drop-before:before,.data-table__drop-after:after{position:absolute;top:6px;bottom:6px;width:2px;border-radius:999px;background:var(--accent);content:""}.data-table__drop-before:before{left:0}.data-table__drop-after:after{right:0}.data-table__toolbar{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:end;column-gap:14px;gap:10px;padding:12px 14px;border-bottom:1px solid var(--divider);background:color-mix(in oklab,var(--bg-elev) 88%,var(--bg-subtle))}@media(max-width:560px){.data-table__toolbar{grid-template-columns:1fr}}.data-table__mobile-toolbar,.data-table__mobile-view-toggle,.data-table__mobile-cards,.data-table__filter-drawer{display:none}.data-table__toolbar-main{display:flex;min-width:0;flex-wrap:wrap;align-items:end;gap:10px}.data-table__toolbar-aside{display:flex;width:max-content;min-width:max-content;align-items:end;align-self:end;justify-content:flex-end;justify-self:end;gap:8px}@media(max-width:560px){.data-table__toolbar-aside{width:auto;min-width:0;flex-wrap:wrap;justify-content:flex-start;justify-self:stretch}}.data-table__toolbar-slot{display:flex;align-items:center;gap:8px}.data-table__toolbar-spacer{flex:1 1 auto}.data-table__field{display:flex;min-width:132px;flex:1 1 132px;max-width:280px;flex-direction:column;gap:5px;color:var(--fg-2);font-size:11px;font-weight:700;text-transform:uppercase}@media(max-width:560px){.data-table__field{min-width:100%}}.data-table__input,.data-table__input-shell,.data-table__select-shell{display:flex;align-items:center;width:100%;min-height:34px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg-1);text-transform:none}.data-table__input:hover,.data-table__input-shell:hover,.data-table__select-shell:hover{border-color:var(--border-strong)}.data-table__input:focus-within,.data-table__input-shell:focus-within,.data-table__select-shell:focus-within{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.data-table__input,.data-table__input-shell input,.data-table__select-shell select{min-width:0;border:0;outline:0;background:transparent;color:var(--fg-1);font:inherit;font-size:13px;text-transform:none}.data-table__input{border:1px solid var(--border);background:var(--bg-elev);padding:0 10px}.data-table__input:hover{border-color:var(--border-strong)}.data-table__input:focus{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.data-table__input[type=date]{min-width:132px}.data-table__date-range{width:min(250px,100%);min-width:220px}.data-table__date-range .date-range-picker__label{font-size:10px;text-transform:uppercase}.data-table__date-range .date-range-picker__trigger{min-height:32px;font-size:13px}.data-table__input-shell{gap:7px;padding:0 8px 0 10px}.data-table__input-shell input{flex:1 1 auto}.data-table__input-shell svg{flex:0 0 auto;color:var(--fg-3)}.data-table__input-clear{width:24px;height:24px;flex:0 0 auto;border-radius:var(--r-xs);color:var(--fg-3);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.data-table__input-clear:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.data-table__input-clear:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.data-table__input-clear:disabled,.data-table__input-clear[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.data-table__input-clear{transition-duration:1ms}.data-table__input-clear:hover:not(:disabled):not([aria-disabled=true]),.data-table__input-clear:active:not(:disabled):not([aria-disabled=true]){transform:none}}.data-table__input-clear:hover{background:var(--bg-hover);color:var(--fg-1)}.data-table__select-shell{gap:7px;padding:0 8px 0 10px}.data-table__select-shell select{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1 1 auto}.data-table__select-shell svg{flex:0 0 auto;pointer-events:none}.data-table__select-shell--compact{min-width:82px}.data-table__columns{position:relative;width:max-content}.data-table__icon-button{gap:7px;min-height:34px;padding:0 10px;border-color:var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg-1);font-size:13px;font-weight:650;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.data-table__icon-button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.data-table__icon-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.data-table__icon-button:disabled,.data-table__icon-button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.data-table__icon-button{transition-duration:1ms}.data-table__icon-button:hover:not(:disabled):not([aria-disabled=true]),.data-table__icon-button:active:not(:disabled):not([aria-disabled=true]){transform:none}}.data-table__icon-button:hover{border-color:var(--border-strong);background:var(--bg-hover)}.data-table__icon-button:disabled{cursor:not-allowed;opacity:.55}.data-table__columns-menu{position:absolute;z-index:8;top:calc(100% + 6px);right:0;display:grid;max-width:min(260px,100vw - 28px);min-width:230px;padding:8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--shadow-2);gap:2px}.data-table__columns-menu label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r-sm);color:var(--fg-1);cursor:pointer;font-size:13px;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.data-table__columns-menu label:hover{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border);transform:translateY(-1px)}.data-table__columns-menu label:active{transform:translateY(1px)}.data-table__columns-menu input{margin:0}.data-table__columns-menu em{color:var(--fg-3);font-size:11px;font-style:normal;font-weight:700;text-transform:uppercase}.data-table__columns-menu-header{display:flex;justify-content:space-between;gap:12px;padding:5px 8px 9px;border-bottom:1px solid var(--divider);color:var(--fg-3);font-size:12px}.data-table__columns-menu-header strong{color:var(--fg-1);font-size:13px}.data-table__mobile-filter-button,.data-table__mobile-apply{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg-1);font-size:13px;font-weight:650;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.data-table__mobile-filter-button:hover:not(:disabled):not([aria-disabled=true]),.data-table__mobile-apply:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.data-table__mobile-filter-button:active:not(:disabled):not([aria-disabled=true]),.data-table__mobile-apply:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.data-table__mobile-filter-button:disabled,.data-table__mobile-filter-button[aria-disabled=true],.data-table__mobile-apply:disabled,.data-table__mobile-apply[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.data-table__mobile-filter-button,.data-table__mobile-apply{transition-duration:1ms}.data-table__mobile-filter-button:hover:not(:disabled):not([aria-disabled=true]),.data-table__mobile-filter-button:active:not(:disabled):not([aria-disabled=true]),.data-table__mobile-apply:hover:not(:disabled):not([aria-disabled=true]),.data-table__mobile-apply:active:not(:disabled):not([aria-disabled=true]){transform:none}}.data-table__mobile-filter-button:hover,.data-table__mobile-apply:hover{border-color:var(--border-strong);background:var(--bg-hover)}.data-table__mobile-filter-button{padding:0 10px;white-space:nowrap}.data-table__mobile-filter-button strong{display:inline-grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:800}.data-table__mobile-apply{padding:0 13px;border-color:var(--accent);background:var(--accent);color:#fff}.data-table__filter-drawer{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0}.data-table__filter-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#11131857;cursor:pointer}.data-table__filter-drawer-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg-elev)}.data-table__filter-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--divider)}.data-table__filter-drawer-header h2{color:var(--fg-1);font-size:20px;font-weight:700;line-height:1.2}.data-table__filter-drawer-header span{display:block;margin-top:4px;color:var(--fg-2);font-size:13px}.data-table__filter-drawer-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg-2);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.data-table__filter-drawer-close:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.data-table__filter-drawer-close:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.data-table__filter-drawer-close:disabled,.data-table__filter-drawer-close[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.data-table__filter-drawer-close{transition-duration:1ms}.data-table__filter-drawer-close:hover:not(:disabled):not([aria-disabled=true]),.data-table__filter-drawer-close:active:not(:disabled):not([aria-disabled=true]){transform:none}}.data-table__filter-drawer-close:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--fg-1)}.data-table__filter-drawer-body{display:grid;align-content:start;gap:18px;overflow-y:auto;padding:16px}.data-table__drawer-section{display:grid;gap:10px}.data-table__drawer-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--fg-3);font-size:12px}.data-table__drawer-section-head strong{color:var(--fg-1);font-size:13px}.data-table__drawer-fields{display:grid;gap:10px}.data-table__drawer-fields .data-table__date-range{width:100%;min-width:0}.data-table__drawer-fields .data-table__field{max-width:none;min-width:0}.data-table__drawer-columns{display:grid;gap:6px}.data-table__drawer-columns label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--fg-1);font-size:13px;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.data-table__drawer-columns label:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.data-table__drawer-columns label:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.data-table__drawer-columns label:disabled,.data-table__drawer-columns label[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.data-table__drawer-columns label{transition-duration:1ms}.data-table__drawer-columns label:hover:not(:disabled):not([aria-disabled=true]),.data-table__drawer-columns label:active:not(:disabled):not([aria-disabled=true]){transform:none}}.data-table__drawer-columns input{margin:0}.data-table__drawer-columns em{color:var(--fg-3);font-size:11px;font-style:normal;font-weight:750;text-transform:uppercase}.data-table__filter-drawer-footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--divider);background:var(--bg-elev)}.data-table__filter-drawer-footer>button{flex:1 1 0}.data-table__active-filters{display:flex;flex-wrap:wrap;gap:7px;padding:9px 14px;border-bottom:1px solid var(--divider);background:var(--bg-elev)}.data-table__active-filters button{gap:6px;max-width:260px;min-height:28px;padding:0 9px;border-color:var(--border);border-radius:999px;background:var(--bg-subtle);color:var(--fg-2);font-size:12px;font-weight:650;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.data-table__active-filters button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.data-table__active-filters button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.data-table__active-filters button:disabled,.data-table__active-filters button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.data-table__active-filters button{transition-duration:1ms}.data-table__active-filters button:hover:not(:disabled):not([aria-disabled=true]),.data-table__active-filters button:active:not(:disabled):not([aria-disabled=true]){transform:none}}.data-table__active-filters button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table__active-filters button:hover{border-color:var(--border-strong);color:var(--fg-1)}.data-table__active-filters .data-table__clear-all{border-color:transparent;background:transparent;color:var(--accent-strong)}.data-table__selection-col{width:46px}.data-table__selection-header,.data-table__selection-cell{width:46px;padding-right:6px!important;padding-left:10px!important;overflow:visible!important;text-align:center!important}.data-table__selection-control{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:var(--r-sm);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.data-table__selection-control:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.data-table__selection-control:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.data-table__selection-control:disabled,.data-table__selection-control[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.data-table__selection-control{transition-duration:1ms}.data-table__selection-control:hover:not(:disabled):not([aria-disabled=true]),.data-table__selection-control:active:not(:disabled):not([aria-disabled=true]){transform:none}}.data-table__selection-control:hover{background:var(--bg-hover)}.data-table__selection-control input{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.data-table__selection-control input:disabled{cursor:not-allowed}.data-table__selection-placeholder{display:inline-block;width:16px;height:16px}.data-table__selection-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;min-height:40px;padding:8px 14px;border-bottom:1px solid color-mix(in oklab,var(--accent) 24%,var(--divider));background:color-mix(in oklab,var(--accent) 8%,var(--bg-elev));color:var(--fg-2);font-size:12px;font-weight:650}.data-table__selection-banner button{padding:0;border:0;background:transparent;color:var(--accent-strong);font:inherit;font-weight:750;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.data-table__selection-banner button:hover:not(:disabled):not([aria-disabled=true]){transform:translate(1px)}.data-table__selection-banner button:active:not(:disabled):not([aria-disabled=true]){transform:translate(0)}.data-table__selection-banner button:disabled,.data-table__selection-banner button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.data-table__selection-banner button{transition-duration:1ms}.data-table__selection-banner button:hover:not(:disabled):not([aria-disabled=true]),.data-table__selection-banner button:active:not(:disabled):not([aria-disabled=true]){transform:none}}.data-table__selection-banner button:hover{text-decoration:underline;text-underline-offset:3px}.data-table__selection-banner--all{background:color-mix(in oklab,var(--success) 8%,var(--bg-elev));border-bottom-color:color-mix(in oklab,var(--success) 24%,var(--divider))}.data-table__state-row:hover{background:transparent}.data-table__state-row td{padding:0;border-bottom:0}.data-table__clear-filters{min-height:32px;padding:0 12px;border-color:var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg-1);font-size:13px;font-weight:650;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.data-table__clear-filters:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.data-table__clear-filters:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.data-table__clear-filters:disabled,.data-table__clear-filters[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.data-table__clear-filters{transition-duration:1ms}.data-table__clear-filters:hover:not(:disabled):not([aria-disabled=true]),.data-table__clear-filters:active:not(:disabled):not([aria-disabled=true]){transform:none}}.data-table__clear-filters:hover{border-color:var(--border-strong);background:var(--bg-hover)}.data-table__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;min-height:120px;place-items:center;background:color-mix(in oklab,var(--bg-elev) 78%,transparent);color:var(--fg-2);font-size:13px;font-weight:650}.data-table__skeleton-row{pointer-events:none}.data-table__skeleton-bar,.data-table__skeleton-dot{display:inline-block;background:linear-gradient(90deg,color-mix(in oklab,var(--bg-subtle) 80%,var(--border)),color-mix(in oklab,var(--bg-elev) 72%,var(--border)) 45%,color-mix(in oklab,var(--bg-subtle) 80%,var(--border)));background-size:220% 100%;animation:data-table-shimmer 1.1s linear infinite}.data-table__skeleton-bar{height:13px;max-width:100%;border-radius:999px}.data-table__skeleton-dot{width:24px;height:24px;border-radius:var(--r-sm)}.data-table__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-top:1px solid var(--divider);background:var(--bg-elev)}.data-table__pagination-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.data-table__range{color:var(--fg-3);font-size:12px;font-weight:650}.data-table__page-size{display:inline-flex;align-items:center;gap:7px;color:var(--fg-3);font-size:12px;font-weight:650}.data-table__page-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.data-table__page-buttons button,.data-table__page-buttons .data-table__ellipsis{min-width:30px;height:30px;border-radius:999px;color:var(--fg-2);font-size:12px;font-weight:700}.data-table__page-buttons button{border-color:var(--border);background:var(--bg-elev);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.data-table__page-buttons button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.data-table__page-buttons button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.data-table__page-buttons button:disabled,.data-table__page-buttons button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.data-table__page-buttons button{transition-duration:1ms}.data-table__page-buttons button:hover:not(:disabled):not([aria-disabled=true]),.data-table__page-buttons button:active:not(:disabled):not([aria-disabled=true]){transform:none}}.data-table__page-buttons button:hover:not(:disabled),.data-table__page-buttons button.is-active{border-color:var(--border-strong);background:var(--bg-hover);color:var(--fg-1)}.data-table__page-buttons button.is-active{border-color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--fg-2)}.data-table__page-buttons button:disabled{cursor:not-allowed;opacity:.5}.data-table__page-buttons .data-table__page-jump{color:var(--fg-4)}.data-table__ellipsis{display:inline-grid;place-items:center}.data-table__actions-col{width:142px}.data-table__actions-header,.data-table__actions-cell{width:142px;text-align:right}.data-table__actions-cell{overflow:visible;white-space:nowrap}.data-table__actions-cell .data-table__row-action+.data-table__row-action{margin-left:6px}.data-table__row-action{width:30px;height:30px;border-color:var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg-2);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.data-table__row-action:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.data-table__row-action:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.data-table__row-action:disabled,.data-table__row-action[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.data-table__row-action{transition-duration:1ms}.data-table__row-action:hover:not(:disabled):not([aria-disabled=true]),.data-table__row-action:active:not(:disabled):not([aria-disabled=true]){transform:none}}.data-table__row-action:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--fg-1)}.data-table__row-action--danger{border-color:color-mix(in oklab,var(--danger) 30%,var(--border));color:var(--danger-strong)}.data-table__row-action--danger:hover{border-color:color-mix(in oklab,var(--danger) 60%,var(--border));background:var(--danger-soft);color:var(--danger-strong)}.data-table__mobile-card{position:relative;display:grid;gap:12px;padding:13px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--shadow-1)}.data-table__mobile-card-head{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:10px}.data-table__mobile-card-head.has-selection{grid-template-columns:auto minmax(0,1fr) max-content}.data-table__mobile-selection{display:inline-flex;align-items:flex-start;justify-content:flex-start}.data-table__mobile-primary{min-width:0}.data-table__mobile-primary .link-cell,.data-table__mobile-primary .primary-cell{max-width:none;width:100%}.data-table__mobile-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.data-table__mobile-details{display:grid;gap:8px;margin:0}.data-table__mobile-detail{display:grid;grid-template-columns:minmax(82px,34%) minmax(0,1fr);align-items:start;gap:10px;min-width:0}.data-table__mobile-detail dt{color:var(--fg-3);font-size:11px;font-weight:750;line-height:1.3;text-transform:uppercase}.data-table__mobile-detail dd{min-width:0;margin:0;color:var(--fg-1);font-size:13px;line-height:1.35}.data-table__mobile-detail dd.is-right{text-align:right;font-variant-numeric:tabular-nums}.data-table__mobile-card--skeleton{min-height:116px;align-content:start}.data-table__mobile-state{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev)}.primary-cell,.link-cell{display:flex;min-width:0;flex-direction:column;gap:2px}.primary-cell strong,.link-cell strong{color:var(--fg-1);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-cell span,.link-cell span{color:var(--fg-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-cell{max-width:280px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;text-align:left;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.link-cell:hover:not(:disabled):not([aria-disabled=true]){transform:translate(1px)}.link-cell:active:not(:disabled):not([aria-disabled=true]){transform:translate(0)}.link-cell:disabled,.link-cell[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.link-cell{transition-duration:1ms}.link-cell:hover:not(:disabled):not([aria-disabled=true]),.link-cell:active:not(:disabled):not([aria-disabled=true]){transform:none}}.link-cell:hover strong,.link-cell.is-selected strong{color:var(--accent);cursor:pointer}.channel-cell{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.channel-cell>span:not(.badge){max-width:100%;color:var(--fg-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table__tabs button:focus-visible,.data-table__sort:focus-visible,.data-table__help:focus-visible,.data-table__icon-button:focus-visible,.data-table__page-buttons button:focus-visible,.data-table__row-action:focus-visible,.data-table__input-clear:focus-visible,.data-table__mobile-filter-button:focus-visible,.data-table__mobile-apply:focus-visible,.data-table__filter-drawer-close:focus-visible,.data-table__active-filters button:focus-visible,.data-table__clear-filters:focus-visible,.data-table__selection-control input:focus-visible,.data-table__selection-banner button:focus-visible,.link-cell:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}@media(max-width:860px){body.has-data-table-mobile-drawer{overflow:hidden}}@media(max-width:860px){.data-table__toolbar--desktop{display:none}.data-table__mobile-toolbar{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:10px;min-width:0;overflow:hidden;padding:10px 12px;border-bottom:1px solid var(--divider);background:color-mix(in oklab,var(--bg-elev) 88%,var(--bg-subtle))}.data-table__mobile-toolbar .data-table__field{width:auto;max-width:none;min-width:0!important}.data-table__mobile-toolbar .data-table__input-shell{min-width:0}.data-table__mobile-view-toggle{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--divider);background:var(--bg-elev)}.data-table__mobile-view-toggle button{min-height:30px;flex:1 1 0;border:1px solid var(--border);border-radius:999px;background:var(--bg-subtle);color:var(--fg-2);font-size:12px;font-weight:750;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.data-table__mobile-view-toggle button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.data-table__mobile-view-toggle button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.data-table__mobile-view-toggle button:disabled,.data-table__mobile-view-toggle button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}}@media(max-width:860px)and (prefers-reduced-motion:reduce){.data-table__mobile-view-toggle button{transition-duration:1ms}.data-table__mobile-view-toggle button:hover:not(:disabled):not([aria-disabled=true]),.data-table__mobile-view-toggle button:active:not(:disabled):not([aria-disabled=true]){transform:none}}@media(max-width:860px){.data-table__mobile-view-toggle button.is-active{border-color:var(--fg-2);background:var(--bg-elev);color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--fg-2)}.data-table__filter-drawer{display:block}.data-table-shell--mobile-cards .data-table__table-view{display:none}.data-table-shell--mobile-cards .data-table__mobile-cards{position:relative;display:grid;gap:10px;padding:10px 12px;border-bottom:1px solid var(--divider);background:var(--bg-subtle)}.data-table-shell--mobile-table .data-table__mobile-cards{display:none}.data-table__active-filters{padding:8px 12px;overflow-x:auto;flex-wrap:nowrap}.data-table__active-filters button{flex:0 0 auto}.data-table__pagination{align-items:stretch;padding:10px 12px}.data-table__pagination-meta,.data-table__page-buttons{width:100%;justify-content:space-between}.data-table__page-buttons{flex-wrap:nowrap;overflow-x:auto}}@media(max-width:560px){.data-table__mobile-toolbar{grid-template-columns:1fr}.data-table__mobile-filter-button{width:100%;min-width:0;padding:0 10px}.data-table__mobile-filter-button span{display:inline}.data-table__mobile-detail{grid-template-columns:1fr;gap:3px}.data-table__mobile-detail dd.is-right{text-align:left}}@keyframes data-table-shimmer{to{background-position:-220% 0}}.modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1113186b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.modal-panel{position:relative;display:flex;width:min(100%,520px);max-height:min(760px,100vh - 28px);flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--shadow-2);outline:0}.modal-panel--large{width:min(100%,640px)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--divider)}.modal-header h2{margin:0;color:var(--fg-1);font-size:18px;font-weight:800}.modal-header p{margin:4px 0 0;color:var(--fg-3);font-size:12px}.modal-close{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--fg-3);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.modal-close:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.modal-close:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.modal-close:disabled,.modal-close[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.modal-close{transition-duration:1ms}.modal-close:hover:not(:disabled):not([aria-disabled=true]),.modal-close:active:not(:disabled):not([aria-disabled=true]){transform:none}}.modal-close:hover{border-color:var(--border);background:var(--bg-hover);color:var(--fg-1)}.modal-close:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.modal-body{min-height:0;overflow:auto;padding:18px 20px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--divider);background:var(--bg-subtle)}body.has-modal-open{overflow:hidden}@media(max-width:560px){.modal-shell{align-items:end;padding:10px}.modal-panel,.modal-panel--large{width:100%;max-height:calc(100vh - 20px)}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%;justify-content:center}}.trend-panel{display:grid;gap:12px}.chart-toolbar{display:inline-flex;width:fit-content;padding:3px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.chart-toolbar__button{min-width:74px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--fg-2);font:inherit;font-size:12px;font-weight:650;line-height:1;padding:8px 10px;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.chart-toolbar__button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.chart-toolbar__button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.chart-toolbar__button:disabled,.chart-toolbar__button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.chart-toolbar__button{transition-duration:1ms}.chart-toolbar__button:hover:not(:disabled):not([aria-disabled=true]),.chart-toolbar__button:active:not(:disabled):not([aria-disabled=true]){transform:none}}.chart-toolbar__button[aria-pressed=true]{background:var(--bg-elev);color:var(--fg-1);box-shadow:var(--shadow-1)}.chart-toolbar__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-chart{position:relative;min-width:0}.app-chart__viewport{overflow:visible;border-radius:var(--r-sm)}.app-chart__canvas{width:100%;min-width:100%}.app-chart .recharts-wrapper,.app-chart .recharts-surface{outline:none}.app-chart .recharts-layer:focus-visible,.app-chart .recharts-sector:focus-visible,.app-chart .recharts-rectangle:focus-visible{outline:none;filter:drop-shadow(0 0 2px var(--accent))}.app-chart-tooltip{display:grid;min-width:154px;gap:5px;padding:10px 11px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:color-mix(in oklab,var(--bg-elev) 96%,transparent);box-shadow:var(--shadow-2);color:var(--fg-1);pointer-events:none}.app-chart-tooltip>strong{font-size:12px;line-height:1.25}.app-chart-tooltip>span,.app-chart-tooltip>b{font-size:11px}.app-chart-tooltip__items{display:grid;gap:4px}.app-chart-tooltip__items>span{display:grid;grid-template-columns:7px minmax(0,1fr) max-content;gap:6px;align-items:center}.app-chart-tooltip__items>span i{width:7px;height:7px;border-radius:2px}.app-chart-tooltip__items>span small{color:var(--fg-3);font-size:11px}.app-chart-tooltip__items>span b{font-size:11px;font-variant-numeric:tabular-nums}.sparkline-chart{pointer-events:none}.donut-chart__label{fill:var(--fg-1);font-family:var(--font-mono);font-size:17px;font-weight:780}.donut-chart__caption{fill:var(--fg-3);font-family:var(--font-body);font-size:10px;font-weight:600}.fc-donut-chart{width:144px;min-width:144px}.sr-only{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;margin:-1px!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}@media(prefers-reduced-motion:reduce){.recharts-layer,.recharts-sector,.recharts-rectangle{transition:none!important}}@media(max-width:720px){.chart-toolbar{width:100%}.chart-toolbar__button{flex:1}.app-chart-tooltip{min-width:132px;padding:8px}}.badge{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;min-height:21px;padding:2px 8px;border:1px solid transparent;border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge--neutral{border-color:var(--border);background:var(--bg-subtle);color:var(--fg-2)}.badge--success{background:var(--success-soft);color:var(--success-strong)}.badge--warning{background:var(--warning-soft);color:var(--warning-strong)}.badge--danger{background:var(--danger-soft);color:var(--danger-strong)}.badge--info{background:var(--info-soft);color:var(--info-strong)}.state{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:30px;color:var(--fg-2);text-align:center}.state h3{color:var(--fg-1);font-size:16px;font-weight:650}.state p{max-width:520px;color:var(--fg-3)}.state--error{border:1px solid color-mix(in oklab,var(--danger) 34%,var(--border));border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger-strong)}.state--error p{color:var(--danger-strong)}.state--loading{min-height:280px}.state-action{margin-top:6px}.state-icon,.dataset-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-strong)}.spinner{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.leaderboard{display:grid}.leaderboard-row{display:grid;grid-template-areas:"dot copy value" ". track track";grid-template-columns:10px minmax(0,1fr) max-content;gap:6px 9px;align-items:center;min-width:0;padding:9px 0 11px;border-bottom:1px solid var(--divider)}.leaderboard-row:first-child{padding-top:2px}.leaderboard-row:last-child{padding-bottom:2px;border-bottom:0}.leaderboard--ranked .leaderboard-row{grid-template-areas:"rank dot copy value" ". . track track";grid-template-columns:18px 10px minmax(0,1fr) max-content}.leaderboard-row__rank{grid-area:rank;color:var(--fg-4);font-size:10px;font-weight:780;font-variant-numeric:tabular-nums}.leaderboard-row__dot{grid-area:dot;width:9px;height:9px;border-radius:3px;background:var(--leaderboard-color, var(--accent));box-shadow:0 0 0 3px color-mix(in oklab,var(--leaderboard-color, var(--accent)) 10%,transparent)}.leaderboard-row__copy{display:grid;grid-area:copy;min-width:0;gap:2px}.leaderboard-row__copy strong,.leaderboard-row__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row__copy strong{color:var(--fg-1);font-size:12px;font-weight:700}.leaderboard-row__copy small{color:var(--fg-3);font-size:10px}.leaderboard-row__value{grid-area:value;color:var(--fg-1);font-family:var(--font-mono);font-size:11px;font-weight:760;font-variant-numeric:tabular-nums;white-space:nowrap}.leaderboard-row__track{display:block;grid-area:track;width:100%;height:6px;overflow:hidden;border-radius:999px}.leaderboard--compact .leaderboard-row{gap:5px 8px;padding-block:7px 8px}.leaderboard--compact .leaderboard-row__copy strong,.leaderboard--compact .leaderboard-row__value{font-size:11px}.leaderboard--compact .leaderboard-row__copy small{font-size:9px}.leaderboard--compact .leaderboard-row__track{height:5px}.metric-list{display:flex;flex-direction:column;gap:12px}.metric-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px 12px;align-items:baseline}.metric-row div{display:flex;min-width:0;flex-direction:column;gap:2px}.metric-row strong{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-row span{color:var(--fg-3);font-size:12px}.metric-row b{font-variant-numeric:tabular-nums}.metric-track{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:var(--bg-subtle)}.metric-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.run-summary,.run-detail{display:flex;flex-direction:column;gap:14px}.run-summary__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.run-summary__head div{display:flex;min-width:0;flex-direction:column;gap:2px}.run-summary__head strong{font-size:15px;font-weight:650}.run-summary__head span:not(.badge):not(.badge-dot){color:var(--fg-3);font-size:12px}.summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-stats--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-stats span{display:flex;min-height:58px;flex-direction:column;justify-content:center;gap:2px;padding:9px 10px;border-radius:var(--r-md);background:var(--bg-subtle);color:var(--fg-3);font-size:12px}.summary-stats b{color:var(--fg-1);font-size:18px;font-variant-numeric:tabular-nums}@media(max-width:560px){.summary-stats,.summary-stats--grid{grid-template-columns:1fr}}.definition-list{display:grid;gap:9px;margin:0}.definition-list div{display:grid;grid-template-columns:minmax(98px,.65fr) minmax(0,1fr);gap:12px;align-items:baseline}@media(max-width:560px){.definition-list div{grid-template-columns:1fr;gap:2px}}.definition-list dt{color:var(--fg-3);font-size:12px}.definition-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--fg-1);font-weight:560}.filters-card{margin-bottom:16px}.filters-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px}@media(max-width:1180px){.filters-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:860px){.filters-grid{grid-template-columns:1fr}}.order-detail-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1180px){.order-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.order-detail-kpis{grid-template-columns:1fr}}.imports-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:16px;margin-bottom:16px}@media(max-width:860px){.imports-layout{grid-template-columns:1fr}}.import-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:flex-end;gap:10px}.import-form .btn{min-height:34px;justify-content:center}@media(max-width:860px){.import-form{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:560px){.import-form{grid-template-columns:1fr}}.import-form--inventory{grid-template-columns:minmax(180px,240px) minmax(170px,220px)}@media(max-width:560px){.import-form--inventory{grid-template-columns:1fr}}.import-hint{margin-top:8px;color:var(--fg-3);font-size:var(--text-xs, 12px)}.dataset-switcher{display:grid;gap:8px}.dataset-option{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--fg-2);text-align:left;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.dataset-option:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.dataset-option:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.dataset-option:disabled,.dataset-option[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.dataset-option{transition-duration:1ms}.dataset-option:hover:not(:disabled):not([aria-disabled=true]),.dataset-option:active:not(:disabled):not([aria-disabled=true]){transform:none}}.dataset-option strong,.dataset-option small{display:block}.dataset-option strong{color:var(--fg-1);font-size:13px;font-weight:650}.dataset-option small{margin-top:2px;color:var(--fg-3);font-size:11px}.dataset-option:hover,.dataset-option.is-selected{border-color:color-mix(in oklab,var(--accent) 42%,var(--border));background:color-mix(in oklab,var(--accent) 8%,var(--bg-elev))}.dataset-card{display:flex;align-items:center;gap:12px}.dataset-card div{display:flex;min-width:0;flex:1;flex-direction:column}.dataset-card strong{font-size:14px;font-weight:650}.dataset-card span:not(.dataset-icon):not(.badge):not(.badge-dot){color:var(--fg-3);font-size:12px}.run-audit-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:16px;margin-bottom:16px}@media(max-width:860px){.run-audit-layout{grid-template-columns:1fr}}.run-audit-link{color:var(--accent);font-size:12px;font-weight:650;text-decoration:none;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.run-audit-link:hover:not(:disabled):not([aria-disabled=true]){transform:translate(1px)}.run-audit-link:active:not(:disabled):not([aria-disabled=true]){transform:translate(0)}.run-audit-link:disabled,.run-audit-link[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.run-audit-link{transition-duration:1ms}.run-audit-link:hover:not(:disabled):not([aria-disabled=true]),.run-audit-link:active:not(:disabled):not([aria-disabled=true]){transform:none}}.run-audit-link:hover{text-decoration:underline}.run-audit-diff{max-width:520px}.run-audit-diff summary{color:var(--fg-1);font-size:12px;font-weight:650;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.run-audit-diff summary:hover:not(:disabled):not([aria-disabled=true]){transform:translate(1px)}.run-audit-diff summary:active:not(:disabled):not([aria-disabled=true]){transform:translate(0)}.run-audit-diff summary:disabled,.run-audit-diff summary[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.run-audit-diff summary{transition-duration:1ms}.run-audit-diff summary:hover:not(:disabled):not([aria-disabled=true]),.run-audit-diff summary:active:not(:disabled):not([aria-disabled=true]){transform:none}}.run-audit-change-list{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.run-audit-change-list li{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(90px,1fr) minmax(90px,1fr);gap:8px;align-items:start;padding:6px 0;border-top:1px solid var(--border-subtle, var(--border));color:var(--fg-3);font-size:11px}.run-audit-change-list strong{color:var(--fg-2);font-weight:650}.run-audit-change-list span{overflow-wrap:anywhere}.run-audit-change-list__more,.run-audit-item-summary,.muted{color:var(--fg-3);font-size:12px}.run-audit-item-summary{margin:8px 0 0}.automation-layout{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);gap:16px;margin-bottom:16px}@media(max-width:860px){.automation-layout{grid-template-columns:1fr}}.automation-layout--single{grid-template-columns:1fr}.automation-tabs{display:grid;gap:8px}.automation-tab{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--fg-2);font-size:13px;font-weight:650;text-align:left;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.automation-tab:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.automation-tab:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.automation-tab:disabled,.automation-tab[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.automation-tab{transition-duration:1ms}.automation-tab:hover:not(:disabled):not([aria-disabled=true]),.automation-tab:active:not(:disabled):not([aria-disabled=true]){transform:none}}.automation-tab:hover,.automation-tab.is-selected{border-color:color-mix(in oklab,var(--accent) 40%,var(--border));background:color-mix(in oklab,var(--accent) 8%,var(--bg-elev));color:var(--fg-1)}.automation-status-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--divider);color:var(--fg-3);font-size:12px}.automation-form-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:10px}@media(max-width:860px){.automation-form-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:560px){.automation-form-grid{grid-template-columns:1fr}}.automation-form-grid--compact{grid-template-columns:minmax(180px,260px)}.automation-subsection{margin-top:16px}.automation-subsection h3{margin-bottom:8px;color:var(--fg-2);font-size:12px;font-weight:700;text-transform:uppercase}.switch-control{display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--fg-2);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.switch-control:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.switch-control:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.switch-control:disabled,.switch-control[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.switch-control{transition-duration:1ms}.switch-control:hover:not(:disabled):not([aria-disabled=true]),.switch-control:active:not(:disabled):not([aria-disabled=true]){transform:none}}.switch-control strong{font-size:13px;font-weight:650}.switch-control.is-on{border-color:color-mix(in oklab,var(--success) 44%,var(--border));background:var(--success-soft);color:var(--success-strong)}.switch-control__track{display:inline-flex;width:32px;height:18px;padding:2px;border-radius:999px;background:var(--border-strong);transition:background .14s var(--ease)}.switch-control__track span{width:14px;height:14px;border-radius:999px;background:var(--bg-elev);box-shadow:var(--shadow-1);transition:transform .14s var(--ease)}.is-on .switch-control__track{background:var(--success)}.is-on .switch-control__track span{transform:translate(14px)}.time-editor{display:grid;gap:8px}.time-row,.month-day-editor__input{display:grid;grid-template-columns:minmax(120px,180px) auto;gap:8px;align-items:center}@media(max-width:560px){.time-row,.month-day-editor__input{grid-template-columns:1fr}}.day-token-group,.month-day-list{display:flex;flex-wrap:wrap;gap:6px}.day-token,.month-day{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:32px;gap:5px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--fg-2);font-size:13px;font-weight:650;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.day-token:hover:not(:disabled):not([aria-disabled=true]),.month-day:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.day-token:active:not(:disabled):not([aria-disabled=true]),.month-day:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.day-token:disabled,.day-token[aria-disabled=true],.month-day:disabled,.month-day[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.day-token,.month-day{transition-duration:1ms}.day-token:hover:not(:disabled):not([aria-disabled=true]),.day-token:active:not(:disabled):not([aria-disabled=true]),.month-day:hover:not(:disabled):not([aria-disabled=true]),.month-day:active:not(:disabled):not([aria-disabled=true]){transform:none}}.day-token:hover,.day-token.is-selected,.month-day:hover,.month-day.is-selected{border-color:color-mix(in oklab,var(--accent) 42%,var(--border));background:color-mix(in oklab,var(--accent) 9%,var(--bg-elev));color:var(--fg-1)}.month-day-editor{display:grid;gap:8px}.process-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px}@media(max-width:860px){.process-grid{grid-template-columns:1fr}}.worker-list{display:grid;gap:8px}.worker-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.worker-row strong,.worker-row span{display:block}.worker-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-1);font-size:13px;font-weight:650}.worker-row span{color:var(--fg-3);font-size:12px}.worker-row .muted-text{grid-column:2/-1}.worker-pulse{width:10px;height:10px;border-radius:999px;background:var(--danger)}.worker-pulse.is-online{background:var(--success);box-shadow:0 0 0 4px color-mix(in oklab,var(--success) 16%,transparent)}.active-process{display:flex;align-items:center;gap:14px;min-height:128px}.active-process__icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid color-mix(in oklab,var(--accent) 38%,var(--border));border-radius:var(--r-md);background:color-mix(in oklab,var(--accent) 10%,var(--bg-elev));color:var(--accent-strong)}.active-process h2{margin-top:2px;font-size:24px;line-height:1.1}.active-process__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;color:var(--fg-3);font-size:12px}.jobs-table-scroll{width:100%;overflow-x:auto}.jobs-table{min-width:680px}.jobs-table__head,.jobs-table__row{display:grid;grid-template-columns:80px 1fr 110px 180px 90px;align-items:center;gap:10px;padding:10px 14px}.jobs-table__head{border-bottom:1px solid var(--divider);color:var(--fg-3);font-size:11px;font-weight:700;text-transform:uppercase}.jobs-table__row{border-bottom:1px solid var(--divider);color:var(--fg-2);font-size:13px}.jobs-table__row strong{color:var(--fg-1);font-weight:700}.jobs-table__row:last-child{border-bottom:0}.detail-grid{margin-bottom:16px}.detail-grid .card{grid-column:span 3}@media(max-width:1180px){.detail-grid .card{grid-column:span 12}}.executive-alerts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.executive-alerts--empty{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--shadow-1)}.executive-alerts--empty strong{color:var(--fg-1);font-size:13px}.executive-alerts--empty span{color:var(--fg-3);font-size:12px}.executive-alert{display:grid;min-height:82px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--shadow-1);color:inherit;text-align:left;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.executive-alert:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.executive-alert:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.executive-alert:disabled,.executive-alert[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.executive-alert{transition-duration:1ms}.executive-alert:hover:not(:disabled):not([aria-disabled=true]),.executive-alert:active:not(:disabled):not([aria-disabled=true]){transform:none}}.executive-alert span{color:var(--fg-2);font-size:11px;font-weight:700;text-transform:uppercase}.executive-alert strong{min-width:0;overflow:hidden;color:var(--fg-1);font-size:19px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.executive-alert small{color:var(--fg-3);font-size:12px}.executive-alert:hover{border-color:var(--border-strong);box-shadow:var(--shadow-control-hover);transform:translateY(-1px)}.executive-alert:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.executive-alert--danger{border-color:color-mix(in oklab,var(--danger) 34%,var(--border));background:color-mix(in oklab,var(--danger-soft) 58%,var(--bg-elev))}.executive-alert--warning{border-color:color-mix(in oklab,var(--warning) 38%,var(--border));background:color-mix(in oklab,var(--warning-soft) 62%,var(--bg-elev))}.executive-alert--info{border-color:color-mix(in oklab,var(--info) 28%,var(--border));background:color-mix(in oklab,var(--info-soft) 48%,var(--bg-elev))}.executive-section{display:grid;gap:12px;margin-bottom:22px}.executive-section__header{display:flex;align-items:end;justify-content:space-between;gap:14px}.executive-section__header h2{color:var(--fg-1);font-size:20px;font-weight:720;letter-spacing:0;line-height:1.15}.executive-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.executive-kpi{min-height:112px;cursor:pointer}.executive-kpi:hover{border-color:var(--border-strong);box-shadow:var(--shadow-control-hover);transform:translateY(-1px)}.executive-kpi:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.executive-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.executive-grid .span-4{grid-column:span 4}.executive-grid .span-5{grid-column:span 5}.executive-grid .span-7{grid-column:span 7}.executive-grid .span-8{grid-column:span 8}.executive-grid .span-12{grid-column:1/-1}.executive-stock-health{display:grid;gap:14px}.executive-stock-legend{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--fg-2);font-size:12px}.executive-stock-legend span{display:inline-flex;align-items:center;gap:5px}.executive-dot{display:inline-block;width:8px;height:8px;border-radius:999px}.executive-dot--success{background:var(--success)}.executive-dot--warning{background:var(--warning)}.executive-dot--danger{background:var(--danger)}.executive-dot--info{background:var(--info)}.executive-row-list{display:grid;gap:8px}.executive-row-list button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:inherit;text-align:left;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.executive-row-list button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.executive-row-list button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.executive-row-list button:disabled,.executive-row-list button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.executive-row-list button{transition-duration:1ms}.executive-row-list button:hover:not(:disabled):not([aria-disabled=true]),.executive-row-list button:active:not(:disabled):not([aria-disabled=true]){transform:none}}.executive-row-list button:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.executive-row-list button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.executive-row-list button span{display:grid;min-width:0;gap:2px}.executive-row-list button strong,.executive-row-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.executive-row-list button strong{color:var(--fg-1);font-size:13px}.executive-row-list button small{color:var(--fg-3);font-size:12px}.executive-bucket-list{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1180px){.executive-alerts,.executive-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-grid .span-4,.executive-grid .span-5,.executive-grid .span-7,.executive-grid .span-8{grid-column:1/-1}}@media(max-width:560px){.executive-alerts,.executive-kpi-grid{grid-template-columns:1fr}.executive-alerts--empty,.executive-section__header{align-items:flex-start;flex-direction:column}}.summary-kpi-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:2px 0 12px}.summary-kpi-toolbar>div:first-child{min-width:0}.summary-kpi-toolbar .eyebrow{margin-bottom:2px}.summary-kpi-toolbar span{color:var(--fg-3);font-size:12px}.summary-kpi-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.summary-sync-error{padding:5px 8px;border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning-strong);font-size:12px;font-weight:650}.kpi-grid--draggable .kpi{position:relative;cursor:grab}.kpi-grid--draggable .kpi:active{cursor:grabbing}.kpi-grid--draggable .kpi--drop-before,.kpi-grid--draggable .kpi--drop-after{border-color:color-mix(in oklab,var(--accent) 45%,var(--border));background:color-mix(in oklab,var(--accent-soft) 42%,var(--bg-elev))}.kpi-grid--draggable .kpi--drop-before:before,.kpi-grid--draggable .kpi--drop-after:before{position:absolute;z-index:2;top:12px;bottom:12px;width:3px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);content:""}.kpi-grid--draggable .kpi--drop-before:after,.kpi-grid--draggable .kpi--drop-after:after{position:absolute;z-index:3;top:50%;width:10px;height:10px;border:2px solid var(--accent);border-radius:999px;background:var(--bg-elev);content:"";transform:translateY(-50%)}.kpi-grid--draggable .kpi--drop-before:before{left:-9px}.kpi-grid--draggable .kpi--drop-before:after{left:-12px}.kpi-grid--draggable .kpi--drop-after:before{right:-9px}.kpi-grid--draggable .kpi--drop-after:after{right:-12px}.kpi--dragging{border-color:color-mix(in oklab,var(--accent) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent),var(--shadow-1);opacity:.72}.summary-kpi-drawer{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0}.summary-kpi-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#11131857;cursor:pointer}.summary-kpi-drawer__panel{position:absolute;top:0;right:0;display:flex;width:min(460px,100%);height:100%;flex-direction:column;border-left:1px solid var(--border);background:var(--bg-elev);box-shadow:var(--shadow-2)}.summary-kpi-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--divider)}.summary-kpi-drawer__header h2{color:var(--fg-1);font-size:20px;font-weight:680;line-height:1.2}.summary-kpi-drawer__header span{display:block;margin-top:4px;color:var(--fg-2);font-size:13px}.summary-kpi-drawer__close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg-2);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.summary-kpi-drawer__close:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.summary-kpi-drawer__close:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.summary-kpi-drawer__close:disabled,.summary-kpi-drawer__close[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.summary-kpi-drawer__close{transition-duration:1ms}.summary-kpi-drawer__close:hover:not(:disabled):not([aria-disabled=true]),.summary-kpi-drawer__close:active:not(:disabled):not([aria-disabled=true]){transform:none}}.summary-kpi-drawer__close:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--fg-1)}.summary-kpi-drawer__close:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.summary-kpi-drawer__body{display:grid;gap:18px;overflow-y:auto;padding:16px 18px 22px}.drawer-section{display:grid;gap:10px}.drawer-section__title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.drawer-section__title strong{color:var(--fg-1);font-size:13px}.drawer-section__title span{color:var(--fg-3);font-size:12px;font-weight:600}.kpi-choice-list{display:grid;gap:8px}.kpi-choice{position:relative;display:grid;min-width:0;min-height:58px;grid-template-columns:22px auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.kpi-choice:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.kpi-choice:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.kpi-choice:disabled,.kpi-choice[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.kpi-choice{transition-duration:1ms}.kpi-choice:hover:not(:disabled):not([aria-disabled=true]),.kpi-choice:active:not(:disabled):not([aria-disabled=true]){transform:none}}.kpi-choice:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.kpi-choice--active{border-color:color-mix(in oklab,var(--accent) 58%,var(--border));background:var(--accent-soft)}.kpi-choice[draggable=true]{cursor:grab}.kpi-choice input{flex:0 0 auto;margin-top:3px;accent-color:var(--accent)}.kpi-choice--drop-before,.kpi-choice--drop-after{border-color:color-mix(in oklab,var(--accent) 48%,var(--border));background:color-mix(in oklab,var(--accent-soft) 48%,var(--bg))}.kpi-choice--drop-before:before,.kpi-choice--drop-after:before{position:absolute;z-index:2;right:10px;left:10px;height:3px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);content:""}.kpi-choice--drop-before:after,.kpi-choice--drop-after:after{position:absolute;z-index:3;left:18px;width:10px;height:10px;border:2px solid var(--accent);border-radius:999px;background:var(--bg-elev);content:""}.kpi-choice--drop-before:before{top:-7px}.kpi-choice--drop-before:after{top:-11px}.kpi-choice--drop-after:before{bottom:-7px}.kpi-choice--drop-after:after{bottom:-11px}.kpi-choice__handle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-xs);color:var(--fg-4)}.kpi-choice__copy{display:grid;min-width:0;gap:2px}.kpi-choice__copy strong,.kpi-choice__copy small{overflow-wrap:anywhere}.kpi-choice__copy strong{color:var(--fg-1);font-size:13px;line-height:1.2}.kpi-choice__copy small{color:var(--fg-3);font-size:11px;line-height:1.3}.custom-kpi-form{display:grid;gap:10px}.custom-kpi-form .field-label{min-width:0}.custom-kpi-form .btn{justify-self:start}.custom-kpi-list{display:flex;flex-wrap:wrap;gap:8px}.custom-kpi-pill{display:inline-flex;max-width:100%;align-items:center;gap:8px;padding:5px 7px 5px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--fg-2);font-size:12px;font-weight:650}.custom-kpi-pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-kpi-pill button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--fg-3)}.custom-kpi-pill button:hover{background:var(--bg-hover);color:var(--fg-1)}.custom-kpi-pill button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}@media(max-width:860px){.summary-kpi-toolbar{align-items:flex-start;flex-direction:column}.summary-kpi-toolbar__actions{justify-content:flex-start}}@media(max-width:560px){.kpi-grid--draggable .kpi--drop-before:before,.kpi-grid--draggable .kpi--drop-after:before{right:12px;left:12px;width:auto;height:3px}.kpi-grid--draggable .kpi--drop-before:after,.kpi-grid--draggable .kpi--drop-after:after{left:18px;transform:none}.kpi-grid--draggable .kpi--drop-before:before{top:-9px;bottom:auto}.kpi-grid--draggable .kpi--drop-before:after{top:-12px}.kpi-grid--draggable .kpi--drop-after:before{top:auto;bottom:-9px}.kpi-grid--draggable .kpi--drop-after:after{top:auto;right:auto;bottom:-12px}}.inventory-sync-strip{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) minmax(160px,.6fr);gap:1px;margin-bottom:16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--divider);box-shadow:var(--shadow-1)}.inventory-sync-strip>div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:13px 16px;background:var(--bg-elev)}.inventory-sync-strip strong{color:var(--fg-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inventory-sync-strip span{color:var(--fg-1);font-size:13px;font-weight:600}.inventory-sync-strip .error-text{grid-column:1/-1;margin:0;padding:10px 16px;background:var(--danger-soft)}@media(max-width:860px){.inventory-sync-strip{grid-template-columns:1fr}}.inventory-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}@media(max-width:860px){.inventory-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.inventory-kpi-strip{grid-template-columns:1fr}}.inventory-filters-grid{grid-template-columns:minmax(190px,1.4fr) minmax(140px,.8fr) minmax(140px,.8fr) repeat(2,minmax(140px,1fr))}@media(max-width:860px){.inventory-filters-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:560px){.inventory-filters-grid{grid-template-columns:1fr}}.inventory-variant-cell{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;width:min(360px,100%);padding:0;border:0;background:transparent;text-align:left;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.inventory-variant-cell:hover:not(:disabled):not([aria-disabled=true]){transform:translate(1px)}.inventory-variant-cell:active:not(:disabled):not([aria-disabled=true]){transform:translate(0)}.inventory-variant-cell:disabled,.inventory-variant-cell[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.inventory-variant-cell{transition-duration:1ms}.inventory-variant-cell:hover:not(:disabled):not([aria-disabled=true]),.inventory-variant-cell:active:not(:disabled):not([aria-disabled=true]){transform:none}}.inventory-variant-cell strong,.inventory-variant-cell small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-variant-cell strong{color:var(--fg-1);font-size:13px;font-weight:650}.inventory-variant-cell small{margin-top:2px;color:var(--fg-3);font-size:11px}.inventory-variant-cell:hover strong{color:var(--accent);cursor:pointer}.inventory-product-cell{display:grid;grid-template-columns:22px 38px minmax(0,1fr);align-items:center;gap:9px;width:min(400px,100%);padding:0;border:0;background:transparent;text-align:left;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.inventory-product-cell:hover:not(:disabled):not([aria-disabled=true]){transform:translate(1px)}.inventory-product-cell:active:not(:disabled):not([aria-disabled=true]){transform:translate(0)}.inventory-product-cell:disabled,.inventory-product-cell[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.inventory-product-cell{transition-duration:1ms}.inventory-product-cell:hover:not(:disabled):not([aria-disabled=true]),.inventory-product-cell:active:not(:disabled):not([aria-disabled=true]){transform:none}}.inventory-product-cell:hover .inventory-product-disclosure,.inventory-product-cell:focus-visible .inventory-product-disclosure{border-color:color-mix(in oklab,var(--accent) 45%,var(--border));color:var(--accent)}.inventory-product-cell:hover strong,.inventory-product-cell:focus-visible strong{color:var(--accent)}.inventory-product-disclosure{display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--fg-3);transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.inventory-product-disclosure.is-single{border-color:transparent;background:transparent;color:var(--fg-4)}.inventory-product-copy{min-width:0}.inventory-product-copy strong,.inventory-product-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-product-copy strong{color:var(--fg-1);font-size:13px;font-weight:700;transition:color .14s var(--ease)}.inventory-product-copy small{margin-top:3px;color:var(--fg-3);font-size:11px}.inventory-product-row>td{background:color-mix(in oklab,var(--bg-elev) 94%,var(--bg-subtle))}.inventory-variant-row>td{background:color-mix(in oklab,var(--bg-subtle) 72%,var(--bg-elev))}.inventory-variant-row>td:nth-child(2){box-shadow:inset 3px 0 color-mix(in oklab,var(--accent) 55%,var(--border))}.inventory-variant-row:hover>td{background:color-mix(in oklab,var(--bg-hover) 82%,var(--bg-subtle))}.inventory-variant-cell--nested{width:min(390px,100% - 30px);margin-left:30px}.inventory-variant-cell--nested strong{font-weight:650}.inventory-export-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.inventory-export-error{max-width:260px;color:var(--danger-strong);font-size:12px;font-weight:650;line-height:1.3}.inventory-thumb--variant{width:32px;height:32px;border-radius:7px}.data-table__mobile-card.inventory-product-row{border-color:var(--border-strong)}.data-table__mobile-card.inventory-variant-row{width:calc(100% - 18px);margin-left:18px;border-left:3px solid color-mix(in oklab,var(--accent) 55%,var(--border));background:color-mix(in oklab,var(--bg-subtle) 72%,var(--bg-elev))}.data-table__mobile-card.inventory-variant-row .inventory-variant-cell--nested{width:100%;margin-left:0}@media(max-width:860px){.inventory-export-actions{width:100%;align-items:stretch;flex-direction:column}.inventory-export-actions .btn{width:100%}.inventory-export-error{max-width:none}}.inventory-thumb,.inventory-detail-thumb{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-sm);background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 12%,transparent),transparent),var(--bg-subtle);color:var(--fg-3);font-size:11px;font-weight:700}.inventory-thumb img,.inventory-detail-thumb img{width:100%;height:100%;object-fit:cover}.inventory-thumb{width:38px;height:38px}.inventory-number-cell{display:inline-flex;min-width:86px;flex-direction:column;align-items:flex-end;gap:5px}.inventory-stock-bars{display:flex;width:72px;height:5px;overflow:hidden;border-radius:99px;background:var(--bg-subtle)}.inventory-stock-bars__available{background:var(--success)}.inventory-stock-bars__commited{background:var(--warning)}.inventory-qty{font-variant-numeric:tabular-nums}.inventory-qty--out{color:var(--danger)}.inventory-qty--low{color:var(--warning-strong)}.inventory-qty--ok{color:var(--success-strong)}.muted-cell{color:var(--fg-4);font-size:12px}.catalog-grouping-select{min-height:30px;max-width:150px;padding-inline:8px}.catalog-grouping-select select{color:var(--fg-1);font-size:12px;font-weight:650}.inventory-detail-page{display:grid;gap:16px}.inventory-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}@media(max-width:860px){.inventory-detail-header{flex-direction:column}}.inventory-detail-header__meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--fg-3);font-size:12px}.inventory-detail-header__meta span{display:inline-flex;align-items:center;gap:7px}.inventory-detail-header__meta span:before{width:3px;height:3px;border-radius:999px;background:var(--fg-4);content:""}.inventory-detail-back{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--fg-3);font:inherit;font-weight:650;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.inventory-detail-back:hover:not(:disabled):not([aria-disabled=true]){transform:translate(1px)}.inventory-detail-back:active:not(:disabled):not([aria-disabled=true]){transform:translate(0)}.inventory-detail-back:disabled,.inventory-detail-back[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.inventory-detail-back{transition-duration:1ms}.inventory-detail-back:hover:not(:disabled):not([aria-disabled=true]),.inventory-detail-back:active:not(:disabled):not([aria-disabled=true]){transform:none}}.inventory-detail-back:hover{color:var(--fg-1)}.inventory-detail-back:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.inventory-detail-header__identity{display:flex;align-items:center;gap:13px;margin-top:9px}.inventory-detail-header__identity h1{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:9px;color:var(--fg-1);font-size:26px;font-weight:680;line-height:1.16}.inventory-detail-header__identity h1 span{color:var(--fg-3);font-size:16px;font-weight:520}@media(max-width:560px){.inventory-detail-header__identity{align-items:flex-start}.inventory-detail-header__identity h1{font-size:22px}}.inventory-detail-header__badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px}.inventory-detail-header__badges code{color:var(--fg-2);font-family:var(--font-mono);font-size:12px}.inventory-detail-header__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:860px){.inventory-detail-header__actions{justify-content:flex-start}}.inventory-detail-thumb{width:52px;height:52px;flex:0 0 auto;font-size:14px;box-shadow:inset 0 0 0 1px #ffffffa6}.inventory-vstats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--shadow-1)}@media(max-width:1180px){.inventory-vstats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.inventory-vstats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.inventory-vstats{grid-template-columns:1fr}}.inventory-vstats__col{display:flex;min-width:0;flex-direction:column;gap:4px;padding:14px 16px;border-right:1px solid var(--divider)}.inventory-vstats__col:last-child{border-right:0}@media(max-width:1180px){.inventory-vstats__col:nth-child(3n){border-right:0}}@media(max-width:860px){.inventory-vstats__col:nth-child(3n){border-right:1px solid var(--divider)}.inventory-vstats__col:nth-child(2n){border-right:0}}@media(max-width:560px){.inventory-vstats__col{border-right:0;border-bottom:1px solid var(--divider)}.inventory-vstats__col:last-child{border-bottom:0}}.inventory-vstats__label{color:var(--fg-3);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.inventory-vstats__value{min-width:0;overflow:hidden;color:var(--fg-1);font-size:24px;font-variant-numeric:tabular-nums;font-weight:720;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.inventory-vstats__value--danger{color:var(--danger)}.inventory-vstats__value--warning{color:var(--warning-strong)}.inventory-vstats__value--success{color:var(--success-strong)}.inventory-vstats__detail{min-width:0;overflow:hidden;color:var(--fg-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inventory-detail-layout{align-items:start}.inventory-detail-main,.inventory-detail-side{display:flex;min-width:0;flex-direction:column;gap:16px}.inventory-chart-footnotes{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--divider);color:var(--fg-3);font-size:11px}.inventory-chart-footnotes span{display:inline-flex;align-items:center;gap:6px}.inventory-chart-footnotes svg{color:var(--accent)}.inventory-warehouse-summary{padding:14px 16px 12px;border-bottom:1px solid var(--divider)}.inventory-stock-distribution{display:flex;border:1px solid var(--border);border-radius:999px;background:var(--bg-subtle)}.inventory-stock-distribution--empty{align-items:center;justify-content:center;height:36px;border-style:dashed;color:var(--fg-3);font-size:12px}.inventory-warehouse-legend{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:10px}.inventory-warehouse-legend__item{display:inline-flex;align-items:center;gap:6px;color:var(--fg-2);font-size:12px}.inventory-warehouse-legend__item>span{width:8px;height:8px;border-radius:2px;background:var(--warehouse-color, var(--accent))}.inventory-warehouse-legend__item strong{color:var(--fg-1);font-variant-numeric:tabular-nums}.inventory-warehouse-cell{display:flex;align-items:center;gap:10px;min-width:0}.inventory-warehouse-cell>span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--warehouse-color, var(--accent))}.inventory-warehouse-cell div{min-width:0}.inventory-warehouse-cell strong,.inventory-warehouse-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-warehouse-cell small{margin-top:2px;color:var(--fg-3);font-size:11px}.inventory-price-list{display:flex;flex-direction:column}.inventory-price-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--divider)}.inventory-price-row:last-child{border-bottom:0}.inventory-price-row strong,.inventory-price-row span,.inventory-price-row b,.inventory-price-row small{display:block}.inventory-price-row strong{color:var(--fg-1);font-size:13px;font-weight:650}.inventory-price-row span,.inventory-price-row small{color:var(--fg-3);font-size:11px}.inventory-price-row b{color:var(--fg-1);font-variant-numeric:tabular-nums;font-weight:720;text-align:right}.inventory-price-row small{margin-top:2px;text-align:right}.inventory-price-row--cost{background:var(--bg-subtle)}.inventory-price-row--cost b{color:var(--fg-2)}.inventory-alert-card{display:grid;gap:14px}.inventory-alert-card strong{display:block;margin-top:3px;color:var(--fg-1);font-size:28px;font-variant-numeric:tabular-nums;font-weight:720;line-height:1}.inventory-alert-card p{margin-top:6px;color:var(--fg-3);font-size:12px}.inventory-alert-card__label{color:var(--fg-3);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.inventory-alert-meter{height:8px;overflow:hidden;border-radius:999px;background:var(--bg-subtle)}.inventory-alert-meter span{display:block;height:100%;min-width:0;max-width:100%;border-radius:inherit;background:var(--accent)}.inventory-warehouse-chips{display:flex;max-width:320px;flex-wrap:wrap;gap:4px}.inventory-warehouse-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid var(--border);border-radius:99px;background:var(--bg-subtle);color:var(--fg-2);font-size:11px;font-variant-numeric:tabular-nums}.sales-analysis-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.sales-analysis-header-actions>span{padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--fg-3);font-size:12px;font-weight:650}.sales-analysis-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:14px;margin-bottom:18px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in oklab,var(--bg-elev) 88%,var(--bg-subtle));box-shadow:var(--shadow-1)}.sales-analysis-view-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.sales-analysis-view-tabs button{min-height:30px;padding:0 10px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--fg-2);font-size:12px;font-weight:720;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.sales-analysis-view-tabs button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.sales-analysis-view-tabs button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.sales-analysis-view-tabs button:disabled,.sales-analysis-view-tabs button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.sales-analysis-view-tabs button{transition-duration:1ms}.sales-analysis-view-tabs button:hover:not(:disabled):not([aria-disabled=true]),.sales-analysis-view-tabs button:active:not(:disabled):not([aria-disabled=true]){transform:none}}.sales-analysis-view-tabs button:hover{background:var(--bg-hover);color:var(--fg-1)}.sales-analysis-view-tabs button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.sales-analysis-view-tabs button.is-active{background:var(--fg-1);color:#fff;box-shadow:0 1px 2px #11131829}.sales-analysis-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.sales-analysis-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sales-analysis-kpis{margin-bottom:18px}.sales-month-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.8fr);gap:16px}.sales-month-card,.sales-month-aside{min-width:0}.sales-month-total{display:grid;gap:3px;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.sales-month-total span{color:var(--fg-3);font-size:12px;font-weight:650}.sales-month-total strong{color:var(--fg-1);font-size:24px;font-variant-numeric:tabular-nums}.sales-calendar{width:100%;overflow-x:auto}.sales-calendar__head,.sales-calendar__row{display:grid;min-width:860px;grid-template-columns:repeat(7,minmax(92px,1fr)) minmax(132px,.82fr);gap:6px}.sales-calendar__head{margin-bottom:6px}.sales-calendar__head span{padding:0 4px;color:var(--fg-3);font-size:10px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.sales-calendar__row+.sales-calendar__row{margin-top:6px}.sales-calendar-day,.sales-calendar-week-total{min-height:104px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev)}.sales-calendar-day{display:grid;grid-template-rows:auto auto 1fr auto;align-items:start;gap:4px;padding:9px;color:var(--fg-2);text-align:left;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.sales-calendar-day:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.sales-calendar-day:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.sales-calendar-day:disabled,.sales-calendar-day[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.sales-calendar-day{transition-duration:1ms}.sales-calendar-day:hover:not(:disabled):not([aria-disabled=true]),.sales-calendar-day:active:not(:disabled):not([aria-disabled=true]){transform:none}}.sales-calendar-day:not(:disabled):hover{border-color:var(--border-strong);background:var(--bg-subtle);transform:translateY(-1px)}.sales-calendar-day:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.sales-calendar-day.is-selected{border-color:color-mix(in oklab,var(--accent) 55%,var(--border));background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 12%,transparent)}.sales-calendar-day.is-outside{background:transparent;border-style:dashed;pointer-events:none}.sales-calendar-day small{color:var(--fg-3);font-size:11px;font-weight:650}.sales-calendar-day strong{align-self:end;color:var(--fg-1);font-size:18px;font-variant-numeric:tabular-nums;line-height:1.05}.sales-calendar-day__date{color:var(--fg-1);font-size:12px;font-weight:760}.sales-day-mix{display:flex;overflow:hidden;width:100%;height:6px;border-radius:999px;background:var(--bg-subtle)}.sales-day-mix i{display:block;width:var(--segment-width);min-width:3px;height:100%;background:var(--accent)}.sales-day-mix i[data-index="1"]{background:var(--chart-2)}.sales-day-mix i[data-index="2"]{background:var(--chart-3)}.sales-day-mix i[data-index="3"]{background:var(--warning)}.sales-day-mix--empty{background:transparent}.sales-calendar-week-total{display:grid;align-content:center;gap:3px;padding:10px;background:var(--fg-1);color:#fff}.sales-calendar-week-total span,.sales-calendar-week-total small{color:#ffffffad;font-size:11px;font-weight:650}.sales-calendar-week-total strong{font-size:19px;font-variant-numeric:tabular-nums}.sales-channel-mix{display:grid;gap:11px}.sales-channel-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}.sales-channel-row b{color:var(--fg-1);font-size:13px;font-variant-numeric:tabular-nums}.sales-channel-row__copy{display:grid;min-width:0;gap:2px}.sales-channel-row__copy strong,.sales-channel-row__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-channel-row__copy strong{color:var(--fg-1);font-size:13px}.sales-channel-row__copy span{color:var(--fg-3);font-size:12px}.sales-channel-row__track{grid-column:1/-1;overflow:hidden;height:7px;border-radius:999px;background:var(--bg-subtle)}.sales-channel-row__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in oklab,var(--accent) 52%,var(--chart-3)))}.sales-weekly-list{display:grid;gap:16px}.sales-weekly-list--compact{gap:0}.sales-week-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--shadow-1)}.sales-weekly-list--compact .sales-week-panel{border:0;border-radius:0;box-shadow:none}.sales-week-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--divider)}.sales-week-panel__header h2{color:var(--fg-1);font-size:17px;font-weight:700}.sales-week-panel__total{display:grid;justify-items:end;gap:2px;color:var(--fg-3);font-size:11px;font-weight:650}.sales-week-panel__total strong{color:var(--fg-1);font-size:18px;font-variant-numeric:tabular-nums}.sales-week-panel__total em{padding:2px 6px;border-radius:var(--r-xs);background:var(--success-soft);color:var(--success-strong);font-style:normal}.sales-matrix-scroll{width:100%;overflow-x:auto}.sales-matrix-table{width:100%;min-width:880px;border-collapse:collapse}.sales-matrix-table th,.sales-matrix-table td{border-bottom:1px solid var(--divider);padding:9px 10px;text-align:right;vertical-align:middle}.sales-matrix-table thead th{position:sticky;z-index:1;top:0;background:var(--bg-elev);color:var(--fg-3);font-size:11px;font-weight:760}.sales-matrix-table thead th span,.sales-matrix-table thead th small{display:block}.sales-matrix-table th:first-child{position:sticky;z-index:2;left:0;max-width:180px;background:var(--bg-elev);color:var(--fg-1);font-size:12px;text-align:left}.sales-matrix-table tbody tr:hover th,.sales-matrix-table tbody tr:hover td{background:var(--bg-subtle)}.sales-matrix-table td.is-outside{color:var(--fg-4)}.sales-matrix-table td.is-selected button{border-color:color-mix(in oklab,var(--accent) 52%,var(--border));background:var(--accent-soft);color:var(--accent-strong)}.sales-matrix-table td.is-total{color:var(--fg-1);font-size:12px;font-weight:760;white-space:nowrap}.sales-matrix-table td button{position:relative;display:grid;width:100%;min-width:74px;gap:5px;padding:7px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--fg-2);font-size:12px;font-variant-numeric:tabular-nums;font-weight:680;text-align:right;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.sales-matrix-table td button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.sales-matrix-table td button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.sales-matrix-table td button:disabled,.sales-matrix-table td button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.sales-matrix-table td button{transition-duration:1ms}.sales-matrix-table td button:hover:not(:disabled):not([aria-disabled=true]),.sales-matrix-table td button:active:not(:disabled):not([aria-disabled=true]){transform:none}}.sales-matrix-table td button:not(:disabled):hover{border-color:var(--border);background:var(--bg-elev)}.sales-matrix-table td button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.sales-matrix-table td button i{justify-self:end;height:4px;border-radius:999px;background:var(--cell-color, var(--accent))}.sales-matrix-total-row th,.sales-matrix-total-row td{background:var(--bg-subtle);font-weight:760}.sales-day-grid{align-items:start}.sales-day-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sales-day-comparison{display:grid;gap:14px}.sales-day-comparison>span{color:var(--fg-3);font-size:12px;font-weight:700}.sales-day-comparison>p{margin:0;color:var(--fg-3);font-size:13px}.sales-day-comparison>p.delta{justify-self:start;color:inherit}.sales-day-comparison--empty strong{color:var(--fg-1);font-size:22px}.sales-day-comparison__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sales-day-comparison__values article{display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.sales-day-comparison__values small{color:var(--fg-3);font-size:11px;font-weight:700}.sales-day-comparison__values strong{color:var(--fg-1);font-size:20px;font-variant-numeric:tabular-nums}@media(max-width:1180px){.sales-analysis-controls{grid-template-columns:1fr}.sales-analysis-view-tabs{width:min(360px,100%)}.sales-analysis-actions{justify-content:flex-start}.sales-analysis-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-month-layout{grid-template-columns:1fr}}@media(max-width:860px){.sales-analysis-header-actions{justify-content:flex-start}.sales-analysis-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-week-panel__header{align-items:stretch;flex-direction:column}.sales-week-panel__total{justify-items:start}}@media(max-width:560px){.sales-analysis-view-tabs,.sales-analysis-actions .btn{width:100%}.sales-analysis-filter-grid{grid-template-columns:1fr}.sales-analysis-actions{width:100%}.sales-calendar__head,.sales-calendar__row{min-width:760px;grid-template-columns:repeat(7,minmax(82px,1fr)) minmax(118px,.8fr)}.sales-calendar-day,.sales-calendar-week-total{min-height:94px}.sales-day-comparison__values{grid-template-columns:1fr}}.sales-sku-controls{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--shadow-1)}.sales-sku-controls .field-label{min-width:0}@media(max-width:860px){.sales-sku-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sales-sku-controls{grid-template-columns:1fr}}.sales-sku-controls__actions{display:flex;align-items:end;justify-content:flex-end}@media(max-width:860px){.sales-sku-controls__actions{justify-content:flex-start}}.sales-sku-card{margin-top:16px}.sales-parent-cell{max-width:340px}.sales-sku-badges{display:flex;flex-wrap:wrap;gap:7px;margin:-6px 0 16px}.sales-sku-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:16px}@media(max-width:860px){.sales-sku-detail-grid{grid-template-columns:1fr}}.sales-sku-detail-grid__main{min-width:0}.sales-sku-channel-list{display:grid;gap:10px}.sales-sku-channel{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px 14px;padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.sales-sku-channel strong,.sales-sku-channel span{display:block}.sales-sku-channel strong{color:var(--fg-1);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-sku-channel span{color:var(--fg-3);font-size:12px}.sales-sku-channel__metric{text-align:right;font-variant-numeric:tabular-nums}.sales-sku-channel__track{grid-column:1/-1;height:6px;overflow:hidden;border-radius:999px;background:var(--bg-elev)}.sales-sku-channel__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--warning))}.ch-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ch-period-badge{padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--fg-3);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.ch-mode-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.ch-mode-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:3px;padding:3px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.ch-mode-tab{min-height:30px;padding:0 12px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--fg-2);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.ch-mode-tab:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.ch-mode-tab:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.ch-mode-tab:disabled,.ch-mode-tab[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.ch-mode-tab{transition-duration:1ms}.ch-mode-tab:hover:not(:disabled):not([aria-disabled=true]),.ch-mode-tab:active:not(:disabled):not([aria-disabled=true]){transform:none}}.ch-mode-tab:hover{background:var(--bg-hover);color:var(--fg-1)}.ch-mode-tab:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.ch-mode-tab.is-active{background:var(--fg-1);color:#fff;box-shadow:0 1px 2px #11131829}.ch-mode-hint{color:var(--fg-3);font-size:12px}.ch-mode-actions{display:flex;gap:6px;margin-left:auto}.ch-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:18px}.ch-card{position:relative;display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);overflow:hidden;text-align:left;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.ch-card:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.ch-card:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.ch-card:disabled,.ch-card[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.ch-card{transition-duration:1ms}.ch-card:hover:not(:disabled):not([aria-disabled=true]),.ch-card:active:not(:disabled):not([aria-disabled=true]){transform:none}}.ch-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ch-color, var(--accent));opacity:.75}.ch-card:hover{border-color:var(--border-strong)}.ch-card:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.ch-card[data-active=true]{border-color:var(--ch-color, var(--accent));box-shadow:0 0 0 1px var(--ch-color, var(--accent)),var(--shadow-1)}.ch-card[data-active=true]:before{opacity:1;width:4px}.ch-card[data-comparing=true]{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ch-color) 55%,transparent)}.ch-card[data-dim=true]{opacity:.5}.ch-card__head{display:flex;align-items:center;gap:7px}.ch-card__dot{width:9px;height:9px;border-radius:2px;flex:none;background:var(--ch-color, var(--accent))}.ch-card__name{font-size:12px;font-weight:700;color:var(--fg-1);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-card__cb{width:15px;height:15px;border:1.5px solid var(--border-strong);border-radius:3px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#fff}[data-comparing=true] .ch-card__cb{background:var(--ch-color);border-color:var(--ch-color)}.ch-card__rev{font-size:17px;font-weight:700;color:var(--fg-1);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ch-card__meta{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--fg-3);flex-wrap:wrap}.ch-card__sep{opacity:.5}.ch-card__spark{margin-top:2px}.ch-hero{display:grid;grid-template-columns:1.1fr 1.5fr 1fr;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--bg-elev);box-shadow:var(--shadow-1);margin-bottom:18px;align-items:stretch}.ch-hero__left{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:22px 24px;color:#fff;min-height:180px;background:linear-gradient(135deg,color-mix(in oklab,var(--ch-color, var(--accent)) 90%,black 0%),color-mix(in oklab,var(--ch-color, var(--accent)) 66%,black 28%))}.ch-hero--empty .ch-hero__left{background:linear-gradient(135deg,var(--fg-3),var(--fg-4))}.ch-hero__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;opacity:.8;margin-bottom:4px}.ch-hero__title{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.05}.ch-hero__mark{width:32px;height:32px;border-radius:var(--r-sm);background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;flex:none}.ch-hero__desc{font-size:13px;line-height:1.5;opacity:.85;margin:0;flex:1}.ch-hero__pills{display:flex;flex-wrap:wrap;gap:6px}.ch-hero__pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;background:#ffffff26;font-size:11px;font-weight:600}.ch-hero__mid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 18px;padding:22px;border-left:1px solid var(--border);border-right:1px solid var(--border);align-content:center}.ch-hero__right{display:flex;flex-direction:column;gap:10px;padding:22px 20px;background:var(--bg-subtle)}.ch-hero__right-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.ch-kpi{display:flex;flex-direction:column;gap:3px}.ch-kpi__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.ch-kpi__val{font-size:18px;font-weight:700;color:var(--fg-1);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ch-kpi__sub{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--fg-3)}.ch-share-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--bg-subtle)}.ch-share-bar span{display:block;height:100%}.ch-share-legend{display:flex;flex-direction:column;gap:4px}.ch-share-legend__row{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--fg-3)}.ch-share-legend__row[data-active=true]{color:var(--fg-1);font-weight:700}.ch-share-legend__dot{width:8px;height:8px;border-radius:2px;flex:none}.ch-share-legend__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-share-legend__pct{font-variant-numeric:tabular-nums}.ch-layout-8-4{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px;align-items:start}.ch-layout-6-6{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;align-items:start}.ch-side-stack{display:flex;flex-direction:column;gap:14px}.ch-card-mb{margin-bottom:16px}.ch-status-list{display:flex;flex-direction:column;gap:2px}.ch-status-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px dashed var(--divider);font-size:12px}.ch-status-row:last-child{border-bottom:0}.ch-status-dot{width:8px;height:8px;border-radius:2px;flex:none}.ch-status-name{flex:1;color:var(--fg-2)}.ch-status-pct{color:var(--fg-2);font-variant-numeric:tabular-nums;font-weight:600}.ch-mini-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.ch-mini-tbl tbody td{padding:9px 0;border-bottom:1px solid var(--divider);vertical-align:middle}.ch-mini-tbl tbody tr:last-child td{border-bottom:0}.ch-mini-tbl__rk{color:var(--fg-4);width:24px;font-weight:700;font-size:11px}.ch-mini-tbl__name{font-weight:600;color:var(--fg-1)}.ch-mini-tbl__sku{color:var(--fg-3);font-size:11px;font-family:var(--font-mono)}.ch-mini-tbl__num{text-align:right;font-variant-numeric:tabular-nums;padding-left:10px}.ch-rank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.ch-rank-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--shadow-1)}.ch-rank-card__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.ch-rank-card__winner{display:flex;align-items:center;gap:8px}.ch-rank-card__dot{width:12px;height:12px;border-radius:3px;flex:none}.ch-rank-card__name{font-size:14px;font-weight:700;color:var(--fg-1)}.ch-rank-card__val{font-size:22px;font-weight:700;color:var(--fg-1);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ch-rank-card__rest{display:flex;flex-direction:column;gap:4px;padding:0;margin:2px 0 0;list-style:none}.ch-rank-card__rest li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-3)}.ch-rank-card__num{color:var(--fg-4);width:14px;font-weight:700;font-size:10px}.ch-rank-card__sub{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums}.ch-cmp-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.ch-cmp-tbl thead th{padding:10px 14px;background:var(--bg-subtle);color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.ch-cmp-tbl tbody td{padding:12px 14px;border-bottom:1px solid var(--divider);vertical-align:middle;text-align:right;font-variant-numeric:tabular-nums}.ch-cmp-tbl tbody tr:last-child td{border-bottom:0}.ch-cmp-tbl__foot td{background:var(--bg-subtle);font-weight:700;border-top:1px solid var(--border);border-bottom:0!important}.ch-cmp-cell{display:flex;align-items:center;gap:8px}.ch-cmp-dot{width:9px;height:9px;border-radius:2px;flex:none}.ch-bar-cell{display:flex;align-items:center;gap:8px;justify-content:flex-end}.ch-bar-wrap{width:60px;height:5px;border-radius:3px;background:var(--bg-subtle);overflow:hidden}.ch-bar{display:block;height:100%;border-radius:inherit}.ch-bar-val{min-width:80px;text-align:right;font-weight:600}.ch-legend{display:flex;flex-wrap:wrap;gap:12px;padding:10px 2px 0}.ch-legend__item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-2)}.ch-legend__dot{width:10px;height:10px;border-radius:2px}.ch-empty{display:flex;align-items:center;gap:10px;padding:24px;color:var(--fg-3);font-size:13px}.ch-empty svg{flex:none;color:var(--fg-4)}@media(max-width:1180px){.ch-hero{grid-template-columns:1fr}.ch-hero__mid{border-left:0;border-right:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ch-layout-8-4,.ch-layout-6-6,.ch-rank-grid{grid-template-columns:1fr}}@media(max-width:860px){.ch-strip{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ch-hero__mid{grid-template-columns:repeat(2,1fr)}.ch-mode-bar{flex-direction:column;align-items:flex-start}.ch-mode-actions{margin-left:0}}@media(max-width:560px){.ch-strip{grid-template-columns:repeat(2,1fr)}.ch-hero__mid{grid-template-columns:1fr 1fr}.ch-rank-grid{grid-template-columns:1fr}}.forecast-header-actions{display:flex;flex-wrap:wrap;gap:8px}.forecast-policy{display:grid;grid-template-columns:minmax(265px,1fr) minmax(480px,1.5fr);gap:18px;align-items:center;margin-bottom:16px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--shadow-1)}@media(max-width:1180px){.forecast-policy{grid-template-columns:1fr}}.forecast-policy__intro{display:grid;gap:4px}.forecast-policy__intro span{color:var(--accent-strong);font-size:10px;font-weight:780;letter-spacing:.09em;text-transform:uppercase}.forecast-policy__intro strong{color:var(--fg-1);font-size:15px}.forecast-policy__intro p{color:var(--fg-3);font-size:12px}.forecast-policy__fields{display:grid;grid-template-columns:repeat(4,minmax(104px,1fr)) auto;gap:8px;align-items:end}.forecast-policy__fields .field-label{min-width:0}@media(max-width:860px){.forecast-policy__fields{grid-template-columns:repeat(2,minmax(130px,1fr))}.forecast-policy__fields .btn{grid-column:1/-1}}.forecast-policy__validation{display:grid;grid-column:1/-1;grid-template-columns:minmax(220px,.9fr) minmax(220px,1.1fr);gap:8px;margin-top:4px}@media(max-width:860px){.forecast-policy__validation{grid-template-columns:1fr}}.forecast-policy-readout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.65fr) minmax(160px,.65fr) auto;gap:10px;align-items:center;margin-bottom:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.forecast-policy-readout>div{min-width:0}.forecast-policy-readout span{display:block;color:var(--fg-3);font-size:10px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.forecast-policy-readout strong{display:block;margin-top:3px;overflow:hidden;color:var(--fg-1);font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}@media(max-width:860px){.forecast-policy-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-policy-readout .btn{justify-content:center}}@media(max-width:560px){.forecast-policy-readout{grid-template-columns:1fr}}.forecast-confirmation{display:flex;gap:8px;align-items:center;min-height:36px;color:var(--fg-2);font-size:12px;font-weight:600}.forecast-confirmation input{accent-color:var(--accent)}.forecast-validation-warning{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-bottom:16px;padding:10px 14px;border:1px solid var(--warning);border-radius:var(--r-sm);background:var(--warning-soft);color:var(--fg-2);font-size:12px}.forecast-validation-warning strong{color:var(--warning-strong)}.forecast-grouping-controls{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(150px,.85fr) minmax(150px,.85fr) minmax(190px,1.15fr);gap:10px;align-items:end;margin-bottom:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.forecast-grouping-controls .field-label{min-width:0}@media(max-width:860px){.forecast-grouping-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.forecast-grouping-controls{grid-template-columns:1fr}}.forecast-grouping-controls--filters{grid-template-columns:minmax(160px,.9fr) minmax(160px,.9fr) minmax(190px,1.15fr)}.forecast-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.forecast-summary .kpi{min-height:94px;padding:13px 14px}.forecast-summary .kpi strong{font-size:24px}@media(max-width:860px){.forecast-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.forecast-summary{grid-template-columns:1fr}}.forecast-run-strip{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:16px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--fg-3);font-size:12px}.forecast-run-strip strong{margin-left:4px;color:var(--fg-1);font-variant-numeric:tabular-nums}.forecast-layout{display:grid;grid-template-columns:minmax(580px,1.2fr) minmax(370px,.88fr);gap:16px;align-items:start}@media(max-width:1180px){.forecast-layout{grid-template-columns:1fr}}.forecast-table-card{min-width:0;position:sticky;top:12px}@media(max-width:1180px){.forecast-table-card{position:static}}.forecast-table-card--full{position:static}.forecast-product-cell{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:min(410px,100%)}.forecast-product-disclosure{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--fg-3);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.forecast-product-disclosure:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.forecast-product-disclosure:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.forecast-product-disclosure:disabled,.forecast-product-disclosure[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.forecast-product-disclosure{transition-duration:1ms}.forecast-product-disclosure:hover:not(:disabled):not([aria-disabled=true]),.forecast-product-disclosure:active:not(:disabled):not([aria-disabled=true]){transform:none}}.forecast-product-disclosure:hover,.forecast-product-disclosure:focus-visible{border-color:color-mix(in oklab,var(--accent) 45%,var(--border));color:var(--accent)}.forecast-product-disclosure:disabled,.forecast-product-disclosure.is-single{border-color:transparent;background:transparent;color:var(--fg-4)}.forecast-product-main,.forecast-variant-cell{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.forecast-product-main:hover:not(:disabled):not([aria-disabled=true]),.forecast-variant-cell:hover:not(:disabled):not([aria-disabled=true]){transform:translate(1px)}.forecast-product-main:active:not(:disabled):not([aria-disabled=true]),.forecast-variant-cell:active:not(:disabled):not([aria-disabled=true]){transform:translate(0)}.forecast-product-main:disabled,.forecast-product-main[aria-disabled=true],.forecast-variant-cell:disabled,.forecast-variant-cell[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.forecast-product-main,.forecast-variant-cell{transition-duration:1ms}.forecast-product-main:hover:not(:disabled):not([aria-disabled=true]),.forecast-product-main:active:not(:disabled):not([aria-disabled=true]),.forecast-variant-cell:hover:not(:disabled):not([aria-disabled=true]),.forecast-variant-cell:active:not(:disabled):not([aria-disabled=true]){transform:none}}.forecast-product-main strong,.forecast-product-main small,.forecast-variant-cell strong,.forecast-variant-cell small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-product-main strong,.forecast-variant-cell strong{color:var(--fg-1);font-size:13px;font-weight:700}.forecast-product-main small,.forecast-variant-cell small{margin-top:2px;color:var(--fg-3);font-size:11px}.forecast-product-main:hover strong,.forecast-product-main:focus-visible strong,.forecast-variant-cell:hover strong,.forecast-variant-cell:focus-visible strong{color:var(--accent)}.forecast-thumb{display:inline-grid;width:38px;height:38px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg-3);font-size:11px;font-weight:800;text-transform:uppercase}.forecast-thumb img{width:100%;height:100%;object-fit:cover}.forecast-thumb--variant{width:32px;height:32px;background:var(--bg-subtle)}.forecast-product-copy{min-width:0}.forecast-variant-cell--nested{grid-template-columns:32px minmax(0,1fr);padding-left:32px}.forecast-product-row>td{background:color-mix(in oklab,var(--bg-elev) 94%,var(--bg-subtle))}.forecast-variant-row>td{background:color-mix(in oklab,var(--bg-subtle) 72%,var(--bg-elev))}.forecast-variant{display:block;width:min(285px,100%);padding:3px 0;border:0;background:transparent;color:var(--fg-1);text-align:left;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.forecast-variant:hover:not(:disabled):not([aria-disabled=true]){transform:translate(1px)}.forecast-variant:active:not(:disabled):not([aria-disabled=true]){transform:translate(0)}.forecast-variant:disabled,.forecast-variant[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.forecast-variant{transition-duration:1ms}.forecast-variant:hover:not(:disabled):not([aria-disabled=true]),.forecast-variant:active:not(:disabled):not([aria-disabled=true]){transform:none}}.forecast-variant strong,.forecast-variant small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-variant strong{font-size:13px;font-weight:680}.forecast-variant small{margin-top:2px;color:var(--fg-3);font-size:11px}.forecast-variant:hover strong,.forecast-variant.is-selected strong{color:var(--accent)}.forecast-buy-qty{display:inline-flex;min-width:32px;justify-content:center;padding:4px 8px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-strong);font-size:15px;font-variant-numeric:tabular-nums;font-weight:760}.forecast-detail{display:grid;gap:12px}.forecast-detail__header{display:flex;justify-content:space-between;gap:12px;padding:15px 16px;border-radius:var(--r-md);background:var(--fg-1);color:#fff}.forecast-detail__header .eyebrow{color:#ffffff8c}.forecast-detail__header h2{margin-top:5px;font-size:19px;font-weight:690}.forecast-detail__header p{margin-top:3px;color:#ffffff9e;font-size:12px}.forecast-detail__formula{display:flex;align-items:stretch;gap:6px;overflow-x:auto}.forecast-detail__formula>div{min-width:104px;flex:1;padding:10px 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev)}.forecast-detail__formula>b{display:grid;align-items:center;color:var(--fg-4);font-size:15px}.forecast-detail__formula span{display:block;color:var(--fg-3);font-size:10px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.forecast-detail__formula strong{display:block;margin-top:5px;font-size:18px;font-variant-numeric:tabular-nums}.forecast-detail__formula .is-accent{border-color:color-mix(in oklab,var(--accent) 25%,var(--border));background:var(--accent-soft)}.forecast-detail__formula .is-accent strong{color:var(--accent-strong)}.forecast-detail__support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:560px){.forecast-detail__support{grid-template-columns:1fr}}.forecast-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.forecast-metrics dt{color:var(--fg-3);font-size:11px;font-weight:700;text-transform:uppercase}.forecast-metrics dd{margin-top:4px;color:var(--fg-1);font-size:20px;font-variant-numeric:tabular-nums;font-weight:720}.fc-model-strip{display:flex;gap:14px;align-items:center;padding:10px 14px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 6%,transparent)}@media(max-width:860px){.fc-model-strip{flex-wrap:wrap}}.fc-model-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-strong)}.fc-model-info{display:flex;flex-direction:column;gap:1px}.fc-model-name{font-size:13px;font-weight:500}.fc-model-name strong{color:var(--accent-strong)}.fc-model-sub{color:var(--fg-3);font-size:11px}.fc-model-sep{width:1px;align-self:stretch;background:var(--divider);flex-shrink:0}.fc-model-actions{display:flex;gap:6px;margin-left:auto}@media(max-width:860px){.fc-model-actions{margin-left:0}}.fc-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--shadow-1);overflow:hidden}.fc-kpi-strip--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1180px){.fc-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.fc-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.fc-kpi-col{display:flex;flex-direction:column;gap:3px;padding:13px 16px;border-right:1px solid var(--divider)}.fc-kpi-col:last-child{border-right:0}.fc-kpi-col--fail .fc-kpi-value{color:var(--danger)}.fc-kpi-col--warn .fc-kpi-value{color:var(--warning-strong)}.fc-kpi-col--good .fc-kpi-value{color:var(--success-strong)}.fc-kpi-label{display:flex;align-items:center;gap:5px;color:var(--fg-3);font-size:11px}.fc-kpi-value{font-size:24px;font-weight:680;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.fc-kpi-value--sm{font-size:18px}.fc-kpi-unit{color:var(--fg-3);font-size:13px;font-weight:400}.fc-kpi-sub{color:var(--fg-3);font-size:11px}.fc-horizon-btn{padding:3px 8px;border:1px solid var(--border);border-radius:var(--r-xs);background:transparent;color:var(--fg-3);font-size:12px;font-weight:500;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.fc-horizon-btn:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.fc-horizon-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.fc-horizon-btn:disabled,.fc-horizon-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.fc-horizon-btn{transition-duration:1ms}.fc-horizon-btn:hover:not(:disabled):not([aria-disabled=true]),.fc-horizon-btn:active:not(:disabled):not([aria-disabled=true]){transform:none}}.fc-horizon-btn.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.fc-horizon-btn:hover:not(.is-active){background:var(--bg-hover);color:var(--fg-1)}.fc-donut-wrap{display:flex;gap:14px;align-items:center;padding:4px 0}.fc-donut-legend{display:flex;flex-direction:column;gap:5px;flex:1}.fc-donut-row{display:flex;align-items:center;gap:7px;font-size:11px}.fc-donut-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.fc-donut-lbl{flex:1;color:var(--fg-2)}.fc-donut-val{font-weight:600;font-variant-numeric:tabular-nums}.fc-action-list{display:flex;flex-direction:column;gap:8px;padding:10px}.fc-action-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev)}.fc-action-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-sm)}.fc-action-icon--danger{background:var(--danger-soft);color:var(--danger-strong)}.fc-action-icon--warn,.fc-action-icon--warning{background:var(--warning-soft);color:var(--warning-strong)}.fc-action-icon--success{background:var(--success-soft);color:var(--success-strong)}.fc-action-icon--neutral{background:var(--bg-subtle);color:var(--fg-2)}.fc-action-icon--info{background:var(--info-soft);color:var(--info-strong)}.fc-action-title{font-size:13px;font-weight:600}.fc-action-sub{color:var(--fg-3);font-size:11px;margin-top:1px}.fc-timeline{position:relative;height:96px;padding:0 8px;margin-top:8px;overflow:hidden}.fc-timeline-axis{position:absolute;left:8px;right:8px;top:52px;height:2px;background:var(--divider)}.fc-timeline-tick{position:absolute;top:0;transform:translate(-50%)}.fc-timeline-tick-line{display:block;width:1px;height:10px;background:var(--border-strong);margin:0 auto}.fc-timeline-tick-lbl{display:block;color:var(--fg-3);font-size:10px;margin-top:3px;text-align:center;white-space:nowrap}.fc-timeline-pin{position:absolute;top:22px;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%);border:none;background:none;padding:0;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.fc-timeline-pin:hover{transform:translate(-50%,-1px)}.fc-timeline-pin:active{transform:translate(-50%,1px)}@media(prefers-reduced-motion:reduce){.fc-timeline-pin{transition-duration:1ms}.fc-timeline-pin:hover,.fc-timeline-pin:active{transform:translate(-50%)}}.fc-timeline-pin--below{top:56px;flex-direction:column-reverse}.fc-timeline-pin--crit .fc-timeline-pin-dot{background:var(--danger);box-shadow:0 0 0 2px var(--danger)}.fc-timeline-pin--warn .fc-timeline-pin-dot{background:var(--warning);box-shadow:0 0 0 2px var(--warning)}.fc-timeline-pin:hover .fc-timeline-pin-lbl{color:var(--accent)}.fc-timeline-pin-lbl{font-size:10px;font-weight:600;color:var(--fg-1);white-space:nowrap;line-height:1.2}.fc-timeline-pin-meta{font-size:9px;color:var(--fg-3)}.fc-timeline-pin-stem{display:block;width:1px;height:14px;background:var(--border-strong)}.fc-timeline-pin-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-elev);flex-shrink:0}.fc-events-list{display:flex;flex-direction:column}.fc-event-row{display:flex;gap:10px;padding:10px 12px;border-top:1px solid var(--divider)}.fc-event-row:first-child{border-top:0}.fc-event-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-xs)}.fc-event-icon--neutral{background:var(--bg-subtle);color:var(--fg-2)}.fc-event-icon--warning{background:var(--warning-soft);color:var(--warning-strong)}.fc-event-icon--brand{background:var(--accent-soft);color:var(--accent-strong)}.fc-event-icon--danger{background:var(--danger-soft);color:var(--danger-strong)}.fc-event-icon--success{background:var(--success-soft);color:var(--success-strong)}.fc-event-body{display:flex;flex-direction:column;gap:2px}.fc-event-label{font-size:12px;font-weight:600}.fc-event-meta{color:var(--fg-3);font-size:11px}.fc-event-meta code{font-family:var(--font-mono)}.fc-event-meta strong{color:var(--fg-1)}.fc-variant-label{display:flex;align-items:center;gap:8px}.fc-variant-swatch{flex-shrink:0;width:12px;height:12px;border-radius:50%}.fc-variant-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--r-xs);background:var(--bg-subtle);color:var(--fg-3);flex-shrink:0}.fc-variant-product{display:block;font-size:12px;font-weight:600;color:var(--fg-1)}.fc-variant-title{display:block;color:var(--fg-3);font-size:11px}.fc-variant-title code{font-family:var(--font-mono);font-size:10px}.fc-variant-btn{border:none;background:none;padding:0;text-align:left;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.fc-variant-btn:hover:not(:disabled):not([aria-disabled=true]){transform:translate(1px)}.fc-variant-btn:active:not(:disabled):not([aria-disabled=true]){transform:translate(0)}.fc-variant-btn:disabled,.fc-variant-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.fc-variant-btn{transition-duration:1ms}.fc-variant-btn:hover:not(:disabled):not([aria-disabled=true]),.fc-variant-btn:active:not(:disabled):not([aria-disabled=true]){transform:none}}.fc-variant-btn:hover .fc-variant-product{color:var(--accent)}.fc-row-detail-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg-3);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.fc-row-detail-btn:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.fc-row-detail-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.fc-row-detail-btn:disabled,.fc-row-detail-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.fc-row-detail-btn{transition-duration:1ms}.fc-row-detail-btn:hover:not(:disabled):not([aria-disabled=true]),.fc-row-detail-btn:active:not(:disabled):not([aria-disabled=true]){transform:none}}.fc-row-detail-btn:hover{border-color:var(--accent);color:var(--accent)}.fc-chart-legend{display:flex;gap:16px;padding:8px 4px 0;flex-wrap:wrap;font-size:11px;color:var(--fg-2)}.fc-legend-item{display:inline-flex;align-items:center;gap:6px}.fc-legend-line{display:inline-block;width:16px;height:2px}.fc-legend-line--solid{background:var(--fg-1)}.fc-legend-line--dashed{background:none;border-bottom:2px dashed var(--accent)}.fc-legend-line--threshold{background:none;border-bottom:2px dashed var(--warning)}.fc-legend-band{display:inline-block;width:14px;height:8px;border-radius:2px;background:var(--accent);opacity:.22}.fc-stat-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--shadow-1);overflow:hidden;margin-bottom:16px}@media(max-width:1180px){.fc-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.fc-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.fc-stat-col{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-right:1px solid var(--divider)}.fc-stat-col:last-child{border-right:0}.fc-stat-label{color:var(--fg-3);font-size:11px}.fc-stat-value{font-size:22px;font-weight:680;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fc-stat-unit{color:var(--fg-3);font-size:12px;font-weight:400}.fc-stat-sub{color:var(--fg-3);font-size:11px}.fc-variant-thumb{display:inline-flex;flex-shrink:0;width:40px;height:40px;border-radius:var(--r-sm)}.fc-variant-thumb--icon{align-items:center;justify-content:center;background:var(--bg-subtle);color:var(--fg-3)}.fc-decomp-list{padding:4px 16px}.fc-decomp-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-top:1px dashed var(--divider);font-size:13px}.fc-decomp-row:first-child{border-top:0}.fc-decomp-key{display:flex;align-items:center;gap:6px;color:var(--fg-2)}.fc-decomp-val{font-variant-numeric:tabular-nums;font-weight:600}.fc-decomp-val--up{color:var(--success-strong)}.fc-decomp-val--down{color:var(--danger)}.fc-reason{margin-top:10px;padding:12px 14px;border:1px dashed var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--fg-2);font-size:12px;line-height:1.6}.fc-reason strong{color:var(--fg-1)}.fc-scenarios{display:flex;flex-direction:column}.fc-scenario{display:grid;grid-template-columns:1fr 48px 1fr;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--divider);border:none;background:transparent;text-align:left;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.fc-scenario:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.fc-scenario:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.fc-scenario:disabled,.fc-scenario[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.fc-scenario{transition-duration:1ms}.fc-scenario:hover:not(:disabled):not([aria-disabled=true]),.fc-scenario:active:not(:disabled):not([aria-disabled=true]){transform:none}}.fc-scenario:first-child{border-top:0}.fc-scenario--selected{background:var(--accent-soft)}.fc-scenario:hover:not(.fc-scenario--selected){background:var(--bg-hover)}.fc-scenario-name{font-size:13px;font-weight:600}.fc-scenario-prob{color:var(--fg-3);font-size:11px}.fc-scenario-days{font-size:18px;font-weight:720;font-variant-numeric:tabular-nums;text-align:right}.fc-scenario-bar{height:8px;background:var(--bg-subtle);border-radius:99px;overflow:hidden}.fc-scenario-bar span{display:block;height:100%;border-radius:99px;transition:width .3s}.fc-reorder-list{display:flex;flex-direction:column;gap:8px;padding:12px 0 4px}.fc-reorder-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:0 16px;font-size:13px}.fc-reorder-row--big{padding-bottom:4px}.fc-reorder-row--big .fc-reorder-val{font-size:20px;font-weight:700;color:var(--accent-strong)}.fc-reorder-lbl{color:var(--fg-3)}.fc-reorder-val{font-variant-numeric:tabular-nums;font-weight:600}.fc-reorder-hr{border:0;border-top:1px solid var(--divider);margin:4px 16px}.fc-reorder-list .btn{margin:4px 16px 8px;width:calc(100% - 32px)}.forecast-channel-list{display:grid}.forecast-channel-list div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--divider);font-size:12px}.forecast-channel-list div:last-child{border-bottom:0}.forecast-channel-list span{overflow:hidden;color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap}.forecast-channel-list strong{color:var(--fg-1);font-variant-numeric:tabular-nums}.forecast-settings-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;align-items:start}.forecast-settings-layout .card__body{display:grid;gap:14px}@media(max-width:860px){.forecast-settings-layout{grid-template-columns:1fr}}.forecast-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:560px){.forecast-settings-grid{grid-template-columns:1fr}}.forecast-settings-confirmation{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--fg-2);font-size:13px;font-weight:650}.forecast-settings-confirmation input{margin-top:2px;accent-color:var(--accent)}.forecast-settings-note{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--fg-3);font-size:12px}.forecast-settings-note strong{color:var(--fg-1);font-variant-numeric:tabular-nums}.finance-range-card .card__body{padding:14px}.finance-range{display:flex;align-items:end;justify-content:space-between;gap:16px}.finance-range .date-range-picker{flex:1 1 auto}.finance-range__quick{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;padding-bottom:1px}.finance-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.finance-days{display:grid;max-height:470px;overflow:auto;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;padding-right:2px}.finance-day{display:grid;min-height:88px;align-content:space-between;gap:7px;padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:linear-gradient(180deg,#ffffffdb,#fff),var(--bg-elev)}.finance-day span{color:var(--fg-3);font-size:11px;font-weight:750;text-transform:uppercase}.finance-day strong{color:var(--fg-2);font-size:15px;font-weight:800}.finance-day small{color:var(--fg-4);font-size:11px;font-weight:600}.finance-day.has-amount{border-color:color-mix(in oklab,var(--accent) 26%,var(--border));background:linear-gradient(180deg,color-mix(in oklab,var(--accent-soft) 62%,white),#fff 74%),var(--bg-elev)}.finance-day.has-amount strong{color:var(--accent-strong)}.finance-day.has-amount small{color:var(--fg-2)}.finance-day.is-overdue{border-color:color-mix(in oklab,var(--danger) 35%,var(--border))}.finance-day.is-overdue strong{color:var(--danger-strong)}.finance-weeks{display:grid;gap:10px}.finance-week{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,auto);align-items:center;gap:9px 12px;padding:11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev)}.finance-week__meta{display:grid;min-width:0;gap:3px}.finance-week__meta strong{color:var(--fg-1);font-size:13px;font-weight:800}.finance-week__meta span{color:var(--fg-3);font-size:11px;font-weight:600}.finance-week__bar{grid-column:1/-1;height:8px;overflow:hidden;border-radius:999px;background:var(--bg-subtle)}.finance-week__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--chart-3))}.finance-week__amount{justify-self:end;color:var(--fg-1);font-size:13px;font-weight:850}.finance-commitment-cell{display:grid;gap:2px}.finance-commitment-cell small{color:var(--fg-3);font-size:12px}.finance-date--muted{color:var(--fg-4)}.finance-amount-stack,.finance-cadence-cell{display:grid;justify-items:end;gap:2px}.finance-amount-stack strong,.finance-cadence-cell strong{color:var(--fg-1);font-weight:850}.finance-amount-stack small,.finance-cadence-cell small{color:var(--fg-4);font-size:11px;font-weight:700}.finance-cadence-cell{justify-items:start}.finance-catalog-label{display:inline-flex;max-width:100%;align-items:center;gap:6px}.finance-catalog-label>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.finance-form{display:grid;gap:16px}.finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-money-input{display:flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);padding:0 10px;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.finance-money-input:focus-within{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.finance-money-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--fg-1);font:inherit}.finance-combobox{position:relative;display:grid;gap:6px}.finance-combobox__control{display:flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);padding:0 10px;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.finance-combobox__control:focus-within,.finance-combobox__control.is-open{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.finance-combobox__control.has-error{border-color:var(--danger)}.finance-combobox__control>svg{flex:0 0 auto;color:var(--fg-4)}.finance-combobox__control input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--fg-1);font:inherit}.finance-combobox__control button{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--r-xs);background:transparent;color:var(--fg-3);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.finance-combobox__control button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.finance-combobox__control button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.finance-combobox__control button:disabled,.finance-combobox__control button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.finance-combobox__control button{transition-duration:1ms}.finance-combobox__control button:hover:not(:disabled):not([aria-disabled=true]),.finance-combobox__control button:active:not(:disabled):not([aria-disabled=true]){transform:none}}.finance-combobox__menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:236px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);box-shadow:var(--shadow-2);padding:5px}.finance-combobox__menu button,.finance-combobox__empty{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:var(--r-xs);background:transparent;padding:0 9px;color:var(--fg-2);font-size:12px;font-weight:750;text-align:left}.finance-combobox__menu button span,.finance-combobox__empty span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-combobox__menu button em,.finance-combobox__empty em{flex:0 0 auto;color:var(--fg-4);font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.finance-combobox__menu button{cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.finance-combobox__menu button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.finance-combobox__menu button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.finance-combobox__menu button:disabled,.finance-combobox__menu button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.finance-combobox__menu button{transition-duration:1ms}.finance-combobox__menu button:hover:not(:disabled):not([aria-disabled=true]),.finance-combobox__menu button:active:not(:disabled):not([aria-disabled=true]){transform:none}}.finance-combobox__create{margin-top:4px;border-top:1px solid var(--divider)!important;color:var(--accent-strong)!important}.finance-combobox__create svg{flex:0 0 auto}.finance-recurrence{display:grid;gap:12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);padding:10px}.finance-recurrence.is-enabled{border-color:color-mix(in oklab,var(--accent) 30%,var(--border));background:color-mix(in oklab,var(--accent-soft) 45%,white)}.finance-recurrence__toggle{display:inline-flex;width:max-content;min-height:32px;align-items:center;gap:8px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--fg-2);font-size:12px;font-weight:850;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.finance-recurrence__toggle:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.finance-recurrence__toggle:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.finance-recurrence__toggle:disabled,.finance-recurrence__toggle[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.finance-recurrence__toggle{transition-duration:1ms}.finance-recurrence__toggle:hover:not(:disabled):not([aria-disabled=true]),.finance-recurrence__toggle:active:not(:disabled):not([aria-disabled=true]){transform:none}}.finance-recurrence__toggle span{display:inline-grid;width:28px;height:20px;place-items:center;border-radius:999px;background:var(--bg-elev);color:var(--fg-4)}.finance-recurrence__header{display:flex;align-items:center;gap:10px}.finance-recurrence__header>span{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--accent);color:#fff}.finance-recurrence__header div{display:grid;gap:2px}.finance-recurrence__header strong{color:var(--fg-1);font-size:13px;font-weight:850}.finance-recurrence__header small{color:var(--fg-3);font-size:12px;font-weight:650}.finance-range-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:12px 14px;border-bottom:1px solid var(--divider)}.finance-range-toolbar__custom{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.finance-catalog-toolbar{display:flex;align-items:end;justify-content:flex-end;gap:12px;padding:12px 14px;border-bottom:1px solid var(--divider)}.finance-catalog-toolbar>.field-label{min-width:180px}.finance-scope-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-scope-control button{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg-2);text-align:left;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.finance-scope-control button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.finance-scope-control button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.finance-scope-control button:disabled,.finance-scope-control button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.finance-scope-control button{transition-duration:1ms}.finance-scope-control button:hover:not(:disabled):not([aria-disabled=true]),.finance-scope-control button:active:not(:disabled):not([aria-disabled=true]){transform:none}}.finance-scope-control button.is-active{border-color:color-mix(in oklab,var(--accent) 34%,var(--border));background:color-mix(in oklab,var(--accent-soft) 45%,white);color:var(--accent-strong)}.finance-scope-control span{color:var(--fg-3);font-size:12px}.finance-recurrence-warning{padding:9px 10px;border:1px solid rgba(217,119,6,.22);border-radius:var(--r-sm);background:#d9770617;color:var(--warning-strong, #b45309);font-size:12px}.finance-recurrence-warning--single{border-color:var(--border);background:var(--bg-elev);color:var(--fg-3)}.finance-delete-confirmation{display:grid;gap:4px}.finance-delete-confirmation span{color:var(--fg-3);font-size:12px;font-weight:700}.finance-form-error{padding:9px 10px;border:1px solid var(--danger-soft);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger-strong);font-size:12px;font-weight:650}.finance-occurrence-preview{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);padding:12px}.finance-occurrence-preview header{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-occurrence-preview header div{display:grid;gap:2px}.finance-occurrence-preview header strong{color:var(--fg-1);font-size:13px;font-weight:850}.finance-occurrence-preview header span{color:var(--fg-3);font-size:12px;font-weight:650}.finance-occurrence-preview__list{display:grid;gap:8px}.finance-occurrence-preview__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);padding:9px 10px}.finance-occurrence-preview__item>div:first-child{display:grid;gap:2px;min-width:0}.finance-occurrence-preview__item strong{color:var(--fg-1);font-size:13px;font-weight:850}.finance-occurrence-preview__item span{color:var(--fg-3);font-size:12px;font-weight:700}.finance-occurrence-preview__item em{font-style:normal}.finance-occurrence-preview__actions{display:flex;flex-wrap:wrap;justify-content:end;gap:6px}.finance-occurrence-preview__empty{margin:0;color:var(--fg-3);font-size:12px;font-weight:700}.finance-preview-status--success{color:var(--success-strong)}.finance-preview-status--warning{color:var(--warning-strong, #b45309)}.finance-preview-status--danger{color:var(--danger-strong)}.finance-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.finance-calendar-toolbar__nav{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:10px}.finance-calendar-toolbar__nav>strong{min-width:190px;color:var(--fg-1);font-size:15px;font-weight:850;text-align:center;text-transform:capitalize}.finance-calendar-toggle{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);padding:2px}.finance-calendar-toggle button{min-height:30px;border:0;border-radius:var(--r-xs);background:transparent;padding:0 12px;color:var(--fg-3);font-size:12px;font-weight:750;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.finance-calendar-toggle button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.finance-calendar-toggle button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.finance-calendar-toggle button:disabled,.finance-calendar-toggle button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.finance-calendar-toggle button{transition-duration:1ms}.finance-calendar-toggle button:hover:not(:disabled):not([aria-disabled=true]),.finance-calendar-toggle button:active:not(:disabled):not([aria-disabled=true]){transform:none}}.finance-calendar-toggle button.is-active{background:var(--bg-elev);color:var(--fg-1);box-shadow:var(--shadow-1)}.finance-calendar{display:grid;gap:8px}.finance-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.finance-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.finance-calendar-day{display:grid;min-width:0;min-height:252px;align-content:start;gap:9px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);padding:10px}.finance-calendar-day.has-amount{border-color:color-mix(in oklab,var(--accent) 24%,var(--border))}.finance-calendar-day.is-today{box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--info) 34%,transparent)}.finance-calendar-day__events{display:grid;gap:6px}.finance-calendar-event{display:grid;min-width:0;gap:2px;border-left:3px solid var(--accent);border-radius:var(--r-xs);background:var(--accent-soft);padding:7px 8px}.finance-calendar-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-1);font-size:12px;font-weight:800}.finance-calendar-event--paid{border-left-color:var(--success);background:var(--success-soft)}@media(max-width:860px){.finance-range,.finance-grid{grid-template-columns:1fr}.finance-range{display:grid;align-items:stretch}.finance-range__quick{padding-bottom:0}.finance-calendar-toolbar{align-items:stretch;flex-direction:column}.finance-calendar-toolbar__nav{justify-content:space-between}.finance-calendar-toggle{align-self:start}}@media(max-width:560px){.finance-days{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form-grid,.finance-form-grid--recurrence,.finance-scope-control{grid-template-columns:1fr}.finance-catalog-toolbar,.finance-range-toolbar,.finance-range-toolbar__custom{display:grid;grid-template-columns:1fr;align-items:stretch}.finance-week,.finance-occurrence-preview__item{grid-template-columns:1fr}.finance-occurrence-preview__actions{justify-content:start}.finance-week__amount{justify-self:start}.finance-calendar-weekdays,.finance-calendar-grid{gap:5px}.finance-calendar-toolbar__nav{display:grid;grid-template-columns:1fr}.finance-calendar-toolbar__nav>strong{min-width:0;order:-1;text-align:left}.finance-calendar-day{min-height:126px;padding:7px}.finance-calendar-event{padding:5px 6px}.finance-calendar-event span,.finance-calendar-event small{display:none}.finance-calendar-event strong{font-size:11px}}.finance-expense-analysis{display:grid;gap:16px}.finance-analysis-toolbar{align-items:end;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1);display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px}.finance-analysis-toolbar>.field-label{min-width:180px}.finance-analysis-toggle{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-sm);display:inline-flex;padding:3px}.finance-analysis-toggle button{background:transparent;border:0;border-radius:var(--r-xs);color:var(--fg-3);cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:32px;padding:0 12px}.finance-analysis-toggle button.is-active{background:var(--bg-elev);box-shadow:var(--shadow-1);color:var(--fg-1)}.finance-analysis-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.finance-cost-behavior-kpis{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-analysis-note{align-items:center;background:#d9770617;border:1px solid rgba(217,119,6,.22);border-radius:var(--r-sm);color:var(--warning-strong, #b45309);display:flex;font-size:13px;gap:8px;padding:10px 12px}.finance-analysis-note svg{flex:0 0 auto}.finance-analysis-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.finance-analysis-card{min-width:0}.finance-analysis-card--wide{grid-column:1/-1}.finance-analysis-trend{display:grid;gap:10px}.finance-analysis-legend{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.finance-analysis-legend span{align-items:center;color:var(--fg-3);display:inline-flex;font-size:12px;gap:6px}.finance-analysis-legend__dot{border-radius:999px;display:inline-flex;height:9px;width:9px}.finance-analysis-legend__dot--expense{background:#dc2626}.finance-analysis-legend__dot--revenue{background:#0891b2}.finance-heatmap-cell{stroke:color-mix(in oklab,var(--accent) 26%,var(--border));stroke-width:1}.finance-category-heatmap .recharts-scatter-symbol:focus-visible .finance-heatmap-cell{stroke:var(--fg-1);stroke-width:2}.finance-top-expenses{overflow-x:auto}.finance-top-expenses table{border-collapse:collapse;min-width:640px;width:100%}.finance-top-expenses th,.finance-top-expenses td{border-bottom:1px solid var(--divider);font-size:12px;padding:9px 8px;text-align:left;vertical-align:top}.finance-top-expenses th{color:var(--fg-3);font-size:11px;font-weight:850;text-transform:uppercase}.finance-top-expenses td{color:var(--fg-2)}.finance-top-expenses td:nth-child(4),.finance-top-expenses td:nth-child(5){color:var(--fg-1);font-weight:850;text-align:right;white-space:nowrap}.finance-top-expenses td>strong,.finance-top-expenses td>span{display:block}.finance-top-expenses td>strong{color:var(--fg-1);line-height:1.25}.finance-top-expenses td>span{color:var(--fg-3);font-size:11px;margin-top:3px}.finance-quality-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-quality-list div{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-sm);display:grid;gap:4px;padding:10px}.finance-quality-list span{color:var(--fg-3);font-size:11px;font-weight:800;text-transform:uppercase}.finance-quality-list strong{color:var(--fg-1);font-size:16px;overflow-wrap:anywhere}.finance-quality-list__wide{grid-column:1/-1}.finance-expenses-grid,.finance-config-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);width:100%}.finance-files-card,.finance-config-table-card{min-width:0}.finance-upload-card .card__header,.finance-catalog-card .card__header{padding-block:10px}.finance-upload-card .card__body,.finance-catalog-card .card__body{padding:12px 14px}.finance-upload-form,.finance-config-form,.finance-rule-form,.finance-edit-form{display:grid;gap:12px}.finance-upload-form .btn,.finance-config-form .btn,.finance-rule-form .btn{justify-self:start}.finance-upload-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,320px) minmax(360px,1fr) auto}.finance-upload-toolbar>.field-label,.finance-upload-toolbar>.finance-upload-defaults{min-width:0}.finance-upload-toolbar>.btn{justify-self:end;min-height:40px;white-space:nowrap}.finance-upload-defaults{border:1px solid var(--divider);border-radius:var(--r-sm);padding:7px 10px}.finance-upload-defaults>summary{color:var(--fg-2);cursor:pointer;font-size:13px;font-weight:500}.finance-upload-defaults__grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:10px}.finance-upload-empty{color:var(--fg-3);font-size:13px;margin:0}.finance-upload-queue{display:grid;gap:10px;list-style:none;margin:0;padding:0}.finance-upload-queue__item{align-items:center;border:1px solid var(--divider);border-radius:var(--r-sm);display:grid;gap:8px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);padding:8px 10px}.finance-upload-queue__item--error{border-color:#dc262666}.finance-upload-queue__head{align-items:center;display:flex;gap:8px;justify-content:space-between}.finance-upload-queue__head strong{color:var(--fg-1);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-upload-queue__remove{align-items:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--fg-3);cursor:pointer;display:inline-flex;flex-shrink:0;padding:4px}.finance-upload-queue__remove:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-strong)}.finance-upload-queue__remove:disabled{cursor:not-allowed;opacity:.5}.finance-upload-queue__fields{display:grid;gap:8px;grid-template-columns:minmax(110px,.8fr) minmax(160px,1.1fr) minmax(90px,.65fr) minmax(150px,1fr) minmax(130px,.85fr)}.finance-upload-queue__error{color:var(--danger-strong);font-size:12px;grid-column:1/-1;margin:0}.finance-file-cell{align-items:center;display:grid;gap:10px;grid-template-columns:4px minmax(0,1fr);min-width:0}.finance-account-stripe{align-self:stretch;background:var(--finance-account-color, var(--accent));border-radius:999px;min-height:36px}.finance-file-cell__body,.finance-origin-cell__body,.finance-movement-cell,.finance-amount-cell,.finance-classification-cell{display:grid;gap:4px;min-width:0}.finance-file-cell strong,.finance-movement-cell strong,.finance-origin-cell strong,.finance-amount-cell strong{color:var(--fg-1);line-height:1.25;overflow-wrap:anywhere}.finance-file-cell span,.finance-movement-cell span,.finance-origin-cell span,.finance-amount-cell span,.finance-classification-cell span,.finance-classification-cell small{color:var(--fg-3);font-size:12px;line-height:1.35}.finance-suggestion-line{color:var(--warning-strong, #b45309);font-weight:600}.finance-classification-cell{align-items:start}.finance-classification-cell small{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-file-cell__meta,.finance-origin-cell__meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.finance-file-cell__meta>span:not(.finance-currency-badge),.finance-origin-cell__meta>span:not(.finance-currency-badge){min-width:0;overflow-wrap:anywhere}.finance-file-cell__warning{color:var(--warning-strong, #b45309);font-weight:700}.finance-currency-badge{align-items:center;background:var(--finance-currency-bg);border:1px solid var(--finance-currency-border);border-radius:4px;color:var(--finance-currency-color);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;justify-content:center;letter-spacing:0;line-height:1;min-height:20px;min-width:34px;padding:3px 6px}.finance-file-cell .finance-currency-badge,.finance-origin-cell .finance-currency-badge{color:var(--finance-currency-color)}.finance-currency-badge--usd{--finance-currency-bg: rgb(5 150 105 / 12%);--finance-currency-border: rgb(5 150 105 / 30%);--finance-currency-color: #047857}.finance-currency-badge--ars{--finance-currency-bg: rgb(37 99 235 / 10%);--finance-currency-border: rgb(37 99 235 / 24%);--finance-currency-color: #1d4ed8}.finance-currency-badge--other{--finance-currency-bg: rgb(100 116 139 / 10%);--finance-currency-border: rgb(100 116 139 / 24%);--finance-currency-color: #475569}.finance-origin-cell{align-items:center;background:var(--finance-account-soft, var(--bg-subtle));border:1px solid color-mix(in oklab,var(--finance-account-color, var(--border)) 18%,var(--border));border-radius:var(--r-sm);display:grid;gap:9px;grid-template-columns:10px minmax(0,1fr);min-width:0;padding:7px 8px}.finance-account-dot{background:var(--finance-account-color, var(--accent));border-radius:999px;box-shadow:0 0 0 3px color-mix(in oklab,var(--finance-account-color, var(--accent)) 16%,transparent);height:10px;width:10px}.finance-amount-cell{justify-items:end}.finance-negative{color:var(--danger-strong)}.finance-positive{color:var(--success-strong)}.finance-bulk-bar{align-items:center;border-bottom:1px solid var(--divider);display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px}.finance-movement-kpis{border-bottom:1px solid var(--divider);display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.finance-movement-kpi{--movement-kpi-color: var(--accent);--movement-kpi-soft: var(--accent-soft);border-color:color-mix(in oklab,var(--movement-kpi-color) 18%,var(--border));cursor:pointer;min-height:94px;transition:background-color .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease),transform .14s var(--ease)}.finance-movement-kpi:hover{border-color:color-mix(in oklab,var(--movement-kpi-color) 38%,var(--border-strong));transform:translateY(-1px)}.finance-movement-kpi:focus-visible{border-color:var(--movement-kpi-color);box-shadow:0 0 0 3px color-mix(in oklab,var(--movement-kpi-color) 18%,transparent);outline:0}.finance-movement-kpi.is-active{background:var(--movement-kpi-soft);border-color:color-mix(in oklab,var(--movement-kpi-color) 48%,var(--border-strong));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--movement-kpi-color) 22%,transparent)}.finance-movement-kpi>strong,.finance-movement-kpi .kpi__top>svg{color:var(--movement-kpi-color)}.finance-movement-kpi--ignored{--movement-kpi-color: #64748b;--movement-kpi-soft: rgb(100 116 139 / 10%)}.finance-movement-kpi--needs-review{--movement-kpi-color: #d97706;--movement-kpi-soft: rgb(217 119 6 / 10%)}.finance-movement-kpi--complete{--movement-kpi-color: #059669;--movement-kpi-soft: rgb(5 150 105 / 10%)}.finance-movement-kpi--total{--movement-kpi-color: #2563eb;--movement-kpi-soft: rgb(37 99 235 / 10%)}.finance-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.finance-movement-counts{color:var(--fg-3);display:grid;font-size:12px;gap:2px;margin-left:auto;text-align:right}.finance-movement-counts strong{color:var(--fg-1);font-size:13px}.finance-bulk-month{max-width:150px}.finance-inline-select,.finance-inline-input{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg-1);font:inherit;max-width:100%;min-height:32px;padding:5px 8px;width:100%}.finance-inline-select:hover:not(:disabled),.finance-inline-input:hover:not(:disabled){border-color:var(--border-strong)}.finance-inline-select:focus,.finance-inline-input:focus{border-color:var(--border-strong);outline:none}.finance-inline-select:disabled,.finance-inline-input:disabled{color:var(--fg-3);cursor:not-allowed}.finance-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-edit-form .field-label:first-of-type,.finance-edit-form .finance-checkbox,.finance-edit-form .finance-form-error,.finance-edit-form .finance-rule-edit-summary,.finance-edit-form .finance-rule-learn-panel,.finance-edit-form .finance-suggestion-banner{grid-column:1/-1}.finance-rule-learn-panel,.finance-rule-modal{border:1px solid var(--border);border-radius:var(--r-sm);display:grid;gap:12px;padding:10px}.finance-rule-learn-panel{background:var(--bg-subtle)}.finance-rule-learn-panel.is-enabled{background:#2563eb0f;border-color:#2563eb3d}.finance-rule-learn-grid{display:grid;gap:10px;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.75fr) minmax(160px,.85fr)}.finance-rule-learn-hint{color:var(--fg-3);font-size:12px;grid-column:1/-1;margin:0}.finance-rule-modal{background:var(--bg-elev)}.finance-rule-edit-summary{background:var(--bg-subtle);border:1px solid var(--divider);border-radius:var(--r-sm);display:grid;gap:3px;padding:9px 11px}.finance-rule-edit-summary span{color:var(--fg-3);font-size:12px}.finance-rule-edit-summary strong{color:var(--fg-1);overflow-wrap:anywhere}.finance-checkbox{align-items:center;color:var(--fg-2);display:inline-flex;gap:8px}.finance-checkbox input{height:16px;width:16px}.finance-form-error{background:var(--danger-soft);border:1px solid rgba(220,38,38,.24);border-radius:var(--r-sm);color:var(--danger-strong);padding:10px 12px}.finance-suggestion-banner{align-items:center;background:#d9770617;border:1px solid rgba(217,119,6,.22);border-radius:var(--r-sm);display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;padding:10px 12px}.finance-suggestion-banner strong{color:var(--fg-1)}.finance-suggestion-banner span{color:var(--fg-2);font-size:13px}.finance-reprocess-confirmation{display:grid;gap:14px}.finance-reprocess-confirmation .finance-file-cell{background:var(--finance-account-soft, var(--bg-subtle));border:1px solid color-mix(in oklab,var(--finance-account-color, var(--border)) 18%,var(--border));border-radius:var(--r-sm);padding:10px}.finance-reprocess-confirmation__meta{align-items:center;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-sm);display:flex;justify-content:space-between;padding:10px 12px}.finance-reprocess-confirmation__meta span,.finance-reprocess-confirmation__hint{color:var(--fg-3);font-size:12px;margin:0}.finance-reprocess-confirmation__meta strong{color:var(--fg-1);font-size:15px}.finance-reprocess-confirmation__hint{color:var(--danger-strong)}.finance-rule-form{align-items:end;border-bottom:1px solid var(--divider);margin-bottom:14px;padding-bottom:14px}.finance-rule-form--keyword{grid-template-columns:minmax(110px,.55fr) minmax(220px,1.35fr) minmax(90px,.5fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(180px,1fr) auto}.finance-rule-form--month{grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) minmax(160px,1fr) minmax(110px,.55fr) auto}.finance-catalog-actions{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(220px,.65fr) minmax(420px,1.35fr)}.finance-config-form{align-items:end;margin:0}.finance-config-form--category{grid-template-columns:minmax(180px,1fr) auto}.finance-config-form--subcategory{grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(140px,.7fr) auto}.finance-config-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.finance-config-list span{background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;color:var(--fg-2);font-size:12px;padding:5px 9px}.finance-subcategory-behavior-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.finance-subcategory-behavior-list label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.finance-subcategory-behavior-list label>span{display:grid;gap:2px}.finance-subcategory-behavior-list small{color:var(--fg-3);font-size:10px}.finance-subcategory-behavior-list select{min-height:32px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg-elev);color:var(--fg-1)}@media(max-width:1080px){.finance-analysis-grid{grid-template-columns:1fr}.finance-analysis-kpis,.finance-cost-behavior-kpis,.finance-movement-kpis,.finance-upload-toolbar,.finance-catalog-actions,.finance-rule-form--keyword,.finance-rule-form--month{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-upload-toolbar>.finance-upload-defaults{grid-column:1/-1}.finance-upload-toolbar>.btn{justify-self:start}.finance-upload-queue__item{grid-template-columns:1fr}.finance-upload-queue__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-config-form--subcategory{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}@media(max-width:720px){.finance-analysis-toolbar{align-items:stretch;display:grid}.finance-analysis-toolbar>.field-label,.finance-analysis-toolbar>.btn{width:100%}.finance-analysis-toggle{width:100%}.finance-analysis-toggle button{flex:1 1 0}.finance-analysis-kpis,.finance-cost-behavior-kpis,.finance-movement-kpis,.finance-quality-list,.finance-subcategory-behavior-list,.finance-edit-form,.finance-rule-learn-grid,.finance-upload-toolbar,.finance-rule-form,.finance-config-form,.finance-catalog-actions{grid-template-columns:1fr}.finance-upload-toolbar>.finance-upload-defaults{grid-column:auto}.finance-upload-toolbar>.btn,.finance-config-form .btn,.finance-rule-form .btn{justify-self:stretch}.finance-upload-queue__fields{grid-template-columns:1fr}.finance-origin-cell{padding:8px 9px}.finance-amount-cell{justify-items:start}.finance-inline-select,.finance-inline-input{min-height:36px}.finance-bulk-bar,.finance-bulk-actions{align-items:stretch;flex-direction:column}.finance-movement-counts{margin-left:0;text-align:left;width:100%}.finance-bulk-actions>*,.finance-bulk-month{max-width:none;width:100%}}.finance-range-toolbar{align-items:end;border-bottom:1px solid var(--divider);display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px}.finance-range-toolbar>.field-label{min-width:220px}.finance-range-toolbar__custom{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.finance-range-toolbar__custom .field-label{min-width:160px}.finance-commitment-cell,.finance-form,.finance-combobox,.finance-delete-confirmation,.finance-calendar,.finance-calendar-day__events{display:grid}.finance-commitment-cell{gap:2px}.finance-commitment-cell strong{color:var(--fg-1);font-size:13px;font-weight:800}.finance-commitment-cell small,.finance-delete-confirmation span{color:var(--fg-3);font-size:12px}.finance-date{color:var(--fg-2);font-size:12px;font-weight:700}.finance-date--overdue{color:var(--danger-strong)}.finance-amount{color:var(--fg-1);font-weight:850}.finance-catalog-label{align-items:center;display:inline-flex;gap:6px;max-width:100%}.finance-catalog-label>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-form{gap:16px}.finance-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-money-input{align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);display:flex;gap:8px;min-height:38px;padding:0 10px}.finance-money-input:focus-within,.finance-combobox__control:focus-within,.finance-combobox__control.is-open{border-color:var(--border-strong);box-shadow:0 0 0 3px #2563eb1a}.finance-money-input span{color:var(--fg-3);font-size:11px;font-weight:850}.finance-money-input input{background:transparent;border:0;color:var(--fg-1);font:inherit;min-width:0;outline:0;width:100%}.finance-notes{min-height:84px;resize:vertical}.finance-combobox{gap:6px;position:relative}.finance-combobox__control{align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);display:flex;gap:8px;min-height:38px;padding:0 10px}.finance-combobox__control.has-error{border-color:var(--danger-strong)}.finance-combobox__control>svg{color:var(--fg-4);flex:0 0 auto}.finance-combobox__control input{background:transparent;border:0;color:var(--fg-1);font:inherit;min-width:0;outline:0;width:100%}.finance-combobox__control button{align-items:center;background:transparent;border:0;border-radius:var(--r-xs);color:var(--fg-3);display:inline-flex;height:24px;justify-content:center;width:24px}.finance-combobox__control button:hover{background:var(--bg-hover);color:var(--fg-1)}.finance-combobox__menu{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-2);display:grid;left:0;max-height:236px;overflow:auto;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.finance-combobox__menu button,.finance-combobox__empty{align-items:center;background:transparent;border:0;border-radius:var(--r-xs);color:var(--fg-2);display:flex;font-size:12px;font-weight:750;gap:8px;justify-content:space-between;min-height:34px;padding:0 9px;text-align:left}.finance-combobox__menu button{cursor:pointer}.finance-combobox__menu button:hover,.finance-combobox__menu button.is-active,.finance-combobox__menu button[aria-selected=true]{background:var(--bg-hover);color:var(--fg-1)}.finance-combobox__menu span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-combobox__menu em{color:var(--fg-4);font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.finance-combobox__create{border-top:1px solid var(--divider)!important;color:var(--accent-strong)!important;margin-top:4px}.finance-combobox__empty{color:var(--fg-4)}.finance-combobox__error{color:var(--danger-strong);font-size:12px;font-weight:700}.finance-recurrence{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-sm);display:grid;gap:12px;padding:10px}.finance-recurrence.is-enabled{background:#2563eb0f;border-color:#2563eb3d}.finance-recurrence__toggle{align-items:center;background:transparent;border:0;border-radius:var(--r-xs);color:var(--fg-2);display:inline-flex;font-size:12px;font-weight:850;gap:8px;min-height:32px;width:max-content}.finance-recurrence__toggle span{align-items:center;background:var(--bg-elev);border-radius:999px;color:var(--fg-4);display:inline-flex;height:20px;justify-content:center;width:28px}.finance-recurrence__toggle[aria-pressed=true]{color:var(--accent-strong)}.finance-recurrence__toggle[aria-pressed=true] span{background:var(--accent);color:#fff}.finance-form-grid--recurrence{grid-template-columns:minmax(0,1fr) minmax(90px,.45fr) minmax(0,1fr)}.finance-scope-control{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-scope-control button{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg-2);cursor:pointer;display:grid;gap:3px;padding:10px 12px;text-align:left}.finance-scope-control button.is-active{background:#2563eb14;border-color:#2563eb57;color:var(--accent-strong)}.finance-scope-control strong{color:inherit;font-size:13px}.finance-scope-control span,.finance-recurrence-warning{color:var(--fg-3);font-size:12px}.finance-recurrence-warning{background:#d9770617;border:1px solid rgba(217,119,6,.22);border-radius:var(--r-sm);color:var(--warning-strong, #b45309);padding:9px 10px}.finance-recurrence-warning--single{background:var(--bg-elev);border-color:var(--border);color:var(--fg-3)}.finance-delete-confirmation{gap:4px}.finance-delete-confirmation strong{color:var(--fg-1);font-size:14px;font-weight:850}.finance-calendar-card .card__body{display:grid;gap:14px;padding:14px}.finance-calendar-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between}.finance-calendar-toolbar__nav{align-items:center;display:flex;flex:1 1 auto;gap:10px;min-width:0}.finance-calendar-toolbar__nav>strong{color:var(--fg-1);font-size:15px;font-weight:850;min-width:190px;text-align:center;text-transform:capitalize}.finance-calendar-toggle{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-sm);display:inline-flex;flex:0 0 auto;overflow:hidden;padding:2px}.finance-calendar-toggle button{background:transparent;border:0;border-radius:var(--r-xs);color:var(--fg-3);font-size:12px;font-weight:750;min-height:30px;padding:0 12px}.finance-calendar-toggle button.is-active{background:var(--bg-elev);box-shadow:var(--shadow-1);color:var(--fg-1)}.finance-calendar{gap:8px}.finance-calendar-weekdays,.finance-calendar-grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.finance-calendar-weekdays span{color:var(--fg-3);font-size:11px;font-weight:850;text-align:center;text-transform:uppercase}.finance-calendar-day{align-content:start;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);display:grid;gap:9px;min-height:252px;min-width:0;padding:10px}.finance-calendar-day header{display:grid;gap:3px}.finance-calendar-day header span{color:var(--fg-2);font-size:12px;font-weight:850;text-transform:capitalize}.finance-calendar-day header strong{color:var(--fg-4);font-size:11px;font-weight:750}.finance-calendar-day.has-amount{border-color:#2563eb47}.finance-calendar-day.has-amount header strong{color:var(--accent-strong)}.finance-calendar-day.is-today{box-shadow:inset 0 0 0 2px #0ea5e947}.finance-calendar-day.is-today header span{color:var(--info-strong)}.finance-calendar-day.is-muted{background:var(--bg-subtle);opacity:.72}.finance-calendar--month .finance-calendar-day{min-height:152px}.finance-calendar-day__events{gap:6px}.finance-calendar-event{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--r-xs);display:grid;gap:2px;min-width:0;padding:7px 8px}.finance-calendar-event span{color:var(--accent-strong);font-size:10px;font-weight:850;text-transform:uppercase}.finance-calendar-event strong{color:var(--fg-1);font-size:12px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-calendar-event small{color:var(--fg-2);font-size:11px;font-weight:750}.finance-calendar-event--paid{background:var(--success-soft);border-left-color:var(--success)}.finance-calendar-event--paid span,.finance-calendar-event--paid small{color:var(--success-strong)}.finance-calendar-overflow{color:var(--fg-3);font-size:11px;font-weight:750}.finance-calendar-empty{border-top:1px solid var(--divider);padding-top:4px}@media(max-width:1080px){.finance-calendar-toolbar{align-items:stretch;flex-direction:column}.finance-calendar-toolbar__nav{justify-content:space-between}.finance-calendar-toggle{align-self:start}}@media(max-width:720px){.finance-form-grid,.finance-form-grid--recurrence,.finance-scope-control,.finance-range-toolbar,.finance-range-toolbar__custom{grid-template-columns:1fr}.finance-range-toolbar,.finance-range-toolbar__custom{align-items:stretch;display:grid}.finance-calendar-weekdays,.finance-calendar-grid{gap:5px}.finance-calendar-toolbar__nav{display:grid;grid-template-columns:1fr}.finance-calendar-toolbar__nav>strong{min-width:0;order:-1;text-align:left}.finance-calendar-day{min-height:126px;padding:7px}.finance-calendar-event{padding:5px 6px}.finance-calendar-event span,.finance-calendar-event small{display:none}.finance-calendar-event strong{font-size:11px}}.finance-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--success) 8%,var(--bg-elev));color:var(--fg-1)}.finance-notice>button:last-child:not(.btn){min-width:36px;min-height:36px;border:0;background:transparent;color:var(--fg-2);font-size:22px;cursor:pointer}.cashflow-control-card{margin-bottom:16px}.finance-overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.finance-overview-kpi{min-height:138px}.finance-overview-kpi .kpi__label>span:first-child,.finance-overview-kpi .kpi__bottom>span{overflow:visible;text-overflow:clip;white-space:normal}.finance-overview-kpi strong{overflow-wrap:anywhere;font-size:clamp(21px,1.85vw,29px);letter-spacing:-.025em}.finance-overview-kpi .kpi__bottom{align-items:flex-start;min-height:30px;line-height:1.35}.finance-overview-content[aria-busy=true]{cursor:progress}.cashflow-income-model{position:relative;overflow:hidden;margin-bottom:16px;border-color:color-mix(in srgb,var(--success) 28%,var(--border));border-top:3px solid var(--success)}.cashflow-income-model:after{position:absolute;top:-54px;right:22%;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--success) 12%,transparent);border-radius:50%;content:"";pointer-events:none}.cashflow-income-model>.card__body{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(420px,1.5fr) minmax(230px,.8fr);align-items:center;gap:22px;background:linear-gradient(110deg,color-mix(in srgb,var(--success) 7%,transparent),transparent 42%),var(--bg-elev)}.cashflow-income-model.is-unavailable{border-top-color:var(--fg-3)}.cashflow-income-model.is-unavailable>.card__body{background:var(--bg-elev)}.cashflow-income-model__intro{display:grid;gap:12px}.cashflow-income-model__intro h2{margin:0 0 5px;color:var(--fg-1);font-size:18px;letter-spacing:-.02em}.cashflow-income-model__intro p{margin:0;color:var(--fg-3);font-size:12px;line-height:1.5}.cashflow-income-model__eyebrow{width:fit-content;padding:4px 8px;border:1px solid color-mix(in srgb,var(--success) 32%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--success) 9%,var(--bg-elev));color:var(--success);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.cashflow-income-model__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-subtle) 84%,transparent)}.cashflow-income-model__metrics article{display:grid;align-content:center;gap:7px;min-height:86px;padding:13px 15px;border-right:1px solid var(--border)}.cashflow-income-model__metrics article:last-child{border-right:0}.cashflow-income-model__metrics article.is-result{background:color-mix(in srgb,var(--success) 7%,transparent)}.cashflow-income-model__metrics span{color:var(--fg-3);font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.cashflow-income-model__metrics strong{color:var(--fg-1);font-size:16px;font-variant-numeric:tabular-nums}.cashflow-income-model__metrics .is-result strong{color:var(--success)}.cashflow-income-model__setting{display:grid;grid-template-columns:minmax(110px,1fr) auto;align-items:end;gap:8px}.cashflow-income-model__setting small{grid-column:1/-1;color:var(--fg-3);font-size:10px;line-height:1.45}.cashflow-income-model--compact:after{display:none}.cashflow-income-model--compact>.card__body{grid-template-columns:minmax(210px,.9fr) minmax(390px,1.7fr) auto;gap:18px;padding-block:14px}.cashflow-income-model--compact .cashflow-income-model__intro{grid-template-columns:auto 1fr;align-items:center;gap:10px}.cashflow-income-model--compact .cashflow-income-model__intro h2{font-size:15px}.cashflow-income-model--compact .cashflow-income-model__intro p{max-width:330px}.cashflow-income-model--compact .cashflow-income-model__metrics article{min-height:64px;padding:10px 13px}.cashflow-income-model--compact>.card__body>.btn{white-space:nowrap}.cashflow-estimate-form{display:grid;gap:12px}.cashflow-estimate-form>p{margin:-3px 0 2px;color:var(--fg-3);font-size:12px;line-height:1.5}.cashflow-estimate-preview{display:grid;gap:5px;padding:15px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--success) 7%,var(--bg-subtle))}.cashflow-estimate-preview span,.cashflow-estimate-preview small{color:var(--fg-3)}.cashflow-estimate-preview span{font-size:11px;font-weight:700;text-transform:uppercase}.cashflow-estimate-preview strong{color:var(--success);font-size:25px;font-variant-numeric:tabular-nums}.cashflow-estimate-preview small{line-height:1.4}.cashflow-controls,.check-import-defaults{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.cashflow-horizons{display:flex;gap:6px;flex-wrap:wrap}.cashflow-horizons .btn{min-height:36px}.cashflow-horizons .is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-elev));color:var(--accent)}.cashflow-dashboard{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:16px}.cashflow-chart-card,.cashflow-agenda{grid-column:1}.cashflow-week-card{grid-column:1/-1}.cashflow-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cashflow-week article{display:grid;gap:6px;min-height:96px;padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.cashflow-week article.has-payments{border-top:3px solid var(--warning)}.cashflow-week time{color:var(--fg-2);font-size:11px;font-weight:700;text-transform:capitalize}.cashflow-week strong{font-size:13px;font-variant-numeric:tabular-nums}.cashflow-week small{color:var(--fg-3);font-size:10px}.cashflow-simulator,.cashflow-composition,.cashflow-account-breakdown{grid-column:2}.cashflow-chart{min-width:0}.cashflow-chart__legend{display:flex;justify-content:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:5px}.cashflow-chart__legend span{display:inline-flex;align-items:center;gap:6px;color:var(--fg-3);font-size:10px;font-weight:650}.cashflow-chart__legend span:before{width:15px;height:3px;border-radius:2px;background:var(--fg-2);content:""}.cashflow-chart__legend .is-estimated-line:before{background:var(--accent)}.cashflow-chart__legend .is-known-line:before{background:var(--fg-1)}.cashflow-chart__legend .is-inflow:before{height:8px;background:color-mix(in srgb,var(--success) 55%,transparent)}.cashflow-chart__legend .is-outflow:before{height:8px;background:color-mix(in srgb,var(--danger) 58%,transparent)}.cashflow-chart__explanation{margin:0 0 10px;color:var(--fg-3);font-size:11px;line-height:1.45}.cashflow-chart__explanation strong{color:var(--fg-2)}.cashflow-chart__charts-viewport{overflow:visible;border:1px solid transparent;border-radius:var(--r-sm)}.cashflow-chart__charts{position:relative;width:100%}.cashflow-chart__balance,.cashflow-chart__flows{position:relative}.cashflow-chart__balance{height:270px}.cashflow-chart__flows{height:170px;margin-top:8px}.cashflow-chart__band-title{position:absolute;z-index:1;top:0;left:78px;color:var(--fg-3);font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.cashflow-chart__tooltip{width:238px;padding:11px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:color-mix(in srgb,var(--bg-elev) 96%,transparent);box-shadow:var(--shadow-2);color:var(--fg-1);pointer-events:none}.cashflow-chart__tooltip>strong{display:block;margin-bottom:7px;font-size:12px;text-transform:capitalize}.cashflow-chart__tooltip dl{display:grid;gap:5px;margin:0 0 8px}.cashflow-chart__tooltip dl div{display:flex;justify-content:space-between;gap:12px}.cashflow-chart__tooltip dt,.cashflow-chart__tooltip dd,.cashflow-chart__tooltip small{font-size:10px}.cashflow-chart__tooltip dt{color:var(--fg-3)}.cashflow-chart__tooltip dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.cashflow-chart__tooltip dd.is-positive{color:var(--success)}.cashflow-chart__tooltip dd.is-negative{color:var(--danger)}.cashflow-chart__tooltip small{color:var(--fg-3)}.cashflow-chart__table{margin-top:10px}.cashflow-chart__table summary{min-height:40px;padding:12px 0 0;color:var(--accent);font-size:12px;font-weight:650;cursor:pointer}.cashflow-table-wrap{overflow:auto;max-height:350px;margin-top:10px}.cashflow-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.cashflow-table-wrap th,.cashflow-table-wrap td{padding:8px;border-bottom:1px solid var(--border);text-align:right}.cashflow-table-wrap th:first-child,.cashflow-table-wrap td:first-child{text-align:left}.cashflow-table-wrap thead th{position:sticky;z-index:1;top:0;background:var(--bg-elev)}.cashflow-simulator__form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cashflow-simulator__empty{display:grid;gap:5px;margin:16px 0;padding:15px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.cashflow-simulator__empty span{color:var(--fg-2);font-size:12px}.cashflow-simulator__empty strong{color:var(--fg-1);font-size:25px;font-variant-numeric:tabular-nums}.cashflow-simulator__empty p{margin:4px 0 0;color:var(--fg-3);font-size:11px;line-height:1.5}.cashflow-simulator__result{display:grid;gap:4px;margin:16px 0;padding:15px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--success) 7%,var(--bg-elev))}.cashflow-simulator__result span,.cashflow-simulator__result small{color:var(--fg-2)}.cashflow-simulator__result strong{color:var(--success);font-size:25px;font-variant-numeric:tabular-nums}.cashflow-simulator__result.is-negative{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--bg-elev))}.cashflow-simulator__result.is-negative strong{color:var(--danger)}.cashflow-simulator__verdict{display:grid;gap:3px}.cashflow-simulator__verdict>span{color:var(--success);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cashflow-simulator__verdict>small{font-size:10px}.cashflow-simulator__result.is-negative .cashflow-simulator__verdict>span{color:var(--danger)}.cashflow-simulator__breakdown{display:grid;gap:0;margin:10px 0 6px}.cashflow-simulator__breakdown div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid color-mix(in srgb,currentColor 9%,transparent)}.cashflow-simulator__breakdown dt{color:var(--fg-3);font-size:11px}.cashflow-simulator__breakdown dd{margin:0;color:var(--fg-1);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.cashflow-simulator__breakdown dd.is-positive{color:var(--success)}.cashflow-simulator__breakdown div.is-total{margin-top:2px;border-top-color:var(--border-strong)}.cashflow-simulator__breakdown div.is-total dt,.cashflow-simulator__breakdown div.is-total dd{color:var(--fg-1);font-weight:800}.cashflow-simulator__warning{display:grid;gap:3px;margin:-7px 0 14px;padding:10px 12px;border-left:3px solid var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--bg-elev))}.cashflow-simulator__warning strong{color:var(--warning);font-size:12px}.cashflow-simulator__warning span{color:var(--fg-2);font-size:11px;line-height:1.45}.cashflow-composition__list{display:grid;gap:8px}.cashflow-composition__list>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:11px 0;border-bottom:1px solid var(--border)}.cashflow-composition__list>div span{display:flex;align-items:center;gap:8px;color:var(--fg-2)}.cashflow-composition__list>div i{width:9px;height:9px;border-radius:50%;background:var(--accent)}.cashflow-composition__list>div i.is-variable{background:var(--warning)}.cashflow-composition__list>div i.is-unclassified{background:var(--fg-3)}.cashflow-composition__list>div small{grid-column:2;color:var(--fg-3);text-align:right}.cashflow-account-breakdown__list{display:grid}.cashflow-account-breakdown__list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.cashflow-account-breakdown__list article>div,.cashflow-account-breakdown__list article>span{display:grid;gap:3px}.cashflow-account-breakdown__list article>span{text-align:right}.cashflow-account-breakdown__list small{color:var(--fg-3);font-size:10px}.cashflow-account-breakdown__list b{font-size:12px;font-variant-numeric:tabular-nums}.cashflow-agenda__list,.cash-closure-history__list,.finance-account-list{display:grid}.cashflow-agenda__list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;min-height:64px;border-bottom:1px solid var(--border)}.cashflow-agenda__list article>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:2px 12px}.cashflow-agenda__list article time{grid-row:span 2;align-self:center;color:var(--fg-2);font-size:12px;font-weight:650;text-transform:capitalize}.cashflow-agenda__list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashflow-agenda__list article small{color:var(--fg-3)}.cashflow-agenda__list article b{font-variant-numeric:tabular-nums}.finance-payment-action{min-height:36px;white-space:nowrap}.cash-closures-layout{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(340px,.9fr);gap:16px}.cash-closure-form,.cash-closure-accounts{display:grid;gap:12px}.cash-closure-form__header{display:flex;align-items:end;justify-content:space-between;gap:12px}.cash-closure-accounts label{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,190px);align-items:center;gap:14px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.cash-closure-accounts label>span{display:grid;gap:3px}.cash-closure-accounts label small{color:var(--fg-3)}.cash-closure-accounts label input{text-align:right;font-variant-numeric:tabular-nums}.cash-closure-totals{display:flex;gap:10px;flex-wrap:wrap}.cash-closure-totals span{display:grid;min-width:150px;gap:3px;padding:10px 12px;border-left:3px solid var(--accent);background:var(--bg-subtle);color:var(--fg-3);font-size:11px}.cash-closure-totals strong{color:var(--fg-1);font-size:17px}.cash-closure-history__list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.cash-closure-history__list article>div:first-child,.cash-closure-history__list article .cash-closure-history__totals{display:grid;gap:4px}.cash-closure-history__list article time{color:var(--fg-1);font-weight:650;text-transform:capitalize}.cash-closure-history__list article small{color:var(--fg-3)}.cash-closure-history__list article .cash-closure-history__totals{text-align:right;font-variant-numeric:tabular-nums}.finance-account-list article{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(130px,auto) auto;align-items:center;gap:14px;min-height:72px;border-bottom:1px solid var(--border)}.finance-account-list article>div:nth-child(2),.finance-account-list article .finance-account-list__status{display:grid;gap:4px}.finance-account-list article>div:nth-child(2) span,.finance-account-list article small{color:var(--fg-3)}.finance-account-list article.is-archived{opacity:.58}.finance-account-list__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-subtle));color:var(--accent);font-size:11px;font-weight:750}.finance-account-list__status>span{color:var(--fg-3);font-size:12px;font-weight:650}.finance-account-list__status>span.is-included{color:var(--success)}.finance-account-list__actions{display:flex;gap:7px}.finance-toggle-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer}.finance-toggle-row input{width:18px;height:18px;accent-color:var(--accent)}.finance-toggle-row span{display:grid;gap:3px}.finance-toggle-row small{color:var(--fg-3)}.check-import-preview{margin-bottom:16px;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.check-import-history{margin-bottom:16px}.check-import-history__list article{display:grid;grid-template-columns:minmax(0,1fr) auto 100px auto;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid var(--border)}.check-import-history__list article>div{display:grid;gap:3px}.check-import-history__list article span{color:var(--fg-3);font-size:11px}.check-import-history__list article b{font-variant-numeric:tabular-nums}.check-import-history__list article>small{color:var(--success);font-weight:700;text-transform:uppercase}.check-import-history__list article>small.is-review{color:var(--warning)}.check-import-defaults{padding-bottom:15px;border-bottom:1px solid var(--border)}.check-import-issues{margin-bottom:12px}.check-import-issues p{padding:8px 10px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--warning) 9%,var(--bg-subtle))}.check-import-issues p.is-error{background:color-mix(in srgb,var(--danger) 9%,var(--bg-subtle));color:var(--danger)}.check-import-rows{display:grid;gap:10px;margin-top:14px}.check-import-rows article{padding:12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.check-import-rows article.is-skipped{opacity:.5}.check-import-rows footer{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:var(--fg-3);font-size:12px}.check-import-include{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:650}.check-import-include input{width:18px;height:18px;accent-color:var(--accent)}.check-import-row-grid{display:grid;grid-template-columns:.7fr 1fr 1fr 1.4fr 1fr 1fr;gap:9px}.check-import-confirm{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:14px -20px -20px;padding:12px 20px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.check-import-confirm>div{display:grid;margin-right:auto;color:var(--fg-3);font-size:11px}.check-import-confirm strong{color:var(--fg-1);font-size:16px}.finance-check-table__number,.finance-check-table__concept,.finance-check-table__source{display:grid;gap:3px}.finance-check-table__number strong,.finance-check-table__concept strong,.finance-check-table__source strong{color:var(--fg-1)}.finance-check-table__number small,.finance-check-table__concept small,.finance-check-table__source small{color:var(--fg-3);font-size:11px}.finance-check-table__number strong,.finance-check-table__amount{font-variant-numeric:tabular-nums}.finance-check-table__number strong{letter-spacing:.025em}.finance-check-table__amount{white-space:nowrap}.finance-check-delete{display:grid;gap:18px}.finance-check-delete__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.finance-check-delete__details div{display:grid;gap:3px;padding:11px 13px;border-bottom:1px solid var(--border)}.finance-check-delete__details div:nth-child(odd){border-right:1px solid var(--border)}.finance-check-delete__details dt{color:var(--fg-3);font-size:11px;text-transform:uppercase}.finance-check-delete__details dd{margin:0;color:var(--fg-1);font-size:13px;font-weight:650;overflow-wrap:anywhere}.finance-check-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-check-payment-options button{display:grid;min-height:92px;align-content:center;gap:5px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);padding:14px;color:var(--fg-1);text-align:left;cursor:pointer}.finance-check-payment-options button:hover:not(:disabled),.finance-check-payment-options button:focus-visible{border-color:var(--accent);outline:none}.finance-check-payment-options button.is-selected{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--bg-elev))}.finance-check-payment-options button:disabled{cursor:wait;opacity:.65}.finance-check-payment-options button span{color:var(--fg-3);font-size:12px;line-height:1.4}.finance-check-agreement-date{display:grid;gap:6px;padding-top:2px}.finance-day-agenda{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.finance-day-agenda>header,.finance-day-agenda article{display:flex;align-items:center;gap:12px}.finance-day-agenda>header{justify-content:space-between;margin-bottom:8px}.finance-day-agenda>header>div{display:grid;gap:2px}.finance-day-agenda>header small{color:var(--fg-3)}.finance-day-agenda>header strong{text-transform:capitalize}.finance-day-agenda>header button{min-width:40px;min-height:40px;border:0;background:transparent;color:var(--fg-2);font-size:22px;cursor:pointer}.finance-day-agenda article{min-height:60px;border-top:1px solid var(--border)}.finance-day-agenda article>div{display:grid;flex:1;gap:3px}.finance-day-agenda article small{color:var(--fg-3)}.finance-calendar--week .finance-calendar-event{gap:4px}.finance-calendar--week .finance-calendar-event .finance-payment-action{width:100%;margin-top:4px}.finance-calendar--month button.finance-calendar-event{width:100%;border:0;text-align:left;cursor:pointer}.finance-form-hint{color:var(--fg-3);font-size:12px}@media(max-width:1180px){.finance-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-income-model--compact>.card__body{grid-template-columns:minmax(0,1fr) auto}.cashflow-income-model--compact .cashflow-income-model__intro{grid-column:1/-1}.cashflow-income-model--compact .cashflow-income-model__metrics{grid-column:1}.cashflow-dashboard{grid-template-columns:1fr}.cashflow-chart-card,.cashflow-agenda,.cashflow-simulator,.cashflow-composition,.cashflow-account-breakdown{grid-column:1}.check-import-row-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.cashflow-income-model>.card__body{grid-template-columns:1fr}.cashflow-dashboard,.cash-closures-layout{grid-template-columns:1fr}.cashflow-chart-card,.cashflow-agenda,.cashflow-simulator,.cashflow-composition,.cashflow-account-breakdown{grid-column:1}.cashflow-week{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-calendar--week .finance-calendar-weekdays{display:none}.finance-calendar--week .finance-calendar-grid{grid-template-columns:1fr}.finance-calendar--week .finance-calendar-day{min-height:0}.finance-calendar--week .finance-calendar-day>header{grid-template-columns:1fr auto}.finance-account-list article{grid-template-columns:48px minmax(0,1fr) auto;padding:10px 0}.finance-account-list__status{grid-column:2}.finance-account-list__actions{grid-column:3;grid-row:1/span 2;flex-direction:column}}@media(max-width:560px){.finance-overview-kpis{grid-template-columns:1fr}.finance-overview-kpi{min-height:124px}.finance-overview-kpi strong{font-size:25px;overflow-wrap:normal}.cashflow-income-model--compact .cashflow-income-model__intro,.cashflow-income-model__metrics{grid-template-columns:1fr}.cashflow-income-model__metrics article{min-height:70px;border-right:0;border-bottom:1px solid var(--border)}.cashflow-income-model__metrics article:last-child{border-bottom:0}.cashflow-income-model__setting{grid-template-columns:1fr}.cashflow-income-model__setting .btn{width:100%}.cashflow-chart__legend{justify-content:flex-start}.cashflow-chart__tooltip{width:220px}.finance-check-payment-options{grid-template-columns:1fr}.finance-payment-action{min-height:44px}.finance-calendar--week .finance-calendar-weekdays{display:none}.finance-calendar--week .finance-calendar-grid{grid-template-columns:1fr}.finance-calendar--week .finance-calendar-day{min-height:0}.finance-calendar--week .finance-calendar-day>header{grid-template-columns:1fr auto}.finance-calendar--week .finance-calendar-event span,.finance-calendar--week .finance-calendar-event small{display:block}.finance-calendar--month button.finance-calendar-event{min-height:44px}.cashflow-controls,.check-import-defaults,.cash-closure-form__header{align-items:stretch;flex-direction:column}.cashflow-controls .field-label,.cashflow-controls .btn,.cashflow-horizons,.cashflow-horizons .btn{width:100%}.cashflow-horizons{display:grid;grid-template-columns:1fr 1fr}.cashflow-simulator__form,.check-import-row-grid{grid-template-columns:1fr}.cashflow-agenda__list article{grid-template-columns:1fr auto;padding:10px 0}.cashflow-agenda__list article>div{grid-column:1/-1}.cash-closure-accounts label{grid-template-columns:1fr}.cash-closure-history__list article{grid-template-columns:1fr auto}.cash-closure-history__totals{grid-column:1;text-align:left!important}.finance-account-list article{grid-template-columns:42px 1fr}.finance-account-list__actions{grid-column:1/-1;grid-row:auto;flex-direction:row}.finance-account-list__actions .btn{flex:1}.finance-check-delete__details{grid-template-columns:1fr}.finance-check-delete__details div:nth-child(odd){border-right:0}.check-import-confirm{flex-wrap:wrap}.check-import-confirm>div{width:100%}.cashflow-account-breakdown__list article{grid-template-columns:1fr 1fr}.cashflow-account-breakdown__list article>div{grid-column:1/-1}.cashflow-week{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.cashflow-week article{min-width:132px;scroll-snap-align:start}.check-import-history__list article{grid-template-columns:1fr auto;padding:10px 0}.check-import-history__list article>small{grid-column:1}}.purchase-view-tabs{display:inline-flex;gap:3px;margin-bottom:16px;padding:3px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.purchase-view-tabs button{min-width:112px;padding:8px 15px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--fg-2);font-weight:620;cursor:pointer;transition:color .12s var(--ease),background .12s var(--ease),box-shadow .12s var(--ease)}.purchase-view-tabs button:hover{color:var(--fg-1)}.purchase-view-tabs button.is-active{background:var(--bg-elev);box-shadow:var(--shadow-1);color:var(--fg-1)}.purchase-page-actions{display:flex;align-items:flex-start;gap:10px}.purchase-view-tabs--header{flex:0 0 auto;margin:0;padding:2px}.purchase-view-tabs--header button{min-width:92px;min-height:32px;padding:6px 12px;font-size:12px}.purchase-page-actions__commands{display:grid;min-width:250px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.purchase-page-actions__commands .btn{width:100%;min-height:34px;min-width:0;justify-content:center;white-space:nowrap}.purchase-table-card,.purchase-document-card,.purchase-lines-card,.purchase-receipts-card,.order-fifo-origins{margin-bottom:16px}.order-fifo-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.order-fifo-cell>span:not(.badge){color:var(--fg-3);font-size:11px}.order-fifo-cell--right{align-items:flex-end}.order-fifo-cell>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.purchase-table-card .data-table{min-width:1120px}.purchase-table-card .data-table tbody td{padding-top:9px;padding-bottom:9px}.purchase-table-card .data-table__actions-col,.purchase-table-card .data-table__actions-header,.purchase-table-card .data-table__actions-cell{width:54px}.purchase-table-card .data-table__actions-cell{padding-right:9px;padding-left:9px;text-align:center}.purchase-order-cell{width:100%;max-width:none;gap:3px}.purchase-order-cell strong{font-family:var(--font-mono);font-size:12px;letter-spacing:.015em}.purchase-order-cell span{font-size:10px}.purchase-supplier-cell{width:100%}.purchase-supplier-cell strong{font-size:12px}.purchase-items-preview{display:grid;min-width:0;gap:3px;padding:0;margin:0;list-style:none}.purchase-items-preview li{display:grid;min-width:0;grid-template-columns:minmax(58px,auto) minmax(0,1fr) auto minmax(78px,auto);align-items:center;gap:6px;font-size:11px}.purchase-items-preview li+li{padding-top:3px;border-top:1px solid color-mix(in oklab,var(--divider) 72%,transparent)}.purchase-items-preview li>strong{color:var(--fg-1);font-family:var(--font-mono);font-size:11px;font-weight:680;text-align:right;white-space:nowrap}.purchase-items-preview__sku{max-width:92px;padding:2px 5px;overflow:hidden;border-radius:var(--r-xs);background:var(--bg-subtle);color:var(--fg-2);font-family:var(--font-mono);font-size:9px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.purchase-items-preview__sku.is-description{background:var(--accent-soft);color:var(--accent-strong)}.purchase-items-preview__name{display:flex;min-width:0;align-items:center;color:var(--fg-1)}.purchase-items-preview__name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-items-preview__more{display:inline-flex;flex:0 0 auto;margin-left:5px;padding:1px 5px;border-radius:999px;background:var(--fg-1);color:var(--bg-elev);font-size:9px;font-weight:750;vertical-align:1px;white-space:nowrap}.purchase-items-preview__quantity{color:var(--fg-2);font-family:var(--font-mono);font-size:10px;white-space:nowrap}.purchase-items-preview__empty{color:var(--fg-3);font-size:11px}.purchase-tracking-cell{display:grid;min-width:0;gap:5px}.purchase-tracking-cell>div{display:flex;min-width:0;align-items:center;gap:4px}.purchase-tracking-cell .badge{min-width:0;font-size:10px;white-space:nowrap}.purchase-tracking-cell>span{overflow:hidden;color:var(--fg-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.purchase-total-cell{display:flex;min-width:0;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.purchase-total-cell strong{color:var(--fg-1);font-family:var(--font-mono);font-size:13px;font-weight:720}.purchase-total-cell span,.purchase-total-cell small{color:var(--fg-3);font-size:10px}.purchase-total-cell small{font-family:var(--font-mono)}@media(max-width:860px){.purchase-table-card .data-table__mobile-card{gap:10px}.purchase-table-card .data-table__mobile-detail:has(.purchase-items-preview){grid-template-columns:1fr;gap:5px;padding:9px 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}}@media(max-width:560px){.purchase-items-preview li{grid-template-columns:minmax(54px,auto) minmax(0,1fr) auto}.purchase-items-preview li>strong{grid-column:2/-1}.purchase-total-cell{align-items:flex-start}.purchase-tracking-cell>div{flex-wrap:wrap}}.purchase-analytics .kpi-grid,.purchase-order-kpis{margin-bottom:16px}.purchase-order-detail-header .page-header{align-items:center}.purchase-order-detail-header .page-header>div:first-child{flex:0 1 270px}.purchase-order-detail-header .page-header__aside{width:auto;flex:1 1 auto;align-items:center}.purchase-order-detail-header .page-header__kpis{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:6px}.purchase-order-detail-header .kpi--compact{min-height:66px;gap:2px;padding:7px 9px;border-radius:var(--r-sm);box-shadow:none}.purchase-order-detail-header .kpi--compact .kpi__top{min-height:12px;font-size:9px;letter-spacing:.035em;text-transform:uppercase}.purchase-order-detail-header .kpi--compact>strong{min-height:18px;font-size:14px;line-height:1.05}.purchase-order-detail-header .kpi--compact .kpi__bottom{min-height:12px;font-size:9px}.purchase-order-detail-header .kpi--compact .kpi__bottom:empty{display:none;min-height:0}.purchase-order-detail-header .kpi--compact .badge{max-width:100%;font-size:10px}.purchase-order-detail-header .page-actions{flex:0 0 154px;align-self:stretch}.purchase-order-detail-header .purchase-order-detail-actions{display:grid;width:100%;gap:6px}.purchase-order-detail-header .purchase-order-detail-actions .btn{width:100%;min-height:30px}@media(max-width:1180px){.purchase-order-detail-header .page-header{align-items:flex-start}.purchase-order-detail-header .page-header__aside{align-items:flex-end}.purchase-order-detail-header .page-header__kpis{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}@media(max-width:860px){.purchase-order-detail-header .page-header>div:first-child{flex-basis:auto}.purchase-order-detail-header .page-header__aside{width:100%;flex-basis:auto;align-items:stretch}.purchase-order-detail-header .page-actions{width:100%;flex-basis:auto}.purchase-order-detail-header .purchase-order-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.purchase-order-detail-header .page-header__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-detail-header .page-header__kpis .kpi:nth-child(3):last-child{grid-column:1/-1}.purchase-order-detail-header .page-actions,.purchase-order-detail-header .page-actions .btn{width:100%}.purchase-order-detail-header .page-actions{max-width:230px}.purchase-order-detail-header .purchase-order-detail-actions{grid-template-columns:1fr}}.purchase-analytics-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.75fr);gap:16px}.purchase-analytics-grid .card{min-width:0}@media(max-width:1180px){.purchase-analytics-grid{grid-template-columns:1fr}}.purchase-category-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-4px 0 16px}.purchase-category-kpis .kpi--compact{position:relative;min-height:82px;gap:3px;padding:10px 13px 9px 16px;overflow:hidden;border-radius:var(--r-sm);box-shadow:none}.purchase-category-kpis .kpi--compact:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--accent);content:""}.purchase-category-kpis .kpi--compact:nth-child(2):before{background:#0f9f8f}.purchase-category-kpis .kpi--compact:nth-child(3):before{background:#f59e0b}.purchase-category-kpis .kpi--compact .kpi__top{min-height:16px;color:var(--fg-2);font-size:10px;letter-spacing:.035em;text-transform:uppercase}.purchase-category-kpis .kpi--compact>strong{min-height:25px;font-size:clamp(20px,1.8vw,27px);line-height:1}.purchase-category-kpis .kpi--compact .kpi__bottom{min-height:14px;color:var(--fg-3);font-family:var(--font-mono);font-size:9px}.purchase-analytics-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.purchase-analytics-toggle button{min-height:28px;padding:4px 9px;border:0;border-radius:calc(var(--r-sm) - 2px);background:transparent;color:var(--fg-3);font-size:10px;font-weight:700;letter-spacing:.025em;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease),box-shadow .12s var(--ease)}.purchase-analytics-toggle button:hover{color:var(--fg-1)}.purchase-analytics-toggle button.is-active{background:var(--bg-elev);box-shadow:var(--shadow-1);color:var(--fg-1)}.purchase-analytics-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.purchase-supplier-card .card__body{min-height:260px}.purchase-supplier-distribution{display:grid;grid-template-columns:154px minmax(0,1fr);align-items:center;gap:14px}.purchase-supplier-donut{display:block;width:148px;height:148px}.purchase-supplier-legend{display:grid;max-height:230px;overflow-y:auto}.purchase-supplier-legend__row{display:grid;grid-template-columns:8px minmax(0,1fr) auto 38px;align-items:center;gap:7px;min-height:38px;padding:5px 2px;border-bottom:1px solid var(--divider)}.purchase-supplier-legend__row:last-child{border-bottom:0}.purchase-supplier-legend__row>div{display:grid;min-width:0;gap:1px}.purchase-supplier-legend__row>div strong,.purchase-supplier-legend__row>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-supplier-legend__row>div strong{color:var(--fg-1);font-size:11px}.purchase-supplier-legend__row>div small{color:var(--fg-3);font-size:8px}.purchase-supplier-legend__row>span:nth-last-child(2){color:var(--fg-2);font-family:var(--font-mono);font-size:9px;white-space:nowrap}.purchase-supplier-legend__row>b{color:var(--fg-1);font-family:var(--font-mono);font-size:10px;text-align:right}.purchase-supplier-legend__dot{width:7px;height:7px;border-radius:50%}.purchase-products-analytics-card{margin-top:16px;margin-bottom:18px}.purchase-products-analytics-card .card__header{align-items:center}.purchase-products-table .data-table-shell{border:0}.purchase-products-table .data-table tbody td{padding-top:8px;padding-bottom:8px}.purchase-products-table--summary .data-table{min-width:1180px}.purchase-products-table--compare .data-table{width:max(100%,var(--purchase-table-min-width));min-width:max(100%,var(--purchase-table-min-width));table-layout:fixed}.purchase-products-table--compare .data-table th:first-child,.purchase-products-table--compare .data-table td:first-child{position:sticky;z-index:2;left:0;background:var(--bg-elev)}.purchase-products-table--compare .data-table th:nth-child(2),.purchase-products-table--compare .data-table td:nth-child(2){position:sticky;z-index:2;left:310px;background:var(--bg-elev);box-shadow:8px 0 12px -12px color-mix(in oklab,var(--fg-1) 45%,transparent)}.purchase-products-table--compare .data-table thead th{z-index:3}.purchase-products-table--compare .data-table thead th:first-child,.purchase-products-table--compare .data-table thead th:nth-child(2){z-index:4}.purchase-analytics-product{display:flex;min-width:0;align-items:center;gap:9px}.purchase-analytics-product>div{display:grid;min-width:0;gap:2px}.purchase-analytics-product>div strong,.purchase-analytics-product>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-analytics-product>div strong{color:var(--fg-1);font-size:11px}.purchase-analytics-product>div span{color:var(--fg-3);font-family:var(--font-mono);font-size:9px}.purchase-analytics-product__thumb{position:relative;display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;overflow:hidden;border:1px solid var(--divider);border-radius:7px;background:var(--bg-subtle);color:var(--fg-4)}.purchase-analytics-product__thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.purchase-product-classification,.purchase-analytics-money-cell,.purchase-product-supplier-cell{display:grid;justify-items:inherit;gap:2px}.purchase-product-classification strong,.purchase-analytics-money-cell strong,.purchase-product-supplier-cell strong{color:var(--fg-1);font-size:10px;white-space:nowrap}.purchase-product-classification span,.purchase-analytics-money-cell span,.purchase-product-supplier-cell span{color:var(--fg-3);font-size:8px;white-space:nowrap}.purchase-product-supplier-cell strong{font-family:var(--font-mono);font-size:11px}.purchase-product-supplier-cell span{font-family:var(--font-mono)}.purchase-analytics-empty-value{color:var(--fg-4)}@media(max-width:860px){.purchase-category-kpis{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto}.purchase-supplier-distribution{grid-template-columns:140px minmax(0,1fr)}.purchase-supplier-donut{width:136px;height:136px}}@media(max-width:560px){.purchase-category-kpis{grid-template-columns:1fr;overflow:visible}.purchase-category-kpis .kpi--compact{min-height:72px}.purchase-analytics-toggle{width:100%}.purchase-analytics-toggle button{flex:1}.purchase-products-analytics-card .card__header{align-items:stretch;gap:9px}.purchase-supplier-distribution{grid-template-columns:1fr;justify-items:center}.purchase-supplier-legend{width:100%}.purchase-products-table--compare .data-table{width:100%;min-width:0}.purchase-products-table--compare .data-table th,.purchase-products-table--compare .data-table td{position:static}.purchase-products-table--compare .data-table__mobile-detail{align-items:center;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr)}.purchase-analytics-product>div strong{white-space:normal}}.purchase-order-form{display:grid;gap:16px;margin-bottom:18px}.purchase-order-form .purchase-document-card,.purchase-order-form .purchase-lines-card{margin-bottom:0}.purchase-order-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,360px);align-items:start;gap:16px}.purchase-order-overview>.card{min-width:0;margin-bottom:0}.purchase-order-overview .purchase-order-summary{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.72fr) minmax(0,.7fr) minmax(0,.85fr)}@media(max-width:1180px){.purchase-order-overview{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.purchase-order-overview .purchase-order-summary{grid-template-columns:1.4fr 1fr .75fr}.purchase-order-overview .purchase-order-summary__item:nth-child(3){border-bottom:1px solid var(--divider)}.purchase-order-overview .purchase-order-summary__item:nth-child(n+4){border-bottom:0}.purchase-order-overview .purchase-order-summary__item--invoice{grid-column:span 2}}@media(max-width:860px){.purchase-order-overview{grid-template-columns:1fr}}@media(max-width:560px){.purchase-order-overview .purchase-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-overview .purchase-order-summary__item--invoice{grid-column:auto}.purchase-order-overview .purchase-order-summary__item:nth-child(3),.purchase-order-overview .purchase-order-summary__item:nth-child(5){border-right:0}.purchase-order-overview .purchase-order-summary__item:nth-child(3){border-bottom:1px solid var(--divider)}.purchase-order-overview .purchase-order-summary__item:nth-child(n+4){border-bottom:0}}.purchase-order-form.is-readonly .purchase-document-card:before{background:var(--accent)}.purchase-order-form.is-readonly .purchase-document-card .card__header{padding-block:10px;background:color-mix(in oklab,var(--bg-subtle) 76%,var(--bg-elev))}.purchase-order-form.is-readonly .input:disabled,.purchase-order-form.is-readonly .select-shell:has(select:disabled){border-color:transparent;background:transparent;box-shadow:none;color:var(--fg-1);cursor:default;opacity:1}.purchase-order-form.is-readonly .input:disabled{-webkit-text-fill-color:var(--fg-1)}.purchase-order-form.is-readonly .select-shell:has(select:disabled){padding-right:0}.purchase-order-form.is-readonly .select-shell:has(select:disabled) select:disabled{padding-right:10px;color:var(--fg-1);cursor:default;opacity:1}.purchase-order-form.is-readonly .select-shell:has(select:disabled) svg{display:none}.purchase-order-form.is-readonly .purchase-check:has(input:disabled){cursor:default;opacity:1}.purchase-order-form.is-readonly .purchase-line:hover,.purchase-order-form.is-readonly .purchase-line:focus-within{box-shadow:none}.purchase-order-form.is-readonly .purchase-line__cell--product .purchase-catalog-picker.is-linked .input{border-color:transparent}.purchase-order-form.is-readonly .purchase-catalog-control{border-color:transparent;background:transparent}.purchase-order-form.is-readonly .purchase-catalog-control__copy input:disabled{cursor:default}.purchase-document-card{position:relative;overflow:visible}.purchase-document-card:before{position:absolute;top:0;bottom:0;left:0;width:3px;border-radius:var(--r-md) 0 0 var(--r-md);background:var(--accent);content:""}.purchase-order-summary{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(145px,1fr) minmax(112px,.72fr) minmax(150px,1fr) minmax(88px,.56fr) minmax(125px,.76fr);margin:0;background:color-mix(in oklab,var(--bg-subtle) 48%,var(--bg-elev))}.purchase-order-summary__item{display:grid;min-width:0;align-content:center;gap:4px;min-height:62px;padding:10px 14px;border-right:1px solid var(--divider)}.purchase-order-summary__item:last-child{border-right:0}.purchase-order-summary__item dt{color:var(--fg-3);font-size:10px;font-weight:650;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.purchase-order-summary__item dd{min-width:0;margin:0;color:var(--fg-1);font-size:13px;font-weight:590;line-height:1.25;overflow-wrap:anywhere}.purchase-order-summary__item dd>strong,.purchase-order-summary__item dd>small{display:block}.purchase-order-summary__item dd>strong{font-weight:650}.purchase-order-summary__item dd>small{margin-top:2px;color:var(--fg-3);font-size:10px;font-weight:500}.purchase-order-summary__item .badge{max-width:100%}.purchase-order-summary__empty{color:var(--fg-3);font-weight:500}.purchase-order-summary__created{margin:0;padding:6px 14px;border-top:1px solid var(--divider);background:color-mix(in oklab,var(--bg-subtle) 72%,var(--bg-elev));color:var(--fg-3);font-size:10px;line-height:1.35}@media(max-width:1180px){.purchase-order-summary{grid-template-columns:1.4fr 1fr .75fr}.purchase-order-summary__item{min-height:58px;border-bottom:1px solid var(--divider)}.purchase-order-summary__item:nth-child(3n){border-right:0}.purchase-order-summary__item:nth-last-child(-n+3){border-bottom:0}}@media(max-width:560px){.purchase-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-summary__item{min-height:56px;padding:9px 11px;border-right:1px solid var(--divider)}.purchase-order-summary__item:nth-child(3),.purchase-order-summary__item:nth-child(6){border-right:0}.purchase-order-summary__item:nth-last-child(-n+3){border-bottom:1px solid var(--divider)}.purchase-order-summary__item:nth-last-child(-n+2){border-bottom:0}.purchase-order-summary__item--supplier,.purchase-order-summary__item--payment{grid-column:1/-1;border-right:0}}.purchase-form-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) repeat(2,minmax(150px,.8fr));align-items:end;gap:14px}@media(max-width:1180px){.purchase-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:560px){.purchase-form-grid{grid-template-columns:1fr}}.purchase-check{display:flex;min-height:42px;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--fg-1);cursor:pointer}.purchase-check input{width:16px;height:16px;accent-color:var(--accent)}.purchase-check span{display:flex;flex-direction:column;gap:1px}.purchase-check strong{font-size:12px}.purchase-check small{color:var(--fg-3);font-size:10px;line-height:1.25}.purchase-inline-create{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.purchase-inline-create__fields{display:grid;flex:1;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto;gap:8px}@media(max-width:560px){.purchase-inline-create__fields{grid-template-columns:1fr}}.purchase-lines-card{overflow:visible;container-type:inline-size}.purchase-lines-card .card__body{padding:0;overflow:visible}@media(max-width:560px){.purchase-lines-card .card__header,.purchase-receipts-card .card__header{flex-direction:column;align-items:stretch}.purchase-lines-card .card__actions,.purchase-receipts-card .card__actions,.purchase-lines-card .card__actions .btn,.purchase-receipts-card .card__actions .btn{width:100%}}.purchase-lines-table{--purchase-line-grid: 42px minmax(132px, .65fr) minmax(230px, 1.9fr) minmax(76px, .42fr) minmax(125px, .72fr) minmax(66px, .35fr) minmax(124px, .72fr) 42px;width:100%;max-width:100%;overflow:visible;border:0;border-radius:0 0 var(--r-md) var(--r-md);background:var(--bg-elev)}.purchase-lines-table__header,.purchase-line{display:grid;grid-template-columns:var(--purchase-line-grid)}.purchase-lines-table__header{min-height:34px;align-items:center;border-radius:0;background:var(--bg-subtle)}.purchase-lines-table__header>span{min-width:0;padding:0 7px;color:var(--fg-3);font-size:10px;font-weight:700;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.purchase-lines-table__header>span:nth-child(n+4):nth-child(-n+7){text-align:right}.purchase-lines{display:grid}.purchase-line{min-height:52px;align-items:stretch;overflow:visible;border-top:1px solid var(--divider);background:var(--bg-elev);transition:background .12s var(--ease),box-shadow .12s var(--ease)}.purchase-line:nth-child(2n){background:color-mix(in oklab,var(--bg-subtle) 48%,var(--bg-elev))}.purchase-line:hover,.purchase-line:focus-within{z-index:2;background:var(--bg-hover);box-shadow:inset 3px 0 0 var(--accent)}.purchase-line:last-child{border-radius:0 0 var(--r-md) var(--r-md)}.purchase-line__cell{display:flex;min-width:0;align-items:center;padding:7px 6px;border-left:1px solid var(--divider)}.purchase-line__cell>.field-label{width:100%;min-width:0;gap:0}.purchase-line__cell>.field-label>span:first-child{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}.purchase-line__cell .input,.purchase-line__cell .select-shell{min-height:35px;font-size:12px}.purchase-line__cell .select-shell select{padding-right:28px;padding-left:8px}.purchase-line__cell--index{justify-content:center;border-left:0;background:color-mix(in oklab,var(--bg-subtle) 76%,transparent);color:var(--fg-3);font-family:var(--font-mono);font-size:10px;font-weight:700}.purchase-line__cell--quantity .input,.purchase-line__cell--cost .input,.purchase-line__cell--vat .input{padding-inline:7px;font-family:var(--font-mono);text-align:right}.purchase-lines-card input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.purchase-lines-card input[type=number]::-webkit-inner-spin-button,.purchase-lines-card input[type=number]::-webkit-outer-spin-button{margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.purchase-line__cell--vat .select-shell,.purchase-line__cell--vat select{font-family:var(--font-mono);font-size:11px}.purchase-line__cell--vat select{text-align:right}.purchase-line__cell--total{flex-direction:column;align-items:flex-end;justify-content:center;background:color-mix(in oklab,var(--accent-soft) 52%,transparent);font-family:var(--font-mono);white-space:nowrap}.purchase-line__cell--total>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.purchase-line__cell--total strong{color:var(--fg-1);font-size:12px}.purchase-line-readonly-type{overflow:hidden;color:var(--fg-1);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.purchase-line-readonly-description{display:flex;min-width:0;flex-direction:column}.purchase-line-readonly-description strong,.purchase-line-readonly-description small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-line-readonly-description strong{color:var(--fg-1);font-size:12px}.purchase-line-readonly-description small{color:var(--fg-3);font-size:9px}.purchase-line-readonly-metric{display:flex;width:100%;min-width:0;align-items:center;justify-content:flex-end}.purchase-line-readonly-metric>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.purchase-line-readonly-metric>strong{overflow:hidden;font-family:var(--font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.purchase-line__cell--remove{justify-content:center}.purchase-line__cell--remove .btn{width:30px;min-height:30px;padding-inline:0}.purchase-line__cell--product .purchase-catalog-picker__selected{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.purchase-catalog-picker.is-linked .input{border-color:color-mix(in oklab,var(--success) 48%,var(--border))}@container (max-width: 920px){.purchase-lines-card .purchase-lines-table{--purchase-line-grid: 32px minmax(100px, .5fr) minmax(180px, 1.8fr) minmax(58px, .3fr) minmax(96px, .58fr) minmax(80px, .38fr) 34px;min-width:0}.purchase-lines-card .purchase-lines-table__header>span:nth-child(7),.purchase-lines-card .purchase-line__cell--total{display:none}}@media(max-width:1100px){.purchase-lines-table{border:0;background:transparent}.purchase-lines-table__header{display:none}.purchase-lines{gap:10px}.purchase-line{grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--r-md)}.purchase-line:last-child{border-radius:var(--r-md)}.purchase-line__cell{padding:8px 10px;border-left:0}.purchase-line__cell>.field-label{gap:5px}.purchase-line__cell>.field-label>span:first-child{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.purchase-line__cell--index{grid-column:1;grid-row:1;justify-content:flex-start;border-radius:var(--r-md) 0 0 0}.purchase-line__cell--type{grid-column:2/6;grid-row:1}.purchase-line-readonly-type{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.purchase-line-readonly-type:before{color:var(--fg-3);content:"Tipo";font-size:10px;font-weight:650}.purchase-line__cell--remove{grid-column:6;grid-row:1;justify-content:flex-end}.purchase-line__cell--product{grid-column:1/-1;grid-row:2;border-top:1px solid var(--divider)}.purchase-line__cell--product .purchase-catalog-picker__selected{position:static;width:auto;height:auto;overflow:visible;clip:auto}.purchase-line__cell--quantity{grid-column:1/3;grid-row:3}.purchase-line__cell--cost{grid-column:3/5;grid-row:3}.purchase-line__cell--vat{grid-column:5/7;grid-row:3}.purchase-line__cell--total{grid-column:1/-1;grid-row:4;min-height:42px;flex-direction:row;justify-content:space-between;border-top:1px solid var(--divider);border-radius:0 0 var(--r-md) var(--r-md);font-family:inherit}.purchase-line__cell--total>span{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:var(--accent-strong);font-size:10px;font-weight:700;text-transform:uppercase}.purchase-line__cell--total strong{font-family:var(--font-mono);font-size:13px}}@media(max-width:560px){.purchase-line__cell--quantity{grid-column:1/-1;grid-row:3}.purchase-line__cell--cost{grid-column:1/-1;grid-row:4}.purchase-line__cell--vat{grid-column:1/-1;grid-row:5;border-radius:0}.purchase-line__cell--total{grid-column:1/-1;grid-row:6;border-radius:0 0 var(--r-md) var(--r-md)}.purchase-order-form.is-readonly .purchase-line__cell--quantity,.purchase-order-form.is-readonly .purchase-line__cell--cost,.purchase-order-form.is-readonly .purchase-line__cell--vat{min-height:43px;padding-block:5px}.purchase-order-form.is-readonly .purchase-line__cell--quantity>.field-label,.purchase-order-form.is-readonly .purchase-line__cell--cost>.field-label,.purchase-order-form.is-readonly .purchase-line__cell--vat>.field-label{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:center;gap:10px}.purchase-order-form.is-readonly .purchase-line__cell--quantity>.field-label>span:first-child,.purchase-order-form.is-readonly .purchase-line__cell--cost>.field-label>span:first-child,.purchase-order-form.is-readonly .purchase-line__cell--vat>.field-label>span:first-child{margin:0}.purchase-order-form.is-readonly .purchase-line__cell--quantity .input,.purchase-order-form.is-readonly .purchase-line__cell--quantity .select-shell,.purchase-order-form.is-readonly .purchase-line__cell--cost .input,.purchase-order-form.is-readonly .purchase-line__cell--cost .select-shell,.purchase-order-form.is-readonly .purchase-line__cell--vat .input,.purchase-order-form.is-readonly .purchase-line__cell--vat .select-shell{width:112px;min-width:0;justify-self:end}.purchase-order-form.is-readonly .purchase-line-readonly-metric{justify-content:space-between;gap:12px}.purchase-order-form.is-readonly .purchase-line-readonly-metric>span{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:var(--fg-2);font-size:12px;font-weight:600}.purchase-order-form.is-readonly .purchase-line-readonly-metric>strong{font-size:12px}}.purchase-catalog-picker{position:relative;width:100%;min-width:0}.purchase-catalog-control{display:flex;min-width:0;min-height:36px;align-items:center;gap:7px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.purchase-catalog-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.purchase-catalog-picker.is-linked .purchase-catalog-control{border-color:color-mix(in oklab,var(--success) 48%,var(--border))}.purchase-product-thumb{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;overflow:hidden;border:1px solid var(--divider);border-radius:6px;background:var(--bg-subtle);color:var(--fg-3);font-family:var(--font-mono);font-size:9px;font-weight:700}.purchase-product-thumb img{width:100%;height:100%;object-fit:cover}.purchase-catalog-control__copy{display:grid;min-width:0;flex:1;gap:1px}.purchase-catalog-control__copy input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--fg-1);font:inherit;font-size:12px;font-weight:600;line-height:1.25;text-overflow:ellipsis}.purchase-catalog-control__copy small{overflow:hidden;color:var(--fg-3);font-family:var(--font-mono);font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.purchase-catalog-control__title{display:flex;min-width:0;align-items:center;gap:6px}.purchase-catalog-control__title input{width:auto;flex:1}.purchase-catalog-control__title .badge{min-height:18px;flex:0 0 auto;padding:2px 6px;font-size:8px}.purchase-catalog-results{position:absolute;z-index:30;top:calc(100% + 5px);right:0;left:0;max-height:280px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--shadow-2)}.purchase-catalog-results button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid var(--divider);background:transparent;color:var(--fg-1);text-align:left;cursor:pointer}.purchase-catalog-results button:hover{background:var(--bg-hover)}.purchase-catalog-results button>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.purchase-catalog-results button strong,.purchase-catalog-results button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-catalog-results button small{color:var(--fg-3);font-family:var(--font-mono);font-size:10px}.purchase-catalog-results>p{padding:16px;color:var(--fg-3);text-align:center}.purchase-catalog-picker__selected{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.purchase-form-bottom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.6fr);gap:16px}@media(max-width:860px){.purchase-form-bottom{grid-template-columns:1fr}}.purchase-form-bottom.is-summary-only{display:flex;justify-content:end}.purchase-form-bottom.is-summary-only>.card{width:min(440px,100%)}.purchase-form-bottom.is-summary-only .card__header{padding-block:10px}.purchase-form-bottom.is-summary-only .card__body{padding:12px 14px}.purchase-form-bottom.is-summary-only .purchase-totals{gap:5px}.purchase-form-bottom.is-summary-only .purchase-totals>div{padding-bottom:5px}.purchase-textarea{min-height:58px;padding-block:9px;resize:vertical}.purchase-history-shortcut{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--divider)}.purchase-history-shortcut__fields{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(220px,1fr);gap:10px}@media(max-width:560px){.purchase-history-shortcut__fields{grid-template-columns:1fr}}.purchase-totals{display:grid;gap:8px}.purchase-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--divider)}.purchase-totals dt{color:var(--fg-3);font-size:12px}.purchase-totals dd{color:var(--fg-1);font-family:var(--font-mono);font-weight:650}.purchase-totals .purchase-totals__grand{margin-top:2px;padding:10px;border:0;border-radius:var(--r-sm);background:var(--fg-1);color:#fff}.purchase-totals .purchase-totals__grand dt,.purchase-totals .purchase-totals__grand dd{color:#fff}.purchase-totals .purchase-totals__grand dd{font-size:17px}.purchase-totals .purchase-totals__adjustment dd{color:var(--accent)}.purchase-totals .purchase-totals__coverage{color:var(--warning-strong)}.purchase-totals .purchase-totals__coverage dt,.purchase-totals .purchase-totals__coverage dd{color:inherit}.purchase-totals .purchase-totals__coverage.is-balanced{color:var(--success-strong)}.purchase-totals__fifo-note{margin-top:8px;color:var(--fg-3);font-size:10px;line-height:1.35}.purchase-submit{width:100%;margin-top:14px}.purchase-form-warning{margin-top:8px;color:var(--danger-strong);font-size:11px;line-height:1.35}.purchase-receipt-editor{display:grid;gap:12px;margin-bottom:18px;padding:14px;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent-soft)}.purchase-receipt-editor__header{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(240px,1fr);gap:10px}@media(max-width:560px){.purchase-receipt-editor__header{grid-template-columns:1fr}}.purchase-receipt-editor__lines{display:grid;gap:6px}.purchase-receipt-editor__lines label{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);align-items:center;gap:12px;padding:8px 10px;border-radius:var(--r-sm);background:var(--bg-elev)}.purchase-receipt-editor__lines label>span{display:flex;min-width:0;flex-direction:column}.purchase-receipt-editor__lines label small{color:var(--fg-3);font-size:10px}@media(max-width:560px){.purchase-receipt-editor__lines label{grid-template-columns:1fr}}.purchase-receipt-quantity{display:grid;gap:4px}.purchase-receipt-quantity>strong{justify-self:start;padding:2px 7px;border-radius:999px;font-size:10px;line-height:1.4}.purchase-receipt-quantity>strong.has-pending{background:var(--warning-soft);color:var(--warning-strong)}.purchase-receipt-quantity>strong.is-complete{background:var(--success-soft);color:var(--success-strong)}.purchase-receipt-quantity>div{display:grid;grid-template-columns:minmax(82px,1fr) auto;gap:6px}.purchase-receipt-quantity .input{min-width:0;font-family:var(--font-mono);text-align:right}.purchase-receipt-quantity .btn{white-space:nowrap}@media(max-width:560px){.purchase-receipt-quantity>div{grid-template-columns:1fr}}.purchase-receipt-editor__actions{display:flex;justify-content:flex-end;gap:8px}.purchase-receipt-timeline{position:relative;display:grid;gap:12px}.purchase-receipt-timeline:before{position:absolute;top:7px;bottom:7px;left:7px;width:1px;background:var(--border-strong);content:""}.purchase-receipt{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px}.purchase-receipt.is-voided{opacity:.62}.purchase-receipt__marker{z-index:1;width:15px;height:15px;margin-top:13px;border:3px solid var(--bg-elev);border-radius:50%;background:var(--success);box-shadow:0 0 0 1px var(--border-strong)}.purchase-receipt.is-voided .purchase-receipt__marker{background:var(--fg-4)}.purchase-receipt__content{padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.purchase-receipt__content header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.purchase-receipt__content header>div{display:flex;flex-direction:column}.purchase-receipt__content header span:not(.badge){color:var(--fg-3);font-size:11px}.purchase-receipt__content>p{margin-top:8px;color:var(--fg-2);font-size:12px}.purchase-receipt__content ul{display:grid;gap:5px;margin-top:10px;padding:0;list-style:none}.purchase-receipt__content li{display:flex;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid var(--divider);font-size:12px}.purchase-receipt__content li>span{display:flex;min-width:0;flex-direction:column}.purchase-receipt__content li small{color:var(--fg-3);font-family:var(--font-mono);font-size:10px}.purchase-receipt__content footer{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.purchase-receipts-empty{padding:28px;color:var(--fg-3);text-align:center}.purchase-collaboration-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;margin-bottom:18px}@media(max-width:860px){.purchase-collaboration-grid{grid-template-columns:1fr}}.purchase-collaboration-card{min-width:0;margin:0}.purchase-collaboration-card .card__header{padding-block:10px}.purchase-collaboration-card .card__body{padding:12px 14px}.purchase-collaboration-card .state--empty,.purchase-collaboration-card .state--loading,.purchase-collaboration-card .state--error{min-height:100px;padding:16px}.purchase-note-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--divider)}.purchase-note-composer textarea{min-height:52px;max-height:110px;resize:vertical}.purchase-note-composer>div{display:flex;gap:6px}@media(max-width:560px){.purchase-note-composer{grid-template-columns:1fr}.purchase-note-composer>div{justify-content:flex-end}}.purchase-note-list,.purchase-note-revisions,.purchase-activity-list,.purchase-audit-timeline{display:grid}.purchase-note-row{min-width:0;padding:10px 0;border-bottom:1px solid var(--divider)}.purchase-note-row:last-child{padding-bottom:0;border-bottom:0}.purchase-note-row header{display:flex;align-items:center;justify-content:space-between;gap:8px}.purchase-note-row header>div:first-child{display:flex;min-width:0;flex-direction:column}.purchase-note-row time,.purchase-note-row>small{color:var(--fg-3);font-size:9px}.purchase-note-row p{margin-top:5px;color:var(--fg-2);font-size:12px;line-height:1.4;white-space:pre-wrap}.purchase-note-row__actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.purchase-note-row__actions .btn{width:28px;min-height:28px;padding:0}.purchase-note-list--modal{gap:0}.purchase-note-revisions{gap:9px}.purchase-note-revisions article{padding:11px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.purchase-note-revisions header{display:flex;align-items:center;justify-content:space-between;gap:8px}.purchase-note-revisions header>div{display:flex;flex-direction:column}.purchase-note-revisions header span{color:var(--fg-3);font-size:10px}.purchase-note-revisions p{margin-top:8px;color:var(--fg-2);font-size:12px;line-height:1.45;white-space:pre-wrap}.purchase-activity-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:6px 0;border-bottom:1px solid var(--divider)}.purchase-activity-row:last-child{border-bottom:0}.purchase-activity-row>div{display:flex;min-width:0;flex-direction:column}.purchase-activity-row strong{overflow:hidden;color:var(--fg-1);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.purchase-activity-row div span{color:var(--fg-3);font-size:9px}.purchase-activity-row__marker{width:7px;height:7px;border-radius:50%;background:var(--accent)}.purchase-activity-row__marker.is-receipt{background:var(--success)}.purchase-activity-row__marker.is-note{background:var(--warning)}.purchase-activity-row__marker.is-document{background:var(--accent)}.purchase-activity-row__marker.is-item{background:var(--info, var(--accent))}.purchase-audit-timeline{gap:10px}.purchase-audit-event{padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.purchase-audit-event>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.purchase-audit-event>header>div{display:flex;min-width:0;flex-direction:column}.purchase-audit-event>header span{color:var(--fg-3);font-size:10px}.purchase-audit-event dl{display:grid;gap:5px;margin:10px 0 0}.purchase-audit-event dl>div{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:10px;padding-top:6px;border-top:1px solid var(--divider)}.purchase-audit-event dt{color:var(--fg-3);font-size:10px;font-weight:650}.purchase-audit-event dd{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;margin:0;color:var(--fg-2);font-size:11px}.purchase-audit-event dd span,.purchase-audit-event dd strong{overflow-wrap:anywhere}.purchase-audit-event dd b{color:var(--fg-4);font-weight:500}.purchase-audit-event footer{display:flex;justify-content:flex-end;margin-top:10px}@media(max-width:560px){.purchase-audit-event dl>div,.purchase-audit-event dd{grid-template-columns:1fr}.purchase-audit-event dd b{transform:rotate(90deg);justify-self:start}}.purchase-audit-event__empty,.purchase-backtrack-copy{margin-top:9px;color:var(--fg-2);font-size:12px;line-height:1.45}.purchase-delete-line-confirm{display:grid;gap:14px}.purchase-delete-line-confirm>div:first-child{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.purchase-delete-line-confirm>div:first-child strong{color:var(--fg-1);font-size:14px}.purchase-delete-line-confirm>div:first-child span{color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.purchase-delete-line-confirm dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.purchase-delete-line-confirm dl div{display:grid;gap:3px;padding:9px 11px;border-radius:var(--r-sm);background:var(--bg-subtle)}.purchase-delete-line-confirm dl dt{color:var(--fg-3);font-size:10px;text-transform:uppercase}.purchase-delete-line-confirm dl dd{margin:0;color:var(--fg-1);font-family:var(--font-mono);font-size:13px;font-weight:700}.purchase-delete-line-confirm>p{color:var(--fg-2);font-size:12px;line-height:1.5}.purchase-delete-line-confirm .purchase-delete-line-confirm__warning{padding:9px 11px;border:1px solid color-mix(in oklab,var(--warning) 38%,var(--border));border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning-strong)}.order-fifo-origins{margin-top:16px}.order-fifo-fallback{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--divider);color:var(--fg-2);font-size:12px}.purchase-new-actions{display:grid;gap:6px;min-width:170px}.purchase-new-actions .btn{width:100%;justify-content:center}.purchase-order-detail-actions{display:grid!important;grid-template-columns:minmax(156px,1fr) 44px;align-items:stretch;gap:7px!important}.purchase-order-detail-actions__stack{display:grid;gap:6px}.purchase-order-detail-actions__stack .btn{width:100%;justify-content:center}.purchase-order-delete-button{width:44px;min-width:44px;height:100%;min-height:72px;padding:0;align-self:stretch;justify-content:center}.purchase-global-filters{margin-bottom:12px}.purchase-global-filters .card-body{padding-top:10px}.purchase-global-filters__grid{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(220px,1.25fr) repeat(5,minmax(138px,1fr)) auto;align-items:end;gap:8px}.purchase-global-filters__grid .field-label>span:first-child{font-size:10px}.purchase-financial-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:12px;margin-top:12px}.purchase-financial-grid>.error-panel{grid-column:1/-1}.purchase-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:7px;margin-bottom:10px}.purchase-payment-summary>div{display:grid;gap:2px;min-width:0;padding:8px 10px;border:1px solid var(--divider);border-radius:var(--r-sm);background:var(--bg-subtle)}.purchase-payment-summary>div span{color:var(--fg-3);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.purchase-payment-summary>div strong{overflow:hidden;color:var(--fg-1);font-family:var(--font-mono);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.purchase-payment-card-actions{display:flex;max-width:100%;flex-wrap:wrap;justify-content:flex-end;gap:6px}.purchase-payment-card-actions .btn{white-space:nowrap}.purchase-payments-card .card__header{align-items:flex-start;flex-wrap:wrap}.purchase-payments-card .card__actions{max-width:100%}.purchase-check-import-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;margin-bottom:10px;padding:9px 10px;border:1px solid color-mix(in oklab,var(--success) 38%,var(--border));border-radius:var(--r-sm);background:var(--success-soft);color:var(--success-strong)}.purchase-check-import-notice>span{display:grid;min-width:0;gap:1px}.purchase-check-import-notice strong{color:var(--fg-1);font-size:11px}.purchase-check-import-notice small{color:var(--fg-2);font-size:9px}.purchase-check-import-notice>small{grid-column:2/-1}.purchase-check-import-notice>.btn{align-self:start}.purchase-check-picker{display:grid;gap:10px}.purchase-check-picker__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.purchase-check-picker__toolbar>label{display:grid;min-width:0;gap:5px}.purchase-check-picker__toolbar>label>span:first-child{color:var(--fg-2);font-size:10px;font-weight:700}.purchase-check-picker__search{position:relative;display:flex;align-items:center}.purchase-check-picker__search>.icon{position:absolute;left:10px;z-index:1;color:var(--fg-3);pointer-events:none}.purchase-check-picker__search>.input{width:100%;padding-left:32px}.purchase-check-picker__count{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--fg-2);font-size:10px}.purchase-check-picker__count span{font-family:var(--font-mono);font-weight:700}.purchase-check-picker__count small{color:var(--fg-3)}.purchase-check-picker__list{display:grid;max-height:420px;overflow-y:auto;border:1px solid var(--divider);border-radius:var(--r-md);background:var(--bg-subtle)}.purchase-check-picker__list>label{display:grid;grid-template-columns:18px minmax(150px,1fr) minmax(100px,.55fr) minmax(120px,.7fr);align-items:center;gap:10px;min-height:62px;padding:9px 11px;border-bottom:1px solid var(--divider);background:var(--bg-elev);cursor:pointer;transition:background .12s var(--ease),box-shadow .12s var(--ease)}.purchase-check-picker__list>label:last-child{border-bottom:0}.purchase-check-picker__list>label:hover{background:var(--bg-hover)}.purchase-check-picker__list>label.is-selected{background:color-mix(in oklab,var(--accent-soft) 62%,var(--bg-elev));box-shadow:inset 3px 0 0 var(--accent)}.purchase-check-picker__list>label.is-disabled{opacity:.62;cursor:not-allowed}.purchase-check-picker__list>label>input{width:15px;height:15px;accent-color:var(--accent)}.purchase-check-picker__identity,.purchase-check-picker__date,.purchase-check-picker__amount{display:grid;min-width:0;gap:2px}.purchase-check-picker__identity strong,.purchase-check-picker__date strong,.purchase-check-picker__amount strong{overflow:hidden;color:var(--fg-1);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.purchase-check-picker__identity small,.purchase-check-picker__date small,.purchase-check-picker__amount small{overflow:hidden;color:var(--fg-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.purchase-check-picker__date strong,.purchase-check-picker__amount>strong{font-family:var(--font-mono)}.purchase-check-picker__amount{justify-items:end}.purchase-check-picker__amount .badge{font-size:8px}.purchase-check-picker__reason{display:flex;grid-column:2/-1;align-items:center;gap:5px;margin-top:-5px;color:var(--warning-strong);font-size:9px}.purchase-check-picker__empty{padding:38px 18px;margin:0;color:var(--fg-3);font-size:11px;text-align:center}.purchase-check-picker__selection{display:grid;min-width:0;gap:1px;margin-right:auto}.purchase-check-picker__selection span{color:var(--fg-3);font-size:9px;text-transform:uppercase}.purchase-check-picker__selection strong{overflow:hidden;max-width:240px;font-family:var(--font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.purchase-pdf-review__form .purchase-payments-card .card__header{align-items:flex-start;flex-wrap:wrap}.purchase-pdf-review__form .purchase-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.purchase-pdf-review__form .purchase-payment-summary>.badge{justify-self:end}.purchase-payment-table{display:grid;margin-bottom:10px;border:1px solid var(--divider);border-radius:var(--r-md);overflow:hidden}.purchase-payment-table>article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(112px,.55fr) minmax(78px,.38fr) auto 64px;align-items:center;gap:10px;min-height:52px;padding:7px 10px;border-bottom:1px solid var(--divider)}.purchase-payment-table>article:last-child{border-bottom:0}.purchase-payment-table>article.is-cancelled{opacity:.55;background:var(--bg-subtle)}.purchase-payment-table>article>div:not(.purchase-payment-table__method):not(.purchase-payment-table__actions){display:grid;justify-items:end;gap:2px}.purchase-payment-table>article>div:not(.purchase-payment-table__method):not(.purchase-payment-table__actions) span{color:var(--fg-3);font-size:9px;text-transform:uppercase}.purchase-payment-table>article>div:not(.purchase-payment-table__method):not(.purchase-payment-table__actions) strong{font-family:var(--font-mono);font-size:11px}.purchase-payment-table__method{display:grid;min-width:0;gap:2px}.purchase-payment-table__method strong,.purchase-payment-table__method small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-payment-table__method strong{font-size:12px}.purchase-payment-table__method small{color:var(--fg-3);font-size:10px}.purchase-payment-table__amount strong{color:var(--fg-1);font-size:12px!important}.purchase-payment-table__due strong{white-space:nowrap}.purchase-payment-table__actions,.purchase-adjustments-list article>div:last-child{display:flex;gap:4px}.purchase-payment-table__actions .btn,.purchase-adjustments-list article>div:last-child .btn{width:30px;min-width:30px;padding-inline:0;justify-content:center}.purchase-adjustments-list{display:grid;gap:5px}.purchase-adjustments-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--divider);border-radius:var(--r-sm)}.purchase-adjustments-list article.is-cancelled{opacity:.5;text-decoration:line-through}.purchase-adjustments-list article>span{display:grid;min-width:0;gap:1px}.purchase-adjustments-list article>span strong,.purchase-adjustments-list article>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-adjustments-list article>span strong{font-size:11px}.purchase-adjustments-list article>span small{color:var(--fg-3);font-size:9px}.purchase-adjustments-list article>strong{font-family:var(--font-mono);font-size:11px}.purchase-adjustment-totals{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:10px 0 0}.purchase-adjustment-totals div{display:flex;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid var(--divider)}.purchase-adjustment-totals dt{color:var(--fg-3);font-size:10px}.purchase-adjustment-totals dd{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:700}.purchase-financial-empty{padding:15px;color:var(--fg-3);font-size:11px;text-align:center}.purchase-financial-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchase-financial-editor--payment{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-balance-input{display:flex;gap:5px}.purchase-balance-input .input{min-width:0}.purchase-balance-input .btn{flex:0 0 auto}.purchase-interest-preview{display:grid;align-content:center;gap:2px;padding:8px 10px;border:1px solid color-mix(in oklab,var(--accent) 25%,var(--border));border-radius:var(--r-sm);background:color-mix(in oklab,var(--accent-soft) 48%,var(--bg-elev))}.purchase-interest-preview span{color:var(--fg-3);font-size:9px;text-transform:uppercase}.purchase-interest-preview strong{font-family:var(--font-mono);font-size:14px}.purchase-interest-preview small{color:var(--fg-2);font-size:9px}.purchase-payment-catalog{display:grid;gap:14px}.purchase-payment-catalog__new{display:grid;grid-template-columns:1fr 100px auto;align-items:end;gap:8px}.purchase-payment-catalog__list{display:grid;border:1px solid var(--divider);border-radius:var(--r-md);overflow:hidden}.purchase-payment-catalog__list article{display:grid;grid-template-columns:minmax(180px,1fr) 72px auto auto;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--divider)}.purchase-payment-catalog__list article:last-child{border-bottom:0}.purchase-payment-catalog__list article>span{display:grid;gap:1px}.purchase-payment-catalog__list article small{color:var(--fg-3);font-family:var(--font-mono);font-size:9px}.purchase-payment-catalog__order{min-width:0;text-align:right}.purchase-payment-catalog__actions{display:flex;justify-content:flex-end;gap:6px}.purchase-delete-order-confirm{display:grid;gap:12px}.purchase-delete-order-confirm>p{color:var(--fg-2);font-size:12px;line-height:1.5}.purchase-trash-banner{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid color-mix(in oklab,var(--danger) 30%,var(--border));border-radius:var(--r-md);background:color-mix(in oklab,var(--danger-soft) 54%,var(--bg-elev))}.purchase-trash-banner>span{display:grid;gap:2px}.purchase-trash-banner strong{font-size:12px}.purchase-trash-banner small{color:var(--fg-2);font-size:10px}.purchase-trash-toolbar{max-width:420px;margin-bottom:10px}.purchase-trash-list{display:grid;border:1px solid var(--divider);border-radius:var(--r-md);overflow:hidden}.purchase-trash-list>button{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border:0;border-bottom:1px solid var(--divider);background:var(--bg-elev);color:inherit;cursor:pointer;text-align:left}.purchase-trash-list>button:last-child{border-bottom:0}.purchase-trash-list>button:hover{background:var(--bg-subtle)}.purchase-trash-list>button span{display:grid;gap:2px}.purchase-trash-list>button span:last-child{justify-items:end}.purchase-trash-list>button strong{font-size:12px}.purchase-trash-list>button small{color:var(--fg-3);font-size:10px}.purchase-trash-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.purchase-trash-pagination span{color:var(--fg-3);font-size:10px}.purchase-documents-card{min-width:0;margin-bottom:0}.purchase-documents-card .card__header{min-height:46px;padding:8px 10px}.purchase-documents-card .card__header h2{font-size:13px}.purchase-documents-card .card__header p{margin-top:1px;font-size:9px}.purchase-documents-card .card__body{padding:8px 9px}.purchase-pdf-intake{overflow:hidden;border-color:color-mix(in oklab,var(--accent) 28%,var(--border));background:linear-gradient(90deg,transparent 0 49px,color-mix(in oklab,var(--accent) 16%,transparent) 49px 50px,transparent 50px),repeating-linear-gradient(0deg,transparent 0 31px,color-mix(in oklab,var(--divider) 42%,transparent) 31px 32px),var(--bg-elev)}.purchase-pdf-dropzone{position:relative;display:grid;min-height:390px;grid-template-columns:auto minmax(0,620px) auto;align-content:center;align-items:center;justify-content:center;gap:24px;padding:64px 72px;outline:2px dashed transparent;outline-offset:-16px;transition:background .18s var(--ease),outline-color .18s var(--ease),transform .18s var(--ease)}.purchase-pdf-dropzone.is-dragging{outline-color:var(--accent);background:color-mix(in oklab,var(--accent-soft) 76%,transparent);transform:scale(.997)}.purchase-pdf-dropzone>div{display:grid;min-width:0;gap:7px}.purchase-pdf-dropzone p,.purchase-pdf-dropzone h2{margin:0}.purchase-pdf-dropzone p{color:var(--accent-strong);font-family:var(--font-mono);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.purchase-pdf-dropzone h2{max-width:600px;color:var(--fg-1);font-size:clamp(24px,3vw,40px);font-weight:720;letter-spacing:-.035em;line-height:1.04}.purchase-pdf-dropzone>div>span{color:var(--fg-2);font-size:13px}.purchase-pdf-dropzone>small{position:absolute;right:26px;bottom:22px;color:var(--fg-3);font-family:var(--font-mono);font-size:9px}.purchase-pdf-dropzone__index{position:absolute;top:20px;left:23px;color:var(--fg-3);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em}.purchase-pdf-dropzone__icon{display:grid;width:70px;height:86px;place-items:center;border:1px solid color-mix(in oklab,var(--accent) 38%,var(--border));border-radius:4px 14px 4px 4px;background:var(--accent-soft);box-shadow:8px 8px color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent-strong)}.purchase-pdf-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);background:color-mix(in oklab,var(--bg-subtle) 88%,transparent)}.purchase-pdf-capabilities span{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-left:1px solid var(--divider);color:var(--fg-2);font-size:11px;font-weight:650}.purchase-pdf-capabilities span:first-child{border-left:0}.purchase-pdf-capabilities span .icon{color:var(--accent)}.purchase-pdf-processing{display:grid;min-height:330px;align-content:center;justify-items:center;gap:28px;background:radial-gradient(circle at 50% 0,color-mix(in oklab,var(--accent-soft) 72%,transparent),transparent 58%),var(--bg-elev)}.purchase-pdf-processing ol{display:flex;gap:28px;padding:0;margin:0;color:var(--fg-3);counter-reset:pdf-step;list-style:none}.purchase-pdf-processing ol li{display:flex;align-items:center;gap:6px;font-size:10px;counter-increment:pdf-step}.purchase-pdf-processing ol li:before{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--border);border-radius:50%;content:counter(pdf-step);font-family:var(--font-mono);font-size:8px}.purchase-pdf-processing ol li.is-active{color:var(--accent-strong)}.purchase-pdf-processing ol li.is-active:before{border-color:var(--accent);background:var(--accent-soft)}.purchase-pdf-processing__file{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--divider);border-radius:var(--r-sm);background:var(--bg-subtle)}.purchase-pdf-processing__file>span{display:grid;gap:1px}.purchase-pdf-processing__file strong{font-size:11px}.purchase-pdf-processing__file small{color:var(--fg-3);font-family:var(--font-mono);font-size:9px}.purchase-pdf-review{display:grid;grid-template-columns:clamp(620px,40vw,720px) minmax(0,1fr);align-items:start;gap:18px}.purchase-pdf-source-panel{position:sticky;top:16px;display:grid;gap:12px}.purchase-pdf-source-card{overflow:hidden}.purchase-pdf-source-card>.card__body{min-width:0}.purchase-pdf-source-card .card__body>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--divider);background:var(--bg-subtle)}.purchase-pdf-source-card .card__body>header>span:first-child{display:grid;width:34px;height:38px;place-items:center;border-radius:3px 9px 3px 3px;background:var(--accent-soft);color:var(--accent-strong)}.purchase-pdf-source-card .card__body>header>div{display:grid;min-width:0;gap:1px}.purchase-pdf-source-card .card__body>header small{color:var(--fg-3);font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.purchase-pdf-source-card .card__body>header strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.purchase-pdf-source-card .card__body>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-bottom:1px solid var(--divider)}.purchase-pdf-source-card .card__body>dl div{display:grid;gap:2px;padding:8px 10px;border-right:1px solid var(--divider);border-bottom:1px solid var(--divider)}.purchase-pdf-source-card .card__body>dl div:nth-child(2n){border-right:0}.purchase-pdf-source-card .card__body>dl div:nth-last-child(-n+2){border-bottom:0}.purchase-pdf-source-card .card__body>dl dt{color:var(--fg-3);font-size:8px;text-transform:uppercase}.purchase-pdf-source-card .card__body>dl dd{overflow:hidden;margin:0;font-family:var(--font-mono);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.purchase-pdf-source-card .card__body>iframe{display:block;width:100%;height:min(68vh,740px);border:0;background:#fff}.purchase-pdf-source-card__mobile-viewer{display:none}.purchase-pdf-balance{margin:0}.purchase-pdf-balance.is-balanced{border-color:color-mix(in oklab,var(--success) 45%,var(--border))}.purchase-pdf-balance.is-unbalanced{border-color:color-mix(in oklab,var(--danger) 45%,var(--border))}.purchase-pdf-balance dl{display:grid;gap:6px;margin:10px 0 0}.purchase-pdf-balance dl div{display:flex;justify-content:space-between;gap:12px;font-size:10px}.purchase-pdf-balance dt{color:var(--fg-3)}.purchase-pdf-balance dd{margin:0;font-family:var(--font-mono);font-weight:700}.purchase-pdf-balance__heading{display:flex;align-items:center;justify-content:space-between;color:var(--success-strong)}.purchase-pdf-balance__heading>span{display:grid;gap:2px}.purchase-pdf-balance__heading small{font-family:var(--font-mono);font-size:8px;letter-spacing:.1em}.purchase-pdf-balance__heading strong{font-size:13px}.is-unbalanced .purchase-pdf-balance__heading{color:var(--danger-strong)}.purchase-pdf-warnings{display:grid;gap:6px}.purchase-pdf-warnings article{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:7px;padding:8px 9px;border:1px solid color-mix(in oklab,var(--warning) 32%,var(--border));border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning-strong);font-size:9px;line-height:1.45}.purchase-pdf-warnings article.is-error{border-color:color-mix(in oklab,var(--danger) 32%,var(--border));background:var(--danger-soft);color:var(--danger-strong)}.purchase-pdf-review__form{min-width:0;container-type:inline-size}.purchase-pdf-review__form .purchase-order-overview,.purchase-pdf-review__form .purchase-financial-grid{grid-template-columns:minmax(0,1fr)}.purchase-pdf-review__form .purchase-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@container (max-width: 720px){.purchase-pdf-review__form .purchase-form-grid{grid-template-columns:minmax(0,1fr)}}.purchase-pdf-review__status{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;margin-bottom:12px;border:1px solid color-mix(in oklab,var(--success) 30%,var(--border));border-radius:var(--r-md);background:color-mix(in oklab,var(--success-soft) 66%,var(--bg-elev))}.purchase-pdf-review__status>span:first-child{display:grid;gap:1px}.purchase-pdf-review__status>span:last-child{display:flex;gap:5px}.purchase-pdf-review__status small{color:var(--success-strong);font-family:var(--font-mono);font-size:8px;letter-spacing:.1em}.purchase-pdf-review__status strong{color:var(--fg-1);font-size:12px}.purchase-import-line-product{width:100%;min-width:0}.purchase-import-line-product__meta{display:flex;min-width:0;align-items:center;gap:6px;margin-bottom:4px}.purchase-import-line-product__meta .badge{flex:0 0 auto;font-size:8px}.purchase-import-line-product__meta small{overflow:hidden;color:var(--fg-3);font-family:var(--font-mono);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.purchase-pdf-duplicate{display:flex;align-items:center;justify-content:space-between;gap:16px}.purchase-pdf-duplicate p{margin:0;color:var(--fg-2);font-size:12px}@media(max-width:1500px){.purchase-pdf-review{grid-template-columns:1fr}.purchase-pdf-source-panel{position:static;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.purchase-pdf-source-card{grid-row:span 2}.purchase-pdf-source-card .card__body>iframe{height:min(62vh,680px)}}@media(max-width:780px){.purchase-pdf-dropzone{min-height:430px;grid-template-columns:1fr;justify-items:start;gap:18px;padding:56px 28px 72px}.purchase-pdf-capabilities{grid-template-columns:1fr}.purchase-pdf-capabilities span{justify-content:flex-start;border-top:1px solid var(--divider);border-left:0}.purchase-pdf-capabilities span:first-child{border-top:0}.purchase-pdf-processing ol{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.purchase-pdf-source-panel{grid-template-columns:1fr}.purchase-pdf-source-card{grid-row:auto}.purchase-pdf-source-card .card__body>iframe{display:none}.purchase-pdf-source-card__mobile-viewer{display:flex;min-height:48px;align-items:center;justify-content:center;gap:7px;color:var(--accent-strong);font-size:11px;font-weight:700;text-decoration:none}.purchase-pdf-review__status,.purchase-pdf-duplicate{align-items:flex-start;flex-direction:column}}.purchase-document-groups{display:grid;grid-template-columns:1fr;gap:7px}.purchase-document-group{min-width:0;overflow:hidden;border:1px solid var(--divider);border-radius:var(--r-md);background:var(--bg-subtle);transition:border-color .12s var(--ease),background .12s var(--ease),box-shadow .12s var(--ease)}.purchase-document-group.is-dragging{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 36%,transparent)}.purchase-document-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:35px;padding:4px 6px 4px 9px;background:var(--bg-elev)}.purchase-document-group>header>span{display:grid;min-width:0;gap:0}.purchase-document-group>header strong{color:var(--fg-1);font-size:11px}.purchase-document-group>header small{overflow:hidden;color:var(--fg-3);font-family:var(--font-mono);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.purchase-document-group>header .btn{min-height:26px;padding-inline:8px;font-size:10px}.purchase-document-file-input{display:none}.purchase-document-list{display:grid;max-height:104px;overflow-y:auto;border-top:1px solid var(--divider)}.purchase-document-row{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;padding:4px 6px;border-bottom:1px solid var(--divider);background:var(--bg-elev)}.purchase-document-row:last-child{border-bottom:0}.purchase-document-row.is-missing{opacity:.7}.purchase-document-row__kind{display:grid;width:24px;height:24px;place-items:center;border:1px solid color-mix(in oklab,var(--accent) 24%,var(--border));border-radius:var(--r-sm);background:color-mix(in oklab,var(--accent-soft) 55%,var(--bg-elev));color:var(--accent)}.purchase-document-row__copy{display:grid;min-width:0;gap:2px}.purchase-document-row__copy strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.purchase-document-row__copy small{overflow:hidden;color:var(--fg-3);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.purchase-document-row__actions{display:flex;gap:4px}.purchase-document-row__actions .btn{width:26px;min-width:26px;min-height:26px;height:26px;padding:0}.purchase-document-row__missing{grid-column:2/-1;margin-top:-4px;color:var(--danger-strong);font-size:8px}.purchase-document-error{display:flex;align-items:center;gap:7px;margin-bottom:7px;padding:6px 8px;border:1px solid color-mix(in oklab,var(--danger) 30%,var(--border));border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger-strong);font-size:10px}.purchase-document-preview{display:grid;min-height:440px;place-items:center;overflow:hidden;border:1px solid var(--divider);border-radius:var(--r-sm);background:var(--bg-subtle)}.purchase-document-preview iframe{width:100%;height:min(68vh,680px);border:0;background:#fff}.purchase-document-preview img{display:block;max-width:100%;max-height:min(68vh,680px);object-fit:contain}@media(max-width:1380px){.purchase-global-filters__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-global-filters__grid>.field-label:first-child{grid-column:span 2}.purchase-financial-grid{grid-template-columns:1fr}}@media(max-width:900px){.purchase-payment-summary,.purchase-financial-editor--payment{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-payment-table>article{grid-template-columns:minmax(130px,1fr) minmax(105px,auto) minmax(72px,auto) auto 64px}}@media(max-width:680px){.purchase-page-actions{width:100%;flex-direction:column}.purchase-view-tabs--header,.purchase-page-actions__commands{width:100%}.purchase-view-tabs--header button{min-width:0;flex:1}.purchase-document-row{grid-template-columns:24px minmax(0,1fr)}.purchase-document-row__actions{grid-column:2;justify-content:flex-start}.purchase-document-preview{min-height:54vh}.purchase-new-actions{min-width:0;width:100%}.purchase-global-filters__grid,.purchase-payment-summary,.purchase-financial-editor,.purchase-financial-editor--payment,.purchase-payment-catalog__new{grid-template-columns:1fr}.purchase-payment-card-actions{width:100%;justify-content:stretch}.purchase-payment-card-actions .btn{min-width:0;flex:1 1 150px;justify-content:center}.purchase-check-import-notice{grid-template-columns:auto minmax(0,1fr)}.purchase-check-import-notice>.btn{grid-column:1/-1;justify-self:end}.purchase-check-import-notice>small{grid-column:1/-1}.purchase-check-picker__toolbar{grid-template-columns:1fr}.purchase-check-picker__toolbar .btn{width:100%;justify-content:center}.purchase-check-picker__count{align-items:flex-start;flex-direction:column;gap:2px}.purchase-check-picker__list>label{grid-template-columns:18px minmax(0,1fr) auto}.purchase-check-picker__list>label .purchase-check-picker__date{grid-column:2}.purchase-check-picker__list>label .purchase-check-picker__amount{grid-column:3;grid-row:1/span 2}.purchase-check-picker__reason{grid-column:2/-1}.purchase-check-picker__selection{width:100%;margin-right:0}.purchase-global-filters__grid>.field-label:first-child{grid-column:auto}.purchase-payment-table{border:0;gap:7px}.purchase-payment-table>article{grid-template-columns:1fr auto;gap:7px;border:1px solid var(--divider);border-radius:var(--r-sm)}.purchase-payment-table>article>div:not(.purchase-payment-table__method):not(.purchase-payment-table__actions){justify-items:start}.purchase-payment-table__method{grid-column:1/-1}.purchase-payment-table__actions{justify-self:end}.purchase-payment-table>article>.purchase-payment-table__due{display:grid}.purchase-payment-catalog__list article{grid-template-columns:minmax(0,1fr) 68px auto}.purchase-payment-catalog__list article>span{grid-column:1/-1}.purchase-payment-catalog__actions{grid-column:1/-1;width:100%}.purchase-payment-catalog__actions .btn{flex:1}.purchase-adjustments-list article{grid-template-columns:auto 1fr auto}.purchase-adjustments-list article>div:last-child{grid-column:2/-1;justify-self:end}.purchase-trash-list>button{align-items:flex-start;flex-direction:column}.purchase-trash-list>button span:last-child{justify-items:start}}.login-page{display:flex;height:100vh;overflow:hidden}.login-split{display:flex;flex:1;overflow:hidden}.login-brand{flex:0 0 44%;display:flex;flex-direction:column;justify-content:space-between;background:#0d1117;color:#fff;padding:48px 40px;position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 80% at 20% 80%,rgba(240,84,35,.2),transparent),radial-gradient(ellipse 90% 60% at 80% 20%,rgba(255,255,255,.03),transparent);pointer-events:none}.login-brand>*{position:relative;z-index:1}.login-brand__logo img{height:28px;filter:brightness(0) invert(1);object-fit:contain}.login-brand__quote{max-width:360px;opacity:0;transform:translateY(6px);transition:opacity .6s ease,transform .6s ease}.login-brand__quote.is-visible{opacity:1;transform:translateY(0)}.login-brand__quote-text{font-family:var(--font-body);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.4;color:#fff;margin:0 0 16px;font-style:italic}.login-brand__quote-attr{color:#ffffff73;font-size:12px;font-weight:500;letter-spacing:.02em;margin:0}.login-brand__quote-attr span{color:#ffffff47}.login-brand__footer{color:#ffffff59;font-size:11px;margin:0}.login-brand__hex{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:280px;height:280px;opacity:.06;pointer-events:none}.login-form-side{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-elev);padding:48px 40px}.login-form-card{width:100%;max-width:360px;display:grid;gap:18px}.login-form-card h1{font-family:var(--font-body);font-size:24px;font-weight:650;letter-spacing:-.02em;margin:0;color:var(--fg-1);line-height:1.2}.login-form-card .btn{width:100%;justify-content:center;min-height:44px;font-size:14px}.login-form-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-strong)}.login-form-card__sub{color:var(--fg-2);font-size:13px;line-height:1.6;margin:0}.login-form-card__error{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--danger);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger-strong);font-size:12px;font-weight:600}.login-form-card__notice{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--warning);border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning-strong);font-size:12px;font-weight:600}.login-form-card__meta{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.login-form-card__meta span{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--bg-subtle);color:var(--fg-3);font-size:11px;font-weight:600}.login-page--popup-complete{align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(240,84,35,.12),transparent 34%),var(--bg);padding:24px}.auth-popup-complete{width:min(100%,360px);display:grid;justify-items:center;gap:14px;padding:28px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--shadow-2);text-align:center}.auth-popup-complete h1{margin:0;color:var(--fg-1);font-size:20px;line-height:1.2}.auth-popup-complete p{margin:0;color:var(--fg-2);font-size:13px;line-height:1.5}.auth-popup-complete__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-strong)}@media(max-width:680px){.login-brand{display:none}.login-form-side{padding:36px 24px}}.settings-team-entry{margin-bottom:18px}.settings-team-entry p{margin:0;color:var(--fg-2);font-size:13px}.settings-tabs{display:inline-flex;gap:3px;margin:0 0 18px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);padding:3px}.settings-tab{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:0;border-radius:var(--r-xs);background:transparent;padding:0 12px;color:var(--fg-3);font-size:12px;font-weight:800;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.settings-tab:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.settings-tab:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.settings-tab:disabled,.settings-tab[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.settings-tab{transition-duration:1ms}.settings-tab:hover:not(:disabled):not([aria-disabled=true]),.settings-tab:active:not(:disabled):not([aria-disabled=true]){transform:none}}.settings-tab:hover{background:var(--bg-hover);color:var(--fg-1)}.settings-tab.is-selected{background:var(--bg-elev);color:var(--fg-1);box-shadow:var(--shadow-1)}.settings-finance-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-catalog-card{min-width:0}.settings-catalog-card .card__body{display:grid;gap:12px;padding:14px}.settings-catalog-add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.settings-catalog-add .field-label{min-width:0}.settings-catalog-name{color:var(--fg-1);font-size:13px;font-weight:800}.settings-catalog-edit{display:grid;gap:12px}@media(max-width:980px){.settings-finance-layout{grid-template-columns:1fr}}@media(max-width:560px){.settings-tabs{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tab{justify-content:center}.settings-catalog-add{grid-template-columns:1fr}}.team-user-cell{display:flex;align-items:center;gap:10px}.team-user-cell strong,.team-user-cell small{display:block}.team-user-cell strong{color:var(--fg-1);font-size:13px;font-weight:750}.team-user-cell small{margin-top:2px;color:var(--fg-3);font-size:12px}.team-permission-chips{display:flex;max-width:360px;flex-wrap:wrap;gap:5px}.team-row-actions{display:inline-flex;width:152px;flex-wrap:nowrap;justify-content:flex-end;gap:6px;white-space:nowrap}.team-action-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;flex:0 0 32px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);padding:0;color:var(--fg-2);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.team-action-icon:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.team-action-icon:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.team-action-icon:disabled,.team-action-icon[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.team-action-icon{transition-duration:1ms}.team-action-icon:hover:not(:disabled):not([aria-disabled=true]),.team-action-icon:active:not(:disabled):not([aria-disabled=true]){transform:none}}.team-action-icon:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover);color:var(--fg-1)}.team-action-icon:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.team-action-icon:disabled{cursor:not-allowed;opacity:.55}.team-action-icon--danger{border-color:color-mix(in oklab,var(--danger) 32%,var(--border));color:var(--danger-strong)}.team-action-icon--danger:hover:not(:disabled){border-color:color-mix(in oklab,var(--danger) 60%,var(--border));background:var(--danger-soft);color:var(--danger-strong)}.team-user-form,.team-invite-form{display:grid;gap:16px}.team-form-grid,.team-invite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-email-input{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);padding:0 10px;color:var(--fg-3)}.team-email-input:focus-within{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.team-email-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--fg-1)}.team-readonly-field{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-muted);padding:0 10px;color:var(--fg-2)}.team-readonly-field strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-1);font-size:13px}.team-field-hint{margin-top:-9px;color:var(--fg-3);font-size:11px;font-weight:500}.team-permissions-section{display:grid;gap:10px}.team-permissions-head{display:grid;gap:3px}.team-permissions-head strong{color:var(--fg-1);font-size:13px;font-weight:750}.team-permissions-head span{color:var(--fg-3);font-size:11px}.team-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-permission-option{display:flex;min-height:36px;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg-2);font-size:12px;font-weight:650;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease),transform .14s var(--ease)}.team-permission-option:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-control-hover)}.team-permission-option:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--shadow-control-press)}.team-permission-option:disabled,.team-permission-option[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}@media(prefers-reduced-motion:reduce){.team-permission-option{transition-duration:1ms}.team-permission-option:hover:not(:disabled):not([aria-disabled=true]),.team-permission-option:active:not(:disabled):not([aria-disabled=true]){transform:none}}.team-permission-option:hover{border-color:var(--border-strong);background:var(--bg-hover)}.team-permission-option.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.team-permission-option input{width:14px;height:14px;accent-color:var(--accent)}.team-permission-option svg{flex:0 0 auto}.team-form-error{padding:9px 10px;border:1px solid var(--danger-soft);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger-strong);font-size:12px;font-weight:650}.team-sync-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;border:1px solid color-mix(in oklab,var(--success) 24%,var(--border));border-radius:var(--r-md);background:var(--success-soft);color:var(--success-strong);font-size:12px;font-weight:650}.team-sync-summary strong{margin-right:4px;color:var(--success-strong)}.team-sync-summary span{border-radius:999px;background:#ffffff8c;padding:4px 8px}.team-delete-confirm{display:grid;gap:14px}.team-delete-confirm p{margin:0;color:var(--fg-2);font-size:13px;line-height:1.5}.team-delete-confirm small{color:var(--danger-strong);font-size:11px;font-weight:650}@media(max-width:560px){.team-form-grid,.team-invite-grid,.team-permission-grid{grid-template-columns:1fr}}
