:root{--background:#f6f8fb;--surface:#ffffff;--surface-muted:#f2f7fc;--surface-strong:#e6f0fb;--ink:#17212b;--muted:#667486;--line:#d8e1ea;--accent:#f07818;--accent-strong:#c6530d;--amber:#b97816;--red:#b84a3a;--blue:#1769a8;--shadow:0 16px 40px rgba(23,33,43,0.09)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.login-panel{display:grid;width:min(440px,100%);grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:24px}.login-user-summary{display:flex;flex-wrap:wrap;gap:8px}.login-button{width:100%}.login-footnote{display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--line);color:var(--muted);padding-top:14px;font-size:.82rem;line-height:1.4}.app-shell{display:grid;min-height:100vh;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:22px;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--line);background:#fbfcff;padding:22px 18px}.brand-block{display:grid;grid-gap:7px;gap:7px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--accent);color:white}.brand-mark img{display:block;width:82%;height:82%;object-fit:contain;border-radius:6px;background:white}.brand-title{margin:0;font-size:1.02rem;font-weight:750}.brand-caption{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.nav-list{display:grid;grid-gap:5px;gap:5px;min-height:0}.nav-button{display:flex;width:100%;min-height:42px;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0 10px;text-align:left}.nav-button:hover{background:var(--surface-muted);color:var(--ink)}.nav-button.active{background:var(--accent);color:white}.main{min-width:0;overflow-x:clip;position:relative;padding:12px 16px 18px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;min-height:42px;gap:12px;border-bottom:1px solid var(--line);background:rgba(246,244,239,.94);padding:0 0 8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.title-group,.topbar{display:flex;align-items:center}.title-group{min-width:0;gap:10px}.eyebrow{color:var(--accent-strong);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.55rem,2vw,2.1rem);letter-spacing:0}.topbar h1{overflow:hidden;font-size:1.04rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}h2{margin-bottom:14px;font-size:1.12rem}h3{margin-bottom:8px;font-size:.98rem}.top-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.compact-top-actions{position:relative;flex-wrap:nowrap}.mobile-account-button,.mobile-module-switcher{display:none}.compact-save-state{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 9px;font-size:.72rem;font-weight:800;white-space:nowrap}.compact-save-state.dirty{border-color:#ead0a5;background:#fff6e4;color:#86550d}.live-mode-chip{display:inline-flex;min-height:24px;align-items:center;border:1px solid #ead39b;border-radius:999px;background:#fff8e6;color:#7a4b00;padding:0 9px;font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.live-mode-chip.live{border-color:#abd9bf;background:#eaf8ef;color:#0f6848}.top-menu-trigger{min-height:34px;width:38px;font-size:1.2rem;font-weight:900;line-height:1}.topbar-admin-refresh{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);padding:0 10px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.topbar-admin-refresh[hidden]{display:none!important}.topbar-admin-refresh:hover{border-color:var(--accent);color:var(--accent-strong);background:#fff8ed}.topbar-purchase-request{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid #edac67;border-radius:9px;background:linear-gradient(135deg,#fff8ee,#fff1df);color:#a9540c;padding:0 12px;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;box-shadow:0 4px 12px rgba(196,91,18,.08);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.topbar-purchase-request:hover{border-color:#f27a12;box-shadow:0 7px 18px rgba(196,91,18,.16);transform:translateY(-1px)}.top-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;display:grid;width:min(320px,calc(100vw - 32px));grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 50px rgba(31,39,35,.16);padding:10px}.top-menu-status,.top-menu-summary{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid var(--line);padding:4px 4px 10px}.top-menu-summary strong{font-size:.92rem}.top-menu-status small,.top-menu-summary span{color:var(--muted);font-size:.78rem;font-weight:700}.top-menu-status{border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:9px}.top-menu-status span{font-weight:850}.top-menu-status.dirty{border-color:#ead0a5;background:#fff6e4;color:#86550d}.top-menu-action{display:flex;min-height:40px;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:0 9px;text-align:left;font-weight:800}.top-menu-action:hover:not(:disabled){background:var(--surface-muted)}.top-menu-action.danger{color:var(--red)}.floating-save-button{position:fixed;right:22px;bottom:22px;z-index:45;min-height:48px;justify-content:center;gap:9px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:white;box-shadow:0 16px 38px rgba(24,91,62,.28);padding:0 16px;font-weight:850}.floating-save-button,.status-pill{display:inline-flex;align-items:center}.status-pill{min-height:32px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 11px;font-size:.78rem;font-weight:700}.status-pill.dirty{border-color:#ead0a5;background:#fff6e4;color:#86550d}.danger-button,.icon-button,.primary-button,.secondary-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 12px}.primary-button{border:1px solid var(--accent);background:var(--accent);color:white;font-weight:700}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.danger-button{border:1px solid #efc5bd;background:#fff0ed;color:var(--red);font-weight:750}.danger-button:hover{border-color:var(--red);background:#ffe6e0}.icon-button{width:38px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0}.workspace{display:grid;min-width:0;grid-gap:18px;gap:18px;padding:12px 0 74px}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:16px}.panel.flush{padding:0}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px}.module-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.module-actions select{min-height:38px;max-width:260px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:0 10px}.link-button{color:var(--accent-strong);font-weight:800;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.product-detail{display:grid;min-width:0;grid-gap:14px;gap:14px}.product-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.product-entry-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;color:var(--ink);cursor:pointer;font:inherit;padding:12px;text-align:left}.product-entry-card:hover{border-color:#b8d8c8;background:#f2faf5}.product-entry-card:disabled{cursor:not-allowed;opacity:.55}.product-entry-card .config-section-icon{grid-row:span 2}.product-entry-card strong{font-size:.92rem}.product-entry-card small{color:var(--muted);line-height:1.35}.product-color-stack{display:grid;grid-gap:14px;gap:14px}.product-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.product-detail-header h2{margin-bottom:4px}.pricing-inheritance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.pricing-inheritance-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;background:#f6fbfe;padding:10px 12px}.pricing-inheritance-item.margin{border-left-color:var(--accent);background:#fff9f2}.pricing-inheritance-item>div{display:grid;grid-gap:3px;gap:3px}.pricing-inheritance-item span{color:var(--muted);font-size:.76rem;font-weight:750}.pricing-inheritance-item strong{font-size:.86rem}.pricing-inheritance-item .secondary-button{flex:0 0 auto;min-height:34px;padding-inline:9px;font-size:.76rem}.inherited-pricing-input{display:grid;min-width:126px;grid-gap:5px;gap:5px}.inherited-pricing-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.pricing-origin{display:inline-flex;min-height:23px;align-items:center;border:1px solid #b9d3e6;border-radius:999px;background:#edf6fc;color:#235b84;padding:2px 7px;font-size:.68rem;font-weight:800}.pricing-origin.own{border-color:#efc88f;background:#fff5e7;color:#8a540b}.data-table .pricing-reset-button{width:28px;min-width:28px;min-height:28px}.inherited-pricing-input small{color:var(--muted);font-size:.68rem;white-space:nowrap}.inherited-pricing-input.inherited input{border-style:dashed;background:#f5f9fb}.pricing-confirm-value{display:grid;grid-gap:5px;gap:5px;border:1px solid #e3c480;border-radius:8px;background:#fff9ec;padding:12px}.pricing-confirm-value small,.pricing-confirm-value span{color:var(--muted)}.pricing-confirm-value strong{font-size:1.18rem}.detail-tabs{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid var(--line);padding-bottom:10px}.detail-tab{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 12px;font-weight:750}.detail-tab.active{border-color:var(--accent);background:var(--accent);color:white}.panel-subtitle{margin-bottom:0;color:var(--muted);font-size:.88rem;line-height:1.45}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.metric{border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:8px;background:var(--surface);padding:14px}.metric:nth-child(3n+2){border-top-color:var(--blue)}.metric:nth-child(3n+3){border-top-color:var(--amber)}.metric-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8rem;font-weight:650}.metric-label svg{color:var(--blue)}.metric-value{margin-top:9px;font-size:1.45rem;font-weight:800}.metric-note{margin-top:5px;color:var(--muted);font-size:.8rem}.seller-delta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.home-smart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d8e6f2;border-left:5px solid var(--blue);border-radius:8px;background:#f8fbff;padding:12px 14px}.home-smart-toolbar>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.home-smart-toolbar strong{font-size:1rem}.home-smart-toolbar small{color:var(--muted);font-size:.8rem;font-weight:750}.home-widget-modal{width:min(620px,calc(100vw - 28px))}.home-widget-list{display:grid;grid-gap:8px;gap:8px}.home-widget-config-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:10px}.home-widget-config-row>div:not(.home-widget-order-actions){display:grid;min-width:0;grid-gap:2px;gap:2px}.home-widget-config-row span,.home-widget-config-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-widget-config-row span{color:var(--muted);font-size:.78rem}.home-widget-visible-toggle{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted)}.home-widget-visible-toggle.active{border-color:rgba(240,120,24,.45);background:#fff4ea;color:var(--accent-strong)}.home-widget-order-actions{display:flex;gap:6px}.fast-home-panel{background:linear-gradient(135deg,#ffffff,#fff6ee 45%,#eef7ff)}.quick-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.quick-module-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:12px;text-align:left}.quick-module-card.primary{border-color:rgba(240,120,24,.35);background:#fff4ea}.quick-module-card:hover{border-color:var(--accent);box-shadow:var(--shadow-soft)}.quick-module-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:8px;background:var(--surface-muted);color:var(--accent-strong)}.quick-module-card span:not(.quick-module-icon){display:grid;min-width:0;grid-gap:2px;gap:2px}.quick-module-card strong{font-size:.94rem}.quick-module-card small{color:var(--muted);font-size:.78rem}.reports-shell{display:grid;grid-gap:14px;gap:14px}.reports-control-panel{background:linear-gradient(135deg,#ffffff,#eef7ff 50%,#fff6ee)}.reports-actions{display:grid;min-width:min(560px,100%);grid-template-columns:minmax(230px,1fr) minmax(210px,.8fr);grid-gap:8px;gap:8px}.report-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-grid{display:grid;grid-gap:12px;gap:12px}.two-column-report{grid-template-columns:repeat(2,minmax(0,1fr))}.report-breakdown-list{display:grid;grid-gap:8px;gap:8px}.report-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #edf1ec;border-radius:8px;background:#fcfdfb;padding:10px}.report-breakdown-row div{display:grid;min-width:0;grid-gap:2px;gap:2px}.report-breakdown-row strong{font-size:.92rem}.report-breakdown-row span{overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.mini-bar-chart{display:grid;grid-gap:8px;gap:8px;border:1px solid #e1eaf2;border-radius:8px;background:#f8fbff;padding:10px}.mini-bar-chart.compact{padding:8px}.mini-bar-row{display:grid;grid-gap:5px;gap:5px}.mini-bar-label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.mini-bar-label span,.mini-bar-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-bar-label strong{font-size:.78rem}.mini-bar-label span{color:var(--muted);font-size:.74rem;font-weight:800}.mini-bar-track{height:8px;overflow:hidden;border-radius:999px;background:#e7eef6}.mini-bar-track span{display:block;height:100%;border-radius:inherit}.director-ranking-panel{display:grid;grid-gap:14px;gap:14px;background:linear-gradient(135deg,#ffffff,#fff6ee 48%,#eef7ff)}.director-ranking-header{align-items:center;padding-bottom:0}.director-ranking-controls{display:grid;grid-template-columns:minmax(210px,1fr) minmax(170px,.7fr);grid-gap:8px;gap:8px;min-width:min(440px,100%)}.director-period-control,.director-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.director-ranking-grid{display:grid;grid-gap:12px;gap:12px}.seller-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.director-ranking-card{display:grid;min-width:0;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:white;padding:12px}.director-ranking-card-title{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.director-ranking-card-title h3{margin:0;font-size:.98rem}.director-ranking-card-title p{margin:2px 0 0;color:var(--muted);font-size:.78rem}.director-ranking-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #cfe4d7;border-radius:8px;background:#eff8f2;color:var(--accent-strong)}.director-ranking-list{display:grid;grid-gap:8px;gap:8px}.director-ranking-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;border:1px solid #edf1ec;border-radius:8px;background:#fcfdfb;padding:9px}.director-ranking-position{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:.78rem;font-weight:850}.director-ranking-name{display:grid;min-width:0;grid-gap:2px;gap:2px}.director-ranking-name strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.director-ranking-name span,.director-ranking-result small{overflow:hidden;color:var(--muted);font-size:.74rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.director-ranking-result{display:grid;justify-items:end;grid-gap:3px;gap:3px;min-width:96px;text-align:right}.director-ranking-result strong{font-size:.88rem}.director-ranking-delta{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:850}.director-ranking-delta.positive{background:#e9f7ee;color:#1e7a44}.director-ranking-delta.negative{background:#fff0ed;color:var(--red)}.director-ranking-delta.neutral{background:var(--surface-muted);color:var(--muted)}.director-ranking-empty{border:1px dashed var(--line);border-radius:8px;background:#fbfcfa;color:var(--muted);padding:16px;text-align:center}.table-wrap{max-width:100%;min-width:0}table{width:100%;border-collapse:collapse;font-size:.88rem}th{background:var(--surface-muted);color:var(--muted);font-size:.75rem;font-weight:800;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid var(--line);padding:11px 10px;vertical-align:top}tr:last-child td{border-bottom:0}.sku{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;font-weight:750}.muted{color:var(--muted)}.chip-row{gap:8px}.chip-row,.inline-actions{display:flex;flex-wrap:wrap}.inline-actions{gap:6px}.ghost-button{border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;padding:2px 0}.option-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chip{display:inline-flex;min-height:28px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--ink);padding:4px 9px;font-size:.78rem;font-weight:700;white-space:nowrap}.chip.green{border-color:#b8d8c8;background:#eaf5ef;color:var(--accent-strong)}.chip.amber{border-color:#ead0a5;background:#fff6e4;color:#86550d}.chip.red{border-color:#efc5bd;background:#fff0ed;color:var(--red)}.chip.blue{border-color:#b9d3e6;background:#edf6fc;color:#235b84}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.form-grid.tight-grid{gap:6px}.settings-stack{display:grid;grid-gap:10px;gap:10px}.filter-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;margin-bottom:14px;padding:12px}.filter-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.filter-header span{color:var(--muted);font-size:.82rem;font-weight:750}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));grid-gap:10px;gap:10px}.filter-grid .field:first-child{grid-column:span 2}.filter-actions,.pagination-row{display:flex;justify-content:flex-end}.pagination-row{align-items:center;gap:10px;padding-top:10px}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--muted);font-size:.78rem;font-weight:750}.field input,.field select,.field textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:0 10px}.field textarea{min-height:92px;resize:vertical;padding:10px;font-family:inherit;line-height:1.35}.inline-input{display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-gap:7px;gap:7px}.checkbox-field{align-content:end;min-height:62px}.checkbox-field input{width:22px;min-height:22px}.data-table input,.data-table select,.data-table textarea{width:100%;min-width:92px;min-height:34px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);padding:0 8px}.data-table textarea{min-height:70px;resize:vertical;padding:8px;font-family:inherit;line-height:1.35}.data-table input:disabled,.data-table select:disabled{background:#f1f4f0;color:var(--muted);cursor:not-allowed}.data-table input[type=checkbox]{width:20px;min-width:20px;min-height:20px}.sector-membership-grid{display:flex;flex-wrap:wrap;gap:6px;min-width:240px}.sector-membership-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid var(--line);border-radius:8px;background:#f7faf7;color:#52625b;padding:6px 8px;font-size:.72rem;font-weight:850;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.sector-membership-chip input{position:absolute;width:1px;min-width:1px;min-height:1px;opacity:0;pointer-events:none}.sector-membership-chip span{width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 2px #fff}.sector-membership-chip.active{border-color:#247a55;background:#eaf5ee;color:#14532d}.quantity-input{width:58px;min-height:34px;border:1px solid var(--line);border-radius:7px;padding:0 8px}.generator{display:grid;grid-gap:12px;gap:12px}.variant-builder{grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:12px}.group-add-row,.variant-builder{display:grid;gap:12px;align-items:end;margin-bottom:14px}.group-add-row{grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);grid-gap:12px}.option-group-list{display:grid;grid-gap:12px;gap:12px}.option-group-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px}.sale-card,.stock-product-card{background:white}.sale-card{padding:0}.sale-summary-row{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(260px,1.35fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px}.sale-number-button{display:inline-flex;min-width:0;align-items:center;gap:8px;border:0;background:transparent;color:var(--accent-strong);font:inherit;font-weight:800;text-align:left;cursor:pointer}.sale-number-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-number-button:hover span{text-decoration:underline}.sale-summary-main{display:grid;min-width:0;grid-gap:3px;gap:3px}.sale-summary-main span,.sale-summary-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-summary-main span{color:var(--muted);font-size:.82rem}.sale-detail-panel{border-top:1px solid var(--line);padding:12px}.fiscal-document-panel{display:grid;grid-gap:12px;gap:12px;margin-top:12px;border:1px solid #e2d4b2;border-radius:8px;background:#fffaf0;padding:12px}.fiscal-document-panel>div:first-child{display:grid;grid-gap:3px;gap:3px}.fiscal-document-panel small,.fiscal-document-panel span,.fiscal-review-grid span{color:var(--muted);font-size:.76rem}.fiscal-document-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.fiscal-document-actions,.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.quotation-summary-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f7fbff;padding:10px}.quotation-summary-card div{display:grid;grid-gap:3px;gap:3px;min-width:0}.quotation-summary-card span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.quotation-summary-card strong{overflow:hidden;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap}.qr-preview-field{align-self:stretch}.mini-qr-preview{display:grid;width:116px;height:116px;place-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px}.mini-qr-preview svg{width:100%;height:100%;fill:#111827}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:rgba(24,32,34,.42);padding:18px}.modal-card{width:min(920px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 20px 70px rgba(24,32,34,.22);padding:16px}.image-preview-modal{display:grid;grid-gap:14px;gap:14px;width:min(1040px,100%)}.image-preview-modal img{display:block;width:100%;max-height:calc(100vh - 170px);object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#f7f8f5}.fiscal-modal,.unsaved-modal{display:grid;grid-gap:14px;gap:14px}.unsaved-modal{width:min(560px,100%)}.system-dialog-modal{display:grid;grid-gap:14px;gap:14px;width:min(600px,100%)}.system-dialog-modal.warning{border-color:#e3c480}.sales-export-modal{display:grid;grid-gap:14px;gap:14px;width:min(780px,100%)}.sales-export-periods{width:-moz-fit-content;width:fit-content;max-width:100%}.sales-export-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-export-search-field{grid-column:1/-1}@media (max-width:720px){.sales-export-grid{grid-template-columns:1fr}.sales-export-search-field{grid-column:auto}.sales-export-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.system-dialog-modal.danger{border-color:#efb6ad}.system-dialog-modal.success{border-color:#add3ba}.system-dialog-details{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:10px}.system-operation-toast{position:fixed;right:18px;bottom:18px;z-index:90;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;width:min(360px,calc(100vw - 28px));align-items:center;border:1px solid #bdd7c8;border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 20px 60px rgba(24,32,34,.22);padding:12px}.system-operation-toast span:last-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.system-operation-toast small,.system-operation-toast strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-operation-toast small{color:var(--muted);font-size:.78rem}.system-operation-spinner{width:30px;height:30px;border:3px solid #dceee3;border-top:3px solid var(--accent);border-radius:50%;animation:system-spin .75s linear infinite}@keyframes system-spin{to{transform:rotate(1turn)}}.promotions-module-stack{display:grid;grid-gap:12px;gap:12px}.segmented-control.promotions-view-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,auto);width:max-content;max-width:100%}.commerce-coupons-panel{overflow:hidden}.coupon-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px}.coupon-source-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;color:#174f78;background:#edf7fc;border:1px solid #b9ddec;border-left:4px solid #1983b5}.commerce-discounts-panel{overflow:hidden}.discount-readiness-banner{display:grid;grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;color:#174f78;background:#edf7fc;border:1px solid #b9ddec;border-left:4px solid #1983b5}.discount-readiness-banner>div:nth-child(2){min-width:0;display:grid;grid-gap:2px;gap:2px}.discount-channel-card header span,.discount-readiness-banner span,.discount-rule-row span{color:var(--muted);font-size:12px}.discount-stat{min-width:72px;display:grid;padding-left:12px;border-left:1px solid #b9ddec}.discount-stat strong{color:#174f78;font-size:18px}.discount-channel-list,.discount-rule-list{display:grid;grid-gap:8px;gap:8px}.discount-channel-card{border:1px solid var(--line);border-left:4px solid #ef8c25;background:#fff}.discount-channel-card header,.discount-rule-row{display:flex;align-items:center;gap:10px;padding:11px 13px}.discount-channel-card header{justify-content:space-between;border-bottom:1px solid var(--line)}.discount-channel-card h3{margin:0}.discount-channel-error{display:flex;align-items:flex-start;gap:8px;margin:10px 12px;color:#8c2f29}.discount-rule-list{padding:8px 12px 12px}.discount-rule-row{border:1px solid var(--line);background:#f9fbfc}.discount-rule-row>div{min-width:0;flex:1 1;display:grid}.coupon-channel-row>div,.coupon-message span,.coupon-source-banner div,.coupon-title{min-width:0;display:grid;grid-gap:2px;gap:2px}.coupon-channel-row span,.coupon-choice small,.coupon-picker-list small,.coupon-source-banner span,.coupon-title small,.coupon-toggle-grid small{color:var(--muted);font-size:12px}.coupon-message{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid}.coupon-message.success{color:#1d6946;background:#edf8f2;border-color:#acd7c0}.coupon-message.warning{color:#765012;background:#fff7e8;border-color:#efce91}.coupon-message.error{color:#8c2f29;background:#fff0ef;border-color:#e9aaa5}.coupon-message .icon-button{margin-left:auto}.coupon-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;grid-gap:10px;gap:10px;align-items:stretch}.coupon-search{height:100%}.coupon-summary{min-width:92px;padding:8px 12px;display:grid;align-content:center;border:1px solid var(--line);background:#f8fafb}.coupon-summary strong{color:#174f78;font-size:18px}.coupon-summary span{color:var(--muted);font-size:11px;text-transform:uppercase}.coupon-editor{display:grid;grid-gap:16px;gap:16px;padding:18px 0;border-top:2px solid #1983b5;border-bottom:1px solid var(--line)}.coupon-editor-actions,.coupon-editor-heading,.coupon-editor-section{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.coupon-editor-heading h3,.coupon-editor-heading p{margin:0}.coupon-editor-heading p{margin-top:4px;color:var(--muted)}.coupon-main-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.coupon-editor-section{flex-direction:column}.coupon-option-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.coupon-choice,.coupon-toggle-grid label{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--line);background:#fff}.coupon-choice.selected{border-color:#1983b5;background:#edf7fc}.coupon-choice span{display:block;font-weight:700}.coupon-scope-control{width:max-content;max-width:100%}.coupon-picker{width:100%;display:grid;grid-gap:8px;gap:8px}.coupon-picker-list{width:100%;max-height:260px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:6px;gap:6px;padding:6px;border:1px solid var(--line);background:#f8fafb}.coupon-picker-list label{display:flex;align-items:flex-start;gap:8px;padding:8px;background:#fff;border:1px solid transparent}.coupon-picker-list label:has(input:checked){border-color:#ef8c25;background:#fff7ed}.coupon-picker-list label span{display:grid;min-width:0}.coupon-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px}.coupon-toggle-grid label span{display:grid}.coupon-editor-actions{justify-content:flex-end}.coupon-list{display:grid;grid-gap:7px;gap:7px}.coupon-card{border:1px solid var(--line);border-left:4px solid #1983b5;background:#fff}.coupon-card.inactive{border-left-color:#98a2a8;opacity:.82}.coupon-card-main{width:100%;min-height:66px;display:grid;grid-template-columns:auto minmax(140px,.6fr) minmax(190px,1fr) minmax(160px,.7fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 14px;border:0;background:transparent;color:inherit;text-align:left}.coupon-card-main:hover{background:#f7fbfd}.coupon-code{display:inline-flex;align-items:center;gap:7px;color:#174f78;font-weight:800}.coupon-validity{color:var(--muted);font-size:12px}.coupon-sync-pill{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.coupon-sync-pill.success{color:#1d6946;background:#e8f5ee}.coupon-sync-pill.error{color:#9a352e;background:#fff0ef}.coupon-card-detail{display:grid;grid-gap:12px;gap:12px;padding:12px 14px 14px 48px;border-top:1px solid var(--line);background:#f9fbfc}.coupon-channel-statuses{display:grid;grid-gap:6px;gap:6px}.coupon-channel-row{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;padding:9px 11px;border-left:3px solid #ef8c25;background:#fff}.coupon-channel-row.synced{border-left-color:#27825a}.coupon-channel-row.error{border-left-color:#b94a42}.coupon-channel-row>div:last-child{text-align:right}.danger-icon,.danger-text{color:#a73d35}@media (max-width:1100px){.coupon-main-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.coupon-toolbar{grid-template-columns:1fr repeat(3,auto)}.coupon-card-main{grid-template-columns:auto minmax(130px,.7fr) 1fr auto}.coupon-validity{display:none}}@media (max-width:720px){.coupon-scope-control,.promotions-view-tabs{width:100%;overflow-x:auto}.coupon-main-grid,.coupon-toolbar{grid-template-columns:1fr 1fr}.coupon-search,.coupon-summary:last-child{grid-column:1/-1}.coupon-card-main{grid-template-columns:auto 1fr auto}.coupon-title{grid-column:2/-1}.coupon-sync-pill{grid-column:3;grid-row:1}.coupon-card-detail{padding-left:14px}.coupon-channel-row{grid-template-columns:1fr}.coupon-channel-row>div:last-child{text-align:left}.coupon-editor-actions{flex-wrap:wrap}.discount-readiness-banner{grid-template-columns:auto 1fr}.discount-stat{padding-left:0;border-left:0;border-top:1px solid #b9ddec;padding-top:8px}}.icon-spin{animation:system-spin .75s linear infinite}.integration-dialog-modal{display:grid;grid-gap:14px;gap:14px;width:min(620px,100%)}.integration-dialog-modal.warning{border-color:#e3c480}.integration-dialog-modal.danger{border-color:#efb6ad}.integration-dialog-modal.success{border-color:#add3ba}.integration-dialog-details{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:10px}.fiscal-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.fiscal-review-grid>div{display:grid;min-width:0;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:10px}.fiscal-review-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-alert{border:1px solid #e2d4b2;border-radius:8px;background:#fff7df;color:#6f4f0b;font-weight:800;padding:10px 12px}.danger-alert{border-color:#efc5bd;background:#fff0ed;color:var(--red)}.success-alert{border-color:#b9dac8;background:#eefaf2;color:#0f6848}.system-status-alert{display:flex;align-items:center;gap:8px;margin:0 0 12px}.system-status-alert span{min-width:0}.secret-field{position:relative}.secret-saved{justify-self:start;border:1px solid #b9d3e6;border-radius:999px;background:#edf6fc;color:#235b84;padding:3px 8px;font-size:.72rem;font-weight:800}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:5px}.segmented-control button{min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:800}.segmented-control button.active{background:white;color:var(--accent-strong);box-shadow:0 4px 12px rgba(31,39,35,.08)}.segmented-control button:disabled{cursor:not-allowed;opacity:.45}.cash-page{gap:12px}.cash-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.cash-stat-grid{margin-bottom:0}.cash-operation-grid{align-items:stretch}.cash-action-card{display:flex;min-height:180px;flex-direction:column;justify-content:space-between;gap:12px}.cash-action-card.highlighted{border-color:#afd1bf;background:#f4fbf6}.cash-action-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cash-action-heading h3{margin-bottom:0}.cash-action-heading span,.cash-balance-card span,.cash-mini-ledger span{color:var(--muted);font-size:.78rem;font-weight:800}.cash-difference{border-radius:8px;padding:8px 10px;font-weight:850}.cash-difference.positive{background:#edf8ef;color:var(--accent-strong)}.cash-difference.negative{background:#fff0ed;color:var(--red)}.cash-bill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:8px;gap:8px}.cash-bill-grid .compact-field{gap:5px}.cash-bill-grid .compact-field span{color:var(--muted);font-size:.74rem;font-weight:850}.cash-bill-grid input{min-height:36px;padding:7px 9px;text-align:center}.cash-mini-ledger{display:grid;grid-gap:10px;gap:10px}.cash-balance-card,.cash-mini-ledger div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:white;padding:12px}.cash-balance-card strong,.cash-mini-ledger strong{font-size:1.15rem}.cash-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.cash-balance-card.central{border-color:#afd1bf;background:#f4fbf6}.cash-filter-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,1fr));grid-gap:10px;gap:10px}.cash-filter-grid>*{min-width:0}.stock-page{display:grid;grid-gap:14px;gap:14px}.stock-parent-row td{vertical-align:middle}.stock-minimum-input{width:96px;min-width:96px}.stock-minimum-cell{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.stock-branch-cell{min-width:116px}.stock-branch-cell strong{display:block;font-size:.98rem}.sku-combobox{position:relative;min-width:240px}.sku-combobox>input{width:100%}.sku-combobox-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:var(--shadow);padding:4px}.sku-combobox-menu button{display:grid;grid-gap:2px;gap:2px;border:0;border-radius:7px;background:white;padding:8px;text-align:left}.sku-combobox-menu button.active,.sku-combobox-menu button:hover{background:var(--surface-muted)}.sku-combobox-menu small,.sku-combobox-menu span{color:var(--muted)}.sku-combobox-empty{padding:10px;color:var(--muted)}.branch-tabs{margin-bottom:12px}.compact-button{min-height:32px;padding:0 9px;font-size:.78rem;font-weight:750;white-space:nowrap}.stock-sku-row td{background:#fbfcfa;padding-top:0}.stock-sku-list{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.stock-sku-head,.stock-sku-line{display:grid;grid-template-columns:minmax(260px,1.55fr) minmax(210px,.9fr) repeat(3,minmax(96px,.45fr)) minmax(100px,.45fr) minmax(104px,.45fr);grid-gap:10px;gap:10px;align-items:center;background:white;padding:10px 12px}.stock-sku-head{background:var(--surface-muted);color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.stock-sku-line small{display:block;margin-top:3px;color:var(--muted)}.stock-sku-actions{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.label-print-lines{display:grid;grid-gap:10px;gap:10px}.label-print-line-grid{grid-template-columns:minmax(280px,1.25fr) minmax(220px,.9fr) minmax(110px,.35fr) minmax(180px,.65fr) auto;grid-gap:10px;gap:10px;align-items:end;background:#fbfcfa;padding:10px}.label-print-line-grid,.label-print-preview{display:grid;border:1px solid var(--line);border-radius:8px}.label-print-preview{grid-gap:3px;gap:3px;min-height:62px;align-content:center;background:white;padding:8px 10px}.label-print-preview small,.label-print-preview span{overflow:hidden;color:var(--muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.label-print-preview strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.movement-form{border:1px solid var(--line);border-radius:8px;background:#fbfcfa;margin-bottom:14px;padding:12px}.movement-detail,.movement-form-grid{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(260px,1.25fr) minmax(110px,.35fr) minmax(160px,.7fr) minmax(200px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.movement-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white}.movement-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding-right:10px}.movement-summary-row>.secondary-button{white-space:nowrap}.movement-summary-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.movement-summary-actions .secondary-button{white-space:nowrap}.movement-summary{display:grid;width:100%;min-height:54px;grid-template-columns:auto minmax(220px,1fr) minmax(100px,.35fr) minmax(90px,.3fr) auto;grid-gap:12px;gap:12px;align-items:center;border:0;background:white;color:var(--ink);padding:10px 12px;text-align:left}.movement-summary:hover{background:var(--surface-muted)}.movement-detail{border-top:1px solid var(--line);background:#fbfcfa;padding:12px}.adjustment-detail{grid-template-columns:minmax(140px,.5fr) minmax(150px,.5fr) minmax(240px,1fr) auto}.adjustment-lines{display:grid;grid-gap:10px;gap:10px;margin:12px 0}.adjustment-lines.full-width{grid-column:1/-1;margin:0}.adjustment-line-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(110px,.45fr)) minmax(180px,.75fr) minmax(180px,.8fr) auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;background:white;padding:10px}.adjustment-line-actions{display:flex;min-height:62px;align-items:flex-end;justify-content:flex-end;gap:8px}.stock-sku-editor{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(120px,.55fr)) minmax(110px,.45fr) auto;grid-gap:12px;gap:12px;align-items:end}.stock-status{display:grid;min-height:62px;align-content:end;grid-gap:5px;gap:5px}.stock-status strong{font-size:1.1rem}.transfer-form{border-color:#b8d8c8;background:#f4fbf6}.transfer-form-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));grid-gap:10px;gap:10px;align-items:end}.transfer-alert{display:grid;grid-gap:3px;gap:3px;margin:10px 0 0}.bulk-transfer-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:12px;border:1px solid #c8dfd0;border-radius:8px;background:#edf7f0;padding:12px}.bulk-transfer-copy{display:grid;min-width:240px;grid-gap:4px;gap:4px}.bulk-transfer-copy p{max-width:620px;margin:0;color:var(--muted);font-size:.84rem}.bulk-transfer-copy small{color:#1f6f4a;font-weight:800}.bulk-transfer-controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:10px}.bulk-transfer-controls .field{min-width:150px}.bulk-transfer-controls .secondary-button{min-height:42px}.transfer-lines{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.transfer-line-grid{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(130px,.45fr) minmax(110px,.35fr) minmax(190px,.75fr) minmax(180px,.65fr) auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid #c8dfd0;border-radius:8px;background:white;padding:10px}.transfer-line-preview{display:grid;min-height:62px;align-content:center;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:8px 10px}.transfer-line-preview span,.transfer-line-preview strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-line-preview span{color:var(--muted);font-size:.76rem}.transfer-line-preview strong{font-size:.85rem}.transfer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px}.server-transfer-wizard{overflow:hidden;border-top:4px solid #1769a8}.transfer-step-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:4px 0 14px}.transfer-step-strip span{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--muted);padding:8px 11px;font-size:.82rem;font-weight:800}.transfer-step-strip strong{display:grid;width:23px;height:23px;flex:0 0 23px;place-items:center;border-radius:50%;background:#dbe5eb;color:#50616b;font-size:.74rem}.transfer-step-strip span.active{border-color:#7db7d8;background:#edf7fc;color:#15547e}.transfer-step-strip span.active strong{background:#1769a8;color:white}.transfer-step-strip span.done{border-color:#f5bc82;background:#fff5e9;color:#9a4e0e}.transfer-step-strip span.done strong{background:#f07818;color:white}.server-transfer-filters,.server-transfer-route{display:grid;grid-gap:10px;gap:10px;align-items:end}.server-transfer-route{grid-template-columns:repeat(4,minmax(150px,1fr));border:1px solid #c9dce8;border-radius:8px;background:#f5fafc;padding:12px}.server-transfer-filters{grid-template-columns:repeat(6,minmax(125px,1fr));margin-top:10px;border:1px solid var(--line);border-radius:8px;background:white;padding:12px}.transfer-search-field{grid-column:span 2}.transfer-prepare-button{min-height:42px;white-space:nowrap}.server-transfer-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,.4fr)) minmax(420px,1.5fr);grid-gap:10px;gap:10px;align-items:stretch;margin-top:12px}.server-transfer-summary>div:not(.module-actions){display:grid;align-content:center;grid-gap:3px;gap:3px;min-height:60px;border:1px solid #c9dce8;border-radius:8px;background:#f5fafc;padding:9px 11px}.server-transfer-summary span{color:var(--muted);font-size:.73rem;font-weight:750;text-transform:uppercase}.server-transfer-summary strong{color:#1769a8;font-size:1rem}.server-transfer-summary .module-actions{align-self:center;justify-content:flex-end}.server-transfer-table-wrap{max-height:min(52vh,560px);margin-top:10px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:white}.server-transfer-table{min-width:1050px;margin:0}.server-transfer-table thead{position:-webkit-sticky;position:sticky;z-index:2;top:0}.server-transfer-table th{background:#eaf4fa;color:#15547e}.server-transfer-table td small{display:block;margin-top:3px;color:var(--muted)}.server-transfer-table tr.muted-row{opacity:.52}.server-transfer-quantity{width:92px;min-width:92px;text-align:center;font-weight:800}.server-transfer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.server-transfer-footer .module-actions{align-items:center}.sale-header-grid{grid-template-columns:minmax(140px,.6fr) minmax(220px,1fr) minmax(180px,.8fr) minmax(180px,.8fr)}.compact-header{align-items:center;padding-top:2px}.sale-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(220px,.8fr);grid-gap:12px;gap:12px;align-items:stretch;margin-top:12px}.sale-totals .setting-row{border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:12px}.grouped-lookup{grid-column:span 2}.promo-strip.compact{min-height:64px;align-content:center}.option-picker{display:grid;grid-gap:8px;gap:8px}.option-picker>span{color:var(--muted);font-size:.78rem;font-weight:800}.toggle-chip{min-height:30px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--ink);padding:0 10px;font-size:.78rem;font-weight:750}.toggle-chip.active{border-color:var(--accent);background:#eaf5ef;color:var(--accent-strong)}.color-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.color-photo-card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:9px}.color-photo-card.muted-card{opacity:.68}.color-photo-card small,.color-photo-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-photo-card small{color:var(--muted);font-size:.75rem}.color-photo-preview,.color-thumb-button,.pos-photo-image{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--muted);font-weight:900}.color-photo-preview{width:64px;height:64px}.color-photo-preview img,.color-thumb-button img,.pos-photo-image img{width:100%;height:100%;object-fit:cover}.color-photo-preview svg,.color-thumb-button svg,.pos-photo-image svg{position:absolute;right:5px;bottom:5px;border-radius:999px;background:rgba(255,255,255,.88);color:var(--ink);padding:2px}.color-photo-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center;justify-content:flex-end}.file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.color-thumb-button{width:48px;height:48px}.color-photo-preview:disabled,.color-thumb-button:disabled,.pos-photo-image:disabled{cursor:default}.tax-toggle{display:inline-flex;min-height:34px;min-width:142px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted);font-size:.82rem;font-weight:800;padding:0 12px;white-space:nowrap}.tax-toggle.active{border-color:var(--accent);background:#eaf5ef;color:var(--accent-strong)}.configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-grid,.configuration-page{display:grid;min-width:0;grid-gap:16px;gap:16px}.configuration-hero{background:#fbfcfa}.configuration-hero-header{align-items:center}.config-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.config-stat-grid.compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:14px}.config-stat{display:grid;min-width:0;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.config-stat.wide{grid-column:span 2}.config-stat small,.config-stat span{color:var(--muted);font-size:.78rem;font-weight:750}.config-stat strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.28rem}.configuration-shell{display:grid;grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.config-nav{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:8px;gap:8px}.config-nav-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:58px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:9px 10px;text-align:left}.config-nav-item span{display:grid;min-width:0;grid-gap:2px;gap:2px}.config-nav-item small,.config-nav-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-nav-item small{color:var(--muted);font-size:.74rem}.config-nav-item em{display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-style:normal;font-weight:850}.config-nav-item.active{border-color:var(--accent);background:#eaf5ef}.config-nav-item.active,.config-nav-item.active em,.config-nav-item.active small{color:var(--accent-strong)}.config-workspace{display:grid;min-width:0;grid-gap:12px;gap:12px}.config-section-title{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:10px 12px}.config-section-title h3{margin:0;font-size:1rem}.config-section-title p{margin:2px 0 0;color:var(--muted);font-size:.82rem}.config-section-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#eaf5ef;color:var(--accent-strong)}.config-panel{min-width:0}.classification-hierarchy{grid-column:1/-1;overflow:hidden}.classification-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.classification-summary span{border:1px solid #c9dae8;border-radius:7px;background:#f1f7fb;color:#235b84;padding:6px 9px;font-size:.76rem}.classification-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0}.classification-column{display:grid;grid-template-rows:auto auto minmax(190px,1fr);min-width:0;max-height:560px;overflow:hidden;border:1px solid var(--line);border-top:4px solid #1769a8;border-radius:8px;background:#fbfcfd;padding:10px}.classification-column.subcategory-column{border-top-color:#f07818}.classification-column.detail-column{border-top-color:#2c8b69}.classification-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding-bottom:8px}.classification-column-head>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.classification-column-head small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.classification-list{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:0;margin-top:8px;overflow-y:auto;padding-right:3px}.classification-option-row{display:grid;grid-template-columns:auto minmax(90px,1fr) auto auto auto;align-items:center;grid-gap:5px;gap:5px;min-width:0;border:1px solid #dbe3e8;border-radius:7px;background:#fff;padding:5px}.classification-option-row:not(:has(.classification-select)){grid-template-columns:minmax(90px,1fr) auto auto auto}.classification-option-row.selected{border-color:#8eb9d7;background:#eef7fc;box-shadow:inset 3px 0 #1769a8}.classification-option-row input:not([type]),.classification-option-row input[type=text]{min-width:0;height:34px;border-color:transparent;background:transparent;padding-inline:7px;font-weight:700}.classification-option-row input:not([type]):focus{border-color:#8eb9d7;background:#fff}.classification-select{display:grid;width:32px;height:32px;min-height:32px;place-items:center;border:0;border-radius:6px;background:transparent;color:#1769a8;padding:0}.classification-option-row.selected .classification-select svg{transform:rotate(90deg)}.classification-count{min-width:24px;border-radius:999px;background:#e8eef2;color:#52626c;padding:3px 6px;text-align:center;font-size:.7rem;font-weight:800}.classification-active{display:grid;width:28px;height:30px;place-items:center}.classification-empty{display:grid;min-height:100px;place-items:center;color:var(--muted);padding:16px;text-align:center;font-size:.82rem}.classification-limit-note{border-radius:6px;background:#edf3f6;color:#53636d;padding:7px;text-align:center;font-size:.72rem;font-weight:700}.classification-pending{display:grid;grid-gap:10px;gap:10px;margin-top:12px;border:1px solid #edc778;border-radius:8px;background:#fff9e9;padding:11px}.classification-pending p{margin:3px 0 0;color:#7a6330;font-size:.8rem}.classification-pending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.classification-pending-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(170px,1fr);align-items:center;grid-gap:8px;gap:8px;min-width:0;border-top:1px solid #f0deb0;padding-top:7px}.classification-pending-row span{display:grid;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.classification-pending-row span strong{color:#896918;font-size:.66rem;text-transform:uppercase}.security-live-layout{display:grid;min-width:0;grid-gap:14px;gap:14px}.security-audit-panel,.security-summary-panel{min-width:0}.go-live-state-card{display:grid;grid-gap:12px;gap:12px;border:1px solid #ead39b;border-radius:8px;background:#fffbef;margin-bottom:14px;padding:12px}.go-live-state-card.live{border-color:#b9dfca;background:#f4fbf7}.go-live-state-head{display:grid;grid-template-columns:auto minmax(180px,260px);grid-gap:12px;gap:12px;align-items:center;justify-content:space-between}.go-live-mode-control{min-width:220px}.go-live-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.go-live-notes-field{grid-column:1/-1}.go-live-state-card .inline-alert{display:grid;grid-gap:4px;gap:4px}.go-live-blockers{color:inherit;font-size:.78rem;font-weight:700;line-height:1.35;opacity:.9}.go-live-server-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);margin-bottom:14px;padding:12px}.go-live-server-card.ready{border-color:#b9dfca;background:#f4fbf7}.go-live-server-card.blocked{border-color:#ead39b;background:#fffaf0}.go-live-server-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.go-live-server-head small{color:var(--muted);font-size:.78rem;font-weight:800}.go-live-server-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.go-live-server-metrics>div{display:grid;min-width:0;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72);padding:9px}.go-live-server-metrics small,.go-live-server-metrics span{color:var(--muted);font-size:.74rem;font-weight:800}.go-live-server-metrics strong{overflow:hidden;color:var(--ink);font-size:1.05rem;text-overflow:ellipsis}.go-live-server-blockers{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:860px){.go-live-state-grid,.go-live-state-head{grid-template-columns:1fr}.go-live-mode-control{min-width:0}.go-live-server-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.go-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.go-live-group{display:grid;min-width:0;grid-gap:8px;gap:8px;align-content:start}.go-live-group h4{margin:0 0 2px;font-size:.95rem}.go-live-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.go-live-item.ready{border-color:#b9dfca;background:#f4fbf7}.go-live-item.review{border-color:#ead39b;background:#fffaf0}.go-live-item.pending{border-color:#efc1bc;background:#fff7f6}.go-live-item div{display:grid;min-width:0;grid-gap:3px;gap:3px}.audit-event-row strong,.go-live-item strong{overflow-wrap:anywhere}.audit-event-row small,.go-live-item small{color:var(--muted);font-size:.78rem;line-height:1.35}.go-live-evidence-field{display:grid;grid-gap:4px;gap:4px;margin-top:6px}.go-live-evidence-field span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.go-live-evidence-field input{min-width:0;width:100%;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:.82rem;padding:0 10px}.go-live-evidence-field input:focus{border-color:#7eb89c;box-shadow:0 0 0 3px rgba(26,127,81,.12);outline:none}.go-live-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.audit-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.audit-event-list,.audit-toolbar{display:grid;grid-gap:8px;gap:8px}.audit-event-list{max-height:460px;overflow:auto;padding-right:2px}.audit-event-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.audit-event-row>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.slim-filter{margin:14px 0}.compact-empty{min-height:72px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-muted);margin-top:10px}.config-group-head{display:grid;grid-template-columns:minmax(240px,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-end}.config-group-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:8px}.brand-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.brand-profile-card{display:grid;min-width:0;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px}.brand-profile-preview{display:grid;min-width:0;grid-gap:10px;gap:10px;align-content:start}.brand-logo-preview{display:grid;width:100%;aspect-ratio:1/1;min-height:112px;place-items:center;overflow:hidden;border-radius:8px}.brand-logo-preview img{display:block;width:100%;height:100%;object-fit:contain;background:white}.brand-logo-preview strong{font-size:2rem;letter-spacing:0}.brand-preview-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.brand-preview-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-swatch-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.brand-swatch-row span{min-height:28px;border:1px solid rgba(0,0,0,.12);border-radius:8px}.brand-profile-fields{display:grid;min-width:0;grid-gap:10px;gap:10px}.brand-logo-upload-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.brand-logo-upload-row small{color:var(--muted);font-weight:700}.brand-logo-upload-button{cursor:pointer}.brand-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.brand-invoice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.color-input-row{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.color-input-row input[type=color]{width:42px;min-height:38px;padding:2px}.brand-profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tag-category-card{min-width:0}.tag-category-head{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;align-items:end}.tag-category-title{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:end}.tag-category-color{display:inline-block;width:24px;height:24px;align-self:center;border:1px solid rgba(0,0,0,.14);border-radius:999px}.tag-category-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:8px}.tag-category-actions .color-field{width:min(260px,100%)}.tag-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tag-assignment-card{display:grid;min-width:0;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px}.tag-assignment-head{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.tag-assignment-head h3{margin:0;font-size:1rem}.tag-assignment-head p{margin:2px 0 0;color:var(--muted);font-size:.8rem}.tag-chip-list{display:grid;grid-gap:10px;gap:10px;min-width:0}.tag-chip-list.compact{gap:6px}.tag-chip-group{display:grid;grid-gap:6px;gap:6px;min-width:0}.tag-chip-group-title,.tag-picker-result-title{display:flex;min-width:0;align-items:center;gap:7px;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.tag-chip-group-title small,.tag-picker-result-title small{border:1px solid color-mix(in srgb,var(--tag-color) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--tag-color) 9%,#fff);color:color-mix(in srgb,var(--tag-color) 68%,#10251c);font-size:.66rem;line-height:1;padding:3px 6px;text-transform:none}.tag-color-dot{display:inline-block;width:10px;height:10px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--tag-color) 65%,#fff);border-radius:999px;background:var(--tag-color)}.tag-chip-stack,.tag-picker-options{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.tag-token{display:inline-flex;max-width:100%;min-height:28px;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--tag-color) 34%,var(--line));border-left-width:4px;border-radius:999px;background:color-mix(in srgb,var(--tag-color) 10%,#fff);color:var(--ink);padding:4px 8px 4px 7px;font-size:.78rem;font-weight:850;line-height:1.15}.tag-token-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-token-remove{display:inline-flex;width:18px;height:18px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--tag-color) 18%,#fff);color:color-mix(in srgb,var(--tag-color) 76%,#10251c);cursor:pointer;padding:0}.tag-token-remove:hover{background:color-mix(in srgb,var(--tag-color) 28%,#fff)}.tag-picker{display:grid;grid-gap:10px;gap:10px;min-width:0}.tag-picker.compact{gap:7px;min-width:260px}.tag-picker-label{display:grid;grid-gap:2px;gap:2px}.tag-picker-label strong{font-size:.88rem}.tag-picker-label span{color:var(--muted);font-size:.78rem}.tag-picker-control{position:relative;min-width:0}.tag-picker-results{display:grid;grid-gap:10px;gap:10px;max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 34px rgba(35,62,50,.12);padding:10px;z-index:35}.tag-picker.compact .tag-picker-results{position:absolute;top:calc(100% + 6px);right:0;left:0}.tag-picker-result-group{display:grid;grid-gap:7px;gap:7px;min-width:0}.tag-picker-option{display:inline-flex;max-width:100%;min-height:30px;align-items:center;gap:7px;justify-content:space-between;border:1px solid color-mix(in srgb,var(--tag-color) 26%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--tag-color) 8%,#fff);color:var(--ink);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;padding:5px 8px}.tag-picker-option:hover{border-color:color-mix(in srgb,var(--tag-color) 50%,var(--line));background:color-mix(in srgb,var(--tag-color) 14%,#fff)}.tag-picker-empty{border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:.82rem;padding:10px}.tag-table-cell{min-width:310px}.tag-definition-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.tag-definition-card{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.tag-definition-card.inactive{opacity:.62}.tag-definition-preview{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--tag-color) 30%,var(--line));border-left-width:4px;border-radius:8px;background:color-mix(in srgb,var(--tag-color) 9%,#fff);padding:8px}.tag-definition-preview strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-definition-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px}.generator-line{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.88rem}.divider{height:1px;margin:14px 0;background:var(--line)}.pos-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);grid-gap:16px;gap:16px;max-width:100%;min-width:0}.pos-counter-layout{grid-template-columns:minmax(0,1fr) clamp(340px,25vw,430px);align-items:start}.pos-products-panel,.pos-ticket-panel{min-width:0}.pos-products-panel{border-top:5px solid #386f9a;background:linear-gradient(180deg,rgba(237,246,252,.8),rgba(255,255,255,0) 145px),var(--surface)}.pos-ticket-panel{position:-webkit-sticky;position:sticky;top:76px;display:grid;align-content:start;max-height:calc(100vh - 92px);overflow-x:clip;overflow-y:auto;padding-bottom:0;border-top:5px solid var(--accent);background:linear-gradient(180deg,rgba(234,245,239,.92),rgba(255,255,255,0) 160px),var(--surface)}.pos-search-row{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(320px,1fr) minmax(132px,.2fr);grid-gap:8px;gap:8px;align-items:stretch;border:1px solid #d4e2ec;border-radius:8px;background:#f6fbff;padding:6px}.pos-seller-field{align-self:stretch}.pos-seller-field select{min-height:42px;font-weight:800}.pos-seller-card{gap:6px;border:1px solid #d7e5d8;border-radius:8px;background:#fbfdf9;padding:6px}.pos-seller-card small{overflow:hidden;color:var(--muted);font-size:.75rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.pos-main-search input{min-height:42px;font-size:1.04rem;font-weight:650}.pos-main-search{border-color:#b9d3e6;background:white}.pos-exchange-quick{justify-content:center;min-height:54px;border-color:#ead0a5;background:#fff7df;color:#7a4d0e}.pos-exchange-quick span{display:grid;grid-gap:2px;gap:2px;text-align:left}.pos-exchange-quick strong{line-height:1;font-size:.92rem}.pos-scan-alert{margin-top:-2px}.pos-exchange-quick small{color:var(--muted);font-size:.72rem;font-weight:750}@media (max-width:1360px) and (min-width:1101px){.app-shell{grid-template-columns:204px minmax(0,1fr)}.sidebar{gap:14px;padding:16px 12px}.brand-caption{display:none}.brand-mark{width:36px;height:36px}.brand-title,.nav-button{font-size:.92rem}.nav-button{min-height:36px;gap:8px;padding:0 8px}.sidebar-footer{display:none}.main{padding-inline:12px}}.quick-filter-row{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.quick-filter-group{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:7px}.quick-filter-group>span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.filter-chip{min-height:36px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--muted);padding:0 14px;font-size:.84rem;font-weight:800}.filter-chip.active,.filter-chip:hover{border-color:#386f9a;background:#edf6fc;color:#235b84}.pos-results{display:grid;grid-gap:1px;gap:1px;overflow:auto;max-height:calc(100vh - 320px);min-height:260px;margin-top:14px;border:1px solid #cad9e3;border-radius:8px;background:#d8e4ec}.pos-result-grid{display:grid;min-width:920px;grid-gap:10px;gap:10px;align-items:center;background:white;padding:11px 12px}.pos-result-head{position:-webkit-sticky;position:sticky;z-index:2;top:0;background:#e8f3f9;color:#235b84;font-size:.74rem;font-weight:850;text-transform:uppercase}.pos-result-row:hover{background:#f9fcff}.pos-result-row.negative-stock{border-left:3px solid var(--red);background:#fff8f6}.pos-result-info{display:grid;grid-gap:3px;gap:3px;min-width:0}.pos-result-info strong,.pos-variant-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-stock{display:inline-flex;width:-moz-fit-content;width:fit-content;min-width:48px;min-height:34px;align-items:center;justify-content:center;border-radius:999px;font-weight:900}.pos-stock-stack{display:grid;grid-gap:3px;gap:3px;align-items:center;justify-items:start;min-width:0}.branch-stock-hint{display:block;max-width:132px;overflow:hidden;color:#2f6f4f;font-size:.68rem;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.pos-stock.ok{background:#eaf5ef;color:var(--accent-strong)}.pos-stock.empty{background:#f5e8e5;color:var(--red)}.pos-price-cell{display:inline-flex;min-height:34px;align-items:center;justify-content:flex-end;border:1px solid #d4e2ec;border-radius:8px;background:#f6fbff;color:var(--ink);font-size:.92rem;padding:0 9px;white-space:nowrap}.add-sku-button{justify-self:end}.pos-add-sku-button{min-width:44px;min-height:44px;border-color:#b9d3e6;background:#edf6fc;color:#235b84}.pos-photo-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px;overflow:auto;max-height:calc(100vh - 320px);min-height:260px;margin-top:14px;padding-right:4px}.pos-photo-card{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid #d4e2ec;border-radius:8px;background:white;padding:10px}.pos-photo-card:hover{border-color:#93bdd6;box-shadow:0 10px 24px rgba(56,111,154,.12)}.pos-photo-card.negative-stock{border-color:#efc5bd;background:#fff8f6}.pos-photo-image{width:100%;aspect-ratio:4/3;font-size:1.3rem}.pos-photo-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start}.pos-photo-stock-stack{justify-items:end;text-align:right}.pos-photo-body .sku,.pos-photo-body small,.pos-photo-body strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-photo-body small{color:var(--muted)}.pos-photo-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));grid-gap:6px;gap:6px}.pos-photo-prices>div{display:grid;grid-gap:2px;gap:2px;border:1px solid #d4e2ec;border-radius:8px;background:#f6fbff;padding:7px}.pos-photo-prices span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.pos-photo-prices strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.pos-mixed-payment-box{border-color:#bdd7c8;background:#f5fbf7}.pos-mixed-payment-list{display:grid;grid-gap:8px;gap:8px}.pos-mixed-payment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(78px,auto);grid-gap:8px;gap:8px;align-items:end;border:1px solid var(--line);border-radius:8px;background:white;padding:9px}.pos-mixed-payment-row .field:first-child{grid-column:1/-1}.pos-mixed-payment-row .field,.pos-mixed-payment-row input,.pos-mixed-payment-row select{min-width:0}.pos-mixed-payment-result{display:grid;min-width:0;min-height:46px;align-content:center;border:1px solid #d7e5d8;border-radius:8px;background:#fbfdf9;padding:6px 8px}.pos-mixed-payment-result span,.pos-mixed-payment-summary span{overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pos-mixed-payment-result strong{color:#185b3e}.pos-mixed-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.pos-mixed-payment-summary>div{display:grid;grid-gap:2px;gap:2px;border:1px solid #d7e5d8;border-radius:8px;background:white;padding:8px}.pos-mixed-payment-summary strong{color:#185b3e;font-size:1rem}.pos-fiscal-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.pos-customer-box{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:end;border:1px solid #d4e2ec;border-radius:8px;background:#f6fbff;padding:10px}.quick-create-box{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:12px}.pos-fiscal-box>div{display:grid;grid-gap:3px;gap:3px;border:1px solid #d7e5d8;border-radius:8px;background:#f7fbf7;padding:9px}.pos-fiscal-box small,.pos-fiscal-box span{color:var(--muted);font-size:.76rem}.pos-fiscal-box strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-ticket-lines{max-height:none;overflow:visible}.pos-ticket-line{grid-template-columns:44px minmax(0,1fr) 58px minmax(76px,auto) 36px;border:1px solid var(--line);border-radius:8px;background:white;padding:9px}.pos-ticket-line>strong{min-width:0;text-align:right}.pos-action-row{position:-webkit-sticky;position:sticky;z-index:8;bottom:0;display:grid;grid-template-columns:minmax(90px,1fr) minmax(76px,.78fr) minmax(92px,.9fr);grid-gap:7px;gap:7px;margin:0 -16px -16px;border-top:1px solid #bdd7c8;background:linear-gradient(180deg,rgba(255,255,255,.92),#ffffff 32%),var(--surface);box-shadow:0 -14px 28px rgba(24,91,62,.14);padding:10px 12px 12px}.pos-action-total{display:grid;align-content:center;min-height:50px;border:1px solid #bdd7c8;border-radius:8px;background:#eaf5ef;color:#185b3e;padding:7px 9px}.pos-action-total span{color:#47735d;font-size:.74rem;font-weight:850;text-transform:uppercase}.pos-action-total strong{overflow:hidden;font-size:1.08rem;font-weight:950;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.pos-action-row>button{min-height:50px;gap:5px;padding:0 8px;font-size:.82rem}.pos-discount-button{border-color:#ead0a5;background:#fff7df;color:#7a4d0e}.pos-clear-discount-button{border-color:#efc5bd;background:#fff0ed;color:var(--red)}.pos-charge-button{grid-column:1/-1;min-height:50px;border-color:#185b3e;background:#185b3e;color:white;font-size:.86rem;box-shadow:0 10px 22px rgba(24,91,62,.22)}.pos-add-photo-button{min-height:44px}.pos-small-modal{display:grid;width:min(480px,100%);grid-gap:14px;gap:14px}.negative-stock-modal{width:min(560px,100%)}.exchange-modal{display:grid;width:min(1120px,100%);grid-gap:14px;gap:14px}.exchange-source-panel,.gift-card-create{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:12px}.exchange-ticket-row,.gift-card-adjust-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto;grid-gap:8px;gap:8px;align-items:center}.exchange-ticket-row{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto auto}.exchange-ticket-row input,.exchange-ticket-row select,.gift-card-adjust-row input{width:100%}.exchange-ticket-match{display:grid;min-height:42px;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:8px;background:white;padding:7px 9px}.exchange-ticket-match span,.exchange-ticket-match strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exchange-ticket-match span{color:var(--muted);font-size:.76rem;font-weight:750}.exchange-ticket-match.ok{border-color:#b8d8c8;background:#f1fbf5;color:#185b3e}.exchange-ticket-match.warn{border-color:#efc5bd;background:#fff0ed;color:#8a2f20}.exchange-source-items-panel{background:#fbfcfa}.exchange-source-items-grid{display:none;gap:9px;max-height:330px;overflow:auto;padding-right:2px}.exchange-source-table-wrap{max-height:360px;overflow:auto}.exchange-source-table{min-width:920px}.exchange-source-table tr.selected td{background:#f1fbf5}.exchange-source-table input[type=checkbox]{width:20px;height:20px}.exchange-source-table input[type=number]{width:96px}.exchange-source-table select{min-width:150px}.exchange-source-product-cell{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.exchange-source-product-cell span{display:grid;grid-gap:2px;gap:2px;min-width:0}.exchange-source-product-cell small,.exchange-source-product-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exchange-source-product-cell small{color:var(--muted);font-weight:750}.exchange-source-item-card{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:white;padding:9px}.exchange-source-item-card.selected{border-color:#185b3e;background:#f1fbf5}.exchange-source-item-card>input[type=checkbox]{width:20px;height:20px}.exchange-source-item-main{display:grid;min-width:0;grid-gap:3px;gap:3px}.exchange-source-item-main small,.exchange-source-item-main span,.exchange-source-item-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exchange-source-item-main small,.exchange-source-item-main span{color:var(--muted);font-size:.78rem;font-weight:750}.exchange-source-item-controls{grid-column:1/-1;display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:end;border-top:1px solid rgba(25,74,50,.12);padding-top:8px}.compact-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-return-line{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.exchange-lines-grid{align-items:start}.exchange-line-card{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(25,74,50,.14);border-radius:8px;background:rgba(255,255,255,.68);padding:10px}.exchange-line-controls{display:grid;grid-template-columns:96px auto;grid-gap:8px;gap:8px;align-items:center}.exchange-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.exchange-destination-button{min-height:64px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--text);text-align:left;padding:9px}.exchange-destination-button small,.exchange-destination-button strong{display:block}.exchange-destination-button small{margin-top:3px;color:var(--muted);font-size:.74rem}.exchange-destination-button.active{border-color:#185b3e;background:#eaf5ef;color:#185b3e}.exchange-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-card,.exchange-grid{display:grid;grid-gap:12px;gap:12px}.exchange-card{border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px}.exchange-card.in{border-color:#b8d8c8;background:#f2faf5}.exchange-card.out{border-color:#ead0a5;background:#fffaf0}.exchange-product-summary{display:grid;grid-gap:3px;gap:3px;min-width:0}.exchange-product-summary small,.exchange-product-summary span,.exchange-product-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exchange-product-summary small,.exchange-product-summary span{color:var(--muted);font-size:.82rem}.exchange-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.exchange-summary>div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:10px}.exchange-summary small,.exchange-summary span{color:var(--muted);font-size:.76rem;font-weight:750}.exchange-summary strong{font-size:1.08rem}.exchange-summary .positive{border-color:#b8d8c8;background:#eaf5ef}.exchange-summary .negative{border-color:#efc5bd;background:#fff0ed}.gift-card-card,.gift-card-list{display:grid;grid-gap:12px;gap:12px}.gift-card-movements{display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--line);padding-top:10px}.gift-card-movement{display:grid;grid-template-columns:90px 80px 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:.84rem}.positive-text{color:#185b3e}.negative-text{color:var(--red)}.gift-card-applied-row{grid-template-columns:1fr auto auto}.pos-gift-card-button{border-color:#b7c7e8;background:#eef4ff;color:#1d4f91}.gift-card-pick-list,.gift-card-pos-modal{display:grid;grid-gap:10px;gap:10px}.gift-card-pick{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:white;color:var(--text);text-align:left;padding:11px}.gift-card-pick small,.gift-card-pick strong{display:block}.gift-card-pick small{margin-top:3px;color:var(--muted)}.gift-card-sale-panel{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.exchange-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.exchange-history-section{display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:10px}.exchange-history-section h3{margin:0;font-size:.88rem}.exchange-history-line{display:grid;grid-gap:2px;gap:2px;border-top:1px solid var(--line);padding-top:7px}.exchange-history-line:first-of-type{border-top:0;padding-top:0}.search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 11px}.search-box input{width:100%;min-height:42px;border:0;outline:0}.compact-search{min-height:38px;padding:0 10px}.compact-search input{min-height:36px;background:transparent;padding:0}.product-pick-list{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.pick-item{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:white;padding:11px}.pick-item:hover{border-color:#aebbad}.ticket{display:grid;grid-gap:12px;gap:12px}.ticket-line{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:9px}.ticket-total{display:flex;align-items:center;justify-content:space-between;border-radius:8px;background:linear-gradient(135deg,#185b3e,#25714f);color:white;padding:15px;box-shadow:0 12px 26px rgba(24,91,62,.18)}.ticket-total strong{font-size:1.42rem}.promo-strip{display:grid;grid-gap:8px;gap:8px;border:1px solid #ead0a5;border-radius:8px;background:#fff9ec;padding:12px}.promo-title{display:flex;align-items:center;gap:8px;color:#7a4d0e;font-weight:800}.ecommerce-panel{display:grid;grid-gap:14px;gap:14px}.ecommerce-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.ecommerce-kpis>div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f5faf5;padding:12px}.ecommerce-detail-grid span,.ecommerce-kpis span{color:var(--muted);font-size:.73rem;font-weight:850;text-transform:uppercase}.ecommerce-kpis strong{font-size:1.16rem}.ecommerce-filter-grid{grid-template-columns:minmax(260px,1.4fr) repeat(5,minmax(140px,.7fr))}.ecommerce-list{display:grid;grid-gap:10px;gap:10px}.ecommerce-channel-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ecommerce-channel-chip{display:inline-flex;align-items:center;min-height:28px;max-width:220px;border:1px solid var(--channel-border,#b9d7c9);border-radius:999px;background:var(--channel-soft,#f0faf5);color:var(--channel-color,#176b4e);font-size:.76rem;font-weight:850;line-height:1.1;padding:6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecommerce-import-card{display:grid;grid-gap:12px;gap:12px;border:1px solid #b9dac8;border-radius:8px;background:#f1fbf4;padding:12px}.ecommerce-import-card.warning{border-color:#ead7aa;background:#fff8e7}.ecommerce-import-card.danger{border-color:#efc5bd;background:#fff0ed}.ecommerce-order-card{overflow:hidden;border:1px solid var(--line);border-left:5px solid var(--channel-color,var(--accent));border-radius:8px;background:white}.ecommerce-order-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:stretch;background:white}.ecommerce-order-main{display:grid;grid-template-columns:24px minmax(210px,1fr) minmax(180px,auto) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;border:0;background:white;color:var(--text);cursor:pointer;font:inherit;padding:12px;text-align:left}.ecommerce-order-main:hover{background:var(--channel-soft,#f7faf6)}.ecommerce-order-title{display:grid;grid-gap:3px;gap:3px;min-width:0}.ecommerce-order-title span,.ecommerce-order-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecommerce-order-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.ecommerce-order-meta .chip,.ecommerce-order-meta .ecommerce-channel-chip{max-width:150px}.ecommerce-order-total{font-size:1rem;justify-self:end;text-align:right;white-space:nowrap}.ecommerce-detail-grid small,.ecommerce-lines small,.ecommerce-order-title>span{color:var(--muted);font-size:.78rem}.ecommerce-order-detail{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);background:#fbfcfa;padding:12px}.ecommerce-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.ecommerce-detail-grid>div{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--line);border-radius:8px;background:white;padding:10px}.ecommerce-detail-grid small,.ecommerce-detail-grid strong{overflow-wrap:anywhere}.ecommerce-lines{display:grid;grid-gap:6px;gap:6px}.ecommerce-lines>div{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(120px,.5fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:white;padding:8px 10px}.ecommerce-lines small,.ecommerce-lines strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecommerce-order-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ecommerce-order-actions-inline{align-content:center;align-items:center;border-left:1px solid var(--line);background:#fbfcfa;padding:10px 12px 10px 10px}@media (max-width:1420px){.ecommerce-order-row{grid-template-columns:1fr}.ecommerce-order-actions-inline{justify-content:flex-start;border-top:1px solid var(--line);border-left:0;padding:10px 12px}}@media (max-width:760px){.ecommerce-order-main{grid-template-columns:24px minmax(0,1fr)}.ecommerce-order-meta,.ecommerce-order-total{grid-column:2;justify-self:start}.ecommerce-order-actions .compact-button{width:100%;justify-content:center}}.integration-shell{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.integration-app-nav{position:-webkit-sticky;position:sticky;top:72px;display:grid;grid-gap:8px;gap:8px}.integration-app-tab{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;width:100%;min-height:54px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:10px 12px;text-align:left}.integration-app-tab.active,.integration-app-tab:hover{border-color:#9fb39d;background:#f4f8f1}.integration-app-tab span{min-width:0;overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.integration-app-tab small{color:var(--muted);font-size:.72rem;font-weight:800}.integration-app-dot{position:absolute;right:8px;bottom:8px;width:8px;height:8px;border-radius:50%;background:#9fb3cf}.integration-app-dot.green{background:#1f8a5b}.integration-app-dot.amber{background:#d9901f}.integration-app-dot.red{background:#b3261e}.integration-workspace{display:grid;grid-gap:14px;gap:14px;min-width:0}.integration-app-overview{display:grid;grid-gap:12px;gap:12px}.integration-capability-grid{display:flex;flex-wrap:wrap;gap:8px}.integration-capability-grid span{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted);padding:5px 9px;font-size:.76rem;font-weight:800}.arca-cuit-setup-panel{display:grid;grid-gap:12px;gap:12px}.arca-setup-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.arca-setup-card,.arca-setup-grid{display:grid;grid-gap:10px;gap:10px}.arca-setup-card{border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px}.arca-setup-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.arca-setup-card-header div{display:grid;grid-gap:3px;gap:3px;min-width:0}.arca-setup-card-header strong{min-width:0;overflow-wrap:anywhere}.arca-orphan-row span,.arca-setup-card-header span:not(.chip),.arca-setup-status{color:var(--muted);font-size:.82rem}.arca-setup-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.arca-setup-metrics span{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:8px;background:white;padding:8px;color:var(--muted);font-size:.74rem;font-weight:800}.arca-setup-metrics strong{color:var(--text);font-size:.86rem}.arca-setup-actions{justify-content:flex-start}.arca-orphan-list{display:grid;grid-gap:8px;gap:8px;border:1px dashed #bfcac1;border-radius:8px;background:var(--surface-muted);padding:10px}.arca-orphan-row,.table-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.arca-orphan-row{justify-content:space-between}.integration-empty-panel{min-height:180px}.integration-actions{justify-content:flex-start;margin-bottom:14px}.integration-list{display:grid;grid-gap:16px;gap:16px}.integration-panel{display:grid;grid-gap:12px;gap:12px}.integration-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:10px 12px}.integration-status span{color:var(--muted);font-size:.82rem;font-weight:700}.integration-audit-card{display:grid;grid-gap:10px;gap:10px;border:1px solid #b9dac8;border-radius:8px;background:#f1fbf4;padding:10px}.integration-audit-card.warning{border-color:#ead7aa;background:#fff8e7}.integration-audit-card.danger{border-color:#efc5bd;background:#fff0ed}.integration-audit-card-header{display:flex;align-items:center;gap:8px;min-width:0}.integration-audit-card-header strong{min-width:0;overflow-wrap:anywhere;font-size:.88rem}.integration-audit-details{display:grid;grid-gap:10px;gap:10px}.integration-audit-checks{display:grid;grid-gap:6px;gap:6px}.integration-audit-check{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid #cfe0d0;border-radius:8px;background:white;padding:8px}.integration-audit-check.warning{border-color:#ead7aa;background:#fffaf0}.integration-audit-check.danger{border-color:#efc5bd;background:#fff7f5}.integration-audit-check p,.integration-audit-check strong{margin:0}.integration-audit-check p{color:var(--muted);font-size:.82rem;line-height:1.35}.integration-audit-urls{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.78rem}.integration-audit-urls strong{overflow-wrap:anywhere;color:var(--text)}.integration-core-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.integration-section,.integration-sections{display:grid;grid-gap:12px;gap:12px}.integration-section{border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px}.integration-section h3{font-size:.88rem;margin:0}.oauth-connect-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid #b8d8c8;border-radius:8px;background:#f2faf5;padding:12px}.oauth-connect-panel h4{margin:0 0 4px;font-size:.95rem}.oauth-connect-panel p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.oauth-actions{display:flex;flex-wrap:wrap;gap:8px}.oauth-code-button{align-self:end;min-height:42px}.tiendanube-sync-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid #d8e0d6;border-radius:8px;background:white;padding:12px}.auto-sync-config{display:grid;grid-gap:10px;gap:10px;border:1px solid #dbe6d9;border-radius:8px;background:#fbfdf9;padding:10px 12px}.auto-sync-grid{grid-template-columns:minmax(150px,.8fr) minmax(190px,1fr) minmax(190px,1fr) auto}.integration-subnav{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.integration-subnav button{border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;padding:8px 10px}.integration-subnav button.active,.integration-subnav button:hover{background:white;color:var(--text);box-shadow:0 1px 3px rgba(24,34,28,.08)}.tiendanube-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfdf9;padding:12px}.tiendanube-action-card h4{margin:0 0 4px;font-size:.96rem}.tiendanube-action-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.35}.tiendanube-action-card .field{min-width:min(420px,100%)}.catalog-export-workflow{display:grid;grid-gap:12px;gap:12px;border:1px solid #b9d4e8;border-left:4px solid #235b84;border-radius:8px;background:#f8fbfe;padding:14px}.catalog-export-toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:flex-end}.catalog-export-toolbar .search-box{flex:1 1 320px;min-width:min(280px,100%)}.catalog-export-toolbar .compact-field{flex:0 1 180px;min-width:150px}.catalog-export-toolbar>button{flex:0 0 auto}.catalog-export-selection-summary{display:flex;flex-wrap:wrap;gap:8px 18px;border-block:1px solid #d9e7f1;color:var(--muted);font-size:.78rem;padding:9px 2px}.catalog-export-selection-summary strong{color:#235b84}.catalog-export-list{display:grid;grid-gap:6px;gap:6px;max-height:520px;overflow:auto;padding-right:3px}.catalog-export-row{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(190px,.8fr) minmax(320px,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:7px;background:white;padding:9px 10px}.catalog-export-row.selected{border-color:#84afd0;box-shadow:inset 3px 0 #f28c28}.catalog-export-product{display:grid;grid-template-columns:20px 42px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;cursor:pointer;min-width:0}.catalog-export-product img,.catalog-export-thumb{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#eef5fa;color:#235b84;object-fit:cover}.catalog-export-analysis,.catalog-export-metadata,.catalog-export-notes,.catalog-export-product>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.catalog-export-analysis span,.catalog-export-metadata span,.catalog-export-product small,.catalog-export-product strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-export-analysis,.catalog-export-metadata,.catalog-export-product small{color:var(--muted);font-size:.76rem}.catalog-export-analysis{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:7px}.catalog-export-corrections,.catalog-export-notes{grid-column:1/-1}.catalog-export-corrections{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:9px;gap:9px;border-top:1px solid #d9e7f1;padding-top:9px}.catalog-export-notes{border-left:3px solid #f28c28;background:#fff8ef;color:#75542d;font-size:.78rem;padding:8px 10px}.catalog-export-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.catalog-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sync-result-card{border:1px solid #cfe3d2;border-radius:8px;background:#f4fbf3;padding:10px}.tiendanube-progress-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr) 56px;grid-gap:12px;gap:12px;align-items:center;border:1px solid #cfe0d0;border-radius:8px;background:#f5fbf3;padding:10px 12px}.tiendanube-progress-card.danger{border-color:#efc5bd;background:#fff0ed}.tiendanube-progress-card.warning{border-color:#e3cf98;background:#fff8e3}.tiendanube-progress-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.tiendanube-progress-copy strong{color:var(--text);font-size:.88rem}.tiendanube-progress-card small,.tiendanube-progress-copy span{color:var(--muted);font-size:.78rem;font-weight:800}.tiendanube-progress-card small{text-align:right}.tiendanube-progress-track{position:relative;overflow:hidden;height:9px;border-radius:999px;background:#dce8db}.tiendanube-progress-track>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f6f4a,#50a36f);transition:width .22s ease}.tiendanube-progress-track.indeterminate>div{position:absolute;inset-block:0;width:38%;animation:progress-slide 1.15s ease-in-out infinite}@keyframes progress-slide{0%{left:-42%}to{left:104%}}.sync-result-stack,.sync-warning-list{display:grid;grid-gap:8px;gap:8px}.sync-warning-list{border-top:1px solid #d8e8d6;padding-top:8px}.sync-warning-list strong{color:#7a5c10;font-size:.78rem}.sync-warning-list span{color:var(--muted);font-size:.82rem}.sync-result-grid,.tiendanube-history{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.tiendanube-history{grid-template-columns:140px 180px minmax(0,1fr)}.sync-result-grid span,.tiendanube-history>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.sync-result-grid span,.tiendanube-history span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.sync-result-grid strong,.tiendanube-history strong{overflow-wrap:anywhere;color:var(--text);font-size:.92rem;text-transform:none}.pickup-sale-panel{display:grid;grid-template-columns:170px 190px minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid #ead7aa;border-radius:8px;background:#fff8e7;margin:12px 0;padding:10px}.pickup-sale-panel>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.pickup-sale-panel span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.pickup-sale-panel strong{overflow-wrap:anywhere}.tiendanube-sync-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,auto);grid-gap:10px;gap:10px;align-items:center}.tiendanube-filter-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid #dbe6d9;border-radius:8px;background:#fbfdf9;padding:10px 12px}.tiendanube-import-filter-grid{grid-template-columns:repeat(7,minmax(130px,1fr)) auto}.tiendanube-filter-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.tiendanube-sync-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.tiendanube-sync-summary>div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:10px}.tiendanube-sync-summary span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.tiendanube-sync-summary strong{font-size:1.1rem}.tiendanube-preview-table{max-height:360px}.tiendanube-product-cell{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center}.tiendanube-product-cell img,.tiendanube-product-thumb{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);object-fit:cover}.tiendanube-date-cell span,.tiendanube-match small,.tiendanube-product-cell span,.tiendanube-product-cell strong{display:block}.tiendanube-date-cell span,.tiendanube-match small,.tiendanube-product-cell span{color:var(--muted);font-size:.78rem}.tiendanube-date-cell{display:grid;grid-gap:3px;gap:3px;min-width:120px}.tiendanube-match{display:grid;grid-gap:5px;gap:5px}.tiendanube-preflight-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.tiendanube-preflight-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.tiendanube-preflight-grid>div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:10px}.tiendanube-preflight-grid span,.tiendanube-preflight-lists strong{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.tiendanube-preflight-grid strong{font-size:1.05rem}.tiendanube-preflight-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.tiendanube-preflight-lists>div{display:grid;align-content:start;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:10px}.tiendanube-preflight-lists span{color:var(--text);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.settings-grid{display:grid;grid-gap:10px;gap:10px}.module-stack{display:grid;grid-gap:14px;gap:14px}.success-text{color:#1f6f4a}.danger-text{color:#b3261e}.setting-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:12px}.setting-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0}.setting-row:last-child{border-bottom:0}.switch{position:relative;width:43px;height:24px}.switch input{position:absolute;opacity:0}.switch span{position:absolute;inset:0;border-radius:999px;background:#cbd4cb}.switch span:after{position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:white;content:"";transition:transform .16s ease}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translateX(19px)}.timeline{display:grid;grid-gap:12px;gap:12px}.timeline-item{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px}.timeline-dot{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--surface-strong);color:var(--accent)}.warning-text{color:var(--red);font-weight:750}.empty-state{display:grid;min-height:160px;place-items:center;color:var(--muted);text-align:center}.pos-empty-state{align-content:center;gap:12px}.pos-empty-state .secondary-button{justify-self:center}.pos-manual-search-action{max-width:min(100%,520px);border-color:#e3bf82;background:#fff7df;color:#7a4d0e;white-space:normal}@media (max-width:1100px){.adjustment-detail,.adjustment-line-grid,.app-shell,.arca-setup-grid,.arca-setup-metrics,.auto-sync-grid,.brand-profile-card,.brand-profile-grid,.catalog-export-row,.catalog-export-summary,.config-group-head,.configuration-shell,.director-ranking-controls,.director-ranking-grid,.ecommerce-detail-grid,.ecommerce-filter-grid,.ecommerce-kpis,.ecommerce-lines>div,.ecommerce-order-main,.ecommerce-order-row,.exchange-destination-grid,.exchange-grid,.exchange-history-grid,.exchange-source-item-controls,.exchange-summary,.exchange-ticket-row,.gift-card-adjust-row,.grid.two,.integration-core-grid,.integration-shell,.label-print-line-grid,.movement-detail,.movement-form-grid,.movement-summary,.movement-summary-actions,.movement-summary-row,.pickup-sale-panel,.pos-action-row,.pos-fiscal-box,.pos-mixed-payment-row,.pos-mixed-payment-summary,.reports-actions,.sale-header-grid,.sale-totals,.stock-sku-editor,.stock-sku-head,.stock-sku-line,.sync-result-grid,.tag-assignment-grid,.tag-category-head,.tiendanube-action-card,.tiendanube-history,.tiendanube-import-filter-grid,.tiendanube-preflight-grid,.tiendanube-preflight-lists,.tiendanube-sync-summary,.tiendanube-sync-toolbar,.transfer-form-grid,.transfer-line-grid,.two-column-report{grid-template-columns:1fr}.server-transfer-route{grid-template-columns:repeat(2,minmax(0,1fr))}.server-transfer-filters,.server-transfer-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.server-transfer-summary .module-actions{grid-column:1/-1;justify-content:flex-start}.catalog-export-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-app-nav{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.config-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.config-nav-item{min-height:54px}.ecommerce-order-actions-inline{justify-content:flex-start;border-top:1px solid var(--line);border-left:0;padding:10px 12px}.brand-profile-actions,.config-group-actions,.tag-category-actions{justify-content:flex-start}.sidebar{position:static;height:auto}.app-shell{min-height:auto}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-action-total,.pos-charge-button{grid-column:1/-1}}@media (max-width:1180px) and (min-width:861px){.app-shell{min-height:100vh;grid-template-columns:76px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;gap:10px;padding:10px 8px}.brand-block{justify-items:center}.brand-caption,.brand-title,.sidebar-footer{display:none}.brand-mark{width:38px;height:38px}.nav-list{grid-template-columns:1fr}.nav-button{justify-content:center;min-height:40px;padding:0}.nav-button span{display:none}.main{padding:10px 10px 14px}.pos-counter-layout{grid-template-columns:minmax(0,1fr) minmax(340px,380px)}.pos-search-row{grid-template-columns:minmax(170px,.34fr) minmax(220px,1fr) minmax(112px,.18fr);gap:6px}.pos-seller-field select{font-size:.92rem}.pos-ticket-panel{top:68px}.pos-photo-results,.pos-results{max-height:calc(100vh - 390px)}.pos-result-grid{min-width:820px}}@media (max-width:860px){.home-smart-toolbar,.home-widget-config-row{grid-template-columns:1fr}.home-smart-toolbar{display:grid}.home-widget-order-actions{justify-content:flex-start}.director-ranking-header{display:grid;grid-template-columns:1fr}.director-ranking-row{grid-template-columns:30px minmax(0,1fr)}.director-ranking-result{grid-column:2/-1;justify-items:start;text-align:left}.pos-counter-layout,.pos-search-row{grid-template-columns:1fr}.pos-ticket-panel{position:static;padding-bottom:96px}.pos-photo-results,.pos-results,.pos-ticket-lines{max-height:none}.pos-results{overflow-x:auto}.pos-result-grid{min-width:760px}.cash-filter-grid,.pos-customer-box{grid-template-columns:1fr}.pos-action-row{position:fixed;right:10px;bottom:0;left:10px;grid-template-columns:minmax(88px,1fr) minmax(84px,.85fr) minmax(92px,.9fr);margin:0;border:1px solid #bdd7c8;border-bottom:0;border-radius:12px 12px 0 0}.pos-action-total{grid-column:auto}.pos-charge-button{grid-column:1/-1}.pos-action-row>button{min-height:58px}}@media (pointer:coarse){.pos-layout button,.pos-layout input,.pos-layout select{min-height:46px}.pos-main-search input,.pos-seller-field select{min-height:52px;font-size:1.08rem}.filter-chip{min-height:44px;padding-inline:16px}.pos-price-cell,.pos-stock{min-height:42px}.icon-button.add-sku-button,.pos-add-sku-button{min-width:50px;min-height:50px}.pos-photo-card{padding:12px}.pos-action-row>button,.pos-charge-button{min-height:62px;font-size:1.02rem}.pos-ticket-line{min-height:68px}}@media (max-width:760px){.main{padding:10px 12px 16px}.panel-header{align-items:stretch;flex-direction:column}.topbar{align-items:center;flex-direction:row}.topbar h1{max-width:46vw}.compact-save-state{max-width:42vw;overflow:hidden;text-overflow:ellipsis}.brand-color-grid,.brand-invoice-fields,.config-nav,.config-stat-grid,.config-stat-grid.compact,.configuration-grid,.filter-grid,.form-grid,.grid.three,.group-add-row,.integration-app-nav,.metric-row,.nav-list,.pricing-inheritance-summary,.tiendanube-progress-card,.variant-builder{grid-template-columns:1fr}.pricing-inheritance-item{align-items:stretch;flex-direction:column}.tiendanube-progress-card small{text-align:left}.config-stat.wide{grid-column:auto}.filter-grid .field:first-child{grid-column:span 1}.transfer-step-strip{gap:5px}.transfer-step-strip span{min-height:52px;justify-content:center;flex-direction:column;gap:3px;padding:6px 3px;text-align:center;font-size:.7rem}.server-transfer-filters,.server-transfer-route,.server-transfer-summary{grid-template-columns:1fr}.server-transfer-summary .module-actions,.transfer-search-field{grid-column:auto}.server-transfer-footer,.server-transfer-footer .module-actions,.server-transfer-summary .module-actions{align-items:stretch;flex-direction:column}.server-transfer-footer .primary-button,.server-transfer-summary .secondary-button{width:100%}.grouped-lookup{grid-column:auto}.classification-columns,.classification-pending-grid{grid-template-columns:1fr}.classification-column{max-height:430px}.classification-pending-row,.product-detail-header{grid-template-columns:1fr}.top-actions{justify-content:flex-start}.compact-top-actions{justify-content:flex-end}.floating-save-button{right:12px;bottom:12px;left:12px;width:auto}}@supports (height:100dvh){.app-shell{min-height:100dvh}.sidebar{height:100dvh}.pos-ticket-panel{max-height:calc(100dvh - 92px)}}@media (min-width:1680px){.main{padding:14px 20px 22px}.workspace{gap:20px}.pos-counter-layout{grid-template-columns:minmax(0,1fr) clamp(390px,24vw,460px)}.pos-photo-results{grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}.ecommerce-order-row{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}}@media (max-width:1500px) and (min-width:1181px){.app-shell{grid-template-columns:216px minmax(0,1fr)}.sidebar{gap:14px;padding:16px 12px}.brand-caption,.sidebar-footer{display:none}.nav-button{min-height:38px;gap:8px;padding-inline:8px;font-size:.92rem}.main{padding:10px 12px 16px}.workspace{gap:14px;padding-bottom:64px}.panel{padding:14px}.pos-counter-layout{grid-template-columns:minmax(0,1fr) clamp(330px,27vw,400px);gap:12px}.pos-search-row{grid-template-columns:minmax(152px,.28fr) minmax(260px,1fr) minmax(116px,.18fr)}.pos-photo-results{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}.pos-result-grid{min-width:820px}.ecommerce-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-height:820px) and (min-width:861px){.topbar{min-height:36px;padding-bottom:6px}.workspace{gap:12px;padding-top:8px;padding-bottom:54px}.panel{padding:12px}.panel-header{padding-bottom:8px}.panel-subtitle{font-size:.82rem}.filter-panel,.pos-customer-box,.quick-create-box{padding:9px}.pos-ticket-panel{top:62px;max-height:calc(100vh - 72px)}.pos-photo-results,.pos-results{max-height:calc(100vh - 285px);min-height:210px}.pos-search-row{padding:5px}.pos-main-search input,.pos-seller-field select{min-height:38px}.pos-exchange-quick{min-height:48px}.pos-action-row{padding:8px 10px 10px}.pos-action-row>button,.pos-action-total{min-height:46px}}@media (max-width:1280px) and (min-width:861px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{align-items:center;gap:10px;padding:10px 8px}.brand-block{justify-items:center}.brand-caption,.brand-title,.nav-button span,.sidebar-footer{display:none}.nav-list{grid-template-columns:1fr;width:100%}.nav-button{justify-content:center;padding:0}.pos-counter-layout{grid-template-columns:minmax(0,1fr) minmax(330px,370px)}.ecommerce-order-row{grid-template-columns:1fr}}@media (max-width:860px){body,html{overflow-x:hidden}body{-webkit-tap-highlight-color:transparent}.app-shell{display:block;min-height:100dvh}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:35;height:auto;max-height:none;gap:10px;border-right:0;border-bottom:1px solid var(--line);padding:calc(8px + env(safe-area-inset-top)) 10px 9px}.brand-block{display:flex;align-items:center;gap:10px}.brand-mark{width:34px;height:34px}.brand-title{font-size:.9rem}.brand-caption,.nav-list,.sidebar-footer{display:none}.nav-list::-webkit-scrollbar{display:none}.nav-button{flex:0 0 auto;min-width:92px;min-height:40px;justify-content:center;scroll-snap-align:start;padding-inline:10px}.nav-button span{display:inline;font-size:.84rem}.main{overflow-x:hidden;padding:10px 10px calc(18px + env(safe-area-inset-bottom))}.topbar{position:static;display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;min-height:38px;padding-bottom:8px}.title-group{flex-wrap:wrap}.compact-top-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;grid-gap:8px;gap:8px}.mobile-module-switcher{display:grid;min-width:0;grid-gap:4px;gap:4px}.mobile-module-switcher span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.mobile-module-switcher select{width:100%;border:2px solid var(--accent);border-radius:12px;color:var(--ink);font-size:1rem}.mobile-account-button,.mobile-module-switcher select{min-height:48px;background:var(--surface);padding:0 12px;font-weight:850}.mobile-account-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:.86rem;white-space:nowrap}.topbar-admin-refresh{min-height:48px;width:48px;justify-content:center;padding:0;font-size:0}.top-menu-trigger{display:none}.workspace{gap:12px;padding-bottom:82px}.panel{padding:12px;box-shadow:0 8px 22px rgba(31,39,35,.07)}.pos-photo-results,.pos-results,.stock-sku-list,.table-wrap{-webkit-overflow-scrolling:touch}.stock-sku-head,.stock-sku-line{min-width:940px}.ecommerce-filter-grid,.ecommerce-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ecommerce-order-actions{justify-content:stretch}.ecommerce-order-actions .compact-button{flex:1 1 150px}.field input,.field select,.field textarea,button{min-height:42px}}@media (max-width:640px){.brand-block{justify-content:center}.brand-title{max-width:56vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-button{min-width:78px}.nav-button span{font-size:.78rem}.topbar h1{max-width:52vw}.compact-save-state,.live-mode-chip{max-width:34vw;overflow:hidden;text-overflow:ellipsis}.panel{padding:10px}.ecommerce-filter-grid,.ecommerce-kpis,.filter-grid,.form-grid,.pos-mixed-payment-summary{grid-template-columns:1fr}.pos-photo-results{grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:8px}.pos-photo-image{aspect-ratio:1/1}.pos-photo-prices{grid-template-columns:1fr}.pos-ticket-line{grid-template-columns:36px minmax(0,1fr) 46px 68px 34px;padding:8px}.pos-action-row{right:8px;bottom:env(safe-area-inset-bottom);left:8px;grid-template-columns:minmax(68px,1fr) 42px 42px minmax(96px,1.25fr);gap:5px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.pos-action-total,.pos-charge-button{grid-column:auto}.pos-action-row:has(.pos-clear-discount-button){grid-template-columns:minmax(68px,1fr) 42px 42px 42px minmax(96px,1.25fr)}.pos-clear-discount-button,.pos-discount-button,.pos-gift-card-button{min-width:40px;min-height:50px;padding:0}.pos-action-label{display:none}.pos-charge-button{min-width:0;padding:0 6px;font-size:.75rem}.modal-card{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);overflow:auto}}.admin-module{display:grid;grid-gap:14px;gap:14px}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#f8fbf9,#edf5f0);border-color:#cfe0d6}.admin-hero h2{margin:4px 0;font-size:clamp(1.35rem,2vw,1.9rem)}.admin-hero p,.admin-section-head p{margin:0;color:var(--muted)}.admin-hero .eyebrow{color:#28724f;font-size:.72rem;font-weight:800;letter-spacing:.12em}.admin-tabs{display:flex;gap:7px;overflow-x:auto;padding:3px 2px 7px}.admin-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:40px;border:1px solid var(--line);border-radius:11px;padding:8px 12px;background:var(--panel);color:var(--muted);font-weight:700;cursor:pointer}.admin-tabs button.active{border-color:#28724f;background:#28724f;color:white;box-shadow:0 7px 18px rgba(40,114,79,.2)}.admin-section-nav{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel);padding:10px 12px}.admin-section-back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#28724f;font:inherit;font-weight:800;cursor:pointer;padding:7px 4px}.admin-section-nav-simple{display:flex;justify-content:flex-start;border:0;border-radius:0;background:transparent;padding:0}.admin-section-nav-simple .admin-section-back{min-height:38px;border:1px solid #28724f;border-radius:10px;background:#28724f;color:#fff;padding:0 13px;box-shadow:0 5px 14px rgba(40,114,79,.18);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.admin-section-nav-simple .admin-section-back:hover{border-color:#1f6041;background:#1f6041;color:#fff;transform:translateY(-1px);box-shadow:0 7px 18px rgba(40,114,79,.23)}.admin-section-nav-title{display:grid;grid-gap:2px;gap:2px}.admin-section-nav-title strong{color:var(--foreground)}.admin-section-nav-title span{color:var(--muted);font-size:.78rem}.admin-section-nav nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-section-nav nav button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);padding:7px 10px;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.admin-section-nav nav button.active{border-color:#9acbad;background:#edf8f1;color:#17633f}.admin-notice{display:flex;align-items:center;gap:9px;border-radius:11px;padding:11px 14px;font-weight:700}.admin-notice.success{background:#e9f7ef;color:#17633f;border:1px solid #bfe2cf}.admin-notice.warning{background:#fff7e4;color:#825c0d;border:1px solid #f1d59d}.admin-notice.danger{background:#fff0ef;color:#a8322b;border:1px solid #f0c3bf}.admin-loading{display:flex;align-items:center;gap:10px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-metric{display:grid;grid-gap:4px;gap:4px;min-height:122px;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 8px 24px rgba(31,39,35,.05)}.admin-metric span{color:var(--muted);font-size:.82rem;font-weight:700}.admin-metric strong{align-self:center;font-size:1.55rem}.admin-metric small{color:var(--muted)}.admin-metric.danger{border-color:#edbbb7;background:#fff8f7}.admin-metric.danger strong{color:#b7362d}.admin-dashboard-grid,.admin-two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:14px;gap:14px;align-items:start}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.admin-section-head h3{display:flex;align-items:center;gap:7px;margin:0 0 3px}.admin-dashboard-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.72fr);align-items:start}.admin-dashboard-main-grid,.admin-dashboard-side{display:grid;grid-gap:14px;gap:14px}.admin-attention{display:grid;grid-gap:10px;gap:10px;border:1px solid #cfe0d6;border-radius:14px;padding:14px;background:#f4faf7}.admin-attention.has-alert{border-color:#e0a4a0;background:#fff4f2}.admin-attention-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-attention-head>div{display:grid;grid-gap:3px;gap:3px}.admin-attention-head span{display:flex;align-items:center;gap:7px;color:#a8322b;font-weight:850}.admin-attention.is-clear .admin-attention-head span{color:#17633f}.admin-attention-head small,.admin-attention-item small{color:var(--muted)}.admin-attention-head button,.admin-attention-item button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#28724f;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.admin-attention-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid #e5b6b2;border-radius:11px;background:#fff;padding:11px 12px}.admin-attention-item>div{display:grid;grid-gap:3px;gap:3px}.admin-attention-item>strong{color:#a8322b}.admin-attention-item button{border:1px solid #d99a95;border-radius:8px;color:#a8322b;padding:7px 10px}.admin-attention-clear{display:flex;align-items:center;gap:8px;color:#17633f;font-weight:750}.admin-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-kpi{display:grid;grid-gap:10px;gap:10px;min-height:132px;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:16px 17px;box-shadow:0 5px 16px rgba(31,39,35,.035)}button.admin-kpi{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}button.admin-kpi:hover{transform:translateY(-2px);border-color:#9fbacb;box-shadow:0 10px 24px rgba(31,55,70,.1)}button.admin-kpi:focus-visible{outline:3px solid rgba(45,126,194,.2);outline-offset:2px}.admin-kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-kpi-icon{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:8px;background:#edf5f0;color:#28724f}.admin-kpi small{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.2}.admin-kpi strong{font-size:1.42rem;line-height:1.05;white-space:nowrap;letter-spacing:-.02em}.admin-kpi-trend{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.72rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-kpi-trend svg{margin-left:auto;flex:0 0 auto}.admin-kpi-trend i{color:#2e9b5f;font-style:normal;font-size:.65rem}.admin-kpi.danger{border-color:#e5b6b2;background:#fff8f7}.admin-kpi.danger .admin-kpi-icon{background:#ffe7e5;color:#a8322b}.admin-kpi.danger strong{color:#a8322b}.admin-kpi.danger .admin-kpi-trend i{color:#e13c3c}.admin-kpi.warning{border-color:#ead29f;background:#fffbf1}.admin-kpi.warning .admin-kpi-icon{background:#fff0c9;color:#9a6a09}.admin-kpi.warning strong{color:#9a6a09}.admin-kpi.good{border-color:#bfe2cf;background:#f7fcf8}.admin-kpi.good .admin-kpi-icon{background:#e5f5ec;color:#17633f}.admin-kpi.good strong{color:#17633f}.admin-kpi.blue{border-color:#c5d8f2;background:#f7faff}.admin-kpi.blue .admin-kpi-icon{background:#e1edff;color:#2869b0}.admin-kpi.blue strong{color:#205b9f}.admin-kpi.purple{border-color:#d8ccef;background:#fbf9ff}.admin-kpi.purple .admin-kpi-icon{background:#eee7ff;color:#7650ad}.admin-kpi.purple strong{color:#67439e}.admin-kpi.teal{border-color:#bde0d7;background:#f6fcfb}.admin-kpi.teal .admin-kpi-icon{background:#dff3ee;color:#1d806f}.admin-kpi.teal strong{color:#1d806f}.admin-dashboard-insights{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.72fr);grid-gap:14px;gap:14px;align-items:stretch}.admin-purchase-chart,.admin-tasks-panel{min-height:300px}.admin-chart-legend{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:.72rem}.admin-chart-legend span{display:inline-flex;align-items:center;gap:5px}.admin-chart-legend i{display:inline-block;width:9px;height:9px;border-radius:2px}.admin-chart-legend i.billed{background:#2878d2}.admin-chart-legend i.paid{background:#cbd2d9}.admin-chart{grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:18px;gap:18px;height:215px;padding:16px 20px 0}.admin-chart,.admin-chart-column{display:grid;align-items:flex-end}.admin-chart-column{grid-template-rows:1fr auto;grid-gap:10px;gap:10px;height:100%;min-width:0}.admin-chart-column>small{color:var(--muted);font-size:.72rem;text-align:center;text-transform:capitalize}.admin-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:6px;height:100%;border-bottom:1px solid var(--line)}.admin-chart-bar{display:block;width:15px;min-height:2px;border-radius:5px 5px 0 0;transition:height .2s ease}.admin-chart-bar.billed{background:#2878d2}.admin-chart-bar.paid{background:#cbd2d9}.admin-tasks-panel .admin-section-head{margin-bottom:2px}.admin-task-list{display:grid}.admin-task-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 6px;text-align:left;cursor:pointer}.admin-task-row:last-child{border-bottom:0}.admin-task-row:hover{background:#fafcfe}.admin-task-row>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-task-row strong{font-size:.82rem}.admin-task-row small{color:var(--muted);font-size:.7rem}.admin-task-check{display:grid;place-items:center;width:17px;height:17px;border:1px solid #c8d0d8;border-radius:5px;color:#2e9b5f}.admin-task-row.is-complete{cursor:default}.admin-task-row.is-complete .admin-task-check{border-color:#2e9b5f;background:#2e9b5f;color:#fff}.admin-due-panel,.admin-financial-panel,.admin-orders-panel{min-height:100%}.admin-due-list,.admin-financial-list,.admin-order-list{display:grid;grid-gap:0;gap:0}.admin-due-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);padding:11px 2px}.admin-due-row:last-child,.admin-financial-list>div:last-child,.admin-order-list>div:last-child{border-bottom:0}.admin-due-date{color:var(--muted);font-size:.8rem}.admin-due-row>div,.admin-order-list>div>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-due-row small,.admin-order-list small{color:var(--muted)}.admin-due-badge{border-radius:99px;padding:4px 8px;font-size:.7rem;font-weight:850;white-space:nowrap}.admin-due-badge.urgent{background:#ffe7e5;color:#a8322b}.admin-due-badge.soon{background:#fff4da;color:#825c0d}.admin-due-badge.ok{background:#e5f5ec;color:#17633f}.admin-due-amount{white-space:nowrap}.admin-financial-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 2px}.admin-financial-list span{color:var(--muted);font-size:.84rem}.admin-financial-list strong{font-size:.96rem}.admin-order-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 2px}.admin-operation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:-2px 0 4px}.admin-operation-summary>div{display:grid;grid-gap:2px;gap:2px;border-radius:10px;background:#f4f8f5;padding:9px 10px}.admin-operation-summary span{color:var(--muted);font-size:.72rem}.admin-operation-summary strong{font-size:1.05rem}.admin-next-action{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bfe2cf;border-radius:13px;background:linear-gradient(135deg,#eff9f2,#f8fcf9);padding:13px 14px}.admin-next-action>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-next-action span{display:flex;align-items:center;gap:6px;color:#28724f;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-next-action strong{font-size:.95rem}.admin-next-action small{color:var(--muted)}.admin-next-action button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;border:0;border-radius:9px;background:#28724f;color:#fff;padding:9px 11px;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.warning-text{color:#b67500!important}.admin-areas-panel{display:grid;grid-gap:0;gap:0}.admin-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));grid-gap:10px;gap:10px}.admin-area-card{display:block;width:100%;border:1px solid var(--line);border-radius:13px;background:#fbfcfb;color:inherit;overflow:hidden;padding:0;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-area-card:hover{transform:translateY(-2px);border-color:#a9c8b4;box-shadow:0 9px 20px rgba(31,39,35,.08)}.admin-area-card.admin-area-purchases:hover{border-color:#d79a2c;background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 10px 22px rgba(174,117,14,.16)}.admin-area-card.admin-area-purchases:focus-visible{outline:3px solid rgba(215,154,44,.34);outline-offset:2px}.admin-area-card.selected{border-color:#28724f;background:#f4faf6;box-shadow:0 0 0 2px rgba(40,114,79,.12),0 9px 20px rgba(31,39,35,.08)}.admin-area-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;width:100%;border:0;background:transparent;color:inherit;padding:14px;text-align:left;cursor:pointer}.admin-area-card-head>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.admin-area-card-head strong{color:var(--foreground)}.admin-area-card-head small{color:var(--muted);line-height:1.35}.admin-area-card-head>svg{color:var(--muted);transition:transform .16s ease}.admin-area-card-head>svg.is-open{transform:rotate(180deg);color:#28724f}.admin-area-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e9f5ed;color:#28724f}.admin-area-suppliers .admin-area-icon{background:#e6f0ff;color:#2869b0}.admin-area-purchases .admin-area-icon{background:#fff0d4;color:#a86800}.admin-area-billing .admin-area-icon{background:#f0eaff;color:#7650ad}.admin-area-expenses .admin-area-icon{background:#ffe7e4;color:#b0483d}.admin-area-reports .admin-area-icon{background:#e2f4ef;color:#1d806f}.admin-area-inspector{display:grid;grid-gap:14px;gap:14px;margin-top:12px;border:1px solid #b9d5c3;border-radius:13px;background:linear-gradient(135deg,#f8fcf9,#eef8f1);padding:15px}.admin-area-inspector-suppliers{border-color:#b7d0ed;background:linear-gradient(135deg,#f8fbff,#eef5ff)}.admin-area-inspector-purchases{border-color:#ead3a6;background:linear-gradient(135deg,#fffdf8,#fff7e7)}.admin-area-inspector-billing{border-color:#d6c6ed;background:linear-gradient(135deg,#fcfaff,#f5efff)}.admin-area-inspector-expenses{border-color:#edc0bc;background:linear-gradient(135deg,#fffafa,#fff1ef)}.admin-area-inspector-reports{border-color:#b8ddd4;background:linear-gradient(135deg,#f8fffd,#edf9f5)}.admin-area-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-area-inspector-head>div{display:grid;grid-gap:2px;gap:2px}.admin-area-inspector-head h3{margin:0}.admin-area-inspector-head p{margin:0;color:var(--muted)}.admin-area-inspector-kicker{color:#28724f;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-area-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.admin-area-kpi{display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(156,184,166,.55);border-radius:10px;background:rgba(255,255,255,.72);padding:10px}.admin-area-kpi span{color:var(--muted);font-size:.72rem;font-weight:800}.admin-area-kpi strong{font-size:1.1rem}.admin-area-kpi small{color:var(--muted);font-size:.72rem}.admin-area-kpi.good strong{color:#17633f}.admin-area-kpi.warning strong{color:#9a6a09}.admin-area-kpi.danger strong{color:#a8322b}.admin-area-task-list{display:grid;grid-gap:7px;gap:7px}.admin-area-task-list>span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.admin-area-task-list>div{display:flex;flex-wrap:wrap;gap:8px}.admin-area-task-list button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(40,114,79,.25);border-radius:9px;background:rgba(255,255,255,.84);color:#245d43;padding:8px 10px;font:inherit;font-size:.78rem;cursor:pointer}.admin-area-task-list button svg:last-child{margin-left:4px}.admin-area-task-list button:hover{border-color:#28724f;background:#fff}.admin-area-page-overview{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb;padding:13px 14px}.admin-area-page-suppliers{border-color:#b7d0ed;background:#f8fbff}.admin-area-page-purchases{border-color:#ead3a6;background:#fffdf8}.admin-area-page-billing{border-color:#d6c6ed;background:#fcfaff}.admin-area-page-expenses{border-color:#edc0bc;background:#fffafa}.admin-area-page-reports{border-color:#b8ddd4;background:#f8fffd}.admin-area-page-title h2{margin:0;font-size:1.08rem}.admin-area-page-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-area-page-tasks{display:flex;flex-wrap:wrap;gap:7px}.admin-area-page-tasks button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--foreground);padding:7px 9px;font:inherit;font-size:.76rem;cursor:pointer}.admin-area-page-tasks button:hover{border-color:#28724f;color:#28724f}.admin-area-page-purchases .admin-area-task-costureras{border-color:#e8c47b;background:#fff8e9;color:#9b6708;font-weight:850}.admin-area-page-purchases .admin-area-task-costureras:hover{border-color:#c98a16;background:#fff1cf;color:#805100}.costureras-workspace{display:grid;grid-gap:14px;gap:14px;border-color:#e8c47b;background:linear-gradient(135deg,#fffaf0,#fff)}.costureras-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.costureras-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px}.costureras-card{border:1px solid #eddcae;border-radius:12px;padding:14px;background:#fff}.costureras-card h3{margin:0;font-size:.92rem}.costureras-card>p{margin:4px 0 12px;color:var(--muted);font-size:.72rem}.costureras-limit{display:grid;grid-template-columns:1fr 100px 30px;align-items:center;grid-gap:8px;gap:8px;margin-top:8px;color:#374a58;font-size:.75rem;font-weight:750}.costureras-limit input{width:100%}.costureras-limit small{color:var(--muted);font-size:.65rem}.costureras-records{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.costureras-records article{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #f0e8d1;padding:8px 0}.costureras-records article div{display:grid;grid-gap:3px;gap:3px}.costureras-records small,.costureras-records span{color:var(--muted);font-size:.68rem}.costureras-workspace-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:13px;background:#fff0d0;color:#a86800}.costureras-workspace h2{margin:3px 0 4px}.costureras-workspace p{margin:0 0 12px;color:var(--muted)}.seamstresses-module{display:grid;grid-gap:16px;gap:16px;max-width:1320px;margin:0 auto}.seamstresses-hero{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #efd49b;border-radius:16px;background:linear-gradient(135deg,#fff8e9,#fffdf7 58%,#ffffff);box-shadow:0 9px 24px rgba(126,83,5,.08)}.seamstresses-hero-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#9a6200;background:#ffedc3}.seamstresses-card-head span,.seamstresses-hero span{color:#9a6200;font-size:.68rem;font-weight:900;letter-spacing:.09em}.seamstresses-hero h2{margin:2px 0;font-size:1.45rem}.seamstresses-hero p{margin:0;color:var(--muted)}.seamstresses-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.seamstresses-metrics article{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;align-items:center;min-height:86px;padding:15px;border:1px solid #d9e4ee;border-radius:14px;background:#fff}.seamstresses-metrics article svg{grid-row:1/3;color:#b36f00}.seamstresses-metrics span{color:var(--muted);font-size:.75rem;font-weight:750}.seamstresses-metrics strong{font-size:1.2rem}.seamstresses-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr);grid-gap:14px;gap:14px}.seamstresses-card{padding:17px;border:1px solid #d9e4ee;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(23,45,66,.045)}.seamstresses-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.seamstresses-card-head h3{margin:2px 0 0;font-size:1rem}.seamstresses-card-head>b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;color:#8d5a00;background:#fff1cf}.seamstresses-limits{display:grid;grid-gap:8px;gap:8px}.seamstresses-limits label{display:grid;grid-template-columns:1fr 124px;align-items:center;grid-gap:12px;gap:12px;color:#34495a;font-size:.78rem;font-weight:800}.seamstresses-limits label>div{display:flex;align-items:center;border:1px solid #d8e2eb;border-radius:9px;overflow:hidden}.seamstresses-limits label b{padding-left:10px;color:#718091}.seamstresses-limits input{width:100%;border:0;box-shadow:none}.seamstresses-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.seamstresses-form label{display:grid;grid-gap:5px;gap:5px;color:#526375;font-size:.72rem;font-weight:850}.seamstresses-form label.wide{grid-column:1/-1}.seamstresses-form small{color:#8a98a8;font-weight:650}.seamstresses-form-total{display:flex;align-items:center;gap:8px;color:#607184}.seamstresses-form-total strong{color:#146c43;font-size:1.12rem}.seamstresses-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:10px;color:#fff;background:#ef7912;font-weight:850;cursor:pointer;box-shadow:0 7px 16px rgba(239,121,18,.2)}.seamstresses-list article{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 3px;border-top:1px solid #edf1f5}.seamstresses-list article svg{color:#a76600}.seamstresses-list article div{display:grid;grid-gap:3px;gap:3px}.seamstresses-list article span{color:var(--muted);font-size:.72rem}.seamstresses-empty{padding:28px;border:1px dashed #d9e4ee;border-radius:11px;color:var(--muted);text-align:center}.seamstresses-notice{padding:10px 13px;border:1px solid #b9dfca;border-radius:10px;color:#176a42;background:#eefaf3;font-weight:750}.seamstresses-notice.danger{border-color:#efc3bd;color:#af332c;background:#fff4f2}@media (max-width:820px){.seamstresses-form,.seamstresses-layout,.seamstresses-metrics{grid-template-columns:1fr}.seamstresses-form label.wide{grid-column:auto}}.admin-area-page-billing .admin-area-page-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-area-page-billing .admin-area-kpi{min-height:78px;border-color:#d9d0ec;background:rgba(255,255,255,.86)}.admin-area-page-billing .admin-area-kpi:first-child{border-top:3px solid #7a55c7}.admin-area-page-billing .admin-area-kpi:nth-child(2){border-top:3px solid #2d7ed0}.admin-area-page-billing .admin-area-kpi:nth-child(3){border-top:3px solid #d19a27}.admin-area-page-billing .admin-area-kpi:nth-child(4){border-top:3px solid #c74848}.admin-area-page-billing .admin-area-kpi:nth-child(5){border-top:3px solid #278d72}.admin-area-page-billing .admin-area-page-tasks button{border-width:1px;font-weight:800}.admin-area-page-billing .admin-area-page-tasks button:first-child{border-color:#c8b7ea;background:#f5f0ff;color:#6340a4}.admin-area-page-billing .admin-area-page-tasks button:nth-child(2){border-color:#b8d4f0;background:#f1f7ff;color:#2364a4}.admin-area-page-billing .admin-area-page-tasks button:nth-child(3){border-color:#c2e2d7;background:#effaf6;color:#21735e}.admin-area-page-billing .admin-area-page-tasks button:hover{filter:brightness(.97)}.admin-area-tasks{display:grid;grid-gap:6px;gap:6px;border-top:1px solid #dcebe1;padding:9px 11px 11px}.admin-area-tasks button{display:flex;align-items:center;gap:8px;border:1px solid #cfe0d6;border-radius:9px;background:#fff;color:#245d43;padding:9px 10px;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;text-align:left}.admin-area-tasks button:hover{border-color:#28724f;background:#edf7f1}.admin-area-tasks button svg:last-child{margin-left:auto}.admin-report-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:13px;background:#fafbfa;padding:12px 14px}.admin-report-cta>div:first-child{display:grid;grid-gap:3px;gap:3px}.admin-report-cta span{color:var(--muted);font-size:.82rem}.admin-report-cta>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-report-cta button{border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--foreground);padding:8px 12px;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.admin-report-cta button.primary{border-color:#28724f;background:#28724f;color:#fff}.admin-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.admin-quick-actions button{display:flex;align-items:center;gap:10px;min-height:58px;border:1px solid #cfe0d6;border-radius:12px;background:#f5faf7;padding:12px;color:#245d43;font-weight:750;cursor:pointer;text-align:left}.admin-quick-actions button:hover{border-color:#28724f;background:#edf7f1}.admin-debt-list{display:grid;grid-gap:5px;gap:5px}.admin-debt-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 2px}.admin-debt-list span{display:flex;align-items:center;gap:9px}.admin-debt-list b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#edf5f0;color:#28724f}.admin-form{display:grid;grid-gap:13px;gap:13px}.admin-form label,.admin-purchase-line label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.8rem;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea,.admin-purchase-line input,.admin-purchase-line select,.admin-search input,.admin-section-head select{width:100%;min-height:39px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--foreground);padding:8px 10px;font:inherit}.admin-form textarea{resize:vertical}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.admin-form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.supplier-form-actions{align-items:center;flex-wrap:wrap}.supplier-delete-confirm{display:inline-flex;align-items:center;gap:8px;border:1px solid #efc5bd;border-radius:10px;background:#fff7f5;padding:6px 8px 6px 11px;color:#9f3328;font-size:.78rem;font-weight:750}.admin-form-total{color:#28724f;font-size:1.25rem}.admin-search{display:flex;align-items:center;gap:7px;min-width:230px;border:1px solid #d6e0ea;border-radius:11px;background:#fff;padding-left:12px;color:#647487;box-shadow:0 7px 18px rgba(31,39,35,.045);transition:border-color .15s ease,box-shadow .15s ease}.admin-search:focus-within{border-color:#77a9d7;box-shadow:0 0 0 3px rgba(45,126,208,.12),0 7px 18px rgba(31,39,35,.05)}.admin-search input{border:0;outline:0;background:transparent}.admin-search-clear{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:6px;border:0;border-radius:7px;background:#eef3f7;color:#5c6d7d;cursor:pointer}.admin-search-clear:hover{background:#dde9f2;color:#26323d}.admin-suppliers-page{display:grid;grid-gap:12px;gap:12px}.admin-account-page{gap:10px}.admin-account-page-back{display:flex;justify-content:flex-start}.admin-account-page-back button{display:inline-flex;align-items:center;gap:6px}.admin-supplier-top-action{display:flex;justify-content:flex-end;margin:-2px 0 2px}.admin-supplier-form-panel{border-color:#c8dced;background:#fbfdff}.admin-supplier-section{display:grid;grid-gap:10px;gap:10px;border:1px solid #dce7f0;border-radius:11px;background:rgba(255,255,255,.72);padding:12px}.admin-supplier-section-title{color:#245d8b;font-size:.88rem}.admin-supplier-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-supplier-help{margin:-4px 0 0;color:var(--muted);font-size:.78rem}.admin-supplier-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:520px}.admin-supplier-type-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #c9d9e5;border-radius:11px;background:#f7fbfe;color:#536a7c;font:inherit;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.admin-supplier-type-switch button:hover{border-color:#2c91c9}.admin-supplier-type-switch button.selected{color:#fff;box-shadow:0 5px 14px rgba(38,101,145,.16)}.admin-supplier-type-switch button.selected.company{border-color:#198fbe;background:linear-gradient(135deg,#1ba5cf,#147fb1)}.admin-supplier-type-switch button.selected.person{border-color:#8b5cc7;background:linear-gradient(135deg,#a46be0,#7350ad)}.admin-supplier-type-switch button:last-child{display:none}.admin-supplier-type-switch{grid-template-columns:minmax(180px,260px);max-width:260px}.admin-remito-profile{border-color:#d8c9f3;background:linear-gradient(135deg,#fbf9ff,#f4effd)}.admin-remito-profile .admin-supplier-section-title{color:#6f46a6}.admin-remito-profile label{color:#665e78}.admin-document-mode{display:flex;gap:10px;margin:0 0 12px}.admin-document-mode button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #ccdbe5;border-radius:10px;background:#f7fbfd;color:#5b7080;font:inherit;font-weight:800;cursor:pointer}.admin-document-mode button:hover{border-color:#1d92bd}.admin-document-mode button.active{color:#fff;box-shadow:0 5px 14px rgba(30,110,151,.15)}.admin-document-mode button.active.invoice{border-color:#1788b4;background:linear-gradient(135deg,#1ba5cf,#147fb1)}.admin-document-mode button.active.remito{border-color:#7d54b2;background:linear-gradient(135deg,#9b67d0,#70479f)}.admin-remito-load{border-top:3px solid #8457b7}.admin-remito-history{margin-top:14px}.admin-remito-load .admin-flow-step{border-color:#dacbf0;background:#faf7ff}.admin-remito-load .admin-flow-step>b{background:#8457b7}@media (max-width:640px){.admin-document-mode{display:grid;grid-template-columns:1fr 1fr}.admin-document-mode button{justify-content:center;padding:0 8px}}.sidebar-brand-row{display:grid;grid-gap:10px;gap:10px}.mobile-menu-trigger,.mobile-nav-account,.mobile-nav-backdrop,.mobile-nav-close,.pos-mobile-jumpbar{display:none}.notification-trigger.active{border-color:#86abd0;background:#edf6ff;color:var(--blue)}.notification-backdrop{z-index:120}.notification-card{display:grid;width:min(1040px,calc(100vw - 32px));max-height:min(88dvh,860px);grid-gap:14px;gap:14px;overflow:auto}.notification-card-head,.notification-device-panel,.notification-footer,.notification-role-head,.notification-user-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.notification-card-head h2,.notification-card-head p{margin-bottom:0}.notification-device-panel{border:1px solid #c9dced;border-radius:8px;background:#f5faff;padding:12px 14px}.notification-device-actions,.notification-device-panel>div:first-child{display:flex;align-items:center;gap:10px}.notification-device-panel>div:first-child>div{display:grid;grid-gap:2px;gap:2px}.notification-device-panel span,.notification-footer span,.notification-role-head span,.notification-user-row small{color:var(--muted);font-size:.8rem}.notification-loading{display:flex;min-height:120px;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.notification-preferences{display:grid;grid-gap:12px;gap:12px}.notification-preference-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.notification-preference-heading>div{display:grid;grid-gap:3px;gap:3px}.notification-choice small,.notification-preference-heading small,.notification-preference-heading span{color:var(--muted);font-size:.8rem}.notification-choice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.notification-choice{display:grid;min-height:104px;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:13px;cursor:pointer}.notification-choice:has(input:checked){border-color:#86abd0;background:#f3f8ff;box-shadow:inset 0 3px 0 var(--blue)}.notification-choice>span{display:grid;grid-gap:6px;gap:6px}.notification-choice input{width:20px;height:20px;margin:0;accent-color:var(--blue)}.notification-role-group{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.notification-role-head{align-items:flex-start;border-bottom:1px solid var(--line);background:var(--surface-muted);padding:10px 12px}.notification-role-toggles,.notification-user-toggles{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.notification-role-toggles label,.notification-user-toggles label{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:0 9px;color:var(--muted);font-size:.76rem;font-weight:750}.notification-role-toggles input,.notification-user-toggles input{width:17px;height:17px;accent-color:var(--blue)}.notification-users{display:grid}.notification-user-row{min-height:54px;border-bottom:1px solid var(--line);padding:9px 12px}.notification-user-row:last-child{border-bottom:0}.notification-user-row>div:first-child{display:grid;min-width:150px;grid-gap:2px;gap:2px}.notification-footer{position:-webkit-sticky;position:sticky;bottom:-1px;border-top:1px solid var(--line);background:rgba(255,255,255,.96);padding-top:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pwa-offline-banner{position:fixed;top:max(8px,env(safe-area-inset-top));left:50%;z-index:200;display:flex;width:min(720px,calc(100vw - 24px));min-height:48px;align-items:center;gap:10px;border:1px solid #e3a29a;border-radius:9px;background:#fff2ef;color:#873b32;padding:8px 10px 8px 14px;box-shadow:0 14px 36px rgba(82,26,20,.18);transform:translateX(-50%)}.pwa-offline-banner span{flex:1 1;font-size:.86rem;font-weight:750}.pwa-install-close,.pwa-offline-banner button{display:grid;width:36px;height:36px;min-height:36px;place-items:center;border:0;border-radius:7px;background:transparent;color:inherit}.pwa-install-prompt{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:90;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;width:min(420px,calc(100vw - 24px));align-items:center;grid-gap:10px;gap:10px;border:1px solid #b8cde2;border-top:4px solid var(--accent);border-radius:10px;background:var(--surface);color:var(--blue);padding:10px 10px 10px 14px;box-shadow:var(--shadow)}.pwa-install-prompt>div{display:grid;grid-gap:2px;gap:2px}.pwa-install-prompt strong{color:var(--ink)}.pwa-install-prompt span{color:var(--muted);font-size:.78rem}.pwa-install-action{min-height:38px;border:0;border-radius:7px;background:var(--blue);color:#fff;padding:0 13px;font-weight:800}.pwa-help-card{display:grid;width:min(440px,calc(100vw - 24px));grid-gap:16px;gap:16px}.pwa-help-card h2,.pwa-help-card p{margin-bottom:0}.pwa-help-card ol{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:24px;color:var(--muted);line-height:1.45}.pos-mobile-jumpbar{grid-column:1/-1}.panel,.panel>*,.table-wrap,.workspace,.workspace>*{min-width:0;max-width:100%}.table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}@media (max-width:860px){.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:80;display:flex;width:min(86vw,330px);height:100dvh;max-height:100dvh;gap:14px;overflow-y:auto;border-right:1px solid var(--line);border-bottom:0;background:#fbfcff;padding:calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));box-shadow:18px 0 50px rgba(23,33,43,.2);transform:translateX(-105%);transition:transform .18s ease}.sidebar.mobile-open{transform:translateX(0)}.mobile-nav-backdrop{position:fixed;inset:0;z-index:75;display:block;min-height:100dvh;border:0;background:rgba(13,27,42,.42)}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between}.sidebar .brand-block{justify-content:flex-start}.sidebar .brand-title{max-width:none;font-size:1rem}.sidebar .brand-caption{display:block}.mobile-nav-close,.sidebar .nav-list{display:grid;flex:0 0 auto}.sidebar .nav-list{grid-template-columns:1fr;grid-gap:5px;gap:5px;min-height:auto;overflow:visible}.sidebar .nav-button{min-width:0;min-height:46px;justify-content:flex-start;gap:11px;padding:0 12px}.sidebar .nav-button span{display:inline;font-size:.9rem}.mobile-nav-account{display:grid;flex:0 0 auto;grid-gap:10px;gap:10px;margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.mobile-nav-account>div{display:grid;grid-gap:2px;gap:2px}.mobile-nav-account span{color:var(--muted);font-size:.8rem}.mobile-nav-account .secondary-button{width:100%}.main{padding-top:max(8px,env(safe-area-inset-top))}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:34;display:flex;min-height:52px;align-items:center;gap:8px;background:rgba(246,248,251,.96);padding:4px 0 8px}.title-group{flex:1 1;flex-wrap:nowrap;gap:7px}.mobile-menu-trigger{display:grid;flex:0 0 auto;width:42px;height:42px;min-height:42px;place-items:center;border-color:#b9cde0;background:#eef6ff;color:var(--blue)}.topbar h1{max-width:min(42vw,280px);font-size:1rem}.title-group .live-mode-chip{display:none}.compact-save-state{max-width:108px;min-height:22px;padding-inline:7px;font-size:.66rem}.compact-top-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.mobile-account-button{display:grid;width:42px;min-height:42px;place-items:center;border-radius:9px;padding:0;font-size:0}.mobile-account-button svg{width:18px;height:18px}.notification-trigger,.topbar-admin-refresh{width:42px;min-height:42px}.pos-mobile-jumpbar{position:-webkit-sticky;position:sticky;top:58px;z-index:18;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;border:1px solid #b9cde0;border-radius:9px;background:rgba(244,248,252,.96);padding:5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pos-mobile-jumpbar button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;background:var(--surface);color:var(--blue);font-weight:850}.pos-products-panel,.pos-ticket-panel{scroll-margin-top:112px}.notification-card{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}.notification-card-head,.notification-device-panel,.notification-footer,.notification-role-head,.notification-user-row{align-items:stretch;flex-direction:column}.notification-card-head{align-items:flex-start;flex-direction:row}.notification-device-actions,.notification-footer .primary-button{width:100%}.notification-device-actions>button{flex:1 1}.notification-role-toggles,.notification-user-toggles{display:grid;width:100%;grid-template-columns:1fr}.notification-role-toggles label,.notification-user-toggles label{width:100%}.notification-preference-heading{align-items:flex-start;flex-direction:column;gap:6px}.notification-choice-list{grid-template-columns:1fr}.notification-choice{min-height:82px}.notification-footer{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:640px){.login-shell{min-height:100dvh;align-items:stretch;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}.login-panel{align-content:center;width:100%;min-height:calc(100dvh - 24px);gap:14px;border-top:5px solid var(--accent);padding:18px}.login-panel .brand-mark{width:58px;height:58px}.login-panel h1{font-size:1.65rem}.pwa-install-prompt{right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto;grid-template-columns:auto minmax(0,1fr) auto}.pwa-install-close{position:absolute;top:-13px;right:-2px;border:1px solid var(--line);background:var(--surface)}.pwa-offline-banner span{font-size:.76rem}.topbar h1{max-width:31vw}.compact-save-state{display:none}.pos-photo-results{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-tabs,.ecommerce-order-actions-inline,.ecommerce-order-meta,.ecommerce-order-title,.module-actions,.report-tabs,.reports-actions{max-width:100%;overflow-x:auto}}@media (max-width:390px){.main{padding-inline:7px}.title-group{gap:5px}.mobile-account-button,.mobile-menu-trigger,.notification-trigger{width:40px;min-height:40px}.topbar h1{max-width:28vw;font-size:.92rem}.pos-photo-results{grid-template-columns:1fr}.pos-action-row{right:4px;left:4px}}.admin-checkbox-field{display:flex!important;align-items:center;gap:8px!important;align-self:end;min-height:39px;color:var(--foreground)!important}.admin-checkbox-field input{width:17px!important;min-height:17px!important;accent-color:#28724f}.admin-field-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center}.admin-field-with-action .secondary-button{min-height:39px;white-space:nowrap}.admin-bank-account-row{grid-template-columns:1.15fr 1fr 1.15fr 1fr 90px 34px;grid-gap:8px}.admin-bank-account-row,.admin-contact-row{display:grid;gap:8px;align-items:end;border-top:1px solid #e4edf3;padding-top:10px}.admin-contact-row{grid-template-columns:1.15fr .9fr .9fr 1.1fr 34px;grid-gap:8px}.admin-bank-account-row label,.admin-contact-row label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.admin-bank-account-row input,.admin-bank-account-row select,.admin-contact-row input,.admin-contact-row select{width:100%;min-height:39px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--foreground);padding:8px 10px;font:inherit}.admin-supplier-list-panel{border-color:#d9e4ee;background:linear-gradient(180deg,#ffffff,#fbfdff)}.admin-supplier-toolbar{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(470px,1.28fr);align-items:center;grid-gap:24px;gap:24px;margin-bottom:12px}.admin-supplier-toolbar h3{margin:0 0 3px;font-size:1rem}.admin-supplier-toolbar p{margin:0;color:var(--muted)}.admin-supplier-toolbar-actions{display:flex;align-items:center;justify-content:center;gap:9px;width:min(100%,680px);margin-inline:auto;border:1px solid #e0e8ef;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#f5faf8);padding:7px;box-shadow:0 6px 18px rgba(31,39,35,.045)}.admin-supplier-toolbar-actions .admin-search{flex:1 1 430px;min-width:0}.admin-supplier-toolbar-actions select{min-width:125px;border:1px solid #c9d8e6;border-radius:9px;background:#fff;color:#304b60;box-shadow:0 4px 12px rgba(31,39,35,.045);font-weight:750;cursor:pointer}.admin-supplier-toolbar-actions select:hover{border-color:#77a9d7}.admin-new-supplier-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border-radius:10px;padding:0 13px;white-space:nowrap;box-shadow:0 8px 18px rgba(238,111,15,.18)}.admin-new-supplier-button:hover{filter:brightness(.98);transform:translateY(-1px)}.admin-suppliers-table{min-width:960px}.admin-suppliers-table tbody tr{transition:background .15s ease}.admin-suppliers-table tbody tr:hover{background:#f7fbff}.admin-suppliers-table tbody tr.inactive{opacity:.65}.admin-suppliers-table td{height:66px}.admin-suppliers-table td strong{color:var(--foreground)}.admin-suppliers-table td small{display:block;margin-top:3px;color:var(--muted)}.admin-supplier-debt{color:#a0442d!important}.admin-supplier-no-debt{color:var(--muted)!important;font-weight:600}.admin-supplier-list-controls{display:flex;align-items:center;gap:8px}.admin-supplier-list-controls .admin-search{min-width:270px}.admin-supplier-list-controls select{min-width:112px}.admin-supplier-balance{display:grid;justify-items:end;grid-gap:4px;gap:4px}.admin-supplier-balance small{color:#9a6b13;font-size:.72rem;font-weight:800;white-space:nowrap}.admin-empty{display:grid;grid-gap:4px;gap:4px;border:1px dashed var(--line);border-radius:11px;padding:22px}.admin-empty strong{color:var(--foreground)}.admin-card-list{display:grid;grid-gap:8px;gap:8px;max-height:620px;overflow:auto}.admin-card-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;padding:12px}.admin-card-list article.inactive{opacity:.65;background:#f5f5f5}.admin-card-list article>div:first-child{display:grid;grid-gap:3px;gap:3px}.admin-card-list article small,.admin-card-list article span{color:var(--muted)}.admin-row-actions{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.admin-suppliers-table .admin-row-actions .text-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #cbd9e5;border-radius:8px;background:#fff;padding:0 10px;color:#2f648d;font-size:.76rem;font-weight:800;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.admin-suppliers-table .admin-row-actions .text-button:hover{border-color:#79aaca;background:#eef7ff;transform:translateY(-1px)}.admin-suppliers-table .admin-row-actions .text-button:nth-child(2){border-color:#e7c7c4;color:#a0443b}.admin-suppliers-table .admin-row-actions .text-button:nth-child(2):hover{border-color:#d98e87;background:#fff2f0}.admin-supplier-saldo,.admin-supplier-saldo-heading{text-align:center}.admin-supplier-type-switch{display:none}.admin-suppliers-table td:nth-last-child(2),.admin-suppliers-table th:nth-last-child(2){text-align:center}.admin-supplier-saldo{white-space:nowrap}.admin-suppliers-table .account-summary-button{border-color:#b9d9c4;color:#28724f}.admin-suppliers-table .account-summary-button:hover{border-color:#72ad86;background:#eff9f2}.admin-tasks-panel .admin-section-head>.text-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid #cbd9e5;border-radius:9px;background:#f7fbff;color:#2f648d;padding:0 10px;font-size:.76rem;font-weight:800;transition:background .15s ease,border-color .15s ease,transform .15s ease}.admin-tasks-panel .admin-section-head>.text-button:hover{border-color:#79aaca;background:#eef7ff;transform:translateY(-1px)}.admin-mobile-flow-actions .secondary-button{border-color:#28724f;background:#28724f;color:#fff;box-shadow:0 5px 14px rgba(40,114,79,.16)}.admin-mobile-flow-actions .secondary-button:hover{border-color:#1f6041;background:#1f6041;color:#fff}.admin-account-summary{border-color:#b9d5c3;background:linear-gradient(135deg,#fbfffc,#f2faf5)}.admin-account-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.admin-account-kpis>div{display:grid;grid-gap:4px;gap:4px;border:1px solid #d4e7da;border-radius:11px;background:rgba(255,255,255,.82);padding:11px 12px}.admin-account-kpis span,.admin-account-list-head span{color:var(--muted);font-size:.75rem}.admin-account-kpis strong{font-size:1.12rem}.success-text{color:#17633f!important}.admin-account-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-account-columns>div{min-width:0;border:1px solid #dcebe0;border-radius:11px;background:rgba(255,255,255,.72);padding:11px}.admin-account-list-head{padding-bottom:8px;border-bottom:1px solid #e0ece3}.admin-account-list-head,.admin-account-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-account-row{border-bottom:1px solid #e8f0ea;padding:10px 0}.admin-account-row:last-child{border-bottom:0}.admin-account-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-account-row small{color:var(--muted)}.admin-account-ledger-wrap{overflow-x:auto;border:1px solid #dcebe0;border-radius:11px;background:rgba(255,255,255,.8)}.admin-account-ledger{width:100%;min-width:920px;border-collapse:collapse}.admin-account-ledger th{background:#f1f7f3;color:#52665b;font-size:.72rem;font-weight:850;letter-spacing:.02em;text-align:left;white-space:nowrap}.admin-account-ledger td,.admin-account-ledger th{border-bottom:1px solid #e3eee6;padding:10px 11px;vertical-align:middle}.admin-account-ledger tbody tr:hover{background:#f8fcf9}.admin-account-ledger td:nth-child(5),.admin-account-ledger td:nth-child(6),.admin-account-ledger td:nth-child(7),.admin-account-ledger th:nth-child(5),.admin-account-ledger th:nth-child(6),.admin-account-ledger th:nth-child(7){text-align:right;white-space:nowrap}.admin-account-ledger .debit{color:#a0442d;font-weight:750}.admin-account-ledger .credit{color:#17633f;font-weight:750}.admin-proof-badge,.admin-proof-link{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:7px;padding:0 8px;font-size:.72rem;font-weight:800;white-space:nowrap}.admin-proof-link{border:1px solid #b9d9c4;background:#eff9f2;color:#28724f;text-decoration:none}.admin-proof-link:hover{border-color:#72ad86;background:#e4f5e9}.admin-proof-button{cursor:pointer;font:inherit}.admin-proof-badge{border:1px solid #d8e3dc;background:#f5f8f6;color:#65736a}.admin-account-ledger-total{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px}.admin-account-ledger-total span{color:var(--muted);font-weight:750}.admin-document-viewer{display:grid;grid-gap:12px;gap:12px;margin-top:14px;border:1px solid #c7dfcf;border-radius:12px;background:#fff;padding:14px;box-shadow:0 8px 22px rgba(36,84,54,.08)}.admin-document-viewer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e2eee5;padding-bottom:10px}.admin-document-viewer-head h4{margin:0;color:#17633f;font-size:1rem}.admin-document-viewer-head p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.admin-document-viewer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-document-viewer-grid>div{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid #e2eee5;border-radius:9px;background:#f8fcf9;padding:8px 9px}.admin-document-payments>strong,.admin-document-viewer-grid span{color:var(--muted);font-size:.72rem;font-weight:750}.admin-document-viewer-grid strong{overflow-wrap:anywhere;font-size:.82rem}.admin-document-payments{display:grid;grid-gap:5px;gap:5px;border-top:1px solid #e2eee5;padding-top:10px}.admin-document-payments span{color:#41564a;font-size:.8rem}.admin-document-attachment{display:grid;grid-gap:9px;gap:9px;border-top:1px solid #e2eee5;padding-top:12px}.admin-document-attachment-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-document-attachment-head strong{color:#17633f;font-size:.85rem}.admin-document-attachment img,.admin-document-attachment object{display:block;width:100%;min-height:480px;border:1px solid #dcebe0;border-radius:9px;background:#f4f7f5}.admin-document-attachment object{height:640px}.admin-document-attachment img{height:auto;max-height:760px;object-fit:contain}.admin-document-attachment-empty{border:1px dashed #e2c98c;border-radius:9px;background:#fffaf0;color:#80611d;padding:12px;font-size:.82rem}.admin-document-attachment-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;width:max-content;border:1px solid #b9d9c4;border-radius:9px;background:#eff9f2;color:#28724f;padding:0 12px;font-size:.8rem;font-weight:800;cursor:pointer}.admin-document-attachment-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-import-panel{display:grid;grid-gap:12px;gap:12px;margin:10px 0 14px;padding:14px 16px;border:1px solid #c9dce9;border-radius:14px;background:linear-gradient(135deg,#f7fbff,#f5fbf7);box-shadow:0 8px 20px rgba(31,39,35,.05)}.admin-import-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-import-head>div{display:grid;grid-gap:3px;gap:3px}.admin-import-head strong{color:#173b55;font-size:.96rem}.admin-import-head span{color:var(--muted);font-size:.8rem}.admin-import-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.admin-import-actions .primary-button{margin-left:auto}.admin-import-file{color:#355b74;font-size:.8rem;font-weight:750}.admin-import-report{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #dce9ef;padding-top:10px;color:var(--muted);font-size:.8rem}.admin-import-report strong{color:#173b55}.admin-import-report ul{flex-basis:100%;margin:0;padding-left:18px;color:#a22b2b}.admin-import-report li{margin:2px 0}@media (max-width:760px){.admin-import-actions,.admin-import-head{align-items:stretch;flex-direction:column}.admin-import-actions .primary-button{margin-left:0}}.admin-status{display:inline-flex;align-items:center;width:max-content;border-radius:99px;padding:4px 8px;font-size:.72rem;font-weight:800;white-space:nowrap}.admin-status.success{background:#e5f5ec;color:#17633f}.admin-status.warning{background:#fff4da;color:#825c0d}.admin-status.danger{background:#ffe7e5;color:#a8322b}.admin-status.neutral{background:#ecefed;color:#5f6963}.admin-balance{display:block;margin-top:7px;text-align:right}.admin-table{width:100%;border-collapse:collapse;min-width:860px}.admin-table th{color:var(--muted);font-size:.72rem;text-align:left;text-transform:uppercase;letter-spacing:.04em}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:10px 9px;vertical-align:middle}.admin-table td:first-child{display:grid;grid-gap:2px;gap:2px}.admin-table small{color:var(--muted)}.admin-line-editor{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fafcfb}.admin-line-head{display:flex;align-items:center;justify-content:space-between}.admin-purchase-line{display:grid;grid-template-columns:1.25fr 1.5fr 80px 110px 80px 38px;grid-gap:7px;gap:7px;align-items:end;border-top:1px solid var(--line);padding-top:8px}.admin-empty{padding:18px;color:var(--muted);text-align:center}.admin-receipt-lines{display:grid;grid-gap:7px;gap:7px}.admin-receipt-lines>label{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px}.admin-receipt-lines span{display:grid;grid-gap:3px;gap:3px}.admin-receipt-lines em,.admin-receipt-lines small{color:var(--muted);font-size:.78rem}.admin-payment-summary{display:grid;grid-gap:3px;gap:3px;border-radius:11px;background:#edf5f0;padding:13px}.admin-payment-summary strong{color:#28724f;font-size:1.3rem}.admin-report-bars{display:grid;grid-gap:11px;gap:11px}.admin-report-bars>div{display:grid;grid-template-columns:110px minmax(80px,1fr) 110px;align-items:center;grid-gap:10px;gap:10px}.admin-report-bars>div>div{height:9px;border-radius:99px;background:#edf0ee;overflow:hidden}.admin-report-bars i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#28724f,#66a886)}.admin-load-center{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.admin-mobile-flow-actions{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:10px}.admin-mobile-flow-actions span{color:var(--muted);font-size:.84rem;font-weight:850;text-transform:uppercase}.admin-load-drop{display:grid;grid-gap:13px;gap:13px}.admin-wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.admin-wizard-progress>span{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:10px;color:var(--muted);padding:8px 6px;font-size:.78rem;font-weight:800}.admin-wizard-progress>span b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf0ee;color:var(--muted);font-size:.72rem}.admin-wizard-progress>span.is-current{border-color:#8fc3a6;background:#edf8f1;color:#17633f}.admin-wizard-progress>span.is-current b,.admin-wizard-progress>span.is-done b{background:#28724f;color:white}.admin-wizard-progress>span.is-done{border-color:#cfe0d6;color:#28724f}.admin-wizard-page{display:grid;grid-gap:12px;gap:12px}.admin-wizard-hint{margin:-4px 0 0;color:var(--muted)}.admin-wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-read-status{display:flex;align-items:center;gap:8px;border:1px solid #d8e5de;border-radius:10px;background:#f5faf7;color:#245d43;padding:10px 12px;font-weight:800}.admin-read-status.success{border-color:#9ccdad;background:#eaf7ef;color:#17633f}.admin-read-status.warning{border-color:#e7c97b;background:#fff9e9;color:#876118}.admin-read-status small{margin-left:auto;color:var(--muted);font-weight:650}.admin-read-status button{margin-left:auto;border:0;border-radius:8px;background:#28724f;color:white;padding:7px 12px;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.admin-success-next{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;background:#28724f;color:white;padding:10px 14px;font:inherit;font-weight:850;cursor:pointer}.admin-scan-trigger,.admin-success-next{justify-content:center;width:100%}.admin-qr-options{display:grid;grid-gap:8px;gap:8px}.admin-qr-options>button{width:100%;justify-content:center}.admin-qr-options .admin-qr-paste{background:#fff}.admin-qr-options .admin-qr-paste .primary-button{width:100%;margin-top:8px}.admin-qr-camera-only{gap:10px}.admin-flow-step{display:flex;align-items:center;gap:10px;border:1px solid #cfe0d6;border-radius:12px;background:#f7fbf8;padding:10px 12px}.admin-flow-step>b{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:50%;background:#28724f;color:white}.admin-flow-step>div{display:grid;grid-gap:2px;gap:2px}.admin-flow-step small,.admin-step-hint{color:var(--muted);line-height:1.35}.admin-step-hint{display:block;padding:0 2px 2px}.admin-qr-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid #cfe0d6;border-radius:14px;background:#f4faf7;padding:13px}.admin-qr-panel>.admin-flow-step{margin:-2px 0 2px;background:transparent;border:0;padding:0}.admin-qr-paste{border:1px dashed #b7d4c3;border-radius:10px;padding:8px 10px;color:var(--muted);font-size:.8rem}.admin-qr-paste summary{cursor:pointer;font-weight:750}.admin-qr-paste textarea{margin-top:8px}.admin-qr-panel strong{display:block;color:#245d43;margin-bottom:3px}.admin-qr-panel small{color:var(--muted);line-height:1.35}.admin-qr-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.8rem;font-weight:750}.admin-qr-panel textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--foreground);padding:9px 10px;font:inherit;resize:vertical}.admin-qr-camera{display:grid;grid-gap:8px;gap:8px}.admin-qr-camera video{width:100%;min-height:260px;max-height:430px;border-radius:12px;background:#101820;object-fit:cover;outline:3px solid rgba(20,132,87,.18)}.admin-qr-viewfinder{position:relative;overflow:hidden;border-radius:12px;background:#101820}.admin-qr-viewfinder video{display:block;outline:0}.admin-qr-viewfinder span{position:absolute;top:50%;left:50%;width:min(68%,280px);aspect-ratio:1;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:12px;box-shadow:0 0 0 999px rgba(5,18,13,.28),0 0 0 5px rgba(40,114,79,.62);pointer-events:none}.admin-qr-guide{color:#245d43;font-weight:800;text-align:center}.admin-hidden-input{display:none}.admin-upload-box{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:205px;border:1.5px dashed #9fcab4;border-radius:14px;background:#f6fbf8;color:#245d43;cursor:pointer;text-align:center;padding:20px}.admin-upload-box input{display:none}.admin-upload-box span{color:var(--muted);font-size:.82rem}.admin-file-pill{display:flex;align-items:center;gap:8px;border:1px solid #cfe0d6;border-radius:10px;background:#f6fbf8;color:#245d43;padding:10px 12px;font-weight:750}.admin-upload-preview{width:100%;max-height:360px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#f8faf9}.admin-ocr-summary{display:grid;grid-gap:4px;gap:4px;border:1px solid #cfe0d6;border-radius:12px;background:#edf5f0;padding:13px}.admin-ocr-summary small,.admin-ocr-summary span{color:var(--muted)}.admin-ocr-summary strong{color:#28724f;font-size:1.45rem}.danger-text{color:#a8322b!important}.spin{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.admin-kpi-strip,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.admin-dashboard-insights,.admin-dashboard-main-grid,.admin-load-center,.admin-two-columns{grid-template-columns:1fr}.admin-purchase-line{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-purchase-line .icon-button{align-self:end}.admin-section-nav{grid-template-columns:auto 1fr}.admin-section-nav nav{grid-column:1/-1;justify-content:flex-start}.admin-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-area-page-billing .admin-area-page-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.admin-hero{align-items:flex-start;flex-direction:column}.admin-tabs{display:none}.admin-mobile-flow-actions{position:-webkit-sticky;position:sticky;top:0;z-index:18;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.96);padding:8px;box-shadow:0 8px 22px rgba(31,39,35,.08)}.admin-area-grid,.admin-area-kpis,.admin-area-page-kpis,.admin-form-grid,.admin-kpi-strip,.admin-metrics,.admin-quick-actions{grid-template-columns:1fr}.admin-section-head{align-items:stretch;flex-direction:column}.admin-search{min-width:0}.admin-supplier-list-controls{align-items:stretch;flex-direction:column}.admin-supplier-list-controls .admin-search,.admin-supplier-list-controls select{min-width:0}.admin-card-list article{align-items:flex-start;flex-direction:column}.admin-row-actions{justify-content:center}.admin-supplier-balance{justify-items:start}.admin-purchase-line{grid-template-columns:1fr}.admin-report-bars>div{grid-template-columns:90px 1fr}.admin-report-bars>div strong{grid-column:2}.admin-upload-box{min-height:145px;padding:14px}.admin-qr-panel .admin-form-actions{display:grid;grid-template-columns:1fr}.admin-qr-panel .admin-form-actions button{width:100%}.admin-wizard-actions{display:grid;grid-template-columns:1fr}.admin-wizard-actions button{width:100%}.admin-wizard-progress>span{font-size:.7rem}.admin-wizard-progress>span b{width:20px;height:20px}.admin-flow-step{align-items:flex-start}.admin-section-nav{grid-template-columns:1fr;gap:8px}.admin-section-nav nav{grid-column:auto;display:grid;grid-template-columns:1fr}.admin-section-nav nav button{justify-content:flex-start}.admin-area-inspector-head,.admin-attention-head,.admin-report-cta{align-items:flex-start;flex-direction:column}.admin-attention-head button{padding-left:0}.admin-attention-item{grid-template-columns:1fr auto}.admin-attention-item button{grid-column:1/-1;justify-content:center}.admin-due-row{grid-template-columns:58px minmax(0,1fr) auto}.admin-due-amount{grid-column:2/-1}.admin-next-action{align-items:stretch;flex-direction:column}.admin-next-action button{width:100%}.admin-area-task-list>div{display:grid}.admin-area-task-list button{width:100%;justify-content:flex-start}.admin-area-page-tasks{display:grid}.admin-area-page-tasks button{width:100%;justify-content:flex-start}.admin-report-cta>div:last-child{width:100%;display:grid;grid-template-columns:1fr}.admin-report-cta button{width:100%}}@media (max-width:760px){.admin-supplier-top-action{justify-content:stretch}.admin-supplier-toolbar,.admin-supplier-toolbar-actions{align-items:stretch;flex-direction:column}.admin-supplier-toolbar-actions{padding:8px}.admin-new-supplier-button,.admin-supplier-toolbar-actions .admin-search,.admin-supplier-toolbar-actions select{min-width:0;width:100%}}@media (max-width:640px){.admin-supplier-section-heading{align-items:stretch;flex-direction:column}.admin-bank-account-row,.admin-contact-row{grid-template-columns:1fr}.admin-bank-account-row .icon-button,.admin-contact-row .icon-button{justify-self:start}.admin-field-with-action{grid-template-columns:1fr}.admin-field-with-action .secondary-button{justify-content:center}}@media (max-width:760px){.admin-supplier-toolbar{grid-template-columns:1fr}.admin-supplier-toolbar-actions{width:100%}.admin-account-columns,.admin-account-kpis{grid-template-columns:1fr}.admin-suppliers-table .admin-row-actions{justify-content:center}.admin-supplier-saldo{text-align:center}.admin-document-viewer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.admin-document-viewer-grid{grid-template-columns:1fr}.admin-document-viewer-head{align-items:stretch;flex-direction:column}}.procurement-workspace{display:grid;grid-gap:14px;gap:14px}.procurement-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border:1px solid #d7e2ee;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff);padding:18px 20px}.procurement-eyebrow{color:#2a75c8;font-size:.68rem;font-weight:900;letter-spacing:.12em}.procurement-toolbar h2{margin:3px 0 2px;font-size:1.35rem}.procurement-toolbar p{margin:0;color:var(--muted);font-size:.86rem}.procurement-toolbar-actions{display:flex;align-items:center;gap:9px}.procurement-toolbar-actions .admin-search{min-width:280px}.procurement-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.procurement-summary-card{display:grid;grid-gap:3px;gap:3px;border-top-width:1px;border:1px solid var(--line);border-top:3px solid var(--line);border-radius:13px;background:#fff;padding:12px 14px}.procurement-summary-card span{color:var(--muted);font-size:.75rem;font-weight:800}.procurement-summary-card strong{color:#172432;font-size:1.4rem}.procurement-summary-card small{color:var(--muted);font-size:.72rem}.procurement-summary-card.blue{border-top-color:#2d7ed0;background:#f7fbff}.procurement-summary-card.amber{border-top-color:#d99a1c;background:#fffaf0}.procurement-summary-card.violet{border-top-color:#7959c7;background:#fbf9ff}.procurement-summary-card.green{border-top-color:#2b9a6b;background:#f5fcf8}.procurement-summary-card.teal{border-top-color:#1f9aa3;background:#f3fbfc}.procurement-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding:2px 2px 6px}.procurement-column{min-height:270px;border:1px solid #dce5ee;border-radius:14px;background:#f8fafc;box-shadow:0 4px 14px rgba(32,50,70,.035)}.procurement-column-head{display:flex;align-items:center;gap:7px;border-bottom:1px solid #e4eaf0;padding:11px 12px;font-size:.75rem}.procurement-column-head b{margin-left:auto;display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#e7edf3;color:#607387;font-size:.7rem}.procurement-stage-dot{width:8px;height:8px;border-radius:50%;background:#95a3b1}.stage-need{background:#2d7ed0}.stage-request{background:#4e9ed5}.stage-comparing,.stage-waiting_quotations{background:#d99a1c}.stage-waiting_approval{background:#7959c7}.stage-approved,.stage-po_issued{background:#2b9a6b}.stage-complete_receiving,.stage-partial_receiving{background:#26a7a1}.stage-invoice_received,.stage-payment_pending{background:#e0714e}.stage-completed{background:#536574}.procurement-column-body{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:10px}.procurement-column-empty{display:grid;place-items:center;min-height:150px;color:#9aa8b4;font-size:.72rem;text-align:center}.procurement-case-card{display:grid;grid-gap:10px;gap:10px;width:100%;min-height:142px;border:1px solid #d8e2eb;border-left:4px solid #b8c8d7;border-radius:12px;background:#fff;color:var(--foreground);padding:12px 13px;text-align:left;cursor:-webkit-grab;cursor:grab;box-shadow:0 4px 12px rgba(32,50,70,.05);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.procurement-case-card.selected,.procurement-case-card:hover{border-color:#70a8dc;box-shadow:0 0 0 3px rgba(45,126,208,.1),0 8px 18px rgba(34,75,112,.08);transform:translateY(-1px)}.procurement-case-card.high{border-left-color:#d99a1c}.procurement-case-card.critical,.procurement-case-card.urgent{border-left-color:#d5534f}.procurement-case-card-foot,.procurement-case-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.procurement-case-card-top span{color:#2a6ba7;font-size:.7rem;font-weight:900;letter-spacing:.025em}.procurement-case-card-top em{border-radius:99px;background:#eff2f5;color:#6d7b87;padding:3px 7px;font-size:.62rem;font-style:normal;font-weight:800}.procurement-case-card.critical .procurement-case-card-top em,.procurement-case-card.urgent .procurement-case-card-top em{background:#ffebe8;color:#b33f36}.procurement-case-card-request{display:grid;grid-gap:3px;gap:3px;min-width:0}.procurement-case-card-request strong{display:-webkit-box;overflow:hidden;color:#172b3b;font-size:.91rem;line-height:1.3;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.procurement-case-card-request b{color:#176aa5;font-size:1rem;font-weight:950;letter-spacing:-.015em}.procurement-case-card-request small{color:#718293;font-size:.66rem}.procurement-case-card-foot{align-items:flex-start;margin-top:auto;border-top:1px solid #edf1f4;color:var(--muted);padding-top:8px;font-size:.66rem}.procurement-case-card-foot span{display:inline-flex;align-items:center;gap:4px}.procurement-case-card-production{max-width:52%;color:#526b80;font-weight:800;text-align:right}.procurement-detail-backdrop{position:fixed;inset:0;z-index:76;display:grid;place-items:start center;overflow-y:auto;background:rgba(20,33,45,.46);padding:clamp(18px,5vh,48px) 18px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.procurement-case-detail{display:grid;grid-gap:14px;gap:14px;width:min(980px,100%);max-height:calc(100vh - clamp(36px,10vh,96px));overflow-y:auto;border:1px solid #b9d7ef;border-radius:16px;background:#fff;padding:16px;box-shadow:0 24px 70px rgba(19,44,68,.24)}.procurement-detail-head{display:flex;justify-content:space-between;gap:10px}.procurement-detail-head>div{display:grid;grid-gap:3px;gap:3px}.procurement-detail-head>div>span{color:#2a75c8;font-size:.7rem;font-weight:900;letter-spacing:.06em}.procurement-detail-head h3{margin:0;font-size:1.15rem}.procurement-detail-head small{color:var(--muted)}.procurement-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.procurement-detail-actions select{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px 8px;font:inherit;font-size:.78rem}.procurement-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.procurement-detail-grid section{min-width:0;border:1px solid #e2eaf0;border-radius:12px;padding:12px}.procurement-detail-grid h4{display:flex;justify-content:space-between;align-items:center;margin:0 0 9px;font-size:.88rem}.link-button{border:0;background:transparent;color:#2a75c8;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer}.procurement-attachments,.procurement-item-list,.procurement-quote-list,.procurement-timeline{display:grid;grid-gap:7px;gap:7px}.procurement-item-list>div,.procurement-quote-list>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #edf1f4;padding-bottom:7px}.procurement-item-list>div:last-child,.procurement-quote-list>div:last-child{border-bottom:0;padding-bottom:0}.procurement-item-list span,.procurement-quote-list span{display:grid;grid-gap:2px;gap:2px;min-width:0}.procurement-item-list strong,.procurement-quote-list strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.procurement-item-list small,.procurement-quote-list small{color:var(--muted);font-size:.7rem}.procurement-item-list b,.procurement-quote-list b{color:#2a75c8;font-size:.78rem;white-space:nowrap}.procurement-quote-list>div.best{border-radius:8px;background:#effaf4;padding:7px}.procurement-quote-list b em{display:block;color:#218151;font-size:.62rem;font-style:normal}.procurement-muted{color:var(--muted);font-size:.78rem}.procurement-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:9px}.procurement-comment-form input,.procurement-inline-form input,.procurement-inline-form select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit;font-size:.75rem}.procurement-inline-form .primary-button{grid-column:1/-1;justify-content:center}.procurement-timeline>div{display:flex;gap:8px}.procurement-timeline-dot{flex:0 0 auto;width:9px;height:9px;margin-top:4px;border-radius:50%;background:#2b9a6b;box-shadow:0 0 0 3px #dff4e9}.procurement-timeline-dot.comment{background:#2d7ed0;box-shadow:0 0 0 3px #e0effc}.procurement-timeline>div>div{display:grid;grid-gap:2px;gap:2px}.procurement-timeline strong{font-size:.75rem}.procurement-timeline small{color:var(--muted);font-size:.7rem}.procurement-comment-form{display:flex;gap:6px;margin-top:10px}.procurement-comment-form .secondary-button{flex:0 0 auto}.procurement-attachments>div{display:flex;align-items:flex-start;gap:6px;color:#2a75c8;font-size:.77rem}.procurement-attachments span{display:grid;grid-gap:2px;gap:2px}.procurement-attachments a{color:inherit}.procurement-attachments small{color:var(--muted);font-size:.66rem}.procurement-extension-note{display:flex;align-items:flex-start;gap:7px;margin-top:12px;border-radius:9px;background:#f5f8fb;color:#647487;padding:9px;font-size:.71rem}.procurement-request-panel{gap:18px;width:min(1040px,100%);border-color:#c5d9e9;padding:0 0 20px;overflow-x:hidden}.procurement-request-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #dce7ef;background:linear-gradient(135deg,#f5faff,#fff 70%);padding:13px 22px}.procurement-request-identity{display:grid;grid-gap:4px;gap:4px;min-width:0}.procurement-request-identity>span{color:#2a75c8;font-size:.7rem;font-weight:950;letter-spacing:.08em}.procurement-request-identity h3{margin:0;color:#172635;font-size:1.28rem;line-height:1.25}.procurement-request-identity p{margin:1px 0 0;color:#617386;font-size:.78rem}.procurement-request-head-actions{display:flex;align-items:center;gap:10px}.procurement-priority-banner{display:flex;align-items:center;gap:12px;min-height:66px;margin:0 22px;border:1px solid transparent;border-left-width:7px;border-radius:12px;padding:11px 15px}.procurement-priority-banner>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.72)}.procurement-priority-banner>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:1px 8px;gap:1px 8px}.procurement-priority-banner small{grid-column:1/-1;font-size:.6rem;font-weight:950;letter-spacing:.11em}.procurement-priority-banner strong{font-size:1.02rem;line-height:1.1;text-transform:uppercase}.procurement-priority-banner p{margin:0;font-size:.73rem;font-weight:750}.procurement-priority-banner.priority-low{border-color:#61ad7f;background:#eaf8f0;color:#17683c}.procurement-priority-banner.priority-medium{border-color:#48a99b;background:#e9f8f5;color:#126c61}.procurement-priority-banner.priority-high{border-color:#dba72b;background:#fff6db;color:#855904}.procurement-priority-banner.priority-urgent{border:2px solid #e96918;border-left-width:8px;background:linear-gradient(90deg,#ffe2cd,#fff3e9);color:#963900;box-shadow:0 0 0 4px rgba(233,105,24,.15),0 8px 20px rgba(190,72,0,.1)}.procurement-priority-banner.priority-critical{border:2px solid #c9342d;border-left-width:8px;background:linear-gradient(90deg,#ffd9d6,#ffefee);color:#96241f;box-shadow:0 0 0 4px rgba(201,52,45,.15),0 8px 20px rgba(160,42,36,.1)}.procurement-request-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;padding:0 22px}.procurement-request-controls label{display:grid;grid-gap:4px;gap:4px;color:#66798b;font-size:.66rem;font-weight:850}.procurement-request-controls select{min-width:150px;min-height:36px;border:1px solid #cedbe5;border-radius:9px;background:#fff;padding:6px 9px;color:#243746;font:inherit;font-size:.76rem}.procurement-file-button{margin-left:auto;text-decoration:none}.procurement-request-summary{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(150px,1.1fr) minmax(190px,1.45fr) minmax(100px,.7fr);grid-gap:9px;gap:9px;padding:0 22px}.procurement-request-summary>div{display:grid;align-content:center;grid-gap:5px;gap:5px;min-height:72px;border:1px solid #e0e8ee;border-radius:11px;background:#f9fbfc;padding:10px 12px}.procurement-request-summary span{color:#6a7b8b;font-size:.67rem;font-weight:750}.procurement-request-summary strong{color:#223543;font-size:.78rem;line-height:1.3;overflow-wrap:anywhere}.procurement-request-items,.procurement-request-notes-panel,.procurement-request-quotes{margin:0 22px;border:1px solid #d4e3ed;border-radius:14px;background:#fff;padding:15px}.procurement-request-items{border-color:#8fc3e7;background:linear-gradient(135deg,#f7fbff,#fff 52%);padding:18px;box-shadow:0 10px 28px rgba(42,92,132,.1)}.procurement-request-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.procurement-request-section-head>div{display:grid;grid-gap:2px;gap:2px}.procurement-request-section-head span{color:#2a75c8;font-size:.62rem;font-weight:950;letter-spacing:.1em}.procurement-request-section-head h4{margin:0;color:#172b3b;font-size:1.06rem}.procurement-request-section-head>b{border-radius:99px;background:#eaf4fc;color:#286a9f;padding:5px 9px;font-size:.66rem}.procurement-request-item-list{display:grid;grid-gap:8px;gap:8px}.procurement-request-item-list article{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(180px,230px);align-items:center;grid-gap:15px;gap:15px;border:1px solid #c9dfef;border-left:4px solid #2d7ed0;border-radius:12px;background:#fff;padding:15px 16px;box-shadow:0 5px 15px rgba(40,93,134,.055);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.procurement-request-item-list article:hover{border-color:#8fc2e6;background:#fbfdff;box-shadow:0 8px 20px rgba(40,93,134,.09)}.procurement-request-item-index{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e4f2fd;color:#1f70b3;font-size:.76rem;font-weight:950}.procurement-request-item-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.procurement-request-item-context{color:#718291;font-size:.65rem;font-weight:800;letter-spacing:.025em}.procurement-request-item-copy strong{color:#132f45;font-size:1.08rem;line-height:1.25}.procurement-request-item-copy p{margin:0;color:#687a89;font-size:.7rem;line-height:1.4}.procurement-request-item-quantity{display:grid;justify-items:end;grid-gap:3px;gap:3px;border-left:1px solid #d7e5ef;padding:4px 0 4px 18px;text-align:right}.procurement-request-item-quantity>span{color:#698091;font-size:.65rem;font-weight:800}.procurement-request-item-quantity>strong{color:#126aa8;font-size:1.48rem;line-height:1.05;white-space:nowrap}.procurement-request-item-quantity small{color:#42677f;font-size:.72rem;font-weight:900}.procurement-request-notes-panel{display:grid;grid-gap:5px;gap:5px;border-color:#e1e8ed;background:#fafcfd}.procurement-request-notes-panel>span{color:#64798a;font-size:.66rem;font-weight:900;text-transform:uppercase}.procurement-request-notes-panel p{margin:0;color:#344a5b;font-size:.76rem;line-height:1.5}.procurement-request-quotes{display:grid;grid-gap:9px;gap:9px}.procurement-request-quotes .procurement-request-section-head{margin-bottom:0}.procurement-board-guard{display:flex;align-items:center;gap:9px;border:1px solid #efb6ad;border-radius:11px;background:#fff3f1;color:#a63d32;padding:10px 12px;font-size:.76rem;font-weight:800;box-shadow:0 6px 18px rgba(157,55,45,.08)}.procurement-board-guard span{flex:1 1}.procurement-board-guard button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.procurement-board-guard button:hover{background:rgba(166,61,50,.08)}.procurement-column.drop-locked{border-color:#e99186;background:repeating-linear-gradient(135deg,#fff7f6,#fff7f6 10px,#fff0ee 0,#fff0ee 20px);box-shadow:0 0 0 3px rgba(210,72,59,.09)}.procurement-column.drop-locked .procurement-column-head{color:#a63d32}.procurement-column-head.with-order-link b{margin-left:0}.procurement-column-order-link{display:inline-flex;align-items:center;gap:5px;margin-left:auto;border:1px solid #14663f;border-radius:8px;background:linear-gradient(135deg,#238157,#176c47);color:#fff;padding:6px 9px;font:inherit;font-size:.65rem;font-weight:950;white-space:nowrap;cursor:pointer;box-shadow:0 5px 12px rgba(23,108,71,.24);transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.procurement-column-order-link:hover{background:linear-gradient(135deg,#2b9465,#176c47);box-shadow:0 7px 16px rgba(23,108,71,.3);transform:translateY(-1px)}.procurement-column-order-link:focus-visible{outline:3px solid rgba(43,154,107,.28);outline-offset:2px}.procurement-case-card.is-issued{border-color:#b9ddca #b9ddca #b9ddca #2b9a6b;background:linear-gradient(145deg,#fff,#f6fcf9);cursor:pointer}.procurement-case-card.is-issued:hover{border-color:#73bd96;box-shadow:0 0 0 3px rgba(43,154,107,.1),0 8px 18px rgba(34,112,77,.08)}.procurement-case-card.is-shaking{animation:procurement-issued-shake .38s ease both}.procurement-case-card-main{display:grid;grid-gap:10px;gap:10px;width:100%;min-width:0;color:inherit;padding:0;text-align:left}.procurement-case-card-main,.procurement-case-delete{border:0;background:transparent;font:inherit;cursor:pointer}.procurement-case-delete{display:inline-flex;align-items:center;justify-self:end;gap:4px;border-radius:6px;color:#9a5b57;padding:3px 4px;font-size:.59rem;font-weight:800;opacity:.72;transition:color .15s ease,background .15s ease,opacity .15s ease}.procurement-case-delete:hover{background:#fff0ee;color:#b33d36;opacity:1}.procurement-case-delete:disabled{cursor:wait;opacity:.4}.procurement-delete-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(23,35,46,.52);padding:18px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.procurement-delete-dialog{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;width:min(510px,100%);border:1px solid #efc4bf;border-radius:16px;background:#fff;padding:20px;box-shadow:0 25px 75px rgba(51,24,22,.28)}.procurement-delete-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#ffebe8;color:#b53f37}.procurement-delete-dialog>div:nth-child(2){display:grid;grid-gap:5px;gap:5px}.procurement-delete-dialog>div:nth-child(2)>span{color:#b33d36;font-size:.65rem;font-weight:950;letter-spacing:.1em}.procurement-delete-dialog h3{margin:0;color:#26333d;font-size:1rem;line-height:1.35}.procurement-delete-dialog p{margin:0;color:#667786;font-size:.76rem;line-height:1.5}.procurement-delete-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #edf0f2;padding-top:14px}.procurement-delete-confirm{border:1px solid #b93f37;border-radius:9px;background:#c84941;color:#fff;padding:8px 13px;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.procurement-delete-confirm:hover{background:#b83c35}.procurement-delete-confirm:disabled{cursor:wait;opacity:.55}@keyframes procurement-issued-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.procurement-approval-brief{display:grid;grid-gap:14px;gap:14px;margin:0 22px;border:1px solid #b9dec8;border-left:5px solid #228052;border-radius:15px;background:linear-gradient(135deg,#f3fbf7,#fff);padding:17px;box-shadow:0 9px 25px rgba(30,112,70,.08)}.procurement-approval-brief-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.procurement-approval-brief-head>div:first-child{display:grid;grid-gap:3px;gap:3px}.procurement-approval-brief-head>div:first-child>span{color:#24744c;font-size:.64rem;font-weight:950;letter-spacing:.11em}.procurement-approval-brief-head h3{margin:0;color:#173828;font-size:1.25rem}.procurement-approval-brief-head p{margin:0;color:#60786b;font-size:.75rem}.procurement-approval-priority{display:flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid #d0dae1;border-radius:11px;background:#fff;color:#4f6575;padding:8px 10px}.procurement-approval-priority span{display:grid;grid-gap:1px;gap:1px}.procurement-approval-priority small{font-size:.55rem;font-weight:900;letter-spacing:.08em}.procurement-approval-priority strong{font-size:.75rem;text-transform:uppercase}.procurement-approval-priority.priority-high{border-color:#e5c573;background:#fff9e9;color:#936202}.procurement-approval-priority.priority-urgent{border-color:#ee9e65;background:#fff0e5;color:#bd4b08}.procurement-approval-priority.priority-critical{border-color:#e08780;background:#fff0ef;color:#b22f29}.procurement-approval-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.procurement-approval-terms>div{display:grid;grid-gap:4px;gap:4px;min-height:70px;border:1px solid #dbe7df;border-radius:11px;background:rgba(255,255,255,.9);padding:10px 12px}.procurement-approval-terms span{color:#687b70;font-size:.65rem;font-weight:800}.procurement-approval-terms strong{color:#183b29;font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.procurement-approval-missing{display:flex;align-items:center;gap:8px;border:1px solid #efb6ad;border-radius:10px;background:#fff4f2;color:#a63d32;padding:10px 12px;font-size:.75rem;font-weight:800}.procurement-approval-items{box-shadow:none}.procurement-approval-actions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-gap:10px;gap:10px;margin:0 22px;border-top:1px solid #e3e9ed;padding-top:14px}.procurement-approve-button,.procurement-reject-button,.procurement-reject-confirm{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid transparent;border-radius:10px;padding:9px 15px;color:#fff;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.procurement-approve-button{background:#218052;box-shadow:0 7px 16px rgba(33,128,82,.18)}.procurement-approve-button:hover:not(:disabled){background:#176b43;transform:translateY(-1px)}.procurement-reject-button,.procurement-reject-confirm{background:#c8493f;box-shadow:0 7px 16px rgba(184,58,49,.15)}.procurement-reject-button:hover:not(:disabled),.procurement-reject-confirm:hover:not(:disabled){background:#ab392f;transform:translateY(-1px)}.procurement-approve-button:disabled,.procurement-reject-button:disabled,.procurement-reject-confirm:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.procurement-rejection-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 22px;border:1px solid #e7b0aa;border-radius:14px;background:#fff8f7;padding:15px}.procurement-rejection-panel>div:first-child{grid-column:1/-1}.procurement-rejection-panel>div:first-child>span{color:#b84137;font-size:.61rem;font-weight:950;letter-spacing:.1em}.procurement-rejection-panel h4{margin:2px 0;font-size:.98rem}.procurement-rejection-panel p{margin:0;color:#786963;font-size:.72rem}.procurement-rejection-panel label{display:grid;grid-gap:5px;gap:5px;color:#6f5550;font-size:.69rem;font-weight:850}.procurement-rejection-panel select,.procurement-rejection-panel textarea{width:100%;border:1px solid #dfc3bf;border-radius:9px;background:#fff;padding:8px 9px;font:inherit;font-size:.76rem}.procurement-rejection-panel select{min-height:39px}.procurement-rejection-panel textarea{min-height:76px;resize:vertical}.procurement-rejection-actions,.procurement-rejection-guidance,.procurement-rejection-note{grid-column:1/-1}.procurement-rejection-guidance{display:flex;align-items:center;gap:7px;border-radius:9px;background:#fff0ed;color:#99433b;padding:9px 10px;font-size:.71rem;font-weight:750}.procurement-rejection-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:760px){.procurement-request-panel{padding-bottom:14px}.procurement-request-head{padding:15px}.procurement-request-head-actions{align-items:flex-end}.procurement-priority-banner{margin-right:15px;margin-left:15px}.procurement-request-controls,.procurement-request-summary{padding-right:15px;padding-left:15px}.procurement-request-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-approval-actions,.procurement-approval-brief,.procurement-rejection-panel,.procurement-request-items,.procurement-request-notes-panel,.procurement-request-quotes{margin-right:15px;margin-left:15px}.procurement-approval-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-request-item-list article{grid-template-columns:34px minmax(0,1fr)}.procurement-request-item-quantity{grid-column:2;justify-items:start;border-top:1px solid #e2e9ee;border-left:0;padding-top:8px;padding-left:0;text-align:left}.procurement-file-button{margin-left:0}}@media (max-width:480px){.procurement-request-summary{grid-template-columns:1fr}.procurement-request-controls label,.procurement-request-controls select{width:100%}.procurement-request-controls .primary-button,.procurement-request-controls .secondary-button{flex:1 1;justify-content:center}.procurement-approval-brief-head{flex-direction:column}.procurement-approval-priority{width:100%}.procurement-approval-terms,.procurement-rejection-panel{grid-template-columns:1fr}.procurement-approval-actions,.procurement-rejection-actions{display:grid;grid-template-columns:1fr}}.procurement-wizard-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(20,33,45,.42);padding:18px}.procurement-wizard{display:grid;grid-gap:14px;gap:14px;width:min(900px,100%);max-height:min(850px,94vh);overflow:auto;border:1px solid #c9d8e8;border-radius:17px;background:#fff;padding:18px;box-shadow:0 24px 80px rgba(13,30,49,.22)}.procurement-wizard-head{display:flex;justify-content:space-between;gap:10px}.procurement-wizard-head span{color:#2a75c8;font-size:.68rem;font-weight:900;letter-spacing:.1em}.procurement-wizard-head h3{margin:3px 0 0;font-size:1.3rem}.procurement-wizard-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px}.procurement-wizard-progress span{display:grid;justify-items:center;grid-gap:3px;gap:3px;border-bottom:3px solid #e7edf2;color:#8594a0;padding:5px 2px;font-size:.66rem;font-weight:800;text-align:center}.procurement-wizard-progress b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf1f4;font-size:.69rem}.procurement-wizard-progress span.active{border-color:#2d7ed0;color:#2a75c8}.procurement-wizard-progress span.active b,.procurement-wizard-progress span.done b{background:#2d7ed0;color:#fff}.procurement-wizard-progress span.done{border-color:#9fc9ec;color:#2a75c8}.procurement-wizard-body{min-height:290px}.procurement-choice-grid,.procurement-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.procurement-choice-grid button,.procurement-priority-grid button{position:relative;display:grid;grid-gap:4px;gap:4px;min-height:82px;border:1px solid #d7e2eb;border-radius:10px;background:#fafcfd;color:var(--foreground);padding:10px;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.procurement-choice-grid button:hover,.procurement-priority-grid button:hover{border-color:#96b9d8;transform:translateY(-1px)}.procurement-choice-grid button.selected,.procurement-priority-grid button.selected{border-width:2px;border-color:#2d7ed0;background:#eaf5ff;box-shadow:0 0 0 4px rgba(45,126,208,.15),0 8px 20px rgba(30,85,136,.12);transform:translateY(-2px)}.procurement-choice-grid button.selected:after,.procurement-priority-grid button.selected:after{content:"✓";position:absolute;top:8px;right:8px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#2d7ed0;color:#fff;font-size:.72rem;font-weight:950;box-shadow:0 2px 7px rgba(28,79,125,.25)}.procurement-choice-grid button strong,.procurement-priority-grid button strong{padding-right:25px;font-size:.78rem}.procurement-choice-grid button small,.procurement-priority-grid button small{color:var(--muted);font-size:.68rem;line-height:1.35}.procurement-choice-grid label,.procurement-form-grid label{display:grid;grid-gap:5px;gap:5px;color:#617284;font-size:.75rem;font-weight:800}.procurement-choice-grid label.wide{grid-column:1/-1}.procurement-choice-grid input,.procurement-choice-grid select,.procurement-choice-grid textarea,.procurement-form-grid input,.procurement-form-grid select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;font:inherit}.procurement-choice-grid textarea{min-height:70px;resize:vertical}.procurement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.procurement-supplier-hint{display:flex;align-items:center;gap:8px;border-radius:10px;background:#f1f7fd;color:#55728f;padding:10px;font-size:.75rem}.procurement-form-hint{margin:0;color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.35}.procurement-items-head>div{display:grid;grid-gap:2px;gap:2px}.procurement-items-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.procurement-items-head h4{margin:0}.procurement-item-editor{display:grid;grid-template-columns:22px 1.7fr 80px 90px 120px 125px 120px 32px;grid-gap:6px;gap:6px;align-items:center;border-bottom:1px solid #e9eef3;padding:7px 0}.procurement-item-editor input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:7px;padding:6px;font:inherit;font-size:.74rem}.procurement-item-editor>strong{color:#2a75c8;font-size:.75rem;text-align:center}.procurement-upload-zone{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-height:250px;border:1.5px dashed #95c4e8;border-radius:13px;background:#f7fbff;color:#2a75c8;padding:28px;text-align:center}.procurement-upload-zone h4,.procurement-upload-zone p{margin:0}.procurement-upload-zone p{color:var(--muted);font-size:.78rem}.procurement-selected-files{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.procurement-selected-files span{display:inline-flex;align-items:center;gap:4px;border-radius:99px;background:#e8f3fd;color:#2a75c8;padding:4px 8px;font-size:.7rem}.procurement-wizard-actions{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e6edf3;padding-top:13px}.procurement-wizard-actions .primary-button{justify-content:center}.procurement-creation-wizard{width:min(960px,100%)}.procurement-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:8px 0 4px}.procurement-entry-grid>button{display:grid;grid-template-columns:48px 1fr;grid-gap:3px 12px;gap:3px 12px;min-height:180px;border:1px solid #d7e2eb;border-radius:15px;background:#fff;color:var(--foreground);padding:22px;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.procurement-entry-grid>button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(32,61,88,.1)}.procurement-entry-grid>button.purchase:hover{border-color:#72a9dc}.procurement-entry-grid>button.expense:hover{border-color:#66b594}.procurement-entry-grid>button>span{grid-row:1/4;display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e9f3ff;color:#2d7ed0}.procurement-entry-grid>button.expense>span{background:#e8f7f0;color:#218151}.procurement-entry-grid strong{align-self:end;font-size:1.02rem}.procurement-entry-grid small{color:var(--muted);font-size:.78rem}.procurement-entry-grid em{display:inline-flex;align-items:center;gap:5px;margin-top:16px;color:#2a75c8;font-size:.76rem;font-style:normal;font-weight:850}.procurement-entry-grid .expense em{color:#218151}.procurement-supplier-step{align-items:stretch;padding-top:12px}.procurement-supplier-step .procurement-supplier-hint{min-height:72px}.procurement-item-cards{display:grid;grid-gap:10px;gap:10px}.procurement-item-cards article{border:1px solid #dfe8ef;border-radius:12px;background:#fbfcfd;padding:11px}.procurement-item-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#2a75c8;font-size:.78rem}.procurement-item-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.procurement-item-card-grid label{display:grid;grid-gap:4px;gap:4px;color:#617284;font-size:.69rem;font-weight:850}.procurement-item-card-grid label.wide{grid-column:span 3}.procurement-item-card-grid input,.procurement-item-card-grid select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 8px;font:inherit;font-size:.76rem}.procurement-draft-total{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px;border-radius:10px;background:#eff7ff;padding:10px 13px}.procurement-draft-total span{color:#617284;font-size:.74rem;font-weight:800}.procurement-draft-total strong{color:#1f66a8;font-size:1rem}.procurement-step-stack{display:grid;grid-gap:16px;gap:16px}.procurement-guided-items{border-top:1px solid #e3eaf0;padding-top:14px}.procurement-request-detail{margin-top:11px}.procurement-request-detail label{display:grid;grid-gap:5px;gap:5px;color:#5b6f82;font-size:.74rem;font-weight:850}.procurement-request-detail textarea{width:100%;min-height:76px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px;font:inherit;resize:vertical}.procurement-request-detail textarea:focus{border-color:#2d7ed0;outline:3px solid rgba(45,126,208,.12)}.procurement-origin-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px;border:1px solid #bdd8ee;border-radius:13px;background:#f5faff;padding:13px}.procurement-origin-details-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #dcebf6;padding-bottom:9px;color:#244e73}.procurement-origin-details-head strong{font-size:.8rem}.procurement-origin-details-head small{color:#6e8192;font-size:.67rem}.procurement-origin-details label,.procurement-origin-field{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;color:#5b6f82;font-size:.74rem;font-weight:850}.procurement-origin-details label small,.procurement-origin-field small{color:var(--muted);font-size:.66rem;font-weight:600}.procurement-origin-details input,.procurement-origin-details select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;font:inherit}.procurement-origin-selected{display:grid;align-content:center;grid-gap:2px;gap:2px;min-height:42px;border:1px solid #cbddec;border-radius:8px;background:#fff;padding:7px 10px}.procurement-origin-selected strong{color:#244e73;font-size:.76rem}.procurement-field-disabled{opacity:.68}.procurement-field-disabled input:disabled{border-style:dashed;background:#edf2f5;color:#71808d;cursor:not-allowed}.procurement-production-link{display:grid;grid-gap:7px;gap:7px;align-content:start;color:#5b6f82;font-size:.74rem;font-weight:850}.procurement-production-link>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.procurement-production-link button{min-height:42px;border:1px solid #d3dee7;border-radius:8px;background:#fff;color:#536779;font:inherit;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.procurement-production-link button.selected{border:2px solid #2d7ed0;background:#e5f2ff;color:#1f66a8;box-shadow:0 0 0 3px rgba(45,126,208,.12)}.procurement-priority-scale{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.procurement-priority-grid button.priority-low{border-color:#abd9bd;background:#f1fbf5}.procurement-priority-grid button.priority-medium{border-color:#a7ddd2;background:#f0fbf9}.procurement-priority-grid button.priority-high{border-color:#f0d38a;background:#fff9e9}.procurement-priority-grid button.priority-urgent{border-color:#f4b27e;background:#fff4eb}.procurement-priority-grid button.priority-critical{border-color:#eaa4a0;background:#fff0ef}.procurement-priority-grid button.priority-low.selected{border-color:#258451;box-shadow:0 0 0 3px rgba(37,132,81,.14)}.procurement-priority-grid button.priority-medium.selected{border-color:#168b7a;box-shadow:0 0 0 3px rgba(22,139,122,.14)}.procurement-priority-grid button.priority-high.selected{border-color:#ce8e0f;box-shadow:0 0 0 3px rgba(206,142,15,.14)}.procurement-priority-grid button.priority-urgent.selected{border-color:#e96f15;box-shadow:0 0 0 3px rgba(233,111,21,.14)}.procurement-priority-grid button.priority-critical.selected{border-color:#cc3b33;box-shadow:0 0 0 3px rgba(204,59,51,.14)}.procurement-priority-grid button.priority-low strong{color:#197342}.procurement-priority-grid button.priority-medium strong{color:#11766a}.procurement-priority-grid button.priority-high strong{color:#9b6804}.procurement-priority-grid button.priority-urgent strong{color:#c65008}.procurement-priority-grid button.priority-critical strong{color:#b42f29}.procurement-priority-grid button.priority-low.selected{background:#dff5e8;box-shadow:0 0 0 4px rgba(37,132,81,.18),0 9px 22px rgba(37,132,81,.13)}.procurement-priority-grid button.priority-medium.selected{background:#dff6f2;box-shadow:0 0 0 4px rgba(22,139,122,.18),0 9px 22px rgba(22,139,122,.13)}.procurement-priority-grid button.priority-high.selected{background:#fff1c9;box-shadow:0 0 0 4px rgba(206,142,15,.18),0 9px 22px rgba(206,142,15,.13)}.procurement-priority-grid button.priority-urgent.selected{background:#ffe4d1;box-shadow:0 0 0 4px rgba(233,111,21,.18),0 9px 22px rgba(233,111,21,.13)}.procurement-priority-grid button.priority-critical.selected{background:#ffdcda;box-shadow:0 0 0 4px rgba(204,59,51,.18),0 9px 22px rgba(204,59,51,.13)}.procurement-priority-grid button.priority-low.selected:after{background:#258451}.procurement-priority-grid button.priority-medium.selected:after{background:#168b7a}.procurement-priority-grid button.priority-high.selected:after{background:#ce8e0f}.procurement-priority-grid button.priority-urgent.selected:after{background:#e96f15}.procurement-priority-grid button.priority-critical.selected:after{background:#cc3b33}.procurement-finish-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);grid-gap:12px;gap:12px}.procurement-finish-grid .procurement-upload-zone{min-height:260px}.procurement-final-summary{display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid #dce6ee;border-radius:13px;background:#fbfcfd;padding:15px}.procurement-final-summary>span{color:#2a75c8;font-size:.66rem;font-weight:900;letter-spacing:.1em}.procurement-final-summary h4{margin:0}.procurement-final-summary dl{display:grid;grid-gap:0;gap:0;margin:0}.procurement-final-summary dl>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e7edf2;padding:8px 0}.procurement-final-summary dt{color:var(--muted);font-size:.7rem}.procurement-final-summary dd{margin:0;font-size:.72rem;font-weight:850;text-align:right}.procurement-final-summary p{margin:4px 0 0;color:#617284;font-size:.7rem;line-height:1.45}@media (max-width:850px){.procurement-toolbar,.procurement-toolbar-actions{align-items:stretch;flex-direction:column}.procurement-toolbar-actions .admin-search{min-width:0}.procurement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-detail-grid{grid-template-columns:1fr}.procurement-item-editor{grid-template-columns:22px repeat(2,minmax(0,1fr))}.procurement-item-editor input:nth-of-type(n+3){grid-column:span 1}.procurement-item-editor .icon-button{justify-self:end}.procurement-choice-grid,.procurement-item-card-grid,.procurement-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-item-card-grid label.wide{grid-column:span 2}.procurement-finish-grid{grid-template-columns:1fr}}@media (max-width:560px){.procurement-summary{grid-template-columns:1fr 1fr}.procurement-wizard-backdrop{padding:7px}.procurement-wizard{padding:12px}.procurement-wizard-progress span{font-size:.58rem}.procurement-choice-grid,.procurement-entry-grid,.procurement-form-grid,.procurement-item-card-grid,.procurement-origin-details,.procurement-priority-grid{grid-template-columns:1fr}.procurement-choice-grid label.wide,.procurement-item-card-grid label.wide{grid-column:auto}.procurement-entry-grid>button{min-height:150px;padding:16px}.procurement-comment-form{align-items:stretch;flex-direction:column}.procurement-comment-form .secondary-button{justify-content:center}.procurement-wizard-actions{display:grid;grid-template-columns:1fr 1fr}.procurement-wizard-actions button{justify-content:center}.procurement-item-editor{grid-template-columns:20px 1fr 1fr}.procurement-item-editor input:nth-of-type(n+3){grid-column:span 2}.procurement-item-editor .icon-button{grid-column:3}}.purchase-request-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;overflow-y:auto;background:rgba(20,33,45,.5);padding:18px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.purchase-request-modal{display:grid;grid-gap:14px;gap:14px;width:min(980px,100%);max-height:min(900px,94vh);overflow-y:auto;border:1px solid #c9d8e8;border-radius:18px;background:#fff;padding:18px;box-shadow:0 28px 90px rgba(13,30,49,.25)}.purchase-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.purchase-request-head>div{display:grid;grid-gap:2px;gap:2px}.purchase-request-head span{color:#2d73bc;font-size:.67rem;font-weight:950;letter-spacing:.11em}.purchase-request-head h2{margin:0;color:#14283a;font-size:1.35rem;letter-spacing:-.025em}.purchase-request-head p{margin:0;color:#708092;font-size:.74rem}.purchase-request-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;border-radius:12px;background:#f3f6f8;padding:6px}.purchase-request-steps span{display:flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:9px;color:#778797;font-size:.72rem;font-weight:850}.purchase-request-steps b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e3e9ee;color:#6f8190;font-size:.65rem}.purchase-request-steps span.active{border-color:#b9d5ed;background:#fff;color:#176ba9;box-shadow:0 3px 10px rgba(28,84,130,.06)}.purchase-request-steps span.active b,.purchase-request-steps span.done b{background:#2d7ed0;color:#fff}.purchase-request-steps span.done{color:#2d73bc}.purchase-request-body{min-height:390px}.purchase-request-body section{display:grid;grid-gap:13px;gap:13px}.purchase-request-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.purchase-request-section-title h3{margin:0;color:#172c3d;font-size:1rem}.purchase-request-section-title p{margin:2px 0 0;color:#748596;font-size:.73rem}.purchase-request-item-editor,.purchase-request-items-editor{display:grid;grid-gap:11px;gap:11px}.purchase-request-item-editor{border:1px solid #d8e5ef;border-radius:14px;background:#fbfdff;padding:13px}.purchase-request-item-editor-head{display:flex;align-items:center;justify-content:space-between;color:#266fac}.purchase-request-item-editor-head strong{font-size:.75rem}.purchase-request-item-editor-head button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#a24d47;font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.purchase-request-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.purchase-request-family-grid button,.purchase-request-origin-grid button{position:relative;display:grid;grid-gap:4px;gap:4px;min-height:72px;border:1px solid #d7e2eb;border-radius:11px;background:#fff;color:#213446;padding:10px 12px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.purchase-request-family-grid button:hover,.purchase-request-origin-grid button:hover{border-color:#8eb9dc;transform:translateY(-1px)}.purchase-request-family-grid button.selected,.purchase-request-origin-grid button.selected{border:2px solid #2d7ed0;background:#eef7ff;box-shadow:0 0 0 3px rgba(45,126,208,.11)}.purchase-request-family-grid button.selected:after,.purchase-request-origin-grid button.selected:after{content:"✓";position:absolute;top:8px;right:8px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#2d7ed0;color:#fff;font-size:.66rem;font-weight:950}.purchase-request-family-grid strong,.purchase-request-origin-grid strong{padding-right:22px;font-size:.76rem}.purchase-request-family-grid small,.purchase-request-origin-grid small{color:#738497;font-size:.66rem;line-height:1.35}.purchase-request-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.purchase-request-final-grid>label:first-child,.purchase-request-form-grid label,.purchase-request-origin-details label{display:grid;align-content:start;grid-gap:5px;gap:5px;color:#5e7183;font-size:.7rem;font-weight:850}.purchase-request-form-grid label.wide{grid-column:span 2}.purchase-request-final-grid textarea,.purchase-request-form-grid input,.purchase-request-form-grid select,.purchase-request-origin-details input,.purchase-request-origin-details select{width:100%;min-height:38px;border:1px solid #ccd9e4;border-radius:9px;background:#fff;padding:8px 9px;color:#1e3142;font:inherit;font-size:.76rem}.purchase-request-final-grid textarea:focus,.purchase-request-form-grid input:focus,.purchase-request-form-grid select:focus,.purchase-request-origin-details input:focus,.purchase-request-origin-details select:focus{outline:3px solid rgba(45,126,208,.12);border-color:#5b9cd3}.purchase-request-origin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.purchase-request-origin-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;border:1px solid #dce6ee;border-radius:13px;background:#f9fbfd;padding:12px}.purchase-request-origin-details input:disabled,.purchase-request-origin-details select:disabled{background:#f0f3f5;color:#8997a4}.purchase-request-binary{display:grid;align-content:start;grid-gap:5px;gap:5px;color:#5e7183;font-size:.7rem;font-weight:850}.purchase-request-binary>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.purchase-request-binary button{min-height:38px;border:1px solid #ccd9e4;border-radius:9px;background:#fff;color:#617487;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer}.purchase-request-binary button.selected{border:2px solid #2d7ed0;background:#eaf5ff;color:#176ba9}.purchase-request-priority-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.purchase-request-priority-grid button{position:relative;display:grid;grid-gap:5px;gap:5px;min-height:82px;border:1px solid;border-radius:12px;padding:11px;text-align:left;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.purchase-request-priority-grid button strong{font-size:.78rem;text-transform:uppercase}.purchase-request-priority-grid button small{color:#657788;font-size:.68rem}.purchase-request-priority-grid button.low{border-color:#aad8bd;background:#f0fbf4;color:#1f7747}.purchase-request-priority-grid button.medium{border-color:#95d0c8;background:#f0fbfa;color:#14736a}.purchase-request-priority-grid button.high{border-color:#ebcb77;background:#fff9e9;color:#9a6700}.purchase-request-priority-grid button.urgent{border-color:#efac75;background:#fff4eb;color:#bf4d0b}.purchase-request-priority-grid button.critical{border-color:#edaaa5;background:#fff1f0;color:#b52f2c}.purchase-request-priority-grid button.selected{border-width:2px;box-shadow:0 0 0 4px rgba(34,81,117,.14),0 8px 20px rgba(32,58,78,.12);transform:translateY(-3px)}.purchase-request-priority-grid button.selected:after{content:"✓";position:absolute;top:8px;right:8px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:currentColor;color:#fff;font-size:.68rem;font-weight:950}.purchase-request-final-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:10px;gap:10px}.purchase-request-final-grid textarea{min-height:112px;resize:vertical}.purchase-request-upload{position:relative;display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;min-height:112px;border:1.5px dashed #8dbbdd;border-radius:12px;background:#f5fbff;color:#2875af;text-align:center;cursor:pointer}.purchase-request-upload strong{font-size:.76rem}.purchase-request-upload span{color:#748697;font-size:.65rem}.purchase-request-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.purchase-request-review{display:flex;align-items:center;gap:10px;border:1px solid #b7dfc9;border-radius:11px;background:#f0fbf5;color:#176d43;padding:11px 12px}.purchase-request-review>div{display:grid;grid-gap:2px;gap:2px}.purchase-request-review strong{font-size:.76rem}.purchase-request-review span{color:#5d796d;font-size:.68rem}.purchase-request-error{display:flex;align-items:center;gap:7px;border:1px solid #efbbb5;border-radius:10px;background:#fff3f1;color:#aa3f36;padding:9px 11px;font-size:.74rem;font-weight:750}.purchase-request-actions{display:flex;justify-content:space-between;gap:9px;border-top:1px solid #e4ebf1;padding-top:13px}.purchase-request-actions button{justify-content:center}@media (max-width:920px){.purchase-request-form-grid,.purchase-request-origin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-request-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.topbar-purchase-request{min-height:46px;width:46px;justify-content:center;padding:0;font-size:0}.purchase-request-backdrop{padding:6px}.purchase-request-modal{max-height:98vh;border-radius:14px;padding:12px}.purchase-request-body{min-height:430px}.purchase-request-family-grid,.purchase-request-final-grid,.purchase-request-form-grid,.purchase-request-origin-details,.purchase-request-origin-grid{grid-template-columns:1fr}.purchase-request-form-grid label.wide{grid-column:auto}.purchase-request-priority-grid{grid-template-columns:1fr 1fr}.purchase-request-section-title{align-items:stretch;flex-direction:column}.purchase-request-section-title button{justify-content:center}}.purchase-orders-workspace{display:grid;grid-gap:14px;gap:14px}.admin-area-purchase_orders .admin-area-icon{background:#e7f4ff;color:#2c79c6}.purchase-orders-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border:1px solid #d5e3f0;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#fff);padding:18px 20px}.purchase-orders-header h2{margin:3px 0 2px;font-size:1.45rem}.purchase-orders-header p{margin:0;color:var(--muted);font-size:.84rem}.purchase-orders-eyebrow{color:#2c79c6;font-size:.67rem;font-weight:900;letter-spacing:.12em}.purchase-orders-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:9px;gap:9px}.purchase-order-kpi{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-top:3px solid #2d7ed0;border-radius:13px;background:#fff;padding:11px 13px}.purchase-order-kpi span{color:var(--muted);font-size:.71rem;font-weight:800}.purchase-order-kpi strong{color:#192632;font-size:1.32rem}.purchase-order-kpi small{color:var(--muted);font-size:.67rem}.purchase-order-kpi.blue{border-top-color:#2d7ed0;background:#f6faff}.purchase-order-kpi.danger{border-top-color:#d5534f;background:#fff7f6}.purchase-order-kpi.amber{border-top-color:#d99a1c;background:#fffaf1}.purchase-order-kpi.violet{border-top-color:#7959c7;background:#fbf9ff}.purchase-order-kpi.teal{border-top-color:#1f9aa3;background:#f3fbfc}.purchase-order-kpi.green{border-top-color:#2b9a6b;background:#f4fcf8}.purchase-orders-toolbar{display:flex;align-items:center;gap:9px;border:1px solid #dbe5ed;border-radius:13px;background:#fff;padding:10px}.purchase-orders-toolbar .admin-search{flex:1 1;min-width:260px}.purchase-orders-toolbar select{min-height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px 9px;font:inherit;font-size:.78rem}.purchase-orders-count{color:var(--muted);font-size:.73rem;white-space:nowrap}.purchase-orders-layout{display:grid;grid-template-columns:minmax(270px,.86fr) minmax(0,1.6fr);grid-gap:14px;gap:14px;align-items:start}.purchase-orders-list{display:grid;grid-gap:8px;gap:8px;max-height:720px;overflow:auto;padding:2px}.purchase-order-card{display:grid;grid-gap:5px;gap:5px;width:100%;border:1px solid #d9e4ed;border-left:3px solid #b7c9d9;border-radius:12px;background:#fff;color:var(--foreground);padding:12px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.purchase-order-card.is-selected,.purchase-order-card:hover{border-color:#70a8dc;box-shadow:0 0 0 3px rgba(45,126,208,.1)}.purchase-order-card-foot,.purchase-order-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.purchase-order-number{color:#2c79c6;font-size:.74rem;font-weight:900}.purchase-order-card>strong{font-size:.84rem}.purchase-order-card-foot,.purchase-order-card>small{color:var(--muted);font-size:.7rem}.purchase-order-card-foot b{color:#1e6f4c;font-size:.8rem}.purchase-order-status{border-radius:99px;background:#edf1f4;color:#61717f;padding:3px 7px;font-size:.63rem;font-weight:850}.purchase-order-status.in_progress,.purchase-order-status.issued{background:#e7f2ff;color:#2769a6}.purchase-order-status.waiting_supplier{background:#fff4d9;color:#916210}.purchase-order-status.closed,.purchase-order-status.completed{background:#e8f7ef;color:#247148}.purchase-order-status.cancelled{background:#ffebe8;color:#ac3d35}.purchase-order-mini-progress{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;height:4px;margin-top:3px;border-radius:99px;background:#eef2f5;overflow:hidden}.purchase-order-mini-progress i{display:block;min-width:0;background:#d99a1c}.purchase-order-mini-progress i:nth-child(2){background:#7959c7}.purchase-order-mini-progress i:nth-child(3){background:#1f9aa3}.purchase-order-detail{display:grid;grid-gap:14px;gap:14px;border:1px solid #d4e1ec;border-radius:16px;background:#fff;padding:16px;box-shadow:0 10px 30px rgba(34,65,93,.08)}.purchase-order-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e8eef3;padding-bottom:12px}.purchase-order-detail-head h3{margin:3px 0 1px;font-size:1.2rem}.purchase-order-detail-head p{margin:0;color:var(--muted);font-size:.77rem}.purchase-order-detail-head select{min-height:36px;border:1px solid #b9d0e3;border-radius:8px;background:#f8fbfe;padding:6px 8px;font:inherit;font-size:.74rem;font-weight:800}.purchase-order-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.purchase-order-info-grid>div{display:grid;grid-gap:3px;gap:3px;border:1px solid #edf1f4;border-radius:9px;background:#fbfcfd;padding:9px}.purchase-order-info-grid span,.purchase-order-info-grid strong{font-size:.7rem}.purchase-order-info-grid span{color:var(--muted)}.purchase-order-info-grid strong{overflow-wrap:anywhere;color:#253342}.purchase-order-info-grid .purchase-order-info-total{border-color:#b9dfca;background:#f1faf5}.purchase-order-info-grid .purchase-order-info-total strong{color:#157044;font-size:.86rem}.purchase-order-detail-section{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #edf1f4;padding-top:13px}.purchase-order-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.purchase-order-section-head h4{margin:0;font-size:.88rem}.purchase-order-section-head small,.purchase-order-section-head span{color:var(--muted);font-size:.69rem}.purchase-order-progress{display:grid;grid-template-columns:115px 1fr 16px;align-items:center;grid-gap:9px;gap:9px;width:100%;border:0;background:transparent;color:inherit;padding:4px 0;text-align:left;cursor:pointer}.purchase-order-progress>div:first-child{display:grid;grid-gap:2px;gap:2px}.purchase-order-progress strong{font-size:.75rem}.purchase-order-progress span{color:var(--muted);font-size:.67rem}.purchase-order-progress-bar{height:8px;border-radius:99px;background:#eef2f5;overflow:hidden}.purchase-order-progress-bar i{display:block;height:100%;border-radius:inherit;background:#d99a1c}.purchase-order-progress-bar.violet i{background:#7959c7}.purchase-order-progress-bar.teal i{background:#1f9aa3}.purchase-order-items{display:grid;grid-gap:6px;gap:6px}.purchase-order-item{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid #edf1f4;padding:8px 0}.purchase-order-item:last-child{border-bottom:0}.purchase-order-item>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.purchase-order-item strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.purchase-order-item small{color:var(--muted);font-size:.66rem}.purchase-order-item span{border-radius:7px;background:#edf6ff;color:#1768a6;padding:5px 7px;font-size:.72rem;font-weight:850;white-space:nowrap}.purchase-order-attachments{display:flex;flex-wrap:wrap;gap:7px}.purchase-order-attachments a,.purchase-order-attachments span{display:inline-flex;align-items:center;gap:5px;border:1px solid #d4e6f6;border-radius:8px;background:#f5faff;color:#2769a6;padding:6px 8px;font-size:.7rem}.purchase-order-attachments a{text-decoration:none}.purchase-order-muted{margin:0;color:var(--muted);font-size:.74rem}.purchase-order-timeline{display:grid;grid-gap:9px;gap:9px}.purchase-order-event{display:flex;gap:8px}.purchase-order-event-dot{flex:0 0 auto;width:9px;height:9px;margin-top:3px;border-radius:50%;background:#2b9a6b;box-shadow:0 0 0 3px #e1f4e9}.purchase-order-event>div{display:grid;grid-gap:2px;gap:2px}.purchase-order-event strong{font-size:.74rem}.purchase-order-event small{color:var(--muted);font-size:.67rem}.purchase-orders-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;border:1px dashed #b9d2e5;border-radius:15px;background:#f8fbfd;padding:42px 20px;text-align:center}.purchase-orders-empty h3,.purchase-orders-empty p{margin:0}.purchase-orders-empty h3{font-size:1rem}.purchase-orders-empty p{color:var(--muted);font-size:.77rem}.purchase-orders-empty svg{color:#2d7ed0}@media (max-width:1100px){.purchase-orders-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-orders-layout{grid-template-columns:1fr}.purchase-orders-list{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.purchase-orders-header,.purchase-orders-toolbar{align-items:stretch;flex-direction:column}.purchase-orders-header .secondary-button{justify-content:center}.purchase-orders-toolbar .admin-search{min-width:0}.purchase-orders-toolbar select{width:100%}.purchase-orders-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-orders-list{grid-template-columns:1fr}.purchase-order-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-detail-head{flex-direction:column}.purchase-order-detail-head select{width:100%}.purchase-order-progress{grid-template-columns:105px 1fr 15px}.purchase-order-item{grid-template-columns:1fr auto}}.purchase-orders-header{align-items:center;padding:14px 16px}.purchase-orders-header h2{margin:0;font-size:1.2rem}.purchase-orders-header p{margin-top:3px;font-size:.74rem}.purchase-orders-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.purchase-order-kpi{min-height:78px;align-content:center;padding:10px 12px}.purchase-order-kpi strong{font-size:1.17rem}.purchase-orders-layout{display:block}.purchase-orders-list{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));max-height:none;overflow:visible;gap:10px;padding:1px}.purchase-order-card{gap:7px;min-height:176px;padding:13px 14px}.purchase-order-card:hover{transform:translateY(-1px)}.purchase-order-card>strong{font-size:.86rem}.purchase-order-card>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-order-card-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:9px;background:#f5f8fa;padding:8px 9px}.purchase-order-card-item span{overflow:hidden;color:#334957;font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.purchase-order-card-item b{color:#176ca9;font-size:.72rem;white-space:nowrap}.purchase-order-card-flows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;margin-top:auto}.purchase-order-card-flows span{display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #efc3be;border-radius:7px;background:#fff3f1;color:#b23f37;padding:5px;font-size:.62rem;font-weight:900}.purchase-order-card-flows span:first-child svg{color:#c98514}.purchase-order-card-flows span:nth-child(2) svg{color:#7559c5}.purchase-order-card-flows span:nth-child(3) svg{color:#168d96}.purchase-order-card-flows span.done{border-color:#b8dec9;background:#eff9f3;color:#21714d}.purchase-order-card-flows span.done svg{color:#21714d!important}.purchase-order-card-flows span.partial{border-color:#e8c367;background:#fff8e5;color:#9b6500}.purchase-order-card-flows span.partial svg{color:#c98514!important}.purchase-order-card-flows span:not(.done):not(.partial) svg{color:#c84d43!important}.purchase-order-control-backdrop{position:fixed;inset:0;z-index:96;display:grid;place-items:start center;overflow:auto;background:rgba(22,36,48,.55);padding:clamp(16px,5vh,52px) 16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.purchase-order-control-sheet{width:min(1080px,100%);max-height:min(860px,90vh);overflow:auto;border:1px solid #bdd2e2;border-radius:18px;background:#fff;box-shadow:0 28px 85px rgba(18,40,58,.32)}.purchase-order-control-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dfe8ee;background:rgba(255,255,255,.97);padding:14px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.purchase-order-control-head>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.purchase-order-control-head>div:first-child>span{color:#2878b8;font-size:.67rem;font-weight:950;letter-spacing:.04em}.purchase-order-control-head h3{color:#1d303e;font-size:1.13rem}.purchase-order-control-head h3,.purchase-order-control-head p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.purchase-order-control-head p{color:#74848f;font-size:.69rem}.purchase-order-control-head-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.purchase-order-control-head-actions select{min-height:36px;border:1px solid #c8d8e4;border-radius:9px;background:#f8fbfd;padding:6px 9px;font:inherit;font-size:.7rem;font-weight:800}.purchase-order-control-head-actions a{text-decoration:none}.purchase-order-control-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;padding:12px 16px 0}.purchase-order-control-summary>span{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid #e1e8ed;border-radius:10px;background:#f9fbfc;padding:8px 10px}.purchase-order-control-summary small{color:#778894;font-size:.61rem}.purchase-order-control-summary strong{overflow:hidden;color:#263a47;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.purchase-order-control-summary>span:first-child{border-color:#b9dfc9;background:#f2faf5}.purchase-order-control-summary>span:first-child strong{color:#187249;font-size:.85rem}.purchase-order-operation-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin:12px 16px 0;border-radius:12px;background:#f1f5f7;padding:5px}.purchase-order-operation-tabs button{display:grid;grid-template-columns:auto auto 1fr;align-items:center;justify-content:center;grid-gap:7px;gap:7px;min-height:43px;border:1px solid transparent;border-radius:9px;background:transparent;color:#6c7b86;padding:8px 12px;font:inherit;cursor:pointer}.purchase-order-operation-tabs button span{font-size:.75rem;font-weight:850}.purchase-order-operation-tabs button b{justify-self:end;border-radius:99px;background:#e1e7eb;padding:3px 6px;font-size:.61rem}.purchase-order-operation-tabs button:hover{background:#fff;color:#314e62}.purchase-order-operation-tabs button.active{border-color:#b5d0e4;background:#fff;color:#216da8;box-shadow:0 4px 12px rgba(39,91,130,.08)}.purchase-order-operation-tabs button.complete b{background:#dff2e7;color:#23734f}.purchase-order-operation-tabs button.partial b{background:#fff0c7;color:#946000}.purchase-order-operation-tabs button:not(.complete):not(.partial) b{background:#ffe5e1;color:#b33e36}.purchase-order-operation-error{display:flex;align-items:center;gap:7px;margin:10px 16px 0;border:1px solid #edbbb5;border-radius:9px;background:#fff2f0;color:#ab4036;padding:8px 10px;font-size:.69rem;font-weight:800}.purchase-order-operation-body{padding:12px 16px 16px}.purchase-order-operation-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.72fr);grid-gap:12px;gap:12px;align-items:start}.purchase-order-operation-panel.invoice-only{grid-template-columns:1fr}.purchase-order-operation-form,.purchase-order-operation-history{border:1px solid #dce6ed;border-radius:13px;background:#fff;padding:13px}.purchase-order-operation-form{display:grid;grid-gap:11px;gap:11px}.purchase-order-operation-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.purchase-order-operation-title>div{display:grid;grid-gap:2px;gap:2px}.purchase-order-operation-title h4{margin:0;color:#213542;font-size:.9rem}.purchase-order-operation-title span{color:#74838d;font-size:.64rem}.purchase-order-operation-title>input{width:auto;min-height:36px;border:1px solid #d1dce3;border-radius:8px;background:#fff;padding:6px 8px;font:inherit;font-size:.69rem}.purchase-order-operation-title .text-button{display:inline-flex;align-items:center;gap:5px}.purchase-order-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.purchase-order-choice-row button{min-height:37px;border:1px solid #d8e1e7;border-radius:9px;background:#fafcfd;color:#60727f;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}.purchase-order-choice-row button.active.amber{border-color:#e1b251;background:#fff7e6;color:#95620b;box-shadow:0 0 0 3px rgba(218,155,28,.1)}.purchase-order-choice-row button.active.green{border-color:#72bd91;background:#eef9f2;color:#1f764b;box-shadow:0 0 0 3px rgba(43,154,107,.1)}.purchase-order-choice-row button.active.red{border-color:#df8179;background:#fff1ef;color:#aa3d34;box-shadow:0 0 0 3px rgba(210,78,69,.1)}.purchase-order-receive-items{display:grid;grid-gap:6px;gap:6px}.purchase-order-receive-items label{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;grid-gap:10px;gap:10px;border:1px solid #e4eaee;border-radius:9px;background:#fafcfd;padding:8px 9px}.purchase-order-receive-items label>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.purchase-order-receive-items strong{overflow:hidden;color:#2a3d49;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.purchase-order-receive-items small{color:#7c8a93;font-size:.61rem}.purchase-order-fiscal-details input,.purchase-order-invoice-grid input,.purchase-order-invoice-grid select,.purchase-order-operation-notes textarea,.purchase-order-payment-grid input,.purchase-order-payment-grid select,.purchase-order-receive-items input{width:100%;min-height:37px;border:1px solid #d2dce3;border-radius:8px;background:#fff;padding:6px 8px;font:inherit;font-size:.7rem}.purchase-order-operation-notes{display:grid;grid-gap:5px;gap:5px;color:#5f7180;font-size:.64rem;font-weight:850}.purchase-order-operation-notes textarea{min-height:60px;resize:vertical}.purchase-order-operation-actions{display:flex;justify-content:flex-end;border-top:1px solid #e8edf0;padding-top:10px}.purchase-order-operation-actions button{justify-content:center;min-width:170px}.purchase-order-operation-history{display:grid;align-content:start;grid-gap:8px;gap:8px;background:#f9fbfc}.purchase-order-operation-history>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.purchase-order-operation-history>header strong{font-size:.77rem}.purchase-order-operation-history>header span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:99px;background:#e6edf2;color:#637886;font-size:.62rem;font-weight:900}.purchase-order-operation-history>div{display:grid;grid-gap:6px;gap:6px;max-height:310px;overflow:auto}.purchase-order-operation-history article{display:grid;grid-gap:5px;gap:5px;border:1px solid #e0e7eb;border-radius:9px;background:#fff;padding:8px}.purchase-order-operation-history article>span{display:flex;align-items:center;justify-content:space-between;gap:7px}.purchase-order-operation-history article strong{color:#293d49;font-size:.69rem}.purchase-order-operation-history article small{color:#84919a;font-size:.58rem;white-space:nowrap}.purchase-order-operation-history article b{color:#587080;font-size:.63rem;font-weight:700;line-height:1.4}.purchase-order-operation-history article a{width:max-content;color:#2874aa;font-size:.62rem;font-weight:850;text-decoration:none}.purchase-order-operation-history>p{margin:0;border:1px dashed #d2dde4;border-radius:9px;background:#fff;color:#82909a;padding:24px 10px;font-size:.66rem;text-align:center}.purchase-order-invoice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.purchase-order-fiscal-details label,.purchase-order-invoice-grid label,.purchase-order-payment-grid label{display:grid;grid-gap:4px;gap:4px;color:#5f7281;font-size:.62rem;font-weight:850}.purchase-order-file-field input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.purchase-order-file-field button{justify-content:center;min-height:37px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.purchase-order-fiscal-details{border:1px solid #e0e7eb;border-radius:9px;background:#fafcfd}.purchase-order-fiscal-details summary{cursor:pointer;color:#526a7a;padding:9px 10px;font-size:.68rem;font-weight:850}.purchase-order-fiscal-details>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;border-top:1px solid #e4eaee;padding:10px}.purchase-order-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.purchase-order-receipt-decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.purchase-order-receipt-decision>button{display:flex;align-items:center;gap:10px;min-height:62px;border:1px solid #d6e1e7;border-radius:11px;background:#fafcfd;color:#546b79;padding:11px 13px;font:inherit;text-align:left;cursor:pointer;transition:.15s ease}.purchase-order-receipt-decision>button>span{display:grid;grid-gap:2px;gap:2px}.purchase-order-receipt-decision>button strong{color:#263d4b;font-size:.76rem}.purchase-order-receipt-decision>button small{color:#7a8993;font-size:.61rem}.purchase-order-receipt-decision>button:hover{border-color:#94b7ce;transform:translateY(-1px)}.purchase-order-receipt-decision>button.active.success{border-color:#54ad7a;background:#eff9f3;color:#208052;box-shadow:0 0 0 3px rgba(39,146,91,.11)}.purchase-order-receipt-decision>button.active.warning{border-color:#d9a53a;background:#fff8e9;color:#a36d0d;box-shadow:0 0 0 3px rgba(217,165,58,.11)}.purchase-order-receipt-ok{display:flex;align-items:center;gap:10px;border:1px solid #b9dec9;border-radius:10px;background:#f0f9f4;color:#397259;padding:11px 12px;font-size:.67rem;line-height:1.45}.purchase-order-receipt-ok svg{flex:0 0 auto;color:#238151}.purchase-order-receipt-complete{grid-template-columns:auto 1fr;align-items:center;border-color:#aad9bf;background:#eff9f3;color:#21734d}.purchase-order-receipt-complete h4,.purchase-order-receipt-complete p{margin:0}.purchase-order-receipt-complete h4{color:#1b6e47;font-size:.9rem}.purchase-order-receipt-complete p{margin-top:3px;color:#577768;font-size:.68rem}.purchase-order-incident-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.purchase-order-incident-grid button{min-height:36px;border:1px solid #d9e2e7;border-radius:8px;background:#fff;color:#5d707d;padding:7px;font:inherit;font-size:.64rem;font-weight:800;cursor:pointer}.purchase-order-incident-grid button.active{border-color:#dfa841;background:#fff6e3;color:#97620a;box-shadow:0 0 0 3px rgba(218,161,45,.1)}.purchase-order-receipt-solution{display:flex;align-items:flex-start;gap:9px;border:1px solid #efd18f;border-radius:10px;background:#fff9ea;color:#7f5b15;padding:10px 11px}.purchase-order-receipt-solution.claim{border-color:#efb9b2;background:#fff3f1;color:#953f35}.purchase-order-receipt-solution svg{flex:0 0 auto;margin-top:1px}.purchase-order-receipt-solution>div{display:grid;grid-gap:3px;gap:3px}.purchase-order-receipt-solution strong{font-size:.69rem}.purchase-order-receipt-solution span{font-size:.62rem;line-height:1.42}.purchase-order-receipt-resolution{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(220px,1fr);align-items:center;grid-gap:9px;gap:9px;color:#6b4c1b;font-size:.65rem;font-weight:850}.purchase-order-receipt-resolution select{width:100%;min-height:37px;border:1px solid #e1bd72;border-radius:8px;background:#fff;padding:7px 9px;color:#5c461d;font:inherit}.success-button{background:#218554!important;box-shadow:0 6px 14px rgba(33,133,84,.18)!important}.success-button:hover:not(:disabled){background:#176f45!important}.purchase-order-invoice-loader{min-height:190px;place-content:center}.purchase-order-main-upload{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;width:100%;min-height:118px;border:1px dashed #9ec8b0;border-radius:13px;background:linear-gradient(135deg,#f1faf5,#f8fbff);color:#257a51;padding:18px 20px;font:inherit;text-align:left;cursor:pointer;transition:.16s ease}.purchase-order-main-upload:hover:not(:disabled){border-color:#4ca979;background:linear-gradient(135deg,#eaf8f0,#f4faff);box-shadow:0 8px 22px rgba(41,125,81,.1);transform:translateY(-1px)}.purchase-order-main-upload:disabled{cursor:wait;opacity:.72}.purchase-order-main-upload>span{display:grid;grid-gap:4px;gap:4px}.purchase-order-main-upload strong{color:#1f6745;font-size:1rem}.purchase-order-main-upload small{color:#6e8377;font-size:.66rem}.purchase-order-invoice-load-wrap{position:relative;display:flex;justify-content:flex-end}.purchase-order-invoice-load-wrap>button svg:last-child{transform:rotate(90deg);transition:transform .15s ease}.purchase-order-invoice-menu{position:absolute;z-index:12;top:calc(100% + 7px);right:0;display:grid;min-width:205px;overflow:hidden;border:1px solid #c9d9d0;border-radius:11px;background:#fff;padding:5px;box-shadow:0 16px 36px rgba(34,70,53,.18)}.purchase-order-invoice-menu button{display:flex;align-items:center;gap:8px;min-height:37px;border:0;border-radius:7px;background:transparent;color:#36564a;padding:8px 10px;font:inherit;font-size:.68rem;font-weight:800;text-align:left;cursor:pointer}.purchase-order-invoice-menu button:hover{background:#eef8f2;color:#176c45}.purchase-order-qr-capture{display:grid;grid-gap:9px;gap:9px;width:100%;border:1px solid #b9d9c7;border-radius:12px;background:#f3faf6;padding:11px}.purchase-order-qr-capture>header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#236c49;font-size:.72rem}.purchase-order-qr-actions{display:flex;flex-wrap:wrap;gap:7px}.purchase-order-qr-camera{position:relative;overflow:hidden;min-height:220px;border-radius:11px;background:#14231c}.purchase-order-qr-camera video{display:block;width:100%;height:270px;object-fit:cover}.purchase-order-qr-camera i{position:absolute;inset:50% auto auto 50%;width:min(58vw,250px);aspect-ratio:1;transform:translate(-50%,-50%);border:3px solid #8df0b6;border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.35),0 0 0 6px rgba(141,240,182,.12)}.purchase-order-qr-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.purchase-order-qr-link input{min-width:0;min-height:37px;border:1px solid #c8d8d0;border-radius:8px;background:#fff;padding:7px 9px;color:#314f42;font:inherit;font-size:.66rem}.purchase-order-qr-capture>small{color:#64796d;font-size:.62rem}.purchase-order-invoice-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.purchase-order-invoice-actions button{justify-content:center;min-height:38px;white-space:nowrap}.purchase-order-invoice-review{display:grid;grid-gap:11px;gap:11px;width:100%;border:1px solid #badbc8;border-radius:13px;background:linear-gradient(180deg,#f6fcf8,#fff);padding:13px}.purchase-order-invoice-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.purchase-order-invoice-review>header>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.purchase-order-invoice-review>header span{color:#287353;font-size:.56rem;font-weight:950;letter-spacing:.08em}.purchase-order-invoice-review>header h4,.purchase-order-invoice-review>header p{margin:0}.purchase-order-invoice-review>header h4{overflow:hidden;color:#203a2e;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.purchase-order-invoice-review>header p{color:#6d8176;font-size:.61rem}.purchase-order-invoice-warnings{display:flex;align-items:flex-start;gap:7px;border:1px solid #efd18d;border-radius:9px;background:#fff9e9;color:#87601a;padding:8px 9px;font-size:.63rem;line-height:1.4}.purchase-order-invoice-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d7e7de;border-radius:9px;background:#f2f8f5;padding:7px 9px;color:#657b70;font-size:.61rem}.purchase-order-invoice-review h5{margin:2px 0 0;color:#285e47;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.purchase-order-invoice-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.purchase-order-invoice-review-grid label{display:grid;grid-gap:4px;gap:4px;color:#5f7281;font-size:.61rem;font-weight:850}.purchase-order-invoice-review-grid input,.purchase-order-invoice-review-grid select{width:100%;min-height:37px;border:1px solid #d4e0e6;border-radius:8px;background:#fff;padding:7px 8px;color:#243b49;font:inherit;font-size:.66rem}.purchase-order-invoice-review-grid .span-2{grid-column:span 2}.purchase-order-invoice-review-grid .span-3{grid-column:span 3}.purchase-order-invoice-review-grid .invoice-total-field input{border-color:#5ca77d;background:#eff9f3;color:#176f48;font-weight:950}.purchase-order-invoice-amount-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.purchase-order-invoice-amount-title>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#74847c;font-size:.58rem}.purchase-order-invoice-amount-title button{min-height:28px;border:1px solid #b8d5c5;border-radius:7px;background:#fff;color:#27734f;padding:5px 8px;font:inherit;font-size:.59rem;font-weight:850;cursor:pointer}.purchase-order-invoice-amount-title button:hover{border-color:#59a47a;background:#eff9f3}.purchase-order-invoice-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dde9e2;padding-top:10px;color:#63786c;font-size:.62rem}.purchase-order-invoice-review-actions button{white-space:nowrap}.purchase-order-linked-invoices{display:grid;grid-gap:6px;gap:6px;width:100%}.purchase-order-linked-invoices article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cfe2d7;border-radius:9px;background:#f4faf6;padding:9px 10px}.purchase-order-linked-invoices article>div{display:grid;grid-gap:2px;gap:2px}.purchase-order-linked-invoices strong{color:#275040;font-size:.7rem}.purchase-order-linked-invoices small{color:#718178;font-size:.61rem}.purchase-order-linked-invoices a{color:#25744e;font-size:.63rem;font-weight:850;text-decoration:none}.purchase-order-payment-balance{border:1px solid #b9dfc9;border-radius:9px;background:#f1faf5;color:#19734a;padding:7px 9px;font-size:.73rem;white-space:nowrap}.purchase-order-payment-block{display:flex;align-items:flex-start;gap:8px;border:1px solid #efb4ae;border-radius:9px;background:#fff2f0;color:#9b4036;padding:9px 10px;font-size:.63rem;line-height:1.4}.purchase-order-payment-block.warning{border-color:#ebcd82;background:#fff9e8;color:#805a14}.purchase-order-payment-line,.purchase-order-payment-lines{display:grid;grid-gap:9px;gap:9px}.purchase-order-payment-line{border:1px solid #dce6ec;border-radius:11px;background:#fafcfd;padding:10px}.purchase-order-payment-line>header{display:flex;align-items:center;justify-content:space-between;gap:9px}.purchase-order-payment-line>header span{color:#477086;font-size:.62rem;font-weight:900;text-transform:uppercase}.purchase-order-payment-line>header button{display:grid;place-items:center;width:25px;height:25px;border:1px solid #e5bbb7;border-radius:7px;background:#fff;color:#b54d43;cursor:pointer}.purchase-order-payment-grid{grid-template-columns:minmax(120px,.65fr) minmax(180px,1fr) minmax(135px,.7fr)}.purchase-order-payment-grid label.wide{grid-column:span 2}.purchase-order-payment-grid label>small{color:#987022;font-size:.58rem;font-weight:700}.purchase-order-payment-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:2px 0 0;border:1px solid #cddce6;border-radius:10px;background:#f4f8fb;padding:10px}.purchase-order-payment-details legend{color:#315f7b;padding:0 5px;font-size:.64rem;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.purchase-order-payment-details.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-order-payment-account-field input{font-size:.57rem!important;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.purchase-order-payment-proof{position:relative}.purchase-order-payment-proof>input{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}.purchase-order-payment-proof>span{display:flex;align-items:center;gap:7px;min-height:37px;border:1px dashed #a8bfd0;border-radius:8px;background:#fff;color:#426b86;padding:7px 9px;cursor:pointer}.purchase-order-payment-proof>span.loaded{border-color:#86c4a0;background:#f0f9f4;color:#24744d}.purchase-order-payment-proof>span b{overflow:hidden;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.purchase-order-payment-add{display:flex;align-items:center;justify-content:space-between;gap:10px}.purchase-order-payment-add>span{color:#6c7e89;font-size:.65rem}.purchase-order-payment-add>span strong{margin-left:6px;color:#176f49;font-size:.79rem}@media (max-width:900px){.purchase-orders-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-orders-list{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-operation-panel{grid-template-columns:1fr}.purchase-order-operation-history{order:2}.purchase-order-invoice-grid,.purchase-order-invoice-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-invoice-review-grid .span-3{grid-column:span 2}.purchase-order-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.purchase-orders-list{grid-template-columns:1fr}.purchase-order-control-backdrop{padding:5px}.purchase-order-control-sheet{max-height:98vh;border-radius:14px}.purchase-order-control-head{align-items:flex-start}.purchase-order-control-head-actions .secondary-button,.purchase-order-control-head-actions select{display:none}.purchase-order-control-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-operation-tabs{margin-inline:9px}.purchase-order-operation-tabs button{grid-template-columns:auto 1fr;padding-inline:8px}.purchase-order-operation-tabs button b{display:none}.purchase-order-operation-body{padding:9px}.purchase-order-fiscal-details>div,.purchase-order-invoice-grid,.purchase-order-payment-grid{grid-template-columns:1fr}.purchase-order-payment-grid label.wide{grid-column:auto}.purchase-order-payment-details,.purchase-order-payment-details.compact{grid-template-columns:1fr}.purchase-order-invoice-actions{align-items:stretch;flex-direction:column}.purchase-order-main-upload{grid-template-columns:auto 1fr}.purchase-order-invoice-load-wrap{grid-column:1/-1;justify-content:stretch}.purchase-order-invoice-load-wrap>button{width:100%;justify-content:center}.purchase-order-invoice-menu{position:static;width:100%;margin-top:7px;box-shadow:none}.purchase-order-invoice-review-grid{grid-template-columns:1fr}.purchase-order-invoice-review-grid .span-2,.purchase-order-invoice-review-grid .span-3{grid-column:auto}.purchase-order-invoice-amount-title,.purchase-order-invoice-review-actions,.purchase-order-invoice-review-toolbar{align-items:stretch;flex-direction:column}.purchase-order-qr-link{grid-template-columns:1fr}.purchase-order-main-upload .purchase-order-invoice-actions{grid-column:1/-1;width:100%}.purchase-order-incident-grid,.purchase-order-receipt-decision{grid-template-columns:1fr}.purchase-order-payment-add{align-items:stretch;flex-direction:column}.purchase-order-payment-add>span{text-align:right}.purchase-order-receive-items label{grid-template-columns:1fr 110px}.purchase-order-operation-actions button{width:100%}}.purchase-order-history-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #286fae;border-radius:10px;background:linear-gradient(135deg,#367fc1,#2569a7);color:#fff;padding:9px 13px;font:inherit;font-size:.77rem;font-weight:900;cursor:pointer;box-shadow:0 6px 16px rgba(37,105,167,.2);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.purchase-order-history-button:hover{background:linear-gradient(135deg,#438ed0,#2569a7);box-shadow:0 9px 20px rgba(37,105,167,.27);transform:translateY(-1px)}.purchase-order-history-button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.5;box-shadow:none;transform:none}.purchase-orders-sort{display:flex;align-items:center;gap:7px;min-height:40px;border:1px solid #d6e1e9;border-radius:10px;background:#f8fbfd;color:#526b7c;padding:0 4px 0 10px;font-size:.68rem;font-weight:850;white-space:nowrap}.purchase-orders-sort svg{color:#2d78b7}.purchase-orders-sort select{min-height:32px!important;border:0!important;background:transparent!important;padding-left:2px!important;font-weight:800;outline:none}.purchase-order-card-identifiers{display:flex;align-items:baseline;gap:7px;min-width:0}.purchase-order-card-identifiers small{color:#82909a;font-size:.61rem;font-weight:800;white-space:nowrap}.purchase-order-card-identifiers .purchase-order-production-ref{color:#916210}.purchase-order-card-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.purchase-order-card-item small{display:grid;place-items:center;min-width:22px;height:22px;border-radius:99px;background:#e7eef4;color:#5d7382;font-size:.58rem;font-weight:900}.purchase-order-processes{margin:14px 16px 0;border-top:1px solid #e3eaf0;padding-top:14px}.purchase-order-processes .purchase-order-operation-tabs{margin:0;background:transparent;padding:0}.purchase-order-operation-tabs button{grid-template-columns:auto minmax(0,1fr) auto auto!important;justify-content:stretch!important;min-height:62px!important;border-color:#d8e3ea!important;background:#fff!important;padding:9px 11px!important;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.purchase-order-operation-tabs button:hover{border-color:#8cb8d7!important;box-shadow:0 6px 16px rgba(37,80,112,.1);transform:translateY(-1px)}.purchase-order-operation-tabs button.active{border-color:#5295ca!important;background:#f6fbff!important;box-shadow:0 0 0 3px rgba(45,126,208,.11),0 7px 18px rgba(37,80,112,.09)!important}.purchase-order-operation-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff4df;color:#bc7810}.purchase-order-operation-tabs button:nth-child(2) .purchase-order-operation-icon{background:#f1eaff;color:#7355bd}.purchase-order-operation-tabs button:nth-child(3) .purchase-order-operation-icon{background:#e6f7f7;color:#168b94}.purchase-order-operation-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.purchase-order-operation-copy strong{color:#263c4a;font-size:.76rem}.purchase-order-operation-copy small{overflow:hidden;color:#7b8993;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.purchase-order-operation-tabs button b{justify-self:auto!important;min-width:38px;text-align:center}.purchase-order-operation-arrow{color:#78909e}.purchase-order-control-footer{display:flex;justify-content:flex-end;border-top:1px solid #e3e9ee;padding:12px 16px 15px}.purchase-order-delete-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #edb6b0;border-radius:9px;background:#fff8f7;color:#b44339;padding:8px 10px;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}.purchase-order-delete-button:hover{border-color:#d9776e;background:#fff0ee}.purchase-order-delete-confirm{display:flex;align-items:center;gap:9px;width:100%;border:1px solid #e8b1ab;border-radius:11px;background:#fff6f4;padding:10px}.purchase-order-delete-confirm>div{display:grid;grid-gap:2px;gap:2px;min-width:0;margin-right:auto}.purchase-order-delete-confirm strong{color:#9e3730;font-size:.74rem}.purchase-order-delete-confirm span{color:#765d5b;font-size:.64rem}@media (max-width:620px){.purchase-orders-sort{width:100%}.purchase-orders-sort select{flex:1 1}.purchase-order-processes{margin-inline:9px}.purchase-order-processes .purchase-order-operation-tabs{grid-template-columns:1fr}.purchase-order-operation-tabs button{grid-template-columns:auto minmax(0,1fr) auto auto!important}.purchase-order-operation-tabs button b{display:block}.purchase-order-control-footer{padding-inline:9px}.purchase-order-delete-confirm{align-items:stretch;flex-wrap:wrap}.purchase-order-delete-confirm>div{flex-basis:100%;margin:0}.purchase-order-delete-confirm button{flex:1 1;justify-content:center}}.procurement-case-card-unit{color:#3578a7!important;font-size:.76em!important;font-weight:900;letter-spacing:.025em}.purchase-order-history-backdrop{position:fixed;inset:0;z-index:88;display:grid;place-items:center;overflow:hidden;background:rgba(18,31,43,.58);padding:clamp(12px,3vh,30px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.purchase-order-history-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1200px,100%);height:min(850px,94vh);overflow:hidden;border:1px solid #b8d1e4;border-radius:18px;background:#f7fafc;box-shadow:0 30px 90px rgba(15,36,53,.34)}.purchase-order-history-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #d9e5ee;background:linear-gradient(135deg,#f4faff,#fff 75%);padding:16px 19px}.purchase-order-history-head>div{display:grid;grid-gap:3px;gap:3px}.purchase-order-history-head span{color:#2a75c8;font-size:.64rem;font-weight:950;letter-spacing:.11em}.purchase-order-history-head h2{margin:0;color:#182a39;font-size:1.25rem}.purchase-order-history-head p{margin:0;color:#6e7f8d;font-size:.74rem}.purchase-order-history-body{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:0}.purchase-order-history-list{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:9px;gap:9px;min-width:0;min-height:0;border-right:1px solid #dce6ed;background:#fff;padding:13px}.purchase-order-history-list .admin-search{min-width:0}.purchase-order-history-count{color:#748491;font-size:.67rem;font-weight:750}.purchase-order-history-list>div:last-child{display:grid;align-content:start;grid-gap:7px;gap:7px;overflow-y:auto;padding-right:3px}.purchase-order-history-list>div:last-child>button{display:grid;grid-gap:5px;gap:5px;width:100%;border:1px solid #dce5eb;border-left:4px solid #aebfcd;border-radius:11px;background:#fff;color:inherit;padding:10px 11px;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.purchase-order-history-list>div:last-child>button:hover{border-color:#8eb9da;background:#f8fbfe}.purchase-order-history-list>div:last-child>button.is-selected{border-color:#4b91c9 #4b91c9 #4b91c9 #2878b9;background:#eff7fd;box-shadow:0 0 0 3px rgba(45,126,208,.09)}.purchase-order-history-list button>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.purchase-order-history-list button>span strong{color:#1769a7;font-size:.74rem}.purchase-order-history-list button em{border-radius:99px;background:#eaf1f6;color:#617786;padding:3px 6px;font-size:.58rem;font-style:normal;font-weight:850}.purchase-order-history-list button>b{overflow:hidden;color:#213544;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.purchase-order-history-list button>small{color:#738492;font-size:.65rem}.purchase-order-history-detail{min-width:0;overflow-y:auto;padding:15px}.purchase-order-history-summary{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);grid-gap:14px;gap:14px;border:1px solid #c8ddeb;border-radius:14px;background:linear-gradient(135deg,#f2f9ff,#fff);padding:15px}.purchase-order-history-summary>div:first-child{display:grid;align-content:center;grid-gap:3px;gap:3px}.purchase-order-history-summary>div:first-child>span{color:#2c77bb;font-size:.62rem;font-weight:950;letter-spacing:.1em}.purchase-order-history-summary h3{margin:0;color:#173147;font-size:1.2rem}.purchase-order-history-summary p{margin:0;color:#667b8b;font-size:.76rem}.purchase-order-history-summary-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.purchase-order-history-summary-data>span{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0;border:1px solid #e0e8ee;border-radius:10px;background:rgba(255,255,255,.86);padding:9px}.purchase-order-history-summary-data small{color:#748594;font-size:.62rem}.purchase-order-history-summary-data strong{overflow:hidden;color:#203544;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.purchase-order-history-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.purchase-order-history-journey article{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid #dce5eb;border-top:3px solid #8ca0b1;border-radius:11px;background:#fff;padding:10px}.purchase-order-history-journey article.tone-blue{border-top-color:#2d7ed0}.purchase-order-history-journey article.tone-green{border-top-color:#2b9a6b}.purchase-order-history-journey article.tone-amber{border-top-color:#d99a1c}.purchase-order-history-journey article.tone-violet{border-top-color:#7959c7}.purchase-order-history-journey article.tone-teal{border-top-color:#1f9aa3}.purchase-order-history-journey article>div{display:flex;align-items:center;gap:6px}.purchase-order-history-journey article>div span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#eef2f5;color:#607384;font-size:.62rem;font-weight:900}.purchase-order-history-journey article.is-complete>div span{background:#e4f5eb;color:#22724d}.purchase-order-history-journey article>div strong{overflow:hidden;color:#243746;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.purchase-order-history-journey article>b{color:#172e40;font-size:.92rem}.purchase-order-history-journey article>small{color:#738492;font-size:.61rem}.purchase-order-history-journey article>i{display:block;height:5px;overflow:hidden;border-radius:99px;background:#edf1f4}.purchase-order-history-journey article>i em{display:block;height:100%;border-radius:inherit;background:#3a89c9}.purchase-order-history-journey article.tone-green>i em{background:#2b9a6b}.purchase-order-history-journey article.tone-amber>i em{background:#d99a1c}.purchase-order-history-journey article.tone-violet>i em{background:#7959c7}.purchase-order-history-journey article.tone-teal>i em{background:#1f9aa3}.purchase-order-history-timeline{margin-top:12px;border:1px solid #dce6ed;border-radius:14px;background:#fff;padding:15px}.purchase-order-history-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f4;padding-bottom:11px}.purchase-order-history-section-head span{color:#2c77bb;font-size:.61rem;font-weight:950;letter-spacing:.1em}.purchase-order-history-section-head h3{margin:2px 0 0;color:#203443;font-size:.92rem}.purchase-order-history-section-head>b{border-radius:99px;background:#eef4f8;color:#5b7182;padding:5px 8px;font-size:.64rem}.purchase-order-history-events{display:grid;margin-top:4px}.purchase-order-history-events article{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;min-height:75px;padding:14px 2px 5px}.purchase-order-history-events article:not(:last-child):after{position:absolute;top:31px;bottom:-7px;left:7px;width:2px;background:#dfe7ed;content:""}.purchase-order-history-event-dot{z-index:1;width:15px;height:15px;margin-top:2px;border:4px solid #dce8f3;border-radius:50%;background:#2d7ed0}.purchase-order-history-events article.tone-green .purchase-order-history-event-dot{border-color:#d9f0e3;background:#2b9a6b}.purchase-order-history-events article.tone-amber .purchase-order-history-event-dot{border-color:#fbebc9;background:#d99a1c}.purchase-order-history-events article.tone-violet .purchase-order-history-event-dot{border-color:#e8e0f8;background:#7959c7}.purchase-order-history-events article.tone-teal .purchase-order-history-event-dot{border-color:#d9eff1;background:#1f9aa3}.purchase-order-history-events article.tone-gray .purchase-order-history-event-dot{border-color:#e7ecef;background:#82919d}.purchase-order-history-events article>div{display:grid;grid-gap:3px;gap:3px}.purchase-order-history-events small{color:#728390;font-size:.63rem;font-weight:700}.purchase-order-history-events strong{color:#203443;font-size:.78rem}.purchase-order-history-events p{margin:0;color:#647786;font-size:.69rem;line-height:1.4}.purchase-order-history-empty{display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;min-height:150px;color:#768796;padding:24px;text-align:center;font-size:.74rem}.purchase-order-history-empty strong{color:#344c5d}@media (max-width:900px){.purchase-order-history-body{grid-template-columns:1fr}.purchase-order-history-list{grid-template-rows:auto auto minmax(0,190px);border-right:0;border-bottom:1px solid #dce6ed}.purchase-order-history-summary{grid-template-columns:1fr}.purchase-order-history-journey{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.purchase-orders-header-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.purchase-orders-header-actions button{justify-content:center}.purchase-order-history-backdrop{padding:0}.purchase-order-history-modal{width:100%;height:100vh;border:0;border-radius:0}.purchase-order-history-head{padding:13px}.purchase-order-history-detail{padding:10px}.purchase-order-history-journey,.purchase-order-history-summary-data{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-delete-dialog{grid-template-columns:1fr}.procurement-delete-icon{width:38px;height:38px}.procurement-delete-actions{grid-column:auto;display:grid;grid-template-columns:1fr}.procurement-delete-actions button{justify-content:center;width:100%}}.purchase-order-history-list{grid-template-rows:auto auto minmax(0,1fr) auto}.purchase-order-history-search-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-gap:7px;gap:7px}.purchase-order-history-filter-button{display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid #cddce7;border-radius:10px;background:#fff;color:#486477;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.purchase-order-history-filter-button.is-active,.purchase-order-history-filter-button:hover{border-color:#4c91c8;background:#eef7ff;color:#1769a7;box-shadow:0 0 0 3px rgba(45,126,208,.08)}.purchase-order-history-filter-panel{position:absolute;z-index:4;top:calc(100% + 7px);right:0;display:grid;grid-gap:9px;gap:9px;width:min(250px,calc(100vw - 34px));border:1px solid #cbdce8;border-radius:12px;background:#fff;padding:11px;box-shadow:0 14px 35px rgba(31,63,87,.18)}.purchase-order-history-filter-panel label{display:grid;grid-gap:4px;gap:4px;color:#5f7484;font-size:.66rem;font-weight:850}.purchase-order-history-filter-panel select{width:100%;min-height:36px;border:1px solid #d8e3ea;border-radius:8px;background:#fff;padding:6px 8px;color:#263b4a;font:inherit;font-size:.72rem}.purchase-order-history-list-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#748491;font-size:.66rem;font-weight:750}.purchase-order-history-list-meta small{color:#8a99a4;font-size:.61rem;font-weight:650}.purchase-order-history-results{display:grid;align-content:start;grid-gap:7px;gap:7px;min-height:0;overflow-y:auto;padding:3px 4px 3px 2px}.purchase-order-history-results>button{display:grid;grid-gap:5px;gap:5px;width:100%;border:1px solid #dce5eb;border-left:4px solid #aebfcd;border-radius:11px;background:#fff;color:inherit;padding:10px 11px;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.purchase-order-history-results>button:hover{border-color:#8eb9da;background:#f8fbfe}.purchase-order-history-results>button.is-selected{border-color:#4b91c9 #4b91c9 #4b91c9 #2878b9;background:#eff7fd;box-shadow:0 0 0 3px rgba(45,126,208,.09)}.purchase-order-history-list>div.purchase-order-history-pagination:last-child,.purchase-order-history-pagination{display:flex;align-items:center;justify-content:center;gap:8px;overflow:visible;padding:2px 0 0}.purchase-order-history-pagination button{display:grid;place-items:center;width:30px;height:28px;border:1px solid #d4e1ea;border-radius:8px;background:#fff;color:#456274;cursor:pointer}.purchase-order-history-pagination button:disabled{cursor:not-allowed;opacity:.4}.purchase-order-history-pagination span{color:#657989;font-size:.65rem;font-weight:800}.purchase-order-history-summary>div:first-child>em{width:max-content;max-width:100%;overflow:hidden;border-radius:99px;background:#eaf3fa;color:#547285;padding:4px 7px;font-size:.59rem;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.purchase-order-history-items{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-top:10px;border:1px solid #dce8ef;border-radius:11px;background:#fff;padding:9px 11px}.purchase-order-history-items>span{color:#2d75b4;font-size:.6rem;font-weight:950;letter-spacing:.08em}.purchase-order-history-items>div{display:flex;gap:6px;min-width:0;overflow-x:auto}.purchase-order-history-items p{display:inline-flex;align-items:center;gap:6px;min-width:max-content;margin:0;border-radius:8px;background:#f3f7fa;padding:6px 8px}.purchase-order-history-items p strong{max-width:230px;overflow:hidden;color:#294152;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.purchase-order-history-items p b{color:#1769a7;font-size:.66rem}.purchase-order-history-items>small{color:#718390;font-size:.62rem;white-space:nowrap}.purchase-order-history-journey{position:relative;grid-template-columns:repeat(5,minmax(112px,1fr));gap:0;overflow-x:auto;margin-top:12px;border:1px solid #dce6ed;border-radius:13px;background:#fff;padding:14px 9px 11px}.purchase-order-history-journey article{position:relative;z-index:1;justify-items:center;gap:5px;border:0;border-radius:0;background:transparent;padding:0 8px;text-align:center}.purchase-order-history-journey article:not(:last-child):after{position:absolute;z-index:-1;top:14px;left:calc(50% + 14px);width:calc(100% - 28px);height:3px;border-radius:99px;background:#dfe7ed;content:""}.purchase-order-history-journey article.is-complete:not(:last-child):after{background:#85c9a6}.purchase-order-history-node{display:grid!important;place-items:center;width:28px;height:28px;border:4px solid #edf1f4;border-radius:50%;background:#8797a3;color:#fff;font-size:.67rem;font-weight:950;box-shadow:0 0 0 3px #fff}.purchase-order-history-journey article.is-complete .purchase-order-history-node{border-color:#dcf1e5;background:#2b9a6b;color:#fff}.purchase-order-history-journey article>strong{overflow:hidden;color:#203543;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.purchase-order-history-journey article>small{max-width:100%;overflow:hidden;color:#748593;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.purchase-order-history-journey article>i{width:78%;height:4px}.purchase-order-history-audit{margin-top:11px;border:1px solid #dce6ed;border-radius:12px;background:#fff}.purchase-order-history-audit>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:10px 12px;color:#40596b;font-size:.72rem;font-weight:850;cursor:pointer;list-style:none}.purchase-order-history-audit>summary::-webkit-details-marker{display:none}.purchase-order-history-audit>summary span{display:inline-flex;align-items:center;gap:7px}.purchase-order-history-audit>summary b{border-radius:99px;background:#eef3f6;color:#627685;padding:3px 7px;font-size:.61rem}.purchase-order-history-audit[open]>summary{border-bottom:1px solid #edf1f4}.purchase-order-history-audit .purchase-order-history-events{max-height:330px;overflow-y:auto;padding:0 12px 8px}.purchase-order-history-audit .purchase-order-history-events article{min-height:60px;padding-top:11px}.purchase-order-history-empty.is-error{color:#a6423b}@media (max-width:900px){.purchase-order-history-list{grid-template-rows:auto auto minmax(0,190px) auto}.purchase-order-history-journey{grid-template-columns:repeat(5,minmax(120px,1fr))}}@media (max-width:650px){.purchase-order-history-items{grid-template-columns:1fr}.purchase-order-history-journey{grid-template-columns:repeat(5,minmax(116px,1fr))}}.fiscal-center{display:grid;grid-gap:14px;gap:14px}.fiscal-center-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border:1px solid #d6e5f1;border-radius:16px;background:linear-gradient(135deg,#f8fcff,#fff);padding:18px 20px}.fiscal-center-header h2{margin:3px 0 2px;font-size:1.42rem}.fiscal-center-header p{margin:0;color:var(--muted);font-size:.84rem}.fiscal-eyebrow{color:#2b78c5;font-size:.67rem;font-weight:900;letter-spacing:.12em}.fiscal-header-actions{display:flex;flex-wrap:wrap;gap:8px}.fiscal-period-bar{display:flex;align-items:center;gap:10px;border:1px solid #cfe1ee;border-radius:12px;background:#f5faff;padding:10px 13px;color:#345872;font-size:.78rem}.fiscal-period-bar strong{color:#1f3e56}.fiscal-period-bar span{font-weight:850}.fiscal-period-bar em{margin-left:auto;border-radius:99px;padding:4px 9px;font-size:.7rem;font-style:normal;font-weight:850}.fiscal-period-bar em.ready{background:#e5f7ed;color:#23714c}.fiscal-period-bar em.pending{background:#fff0d7;color:#8a5e10}.fiscal-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:9px;gap:9px}.fiscal-kpi{display:grid;grid-gap:3px;gap:3px;min-height:86px;border:1px solid var(--line);border-top:3px solid #2d7ed0;border-radius:12px;background:#fff;padding:10px 12px}.fiscal-kpi span{color:#5e7082;font-size:.7rem;font-weight:850}.fiscal-kpi strong{color:#192632;font-size:1.13rem;line-height:1.15}.fiscal-kpi small{color:var(--muted);font-size:.66rem}.fiscal-kpi.blue{border-top-color:#2d7ed0;background:#f6faff}.fiscal-kpi.violet{border-top-color:#7959c7;background:#fbf9ff}.fiscal-kpi.green{border-top-color:#2b9a6b;background:#f4fcf8}.fiscal-kpi.amber{border-top-color:#d99a1c;background:#fffaf1}.fiscal-kpi.red{border-top-color:#d5534f;background:#fff7f6}.fiscal-kpi.teal{border-top-color:#1f9aa3;background:#f3fbfc}.fiscal-kpi.gray{border-top-color:#8b9aa8;background:#fafbfd}.fiscal-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);grid-gap:14px;gap:14px}.fiscal-book-panel,.fiscal-chart-panel,.fiscal-close-panel,.fiscal-error-panel{min-width:0}.fiscal-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fiscal-section-head h3{margin:0;font-size:.95rem}.fiscal-section-head p{margin:3px 0 0;color:var(--muted);font-size:.73rem}.fiscal-section-head>strong{color:#23714c;font-size:.95rem}.fiscal-month-chart{display:flex;align-items:flex-end;gap:14px;height:168px;border-bottom:1px solid #dfe8ee;padding:18px 12px 0}.fiscal-month-column{display:grid;grid-template-rows:1fr auto;align-items:end;flex:1 1;height:100%;min-width:34px;text-align:center}.fiscal-month-bar{width:min(34px,70%);min-height:3px;justify-self:center;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#4d99e1,#2b78c5);box-shadow:0 3px 8px rgba(45,126,208,.2)}.fiscal-month-column small{margin-top:7px;color:var(--muted);font-size:.68rem;text-transform:capitalize}.fiscal-close-list{display:grid;grid-gap:0;gap:0;margin-top:10px}.fiscal-close-list>span{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #edf1f4;padding:9px 0;font-size:.75rem}.fiscal-close-list>span:last-child{border-bottom:0}.fiscal-close-list b{color:#526679;font-weight:700}.fiscal-close-list strong{color:#21313f;text-align:right}.fiscal-close-list .danger-text{color:#b33d36!important}.fiscal-close-list .success-text{color:#22724d!important}.fiscal-close-badge{border-radius:99px;padding:4px 8px;font-size:.67rem;font-weight:850}.fiscal-close-badge.ready{background:#e6f6ed;color:#23714c}.fiscal-close-badge.pending{background:#fff0d7;color:#8a5e10}.fiscal-error-panel{border-color:#eed3d0;background:linear-gradient(135deg,#fffafa,#fff)}.fiscal-error-count{border-radius:99px;background:#ffe9e6;color:#b33d36;padding:4px 9px;font-size:.7rem;font-weight:850}.fiscal-error-list{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.fiscal-error-list>button{display:flex;align-items:center;gap:9px;width:100%;border:1px solid #f0dedc;border-radius:9px;background:#fff;color:inherit;padding:8px 10px;text-align:left;cursor:pointer}.fiscal-error-list>button:hover{border-color:#d88980;background:#fff7f6}.fiscal-error-list>button>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.fiscal-error-list strong{color:#9e352e;font-size:.75rem}.fiscal-error-list small,.fiscal-error-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fiscal-error-list small{color:var(--muted);font-size:.68rem}.fiscal-error-list svg{margin-left:auto;color:#ae736d}.fiscal-error-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#d5534f;box-shadow:0 0 0 3px #ffe1de}.fiscal-empty-inline{display:flex;align-items:center;justify-content:center;gap:7px;min-height:66px;color:var(--muted);font-size:.76rem;text-align:center}.fiscal-empty-inline svg{color:#2b9a6b}.fiscal-book-panel{overflow:hidden}.fiscal-book-head{align-items:center}.fiscal-book-toggle{margin-left:auto;white-space:nowrap}.fiscal-book-panel.is-collapsed>:not(.fiscal-book-head){display:none}.fiscal-export-actions{display:flex;flex-wrap:wrap;gap:6px}.fiscal-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr));grid-gap:7px;gap:7px;margin:12px 0}.fiscal-filters .admin-search{min-width:0}.fiscal-filters select{width:100%;min-height:37px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px 9px;font:inherit;font-size:.75rem}.fiscal-table-wrap{width:100%;overflow:auto;border:1px solid #dfe8ee;border-radius:10px}.fiscal-book-table{width:100%;min-width:1080px;border-collapse:collapse}.fiscal-book-table th{background:#f2f6f9;color:#5b7081;font-size:.66rem;letter-spacing:.025em;text-align:left;text-transform:uppercase;white-space:nowrap}.fiscal-book-table td,.fiscal-book-table th{border-bottom:1px solid #e8eef2;padding:9px 8px;vertical-align:middle}.fiscal-book-table tbody tr{cursor:pointer}.fiscal-book-table tbody tr:hover{background:#f7fbff}.fiscal-book-table td{color:#334858;font-size:.72rem;white-space:nowrap}.fiscal-book-table td small,.fiscal-book-table td strong{display:block}.fiscal-book-table td small{margin-top:2px;color:var(--muted);font-size:.64rem}.fiscal-book-table td:nth-child(10),.fiscal-book-table td:nth-child(11),.fiscal-book-table td:nth-child(5),.fiscal-book-table td:nth-child(6),.fiscal-book-table td:nth-child(7),.fiscal-book-table td:nth-child(8),.fiscal-book-table td:nth-child(9){text-align:right}.fiscal-status-badge{display:inline-flex;align-items:center;width:max-content;border-radius:99px;padding:4px 7px;font-size:.63rem;font-weight:850;white-space:nowrap}.fiscal-status-badge.blue{background:#e8f3ff;color:#2769a6}.fiscal-status-badge.green{background:#e6f6ed;color:#23714c}.fiscal-status-badge.amber{background:#fff0d7;color:#8a5e10}.fiscal-status-badge.red{background:#ffe9e6;color:#a83a33}.fiscal-status-badge.gray{background:#edf1f4;color:#637583}.fiscal-score{display:block;margin-top:3px;color:var(--muted);font-size:.62rem}.fiscal-detail-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid #b9d6ec;border-radius:15px;background:#fff;padding:15px;box-shadow:0 12px 34px rgba(32,72,103,.12)}.fiscal-detail-head{display:flex;justify-content:space-between;gap:10px}.fiscal-detail-head>div{display:grid;grid-gap:3px;gap:3px}.fiscal-detail-head>div>span{color:#2b78c5;font-size:.66rem;font-weight:900;letter-spacing:.1em}.fiscal-detail-head h3{margin:0;font-size:1.05rem}.fiscal-detail-head p{margin:0;color:var(--muted);font-size:.75rem}.fiscal-detail-status{display:flex;align-items:center;gap:9px}.fiscal-detail-status strong{color:#37566d;font-size:.78rem}.fiscal-validation-bar{height:8px;border-radius:99px;background:#edf1f4;overflow:hidden}.fiscal-validation-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d5534f,#d99a1c,#2b9a6b)}.fiscal-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.fiscal-detail-grid>div{display:grid;grid-gap:3px;gap:3px;border:1px solid #edf1f4;border-radius:9px;background:#fbfcfd;padding:8px}.fiscal-detail-grid span{color:var(--muted);font-size:.66rem}.fiscal-detail-grid strong{overflow:hidden;color:#263b4a;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.fiscal-detail-errors{display:grid;grid-gap:5px;gap:5px;border:1px solid #f0d9d6;border-radius:10px;background:#fff8f7;padding:10px}.fiscal-detail-errors>strong{color:#a53a32;font-size:.77rem}.fiscal-detail-errors span{display:flex;align-items:center;gap:5px;color:#9d4039;font-size:.72rem}.fiscal-detail-ok{display:flex;align-items:center;gap:6px;border-radius:9px;background:#edf8f1;color:#23714c;padding:9px;font-size:.74rem;font-weight:750}.fiscal-detail-file{display:grid;grid-gap:7px;gap:7px}.fiscal-detail-file>strong{color:#385b72;font-size:.77rem}.fiscal-detail-file img,.fiscal-detail-file object{width:100%;max-height:520px;min-height:220px;border:1px solid #dbe7ee;border-radius:10px;background:#f6f9fb;object-fit:contain}.fiscal-detail-file-empty{border:1px dashed #c8d7e2;color:var(--muted);padding:18px;font-size:.75rem;text-align:center}@media (max-width:1100px){.fiscal-detail-grid,.fiscal-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.fiscal-center-header{align-items:stretch;flex-direction:column}.fiscal-header-actions{display:grid;grid-template-columns:1fr 1fr}.fiscal-header-actions button{justify-content:center}.fiscal-main-grid{grid-template-columns:1fr}.fiscal-filters{grid-template-columns:1fr 1fr}.fiscal-filters .admin-search{grid-column:1/-1}.fiscal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.fiscal-period-bar{align-items:flex-start;flex-wrap:wrap}.fiscal-period-bar em{margin-left:0}.fiscal-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-month-chart{gap:7px}.fiscal-filters{grid-template-columns:1fr}.fiscal-filters .admin-search{grid-column:auto}.fiscal-book-head{align-items:stretch;flex-direction:column}.fiscal-export-actions{width:100%}.fiscal-export-actions button{flex:1 1;justify-content:center}.fiscal-detail-grid{grid-template-columns:1fr 1fr}.fiscal-header-actions{grid-template-columns:1fr}}.fiscal-import-panel{border-color:#c8ddec;background:linear-gradient(135deg,#fbfdff,#f7fbff)}.fiscal-import-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.fiscal-import-sources label{display:grid;grid-gap:5px;gap:5px;border:1px dashed #b9d3e5;border-radius:11px;background:#fff;padding:11px;color:#37566d;cursor:pointer}.fiscal-import-sources label:hover{border-color:#2d7ed0;background:#f8fbff}.fiscal-import-sources strong{font-size:.78rem}.fiscal-import-sources span{color:var(--muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fiscal-import-sources input{width:100%;font:inherit;font-size:.7rem}.fiscal-import-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 9px}.fiscal-import-summary span{border:1px solid #d7e3eb;border-radius:99px;background:#fff;color:#566c7e;padding:5px 9px;font-size:.7rem}.fiscal-import-summary b{color:#1f3445;margin-right:3px}.fiscal-import-summary .green{border-color:#bde1ce;background:#f0fbf5;color:#23714c}.fiscal-import-summary .amber{border-color:#ead39f;background:#fffaf0;color:#8a5e10}.fiscal-reconciliation-table{overflow:auto;border:1px solid #dfe8ee;border-radius:10px;background:#fff}.fiscal-reconciliation-table table{width:100%;min-width:650px;border-collapse:collapse}.fiscal-reconciliation-table td,.fiscal-reconciliation-table th{border-bottom:1px solid #edf1f4;padding:8px 9px;text-align:left;font-size:.7rem;white-space:nowrap}.fiscal-reconciliation-table th{background:#f2f6f9;color:#5b7081;font-size:.65rem;text-transform:uppercase}.fiscal-reconciliation-table td:first-child{white-space:normal}.fiscal-reconciliation-table td small,.fiscal-reconciliation-table td strong{display:block}.fiscal-reconciliation-table td small{margin-top:2px;color:var(--muted);font-size:.64rem}.fiscal-reconciliation-table td:nth-child(2),.fiscal-reconciliation-table td:nth-child(3),.fiscal-reconciliation-table td:nth-child(4){text-align:right}.fiscal-reconciliation-status{display:inline-flex;border-radius:99px;padding:4px 7px;font-size:.63rem;font-weight:850}.fiscal-reconciliation-status.match{background:#e6f6ed;color:#23714c}.fiscal-reconciliation-status.difference{background:#ffe9e6;color:#a83a33}.fiscal-reconciliation-status.arca_only,.fiscal-reconciliation-status.sbi_only{background:#fff0d7;color:#8a5e10}.fiscal-import-more{display:block;color:var(--muted);padding:7px 9px}.fiscal-import-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.fiscal-import-actions>span{color:var(--muted);font-size:.7rem}.fiscal-reconciliation-table tr.selected{background:#f1f8ff}.fiscal-import-detail{display:grid;grid-gap:12px;gap:12px;margin-top:12px;border:1px solid #d7e4ec;border-radius:12px;padding:12px;background:linear-gradient(135deg,#fafdff,#fff)}.fiscal-import-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.fiscal-import-detail-card{min-width:0;border:1px solid #e0e8ed;border-radius:10px;padding:10px;background:#fff}.fiscal-import-detail-card.empty{display:grid;align-content:center;min-height:180px;color:var(--muted)}.fiscal-import-detail-card h4{margin:0;font-size:.82rem}.fiscal-import-detail-card dl{display:grid;grid-gap:7px;gap:7px;margin:10px 0 0}.fiscal-import-detail-card dl>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf1f4;padding-top:7px}.fiscal-import-detail-card dt{color:var(--muted);font-size:.68rem}.fiscal-import-detail-card dd{margin:0;text-align:right;font-size:.72rem;font-weight:750}.fiscal-import-detail-card dd small{display:block;margin-top:2px;color:var(--muted);font-weight:550}.fiscal-import-detail-note{margin:10px 0 0;color:var(--muted);font-size:.67rem}.fiscal-detail-subtitle{margin:14px 0 7px;color:#2e648d;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.fiscal-detail-origin{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dce8ef;border-radius:10px;padding:10px;background:#f8fbfd}.fiscal-detail-origin>div{display:grid;grid-gap:3px;gap:3px}.fiscal-detail-origin span{color:var(--muted);font-size:.68rem}.fiscal-detail-origin strong{font-size:.8rem}.fiscal-detail-origin small{color:var(--muted);font-size:.68rem}.fiscal-detail-notes{margin-top:10px;border-left:3px solid #6a9fc2;padding:8px 10px;background:#f4f9fc}.fiscal-detail-notes p{margin:4px 0 0;color:var(--muted);font-size:.72rem}.fiscal-detail-payments{display:grid;grid-gap:6px;gap:6px;margin-top:12px;border-top:1px solid #e3ebef;padding-top:10px}.fiscal-detail-payments strong{font-size:.76rem}.fiscal-detail-payments small,.fiscal-detail-payments span{color:var(--muted);font-size:.7rem}.fiscal-detail-file-empty{display:flex;align-items:center;gap:7px;margin-top:10px;border:1px dashed #e2b8b3;border-radius:10px;padding:10px;color:#a83a33;background:#fff8f7;font-size:.72rem}@media (max-width:650px){.fiscal-import-sources{grid-template-columns:1fr}.fiscal-import-actions{align-items:stretch;flex-direction:column}.fiscal-import-actions button{width:100%;justify-content:center}}@media (max-width:760px){.fiscal-import-detail-grid{grid-template-columns:1fr}.fiscal-detail-origin{align-items:flex-start;flex-direction:column}}.treasury-module{display:grid;grid-gap:14px;gap:14px;min-width:0}.treasury-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #cfe0ec;border-radius:17px;background:linear-gradient(120deg,#f5faff,#fff 54%,#f4fbf8);padding:18px 20px;box-shadow:0 9px 28px rgba(26,67,99,.06)}.treasury-hero>div{display:grid;grid-gap:2px;gap:2px}.treasury-hero h2{margin:0;color:#182c3b;font-size:1.48rem}.treasury-hero p{margin:2px 0 0;color:var(--muted);font-size:.82rem}.treasury-eyebrow{color:#2572b3;font-size:.65rem;font-weight:950;letter-spacing:.13em}.treasury-area-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.treasury-area-switch>button{display:grid;grid-template-columns:42px 1fr 18px;align-items:center;grid-gap:10px;gap:10px;min-width:0;min-height:73px;border:1px solid #dbe5ec;border-radius:14px;background:#fff;color:#455968;padding:11px 14px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.treasury-area-switch>button>svg:first-child{box-sizing:content-box;border-radius:11px;background:#edf4fa;color:#2877b9;padding:9px}.treasury-area-switch>button>svg:last-child{color:#8b9aa5}.treasury-area-switch>button span{display:grid;grid-gap:3px;gap:3px;min-width:0}.treasury-area-switch>button strong{color:#22333f;font-size:.9rem}.treasury-area-switch>button small{color:var(--muted);font-size:.72rem}.treasury-area-switch>button:hover{transform:translateY(-1px);border-color:#a9c9df;box-shadow:0 7px 18px rgba(32,77,109,.08)}.treasury-area-switch>button.active{border-width:2px;box-shadow:0 0 0 3px rgba(38,122,183,.09)}.treasury-area-switch>button.active.funds{border-color:#2c82c8;background:#f5faff}.treasury-area-switch>button.active.accounting{border-color:#7b69bf;background:#faf8ff}.treasury-area-switch>button.active.accounting>svg:first-child{background:#f0ebff;color:#7257bd}.treasury-notice{display:flex;align-items:center;gap:8px;border:1px solid;border-radius:11px;padding:10px 12px;font-size:.79rem;font-weight:750}.treasury-notice.success{border-color:#a8d7b8;background:#edf9f1;color:#1c7046}.treasury-notice.danger{border-color:#efb6b1;background:#fff1f0;color:#a13731}.treasury-notice button{display:grid;place-items:center;margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}.treasury-funds-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.treasury-funds-summary article{position:relative;display:grid;grid-gap:3px;gap:3px;min-height:101px;overflow:hidden;border:1px solid #dbe4eb;border-top:4px solid #307fc1;border-radius:13px;background:#fff;padding:11px 13px}.treasury-funds-summary article>span{color:#5d7080;font-size:.7rem;font-weight:850}.treasury-funds-summary article strong{color:#1e2e39;font-size:1.18rem}.treasury-funds-summary article small{color:var(--muted);font-size:.66rem}.treasury-funds-summary article svg{position:absolute;top:11px;right:11px;box-sizing:content-box;border-radius:8px;background:#eaf3fb;color:#2e78b4;padding:6px}.treasury-funds-summary article.green{border-top-color:#2b9b68;background:#f7fcf9}.treasury-funds-summary article.green svg{background:#e7f6ee;color:#23865a}.treasury-funds-summary article.red{border-top-color:#d45650;background:#fff9f8}.treasury-funds-summary article.red svg{background:#fde9e7;color:#c34842}.treasury-funds-summary article.amber{border-top-color:#d69a20;background:#fffcf5}.treasury-funds-summary article.amber svg{background:#fff1d5;color:#a46d08}.treasury-funds-layout{display:grid;grid-template-columns:205px minmax(0,1fr);align-items:stretch;min-width:0;overflow:hidden;border:1px solid #d8e2e9;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(25,54,74,.07)}.treasury-funds-nav{display:flex;flex-direction:column;gap:5px;min-height:530px;border-right:1px solid #dfe7ec;background:linear-gradient(180deg,#f8fafc,#fff);padding:13px 10px}.treasury-funds-nav-title{display:grid;grid-gap:2px;gap:2px;margin-bottom:5px;padding:3px 8px 9px}.treasury-funds-nav-title strong{color:#243746;font-size:.9rem}.treasury-funds-nav-title span{color:var(--muted);font-size:.67rem}.treasury-funds-nav>button{display:grid;grid-template-columns:20px 1fr auto;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:39px;border:1px solid transparent;border-radius:9px;background:transparent;color:#566b7c;padding:7px 9px;font:inherit;font-size:.75rem;text-align:left;cursor:pointer}.treasury-funds-nav>button b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:99px;background:#e9eef2;color:#6a7c89;font-size:.62rem}.treasury-funds-nav>button:hover{background:#f0f5f8;color:#2f526c}.treasury-funds-nav>button.active{border-color:#b9d7ec;background:#eaf5fd;color:#246fa9;font-weight:850}.treasury-funds-nav>button.active b{background:#2f7fbc;color:#fff}.treasury-funds-nav>button.muted{color:#71808b}.treasury-funds-nav-spacer{flex:1 1;min-height:18px}.treasury-funds-content{min-width:0;background:#f6f8fa;padding:12px}.treasury-section{min-height:100%;overflow:hidden;border:1px solid #dfe7ec;border-radius:13px;background:#fff}.treasury-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e7edf1;padding:14px 16px}.treasury-section-head>div{display:grid;grid-gap:2px;gap:2px}.treasury-section-head>div>span{color:#2a79b5;font-size:.61rem;font-weight:950;letter-spacing:.11em}.treasury-section-head h3{margin:0;color:#1d2f3c;font-size:1.13rem}.treasury-section-head p{margin:0;color:var(--muted);font-size:.72rem}.treasury-accounts-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:12px;gap:12px;padding:12px}.treasury-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:10px;gap:10px}.treasury-account-card{display:grid;grid-gap:15px;gap:15px;min-width:0;border:1px solid #dce6ed;border-left:4px solid #2a9f72;border-radius:12px;background:#fff;padding:13px;box-shadow:0 5px 14px rgba(23,59,84,.05)}.treasury-account-card.central{border-left-color:#2f7fc0;background:linear-gradient(135deg,#f8fcff,#fff)}.treasury-account-title{display:flex;align-items:center;gap:9px;min-width:0}.treasury-account-title>span{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:#e7f7ef;color:#23855d}.treasury-account-card.central .treasury-account-title>span{background:#e8f3fb;color:#2d75ae}.treasury-account-title>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.treasury-account-title strong{overflow:hidden;color:#263a48;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.treasury-account-title small{color:var(--muted);font-size:.65rem}.treasury-account-balance{display:grid;grid-gap:2px;gap:2px}.treasury-account-balance span{color:#7b8993;font-size:.67rem}.treasury-account-balance strong{color:#14966a;font-size:1.22rem}.treasury-account-card.central .treasury-account-balance strong{color:#2678b8}.treasury-account-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf1f4;padding-top:9px}.treasury-account-actions button{border:0;background:transparent;color:#2378b5;padding:0;font:inherit;font-size:.69rem;font-weight:850;cursor:pointer}.treasury-account-actions button:hover{text-decoration:underline}.treasury-account-actions span{color:var(--muted);font-size:.64rem}.treasury-account-summary{display:grid;align-content:start;grid-gap:12px;gap:12px;border:1px solid #dce5eb;border-radius:12px;background:#fbfcfd;padding:13px}.treasury-account-summary h4{margin:0;color:#263a48;font-size:.9rem}.treasury-account-summary>div{display:grid;grid-gap:6px;gap:6px;border-top:1px solid #e5ebef;padding-top:10px}.treasury-account-summary>div>strong{color:#435b6b;font-size:.72rem}.treasury-account-summary>div>span{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#647582;font-size:.68rem}.treasury-account-summary b{overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.treasury-account-summary em{color:#273c4a;font-style:normal;font-weight:800;white-space:nowrap}.treasury-account-summary small{color:var(--muted);font-size:.68rem}.treasury-account-summary footer{display:grid;grid-gap:3px;gap:3px;border-top:1px solid #d8e3e9;padding-top:11px}.treasury-account-summary footer span{color:var(--muted);font-size:.68rem}.treasury-account-summary footer strong{color:#168a62;font-size:1.03rem}.treasury-empty-card{display:grid;grid-column:1/-1;justify-items:center;grid-gap:6px;gap:6px;min-height:210px;align-content:center;border:1px dashed #c8d5de;border-radius:12px;color:#71818d;text-align:center}.treasury-empty-card strong{color:#405765}.treasury-empty-card span{font-size:.72rem}.treasury-movement-toolbar{display:grid;grid-template-columns:minmax(230px,1.4fr) repeat(2,minmax(140px,.65fr)) repeat(2,minmax(135px,.55fr)) auto;grid-gap:7px;gap:7px;align-items:end;padding:11px 12px;border-bottom:1px solid #e7edf1;background:#fbfcfd}.treasury-search{display:flex;align-items:center;gap:7px;min-height:37px;border:1px solid #d3dde4;border-radius:9px;background:#fff;padding:0 10px;color:#71828e}.treasury-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:.72rem}.treasury-movement-toolbar input[type=date],.treasury-movement-toolbar select{width:100%;min-height:37px;border:1px solid #d3dde4;border-radius:9px;background:#fff;padding:6px 8px;font:inherit;font-size:.7rem}.treasury-date-filter{display:grid;grid-gap:3px;gap:3px}.treasury-date-filter span{color:#687b89;font-size:.59rem;font-weight:850;text-transform:uppercase}.treasury-table-wrap{width:100%;overflow:auto}.treasury-table{width:100%;min-width:900px;border-collapse:collapse}.treasury-table th{background:#f1f5f8;color:#5e7180;font-size:.62rem;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap}.treasury-table td,.treasury-table th{border-bottom:1px solid #e6ecef;padding:9px 10px;vertical-align:middle}.treasury-table td{color:#405564;font-size:.69rem}.treasury-table tbody tr:hover{background:#f7fbfd}.treasury-table td:last-child,.treasury-table th:last-child{text-align:right;white-space:nowrap}.treasury-table td.positive{color:#167b55}.treasury-table td.negative{color:#b43f38}.treasury-movement-kind{display:inline-flex;border-radius:99px;padding:4px 7px;font-size:.61rem;font-weight:850;white-space:nowrap}.treasury-movement-kind.positive{background:#e6f6ed;color:#21744e}.treasury-movement-kind.negative{background:#ffeae7;color:#ac3e36}.treasury-movement-kind.neutral{background:#ebf0f4;color:#647682}.treasury-table-empty{display:grid;place-items:center;min-height:190px;color:var(--muted);font-size:.74rem}.treasury-table-total{display:flex;align-items:center;justify-content:flex-end;gap:17px;border-top:1px solid #dde6eb;background:#fbfcfd;padding:10px 13px;color:var(--muted);font-size:.68rem}.treasury-table-total strong{color:#274657;font-size:.78rem}.treasury-instrument-empty{display:grid;justify-items:center;align-content:center;grid-gap:7px;gap:7px;min-height:355px;padding:30px;color:#73848f;text-align:center}.treasury-instrument-empty>span{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#eef4f8;color:#3877a6}.treasury-instrument-empty strong{color:#334b5a;font-size:.9rem}.treasury-instrument-empty p{max-width:430px;margin:0;font-size:.75rem}.treasury-instrument-empty small{color:#8c989f;font-size:.65rem}.treasury-checks-head{align-items:flex-end}.treasury-check-search{width:min(470px,50%)}.treasury-check-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:11px 12px;border-bottom:1px solid #e3eaee;background:#fbfcfd}.treasury-check-summary article{display:grid;grid-gap:2px;gap:2px;border:1px solid #dce5eb;border-left:4px solid #3b81bc;border-radius:10px;background:#fff;padding:9px 11px}.treasury-check-summary article>span{color:#607381;font-size:.63rem;font-weight:850}.treasury-check-summary article strong{color:#243b49;font-size:.92rem}.treasury-check-summary article small{color:var(--muted);font-size:.6rem}.treasury-check-summary article.deposited{border-left-color:#259867;background:#f8fcfa}.treasury-check-summary article.transferred{border-left-color:#775bc1;background:#fbf9ff}.treasury-check-summary article.issued{border-left-color:#d65a52;background:#fff9f8}.treasury-check-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;padding:8px 12px 0;background:#fff}.treasury-check-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:35px;border:1px solid #dbe3e9;border-bottom:3px solid transparent;border-radius:9px 9px 0 0;background:#f3f6f8;color:#667985;font:inherit;font-size:.65rem;font-weight:800;cursor:pointer}.treasury-check-tabs button b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:#e1e8ed;font-size:.58rem}.treasury-check-tabs button:hover{background:#eef4f8}.treasury-check-tabs button.active{border-color:#b8d5e8 #b8d5e8 #347fb9;background:#fff;color:#276d9f}.treasury-check-tabs button.active.deposited{border-bottom-color:#2a9869;color:#237b56}.treasury-check-tabs button.active.transferred{border-bottom-color:#765bc0;color:#6449ae}.treasury-check-tabs button.active.issued{border-bottom-color:#d35952;color:#ae403a}.treasury-check-table{min-width:1110px}.treasury-check-table td:nth-child(2),.treasury-check-table td:nth-child(4){display:table-cell}.treasury-check-table td:nth-child(2) strong,.treasury-check-table td:nth-child(4) span{display:block;color:#263d4b}.treasury-check-table td small{display:block;margin-top:2px;color:var(--muted);font-size:.58rem}.treasury-check-status{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;background:#e8f2fa;color:#286f9f;padding:4px 8px;font-size:.58rem;font-style:normal;font-weight:900;white-space:nowrap}.treasury-check-status.deposited{background:#e4f5ec;color:#20734d}.treasury-check-status.transferred{background:#eee9fb;color:#6348a8}.treasury-check-status.issued{background:#fde9e7;color:#aa3f39}.treasury-report-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px;background:#f7f9fb}.treasury-report-cards button{position:relative;display:grid;grid-template-columns:39px 1fr 18px;grid-template-rows:auto auto auto;align-items:center;grid-gap:2px 9px;gap:2px 9px;min-height:112px;border:1px solid #dbe4ea;border-top:4px solid #347fbd;border-radius:12px;background:#fff;color:#607381;padding:11px;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.treasury-report-cards button>span{display:grid;grid-row:1/4;place-items:center;width:39px;height:39px;border-radius:10px;background:#e9f3fb;color:#2c75aa}.treasury-report-cards button>strong{color:#253a48;font-size:.75rem}.treasury-report-cards button>b{color:#1d3443;font-size:.91rem}.treasury-report-cards button>small{color:var(--muted);font-size:.59rem}.treasury-report-cards button>svg{grid-column:3;grid-row:1/4;color:#93a2ac}.treasury-report-cards button:hover{transform:translateY(-1px);border-color:#a8c7dd;box-shadow:0 7px 17px rgba(27,65,91,.08)}.treasury-report-cards button.active{border-color:#6ba6d1;box-shadow:0 0 0 3px rgba(53,127,184,.1)}.treasury-report-cards button.green{border-top-color:#2a9869}.treasury-report-cards button.green>span{background:#e7f6ee;color:#238058}.treasury-report-cards button.amber{border-top-color:#d69a20}.treasury-report-cards button.amber>span{background:#fff1d5;color:#a36d09}.treasury-report-cards button.red{border-top-color:#d65a52}.treasury-report-cards button.red>span{background:#fde9e7;color:#b44640}.treasury-report-detail{margin:0 12px 12px;border:1px solid #dce5eb;border-radius:12px;background:#fff;overflow:hidden}.treasury-report-detail-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5ebef;background:#fbfcfd;padding:11px 13px}.treasury-report-detail-head>div{display:grid;grid-gap:2px;gap:2px}.treasury-report-detail-head strong{color:#253b49;font-size:.8rem}.treasury-report-detail-head span{color:var(--muted);font-size:.63rem}.treasury-report-list{display:grid}.treasury-report-check,.treasury-report-list>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;grid-gap:9px;gap:9px;min-height:58px;border:0;border-bottom:1px solid #e8edf0;background:#fff;color:#5e7280;padding:8px 12px;text-align:left}.treasury-report-list>button{font:inherit;cursor:pointer}.treasury-report-list>button:hover{background:#f7fbfd}.treasury-report-check>span,.treasury-report-list>button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eaf3f9;color:#2d75a7}.treasury-report-check>div,.treasury-report-list>button>div{display:grid;grid-gap:2px;gap:2px}.treasury-report-check strong,.treasury-report-list strong{color:#2d4351;font-size:.71rem}.treasury-report-check small,.treasury-report-list small{color:var(--muted);font-size:.6rem}.treasury-report-check>b,.treasury-report-list>button>b{color:#213b4a;font-size:.73rem;white-space:nowrap}.treasury-report-check{grid-template-columns:34px minmax(0,1fr) auto auto}.treasury-report-empty{display:grid;place-items:center;min-height:130px;color:var(--muted);font-size:.7rem}.treasury-report-bars{display:grid;grid-gap:12px;gap:12px;padding:15px}.treasury-report-bars>div{display:grid;grid-template-columns:minmax(140px,230px) minmax(120px,1fr) 100px;align-items:center;grid-gap:12px;gap:12px}.treasury-report-bars>div>span{display:grid;grid-gap:2px;gap:2px}.treasury-report-bars strong{color:#304855;font-size:.7rem}.treasury-report-bars small{color:var(--muted);font-size:.59rem}.treasury-report-bars i{display:block;height:9px;overflow:hidden;border-radius:99px;background:#e9eef2}.treasury-report-bars i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c7dbb,#2ca174)}.treasury-report-bars em{color:#263e4c;font-size:.7rem;font-style:normal;font-weight:850;text-align:right}.treasury-accounting-placeholder{display:grid;justify-items:center;grid-gap:7px;gap:7px;min-height:370px;align-content:center;text-align:center}.treasury-accounting-placeholder h3,.treasury-accounting-placeholder p{margin:0}.treasury-accounting-placeholder p{max-width:520px;color:var(--muted);font-size:.8rem}.treasury-accounting-placeholder>span{color:#8a97a0;font-size:.68rem}.treasury-placeholder-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#f0ebff;color:#7257bd}.treasury-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:rgba(17,33,44,.52);padding:18px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.treasury-movement-modal{display:grid;grid-gap:15px;gap:15px;width:min(680px,100%);max-height:min(780px,calc(100vh - 36px));overflow:auto;border:1px solid #cddce6;border-radius:17px;background:#fff;padding:18px;box-shadow:0 24px 70px rgba(10,27,40,.32)}.treasury-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e4ebef;padding-bottom:12px}.treasury-modal-head>div{display:grid;grid-gap:3px;gap:3px}.treasury-modal-head span{color:#2d79b4;font-size:.62rem;font-weight:950;letter-spacing:.12em}.treasury-modal-head h3{margin:0;color:#1e3443;font-size:1.15rem}.treasury-movement-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.treasury-movement-types button{display:grid;grid-template-columns:25px 1fr;grid-gap:2px 8px;gap:2px 8px;align-items:center;min-height:69px;border:1px solid #d8e3e9;border-radius:11px;background:#fff;color:#526874;padding:9px 10px;text-align:left;cursor:pointer}.treasury-movement-types button svg{grid-row:1/3}.treasury-movement-types strong{color:#29414f;font-size:.76rem}.treasury-movement-types small{color:var(--muted);font-size:.62rem}.treasury-movement-types button.active{border-width:2px;box-shadow:0 0 0 3px rgba(42,126,188,.09)}.treasury-movement-types button.active.income{border-color:#2b9a6b;background:#effaf4;color:#238258}.treasury-movement-types button.active.expense{border-color:#d35650;background:#fff4f3;color:#bd443d}.treasury-movement-types button.active.transfer{border-color:#2e7fbe;background:#f1f8fd;color:#2875ad}.treasury-movement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.treasury-movement-form label{display:grid;grid-gap:5px;gap:5px}.treasury-movement-form label>span{color:#5d7180;font-size:.68rem;font-weight:800}.treasury-movement-form input,.treasury-movement-form select,.treasury-movement-form textarea{width:100%;min-height:39px;border:1px solid #ccd9e1;border-radius:9px;background:#fff;padding:8px 10px;font:inherit;font-size:.75rem;outline:0}.treasury-movement-form textarea{min-height:78px;resize:vertical}.treasury-movement-form input:focus,.treasury-movement-form select:focus,.treasury-movement-form textarea:focus{border-color:#438cc2;box-shadow:0 0 0 3px rgba(67,140,194,.12)}.treasury-movement-form .wide{grid-column:1/-1}.treasury-money-input{display:flex;align-items:center;min-height:39px;border:1px solid #ccd9e1;border-radius:9px;overflow:hidden}.treasury-money-input b{display:grid;place-items:center;align-self:stretch;width:38px;background:#eef4f8;color:#3f687f;font-size:.8rem}.treasury-money-input input{min-width:0;border:0;border-radius:0;box-shadow:none!important}.treasury-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #e4ebef;padding-top:13px}@media (max-width:1120px){.treasury-funds-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-accounts-body{grid-template-columns:1fr}.treasury-account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.treasury-account-summary footer,.treasury-account-summary h4{grid-column:1/-1}.treasury-movement-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-search{grid-column:1/-1}.treasury-check-summary,.treasury-report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.treasury-hero{align-items:stretch;flex-direction:column}.treasury-hero button{justify-content:center}.treasury-area-switch,.treasury-funds-layout{grid-template-columns:1fr}.treasury-funds-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:auto;border-right:0;border-bottom:1px solid #dfe7ec;padding:8px}.treasury-funds-nav-spacer,.treasury-funds-nav-title{display:none}.treasury-funds-nav>button{grid-template-columns:1fr;justify-items:center;gap:4px;min-height:62px;padding:6px 4px;text-align:center}.treasury-funds-nav>button b{position:absolute;margin:0 0 28px 31px}.treasury-account-grid,.treasury-account-summary{grid-template-columns:1fr}.treasury-account-summary footer,.treasury-account-summary h4{grid-column:auto}.treasury-movement-toolbar{grid-template-columns:1fr}.treasury-search{grid-column:auto}.treasury-movement-form,.treasury-movement-types{grid-template-columns:1fr}.treasury-movement-form .wide{grid-column:auto}.treasury-checks-head{align-items:stretch}.treasury-check-search{width:100%}.treasury-check-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-report-bars>div{grid-template-columns:1fr;gap:5px}.treasury-report-bars em{text-align:left}}@media (max-width:520px){.treasury-funds-summary{grid-template-columns:1fr 1fr}.treasury-funds-summary article{min-height:111px}.treasury-funds-content{padding:7px}.treasury-section-head{align-items:stretch;flex-direction:column}.treasury-section-head button{justify-content:center}.treasury-check-summary,.treasury-report-cards{grid-template-columns:1fr}.treasury-report-check{grid-template-columns:34px minmax(0,1fr) auto}.treasury-report-check>em{grid-column:2/4;justify-self:start}.treasury-modal-backdrop{padding:8px}.treasury-movement-modal{max-height:calc(100vh - 16px);padding:14px}.treasury-modal-actions{display:grid;grid-template-columns:1fr}.treasury-modal-actions button{justify-content:center}.treasury-modal-actions .primary-button{grid-row:1}}.accounting-module{display:grid;grid-gap:13px;gap:13px;min-width:0}.accounting-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d7dceb;border-radius:17px;background:linear-gradient(125deg,#f9f7ff,#fff 54%,#f5f9ff);padding:17px 20px;box-shadow:0 9px 28px rgba(40,49,92,.06)}.accounting-hero>div:first-child{display:grid;grid-gap:2px;gap:2px}.accounting-hero>div:first-child>span{color:#6758b4;font-size:.63rem;font-weight:950;letter-spacing:.13em}.accounting-hero h2{margin:0;color:#222c3a;font-size:1.48rem}.accounting-hero p{margin:2px 0 0;color:var(--muted);font-size:.79rem}.accounting-period{display:grid;grid-gap:2px;gap:2px;min-width:170px;border:1px solid #ddd8f3;border-radius:12px;background:#fff;padding:9px 12px;text-align:right}.accounting-period small{color:#7b7692;font-size:.61rem;text-transform:uppercase}.accounting-period strong{color:#554696;font-size:.76rem;text-transform:capitalize}.accounting-notice{display:flex;align-items:center;gap:8px;border:1px solid;border-radius:11px;padding:10px 12px;font-size:.76rem;font-weight:750}.accounting-notice.success{border-color:#a8d7b8;background:#edf9f1;color:#1c7046}.accounting-notice.danger{border-color:#efb6b1;background:#fff1f0;color:#a13731}.accounting-notice.info{border-color:#b9d5ed;background:#f0f7fd;color:#27648f}.accounting-notice button{display:grid;place-items:center;margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}.accounting-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #d9e1e8;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(27,47,67,.07)}.accounting-nav{display:flex;flex-direction:column;gap:5px;min-height:640px;border-right:1px solid #e0e6eb;background:linear-gradient(180deg,#fafbfc,#fff);padding:13px 10px}.accounting-nav-title{display:flex;align-items:center;gap:9px;margin-bottom:7px;border-bottom:1px solid #e6ebef;padding:4px 8px 13px;color:#6255a5}.accounting-nav-title>div{display:grid;grid-gap:2px;gap:2px}.accounting-nav-title strong{color:#293847;font-size:.88rem}.accounting-nav-title span{color:var(--muted);font-size:.64rem}.accounting-nav>button{display:grid;grid-template-columns:20px 1fr;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:40px;border:1px solid transparent;border-radius:9px;background:transparent;color:#5d6e7c;padding:7px 9px;font:inherit;font-size:.74rem;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.accounting-nav>button:hover{background:#f3f1fb;color:#5b4aa1}.accounting-nav>button.active{border-color:#cfc5f1;background:#f1edff;color:#5d45b1;font-weight:850;box-shadow:inset 3px 0 #7359c6}.accounting-nav-spacer{flex:1 1;min-height:20px}.accounting-content{min-width:0;background:#f5f7fa;padding:12px}.accounting-dashboard,.accounting-panel,.accounting-reconciliation{min-height:100%;overflow:hidden;border:1px solid #dfe5ea;border-radius:13px;background:#fff}.accounting-content-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e7ebef;padding:14px 16px}.accounting-content-head>div:first-child{display:grid;grid-gap:2px;gap:2px}.accounting-content-head>div:first-child>span{color:#6753b5;font-size:.61rem;font-weight:950;letter-spacing:.11em}.accounting-content-head h3{margin:0;color:#1e2f3c;font-size:1.14rem}.accounting-content-head p{margin:0;color:var(--muted);font-size:.7rem}.accounting-total-reference{display:grid;grid-gap:2px;gap:2px;border:1px solid #d9e3e9;border-radius:10px;background:#fbfcfd;padding:8px 11px;text-align:right}.accounting-total-reference small{color:#74848f;font-size:.6rem;text-transform:uppercase}.accounting-total-reference strong{color:#1d7c59;font-size:.85rem}.accounting-dashboard{display:grid;align-content:start;grid-gap:0;gap:0;padding-bottom:16px}.accounting-report-group{display:grid;grid-gap:9px;gap:9px;padding:16px 16px 0}.accounting-report-group h4{width:max-content;margin:0;border-bottom:2px solid #d8d3e9;padding:0 0 6px;color:#354452;font-size:.91rem}.accounting-report-group>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.accounting-report-group>div.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-report-group button{position:relative;display:grid;grid-template-columns:43px 1fr 17px;grid-template-rows:auto auto auto;align-items:center;grid-gap:2px 10px;gap:2px 10px;min-height:108px;overflow:hidden;border:1px solid #dce4ea;border-top:4px solid #307fd0;border-radius:12px;background:#fff;color:#506270;padding:12px;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.accounting-report-group button:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(35,54,78,.1)}.accounting-report-group button>span{display:grid;grid-row:1/4;place-items:center;width:43px;height:43px;border-radius:11px;background:#eaf3fd;color:#2c75b6}.accounting-report-group button strong{color:#253441;font-size:.77rem}.accounting-report-group button small{color:#7b8993;font-size:.62rem}.accounting-report-group button b{color:#243b49;font-size:.69rem}.accounting-report-group button>svg{grid-column:3;grid-row:1/4;color:#95a2ab}.accounting-report-group button.green{border-top-color:#2c9b68}.accounting-report-group button.green>span{background:#e7f6ee;color:#26865c}.accounting-report-group button.amber{border-top-color:#d89b22}.accounting-report-group button.amber>span{background:#fff2d7;color:#a9700b}.accounting-report-group button.violet{border-top-color:#7b60cb}.accounting-report-group button.violet>span{background:#f0ebff;color:#7054c2}.accounting-report-preview{display:grid;grid-template-columns:38px 1fr auto 28px;align-items:center;grid-gap:10px;gap:10px;margin:13px 16px 0;border:1px solid #bdd6eb;border-left:4px solid #2e7dbd;border-radius:11px;background:#f6fbff;padding:10px 12px;color:#2c76b0}.accounting-report-preview>div{display:grid;grid-gap:2px;gap:2px}.accounting-report-preview strong{color:#263b4a;font-size:.78rem}.accounting-report-preview span{color:#6d7e89;font-size:.65rem}.accounting-report-preview b{color:#26475a;font-size:.85rem}.accounting-report-preview button{display:grid;place-items:center;border:0;background:transparent;color:#728490;cursor:pointer}.accounting-report-preview.green{border-color:#add8bf #add8bf #add8bf #2b9565;background:#f2fbf6;color:#27835a}.accounting-report-preview.amber{border-color:#ead4a4 #ead4a4 #ead4a4 #d89b22;background:#fffbf2;color:#9d6e11}.accounting-report-preview.violet{border-color:#d1c5f2 #d1c5f2 #d1c5f2 #7559c7;background:#faf8ff;color:#6c51ba}.account-tree{display:grid;padding:11px 16px 24px}.account-tree>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:43px;border-bottom:1px solid #ebeff2;color:#334856;padding:7px 9px}.account-tree .level-1{margin-top:6px;background:#f2f4f8;color:#1d3040;font-size:.88rem}.account-tree .level-2{padding-left:35px;font-size:.81rem}.account-tree .level-3{padding-left:68px;color:#3c4f5c;font-size:.77rem}.account-tree .level-4{padding-left:101px;color:#465a67;font-size:.73rem}.account-tree .level-5{padding-left:134px;color:#566a77;font-size:.71rem}.account-tree b{color:#1d7b58;font-size:.72rem;white-space:nowrap}.account-tree .muted{color:#89949b}.account-tree .muted span{font-size:.65rem}.account-tree-empty{justify-content:center!important;color:#7f8d96!important;font-size:.7rem}.accounting-entry-toolbar{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e6ebef;background:#fbfcfd;padding:10px 12px}.accounting-entry-toolbar label{display:flex;align-items:center;gap:7px;flex:1 1;max-width:560px;min-height:38px;border:1px solid #d3dde4;border-radius:9px;background:#fff;padding:0 10px;color:#768792}.accounting-entry-toolbar input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:.72rem}.accounting-entry-toolbar>span{margin-left:auto;color:#71818c;font-size:.66rem}.accounting-table-wrap{width:100%;overflow:auto}.accounting-table{width:100%;min-width:880px;border-collapse:collapse}.accounting-table th{background:#f0f4f7;color:#5f7180;font-size:.61rem;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap}.accounting-table td,.accounting-table th{border-bottom:1px solid #e6ebee;padding:9px 10px;vertical-align:middle}.accounting-table td{color:#415664;font-size:.68rem}.accounting-table td b,.accounting-table td small{display:block}.accounting-table td b{color:#2a3d4a;font-size:.69rem}.accounting-table td small{margin-top:2px;color:#89959d;font-size:.57rem}.accounting-table tbody tr:hover{background:#f8fbfd}.match-badge,.review-badge,.source-badge{display:inline-flex;border-radius:99px;padding:4px 7px;font-size:.59rem;font-weight:850;white-space:nowrap}.source-badge{background:#eaf0f4;color:#5d7180}.match-badge{background:#e5f6ec;color:#20754e}.review-badge{background:#fff0d8;color:#95620a}.accounting-table-empty{display:grid;place-items:center;min-height:230px;color:#7b8992;font-size:.72rem}.accounting-source-warning{display:flex;align-items:center;gap:7px;border-top:1px solid #e5eaee;background:#fff9ee;padding:10px 13px;color:#8c681c;font-size:.65rem}.accounting-reconciliation{display:grid;align-content:start;grid-gap:12px;gap:12px;padding-bottom:12px}.reconciliation-step{display:grid;grid-gap:12px;gap:12px;margin:0 12px;border:1px solid #dfe5e9;border-radius:12px;background:#fafbfc;padding:13px;opacity:.72}.reconciliation-step.active{border-color:#bcd9ec;background:#f9fcff;opacity:1}.reconciliation-step>header{display:flex;align-items:center;gap:9px}.reconciliation-step>header>b{display:grid;place-items:center;width:29px;height:29px;border-radius:99px;background:#e8eef2;color:#687b88;font-size:.72rem}.reconciliation-step.active>header>b{background:#2f80bc;color:#fff}.reconciliation-step>header>div{display:grid;grid-gap:2px;gap:2px}.reconciliation-step>header strong{color:#2a3d49;font-size:.79rem;text-transform:uppercase}.reconciliation-step>header span{color:#7c8992;font-size:.63rem}.reconciliation-step>p{margin:0;color:#77858e;font-size:.68rem}.reconciliation-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.reconciliation-form label{display:grid;grid-gap:4px;gap:4px}.reconciliation-form label>span{color:#657784;font-size:.64rem;font-weight:800}.reconciliation-form input,.reconciliation-form select{width:100%;min-height:39px;border:1px solid #ced9e0;border-radius:9px;background:#fff;padding:7px 9px;font:inherit;font-size:.7rem}.reconciliation-file{position:relative}.reconciliation-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.reconciliation-file button{display:flex;align-items:center;gap:7px;min-height:39px;overflow:hidden;border:1px solid #ced9e0;border-radius:9px;background:#fff;color:#4c6474;padding:7px 9px;font:inherit;font-size:.68rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.reconciliation-step>.primary-button{width:max-content}.reconciliation-placeholder{display:grid;place-items:center;min-height:135px;border:1px dashed #cbd6de;border-radius:9px;color:#7d8992;font-size:.7rem}.reconciliation-table td:nth-child(4),.reconciliation-table th:nth-child(4){text-align:right}.accounting-empty{display:grid;justify-items:center;align-content:center;grid-gap:7px;gap:7px;min-height:470px;padding:30px;text-align:center}.accounting-empty>span{display:grid;place-items:center;width:60px;height:60px;border-radius:17px;background:#efebff;color:#6f55bb}.accounting-empty h3,.accounting-empty p{margin:0}.accounting-empty h3{color:#2b3d4a;font-size:1rem}.accounting-empty p{max-width:520px;color:#6f7f89;font-size:.75rem}.accounting-empty small{color:#8e999f;font-size:.64rem}@media (max-width:1180px){.accounting-report-group>div{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.accounting-hero{align-items:stretch;flex-direction:column}.accounting-period{min-width:0;text-align:left}.accounting-shell{grid-template-columns:1fr}.accounting-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:auto;border-right:0;border-bottom:1px solid #dfe6eb;padding:8px}.accounting-nav-spacer,.accounting-nav-title{display:none}.accounting-nav>button{grid-template-columns:1fr;justify-items:center;gap:4px;min-height:62px;padding:6px 4px;text-align:center}.accounting-nav>button span{font-size:.61rem}.accounting-report-group>div,.accounting-report-group>div.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.account-tree .level-2{padding-left:20px}.account-tree .level-3{padding-left:35px}.account-tree .level-4{padding-left:50px}.account-tree .level-5{padding-left:65px}}@media (max-width:560px){.accounting-content{padding:7px}.accounting-content-head{align-items:stretch;flex-direction:column}.accounting-content-head button{justify-content:center}.accounting-report-group{padding:12px 10px 0}.accounting-report-group>div,.accounting-report-group>div.compact{grid-template-columns:1fr}.accounting-report-preview{grid-template-columns:32px 1fr 24px;margin:10px 10px 0}.accounting-report-preview b{grid-column:2}.reconciliation-form{grid-template-columns:1fr}.reconciliation-step{margin:0 7px;padding:11px}.accounting-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-entry-toolbar{align-items:stretch;flex-direction:column}.accounting-entry-toolbar>span{margin-left:0}.account-tree>div{align-items:flex-start;flex-direction:column;gap:4px}.account-tree .level-2,.account-tree .level-3,.account-tree .level-4,.account-tree .level-5{padding-left:14px}}.procurement-rfq{display:grid;grid-gap:13px;gap:13px;margin:0 22px;border:1px solid #cfdfea;border-radius:15px;background:#fff;padding:16px;box-shadow:0 8px 22px rgba(34,65,92,.045)}.procurement-rfq-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.procurement-rfq-head>div:first-child{display:grid;grid-gap:2px;gap:2px}.procurement-rfq-head span{color:#65798b;font-size:.68rem}.procurement-rfq-head>div:first-child>span{color:#2a75c8;font-size:.61rem;font-weight:950;letter-spacing:.11em}.procurement-rfq-head h4{margin:0;color:#172635;font-size:1rem}.procurement-rfq-counts{display:flex;gap:7px}.procurement-rfq-counts span{display:inline-flex;align-items:center;gap:4px;border:1px solid #dce6ed;border-radius:99px;background:#f8fafc;padding:5px 9px;white-space:nowrap}.procurement-rfq-counts b{color:#20384b;font-size:.72rem}.procurement-rfq-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;border-radius:12px;background:#f3f7fa;padding:5px}.procurement-rfq-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:37px;border:1px solid transparent;border-radius:9px;background:transparent;color:#66798a;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer;transition:.16s ease}.procurement-rfq-tabs button:hover{background:#fff;color:#315f83}.procurement-rfq-tabs button.active{border-color:#bcd4e7;background:#fff;color:#216ca9;box-shadow:0 4px 12px rgba(40,88,126,.08)}.procurement-rfq-tabs button span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dfe8ef;color:#5c7284;font-size:.63rem;font-weight:950}.procurement-rfq-tabs button.active span{background:#287fc3;color:#fff}.procurement-rfq-request{display:grid;grid-gap:10px;gap:10px}.procurement-rfq-supplier-section{display:grid;grid-gap:9px;gap:9px;border:1px solid #dce6ed;border-radius:13px;background:#fbfcfd;padding:11px}.procurement-rfq-supplier-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.procurement-rfq-supplier-section>header>div{display:grid;grid-gap:2px;gap:2px}.procurement-rfq-supplier-section>header strong{color:#253a49;font-size:.76rem}.procurement-rfq-supplier-section>header span{color:#788995;font-size:.62rem}.procurement-rfq-supplier-section>header>b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:99px;background:#dff3e8;color:#24764f;font-size:.67rem}.procurement-rfq-supplier-section>header>svg{color:#4f83a9}.procurement-rfq-supplier-section.selected-suppliers{border-color:#c6dfd2;background:linear-gradient(180deg,#f7fcf9,#fbfdfc)}.procurement-rfq-supplier-section.supplier-search-section{background:#f8fafc}.procurement-rfq-tools{display:grid;grid-template-columns:minmax(220px,1fr);grid-gap:9px;gap:9px}.procurement-rfq-tools .admin-search{min-width:0}.procurement-rfq-hint{margin:0;color:#6d7f8d;font-size:.7rem}.procurement-rfq-suppliers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:310px;overflow:auto;padding:2px}.procurement-rfq-suppliers.selected-list{max-height:235px}.procurement-rfq-suppliers.search-results{max-height:255px}.procurement-rfq-suppliers.search-results .procurement-rfq-supplier-main,.procurement-rfq-suppliers.search-results article{min-height:58px}.procurement-rfq-suppliers article{overflow:hidden;border:1px solid #dae4eb;border-radius:11px;background:#fff;transition:.15s ease}.procurement-rfq-suppliers article:hover{border-color:#9fc1dc;box-shadow:0 4px 12px rgba(38,83,117,.07)}.procurement-rfq-suppliers article.selected{border-color:#2f83c4;box-shadow:0 0 0 3px rgba(47,131,196,.12)}.procurement-rfq-suppliers article.requested{border-color:#efcf8f;background:#fffdf8}.procurement-rfq-supplier-main{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;border:0;background:transparent;padding:10px;color:#243746;text-align:left;cursor:pointer}.procurement-rfq-check{display:grid;place-items:center;width:21px;height:21px;border:1.5px solid #b9c8d3;border-radius:6px;background:#fff;color:#fff;font-size:.7rem;font-weight:950}.procurement-rfq-suppliers article.selected .procurement-rfq-check{border-color:#2f83c4;background:#2f83c4}.procurement-rfq-suppliers article.requested .procurement-rfq-check{border-color:#d89a25;background:#d89a25}.procurement-rfq-supplier-main>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.procurement-rfq-supplier-main strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.procurement-rfq-supplier-main small{overflow:hidden;color:#718290;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.procurement-rfq-supplier-main em{border-radius:99px;padding:4px 7px;font-size:.59rem;font-style:normal;font-weight:900;white-space:nowrap}.procurement-rfq-supplier-main em.learned,.procurement-rfq-supplier-main em.suggested{background:#e9f2fb;color:#2b70aa}.procurement-rfq-supplier-main em.selected{background:#e3f1fb;color:#236fa8}.procurement-rfq-supplier-main em.requested{background:#fff2d8;color:#92600a}.procurement-rfq-supplier-main em.responded{background:#e4f6eb;color:#20764d}.procurement-rfq-supplier-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;border-top:1px solid #edf1f4;background:#fafcfd;padding:6px 8px}.procurement-rfq-supplier-actions a,.procurement-rfq-supplier-actions button{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:7px;background:transparent;color:#3b6f96;padding:5px 7px;font:inherit;font-size:.62rem;font-weight:800;text-decoration:none;cursor:pointer}.procurement-rfq-supplier-actions a:hover,.procurement-rfq-supplier-actions button:hover{background:#eaf3fa}.procurement-rfq-supplier-actions>span{color:#9aa6ae;padding:5px 7px;font-size:.6rem}.procurement-rfq-selection-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;border:1px dashed #bfd7c9;border-radius:10px;background:#fff;color:#71857a;padding:12px;font-size:.67rem;text-align:center}.procurement-rfq-selection-empty svg{color:#329167}.procurement-rfq-no-learning{grid-column:1/-1;display:grid;justify-items:center;grid-gap:5px;gap:5px;min-height:135px;border:1px dashed #ccd9e2;border-radius:11px;background:#fafcfd;color:#7d8d99;padding:24px;text-align:center}.procurement-rfq-no-learning svg{color:#5b8fb7}.procurement-rfq-no-learning strong{color:#344d60;font-size:.76rem}.procurement-rfq-no-learning span{max-width:470px;font-size:.65rem;line-height:1.5}.procurement-rfq-message-preview{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #b8d9cb;border-radius:12px;background:linear-gradient(135deg,#f2faf6,#f6fbfe);padding:12px 13px}.procurement-rfq-message-preview>div:first-child{display:grid;grid-gap:3px;gap:3px}.procurement-rfq-message-preview>div:first-child span{color:#367aad;font-size:.56rem;font-weight:950;letter-spacing:.08em}.procurement-rfq-message-preview>div:first-child strong{overflow:hidden;color:#244258;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.procurement-rfq-message-preview pre{max-height:130px;overflow:auto;margin:0;border-left:2px solid #75b99a;padding:3px 12px;color:#345666;font:inherit;font-size:.67rem;line-height:1.5;white-space:pre-wrap}.procurement-rfq-message-actions{display:grid;grid-gap:6px;gap:6px;min-width:142px}.procurement-rfq-message-actions button{justify-content:center;width:100%}.procurement-rfq-message-preview .primary-button,.procurement-rfq-message-preview .secondary-button{justify-content:center;text-decoration:none}.procurement-rfq-no-phone{max-width:155px;color:#927247;font-size:.6rem;line-height:1.35;text-align:center}.procurement-rfq-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8eef2;padding-top:10px}.procurement-rfq-footer>span{color:#687b8b;font-size:.68rem}.procurement-rfq-footer .primary-button{justify-content:center}.procurement-quote-form{display:grid;grid-gap:12px;gap:12px}.procurement-quote-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cfe4d8;border-radius:11px;background:#f3faf6;padding:10px 12px}.procurement-quote-form-head>div{display:grid;grid-gap:2px;gap:2px}.procurement-quote-form-head strong{color:#224837;font-size:.76rem}.procurement-quote-form-head span{color:#718278;font-size:.63rem}.procurement-quote-form-head>b{color:#197549;font-size:1.06rem;white-space:nowrap}.procurement-quote-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.procurement-quote-form-grid label{display:grid;grid-gap:4px;gap:4px;color:#5f7282;font-size:.64rem;font-weight:850}.procurement-quote-form-grid label.wide{grid-column:span 2}.procurement-quote-form-grid label.full{grid-column:1/-1}.procurement-quote-form-grid label>small{color:#81919c;font-size:.58rem;font-weight:650;line-height:1.35}.procurement-quote-form-grid input,.procurement-quote-form-grid select,.procurement-quote-form-grid textarea{width:100%;min-height:39px;border:1px solid #d3dee6;border-radius:9px;background:#fff;padding:7px 9px;color:#263b4b;font:inherit;font-size:.71rem}.procurement-quote-form-grid textarea{min-height:68px;resize:vertical}.procurement-quote-form-grid input:focus,.procurement-quote-form-grid select:focus,.procurement-quote-form-grid textarea:focus{border-color:#68a2cf;outline:3px solid rgba(45,126,208,.1)}.procurement-quote-form-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #e8eef2;padding-top:11px}.procurement-quote-form-actions label{cursor:pointer}.procurement-quote-form-actions label.disabled{cursor:wait;opacity:.72}.procurement-quote-read-notice{display:flex;align-items:flex-start;gap:7px;border:1px solid #c6dfd0;border-radius:9px;background:#f1f9f4;color:#35664f;padding:8px 10px;font-size:.66rem;line-height:1.45}.procurement-quote-read-notice svg{flex:0 0 auto;margin-top:1px;color:#27835b}.procurement-quote-compare{display:grid;grid-gap:10px;gap:10px}.procurement-approval-notice{display:flex;align-items:center;gap:10px;border:1px solid #b9dec8;border-radius:11px;background:#ecf8f1;color:#1d7549;padding:10px 12px}.procurement-approval-notice>div{display:grid;grid-gap:2px;gap:2px}.procurement-approval-notice strong{font-size:.75rem}.procurement-approval-notice span{color:#56806b;font-size:.65rem}.procurement-quote-recommendation{display:grid;grid-template-columns:46px minmax(210px,1fr) minmax(340px,1.25fr);align-items:center;grid-gap:10px 14px;gap:10px 14px;border:1px solid #8ed0aa;border-radius:14px;background:linear-gradient(135deg,#edf9f2,#f8fcfa 62%,#e8f7ef);box-shadow:0 8px 22px rgba(24,116,71,.09);padding:15px 16px}.procurement-quote-recommendation.urgent{border-color:#72c293;box-shadow:inset 4px 0 #e45e3a,0 8px 22px rgba(24,116,71,.09)}.procurement-quote-recommendation-icon{display:grid;place-items:center;align-self:start;width:42px;height:42px;border-radius:12px;background:#187a4b;color:#fff;box-shadow:0 6px 14px rgba(24,122,75,.2)}.procurement-quote-recommendation-copy{display:grid;grid-gap:3px;gap:3px}.procurement-quote-recommendation-copy>span{color:#23764e;font-size:.58rem;font-weight:900;letter-spacing:.085em}.procurement-quote-recommendation-copy h5{margin:0;color:#173c2b;font-size:1rem;line-height:1.15}.procurement-quote-recommendation-copy p{margin:2px 0 0;color:#507063;font-size:.66rem;line-height:1.45}.procurement-quote-recommendation-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.procurement-quote-recommendation-facts span{display:grid;grid-gap:2px;gap:2px;min-height:52px;border:1px solid rgba(79,155,111,.22);border-radius:9px;background:rgba(255,255,255,.78);padding:8px}.procurement-quote-recommendation-facts small{color:#6b8277;font-size:.55rem;font-weight:800;text-transform:uppercase}.procurement-quote-recommendation-facts strong{overflow:hidden;color:#174d34;font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.procurement-quote-recommendation-action{grid-column:3;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:#198754;color:#fff;padding:8px 12px;font-size:.66rem;font-weight:900;box-shadow:0 5px 12px rgba(25,135,84,.17);cursor:pointer}.procurement-quote-recommendation-action:hover:not(:disabled){background:#116f43;transform:translateY(-1px)}.procurement-quote-recommendation-action:disabled{cursor:default;opacity:.68}.procurement-quote-priority-note{display:flex;align-items:center;gap:8px;border:1px solid #dce6ec;border-radius:10px;background:#f7fafc;color:#516575;padding:9px 11px;font-size:.64rem}.procurement-quote-priority-note.priority-critical,.procurement-quote-priority-note.priority-urgent{border-color:#f1c1b5;background:#fff5f1;color:#98442f}.procurement-quote-priority-note.priority-high{border-color:#f0d29b;background:#fff9eb;color:#8a610e}.procurement-quote-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.procurement-quote-card{display:grid;grid-gap:11px;gap:11px;min-width:0;border:1px solid #d8e3e9;border-radius:13px;background:#fff;padding:13px;box-shadow:0 4px 13px rgba(38,65,82,.045)}.procurement-quote-card:hover{border-color:#b8cdd9;box-shadow:0 7px 18px rgba(38,65,82,.08)}.procurement-quote-card.recommended{border-color:#7bc49a;background:linear-gradient(180deg,#f5fbf7,#fff 55%)}.procurement-quote-card.recommended,.procurement-quote-card.selected{box-shadow:inset 3px 0 #24915d,0 6px 16px rgba(36,145,93,.09)}.procurement-quote-card>header{display:flex;align-items:flex-start;gap:7px;min-height:35px}.procurement-quote-card>header>div{display:grid;grid-gap:2px;gap:2px;min-width:0;margin-right:auto}.procurement-quote-card>header span{color:#7d8e9b;font-size:.54rem;font-weight:900;letter-spacing:.08em}.procurement-quote-card>header h5{overflow:hidden;margin:0;color:#1c3040;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.procurement-quote-card>header em{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#dff3e7;color:#187448;padding:5px 7px;font-size:.56rem;font-style:normal;font-weight:900;white-space:nowrap}.procurement-quote-card>header em.selected{background:#e8f1fa;color:#286895}.procurement-quote-card-reason{margin:-3px 0 0;border-left:3px solid #24915d;border-radius:0 7px 7px 0;background:#eaf7ef;color:#286347;padding:7px 9px;font-size:.59rem;font-weight:750;line-height:1.35}.procurement-quote-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.procurement-quote-card-metrics>div{display:grid;align-content:start;grid-gap:2px;gap:2px;min-width:0;min-height:66px;border:1px solid #e3eaf0;border-radius:9px;background:#f8fafb;padding:8px}.procurement-quote-card-metrics>div.winner{border-color:#edcc77;background:#fff9e9;box-shadow:inset 0 3px #dda21e}.procurement-quote-card-metrics span{display:flex;align-items:center;gap:4px;color:#6b7d8a;font-size:.55rem;font-weight:800;text-transform:uppercase}.procurement-quote-card-metrics span svg{color:#c68708}.procurement-quote-card-metrics strong{overflow:hidden;color:#223949;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.procurement-quote-card-metrics small{color:#82909a;font-size:.53rem;line-height:1.25}.procurement-quote-card-detail{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e8eef2;padding-top:9px;color:#617684;font-size:.61rem}.procurement-quote-card-detail a{display:inline-flex;align-items:center;gap:4px;color:#2d75aa;font-weight:800;text-decoration:none;white-space:nowrap}.procurement-quote-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:7px}.recommendation-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #178451;border-radius:7px;background:#1f955e;color:#fff;font-weight:900;cursor:pointer}.recommendation-button:hover:not(:disabled){background:#147745}.procurement-rfq-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;min-height:190px;border:1px dashed #cfdae2;border-radius:11px;background:#fafcfd;color:#7d8b96;padding:28px;text-align:center}.procurement-rfq-empty strong{color:#3b5263;font-size:.8rem}.procurement-rfq-empty span{font-size:.68rem}.procurement-rfq-empty svg{color:#b18424}.procurement-quote-table-wrap{overflow:auto;border:1px solid #dce5eb;border-radius:11px}.procurement-quote-table{width:100%;min-width:760px;border-collapse:collapse}.procurement-quote-table th{background:#f3f7fa;color:#627687;font-size:.6rem;letter-spacing:.035em;text-align:left;text-transform:uppercase}.procurement-quote-table td,.procurement-quote-table th{border-bottom:1px solid #e7edf1;padding:9px 10px;vertical-align:middle}.procurement-quote-table tr:last-child td{border-bottom:0}.procurement-quote-table tbody tr:hover{background:#f9fbfc}.procurement-quote-table tbody tr.selected{background:#eff9f3;box-shadow:inset 4px 0 #2a9765}.procurement-quote-table td{color:#314959;font-size:.68rem}.procurement-quote-table td:first-child,.procurement-quote-table td:nth-child(2),.procurement-quote-table td:nth-child(5){display:grid;grid-gap:3px;gap:3px}.procurement-quote-table td small{display:flex;align-items:center;gap:3px;color:#788995;font-size:.59rem}.procurement-quote-table td small a{color:#2d75aa;text-decoration:none}.procurement-quote-table td:last-child{text-align:right}.procurement-quote-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.procurement-quote-table .best-price{color:#9a6506}.procurement-quote-table .chosen-price{color:#1d7a4c}@media (max-width:820px){.procurement-rfq{margin-right:15px;margin-left:15px;padding:13px}.procurement-quote-form-actions,.procurement-rfq-footer,.procurement-rfq-head{align-items:stretch;flex-direction:column}.procurement-rfq-counts{align-self:flex-start}.procurement-rfq-suppliers,.procurement-rfq-tools{grid-template-columns:1fr}.procurement-rfq-message-preview{grid-template-columns:1fr;align-items:stretch}.procurement-rfq-message-preview pre{border-top:2px solid #7fb4d5;border-left:0;padding:9px 3px}.procurement-quote-form-grid,.procurement-rfq-message-preview>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-quote-recommendation{grid-template-columns:42px minmax(0,1fr)}.procurement-quote-recommendation-facts{grid-column:1/-1}.procurement-quote-recommendation-action{grid-column:1/-1;justify-self:stretch}.procurement-quote-cards{grid-template-columns:1fr}.procurement-quote-form-actions .primary-button,.procurement-quote-form-actions .secondary-button,.procurement-rfq-footer .primary-button{justify-content:center;width:100%}}@media (max-width:540px){.procurement-rfq-tabs{grid-template-columns:1fr}.procurement-rfq-tabs button{justify-content:flex-start;padding-left:12px}.procurement-quote-form-grid{grid-template-columns:1fr}.procurement-quote-form-grid label.full,.procurement-quote-form-grid label.wide{grid-column:auto}.procurement-quote-recommendation{grid-template-columns:1fr}.procurement-quote-recommendation-icon{display:none}.procurement-quote-recommendation-action,.procurement-quote-recommendation-facts{grid-column:1}.procurement-quote-card-metrics,.procurement-quote-recommendation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-rfq-message-preview>div:last-child{grid-template-columns:1fr}.procurement-rfq-supplier-main{grid-template-columns:24px minmax(0,1fr)}.procurement-rfq-supplier-main em{grid-column:2;justify-self:start}}.purchase-orders-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.purchase-order-due-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ddb866;border-radius:9px;background:#fff9e9;color:#7d5708;padding:9px 12px;font-size:.69rem;font-weight:900;cursor:pointer;box-shadow:0 4px 12px rgba(154,105,10,.08)}.purchase-order-due-button:hover{border-color:#c89422;background:#fff5d8;transform:translateY(-1px)}.purchase-order-due-button span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#e3a929;color:#fff;font-size:.58rem}.purchase-order-payments-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #72b8aa;border-radius:9px;background:#effaf7;color:#166b5d;padding:9px 12px;font-size:.69rem;font-weight:900;cursor:pointer;box-shadow:0 4px 12px rgba(19,111,94,.08)}.purchase-order-payments-button:hover{border-color:#278d79;background:#e2f6f0;transform:translateY(-1px)}.purchase-order-payments-button span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#258b77;color:#fff;font-size:.58rem}.purchase-order-alert-center{overflow:hidden;border:1px solid #f0c36d;border-radius:12px;background:#fffaf0;box-shadow:0 5px 16px rgba(135,91,10,.07)}.purchase-order-alert-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;color:#6d4b09;padding:12px 14px;text-align:left;cursor:pointer}.purchase-order-alert-summary>span{display:flex;align-items:center;gap:8px;min-width:0}.purchase-order-alert-summary b{color:#49330b;font-size:.76rem}.purchase-order-alert-summary em{border-radius:999px;background:#f8e6b9;padding:4px 8px;font-size:.58rem;font-style:normal;font-weight:800}.purchase-order-alert-center.is-open .purchase-order-alert-summary>svg{transform:rotate(90deg)}.purchase-order-alert-list{display:grid;grid-gap:9px;gap:9px;border-top:1px solid #f0d69d;padding:10px}.purchase-order-alert-list article{display:grid;grid-template-columns:minmax(250px,1.3fr) minmax(270px,.95fr) minmax(142px,auto);align-items:center;grid-gap:12px;gap:12px;border:1px solid #ecdcae;border-radius:12px;background:#fff;padding:11px 12px;box-shadow:0 2px 8px rgba(35,56,70,.04)}.purchase-order-alert-list article.danger{border-left:4px solid #d74e42}.purchase-order-alert-list article.warning{border-left:4px solid #e1a11d}.purchase-order-alert-list article.info{border-left:4px solid #2f83c8}.purchase-order-alert-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.purchase-order-alert-copy span{color:#6c7d88;font-size:.57rem;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.purchase-order-alert-copy strong{color:#253846;font-size:.74rem;line-height:1.2}.purchase-order-alert-copy p{overflow:hidden;margin:0;color:#687986;font-size:.62rem;line-height:1.4;text-overflow:ellipsis}.purchase-order-alert-resolution{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid #dce6ec;border-radius:10px;background:#f7fafc;padding:7px 9px}.purchase-order-alert-resolution>span{color:#607481;font-size:.53rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.purchase-order-alert-resolution-picker{position:relative;min-width:0}.purchase-order-alert-resolution-picker select{width:100%;min-width:0;min-height:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:7px;background:#fff;color:#253846;padding:5px 31px 5px 8px;font:inherit;font-size:.63rem;font-weight:800;box-shadow:inset 0 0 0 1px #cfdce4;cursor:pointer}.purchase-order-alert-resolution-picker select:focus{outline:2px solid rgba(36,128,82,.22);box-shadow:inset 0 0 0 1px #248052}.purchase-order-alert-resolution-picker svg{position:absolute;right:9px;top:50%;color:#6b7d88;pointer-events:none;transform:translateY(-50%) rotate(90deg)}.purchase-order-alert-resolution small{min-height:1.4em;color:#758792;font-size:.53rem;font-weight:550;line-height:1.35}.purchase-order-alert-actions{display:grid;grid-gap:7px;gap:7px;min-width:142px}.purchase-order-alert-actions .secondary-button{justify-content:center;min-height:32px;border-color:#cfdbe3;background:#fff;color:#38576a}.purchase-order-alert-apply{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;border:1px solid transparent;border-radius:8px;padding:7px 10px;font:inherit;font-size:.61rem;font-weight:850;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.purchase-order-alert-apply:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 12px rgba(30,76,56,.15)}.purchase-order-alert-apply:disabled{cursor:not-allowed;opacity:.55}.purchase-order-alert-apply.resolved{border-color:#1f7d4e;background:#248052;color:#fff}.purchase-order-alert-apply.follow-up{border-color:#d9a52d;background:#fff8e8;color:#76520a}.purchase-order-due-modal{overflow:auto;width:min(980px,calc(100vw - 36px));max-height:calc(100vh - 40px);border:1px solid #d5e1e8;border-radius:16px;background:#f8fafc;box-shadow:0 24px 70px rgba(23,42,56,.25)}.purchase-order-due-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #dce6ec;background:#fff;padding:18px 20px}.purchase-order-due-modal>header span{color:#3173b4;font-size:.58rem;font-weight:900;letter-spacing:.09em}.purchase-order-due-modal>header h2{margin:2px 0;color:#1f3342;font-size:1.25rem}.purchase-order-due-modal>header p{margin:0;color:#6d7f8c;font-size:.68rem}.purchase-order-due-page{overflow:hidden;border:1px solid #d5e1e8;border-radius:15px;background:#f8fafc;box-shadow:0 10px 28px rgba(23,42,56,.07)}.purchase-order-due-page>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;border-bottom:1px solid #dce6ec;background:#fff;padding:16px 18px}.purchase-order-due-page>header>div{display:grid;grid-gap:2px;gap:2px}.purchase-order-due-page>header span{color:#3173b4;font-size:.58rem;font-weight:900;letter-spacing:.09em}.purchase-order-due-page>header h2{margin:0;color:#1f3342;font-size:1.28rem}.purchase-order-due-page>header p{margin:0;color:#6d7f8c;font-size:.68rem}.purchase-order-due-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px 18px 0}.purchase-order-due-kpis article{display:grid;grid-gap:2px;gap:2px;border:1px solid #dbe5eb;border-top:3px solid #3c88c8;border-radius:10px;background:#fff;padding:11px 12px}.purchase-order-due-kpis article.danger{border-top-color:#d9534f;background:#fff8f7}.purchase-order-due-kpis article.warning{border-top-color:#dfa21f;background:#fffaf0}.purchase-order-due-kpis article.success{border-top-color:#248052;background:#f4fbf7}.purchase-order-due-kpis span{color:#6c7e8a;font-size:.59rem;font-weight:800}.purchase-order-due-kpis strong{color:#203543;font-size:1rem}.purchase-order-due-kpis small{color:#70818d;font-size:.57rem}.purchase-order-due-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) 170px minmax(210px,auto) auto;align-items:center;grid-gap:8px;gap:8px;padding:12px 18px}.purchase-order-due-toolbar select{min-height:39px}.purchase-order-due-sort{display:flex;align-items:center;gap:7px;min-height:39px;border:1px solid #d6e1e8;border-radius:9px;background:#fff;color:#5d7382;padding:0 10px}.purchase-order-due-sort>span{font-size:.59rem;font-weight:850}.purchase-order-due-sort select{min-width:0;border:0;background:transparent;padding:0;color:#263e4d;font-size:.65rem;font-weight:800;box-shadow:none}.purchase-order-due-sort select:focus{outline:0}.purchase-order-due-count{justify-self:end;color:#71838f;font-size:.59rem;font-weight:800;white-space:nowrap}.purchase-order-due-order-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px;margin:12px 18px 0;border:1px solid #bcdcca;border-radius:11px;background:#f1faf5;padding:11px}.purchase-order-due-order-picker label{display:grid;grid-gap:5px;gap:5px;color:#49685a;font-size:.59rem;font-weight:850}.purchase-order-due-schedule{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr auto;align-items:end;grid-gap:8px;gap:8px;margin:0 18px 12px;border:1px solid #cfe1d7;border-radius:11px;background:#f2faf5;padding:11px}.purchase-order-due-schedule label{display:grid;grid-gap:4px;gap:4px;color:#597066;font-size:.58rem;font-weight:800}.purchase-order-due-list{display:grid;grid-gap:8px;gap:8px;padding:0 18px 18px}.purchase-order-due-list>article{display:grid;grid-template-columns:82px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #dce5eb;border-left:4px solid #3d8ccd;border-radius:10px;background:#fff;padding:10px 12px}.purchase-order-due-list>article.overdue{border-left-color:#d9534f;background:#fffafa}.purchase-order-due-list>article.today{border-left-color:#e0a01d;background:#fffdf7}.purchase-order-due-list time,.purchase-order-due-list>article>div{display:grid;grid-gap:2px;gap:2px}.purchase-order-due-list time b{color:#243b4a;font-size:.75rem;text-transform:capitalize}.purchase-order-due-list time small{color:#778895;font-size:.55rem}.purchase-order-due-list>article>div span{color:#6084a0;font-size:.54rem;font-weight:900;letter-spacing:.05em}.purchase-order-due-list>article>div strong{color:#203643;font-size:.7rem}.purchase-order-due-list>article>div small{color:#73838e;font-size:.58rem}.purchase-order-due-list>article>b{color:#1d6f47;font-size:.77rem;white-space:nowrap}.purchase-order-due-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;border:1px dashed #cfdae2;border-radius:11px;background:#fff;color:#758591;padding:30px;text-align:center}.purchase-order-due-empty strong{color:#344b5b;font-size:.75rem}.purchase-order-due-empty span{font-size:.62rem}.purchase-order-payments-page .purchase-order-due-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-order-payments-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 150px 180px minmax(190px,auto) auto;align-items:center;grid-gap:8px;gap:8px;padding:12px 18px}.purchase-order-payments-toolbar>select{min-height:39px}.purchase-order-payments-toolbar>span{justify-self:end;color:#71838f;font-size:.59rem;font-weight:800;white-space:nowrap}.purchase-order-payments-table-wrap{overflow:auto;margin:0 18px 18px;border:1px solid #d9e4ea;border-radius:11px;background:#fff}.purchase-order-payments-table{width:100%;min-width:980px;border-collapse:collapse}.purchase-order-payments-table th{border-bottom:1px solid #d8e3e9;background:#f1f6f8;color:#607582;padding:10px 11px;text-align:left;font-size:.56rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.purchase-order-payments-table td{border-bottom:1px solid #e2eaee;color:#334a58;padding:11px;font-size:.63rem;vertical-align:middle}.purchase-order-payments-table tr:last-child td{border-bottom:0}.purchase-order-payments-table td:nth-child(2),.purchase-order-payments-table td:nth-child(3),.purchase-order-payments-table td:nth-child(5),.purchase-order-payments-table td:nth-child(6){display:table-cell}.purchase-order-payments-table td b,.purchase-order-payments-table td small,.purchase-order-payments-table td strong{display:block}.purchase-order-payments-table td b,.purchase-order-payments-table td strong{color:#203744}.purchase-order-payments-table td small{margin-top:3px;color:#778894;font-size:.54rem}.purchase-order-payment-proof{display:inline-flex;align-items:center;gap:5px;color:#176e53;font-weight:850;text-decoration:none}.purchase-order-payment-proof:hover{text-decoration:underline}.purchase-order-payment-missing{color:#a26116;font-size:.58rem;font-weight:800}.purchase-order-payment-amount{color:#176e47!important;font-weight:900;white-space:nowrap}.purchase-order-payment-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.55rem;font-weight:900}.purchase-order-payment-status.paid{background:#e4f5ea;color:#176d42}.purchase-order-payment-status.pending{background:#fff1cf;color:#805c09}.purchase-order-receipt-evidence{display:grid;grid-gap:8px;gap:8px;border:1px dashed #cddce5;border-radius:10px;background:#f9fbfc;padding:10px}.purchase-order-receipt-evidence>div:first-of-type{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.purchase-order-receipt-evidence>div:first-of-type small{color:#758793;font-size:.56rem}.purchase-order-receipt-evidence-list{display:flex;gap:6px;flex-wrap:wrap}.purchase-order-receipt-evidence-list>span{display:grid;grid-template-columns:auto minmax(0,150px) auto;align-items:center;grid-gap:5px;gap:5px;border:1px solid #d7e3e9;border-radius:7px;background:#fff;color:#536b7a;padding:6px 7px;font-size:.58rem}.purchase-order-receipt-evidence-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-order-receipt-evidence-list button{display:grid;place-items:center;border:0;background:transparent;color:#a44b43;padding:0;cursor:pointer}.purchase-order-payment-reconciliation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;border:1px solid #cbdfe9;border-radius:10px;background:#f5fafc;padding:8px}.purchase-order-payment-reconciliation span{display:grid;grid-gap:2px;gap:2px;border-radius:7px;background:#fff;padding:8px}.purchase-order-payment-reconciliation span.credit{background:#eaf8ef;color:#176d42}.purchase-order-payment-reconciliation small{color:#6c7e89;font-size:.54rem;font-weight:800;text-transform:uppercase}.purchase-order-payment-reconciliation strong{color:inherit;font-size:.7rem}@media (max-width:840px){.purchase-order-alert-list article{grid-template-columns:1fr}.purchase-order-alert-actions{grid-template-columns:1fr 1fr;min-width:0}.purchase-order-due-page>header{grid-template-columns:auto minmax(0,1fr)}.purchase-order-due-page>header>.primary-button{grid-column:1/-1;justify-self:end}.purchase-order-due-schedule,.purchase-order-due-toolbar,.purchase-order-payments-toolbar{grid-template-columns:1fr 1fr}.purchase-order-due-schedule label:first-child,.purchase-order-due-toolbar .admin-search,.purchase-order-payments-toolbar .admin-search{grid-column:1/-1}.purchase-order-due-count{justify-self:start}.purchase-order-due-list>article{grid-template-columns:70px minmax(0,1fr)}.purchase-order-due-list>article>b,.purchase-order-due-list>article>button{justify-self:start}}@media (max-width:560px){.purchase-orders-header-actions{justify-content:flex-start}.purchase-order-due-page>header{grid-template-columns:1fr}.purchase-order-due-page>header>.primary-button{grid-column:auto;justify-self:stretch}.purchase-order-due-kpis,.purchase-order-payment-reconciliation,.purchase-order-payments-page .purchase-order-due-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-payments-toolbar{grid-template-columns:1fr}.purchase-order-payments-toolbar .admin-search{grid-column:auto}.purchase-order-due-order-picker,.purchase-order-due-schedule,.purchase-order-due-toolbar{grid-template-columns:1fr}.purchase-order-due-schedule label:first-child,.purchase-order-due-toolbar .admin-search{grid-column:auto}}.purchase-order-action-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.purchase-order-action-dialog{display:grid;grid-gap:16px;gap:16px;width:min(540px,100%);max-height:min(82vh,720px);overflow:auto;padding:20px;border:1px solid #d7e1eb;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.24)}.purchase-order-proof-dialog{width:min(720px,100%)}.purchase-order-action-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.purchase-order-action-dialog>header span{color:#246cb2;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.purchase-order-action-dialog>header h3{margin:4px 0 0;color:#17212b;font-size:22px}.purchase-order-action-dialog label{display:grid;grid-gap:7px;gap:7px;color:#526274;font-size:12px;font-weight:800}.purchase-order-action-dialog select{width:100%;min-height:44px;padding:0 40px 0 13px;border:1px solid #cbd8e6;border-radius:11px;background:#fff;color:#17212b;font:inherit}.purchase-order-action-summary{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid #cde7d8;border-radius:13px;background:#f2fbf6}.purchase-order-action-summary strong{color:#17683f}.purchase-order-action-summary small{color:#607185}.purchase-order-proof-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.purchase-order-proof-meta>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #e0e8f0;border-radius:11px;background:#f8fafc}.purchase-order-proof-meta span{color:#718096;font-size:11px}.purchase-order-proof-preview{min-height:220px;overflow:hidden;border:1px solid #d9e3ed;border-radius:13px;background:#f8fafc}.purchase-order-proof-preview img,.purchase-order-proof-preview object{display:block;width:100%;min-height:360px;object-fit:contain}.purchase-order-schedule-button{box-shadow:0 8px 20px rgba(245,158,11,.2)}.purchase-order-filter-select{min-height:42px;padding:0 38px 0 13px;border:1px solid #cbd8e6;border-radius:11px;background:#fff;color:#334155;font:inherit;font-weight:700}button.purchase-order-payment-proof{padding:0;border:0;background:transparent;color:#176c49;cursor:pointer;font:inherit;font-weight:800;text-align:left}button.purchase-order-payment-proof:hover{text-decoration:underline}.procurement-new-button{border-color:#f97316!important;box-shadow:0 8px 22px rgba(249,115,22,.25);transition:transform .18s ease,box-shadow .18s ease}.procurement-new-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(249,115,22,.32)}.purchase-orders-kpis button.purchase-order-kpi,button.procurement-summary-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer}button.procurement-summary-card{transition:transform .16s ease,box-shadow .16s ease}.purchase-orders-kpis button.purchase-order-kpi:hover,button.procurement-summary-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(15,23,42,.09)}.purchase-orders-kpis button.purchase-order-kpi small{display:block;margin-top:4px}.procurement-expenses-page{display:grid;grid-gap:16px;gap:16px}.procurement-expenses-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #dce5ee;border-radius:16px;background:linear-gradient(135deg,#fffaf2,#fff 70%)}.procurement-expenses-header span{color:#b86508;font-size:11px;font-weight:900;letter-spacing:.08em}.procurement-expenses-header h2{margin:4px 0}.procurement-expenses-header p{margin:0;color:#68788b}.procurement-expense-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.procurement-expense-kpis article{display:grid;grid-gap:5px;gap:5px;min-height:112px;padding:15px;border:1px solid #dce5ee;border-top:3px solid #2f80d1;border-radius:14px;background:#fff}.procurement-expense-kpis article.green{border-top-color:#279864;background:#f7fcf9}.procurement-expense-kpis article.amber{border-top-color:#e3a116;background:#fffaf0}.procurement-expense-kpis article.red{border-top-color:#df554e;background:#fff8f7}.procurement-expense-kpis small,.procurement-expense-kpis span{color:#6d7c8e;font-size:11px;font-weight:750}.procurement-expense-kpis strong{margin-top:auto;font-size:24px}.procurement-expense-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,240px) minmax(170px,220px);grid-gap:10px;gap:10px;padding:11px;border:1px solid #dce5ee;border-radius:14px;background:#fff}.procurement-expense-toolbar select{min-height:42px;padding:0 12px;border:1px solid #ccd9e7;border-radius:10px;background:#fff;color:#263442;font:inherit}.procurement-expense-list{overflow:hidden;border:1px solid #dce5ee;border-radius:15px;background:#fff}.procurement-expense-row{display:grid;grid-template-columns:42px minmax(210px,1.7fr) minmax(95px,.65fr) minmax(105px,.75fr) minmax(75px,.5fr) minmax(110px,.75fr) 20px;align-items:center;grid-gap:13px;gap:13px;width:100%;min-height:76px;padding:12px 15px;border:0;border-bottom:1px solid #e8edf3;background:#fff;color:#263442;cursor:pointer;font:inherit;text-align:left;transition:background .15s ease,transform .15s ease}.procurement-expense-row:last-child{border-bottom:0}.procurement-expense-row:hover{background:#f7fbff}.procurement-expense-row:focus-visible{outline:3px solid rgba(47,128,209,.24);outline-offset:-3px}.procurement-expense-row-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fff0d6;color:#b66808}.procurement-expense-row>span:not(.procurement-expense-row-icon){display:grid;grid-gap:3px;gap:3px;min-width:0}.procurement-expense-row small{color:#708095;font-size:11px}.procurement-expense-row-main small,.procurement-expense-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procurement-expense-row>b{color:#17683f;font-size:16px;text-align:right}.warning-text{color:#a96605!important}.procurement-expense-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.procurement-expense-fields label{display:grid;grid-gap:7px;gap:7px;color:#526274;font-size:12px;font-weight:800}.procurement-expense-fields input,.procurement-expense-fields select,.procurement-expense-fields textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #ccd9e7;border-radius:10px;background:#fff;color:#17212b;font:inherit}.procurement-expense-fields label:last-child{grid-column:1/-1}.procurement-expense-circuit{display:grid;grid-gap:14px;gap:14px;margin:16px 0;padding:18px;border:1px solid #f0d3ac;border-radius:17px;background:linear-gradient(145deg,#fffaf2,#fff)}.procurement-expense-circuit>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.procurement-expense-circuit>header h3{margin:0}.procurement-expense-circuit>header small{color:#8a6234;font-weight:700}.procurement-expense-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:11px;gap:11px}.procurement-expense-card{display:grid;grid-gap:8px;gap:8px;min-height:132px;padding:14px;border:1px solid #ead8c1;border-radius:13px;background:#fff;color:#263442;cursor:pointer;font:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.procurement-expense-card:hover{transform:translateY(-2px);border-color:#f59e0b;box-shadow:0 10px 24px rgba(120,72,20,.1)}.procurement-expense-card>span{width:max-content;padding:4px 8px;border-radius:999px;background:#fff3d7;color:#9a5d04;font-size:10px;font-weight:900;text-transform:uppercase}.procurement-expense-card strong{font-size:15px}.procurement-expense-card small{color:#6c7c8f}.procurement-expense-card b{margin-top:auto;color:#17683f;font-size:18px}.procurement-expense-dialog{width:min(900px,96vw);max-height:88vh;overflow:auto;padding:22px;border:1px solid #d8e2ec;border-radius:18px;background:#fff;box-shadow:0 26px 78px rgba(15,23,42,.24)}.procurement-expense-dialog>header{display:flex;justify-content:space-between;gap:16px}.procurement-expense-dialog>header span{color:#b66b0b;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.procurement-expense-dialog h3{margin:5px 0 0;font-size:23px}.procurement-expense-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.procurement-expense-summary>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #e1e8ef;border-radius:11px;background:#f8fafc}.procurement-expense-summary span{color:#708095;font-size:11px}.procurement-expense-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.procurement-expense-action{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #dce5ee;border-radius:13px;background:#fff;cursor:pointer;font:inherit;text-align:left}.procurement-expense-action:disabled{opacity:.55;cursor:not-allowed}.procurement-expense-action>svg{margin-left:auto;color:#738397}.procurement-expense-action:hover{border-color:#74a8dc;background:#f6faff}.procurement-expense-action>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;font-weight:900}.procurement-expense-action.invoice>span{background:#eee7ff;color:#7446c8}.procurement-expense-action.payment>span{background:#e0f7f4;color:#117a70}.procurement-expense-action div{display:grid;grid-gap:3px;gap:3px}.procurement-expense-action small{color:#718096}.procurement-expense-file,.procurement-expense-notes{margin-top:12px;padding:12px;border:1px solid #e1e8ef;border-radius:11px;color:#56687c}.procurement-expense-form{display:grid;grid-gap:14px;gap:14px;margin-top:14px;padding:16px;border:1px solid #dce5ee;border-radius:14px;background:#f9fbfd}.procurement-expense-form-head{display:flex;align-items:center;gap:14px}.procurement-expense-upload{position:relative;min-height:78px;padding:12px;border:1px dashed #8eb6d8;border-radius:11px;background:#f4f9fd}.procurement-expense-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.procurement-expense-upload small{color:#256ca9}.procurement-expense-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.procurement-expense-history>section{padding:14px;border:1px solid #dce5ee;border-radius:13px;background:#fff}.procurement-expense-history h4{margin:0 0 10px}.procurement-expense-history article{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:10px 0;border-top:1px solid #edf1f5}.procurement-expense-history article span{display:grid;grid-gap:3px;gap:3px}.procurement-expense-history article small{color:#718096}.procurement-expense-history article a{color:#17683f;font-size:12px;font-weight:800}.procurement-expense-danger{display:flex;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid #e8edf3}.procurement-expense-danger button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid #efaaa4;border-radius:10px;background:#fff7f6;color:#b63731;cursor:pointer;font:inherit;font-weight:800}.purchase-report-page,.purchase-report-summary,.purchase-reports-hub{display:grid;grid-gap:18px;gap:18px}.purchase-report-page>header,.purchase-report-summary>header,.purchase-reports-hub>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.purchase-report-page h2,.purchase-report-summary h2,.purchase-reports-hub h2{margin:0}.purchase-report-group{display:grid;grid-gap:10px;gap:10px}.purchase-report-group>h3{margin:0;color:#3b4b5d;font-size:15px}.purchase-report-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.purchase-report-card{display:flex;align-items:center;gap:13px;min-height:92px;padding:15px;border:1px solid #d9e3ed;border-radius:14px;background:#fff;color:#243343;cursor:pointer;font:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.purchase-report-card:hover{transform:translateY(-2px);border-color:#8ab6e1;box-shadow:0 9px 24px rgba(15,23,42,.08)}.purchase-report-card>span{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:#e9f3ff;color:#1e6db7;font-size:20px;font-weight:900}.purchase-report-card div{display:grid;grid-gap:4px;gap:4px}.purchase-report-card small{color:#718096}.purchase-report-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:10px;gap:10px}.purchase-report-table-wrap{overflow:auto;border:1px solid #dce5ee;border-radius:14px;background:#fff}.purchase-report-table{width:100%;min-width:720px;border-collapse:collapse}.purchase-report-table td,.purchase-report-table th{padding:12px 14px;border-bottom:1px solid #e8edf3;text-align:left}.purchase-report-table th{background:#f3f6f9;color:#607185;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.purchase-report-table td:last-child,.purchase-report-table th:last-child{text-align:right}.purchase-report-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.purchase-report-summary-card{padding:15px;border:1px solid #dce5ee;border-radius:14px;background:#fff}.purchase-report-summary-card span{color:#718096;font-size:11px;font-weight:800}.purchase-report-summary-card strong{display:block;margin-top:8px;color:#17212b;font-size:24px}.purchase-report-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.purchase-report-bars>section{display:grid;grid-gap:10px;gap:10px;padding:15px;border:1px solid #dce5ee;border-radius:14px;background:#fff}.purchase-report-bar-row{display:grid;grid-template-columns:minmax(110px,1fr) 2fr auto;align-items:center;grid-gap:9px;gap:9px;font-size:12px}.purchase-report-bar-track{height:7px;overflow:hidden;border-radius:999px;background:#e8edf3}.purchase-report-bar-track i{display:block;height:100%;border-radius:inherit;background:#2e7dcc}@media (max-width:720px){.purchase-order-action-backdrop{padding:10px}.purchase-order-action-dialog{padding:16px;border-radius:15px}.procurement-expense-actions,.procurement-expense-fields,.procurement-expense-history,.procurement-expense-kpis,.procurement-expense-summary,.procurement-expense-toolbar,.purchase-order-proof-meta,.purchase-report-bars{grid-template-columns:1fr}.procurement-expense-row{grid-template-columns:40px minmax(0,1fr) auto}.procurement-expense-row>b,.procurement-expense-row>span:not(.procurement-expense-row-icon):not(.procurement-expense-row-main){display:none}.procurement-expense-fields label:last-child{grid-column:auto}.purchase-report-toolbar{grid-template-columns:1fr}}.warning-text{color:#9a5f10!important}.table-action-stack{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.customer-commercial-settings{display:grid;min-width:170px;grid-gap:6px;gap:6px}.customer-commercial-settings label{display:grid;grid-gap:3px;gap:3px;color:#627168;font-size:10px;font-weight:850}.customer-commercial-settings select{min-height:34px;padding-block:5px}.customer-commercial-save-state{min-height:18px;color:#627168;font-size:11px;font-weight:850}.customer-commercial-save-state.saved{color:#177148}.customer-commercial-save-state.error{color:#a84035}.customer-account-modal{width:min(860px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 24px));overflow:auto}.factory-workspace{--factory-ink:#173126;--factory-muted:#62756b;--factory-line:#d7e5db;--factory-soft:#f5f8f5;--factory-green:#237852;--factory-green-dark:#155238;--factory-blue:#2d6f9f;--factory-yellow:#b47b18;display:grid;grid-gap:14px;gap:14px;max-width:1540px;margin:0 auto;padding:2px 0 22px;color:var(--factory-ink)}.factory-workspace *{box-sizing:border-box}.factory-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--factory-line);padding:3px 2px 14px}.factory-approvals header span,.factory-catalog-list header span,.factory-modal header span,.factory-rule-editor header span,.factory-sector-head span,.factory-topbar span,.factory-variant-editor header span,.factory-visibility-editor header span{color:var(--factory-green);font-size:10px;font-weight:900;letter-spacing:.09em}.factory-topbar h1{margin:3px 0 2px;color:#152c21;font-size:25px;line-height:1.1;letter-spacing:0}.factory-topbar p{margin:0;color:var(--factory-muted);font-size:12px}.factory-confirm>div,.factory-editor-footer,.factory-mini-editor>div,.factory-order-actions,.factory-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.factory-tabs{display:flex;overflow:auto;gap:3px;border-bottom:1px solid var(--factory-line);padding:0 2px}.factory-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;border:0;border-bottom:3px solid transparent;background:transparent;color:#65766c;padding:10px 12px 9px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.factory-tabs button:hover{color:var(--factory-green-dark);background:#f1f8f3}.factory-tabs button.active{border-bottom-color:var(--factory-green);color:var(--factory-green-dark)}.factory-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700}.factory-notice button{border:0;background:transparent;color:inherit;cursor:pointer}.factory-notice.success{border-color:#b7dfc8;background:#edf9f1;color:#176342}.factory-notice.error{border-color:#efc4bf;background:#fff5f3;color:#963d35}.factory-empty,.factory-loading{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-height:300px;align-content:center;border:1px dashed #b9cec0;border-radius:8px;background:#fafcfb;color:var(--factory-muted);text-align:center}.factory-loading svg{animation:factory-spin 1s linear infinite;color:var(--factory-green)}.factory-empty h2,.factory-empty p{margin:0}.factory-empty h2{color:var(--factory-ink);font-size:18px}.factory-empty p{max-width:430px;font-size:13px}@keyframes factory-spin{to{transform:rotate(1turn)}}.factory-catalog,.factory-management,.factory-order-main,.factory-sectors{display:grid;grid-gap:12px;gap:12px;min-width:0}.factory-list-toolbar{display:flex;flex-wrap:wrap;gap:8px}.factory-list-toolbar label{display:flex;flex:1 1 240px;align-items:center;gap:8px;min-height:38px;border:1px solid var(--factory-line);border-radius:7px;background:#fff;padding:0 10px;color:#6d7d73}.factory-list-toolbar label:last-child{flex:0 1 220px}.factory-list-toolbar input,.factory-list-toolbar select{width:100%;border:0;outline:0;background:transparent;color:var(--factory-ink);font:inherit;font-size:12px}.factory-worker .factory-order-total{display:none}.factory-order-list{display:grid;grid-gap:7px;gap:7px}.factory-order-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(210px,1.1fr) minmax(130px,.55fr) minmax(110px,.45fr) auto;grid-gap:13px;gap:13px;border:1px solid var(--factory-line);border-left:4px solid #3d9370;border-radius:7px;background:#fff;padding:11px 12px}.factory-order-row:hover{border-color:#a9cdb7;background:#fcfefd}.factory-order-number{display:grid;grid-gap:2px;gap:2px}.factory-order-number strong{font-size:13px}.factory-order-number small,.factory-order-row small{color:var(--factory-muted);font-size:11px}.factory-order-row>div>span:not(.factory-status){display:block;font-size:12px;font-weight:750}.factory-order-total{display:grid;justify-items:end;grid-gap:3px;gap:3px}.factory-order-total strong{color:#174d36;font-size:14px}.factory-order-state{display:grid;grid-gap:4px;gap:4px;justify-items:start}.factory-status{display:inline-flex;width:max-content;align-items:center;border-radius:99px;padding:4px 7px;background:#edf1ef;color:#53675d;font-size:10px;font-weight:900;white-space:nowrap}.factory-status.bloqueado,.factory-status.borrador{background:#edf0f2;color:#566570}.factory-status.presupuesto,.factory-status.sin_iniciar{background:#e8f3fb;color:#27618d}.factory-status.en_proceso,.factory-status.en_produccion,.factory-status.orden_confirmada{background:#e7f6ed;color:#1d704a}.factory-status.terminada,.factory-status.terminado{background:#dff3e7;color:#176240}.factory-status.error_revisar,.factory-status.pendiente_descuento{background:#fff2dc;color:#915c09}.factory-status.cancelada{background:#ffe9e7;color:#a23d36}.factory-wizard{display:grid;grid-gap:14px;gap:14px;border:1px solid #cbe0d2;border-top:4px solid var(--factory-green);border-radius:8px;background:#fff;padding:16px}.factory-wizard-steps{display:flex;overflow:auto;border-bottom:1px solid var(--factory-line);padding-bottom:10px}.factory-wizard-steps button{display:grid;grid-template-columns:22px max-content;align-items:center;grid-gap:7px;gap:7px;flex:0 0 auto;border:0;background:transparent;color:#708076;padding:4px 10px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.factory-wizard-steps button span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9efeb;color:#678071;font-size:10px}.factory-wizard-steps button.active{color:var(--factory-green-dark)}.factory-wizard-steps button.active span{background:var(--factory-green);color:#fff}.factory-wizard-steps button:disabled{cursor:not-allowed;opacity:.58}.factory-step-intro{display:grid;grid-gap:3px;gap:3px}.factory-step-intro h2{margin:0;font-size:18px}.factory-step-intro p{margin:0;color:var(--factory-muted);font-size:12px}.factory-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.factory-field,.factory-mini-editor label,.factory-step-grid label{display:grid;grid-gap:5px;gap:5px;color:#50645a;font-size:11px;font-weight:850}.factory-step-grid label.wide{grid-column:1/-1}.factory-mini-editor input,.factory-mini-editor select,.factory-mini-editor textarea,.factory-rule-row input,.factory-rule-row select,.factory-step-grid input,.factory-step-grid select,.factory-step-grid textarea{width:100%;min-height:38px;border:1px solid var(--factory-line);border-radius:6px;background:#fff;color:var(--factory-ink);padding:8px 9px;font:inherit;font-size:12px;outline:0}.factory-mini-editor textarea,.factory-step-grid textarea{min-height:84px;resize:vertical}.factory-mini-editor input:focus,.factory-mini-editor select:focus,.factory-mini-editor textarea:focus,.factory-rule-row input:focus,.factory-rule-row select:focus,.factory-step-grid input:focus,.factory-step-grid select:focus,.factory-step-grid textarea:focus{border-color:#4e9b76;box-shadow:0 0 0 3px rgba(51,137,95,.12)}.factory-config-step,.factory-personalization-step,.factory-product-step,.factory-size-step,.factory-summary{display:grid;grid-gap:12px;gap:12px}.factory-product-picker{grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.factory-product-picker select{min-height:42px;width:100%;border:1px solid var(--factory-line);border-radius:7px;background:#fff;padding:0 11px;color:var(--factory-ink);font:inherit;font-size:13px}.factory-product-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:8px;gap:8px}.factory-choice-grid button,.factory-product-results button,.factory-technique-toggle{display:grid;grid-gap:3px;gap:3px;min-height:68px;border:1px solid var(--factory-line);border-radius:7px;background:#fff;color:var(--factory-ink);padding:10px;text-align:left;font:inherit;cursor:pointer}.factory-choice-grid button:hover,.factory-product-results button:hover,.factory-technique-toggle:hover{border-color:#7eb797;background:#f8fcf9}.factory-choice-grid button.active,.factory-product-results button.active,.factory-technique-toggle.active{border-color:#278259;background:#ebf8ef;box-shadow:inset 0 0 0 1px #278259}.factory-choice-grid strong,.factory-product-results strong,.factory-technique-toggle strong{font-size:12px}.factory-choice-grid small,.factory-product-results small,.factory-technique-toggle small{color:var(--factory-muted);font-size:10px}.factory-selected-product{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #c7e1d0;border-radius:7px;background:#f1faf4;padding:10px 12px}.factory-selected-product strong{display:block;font-size:13px}.factory-selected-product small{color:var(--factory-muted);font-size:11px}.factory-add-line{justify-self:start}.factory-config-note{border-left:3px solid var(--factory-blue);background:#f3f9fc;color:#3f6479;padding:9px 11px;font-size:11px}.factory-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px}.factory-more-options{justify-self:start;border:0;background:transparent;color:#176b49;padding:5px 0;font:inherit;font-size:11px;font-weight:850;cursor:pointer;text-decoration:underline}.factory-color-row{display:grid;grid-template-columns:28px minmax(0,1fr) 120px;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--factory-line);border-radius:7px;padding:8px}.factory-color-row i{width:20px;height:20px;border:1px solid rgba(0,0,0,.15);border-radius:50%}.factory-color-row small,.factory-color-row strong{display:block}.factory-color-row strong{font-size:12px}.factory-color-row small{color:var(--factory-muted);font-size:10px}.factory-color-row input{min-height:34px;border:1px solid var(--factory-line);border-radius:5px;padding:5px;font:inherit;font-size:11px;text-align:right}.factory-cut-config{display:grid;grid-template-columns:auto minmax(260px,1fr);align-items:center;grid-gap:8px 12px;gap:8px 12px;border:1px solid #d7e4da;border-left:3px solid #2f8b63;border-radius:7px;background:#f6fbf8;padding:10px}.factory-cut-config label:not(.factory-inline-check){display:grid;grid-gap:4px;gap:4px;color:#4d6758;font-size:10px;font-weight:850}.factory-cut-config input:not([type]),.factory-cut-config input[type=text]{min-height:34px;border:1px solid #c9ddd0;border-radius:5px;background:#fff;padding:6px 8px;color:var(--factory-ink);font:inherit;font-size:12px}.factory-cut-config p{grid-column:1/-1;margin:0;color:#527565;font-size:10px;font-weight:750}.factory-editor-note{grid-column:1/-1;margin:0;border-left:3px solid #3c8b67;background:#f3faf6;color:#527565;padding:9px 10px;font-size:11px;line-height:1.45}.factory-size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:8px;gap:8px}.factory-size-grid label{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--factory-line);border-radius:7px;background:#fff;padding:9px;color:#455b50;font-size:11px;font-weight:850}.factory-size-grid input{width:100%;min-height:36px;border:1px solid #cfddd4;border-radius:5px;padding:4px 7px;color:var(--factory-ink);font:inherit;font-weight:800}.factory-quantity-total{justify-self:end;color:#3a5e4b;font-size:12px}.factory-quantity-total strong{font-size:17px}.factory-personalization-step{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.factory-technique-toggle{min-height:86px}.factory-personalization-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;border:1px solid #c5ddce;border-radius:7px;background:#f7fcf8;padding:9px}.factory-personalization-fields label{display:grid;grid-gap:4px;gap:4px;color:#52685c;font-size:10px;font-weight:850}.factory-personalization-fields input,.factory-personalization-fields select{width:100%;min-height:34px;border:1px solid #cfe0d4;border-radius:5px;background:#fff;padding:5px 7px;font:inherit;font-size:11px}.factory-personalization-fields .wide{grid-column:1/-1}.factory-summary{grid-template-columns:minmax(0,1fr) minmax(250px,.4fr);align-items:flex-start}.factory-summary>section{border:1px solid var(--factory-line);border-radius:7px;background:#fff;padding:12px}.factory-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.factory-summary-head h3{margin:0;font-size:14px}.factory-summary-personalization,.factory-summary-tallies{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.factory-summary-personalization>div,.factory-summary-tallies>div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #edf2ee;padding-top:7px;color:#56695f;font-size:11px}.factory-summary-price{position:-webkit-sticky;position:sticky;top:12px;display:grid;grid-gap:7px;gap:7px}.factory-summary-price span{color:var(--factory-muted);font-size:11px}.factory-summary-price strong{font-size:24px;color:#17583d}.factory-summary-total{color:#496256;font-size:11px}.factory-catalog{grid-template-columns:185px minmax(0,1fr);align-items:flex-start}.factory-catalog>nav{display:grid;grid-gap:3px;gap:3px;border-right:1px solid var(--factory-line);padding-right:10px}.factory-catalog>nav button{border:0;border-radius:6px;background:transparent;color:#5c7064;padding:9px;font:inherit;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.factory-catalog>nav button:hover{background:#f1f8f3}.factory-catalog>nav button.active{background:#e9f6ed;color:#176440}.factory-catalog-list{display:grid;grid-gap:8px;gap:8px}.factory-catalog-list>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--factory-line);padding-bottom:10px}.factory-catalog-list h2{margin:2px 0 0;font-size:18px}.factory-catalog-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--factory-line);border-radius:7px;background:#fff;padding:10px}.factory-catalog-list article small,.factory-catalog-list article strong{display:block}.factory-catalog-list article strong{font-size:12px}.factory-catalog-list article small{margin-top:2px;color:var(--factory-muted);font-size:10px}.factory-rule-editor,.factory-variant-editor>section,.factory-visibility-editor{display:grid;grid-gap:9px;gap:9px}.factory-visibility-editor>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:6px;gap:6px}.factory-inline-check,.factory-variant-editor label,.factory-visibility-editor label{display:flex;align-items:center;gap:7px;border:1px solid var(--factory-line);border-radius:6px;background:#fff;padding:8px;color:#40594c;font-size:11px;font-weight:750}.factory-variant-editor{display:grid;grid-gap:10px;gap:10px}.factory-variant-editor section{border:1px solid var(--factory-line);border-radius:7px;padding:10px}.factory-variant-editor section>header{margin-bottom:7px}.factory-rule-editor{border:1px solid var(--factory-line);border-radius:7px;padding:10px}.factory-rule-editor>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.factory-rule-editor h3{margin:2px 0 0;font-size:14px}.factory-rule-editor>p{margin:0;color:var(--factory-muted);font-size:10px}.factory-rule-row{display:grid;grid-template-columns:100px minmax(135px,1fr) minmax(150px,1fr) 140px 90px 70px 32px;grid-gap:6px;gap:6px;align-items:center}.factory-rule-row input,.factory-rule-row select{min-width:0;min-height:34px;padding:5px 6px;font-size:10px}.factory-inline-checks{display:flex;flex-wrap:wrap;gap:7px}.factory-inline-checks label{display:flex;align-items:center;gap:6px;border:1px solid var(--factory-line);border-radius:6px;padding:7px 8px;color:#425a4d;font-size:10px;font-weight:750}.factory-check-list,.factory-nested-editor{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--factory-line);border-radius:7px;background:#fbfdfb;padding:10px}.factory-nested-editor>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.factory-check-list h3,.factory-nested-editor h3{margin:0;color:#345342;font-size:12px}.factory-inline-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) auto 32px;align-items:center;grid-gap:6px;gap:6px}.factory-inline-row input{min-width:0;min-height:34px;border:1px solid var(--factory-line);border-radius:5px;background:#fff;padding:5px 7px;color:var(--factory-ink);font:inherit;font-size:11px}.factory-inline-row input[type=color]{width:44px;padding:2px}.factory-check-list>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:6px;gap:6px}.factory-check-list label{display:flex;align-items:center;gap:6px;border:1px solid #e0e9e3;border-radius:5px;background:#fff;padding:7px;color:#4c6255;font-size:10px;font-weight:750}.factory-check-list p{margin:0;color:var(--factory-muted);font-size:10px}.factory-material-rule{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #e4ede6;padding-top:10px}.factory-material-rule:first-of-type{border-top:0;padding-top:0}.factory-rule-adjustments{display:grid;grid-gap:6px;gap:6px;border-left:3px solid #c2ddcb;background:#f8fcf9;padding:8px 0 8px 9px}.factory-rule-adjustments>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.factory-rule-adjustments strong{color:#456456;font-size:10px}.factory-adjustment-row{display:grid;grid-template-columns:minmax(150px,1fr) 120px minmax(150px,1fr) 140px 110px 32px;align-items:center;grid-gap:6px;gap:6px}.factory-adjustment-row input,.factory-adjustment-row select{min-width:0;min-height:33px;border:1px solid var(--factory-line);border-radius:5px;background:#fff;padding:5px 6px;color:var(--factory-ink);font:inherit;font-size:10px}.factory-adjustment-row label:not(.factory-inline-check){display:grid;grid-gap:3px;gap:3px;color:#52685c;font-size:9px;font-weight:800}.factory-sectors{grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-start}.factory-sector-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-bottom:1px solid var(--factory-line);padding-bottom:10px}.factory-sector-head h2{margin:3px 0 0;font-size:19px}.factory-sector-head select{min-height:38px;min-width:220px;border:1px solid var(--factory-line);border-radius:6px;background:#fff;padding:0 9px;color:var(--factory-ink);font:inherit;font-size:12px}.factory-sector-list{min-width:0;border:1px solid var(--factory-line);border-radius:7px;background:#fff;overflow:hidden}.factory-sector-list>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid var(--factory-line);padding:10px;background:#fafcfb}.factory-sector-list h3{margin:0;font-size:13px}.factory-sector-list p{margin:3px 0 0;color:var(--factory-muted);font-size:10px}.factory-sector-list>header>span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#e8f4ec;color:#1b744c;font-size:10px;font-weight:900}.factory-sector-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;border-bottom:1px solid #edf2ee;padding:10px}.factory-sector-list article>div:first-child{min-width:0}.factory-sector-list article small,.factory-sector-list article strong{display:block}.factory-sector-list article strong{font-size:11px}.factory-sector-list article small{overflow:hidden;color:var(--factory-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.factory-sector-list article>span{color:#566b5e;font-size:10px}.factory-stage-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.factory-list-empty{margin:0;padding:16px 10px;color:var(--factory-muted);font-size:11px;text-align:center}.factory-management{grid-template-columns:minmax(0,1fr)}.factory-approvals{display:grid;grid-gap:8px;gap:8px;border:1px solid #ead69d;border-radius:7px;background:#fffcf3;padding:12px}.factory-approvals h2{margin:2px 0 0;font-size:16px}.factory-approvals article{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #f1e5bc;padding-top:8px}.factory-approvals small,.factory-approvals strong{display:block}.factory-approvals strong{font-size:11px}.factory-approvals small{color:#796844;font-size:10px}.factory-management-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(160px,.8fr) minmax(130px,.55fr) minmax(120px,.45fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--factory-line);border-radius:7px;background:#fff;padding:10px}.factory-management-ident{display:grid;grid-gap:2px;gap:2px;min-width:0}.factory-management-ident strong{font-size:12px}.factory-management-ident span{font-size:11px;font-weight:750}.factory-management-ident small{overflow:hidden;color:var(--factory-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.factory-progress{display:flex;flex-wrap:wrap;gap:4px}.factory-progress span{display:inline-grid;place-items:center;min-width:29px;height:22px;border-radius:4px;background:#eaf0ec;color:#5b7264;font-size:9px;font-weight:900}.factory-progress span.en_proceso,.factory-progress span.terminado{background:#e1f3e8;color:#176440}.factory-progress span.error_revisar{background:#fff0dc;color:#925b09}.factory-error-inline{display:flex;align-items:center;gap:4px;margin-top:4px;color:#a34537;font-size:10px}.factory-modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;background:rgba(18,35,26,.42);padding:14px}.factory-modal{width:min(1020px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;border:1px solid #bfd5c6;border-radius:8px;background:#fff;box-shadow:0 20px 65px rgba(10,34,21,.27);padding:16px}.factory-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--factory-line);padding-bottom:11px}.factory-modal h2{margin:3px 0 0;color:var(--factory-ink);font-size:18px}.factory-modal>.factory-mini-editor,.factory-modal>.factory-product-editor,.factory-modal>.factory-step-grid{margin-top:14px}.factory-editor-tabs{display:flex;overflow:auto;gap:3px;border-bottom:1px solid var(--factory-line);padding-top:12px}.factory-editor-tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:#617268;padding:8px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.factory-editor-tabs button.active{border-bottom-color:var(--factory-green);color:var(--factory-green-dark)}.factory-product-editor{min-height:290px}.factory-editor-footer{justify-content:flex-end;border-top:1px solid var(--factory-line);margin-top:15px;padding-top:12px}.factory-mini-editor{display:grid;grid-gap:10px;gap:10px}.factory-confirm{display:grid;grid-gap:12px;gap:12px;padding-top:13px}.factory-confirm p{margin:0;color:#50645a;font-size:13px}.factory-workspace .primary-button,.factory-workspace .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:6px;padding:8px 11px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.factory-workspace .primary-button{border:1px solid var(--factory-green);background:var(--factory-green);color:#fff}.factory-workspace .primary-button:hover{background:var(--factory-green-dark)}.factory-workspace .secondary-button{border:1px solid #c7d8cd;background:#fff;color:#305544}.factory-workspace .secondary-button:hover{border-color:#7eae91;background:#f4faf6}.factory-workspace button:disabled{cursor:not-allowed;opacity:.55}.factory-workspace .compact-button{min-height:32px;padding:5px 8px;font-size:11px}.factory-workspace .icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #cbdad0;border-radius:6px;background:#fff;color:#406052;cursor:pointer}.factory-workspace .icon-button:hover{background:#f5faf6;border-color:#8db69d}.factory-workspace .icon-button.danger{color:#a54239;border-color:#edc9c4}.factory-workspace .icon-button.danger:hover{background:#fff5f4}.factory-size-setting{grid-template-columns:auto minmax(0,1fr) 92px 92px!important;align-items:center}.factory-size-setting input[type=number]{min-width:0}.factory-attachment-dialog,.factory-error-resolution{display:grid;grid-gap:14px;gap:14px}.factory-error-resolution>p{margin:0;color:var(--factory-muted)}.factory-error-materials,.factory-error-sectors{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--factory-line);padding-top:14px}.factory-error-materials header,.factory-error-sectors header{display:grid;grid-gap:2px;gap:2px}.factory-error-materials header span,.factory-error-sectors header span{color:var(--factory-muted);font-size:11px;font-weight:700}.factory-error-materials h3,.factory-error-sectors h3{margin:0;font-size:15px}.factory-error-materials>label{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:10px;gap:10px;align-items:center}.factory-error-sectors>label{display:flex;gap:8px;align-items:center}.factory-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:4px}.factory-upload-control{display:flex;align-items:center;gap:10px;min-height:48px;border:1px dashed #a9c4b1;border-radius:6px;padding:10px 12px;color:var(--factory-muted);cursor:pointer}.factory-upload-control input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.factory-field-error{color:#a54239;margin:0;font-size:13px}.factory-worker .factory-order-list .factory-order-actions .icon-button{display:none}@media (max-width:1180px){.factory-order-row{grid-template-columns:minmax(175px,1fr) minmax(180px,1fr) minmax(110px,.55fr) auto}.factory-order-total{display:none}.factory-sectors{grid-template-columns:1fr 1fr}.factory-sector-list:last-child{grid-column:1/-1}.factory-summary{grid-template-columns:1fr}.factory-summary-price{position:static}.factory-rule-row{grid-template-columns:90px minmax(130px,1fr) minmax(140px,1fr) 120px 70px 54px 32px}}@media (max-width:860px){.factory-topbar{align-items:start;flex-direction:column}.factory-topbar-actions{width:100%}.factory-topbar-actions button{flex:1 1}.factory-management-row,.factory-order-row{grid-template-columns:1fr auto}.factory-management-row>:nth-child(2),.factory-order-row>:nth-child(2){grid-column:1/-1}.factory-management-row>:nth-child(3),.factory-order-state{align-self:start}.factory-catalog{grid-template-columns:1fr}.factory-catalog>nav{grid-template-columns:repeat(4,minmax(0,1fr));overflow:auto;border-right:0;border-bottom:1px solid var(--factory-line);padding:0 0 8px}.factory-catalog>nav button{text-align:center;white-space:nowrap}.factory-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-sectors{grid-template-columns:1fr}.factory-sector-list:last-child{grid-column:auto}.factory-rule-row{grid-template-columns:1fr 1fr}.factory-rule-row>:nth-child(3),.factory-rule-row>:nth-child(4){grid-column:span 1}.factory-rule-row>:last-child{justify-self:end}.factory-personalization-step{grid-template-columns:1fr}.factory-adjustment-row{grid-template-columns:1fr 1fr}.factory-adjustment-row>:last-child{justify-self:end}}@media (max-width:560px){.factory-workspace{gap:10px}.factory-topbar h1{font-size:21px}.factory-tabs button{padding-inline:9px}.factory-tabs button svg{display:none}.factory-modal,.factory-wizard{padding:12px}.factory-step-grid{grid-template-columns:1fr}.factory-step-grid label.wide{grid-column:auto}.factory-choice-grid,.factory-product-picker,.factory-product-results{grid-template-columns:1fr}.factory-color-row{grid-template-columns:26px minmax(0,1fr)}.factory-color-row input{grid-column:2;width:100%;text-align:left}.factory-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.factory-personalization-fields{grid-template-columns:1fr}.factory-personalization-fields .wide{grid-column:auto}.factory-management-row,.factory-order-row{gap:7px;padding:9px}.factory-management-row>:nth-child(3),.factory-management-row>:nth-child(4),.factory-order-total{display:none}.factory-order-actions{grid-column:1/-1;justify-content:flex-start}.factory-catalog>nav{display:flex}.factory-catalog>nav button{flex:0 0 auto}.factory-approvals article,.factory-catalog-list>header,.factory-sector-head{align-items:stretch;flex-direction:column}.factory-catalog-list>header .primary-button,.factory-sector-head select{width:100%}.factory-visibility-editor>div{grid-template-columns:1fr}.factory-summary-price strong{font-size:21px}.factory-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.factory-editor-footer{position:-webkit-sticky;position:sticky;bottom:-12px;background:#fff;padding-bottom:2px}.factory-editor-footer button{flex:1 1}.factory-rule-row{grid-template-columns:1fr}.factory-rule-row>:last-child{justify-self:start}.factory-list-toolbar label,.factory-list-toolbar label:last-child{flex-basis:100%}.factory-wizard-steps button{grid-template-columns:20px max-content;padding-inline:7px}.factory-wizard-steps button:not(.active){color:transparent;width:34px}.factory-wizard-steps button:not(.active) span{color:#617368}}@media (max-width:720px){.factory-cut-config{grid-template-columns:1fr}.factory-cut-config label:not(.factory-inline-check){grid-column:auto}}@media (max-width:560px){.factory-inline-row{grid-template-columns:1fr auto}.factory-inline-row .factory-inline-check,.factory-inline-row>input:nth-child(2){grid-column:1}.factory-check-list>div{grid-template-columns:1fr}}.factory-choice-grid button.selected,.factory-product-results button.selected{border-color:#278259;background:#ebf8ef;box-shadow:inset 0 0 0 1px #278259}.factory-wizard-steps button.done{color:#216846}.factory-wizard-steps button.done span{background:#dff2e6;color:#176440}.factory-wizard-steps button.done b{font-size:0}.factory-wizard-steps button.done b:after{content:"✓";font-size:12px}.factory-command-center{display:grid;grid-gap:13px;gap:13px;border:1px solid #cfe1d5;border-top:4px solid var(--factory-green);border-radius:8px;background:#f7fbf8;padding:15px}.factory-command-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.factory-command-heading span{color:var(--factory-green);font-size:10px;font-weight:900;letter-spacing:.09em}.factory-command-heading h2{margin:3px 0 2px;font-size:19px}.factory-command-heading p{margin:0;color:var(--factory-muted);font-size:12px}.factory-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.factory-kpi-grid button{display:grid;grid-gap:2px;gap:2px;min-height:74px;border:1px solid #d5e4d9;border-radius:7px;background:#fff;color:#476354;padding:10px;text-align:left;cursor:pointer}.factory-kpi-grid button.active,.factory-kpi-grid button:hover{border-color:#58a27c;background:#f1faf4;box-shadow:inset 0 0 0 1px rgba(35,120,82,.16)}.factory-kpi-grid button.attention{background:#fffbf1;border-color:#ecdaad}.factory-kpi-grid button.attention.active{border-color:#c18b24;box-shadow:inset 0 0 0 1px rgba(180,123,24,.18)}.factory-kpi-grid small,.factory-kpi-grid span{color:var(--factory-muted);font-size:10px;font-weight:750}.factory-kpi-grid strong{color:var(--factory-ink);font-size:23px;line-height:1.05}.factory-order-toolbar{align-items:center}.factory-order-toolbar>span{color:var(--factory-muted);font-size:11px;font-weight:800}.factory-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.factory-filter-chips button{display:inline-flex;align-items:center;gap:6px;min-height:31px;border:1px solid var(--factory-line);border-radius:99px;background:#fff;color:#5b6d62;padding:5px 9px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.factory-filter-chips button.active,.factory-filter-chips button:hover{border-color:#62a581;background:#ecf8f0;color:#175c3c}.factory-filter-chips b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:99px;background:#e4eee7;color:#527060;font-size:9px}.factory-filter-chips button.active b{background:#237852;color:#fff}.factory-order-row{grid-template-columns:minmax(210px,1fr) minmax(260px,1.2fr) minmax(120px,.46fr) auto;align-items:center;gap:15px;border-left-width:4px;padding:13px}.factory-order-row.needs-attention{border-left-color:#c9891a;background:#fffdf8}.factory-order-main strong{margin-top:2px;font-size:14px}.factory-order-flow{display:grid;grid-gap:7px;gap:7px;min-width:0}.factory-order-flow>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.factory-attention-pill{display:inline-flex;align-items:center;gap:4px;border-radius:99px;background:#fff0d8;color:#915c09;padding:4px 7px;font-size:10px;font-weight:900}.factory-order-progress{display:grid;grid-gap:5px;gap:5px}.factory-order-progress>span{display:block;height:6px;overflow:hidden;border-radius:99px;background:#e7eeea}.factory-order-progress i{display:block;height:100%;border-radius:inherit;background:#3c9970;transition:width .2s ease}.factory-delivery,.factory-order-progress small{overflow:hidden;color:var(--factory-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.factory-delivery{color:#5c7365;font-weight:750}.factory-order-actions{justify-content:flex-end}.factory-order-actions .icon-button{flex:0 0 auto}.factory-wizard-context{display:flex;flex-wrap:wrap;gap:7px;border:1px solid #d7e7dc;border-radius:7px;background:#f7fbf8;padding:8px}.factory-wizard-context span{display:grid;grid-gap:1px;gap:1px;min-width:120px;color:#426052;font-size:11px}.factory-wizard-context b{color:#789085;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.factory-wizard-footer{display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:8px;gap:8px;border-top:1px solid var(--factory-line);padding-top:12px}.factory-wizard-footer>small{color:var(--factory-muted);font-size:10px;font-weight:800}.factory-wizard-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width:1180px){.factory-order-row{grid-template-columns:minmax(210px,1fr) minmax(230px,1fr) auto}.factory-order-total{display:none}}@media (max-width:860px){.factory-command-heading{align-items:stretch;flex-direction:column}.factory-command-heading .primary-button{width:100%}.factory-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-order-row{grid-template-columns:1fr auto}.factory-order-flow{grid-column:1/-1}.factory-order-actions{grid-column:1/-1;justify-content:flex-start}.factory-wizard-footer{grid-template-columns:1fr auto}.factory-wizard-footer>div{grid-column:1/-1;justify-content:stretch}.factory-wizard-footer>div button{flex:1 1}}@media (max-width:560px){.factory-command-center{padding:12px}.factory-kpi-grid button{min-height:68px;padding:9px}.factory-kpi-grid strong{font-size:20px}.factory-filter-chips{flex-wrap:nowrap;overflow:auto;padding-bottom:2px}.factory-filter-chips button{flex:0 0 auto}.factory-order-row{padding:11px}.factory-order-actions{gap:6px}.factory-wizard-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.factory-wizard-context span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factory-wizard-footer{grid-template-columns:1fr}.factory-wizard-footer>div{flex-direction:column}.factory-wizard-footer>div button{width:100%}}.account-ledger-modal{width:min(1180px,calc(100vw - 24px));display:grid;grid-gap:13px;gap:13px;background:#fbfdfb}.account-ledger-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.account-share-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.account-share-kind button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;border:1px solid #d7e0d8;border-radius:8px;background:#fff;color:#21362d;padding:11px;text-align:left;cursor:pointer}.account-share-kind button.active{border-color:#2f825d;background:#edf8f1;box-shadow:inset 0 0 0 1px #2f825d}.account-share-kind button svg{color:#287553}.account-share-kind small,.account-share-kind strong{display:block}.account-share-kind strong{font-size:13px}.account-share-kind small{margin-top:2px;color:#66756d;font-size:10px;font-weight:700}.account-share-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px;grid-gap:8px;gap:8px;margin-top:10px}.account-share-summary>div,.account-share-summary>label{display:grid;grid-gap:3px;gap:3px;border:1px solid #e0e6e1;border-radius:7px;background:#f8faf8;padding:9px 10px}.account-share-summary label,.account-share-summary span{color:#66756d;font-size:10px;font-weight:850}.account-share-summary strong{color:#20372c;font-size:12px}.account-ledger-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.account-ledger-hero>div{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid #dbe9df;border-radius:12px;background:#fff;padding:11px 12px;box-shadow:0 8px 20px rgba(32,84,57,.05)}.account-ledger-hero span{color:#60736a;font-size:.68rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.account-ledger-hero strong{color:#162820;font-size:1.12rem;line-height:1.12}.account-ledger-hero small,.account-ledger-hero strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-ledger-hero small{color:var(--muted);font-size:.68rem}.account-ledger-filters{display:grid;grid-template-columns:repeat(4,minmax(118px,.75fr)) minmax(220px,1.5fr);grid-gap:8px;gap:8px;align-items:end;border:1px solid #dce9e0;border-radius:12px;background:#f4faf6;padding:10px}.account-ledger-filters label{display:grid;grid-gap:4px;gap:4px;min-width:0;color:#5c6f66;font-size:.68rem;font-weight:850}.account-ledger-filters input,.account-ledger-filters select{width:100%;min-height:36px;border:1px solid #cfded4;border-radius:9px;background:#fff;color:#1f2c25;padding:7px 9px;font:inherit;font-size:.76rem}.account-ledger-search{min-width:220px}.account-ledger-tabs{display:inline-flex;width:max-content;gap:4px;border:1px solid #d8e5dc;border-radius:12px;background:#edf6f1;padding:4px}.account-ledger-tabs button{border:0;border-radius:9px;background:transparent;color:#5c6f66;padding:7px 12px;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.account-ledger-tabs button.active{background:#fff;color:#1d7951;box-shadow:0 5px 14px rgba(31,121,81,.1)}.account-ledger-table-wrap{overflow:auto;border:1px solid #dce9e0;border-radius:12px;background:#fff}.account-ledger-table{width:100%;min-width:900px;border-collapse:collapse}.account-ledger-table th{background:#eff7f2;color:#53675d;font-size:.66rem;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.account-ledger-table td,.account-ledger-table th{border-bottom:1px solid #e7efe9;padding:10px 11px;vertical-align:middle}.account-ledger-table tbody tr:hover{background:#f9fcfa}.account-ledger-table td{color:#26352e;font-size:.75rem}.account-ledger-table td small,.account-ledger-table td strong{display:block}.account-ledger-table td small{margin-top:2px;color:var(--muted);font-size:.66rem}.account-ledger-table td:nth-child(4),.account-ledger-table td:nth-child(5),.account-ledger-table td:nth-child(6),.account-ledger-table th:nth-child(4),.account-ledger-table th:nth-child(5),.account-ledger-table th:nth-child(6){text-align:right;white-space:nowrap}.nested-modal{z-index:45;padding:16px;background:rgba(19,31,25,.34)}.account-action-modal{display:grid;grid-gap:12px;gap:12px;width:min(780px,calc(100vw - 24px));background:#fff}.account-association-grid>div,.account-pending-picker{display:grid;grid-gap:7px;gap:7px;max-height:min(330px,42vh);overflow:auto;border:1px solid #dce9e0;border-radius:12px;background:#f8fbf9;padding:9px}.account-pending-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;border:1px solid #dfe9e2;border-radius:10px;background:#fff;padding:9px 10px;cursor:pointer}.account-pending-row:hover{border-color:#9fcab4;background:#fbfefd}.account-pending-row input{width:16px;height:16px;accent-color:#247a52}.account-pending-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.account-pending-row small,.account-pending-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pending-row strong{color:#23352c;font-size:.78rem}.account-pending-row small{color:var(--muted);font-size:.68rem}.account-pending-row b{color:#1d7951;font-size:.78rem;white-space:nowrap}.account-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.account-action-grid label{display:grid;grid-gap:5px;gap:5px;color:#5c6f66;font-size:.7rem;font-weight:850}.account-action-grid input,.account-action-grid select{width:100%;min-height:38px;border:1px solid #cfded4;border-radius:9px;padding:8px 10px;font:inherit;background:#fff}.account-action-grid .wide{grid-column:1/-1}.account-toggle-line{align-items:center;border:1px solid #d9e8de;border-radius:10px;display:flex!important;gap:10px!important;grid-template-columns:auto 1fr!important;padding:9px 10px}.account-toggle-line input{min-height:auto;width:auto}.account-toggle-line span{display:grid;grid-gap:2px;gap:2px}.account-toggle-line strong{color:#244236;font-size:.78rem}.account-billing-note,.account-toggle-line small{color:#65766e;font-size:.7rem;line-height:1.35}.account-billing-note{background:#fff8e8;border:1px solid #f1d59b;border-radius:10px;padding:8px 10px}.account-action-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf2ee;padding-top:10px}.account-action-footer span{color:var(--muted);font-size:.76rem}.account-association-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.account-association-grid>div>strong{color:#33463c;font-size:.78rem}.account-whatsapp-textarea{width:100%;min-height:240px;border:1px solid #cfded4;border-radius:12px;background:#fbfdfb;padding:12px;color:#24352d;font:inherit;font-size:.82rem;line-height:1.45;resize:vertical}@media (max-width:980px){.account-ledger-filters,.account-ledger-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.account-ledger-search{grid-column:1/-1}}@media (max-width:680px){.customer-account-row{grid-template-columns:1fr}.customer-account-row>div:last-child{text-align:left}.table-action-stack{align-items:stretch;flex-direction:column}.table-action-stack>button{justify-content:center}.account-ledger-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:12px}.account-ledger-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.account-ledger-actions button{justify-content:center}.account-action-grid,.account-association-grid,.account-ledger-filters,.account-ledger-hero,.account-share-kind,.account-share-summary{grid-template-columns:1fr}.account-ledger-tabs{width:100%}.account-ledger-tabs button{flex:1 1}.account-action-footer{align-items:stretch;flex-direction:column}.account-action-footer button{justify-content:center;width:100%}}.factory-discount-dialog{display:grid;grid-gap:16px;gap:16px}.factory-discount-dialog p{margin:0;color:#596660;line-height:1.5}.factory-discount-dialog fieldset{display:flex;flex-wrap:wrap;gap:16px;border:1px solid #d8e3db;border-radius:8px;padding:12px 14px}.factory-discount-dialog legend{padding:0 5px;color:#52645a;font-size:12px;font-weight:800}.factory-discount-dialog fieldset label{display:flex;align-items:center;gap:7px;font-size:14px}.factory-discount-products{display:grid;grid-gap:8px;gap:8px}.factory-discount-products label{display:grid;grid-template-columns:auto 1fr auto;grid-gap:9px;gap:9px;align-items:center;padding:10px 12px;border:1px solid #d8e3db;border-radius:7px}.factory-discount-products small{color:#647069}.factory-workspace .danger-button{border:1px solid #d46a5d;background:#fff4f2;color:#a93325;padding:10px 14px;border-radius:7px;font:inherit;font-weight:800;cursor:pointer}.factory-workspace .danger-button:hover{background:#fee9e5}.factory-design-upload{display:grid;grid-gap:10px;gap:10px;border:1px dashed #b9cfc0;border-radius:8px;background:#fbfdfb;padding:13px}.factory-design-upload header{display:flex;align-items:center;justify-content:space-between;gap:12px}.factory-design-upload h3{margin:2px 0 0;font-size:15px}.factory-design-upload header span:first-child{color:#567060;font-size:10px;font-weight:900}.factory-design-upload>p{margin:0;color:#647069;font-size:12px}.factory-design-files{display:grid;grid-gap:6px;gap:6px}.factory-design-files>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid #dbe8df;border-radius:6px;background:#fff;padding:7px 8px;color:#355144;font-size:12px}.factory-design-files span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factory-management-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.factory-management-filters label{display:grid;grid-gap:4px;gap:4px;color:#607167;font-size:10px;font-weight:850}.factory-management-filters label.wide{grid-column:span 2;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--factory-line);border-radius:7px;background:#fff}.factory-management-filters input,.factory-management-filters select{width:100%;min-height:34px;border:1px solid #d4e1d8;border-radius:6px;background:#fff;padding:6px 8px;color:#243a2d;font:inherit;font-size:12px}.factory-management-filters label.wide input{min-width:0;border:0;outline:0;padding:0}.factory-management-filters .factory-filter-check{display:flex;align-items:center;gap:7px;min-height:34px;padding-top:16px}.factory-management-filters .factory-filter-check input{width:15px;min-height:auto}.factory-progress span.verde{background:#daf2e4;color:#176440}.factory-progress span.amarillo{background:#fff4c8;color:#8a6400}.factory-progress span.naranja{background:#ffe3c0;color:#a55300}.factory-progress span.rojo{background:#fde0dd;color:#a62e23}.factory-progress span.gris{background:#e8eded;color:#65736d}@media (max-width:1050px){.factory-management-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.factory-management-filters label.wide{grid-column:span 3}}@media (max-width:680px){.factory-management-filters{grid-template-columns:1fr 1fr}.factory-management-filters label.wide{grid-column:1/-1}.factory-discount-products label{grid-template-columns:auto 1fr}.factory-discount-products small{grid-column:2}.factory-design-upload header{align-items:flex-start;flex-direction:column}}.factory-choice-grid button.selected,.factory-personalization-step section.selected,.factory-product-results button.selected{border-color:#278259;background:#ebf8ef;box-shadow:inset 0 0 0 1px #278259}.factory-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.factory-field-heading label{margin:0}.factory-no-results{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px}.factory-modal-intro,.factory-no-results p{margin:0;color:var(--factory-muted);font-size:12px}.factory-order-history{display:grid;grid-gap:12px;gap:12px;max-height:min(560px,70vh);overflow:auto;padding-right:4px}.factory-order-history ol{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.factory-order-history li{display:grid;grid-gap:5px;gap:5px;border:1px solid #dbe8df;border-left:3px solid #2d7e57;border-radius:7px;background:#fbfdfb;padding:10px 12px}.factory-order-history li>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.factory-order-history strong{color:#20382b;font-size:13px}.factory-order-history p,.factory-order-history small,.factory-order-history span{color:#60736a;font-size:11px;line-height:1.4}.factory-order-history p{margin:0}.factory-order-history span{color:#35624c;font-weight:750}@media (min-width:861px){.factory-workspace{width:100%;max-width:1640px;margin:0;gap:16px;padding:6px 0 32px}.factory-topbar{min-height:66px;padding:7px 4px 15px}.factory-topbar h1{font-size:28px}.factory-topbar p{font-size:13px}.factory-tabs{gap:6px}.factory-tabs button{min-height:42px;padding:11px 15px 9px;font-size:13px}.factory-command-center{gap:16px;padding:18px}.factory-command-heading h2{font-size:22px}.factory-command-heading p{font-size:13px}.factory-kpi-grid{gap:10px}.factory-kpi-grid button{min-height:84px;padding:13px}.factory-kpi-grid strong{font-size:28px}.factory-list-toolbar label{flex-basis:360px;min-height:42px}.factory-list-toolbar input,.factory-list-toolbar select{font-size:13px}.factory-filter-chips button{min-height:34px;padding:6px 11px;font-size:12px}.factory-order-list{gap:9px}.factory-order-row{min-height:82px;padding:13px 15px}.factory-order-main strong{font-size:15px}.factory-order-number small,.factory-order-row small{font-size:11px}.factory-order-progress>span{height:7px}.factory-wizard{padding:20px}.factory-wizard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--factory-line);padding-bottom:13px}.factory-wizard>header h2{font-size:22px}.factory-wizard-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:5px;gap:5px;overflow:visible;padding-bottom:12px}.factory-wizard-steps button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;justify-content:start;min-width:0;grid-gap:7px;gap:7px;padding:8px 10px;font-size:12px;text-align:left}.factory-wizard-steps button b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9efeb;color:#678071;font-size:10px;line-height:1}.factory-wizard-steps button span{display:block;width:auto;height:auto;overflow:hidden;border-radius:0;background:transparent;color:inherit;font-size:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.factory-wizard-steps button.active b{background:var(--factory-green);color:#fff}.factory-wizard-steps button.done b{background:#dff2e6;color:#176440;font-size:0}.factory-wizard-steps button.done b:after{content:"✓";font-size:12px}.factory-step-grid{gap:12px}.factory-step-grid input,.factory-step-grid select,.factory-step-grid textarea{min-height:42px;font-size:13px}.factory-wizard-footer{padding-top:15px}.factory-catalog{grid-template-columns:210px minmax(0,1fr);gap:18px}.factory-catalog>nav button{min-height:38px;padding:10px 11px;font-size:13px}.factory-catalog-list article{min-height:62px;padding:12px}.factory-catalog-list article strong{font-size:13px}.factory-sectors{gap:14px}}@media (min-width:861px) and (max-width:1440px){.factory-workspace{max-width:none}.factory-order-row{grid-template-columns:minmax(185px,.9fr) minmax(220px,1.2fr) minmax(112px,.5fr) auto;gap:11px}.factory-order-total{display:grid}.factory-order-actions{gap:6px}.factory-order-actions .compact-button{padding-inline:7px}.factory-command-heading{align-items:center}}@media (min-width:1441px){.factory-wizard-steps{grid-template-columns:repeat(7,minmax(0,1fr))}.factory-order-row{grid-template-columns:minmax(250px,1fr) minmax(360px,1.35fr) minmax(145px,.55fr) auto;gap:18px}.factory-order-actions{gap:8px}.factory-order-actions .compact-button{min-height:34px;padding-inline:10px}}.factory-selector{position:relative;z-index:4}.factory-dropdown-results{position:absolute;z-index:14;top:calc(100% + 5px);right:0;left:0;max-height:300px;overflow:auto;border:1px solid #b9d5c2;border-radius:8px;background:#fff;box-shadow:0 16px 34px rgba(26,62,43,.16)}.factory-suggestions.factory-dropdown-results button{border:0;border-bottom:1px solid #edf2ee;border-radius:0;min-height:54px}.factory-suggestions.factory-dropdown-results button:last-child{border-bottom:0}.factory-selected-record{display:flex;align-items:center;gap:8px;margin-top:7px;color:#1d6844;font-size:12px;font-weight:800}.factory-selected-record small{margin-left:auto;color:#63746a;font-size:11px;font-weight:650}.factory-product-picker{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-content:start}.factory-product-picker>header{display:grid;grid-gap:3px;gap:3px}.factory-product-picker>header span,.factory-technique-catalog>header span,.factory-technique-editor>header span{color:#52705e;font-size:10px;font-weight:900;letter-spacing:.06em}.factory-product-picker>header h3{margin:0;color:#23392d;font-size:18px}.factory-product-picker .factory-dropdown-results{left:0;right:0}.factory-product-results.factory-dropdown-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.factory-product-results.factory-dropdown-results button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;min-height:66px}.factory-product-results.factory-dropdown-results img,.factory-product-results.factory-dropdown-results>button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:5px;background:#eff6f1;object-fit:cover}.factory-selected-product{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.factory-selected-product p{grid-column:1/-1;margin:5px 0 0;color:#617168;font-size:12px}.factory-config-step{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));align-items:start}.factory-config-step>section{display:grid;grid-gap:10px;gap:10px;min-height:178px;border:1px solid #d9e7de;border-radius:8px;background:#fcfefd;padding:14px}.factory-config-step>section>header{display:flex;justify-content:space-between;align-items:flex-start;gap:9px}.factory-config-step>section>header span{color:#587365;font-size:10px;font-weight:900;letter-spacing:.05em}.factory-config-step>section>header h3{margin:2px 0 0;color:#253d30;font-size:15px}.factory-choice-grid{grid-template-columns:repeat(auto-fit,minmax(124px,1fr))}.factory-choice-grid button{min-height:72px}.factory-choice-grid button i{align-self:start;color:#1d7b51;font-size:9px;font-style:normal;font-weight:900}.factory-technique-catalog,.factory-technique-editor{display:grid;grid-gap:16px;gap:16px}.factory-technique-catalog>header,.factory-technique-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #d9e6dd;padding:2px 0 14px}.factory-technique-catalog>header h2,.factory-technique-editor>header h2{margin:3px 0 0;color:#20392b;font-size:22px}.factory-technique-catalog>header p{max-width:630px;margin:4px 0 0;color:#617269;font-size:13px}.factory-technique-editor>header>div:last-child{display:flex;gap:8px}.factory-technique-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:10px;gap:10px}.factory-technique-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:106px;border:1px solid #d9e7de;border-radius:8px;background:#fff;padding:14px}.factory-technique-list strong{display:block;color:#284334;font-size:15px}.factory-technique-list p,.factory-technique-list small{display:block;margin:4px 0 0;color:#64766b;font-size:11px}.factory-technique-tabs{display:flex;gap:5px;overflow:auto;padding:2px 0 4px}.factory-technique-tabs button{flex:0 0 auto;border:1px solid #d4e2d8;border-radius:6px;background:#fff;color:#5b7165;padding:8px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.factory-technique-tabs button.active{border-color:#258057;background:#eaf7ef;color:#17613e;box-shadow:inset 0 0 0 1px #258057}.factory-technique-panel{min-height:350px;border:1px solid #d9e7de;border-radius:8px;background:#fff;padding:16px}.factory-technique-panel>.factory-step-grid{max-width:980px}.factory-color-visibility{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px}.factory-color-visibility label,.factory-sector-links label{display:grid;grid-template-columns:auto 13px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:42px;border:1px solid #dce8df;border-radius:7px;background:#fbfdfb;padding:8px 10px;font-size:12px}.factory-color-dot,.factory-sector-links label>span{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}.factory-color-visibility small,.factory-sector-links small{color:#65776c;font-size:10px}.factory-sector-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.factory-rule-row{align-items:end;grid-template-columns:repeat(6,minmax(108px,1fr)) auto}.factory-rules-editor{display:grid;grid-gap:12px;gap:12px}.factory-rules-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.factory-rules-editor h3{margin:2px 0;color:#2a4535;font-size:15px}.factory-rules-editor article{display:grid;grid-gap:8px;gap:8px;border:1px solid #dbe8df;border-radius:7px;padding:10px}.factory-rules-editor label{display:grid;grid-gap:4px;gap:4px;color:#5d7165;font-size:10px;font-weight:850}.factory-rules-editor input,.factory-rules-editor select{min-height:36px;border:1px solid #cedfd4;border-radius:5px;background:#fff;padding:6px 8px;color:#253c2f;font:inherit;font-size:12px}.factory-rules-editor .factory-inline-check{align-self:center;display:flex;align-items:center;gap:5px;font-size:11px}@media (max-width:860px){.factory-product-results.factory-dropdown-results{grid-template-columns:1fr}.factory-technique-catalog>header,.factory-technique-editor>header{align-items:stretch;flex-direction:column}.factory-technique-editor>header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.factory-rule-row,.factory-technique-list{grid-template-columns:1fr}}.factory-personalization-modern{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:13px;gap:13px}.factory-personalization-card,.factory-technique-picker{display:grid;grid-gap:11px;gap:11px;border:1px solid #cfe0d5;border-radius:8px;background:#fff;padding:13px}.factory-personalization-card>header,.factory-technique-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.factory-personalization-card header>div,.factory-technique-picker header>div{display:grid;grid-gap:2px;gap:2px}.factory-personalization-card header span,.factory-technique-picker header span{color:#347a57;font-size:10px;font-weight:900;letter-spacing:.08em}.factory-personalization-card h3,.factory-technique-picker h3{margin:0;color:var(--factory-ink);font-size:16px}.factory-technique-picker header>small{max-width:390px;color:var(--factory-muted);font-size:11px;line-height:1.4;text-align:right}.factory-technique-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px}.factory-technique-choice-grid button{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:8px;column-gap:8px;min-height:76px;border:1px solid #d4e2d8;border-radius:7px;background:#fbfdfb;color:var(--factory-ink);padding:10px;text-align:left;cursor:pointer}.factory-technique-choice-grid button:hover{border-color:#76ac8c;background:#f4fbf6}.factory-technique-choice-grid button.selected{border-color:#278259;background:#eaf7ee;box-shadow:inset 0 0 0 1px rgba(39,130,89,.15)}.factory-technique-check{grid-row:1/span 2;display:grid;place-items:center;width:26px;height:26px;border:1px solid #b9d1c1;border-radius:50%;background:#fff;color:#367b58}.factory-technique-choice-grid button.selected .factory-technique-check{border-color:#278259;background:#278259;color:#fff}.factory-technique-choice-grid strong{align-self:end;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.factory-technique-choice-grid small{align-self:start;overflow:hidden;color:#65776d;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.factory-personalization-card{border-top:3px solid #4b9670;background:#fbfefc}.factory-personalization-card>header>div:last-child{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.factory-personalization-modern .factory-personalization-fields{grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-radius:0;background:transparent;padding:0}.factory-personalization-modern .factory-personalization-fields label{min-width:0}.factory-personalization-modern .factory-personalization-fields label>span{overflow:hidden;color:#52685c;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.factory-personalization-modern .factory-design-upload{margin-top:0}.factory-product-review{display:grid;grid-gap:13px;gap:13px}.factory-review-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 18px;gap:8px 18px;align-items:center;border:1px solid #cadfd1;border-radius:8px;background:#f8fcf9;padding:15px}.factory-review-intro>span{grid-column:1/-1;color:#347a57;font-size:10px;font-weight:900;letter-spacing:.08em}.factory-review-intro h3{margin:0;color:#213b2c;font-size:18px}.factory-review-intro p{grid-column:1;margin:0;color:#63756a;font-size:12px;line-height:1.45}.factory-review-intro .primary-button{grid-column:2;grid-row:2/span 2;white-space:nowrap}.factory-review-product-list{display:grid;grid-gap:8px;gap:8px}.factory-review-product-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.34fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid #d9e7de;border-radius:8px;background:#fff;padding:13px}.factory-review-product-list article>div:first-child{min-width:0}.factory-review-product-list span{display:block;color:#52705e;font-size:10px;font-weight:900;letter-spacing:.06em}.factory-review-product-list h3{margin:3px 0 0;color:#273e30;font-size:15px}.factory-review-product-list p{overflow:hidden;margin:4px 0 0;color:#66786c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.factory-review-product-meta{display:grid;justify-items:end;grid-gap:3px;gap:3px;text-align:right}.factory-review-product-meta strong{color:#1f6544;font-size:14px}.factory-review-product-meta small{color:#617368;font-size:10px}.factory-product-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.factory-product-link-grid>span{grid-column:1/-1;color:#526f5e;font-size:10px;font-weight:900;letter-spacing:.06em}.factory-product-link-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:55px;border:1px solid #d6e4da;border-radius:7px;background:#fff;padding:8px 10px;cursor:pointer}.factory-product-link-grid label:has(input:checked){border-color:#4b9670;background:#eef9f1;box-shadow:inset 0 0 0 1px rgba(45,129,84,.12)}.factory-product-link-grid small,.factory-product-link-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factory-product-link-grid strong{color:#294435;font-size:12px}.factory-product-link-grid small{margin-top:2px;color:#66786c;font-size:10px}.factory-quantity-derived{display:grid;grid-template-columns:auto auto 1fr;grid-gap:9px;gap:9px;align-items:center;border:1px solid #bbd9c5;border-radius:7px;background:#eff9f2;padding:9px 11px;color:#315f43}.factory-quantity-derived span{font-size:11px;font-weight:800}.factory-quantity-derived strong{color:#17613e;font-size:15px}.factory-quantity-derived small{color:#668072;font-size:10px}.factory-summary-applications{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.factory-summary-applications>span{grid-column:1/-1;color:#52705e;font-size:10px;font-weight:900;letter-spacing:.06em}.factory-summary-applications>div{display:flex;justify-content:space-between;gap:8px;border:1px solid #dce8df;border-radius:6px;background:#fbfdfb;padding:8px}.factory-summary-applications strong{color:#2d4937;font-size:11px}.factory-summary-applications span:not(:first-child){color:#66786c;font-size:10px}@media (max-width:920px){.factory-personalization-modern .factory-personalization-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-technique-picker>header{align-items:flex-start;flex-direction:column}.factory-technique-picker header>small{max-width:none;text-align:left}}@media (max-width:720px){.factory-review-intro{grid-template-columns:1fr}.factory-review-intro .primary-button{grid-column:auto;grid-row:auto;justify-self:start}.factory-review-product-list article{grid-template-columns:1fr auto}.factory-review-product-meta{justify-items:start;grid-column:1;text-align:left}.factory-review-product-list article>button{grid-column:2;grid-row:1/span 2}.factory-quantity-derived{grid-template-columns:1fr;gap:3px}}@media (max-width:560px){.factory-personalization-modern .factory-personalization-fields,.factory-technique-choice-grid{grid-template-columns:1fr}.factory-personalization-card>header{align-items:flex-start;flex-direction:column}.factory-personalization-card>header>div:last-child{justify-content:flex-start}.factory-review-product-list article{grid-template-columns:1fr}.factory-review-product-list article>button{grid-column:auto;grid-row:auto;justify-self:start}}