:root{--color-dark-coffee-50: #f6f2ee;--color-dark-coffee-100: #eee4dd;--color-dark-coffee-200: #dccabc;--color-dark-coffee-300: #cbaf9a;--color-dark-coffee-400: #ba9578;--color-dark-coffee-500: #a87a57;--color-dark-coffee-600: #876245;--color-dark-coffee-700: #654934;--color-dark-coffee-800: #433123;--color-dark-coffee-900: #221811;--color-dark-coffee-950: #18110c;--color-almond-silk-50: #faeeeb;--color-almond-silk-100: #f4dcd7;--color-almond-silk-200: #e9baaf;--color-almond-silk-300: #de9787;--color-almond-silk-400: #d3745f;--color-almond-silk-500: #c85137;--color-almond-silk-600: #a0412c;--color-almond-silk-700: #783121;--color-almond-silk-800: #502116;--color-almond-silk-900: #28100b;--color-almond-silk-950: #1c0b08;--color-olive-wood-50: #f5f2ef;--color-olive-wood-100: #ece6df;--color-olive-wood-200: #d9cdbf;--color-olive-wood-300: #c6b49f;--color-olive-wood-400: #b39b80;--color-olive-wood-500: #9f8260;--color-olive-wood-600: #80684d;--color-olive-wood-700: #604e39;--color-olive-wood-800: #403426;--color-olive-wood-900: #201a13;--color-olive-wood-950: #16120d;--color-deep-walnut-50: #f7f2ee;--color-deep-walnut-100: #efe4dc;--color-deep-walnut-200: #decaba;--color-deep-walnut-300: #ceaf97;--color-deep-walnut-400: #be9474;--color-deep-walnut-500: #ad7952;--color-deep-walnut-600: #8b6141;--color-deep-walnut-700: #684931;--color-deep-walnut-800: #453121;--color-deep-walnut-900: #231810;--color-deep-walnut-950: #18110b;--color-brick-ember-50: #fce9e8;--color-brick-ember-100: #fad4d1;--color-brick-ember-200: #f5a9a3;--color-brick-ember-300: #f07d75;--color-brick-ember-400: #eb5247;--color-brick-ember-500: #e62719;--color-brick-ember-600: #b81f14;--color-brick-ember-700: #8a170f;--color-brick-ember-800: #5c100a;--color-brick-ember-900: #2e0805;--color-brick-ember-950: #200504}:root{--color-primary: var(--color-almond-silk-400);--color-primary-dark: var(--color-almond-silk-600);--color-primary-light: var(--color-almond-silk-100);--color-success: var(--color-olive-wood-500);--color-warning: var(--color-deep-walnut-400);--color-error: var(--color-brick-ember-600);--color-info: var(--color-olive-wood-400);--color-black: var(--color-dark-coffee-950);--color-charcoal: var(--color-dark-coffee-900);--color-dark-grey: var(--color-dark-coffee-700);--color-medium-grey: var(--color-olive-wood-500);--color-light-grey: var(--color-olive-wood-200);--color-pale-grey: var(--color-dark-coffee-50);--color-white: #ffffff;--color-canvas: #ffffff;--color-canvas-alt: var(--color-dark-coffee-50);--color-overlay: rgba(24, 17, 12, .45);--color-text-primary: var(--color-dark-coffee-800);--color-text-secondary: var(--color-olive-wood-500);--color-text-tertiary: var(--color-brick-ember-400);--color-surface-raised: var(--color-dark-coffee-50);--color-surface-muted: #ffffff;--color-border-default: var(--color-olive-wood-100);--color-border-muted: var(--color-olive-wood-50);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--radius-none: 0px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--shadow-flat: none;--shadow-raised: 0 2px 8px rgba(24, 17, 12, .06);--shadow-floating: 0 4px 12px rgba(24, 17, 12, .12);--shadow-modal: 0 8px 24px rgba(24, 17, 12, .15);--header-height: 56px;--header-height-mobile: 56px;--sidebar-width: 240px;--sidebar-width-collapsed: 64px;--max-container-width: 1440px}:root{--ant-color-primary: var(--color-primary);--ant-color-success: var(--color-success);--ant-color-warning: var(--color-warning);--ant-color-error: var(--color-error);--ant-color-info: var(--color-info);--ant-color-text: var(--color-black);--ant-color-text-secondary: var(--color-dark-grey);--ant-color-border: var(--color-light-grey);--ant-border-radius: var(--radius-md)}*{margin:0;padding:0;box-sizing:border-box;font-family:Source Code Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.card .print-btn{opacity:0;transition:opacity .15s}.card:hover .print-btn{opacity:1}html,body,#root{height:100%;font-family:Source Code Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--color-black);background-color:var(--color-canvas)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.app-layout{display:flex;height:100vh;flex-direction:column}.app-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background-color:var(--color-canvas);border-bottom:1px solid var(--color-light-grey);padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);z-index:100;font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif}.app-header-left{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.app-header .app-header-toggle{color:var(--color-charcoal);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.app-header-brand{font-size:16px;font-weight:600;color:var(--color-charcoal);min-width:max-content;letter-spacing:-.3px}.app-header-right{display:flex;align-items:center;min-width:0}.app-user-chip{display:flex;align-items:center;gap:var(--space-sm);min-width:0;padding:4px 8px 4px 4px;border:1px solid var(--color-light-grey);border-radius:var(--radius-lg);background:var(--color-canvas)}.app-user-avatar{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary-dark);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0;text-transform:uppercase}.app-user-meta{display:flex;flex-direction:column;min-width:0;line-height:1.2}.app-user-name{font-size:13px;font-weight:500;color:var(--color-charcoal);text-transform:none;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-user-role{font-size:11px;font-weight:400;color:var(--color-medium-grey);text-transform:none;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-user-sair{flex-shrink:0;border:0;background:transparent;padding:4px 6px;margin-left:2px;font:inherit;font-size:13px;font-weight:500;color:var(--color-primary-dark);cursor:pointer;border-radius:var(--radius-md)}.app-user-sair:hover{background:var(--color-pale-grey)}.app-container{display:flex;flex:1;margin-top:var(--header-height);overflow:hidden}.app-sidebar{width:var(--sidebar-width);background-color:var(--color-canvas);border-right:1px solid var(--color-light-grey);overflow-y:auto;overflow-x:hidden;transition:width .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;scrollbar-width:thin;scrollbar-color:var(--color-light-grey) transparent;font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif}.app-nav{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm);font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif}.app-nav-item{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:40px;padding:0 12px;border:0;background:transparent;color:var(--color-charcoal);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;border-radius:var(--radius-lg)}.app-nav-item:hover{background:var(--color-pale-grey)}.app-nav-item.active{background:var(--color-primary-light);color:var(--color-primary-dark)}.app-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;font-size:16px}.app-nav-label{white-space:nowrap;overflow:hidden}.app-sidebar.collapsed .app-nav{padding:var(--space-sm) 6px}.app-sidebar.collapsed .app-nav-item{justify-content:center;padding:0;width:48px;margin:0 auto}.app-sidebar.collapsed .app-nav-label{display:none}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-track{background:transparent}.app-sidebar::-webkit-scrollbar-thumb{background-color:var(--color-light-grey);border-radius:3px}.app-sidebar.collapsed{width:var(--sidebar-width-collapsed)}.app-content{flex:1;overflow-y:auto;overflow-x:hidden;background-color:var(--color-canvas-alt);padding:0;width:100%}@media (max-width: 1200px){.app-content{padding:0}}@media (max-width: 768px){.app-header{padding:0 var(--space-md);height:var(--header-height)}.app-header-brand{font-size:16px}.app-sidebar{position:fixed;left:0;top:var(--header-height);height:calc(100vh - var(--header-height));z-index:99;width:var(--sidebar-width);transform:translate(-100%);transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:2px 0 var(--shadow-raised)}.app-sidebar.visible{transform:translate(0)}.app-container{margin-top:var(--header-height)}.app-content{padding:0}}@media (max-width: 480px){.app-header{padding:0 var(--space-sm);height:var(--header-height-mobile)}.app-header-brand{font-size:14px}.app-user-meta{display:none}.app-content{padding:0}.app-container{margin-top:var(--header-height-mobile)}.app-sidebar{top:var(--header-height-mobile);height:calc(100vh - var(--header-height-mobile))}}.bpu-page{--paper: #f6f2ee;--card: #FFFFFF;--rule: #d9cdbf;--rule-soft: #ece6df;--ink: #18110c;--ink-sub: #654934;--ink-mute: #9f8260;--pick: #a0412c;--pick-bg: #f4dcd7;--done: #604e39;--done-bg: #f5f2ef;--error: #8a170f;--error-bg: #fce9e8;--error-border: #f5a9a3;--font: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;font-family:var(--font);color:var(--ink);background:var(--paper);min-height:100%;width:100%;box-sizing:border-box;padding:24px clamp(16px,4vw,40px) 56px}.bpu-page,.bpu-page *{font-family:var(--font)}.bpu-page .bpu-textarea,.bpu-page .bpu-textarea textarea,.bpu-page textarea.ant-input{font-family:var(--mono)!important}.bpu-page h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.bpu-page>p{margin:4px 0 0;font-size:13px;color:var(--ink-sub)}.bpu-steps{margin:18px 0;max-width:640px}.bpu-page .ant-steps-item-title{color:var(--ink-sub)!important;font-size:13px!important;font-weight:550!important}.bpu-page .ant-steps-item-process .ant-steps-item-icon{background:var(--pick)!important;border-color:var(--pick)!important}.bpu-page .ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:var(--paper)!important}.bpu-page .ant-steps-item-finish .ant-steps-item-icon{background:var(--done-bg)!important;border-color:var(--done)!important}.bpu-page .ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:var(--done)!important;border-radius:10px!important}.bpu-page .ant-steps-item-finish .ant-steps-item-tail:after,.bpu-page .ant-steps-item-process .ant-steps-item-tail:after{background:var(--rule)!important}.bpu-card{padding:14px;background:var(--card);border:1px solid var(--rule-soft);border-radius:10px}.bpu-card h2,.bpu-page .bpu-card .ant-typography,.bpu-page .bpu-card h4.ant-typography{font-size:15px;font-weight:650;letter-spacing:.01em;margin:0 0 10px;color:var(--ink)}.bpu-page .bpu-card .ant-typography p,.bpu-page .ant-typography-secondary{margin:0 0 12px;font-size:13px;color:var(--ink-sub)!important}.bpu-paste-cols{display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr;gap:12px;padding:0 12px 6px;font-size:12px;font-weight:550;color:var(--ink-sub)}.bpu-textarea{min-height:160px!important}.bpu-page .ant-input,.bpu-page textarea.ant-input{background:var(--card);border:1px solid var(--rule);border-radius:4px;color:var(--ink);padding:10px 12px;box-shadow:none}.bpu-page .ant-input:hover,.bpu-page textarea.ant-input:hover{border-color:var(--ink-sub)}.bpu-page .ant-input:focus,.bpu-page .ant-input-focused,.bpu-page textarea.ant-input:focus{border-color:var(--pick);box-shadow:none;outline:2px solid var(--pick);outline-offset:2px}.bpu-page .ant-btn{height:auto;padding:10px 12px;font-weight:550;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:4px;box-shadow:none}.bpu-page .ant-btn:hover{color:var(--ink)!important;border-color:var(--ink)!important;background:var(--card)!important}.bpu-page .ant-btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.bpu-page .ant-btn-primary:hover{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--paper)!important}.bpu-page .ant-btn-primary:disabled,.bpu-page .ant-btn:disabled{color:var(--ink-mute)!important;background:var(--rule-soft)!important;border-color:var(--rule)!important}.bpu-page .ant-btn:focus-visible{outline:2px solid var(--pick);outline-offset:2px}.bpu-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:16px}.bpu-hint{flex:1;color:var(--ink-mute);font-size:12px;text-align:center}.bpu-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px}.bpu-summary>span:last-child{margin-left:auto;color:var(--ink-sub);font-size:12px}.bpu-alert{margin-bottom:12px}.bpu-page .ant-alert-error{background:var(--error-bg);border:1px solid var(--error-border);border-radius:4px}.bpu-page .ant-alert-error .ant-alert-message{color:var(--error);font-weight:600}.bpu-page .ant-table{background:var(--card);color:var(--ink)}.bpu-page .ant-table-thead>tr>th{background:var(--paper)!important;color:var(--ink-sub);font-weight:550;border-bottom:1px solid var(--rule)!important}.bpu-page .ant-table-tbody>tr>td{border-bottom:1px solid var(--rule-soft)}.bpu-num{font-variant-numeric:tabular-nums}.bpu-row--warning td{background:color-mix(in srgb,var(--pick) 14%,#fff)!important}.bpu-row--warning td:first-child{box-shadow:inset 3px 0 0 var(--pick)}.bpu-row--error td{background:var(--error-bg)!important}.bpu-row--error td:first-child{box-shadow:inset 3px 0 0 var(--error)}.bpu-page .ant-tag-success{color:var(--done);background:var(--done-bg);border-color:var(--done)}.bpu-page .ant-tag-warning{color:var(--pick);background:var(--pick-bg);border-color:var(--pick)}.bpu-page .ant-tag-error{color:var(--error);background:var(--error-bg);border-color:var(--error-border)}.bpu-thumb{display:block;width:32px;height:32px;border-radius:8px;overflow:hidden;background:var(--paper)}.bpu-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bpu-thumb--empty{border:1px solid var(--rule-soft)}.bpu-thumb-zoom{position:fixed;z-index:1050;width:160px;height:160px;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px #12100e1f;pointer-events:none;background:var(--card)}.bpu-delta--positive,.bpu-success{color:var(--done)}.bpu-delta--negative{color:var(--pick)}.bpu-error{color:var(--error)}.bpu-ack-bar{background:var(--pick-bg);border:1px solid var(--pick);border-radius:4px;padding:10px 14px;margin-top:12px}.bpu-page .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--ink);border-color:var(--ink)}.bpu-submit-list{display:grid;gap:8px}.bpu-submit-row,.bpu-done-row{display:grid;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule-soft)}.bpu-submit-row{grid-template-columns:140px minmax(140px,1fr) 90px 90px 90px 90px 32px}.bpu-done-row{grid-template-columns:140px minmax(140px,1fr) 90px 90px 90px 80px}.bpu-submit-head{font-size:12px;font-weight:550;color:var(--ink-sub);border-bottom-color:var(--rule);padding-top:0}.bpu-page .ant-progress-bg{background:var(--pick)}.bpu-page .ant-progress-status-success .ant-progress-bg{background:var(--done)}.bpu-page .ant-progress-status-exception .ant-progress-bg{background:var(--error)}.bpu-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bpu-result-card{background:var(--paper);border:1px solid var(--rule-soft);border-radius:10px;padding:14px 16px}.bpu-result-card__number{font-size:26px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;color:var(--ink)}.bpu-result-card__label{font-size:12px;color:var(--ink-sub);margin-top:4px}.bpu-result-card--success .bpu-result-card__number{color:var(--done)}.bpu-result-card--error .bpu-result-card__number{color:var(--error)}.bpu-result-card--muted .bpu-result-card__number{color:var(--ink-mute)}.bpu-audit-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--ink-sub);padding-top:12px;border-top:1px solid var(--rule);margin-top:14px}@media (prefers-reduced-motion: reduce){.bpu-page *{transition:none!important}}@media (max-width: 768px){.bpu-page{padding:24px 16px 56px}.bpu-results{grid-template-columns:1fr}.bpu-submit-row,.bpu-done-row{grid-template-columns:1fr 1fr}.bpu-submit-row>:nth-child(2),.bpu-done-row>:nth-child(2){grid-column:1 / -1}.bpu-actions{flex-wrap:wrap}}
