:root{--font-body: "Plus Jakarta Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-body);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--control-height: 44px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--duration-fast: .16s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--color-bg: oklch(97.8% .008 68);--color-surface: oklch(100% 0 0);--color-surface-alt: oklch(98.9% .008 68);--color-surface-muted: oklch(96% .01 68);--color-surface-hover: oklch(97.3% .013 68);--color-surface-selected: oklch(94.8% .028 68);--color-border: oklch(89% .008 68);--color-border-strong: oklch(82% .012 68);--color-text: oklch(27% .02 68);--color-text-soft: oklch(37% .018 68);--color-text-muted: oklch(46% .015 68);--color-text-subtle: oklch(55% .012 68);--theme-accent-800: oklch(34% .1 68);--theme-accent-700: oklch(44% .13 68);--theme-accent-600: oklch(54% .15 68);--theme-accent-500: oklch(64% .14 68);--theme-accent-100: oklch(95% .045 72);--theme-accent-50: oklch(97.8% .018 72);--color-brand-800: var(--theme-accent-800);--color-brand-700: var(--theme-accent-700);--color-brand-600: var(--theme-accent-600);--color-brand-500: var(--theme-accent-500);--color-brand-100: var(--theme-accent-100);--color-brand-50: var(--theme-accent-50);--color-on-brand: oklch(98% .006 68);--color-success-700: oklch(46% .12 155);--color-success-100: oklch(94% .03 155);--color-success-border: oklch(86% .04 155);--color-danger-700: oklch(51% .17 28);--color-danger-100: oklch(94% .035 28);--color-danger-border: oklch(86% .05 28);--color-warning-700: oklch(47% .12 68);--color-warning-100: oklch(95% .03 68);--color-warning-border: oklch(88% .04 68);--color-info-700: oklch(45% .1 235);--color-info-100: oklch(94% .026 235);--color-info-border: oklch(86% .035 235);--color-violet-700: oklch(46% .14 305);--color-violet-100: oklch(94% .03 305);--color-violet-border: oklch(86% .042 305);--color-btn-disabled: oklch(82% .035 72);--color-danger-hover: oklch(90% .05 28);--color-success-hover: oklch(90% .04 155);--color-header-bg: oklch(30% .09 18);--color-header-border: oklch(38% .1 18);--color-header-text: oklch(96% .01 30);--color-header-muted: oklch(81% .04 25);--focus-ring: oklch(54% .15 68 / .18);--shadow-1: 0 1px 3px oklch(25% .01 68 / .1);--shadow-2: 0 4px 14px oklch(25% .012 68 / .12);--shadow-3: 0 10px 30px oklch(25% .012 68 / .2);--privacy-blur-strength: 8px;--z-sticky: 100;--z-dropdown: 200;--z-toast: 300;--z-modal: 1000}html[data-header-theme=burgundy]{--theme-accent-800: oklch(34% .1 18);--theme-accent-700: oklch(44% .13 18);--theme-accent-600: oklch(54% .15 18);--theme-accent-500: oklch(64% .14 18);--theme-accent-100: oklch(95% .04 18);--theme-accent-50: oklch(97.8% .016 18);--color-header-bg: oklch(30% .09 18);--color-header-border: oklch(38% .1 18);--color-header-text: oklch(96% .01 30);--color-header-muted: oklch(81% .04 25)}html[data-header-theme=navy]{--theme-accent-800: oklch(33% .06 250);--theme-accent-700: oklch(43% .08 250);--theme-accent-600: oklch(53% .1 250);--theme-accent-500: oklch(62% .09 250);--theme-accent-100: oklch(94.5% .02 245);--theme-accent-50: oklch(97.7% .012 245);--color-header-bg: oklch(29% .06 250);--color-header-border: oklch(38% .07 250);--color-header-text: oklch(96% .008 250);--color-header-muted: oklch(82% .02 245)}html[data-header-theme=forest]{--theme-accent-800: oklch(35% .08 153);--theme-accent-700: oklch(45% .1 153);--theme-accent-600: oklch(54% .11 153);--theme-accent-500: oklch(63% .1 153);--theme-accent-100: oklch(94.5% .026 153);--theme-accent-50: oklch(97.7% .015 153);--color-header-bg: oklch(31% .07 153);--color-header-border: oklch(40% .08 153);--color-header-text: oklch(96% .01 145);--color-header-muted: oklch(82% .03 153)}html[data-header-theme=teal]{--theme-accent-800: oklch(35% .08 205);--theme-accent-700: oklch(45% .1 205);--theme-accent-600: oklch(54% .11 205);--theme-accent-500: oklch(63% .1 205);--theme-accent-100: oklch(94.5% .026 205);--theme-accent-50: oklch(97.7% .015 205);--color-header-bg: oklch(31% .07 205);--color-header-border: oklch(40% .08 205);--color-header-text: oklch(96% .01 200);--color-header-muted: oklch(83% .03 205)}html[data-header-theme=aubergine]{--theme-accent-800: oklch(32% .09 320);--theme-accent-700: oklch(42% .11 320);--theme-accent-600: oklch(52% .13 320);--theme-accent-500: oklch(62% .11 320);--theme-accent-100: oklch(94.5% .027 320);--theme-accent-50: oklch(97.7% .015 320);--color-header-bg: oklch(29% .08 320);--color-header-border: oklch(38% .09 320);--color-header-text: oklch(96% .01 320);--color-header-muted: oklch(83% .035 320)}html[data-header-theme=slate]{--theme-accent-800: oklch(35% .03 250);--theme-accent-700: oklch(45% .035 250);--theme-accent-600: oklch(55% .04 250);--theme-accent-500: oklch(64% .035 250);--theme-accent-100: oklch(94.5% .01 250);--theme-accent-50: oklch(97.7% .006 250);--color-header-bg: oklch(33% .02 250);--color-header-border: oklch(41% .02 250);--color-header-text: oklch(95% .004 250);--color-header-muted: oklch(82% .008 250)}html[data-header-theme=copper]{--theme-accent-800: oklch(35% .08 48);--theme-accent-700: oklch(45% .1 48);--theme-accent-600: oklch(55% .12 48);--theme-accent-500: oklch(64% .11 48);--theme-accent-100: oklch(95% .032 48);--theme-accent-50: oklch(97.8% .017 48);--color-header-bg: oklch(32% .07 48);--color-header-border: oklch(41% .08 48);--color-header-text: oklch(96% .008 52);--color-header-muted: oklch(83% .03 50)}html[data-header-theme=charcoal]{--theme-accent-800: oklch(33% .025 260);--theme-accent-700: oklch(43% .03 260);--theme-accent-600: oklch(53% .036 260);--theme-accent-500: oklch(62% .03 260);--theme-accent-100: oklch(94.5% .01 260);--theme-accent-50: oklch(97.7% .006 260);--color-header-bg: oklch(27% .008 260);--color-header-border: oklch(35% .01 260);--color-header-text: oklch(95% .003 260);--color-header-muted: oklch(81% .007 260)}html[data-header-theme=indigo]{--theme-accent-800: oklch(33% .09 275);--theme-accent-700: oklch(43% .11 275);--theme-accent-600: oklch(53% .13 275);--theme-accent-500: oklch(62% .11 275);--theme-accent-100: oklch(94.5% .028 275);--theme-accent-50: oklch(97.7% .016 275);--color-header-bg: oklch(30% .08 275);--color-header-border: oklch(39% .09 275);--color-header-text: oklch(96% .008 275);--color-header-muted: oklch(83% .03 275)}html[data-header-theme=ocean]{--theme-accent-800: oklch(34% .09 225);--theme-accent-700: oklch(44% .11 225);--theme-accent-600: oklch(54% .13 225);--theme-accent-500: oklch(63% .11 225);--theme-accent-100: oklch(94.5% .028 225);--theme-accent-50: oklch(97.7% .015 225);--color-header-bg: oklch(31% .08 225);--color-header-border: oklch(40% .09 225);--color-header-text: oklch(96% .009 225);--color-header-muted: oklch(83% .03 225)}html[data-header-theme=emerald]{--theme-accent-800: oklch(34% .1 168);--theme-accent-700: oklch(44% .12 168);--theme-accent-600: oklch(54% .13 168);--theme-accent-500: oklch(63% .12 168);--theme-accent-100: oklch(94.5% .03 168);--theme-accent-50: oklch(97.7% .017 168);--color-header-bg: oklch(32% .09 168);--color-header-border: oklch(41% .1 168);--color-header-text: oklch(96% .01 165);--color-header-muted: oklch(83% .034 168)}html[data-header-theme=crimson]{--theme-accent-800: oklch(33% .11 20);--theme-accent-700: oklch(43% .13 20);--theme-accent-600: oklch(53% .15 20);--theme-accent-500: oklch(62% .13 20);--theme-accent-100: oklch(94.5% .032 20);--theme-accent-50: oklch(97.7% .018 20);--color-header-bg: oklch(31% .1 20);--color-header-border: oklch(40% .11 20);--color-header-text: oklch(96% .01 22);--color-header-muted: oklch(83% .04 22)}html[data-header-theme=sandstone]{--theme-accent-800: oklch(35% .08 62);--theme-accent-700: oklch(45% .1 62);--theme-accent-600: oklch(55% .12 62);--theme-accent-500: oklch(64% .11 62);--theme-accent-100: oklch(95% .034 62);--theme-accent-50: oklch(97.8% .018 62);--color-header-bg: oklch(33% .07 62);--color-header-border: oklch(42% .08 62);--color-header-text: oklch(96% .009 62);--color-header-muted: oklch(83% .03 62)}html[data-header-theme=graphite]{--theme-accent-800: oklch(33% .02 240);--theme-accent-700: oklch(43% .025 240);--theme-accent-600: oklch(53% .03 240);--theme-accent-500: oklch(62% .025 240);--theme-accent-100: oklch(94.5% .008 240);--theme-accent-50: oklch(97.7% .005 240);--color-header-bg: oklch(28% .01 240);--color-header-border: oklch(36% .012 240);--color-header-text: oklch(95% .004 240);--color-header-muted: oklch(82% .01 240)}html[data-color-scheme=light]{color-scheme:light}html[data-color-scheme=dark]{color-scheme:dark;--color-bg: oklch(17.5% .008 300);--color-surface: oklch(21.5% .01 300);--color-surface-alt: oklch(25% .012 300);--color-surface-muted: oklch(28% .013 300);--color-surface-hover: oklch(29% .014 300);--color-surface-selected: oklch(31% .035 68);--color-border: oklch(34% .012 300);--color-border-strong: oklch(43% .014 300);--color-text: oklch(94% .008 68);--color-text-soft: oklch(84% .012 68);--color-text-muted: oklch(72% .012 68);--color-text-subtle: oklch(63% .012 68);--color-brand-800: color-mix(in oklab, var(--theme-accent-500) 76%, white);--color-brand-700: color-mix(in oklab, var(--theme-accent-500) 86%, white);--color-brand-600: color-mix(in oklab, var(--theme-accent-500) 92%, white);--color-brand-500: color-mix(in oklab, var(--theme-accent-500) 82%, white);--color-brand-100: color-mix(in oklab, var(--theme-accent-500) 24%, var(--color-surface));--color-brand-50: color-mix(in oklab, var(--theme-accent-500) 13%, var(--color-surface));--color-on-brand: oklch(17% .012 68);--color-success-700: oklch(76% .11 155);--color-success-100: oklch(27% .045 155);--color-success-border: oklch(42% .065 155);--color-danger-700: oklch(76% .12 28);--color-danger-100: oklch(27% .05 28);--color-danger-border: oklch(43% .075 28);--color-warning-700: oklch(79% .11 68);--color-warning-100: oklch(28% .045 68);--color-warning-border: oklch(44% .065 68);--color-info-700: oklch(78% .09 235);--color-info-100: oklch(27% .04 235);--color-info-border: oklch(43% .055 235);--color-violet-700: oklch(78% .1 305);--color-violet-100: oklch(27% .04 305);--color-violet-border: oklch(43% .06 305);--color-btn-disabled: oklch(38% .018 68);--color-danger-hover: oklch(32% .06 28);--color-success-hover: oklch(32% .055 155);--focus-ring: color-mix(in oklab, var(--color-brand-600) 34%, transparent);--shadow-1: 0 1px 3px oklch(4% 0 0 / .32);--shadow-2: 0 4px 14px oklch(4% 0 0 / .36);--shadow-3: 0 10px 30px oklch(4% 0 0 / .5)}*{margin:0;padding:0;box-sizing:border-box}.privacy-sensitive{transition:filter .16s ease,color .16s ease,text-shadow .16s ease}html[data-privacy-numbers=hidden] .privacy-sensitive{filter:blur(var(--privacy-blur-strength));-webkit-user-select:none;user-select:none}html[data-privacy-numbers=hidden] input.privacy-sensitive,html[data-privacy-numbers=hidden] textarea.privacy-sensitive{color:transparent;text-shadow:0 0 12px color-mix(in oklab,var(--color-text) 22%,transparent);caret-color:transparent}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-color:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.5}#root{min-height:100vh}h1,h2,h3,h4{text-wrap:balance}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}:focus:not(:focus-visible){outline:none}.main-content{width:100%;max-width:1520px;margin:0 auto;padding:var(--space-6);min-width:0}.page{display:flex;min-width:0;flex-direction:column;gap:var(--space-6);animation:fadeIn var(--duration-fast) var(--ease-standard)}.page>*{min-width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;align-items:center;gap:var(--space-4);margin:0;padding-bottom:var(--space-4);flex-wrap:wrap;border-bottom:1px solid var(--color-border)}.page-header h1{font-size:24px;line-height:1.2;letter-spacing:-.025em;font-weight:700;color:var(--color-text);text-wrap:balance}.header-stats{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.back-link{display:inline-flex;min-height:var(--control-height);align-items:center;color:var(--color-brand-600);font-weight:500;font-size:14px}.back-link:hover{text-decoration:underline}.section{margin-bottom:var(--space-6)}.section h2{font-size:18px;font-weight:600;margin-bottom:12px;color:var(--color-text);text-wrap:balance}.amount{text-align:center;font-variant-numeric:tabular-nums;font-weight:500}.bold{font-weight:600}.empty{text-align:center;color:var(--color-text-muted);padding:24px!important;font-style:italic}.text-red{color:var(--color-danger-700)}.text-green{color:var(--color-success-700)}.text-success{color:var(--color-success-700);font-weight:500}.text-muted{color:var(--color-text-muted);font-size:13px}.wrap-anywhere{overflow-wrap:anywhere;word-break:break-word}.clickable{cursor:pointer}.clickable:hover td{background:var(--color-surface-hover)}.link-primary{color:var(--color-brand-600);font-weight:600}.link-primary:hover{text-decoration:underline}.record-link{padding:0;border:0;background:transparent;color:var(--color-brand-600);cursor:pointer;font:inherit;font-weight:700;text-align:left}.record-link:hover{text-decoration:underline}.record-link:focus-visible{border-radius:2px;outline:2px solid var(--color-brand-600);outline-offset:3px}.message{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:13px;font-weight:500;border:1px solid var(--color-border)}.message.success{background:var(--color-success-100);color:var(--color-success-700);border-color:var(--color-success-border)}.message.error{background:var(--color-danger-100);color:var(--color-danger-700);border-color:var(--color-danger-border)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.nav-group .nav-dropdown{transition:none!important}}.error-page{text-align:center;padding:60px 20px}.error-page h2{color:var(--color-danger-700);margin-bottom:12px}.error-page h1{margin-bottom:var(--space-3);color:var(--color-danger-700);font-size:24px}.error-page a{color:var(--color-brand-600)}.loading{text-align:center;padding:60px;color:var(--color-text-muted);font-size:16px}.skip-link{position:absolute;top:-100%;left:16px;min-height:44px;display:inline-flex;align-items:center;padding:8px 16px;background:var(--color-surface);color:var(--color-brand-700);border:2px solid var(--color-brand-600);border-radius:8px;font-weight:600;font-size:14px;z-index:calc(var(--z-modal) + 10);transition:top .15s}.skip-link:focus{top:8px}.profit-sensitive{transition:filter .16s ease,color .16s ease,opacity .16s ease,text-shadow .16s ease}html[data-privacy-profit=hidden] .profit-sensitive{color:transparent!important;filter:blur(var(--privacy-blur-strength));text-shadow:0 0 12px color-mix(in oklab,var(--color-text) 24%,transparent)!important;-webkit-user-select:none;user-select:none}html[data-privacy-profit=hidden] :is(input,textarea).profit-sensitive{caret-color:transparent}@media print{html[data-privacy-profit=hidden] .profit-sensitive{color:transparent!important;filter:blur(9px)!important;text-shadow:0 0 10px #777!important}}@media(prefers-reduced-motion:reduce){.profit-sensitive{transition:none}}.header{background:var(--color-header-bg);color:var(--color-header-text);padding:0;position:sticky;top:0;z-index:var(--z-sticky);box-shadow:0 2px 10px #1a0e0c29;border-bottom:1px solid var(--color-header-border)}.header-inner{width:100%;max-width:1560px;margin:0 auto;padding-inline:18px;display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:10px}.mobile-nav-toggle,.mobile-nav-head,.mobile-nav-backdrop,.mobile-bottom-nav{display:none}.mobile-nav-toggle,.mobile-nav-close,.mobile-bottom-nav button{font:inherit}.logo{display:flex;align-items:center;flex:0 0 auto;padding-block:4px}.logo-mark{width:118px;height:58px;flex:0 0 auto;display:block;object-fit:contain;filter:drop-shadow(0 3px 7px color-mix(in oklab,#000 22%,transparent))}a.logo{text-decoration:none;border-radius:8px;min-height:44px;transition:opacity .15s ease,transform .15s ease}a.logo:hover{opacity:.92;transform:translateY(-1px)}a.logo:focus-visible{outline-color:var(--color-header-text)}.nav{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px;row-gap:4px;padding-block:4px;min-width:0}.nav-section{min-width:0;display:inline-flex;align-items:center;gap:2px}.nav-section-tools{margin-left:5px;padding-left:8px;border-left:1px solid color-mix(in oklab,var(--color-header-text) 14%,transparent)}.nav-section>a,.nav-section>.nav-group>.nav-group-trigger{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.015em}.nav a,.nav .nav-group-trigger{color:var(--color-header-muted);padding:0 10px;border-radius:7px;font-size:13px;font-weight:650;transition:color .15s ease,background-color .15s ease,border-color .15s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;min-height:44px;border:1px solid transparent;background:transparent;font-family:inherit;line-height:1;-webkit-user-select:none;user-select:none}.nav .nav-group-trigger{list-style:none;cursor:pointer}.nav .nav-group-trigger:after{content:"▾";margin-inline-start:6px;font-size:11px;transition:transform .16s ease}.nav-group[open]>.nav-group-trigger:after{transform:rotate(180deg)}.nav .nav-group-trigger::marker,.nav .nav-group-trigger::-webkit-details-marker{display:none}.nav a:hover,.nav .nav-group-trigger:hover{color:var(--color-header-text);background:color-mix(in oklab,var(--color-header-text) 9%,transparent);border-color:color-mix(in oklab,var(--color-header-text) 12%,transparent)}.nav a.active,.nav-group[open]>.nav-group-trigger{color:var(--color-header-text);background:color-mix(in oklab,var(--color-header-text) 12%,transparent);border-color:color-mix(in oklab,var(--color-header-text) 13%,transparent);box-shadow:inset 0 -2px 0 var(--color-brand-500)}.nav-group-trigger.section-active{color:var(--color-header-text);background:color-mix(in oklab,var(--color-header-text) 12%,transparent);border-color:color-mix(in oklab,var(--color-header-text) 13%,transparent);box-shadow:inset 0 -2px 0 var(--color-brand-500)}.nav a:focus-visible,.nav .nav-group-trigger:focus-visible{outline-color:var(--color-header-text)}.nav-group{position:relative;display:inline-block;min-width:0}.nav-group .nav-dropdown{display:flex;flex-direction:column;gap:2px;visibility:hidden;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s;position:absolute;top:100%;left:0;min-width:200px;max-width:min(340px,calc(100vw - 24px));background:var(--color-surface);border-radius:10px;box-shadow:var(--shadow-3);border:1px solid var(--color-border-strong);padding:5px;z-index:var(--z-dropdown);margin-top:4px}.nav-group[open] .nav-dropdown{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity .14s ease,transform .14s ease}.nav-group .nav-dropdown a{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:7px;white-space:normal;overflow-wrap:anywhere;color:var(--color-text-soft);min-width:0;height:auto;min-height:36px;border:1px solid transparent;font-size:13px;font-weight:500}.nav-group .nav-dropdown .nav-settings-zoom,.nav-group .nav-dropdown .nav-settings-role{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 12px;color:var(--color-text-muted);font-size:12px}.nav-group .nav-dropdown .nav-settings-language{padding:6px 12px}.nav-group .nav-dropdown .nav-settings-language .language-switcher{color:var(--color-text-muted)}.nav-group .nav-dropdown .nav-settings-language .language-switcher select{min-height:30px;width:100%;border-color:var(--color-border);background:var(--color-surface-alt);color:var(--color-text)}.nav-group .nav-dropdown .nav-settings-zoom span{margin-inline-end:auto}.nav-group .nav-dropdown .nav-settings-zoom button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-alt);color:var(--color-text);cursor:pointer}.nav-group .nav-dropdown .nav-dropdown-action{width:100%;text-align:left;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:7px;white-space:normal;overflow-wrap:anywhere;color:var(--color-text-soft);min-width:0;min-height:36px;height:auto;border:1px solid transparent;font-size:13px;font-weight:500;background:transparent;font-family:inherit;line-height:1.2;cursor:pointer}.nav-group .nav-dropdown a:hover{color:var(--color-brand-700);background:color-mix(in oklab,var(--color-brand-600) 10%,transparent);border-color:color-mix(in oklab,var(--color-brand-500) 28%,transparent)}.nav-group .nav-dropdown .nav-dropdown-action:hover:not(:disabled){color:var(--color-brand-700);background:color-mix(in oklab,var(--color-brand-600) 10%,transparent);border-color:color-mix(in oklab,var(--color-brand-500) 28%,transparent)}.nav-group .nav-dropdown a.active{color:var(--color-brand-700);background:var(--color-brand-100);border-color:color-mix(in oklab,var(--color-brand-500) 40%,transparent);font-weight:600}.nav-group .nav-dropdown .nav-dropdown-action:focus-visible{outline-color:var(--color-brand-700)}.nav-group .nav-dropdown .nav-dropdown-action:disabled{opacity:.7;cursor:wait}.nav-user{display:inline-flex;align-items:center;gap:6px;margin-left:5px;padding-left:8px;border-left:1px solid color-mix(in oklab,var(--color-header-text) 14%,transparent);min-width:0}.nav-zoom-controls{display:inline-grid;grid-template-columns:32px 32px auto;align-items:center;gap:2px}.nav-zoom-btn{width:32px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in oklab,var(--color-header-text) 16%,transparent);border-radius:6px;background:color-mix(in oklab,var(--color-header-bg) 72%,#fff);color:var(--color-header-text);cursor:pointer}.nav-zoom-btn:hover:not(:disabled),.nav-zoom-btn:focus-visible{background:color-mix(in oklab,var(--color-header-bg) 56%,#fff)}.nav-zoom-btn:disabled{opacity:.42;cursor:not-allowed}.nav-zoom-value{min-width:38px;color:var(--color-header-text);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.global-history-controls{display:inline-flex;align-items:center;gap:2px}.global-history-button{width:32px;min-height:32px;display:inline-grid;place-items:center;padding:0;border:1px solid color-mix(in oklab,var(--color-header-text) 16%,transparent);border-radius:6px;background:color-mix(in oklab,var(--color-header-bg) 72%,#fff);color:var(--color-header-text);cursor:pointer;font-size:15px}.global-history-button:hover:not(:disabled){background:color-mix(in oklab,var(--color-header-bg) 56%,#fff)}.global-history-button:disabled{opacity:.42;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.privacy-toggle-btn{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid color-mix(in oklab,var(--color-header-text) 10%,transparent);background:transparent;color:var(--color-header-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}.privacy-toggle-btn:hover{color:var(--color-header-text);background:color-mix(in oklab,var(--color-header-text) 13%,transparent);border-color:color-mix(in oklab,var(--color-header-text) 18%,transparent)}.privacy-toggle-btn:active{transform:scale(.97)}.privacy-toggle-btn:focus-visible{outline-color:var(--color-header-text)}.privacy-toggle-btn-active{color:var(--color-header-text);background:color-mix(in oklab,var(--color-warning-700) 26%,transparent);border-color:color-mix(in oklab,var(--color-warning-700) 42%,transparent)}.profit-privacy-toggle{width:38px;height:38px;flex-basis:38px}.profit-privacy-symbol{font-size:15px;line-height:1;filter:grayscale(.18)}.role-badge{display:inline-block;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.role-badge-admin{background:var(--color-violet-100);color:var(--color-violet-700)}.role-badge-manager{background:var(--color-brand-50);color:var(--color-brand-700)}.role-badge-accountant{background:#f5f3ff;color:#7c3aed}.role-badge-salesperson{background:#ecfeff;color:#0891b2}.role-badge-storekeeper{background:#fefce8;color:#ca8a04}.role-badge-viewer{background:var(--color-brand-100);color:var(--color-brand-700)}.nav-username{font-size:13px;max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{min-height:44px;padding:0 10px;background:color-mix(in oklab,var(--color-danger-700) 72%,var(--color-header-bg));color:#fff;border:1px solid color-mix(in oklab,#fff 16%,transparent);border-radius:7px;cursor:pointer;font-size:12px;font-family:inherit;font-weight:750;white-space:nowrap}.logout-btn:hover{filter:brightness(1.06)}.logout-btn:active:not(:disabled){filter:brightness(.9);transform:scale(.97)}.logout-btn:focus-visible{outline-color:var(--color-header-text)}.logout-btn:disabled{opacity:.72;cursor:not-allowed}.sync-btn-wrap{position:relative;margin-left:8px}.sync-btn-wrap-dropdown{margin-left:0}.sync-actions{display:inline-flex;align-items:center;gap:8px}.sync-actions-dropdown{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:4px}.db-import-actions{position:relative;display:flex;flex-direction:column;gap:4px;margin:3px 0;padding:6px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.db-dropdown-section-label{display:inline-flex;align-items:center;gap:6px;padding:0 10px 2px;color:var(--color-text-subtle);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.db-import-action{min-height:44px}.db-import-action-bons{background:color-mix(in oklab,var(--color-brand-600) 8%,transparent);border-color:color-mix(in oklab,var(--color-brand-500) 24%,transparent)}.db-import-action-stock{background:color-mix(in oklab,var(--color-success-700) 8%,transparent);border-color:color-mix(in oklab,var(--color-success-700) 24%,transparent)}.db-import-label{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.db-import-label small{color:var(--color-text-subtle);font-size:11px;font-weight:600;line-height:1.25}.sync-btn{background:var(--color-success-700);color:#fff;border:0;padding:0 14px;min-height:44px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:filter .15s,transform .15s;box-shadow:inset 0 0 0 1px color-mix(in oklab,#fff 22%,transparent)}.sync-btn:hover:not(:disabled){filter:brightness(1.08)}.sync-btn:active:not(:disabled){transform:scale(.97)}.sync-btn:disabled{opacity:.7;cursor:wait}.sync-action{justify-content:flex-start;font-weight:600;touch-action:manipulation;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .16s ease,filter .16s ease}.sync-action-bons{background:color-mix(in oklab,var(--color-brand-600) 10%,transparent);border-color:color-mix(in oklab,var(--color-brand-500) 30%,transparent)}.sync-action-stock{background:color-mix(in oklab,var(--color-success-700) 10%,transparent);border-color:color-mix(in oklab,var(--color-success-700) 30%,transparent)}.sync-action-all{background:color-mix(in oklab,var(--color-warning-700) 12%,transparent);border-color:color-mix(in oklab,var(--color-warning-700) 32%,transparent)}.sync-action:hover:not(:disabled){color:var(--color-header-text);transform:translateY(-1px);filter:brightness(1.03)}.sync-action:active:not(:disabled){transform:translateY(0)}.workbook-save-actions{gap:6px}.workbook-save-menu{width:100%}.workbook-save-trigger{width:100%;min-height:40px}.workbook-save-options{padding:4px 0 0 10px}.workbook-save-action{position:relative;min-height:38px}.workbook-save-label{flex:1;min-width:0;text-align:left}.workbook-save-count,.workbook-save-failed{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;border-radius:4px;padding:0 5px;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--color-text-soft);background:color-mix(in oklab,var(--color-text-subtle) 10%,transparent)}.workbook-save-count.pending{color:var(--color-header-text);background:color-mix(in oklab,var(--color-warning-700) 28%,transparent)}.workbook-save-failed{color:var(--color-danger-700);background:color-mix(in oklab,var(--color-danger-700) 14%,transparent)}.workbook-save-chevron{color:var(--color-text-subtle);transition:transform .16s ease}.workbook-save-chevron.open{transform:rotate(180deg)}.workbook-save-status{display:flex;align-items:center;gap:6px;margin:6px 4px 2px;padding:6px 8px;border:1px solid color-mix(in oklab,var(--color-success-700) 24%,transparent);border-radius:6px;color:var(--color-success-700);background:color-mix(in oklab,var(--color-success-700) 8%,transparent);font-size:11.5px;font-weight:700}.workbook-save-status.warn{color:var(--color-warning-700);border-color:color-mix(in oklab,var(--color-warning-700) 26%,transparent);background:color-mix(in oklab,var(--color-warning-700) 9%,transparent)}@keyframes icon-spin{to{transform:rotate(360deg)}}.spin-icon{animation:icon-spin .9s linear infinite}.sync-btn:focus-visible{outline-color:var(--color-header-text)}.sync-toast{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;max-width:360px;background:var(--color-surface);color:var(--color-text-soft);border-radius:8px;box-shadow:var(--shadow-3);padding:10px 12px;font-size:13px;z-index:var(--z-toast);border:1px solid var(--color-success-border)}.sync-toast.err{border-color:var(--color-danger-border)}.sync-toast-dropdown{left:0;right:auto}.sync-toast-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;gap:8px}.sync-toast-close{background:none;border:0;cursor:pointer;font-size:18px;color:var(--color-text-subtle);padding:0 4px}.sync-toast-close:hover{color:var(--color-text-soft)}.sync-toast-meta{margin-top:8px;padding:8px 10px;background:var(--color-surface-alt);border-radius:6px;font-size:12px;line-height:1.6}.sync-toast-meta strong{color:var(--color-success-700)}.sync-toast-safe{color:var(--color-success-700);font-size:11.5px;margin-top:2px}.sync-toast-details{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--color-border);max-height:240px;overflow-y:auto}.sync-toast-details li{display:flex;justify-content:space-between;padding:3px 0;font-size:12px}.sync-toast-details li.changed .sheet{color:var(--color-text-soft);font-weight:600}.sync-toast-details li.changed .count{color:var(--color-success-700);font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.sync-toast-details li.unchanged{opacity:.55}.sync-toast-details li.unchanged .count{color:var(--color-text-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media(prefers-reduced-motion:reduce){.sync-action:hover:not(:disabled),.sync-action:active:not(:disabled){transform:none}}@media(max-width:420px){.sync-toast{left:0;right:auto;min-width:0;width:min(360px,calc(100vw - 24px))}}.global-db-search{position:relative;display:inline-flex;align-items:center;margin-left:0;font-family:inherit}.gds-trigger{width:44px;min-height:44px;display:inline-flex;align-items:center;gap:7px;justify-content:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--color-header-muted);font-family:inherit;font-size:13px;font-weight:650;line-height:1;cursor:pointer}.gds-trigger-label{display:none}.gds-trigger:hover,.gds-trigger:focus-visible{color:var(--color-header-text);background:color-mix(in oklab,var(--color-header-text) 9%,transparent);border-color:color-mix(in oklab,var(--color-header-text) 12%,transparent)}.gds-layer{position:fixed;inset:0;z-index:calc(var(--z-modal) + 20);display:grid;align-items:start;justify-items:center;padding:76px 16px 24px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#0e121794;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.gds-panel{width:min(1120px,100%);max-height:min(780px,calc(100vh - 104px));min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in oklab,var(--color-header-text) 16%,transparent);border-radius:8px;background:var(--color-surface);box-shadow:0 28px 60px #0e121747}.gds-input-shell{display:grid;grid-template-columns:22px minmax(0,1fr) auto 42px;align-items:center;gap:10px;min-height:66px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--color-border);background:linear-gradient(90deg,color-mix(in oklab,var(--color-brand-700) 11%,transparent),transparent 36%),var(--color-surface)}.gds-input-shell input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font:800 23px/1.1 Aptos,IBM Plex Sans,Helvetica Neue,sans-serif;letter-spacing:0}.gds-input-shell input::placeholder{color:var(--color-text-subtle)}.gds-close{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-alt);color:var(--color-text-soft);cursor:pointer}.gds-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.gds-spin{color:var(--color-brand-700);animation:icon-spin .9s linear infinite}.gds-helper{min-height:34px;padding:9px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;font-weight:750}.gds-helper.is-error{color:var(--color-danger-700);background:var(--color-danger-100)}.gds-body{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);max-height:calc(min(780px,100vh - 104px) - 101px);min-height:0;overflow:hidden}.gds-analytics,.gds-results{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px}.gds-analytics{border-right:1px solid var(--color-border);background:var(--color-surface-alt)}.gds-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.gds-metric{min-height:82px;display:grid;align-content:start;gap:5px;padding:10px;border:1px solid var(--color-border);border-color:color-mix(in oklab,var(--color-brand-500) 55%,var(--color-border));border-radius:7px;background:var(--color-surface)}.gds-metric span,.gds-metric em{color:var(--color-text-muted);font-size:11px;font-style:normal;font-weight:700}.gds-metric strong{color:var(--color-text);font-size:18px;line-height:1}.gds-chart{padding:11px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface)}.gds-chart+.gds-chart{margin-top:10px}.gds-chart-head{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px}.gds-chart-head strong,.gds-group h3{color:var(--color-text);font-size:13px}.gds-chart-head span{display:block;margin-top:2px;color:var(--color-text-muted);font-size:11px;line-height:1.35}.gds-bars{display:grid;gap:8px}.gds-bar-row{display:grid;grid-template-columns:minmax(72px,.72fr) minmax(80px,1fr) auto;gap:8px;align-items:center;min-height:24px}.gds-bar-label,.gds-bar-value{min-width:0;color:var(--color-text-soft);font-size:11px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gds-bar-value{text-align:right;font-variant-numeric:tabular-nums}.gds-bar-track{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--color-text-subtle) 15%,transparent)}.gds-bar-track span{display:block;height:100%;border-radius:inherit;background:var(--color-info-700)}.gds-results{display:grid;align-content:start;gap:16px}.gds-group h3{display:flex;align-items:center;gap:7px;margin-bottom:8px}.gds-result-list{display:grid;gap:8px}.gds-result{display:grid;gap:8px;padding:11px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface)}.gds-result-bon{border-color:color-mix(in oklab,var(--color-brand-500) 55%,var(--color-border))}.gds-result-main{display:grid;gap:4px;width:100%;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.gds-result-main strong{color:var(--color-text);font-size:14px;overflow-wrap:anywhere}.gds-result-main span{color:var(--color-text-muted);font-size:12px}.gds-result-main .gds-result-kicker{color:var(--color-brand-700);font-size:11px;font-weight:850;text-transform:uppercase}.gds-actions{display:flex;flex-wrap:wrap;gap:6px}.gds-variant-stock{display:grid;gap:7px;padding-top:9px;border-top:1px solid var(--color-border)}.gds-variant-stock-head,.gds-variant-stock li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.gds-variant-stock-head{color:var(--color-text-muted);font-size:11px;font-weight:750}.gds-variant-stock-head strong{color:var(--color-text-soft);font-size:inherit}.gds-variant-stock ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.gds-variant-stock li{min-height:34px;padding:5px 7px;background:var(--color-surface-alt)}.gds-variant-meta{display:flex;min-width:0;gap:7px;align-items:baseline}.gds-variant-meta strong,.gds-variant-meta span,.gds-variant-quantity{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gds-variant-meta strong{color:var(--color-text);font-size:12px}.gds-variant-meta span{color:var(--color-text-muted);font-size:11px}.gds-variant-quantity{color:var(--color-text);font-size:12px;font-variant-numeric:tabular-nums}.gds-action{min-height:32px;padding:0 9px;border:1px solid color-mix(in oklab,var(--color-brand-600) 28%,var(--color-border));border-radius:6px;background:var(--color-brand-50);color:var(--color-brand-700);font-size:11.5px;font-weight:800;cursor:pointer}.gds-action:hover{background:var(--color-brand-100)}.gds-swatches{display:flex;flex-wrap:wrap;gap:5px}.gds-swatches span{padding:3px 7px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-muted);font-size:11px;font-weight:750}@media(max-width:980px){.global-db-search{order:20;width:100%;margin:6px 0 0}.gds-trigger{width:100%;justify-content:flex-start}.gds-layer{padding-top:20px}.gds-panel{max-height:calc(100vh - 40px)}.gds-body{grid-template-columns:1fr;overflow:auto}.gds-analytics{border-right:0;border-bottom:1px solid var(--color-border)}.gds-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gds-input-shell{grid-template-columns:20px minmax(0,1fr) auto 40px;min-height:58px}.gds-input-shell input{font-size:18px}.gds-card-grid,.gds-bar-row{grid-template-columns:1fr}.gds-variant-stock-head{grid-template-columns:1fr;gap:2px}.gds-variant-meta{align-items:flex-start;flex-direction:column;gap:1px}.gds-bar-value{text-align:left}}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.badge.blue{background:var(--color-brand-100);color:var(--color-brand-700)}.badge.green{background:var(--color-success-100);color:var(--color-success-700)}.badge.red{background:var(--color-danger-100);color:var(--color-danger-700)}.badge.orange{background:var(--color-warning-100);color:var(--color-warning-700)}.badge.gray{background:#f1f5f9;color:#475569}.badge.purple{background:var(--color-violet-100);color:var(--color-violet-700)}.badge.teal{background:var(--color-info-100);color:var(--color-info-700)}.badge.gold{background:var(--color-brand-100);color:var(--color-brand-700)}.badge.type-3arebon{background:#f6efd5;color:#9f7100;color:oklch(58% .125 80)}.badge.type-dafe3{background:#fae8d2;color:var(--color-warning-700)}.badge.type-bon{background:var(--color-success-100);color:var(--color-success-700)}.badge.type-7essab{background:#eee2fe;color:#6b3e95}.badge.type-sale3a{background:#cfeef8;color:#005f75;color:oklch(45% .12 220)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0}.stats-grid.small{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat-card{background:var(--color-surface);border-radius:12px;padding:20px;border:1px solid var(--color-border);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.stat-card:hover{border-color:var(--color-border-strong)}.stat-card.blue{border-color:var(--color-brand-100);background:var(--color-brand-50)}.stat-card.green{border-color:var(--color-success-border);background:#f3fbf5}.stat-card.red{border-color:var(--color-danger-border);background:#fff6f5}.stat-card.purple{border-color:var(--color-violet-border);background:#faf7fe}.stat-card.teal{border-color:var(--color-info-border);background:#f2fafe}.stat-card.gold{border-color:var(--color-warning-border);background:#fcf8f1}.stat-card h3{font-size:13px;color:var(--color-text-muted);margin-bottom:8px;font-weight:500}.stat-card h4{font-size:13px;color:var(--color-text-muted);margin-bottom:4px}.stat-card .stat-value{font-size:28px;font-weight:700;color:var(--color-text)}.stat-card .stat-detail{font-size:12px;color:var(--color-text-subtle);margin-top:8px}.stat-card.small{padding:14px}.stat-card.small .stat-value{font-size:22px}.data-table{width:100%;table-layout:auto;border-collapse:separate;border-spacing:0;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);margin-bottom:0}.bons-data-table{min-width:900px}.data-table th{background:var(--color-surface-alt);padding:12px 14px;text-align:left;font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.bons-data-table th{background:color-mix(in oklab,var(--color-surface-alt) 82%,var(--color-brand-50))}.table-sort-button{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-height:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit}th.amount .table-sort-button{justify-content:center}.data-table th.amount,.data-table td.amount{text-align:center}.data-table th:last-child,.data-table td.actions{text-align:center}.data-table td.actions{justify-content:center!important}.table-sort-button:focus-visible{border-radius:2px;outline:2px solid var(--color-brand-600);outline-offset:3px}.data-table td{padding:10px 14px;border-bottom:1px solid var(--color-border);font-size:13px;vertical-align:top}.responsive-table-scroll>table th,.responsive-table-scroll>table td{border-inline-end:1px solid var(--table-column-divider, color-mix(in oklab, var(--color-text) 20%, transparent))}.responsive-table-scroll>table th:last-child,.responsive-table-scroll>table td:last-child{border-inline-end:0}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--color-surface-hover)}.data-table tr.row-closed{opacity:.7}.data-table tr.selected td{background:var(--color-surface-selected)}.data-table tr.clickable-row:focus-visible td,.data-table tr.clickable:focus-visible td{background:var(--color-surface-selected);outline:2px solid var(--color-brand-600);outline-offset:-2px}.data-table.compact td{padding:8px 10px;font-size:12px}.data-table.compact th{padding:8px 10px;font-size:11px}.data-table.bon-items-table th,.data-table.bon-items-table td,.data-table.supplier-data-table th,.data-table.supplier-data-table td{padding-inline:6px}.data-table.bon-items-table th,.data-table.bon-items-table td{border-inline-end-color:var(--table-column-divider, color-mix(in oklab, var(--color-text) 20%, transparent))}.data-table.bon-items-table{width:100%;min-width:1040px;table-layout:fixed}.data-table.bon-items-table th:nth-child(1),.data-table.bon-items-table td:nth-child(1){width:24.5%;min-width:196px;white-space:normal;overflow-wrap:anywhere}.data-table.bon-items-table th:nth-child(2),.data-table.bon-items-table td:nth-child(2){width:24.5%}.data-table.bon-items-table th:nth-child(3),.data-table.bon-items-table td:nth-child(3){width:9%}.data-table.bon-items-table th:nth-child(4),.data-table.bon-items-table td:nth-child(4){width:11%}.data-table.bon-items-table th:nth-child(5),.data-table.bon-items-table td:nth-child(5){width:12%}.data-table.bon-items-table th:nth-child(6),.data-table.bon-items-table td:nth-child(6){width:11%}.data-table.bon-items-table th:nth-child(7),.data-table.bon-items-table td:nth-child(7){width:8%}.data-table.bon-items-table .bon-item-actions-cell{min-width:56px}.data-table.bon-items-table .bon-item-actions-cell .actions{min-width:0;flex-wrap:nowrap}.data-table.bon-items-table .inline-edit{width:100%;min-width:72px;box-sizing:border-box}.data-table.bon-items-table .bon-item-product-control{width:100%;max-width:100%;box-sizing:border-box;direction:ltr;text-align:left}.data-table.bon-items-table .bon-item-name-cell{direction:ltr;text-align:left}.data-table.bon-items-table .bon-item-inline-add-row td:nth-child(1) .inline-edit,.data-table.bon-items-table .bon-item-inline-add-row td:nth-child(2) .inline-edit{width:min(100%,180px);text-align:left}.data-table.bon-items-table .bon-item-inline-add-row .amount-input{text-align:right}.data-table.bon-items-table .bon-item-inline-add-row .actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.data-table.bon-items-table th:nth-child(1){min-width:196px}.data-table.bon-items-table th:nth-child(2){min-width:120px}.data-table.bon-items-table th:nth-child(3),.data-table.bon-items-table th:nth-child(4),.data-table.bon-items-table th:nth-child(5){min-width:88px}.data-table.supplier-data-table .actions{gap:2px}.data-table.supplier-data-table .supplier-toub-facture-cell{text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.data-table.supplier-data-table .btn-icon{min-width:30px;min-height:30px;padding:4px}.data-table.supplier-data-table .inline-edit{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.data-table.supplier-data-table .supplier-inline-entry-row .inline-edit{background:var(--color-surface);border-color:var(--color-border)}.data-table.supplier-data-table .supplier-inline-entry-row .supplier-inline-product-input{width:100%;min-width:0;max-width:100%;text-align:left}.data-table.supplier-data-table .supplier-inline-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.data-table.supplier-transactions-table,.data-table.supplier-returns-table,.data-table.supplier-factures-table,.data-table.supplier-facture-transactions-table{width:100%}.data-table.supplier-transactions-table th:nth-child(1),.data-table.supplier-factures-table th:nth-child(1){min-width:96px}.data-table.supplier-transactions-table th:nth-child(3),.data-table.supplier-facture-transactions-table th:nth-child(2){min-width:160px}.data-table.supplier-facture-transactions-table td:nth-child(2) .inline-edit{width:100%;min-width:150px;box-sizing:border-box;text-align:left}.data-table.supplier-factures-table th:last-child,.data-table.supplier-facture-transactions-table th:last-child{min-width:76px}.supplier-inline-context{color:var(--color-text-muted);font-size:12px}.data-table.bon-view-items-table{min-width:590px}.data-table.bon-view-category-profit-table{min-width:980px}.data-table.bon-view-items-table th,.data-table.bon-view-items-table td,.data-table.bon-view-category-profit-table th,.data-table.bon-view-category-profit-table td{border-right:1px solid color-mix(in oklab,var(--color-border) 88%,white)}.data-table.bon-view-items-table th:last-child,.data-table.bon-view-items-table td:last-child,.data-table.bon-view-category-profit-table th:last-child,.data-table.bon-view-category-profit-table td:last-child{border-right:none}.data-table.bon-view-items-table th,.data-table.bon-view-category-profit-table th,.data-table.bon-view-items-table td:first-child,.data-table.bon-view-category-profit-table .rank-cell{text-align:center}.data-table.bon-view-items-table .totals-row td,.data-table.bon-view-category-profit-table .totals-row td{background:color-mix(in oklab,var(--color-surface-alt) 82%,white);font-weight:700}.category-profit-name{font-weight:700;color:var(--color-text)}.category-profit-meta,.category-profit-warning{margin-top:3px;font-size:11px;color:var(--color-text-subtle)}.category-profit-warning{color:var(--color-danger-700);font-weight:600}.category-type-tags{display:flex;flex-wrap:wrap;gap:5px}.category-type-tag{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:color-mix(in oklab,var(--color-brand-50) 72%,white);border:1px solid color-mix(in oklab,var(--color-brand-100) 72%,var(--color-border));color:var(--color-text-soft);font-size:11px;font-weight:700}.category-impact{display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:8px}.category-impact-bar{height:8px;border-radius:999px;background:color-mix(in oklab,var(--color-surface-alt) 82%,white);overflow:hidden}.category-impact-fill{height:100%;border-radius:inherit}.category-impact-fill.positive{background:linear-gradient(90deg,#15803d,#22c55e)}.category-impact-fill.negative{background:linear-gradient(90deg,#b91c1c,#ef4444)}.data-table tr.type-row-3arebon td{background:#f9f5e6}.data-table tr.type-row-dafe3 td{background:#fef3e7}.data-table tr.type-row-bon td{background:#ebf9ef}.data-table tr.type-row-7essab td{background:#f8f2ff;background:oklch(97% .02 305)}.data-table tr.type-row-sale3a td{background:#e7f9ff}.data-table tr.row-open td{font-weight:600;background:var(--color-warning-100)}.data-table td.diff-warning{color:var(--color-danger-700);font-weight:700}.actions{display:flex;gap:4px;align-items:center;justify-content:center;flex-wrap:wrap}.responsive-table-scroll td.actions,.responsive-table-scroll td.actions.supplier-inline-actions{display:table-cell!important;text-align:center;vertical-align:middle;white-space:normal}.responsive-table-scroll td.actions>button+button{margin-inline-start:4px}.btn-icon{min-width:40px;min-height:40px;padding:6px 10px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:12px;font-weight:600;color:var(--color-text-muted);background:var(--color-surface-alt);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.btn-icon:hover{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text)}.btn-icon:focus-visible{outline-color:var(--color-brand-600)}.btn-icon.edit:hover{background:var(--color-brand-100);color:var(--color-brand-700)}.btn-icon.delete{background:color-mix(in oklab,white 74%,var(--color-danger-100))}.btn-icon.delete:hover{background:var(--color-danger-100);color:var(--color-danger-700);border-color:var(--color-danger-border)}.table-responsive{width:100%;max-width:100%;min-width:0}.responsive-table-scroll{--responsive-table-min-width: 100%;--responsive-table-max-height: min(68dvh, 42rem);--table-column-divider: rgb(51 65 85 / 20%);--table-resize-guide: rgb(51 65 85 / 46%);box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:auto;position:relative}@supports (color: color-mix(in oklab,black 20%,transparent)){.responsive-table-scroll{--table-column-divider: color-mix(in oklab, var(--color-text) 20%, transparent);--table-resize-guide: color-mix(in oklab, var(--color-text) 46%, transparent)}}.responsive-table-scroll>table{width:100%!important;min-width:var(--responsive-table-min-width)!important}.responsive-table-scroll:focus-visible{outline:3px solid var(--color-brand-600);outline-offset:3px}.resizable-table-header{overflow:visible}.table-column-resize-handle{appearance:none;position:absolute;top:0;z-index:12;box-sizing:border-box;width:18px;min-width:18px;height:100%;min-height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:transparent;cursor:col-resize;touch-action:none}.table-column-resize-handle:before{position:absolute;top:0;left:50%;width:1px;height:100%;background:var(--table-resize-guide);content:""}.table-column-resize-handle:hover,.table-column-resize-handle:focus-visible{outline:none}.responsive-table-scroll>table th.column-resize-active{border-inline-end-color:var(--color-brand-600)}.table-column-resize-handle:hover:before,.table-column-resize-handle:focus-visible:before{background:var(--color-brand-600)}.table-column-controls-host{box-sizing:border-box;position:relative;padding-inline-end:42px!important}.table-preferences{position:absolute;z-index:13;inset-block-start:50%;inset-inline-end:6px;width:28px;height:28px;transform:translateY(-50%)}.table-preferences__button{width:28px;min-width:28px!important;height:28px;min-height:28px!important;padding:4px!important;color:var(--color-text-muted)!important;background:color-mix(in oklab,var(--color-surface) 92%,transparent)!important;border:1px solid color-mix(in oklab,var(--color-border) 85%,transparent)!important;box-shadow:0 1px 2px #0f172a1f;font-size:14px!important}.table-preferences__heading{min-height:32px!important;color:var(--color-text)!important;font-size:12px!important;font-weight:750!important;opacity:1!important}.table-preferences__order{width:46px;min-height:28px;margin-inline-start:8px;padding:2px 5px;border:1px solid var(--color-border-strong);border-radius:5px;font:inherit;font-variant-numeric:tabular-nums}.table-preferences__order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 16px}@media(pointer:coarse){.table-preferences__order{min-height:44px}}.is-table-column-hidden{display:none!important}.table-preferences__button.is-active{color:var(--color-brand-700)!important;border-color:color-mix(in oklab,var(--color-brand-600) 55%,var(--color-border))!important;background:var(--color-brand-50)!important}.table-preferences__help{max-width:300px;white-space:normal!important;opacity:1!important;color:var(--color-text-muted)!important;font-size:12px!important;line-height:1.4!important}@media(pointer:coarse){.table-column-resize-handle{width:44px;min-width:44px}.table-column-controls-host{padding-inline-end:54px!important}.table-preferences{width:44px;height:44px;inset-inline-end:4px}.table-preferences__button{width:44px;min-width:44px!important;height:44px;min-height:44px!important}}.collapsible-section{overflow:hidden}.collapsible-section__header{display:flex;align-items:stretch;min-width:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.collapsible-section__toggle{display:flex;flex:1 1 auto;min-width:0;justify-content:space-between;gap:12px;padding:10px 14px;color:var(--color-text);text-align:start}.collapsible-section__heading{display:grid;min-width:0;gap:2px;text-align:start}.collapsible-section__action{display:flex;flex:0 0 auto;align-items:center;padding-inline-end:8px}.collapsible-section__content{min-width:0;padding:14px}@media(max-width:640px){.collapsible-section__header{align-items:center;flex-wrap:wrap}.collapsible-section__toggle{padding-inline:10px}.collapsible-section__content{padding:10px}.collapsible-section__action{width:100%;padding:0 10px 10px}}@media(max-width:1024px){.responsive-table-scroll{overflow-x:auto;overflow-y:auto;max-block-size:var(--responsive-table-max-height);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scroll-behavior:smooth}.responsive-table-scroll>table{width:max(100%,var(--responsive-table-min-width))!important;min-width:var(--responsive-table-min-width)!important;margin-bottom:0}.responsive-table-scroll .actions{min-width:max-content;flex-wrap:nowrap}}@media(max-width:768px){.responsive-table-scroll{max-block-size:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;overscroll-behavior-block:auto;scrollbar-gutter:auto}.responsive-table-scroll>table{width:max-content!important;min-width:max(100%,var(--responsive-table-min-width))!important;table-layout:auto!important}.responsive-table-scroll>table th,.responsive-table-scroll>table td{max-width:20rem;overflow-wrap:anywhere;text-overflow:clip}.data-table.bon-items-table th,.data-table.bon-items-table td,.data-table.supplier-data-table th,.data-table.supplier-data-table td{padding-inline:5px}.data-table.bon-items-table th,.data-table.bon-items-table td{width:auto!important}.data-table.bon-items-table th:nth-child(1),.data-table.bon-items-table td:nth-child(1){min-width:132px;max-width:220px}.data-table.bon-items-table th:nth-child(2),.data-table.bon-items-table td:nth-child(2){min-width:112px}.data-table.bon-items-table th:nth-child(3),.data-table.bon-items-table td:nth-child(3),.data-table.bon-items-table th:nth-child(4),.data-table.bon-items-table td:nth-child(4),.data-table.bon-items-table th:nth-child(5),.data-table.bon-items-table td:nth-child(5){min-width:76px}}@media(prefers-reduced-motion:reduce){.responsive-table-scroll{scroll-behavior:auto}}@media print{.table-preferences,.table-column-resize-handle{display:none!important}.responsive-table-scroll{max-block-size:none;overflow:visible}.responsive-table-scroll>table{width:100%!important;min-width:0!important}}.profit-breakdown{width:100%;border-collapse:collapse;font-size:13px}.profit-breakdown th,.profit-breakdown td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--color-border)}.profit-breakdown th{background:var(--color-surface-alt);font-weight:600;color:var(--color-text-soft);font-size:12px;text-transform:uppercase;letter-spacing:.3px}.profit-breakdown tr:hover td{background:var(--color-surface-hover)}.data-table.zebra tbody tr:nth-child(2n) td{background:var(--color-surface-alt)}.data-table.zebra tbody tr:nth-child(2n):hover td{background:var(--color-surface-hover)}.data-table .inline-edit{width:90px;padding:3px 6px;border:1px solid transparent;border-radius:4px;background:transparent;text-align:right;font-size:inherit;font-family:inherit;transition:border-color .15s,background .15s}.data-table td.amount .inline-edit{text-align:center}.data-table .inline-edit:hover{border-color:var(--color-border-strong);background:var(--color-surface-alt)}.data-table .inline-edit:focus{outline:2px solid transparent;outline-offset:2px;border-color:var(--color-brand-600);background:var(--color-surface);box-shadow:0 0 0 2px var(--focus-ring)}.data-table .inline-edit:focus-visible{outline-color:var(--color-brand-600)}.supplier-facture-toggle{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 5px;border:0;border-radius:5px;background:transparent;color:var(--color-brand-700);font:inherit;font-weight:650;cursor:pointer;text-align:left}.supplier-facture-toggle:hover{background:var(--color-surface-hover)}.supplier-facture-toggle:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}.btn{min-height:var(--control-height);padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;justify-content:center;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.btn:active{filter:brightness(.97)}.btn-primary{background:var(--color-brand-600);color:var(--color-on-brand)}.btn-primary:hover{background:var(--color-brand-700)}.btn-primary:disabled{background:var(--color-btn-disabled);cursor:not-allowed}.btn-info{background:var(--color-brand-100);color:var(--color-brand-700)}.btn-info:hover{background:var(--color-brand-50)}.btn-danger{background:var(--color-danger-100);color:var(--color-danger-700)}.btn-danger:hover{background:var(--color-danger-hover)}.btn-success{background:var(--color-success-100);color:var(--color-success-700)}.btn-success:hover{background:var(--color-success-hover)}.btn-sm{min-height:36px;padding:6px 10px;font-size:12px}.btn-lg{padding:12px 24px;font-size:15px}.btn-cancel{background:var(--color-surface-alt);color:var(--color-text-soft)}.btn-cancel:hover{background:var(--color-surface-hover)}.toolbar{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-3);flex-wrap:wrap;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.filter-group{display:flex;gap:4px;background:var(--color-surface);padding:4px;border-radius:10px;border:1px solid var(--color-border)}.filter-btn{min-height:var(--control-height);padding:6px 14px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.filter-btn:hover{background:var(--color-surface-hover);color:var(--color-text-soft)}.filter-btn:focus-visible{outline-color:var(--color-brand-600)}.filter-btn.active{background:var(--color-brand-700);color:var(--color-on-brand)}.filter-btn.active:focus-visible{outline-color:var(--color-brand-700)}.search-form{display:flex;gap:8px;margin-left:auto}.search-form input{min-height:var(--control-height);padding:8px 14px;border:1px solid var(--color-border-strong);border-radius:8px;font-size:13px;width:200px;outline:2px solid transparent;outline-offset:2px;transition:border-color var(--duration-fast) var(--ease-standard),outline-color var(--duration-fast) var(--ease-standard)}.search-form input:focus{border-color:var(--color-brand-600)}.search-form input:focus-visible{outline-color:var(--color-brand-600)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--color-text-soft);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{min-height:var(--control-height);width:100%;padding:10px 12px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);border-radius:8px;font-size:14px;outline:2px solid transparent;outline-offset:2px;transition:border-color .2s,outline-color .2s;font-family:inherit}.form-group select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-brand-700) 50%),linear-gradient(135deg,var(--color-brand-700) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 1px),calc(100% - 11px) calc(50% - 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-brand-600);box-shadow:0 0 0 3px var(--focus-ring)}.form-group select:hover{border-color:var(--color-brand-500);background-color:var(--color-brand-50)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline-color:var(--color-brand-600)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row.three{grid-template-columns:1fr 1fr 1fr}.modal-overlay{position:fixed;inset:0;background:#19151173;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn .2s ease}.modal{background:var(--color-surface);border-radius:16px;width:90%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-3);border:1px solid var(--color-border);animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:18px;font-weight:600}.modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--color-text-subtle);padding:0;line-height:1;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s,color .15s;flex-shrink:0}.modal-close:hover{background:var(--color-surface-hover);color:var(--color-text-soft)}.modal-close:focus-visible{outline-color:var(--color-brand-600);background:var(--color-surface-hover)}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border)}@keyframes field-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.form-group.invalid input,.form-group.invalid select,.form-group.invalid textarea{border-color:var(--color-danger-700);box-shadow:0 0 0 3px #b32f281f}.form-group.invalid>label{color:var(--color-danger-700)}.field-error{display:none;font-size:12px;color:var(--color-danger-700);margin-top:4px}.form-group.invalid .field-error{display:block}.form-group.shake input,.form-group.shake select,.form-group.shake textarea{animation:field-shake .4s ease}.confirm-text{font-size:15px;color:var(--color-text-soft);line-height:1.6;padding:8px 0}.confirm-text strong{color:var(--color-danger-700)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.detail-grid.compact{grid-template-columns:1fr}.detail-card{background:var(--color-surface);border-radius:12px;padding:20px;border:1px solid var(--color-border)}.detail-card h3{font-size:14px;color:var(--color-text-muted);margin-bottom:12px}.detail-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--color-border)}.detail-row:last-child{border-bottom:none}.detail-row span{color:var(--color-text-subtle);font-size:13px}.detail-row strong{font-size:14px}.tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--color-border);padding-bottom:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}.tab{min-height:var(--control-height);flex:0 0 auto;padding:8px 16px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;transition:background-color .2s,color .2s,border-color .2s}.tab:hover{color:var(--color-text-soft);background:var(--color-surface-hover)}.tab:focus-visible{outline-color:var(--color-brand-600);outline-offset:-2px}.tab.active{color:var(--color-brand-700);border-bottom-color:var(--color-brand-600);background:color-mix(in oklab,var(--color-brand-600) 14%,transparent)}.tab-content{min-height:200px}.split-view{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;align-items:start}.list-panel{overflow-x:auto}.detail-panel{min-height:400px}.empty-state{display:flex;align-items:center;justify-content:center;min-height:300px;background:var(--color-surface);border-radius:12px;color:var(--color-text-muted);font-size:16px;border:1px solid var(--color-border)}.quick-links{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.quick-link{min-height:var(--control-height);display:inline-flex;align-items:center;padding:12px 20px;background:var(--color-surface);border-radius:10px;font-weight:500;border:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.quick-link:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-brand-600)}.bon-view-finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.bon-view-kpi{min-width:0;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.bon-view-kpi-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.bon-view-kpi-label{color:var(--color-text-muted);font-size:.8em;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.bon-view-kpi-value{overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;line-height:1.1}.bon-view-kpi-sub{margin-top:4px;color:var(--color-text-muted);font-size:.82em}.bon-view-kpi-extra{margin-top:10px}.bon-view-fessala-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 12px}.bon-view-fessala-metric{display:flex;align-items:baseline;justify-content:space-between;min-width:0;gap:6px;padding:8px 10px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px}.bon-view-fessala-metric span{overflow:hidden;color:var(--color-text-muted);font-size:.78em;font-weight:700;letter-spacing:.25px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.bon-view-fessala-metric strong{flex:0 0 auto;color:var(--color-text);font-size:.95em;white-space:nowrap}.bon-view-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:24px}.summary-card{background:var(--color-surface);border-radius:12px;padding:20px;border:1px solid var(--color-border)}.summary-card h3{font-size:14px;color:var(--color-text-muted);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--color-border)}.summary-row:last-child{border-bottom:none}.summary-label{color:var(--color-text-subtle);font-size:13px}.summary-value{font-weight:600;font-size:14px}.bon-view-section{background:var(--color-surface);border-radius:12px;padding:20px;border:1px solid var(--color-border);margin-bottom:24px}.bon-view-section h2{font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.bon-view-section h3{font-size:14px;font-weight:600;color:var(--color-text-soft);margin:16px 0 8px}.bon-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px}.bon-analytics-card{border:1px solid color-mix(in oklab,var(--color-border) 90%,white);border-radius:var(--radius-xl);padding:16px;background:var(--color-surface)}.bon-analytics-card h4{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft)}.bon-analytics-list{display:flex;flex-direction:column;gap:12px}.bon-analytics-list-row{display:flex;flex-direction:column;gap:6px}.bon-analytics-kpi-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--color-text-soft)}.bon-analytics-kpi-row strong{color:var(--color-text)}.bon-analytics-kpi-row-strong{margin-top:6px;padding-top:10px;border-top:1px solid color-mix(in oklab,var(--color-border) 90%,white)}.bon-analytics-bar{height:10px;border-radius:999px;background:color-mix(in oklab,var(--color-surface-alt) 84%,white);overflow:hidden}.bon-analytics-fill{height:100%;border-radius:inherit}.bon-analytics-fill.fill-brand{background:linear-gradient(90deg,#0f766e,#14b8a6)}.bon-analytics-fill.fill-success{background:linear-gradient(90deg,#15803d,#22c55e)}.bon-analytics-fill.fill-danger{background:linear-gradient(90deg,#b91c1c,#ef4444)}.bon-analytics-fill.fill-warning{background:linear-gradient(90deg,#c2410c,#f59e0b)}.bon-analytics-row-meta{font-size:12px;color:var(--color-text-subtle)}.bon-analytics-item-label{display:inline-block;max-width:16rem;color:var(--color-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bon-analytics-divider{border-top:1px solid color-mix(in oklab,var(--color-border) 90%,white);margin:2px 0}.bon-analytics-empty{font-size:13px;color:var(--color-text-subtle)}.category-gap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px}.category-gap-card{border:1px solid color-mix(in oklab,var(--color-border) 90%,white);border-radius:16px;padding:14px 16px;background:linear-gradient(180deg,color-mix(in oklab,var(--color-surface) 88%,white) 0%,var(--color-surface) 100%)}.category-gap-card h4{margin:0 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft)}.category-gap-list{display:flex;flex-direction:column;gap:8px}.category-gap-item{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.category-gap-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:color-mix(in oklab,var(--color-warning-100) 72%,white);border:1px solid color-mix(in oklab,var(--color-warning-200) 80%,var(--color-border));color:var(--color-warning-700);font-size:11px;font-weight:700}.category-gap-chip.type{background:color-mix(in oklab,var(--color-brand-100) 72%,white);border-color:color-mix(in oklab,var(--color-brand-200) 72%,var(--color-border));color:var(--color-brand-700)}.category-gap-meta{font-size:12px;color:var(--color-text-subtle)}.category-gap-empty{font-size:13px;color:var(--color-text-subtle);font-style:italic}.bons-page{display:flex;flex-direction:column;gap:16px}.bons-hero{position:relative;display:grid;gap:16px;padding:24px;border-radius:var(--radius-xl);background:color-mix(in oklab,var(--color-surface) 82%,var(--color-brand-50));border:1px solid color-mix(in oklab,var(--color-brand-100) 70%,var(--color-border));overflow:hidden}.bons-list-hero{grid-template-columns:1fr;align-items:stretch}.bons-list-hero-compact{gap:10px;padding:14px 16px}.bons-list-hero-top{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:16px;align-items:end}.bons-hero-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.bons-detail-hero{grid-template-columns:minmax(0,1.75fr) minmax(230px,.55fr);align-items:stretch}.bons-detail-title-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(360px,420px);gap:18px;align-items:end}.bons-detail-hero .bons-overview-grid{width:min(100%,420px);justify-self:end}.bons-detail-identity{min-width:0}.bons-hero-primary h1{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin-top:8px}.bons-list-hero-compact .bons-hero-primary h1{margin-top:0}.bons-hero-copy{margin-top:12px;max-width:50ch;font-size:14px;line-height:1.65;color:var(--color-text-muted)}.bons-eyebrow,.bons-kpi-label,.bons-finance-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.bons-kpi-label{color:var(--color-text-muted)}.bons-hero-meta,.bons-summary-stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.bons-hero-date{display:block;width:fit-content;margin-top:5px;color:var(--color-text-muted);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.bons-hero-meta-inline{margin-top:0}.bons-summary-cluster{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-end;gap:8px;padding:2px 0}.bons-summary-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle)}.bons-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bons-list-hero-compact .bons-kpi-grid{gap:8px}.bons-list-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,.9fr) minmax(0,.9fr)}.bons-list-hero-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.bons-list-hero-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.bons-kpi-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:96px;padding:18px 18px 16px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid color-mix(in oklab,var(--color-brand-100) 34%,var(--color-border));overflow:hidden}.bons-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--color-brand-600),color-mix(in oklab,var(--color-brand-500) 70%,white));opacity:.95}.bons-list-hero-compact .bons-kpi-card{min-height:70px;padding:10px 12px 9px}.bons-list-hero-grid .bons-kpi-card,.bons-list-hero-grid--five .bons-kpi-card{gap:2px}.bons-list-hero-grid--five .bons-kpi-value{font-size:clamp(1.05rem,1.5vw,1.35rem)}.bons-kpi-card-hero{background:var(--color-brand-50);color:var(--color-text);border-color:color-mix(in oklab,var(--color-brand-200) 64%,var(--color-border))}.bons-kpi-card-hero .bons-kpi-label,.bons-kpi-card-hero .bons-kpi-detail{color:var(--color-text-subtle)}.bons-kpi-card-hero:before{height:1px;background:linear-gradient(90deg,var(--color-brand-700),color-mix(in oklab,var(--color-brand-500) 76%,white))}.bons-kpi-card-collected:before{background:linear-gradient(90deg,var(--color-success-700),color-mix(in oklab,var(--color-success-700) 60%,white))}.bons-kpi-card-open:before{background:linear-gradient(90deg,var(--color-warning-700),color-mix(in oklab,var(--color-warning-700) 60%,white))}.bons-kpi-card-balance:before{background:linear-gradient(90deg,var(--color-danger-700),color-mix(in oklab,var(--color-danger-700) 60%,white))}.bons-kpi-card-profit:before{background:linear-gradient(90deg,var(--color-success-700),color-mix(in oklab,var(--color-success-700) 60%,white))}.bons-kpi-card-info:before{background:linear-gradient(90deg,var(--color-info-700),color-mix(in oklab,var(--color-info-700) 60%,white))}.bons-kpi-value,.bons-overview-card strong,.bons-finance-value{font-variant-numeric:tabular-nums}.bons-kpi-value{font-size:clamp(1.5rem,2.2vw,2.15rem);line-height:.98;letter-spacing:-.04em;font-weight:700;margin-top:6px}.bons-kpi-detail{font-size:11px;line-height:1.45;color:var(--color-text-subtle);margin-top:8px}.bons-list-hero-compact .bons-hero-copy{margin-top:10px;max-width:44ch}.bons-list-hero-compact .bons-primary-action{min-height:42px}.bons-hero-actions,.bons-action-stack{display:flex;flex-direction:column;gap:12px}.bons-hero-actions.bons-list-hero-actions{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:10px;max-width:100%;overflow-x:auto;scrollbar-width:thin}.bons-hero-actions.bons-list-hero-actions .btn{min-height:44px;white-space:nowrap}.bons-list-create-actions{display:flex;gap:8px;align-items:center}.bons-primary-action{min-height:46px;justify-content:center}.bons-command-bar,.bons-panel,.bons-detail-overview,.bons-table-stage{background:color-mix(in oklab,white 88%,var(--color-brand-50));border:1px solid var(--color-border);border-radius:var(--radius-lg)}.bons-command-bar{display:grid;gap:14px;padding:18px}.bons-command-bar-compact{padding:12px 18px}.bons-command-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.bons-command-row-compact{flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px}.bons-primary-filters{display:flex;align-items:center;gap:8px;flex:0 0 auto}.bons-primary-filters .filter-group{flex-wrap:nowrap}.bons-list-essential-kpis{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}.bons-list-essential-kpis.is-direct{grid-template-columns:minmax(0,280px)}.bons-command-meta{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.bons-meta-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-muted);font-size:12px;font-weight:500}@media(max-width:720px){.bons-table-actions{gap:3px}.bons-table-actions .btn-icon{min-width:0;min-height:30px;padding:3px 6px;font-size:11px;line-height:1}}.bons-search-form{margin-left:0}.bons-search-form-inline{flex:1 1 320px;min-width:280px;display:flex;align-items:center;gap:10px}.bons-search-form-inline input{width:100%}.bons-table-stage{padding:18px}.bons-table-stage-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bons-table-stage-title{display:flex;flex-direction:column;gap:2px}.bons-table-stage-pagination{margin-left:auto}.bons-table-stage-pagination .bons-pagination{margin:0}.bons-table-stage-header h2,.bons-panel-title h2{font-size:20px;letter-spacing:-.03em;margin-bottom:4px}.bons-table-stage-header p,.bons-panel-title p,.bons-section-note{color:var(--color-text-subtle);font-size:13px;line-height:1.6}.bons-table-wrap{margin-inline:-4px;padding-inline:4px}.bons-cell-stack{display:flex;flex-direction:column;gap:2px}.bons-cell-meta{font-size:12px;color:var(--color-text-subtle)}.bons-review-flag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-muted);font-size:12px;font-weight:600}.bons-review-flag-warning{background:var(--color-danger-100);color:var(--color-danger-700)}.bons-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:6px 0 16px;color:var(--color-text-muted);font-size:13px}.bons-detail-overview{padding:18px}.bons-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bons-overview-card{min-width:0;padding:11px 12px;border-radius:10px;background:var(--color-surface);border:1px solid color-mix(in oklab,var(--color-border) 86%,white)}.bons-overview-card strong{display:block;margin-top:5px;font-size:19px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.bons-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:20px;align-items:start}.bons-workspace-main,.bons-workspace-side{display:flex;flex-direction:column;gap:18px}.bons-workspace-side{position:sticky;top:18px}.bons-workspace-main .responsive-table-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable both-edges}.bons-workspace.bons-workspace--fessala-open,.bons-workspace.bons-workspace--payments-hidden{grid-template-columns:minmax(0,1fr)}.bons-workspace.bons-workspace--fessala-open .bons-workspace-side{position:static}.bons-panel{padding:18px}.bons-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.bons-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.bons-action-groups{display:grid;gap:12px}.bons-action-group{display:grid;gap:8px}.bons-action-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.bons-action-row .btn,.bons-action-row a.btn{min-height:40px}.bons-panel-switcher{display:flex;flex-wrap:wrap;gap:6px}.bons-section-toggle{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted);border-radius:999px;padding:8px 14px;cursor:pointer;font-size:12px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.bons-section-toggle:hover{transform:translateY(-1px);color:var(--color-text)}.bons-section-toggle.active{background:var(--color-brand-700);border-color:var(--color-brand-700);color:#fff}.bons-finance-snapshot{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(150px,1fr));gap:8px;align-items:stretch}.bons-finance-spotlight{display:grid;gap:8px;padding:10px 12px;border-radius:10px;background:radial-gradient(circle at top right,color-mix(in oklab,var(--color-brand-100) 72%,white) 0%,transparent 42%),linear-gradient(180deg,color-mix(in oklab,white 94%,var(--color-brand-50)),color-mix(in oklab,white 98%,var(--color-brand-50)));border:1px solid color-mix(in oklab,var(--color-brand-100) 42%,var(--color-border))}.bons-finance-spotlight-copy{display:grid;gap:8px}.bons-finance-total{display:block;font-size:clamp(1.3rem,1.6vw,1.7rem);line-height:1;letter-spacing:-.02em;font-weight:700}.bons-finance-inline{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--color-text-subtle);font-size:12px}.bons-finance-track{position:relative;height:4px;border-radius:999px;overflow:hidden;background:color-mix(in oklab,var(--color-brand-100) 40%,white)}.bons-finance-track-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-success-700),color-mix(in oklab,var(--color-brand-500) 68%,white))}.bons-finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bons-finance-stat{display:grid;gap:4px;min-height:68px;padding:8px;border-radius:8px;background:color-mix(in oklab,white 90%,var(--color-surface-alt));border:1px solid color-mix(in oklab,var(--color-border) 84%,white)}.bons-finance-stat.is-alert{background:color-mix(in oklab,white 90%,var(--color-danger-100));border-color:color-mix(in oklab,var(--color-danger-200) 72%,var(--color-border))}.bons-finance-stat.is-positive{background:color-mix(in oklab,white 92%,var(--color-success-100));border-color:color-mix(in oklab,var(--color-success-200) 74%,var(--color-border))}.bons-finance-value,.bons-finance-stat-value{font-size:15px;font-weight:700}.bons-finance-stat-value{font-size:1.15rem;line-height:1;letter-spacing:-.02em}.bons-finance-stat-meta{color:var(--color-text-subtle);font-size:11px;line-height:1.35}.bons-ledger-block{margin-top:16px}.bons-ledger-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.bons-ledger-head h3{margin:0;font-size:1rem;letter-spacing:-.02em}.bons-ledger-meta{color:var(--color-text-subtle);font-size:12px}.bon-payment-action{min-width:44px;min-height:44px}.bons-empty-state strong{display:block;margin-bottom:8px;font-size:18px}.bons-empty-state p{color:var(--color-text-subtle);font-size:14px;line-height:1.6}.chart-section{background:var(--color-surface);border-radius:12px;padding:24px;box-shadow:var(--shadow-1);border:1px solid var(--color-border);margin-top:24px}.bar-chart{display:flex;align-items:flex-end;gap:8px;height:200px;padding:16px 0}.bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}@keyframes bar-grow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.bar{width:100%;max-width:60px;background:linear-gradient(180deg,var(--color-brand-600),var(--color-brand-500));border-radius:6px 6px 0 0;position:relative;min-height:4px;transform-origin:bottom;animation:bar-grow .45s ease-out both}.bar-chart .bar-container:nth-child(1) .bar{animation-delay:0ms}.bar-chart .bar-container:nth-child(2) .bar{animation-delay:45ms}.bar-chart .bar-container:nth-child(3) .bar{animation-delay:90ms}.bar-chart .bar-container:nth-child(4) .bar{animation-delay:135ms}.bar-chart .bar-container:nth-child(5) .bar{animation-delay:.18s}.bar-chart .bar-container:nth-child(6) .bar{animation-delay:225ms}.bar-chart .bar-container:nth-child(7) .bar{animation-delay:.27s}.bar-chart .bar-container:nth-child(8) .bar{animation-delay:315ms}.bar-chart .bar-container:nth-child(9) .bar{animation-delay:.36s}.bar-chart .bar-container:nth-child(10) .bar{animation-delay:405ms}.bar-chart .bar-container:nth-child(11) .bar{animation-delay:.45s}.bar-chart .bar-container:nth-child(12) .bar{animation-delay:495ms}.bar-value{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:11px;font-weight:600;white-space:nowrap;color:var(--color-text-soft)}.bar-label{margin-top:8px;font-size:11px;color:var(--color-text-subtle);white-space:nowrap}.import-section{margin-bottom:32px}.launch-status-banner{margin:0 0 16px;padding:12px 16px;border-radius:12px;border:1px solid var(--color-warning-border);background:var(--color-warning-100);color:var(--color-warning-700);font-weight:600;box-shadow:var(--shadow-1)}.launch-status-banner-error{border-color:color-mix(in oklab,var(--color-danger-700) 25%,white);background:color-mix(in oklab,var(--color-danger-700) 10%,white);color:var(--color-danger-700)}.import-card{background:var(--color-surface);border-radius:12px;padding:32px;box-shadow:var(--shadow-1);border:1px solid var(--color-border);margin-bottom:24px}.import-card h2{margin-bottom:8px}.import-form{display:flex;gap:16px;align-items:center;margin-top:20px;flex-wrap:wrap}.file-input-wrapper{position:relative}.file-input-wrapper input[type=file]{position:absolute;opacity:0;width:0;height:0}.file-label{display:inline-block;padding:12px 24px;background:var(--color-surface-alt);border:2px dashed var(--color-border-strong);border-radius:10px;cursor:pointer;font-size:14px;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.file-label:hover{border-color:var(--color-brand-600);background:var(--color-brand-100)}.import-mode-picker{width:100%;margin:4px 0;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-alt)}.import-mode-picker legend{padding:0 6px;color:var(--color-text-soft);font-size:13px;font-weight:700}.import-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.import-mode-option{min-height:86px;padding:12px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.import-mode-option strong,.import-mode-option span{display:block}.import-mode-option strong{font-size:14px}.import-mode-option span{margin-top:5px;color:var(--color-text-soft);font-size:12px;line-height:1.35}.import-mode-option:hover{border-color:var(--color-brand-500)}.import-mode-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.import-mode-option.is-active{border-color:var(--color-brand-600);background:var(--color-brand-100);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-brand-600) 18%,transparent)}.import-mode-option--danger.is-active{border-color:var(--color-danger-700);background:color-mix(in oklab,var(--color-danger-700) 8%,var(--color-surface));box-shadow:0 0 0 2px color-mix(in oklab,var(--color-danger-700) 15%,transparent)}.import-mode-option--danger.is-active strong{color:var(--color-danger-700)}.import-result-mode{margin:12px 0 0;color:var(--color-text-soft);font-size:13px}.import-results{background:var(--color-surface);border-radius:12px;padding:24px;border:1px solid var(--color-border)}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:16px}.result-card{padding:16px;border-radius:10px;border:1px solid var(--color-border)}.result-card.success{border-color:var(--color-success-border);background:var(--color-success-100)}.result-card.warning{border-color:var(--color-warning-border);background:var(--color-warning-100)}.result-card h3{font-size:14px;margin-bottom:8px}.result-stat{display:flex;align-items:baseline;gap:6px}.result-number{font-size:28px;font-weight:700;color:var(--color-success-700)}.result-label{font-size:13px;color:var(--color-text-muted)}.import-errors{margin-top:16px}.import-errors ul{padding-left:20px}.import-errors li{margin-bottom:4px;font-size:13px}.sheet-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.sheet-info-card{background:var(--color-surface);border-radius:12px;padding:20px;border:1px solid var(--color-border)}.sheet-info-card h3{font-size:15px;margin-bottom:8px}.sheet-info-card p{font-size:13px;color:var(--color-text-muted);margin-bottom:12px}@media(max-width:640px){.import-card{padding:20px}.import-mode-options{grid-template-columns:1fr}}.theme-card{margin-top:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:16px}.theme-card-heading,.theme-header-color-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.theme-card-heading{padding-bottom:14px;border-bottom:1px solid var(--color-border)}.theme-card-heading p,.theme-header-color-heading span{color:var(--color-text-muted);font-size:12px}.theme-card-title{margin:0 0 4px;color:var(--color-text)}.theme-current-mode{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-alt);color:var(--color-text-soft);font-size:12px;font-weight:700;text-transform:capitalize;white-space:nowrap}.theme-mode-fieldset{margin:14px 0 16px;padding:0;border:0}.theme-mode-fieldset legend,.theme-header-color-heading strong{color:var(--color-text-soft);font-size:13px;font-weight:700}.theme-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.theme-mode-btn{min-height:64px;display:grid;gap:3px;align-content:center;padding:9px 11px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-alt);color:var(--color-text);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.theme-mode-btn span{color:var(--color-text-muted);font-size:11px;line-height:1.3}.theme-mode-btn:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.theme-mode-btn--active{border-color:var(--color-brand-600);background:var(--color-brand-50);box-shadow:inset 0 0 0 1px var(--color-brand-600)}.theme-header-color-heading{align-items:baseline;margin-bottom:9px}.theme-swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.theme-swatch-btn{border:1px solid var(--color-border-strong);border-radius:10px;min-height:44px;background:color-mix(in oklab,var(--swatch-color) 18%,var(--color-surface));color:var(--color-text-soft);cursor:pointer;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.theme-swatch-btn:hover{border-color:color-mix(in oklab,var(--swatch-color) 65%,var(--color-border-strong))}.theme-swatch-btn--active{border-color:var(--swatch-color);box-shadow:0 0 0 2px color-mix(in oklab,var(--swatch-color) 26%,transparent)}.theme-swatch-dot{width:12px;height:12px;border-radius:50%;background:var(--swatch-color);box-shadow:0 0 0 1px color-mix(in oklab,var(--swatch-color) 55%,black)}@media(max-width:640px){.theme-card-heading,.theme-header-color-heading{align-items:stretch;flex-direction:column;gap:6px}.theme-current-mode{align-self:flex-start}.theme-mode-options{grid-template-columns:1fr}.theme-mode-btn{min-height:56px}}.column-tags{display:flex;flex-wrap:wrap;gap:6px}.column-tag{padding:3px 8px;background:var(--color-surface-alt);border-radius:4px;font-size:11px;color:var(--color-text-soft);font-family:monospace}.mp-card-btn{background:var(--color-surface);border-radius:10px;padding:14px 18px;box-shadow:var(--shadow-1);text-align:left;border:1px solid var(--color-border);border-color:color-mix(in oklab,var(--card-color) 55%,var(--color-border));cursor:pointer;min-height:112px;width:100%;transition:box-shadow .15s}.mp-card-btn.mp-card-btn--active{box-shadow:0 0 0 2px var(--focus-ring),var(--shadow-2)}.mp-card-btn:hover:not(.mp-card-btn--active){box-shadow:var(--shadow-2)}.mp-card-value{font-size:22px;font-weight:800;line-height:1.1}.mp-card-label{font-size:13px;color:var(--color-text-soft);margin-top:8px;font-weight:700}.mp-card-sub{font-size:12px;color:var(--color-text-muted);margin-top:6px;line-height:1.35}.mp-card-link{font-size:11px;margin-top:8px;font-weight:700}.settings-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--color-border);padding-bottom:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.settings-tab-btn{flex:0 0 auto;min-height:var(--control-height);background:none;border:none;padding:10px 16px;font-size:14px;font-weight:600;color:var(--color-text-soft);cursor:pointer;border-radius:6px;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);display:flex;align-items:center;gap:8px;white-space:nowrap}.settings-tab-link{text-decoration:none}.settings-tab-btn:hover{background:var(--color-surface-alt);color:var(--color-text)}.settings-tab-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-tab-btn.active{background:var(--color-surface-alt);color:var(--color-brand-600);box-shadow:inset 0 -2px 0 var(--color-brand-600)}.demo-workbook-settings{--demo-bons: #a4492f;--demo-stock: #176b63;margin-top:18px;padding:18px;border:1px solid var(--color-border-strong);border-radius:10px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-surface-alt) 82%,transparent),var(--color-surface));box-shadow:inset 4px 0 0 var(--color-brand-600)}.demo-workbook-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.demo-workbook-settings-head h3{display:flex;align-items:center;gap:8px;margin:2px 0 0;color:var(--color-text);letter-spacing:-.02em}.demo-workbook-kicker{color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.demo-workbook-guard{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 9px;border:1px solid var(--color-success-border);border-radius:999px;background:var(--color-success-100);color:var(--color-success-700);font-size:11px;font-weight:800}.demo-workbook-intro{margin:10px 0 14px;color:var(--color-text-soft);font-size:13px}.demo-workbook-rails{display:grid;gap:8px}.demo-workbook-rail{display:grid;grid-template-columns:36px minmax(145px,.65fr) minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 10px 8px 8px;border:1px solid var(--color-border);border-color:color-mix(in oklab,var(--rail-tone) 55%,var(--color-border));border-radius:7px;background:var(--color-surface)}.demo-workbook-rail--bons{--rail-tone: var(--demo-bons)}.demo-workbook-rail--stock{--rail-tone: var(--demo-stock)}.demo-workbook-rail-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--rail-tone);background:color-mix(in oklab,var(--rail-tone) 11%,white);border-radius:6px}.demo-workbook-rail-copy{display:grid;gap:2px}.demo-workbook-rail-copy small{color:var(--color-text-muted)}.demo-workbook-rail select{width:100%;min-height:36px;padding:6px 32px 6px 10px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:12px}.demo-workbook-rail select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.demo-workbook-rail-actions{display:flex;align-items:center;gap:6px}.demo-workbook-upload-btn,.demo-workbook-download-btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 9px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface-alt);color:var(--color-text-soft);font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.demo-workbook-upload-btn:hover,.demo-workbook-download-btn:hover:not(:disabled){border-color:var(--rail-tone);color:var(--rail-tone)}.demo-workbook-upload-btn:focus-within,.demo-workbook-download-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.demo-workbook-upload-btn input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.demo-workbook-upload-btn:has(input:disabled),.demo-workbook-download-btn:disabled{cursor:not-allowed;opacity:.55}.demo-workbook-policy{margin-top:10px;color:var(--color-text-muted);font-size:11px}.demo-workbook-policy code{color:var(--color-text-soft);font-size:11px}@media(max-width:760px){.demo-workbook-settings-head{align-items:stretch;flex-direction:column}.demo-workbook-guard{align-self:flex-start}.demo-workbook-rail{grid-template-columns:36px 1fr}.demo-workbook-rail select,.demo-workbook-rail-actions{grid-column:1 / -1}}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.user-management-header h2{margin:0;font-size:20px;color:var(--color-text)}.user-management-desc{font-size:13px;color:var(--color-text-muted);margin-top:4px;margin-bottom:0}.grant-badge-list{display:flex;flex-wrap:wrap;gap:4px}.grant-badge{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:capitalize}.grant-badge.grant-badge--active{background:var(--color-success-100);color:var(--color-success-700);border:1px solid var(--color-success-border)}.grant-badge.grant-badge--inactive{background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border);opacity:.5}.grants-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.grant-checkbox-card{border:1px solid var(--color-border);border-radius:8px;padding:12px;display:flex;gap:10px;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);background:var(--color-surface)}.grant-checkbox-card:hover:not(.disabled){border-color:var(--color-brand-600);background:var(--color-surface-alt)}.grant-checkbox-card.disabled{opacity:.6;cursor:not-allowed}.grant-checkbox-card input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--color-brand-600)}.grant-checkbox-label{display:flex;flex-direction:column;gap:2px}.grant-checkbox-title{font-size:13px;font-weight:700;color:var(--color-text)}.grant-checkbox-desc{font-size:11px;color:var(--color-text-muted);line-height:1.3}.access-denied-container{display:flex;align-items:center;justify-content:center;min-height:calc(80vh - 100px);padding:24px}.access-denied-card{max-width:480px;width:100%;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);border-color:var(--color-danger-border);padding:32px 24px;text-align:center;animation:accessDeniedFadeIn .3s ease}@keyframes accessDeniedFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.access-denied-icon{width:64px;height:64px;border-radius:50%;background:var(--color-danger-100);color:var(--color-danger-700);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border:1px solid var(--color-danger-border)}.access-denied-title{font-size:22px;font-weight:800;margin:0 0 12px;color:var(--color-text)}.access-denied-message{font-size:14px;color:var(--color-text-soft);margin:0 0 24px;line-height:1.5}.access-denied-btn{display:inline-flex;align-items:center;gap:8px}.bon-reconcile-page{--reconcile-ink: oklch(25% .018 68);--reconcile-rail: oklch(54% .15 18);--reconcile-paper: color-mix(in oklab, var(--color-surface) 92%, var(--color-brand-50));--reconcile-grid: color-mix(in oklab, var(--color-border) 82%, var(--color-brand-100));display:flex;flex-direction:column;gap:12px}.reconcile-filter-strip{min-width:0}.reconcile-filter-groups{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;min-width:0}.reconcile-filter-group{position:relative;display:grid;grid-column:span 6;gap:7px;min-width:0;padding:27px 8px 8px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in oklab,var(--color-surface) 95%,var(--color-brand-50));box-shadow:none}.reconcile-filter-group[data-tone=fessala]{grid-column:span 9}.reconcile-filter-group[data-tone=profit]{grid-column:span 3}.reconcile-filter-group[data-tone=general]{border-color:color-mix(in oklab,#0f766e 24%,var(--color-border))}.reconcile-filter-group[data-tone=payment]{border-color:color-mix(in oklab,#d32f2f 24%,var(--color-border))}.reconcile-filter-group[data-tone=fessala]{border-color:color-mix(in oklab,#0288d1 24%,var(--color-border))}.reconcile-filter-group[data-tone=profit]{border-color:color-mix(in oklab,#e64a19 24%,var(--color-border))}.reconcile-filter-group-label{position:absolute;top:6px;left:8px;display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.reconcile-filter-group-toggle{position:absolute;top:6px;right:8px;min-height:22px;padding:2px 7px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-size:10px;font-weight:800}.reconcile-filter-group-toggle:focus-visible{outline:3px solid color-mix(in oklab,var(--color-brand-500) 25%,transparent);outline-offset:1px}.reconcile-filter-group[data-tone=general] .reconcile-filter-group-label{color:#0f766e;background:color-mix(in oklab,#0f766e 10%,white)}.reconcile-filter-group[data-tone=payment] .reconcile-filter-group-label{color:#b42318;background:color-mix(in oklab,#d32f2f 10%,white)}.reconcile-filter-group[data-tone=fessala] .reconcile-filter-group-label{color:#0369a1;background:color-mix(in oklab,#0288d1 10%,white)}.reconcile-filter-group[data-tone=profit] .reconcile-filter-group-label{color:#c2410c;background:color-mix(in oklab,#e64a19 10%,white)}.reconcile-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:7px;min-width:0}.reconcile-filter-card{display:grid;grid-template-rows:auto auto 1fr;gap:3px;width:100%;min-width:0;min-height:78px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.reconcile-filter-card:hover{border-color:var(--filter-color);background:color-mix(in oklab,var(--filter-color) 6%,var(--color-surface))}.reconcile-filter-card[aria-pressed=true]{border-color:var(--filter-color);background:color-mix(in oklab,var(--filter-color) 9%,var(--color-surface));box-shadow:inset 3px 0 0 var(--filter-color)}.reconcile-filter-card:focus-visible{outline:3px solid color-mix(in oklab,var(--filter-color) 24%,transparent);outline-offset:1px}.reconcile-filter-card__topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.reconcile-filter-card__count{min-width:26px;padding:1px 6px;border-radius:6px;background:var(--color-surface-alt);color:var(--reconcile-ink);font-size:14px;font-weight:900;line-height:1.45;text-align:center;font-variant-numeric:tabular-nums}.reconcile-filter-card strong{overflow:hidden;color:var(--color-text);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.reconcile-filter-card small{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:10.5px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reconcile-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reconcile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--reconcile-paper);box-shadow:var(--shadow-1)}.reconcile-tolerance-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--color-text-soft)}.reconcile-tolerance-heading,.reconcile-tolerance-controls{display:inline-flex;align-items:center;gap:8px}.reconcile-tolerance-heading{color:var(--color-text-soft);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reconcile-tolerance-controls{flex-wrap:nowrap}.reconcile-tolerance-group label{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.reconcile-tolerance-group label span{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-soft);text-transform:none}.reconcile-tolerance-group input{width:76px;min-height:34px;padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:7px;background:var(--color-surface);color:var(--color-text);font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.reconcile-search{display:flex;align-items:center;gap:8px;min-width:min(320px,100%);min-height:38px;padding:0 11px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text-muted)}.reconcile-search input{width:100%;min-width:0;border:none;outline:none;color:var(--color-text);background:transparent;font-weight:600}.reconcile-ledger{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);overflow:hidden}.reconcile-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.reconcile-ledger-head strong{margin-right:5px;color:var(--color-text);font-size:18px;font-weight:900}.reconcile-ledger-head span{color:var(--color-text-muted);font-size:13px;font-weight:700}.bons-reconcile-table{min-width:1280px;margin-bottom:0;border:none;border-radius:0;box-shadow:none}.bons-reconcile-table th{white-space:nowrap;-webkit-user-select:none;user-select:none}.bons-reconcile-table th.sortable{cursor:pointer}.bons-reconcile-table th.sortable:after{content:"";display:inline-block;margin-left:5px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid color-mix(in oklab,var(--color-text-muted) 60%,transparent);opacity:.5;vertical-align:middle}.bons-reconcile-table th.sortable.up:after{border-top:none;border-bottom:5px solid var(--color-brand-700);opacity:1}.bons-reconcile-table th.sortable.down:after{border-top-color:var(--color-brand-700);opacity:1}.bons-reconcile-table td{vertical-align:middle}.bons-reconcile-table tr.reconcile-row-review td{background:color-mix(in oklab,var(--color-danger-100) 28%,var(--color-surface))}.bons-reconcile-table tr.reconcile-row-review:hover td,.bons-reconcile-table tr:hover td{background:color-mix(in oklab,var(--color-brand-50) 66%,white)}.reconcile-bon-id{display:block;color:var(--color-brand-700);font-weight:900;font-variant-numeric:tabular-nums}.reconcile-row-status{display:inline-flex;margin-top:3px;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.reconcile-row-status.clean{color:var(--color-success-700);background:var(--color-success-100)}.reconcile-row-status.review{color:var(--color-danger-700);background:var(--color-danger-100)}.reconcile-diff-chip{display:inline-flex;justify-content:flex-end;min-width:92px;padding:4px 8px;border-radius:7px;font-weight:900;font-variant-numeric:tabular-nums}.reconcile-diff-chip.positive{color:var(--color-success-700);background:var(--color-success-100)}.reconcile-diff-chip.negative,.reconcile-diff-chip.issue{color:var(--color-danger-700);background:var(--color-danger-100)}.reconcile-diff-chip.neutral{color:var(--color-text-muted);background:var(--color-surface-alt)}@media(max-width:900px){.reconcile-filter-group,.reconcile-filter-group[data-tone=fessala],.reconcile-filter-group[data-tone=profit]{grid-column:1 / -1}.reconcile-toolbar,.reconcile-ledger-head{align-items:stretch;flex-direction:column}.reconcile-toolbar-actions,.reconcile-search{width:100%}}@media(max-width:560px){.bon-reconcile-page{gap:12px}.reconcile-tolerance-group{width:100%;align-items:flex-start}.reconcile-tolerance-controls{width:100%}.reconcile-tolerance-group label{flex:1 1 0;min-width:0}.reconcile-tolerance-group label span:last-child{flex:1;min-width:0}.reconcile-tolerance-group input{width:100%;min-width:0}.reconcile-filter-grid{grid-template-columns:1fr}.reconcile-filter-group.is-collapsed{min-height:48px;padding-bottom:8px}.reconcile-filter-group-toggle{top:2px;min-width:58px;min-height:44px}.reconcile-filter-card{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;min-height:64px}.reconcile-filter-card__topline{grid-row:1 / 3;flex-direction:column;justify-content:center}.reconcile-filter-card strong{align-self:end}}.bons-todo-page{display:flex;flex-direction:column;gap:18px}.bons-todo-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-1)}.bons-todo-title-block{display:flex;align-items:center;gap:12px;min-width:0}.bons-todo-title-icon{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--color-brand-700);background:var(--color-brand-100);border:1px solid color-mix(in oklab,var(--color-brand-600) 28%,transparent)}.bons-todo-eyebrow{margin:0 0 4px;color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.bons-todo-title-block h1{margin:0;color:var(--color-text);font-size:24px;line-height:1.15}.bons-todo-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:var(--color-text-muted);font-size:13px;font-weight:700}.bons-todo-hero-actions>span{display:inline-flex;align-items:center;min-height:var(--control-height);padding:0 10px;border-radius:8px;background:var(--color-surface-alt);border:1px solid var(--color-border)}.bons-todo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.bons-todo-live{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.bons-todo-live-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bons-todo-live-header h2,.bons-todo-live-header p{margin:0}.bons-todo-live-header h2{font-size:18px}.bons-todo-live-header p:not(.bons-todo-eyebrow){margin-top:5px;color:var(--color-text-muted);font-size:13px}.bons-todo-live-count,.bons-todo-category{color:var(--color-brand-700);background:var(--color-brand-100);border:1px solid color-mix(in oklab,var(--color-brand-600) 26%,transparent);border-radius:7px;font-size:12px;font-weight:800}.bons-todo-live-count{flex:0 0 auto;padding:7px 9px}.bons-todo-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bons-todo-filters button{min-height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-alt);color:var(--color-text-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.bons-todo-filters button.is-active{border-color:var(--color-brand-600);background:var(--color-brand-100);color:var(--color-brand-800)}.bons-todo-live-empty{margin:0;color:var(--color-text-muted);font-size:13px}.bons-todo-tolerances{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(150px,1fr) auto auto;align-items:end;gap:9px;padding:10px 12px;border:1px solid color-mix(in oklab,var(--color-brand-600) 26%,var(--color-border));border-radius:8px;background:color-mix(in oklab,var(--color-brand-100) 46%,var(--color-surface))}.bons-todo-tolerances>svg{align-self:center;color:var(--color-brand-700)}.bons-todo-tolerances label{display:grid;gap:4px;min-width:0;color:var(--color-text-muted);font-size:11px;font-weight:800}.bons-todo-tolerances input{width:100%;min-height:40px;padding:0 9px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;font-weight:700}.bons-todo-tolerances button{min-height:40px;white-space:nowrap}.bons-todo-live-rows,.bons-todo-document-rows{display:grid;gap:9px;min-width:0}.bons-todo-live-issue-row,.bons-todo-document-row{min-width:0;overflow:hidden;border:1px solid var(--todo-border, color-mix(in oklab, var(--color-brand-600) 22%, var(--color-border)));border-radius:9px;background:var(--todo-soft, color-mix(in oklab, var(--color-brand-100) 38%, var(--color-surface)))}.bons-todo-live-issue-row>summary,.bons-todo-document-row>summary{position:relative;list-style:none;cursor:pointer}.bons-todo-live-issue-row>summary::-webkit-details-marker,.bons-todo-document-row>summary::-webkit-details-marker{display:none}.bons-todo-live-issue-row>summary{display:grid;grid-template-columns:minmax(170px,1fr) minmax(260px,auto) minmax(145px,auto) 18px;align-items:center;gap:12px;min-height:70px;padding:11px 14px 11px 16px}.bons-todo-live-issue-row>summary:after,.bons-todo-document-row>summary:after{content:"›";display:inline-flex;align-items:center;justify-content:center;color:var(--todo-accent, var(--color-brand-700));font-size:25px;font-weight:400;line-height:1;transition:transform .16s ease}.bons-todo-live-issue-row[open]>summary:after,.bons-todo-document-row[open]>summary:after{transform:rotate(90deg)}.bons-todo-live-issue-row>summary h3{margin:5px 0 0;color:var(--color-text);font-size:15px;line-height:1.3}.bons-todo-live-issue-row>summary>code{overflow-wrap:anywhere;color:var(--color-text-subtle);font-size:11px;text-align:end}.bons-todo-row-metrics{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.bons-todo-row-metric,.bons-todo-row-tolerance{display:inline-flex;align-items:center;min-height:27px;padding:0 7px;border-radius:7px;font-size:12px;font-weight:800;white-space:nowrap}.bons-todo-row-metric{color:var(--color-brand-800);background:var(--color-surface);border:1px solid color-mix(in oklab,var(--color-brand-600) 20%,var(--color-border))}.bons-todo-row-metric.is-money{color:var(--color-danger-700);border-color:var(--color-danger-border);background:var(--color-danger-100)}.bons-todo-row-metric.is-meter{color:var(--color-violet-700);border-color:var(--color-violet-border);background:var(--color-violet-100)}.bons-todo-row-tolerance{color:var(--color-success-700);border:1px solid var(--color-success-border);background:var(--color-success-100)}.bons-todo-live-issue-body,.bons-todo-document-body{display:flex;flex-direction:column;gap:11px;padding:13px 16px 16px;border-top:1px solid var(--todo-border, var(--color-border));background:var(--color-surface)}.bons-todo-live-issue-body>p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.bons-todo-live-issue-body dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.bons-todo-live-issue-body dl>div{min-width:0;padding:7px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-alt)}.bons-todo-live-issue-body dt{color:var(--color-text-subtle);font-size:10px;font-weight:800;text-transform:uppercase}.bons-todo-live-issue-body dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--color-text);font-size:13px;font-weight:700}.bons-todo-aamara-evidence{display:grid;gap:10px}.bons-todo-aamara-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bons-todo-aamara-summary span{display:inline-flex;gap:5px;min-height:29px;align-items:center;padding:0 8px;border:1px solid var(--color-warning-border);border-radius:7px;background:var(--color-warning-100);color:var(--color-warning-700);font-size:12px}.bons-todo-aamara-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bons-todo-aamara-columns>div{display:grid;align-content:start;gap:7px;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-alt)}.bons-todo-aamara-columns h4,.bons-todo-aamara-columns p,.bons-todo-aamara-warning ul{margin:0}.bons-todo-aamara-columns h4{color:var(--color-text);font-size:13px}.bons-todo-aamara-columns p{color:var(--color-text-muted);font-size:12px}.bons-todo-aamara-record{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-muted);font-size:12px;overflow-wrap:anywhere}.bons-todo-aamara-record strong{color:var(--color-text)}.bons-todo-aamara-warning{display:flex;gap:7px;flex-wrap:wrap;padding:9px 10px;border:1px solid var(--color-warning-border);border-radius:8px;background:var(--color-warning-100);color:var(--color-warning-700);font-size:12px}.bons-todo-aamara-warning ul{width:100%;padding-inline-start:20px}.bons-todo-document-row[data-tone=workflow]{--todo-accent: var(--color-info-700);--todo-soft: var(--color-info-100);--todo-border: var(--color-info-border)}.bons-todo-document-row[data-tone=payment]{--todo-accent: var(--color-danger-700);--todo-soft: var(--color-danger-100);--todo-border: var(--color-danger-border)}.bons-todo-document-row[data-tone=fessala]{--todo-accent: var(--color-violet-700);--todo-soft: var(--color-violet-100);--todo-border: var(--color-violet-border)}.bons-todo-document-row[data-tone=profit],.bons-todo-document-row[data-tone=aamara],.bons-todo-file[data-tone=aamara]{--todo-accent: var(--color-warning-700);--todo-soft: var(--color-warning-100);--todo-border: var(--color-warning-border)}.bons-todo-document-row>summary{display:grid;grid-template-columns:minmax(190px,1fr) auto 18px;align-items:center;gap:14px;min-height:58px;padding:9px 14px 9px 16px}.bons-todo-document-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--color-text-muted);font-size:12px;font-weight:700}.bons-todo-document-summary span:first-child{display:inline-flex;align-items:center;min-height:27px;padding:0 8px;border-radius:7px;color:var(--todo-accent);background:var(--color-surface);border:1px solid var(--todo-border)}.bons-todo-document-body .bons-todo-description{min-height:0}.bons-todo-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.bons-todo-live-issue{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-alt)}.bons-todo-live-issue header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bons-todo-live-issue h3,.bons-todo-live-issue p{margin:0}.bons-todo-live-issue h3{margin-top:5px;font-size:15px}.bons-todo-live-issue header>code{overflow-wrap:anywhere;color:var(--color-text-subtle);font-size:11px}.bons-todo-category{display:inline-flex;padding:3px 6px;text-transform:capitalize}.bons-todo-live-issue>p{color:var(--color-text-muted);font-size:13px;line-height:1.45}.bons-todo-live-issue dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.bons-todo-live-issue dl>div{min-width:0;padding:7px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.bons-todo-live-issue dt{color:var(--color-text-subtle);font-size:10px;font-weight:800;text-transform:uppercase}.bons-todo-live-issue dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--color-text);font-size:13px;font-weight:700}.bons-todo-source{font-size:12px!important}.bons-todo-action strong{color:var(--color-text)}.bons-todo-file{display:flex;flex-direction:column;gap:12px;min-width:0;background:var(--color-surface);border:1px solid var(--todo-border, var(--color-border));border-radius:8px;padding:14px}.bons-todo-file[data-tone=workflow]{--todo-accent: var(--color-info-700);--todo-soft: var(--color-info-100);--todo-border: var(--color-info-border)}.bons-todo-file[data-tone=payment]{--todo-accent: var(--color-danger-700);--todo-soft: var(--color-danger-100);--todo-border: var(--color-danger-border)}.bons-todo-file[data-tone=fessala]{--todo-accent: var(--color-violet-700);--todo-soft: var(--color-violet-100);--todo-border: var(--color-violet-border)}.bons-todo-file[data-tone=profit]{--todo-accent: var(--color-warning-700);--todo-soft: var(--color-warning-100);--todo-border: var(--color-warning-border)}.bons-todo-file-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bons-todo-file-title{display:flex;align-items:flex-start;gap:9px;min-width:0;color:var(--todo-accent)}.bons-todo-file-title>svg{flex:0 0 auto;margin-top:2px}.bons-todo-file-title span{display:block;margin-bottom:3px;color:var(--color-text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.bons-todo-file-title h2{margin:0;color:var(--color-text);font-size:16px;line-height:1.2}.bons-todo-open-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-height);padding:0 10px;flex:0 0 auto;border-radius:8px;border:1px solid var(--todo-border);background:var(--todo-soft);color:var(--todo-accent);text-decoration:none;font-size:12px;font-weight:800}.bons-todo-open-link:hover{color:var(--todo-accent);border-color:var(--todo-accent)}.bons-todo-description{min-height:38px;margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.bons-todo-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--color-text-muted);font-size:12px}.bons-todo-meta span{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:7px;color:var(--todo-accent);background:var(--todo-soft);font-weight:800}.bons-todo-meta code{overflow-wrap:anywhere;color:var(--color-text-subtle)}.bons-todo-preview{width:100%;max-height:420px;overflow:auto;margin:0;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in oklab,var(--color-surface-alt) 78%,white);color:var(--color-text);font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}@media(max-width:760px){.bons-todo-hero{align-items:flex-start;flex-direction:column}.bons-todo-hero-actions{justify-content:flex-start;width:100%}.bons-todo-grid{grid-template-columns:1fr}.bons-todo-live-header{flex-direction:column}.bons-todo-live-count{width:100%}.bons-todo-live-grid{grid-template-columns:1fr}.bons-todo-tolerances{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.bons-todo-tolerances>svg{grid-row:1 / span 2}.bons-todo-tolerances button{width:100%}.bons-todo-live-issue-row>summary{grid-template-columns:minmax(0,1fr) auto 18px}.bons-todo-live-issue-row>summary>code{grid-column:1 / 2;grid-row:2;text-align:start}.bons-todo-row-metrics{grid-column:2 / 3;justify-content:flex-end}.bons-todo-document-row>summary{grid-template-columns:minmax(0,1fr) auto 18px}.bons-todo-live-issue-body dl{grid-template-columns:repeat(2,minmax(0,1fr))}.bons-todo-aamara-columns{grid-template-columns:1fr}.bons-todo-live-issue dl{grid-template-columns:repeat(2,minmax(0,1fr))}.bons-todo-file-header{flex-direction:column}.bons-todo-open-link{width:100%}}@media(max-width:500px){.bons-todo-tolerances{grid-template-columns:1fr}.bons-todo-tolerances>svg{display:none}.bons-todo-live-issue-row>summary,.bons-todo-document-row>summary{grid-template-columns:minmax(0,1fr) 18px}.bons-todo-live-issue-row>summary>code,.bons-todo-row-metrics,.bons-todo-document-summary{grid-column:1 / -1;justify-content:flex-start}.bons-todo-live-issue-row>summary>code{grid-row:auto}.bons-todo-live-issue-body dl{grid-template-columns:1fr}}.bon-item-dialog{--bon-entry-ink: var(--color-brand-800);--bon-entry-paper: color-mix(in oklab, var(--color-surface) 92%, var(--color-brand-50));--bon-entry-rule: color-mix(in oklab, var(--color-border) 72%, var(--color-brand-500));width:min(95vw,1040px);max-width:1040px}.bon-item-dialog .modal-body{display:grid;gap:var(--space-4)}.bon-item-dialog .modal-header,.bon-item-dialog .modal-footer{position:sticky;z-index:3;background:color-mix(in oklab,var(--color-surface) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bon-item-dialog .modal-header{top:0}.bon-item-dialog .modal-footer{bottom:0}.bon-entry-eyebrow{display:block;color:var(--color-text-subtle);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.bon-entry-intro{max-width:620px;margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.45}.bon-entry-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border)}.bon-entry-progress span{min-height:34px;display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:var(--color-surface-alt);color:var(--color-text-subtle);font-size:11px;font-weight:700}.bon-entry-progress .is-current{background:var(--color-warning-100);color:var(--color-warning-700)}.bon-entry-progress .is-complete{background:var(--color-success-100);color:var(--color-success-700)}.bon-entry-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-100);color:var(--color-warning-700)}.bon-entry-alert.is-error{border-color:var(--color-danger-border);background:var(--color-danger-100);color:var(--color-danger-700)}.bon-entry-alert>div{display:grid;gap:2px}.bon-entry-alert span{font-size:12px}.bon-entry-picker-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.35fr);gap:var(--space-4);align-items:stretch}.fessala-entry-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:start;gap:var(--space-4);max-width:1320px}.fessala-entry-main{min-width:0}.fessala-bon-loader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.fessala-bon-loader .form-group{margin-bottom:0}.fessala-bon-loader .btn{min-height:var(--control-height);white-space:nowrap}.fessala-audit-queue{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1)}.fessala-audit-queue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.fessala-audit-queue-kicker{display:block;color:var(--color-brand-700);font-size:10px;font-weight:800;letter-spacing:.1em}.fessala-audit-queue h2{margin:var(--space-1) 0 0;color:var(--bon-entry-ink);font-family:var(--font-display);font-size:17px;line-height:1.1}.fessala-audit-queue p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.45}.fessala-audit-refresh{flex:0 0 auto;min-height:44px}.fessala-audit-queue-scroll{max-height:510px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.fessala-audit-queue-scroll:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:-2px}.fessala-audit-queue-table{width:100%;min-width:300px;border-collapse:separate;border-spacing:0;font-size:12px}.fessala-audit-queue-table th,.fessala-audit-queue-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fessala-audit-queue-table th{position:sticky;top:0;z-index:1;color:var(--color-text-muted);background:var(--color-surface-alt);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fessala-audit-queue-table th:first-child,.fessala-audit-queue-table td:first-child{text-align:left}.fessala-audit-queue-row{cursor:pointer;transition:background-color .16s ease}.fessala-audit-queue-row:hover,.fessala-audit-queue-row:focus-visible{background:var(--color-brand-50)}.fessala-audit-queue-row:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:-2px}.fessala-audit-bon-link{min-height:32px;padding:0;border:0;color:var(--color-brand-700);background:transparent;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fessala-audit-bon-link:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:3px;border-radius:var(--radius-sm)}.fessala-audit-queue-review{display:inline-flex;min-height:44px;align-items:center;margin-inline-start:var(--space-2);padding:0 var(--space-2);border:1px solid var(--color-brand-200);border-radius:var(--radius-sm);background:var(--color-brand-50);color:var(--color-brand-800);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.fessala-audit-queue-review:hover,.fessala-audit-queue-review:focus-visible{border-color:var(--color-brand-600);background:var(--color-brand-100)}.fessala-audit-queue-table .is-missing{color:var(--color-info-700);font-weight:800}.fessala-audit-queue-table .is-surplus{color:var(--color-danger-700);font-weight:800}.fessala-audit-queue-table th.amount,.fessala-audit-queue-table td.amount{text-align:center}.fessala-audit-queue-empty{padding:var(--space-4);text-align:center}@media(max-width:980px){.fessala-entry-workspace{grid-template-columns:minmax(0,1fr)}.fessala-audit-queue-scroll{max-height:360px}}@media(max-width:560px){.fessala-bon-loader{grid-template-columns:1fr}.fessala-bon-loader .btn,.fessala-audit-refresh{width:100%}.fessala-audit-queue-head{align-items:stretch;flex-direction:column}}.bon-entry-step{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--bon-entry-rule);border-radius:var(--radius-lg);background:var(--bon-entry-paper)}.bon-entry-picker-grid .bon-category-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;max-height:214px;overflow-y:auto;overflow-x:hidden}.bon-entry-step-head{display:flex;align-items:flex-start;gap:var(--space-3)}.bon-entry-step-head>div{display:grid;gap:var(--space-1)}.bon-entry-step-head strong{color:var(--bon-entry-ink);font-family:var(--font-display);font-size:16px}.bon-entry-step-head small,.bon-money-grid small,.cost-entry-grid small{color:var(--color-text-subtle);font-size:11px;line-height:1.45}.bon-entry-step-number{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bon-entry-ink);color:var(--color-surface);font-size:11px;font-weight:800;letter-spacing:.06em}.bon-category-rail{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-1) var(--space-1) var(--space-2);scrollbar-width:thin}.bon-category-chip{min-height:44px;flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-soft);font-family:var(--font-body);font-weight:700;cursor:pointer}.bon-entry-picker-grid .bon-category-chip{width:100%;justify-content:space-between}.bon-category-chip small{min-width:22px;padding:2px var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text-subtle);font-size:10px}.bon-category-chip:hover,.bon-category-chip:focus-visible{border-color:var(--color-brand-600)}.bon-category-chip[aria-pressed=true]{border-color:var(--bon-entry-ink);background:var(--bon-entry-ink);color:var(--color-surface)}.bon-category-chip[aria-pressed=true] small{background:color-mix(in oklab,var(--color-surface) 18%,transparent);color:var(--color-surface)}.bon-category-input,.bon-entry-step .form-group,.bon-money-grid .form-group,.cost-entry-grid .form-group{margin-bottom:0}.bon-entry-empty{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-subtle);font-size:12px}.bon-entry-empty strong{color:var(--color-text-soft)}.bon-entry-empty.is-compact{padding:var(--space-2) var(--space-3)}.bon-entry-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.bon-entry-skeleton span{min-height:44px;border-radius:var(--radius-md);background:var(--color-surface-alt);animation:bon-entry-pulse 1.1s ease-in-out infinite alternate}@keyframes bon-entry-pulse{to{opacity:.5}}.bon-saved-products{min-width:0;display:grid;gap:var(--space-2)}.bon-saved-products-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-text-soft);font-size:11px;font-weight:700}.bon-saved-products-head small{color:var(--color-text-subtle);font-weight:500}.bon-saved-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);max-height:214px;overflow-y:auto;padding-inline-end:2px}.bon-saved-product{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);text-align:start;cursor:pointer}.bon-saved-product>span{min-width:0;display:grid;gap:3px}.bon-saved-product strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.bon-saved-product small{color:var(--color-text-subtle);font-size:10px}.bon-saved-product b{flex:0 0 auto;color:var(--color-brand-800);font-size:11px}.bon-saved-product:hover,.bon-saved-product:focus-visible,.bon-saved-product[aria-pressed=true]{border-color:var(--color-brand-600);background:var(--color-brand-50)}.bon-money-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.bon-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.fessala-type-meter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fessala-type-meter-card{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.fessala-type-meter-card small{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:11px;line-height:1.35}.bon-total-strip{min-height:58px;display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bon-entry-ink);color:var(--color-surface);font-size:13px}.bon-total-strip strong{margin-inline-start:var(--space-1);font-family:var(--font-display);font-size:18px}.bon-total-arrow{color:var(--color-brand-100);font-size:18px}.bon-fabric-note{padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);background:var(--color-warning-100);color:var(--color-warning-700);font-size:13px;line-height:1.55}.supplier-cost-editor,.cost-entry-form{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.supplier-cost-editor-head,.cost-entry-form-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.supplier-cost-editor-head h3,.cost-entry-form-head h3{margin:var(--space-1) 0 0;color:var(--color-text);font-family:var(--font-display);font-size:15px}.supplier-cost-total{display:grid;gap:2px;margin-inline-start:auto;text-align:end}.supplier-cost-total span{color:var(--color-text-subtle);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.supplier-cost-total strong,.cost-entry-form-head>strong{color:var(--color-brand-800);font-family:var(--font-display);font-size:20px}.cost-entry-collapse-total{color:var(--color-brand-800);font-size:14px;font-variant-numeric:tabular-nums}.supplier-cost-table{min-width:820px}.supplier-cost-table input,.supplier-cost-table select{min-height:36px;width:100%;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body)}.supplier-cost-empty{padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-subtle);font-size:12px;text-align:center}.cost-entry-form{margin-top:var(--space-4);padding:var(--space-3)}.cost-entry-form-head{justify-content:space-between}.cost-entry-grid{display:grid;gap:var(--space-3)}.cost-entry-meta{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(145px,.65fr) minmax(180px,.8fr);gap:var(--space-3);align-items:start}.cost-entry-meta .form-group,.cost-line-row .form-group{min-width:0;margin:0}.cost-lines{display:grid;gap:var(--space-2)}.cost-line-row{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(100px,.65fr));gap:var(--space-2) var(--space-3);align-items:end;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.cost-line-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.cost-line-head strong{color:var(--color-text-soft);font-size:12px}.cost-product-field,.cost-number-field{min-width:0}.cost-number-field input{width:100%;text-align:end}.supplier-quick-create{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:var(--space-2);align-items:center;margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.supplier-quick-create input,.supplier-quick-create .btn{min-height:38px}.ledger-combobox{position:relative;min-width:0}.language-switcher .ledger-combobox{flex:1;max-width:140px}.ledger-combobox-control,.fessala-variant-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;direction:ltr;min-width:0}.ledger-combobox-control input,.fessala-variant-control input{appearance:none;border:1px solid var(--color-border);border-radius:7px 0 0 7px;background:var(--color-surface);color:var(--color-text);font:inherit;padding:8px 10px;min-width:0;width:100%;box-sizing:border-box;min-height:44px;padding-inline-end:8px;direction:ltr;text-align:left;border-start-end-radius:0;border-end-end-radius:0}.ledger-combobox-toggle,.fessala-variant-toggle{position:static;width:44px;min-height:44px;border:1px solid var(--color-border);border-inline-start:0;border-radius:0 7px 7px 0;background:var(--color-surface-alt);color:var(--color-brand-800);font:inherit;font-size:18px;cursor:pointer}.ledger-combobox-control input:focus-visible,.fessala-variant-control input:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:-2px}.ledger-combobox-toggle:focus-visible,.fessala-variant-toggle:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:-2px}.ledger-combobox-list{position:fixed;z-index:calc(var(--z-modal) + 100);pointer-events:auto;max-height:min(280px,45vh);overflow-y:auto;padding:4px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-2)}.ledger-combobox-option{width:100%;min-height:44px;display:grid;gap:2px;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer}.ledger-combobox-option:hover,.ledger-combobox-option.is-active,.ledger-combobox-option[aria-selected=true]{background:var(--color-brand-50)}.ledger-combobox-option small{color:var(--color-text-muted);font-size:11px}.ledger-combobox-action{grid-template-columns:auto 1fr;align-items:center;margin-bottom:4px;border-bottom:1px solid var(--color-border);color:var(--color-brand-800)}.ledger-combobox-empty{margin:0;padding:10px;color:var(--color-text-muted);font-size:12px}.cost-product-choice-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.cost-product-choice-head>label{margin:0}.cost-product-mode{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.cost-product-mode button{min-height:32px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:11px;font-weight:700;cursor:pointer}.cost-product-mode button[aria-pressed=true]{background:var(--color-surface);color:var(--color-brand-800);box-shadow:var(--shadow-1)}.cost-product-mode button:disabled{cursor:not-allowed;opacity:.45}.cost-product-loading{min-height:42px;display:flex;align-items:center;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-subtle);font-size:12px}.cost-editor-table{min-width:960px;table-layout:fixed}.cost-editor-table th:nth-child(1),.cost-editor-table td:nth-child(1){width:15%}.cost-editor-table th:nth-child(2),.cost-editor-table td:nth-child(2){width:12%}.cost-editor-table th:nth-child(3),.cost-editor-table td:nth-child(3){width:23%}.cost-editor-table th:nth-child(4),.cost-editor-table td:nth-child(4){width:8%}.cost-editor-table th:nth-child(5),.cost-editor-table td:nth-child(5){width:10%}.cost-editor-table th:nth-child(6),.cost-editor-table td:nth-child(6){width:11%}.cost-editor-table th:nth-child(7),.cost-editor-table td:nth-child(7){width:9%}.cost-editor-table th:nth-child(8),.cost-editor-table td:nth-child(8){width:12%}.cost-editor-table td{min-width:0}.cost-editor-table .inline-edit{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.cost-editor-table td:not(.amount) .inline-edit{text-align:left}.cost-row-actions{display:flex;min-width:0;align-items:center;justify-content:center;gap:6px}.cost-row-actions .btn,.cost-row-actions .btn-icon{flex:0 1 auto;min-width:0}.fessala-log-table{margin-bottom:var(--space-4)}.fessala-log-table .data-table{min-width:720px}.fessala-item-card{margin-bottom:var(--space-4);overflow:hidden;border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);background:var(--color-surface)}.fessala-reconciliation-note{margin:0 0 var(--space-3);padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-md);font-size:.9rem;line-height:1.45}.fessala-reconciliation-note.success{color:#176b54;background:#eaf8f3;border-color:#9fe3ce}.fessala-reconciliation-note.review{color:#83520c;background:#fff7e6;border-color:#f0c878}.fessala-item-toggle{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;background:var(--color-warning-100);color:var(--color-text);font-family:var(--font-body);text-align:start;cursor:pointer}.fessala-item-toggle:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:-2px}.fessala-editor{padding:var(--space-4);background:var(--color-surface-alt)}.bon-item-fessala-row{width:100%;min-width:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.bon-item-fessala-row .fessala-editor{border-top:0}.fessala-editor-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.fessala-breakdown{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.fessala-breakdown-table{min-width:0;padding-bottom:4px;scrollbar-gutter:stable}.fessala-table-edge-action{display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.fessala-table-edge-action .btn{display:inline-flex;align-items:center;gap:5px;min-height:40px}.fessala-breakdown-table .data-table{width:100%;border:0;border-radius:0}.fessala-breakdown-table .fessala-breakdown-static-table{min-width:720px}.fessala-breakdown-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:color-mix(in oklab,var(--color-surface) 80%,var(--color-brand-50))}.fessala-breakdown-title{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.fessala-breakdown-title h3{margin:0;color:var(--color-text);font-size:18px;line-height:1.2}.fessala-breakdown-title p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.4}.fessala-breakdown-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:var(--radius-md);background:var(--color-brand-50);color:var(--color-brand-700)}.fessala-breakdown-summary{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.fessala-row-count,.fessala-meter-status{min-height:28px;display:inline-flex;align-items:center;padding:4px 9px;border:1px solid color-mix(in oklab,var(--color-border) 75%,var(--color-brand-500));border-radius:999px;background:var(--color-surface);color:var(--color-text-soft);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fessala-meter-status{border-color:transparent;background:var(--color-warning-100);color:var(--color-warning-700);letter-spacing:0;text-transform:none}.fessala-meter-status span{margin-inline-start:3px;font-weight:600}.fessala-meter-status.is-covered{background:var(--color-success-100);color:var(--color-success-700)}.fessala-breakdown-edit-list{display:grid;gap:var(--space-3);padding:var(--space-3)}.fessala-edit-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.fessala-edit-field{display:grid;min-width:0;gap:5px}.fessala-edit-label{color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.fessala-edit-field--variant{grid-column:span 3}.fessala-edit-field--color{grid-column:span 2}.fessala-edit-field--type{grid-column:span 1}.fessala-edit-field--date{grid-column:span 2}.fessala-edit-field--meters,.fessala-edit-field--cost{grid-column:span 1}.fessala-edit-field--notes{grid-column:span 5}.fessala-edit-field--actions{grid-column:span 1;display:flex;flex-wrap:wrap;align-content:flex-end;justify-content:end;gap:var(--space-2)}.fessala-edit-field--actions .fessala-edit-label{flex-basis:100%}.fessala-edit-total{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,auto);gap:var(--space-3);padding:var(--space-3) var(--space-4);align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-soft);font-size:13px;font-weight:700}.fessala-edit-list .fessala-variant-search,.fessala-edit-list select,.fessala-edit-list input{min-width:0;box-sizing:border-box;width:100%}.fessala-edit-list .fessala-variant-search input,.fessala-edit-list select,.fessala-edit-list input{min-height:44px;padding-inline:var(--space-2);font-size:13px}.fessala-edit-field--actions .btn-icon,.fessala-edit-field--actions .fessala-row-save{min-height:44px}.fessala-breakdown-static-table th:first-child,.fessala-breakdown-static-table td:first-child{min-width:240px}.fessala-add-disclosure{display:grid;gap:var(--space-3)}.fessala-add-disclosure-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.fessala-add-disclosure-bar p{margin:3px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.4}.fessala-add-trigger{min-height:44px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px}.fessala-add-card{min-width:0;display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.fessala-add-fields{display:grid;gap:var(--space-2)}.fessala-add-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.fessala-add-heading h3{margin:2px 0 0;color:var(--color-text);font-size:17px;line-height:1.2}.fessala-add-kicker{color:var(--color-brand-700);font-size:10px;font-weight:800;letter-spacing:.08em}.fessala-add-badge{flex:0 0 auto;padding:4px 8px;border:1px solid color-mix(in oklab,var(--color-brand-100) 72%,var(--color-border));border-radius:999px;background:var(--color-brand-50);color:var(--color-brand-700);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fessala-add-intro{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.45}.fessala-product-create{display:flex;justify-content:flex-end;min-width:0}.fessala-product-create:has(.fessala-product-create-fields){display:grid;justify-content:stretch;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.fessala-product-create-trigger{min-height:34px;padding-inline:var(--space-2)}.fessala-product-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:end}.fessala-product-create-fields [role=alert]{grid-column:1 / -1}.fessala-variant-color-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.65fr);gap:var(--space-2);align-items:start}.fessala-field-block{min-width:0}.fessala-required{margin-inline-start:4px;color:var(--color-danger-700);font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.fessala-field-hint{display:block;margin-top:4px;color:var(--color-text-muted);font-size:11px;line-height:1.35}.fessala-add-fields label,.fessala-money-grid label{display:block;margin-bottom:var(--space-1);color:var(--color-text-soft);font-size:11px;font-weight:700}.fessala-add-fields input,.fessala-add-fields select,.fessala-money-grid>input{min-height:42px;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body)}.fessala-variant-search{min-width:210px}.fessala-variant-results{display:grid;max-height:248px;margin-top:var(--space-1);overflow-y:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-2)}.fessala-variant-result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12px;text-align:start;cursor:pointer}.fessala-variant-result:last-of-type{border-bottom:0}.fessala-variant-result:hover,.fessala-variant-result:focus-visible,.fessala-variant-result[aria-selected=true]{background:var(--color-brand-100);color:var(--color-brand-800)}.fessala-variant-result:focus-visible{position:relative;outline:2px solid var(--color-brand-600);outline-offset:-2px}.fessala-variant-result small{color:var(--color-text-muted);font-size:11px;white-space:nowrap}.fessala-variant-empty,.fessala-variant-more{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:11px;line-height:1.35}.fessala-money-grid{display:grid;grid-template-columns:minmax(128px,.75fr) minmax(96px,.5fr) minmax(124px,.65fr) minmax(124px,.65fr);gap:var(--space-2)}.fessala-date-row{display:grid;grid-template-columns:minmax(160px,240px)}.fessala-cut-desk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.fessala-cut-lane{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-top:3px solid var(--color-brand-600);border-radius:var(--radius-md);background:var(--color-surface-alt)}.fessala-cut-lane header{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px;padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.fessala-cut-lane header strong{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:var(--color-brand-700);color:var(--color-surface);font-size:13px}.fessala-cut-lane header span{color:var(--color-text);font-size:12px;font-weight:800}.fessala-cut-lane header small,.fessala-cut-source{color:var(--color-text-muted);font-size:10px}.fessala-cut-lane label{margin:0;align-self:end}.fessala-cut-lane label:first-of-type,.fessala-cut-lane input:first-of-type,.fessala-cut-source{grid-column:1 / -1}.fessala-cut-lane input{min-width:0}.fessala-cut-money-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.fessala-cut-money-field{min-width:0;display:grid;gap:5px}.fessala-cut-money-field label{align-self:end;white-space:nowrap}.fessala-total-preview{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px}.fessala-total-preview>span{display:grid;gap:2px}.fessala-total-label{color:var(--color-text-soft);font-size:12px;font-weight:700}.fessala-total-preview small{color:var(--color-text-muted);font-size:10px;font-weight:500}.fessala-total-preview strong{color:var(--color-brand-800);font-size:16px;white-space:nowrap}.fessala-add-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1)}.fessala-form-buttons{display:flex;gap:var(--space-2)}.fessala-form-buttons .btn{min-height:38px}.fessala-form-buttons .btn:disabled{opacity:.55;cursor:not-allowed}.fessala-form-status{color:var(--color-text-muted);font-size:11px;line-height:1.35}@media(max-width:760px){.bon-item-dialog-overlay{align-items:flex-end;padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.bon-item-dialog{width:100%;max-height:calc(100dvh - max(16px,env(safe-area-inset-top,0px)) - max(16px,env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;scroll-padding-block:76px;-webkit-overflow-scrolling:touch}.bon-item-dialog .modal-body{padding:var(--space-4)}.bon-item-dialog .modal-footer{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px))}.bon-item-dialog input,.bon-item-dialog select,.cost-entry-form input,.cost-entry-form select,.fessala-add-fields input,.fessala-add-fields select{border:1px solid color-mix(in oklab,var(--color-border-strong) 88%,var(--color-text-muted));background-color:var(--color-surface)}.bon-item-dialog input::placeholder,.cost-entry-form input::placeholder,.fessala-add-fields input::placeholder{color:var(--color-text-subtle);opacity:1}.cost-entry-form,.fessala-add-fields{scroll-margin-block-end:var(--mobile-bottom-nav-reserve, 88px)}.bon-money-grid,.bon-entry-picker-grid,.cost-entry-grid,.fessala-money-grid{grid-template-columns:1fr}.bon-money-grid.fessala-type-meter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fessala-variant-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.fessala-cut-desk{grid-template-columns:1fr}.fessala-breakdown-heading,.fessala-add-disclosure-bar{align-items:stretch;flex-direction:column}.fessala-breakdown-summary{justify-content:flex-start}.fessala-breakdown-table .fessala-breakdown-static-table{min-width:720px}.fessala-add-trigger{width:100%}.cost-product-field,.cost-item-field,.cost-number-field{grid-column:auto;max-width:none}.cost-entry-meta,.cost-line-row,.supplier-quick-create{grid-template-columns:1fr}.cost-line-head{grid-column:auto}.bon-entry-picker-grid .bon-category-rail,.bon-saved-product-list{grid-template-columns:1fr;max-height:188px}.bon-entry-progress span{padding-inline:var(--space-1);font-size:10px}.bon-entry-alert,.cost-product-choice-head{align-items:stretch;flex-direction:column}.cost-product-mode{width:100%}.cost-product-mode button{flex:1}.bon-total-strip{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.bon-total-arrow{display:none}.supplier-cost-total{width:100%;margin-inline-start:0;text-align:start}.fessala-item-toggle{align-items:flex-start;flex-direction:column}}@media(max-width:860px){.fessala-edit-row{grid-template-columns:repeat(3,minmax(0,1fr))}.fessala-edit-field--variant,.fessala-edit-field--color,.fessala-edit-field--type,.fessala-edit-field--date,.fessala-edit-field--notes,.fessala-edit-field--actions{grid-column:span 3}.fessala-edit-total{grid-template-columns:minmax(0,1fr) auto}.fessala-edit-total span:last-child{grid-column:2}}@media(max-width:480px){.fessala-variant-color-grid,.fessala-product-create-fields,.fessala-form-buttons{grid-template-columns:1fr}}@media(max-width:640px){.bon-item-fessala-row{display:block;width:100%;max-width:100%;min-width:0}.bon-item-fessala-row .fessala-editor{width:100%;max-width:100%;box-sizing:border-box}.fessala-edit-row{grid-template-columns:minmax(0,1fr)}.fessala-edit-field,.fessala-edit-field[class*=fessala-edit-field--]{grid-column:1}.fessala-edit-field--actions{justify-content:stretch}.fessala-edit-field--actions .btn-icon,.fessala-edit-field--actions .fessala-row-save{flex:1 1 44px;min-height:44px}.fessala-edit-total{grid-template-columns:1fr}.fessala-edit-total span:last-child{grid-column:1}}@media(prefers-reduced-motion:reduce){.bon-entry-skeleton span{animation:none}}@keyframes sk-shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.sk-rect{display:block;background:linear-gradient(90deg,var(--color-surface-alt) 25%,var(--color-border) 50%,var(--color-surface-alt) 75%);background-size:1600px 100%;animation:sk-shimmer 1.6s infinite linear;border-radius:6px}.sk-table tr:hover td{background:transparent!important}.sk-table th,.sk-table td{pointer-events:none}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));position:relative;overflow:hidden;background-color:#181008;background-image:radial-gradient(ellipse 80% 60% at 20% 20%,oklch(30% .06 68 / .35) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 80%,oklch(25% .04 155 / .25) 0%,transparent 55%)}.login-page:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,oklch(60% .08 68 / .12) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.login-card{position:relative;z-index:1;width:100%;max-width:400px;background:var(--color-surface);border-radius:var(--radius-xl);padding:0;box-shadow:0 0 0 1px #c379022e,0 24px 64px #0703008c;overflow:hidden;animation:slideUp .4s cubic-bezier(.16,1,.3,1) both}.login-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#754600,#bf7c00,#754600);background:linear-gradient(90deg,color(xyz 0.103 0.08 -0.007),color(xyz 0.291 0.253 0.018),color(xyz 0.103 0.08 -0.007))}.login-brand{display:flex;flex-direction:column;align-items:center;padding:28px 32px 20px;text-align:center}.login-logo-img{width:min(100%,260px);height:auto;aspect-ratio:640 / 313;object-fit:contain;margin-bottom:10px;display:block;filter:drop-shadow(0 12px 24px oklch(10% .02 68 / .35))}.login-logo-fallback{display:none;font-size:32px;font-weight:800;letter-spacing:.18em;color:var(--color-brand-600);text-transform:uppercase;line-height:1;margin-bottom:4px}.login-brand-name{color:var(--color-text);font-size:clamp(18px,4vw,24px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.login-divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);margin:0 32px}.login-title{font-size:15px;font-weight:700;color:var(--color-text-soft);padding:20px 32px 0;text-align:center;letter-spacing:.04em;text-transform:uppercase}.login-form{padding:16px 32px 32px}.login-error{background:var(--color-danger-100);color:var(--color-danger-700);border:1px solid var(--color-danger-border);padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:16px}.login-form .form-group input{background:var(--color-surface-alt);border-color:var(--color-border-strong);border-radius:10px;padding:11px 14px;font-size:14px}.login-form .form-group input:focus{border-color:var(--color-brand-600);box-shadow:0 0 0 3px #9b5f0024;box-shadow:0 0 0 3px oklch(54% .15 68 / .14)}.login-submit{width:100%;padding:13px;margin-top:8px;background:linear-gradient(135deg,#754600,#a36400);background:linear-gradient(135deg,color(xyz 0.103 0.08 -0.007),color(xyz 0.206 0.167 -0.002));color:#fcf4e6;border:none;border-radius:10px;font-size:14px;font-weight:700;font-family:inherit;letter-spacing:.04em;cursor:pointer;transition:filter .15s,transform .1s}.login-submit:hover:not(:disabled){filter:brightness(1.1)}.login-submit:active:not(:disabled){transform:scale(.98)}.login-submit:disabled{opacity:.65;cursor:wait}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.login-page{align-items:flex-start;padding:max(16px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}.login-card{margin-block:auto;border-radius:16px}.login-brand{padding:22px 20px 16px}.login-logo-img{width:min(100%,220px)}.login-divider{margin-inline:20px}.login-title{padding:18px 20px 0;font-size:16px}.login-form{padding:14px 20px 24px}.login-form .form-group input{min-height:48px;font-size:16px}.login-submit{min-height:48px;font-size:15px}}@media(min-width:1081px)and (max-width:1360px){.header-inner{padding-inline:8px;gap:4px}.logo-mark{width:96px;height:52px}.nav,.nav-section{gap:0}.nav-section-tools{margin-left:2px;padding-left:4px}.nav a,.nav .nav-group-trigger,.gds-trigger{padding-inline:5px;font-size:13px;letter-spacing:0}.nav-section>a,.nav-section>.nav-group>.nav-group-trigger{font-size:13px;letter-spacing:0}.nav .nav-group-trigger:after{margin-inline-start:4px;font-size:9px}.nav-user{gap:3px;margin-left:0;padding-left:4px}.logout-btn{font-size:12px}.role-badge{font-size:11px}.nav-username{display:none}}@media(min-width:1081px)and (max-width:1100px){.header-inner{gap:0}.logo-mark{width:70px}.nav a,.nav .nav-group-trigger,.gds-trigger{padding-inline:3px}.nav-section-tools{margin-left:0;padding-left:2px}.nav-user{gap:1px;padding-left:0}.global-history-button{width:28px;min-height:32px}.privacy-toggle-btn{width:36px;flex-basis:36px}.language-switcher select{max-width:88px;padding-inline:4px}.logout-btn{padding-inline:6px}.role-badge{display:none}}@media(max-width:1080px){body.mobile-nav-open{overflow:hidden}.header{padding-inline:max(14px,env(safe-area-inset-left,0px)) max(14px,env(safe-area-inset-right,0px))}.header-inner{height:auto;min-height:64px;padding-inline:0;padding-block:max(8px,env(safe-area-inset-top,0px)) 8px;gap:12px}.logo{justify-content:flex-start}.mobile-nav-toggle{min-width:44px;min-height:44px;margin-left:auto;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in oklab,var(--color-header-text) 20%,transparent);border-radius:8px;background:color-mix(in oklab,var(--color-header-text) 10%,transparent);color:var(--color-header-text);font-size:13px;font-weight:700;cursor:pointer}.mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{background:color-mix(in oklab,var(--color-header-text) 16%,transparent);border-color:color-mix(in oklab,var(--color-header-text) 30%,transparent)}.nav{position:fixed;inset:0 0 0 auto;z-index:var(--z-modal);width:min(390px,calc(100vw - 24px));height:100vh;height:100dvh;min-width:0;padding:max(14px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) 14px;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface);color:var(--color-text);box-shadow:-8px 0 24px #16100a38;transform:translate(105%);visibility:hidden;transition:transform .2s cubic-bezier(.22,1,.36,1),visibility 0s linear .2s}.nav.mobile-open{transform:translate(0);visibility:visible;transition:transform .2s cubic-bezier(.22,1,.36,1)}.mobile-nav-head{min-height:52px;margin-bottom:4px;padding:2px 2px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border)}.mobile-nav-head strong{color:var(--color-text);font-size:16px}.mobile-nav-close{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-alt);color:var(--color-text-soft);cursor:pointer}.mobile-nav-close:hover,.mobile-nav-close:focus-visible{background:var(--color-surface-hover);color:var(--color-text)}.nav>.nav-section,.nav>.nav-user{flex:0 0 auto;width:100%}.nav-section{display:flex;flex-direction:column;align-items:stretch;gap:6px}.nav-section>a,.nav-section>.nav-group,.nav-section>.global-db-search{width:100%}.nav-section-tools{margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--color-border);border-left:0}.nav a,.nav .nav-group-trigger{width:100%;min-height:44px;justify-content:flex-start;color:var(--color-text-soft);background:var(--color-surface-alt);border-color:var(--color-border)}.nav a:hover,.nav .nav-group-trigger:hover{color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.nav a.active,.nav-group[open]>.nav-group-trigger,.nav-group-trigger.section-active{color:var(--color-brand-700);background:var(--color-brand-100);border-color:color-mix(in oklab,var(--color-brand-500) 45%,var(--color-border))}.nav a:focus-visible,.nav .nav-group-trigger:focus-visible{outline-color:var(--color-brand-700)}.nav-group{display:block}.nav-group .nav-dropdown{position:static;display:none;visibility:visible;opacity:1;transform:none;pointer-events:auto;width:100%;min-width:0;max-width:none;max-height:none;margin-top:4px;padding:4px 0 2px 12px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transition:none}.nav-group[open] .nav-dropdown{display:flex}.nav-group .nav-dropdown a,.nav-group .nav-dropdown .nav-dropdown-action{min-height:44px}.global-db-search{margin-left:0}.gds-trigger{width:100%;justify-content:flex-start;gap:8px;padding:0 14px;color:var(--color-text-soft);background:var(--color-surface-alt);border-color:var(--color-border)}.gds-trigger-label{display:inline}.nav-user{margin:auto 0 0;padding-left:0;padding-top:14px;flex-wrap:wrap;justify-content:flex-start;border-left:0;border-top:1px solid var(--color-border)}.nav-zoom-controls{display:inline-grid;grid-template-columns:44px 44px auto;align-items:center;gap:4px}.nav-zoom-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-alt);color:var(--color-text-soft);cursor:pointer}.nav-zoom-btn:hover:not(:disabled),.nav-zoom-btn:focus-visible{color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.nav-zoom-btn:disabled{opacity:.42;cursor:not-allowed}.nav-zoom-value{min-width:48px;color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.privacy-toggle-btn{width:44px;height:44px;flex-basis:44px;color:var(--color-text-soft);background:var(--color-surface-alt);border-color:var(--color-border)}.privacy-toggle-btn:hover{color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.nav-username{max-width:18ch;color:var(--color-text-soft)}.mobile-nav-backdrop{position:fixed;inset:0;z-index:calc(var(--z-sticky) - 1);width:100%;height:100%;display:block;visibility:hidden;opacity:0;border:0;background:#0e121785;cursor:pointer;transition:opacity .2s ease,visibility 0s linear .2s}.mobile-nav-backdrop.visible{visibility:visible;opacity:1;transition:opacity .2s ease}.search-form{margin-left:0;width:100%}.search-form input{width:100%}}@media(max-width:720px){.page-header>div>p,.mobile-page-subtitle{display:none!important}}@media(max-width:1100px){.bons-list-hero-grid--five,.bons-list-hero-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.bons-detail-title-row{grid-template-columns:1fr;align-items:start}.bons-detail-hero .bons-overview-grid{justify-self:start}}@media(max-width:900px){.main-content{padding:18px}.toolbar{gap:10px}.filter-group{width:100%;flex-wrap:wrap;justify-content:flex-start}.filter-btn{flex:0 0 auto}.form-row,.form-row.three,.bons-list-hero,.bons-detail-hero,.bons-workspace,.bons-list-hero-top{grid-template-columns:1fr}.bons-hero-heading{align-items:flex-start}.bons-list-hero-actions{align-items:flex-start;justify-content:flex-start}.bons-summary-cluster{align-items:flex-start}.bons-kpi-grid,.bons-list-hero-grid--five,.bons-list-hero-grid--three,.bons-overview-grid,.bons-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bons-command-row-compact{flex-wrap:wrap}.bons-primary-filters{width:100%;flex-wrap:wrap}.bons-search-form-inline,.bons-command-meta{width:100%;margin-left:0}.bons-workspace-side{position:static}}@media(max-width:768px){.bons-finance-snapshot{grid-template-columns:minmax(0,1fr)}:root{--mobile-bottom-nav-reserve: calc(88px + env(safe-area-inset-bottom, 0px)) }html{scroll-padding-block-end:var(--mobile-bottom-nav-reserve)}.header{padding-inline:10px}.header-inner{min-height:58px;padding:max(6px,env(safe-area-inset-top,0px)) 0 6px;gap:8px}.logo-mark{width:98px;height:48px}.mobile-nav-toggle span{display:none}.mobile-nav-toggle{width:44px;padding:0}.main-content{padding-bottom:var(--mobile-bottom-nav-reserve)}.mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:var(--z-sticky);min-height:calc(64px + env(safe-area-inset-bottom,0px));padding:6px max(6px,env(safe-area-inset-right,0px)) max(6px,env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));display:flex;align-items:stretch;justify-content:space-around;gap:2px;border-top:1px solid var(--color-border-strong);background:color-mix(in oklab,var(--color-surface) 96%,var(--color-bg));box-shadow:0 -3px 10px #25211d1f}body.mobile-nav-open .mobile-bottom-nav{visibility:hidden;opacity:0;pointer-events:none}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;min-height:52px;flex:1 1 20%;padding:4px 2px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:11px;font-weight:700;line-height:1.1;text-align:center;cursor:pointer}.mobile-bottom-nav a.active,.mobile-bottom-nav button.active{color:var(--color-brand-700);background:var(--color-brand-100)}.mobile-bottom-nav a:focus-visible,.mobile-bottom-nav button:focus-visible{outline-color:var(--color-brand-700);outline-offset:0}.mobile-bottom-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-grid,.split-view,.detail-grid,.bon-view-summary{grid-template-columns:1fr}.bon-view-section{margin-bottom:12px;padding:12px;border-radius:10px}.bon-view-section h3{margin:8px 0 6px}.bon-view-finance-kpis{gap:8px;margin:12px 0}.bon-view-kpi{padding:10px}.bon-view-kpi-label{font-size:.7em}.bon-view-kpi-value{font-size:clamp(1rem,5vw,1.25rem)}.bon-view-kpi-sub{font-size:.72em}.bon-view-kpi-extra{margin-top:7px}.bon-view-kpi-extra>div{font-size:.72em!important}.bon-view-fessala-overview{gap:4px;margin:10px 0}.bon-view-fessala-metric{padding:7px;gap:4px}.bon-view-fessala-metric span{font-size:.65em;letter-spacing:0}.bon-view-fessala-metric strong{font-size:.82em}.page-header{flex-direction:column;align-items:flex-start}.header-stats{margin-left:0}.bons-hero,.bons-panel,.bons-detail-overview,.bons-table-stage,.bons-command-bar{padding:16px;border-radius:var(--radius-xl)}.bons-command-row,.bons-table-stage-header,.bons-panel-header{align-items:stretch}.bons-table-stage-pagination{margin-left:0}.bons-search-form-inline{min-width:0}.bons-hero-meta-inline{width:100%}.bons-kpi-grid,.bons-list-hero-grid--five,.bons-list-hero-grid--three,.bons-finance-grid,.bons-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bons-detail-hero .bons-overview-grid{gap:8px;margin-top:12px}.bons-detail-hero .bons-overview-card{padding:11px;border-radius:12px}.bons-detail-hero .bons-overview-card strong{margin-top:5px;font-size:clamp(1.15rem,6vw,1.45rem)}.bons-detail-hero .bons-kpi-detail{margin-top:4px;font-size:10px}.bons-summary-toggle{min-height:28px;margin-left:auto;padding:4px 7px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:11px;font-weight:700}.bons-list-hero-actions{align-items:stretch;justify-content:flex-start}.bons-command-bar-compact{padding:10px;gap:8px}.bons-command-row-compact>.filter-group{width:100%;flex-wrap:nowrap;gap:6px;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}.bons-primary-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.bons-primary-filters .filter-group{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible}.bons-primary-filters .bons-sale-filter-group{grid-template-columns:repeat(2,minmax(0,1fr))}.bons-primary-filters .filter-btn{width:100%;min-width:0;white-space:normal;line-height:1.15}.bons-command-row-compact .filter-btn{min-height:36px;padding:6px 10px;white-space:nowrap}.bons-search-form-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.bons-search-form-inline input{grid-column:1;min-width:0}.bons-search-form-inline .btn-info{grid-column:2}.bons-search-form-inline .btn-cancel,.bons-search-form-inline .btn-primary{grid-column:1 / -1;min-height:36px;margin-left:0!important}.bons-kpi-card{min-height:112px}.bons-list-hero-compact .bons-kpi-card{min-height:72px;padding:10px}.bons-list-hero-compact .bons-kpi-value{font-size:clamp(1.15rem,7vw,1.5rem)}.bons-list-hero-compact .bons-kpi-detail{margin-top:4px}.bons-data-table{min-width:760px}.table-responsive{margin-inline:-6px;padding-inline:6px}.table-responsive .data-table{min-width:640px}.data-table th,.data-table td{padding:8px 10px}.data-table th{font-size:11px}.data-table td{font-size:12px}}@media(max-width:560px){.main-content{padding:14px 14px var(--mobile-bottom-nav-reserve)}.page-header h1{font-size:20px}.bon-view--embedded .page-header{gap:6px}.bon-view--embedded .page-header h1{font-size:18px}.nav a,.nav .nav-group-trigger{font-size:13px;padding-inline:12px}.toolbar .btn{width:100%;justify-content:center}.toolbar .btn-sm{width:auto}.actions{flex-wrap:wrap}.bons-command-meta{width:100%}.bons-search-form .btn{width:auto}.bons-hero-actions.bons-list-hero-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.bons-hero-actions.bons-list-hero-actions .btn{min-width:0;min-height:48px;padding-inline:10px;white-space:normal;line-height:1.2}.bons-hero-actions.bons-list-hero-actions .bons-primary-action{min-width:0}.bons-list-create-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bons-list-create-actions>:only-child{grid-column:1 / -1}}@media(pointer:coarse){.nav a,.nav .nav-group-trigger,.nav-dropdown-action,.sync-btn,.logout-btn,.btn,.filter-btn,.search-form input,.form-group input,.form-group select,.form-group textarea{min-height:44px}.btn-icon{min-height:40px;min-width:40px}}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1rem);touch-action:manipulation}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.page,.modal,.modal-overlay{animation:none}.quick-link:hover{transform:none}.sync-btn:active:not(:disabled){transform:none}.bar{animation:none;transition:none;transform:none}.sk-rect{animation:none}.nav,.mobile-nav-backdrop{transition:none}}.page-header>div:first-child{display:grid;gap:var(--space-1)}.page-header p{max-width:68ch;color:var(--color-text-muted);font-size:13px;line-height:1.55}.page-header>.btn,.page-header>.header-stats,.page-header>:last-child:not(:first-child){margin-left:auto}.page-refresh-status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:12px;white-space:nowrap}.page-refresh-status .btn{min-height:30px;padding:4px 10px}.page section,.page article,.page aside,.page div{min-width:0}.page select,.page input:not([type=checkbox]):not([type=radio]),.page textarea{min-height:var(--control-height)}.page button,.page summary{min-width:26px;min-height:var(--control-height)}.page input[type=checkbox],.page input[type=radio]{width:18px;height:18px;flex:0 0 18px}.products-page,.products-tab-panel{min-width:0}.products-tab-panel{display:flex;flex-direction:column;gap:var(--space-6)}.products-view-tabs,.products-type-tabs{margin:0}.products-content-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.products-content-layout.with-history{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}.products-catalog-table,.products-usage-table{min-width:760px}.products-history-panel{position:sticky;top:88px;max-height:calc(100vh - 112px);overflow:auto;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.products-history-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.products-history-header h2{font-size:16px;line-height:1.3}.products-history-table{min-width:620px;font-size:12px}.suppliers-page{width:100%;max-width:1320px;margin-inline:auto}.suppliers-source-tabs{margin:0}.suppliers-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.suppliers-section-header,.suppliers-actions,.suppliers-toolbar,.suppliers-check-label{display:flex;align-items:center}.suppliers-section-header{justify-content:space-between;gap:var(--space-3)}.suppliers-section-header h2{font-size:18px;line-height:1.3}.suppliers-actions,.suppliers-toolbar{gap:var(--space-2);flex-wrap:wrap}.suppliers-actions--directory{flex-wrap:nowrap}.suppliers-actions.suppliers-actions--directory .btn{flex:1 1 0;white-space:nowrap}.suppliers-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.suppliers-kpi-card{min-width:0;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);display:flex;align-items:baseline;justify-content:space-between;gap:8px;white-space:nowrap}.suppliers-kpi-label{color:var(--color-text-muted);font-size:11px;font-weight:600}.suppliers-kpi-value{min-width:0;font-size:clamp(12px,1.55vw,16px);line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.supplier-column-toggle{min-height:var(--control-height);padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-soft);cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.supplier-column-toggle[aria-pressed=true]{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.supplier-payment-allocation{min-width:0;margin:14px 0 0;padding:12px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc}.supplier-payment-allocation legend{padding:0 5px;color:#0f172a;font-size:13px;font-weight:800}.supplier-payment-allocation__help,.supplier-payment-allocation__status,.supplier-payment-allocation__total{margin:0 0 10px;color:#64748b;font-size:12px;line-height:1.4}.supplier-payment-allocation__status.error{color:#b91c1c}.supplier-payment-documents{display:grid;gap:8px;max-height:min(42dvh,420px);overflow:auto;padding-right:2px}.supplier-payment-document{overflow:clip;border:1px solid #dbe3ef;border-radius:10px;background:#fff}.supplier-payment-document.is-selected{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f61f}.supplier-payment-document__header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px}.supplier-payment-document__select,.supplier-payment-transaction{display:flex;min-width:0;align-items:flex-start;gap:9px;cursor:pointer}.supplier-payment-document__select input,.supplier-payment-transaction input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--color-brand-600)}.supplier-payment-document strong,.supplier-payment-document small,.supplier-payment-transaction strong,.supplier-payment-transaction small{display:block;min-width:0}.supplier-payment-document small,.supplier-payment-transaction small,.supplier-payment-document__note{margin-top:2px;color:#64748b;font-size:11px;line-height:1.35}.supplier-payment-document__meta{color:#0f172a;font-size:13px;text-align:right;white-space:nowrap}.supplier-payment-document__expand{min-height:34px;white-space:nowrap}.supplier-payment-document__amounts{display:flex;justify-content:flex-end;gap:8px;padding:0 12px 10px 40px}.supplier-payment-document__amounts label{display:grid;gap:3px;color:#475569;font-size:11px;font-weight:700}.supplier-payment-document__amounts input{width:112px;min-height:36px}.supplier-payment-document__transactions{display:grid;gap:7px;padding:10px 12px 12px 40px;border-top:1px solid #e2e8f0;background:#f8fafc}.supplier-payment-transaction{padding:7px 0}.supplier-payment-transaction input:disabled{cursor:not-allowed}.supplier-payment-allocation__summary{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #e2e8f0;color:#475569;font-size:12px}.supplier-payment-tolerance{margin-top:10px}.supplier-payment-tolerance__reason{flex:2 1 220px}.supplier-payment-allocation__total{margin:8px 0 0;text-align:right}.supplier-payment-allocation-chips{display:flex;flex-wrap:wrap;gap:4px}.supplier-payment-allocation-chips span{padding:2px 6px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:700;white-space:nowrap}.supplier-invoice-reference,.supplier-bon-reference{display:inline-flex;align-items:center;min-height:26px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.supplier-invoice-reference{border:1px solid #fcd34d;background:#fffbeb;color:#92400e}.supplier-bon-reference{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.suppliers-type-filters{width:fit-content;max-width:100%;overflow-x:auto}.suppliers-search-input{width:min(100%,320px);padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.suppliers-check-label{min-height:var(--control-height);gap:var(--space-2);color:var(--color-text-soft);font-size:13px}.suppliers-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.suppliers-table{min-width:820px;font-variant-numeric:tabular-nums}.multi-select-filter{position:relative;display:flex;min-width:0;flex-direction:column;gap:3px}.multi-select-filter__label{color:var(--color-text-muted);font-size:11px;font-weight:700;line-height:1.1}.multi-select-filter__details{min-width:0}.multi-select-filter__summary{display:block;min-width:130px;min-height:38px;padding:8px 10px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-soft);cursor:pointer;font-size:13px;font-weight:650;list-style:none;text-overflow:ellipsis;white-space:nowrap;transition:border-color .16s ease,background .16s ease}.multi-select-filter__summary::-webkit-details-marker{display:none}.multi-select-filter__summary:after{float:right;margin-left:8px;content:"⌄"}.multi-select-filter__details[open] .multi-select-filter__summary:after{content:"⌃"}.multi-select-filter__summary:hover,.multi-select-filter__details[open] .multi-select-filter__summary{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.multi-select-filter__summary:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}.multi-select-filter__options{position:absolute;z-index:20;top:100%;left:0;min-width:min(190px,calc(100vw - 32px));max-width:min(320px,calc(100vw - 32px));max-height:260px;margin-top:4px;padding:8px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-2);-webkit-overflow-scrolling:touch}.multi-select-filter__option{display:flex;gap:8px;align-items:center;padding:5px 2px;cursor:pointer;font-size:13px}.multi-select-filter__clear{width:100%;margin-top:6px}.supplier-transactions-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-3)}.supplier-transactions-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(136px,172px));gap:var(--space-2);min-width:0;align-items:end}.supplier-transactions-filter-bar .multi-select-filter{align-self:end}.supplier-transactions-filter-bar .multi-select-filter__summary{min-height:23px;padding-block:3px}.supplier-transactions-toolbar__actions{display:inline-flex;align-items:end;justify-content:flex-end;gap:var(--space-2);min-width:max-content}.supplier-transactions-toolbar__primary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.supplier-table-bottom-actions{display:flex;justify-content:flex-end;padding-top:var(--space-3)}.supplier-table-bottom-actions .btn{display:inline-flex;align-items:center;gap:5px}.supplier-transaction-search{position:relative;display:flex;min-width:0;align-items:center}.supplier-transaction-search input{width:100%;min-height:44px;padding:10px 12px 10px 38px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}.supplier-transaction-search input:hover{border-color:var(--color-border-strong)}.supplier-transaction-search input:focus{border-color:var(--color-brand-600);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-brand-100) 72%,transparent);outline:0}.supplier-transaction-search__icon{position:absolute;z-index:1;left:12px;color:var(--color-text-muted);pointer-events:none}.supplier-stock-sync-action{min-height:var(--control-height);white-space:nowrap}.staff-salaries-header{align-items:center}.staff-salaries-header__hint{margin:4px 0 0;color:var(--color-text-subtle);font-size:13px}.staff-salaries-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.staff-salaries-filter{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--color-text-soft);font-size:13px}.staff-salaries-filter input{width:16px;height:16px}.staff-salaries-month{min-height:40px}.staff-salary-editor{margin-bottom:16px;padding:18px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-1)}.staff-salary-editor__header,.staff-salaries-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-section-label,.staff-salary-editor__eyebrow{margin:0 0 3px;color:var(--color-brand-700);font-size:12px;font-weight:700}.staff-salary-editor h2{margin:0;font-size:19px}.staff-salary-editor__hint{margin:8px 0 14px;color:var(--color-text-subtle);font-size:13px}.staff-salary-editor__form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.staff-salary-editor__form .form-group{margin:0}.staff-salary-editor__compact-row,.staff-salary-editor__scope-note,.staff-salary-editor__actions{grid-column:1 / -1}.staff-salary-editor__compact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);gap:12px;min-width:0}.staff-salary-editor__compact-row--notes-only{grid-template-columns:minmax(0,1fr)}.staff-salary-editor__compact-row .form-group{min-width:0}#main-content .staff-salary-editor__compact-row .form-group input,#main-content .staff-salary-editor__compact-row .form-group select{--touch-target-min: 52px;width:100%;max-width:100%;min-height:52px;box-sizing:border-box}.staff-salary-editor__scope-note{margin:-4px 0 0;color:var(--color-text-subtle);font-size:11px}.staff-salary-editor__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.staff-salaries-summary{margin-bottom:12px;padding:11px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-soft);font-variant-numeric:tabular-nums}.staff-ledger-directory,.staff-ledger-section{margin-bottom:16px;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.staff-ledger-directory__heading,.staff-ledger-section__heading,.staff-ledger-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-ledger-directory__heading,.staff-ledger-section__heading{min-height:56px;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.staff-ledger-directory__heading h2,.staff-ledger-section__heading h2{margin:0;font-size:19px}.staff-ledger-directory__heading>span,.staff-ledger-section__heading small{color:var(--color-text-subtle)}.staff-ledger-directory__empty,.staff-ledger-empty{padding:20px;text-align:center;color:var(--color-text-muted)}.staff-ledger-link{color:var(--color-brand-700);font-weight:700}.staff-ledger-readonly{color:var(--color-text-muted);font-size:12px}.staff-ledger-detail-row td{padding:9px 14px;background:var(--color-surface-alt);color:var(--color-text-muted);font-size:12px}.staff-ledger-directory .data-table,.staff-ledger-section .data-table{border:0;border-radius:0}.staff-salaries-table td{vertical-align:middle;font-variant-numeric:tabular-nums}.staff-salaries-table .actions{white-space:nowrap}.staff-table-state{padding:20px!important;color:var(--color-text-muted);text-align:center}.staff-ledger-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.staff-ledger-kpis>div{display:grid;gap:5px;padding:14px 16px;border:1px solid var(--color-border);border-color:color-mix(in oklab,var(--color-brand-600) 34%,var(--color-border));border-radius:10px;background:var(--color-surface)}.staff-ledger-kpis span{color:var(--color-text-subtle);font-size:12px}.staff-ledger-kpis strong{font-size:20px}.staff-transaction-editor__form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.staff-transaction-editor__form .form-group{margin:0;min-width:0}.staff-transaction-editor__notes{grid-column:1 / -1}@media(max-width:1000px){.staff-salary-editor__form{grid-template-columns:repeat(3,minmax(0,1fr))}}.supplier-facture-transactions{margin-top:8px;padding-top:16px;border-top:1px solid var(--color-border)}.supplier-facture-transactions__header,.supplier-facture-transaction__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.supplier-facture-transactions__header h3{margin:0;font-size:15px}.supplier-facture-transactions__header p,.supplier-facture-context,.supplier-facture-transactions__total{margin:4px 0 0;color:var(--color-text-subtle);font-size:12px;line-height:1.35}.supplier-facture-context.error{color:var(--color-danger-700)}.supplier-facture-transaction{margin-top:12px;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-hover)}.supplier-facture-transaction__topline strong{font-size:13px;color:var(--color-text-soft)}.supplier-facture-transaction__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.supplier-facture-dialog{width:min(720px,calc(100vw - 24px));max-width:720px;max-height:calc(100dvh - 24px);overflow-x:hidden}.supplier-facture-dialog .modal-body,.supplier-facture-dialog .form-row{min-width:0}.supplier-facture-transaction__grid .form-group{min-width:0;margin-bottom:0}.supplier-facture-transaction__grid .form-group label{margin-bottom:4px;font-size:11px}.supplier-facture-transaction__grid .form-group input{min-width:0;padding-inline:8px}.supplier-facture-transaction__grid .form-group input,.supplier-facture-transaction__grid .form-group select{min-height:44px}.supplier-facture-transaction__grid>:nth-child(3){grid-column:span 2}.supplier-facture-transactions__total{margin-top:10px;font-weight:700;color:var(--color-text-soft)}.suppliers-discovery{--supplier-ledger-ink: #17232d;--supplier-ledger-accent: #c77b18;overflow:hidden;border:1px solid #9ba6ad;border-radius:var(--radius-lg);background:linear-gradient(90deg,transparent 31px,rgba(199,123,24,.16) 32px,transparent 33px),repeating-linear-gradient(0deg,#fbfaf6 0 31px,#e7e2d8 32px);box-shadow:4px 4px #17232d14}.suppliers-discovery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-3) 48px;background:var(--supplier-ledger-ink);color:#fff}.suppliers-discovery-kicker{display:block;margin-bottom:3px;color:#efb45e;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.suppliers-discovery-header h3{margin:0;color:#fff;font-size:clamp(17px,2vw,22px);line-height:1.2}.suppliers-discovery-header p{margin:5px 0 0;color:#c7d0d5;font-size:12px}.suppliers-discovery-status{display:grid;flex:0 0 auto;min-width:108px;padding:7px 10px;border:1px solid #43535f;color:#c7d0d5;font-size:11px;text-align:right}.suppliers-discovery-status.active{border-color:var(--supplier-ledger-accent);background:#c77b181f}.suppliers-discovery-status strong{margin-top:2px;color:#fff;font-size:14px}.suppliers-discovery-grid{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(5,minmax(112px,1fr));gap:1px;margin-left:32px;border-bottom:1px solid #c8c2b8;background:#c8c2b8}.suppliers-field{display:flex;min-width:0;flex-direction:column;gap:5px;padding:10px;background:#fbfaf6f5}.suppliers-field>span{color:#46545d;font-size:11px;font-weight:700;letter-spacing:.02em}.suppliers-field>span b{margin-right:4px;color:var(--supplier-ledger-accent);font-size:9px}.suppliers-field input,.suppliers-field select{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid #9da7ad;border-radius:2px;background:#fff;color:var(--supplier-ledger-ink);font:inherit;font-size:13px}.suppliers-field input:focus,.suppliers-field select:focus{border-color:var(--supplier-ledger-accent);outline:3px solid rgba(199,123,24,.2);outline-offset:1px}.suppliers-discovery-footer{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:var(--space-3);margin-left:32px;padding:7px var(--space-3)}.suppliers-clear-button{min-height:34px;padding:6px 12px;border:1px solid #65727a;border-radius:2px;background:transparent;color:var(--supplier-ledger-ink);cursor:pointer;font-size:12px;font-weight:700}.suppliers-clear-button:hover:not(:disabled),.suppliers-clear-button:focus-visible{border-color:var(--supplier-ledger-accent);outline:2px solid rgba(199,123,24,.24);outline-offset:2px}.suppliers-clear-button:disabled{cursor:not-allowed;opacity:.45}.suppliers-match-count{color:#1565c0;font-size:12px}.suppliers-search-error{padding:9px 12px;border-left:3px solid #c62828;background:#fff4f4;color:#8e1d1d;font-size:13px}.suppliers-evidence-cell{min-width:178px;max-width:320px}.suppliers-evidence summary{display:inline-flex;min-height:30px;align-items:center;gap:5px;padding:4px 7px;border:1px solid #c6c0b5;border-radius:2px;background:#fbfaf6;color:#273640;cursor:pointer;font-size:11px;font-weight:700;list-style:none}.suppliers-evidence summary::-webkit-details-marker{display:none}.suppliers-evidence summary:focus-visible,.suppliers-evidence-link:focus-visible{outline:2px solid #c77b18;outline-offset:2px}.suppliers-evidence-count{display:grid;width:20px;height:20px;place-items:center;background:#17232d;color:#fff}.suppliers-evidence-view{color:#a75e09;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.suppliers-evidence-list{display:grid;gap:7px;width:min(300px,70vw);margin-top:7px}.suppliers-evidence-truncated{margin:0;padding:5px 7px;border:1px dashed #c99a50;background:#fff9eb;color:#795017;font-size:10px;line-height:1.35}.suppliers-evidence-bon{padding:8px;border-left:3px solid #c77b18;background:#f6f3ec}.suppliers-evidence-bon-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.suppliers-evidence-bon-head time,.suppliers-evidence-client{color:#66747c;font-size:10px}.suppliers-evidence-link{padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#0f5e8d;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.suppliers-evidence-products,.suppliers-match-reasons{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.suppliers-product-chip,.suppliers-match-reasons span{padding:2px 5px;border:1px solid #d4cdc0;background:#fff;color:#43515a;font-size:10px}.suppliers-product-chip strong{margin-left:4px;color:#17232d;font-variant-numeric:tabular-nums}.suppliers-match-reasons span{border-color:#d9b981;background:#fff8e9;color:#87500f;text-transform:capitalize}.suppliers-evidence-empty{color:var(--color-text-muted);font-size:11px}.suppliers-name-link,.suppliers-sort-button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.suppliers-name-link{border-bottom:1px solid transparent;color:#174f77;font-weight:700;text-align:left}.suppliers-name-link:hover{border-bottom-color:currentColor}.suppliers-name-link:focus-visible,.suppliers-sort-button:focus-visible{border-radius:2px;outline:2px solid #c77b18;outline-offset:3px}.suppliers-sort-button{min-height:28px;font-weight:600;text-align:left;-webkit-user-select:none;user-select:none}.suppliers-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:10px}.data-map-page{width:100%}.data-map-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--color-info-border);border-radius:var(--radius-lg);background:var(--color-info-100);color:var(--color-text-soft);font-size:13px;font-variant-numeric:tabular-nums}.data-map-banner-action{margin-left:auto}.data-map-workspace{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:var(--space-4);align-items:start}.data-map-sidebar{position:sticky;top:88px;max-height:calc(100vh - 112px);overflow-y:auto;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.data-map-sidebar>label{display:block;margin-bottom:var(--space-2);color:var(--color-text-soft);font-size:13px;font-weight:600}.data-map-search{width:100%;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.data-map-count{margin:var(--space-2) 0;color:var(--color-text-muted);font-size:12px}.data-map-table-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.data-map-table-link{width:100%;min-height:var(--control-height);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-soft);text-align:left;cursor:pointer}.data-map-table-link:hover{background:var(--color-surface-hover)}.data-map-table-link.active{border-color:var(--color-brand-100);background:var(--color-brand-50);color:var(--color-brand-700);font-weight:700}.data-map-row-count{color:var(--color-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.data-map-detail{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.data-map-table-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:18px}.data-map-table-title span,.data-map-sample-title span{color:var(--color-text-muted);font-size:12px;font-weight:500}.data-map-detail>h3{font-size:14px;color:var(--color-text-soft)}.data-map-sample-title{margin-top:var(--space-3)}.data-map-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md)}.data-map-table{min-width:700px;border:0;border-radius:0}.data-map-sample-table{width:max-content;min-width:100%}.data-map-flags{white-space:nowrap}.data-map-flag{display:inline-flex;margin-right:var(--space-1);padding:2px 6px;border-radius:var(--radius-sm);font-size:11px;font-weight:700}.data-map-flag.primary{background:var(--color-warning-100);color:var(--color-warning-700)}.data-map-flag.unique{background:var(--color-success-100);color:var(--color-success-700)}.data-map-flag.index{background:var(--color-info-100);color:var(--color-info-700)}.data-map-null{color:var(--color-text-subtle);font-style:italic}.data-map-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-muted);font-size:13px}.data-map-empty{min-height:120px}.bons-audit-page{width:100%;max-width:1200px;margin-inline:auto}.bons-audit-actions,.monthly-profit-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.monthly-profit-controls label{color:var(--color-text-soft);font-size:13px;font-weight:600}.monthly-profit-month-input{min-width:158px;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.monthly-profit-step{width:44px;padding-inline:0;font-size:20px}.monthly-profit-sales-bonus-editor{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,1fr) auto;gap:8px;margin-top:10px}@media(max-width:700px){.monthly-profit-sales-bonus-editor{grid-template-columns:minmax(0,1fr)}.monthly-profit-sales-bonus-editor .btn{min-height:44px}}.monthly-profit-tabs{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--color-border-strong);scrollbar-width:thin}.profit-tab-panel{display:flex;flex-direction:column;gap:8px;min-width:0}.monthly-profit-tab{min-width:max-content;min-height:44px;padding:0 var(--space-4);border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-text-soft);cursor:pointer;font:inherit;font-weight:750}.monthly-profit-tab:hover{color:var(--color-text);background:var(--color-surface-alt)}.monthly-profit-tab[aria-selected=true]{border-bottom-color:var(--color-brand-600);color:var(--color-brand-700)}.monthly-profit-tab:focus-visible{outline:3px solid var(--color-brand-600);outline-offset:-3px}.profit-distribution{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.profit-distribution-state{min-height:160px;padding:var(--space-6);display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.profit-distribution-section{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.profit-distribution-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.profit-distribution-section__header>*{min-width:0}.profit-distribution-section__header h3,.profit-distribution-subsection h4{margin:0;text-wrap:balance}.profit-distribution-section__header p{max-width:70ch;margin:var(--space-1) 0 0;color:var(--color-text-soft);line-height:1.5;text-wrap:pretty}.profit-distribution-period{flex:0 0 auto;color:var(--color-text-soft);font-size:13px;font-weight:700;white-space:nowrap}.profit-distribution-ledger{margin:0;padding:var(--space-2) var(--space-4)}.profit-distribution-ledger__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto);gap:var(--space-4);align-items:baseline;padding:9px 0;border-bottom:1px solid var(--color-border)}.profit-distribution-ledger__row:last-child{border-bottom:0}.profit-distribution-ledger__row dt{min-width:0;color:var(--color-text-soft);overflow-wrap:anywhere}.profit-distribution-ledger__row dd{min-width:0;margin:0;text-align:right}.profit-distribution-ledger__row.is-total{font-weight:800}.profit-distribution-ledger__row.is-total dt{color:var(--color-text)}.profit-distribution-money{display:inline-block;max-width:100%;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-weight:750;overflow-wrap:anywhere}.profit-distribution-money--earned{color:var(--color-success-700)}.profit-distribution-money--deduction{color:var(--color-danger-700)}.profit-distribution-money--muted{color:var(--color-text-soft)}.profit-distribution-expense-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-border)}.profit-distribution-expense-columns>:first-child{border-right:1px solid var(--color-border)}.profit-distribution-subsection{min-width:0;padding:var(--space-4);border-top:1px solid var(--color-border)}.profit-distribution-subsection h4{margin-bottom:var(--space-3);font-size:15px}.profit-distribution-empty{margin:0;color:var(--color-text-muted)}.profit-distribution .responsive-table-container,.profit-distribution table{min-width:0;width:100%}.profit-distribution table .numeric{text-align:right;white-space:normal}.profit-distribution-section--payable .profit-distribution-section__header>.profit-distribution-money{flex:0 1 auto;font-size:clamp(1.15rem,2vw,1.5rem);text-align:right}.profit-distribution-salary-note{display:flex;justify-content:space-between;gap:var(--space-5);padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-alt)}.profit-distribution-salary-note>div{min-width:0}.profit-distribution-salary-note strong,.profit-distribution-salary-note span{display:block}.profit-distribution-salary-note span{max-width:58ch;margin-top:var(--space-1);color:var(--color-text-soft);line-height:1.5}.profit-distribution-salary-note dl{flex:0 1 360px;margin:0}.profit-distribution-salary-note dl>div{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-1)}.profit-distribution-salary-note dd{margin:0;text-align:right}.profit-distribution-abdelwahed-total{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--color-border-strong);font-weight:800}@media(max-width:767px){.profit-distribution-section__header,.profit-distribution-salary-note,.profit-distribution-abdelwahed-total{flex-direction:column;align-items:stretch}.profit-distribution-period{white-space:normal}.profit-distribution-ledger{padding-inline:var(--space-3)}.profit-distribution-ledger__row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.profit-distribution-ledger__row dd,.profit-distribution-section--payable .profit-distribution-section__header>.profit-distribution-money{text-align:left}.profit-distribution-expense-columns{grid-template-columns:minmax(0,1fr)}.profit-distribution-expense-columns>:first-child{border-right:0}.profit-distribution-expenses,.profit-distribution-members,.profit-distribution-payable-table{min-width:680px!important}}@media(prefers-reduced-motion:reduce){.monthly-profit-tab{scroll-behavior:auto;transition:none}}.database-admin-page{padding:0;gap:var(--space-4)}.caisse-kpi-link{min-height:var(--control-height);display:inline-flex;align-items:center}#main-content .MuiButton-root,#main-content .MuiIconButton-root{min-width:44px;min-height:44px}@media(max-width:980px){.products-content-layout.with-history{grid-template-columns:minmax(0,1fr)}.products-history-panel,.data-map-sidebar{position:static;max-height:none}.data-map-workspace{grid-template-columns:minmax(0,1fr)}.data-map-sidebar{overflow-x:auto}.data-map-table-list{display:flex;overflow-x:auto;padding-bottom:var(--space-1)}.data-map-table-list li,.data-map-table-link{flex:0 0 auto}}@media(max-width:768px){.main-content{padding-inline:var(--space-4)}.page{gap:var(--space-4)}.page-header{gap:var(--space-3)}.page-header>.btn,.page-header>.header-stats,.page-header>:last-child:not(:first-child){margin-left:0}.products-tab-panel{gap:var(--space-4)}.products-page .search-form,.suppliers-toolbar,.monthly-profit-controls{width:100%}.products-page .search-form{flex-wrap:wrap}.products-page .search-form input{flex:1 1 180px}.suppliers-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suppliers-section-header{align-items:stretch;flex-direction:column}.suppliers-actions .btn{flex:1 1 150px}.suppliers-search-input{width:100%}.supplier-transactions-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.supplier-transactions-toolbar__actions{justify-content:flex-end}.supplier-transactions-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.supplier-transaction-search{grid-column:1 / -1}.multi-select-filter__summary{min-width:0}.multi-select-filter__options{right:0;left:auto;width:min(320px,calc(100vw - 32px))}.suppliers-discovery-header{flex-direction:column}.suppliers-discovery-status{width:100%;text-align:left}.suppliers-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suppliers-field-wide{grid-column:1 / -1}.suppliers-field input,.suppliers-field select,.suppliers-evidence summary,.suppliers-pagination-button{min-height:44px}.data-map-banner-action{width:100%;margin-left:0}.data-map-banner-action .btn{width:100%}.data-map-detail,.suppliers-card{padding:var(--space-3)}.monthly-profit-controls label{flex:0 0 100%}.monthly-profit-month-input{flex:1 1 150px}}@media(max-width:1080px){.supplier-transactions-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.supplier-transactions-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-transaction-search{grid-column:1 / -1}.supplier-transactions-filter-bar .multi-select-filter{width:min(100%,320px);justify-self:end}.supplier-transactions-filter-bar .multi-select-filter__options{right:0;left:auto;width:min(320px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.supplier-transactions-toolbar__actions{justify-content:flex-end}}@media(max-width:640px){.staff-salaries-header,.staff-salary-editor__header,.staff-salaries-summary{align-items:stretch;flex-direction:column}.staff-salaries-controls{justify-content:stretch}.staff-salaries-controls>*{flex:1 1 100%}.staff-salary-editor{padding:14px}.staff-salary-editor__form{grid-template-columns:minmax(0,1fr)}.staff-salary-editor__compact-row{grid-template-columns:minmax(0,1fr) minmax(150px,.9fr);gap:8px}.staff-salary-editor__compact-row--notes-only{grid-template-columns:minmax(0,1fr)}.staff-salary-editor__actions{align-items:stretch;flex-direction:column-reverse}.staff-salary-editor__actions .btn{width:100%}.staff-ledger-directory__heading,.staff-ledger-section__heading,.staff-ledger-header{align-items:stretch;flex-direction:column}.staff-ledger-kpis,.staff-transaction-editor__form{grid-template-columns:minmax(0,1fr)}.staff-ledger-directory,.staff-ledger-section{padding:0}.suppliers-kpi-grid{grid-template-columns:minmax(0,1fr)}.supplier-payment-allocation{padding:10px}.supplier-payment-facture{grid-template-columns:auto minmax(0,1fr)}.supplier-payment-facture__amount{grid-column:2;text-align:left}.supplier-payment-document__header{grid-template-columns:minmax(0,1fr) auto}.supplier-payment-document__expand{grid-column:1 / -1;justify-self:start}.supplier-payment-document__amounts{justify-content:stretch;padding-left:12px}.supplier-payment-document__amounts label{flex:1}.supplier-payment-document__amounts input{width:100%}.supplier-payment-document__transactions{padding-left:12px}.suppliers-discovery-header{padding:var(--space-3) var(--space-3) var(--space-3) 42px}.suppliers-discovery-grid{grid-template-columns:minmax(0,1fr)}.suppliers-field-wide{grid-column:auto}.suppliers-discovery-footer{align-items:stretch;flex-direction:column}.supplier-transactions-filter-bar{grid-template-columns:minmax(0,1fr)}.supplier-transaction-search{grid-column:auto}.supplier-transactions-toolbar__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.supplier-transactions-toolbar__actions>*{width:100%;min-height:44px}.suppliers-clear-button{width:100%;min-height:44px}.suppliers-pagination{align-items:stretch;flex-direction:column}.suppliers-pagination>div{justify-content:space-between}.monthly-profit-controls .btn:not(.monthly-profit-step){flex:1 1 130px}.supplier-facture-transactions__header{align-items:flex-start;flex-direction:column}.supplier-facture-transactions__header .btn{width:100%;justify-content:center;min-height:44px}.supplier-facture-transaction__grid{grid-template-columns:minmax(0,1fr)}.supplier-facture-transaction__grid>:nth-child(3){grid-column:auto}.supplier-facture-dialog .modal-body{padding:16px}.supplier-facture-dialog .modal-header,.supplier-facture-dialog .modal-footer{padding-inline:16px}.supplier-facture-dialog .modal-footer{align-items:stretch;flex-direction:column-reverse}.supplier-facture-dialog .modal-footer .btn{width:100%;min-height:44px}}.suppliers-ledger-page{--supplier-paper: color-mix(in oklab, var(--color-surface) 94%, #f3e4c9);--supplier-paper-deep: color-mix(in oklab, var(--color-surface-alt) 88%, #ead3ac);--supplier-ink: var(--color-text);--supplier-rule: color-mix(in oklab, var(--color-border-strong) 72%, #a66d2f);--supplier-accent: color-mix(in oklab, var(--color-brand-600) 82%, #8d5424);gap:14px}.suppliers-ledger-hero{position:relative;overflow:hidden;padding:clamp(18px,3vw,30px);border:1px solid var(--supplier-rule);border-radius:var(--radius-lg);background:linear-gradient(105deg,var(--supplier-paper) 0 72%,var(--supplier-paper-deep) 72% 100%);box-shadow:0 14px 34px color-mix(in oklab,#65401e 10%,transparent)}.suppliers-ledger-hero:after{content:"";position:absolute;inset:0 0 0 auto;width:min(24vw,280px);border-left:1px solid color-mix(in oklab,var(--supplier-rule) 50%,transparent);background:repeating-linear-gradient(0deg,transparent 0 23px,color-mix(in oklab,var(--supplier-rule) 18%,transparent) 24px);pointer-events:none}.suppliers-ledger-hero>*{position:relative;z-index:1}.suppliers-ledger-kicker{display:block;margin-bottom:4px;color:var(--supplier-accent);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.suppliers-ledger-source-tabs{gap:0;padding:4px;border:1px solid var(--supplier-rule);border-radius:var(--radius-md);background:var(--supplier-paper-deep)}.suppliers-ledger-source-tabs .tab{min-height:42px;border-radius:calc(var(--radius-md) - 3px)}.suppliers-ledger-sheet{border-color:var(--supplier-rule);background:var(--supplier-paper);box-shadow:0 16px 40px color-mix(in oklab,#65401e 8%,transparent)}.suppliers-ledger-sheet .suppliers-section-header{padding-bottom:12px;border-bottom:1px solid var(--supplier-rule)}.suppliers-summary-rail{grid-template-columns:1.3fr 1fr 1fr .78fr;gap:0;overflow:hidden;border:1px solid var(--supplier-rule);border-radius:var(--radius-md);background:var(--color-surface)}.suppliers-summary-item{min-height:72px;padding:12px 14px;border:0;border-right:1px solid var(--supplier-rule);border-radius:0;background:transparent;flex-direction:column;align-items:flex-start;justify-content:center}.suppliers-summary-item:first-child{border-left:4px solid var(--supplier-accent)}.suppliers-summary-item:last-child{border-right:0}.suppliers-summary-item .suppliers-kpi-label{letter-spacing:.08em;text-transform:uppercase}.suppliers-summary-item .suppliers-kpi-value{font-size:clamp(16px,2vw,22px)}.suppliers-filter-band,.suppliers-directory-toolbar{padding:10px;border:1px solid var(--supplier-rule);border-radius:var(--radius-md);background:var(--supplier-paper-deep)}.suppliers-ledger-sheet .suppliers-table-wrap{border-color:var(--supplier-rule);background:var(--color-surface)}.suppliers-ledger-sheet .suppliers-table thead th{background:var(--supplier-paper-deep)!important;border-bottom-color:var(--supplier-rule)!important;color:var(--supplier-ink)!important}.suppliers-ledger-sheet .suppliers-table tbody tr:hover{background:color-mix(in oklab,var(--supplier-paper-deep) 58%,transparent)}.suppliers-ledger-pagination{padding-top:12px;border-top:1px solid var(--supplier-rule)}.supplier-create-dialog{width:min(440px,calc(100vw - 24px));min-width:0;max-height:calc(100dvh - 24px);overflow-y:auto;padding:clamp(18px,5vw,24px);border:1px solid var(--supplier-rule);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-3);scroll-padding-block:72px max(28dvh,160px)}@media(max-width:768px){.suppliers-ledger-hero{padding:18px 16px;background:var(--supplier-paper)}.suppliers-ledger-hero:after{display:none}.suppliers-summary-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.suppliers-summary-item:nth-child(2){border-right:0}.suppliers-summary-item:nth-child(-n+2){border-bottom:1px solid var(--supplier-rule)}}@media(max-width:360px){.suppliers-summary-rail{grid-template-columns:minmax(0,1fr)}.suppliers-summary-item,.suppliers-summary-item:nth-child(2){border-right:0;border-bottom:1px solid var(--supplier-rule)}.suppliers-summary-item:last-child{border-bottom:0}.suppliers-actions--directory{flex-direction:column}.supplier-create-dialog{width:calc(100vw - 16px);padding:16px 12px}}@media(prefers-reduced-motion:reduce){.suppliers-ledger-page *,.suppliers-ledger-page *:before,.suppliers-ledger-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.dashboard-page{width:min(100%,1360px);margin-inline:auto;padding:clamp(12px,2.5vw,28px);min-width:0}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.dashboard-heading{min-width:0}.dashboard-eyebrow,.dashboard-card-title>span,.dashboard-insight-card>header span,.dashboard-insights-header span,.dashboard-section-heading>div>span,.dashboard-tools-label{display:block;color:var(--color-brand-700);font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.4}.dashboard-heading h1{margin:2px 0 0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(25px,3vw,36px);font-weight:800;letter-spacing:-.035em}.dashboard-heading p{margin:2px 0 0;color:var(--color-text-muted);font-size:12px}.dashboard-header-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.dashboard-header-actions>*{min-width:0}.dashboard-refresh-button,.dashboard-tools>summary,.dashboard-secondary-button,.dashboard-text-button{min-height:var(--control-height);border-radius:var(--radius-md);font:inherit;font-weight:700;cursor:pointer}.dashboard-refresh-button,.dashboard-secondary-button{padding:8px 14px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-soft)}.dashboard-refresh-button:hover,.dashboard-secondary-button:hover{border-color:var(--color-brand-600);background:var(--color-brand-50);color:var(--color-brand-700)}.dashboard-refresh-button:disabled,.dashboard-tools button:disabled{cursor:wait;opacity:.62}.dashboard-tools{position:relative}.dashboard-tools>summary{box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;min-width:90px;padding:8px 14px;border:1px solid var(--color-brand-700);background:var(--color-brand-700);color:var(--color-surface);list-style:none}.dashboard-tools>summary::-webkit-details-marker{display:none}.dashboard-tools>summary:after{content:"+";margin-inline-start:auto;font-size:16px;line-height:1}.dashboard-tools[open]>summary:after{content:"−"}.dashboard-tools-menu{position:absolute;z-index:var(--z-dropdown);inset-block-start:calc(100% + 8px);inset-inline-end:0;display:grid;width:min(290px,calc(100vw - 24px));padding:10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-3)}.dashboard-tools-label{padding:6px 8px 9px}.dashboard-tools-menu a,.dashboard-tools-menu button{min-height:42px;padding:9px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-soft);text-align:start;font-weight:650;cursor:pointer}.dashboard-tools-menu a:hover,.dashboard-tools-menu button:hover{background:var(--color-surface-hover);color:var(--color-brand-700)}.dashboard-tools-menu button{border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md)}.dashboard-export-error,.dashboard-error-panel{margin-bottom:var(--space-4);padding:12px 14px;border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-100);color:var(--color-danger-700)}.dashboard-view-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:var(--space-4);overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-border-strong)}.dashboard-view-switcher button{display:grid;gap:1px;min-height:58px;padding:9px 14px;border:0;background:var(--color-surface);color:var(--color-text-soft);text-align:start;cursor:pointer}.dashboard-view-switcher button:hover{background:var(--color-surface-hover)}.dashboard-view-switcher button.is-active{background:var(--color-brand-800);color:var(--color-surface)}.dashboard-view-switcher strong{font-size:14px;font-weight:800}.dashboard-view-switcher span{color:var(--color-text-muted);font-size:11px}.dashboard-view-switcher .is-active span{color:color-mix(in oklab,var(--color-surface) 72%,transparent)}.dashboard-view-panel,.dashboard-today,.dashboard-insights{min-width:0}.dashboard-status-rail{display:grid;grid-template-columns:1.15fr repeat(3,minmax(0,1fr));gap:1px;margin-bottom:var(--space-4);overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-border-strong);box-shadow:var(--shadow-1)}.dashboard-rail-metric{position:relative;display:grid;align-content:center;min-height:112px;padding:16px 18px 15px;overflow:hidden;background:var(--color-surface)}.dashboard-rail-metric:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--color-brand-600)}.dashboard-rail-metric.is-danger:before{background:var(--color-danger-700)}.dashboard-rail-metric.is-warning:before{background:var(--color-warning-700)}.dashboard-rail-metric.is-success:before{background:var(--color-success-700)}.dashboard-rail-metric>span{color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-rail-metric>strong,.dashboard-rail-metric>.dashboard-source-value{margin-top:2px;color:var(--color-text);font-size:clamp(20px,2.2vw,29px);font-weight:850;letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.dashboard-rail-metric.is-danger>strong,.dashboard-rail-metric.is-danger>.dashboard-source-value{color:var(--color-danger-700)}.dashboard-rail-metric.is-warning>strong,.dashboard-rail-metric.is-warning>.dashboard-source-value{color:var(--color-warning-700)}.dashboard-rail-metric.is-success>strong,.dashboard-rail-metric.is-success>.dashboard-source-value{color:var(--color-success-700)}.dashboard-source-value{display:inline-flex;width:fit-content;max-width:100%;min-width:52px;min-height:52px;align-items:center;justify-content:center;padding:0;border:0;border-bottom:1px dashed color-mix(in oklab,currentColor 42%,transparent);background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-decoration:none;cursor:pointer}.dashboard-source-value:hover{border-bottom-style:solid}.dashboard-source-value:focus-visible{border-radius:3px;outline:2px solid var(--color-brand-600);outline-offset:3px}.dashboard-insight-source{display:inline-flex;min-width:52px;min-height:52px;align-items:center;justify-content:center;color:inherit;font:inherit;font-weight:inherit;text-decoration:underline;text-decoration-style:dashed;text-decoration-color:color-mix(in oklab,currentColor 42%,transparent);text-underline-offset:4px}.dashboard-insight-source:hover{text-decoration-style:solid}.dashboard-insight-source:focus-visible{border-radius:3px;outline:2px solid var(--color-brand-600);outline-offset:3px}.dashboard-rail-metric small{margin-top:3px;color:var(--color-text-subtle);font-size:10px}.dashboard-focus-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:var(--space-4);margin-bottom:var(--space-4)}.dashboard-panel,.dashboard-work-card,.dashboard-insight-card,.dashboard-chart-shell{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-1)}.dashboard-panel{padding:clamp(16px,2.2vw,22px)}.dashboard-section-heading,.dashboard-insight-card>header,.dashboard-insights-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dashboard-section-heading{margin-bottom:14px}.dashboard-section-heading h2,.dashboard-insights-header h2,.dashboard-insight-card>header h3,.dashboard-card-title h3{margin:1px 0 0;color:var(--color-text);font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}.dashboard-section-heading h2,.dashboard-insights-header h2{font-size:19px}.dashboard-text-button{min-height:40px;padding:5px 8px;border:0;background:transparent;color:var(--color-brand-700)}.dashboard-text-button:hover{text-decoration:underline;text-underline-offset:3px}.dashboard-clear-state{display:grid;gap:3px;min-height:190px;place-content:center;border:1px dashed var(--color-success-border);border-radius:var(--radius-lg);background:var(--color-success-100);color:var(--color-success-700);text-align:center}.dashboard-clear-state span{color:var(--color-text-muted);font-size:12px}.dashboard-priority-list{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);list-style:none}.dashboard-priority-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:9px 11px;background:var(--color-surface)}.dashboard-priority-rank{display:grid;width:30px;height:30px;place-content:center;border-radius:50%;background:var(--color-warning-100);color:var(--color-warning-700);font-size:12px;font-weight:850}.dashboard-priority-rank.is-critical{background:var(--color-danger-100);color:var(--color-danger-700)}.dashboard-priority-list li>div{display:grid;min-width:0}.dashboard-priority-list li>div>strong{color:var(--color-text);font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.dashboard-priority-meta{color:var(--color-text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.dashboard-priority-list a,.dashboard-work-card>a,.dashboard-insight-card>header a,.dashboard-insights-header>a{color:var(--color-brand-700);font-size:12px;font-weight:800}.dashboard-priority-list a{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px}.dashboard-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border)}.dashboard-pulse-grid>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 6px;min-height:58px;align-content:center;padding:8px;background:var(--color-surface-alt)}.dashboard-pulse-grid span,.dashboard-collection-track span{color:var(--color-text-muted);font-size:10px;font-weight:700}.dashboard-pulse-grid strong,.dashboard-pulse-grid .dashboard-source-value{color:var(--color-text);font-size:clamp(14px,1.8vw,18px);font-weight:850;overflow-wrap:anywhere;white-space:normal}.dashboard-collection-track{margin:16px 0}.dashboard-collection-track>div:first-child{display:flex;justify-content:space-between;margin-bottom:6px}.dashboard-collection-track strong{color:var(--color-brand-700);font-size:12px}.dashboard-progress,.dashboard-insight-bar{height:7px;overflow:hidden;border-radius:999px;background:var(--color-surface-hover)}.dashboard-progress span,.dashboard-insight-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-brand-600)}.dashboard-workbench{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.dashboard-work-card{position:relative;display:flex;flex-direction:column;min-height:350px;padding:18px;overflow:hidden}.dashboard-card-index{position:absolute;inset-block-start:8px;inset-inline-end:12px;color:var(--color-border-strong);font-size:38px;font-weight:900;letter-spacing:-.08em;line-height:1;pointer-events:none}.dashboard-card-title{position:relative;margin-bottom:14px;padding-inline-end:42px}.dashboard-card-title h3,.dashboard-insight-card>header h3{font-size:16px}.dashboard-work-total{margin-bottom:13px;color:var(--color-danger-700);font-size:25px;font-weight:850;letter-spacing:-.035em}.dashboard-aging-list,.dashboard-total-list{display:grid;margin:0}.dashboard-aging-list>div,.dashboard-total-list>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--color-border)}.dashboard-aging-list span,.dashboard-total-list dt{color:var(--color-text-muted);font-size:11px}.dashboard-aging-list strong,.dashboard-total-list dd{margin:0;color:var(--color-text);font-size:12px;font-weight:800;text-align:end}.dashboard-work-card>a{display:inline-flex;align-items:center;min-height:44px;margin-top:auto}.dashboard-stock-counts,.dashboard-dual-stat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px}.dashboard-stock-counts>div,.dashboard-dual-stat>div{display:grid;gap:1px;min-height:72px;align-content:center;padding:10px;border-radius:var(--radius-md);background:var(--color-surface-alt);text-align:center}.dashboard-stock-counts>div{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:3px 7px;min-height:54px;padding-block:7px}.dashboard-stock-counts strong,.dashboard-stock-counts .dashboard-source-value,.dashboard-dual-stat strong,.dashboard-dual-stat .dashboard-insight-source{color:var(--color-text);font-size:22px;font-weight:850}.dashboard-stock-counts span,.dashboard-dual-stat span{color:var(--color-text-muted);font-size:10px}.dashboard-dual-stat .is-warning strong{color:var(--color-warning-700)}.dashboard-dual-stat .is-danger strong{color:var(--color-danger-700)}.dashboard-dual-stat .is-success strong{color:var(--color-success-700)}.dashboard-compact-list{display:grid;gap:0;margin:0;list-style:none}.dashboard-compact-list li,.dashboard-compact-list li>a{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;border-bottom:1px solid var(--color-border)}.dashboard-compact-list li>span,.dashboard-compact-list li>a>span{display:grid;color:var(--color-text-soft);font-size:11px;font-weight:700}.dashboard-compact-list small,.dashboard-bar-list small{color:var(--color-text-subtle);font-size:9px;font-weight:500}.dashboard-compact-list strong{color:var(--color-text);font-size:11px;overflow-wrap:anywhere;white-space:normal}.dashboard-compact-list .is-empty,.dashboard-insight-empty{color:var(--color-text-muted);font-size:12px}.dashboard-insights-header{margin-bottom:12px;padding:4px 2px}.dashboard-insight-tabs{display:flex;gap:6px;margin-bottom:var(--space-4);overflow-x:auto;scrollbar-width:thin}.dashboard-insight-tabs button{flex:0 0 auto;min-height:42px;padding:8px 13px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-soft);font-size:12px;font-weight:750;cursor:pointer}.dashboard-insight-tabs button.is-active{border-color:var(--color-brand-700);background:var(--color-brand-700);color:var(--color-surface)}.dashboard-insight-content{min-width:0}.dashboard-insight-grid,.dashboard-period-grid{display:grid;gap:var(--space-4)}.dashboard-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-period-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-4)}.dashboard-insight-card{padding:clamp(10px,1.4vw,14px)}.dashboard-insight-card>header{min-height:26px;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--color-border)}.dashboard-insight-wide{grid-column:1 / -1}.dashboard-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border-radius:var(--radius-md);background:var(--color-border)}.dashboard-definition-grid>div{display:grid;gap:2px;padding:4px 8px;background:var(--color-surface-alt)}.dashboard-definition-grid dt{color:var(--color-text-muted);font-size:10px}.dashboard-definition-grid dd{margin:0;color:var(--color-text);font-size:16px;font-weight:850;overflow-wrap:anywhere;white-space:normal}.dashboard-insight-hero-number{display:block;margin:4px 0 14px;color:var(--color-text);font-size:clamp(25px,3vw,34px);font-weight:850;letter-spacing:-.04em}.dashboard-insight-hero-number small{color:var(--color-text-muted);font-size:11px;letter-spacing:normal}.dashboard-total-list dd.is-danger,.dashboard-insight-hero-number.is-danger{color:var(--color-danger-700)}.dashboard-total-list dd.is-success{color:var(--color-success-700)}.dashboard-table-wrap{width:100%;max-width:100%;overflow-x:auto}.dashboard-insight-table{width:100%;min-width:590px;border-collapse:collapse;font-size:12px}.dashboard-insight-table th,.dashboard-insight-table td{padding:9px 10px;border-bottom:1px solid var(--color-border);text-align:start}.dashboard-insight-table th{color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-insight-table td{color:var(--color-text-soft)}.dashboard-insight-table td:first-child,.dashboard-insight-table a{color:var(--color-brand-700);font-weight:750}.dashboard-insight-table .is-number{text-align:end}.dashboard-expense-total{display:flex;justify-content:space-between;margin-bottom:14px;color:var(--color-text-muted);font-size:12px}.dashboard-expense-total strong{color:var(--color-danger-700);font-size:17px}.dashboard-bar-list{display:grid;gap:12px}.dashboard-bar-list>div>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:5px;color:var(--color-text-soft);font-size:11px}.dashboard-bar-list>div>div:first-child>span{display:grid}.dashboard-bar-list strong{color:var(--color-text);min-width:0;overflow-wrap:anywhere;white-space:normal}.dashboard-insight-bar{height:5px}.dashboard-supplier-list{display:grid;gap:8px}.dashboard-supplier-list details{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md)}.dashboard-supplier-list summary,.dashboard-supplier-list p{display:flex;justify-content:space-between;gap:10px}.dashboard-supplier-list summary{min-height:46px;align-items:center;padding:9px 11px;background:var(--color-surface-alt);color:var(--color-text-soft);font-size:12px;font-weight:750;cursor:pointer}.dashboard-supplier-list summary strong{color:var(--color-danger-700)}.dashboard-supplier-list details>div{padding:4px 11px 8px}.dashboard-supplier-list p{margin:0;padding:7px 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px}.dashboard-chart-shell{padding:clamp(14px,2vw,20px)}.dashboard-loading-panel,.dashboard-error-panel{display:flex;align-items:center;justify-content:center;gap:10px;min-height:260px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text-muted);font-weight:700}.dashboard-loading-dot{width:10px;height:10px;border-radius:50%;background:var(--color-brand-600);animation:dashboardPulse .9s ease-in-out infinite alternate}.dashboard-error-panel{justify-content:space-between;color:var(--color-danger-700)}.dashboard-error-panel p{margin:4px 0 0;color:var(--color-text-muted);font-weight:500}@keyframes dashboardPulse{to{opacity:.32;transform:scale(.72)}}@media(max-width:1050px){.dashboard-status-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-focus-grid{grid-template-columns:1fr}.dashboard-workbench{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-work-card:last-child{grid-column:1 / -1;min-height:280px}.dashboard-period-grid{grid-template-columns:1fr}}@media(max-width:720px){.dashboard-page{padding:12px}.dashboard-header{align-items:stretch;flex-direction:column}.dashboard-header-actions{justify-content:stretch}.dashboard-refresh-button,.dashboard-tools,.dashboard-tools>summary{flex:1;min-width:0;width:100%}.dashboard-tools-menu{inset-inline-start:auto;inset-inline-end:0;width:min(290px,calc(100vw - 56px))}.dashboard-view-switcher button{min-height:52px;padding:8px 6px;text-align:center}.dashboard-view-switcher span{display:none}.dashboard-status-rail,.dashboard-workbench,.dashboard-insight-grid{grid-template-columns:1fr}.dashboard-rail-metric{min-height:86px}.dashboard-work-card,.dashboard-work-card:last-child{min-height:0;grid-column:auto}.dashboard-insight-wide{grid-column:auto}.dashboard-priority-list li{grid-template-columns:30px minmax(0,1fr)}.dashboard-priority-list li>a{grid-column:2;justify-self:start;min-width:44px;min-height:44px;padding-inline:8px}.dashboard-insights-header{align-items:flex-start;flex-direction:column}.dashboard-insight-tabs{margin-inline:-12px;padding-inline:12px}}@media(max-width:420px){.dashboard-status-rail,.dashboard-definition-grid,.dashboard-dual-stat{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dashboard-loading-dot{animation:none}}.entry-desk{--ledger-ink: #17211d;--ledger-paper: #f6f3eb;--ledger-line: #d8d1c2;--ledger-accent: #bd6c22;display:grid;min-width:0;gap:20px;color:var(--ledger-ink)}.entry-desk>*,.entry-desk-ledger,.entry-desk-ledger .table-container{min-width:0;max-width:100%}.entry-desk-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--ledger-line);background:linear-gradient(110deg,#fffdf8 0%,var(--ledger-paper) 100%)}.entry-desk-kicker{color:var(--ledger-accent);font-size:11px;font-weight:800;letter-spacing:.14em}.entry-desk h1,.entry-desk h2{margin:4px 0;color:var(--ledger-ink);letter-spacing:-.035em}.entry-desk-head p{margin:4px 0 0;color:#5f665f}.entry-desk-count{min-width:108px;padding:12px 16px;border-left:3px solid var(--ledger-accent);background:#fff}.entry-desk-count strong,.entry-desk-count span{display:block}.entry-desk-count strong{font-size:24px}.entry-desk-count span{color:#6b716b;font-size:12px}.entry-desk-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:20px;border:1px solid var(--ledger-line);background:#fff}.entry-desk-form-title{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--ledger-line)}.entry-desk-form label{display:grid;min-width:0;gap:6px;color:#4d554f;font-size:12px;font-weight:700}.entry-desk-form label:first-of-type{grid-column:span 2}.entry-desk-notes{grid-column:span 3}.entry-desk-form input,.entry-desk-form select,.entry-desk-toolbar input{box-sizing:border-box;min-height:42px;min-width:0;max-width:100%;border:1px solid #bfc4bf;border-radius:4px;background:#fff;color:var(--ledger-ink)}.entry-desk-actions{grid-column:1 / -1;display:flex;gap:8px}.entry-desk-error{padding:12px 16px;border-left:4px solid #b42318;background:#fff1f0;color:#7a271a}.entry-desk-ledger{border:1px solid var(--ledger-line);background:#fff}.entry-desk-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--ledger-line)}.entry-desk-toolbar input{width:min(360px,70vw)}.entry-desk td small{display:block;margin-top:3px;color:#737a74}.entry-desk .num{text-align:right;font-variant-numeric:tabular-nums}.entry-desk-row-actions{display:flex;gap:6px}.entry-desk-row-actions button{display:grid;place-items:center;min-width:36px;min-height:36px;border:1px solid var(--ledger-line);border-radius:3px;background:#fff;color:var(--ledger-ink)}.entry-desk-row-actions button:last-child{color:#a52a20}@media(max-width:900px){.entry-desk-form{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-desk-form label:first-of-type,.entry-desk-notes{grid-column:span 2}}@media(max-width:620px){.entry-desk-head,.entry-desk-toolbar{align-items:stretch;flex-direction:column}.entry-desk-count{width:100%}.entry-desk-form{grid-template-columns:minmax(0,1fr)}.entry-desk-form label:first-of-type,.entry-desk-notes{grid-column:auto}.entry-desk-form input,.entry-desk-form select,.entry-desk-toolbar input{width:100%}}.activity-ledger{--al-ink: #16201c;--al-muted: #667068;--al-paper: #f5f1e7;--al-line: #d7cfbf;--al-amber: #b66520;display:grid;gap:16px;color:var(--al-ink)}.activity-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--al-line);border-top:4px solid var(--al-ink);background:linear-gradient(115deg,#fffdf8,var(--al-paper))}.activity-ledger-kicker{color:var(--al-amber);font-size:11px;font-weight:800;letter-spacing:.15em}.activity-ledger h1{margin:4px 0;letter-spacing:-.04em}.activity-ledger-head p{margin:0;color:var(--al-muted)}.activity-ledger-tabs{display:flex;gap:0;border-bottom:1px solid var(--al-line)}.activity-ledger-tabs button{padding:12px 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--al-muted);font-weight:800}.activity-ledger-tabs button.active{border-color:var(--al-amber);color:var(--al-ink)}.activity-ledger-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid var(--al-line);background:#fff}.activity-ledger-filters label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 7px;color:var(--al-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.activity-ledger-filters input,.activity-ledger-filters select{grid-column:1 / -1;min-height:40px;min-width:155px;border:1px solid #bfc3be;border-radius:3px;background:#fff;color:var(--al-ink);text-transform:none}.activity-ledger-search{flex:1}.activity-ledger-search input{width:100%}.activity-ledger-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--al-line);background:#fff}.activity-ledger-totals article{padding:18px;border-right:1px solid var(--al-line)}.activity-ledger-totals article:last-child{border-right:0}.activity-ledger-totals span,.activity-ledger-totals strong{display:block}.activity-ledger-totals span{color:var(--al-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.activity-ledger-totals strong{margin-top:6px;font-size:clamp(18px,2vw,27px);font-variant-numeric:tabular-nums}.money-in strong,.amount-in{color:#166534}.money-out strong,.amount-out{color:#a33a28}.activity-ledger-sheet{overflow:auto;border:1px solid var(--al-line);background:#fff}.activity-ledger-sheet table{width:100%;border-collapse:collapse}.activity-ledger-sheet th{background:var(--al-paper);color:#596159;font-size:10px;letter-spacing:.08em;text-align:left;text-transform:uppercase}.activity-ledger-sheet th,.activity-ledger-sheet td{padding:11px 13px;border-bottom:1px solid #ebe6dc}.activity-ledger-sheet td{font-size:13px;vertical-align:top}.activity-ledger-sheet td small{display:block;margin-top:3px;color:var(--al-muted)}.activity-ledger-sheet .amount{text-align:center;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.date-rail{border-left:3px solid #c5bda9;font-variant-numeric:tabular-nums;white-space:nowrap}.direction,.action{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:2px;font-size:10px;font-weight:900;letter-spacing:.05em}.direction-in,.action-create{background:#e7f5e9;color:#166534}.direction-out,.action-delete{background:#fff0ed;color:#a33a28}.action-update{background:#fff5d8;color:#805313}.activity-ledger-error{padding:12px 15px;border-left:4px solid #b42318;background:#fff1f0;color:#7a271a}.activity-ledger-loading{padding:18px;color:var(--al-muted);text-align:center}@media(max-width:760px){.activity-ledger-totals{grid-template-columns:repeat(2,1fr)}.activity-ledger-totals article:nth-child(2){border-right:0}.activity-ledger-totals article:nth-child(-n+2){border-bottom:1px solid var(--al-line)}.activity-ledger-head{align-items:flex-start}.activity-ledger-sheet table{min-width:720px}}@media(max-width:480px){.activity-ledger-totals{grid-template-columns:1fr}.activity-ledger-totals article{border-right:0;border-bottom:1px solid var(--al-line)}}.employee-tasks-page{--et-ink: #17211d;--et-muted: #67716b;--et-paper: #f3efe4;--et-line: #d8d1c2;--et-accent: #b35d22;display:grid;gap:18px;color:var(--et-ink)}.employee-tasks-page button{min-width:40px;min-height:40px!important}.employee-tasks-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border:1px solid var(--et-line);border-top:4px solid var(--et-ink);background:linear-gradient(118deg,#fffefa 0%,var(--et-paper) 72%)}.employee-tasks-kicker,.employee-task-board-head>div>span,.employee-roster-head span{color:var(--et-accent);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.employee-tasks-hero h1{margin:4px 0;font-size:clamp(27px,4vw,42px);letter-spacing:-.045em}.employee-tasks-hero p{margin:0;color:var(--et-muted)}.employee-tasks-hero-stats{display:flex;align-items:center;gap:18px}.employee-tasks-hero-stats span{color:var(--et-muted);font-size:11px;text-transform:uppercase}.employee-tasks-hero-stats strong{display:block;color:var(--et-ink);font-size:24px;font-variant-numeric:tabular-nums}.employee-task-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:16px;align-items:start}.employee-roster,.employee-task-board{border:1px solid var(--et-line);background:#fff}.employee-roster{position:sticky;top:82px;padding:10px}.employee-roster-head{display:flex;align-items:center;justify-content:space-between;padding:8px 7px 13px}.employee-roster-head strong{display:block;margin-top:2px;font-size:15px}.employee-roster-head button{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid var(--et-line);background:#fff}.employee-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;width:100%;gap:10px;padding:10px 9px;border:0;border-left:3px solid transparent;background:transparent;text-align:left}.employee-card:hover{background:#f8f6ef}.employee-card.active{border-left-color:var(--et-accent);background:var(--et-paper)}.employee-card>span:nth-child(2){min-width:0}.employee-card strong,.employee-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-card small{margin-top:2px;color:var(--et-muted);font-size:11px}.employee-card b{min-width:25px;padding:3px 6px;border-radius:999px;background:#ebe5d7;font-size:11px;text-align:center}.employee-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--et-ink);color:#fff;font-size:12px;font-weight:900}.employee-task-board-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--et-line)}.employee-task-board-head h2{margin:3px 0 0;font-size:23px;letter-spacing:-.03em}.employee-task-board-head h2 small{margin-left:7px;color:var(--et-muted);font-size:12px;font-weight:600;letter-spacing:0}.employee-review-legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--et-muted);font-size:10px;text-transform:uppercase}.employee-review-legend span{display:flex;align-items:center;gap:4px}.employee-review-legend i{width:7px;height:7px;border-radius:50%}.employee-review-legend .pending{background:#c67a23}.employee-review-legend .confirmed{background:#268157}.employee-review-legend .attention{background:#b42318}.employee-task-filters{display:flex;align-items:end;flex-wrap:wrap;gap:9px;padding:13px 16px;border-bottom:1px solid var(--et-line);background:#faf9f5}.employee-task-filters label{display:grid;gap:4px;color:var(--et-muted);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.employee-task-filters select,.employee-task-filters input{min-height:38px;border:1px solid #c9c4b9;border-radius:2px;background:#fff;color:var(--et-ink);font-size:12px;text-transform:none}.employee-task-search{flex:1;min-width:210px}.employee-task-search>span{display:flex;align-items:center;border:1px solid #c9c4b9;background:#fff}.employee-task-search input{flex:1;min-width:0;border:0}.employee-task-search svg{margin-left:9px}.employee-task-search button{min-width:52px;padding:0 10px;align-self:stretch;border:0;border-left:1px solid var(--et-line);background:var(--et-ink);color:#fff;font-size:11px;font-weight:800}.employee-task-error{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid #f0c5c0;background:#fff1f0;color:#7a271a;font-size:13px}.employee-task-list{min-height:260px}.employee-task-row{display:grid;grid-template-columns:108px minmax(240px,1fr) minmax(260px,.8fr);gap:16px;padding:15px 17px;border-bottom:1px solid #ece8de;border-left:4px solid #c67a23}.employee-task-row.status-confirmed{border-left-color:#268157}.employee-task-row.status-needs_attention{border-left-color:#b42318}.employee-task-row:hover{background:#fffdf8}.employee-task-time strong,.employee-task-time span{display:block}.employee-task-time strong{font-size:12px;font-variant-numeric:tabular-nums}.employee-task-time span{display:flex;align-items:center;gap:4px;margin-top:4px;color:var(--et-muted);font-size:11px}.employee-task-title{display:flex;align-items:center;gap:8px}.employee-task-title strong{font-size:14px}.employee-task-action{flex:0 0 auto;padding:3px 6px;border:1px solid #c7c1b6;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.employee-task-action.action-create{color:#166534;border-color:#9ac7a9}.employee-task-action.action-delete{color:#9b2c20;border-color:#e0aaa4}.employee-task-main p{margin:5px 0 0;color:var(--et-muted);font-size:11px}.employee-task-main small{display:block;margin-top:6px;color:#7b6554;font-size:10px}.employee-task-review{display:grid;grid-template-columns:auto minmax(100px,1fr);gap:7px;align-items:center}.employee-task-status{padding:4px 7px;border-radius:999px;background:#fff2dc;color:#8b4b12;font-size:9px;font-weight:900;text-transform:uppercase;white-space:nowrap}.employee-task-status.confirmed{background:#e7f5ec;color:#166534}.employee-task-status.needs_attention{background:#fff0ee;color:#9b2c20}.employee-task-review input{min-width:0;min-height:38px;border:1px solid #d1cbc0;font-size:11px}.employee-task-review>div{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.employee-task-review button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 12px;border:1px solid;background:#fff;font-size:10px;font-weight:800}.review-attention{border-color:#dba49e!important;color:#8f2d23}.review-confirm{border-color:#236844!important;background:#236844!important;color:#fff}.employee-task-empty,.employee-task-loading{display:grid;min-height:250px;place-items:center;align-content:center;gap:7px;color:var(--et-muted);text-align:center}.employee-task-empty strong{color:var(--et-ink)}.employee-task-empty span{font-size:12px}.employee-task-loading{display:flex}.employee-task-pagination{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-top:1px solid var(--et-line);color:var(--et-muted);font-size:11px}.employee-task-pagination div{display:flex}.employee-task-pagination button{display:grid;width:40px;height:38px;place-items:center;border:1px solid var(--et-line);background:#fff}.employee-task-pagination button+button{border-left:0}@media(max-width:1050px){.employee-task-row{grid-template-columns:92px minmax(220px,1fr)}.employee-task-review{grid-column:1 / -1;padding-left:108px}}@media(max-width:780px){.employee-tasks-hero,.employee-task-board-head{align-items:flex-start}.employee-tasks-hero-stats,.employee-review-legend{display:none}.employee-task-layout{grid-template-columns:1fr}.employee-roster{position:static;display:flex;overflow-x:auto}.employee-roster-head{min-width:120px}.employee-card{min-width:185px}.employee-task-row{grid-template-columns:1fr}.employee-task-time{display:flex;gap:10px}.employee-task-time span{margin-top:0}.employee-task-review{grid-column:auto;padding-left:0}.employee-task-filters label{flex:1 1 135px}.employee-task-filters select,.employee-task-filters input{width:100%}}@media(max-width:480px){.employee-tasks-hero{padding:20px}.employee-task-row{padding:14px 12px}.employee-task-review{grid-template-columns:1fr}.employee-task-review>div{grid-column:auto}.employee-task-review button{flex:1;justify-content:center}}:root{--font-arabic: "Noto Kufi Arabic", Tahoma, "Geeza Pro", "Noto Sans Arabic", Arial, sans-serif}html[lang=ar],html[lang=ar] body,html[lang=ar] button,html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea{font-family:var(--font-arabic)}html[dir=rtl] body{direction:rtl;text-align:right}html[dir=rtl] table{direction:rtl}html[dir=rtl] th,html[dir=rtl] td,html[dir=rtl] .text-left,html[dir=rtl] .nav-group .nav-dropdown .nav-dropdown-action{text-align:right}html[dir=rtl] input[type=number],html[dir=rtl] input[type=date],html[dir=rtl] input[type=time],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=email],html[dir=rtl] input[dir=ltr],html[dir=rtl] .amount,html[dir=rtl] .numeric,html[dir=rtl] .currency,html[dir=rtl] .date,html[dir=rtl] code,html[dir=rtl] pre,html[dir=rtl] textarea.sql-input{direction:ltr;text-align:left;unicode-bidi:isolate}html[dir=rtl] input:not([type=number]):not([type=date]):not([type=time]):not([type=tel]):not([type=email]),html[dir=rtl] textarea:not(.sql-input),html[dir=rtl] select{text-align:right}html[dir=rtl] .nav-section-tools{margin-left:0;margin-right:5px;padding-left:0;padding-right:8px;border-left:0;border-right:1px solid color-mix(in oklab,var(--color-header-text) 14%,transparent)}html[dir=rtl] .nav-group .nav-dropdown{left:auto;right:0;text-align:right}html[dir=rtl] .modal-close,html[dir=rtl] .dialog-close{right:auto;left:var(--space-3)}html[dir=rtl] .icon-arrow-left,html[dir=rtl] .icon-arrow-right,html[dir=rtl] [data-directional-icon=true]{transform:scaleX(-1)}html[dir=rtl] .pagination,html[dir=rtl] .pager,html[dir=rtl] .table-pagination{direction:rtl}html[dir=rtl] .client-invoice,html[dir=rtl] .invoice-header,html[dir=rtl] .invoice-client,html[dir=rtl] .invoice-footer{direction:rtl;text-align:right}html[dir=rtl] .client-invoice .invoice-items-table th,html[dir=rtl] .client-invoice .invoice-items-table td{text-align:right}html[dir=rtl] .client-invoice .invoice-items-table .right,html[dir=rtl] .client-invoice .summary-row-item>:last-child{direction:ltr;text-align:left;unicode-bidi:isolate}html[dir=rtl] .search-icon,html[dir=rtl] .field-icon{left:auto;right:10px}html[dir=rtl] .search-input,html[dir=rtl] input[type=search]{padding-left:12px;padding-right:36px}.language-switcher{display:inline-flex;align-items:center;gap:5px;min-height:36px;color:var(--color-header-muted)}.language-switcher select{min-height:36px;max-width:102px;padding:4px 7px;border:1px solid color-mix(in oklab,var(--color-header-text) 24%,transparent);border-radius:7px;background:color-mix(in oklab,var(--color-header-text) 8%,transparent);color:var(--color-header-text);font:inherit;font-size:12px;cursor:pointer}.language-switcher select option{background:var(--color-surface);color:var(--color-text)}@media(max-width:1080px){html[dir=rtl] .nav.mobile-open{left:auto;right:0}.language-switcher{width:100%;justify-content:center}.language-switcher select{max-width:none;flex:1}}@media print{html[dir=rtl] .invoice,html[dir=rtl] .client-invoice,html[dir=rtl] .bon-print,html[dir=rtl] .print-page{direction:rtl;text-align:right}}@media(max-width:768px){html,body{min-height:100dvh;scroll-padding-block:96px max(32dvh,calc(88px + env(safe-area-inset-bottom)))}[role=dialog][aria-modal=true]{box-sizing:border-box;max-height:calc(100dvh - 24px);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain}[role=dialog][aria-modal=true]>*{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;min-width:0!important;overflow-y:auto;scroll-padding-block:72px max(28dvh,calc(72px + env(safe-area-inset-bottom)))}:is(input,textarea,select,[role=combobox]){scroll-margin-block:96px max(32dvh,180px)}#main-content :is(button,select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden])){box-sizing:border-box;min-height:max(44px,var(--touch-target-min, 44px))!important;max-inline-size:100%}#main-content button,#main-content :is(a.btn,a[role=button]){min-inline-size:44px}#main-content label:has(>input[type=checkbox]),#main-content label:has(>input[type=radio]){display:inline-flex;align-items:center;min-height:44px}}.offline-status-menu{position:relative;flex:0 0 auto}.offline-status-menu>summary{position:relative;width:44px;height:44px;display:inline-grid;place-items:center;list-style:none;border:1px solid color-mix(in oklab,var(--color-header-text) 16%,transparent);border-radius:7px;background:transparent;color:var(--color-header-muted);cursor:pointer}.offline-status-menu>summary::-webkit-details-marker{display:none}.offline-status-menu>summary:hover,.offline-status-menu>summary:focus-visible{color:var(--color-header-text);background:color-mix(in oklab,var(--color-header-text) 13%,transparent)}.offline-status-menu.offline-status-offline>summary,.offline-status-menu.offline-status-warning>summary{color:var(--color-warning-500, #f59e0b);border-color:color-mix(in oklab,var(--color-warning-500, #f59e0b) 52%,transparent)}.offline-status-count{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;min-width:18px;height:18px;padding-inline:4px;display:grid;place-items:center;border:2px solid var(--color-header-bg);border-radius:999px;background:var(--color-warning-600, #d97706);color:#fff;font-size:10px;font-weight:800;line-height:1}.offline-status-popover{position:absolute;z-index:var(--z-dropdown);inset-block-start:calc(100% + 8px);inset-inline-end:0;width:min(360px,calc(100vw - 24px));max-height:min(68dvh,520px);overflow-y:auto;padding:16px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-3);font-size:13px;line-height:1.5}.offline-status-title{display:block;margin-bottom:6px;font-size:14px}.offline-status-popover p{margin:5px 0 10px;color:var(--color-text-muted)}.offline-status-issues{margin-top:12px}.offline-status-issues ul{margin:5px 0 0;padding-inline-start:18px}.offline-status-issues li{margin-bottom:7px;overflow-wrap:anywhere}.offline-status-issues small{display:block;color:var(--color-danger-700, #b91c1c)}.offline-status-retry,.offline-status-banner button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid var(--color-border-strong);border-radius:7px;background:var(--color-surface-alt);color:var(--color-text);font:inherit;font-weight:700;cursor:pointer}.offline-status-retry:disabled,.offline-status-banner button:disabled{cursor:wait;opacity:.65}.offline-status-banner{width:100%;min-height:46px;margin-bottom:12px;padding:9px 13px;display:flex;align-items:center;gap:9px;border:1px solid color-mix(in oklab,var(--color-warning-600, #d97706) 45%,var(--color-border));border-radius:9px;background:color-mix(in oklab,var(--color-warning-50, #fffbeb) 90%,var(--color-surface));color:var(--color-text);font-size:13px}.offline-status-banner>div{flex:1 1 auto;min-width:0}.offline-status-banner span{color:var(--color-text-muted)}.offline-status-banner button{margin-inline-start:auto}@keyframes offline-status-rotate{to{transform:rotate(360deg)}}.offline-status-spin{animation:offline-status-rotate .9s linear infinite}@media(prefers-reduced-motion:reduce){.offline-status-spin{animation:none}}@media(max-width:1080px){.offline-status-menu>summary{color:var(--color-text-soft);background:var(--color-surface-alt);border-color:var(--color-border)}.offline-status-popover{position:fixed;inset:auto 12px calc(76px + env(safe-area-inset-bottom,0px)) 12px;width:auto;max-height:min(62dvh,520px)}}@media(max-width:520px){.offline-status-banner{align-items:flex-start;flex-wrap:wrap}.offline-status-banner button{width:100%;margin-inline-start:0}}
