@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito:wght@400;500;600;700;800&display=swap";:root{--brand-primary: #3d0a0a;--brand-accent: #c0392b;--brand-highlight: #f0a500;--brand-white: #ffffff;--neutral-0: #ffffff;--neutral-50: #f8f9fb;--neutral-100: #f2f4f7;--neutral-200: #e4e7ec;--neutral-300: #d0d5dd;--neutral-500: #667085;--neutral-700: #344054;--neutral-900: #101828;--success-100: #dcfce7;--success-700: #15803d;--warning-100: #fef3c7;--warning-700: #b45309;--error-100: #fee2e2;--error-700: #b91c1c;--info-100: #e0f2fe;--info-700: #0369a1;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--shadow-card: 0 8px 24px rgb(16 24 40 / .08);--shadow-dropdown: 0 10px 20px rgb(16 24 40 / .1);--shadow-modal: 0 18px 42px rgb(16 24 40 / .2);--font-xs: 12px;--font-sm: 13px;--font-md: 14px;--font-lg: 16px;--font-xl: 20px;--font-2xl: 24px;--font-3xl: 30px;--z-base: 1;--z-dropdown: 10;--z-sticky: 30;--z-modal: 50;--z-toast: 60;--motion-duration-instant: .12s;--motion-duration-fast: .2s;--motion-duration-base: .38s;--motion-duration-slow: .55s;--motion-ease-out: cubic-bezier(.22, 1, .36, 1);--motion-ease-in-out: cubic-bezier(.45, 0, .55, 1);--motion-ease-spring: cubic-bezier(.34, 1.2, .64, 1);--motion-stagger-step: .04s;--bp-sm: 37.5rem;--bp-md: 48rem;--bp-lg: 64rem;--bp-xl: 80rem}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;font-family:Nunito,"Baloo 2",Segoe UI,Trebuchet MS,sans-serif;color:var(--neutral-900);background:radial-gradient(1200px 400px at 20% -10%,#fff6df 0%,transparent 60%),var(--neutral-50);font-size:var(--font-md);line-height:1.45}img{max-width:100%}.app{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgb(228 231 236 / 70%);position:sticky;top:0;z-index:var(--z-sticky);flex-wrap:nowrap}.brand{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:0 1 auto}.brand>div:last-of-type{min-width:0}.sidebar-toggle{box-sizing:border-box;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;line-height:0}.sidebar-toggle svg{width:1.1rem;height:1.1rem;display:block;flex-shrink:0}.topbar .btn.sidebar-toggle{padding:0}.brand img{width:42px;height:42px;object-fit:cover;border-radius:14px;border:2px solid #fff;box-shadow:0 6px 14px #1018281f}.brand h1{margin:0;color:var(--brand-primary);font-size:1.15rem;font-weight:800;letter-spacing:-.02em;font-family:"Baloo 2",Nunito,Segoe UI,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtitle{color:var(--neutral-500);margin:0;font-size:var(--font-sm)}.topbar-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex:1 1 0;min-width:0;justify-content:flex-end}.topbar-notify{min-width:44px;justify-content:center}.topbar-pill{border:1px solid #f4d18a;background:#fff6df;color:var(--brand-primary);border-radius:999px;padding:.35rem .7rem;font-size:var(--font-xs);font-weight:700}.topbar-user{color:var(--neutral-700);font-size:var(--font-sm);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.container{max-width:1680px;margin:0 auto;padding:var(--space-3) var(--space-4);width:100%;min-width:0}.app-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);position:relative;min-width:0}.sidebar{background:var(--brand-primary);border-radius:16px;box-shadow:0 10px 20px #4b0c0c33;padding:var(--space-4);height:fit-content;position:sticky;top:92px}.sidebar-overlay{display:none}.sidebar-drawer{position:fixed;inset:0 0 0 auto;width:min(88vw,320px);max-width:100%;transform:translate(110%);transition:transform var(--motion-duration-base) var(--motion-ease-out);z-index:var(--z-modal);height:100vh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sidebar-drawer-open{transform:translate(0)}.sidebar-overlay-open{display:block;position:fixed;inset:0;background:#1018288c;z-index:calc(var(--z-modal) - 1)}.sidebar-drawer-head{display:flex;align-items:center;justify-content:flex-end;margin-bottom:var(--space-3)}.sidebar-close{box-sizing:border-box;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.sidebar-close svg{width:12px;height:12px;display:block;flex-shrink:0}.sidebar .sidebar-close.btn-ghost{background:#ffffffeb;border-color:#ffffff73;color:var(--brand-primary)}.nav{display:flex;gap:.6rem;padding:.65rem .8rem;border-radius:10px;color:#eaf1ff;text-decoration:none;margin-bottom:var(--space-2);align-items:center;font-size:var(--font-md);transition:all .2s ease}.nav-btn{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.nav span:first-child{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#ffffff24}.nav.active,.nav:hover{background:#ffffff24;color:#fff}.nav.active span:first-child,.nav:hover span:first-child{background:#f0a50047;color:#fff}.sidebar-footer{margin-top:var(--space-6);color:#d7e4ff;opacity:.95;border-top:1px solid rgb(255 255 255 / .25);padding-top:var(--space-3)}.sidebar-account{display:none;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgb(255 255 255 / .2);color:#eaf1ff}.sidebar-account-email{display:block;font-size:var(--font-sm);color:#d7e4ff;word-break:break-word}.sidebar-account-pill{display:inline-block;align-self:flex-start;border:1px solid rgb(255 255 255 / .35);background:#ffffff1a;color:#fff;border-radius:999px;padding:.3rem .65rem;font-size:var(--font-xs);font-weight:700}.btn-menu-signout{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.7rem 1rem;border:none;border-radius:10px;background:#ff9800;color:#fff;font-size:var(--font-sm);font-weight:700;font-family:inherit;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.btn-menu-signout svg{width:1.05rem;height:1.05rem;flex-shrink:0}.btn-menu-signout:hover{background:#e68900}.btn-menu-signout:active{transform:scale(.98)}.btn-menu-signout:focus-visible{outline:3px solid rgb(255 255 255 / .55);outline-offset:2px}.sidebar-account-signout{margin-top:var(--space-2)}.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:stretch;min-width:0}.grid>section{display:flex;flex-direction:column;min-height:0;min-width:0}.grid>section>.card{flex:1;min-height:0;display:flex;flex-direction:column}.card{background:var(--neutral-0);border-radius:var(--radius-xl);box-shadow:0 16px 32px #10182814;padding:var(--space-4);border:2px solid #ead7b3;min-width:0}.card h3{margin-top:0;font-size:var(--font-lg);font-family:"Baloo 2",Nunito,sans-serif;font-weight:700}.data-card{border-top-width:3px}.data-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex-shrink:0}.data-card-head h3{margin:0;min-width:0;flex:1 1 12rem}.data-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;flex-shrink:0}.data-card-body{flex:1;min-height:0;display:flex;flex-direction:column}.data-card-footer{margin-top:var(--space-2);border-top:1px solid var(--neutral-200);padding-top:var(--space-2);flex-shrink:0}.table-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin-bottom:var(--space-3)}.opportunities-head-actions{display:flex;align-items:center;gap:.5rem}.opportunity-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:var(--space-3);width:100%;padding:.65rem;border-radius:12px;border:1px solid #ead7b3;background:#fffaf0;min-width:0}.admin-filters-wrap{width:100%;margin-bottom:var(--space-4)}.admin-catalog-product-form{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.admin-catalog-product-form__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);min-width:0}.admin-catalog-product-form__field{flex:1 1 12rem;min-width:0;margin-bottom:0}.admin-catalog-product-form__field--tipo{flex:0 1 10rem}.admin-catalog-product-form__cell{flex:1 1 14rem;min-width:0}.admin-catalog-product-form__cell .field{margin-bottom:0}.admin-catalog-product-form__cell--unit{flex:1 1 12rem;max-width:min(100%,18rem)}.admin-catalog-product-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex:0 0 auto;margin-left:auto}@media(max-width:36rem){.admin-catalog-product-form__actions{margin-left:0;width:100%}}.catalog-review-root{gap:var(--space-4)}.catalog-review-title{display:inline-flex;align-items:center;gap:.5rem}.catalog-review-title-icon{color:var(--brand-accent);font-size:1.15em}.catalog-review-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.catalog-review-stats{display:flex;flex-wrap:wrap;gap:.5rem}.catalog-review-toolbar-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.catalog-review-search{position:relative;min-width:min(100%,16rem)}.catalog-review-search input{width:100%;padding-left:2.25rem}.catalog-review-search-icon{position:absolute;left:.65rem;bottom:.72rem;color:var(--neutral-500);pointer-events:none}.catalog-review-merge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.catalog-review-merge-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.catalog-review-edit-actions{margin-left:0;width:100%}.catalog-review-row-actions,.catalog-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.catalog-page-grid{gap:var(--space-4)}.supplier-crud-form{margin-bottom:var(--space-3)}.toast-banner{margin:0 0 var(--space-3);padding:.65rem 1rem;border-radius:var(--radius-md);background:#fff8e6;border:1px solid #e8c96a;color:var(--neutral-900);font-weight:600;font-size:var(--font-sm)}@keyframes catalog-edit-field-flash{0%,to{border-color:var(--brand-accent, #eca02f);box-shadow:0 0 0 3px #eca02f73}50%{border-color:#f5c842;box-shadow:0 0 0 4px #eca02f8c}}.catalog-edit-active .field input:not([type=checkbox]):not([type=radio]),.catalog-edit-active .field select,.catalog-edit-active .admin-catalog-product-form__field input,.catalog-edit-active .admin-catalog-product-form__field select,.catalog-edit-active .ms-root input{border-color:var(--brand-accent, #eca02f)!important;box-shadow:0 0 0 2px #eca02f52}.catalog-edit-flash .field input:not([type=checkbox]):not([type=radio]),.catalog-edit-flash .field select,.catalog-edit-flash .admin-catalog-product-form__field input,.catalog-edit-flash .admin-catalog-product-form__field select,.catalog-edit-flash .ms-root input{animation:catalog-edit-field-flash .75s ease 2}.ranking-comparison-root .ranking-comparison-toolbar{padding:var(--space-4)}.ranking-toolbar-title{margin:0 0 var(--space-1);font-size:var(--font-lg);font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;color:var(--brand-primary)}.ranking-toolbar-desc{margin:0 0 var(--space-4);max-width:720px}.ranking-toolbar-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-3)}.ranking-presets{display:flex;flex-direction:column;gap:var(--space-2)}.ranking-presets-label{font-size:.76rem;font-weight:800;color:var(--brand-primary);letter-spacing:.02em}.ranking-presets-btns{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ranking-preset-btn{padding:.45rem .85rem;font-size:.86rem}.ranking-store-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.ranking-store-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:999px;border:1px solid #dfc08a;background:#fff;font-size:.88rem;font-weight:600;color:var(--neutral-900);cursor:pointer;max-width:100%;min-width:0}.ranking-store-chip>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-store-chip input{accent-color:var(--brand-accent)}.ranking-hint{margin:0 0 var(--space-3);font-size:.88rem;color:var(--neutral-700)}.ranking-product-scope{margin-bottom:var(--space-3);max-width:420px}.ranking-product-picks{padding:var(--space-3);border-radius:12px;border:1px dashed #dfc08a;background:#fffaf0d9;margin-bottom:var(--space-2)}.ranking-product-picks-title{display:block;font-size:.8rem;font-weight:800;color:var(--brand-primary);margin-bottom:var(--space-2)}.ranking-product-checkboxes{display:flex;flex-wrap:wrap;gap:var(--space-2);max-height:200px;overflow-y:auto}.ranking-product-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;font-weight:600}.ranking-product-chip input{accent-color:var(--brand-accent)}.ranking-kpi-heading{margin:0 0 var(--space-3);font-size:1.05rem;font-weight:800;color:var(--brand-primary);font-family:"Baloo 2",Nunito,sans-serif}.purchase-line-type-block{margin-bottom:var(--space-3);padding:var(--space-3);border-radius:12px;border:1px solid #ead7b3;background:#fffaf0}.purchase-line-type-label{display:block;font-size:.8rem;font-weight:800;color:var(--brand-primary);margin-bottom:var(--space-2);letter-spacing:.02em}.purchase-line-type-options{display:flex;flex-wrap:wrap;gap:var(--space-4)}.purchase-line-type-option{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;cursor:pointer;color:var(--neutral-900)}.purchase-line-type-option input[type=radio]{width:18px;height:18px;accent-color:var(--brand-accent)}.purchase-review-list{margin:.35rem 0 0;padding-left:1.25rem}.purchase-review-list li{margin-bottom:.35rem}.purchase-wizard{max-width:920px;margin:0 auto;width:100%;min-width:0;box-sizing:border-box}.wizard-header{margin-bottom:var(--space-4)}.wizard-title{margin:0 0 var(--space-1);font-size:1.5rem;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;color:var(--brand-primary)}.wizard-lead{margin:0;color:var(--neutral-700);font-size:.95rem;line-height:1.45}.wizard-steps{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}@media(min-width:48rem){.wizard-steps{grid-template-columns:repeat(4,1fr)}}.wizard-step{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border-radius:14px;border:2px solid var(--neutral-200);background:var(--neutral-0);transition:border-color .2s,box-shadow .2s}.wizard-step-active{border-color:var(--brand-highlight);box-shadow:0 8px 20px #c0392b1f}.wizard-step-done{border-color:#3d6b2f73;background:linear-gradient(135deg,#f8fff6,#fff)}.wizard-step-num{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--neutral-100);font-weight:800;font-size:.9rem;color:var(--neutral-700)}.wizard-step-active .wizard-step-num{background:var(--brand-accent);color:var(--brand-white)}.wizard-step-done .wizard-step-num{background:#3d6b2f;color:#fff}.wizard-step-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.wizard-step-title{font-weight:800;font-size:.88rem;color:var(--neutral-900)}.wizard-step-hint{font-size:.75rem;color:var(--neutral-500);line-height:1.25}.wizard-panel{padding:var(--space-5);border-radius:var(--radius-xl);border:2px solid #ead7b3;box-shadow:0 12px 32px #1018280f}.wizard-panel.card{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.wizard-step-content{animation:wizardFade .25s ease;width:100%;min-width:0}@keyframes wizardFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.wizard-section-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#fff6e8,#fff);border:1px solid #ead7b3;display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:var(--brand-primary);margin-bottom:var(--space-3)}.wizard-section-icon-success{background:linear-gradient(145deg,#e8f5e9,#fff);border-color:#a5d6a7;color:#2e7d32}.wizard-panel-title{margin:0 0 var(--space-1);font-size:1.2rem;font-weight:800;color:var(--brand-primary);font-family:"Baloo 2",Nunito,sans-serif}.wizard-panel-desc{margin:0 0 var(--space-4);color:var(--neutral-700);font-size:.92rem;max-width:min(560px,100%);line-height:1.45}.wizard-fields{display:grid;gap:var(--space-3);width:100%;max-width:min(440px,100%);min-width:0;box-sizing:border-box}.wizard-fields>.field,.wizard-fields>.field.field-wizard{width:100%;max-width:100%;min-width:0}.wizard-fields>.field input:not([type=checkbox]):not([type=radio]),.wizard-fields>.field select,.wizard-fields>.field textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.wizard-fields .field-wizard-supplier .ms-root{min-width:0}.wizard-fields .field-wizard-supplier .ms-root input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.wizard-fields>.field .btn{width:100%;max-width:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.field-wizard label{font-weight:700;font-size:.82rem;color:var(--brand-primary)}.input-readonly{background:#f4f6f9!important;color:var(--neutral-700)!important;cursor:default}.wizard-item-form{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0;box-sizing:border-box}.wizard-item-form__section{display:flex;flex-direction:column;gap:.75rem;min-width:0}.wizard-item-form__section--identity .ms-root,.wizard-item-form__section--identity .field-styled{margin-bottom:0}.wizard-item-form__type{display:flex;flex-direction:column;gap:.5rem}.wizard-item-form__type-label{font-weight:700;font-size:.82rem;color:var(--brand-primary)}.wizard-item-form__metrics{display:flex;flex-direction:column;gap:.65rem;align-items:stretch}.wizard-item-form__metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;align-items:end}.wizard-item-form__metric--full{width:100%;min-width:0}.wizard-item-form__bonus-row{display:flex;flex-direction:column;gap:.65rem}.wizard-item-form__bonus-field{width:100%;min-width:0;margin-bottom:0}.wizard-item-form__actions{display:flex;flex-direction:column;gap:.65rem;align-items:stretch}.wizard-item-form__actions .field-validation-msg{margin:0}.wizard-item-form__add--icon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.wizard-item-form__add-icon{font-size:.95rem;flex-shrink:0}.wizard-item-form__metric{margin-bottom:0;min-width:0}.wizard-item-form__metric label{font-weight:700;font-size:.78rem;color:var(--brand-primary);margin-bottom:.35rem}.wizard-item-form__metric input,.wizard-item-form__metric select{width:100%;min-height:2.75rem;font-size:1rem;box-sizing:border-box}.wizard-item-form__add{width:100%;min-height:3rem;font-size:1rem;font-weight:800;margin:0}.field-helper--desktop-only{display:none}.purchase-line-type-options--segmented{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.purchase-line-type-options--segmented .purchase-line-type-option{justify-content:center;margin:0;padding:.7rem .5rem;min-height:2.75rem;border:2px solid var(--neutral-200, #e2e8f0);border-radius:10px;background:#fff;transition:border-color .15s,background .15s}.purchase-line-type-options--segmented .purchase-line-type-option:has(input:checked){border-color:var(--brand-accent);background:#fff6e8}.purchase-line-type-options--segmented .purchase-line-type-option span{font-size:.92rem}.purchase-items-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.purchase-items-mobile{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.purchase-item-card{border:1px solid #ead7b3;border-radius:14px;background:#fff;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.7rem;box-shadow:0 4px 14px #1018280d}.purchase-item-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.purchase-item-card__title-wrap{min-width:0;flex:1}.purchase-item-card__name{display:block;font-size:1rem;font-weight:800;color:var(--neutral-900);line-height:1.3;word-break:break-word}.purchase-item-card__category{display:block;margin-top:.2rem;font-size:.82rem;font-weight:600;color:var(--neutral-600)}.purchase-item-card__total{flex-shrink:0;font-size:.95rem;font-weight:800;color:var(--brand-primary);white-space:nowrap}.purchase-item-card__total--bonus{color:#7a5a12}.purchase-item-card__total-label{font-size:.72rem;font-weight:700;margin-right:.25rem;text-transform:uppercase;letter-spacing:.02em}.wizard-total__bonus{display:block;margin-top:.45rem;font-size:.9rem;line-height:1.4;color:var(--text-muted, #5c6470)}.purchase-item-card__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.purchase-item-card__field .ms-root{margin-bottom:0}.purchase-item-card__label{font-size:.75rem;font-weight:700;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.03em}.purchase-item-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding-top:.15rem;border-top:1px solid #f0f1f5}.purchase-item-card__metric{display:flex;flex-direction:column;gap:.2rem;min-width:0}.purchase-item-card__value{font-size:.95rem;font-weight:700;color:var(--neutral-900);word-break:break-word}.wizard-total{margin:var(--space-3) 0 0;font-size:1.05rem;color:var(--neutral-900);padding:.75rem .85rem;border-radius:10px;background:#fffaf0;border:1px solid #ead7b3}.purchase-items-layout{display:flex;flex-direction:column;gap:var(--space-4);width:100%;min-width:0}.purchase-items-layout__form,.purchase-items-layout__list{min-width:0;width:100%}.purchase-item-card__field--mobile-edit{display:flex}@media(min-width:48rem){.field-helper--desktop-only{display:block;margin:.25rem 0 0}.wizard-step-content--items .wizard-step-content__intro{grid-column:1 / -1}.purchase-items-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.25rem;align-items:start}.purchase-items-layout__form{padding:1rem;border-radius:14px;border:1px solid #ead7b3;background:#fffdf8}.purchase-items-layout__list{padding:1rem;border-radius:14px;border:1px solid var(--neutral-200);background:#fafafa;max-height:min(70vh,720px);overflow:auto;-webkit-overflow-scrolling:touch}.purchase-item-card__field--mobile-edit{display:none}.purchase-item-card__head{align-items:center}.purchase-item-card__metrics{grid-template-columns:repeat(3,minmax(4rem,1fr))}.purchase-item-card__actions{margin-top:.5rem;padding-top:.65rem}.wizard-item-form__section--identity{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start}.wizard-item-form__section--identity .wizard-item-form__type,.wizard-item-form__section--identity .purchase-bonus-toggle{grid-column:1 / -1}.wizard-item-form__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.wizard-item-form__metrics-row{display:contents}.wizard-item-form__bonus-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.wizard-item-form__actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center}.wizard-item-form__actions .field-validation-msg{flex:1 1 100%}.wizard-item-form__actions .wizard-item-form__add{flex:0 1 auto;min-width:11rem}.wizard-total{position:sticky;bottom:0;margin-top:var(--space-3);z-index:1}}@media(min-width:64rem){.purchase-wizard{max-width:1100px}.purchase-items-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.wizard-item-grid{align-items:end;column-gap:.6rem;width:100%;min-width:0}.wizard-product-card{align-self:start;display:flex;flex-direction:column;gap:.35rem}.purchase-line-type-block--nested{margin-top:.15rem;padding:.55rem .65rem;background:var(--neutral-50, #f8fafc);border:1px solid var(--neutral-200, #e2e8f0);border-radius:8px}.purchase-line-type-block--nested .purchase-line-type-label{display:block;font-size:.78rem;font-weight:600;color:var(--neutral-700);margin-bottom:.35rem}.purchase-line-type-options--compact{flex-wrap:wrap;gap:.25rem .65rem}.table-wrap .purchase-line-type-options--compact{display:flex;flex-wrap:wrap;gap:.25rem .5rem;max-height:calc(2.7em + .5rem);overflow:hidden}.table-wrap .purchase-line-type-options--compact .purchase-line-type-option{margin:0;padding:0;font-size:11px}.purchase-line-type-options--compact .purchase-line-type-option span{font-size:.82rem}.wizard-item-grid>*{min-width:0}.wizard-item-grid .field{margin-bottom:0}.wizard-item-grid .ms-root{margin-bottom:0;width:100%;max-width:100%;min-width:0}.wizard-item-grid .ms-root label{font-weight:700;font-size:.82rem;color:var(--brand-primary)}.wizard-item-grid .field-styled input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.wizard-add-btn-wrap .btn{width:100%;min-height:42px;padding-inline:.5rem}.wizard-label-spacer{display:block;min-height:1.2rem}.purchase-wizard .wizard-panel{padding:var(--space-4) var(--space-3);min-width:0;overflow-x:hidden}@media(min-width:48rem){.purchase-wizard .wizard-panel{padding:var(--space-5)}}.purchase-draft-status{font-size:.82rem;color:#2e7d32;margin:.25rem 0 0}.purchase-draft-banner{margin-bottom:var(--space-3);padding:var(--space-3)}.purchase-draft-banner__list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.purchase-draft-receipts{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:.5rem}.purchase-draft-receipts__item{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.55rem .55rem .55rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem}.purchase-draft-receipts__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--neutral-800);font-weight:600}.purchase-draft-receipts__remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:0;color:#c62828;border-radius:8px}.purchase-draft-receipts__remove:hover{background:#ffebee;color:#b71c1c}.purchase-bonus-toggle{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600}.purchase-bonus-toggle--active{color:#7a5a12}.purchase-bonus-toggle__hint{margin:0;font-size:.82rem;line-height:1.45;color:#7a5a12;background:#fff9e8;border:1px solid #e8d4a8;border-radius:8px;padding:.55rem .65rem}.field-validation-msg--warning{color:#7a5a12;background:#fff9e8;border-color:#e8d4a8}.purchase-installments__head{display:flex;flex-direction:column;gap:.65rem;margin-bottom:var(--space-3)}.purchase-installments__actions{display:flex;flex-wrap:wrap;gap:.35rem}.purchase-installments__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.purchase-installment-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:end}.purchase-installment-row__remove{min-height:2.75rem;font-size:1.25rem;line-height:1}.finance-page{display:flex;flex-direction:column;gap:var(--space-4)}.finance-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.finance-tabs button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:999px;border:2px solid var(--neutral-200);background:#fff;font-weight:700;cursor:pointer}.finance-tab-active{border-color:var(--brand-accent)!important;background:#fff6e8!important}.finance-summary{margin:0 0 var(--space-3);font-size:1rem}.finance-section-lead{margin:0 0 var(--space-3);font-size:.92rem;line-height:1.45;color:var(--neutral-600);max-width:42rem}.finance-month-block{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--neutral-200)}.finance-month-block--overdue{border-top:none;padding-top:0;margin-top:var(--space-2)}.finance-month-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2);font-size:1.05rem;font-weight:700;color:var(--brand-primary);text-transform:capitalize}.finance-month-title--overdue{color:#c62828}.finance-month-subtotal{font-size:.9rem;font-weight:600;color:var(--neutral-600);text-transform:none}.finance-overdue{color:#c62828;font-weight:700}.finance-payables-list,.finance-bonus-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.finance-payable-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid #ead7b3;border-radius:10px}.finance-payable-meta{display:block;font-size:.82rem;color:var(--neutral-600)}.finance-payable-actions{display:flex;align-items:center;gap:.5rem;font-weight:800}.finance-section--bonus{display:flex;flex-direction:column;gap:var(--space-4)}.finance-section-head{display:flex;align-items:flex-start;gap:var(--space-3)}.finance-section-head h2{margin:0 0 .25rem;font-size:1.25rem;font-weight:800;color:var(--brand-primary);font-family:"Baloo 2",Nunito,sans-serif}.finance-section-lead{margin:0;font-size:.92rem;color:var(--neutral-600);line-height:1.45;max-width:36rem}.finance-section-head__icon{flex-shrink:0;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(145deg,#fff6e8,#ffe8c8);border:1px solid #f0d9a8;color:var(--brand-accent);font-size:1.15rem}.finance-period-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:14px;border:1px solid #ead7b3;background:linear-gradient(180deg,#fffdf8,#fff9f0);box-shadow:0 1px #fffc inset}.finance-period-card__label{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-600)}.finance-period-card__label svg{color:var(--brand-accent);font-size:.95rem}.finance-period-fields{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:32rem){.finance-period-fields{grid-template-columns:1.4fr .9fr;max-width:22rem}}.finance-period-field{margin:0;min-width:0}.finance-period-field label{display:block;margin-bottom:.35rem;font-size:.8rem;font-weight:700;color:var(--neutral-700)}.finance-period-input{width:100%;min-height:2.75rem;padding:.55rem 2.25rem .55rem .85rem;border:2px solid var(--neutral-200);border-radius:12px;background:#fff;color:var(--neutral-900);font-family:inherit;font-size:1rem;font-weight:600;line-height:1.3;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234b0c0c' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:10px 6px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.finance-period-input:hover{border-color:#d4b896}.finance-period-input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #eca02f38}.finance-bonus-kpi{max-width:20rem}.finance-bonus-row{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border:1px solid #ead7b3;border-radius:12px;background:#fff}.finance-bonus-row__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.finance-bonus-row__main strong{font-size:1rem;color:var(--brand-primary)}.finance-bonus-row__category{font-size:.82rem;font-weight:600;color:var(--neutral-600);padding:.1rem .45rem;border-radius:6px;background:var(--neutral-100)}.finance-bonus-row__detail{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem}.finance-bonus-row__amount{font-size:.88rem;color:var(--neutral-800)}.finance-bonus-row__amount strong{color:var(--brand-primary);font-weight:800}.finance-empty{text-align:center;padding:var(--space-5) var(--space-4);border-radius:14px;border:2px dashed #e8d4b0;background:#ffffffa6}.finance-empty__icon{font-size:2rem;color:#d4b896;margin-bottom:var(--space-2)}.finance-empty__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:800;color:var(--brand-primary);font-family:"Baloo 2",Nunito,sans-serif}.finance-empty__text{margin:0 auto;max-width:28rem;font-size:.9rem;color:var(--neutral-600);line-height:1.5}@media(min-width:48rem){.wizard-steps{grid-template-columns:repeat(5,1fr)}}.file-pick{display:grid;gap:var(--space-2)}.file-pick-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:fit-content;max-width:100%}.file-pick-btn-icon{flex-shrink:0;font-size:1.05em;opacity:.92}.file-pick-helper{margin:0;font-size:var(--font-sm);color:var(--neutral-600);line-height:1.45}.file-pick--full{width:100%}.file-pick--full .file-pick-btn{width:100%;min-height:3rem;padding:.85rem 1.25rem;font-size:1rem}.file-pick--full .file-pick-btn-icon{font-size:1.2em}.wizard-skip{margin-top:var(--space-3)}.wizard-review-dl{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:12px;background:#fffaf0;border:1px solid #ead7b3;display:grid;gap:var(--space-2)}.wizard-review-dl div{display:grid;grid-template-columns:140px 1fr;gap:var(--space-2);align-items:baseline}@media(max-width:600px){.wizard-review-dl div{grid-template-columns:1fr}}.wizard-review-dl dt{margin:0;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500)}.wizard-review-dl dd{margin:0;font-weight:600;color:var(--neutral-900)}.wizard-review-sub{margin:0 0 var(--space-2);font-size:.95rem;font-weight:800;color:var(--brand-primary)}.wizard-review-meta{display:block;margin-top:.2rem;font-size:.88rem;font-weight:600;color:var(--neutral-600)}.wizard-footer{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--neutral-200);width:100%;min-width:0;box-sizing:border-box}@media(max-width:47.999rem){.wizard-footer{flex-direction:column;align-items:stretch}.wizard-footer .btn{width:100%;max-width:100%;justify-content:center}.wizard-panel{padding:var(--space-4)}}.field-styled{margin-bottom:0}.field-styled label,.field-check span{font-size:.76rem;font-weight:800;color:var(--brand-primary);letter-spacing:.02em}.field-styled input,.field-styled select{border:1px solid #dfc08a;border-radius:10px;background:#fff;color:#3e2a2a;font-weight:700}.ms-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid #dfc08a;border-radius:10px;background:#fff;color:#3e2a2a;font-weight:800;padding:.65rem .75rem;cursor:pointer;text-align:left}.ms-root{position:relative}.ms-trigger:hover{border-color:#e6ba74}.ms-trigger-text{min-width:0;flex:1}.ms-placeholder{color:#9f8670;font-weight:800;font-size:var(--font-sm)}.ms-caret{color:var(--brand-primary);font-weight:900}.ms-popover{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:calc(var(--z-dropdown) + 5);background:#fff;border-radius:14px;border:1px solid #ead7b3;box-shadow:var(--shadow-dropdown);overflow:hidden}.ms-search{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.65rem;border-bottom:1px solid var(--neutral-200);background:#fffaf0}.ms-search input{flex:1;border:1px solid #dfc08a;border-radius:12px;padding:.65rem .75rem;font-weight:800}.ms-clear{white-space:nowrap;width:100%}@media(min-width:37.5rem){.ms-search{flex-wrap:nowrap}.ms-clear{width:auto}}.ms-options{max-height:220px;overflow:auto;padding:.35rem}.ms-option{display:flex;align-items:center;gap:.55rem;padding:.55rem .6rem;border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:800;color:var(--brand-primary)}.ms-option input{width:18px;height:18px;accent-color:var(--brand-accent)}.ms-option:hover{background:#f0a5001f}.ss-option-btn{width:100%;border:0;background:transparent;text-align:left;padding:.55rem .6rem;border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:800;color:var(--brand-primary)}.ss-option-btn:hover{background:#f0a5001f}.ss-option-create{font-weight:700;border-top:1px solid var(--neutral-200);margin-top:.15rem;padding-top:.65rem}.ss-option-create:disabled{opacity:.65;cursor:not-allowed}.ms-root--busy .ms-input-wrap,.ms-input-wrap{position:relative}.ms-input-locked{background:#fffaf0!important;border-color:#e8c878!important;color:var(--brand-primary);font-weight:800;cursor:wait;padding-right:2.25rem!important}.ms-input-spinner{position:absolute;right:.75rem;top:50%;width:1rem;height:1rem;margin-top:-.5rem;border:2px solid #e8c878;border-top-color:var(--brand-accent);border-radius:50%;animation:ms-spin .7s linear infinite;pointer-events:none}@keyframes ms-spin{to{transform:rotate(360deg)}}.ss-create-status{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .75rem;font-size:var(--font-sm);font-weight:700;color:var(--brand-primary);background:linear-gradient(180deg,#fff9eb,#fff6df);border-radius:12px;line-height:1.4}.ss-create-status strong{font-weight:900;color:#8a5a00}.ss-create-status__spinner{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.1rem;border:2px solid #dfc08a;border-top-color:var(--brand-accent);border-radius:50%;animation:ms-spin .7s linear infinite}.ms-hint-empty{margin:0;padding:.6rem .7rem;font-size:var(--font-sm);color:#9f8670}.ms-field-error{margin:.35rem 0 0;padding:.5rem .65rem;font-size:.82rem;line-height:1.4;color:#8b1a1a;background:#ffebee;border:1px solid #ef9a9a;border-radius:8px}.ms-root input[aria-invalid=true],.ms-root .ms-input-locked[aria-invalid=true]{border-color:#c0392b!important;box-shadow:0 0 0 2px #c0392b24}.ms-chips{display:inline-flex;gap:.4rem;flex-wrap:wrap}.ms-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem;border-radius:999px;background:#fff6df;border:1px solid #f4d18a;color:var(--brand-primary);font-weight:900;font-size:12px;max-width:min(220px,100%);min-width:0}.ms-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(190px,72vw)}.ms-chip-x{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#3d0a0a14;color:var(--brand-primary);font-weight:900}.ms-chip-x:hover{background:#3d0a0a24}.ms-chip-more{background:#ffecec;border-color:#e59a9a}.field-styled input::placeholder{color:#9f8670}.field-check{align-content:end}.field-check input{width:18px;height:18px;accent-color:var(--brand-accent)}.table-footer{margin-top:var(--space-2)}.span-1,.span-2,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-12{grid-column:1 / -1;min-width:0}@media(min-width:48rem){.container{padding:var(--space-5) var(--space-6)}.brand img{width:48px;height:48px}.brand h1{font-size:var(--font-2xl);white-space:normal;overflow:visible;text-overflow:unset}.topbar{padding:var(--space-4) var(--space-6);flex-wrap:nowrap}.brand{max-width:none}.topbar-actions{flex:0 0 auto}.grid,.table-toolbar{grid-template-columns:repeat(12,minmax(0,1fr))}.opportunity-filters{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.span-1{grid-column:span 1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}}@media(max-width:63.999rem){.topbar-user--desktop,.topbar-signout--desktop,.topbar-pill--desktop{display:none!important}.sidebar-account{display:flex;flex-direction:column;gap:var(--space-2)}}@media(min-width:64rem){.sidebar-toggle{display:none}.app-layout{grid-template-columns:212px minmax(0,1fr)}.sidebar-overlay-open{display:none}.sidebar-drawer{position:sticky;inset:auto;width:auto;height:fit-content;max-height:none;overflow:visible;transform:none;z-index:auto}.sidebar-drawer-head,.sidebar-close,.sidebar-account{display:none}}.btn{border:1px solid transparent;border-radius:var(--radius-md);padding:.65rem 1rem;font-weight:600;cursor:pointer;transition:all .2s ease}@media(max-width:47.999rem){.field .btn-primary,.field .btn-secondary,.field .btn-danger,.data-card-actions .btn-primary,.data-card-actions .btn-secondary,.data-card-actions .btn-danger,.wizard-footer .btn-primary,.wizard-footer .btn-secondary,.wizard-footer .btn-danger,.table-toolbar .btn-primary,.table-toolbar .btn-secondary,.table-toolbar .btn-danger{min-height:44px}}.btn:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgb(240 165 0 / .45);outline-offset:1px}.btn--locked,.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;filter:grayscale(.12);box-shadow:none}.btn-primary.btn--locked,.btn-primary:disabled{background:var(--neutral-300);color:var(--neutral-600);border-color:var(--neutral-300)}.btn-secondary.btn--locked,.btn-secondary:disabled{background:var(--neutral-100);color:var(--neutral-500);border-color:var(--neutral-250, #ddd)}.btn-ghost.btn--locked,.btn-ghost:disabled{background:var(--neutral-50, #fafafa);color:var(--neutral-400);border-color:var(--neutral-200)}.hint-button{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0}.hint-button--align-end{align-items:flex-end}.hint-button__message{margin:0;max-width:16rem;font-size:.8rem;line-height:1.35;color:var(--neutral-600);text-align:right}.wizard-footer-hint{flex:1 1 100%;width:100%;margin:0 0 var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:#ffebee;border:1px solid #ef9a9a;color:#b71c1c;font-size:.9rem;font-weight:600;line-height:1.45}.wizard-footer__nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-3);width:100%}.wizard-footer__confirm{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;justify-content:flex-end;margin-left:auto}.wizard-item-form--editing{border:2px solid #c0392b;border-radius:10px;padding:var(--space-3);box-shadow:0 0 0 4px #c0392b1f}.wizard-item-form__editing-banner{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:10px;background:#fff5f5;border:1px solid #e8b4b4;color:#7a1f1f;font-size:.9rem;font-weight:600;line-height:1.45}.wizard-item-form__actions .wizard-item-form__add{flex:1 1 auto;min-width:10rem}.purchase-registered-items{margin-top:0;width:100%;min-width:0}.purchase-registered-items__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.purchase-registered-items__title{margin:0;font-size:1.05rem;color:var(--brand-primary)}.purchase-registered-items__count{font-size:.85rem;color:var(--neutral-500);font-weight:600}.purchase-items-empty__hint{margin:var(--space-2) 0 0;text-align:center;font-size:.88rem;color:var(--neutral-500)}.purchase-item-card__type-pill{display:inline-block;margin-top:.2rem;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--neutral-100);color:var(--neutral-600)}.purchase-item-card--editing{border:2px solid #c0392b;border-radius:10px;padding:var(--space-3);box-shadow:0 0 0 3px #c0392b24}.purchase-item-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--neutral-200)}.purchase-item-card__btn{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.purchase-item-card__btn--active{background:#fff8e6;border-color:var(--brand-accent, #eca02f);color:#5d4037}.purchase-item-card__btn--danger{color:var(--brand-danger, #b71c1c)}.purchase-item-card__btn--danger:hover{background:#ffebee;border-color:#ef9a9a}.purchase-item-card__field--compact,.purchase-item-card__field--mobile-edit{margin-top:var(--space-2);min-width:0;overflow:hidden}.purchase-item-card__field--mobile-edit .ms-root,.purchase-item-card__field--mobile-edit .field-styled{max-width:100%}@media(max-width:47.999rem){.wizard-footer__confirm{width:100%;margin-left:0}.wizard-footer__confirm .hint-button{flex:1 1 100%}.hint-button__message{max-width:none;text-align:left}}.btn-primary{background:var(--brand-accent);color:var(--brand-white)}.btn-secondary{background:var(--brand-primary);color:var(--brand-white)}.btn-ghost{background:var(--neutral-0);color:var(--brand-primary);border:1px solid var(--neutral-200)}.btn-publish-unavailable{background:var(--neutral-200);color:var(--neutral-500);border:1px solid var(--neutral-300);opacity:.72;cursor:not-allowed;box-shadow:none}.btn-publish-unavailable:disabled{opacity:.68}.btn-danger{background:#a31212;color:var(--brand-white)}.field{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.field label{font-size:var(--font-sm);color:var(--neutral-700);font-weight:600}.field input,.field select{border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:.65rem;font-size:var(--font-md);background:var(--neutral-0)}.wizard-alerts{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.wizard-toast-slot{margin-bottom:var(--space-3)}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.wizard-alert{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:.85rem .95rem .85rem 1rem;border-radius:12px;border:1px solid transparent;line-height:1.45;box-shadow:0 6px 20px #0f172a14;overflow:hidden}.wizard-alert--fade-in-left{animation:fadeInLeft .38s cubic-bezier(.22,1,.36,1) both}.wizard-alert__accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor;opacity:.85}.wizard-alert__icon{flex-shrink:0;margin-top:.1rem;font-size:1.2rem}.wizard-alert__body{flex:1;min-width:0}.wizard-alert__title{margin:0 0 .2rem;font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.wizard-alert__text{margin:0;font-size:.94rem;font-weight:500}.wizard-alert__text strong{font-weight:700}.wizard-alert__close{flex-shrink:0;min-width:2rem;min-height:2rem;padding:0;font-size:1.25rem;line-height:1;opacity:.72;border-radius:8px}.wizard-alert__close:hover{opacity:1}.wizard-alert--error{background:linear-gradient(135deg,#fff5f5,#ffebee);border-color:#ffcdd2;color:#b71c1c}.wizard-alert--error .wizard-alert__icon{color:#d32f2f}.wizard-alert--warning{background:linear-gradient(135deg,#fffaf0,#fff3e0);border-color:#ffe0b2;color:#bf360c}.wizard-alert--warning .wizard-alert__icon{color:#f57c00}.wizard-alert--success{background:linear-gradient(135deg,#f1fbf2,#e8f5e9);border-color:#c8e6c9;color:#1b5e20}.wizard-alert--success .wizard-alert__icon{color:#2e7d32}.wizard-alert--info{background:linear-gradient(135deg,#f3f9ff,#e3f2fd);border-color:#bbdefb;color:#0d47a1}.wizard-alert--info .wizard-alert__icon{color:#1565c0}.wizard-hint-warning{margin:0 0 .75rem;padding:.55rem .75rem;font-size:.88rem;font-weight:600;color:#b71c1c;background:#ffebee;border:1px solid #ef9a9a;border-radius:8px}.field-helper{font-size:var(--font-xs);color:var(--neutral-500)}.field-required{color:#c0392b;font-weight:700}.field--invalid input:not([type=checkbox]):not([type=radio]),.field--invalid select,.field--invalid textarea,.field.field--invalid .ms-root input,.field.field--invalid .ms-root .ms-input-locked{border-color:#c0392b!important;box-shadow:0 0 0 2px #c0392b24}.field-validation-msg{margin:.35rem 0 0;padding:.5rem .65rem;font-size:.82rem;line-height:1.45;color:#7a1f1f;background:#fff8f8;border:1px solid #e8b4b4;border-radius:8px}.field-error{color:var(--error-700);font-size:var(--font-xs)}.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;max-height:420px;border-radius:14px;border:1px solid #e8e8ed;background:#fff;padding:0;min-width:0;width:100%}.table-wrap table{min-width:640px}.table-wrap--mobile{border-radius:12px}table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}th,td{border-bottom:1px solid #f0f1f5;padding:.78rem .9rem;font-size:13px;text-align:left;vertical-align:top;max-width:0}.table-th-label,.table-cell-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word;overflow-wrap:anywhere;line-height:1.35;max-height:2.7em}.table-cell-plain{min-width:0;line-height:1.35}.table-cell-clamp .badge,.table-cell-clamp .price-pill,.table-cell-clamp .price-store{vertical-align:baseline}th{color:#6e6e73;background:#f7f7f9;position:sticky;top:0;z-index:var(--z-base);font-weight:700;letter-spacing:.01em;text-transform:none;font-size:12px;font-family:Nunito,"Baloo 2",sans-serif}th:first-child{border-top-left-radius:14px}th:last-child{border-top-right-radius:14px}tbody tr{background:#fff;transition:background-color .14s ease}tbody tr:nth-child(2n){background:#fcfcfd}tbody tr:hover{background:#f5f5f7}tbody td{border-top:0;border-bottom:1px solid #f0f1f5;color:#1d1d1f;font-weight:500}tbody td:first-child{border-left:0;font-weight:600;color:#1d1d1f}tbody td:last-child{border-right:0}tbody tr:last-child td{border-bottom:0}.badge{display:inline-flex;border-radius:999px;padding:.2rem .55rem;font-size:var(--font-xs);font-weight:700}.badge-danger{background:var(--error-100);color:var(--error-700)}.badge-info{background:var(--info-100);color:var(--info-700)}.badge-success{background:var(--success-100);color:var(--success-700)}.badge-warning{background:var(--warning-100);color:var(--warning-700)}.supplier-filter-input{padding:.85rem;font-size:15px;border-radius:14px}.price-store{color:var(--brand-primary);font-weight:800}.admin-store-name{display:inline-block;max-width:17rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-weight:800;font-size:.78rem;border:1px solid transparent}.price-good{background:#e9f9ef;color:#1f7a42;border-color:#bde5c8}.price-mid{background:#fff6df;color:#a56200;border-color:#f1d08e}.price-high{background:#ffecec;color:#9f1d1d;border-color:#e9b7b7}.price-network{background:#e7f2ff;color:#0b4f86;border-color:#b8d6f1}.price-date{color:#6b7280;font-weight:700}.table-email{color:#4b5563;font-weight:700}.table-chip-list{display:flex;flex-wrap:wrap;gap:.35rem;max-height:calc(2.7em + .35rem);overflow:hidden;align-content:flex-start}.table-cell-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;max-height:calc(2.7em + 2.75rem);overflow:hidden}.table-cell-actions .btn{flex-shrink:0;white-space:nowrap}.supplier-share{display:grid;grid-template-columns:1fr 44px;align-items:center;gap:.55rem;min-width:140px}.supplier-share .bar-track{height:10px;background:#f2e9d9}.supplier-share .bar-fill{background:linear-gradient(90deg,#eca02f,#cd292d 70%,#7a1919)}.supplier-share-pct{font-size:var(--font-xs);font-weight:800;color:var(--brand-primary);text-align:right}.empty{color:var(--neutral-500);font-size:.9rem}.toast{position:fixed;right:20px;bottom:20px;background:var(--brand-primary);color:var(--brand-white);padding:.75rem .95rem;border-radius:var(--radius-md);z-index:var(--z-toast);box-shadow:var(--shadow-dropdown);max-width:min(24rem,calc(100vw - 2.5rem));line-height:1.4}.toast--above-footer{bottom:5.5rem}.stepper{display:flex;gap:.5rem;margin-bottom:1rem}.step{border-radius:999px;border:1px solid var(--neutral-200);padding:.35rem .75rem;font-size:var(--font-sm)}.step.active{background:var(--brand-highlight);color:var(--neutral-900);border-color:var(--brand-highlight)}.stats{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.stat{background:#fff8eb;border-radius:14px;border:2px solid #f0d8a8;padding:var(--space-3);font-family:"Baloo 2",Nunito,Segoe UI,sans-serif}.stat strong{display:block;color:var(--brand-primary);font-size:var(--font-xl);font-family:"Baloo 2",Nunito,Segoe UI,sans-serif;font-weight:700;letter-spacing:.01em}.kpi-grid-5{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.kpi-grid-extended{grid-template-columns:1fr}@media(min-width:37.5rem){.stats{grid-template-columns:1fr 1fr}.kpi-grid-5,.kpi-grid-extended{grid-template-columns:repeat(2,1fr)}}@media(min-width:48rem){.stats,.kpi-grid-5,.kpi-grid-extended{grid-template-columns:repeat(3,1fr)}}@media(min-width:64rem){.kpi-grid-5{grid-template-columns:repeat(5,1fr)}.kpi-grid-extended{grid-template-columns:repeat(6,1fr)}}.kpi-grid-extended .stat:nth-child(6n+1){background:#fff1d6;border-color:#eec06a}.kpi-grid-extended .stat:nth-child(6n+2){background:#ffecec;border-color:#e59a9a}.kpi-grid-extended .stat:nth-child(6n+3){background:#fff8e8;border-color:#efcb8a}.kpi-grid-extended .stat:nth-child(6n+4){background:#fef0f0;border-color:#e3b5b5}.kpi-grid-extended .stat:nth-child(6n+5){background:#fff3df;border-color:#e6ba74}.stat-compact{padding:var(--space-3)}.stat-compact span{font-size:var(--font-xs);font-family:"Baloo 2",Nunito,Segoe UI,sans-serif;font-weight:600}.stat-compact strong{font-size:clamp(1.22rem,1.05rem + .55vw,1.72rem);line-height:1.1;margin-top:6px;font-family:"Baloo 2",Nunito,Segoe UI,sans-serif;font-weight:800;letter-spacing:.01em}.stat-compact .subtitle{font-size:.86rem;font-weight:700}.tabs{display:flex;gap:var(--space-2);border-bottom:1px solid #e9edf4;margin-bottom:var(--space-4);overflow-x:auto}.tab-btn{border:0;background:transparent;padding:.7rem .8rem;cursor:pointer;color:var(--neutral-700);border-bottom:2px solid transparent;font-weight:600;white-space:nowrap}.tab-btn.active{color:var(--brand-primary);border-bottom-color:var(--brand-highlight)}.chart{background:#fff;border:2px solid #f0d8a8;border-radius:14px;padding:var(--space-3)}.chart-canvas{min-height:220px;position:relative;width:100%;max-width:100%;min-width:0}.chart-canvas canvas{max-width:100%}.chart-filter{border:1px solid #e1c58f;background:#fff8ea;color:var(--brand-primary);border-radius:10px;padding:.35rem .6rem;font-size:.86rem;font-weight:700;font-family:Nunito,"Baloo 2",sans-serif}.bar-list{display:grid;gap:var(--space-2)}.bar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:var(--space-2)}@media(min-width:48rem){.bar-row{grid-template-columns:170px 1fr 70px}}.bar-track{width:100%;background:var(--neutral-100);height:12px;border-radius:var(--radius-md);overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#16a34a,#dc2626)}.line-chart-grid{display:grid;gap:var(--space-2)}.line-item{display:flex;align-items:center;gap:var(--space-2)}.line-spark{flex:1;height:8px;border-radius:999px;background:repeating-linear-gradient(90deg,var(--brand-primary),var(--brand-primary) 12%,var(--brand-highlight) 12%,var(--brand-highlight) 24%,var(--brand-accent) 24%,var(--brand-accent) 36%)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:#4a0607}.login-card{width:min(420px,92vw);background:var(--neutral-0);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-modal)}.login-logo{width:112px;height:112px;border-radius:50%;object-fit:cover;margin:0 auto var(--space-4);display:block}.login-password-wrap{position:relative;display:grid}.login-password-wrap input{padding-right:84px}.login-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--brand-primary);font-weight:700;font-size:var(--font-xs);cursor:pointer;padding:.4rem .7rem;border-radius:var(--radius-md)}.login-password-toggle:hover{background:#3d0a0a0f}.login-password-toggle svg{display:block;font-size:1.05rem}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:var(--space-2)}.login-submit:disabled{opacity:.7;cursor:progress}.login-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgb(255 255 255 / .4);border-top-color:#fff;animation:login-spinner-rotate .8s linear infinite}@keyframes login-spinner-rotate{to{transform:rotate(360deg)}}.login-extra{margin-top:var(--space-3);display:flex;justify-content:center}.login-link{color:var(--brand-primary);font-weight:700;font-size:var(--font-sm);text-decoration:none}.login-link:hover{text-decoration:underline}.login-success{background:var(--success-100);color:var(--success-700);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);border:1px solid rgb(21 128 61 / .18);margin-top:var(--space-2)}.login-success p{margin:0}.footer-note{text-align:center;color:var(--neutral-500);margin-top:var(--space-4);font-size:var(--font-xs)}.modal-overlay{position:fixed;inset:0;background:#1018287a;display:grid;place-items:center;z-index:var(--z-modal)}.modal{width:min(560px,92vw);background:var(--neutral-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:var(--space-5)}.modal--purchase-detail{width:min(920px,96vw);max-height:92vh;display:flex;flex-direction:column;padding:0}.modal--purchase-detail .modal__header,.modal--purchase-detail .modal__footer{padding:var(--space-4) var(--space-5)}.modal--purchase-detail .modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--neutral-200)}.modal--purchase-detail .modal__footer{border-top:1px solid var(--neutral-200);display:flex;justify-content:flex-end}.purchase-detail-modal__body{padding:var(--space-4) var(--space-5);overflow:auto;display:flex;flex-direction:column;gap:var(--space-4)}.purchase-detail-section h4{margin:0 0 var(--space-2);font-size:.98rem}.purchase-detail-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-2) var(--space-4);margin:0}.purchase-detail-dl div{display:flex;flex-direction:column;gap:.15rem}.purchase-detail-dl dt{margin:0;color:var(--neutral-600);font-size:.82rem}.purchase-detail-dl dd{margin:0;font-weight:600}.purchase-detail-summary{display:flex;flex-direction:column;gap:.45rem;padding:var(--space-3);border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:#f8fafc}.purchase-detail-summary__row{display:flex;justify-content:space-between;gap:var(--space-3);white-space:nowrap}.purchase-detail-summary__row--strong{margin-top:.35rem;padding-top:.5rem;border-top:1px solid var(--neutral-300)}.purchase-detail-summary__row--strong strong{color:var(--brand-700);font-size:1.05rem}.purchase-detail-lines,.purchase-detail-receipts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.purchase-detail-lines li,.purchase-detail-receipts li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:.35rem 0;border-bottom:1px dashed var(--neutral-200)}.purchase-detail-notes{margin:0;white-space:pre-wrap;line-height:1.45;padding:var(--space-3);border-radius:var(--radius-md);background:var(--neutral-50);border:1px solid var(--neutral-200)}.table-row-clickable{cursor:pointer}.table-row-clickable:hover,.table-row-clickable:focus-visible{background:#2563eb0f;outline:none}.empty-state{border:1px dashed var(--neutral-300);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.empty-state.compact{padding:var(--space-3)}.empty-state h4{margin:0 0 var(--space-1)}.skeleton-list{display:grid;gap:var(--space-2)}.skeleton-row{height:40px;border-radius:var(--radius-md);background:linear-gradient(90deg,#f2f4f7,#e7ebf0,#f2f4f7);background-size:300% 100%;animation:pulse 1.5s infinite linear}@keyframes pulse{0%{background-position:0% 0}to{background-position:100% 0}}@media(max-width:30rem){.card{padding:var(--space-3)}}@media(max-width:47.999rem){.ranking-toolbar-row{flex-direction:column;align-items:stretch}.topbar-user{max-width:min(200px,42vw)}.table-wrap--mobile{max-height:min(70vh,520px)}.table-wrap--mobile:not(.table-wrap--scroll-x) table{min-width:min(100%,520px)}.table-wrap--mobile th,.table-wrap--mobile td{padding:.5rem .55rem;font-size:12px}.table-wrap--mobile th{font-size:11px}.table-wrap--mobile .table-cell-actions .btn-ghost:not(.btn-icon){padding:.4rem .5rem;font-size:11px}.table-wrap--mobile td[data-col=actions]{min-width:5.5rem}.table-wrap--mobile td[data-col=sel]{width:2.25rem;min-width:2.25rem}.table-wrap--mobile td[data-col=rank]{width:2rem;min-width:2rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-link{background:none;border:none;color:var(--brand-primary);font-weight:600;text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit}.btn-link:hover{color:var(--brand-primary-dark, #0d47a1)}.btn-icon{padding:.5rem;min-width:2.5rem;display:inline-flex;align-items:center;justify-content:center}.purchase-ai-page{max-width:1100px;margin:0 auto;padding:0 var(--space-3) var(--space-6)}.purchase-ai-back{margin-bottom:var(--space-3)}.purchase-ai-inner{display:flex;flex-direction:column;gap:var(--space-4)}.purchase-ai-optional-receipt{width:100%;box-sizing:border-box;padding:var(--space-3);border:1px dashed var(--neutral-300);background:var(--neutral-50, #fafafa)}.purchase-ai-optional-receipt .file-pick{width:100%}.purchase-ai-optional-label{display:block;font-weight:700;font-size:.95rem;color:var(--brand-primary);margin-bottom:.25rem}.purchase-ai-optional-hint{margin:0 0 var(--space-2);font-size:var(--font-sm)}.purchase-ai-extra-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.purchase-ai-extra-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.35rem .5rem;background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-sm, 6px);font-size:var(--font-sm)}.purchase-ai-extra-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-ai-upload-card{overflow:hidden;border:1px solid var(--neutral-200);transition:box-shadow .2s ease,border-color .2s ease}.purchase-ai-upload-card-analyzing{border-color:var(--brand-primary);box-shadow:0 0 0 3px #2563eb1f}.purchase-ai-upload-head{display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-3)}.purchase-ai-upload-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:#2563eb1a;color:var(--brand-primary);font-size:1.35rem;flex-shrink:0}.purchase-ai-upload-title{margin:0 0 var(--space-1);font-size:1.25rem}.purchase-ai-upload-lead{margin:0;color:var(--neutral-600);font-size:var(--font-sm);line-height:1.45}.purchase-ai-dropzone{position:relative;min-height:200px;border:2px dashed var(--neutral-300);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);text-align:center;background:var(--neutral-50);transition:border-color .2s ease,background .2s ease}.purchase-ai-dropzone:hover,.purchase-ai-dropzone:focus-visible{border-color:var(--brand-primary);background:#2563eb0a;outline:none}.purchase-ai-dropzone-graphic{font-size:2.5rem;color:var(--neutral-400)}.purchase-ai-dropzone-hint{margin:0;font-weight:600;color:var(--neutral-700)}.purchase-ai-dropzone-meta{margin:0;font-size:var(--font-xs);color:var(--neutral-500)}.purchase-ai-select-btn{margin-top:var(--space-1);display:inline-flex;align-items:center;gap:.5rem}.purchase-ai-dropzone-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:#ffffffe0;z-index:2;border-radius:inherit}.purchase-ai-spinner{width:2.5rem;height:2.5rem;border-radius:50%;border:3px solid var(--neutral-200);border-top-color:var(--brand-primary);animation:purchase-ai-spin .75s linear infinite}@keyframes purchase-ai-spin{to{transform:rotate(360deg)}}.purchase-ai-analyze-msg{margin:0;font-weight:600;color:var(--neutral-700);max-width:20rem;text-align:center}.purchase-ai-progress{padding:var(--space-4);display:grid;gap:var(--space-3)}.purchase-ai-progress-bar-track{height:8px;border-radius:999px;background:#ececf1;overflow:hidden}.purchase-ai-progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-accent),var(--brand-primary));transition:width .35s ease}.purchase-ai-progress-pct{margin:0;font-size:.82rem;font-weight:800;color:var(--brand-primary);text-align:right}.purchase-ai-progress-steps{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.purchase-ai-progress-step{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:#8a8a94}.purchase-ai-progress-step--active{color:var(--brand-primary);font-weight:800}.purchase-ai-progress-step--done{color:#3d6b4a}.purchase-ai-progress-step-dot{width:.55rem;height:.55rem;border-radius:50%;background:currentColor;flex-shrink:0}.purchase-ai-progress-step--active .purchase-ai-progress-step-dot{box-shadow:0 0 0 3px #eca02f59}.purchase-ai-progress-msg{margin:0;font-size:.82rem;color:#6e6e73;line-height:1.4}.purchase-ai-progress-error-text{margin:0 0 var(--space-3);color:#9f1d1d;font-weight:700;line-height:1.45}.purchase-ai-retry-btn{width:100%;max-width:20rem}.purchase-ai-file-list{margin-top:var(--space-3);font-size:var(--font-sm);color:var(--neutral-600);display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-1)}.purchase-ai-pick-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);width:100%;max-width:28rem}.purchase-ai-pick-actions .purchase-ai-pick-btn{width:100%;min-height:3rem;padding:.65rem .5rem;font-size:clamp(.72rem,2.8vw,var(--font-sm));line-height:1;display:flex;align-items:center;justify-content:center}.purchase-ai-pick-btn-inner{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35rem;max-width:100%;white-space:nowrap}.purchase-ai-pick-btn-icon{flex-shrink:0;font-size:1.05em;line-height:1;opacity:.92}.purchase-ai-pick-btn-text{white-space:nowrap}.purchase-ai-receipt-queue{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--neutral-200)}.purchase-ai-receipt-queue-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;font-size:var(--font-sm);font-weight:600;color:var(--neutral-700);margin-bottom:var(--space-2)}.purchase-ai-clear-queue{font-size:var(--font-sm);font-weight:500}.purchase-ai-receipt-thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:var(--space-2)}.purchase-ai-receipt-thumb{position:relative;display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--neutral-200);border-radius:var(--radius-md);overflow:hidden;background:var(--neutral-50)}.purchase-ai-receipt-thumb-img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.purchase-ai-receipt-thumb-pdf{display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 4;font-size:1.75rem;color:var(--neutral-500)}.purchase-ai-receipt-thumb-label{font-size:.65rem;line-height:1.2;padding:.2rem .35rem;color:var(--neutral-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-ai-receipt-thumb-label small{display:block;opacity:.85}.purchase-ai-receipt-thumb-remove{position:absolute;top:.15rem;right:.15rem;background:#ffffffeb!important;border-radius:999px;padding:.2rem!important;min-width:1.75rem;min-height:1.75rem}.purchase-ai-analyze-action{margin-top:var(--space-4);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.purchase-ai-analyze-btn{width:100%;justify-content:center;font-weight:600}.purchase-ai-analyze-hint{margin:0;text-align:center}.purchase-ai-doc-totals-hint{margin:0 0 var(--space-3)}.purchase-ai-doc-totals-dl{margin:0;display:grid;gap:var(--space-2)}.purchase-ai-doc-totals-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--font-sm);padding:var(--space-2) var(--space-3);background:var(--neutral-50);border-radius:var(--radius-md)}.purchase-ai-doc-totals-row dt{margin:0;color:var(--neutral-600);font-weight:500}.purchase-ai-doc-totals-row dd{margin:0;font-weight:600;color:var(--neutral-800)}.purchase-ai-form-wrap{display:flex;flex-direction:column;gap:var(--space-4);transition:opacity .25s ease}.purchase-ai-form-busy{opacity:.72;pointer-events:none}.purchase-ai-section{padding:var(--space-4)}.purchase-ai-section-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:1.1rem}.purchase-ai-section-icon{color:var(--brand-primary)}.purchase-ai-section-desc{margin:calc(var(--space-2) * -1) 0 var(--space-3);color:var(--neutral-600);font-size:var(--font-sm)}.purchase-ai-raw-name{margin:var(--space-1) 0 0;font-size:var(--font-xs);color:var(--neutral-600);line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.purchase-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.purchase-ai-grid .span-2{grid-column:span 2}.purchase-ai-field{min-width:0}.purchase-ai-input{width:100%;min-height:2.75rem;font-size:1rem;padding:.55rem .75rem;border-radius:var(--radius-md);border:1px solid var(--neutral-300);background:var(--neutral-0)}.field-ai-suggested .purchase-ai-input,.field-ai-suggested select.purchase-ai-input{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb14;background:#2563eb0a}.field-ai-review .purchase-ai-input,.field-ai-review textarea.purchase-ai-input{border-color:#b453098c;box-shadow:0 0 0 3px #b453091a;background:#fffbebe6}.field-ai-review-badge{display:inline-block;margin-left:.35rem;padding:.1rem .4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#92400e;background:#fef3c7;border-radius:4px}.purchase-doc-metadata{margin-bottom:var(--space-3)}.purchase-doc-metadata__title{margin:0 0 var(--space-2);font-size:1.05rem}.purchase-doc-metadata__lead{margin:0 0 var(--space-3)}.purchase-doc-metadata__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--space-2);margin-bottom:var(--space-2)}.purchase-ai-item-grid .span-full{grid-column:1 / -1}.purchase-ai-item-suggested{border-color:#2563eb59;background:#2563eb08}.purchase-ai-item-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.purchase-ai-item-row{padding:var(--space-3);min-width:0}.purchase-ai-item-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,.75fr) minmax(0,.75fr) minmax(0,.9fr) auto;gap:var(--space-2);align-items:end}.purchase-ai-item-product{min-width:0}.purchase-ai-product-line-type{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--neutral-200, #e5e7eb)}.purchase-ai-product-line-type .purchase-line-type-options{margin-top:.15rem}.purchase-ai-line-type{min-width:0}.purchase-ai-mini-label{display:block;font-size:var(--font-xs);font-weight:600;color:var(--neutral-600);margin-bottom:var(--space-1)}.purchase-ai-item-actions{display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:.15rem}.purchase-ai-add-actions{grid-column:1 / -1;justify-content:flex-start}.purchase-ai-draft-inner{padding:var(--space-3);background:var(--neutral-50);border:1px dashed var(--neutral-300)}.purchase-ai-subheading{margin:0 0 var(--space-2);font-size:1rem}.purchase-ai-empty-items{margin:0 0 var(--space-3);color:var(--neutral-600);font-size:var(--font-sm)}.purchase-ai-total{margin:var(--space-3) 0 0;font-size:1.05rem}.purchase-ai-warnings{border-left:4px solid var(--warning-500, #f59e0b)}.purchase-ai-warning-list{margin:0;padding-left:1.25rem;color:var(--neutral-700);font-size:var(--font-sm)}.purchase-ai-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);position:sticky;bottom:var(--space-2);z-index:3;box-shadow:var(--shadow-md)}.purchase-ai-register-btn{min-width:220px;min-height:3rem;font-size:1.05rem}.purchase-ai-footer-hint{margin:0;font-size:var(--font-sm);color:var(--neutral-600);text-align:center}.toast-success{border:1px solid rgb(21 128 61 / .25);animation:purchase-ai-toast-in .35s ease}@keyframes purchase-ai-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:52rem){.purchase-ai-item-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.purchase-ai-item-product{grid-column:1 / -1}.purchase-ai-item-actions{grid-column:1 / -1;justify-content:flex-start}.purchase-ai-grid{grid-template-columns:1fr}.purchase-ai-grid .span-2{grid-column:span 1}}.table-wrap--scroll-x{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;border-radius:var(--radius-md);box-shadow:inset 0 -1px #0000000a}.table-wrap--scroll-x table{width:max-content;min-width:44rem;table-layout:auto}.table-wrap--scroll-x th,.table-wrap--scroll-x td{max-width:none;white-space:nowrap}.table-wrap--scroll-x th[data-col=supplier],.table-wrap--scroll-x td[data-col=supplier],.table-wrap--scroll-x th[data-col=items],.table-wrap--scroll-x td[data-col=items]{white-space:normal;min-width:7.5rem;max-width:11rem}.table-wrap--scroll-x th[data-col=date],.table-wrap--scroll-x td[data-col=date]{min-width:5.25rem}.table-wrap--scroll-x th[data-col=invoice],.table-wrap--scroll-x td[data-col=invoice]{min-width:4.25rem;font-variant-numeric:tabular-nums}.table-wrap--scroll-x th[data-col=status],.table-wrap--scroll-x td[data-col=status]{min-width:5.5rem}.table-wrap--scroll-x th[data-col=receipt],.table-wrap--scroll-x td[data-col=receipt]{min-width:5.75rem}.table-wrap--scroll-x th[data-col=actions],.table-wrap--scroll-x td[data-col=actions]{min-width:5.5rem;position:sticky;right:0;background:#fff;box-shadow:-4px 0 8px #0000000f;z-index:1}.table-wrap--scroll-x thead th[data-col=actions]{background:#f7f7f9;z-index:2}.table-wrap--scroll-x .table-th-label,.table-wrap--scroll-x .table-cell-plain{-webkit-line-clamp:unset;max-height:none;overflow:visible;display:block}.ledger-table-scroll-hint{display:none;margin:0 0 var(--space-2);font-size:var(--font-xs);color:var(--neutral-500);text-align:center}.data-card--ledger-history .data-card-body{min-width:0}@media(max-width:47.999rem){.ledger-table-scroll-hint{display:block}.data-card--ledger-history{overflow:visible}.data-card--ledger-history .data-card-body{margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-3));padding-left:var(--space-3);padding-right:var(--space-3)}.table-wrap--scroll-x{max-height:min(72vh,560px);border-left:none;border-right:none;border-radius:0}.table-wrap--scroll-x table{min-width:40rem}.table-wrap--scroll-x th,.table-wrap--scroll-x td{padding:.7rem .85rem;font-size:.875rem}.table-wrap--scroll-x th{font-size:.8125rem}.ledger-badge{font-size:.8125rem;padding:.2rem .55rem}.ledger-action-btn{min-width:2.5rem;min-height:2.5rem;padding:.45rem .55rem}}.ledger-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700}.ledger-badge--draft{background:#fff3e0;color:#e65100}.ledger-badge--published{background:#e8f5e9;color:#2e7d32}.ledger-actions{display:flex;gap:.25rem;align-items:center}.ledger-action-btn{padding:.35rem .5rem;min-width:2rem}.ledger-action-btn--danger{color:var(--brand-danger, #b71c1c)}.ledger-muted{color:var(--neutral-500);font-size:.85rem}.wizard-review-hint{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#fff8e1;border:1px solid #ffcc80;color:#5d4037;font-size:.92rem;line-height:1.45}.purchase-adjustments{display:flex;flex-direction:column;gap:var(--space-4)}.purchase-adjustments-block{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-50)}.purchase-adjustments-block__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.purchase-adjustments-block__title{margin:0;font-size:1rem}.purchase-adjustments-block__list,.purchase-adjustments-block__detail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.purchase-adjustment-row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(8rem,12rem) auto;gap:var(--space-2);align-items:end}.purchase-adjustment-row__remove{margin-bottom:.35rem;display:inline-flex;align-items:center;gap:.35rem;font-weight:600;white-space:nowrap}.purchase-adjustment-row__remove--danger{color:var(--brand-danger, #b71c1c);border:1px solid transparent}.purchase-adjustment-row__remove--danger:hover{background:#ffebee;border-color:#ef9a9a;color:var(--brand-danger, #b71c1c)}.purchase-adjustments-block__detail li,.purchase-invoice-summary__lines li{display:flex;justify-content:space-between;gap:var(--space-3);padding:.35rem 0;border-bottom:1px dashed var(--neutral-200);white-space:nowrap}.purchase-adjustments-block__total{margin:0;font-size:.95rem}.purchase-adjustments-notes textarea{width:100%;min-height:6.5rem;resize:vertical}.purchase-invoice-summary{margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:#f8fafc}.purchase-invoice-summary--compact{margin-top:var(--space-2)}.purchase-invoice-summary__title{margin:0 0 var(--space-2);font-size:1rem}.purchase-invoice-summary dl{margin:0;display:flex;flex-direction:column;gap:.45rem}.purchase-invoice-summary dl div{display:flex;justify-content:space-between;gap:var(--space-3);white-space:nowrap}.purchase-invoice-summary dt{margin:0;color:var(--neutral-600);font-weight:500}.purchase-invoice-summary dd{margin:0;font-weight:600}.purchase-invoice-summary__grand{margin-top:.35rem;padding-top:.5rem;border-top:1px solid var(--neutral-300)}.purchase-invoice-summary__grand dd{color:var(--brand-700);font-size:1.05rem}.purchase-invoice-summary__sub{margin:var(--space-3) 0 var(--space-2);font-size:.92rem}.purchase-invoice-summary__lines{list-style:none;margin:0;padding:0}.purchase-invoice-summary__notes p{margin:0;white-space:pre-wrap;line-height:1.45}@media(max-width:720px){.purchase-adjustment-row{grid-template-columns:1fr}}.analytics-dashboard{display:flex;flex-direction:column;gap:var(--space-4)}.cash-flow-explainer{margin-top:.85rem;margin-bottom:0;line-height:1.55;max-width:72ch}.cash-flow-explainer a{white-space:nowrap}.analytics-subnav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.analytics-subnav-btn{border:1px solid var(--neutral-200);background:var(--surface-container);color:var(--on-surface);border-radius:999px;padding:.4rem .9rem;font-size:.88rem;cursor:pointer}.analytics-subnav-btn--active{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-white)}.analytics-preset-row{margin-bottom:.5rem}.analytics-preset-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.analytics-filter-card{padding-bottom:.5rem}.analytics-section-title{margin:0 0 .75rem;font-size:1.1rem}.analytics-rankings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.analytics-rank-title{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.analytics-rank-list{margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.5}.analytics-alert-list{margin:0;padding-left:1.1rem;line-height:1.55}.delta-badge{display:inline-flex;align-items:center;gap:.2rem;font-weight:600;font-size:.88rem;white-space:nowrap}.delta-badge--up{color:#b42318}.delta-badge--down{color:#027a48}.delta-badge--flat{color:var(--on-surface-variant)}.sale-price-edit-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.sale-price-input{width:6.5rem;min-width:0}@media(max-width:640px){.analytics-preset-chips .btn-sm{font-size:.78rem;padding:.3rem .55rem}.analytics-rankings-grid{grid-template-columns:1fr}}@keyframes app-page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes login-card-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(12px) translate(6px)}to{opacity:1;transform:translateY(0) translate(0)}}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-main-section{min-width:0;animation:app-page-enter var(--motion-duration-base) var(--motion-ease-out) both}.login-card{animation:login-card-enter var(--motion-duration-slow) var(--motion-ease-out) both}.card,.data-card{transition:transform var(--motion-duration-base) var(--motion-ease-out),box-shadow var(--motion-duration-base) var(--motion-ease-out),border-color var(--motion-duration-fast) var(--motion-ease-in-out)}.card:hover,.data-card:hover{transform:translateY(-2px);box-shadow:0 20px 44px #1018281c}.chart{transition:box-shadow var(--motion-duration-fast) var(--motion-ease-in-out)}.chart:hover{box-shadow:0 12px 28px #10182814}.stat,.stat-compact{transition:transform var(--motion-duration-fast) var(--motion-ease-out),box-shadow var(--motion-duration-fast) var(--motion-ease-out)}.stat:hover,.stat-compact:hover{transform:translateY(-1px)}.btn{transition:transform var(--motion-duration-fast) var(--motion-ease-out),box-shadow var(--motion-duration-fast) var(--motion-ease-out),background-color var(--motion-duration-fast) var(--motion-ease-in-out),border-color var(--motion-duration-fast) var(--motion-ease-in-out),color var(--motion-duration-fast) var(--motion-ease-in-out)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0);transition-duration:var(--motion-duration-instant)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 18px #c0392b59}.btn-secondary:hover:not(:disabled){box-shadow:0 6px 18px #3d0a0a47}.tab-btn{transition:color var(--motion-duration-fast) var(--motion-ease-in-out),border-color var(--motion-duration-fast) var(--motion-ease-in-out),background-color var(--motion-duration-fast) var(--motion-ease-in-out)}.tab-btn:hover:not(.active){color:var(--brand-primary);background:#ffffffa6}.nav,.nav.nav-btn{transition:background-color var(--motion-duration-fast) var(--motion-ease-out),color var(--motion-duration-fast) var(--motion-ease-out),transform var(--motion-duration-fast) var(--motion-ease-out)}.nav:hover{transform:translate(2px)}.nav.active{transition-duration:var(--motion-duration-fast)}.field input,.field select{transition:border-color var(--motion-duration-fast) var(--motion-ease-in-out),box-shadow var(--motion-duration-fast) var(--motion-ease-in-out),background-color var(--motion-duration-fast) var(--motion-ease-in-out)}.field input:hover,.field select:hover{border-color:#ead7b3f2}.field input:focus,.field select:focus{box-shadow:0 0 0 3px #f0a5002e}tbody tr{transition:background-color var(--motion-duration-fast) var(--motion-ease-in-out),transform var(--motion-duration-fast) var(--motion-ease-out)}.toast{animation:toast-enter var(--motion-duration-base) var(--motion-ease-out) both}.modal-overlay{animation:modal-backdrop-enter var(--motion-duration-fast) var(--motion-ease-out) both}.modal{animation:modal-panel-enter var(--motion-duration-base) var(--motion-ease-spring) both}.topbar{transition:border-color var(--motion-duration-fast) ease,background-color var(--motion-duration-fast) ease}.brand img{transition:box-shadow var(--motion-duration-fast) var(--motion-ease-out)}.brand:hover img{box-shadow:0 8px 20px #10182824}.wizard-panel,.purchase-wizard{transition:opacity var(--motion-duration-fast) ease}.wizard-step-num{transition:transform var(--motion-duration-fast) var(--motion-ease-spring),background-color var(--motion-duration-fast) ease}.step{transition:background-color var(--motion-duration-fast) ease,border-color var(--motion-duration-fast) ease,transform var(--motion-duration-fast) var(--motion-ease-out)}.step:hover:not(.active){transform:translateY(-1px)}a:not(.nav):not(.btn){transition:color var(--motion-duration-fast) ease,opacity var(--motion-duration-fast) ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.app-main-section,.login-card,.toast,.wizard-alert--fade-in-left,.modal-overlay,.modal{animation:none!important}.card:hover,.data-card:hover,.stat:hover,.stat-compact:hover,.nav:hover,tbody tr:hover{transform:none!important}}
