: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)}html[data-theme=dark]{--background:#111827;--surface:#17212f;--surface-muted:#1f2d3d;--surface-strong:#24384d;--ink:#eef5fb;--muted:#a8b6c7;--line:#314255;--accent:#f07818;--accent-strong:#ff9b45;--amber:#f1b44c;--red:#f87171;--blue:#60a5fa;--shadow:0 18px 45px rgba(0,0,0,0.28)}*{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:flex;min-width:0;align-items:center;gap:10px}.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}.module-group-switcher{position:relative;min-width:0}.module-group-trigger{display:inline-flex;max-width:100%;min-height:32px;align-items:center;gap:6px;border:1px solid #cddceb;border-radius:8px;background:#ffffff;color:#163f66;padding:5px 8px;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer;box-shadow:0 6px 16px rgba(31,95,150,.1)}.module-group-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-group-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:90;display:grid;width:min(248px,calc(100vw - 32px));grid-gap:4px;gap:4px;border:1px solid #d7e4f0;border-radius:8px;background:#ffffff;padding:6px;box-shadow:0 18px 38px rgba(20,40,60,.18)}.module-group-menu button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:42px;border:0;border-radius:7px;background:transparent;color:var(--ink);padding:7px 9px;font:inherit;text-align:left;cursor:pointer}.module-group-menu button.active,.module-group-menu button:hover{background:#eef6ff;color:#174f7d}.module-group-menu button.disabled,.module-group-menu button:disabled{opacity:.42;cursor:not-allowed}.module-group-menu button.disabled:hover,.module-group-menu button:disabled:hover{background:transparent;color:var(--ink)}.module-group-option-icon,.module-group-trigger-icon{flex:0 0 auto}.module-group-option-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.module-group-option-copy small,.module-group-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-group-option-copy strong{font-size:.86rem;font-weight:900;letter-spacing:0}.module-group-option-copy small{color:var(--muted);font-size:.72rem;font-weight:800}.accent-red{color:#fb7185}.accent-yellow{color:#facc15}.accent-pink{color:#e879f9}.accent-blue{color:#60a5fa}.accent-orange{color:#fb923c}.accent-green{color:#34d399}.accent-cyan{color:#22d3ee}.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-count-badge{min-width:18px;height:18px;margin-left:auto;padding:0 5px;display:inline-grid;place-items:center;border-radius:9px;background:#f97316;color:#ffffff;font-size:11px;font-style:normal;font-weight:800;line-height:1}.nav-button:hover{background:var(--surface-muted);color:var(--ink)}.nav-button.active{background:var(--accent);color:white}.sidebar-bottom-nav{display:grid;grid-gap:6px;gap:6px;margin-top:auto;border-top:1px solid var(--line);padding-top:10px}.profile-nav-button{background:#fff7ed;color:var(--accent-strong)}.profile-nav-button:hover{background:#ffedd5;color:var(--accent-strong)}.personal-workspace,.profile-workspace{display:grid;grid-gap:16px;gap:16px}.personal-hero,.profile-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(280px,1fr);grid-gap:14px;gap:14px;align-items:center;border-left:4px solid var(--blue)}.profile-hero{grid-template-columns:auto minmax(0,1fr);border-left-color:var(--accent)}.personal-hero-copy{display:grid;grid-gap:10px;gap:10px;justify-items:start}.personal-purchase-request{width:auto;min-height:38px;padding:0 12px;font-size:.78rem}.profile-avatar{display:grid;width:62px;height:62px;place-items:center;border-radius:8px;background:#fff3e7;color:var(--accent)}.personal-summary-grid,.profile-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.personal-grid,.profile-grid,.profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-grid,.profile-grid{display:grid;grid-gap:16px;gap:16px;align-items:start}.personal-card,.profile-card{display:grid;grid-gap:14px;gap:14px}.personal-add-row,.personal-goal-form,.profile-setting-row{display:grid;grid-gap:10px;gap:10px;align-items:end}.personal-add-row{grid-template-columns:minmax(0,1fr) auto}.personal-goal-form{grid-template-columns:minmax(180px,1fr) 90px 120px auto}.personal-goal-list,.personal-task-list,.profile-sector-list{display:grid;grid-gap:8px;gap:8px}.personal-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 10px;color:var(--ink);font-weight:800}.personal-task.done span{color:var(--muted);text-decoration:line-through}.personal-goal{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.personal-goal>div:first-child{display:flex;min-width:0;justify-content:space-between;gap:10px}.personal-goal span,.personal-goal strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-goal span{color:var(--muted);font-size:.82rem;font-weight:750}.personal-progress{overflow:hidden;height:8px;border-radius:999px;background:#e8f1fa}.personal-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--blue))}.personal-goal-actions{display:grid;grid-template-columns:110px auto;grid-gap:8px;gap:8px;justify-content:end}.profile-setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:12px}.profile-setting-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.profile-setting-row span{color:var(--muted);font-size:.84rem;font-weight:700}.profile-theme-toggle button{gap:6px}.profile-logout-button{justify-self:start}.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}.topbar-context-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #b8ddca;border-radius:9px;background:linear-gradient(135deg,#f0faf5,#e4f5ec);color:#176b49;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;box-shadow:0 3px 9px rgba(23,107,73,.08);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.topbar-context-back:hover{border-color:#81bf9d;background:linear-gradient(135deg,#e7f7ef,#d7efe3);box-shadow:0 5px 13px rgba(23,107,73,.14);transform:translateX(-1px)}.topbar-context-back:focus-visible{outline:3px solid rgba(39,152,100,.22);outline-offset:2px}.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.16rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.module-title-status{display:inline-flex;min-width:0;max-width:100%;align-items:center;justify-content:center;gap:7px}.module-title-status h1{min-width:0;font-weight:850}.connection-status{display:grid;flex:0 0 auto;width:23px;height:23px;place-items:center;border-radius:999px}.connection-status.online{background:#e9f9ef;color:#16a34a}.connection-status.offline{background:#fff0ee;color:#cf2d24}.connection-status.degraded{background:#fff6dc;color:#b7791f}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}.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)}.main-production{padding-top:8px}.main-production .topbar{min-height:34px;padding-bottom:6px}.main-production .title-group{min-height:32px}.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}:where(button[aria-label*=Cerrar],button[aria-label*=cerrar],button[title*=Cerrar],button[title*=cerrar]){color:#c53f36}:where(button[aria-label*=Cerrar],button[aria-label*=cerrar],button[title*=Cerrar],button[title*=cerrar]) svg{color:currentColor;stroke:currentColor}:where(button[aria-label*=Cerrar],button[aria-label*=cerrar],button[title*=Cerrar],button[title*=cerrar]):hover{background:#fff0ed;border-color:#f0b8ae}.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}:where(button[aria-label*=Cerrar],button[aria-label*=cerrar],button[title=Cerrar])>svg{color:#c53f36;stroke:currentColor}:where(button[aria-label*=Cerrar],button[aria-label*=cerrar],button[title=Cerrar]):hover>svg{color:#a92f28}.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{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.filter-export-hint{color:var(--muted);font-size:.78rem;font-weight:700}.pagination-row{display:flex;align-items:center;justify-content:flex-end;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:grid;grid-gap:10px;gap:10px;min-width:240px}.sector-membership-group{display:grid;grid-gap:5px;gap:5px}.sector-membership-group>strong{color:#52625b;font-size:.67rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.sector-membership-group.graphic>strong{color:#a34f08}.sector-membership-group>div{display:flex;flex-wrap:wrap;gap:6px}.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-expense-file-field{align-content:start}.cash-expense-file-picker{display:inline-flex;align-items:center;gap:7px;min-height:38px;width:100%;cursor:pointer;overflow:hidden;border:1px dashed #f59e0b;border-radius:9px;background:#fff8ed;color:#9a5700;padding:8px 10px;font-size:.75rem;font-weight:850}.cash-expense-file-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.module-groups-config{display:grid;grid-gap:14px;gap:14px}.module-group-editor-card,.module-group-editor-list{display:grid;grid-gap:12px;gap:12px}.module-group-editor-card{border:1px solid #d7e4ee;border-left:4px solid #f07818;border-radius:8px;background:#fffaf4;padding:13px}.module-group-editor-card.inactive{border-left-color:#9aa7b3;background:#f7f9fb;opacity:.78}.module-group-editor-card>header{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.module-group-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.switch-line{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid #d7e4ee;border-radius:8px;background:#fff;color:#526678;padding:6px 9px;font-size:.78rem;font-weight:850}.switch-line.compact{min-height:32px}.module-group-editor-summary{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.78rem}.module-group-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:7px;gap:7px}.module-group-module-grid label{display:flex;min-width:0;min-height:38px;align-items:center;gap:8px;border:1px solid #d7e4ee;border-radius:8px;background:#fff;color:#526678;padding:7px 9px;font-size:.82rem;font-weight:800}.module-group-module-grid label.selected{border-color:#85bde9;background:#eef7ff;color:#1f5f96;box-shadow:inset 0 0 0 1px rgba(31,95,150,.08)}.module-group-module-grid label.locked{border-color:#cde7d7;background:#f0fbf4;color:#247a55}.module-group-module-grid label.blocked{border-color:#dce4ec;background:#f5f7fa;color:#95a3b2;opacity:.72}.module-group-module-grid label:has(input:disabled){cursor:not-allowed}.module-group-module-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-module-permissions{display:grid;grid-gap:12px;gap:12px;border:1px solid #d7e4ee;border-left:4px solid #f07818;border-radius:10px;background:#fffaf4;padding:14px}.user-module-permission-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.permission-user-picker{display:inline-grid;min-width:220px;gap:4px;color:#526678;font-size:.72rem;font-weight:850}.permission-user-picker select{min-height:34px;border:1px solid #cddceb;border-radius:8px;background:#fff;color:var(--ink);padding:6px 9px;font:inherit}.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-quantity-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.78rem;font-weight:900;padding:3px 9px;white-space:nowrap}.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-line-product{display:grid;grid-gap:2px;gap:2px;min-width:0}.ecommerce-stock-source-select{min-width:150px;max-width:220px;height:34px;font-size:.78rem}.ecommerce-line-quantity{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:46px;border:1px solid #dbe7ef;border-radius:999px;background:#f8fafc;color:#425466;font-size:.78rem;font-weight:850;padding:3px 8px}.ecommerce-line-quantity.highlighted{border-color:#fdba74;background:#ffedd5;color:#9a3412;box-shadow:0 6px 14px rgba(249,115,22,.14)}.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){.direction-payment-order-sheet{overflow-x:auto;padding:20px}.direction-payment-legacy-party,.direction-payment-sheet-grid,.direction-payment-sheet-header,.direction-payment-sheet-values{grid-template-columns:1fr}.direction-payment-signatures{grid-template-columns:1fr;gap:34px}.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-groups,.catalog-export-notes{grid-column:1/-1}.catalog-export-groups{align-items:center;border-top:1px solid #d9e7f1;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:7px;padding-top:8px}.catalog-export-groups strong{color:#235b84;margin-right:2px}.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,.module-group-editor-card>header,.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}.module-group-card-actions{justify-content:flex-start}}@media (max-width:1100px) and (min-width:861px){.module-group-switcher{display:none}}@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){.direction-payment-order-sheet{overflow-x:auto;padding:20px}.direction-payment-legacy-party,.direction-payment-sheet-grid,.direction-payment-sheet-header,.direction-payment-sheet-values{grid-template-columns:1fr}.direction-payment-signatures{grid-template-columns:1fr;gap:34px}.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}.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}.procurement-wizard-head.expense-title-only{grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr)}.procurement-wizard-head.expense-title-only>div:first-child{grid-column:2;justify-self:center;text-align:center}.procurement-wizard-head.expense-title-only>.icon-button{grid-column:3;justify-self:end}.procurement-creation-wizard>.procurement-wizard-head>.icon-button{margin-left:auto}.expense-action-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:7px;width:max-content;border:1px solid #b9d8c7;border-radius:10px;background:#f1faf5;color:#176b46;padding:8px 11px;font:inherit;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.expense-action-back:hover{border-color:#78b694;background:#e3f5eb;transform:translateX(-2px)}.expense-recurring-control{position:relative;z-index:8;display:inline-flex;margin-left:8px}.expense-recurring-control .expense-recurring-postit,.procurement-expense-card>header .expense-recurring-postit{position:relative;display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:120px;padding:6px 9px;border:1px solid #d8b4fe;border-radius:8px 8px 8px 3px;background:linear-gradient(135deg,#f4e8ff,#fce7f3);box-shadow:0 4px 11px rgba(126,34,206,.14);color:#7e22ce;font-size:10px;font-style:normal;font-weight:900;line-height:1;white-space:nowrap;transform:rotate(-.5deg)}.procurement-expense-card .expense-recurring-postit{justify-self:end}.expense-recurring-remove{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:max-content;padding:7px 9px;border:1px solid #fda4af;border-radius:9px;background:#fff1f2;box-shadow:0 10px 24px rgba(136,19,55,.2);color:#be123c;font:inherit;font-size:11px;font-weight:800;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease}.expense-recurring-remove:hover{border-color:#e11d48;background:#ffe4e6;color:#9f1239}.expense-recurring-control:focus-within .expense-recurring-remove,.expense-recurring-control:hover .expense-recurring-remove{opacity:1;visibility:visible;transform:translateY(0)}.expense-payment-load-center{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid #d8e3ed;border-radius:16px;background:#fbfdff}.expense-assisted-head{display:flex;align-items:center;gap:12px}.expense-assisted-head>div{display:grid;grid-gap:2px;gap:2px}.expense-assisted-head span{color:#2b72be;font-size:10px;font-weight:900;letter-spacing:.1em}.expense-assisted-head strong{color:#172331;font-size:17px}.expense-payment-source{display:grid;grid-template-columns:minmax(230px,1fr) auto auto auto;align-items:center;grid-gap:10px;gap:10px;padding:18px;border:1px dashed #91c8aa;border-radius:14px;background:#f4fbf7}.expense-payment-source>div{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:3px 10px;gap:3px 10px;color:#176b46}.expense-payment-source>div>svg{grid-row:1/3}.expense-payment-source>div>small{color:#687b73}.expense-without-receipt-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid #e8b56c;border-radius:10px;background:#fff9ee;color:#995d08;font:inherit;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.expense-without-receipt-button:hover{border-color:#d89636;background:#fff3dc;box-shadow:0 7px 18px rgba(170,104,17,.12);transform:translateY(-1px)}.expense-without-receipt-backdrop{position:fixed;inset:0;z-index:260;display:grid;place-items:start center;overflow-y:auto;padding:clamp(22px,8vh,72px) 16px;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.expense-without-receipt-dialog{display:grid;grid-gap:15px;gap:15px;width:min(640px,100%);padding:20px;border:1px solid #ead5af;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28)}.expense-without-receipt-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.expense-without-receipt-dialog>header>div{display:grid;grid-gap:4px;gap:4px}.expense-without-receipt-dialog>header span{color:#a2600c;font-size:10px;font-weight:900;letter-spacing:.1em}.expense-without-receipt-dialog>header h4{margin:0;color:#172331;font-size:21px}.expense-without-receipt-dialog>header p{margin:0;color:#657487;line-height:1.45}.expense-without-receipt-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 14px;gap:3px 14px;padding:12px 14px;border:1px solid #efd6a9;border-radius:12px;background:#fff9ed}.expense-without-receipt-summary small,.expense-without-receipt-summary span{color:#7a684c}.expense-without-receipt-summary strong{grid-row:1/3;grid-column:2;align-self:center;color:#8a5208;font-size:20px}.expense-without-receipt-summary small{font-size:12px}.expense-without-receipt-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin:0;padding:0;border:0}.expense-without-receipt-reasons legend{grid-column:1/-1;margin-bottom:3px;color:#344256;font-size:12px;font-weight:900}.expense-without-receipt-reasons label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:76px;padding:11px 12px;border:1px solid #dbe4ec;border-radius:12px;background:#fbfdff;cursor:pointer}.expense-without-receipt-reasons label.selected{border-color:#dfa84e;background:#fff8e9;box-shadow:0 0 0 2px rgba(223,168,78,.14)}.expense-without-receipt-reasons input{position:absolute;opacity:0;pointer-events:none}.expense-without-receipt-reasons label>span{display:grid;grid-gap:3px;gap:3px}.expense-without-receipt-reasons label strong{color:#263445;font-size:13px}.expense-without-receipt-reasons label small{color:#708095;line-height:1.3}.expense-without-receipt-reasons label>svg{color:#b87412}.expense-without-receipt-detail{display:grid;grid-gap:6px;gap:6px;color:#46576a;font-size:12px;font-weight:800}.expense-without-receipt-detail textarea{min-height:70px;resize:vertical}.expense-without-receipt-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.expense-without-receipt-confirm{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border:0;border-radius:10px;background:#238253;color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(35,130,83,.18)}.expense-without-receipt-confirm:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.expense-payment-missing-proof{border:1px solid #efc77f;border-radius:999px;background:#fff8e8;color:#9a620d}.expense-payment-cash-proof,.expense-payment-missing-proof{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:max-content;padding:5px 8px;font-size:11px;font-weight:850;white-space:nowrap}.expense-payment-cash-proof{border:1px solid #b9d9c7;border-radius:999px;background:#edf8f1;color:#17643d}.expense-payment-file-ready{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:14px;padding:11px 12px;border:1px solid #bfe2cf;border-radius:11px;background:#eef9f3;color:#176b46}.expense-payment-file-ready>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.expense-payment-file-ready small,.expense-payment-file-ready strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-success-toast{position:fixed;z-index:2600;top:70px;left:50%;justify-content:center;width:min(420px,calc(100vw - 28px));box-shadow:0 16px 38px rgba(23,99,63,.22);transform:translateX(-50%);animation:admin-success-toast-in .22s ease-out both}@keyframes admin-success-toast-in{0%{opacity:0;transform:translate(-50%,-10px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-width:760px){.direction-payment-order-sheet{overflow-x:auto;padding:20px}.direction-payment-legacy-party,.direction-payment-sheet-grid,.direction-payment-sheet-header,.direction-payment-sheet-values{grid-template-columns:1fr}.direction-payment-signatures{grid-template-columns:1fr;gap:34px}.expense-payment-source{grid-template-columns:1fr 1fr}.expense-payment-source>div{grid-column:1/-1}.expense-without-receipt-reasons{grid-template-columns:1fr}.expense-without-receipt-dialog{padding:16px}.expense-without-receipt-dialog>footer{display:grid;grid-template-columns:1fr}.expense-without-receipt-dialog>footer button{width:100%}}@media (max-width:520px){.expense-payment-source{grid-template-columns:1fr}.expense-payment-source label,.expense-without-receipt-button{width:100%}.expense-without-receipt-summary{grid-template-columns:1fr}.expense-without-receipt-summary strong{grid-row:auto;grid-column:auto}}.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-dashboard-summary-toolbar{display:flex;justify-content:flex-end;margin:-2px 0 8px}.admin-dashboard-summary-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid #cbd9e5;border-radius:999px;background:#f8fbff;color:#285f86;font-size:.74rem;font-weight:850;cursor:pointer;box-shadow:0 4px 12px rgba(31,55,70,.06);transition:transform .16s ease,border-color .16s ease,background .16s ease}.admin-dashboard-summary-toggle:hover{transform:translateY(-1px);border-color:#8fb5cf;background:#eef7ff}.admin-dashboard-summary-toggle:focus-visible{outline:3px solid rgba(45,126,194,.18);outline-offset:2px}@media (max-width:640px){.admin-dashboard-summary-toolbar{justify-content:stretch}.admin-dashboard-summary-toggle{width:100%}}.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-form-inline{display:contents}.admin-supplier-form-overlay{position:fixed;inset:0;z-index:180;display:grid;align-items:start;justify-items:center;overflow-y:auto;padding:clamp(18px,4vh,42px) 16px;background:rgba(15,23,42,.52);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-supplier-form-overlay .admin-supplier-form-panel{width:min(1120px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-color:#b9d3e9;box-shadow:0 28px 80px rgba(15,23,42,.28)}.admin-supplier-form-overlay .admin-section-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;margin:-2px -2px 14px;padding:10px 12px 14px;border-bottom:1px solid #d7e3ed;background:rgba(251,253,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.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:flex;min-width:0;align-items:center;justify-content:space-between;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:980px;border-collapse:collapse;border-spacing:0}.admin-suppliers-table tbody tr{border-bottom:1px solid #d9e4ee;transition:background .15s ease}.admin-suppliers-table thead tr{border-bottom:1px solid #d9e4ee}.admin-suppliers-table tbody tr:hover{background:#f7fbff}.admin-suppliers-table tbody tr.inactive{opacity:.65}.admin-suppliers-table tbody tr:last-child,.admin-suppliers-table td,.admin-suppliers-table th{border-bottom:0}.admin-suppliers-table td{display:table-cell;height:auto;min-height:74px;padding-block:12px;vertical-align:middle}.admin-suppliers-table td strong{color:var(--foreground)}.admin-suppliers-table td small{display:block;margin-top:3px;color:var(--muted)}.admin-supplier-address-line{max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-supplier-contact-cell,.admin-supplier-name-cell{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-supplier-taxonomy{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:430px}.admin-supplier-taxonomy-chip{display:inline-flex;align-items:center;max-width:100%;min-height:24px;border:1px solid #cfe2f3;border-radius:999px;background:#f4f9ff;color:#244f73;padding:0 9px;font-size:.72rem;font-weight:800;line-height:1.15}.admin-supplier-taxonomy-chip.empty{border-style:dashed;background:#f7fafc;color:#7a8a99}.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){.direction-payment-order-sheet{overflow-x:auto;padding:20px}.direction-payment-legacy-party,.direction-payment-sheet-grid,.direction-payment-sheet-header,.direction-payment-sheet-values{grid-template-columns:1fr}.direction-payment-signatures{grid-template-columns:1fr;gap:34px}.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){.direction-payment-order-sheet{overflow-x:auto;padding:20px}.direction-payment-legacy-party,.direction-payment-sheet-grid,.direction-payment-sheet-header,.direction-payment-sheet-values{grid-template-columns:1fr}.direction-payment-signatures{grid-template-columns:1fr;gap:34px}.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){.direction-payment-order-sheet{overflow-x:auto;padding:20px}.direction-payment-legacy-party,.direction-payment-sheet-grid,.direction-payment-sheet-header,.direction-payment-sheet-values{grid-template-columns:1fr}.direction-payment-signatures{grid-template-columns:1fr;gap:34px}.admin-supplier-toolbar{grid-template-columns:1fr}.admin-supplier-toolbar-actions{width:100%}.direction-payment-order-sheet{overflow-x:auto;padding:20px}.direction-payment-legacy-party,.direction-payment-sheet-grid,.direction-payment-sheet-header,.direction-payment-sheet-values{grid-template-columns:1fr}.direction-payment-signatures{grid-template-columns:1fr;gap:34px}.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}.direction-payment-order-sheet{overflow-x:auto;padding:20px}.direction-payment-legacy-party,.direction-payment-sheet-grid,.direction-payment-sheet-header,.direction-payment-sheet-values{grid-template-columns:1fr}.direction-payment-signatures{grid-template-columns:1fr;gap:34px}.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-toolbar.is-circuits{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.procurement-circuit-heading{display:grid;justify-items:stretch;grid-gap:8px;gap:8px;min-width:0}.procurement-toolbar.is-circuits .procurement-circuit-heading h2{margin:0;color:#244f76;font-size:.76rem;font-weight:950;letter-spacing:.1em;text-align:center;text-transform:uppercase}.procurement-circuit-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:2px}.procurement-circuit-switch button{min-height:42px;padding:9px 18px 11px;border:0;border-radius:0;background:transparent;color:#6b7b89;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;box-shadow:inset 0 -1px #d9e3eb;transition:color .16s ease,box-shadow .16s ease,text-shadow .16s ease}.procurement-circuit-switch button:hover{color:#263b4d;box-shadow:inset 0 -2px #9cb5ca}.procurement-circuit-switch button.active{color:#1e639e;box-shadow:inset 0 -3px #2d7ed0;text-shadow:0 0 14px rgba(45,126,208,.18)}.procurement-circuit-switch button.active.expenses{color:#a55a0b;box-shadow:inset 0 -3px #e49a28;text-shadow:0 0 14px rgba(228,154,40,.18)}.procurement-toolbar.is-circuits .procurement-toolbar-actions{width:100%}.procurement-toolbar.is-circuits .procurement-toolbar-actions .admin-search{flex:1 1;min-width:0}.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-attachment-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:start center;padding:clamp(14px,5vh,42px) 14px;background:rgba(15,23,42,.36);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.procurement-attachment-viewer{display:grid;grid-gap:14px;gap:14px;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #cfe0ef;border-radius:18px;background:#fff;padding:18px;box-shadow:0 24px 70px rgba(18,37,54,.24)}.procurement-attachment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #edf2f6;padding-bottom:12px}.procurement-attachment-head div{display:grid;grid-gap:3px;gap:3px}.procurement-attachment-head span{color:#2370ba;font-size:.64rem;font-weight:950;letter-spacing:.12em}.procurement-attachment-head h3{margin:0;color:#172b3b;font-size:1.2rem}.procurement-attachment-head p{margin:0;color:#66798b;font-size:.78rem}.procurement-attachment-location-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cfe9d9;border-radius:13px;background:linear-gradient(135deg,#f2fbf5,#fff);padding:12px 14px}.procurement-attachment-location-card>div{display:grid;grid-gap:3px;gap:3px}.procurement-attachment-location-card span{color:#607586;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.procurement-attachment-location-card strong{color:#126b42;font-size:1rem}.procurement-attachment-location-card small{color:#6f8291;font-size:.72rem;font-weight:750}.procurement-attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.procurement-attachment-card{display:grid;grid-template-rows:minmax(190px,1fr) auto;overflow:hidden;border:1px solid #d9e5ef;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(28,61,88,.08);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.procurement-attachment-card:hover{border-color:#9cc6e5;box-shadow:0 12px 30px rgba(28,61,88,.13);transform:translateY(-2px)}.procurement-attachment-preview{display:grid;place-items:center;min-height:190px;max-height:300px;overflow:hidden;background:linear-gradient(145deg,#f8fbfd,#eef4f8)}.procurement-attachment-preview img{display:block;width:100%;height:100%;max-height:300px;object-fit:contain}.procurement-attachment-file{display:grid;place-items:center;grid-gap:7px;gap:7px;color:#607586;text-align:center}.procurement-attachment-file strong{color:#243746}.procurement-attachment-file.pdf{color:#7b59c9}.procurement-attachment-file.pdf strong{color:#5e3fa7}.procurement-attachment-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf2f6;padding:11px 12px}.procurement-attachment-card footer div{display:grid;grid-gap:2px;gap:2px;min-width:0}.procurement-attachment-card footer strong{overflow:hidden;color:#172b3b;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.procurement-attachment-card footer small{color:#789;font-size:.66rem}.procurement-attachment-open{flex:0 0 auto;border:1px solid #9bc6e7;border-radius:999px;background:#eef8ff;color:#1767a8;padding:8px 13px;font:inherit;font-size:.72rem;font-weight:900;text-decoration:none;cursor:pointer}.procurement-attachment-open:hover{border-color:#2f80c5;background:#e3f3ff}.procurement-attachment-empty{display:grid;place-items:center;grid-gap:8px;gap:8px;border:1px dashed #b7d4e9;border-radius:14px;background:#f8fbfe;color:#607586;padding:32px 16px;text-align:center}.procurement-attachment-empty strong{color:#25394a}.procurement-attachment-empty p{margin:0;font-size:.76rem}.procurement-file-preview-backdrop{position:fixed;inset:0;z-index:1310;display:grid;place-items:center;padding:16px;background:rgba(8,18,28,.68);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.procurement-file-preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100%);height:min(860px,calc(100vh - 32px));overflow:hidden;border:1px solid #c8dbe9;border-radius:18px;background:#fff;box-shadow:0 28px 90px rgba(4,15,25,.42)}.procurement-file-preview-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #e5edf3;padding:14px 16px}.procurement-file-preview-dialog>header>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.procurement-file-preview-dialog>header span{color:#2573b6;font-size:.62rem;font-weight:950;letter-spacing:.12em}.procurement-file-preview-dialog>header h3{overflow:hidden;margin:0;color:#1b3041;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.procurement-file-preview-dialog>header p{margin:0;color:#6d7f8f;font-size:.7rem}.procurement-file-preview-content{display:grid;place-items:center;min-height:0;overflow:auto;background:#eef3f7;padding:14px}.procurement-file-preview-content img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 6px 24px rgba(22,45,63,.14)}.procurement-file-preview-content object{width:100%;height:100%;min-height:560px;border:0;border-radius:8px;background:#fff}.procurement-file-preview-fallback{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:260px;color:#6a7d8c;text-align:center}.procurement-file-preview-fallback strong{color:#273b4a}.procurement-file-preview-fallback span{max-width:420px;font-size:.78rem}.procurement-file-preview-dialog>footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e5edf3;padding:12px 16px}.procurement-file-preview-dialog>footer a{text-decoration:none}@media (max-width:720px){.procurement-attachment-backdrop{padding:8px}.procurement-attachment-viewer{max-height:calc(100vh - 16px);border-radius:14px;padding:13px}.procurement-attachment-grid{grid-template-columns:1fr}.procurement-attachment-location-card{align-items:flex-start}.procurement-file-preview-backdrop{padding:6px}.procurement-file-preview-dialog{height:calc(100vh - 12px);border-radius:13px}.procurement-file-preview-content{padding:7px}.procurement-file-preview-content object{min-height:68vh}.procurement-file-preview-dialog>footer{flex-direction:column-reverse}.procurement-file-preview-dialog>footer>*{justify-content:center;width:100%}}.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:6px;margin-left:auto;border:1px solid #0f653d;border-radius:10px;background:linear-gradient(135deg,#2b9a67,#176c47);color:#fff;padding:8px 12px;font:inherit;font-size:.72rem;font-weight:950;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px rgba(23,108,71,.32);transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.procurement-column-order-link:hover{background:linear-gradient(135deg,#32aa73,#176c47);box-shadow:0 10px 22px rgba(23,108,71,.38);transform:translateY(-2px)}.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:9px;flex:0 0 auto;border:1px solid #d0dae1;border-left-width:5px;border-radius:12px;background:#fff;color:#4f6575;padding:10px 12px;box-shadow:0 8px 20px rgba(15,44,70,.07)}.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-low{border-color:#61ad7f;background:#eaf8f0;color:#17683c}.procurement-approval-priority.priority-medium{border-color:#48a99b;background:#e9f8f5;color:#126c61}.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){.direction-payment-order-sheet{overflow-x:auto;padding:20px}.direction-payment-legacy-party,.direction-payment-sheet-grid,.direction-payment-sheet-header,.direction-payment-sheet-values{grid-template-columns:1fr}.direction-payment-signatures{grid-template-columns:1fr;gap:34px}.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-priority-step{display:grid;grid-gap:16px;gap:16px}.procurement-required-date-field{display:grid;grid-gap:6px;gap:6px;max-width:460px;color:#5b6f82;font-size:.76rem;font-weight:850}.procurement-required-date-field small{color:#7b8995;font-size:.68rem;font-weight:800}.procurement-required-date-field input{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 10px;font:inherit}.procurement-required-date-field input:focus{border-color:#2d7ed0;outline:3px solid rgba(45,126,208,.12)}.procurement-required-date-field span{color:var(--muted);font-size:.68rem;font-weight:650}.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{align-items:stretch;flex-direction:column}.procurement-circuit-switch{width:100%}.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-attachment-button{border-color:#b9d7ef;background:#f7fbff;color:#1767a8}.purchase-order-control-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,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) minmax(190px,.52fr);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 input,.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-notes.compact input{background:#fbfdfe}.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,.purchase-order-operation-history article button{width:max-content;border:0;background:transparent;color:#2874aa;padding:0;cursor:pointer;font:inherit;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-focus{display:grid;grid-gap:8px;gap:8px;border:1px solid #a9cae2;border-left:4px solid #2d80c7;border-radius:12px;background:linear-gradient(135deg,#f7fbff,#fff);padding:11px;box-shadow:0 5px 16px rgba(40,104,153,.07)}.purchase-order-receipt-focus>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.purchase-order-receipt-focus>header>span{color:#226da8;font-size:.61rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.purchase-order-receipt-focus>header>b{border-radius:99px;background:#e7f3fc;color:#226da8;padding:4px 8px;font-size:.59rem}.purchase-order-receipt-focus>div{display:grid;grid-gap:7px;gap:7px}.purchase-order-receipt-focus article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;border:1px solid #dbe9f3;border-radius:10px;background:#fff;padding:11px 12px}.purchase-order-receipt-focus-index{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e7f3fc;color:#2375b4;font-size:.68rem;font-weight:950}.purchase-order-receipt-focus-product,.purchase-order-receipt-focus-quantity{display:grid;grid-gap:2px;gap:2px}.purchase-order-receipt-focus-product small,.purchase-order-receipt-focus-quantity small{color:#718591;font-size:.53rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.purchase-order-receipt-focus-product strong{color:#182f3e;font-size:1rem;line-height:1.2}.purchase-order-receipt-focus-product em{color:#748792;font-size:.57rem;font-style:normal}.purchase-order-receipt-focus-quantity{min-width:145px;border-left:1px solid #dce7ed;padding-left:14px;text-align:right}.purchase-order-receipt-focus-quantity strong{color:#126cac;font-size:1.14rem;line-height:1.1}.purchase-order-receipt-focus-quantity strong b{font-size:.6rem;letter-spacing:.02em}.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-decision>button.danger-option svg{color:#bd4338}.purchase-order-receipt-decision>button.active.danger{border-color:#dc6f65;background:#fff1ef;color:#a93b32;box-shadow:0 0 0 3px rgba(206,71,62,.12)}.purchase-order-receipt-decision>button.active.danger strong{color:#9c2f28}.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{display:grid;grid-gap:3px;gap:3px;min-height:50px;border:1px solid #d9e2e7;border-radius:8px;background:#fff;color:#5d707d;padding:8px;font:inherit;font-size:.64rem;font-weight:800;text-align:left;cursor:pointer}.purchase-order-incident-grid button strong{color:inherit;font-size:.68rem}.purchase-order-incident-grid button small{color:#81909a;font-size:.55rem;font-weight:750;line-height:1.25}.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-incident-grid button.active small{color:#8a681b}.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-receive-quantity-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.purchase-order-receive-quantity-pair span{display:grid;grid-gap:3px;gap:3px}.purchase-order-receive-quantity-pair span small{color:#607483;font-size:.54rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.purchase-order-receive-quantity-pair input[readonly]{background:#eef3f6;color:#526674}.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,.purchase-order-linked-invoices button{border:0;background:transparent;color:#25744e;padding:0;cursor:pointer;font:inherit;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-proof-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px}.purchase-order-no-proof-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:37px;border:1px solid #d7e0e7;border-radius:8px;background:#fff;color:#52697a;padding:7px 11px;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.purchase-order-no-proof-button:hover{border-color:#eea39b;color:#b33e35;background:#fff8f7}.purchase-order-no-proof-button.is-active{border-color:#e88479;background:#fff0ee;color:#a83229;box-shadow:0 0 0 2px rgba(220,77,64,.08)}.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-receipt-focus article{grid-template-columns:auto minmax(0,1fr)}.purchase-order-receipt-focus-quantity{grid-column:2;min-width:0;border-left:0;border-top:1px solid #e1e9ee;padding:7px 0 0;text-align:left}.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-order-link{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;border:1px solid transparent;border-radius:10px;background:linear-gradient(135deg,#eef7ff,#fff);color:#1769a7;padding:4px 7px;font:inherit;font-size:1.16rem;font-weight:950;letter-spacing:-.02em;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.purchase-order-history-order-link:hover{border-color:#8fc1e8;background:#f3faff;box-shadow:0 7px 18px rgba(45,126,208,.15);transform:translateY(-1px)}.purchase-order-history-order-link svg{flex:0 0 auto}.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-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #e2ebf1}.purchase-order-history-delete-button{box-shadow:0 8px 18px rgba(180,67,57,.08)}.purchase-order-history-delete-error{margin-right:auto;border:1px solid #f0c3be;border-radius:999px;background:#fff8f7;color:#a83c34;padding:7px 10px;font-size:.68rem;font-weight:850}.purchase-order-history-delete-confirm{width:min(620px,100%);margin-left:auto}.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-quick-card{display:grid;grid-gap:10px;gap:10px;margin-top:12px;border:1px solid #bfdbef;border-radius:14px;background:linear-gradient(135deg,#f3faff,#fff);padding:12px;box-shadow:0 12px 30px rgba(29,91,137,.11)}.purchase-order-history-quick-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-order-history-quick-card>header>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.purchase-order-history-quick-card>header span{color:#2b77bb;font-size:.6rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.purchase-order-history-quick-card>header strong{color:#173147;font-size:.96rem}.purchase-order-history-quick-card>header small{color:#667b8b;font-size:.68rem}.purchase-order-history-quick-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.purchase-order-history-quick-tabs button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border:1px solid #d6e4ee;border-radius:11px;background:#fff;color:#2b4152;padding:8px 10px;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.purchase-order-history-quick-tabs button.is-active,.purchase-order-history-quick-tabs button:hover{border-color:#62a4d7;background:#f4faff;box-shadow:0 0 0 3px rgba(45,126,208,.09);transform:translateY(-1px)}.purchase-order-history-quick-tabs b{border-radius:99px;background:#fde8e8;color:#bd3b36;padding:3px 7px;font-size:.62rem}.purchase-order-history-quick-tabs b.is-partial{background:#fff4d8;color:#a46d00}.purchase-order-history-quick-tabs b.is-complete{background:#def3e8;color:#20764f}.purchase-order-history-quick-detail{display:grid;grid-gap:8px;gap:8px;border-left:4px solid #2d7ed0;border-radius:12px;background:#fff;padding:10px 12px}.purchase-order-history-quick-detail.tone-amber{border-left-color:#d99a1c}.purchase-order-history-quick-detail.tone-violet{border-left-color:#7959c7}.purchase-order-history-quick-detail.tone-teal{border-left-color:#1f9aa3}.purchase-order-history-quick-detail small{color:#728390;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.purchase-order-history-quick-detail strong{color:#1f3546;font-size:.9rem}.purchase-order-history-quick-detail p{margin:2px 0 0;color:#647786;font-size:.7rem}.purchase-order-history-quick-detail i{display:block;height:5px;overflow:hidden;border-radius:99px;background:#edf2f5}.purchase-order-history-quick-detail i em{display:block;height:100%;border-radius:inherit;background:#2d7ed0}.purchase-order-history-quick-detail.tone-amber i em{background:#d99a1c}.purchase-order-history-quick-detail.tone-violet i em{background:#7959c7}.purchase-order-history-quick-detail.tone-teal i em{background:#1f9aa3}.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){.direction-payment-order-sheet{overflow-x:auto;padding:20px}.direction-payment-legacy-party,.direction-payment-sheet-grid,.direction-payment-sheet-header,.direction-payment-sheet-values{grid-template-columns:1fr}.direction-payment-signatures{grid-template-columns:1fr;gap:34px}.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-guide{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 10px;border:1px solid #dbe8f0;border-radius:13px;background:#fff;padding:10px 12px;color:#536c7f;font-size:.72rem}.fiscal-import-guide strong{color:#173b55;font-size:.78rem;white-space:nowrap}.fiscal-import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:10px;gap:10px;margin:12px 0 10px}.fiscal-import-summary span{display:grid;grid-gap:4px;gap:4px;align-content:center;min-height:74px;border:1px solid #d7e3eb;border-radius:14px;background:#fff;color:#566c7e;padding:10px 12px;font-size:.7rem;box-shadow:0 6px 18px rgba(28,70,98,.045)}.fiscal-import-summary b{color:#1f3445;font-size:1.35rem;line-height:1}.fiscal-import-summary em{color:#2f4658;font-style:normal;font-weight:850}.fiscal-import-summary small{color:#71879a;font-size:.66rem;line-height:1.25}.fiscal-import-summary .green{border-color:#bde1ce;background:#f0fbf5}.fiscal-import-summary .green b,.fiscal-import-summary .green em{color:#23714c}.fiscal-import-summary .amber{border-color:#ead39f;background:#fffaf0}.fiscal-import-summary .amber b,.fiscal-import-summary .amber em{color:#8a5e10}.fiscal-import-summary .blue{border-color:#c6dcf3;background:#f3f8ff}.fiscal-import-summary .blue b,.fiscal-import-summary .blue em{color:#1f65a7}.fiscal-import-summary .danger{border-color:#f0c4bf;background:#fff7f6}.fiscal-import-summary .danger b,.fiscal-import-summary .danger em{color:#a83a33}.fiscal-import-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:var(--muted);font-size:.7rem}.admin-import-report.fiscal-import-report{border:1px solid #dbe8f0;border-radius:12px;background:#fff;padding:10px 12px}.admin-import-report.fiscal-import-report small{flex-basis:100%;color:var(--muted)}.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){.direction-payment-order-sheet{overflow-x:auto;padding:20px}.direction-payment-legacy-party,.direction-payment-sheet-grid,.direction-payment-sheet-header,.direction-payment-sheet-values{grid-template-columns:1fr}.direction-payment-signatures{grid-template-columns:1fr;gap:34px}.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){.direction-payment-order-sheet{overflow-x:auto;padding:20px}.direction-payment-legacy-party,.direction-payment-sheet-grid,.direction-payment-sheet-header,.direction-payment-sheet-values{grid-template-columns:1fr}.direction-payment-signatures{grid-template-columns:1fr;gap:34px}.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-requests-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b7d6fb;border-radius:10px;background:linear-gradient(135deg,#f8fbff,#e9f3ff);color:#1c5f9f;padding:9px 13px;font-size:.69rem;font-weight:950;cursor:pointer;box-shadow:0 6px 16px rgba(34,105,179,.12);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.purchase-order-requests-button:hover{border-color:#5fa4eb;background:linear-gradient(135deg,#ffffff,#dcecff);box-shadow:0 8px 20px rgba(34,105,179,.17);transform:translateY(-1px)}.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.conforming{border-color:#afd8bf;background:#f4faf6}.purchase-order-receipt-evidence.conforming .secondary-button{border-color:#9bcbae;background:#fff;color:#23734c}.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-expense-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.procurement-expense-kpis article{display:grid;grid-gap:5px;gap:5px;min-height:94px;padding:13px 14px;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:22px}.expense-ledger-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.expense-history-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;min-height:76px;padding:12px 14px;border:1px solid #d8c8f7;border-top:3px solid #8b5cf6;border-radius:14px;background:linear-gradient(145deg,#faf8ff,#f4edff);color:#4c2b7a;cursor:pointer;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.expense-history-button.increases{border-color:#e65d50 #f1b5ae #f1b5ae;background:linear-gradient(145deg,#fffafa,#fff0ee);color:#913c35}.expense-history-button.increases>svg:first-child{color:#d94d42}.expense-history-button.increases span strong{color:#7d2e29}.expense-history-button.increases span small{color:#95625e}.expense-history-button.due{border-color:#e3a116 #efd39a #efd39a;background:linear-gradient(145deg,#fffdf8,#fff6df);color:#7a5200}.expense-history-button.due>svg:first-child{color:#c98600}.expense-history-button.due span strong{color:#684600}.expense-history-button.due span small{color:#8a7347}.expense-history-button.payments{border-color:#199c91 #a8ddd7 #a8ddd7;background:linear-gradient(145deg,#f7fffd,#eafaf7);color:#12655f}.expense-history-button.payments>svg:first-child{color:#168e84}.expense-history-button.payments span strong{color:#105952}.expense-history-button.payments span small{color:#557d79}.expense-history-button:hover{border-color:#b89bea;box-shadow:0 8px 22px rgba(103,67,158,.14);transform:translateY(-1px)}.expense-history-button.increases:hover{border-color:#e9877e;box-shadow:0 8px 22px rgba(197,68,57,.14)}.expense-history-button.due:hover{border-color:#dda94a;box-shadow:0 8px 22px rgba(184,119,0,.13)}.expense-history-button.payments:hover{border-color:#64beb5;box-shadow:0 8px 22px rgba(22,142,132,.13)}.expense-history-button>svg:first-child{flex:0 0 auto;color:#7c3aed}.expense-history-button>svg:last-child{flex:0 0 auto;margin-left:auto}.expense-history-button span{display:grid;min-width:0;grid-gap:4px;gap:4px;color:inherit;text-align:left}.expense-history-button span strong{margin:0;color:#39205d;font-size:14px;line-height:1.15}.expense-history-button span small{color:#77678d;font-size:11px;font-weight:700;line-height:1.2}.expense-history-backdrop{z-index:130;padding:24px}.expense-history-dialog{display:flex;overflow:hidden;flex-direction:column;width:min(1080px,calc(100vw - 32px));max-height:min(850px,calc(100vh - 32px));border:1px solid #dce5ef;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(22,35,49,.25)}.expense-history-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 14px}.expense-history-dialog>header>div{display:grid;grid-gap:3px;gap:3px}.expense-history-dialog>header span{color:#6d3cc3;font-size:10px;font-weight:900;letter-spacing:.09em}.expense-history-dialog>header h3{margin:0;color:#192532;font-size:21px}.expense-history-dialog>header p{margin:0;color:#66778a;font-size:12px}.expense-history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-gap:10px;gap:10px;padding:0 22px 14px}.expense-history-toolbar label{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid #d6e0ea;border-radius:11px;background:#fbfcfe;color:#6b7b8c}.expense-history-toolbar input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#1f2b37;font:inherit}.expense-history-toolbar select{min-height:42px;padding:0 11px;border:1px solid #d6e0ea;border-radius:11px;background:#fff;color:#2f3b48;font:inherit;font-weight:750}.expense-history-list{display:grid;overflow:auto;grid-gap:8px;gap:8px;padding:0 22px 22px}.expense-history-list article{display:grid;grid-template-columns:135px minmax(220px,1fr) 180px 230px auto;align-items:center;grid-gap:13px;gap:13px;min-height:78px;padding:12px 13px;border:1px solid #e0e7ef;border-radius:13px;background:#fff}.expense-history-list article.expense-increase-row{grid-template-columns:125px minmax(180px,.9fr) minmax(250px,1.15fr) minmax(210px,.9fr) auto;border-left:4px solid #c6d1dc}.expense-history-list article.expense-increase-row.critical{border-color:#efb2ad #efb2ad #efb2ad #d94d42;background:#fffafa}.expense-history-list article.expense-increase-row.warning{border-left-color:#dd9710;background:#fffdf8}.expense-history-list article.expense-increase-row.up{border-left-color:#e27a31}.expense-history-list article.expense-increase-row.down{border-left-color:#249365}.expense-history-list article.expense-increase-row.same{border-left-color:#8a99aa}.expense-increase-values{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.expense-increase-values>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.expense-increase-values small{color:#7a8797;font-size:10px;font-weight:750}.expense-increase-values strong{overflow:hidden;color:#21303e;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.expense-increase-values>svg{flex:0 0 auto;color:#93a0ae}.expense-increase-status{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px 10px;border-radius:10px;background:#f2f5f8;color:#536273}.expense-increase-status strong{font-size:12px}.expense-increase-status small{font-size:11px;font-weight:800}.expense-increase-status em{color:inherit;font-size:10px;font-style:normal;line-height:1.25}.expense-increase-status.critical{background:#feeceb;color:#a8322b}.expense-increase-status.warning{background:#fff3d9;color:#8b5b00}.expense-increase-status.up{background:#fff1e8;color:#a94d13}.expense-increase-status.down{background:#eaf8f1;color:#16714a}.expense-increase-status.same{background:#f0f3f6;color:#5f6e7d}.expense-history-amount,.expense-history-documents,.expense-history-main,.expense-history-period{display:grid;min-width:0;grid-gap:4px;gap:4px}.expense-history-period{grid-template-columns:auto minmax(0,1fr);align-items:center;color:#4b5870}.expense-history-main strong,.expense-history-period strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-history-main>div{display:flex;align-items:center;gap:7px;min-width:0}.expense-history-amount small,.expense-history-main small{color:#748296;font-size:11px}.expense-history-amount strong{color:#1f2e3c;font-size:16px}.expense-history-amount small.up{color:#c2413a;font-weight:850}.expense-history-amount small.down{color:#168451;font-weight:850}.expense-history-amount small.same{color:#6b7788;font-weight:800}.expense-history-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-history-documents a,.expense-history-documents span{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:5px 7px;border-radius:8px;background:#eef8f2;color:#176c47;font-size:10px;font-weight:850;text-decoration:none}.expense-history-documents span{background:#f3f5f7;color:#667487}.expense-history-documents span.complete{background:#e8f7ee;color:#176c47}.expense-history-documents span.missing{background:#fff0ef;color:#b33c34}.expense-history-open{display:inline-flex;align-items:center;gap:5px;justify-self:end}.expense-recurring-confirm{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 18px;padding:13px 15px;border:1px solid #fecaca;border-radius:12px;background:#fff5f5;color:#7f1d1d}.expense-recurring-confirm>div{display:flex;align-items:center;gap:10px}.expense-recurring-confirm span{display:grid;grid-gap:2px;gap:2px}.expense-recurring-confirm strong{font-size:13px}.expense-recurring-confirm small{color:#9f4a4a;font-size:11px}.expense-recurring-confirm-remove{min-height:36px;padding:7px 11px;border:1px solid #be123c;border-radius:9px;background:#be123c;color:#fff;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.expense-recurring-confirm-remove:hover{border-color:#9f1239;background:#9f1239}.expense-delete-confirm{position:fixed;top:18px;left:50%;z-index:14000;width:min(900px,calc(100vw - 32px));margin:0;transform:translateX(-50%);border-color:#fecaca;background:linear-gradient(135deg,#fff5f5,#fff7f7);box-shadow:0 22px 55px rgba(127,29,29,.2),0 6px 18px rgba(15,23,42,.12)}.expense-delete-confirm>div:first-child svg{color:#dc2626}.expense-delete-confirm-remove{border-color:#dc2626;background:#dc2626}.expense-delete-confirm-remove:hover{border-color:#b91c1c;background:#b91c1c}.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-approval-choice{display:grid;grid-gap:8px;gap:8px}.procurement-expense-approval-choice>span{color:#526274;font-size:12px;font-weight:850}.procurement-expense-approval-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.procurement-expense-approval-choice button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:2px 10px;gap:2px 10px;min-height:72px;padding:12px 14px;border:1px solid #d3deea;border-radius:12px;background:#fff;color:#263442;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.procurement-expense-approval-choice button:hover{transform:translateY(-1px);border-color:#9db4c9;box-shadow:0 7px 18px rgba(30,52,72,.08)}.procurement-expense-approval-choice button svg{grid-row:1/3}.procurement-expense-approval-choice button strong{font-size:13px}.procurement-expense-approval-choice button small{color:#718096;font-size:11px}.procurement-expense-approval-choice button.selected.normal{border-color:#54ad7b;background:#effaf4;color:#14683e;box-shadow:0 0 0 2px rgba(39,152,100,.13)}.procurement-expense-approval-choice button.selected.exceptional{border-color:#e7a72b;background:#fff8e8;color:#925708;box-shadow:0 0 0 2px rgba(227,161,22,.14)}.procurement-expense-approval-choice button.selected.recurring{border-color:#2f80d1;background:#eef7ff;color:#155a94;box-shadow:0 0 0 2px rgba(47,128,209,.14)}.expense-approval-badge{width:max-content;margin-top:2px;padding:3px 7px;border-radius:999px;font-size:10px;font-style:normal;font-weight:900;line-height:1.2}.expense-approval-badge.pending{background:#fff0c9;color:#89520a}.expense-approval-badge.rejected{background:#ffe1de;color:#a8322c}.expense-approval-badge.cash{background:#e8f3ff;color:#155a94}.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-fill,minmax(270px,1fr));grid-gap:13px;gap:13px}.procurement-expense-card{display:grid;grid-gap:12px;gap:12px;min-height:190px;padding:16px;border:1px solid #dbe5ee;border-top:3px solid #e3a116;border-radius:15px;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 12px 28px rgba(65,83,101,.13)}.procurement-expense-card.paid{border-top-color:#279864}.procurement-expense-card.cash-expense-card:not(.factura-x-card){border-color:#f97316 #f7c46a #f7c46a;background:#fff4e6;box-shadow:0 8px 22px rgba(249,115,22,.08)}.procurement-expense-card.cash-expense-card:not(.factura-x-card):hover{border-color:#fb923c;box-shadow:0 14px 30px rgba(249,115,22,.15)}.procurement-expense-card.cash-expense-card:not(.factura-x-card) .procurement-expense-card-icon{background:#ffedd5;color:#c2410c}.cash-expense-archived-chip,.cash-expense-modal-chip,.cash-expense-seller-chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:4px 8px;border:1px solid #fdba74;border-radius:7px;background:#ffedd5;color:#9a3412;font-size:10px;font-style:normal;font-weight:950;line-height:1.15}.cash-expense-seller-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-expense-modal-chip{margin:4px 0;gap:5px}.cash-expense-archived-chip{gap:6px;min-height:40px}.procurement-expense-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.procurement-expense-card>header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.procurement-expense-card>header small,.procurement-expense-card>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procurement-expense-card-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#fff2dc;color:#ad6906}.expense-recurring-badge,.procurement-expense-card>header em{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:4px 7px;border-radius:999px;background:#eaf4ff;color:#21679f;font-size:10px;font-style:normal;font-weight:900}.procurement-expense-card strong{font-size:15px}.procurement-expense-card small{color:#6c7c8f}.procurement-expense-card-amount{color:#17212b;font-size:23px;font-weight:900;letter-spacing:-.025em}.procurement-expense-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6c7c8f;font-size:11px}.procurement-expense-card-meta span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procurement-expense-card>footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;margin-top:auto;padding-top:11px;border-top:1px solid #e7edf3}.procurement-expense-card>footer span{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:5px 7px;border-radius:8px;font-size:10px;font-weight:850}.procurement-expense-card>footer span.done{background:#eaf8f0;color:#17683f}.procurement-expense-card>footer span.partial{background:#fff6dd;color:#936006}.procurement-expense-card>footer span.pending{background:#fff0ed;color:#b53a2e}.expense-upcoming-recurring{display:grid;grid-gap:14px;gap:14px;margin-top:22px;padding:0;border:0;background:transparent}.expense-upcoming-recurring>header{display:flex;align-items:center;justify-content:center;gap:10px;min-height:18px}.expense-upcoming-recurring>header:after,.expense-upcoming-recurring>header:before{content:"";height:1px;flex:1 1;background:#d8e0e8}.expense-upcoming-recurring>header span{color:#8a97a6;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.procurement-expense-grid.muted .procurement-expense-card{border-style:solid;border-top-color:#e2e8f0;background:rgba(255,255,255,.72);box-shadow:0 8px 18px rgba(86,103,124,.05)}.procurement-expense-grid.muted .procurement-expense-card:hover{border-color:#cbd5e1;box-shadow:0 12px 24px rgba(86,103,124,.1)}.admin-modal-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:18px;background:rgba(18,32,44,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.procurement-expense-modal-backdrop{align-items:start;padding-top:clamp(18px,5vh,52px)}.procurement-expense-dialog{width:min(900px,96vw);max-height:calc(100vh - 70px);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(auto-fit,minmax(118px,1fr));grid-gap:10px;gap:10px;margin:18px 0}.procurement-expense-summary>div{display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-width:0;min-height:76px;padding:12px;border:1px solid #e1e8ef;border-radius:11px;background:#f8fafc}.procurement-expense-summary span{color:#708095;font-size:11px}.procurement-expense-summary strong{min-width:0;overflow:hidden;overflow-wrap:anywhere;line-height:1.22;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.procurement-expense-summary .expense-summary-due.missing{background:#f6f8fa;color:#56687c}.procurement-expense-summary .expense-summary-due.overdue{border-color:#efb2ac;background:#fff4f2;color:#ad3932}.procurement-expense-summary .expense-summary-due.soon{border-color:#edcf85;background:#fff9e9;color:#8d620a}.procurement-expense-summary .expense-summary-due.future{border-color:#b9dfca;background:#f0faf4;color:#216e49}.procurement-expense-summary .cash-expense-origin-summary{border-color:#fdba74;background:#fff4e6;color:#9a3412}.procurement-expense-summary .cash-expense-origin-summary strong{color:#7c2d12}.cash-expense-document-loader{display:grid;grid-gap:14px;gap:14px;border:1px solid #fed7aa;border-radius:14px;background:#fffaf2;padding:14px}.cash-expense-document-head{display:flex;align-items:flex-start;gap:12px}.cash-expense-document-head>div{display:grid;grid-gap:3px;gap:3px}.cash-expense-document-head strong{color:#7c2d12;font-size:15px}.cash-expense-document-head small{color:#8a5a22;font-size:12px}.cash-expense-document-summary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px}.cash-expense-document-summary span{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid #f8d4aa;border-radius:10px;background:#fff;padding:9px 10px}.cash-expense-document-summary small{color:#9a5f16;font-size:11px;font-weight:850;text-transform:uppercase}.cash-expense-document-summary strong{min-width:0;overflow:hidden;color:#213446;text-overflow:ellipsis;white-space:nowrap}.cash-expense-simple-upload{background:#fff7ed;border-color:#fdba74;color:#9a3412}.cash-expense-replace-file{justify-self:start}.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-approval-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 16px;padding:13px 14px;border:1px solid;border-radius:13px}.procurement-expense-dialog>header>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.procurement-expense-dialog>header h3{flex-basis:100%}.procurement-expense-approval-panel>div{display:flex;align-items:center;gap:10px}.procurement-expense-approval-panel>div:first-child span{display:grid;grid-gap:3px;gap:3px}.procurement-expense-approval-panel small{color:inherit;opacity:.82}.procurement-expense-approval-panel.pending{border-color:#edc46d;background:#fff9eb;color:#875108}.procurement-expense-approval-panel.rejected{border-color:#e8aaa5;background:#fff5f4;color:#a4352f}.secondary-button.danger-outline{border-color:#dfa29d;background:#fff8f7;color:#a73c34}.secondary-button.danger-outline:hover:not(:disabled){border-color:#cb6e66;background:#fff0ee}.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;gap:10px;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 #cbd8e5;border-radius:10px;background:#fff;color:#315d82;cursor:pointer;font:inherit;font-weight:800}.procurement-expense-danger .expense-edit-button:hover{border-color:#74a8dc;background:#f3f8fd}.procurement-expense-danger .expense-move-to-payments-button{margin-right:auto;border-color:#fdba74;background:#fff4e6;color:#9a3412}.procurement-expense-danger .cash-expense-archived-chip{margin-right:auto}.procurement-expense-danger .expense-move-to-payments-button:hover{border-color:#fb923c;background:#ffedd5}.procurement-expense-danger .expense-delete-button{border-color:#efaaa4;background:#fff7f6;color:#b63731}.procurement-expense-danger .expense-delete-button:hover{border-color:#d87971;background:#fff0ee}.expense-edit-form{display:grid;grid-gap:14px;gap:14px;margin-top:14px;padding:16px;border:1px solid #dce5ee;border-radius:14px;background:#f9fbfd}.purchase-order-card>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-summary,.purchase-order-proof-meta,.purchase-report-bars{grid-template-columns:1fr}.expense-ledger-actions,.procurement-expense-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-history-button{min-height:68px}.expense-history-backdrop{padding:8px}.expense-history-dialog{width:100%;max-height:calc(100vh - 16px);border-radius:14px}.expense-history-dialog>header{padding:15px}.expense-history-toolbar{grid-template-columns:1fr;padding:0 15px 12px}.expense-history-list{padding:0 15px 15px}.expense-history-list article{grid-template-columns:1fr;gap:9px}.expense-increase-values{justify-content:flex-start}.expense-history-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-history-open{justify-self:start}.expense-recurring-confirm{align-items:stretch;flex-direction:column;margin-inline:12px}.expense-delete-confirm{top:12px;width:calc(100vw - 24px);margin:0}.expense-recurring-confirm>div:last-child{justify-content:flex-end}.topbar-context-back{width:42px;min-height:42px;justify-content:center;padding:0;font-size:0}.procurement-expense-approval-choice>div{grid-template-columns:1fr}.procurement-expense-approval-panel{align-items:stretch;flex-direction:column}.procurement-expense-approval-panel>div:last-child{justify-content:flex-end}.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:#2e241e;--factory-muted:#75695f;--factory-line:#eadfd4;--factory-soft:#fff8f1;--factory-green:#f97316;--factory-green-dark:#c2410c;--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-nav-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--factory-line);padding:0 2px 6px}.factory-nav-row.single{min-height:38px}.factory-nav-row .factory-tabs{flex:1 1 auto;min-width:0;border-bottom:0;padding:0}.factory-nav-current{display:inline-flex;align-items:center;gap:7px;min-height:34px;border-bottom:3px solid var(--factory-green);color:var(--factory-green-dark);padding:0 12px 0 2px;font-size:12px;font-weight:900}.factory-nav-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px}.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;border:1px solid #cbe0d2;border-top:4px solid var(--factory-green);border-radius:8px;padding:16px}.factory-wizard-steps{display:flex;overflow:auto;border-bottom:1px solid var(--factory-line);padding-bottom:10px}.factory-wizard-steps button{grid-template-columns:22px max-content;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{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}.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;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-cleanup-catalog>header p{max-width:680px;margin:5px 0 0;color:var(--factory-muted);font-size:12px;line-height:1.4}.factory-cleanup-loading{margin:0;border:1px dashed #e5c7ad;border-radius:7px;background:#fffaf5;padding:16px;color:#8a5a3e;font-size:12px}.factory-cleanup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.factory-cleanup-summary>div{min-height:88px;border:1px solid #f0d7c0;border-radius:7px;background:#fffaf5;padding:11px}.factory-cleanup-summary small,.factory-cleanup-summary span{display:block;color:#8a5a3e;font-size:10px;font-weight:800}.factory-cleanup-summary strong{display:block;margin:5px 0 3px;color:#9a3412;font-size:25px}.factory-cleanup-blocked,.factory-cleanup-confirm{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-radius:7px;padding:12px}.factory-cleanup-blocked{align-items:flex-start;border:1px solid #f3b8b8;background:#fff4f4;color:#9f1239}.factory-cleanup-blocked p,.factory-cleanup-blocked strong{display:block}.factory-cleanup-blocked p{margin:4px 0 0;font-size:12px;line-height:1.4}.factory-cleanup-internal-note{margin:0;border:1px solid #f5d59b;border-radius:7px;background:#fff9ec;padding:10px 12px;color:#88580b;font-size:12px;line-height:1.4}.factory-cleanup-confirm{border:1px solid #f1c9c9;background:#fff8f8}.factory-cleanup-confirm label{display:grid;grid-gap:6px;gap:6px;min-width:min(360px,100%);color:#7f1d1d;font-size:12px;font-weight:750}.factory-cleanup-confirm input{width:100%;min-height:36px;border:1px solid #efb3b3;border-radius:6px;background:#fff;color:#7f1d1d;padding:6px 8px;font:inherit;box-sizing:border-box}.factory-workspace .factory-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #dc2626;border-radius:6px;background:#dc2626;color:#fff;padding:8px 11px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.factory-workspace .factory-danger-button:hover{background:#b91c1c}.factory-workspace .factory-danger-button:disabled{cursor:not-allowed;opacity:.55}.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-modal-fullscreen{width:min(1560px,calc(100vw - 18px));height:calc(100vh - 18px);max-height:calc(100vh - 18px);display:flex;flex-direction:column;overflow:hidden;padding:14px}.factory-modal-fullscreen .factory-editor-tabs,.factory-modal-fullscreen>header{flex:0 0 auto}.factory-modal-fullscreen .factory-product-editor{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 2px 6px}.factory-modal-fullscreen .factory-editor-footer{flex:0 0 auto;position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:#fff}.factory-product-info-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px;align-items:start}.factory-product-photo-editor{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--factory-line);border-radius:7px;background:#fbfdfb;padding:12px}.factory-base-materials header span,.factory-grouped-selector>header span,.factory-material-color-rules header span,.factory-product-photo-editor>span,.factory-variant-material-editor>header span{color:var(--factory-green);font-size:10px;font-weight:900;letter-spacing:.09em}.factory-product-photo-editor img,.factory-product-photo-editor>div{width:100%;aspect-ratio:1/1;border:1px solid #d8e6dc;border-radius:7px;background:#f4f8f5;object-fit:contain;display:grid;place-items:center;color:var(--factory-muted);font-size:12px}.factory-product-photo-editor input:not([type=file]){min-height:36px;border:1px solid var(--factory-line);border-radius:6px;padding:7px 9px;font:inherit;font-size:11px}.factory-compact-switches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.factory-compact-switches label{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--factory-line);border-radius:6px;background:#fff;padding:6px 10px;color:#40594c;font-size:11px;font-weight:850}.factory-compact-config{border:1px solid var(--factory-line);border-radius:7px;background:#fbfdfb;padding:10px;margin-bottom:12px}.factory-material-group{display:grid;grid-gap:7px;gap:7px;border:1px solid #dbe8df;border-radius:7px;background:#fbfdfb;padding:10px}.factory-material-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.factory-material-group>header h3{margin:0;font-size:14px;color:#263f32}.factory-material-group>header span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#e7f3eb;color:#176440;font-size:10px;font-weight:900}.factory-material-group>p{margin:0;color:var(--factory-muted);font-size:11px}.factory-material-window>header p{max-width:720px;margin:4px 0 0;color:var(--factory-muted);font-size:12px}.factory-trim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:8px;gap:8px}.factory-trim-grid label{display:grid;grid-template-columns:auto minmax(0,1fr) 95px;align-items:center;grid-gap:9px;gap:9px;min-height:58px;border:1px solid #dce8df;border-radius:7px;background:#fbfdfb;padding:9px;color:#40594c;font-size:11px;font-weight:800}.factory-trim-grid span{display:grid;grid-gap:2px;gap:2px;min-width:0}.factory-trim-grid strong{overflow:hidden;color:#263f32;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.factory-trim-grid small{color:var(--factory-muted);font-size:10px;font-weight:650}.factory-trim-grid input[type=number]{min-width:0;min-height:34px;border:1px solid var(--factory-line);border-radius:6px;background:#fff;padding:5px 7px;font:inherit;font-size:11px}.factory-grouped-selector{display:grid;grid-gap:10px;gap:10px}.factory-grouped-selector>header{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid var(--factory-line);padding-bottom:10px}.factory-base-materials h3,.factory-grouped-selector h3,.factory-material-color-rules h3,.factory-variant-material-editor h3{margin:0;font-size:16px;color:#1d3628}.factory-grouped-selector p,.factory-material-color-rules p,.factory-variant-material-editor p{margin:0;color:var(--factory-muted);font-size:11px}.factory-selector-group{border:1px solid var(--factory-line);border-radius:7px;background:#fff;overflow:hidden}.factory-selector-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;min-height:48px;padding:8px 10px}.factory-selector-summary label{display:flex;align-items:center;gap:8px;min-width:0;color:#284638;font-size:13px}.factory-selector-summary small{color:var(--factory-muted);font-size:11px;white-space:nowrap}.factory-selector-options{display:grid;grid-gap:9px;gap:9px;border-top:1px solid #e7f0ea;background:#fbfdfb;padding:10px}.factory-selector-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.factory-selector-tools label{display:flex;align-items:center;gap:7px;margin-left:auto;color:#496256;font-size:11px;font-weight:850}.factory-selector-tools input{width:86px;min-height:32px;border:1px solid var(--factory-line);border-radius:6px;padding:5px 7px;font:inherit}.factory-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:6px;gap:6px}.factory-chip-grid label{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:34px;border:1px solid #dce8df;border-radius:6px;background:#fff;padding:6px 8px;color:#40594c;font-size:11px;font-weight:800}.factory-chip-grid label>input[type=checkbox]{flex:0 0 auto}.factory-chip-grid label>input[type=radio]{margin-left:auto}.factory-base-materials,.factory-fabric-materials,.factory-trim-materials{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--factory-line);border-radius:8px;background:#fff;padding:14px}.factory-base-materials>header,.factory-fabric-materials>header,.factory-trim-materials>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #e6efe9;padding-bottom:12px}.factory-base-materials>header>div:first-child,.factory-fabric-materials>header>div,.factory-trim-materials>header>div{display:grid;grid-gap:3px;gap:3px}.factory-base-materials>header>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.factory-material-pick-group{display:grid;grid-gap:6px;gap:6px;border-top:1px solid #edf3ef;padding-top:9px}.factory-material-pick-group:first-of-type{border-top:0;padding-top:0}.factory-material-pick-group>strong{color:#385949;font-size:11px;text-transform:uppercase}.factory-material-pick-group>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:7px;gap:7px}.factory-material-pick-group label{display:flex;align-items:center;gap:7px;border:1px solid #dce8df;border-radius:6px;padding:8px;color:#40594c;font-size:11px;font-weight:800}.factory-material-pick-group label span{min-width:0;flex:1 1}.factory-material-pick-group label small{color:var(--factory-muted);font-size:10px;font-weight:650}.factory-base-rule-row{display:grid;grid-template-columns:95px minmax(130px,1fr) 125px minmax(150px,1fr) 104px 80px 92px 32px;grid-gap:7px;gap:7px;align-items:end;border-top:1px solid #edf3ef;padding-top:8px}.factory-base-rule-row:first-of-type{border-top:0;padding-top:0}.factory-base-rule-row label:not(.factory-inline-check){display:grid;grid-gap:4px;gap:4px;color:#546a5f;font-size:9px;font-weight:850;text-transform:uppercase}.factory-base-rule-row input,.factory-base-rule-row select{min-width:0;min-height:34px;border:1px solid var(--factory-line);border-radius:6px;background:#fff;padding:6px 7px;color:var(--factory-ink);font:inherit;font-size:11px}.factory-variant-material-editor{display:grid;grid-gap:10px;gap:10px}.factory-variant-material-editor>header{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid var(--factory-line);padding-bottom:10px}.factory-variant-material-editor article{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--factory-line);border-radius:7px;background:#fff;padding:10px}.factory-variant-material-editor article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.factory-variant-material-editor article small,.factory-variant-material-editor article strong{display:block}.factory-variant-material-editor article strong{font-size:13px}.factory-variant-material-editor article small{color:var(--factory-muted);font-size:10px}.factory-variant-material-row{display:grid;grid-template-columns:minmax(150px,1fr) 100px minmax(160px,1fr) 104px 90px 32px;grid-gap:7px;gap:7px;align-items:end;border-top:1px solid #edf3ef;padding-top:8px}.factory-variant-material-row label:not(.factory-inline-check){display:grid;grid-gap:4px;gap:4px;color:#546a5f;font-size:9px;font-weight:850;text-transform:uppercase}.factory-variant-material-row input,.factory-variant-material-row select{min-width:0;min-height:34px;border:1px solid var(--factory-line);border-radius:6px;background:#fff;padding:6px 7px;color:var(--factory-ink);font:inherit;font-size:11px}.factory-material-color-rules{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--factory-line);margin-top:14px;padding-top:14px}.factory-material-color-rules header{display:grid;grid-gap:3px;gap:3px}.factory-material-color-rules>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:7px;gap:7px}.factory-material-color-rules label{display:grid;grid-template-columns:auto 18px minmax(85px,1fr) minmax(60px,.8fr) 90px minmax(90px,.9fr);align-items:center;grid-gap:7px;gap:7px;border:1px solid #dce8df;border-radius:6px;background:#fff;padding:8px}.factory-material-color-rules strong{min-width:0;font-size:11px}.factory-material-color-rules small{color:var(--factory-muted);font-size:10px}.factory-material-color-rules input:not([type=checkbox]){min-width:0;min-height:31px;border:1px solid var(--factory-line);border-radius:5px;padding:5px 6px;font:inherit;font-size:10px}.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:1280px){.factory-base-materials,.factory-product-info-layout{grid-template-columns:1fr}.factory-product-photo-editor{max-width:360px}.factory-base-rule-row{grid-template-columns:90px minmax(120px,1fr) 120px minmax(130px,1fr)}.factory-base-rule-row>.factory-inline-check,.factory-base-rule-row>.icon-button{align-self:center}.factory-variant-material-row{grid-template-columns:minmax(150px,1fr) 100px minmax(150px,1fr)}.factory-variant-material-row>.factory-inline-check,.factory-variant-material-row>.icon-button{align-self:center}}@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-nav-row{align-items:stretch;flex-direction:column}.factory-nav-actions{justify-content:flex-start}.factory-nav-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-modal-fullscreen{width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px)}.factory-selector-summary{grid-template-columns:minmax(0,1fr) auto}.factory-selector-summary .secondary-button{grid-column:1/-1;justify-self:start}.factory-selector-tools label{width:100%;margin-left:0;justify-content:space-between}.factory-base-rule-row,.factory-variant-material-row{grid-template-columns:1fr 1fr}.factory-material-color-rules>div{grid-template-columns:1fr}.factory-material-color-rules label{grid-template-columns:auto 18px minmax(0,1fr)}.factory-material-color-rules label input:not([type=checkbox]){grid-column:3}.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: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(240px,1.15fr) minmax(145px,.62fr) 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-personalization-bridge{display:grid;grid-gap:3px;gap:3px;min-width:0;border-left:2px solid #f59e0b;padding-left:8px}.factory-personalization-bridge small{color:#9a6a08;font-size:10px;font-weight:800;text-transform:uppercase}.factory-personalization-bridge strong{overflow:hidden;color:#77530a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.factory-personalization-bridge.attention{border-color:#dc2626}.factory-personalization-bridge.attention small,.factory-personalization-bridge.attention strong{color:#b42318}.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%}}.factory-sector-ops{grid-template-columns:1fr;align-items:stretch;gap:10px}.factory-sector-ops .factory-sector-switch-card{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid #fed7aa;border-top:4px solid var(--factory-green);border-radius:8px;background:#fffaf5;padding:12px}.factory-sector-switch-card>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.factory-sector-switch-card strong{color:#7c2d12;font-size:15px;line-height:1.1}.factory-sector-switch-card>div:first-child span{color:#8b6f5a;font-size:11px;line-height:1.35}.factory-sector-switch-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}.factory-sector-switch-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid #f0d8bf;border-radius:999px;background:#fff;color:#5f4c40;padding:6px 9px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.factory-sector-switch-tabs button.active,.factory-sector-switch-tabs button:hover{border-color:#fdba74;background:#fff7ed;color:#9a3412}.factory-sector-switch-tabs button>span{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 0 3px rgba(249,115,22,.18)}.factory-sector-switch-tabs button>b{display:grid;place-items:center;min-width:19px;height:19px;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:10px;line-height:1}.factory-sector-ops .factory-sector-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #eadfd4;border-left:4px solid var(--factory-green);border-radius:8px;background:#fff;padding:10px 12px}.factory-sector-ops .factory-sector-head h2{margin:1px 0 0;color:#2e241e;font-size:18px}.factory-sector-ops .factory-sector-head p{max-width:820px;margin:2px 0 0;color:#75695f;font-size:11px}.factory-sector-stage-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.factory-sector-stage-tabs button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:58px;border:1px solid #eadfd4;border-radius:8px;background:#fff;color:#5f4c40;padding:10px 12px;text-align:left;font:inherit;cursor:pointer}.factory-sector-stage-tabs button.active,.factory-sector-stage-tabs button:hover{border-color:#fdba74;background:#fff7ed;box-shadow:inset 0 0 0 1px rgba(249,115,22,.12)}.factory-sector-stage-tabs button.attention{border-color:#f1c779;background:#fffbeb}.factory-sector-stage-tabs button span{color:#7a6251;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.factory-sector-stage-tabs button strong{color:#7c2d12;font-size:24px;line-height:1}.factory-sector-ops .factory-sector-list-wide{border:1px solid #eadfd4;border-radius:8px;background:#fff;overflow:hidden}.factory-sector-ops .factory-sector-list-wide.alert{border-color:#f2c078}.factory-sector-ops .factory-sector-list-wide>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eadfd4;background:#fffaf5;padding:11px 12px}.factory-sector-ops .factory-sector-list-wide>header h3{margin:0;color:#2e241e;font-size:15px}.factory-sector-ops .factory-sector-list-wide>header p{margin:2px 0 0;color:#75695f;font-size:11px}.factory-sector-ops .factory-sector-list-wide>header>span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:12px;font-weight:950}.factory-sector-ops .factory-sector-list-wide>div{display:grid;grid-gap:8px;gap:8px;background:#fffdf9;padding:9px}.factory-sector-ops .factory-sector-card{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(290px,1.35fr) minmax(180px,.6fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #eadfd4;border-left:4px solid var(--factory-green);border-radius:8px;background:#fff;padding:11px 12px}.factory-sector-ops .factory-sector-card:hover{border-color:#fdba74;box-shadow:0 10px 24px rgba(124,45,18,.06)}.factory-sector-ops .factory-sector-card.urgent{border-left-color:#2d6f9f;background:#fbfdff}.factory-sector-ops .factory-sector-card.revision-alert{border-left-color:#d97706;background:#fffdf7}.factory-stage-revision-alert{grid-column:1/-1;display:flex;align-items:flex-start;gap:7px;border:1px solid #f3c46e;border-radius:7px;background:#fff7df;padding:8px 9px;color:#8a4b08;font-size:11px;line-height:1.35}.factory-stage-revision-alert svg{flex:0 0 auto;margin-top:1px}.factory-stage-revision-alert span{display:grid;grid-gap:2px;gap:2px}.factory-sector-card-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.factory-sector-card-main small,.factory-sector-card-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factory-sector-card-main strong{color:#2e241e;font-size:13px}.factory-sector-card-main small{color:#75695f;font-size:11px;font-weight:750}.factory-sector-badges{display:flex;flex-wrap:wrap;gap:5px}.factory-urgent-pill{display:inline-flex;align-items:center;width:max-content;min-height:22px;border-radius:999px;background:#e9f4fb;color:#225a82;padding:4px 8px;font-size:10px;font-weight:950}.factory-sector-card-meta{display:flex;flex-wrap:wrap;gap:5px;color:#6f6257;font-size:10px;font-weight:850}.factory-sector-card-meta span{display:inline-flex;align-items:center;min-height:23px;border:1px solid #efe1d4;border-radius:999px;background:#fffaf5;padding:4px 7px}.factory-sector-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;min-width:0}.factory-sector-data span{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid #f0e3d7;border-radius:7px;background:#fffaf5;padding:7px 8px;color:#3f332b;font-size:11px;line-height:1.25}.factory-sector-data b{overflow:hidden;color:#9a3412;font-size:9px;font-weight:950;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.factory-sector-ops .factory-stage-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:170px}.factory-order-row{position:relative}.factory-order-edit-tools{position:absolute;top:8px;right:8px;display:flex;gap:4px;z-index:2}.factory-delete-confirm{display:grid;grid-gap:6px;gap:6px;margin:14px 0;color:#5f5045;font-size:12px;font-weight:750}.factory-delete-confirm input{min-height:38px;border:1px solid #e5c9b3;border-radius:7px;background:#fff;padding:0 10px;font:inherit}.factory-wizard-edit-note{display:grid;grid-gap:5px;gap:5px;margin:0 0 12px;border:1px solid #f0d3b5;border-radius:8px;background:#fff8f0;padding:10px;color:#8a3d12;font-size:12px;font-weight:800}.factory-wizard-edit-note input{min-height:36px;border:1px solid #efc9a3;border-radius:6px;background:#fff;padding:0 9px;color:#31221a;font:inherit}.factory-sector-ops .compact-button{min-height:32px;padding-inline:9px}.factory-sector-ops .factory-list-empty{margin:0;border:1px dashed #eadfd4;border-radius:8px;background:#fff;padding:26px 12px;color:#8a7666;font-size:12px}@media (max-width:1440px){.factory-sector-ops .factory-sector-card{grid-template-columns:minmax(210px,.8fr) minmax(260px,1.25fr) minmax(160px,.55fr)}.factory-sector-ops .factory-stage-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:960px){.factory-sector-ops .factory-sector-card,.factory-sector-ops .factory-sector-switch-card{grid-template-columns:1fr}.factory-sector-switch-tabs{justify-content:flex-start}.factory-sector-data,.factory-sector-stage-tabs{grid-template-columns:1fr}}.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%}}.procurement-creation-wizard .procurement-expense-create-form{gap:12px;margin-top:0;padding:14px}.procurement-creation-wizard .procurement-expense-create-form>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.procurement-creation-wizard .procurement-expense-create-form>header h4{margin:2px 0 0}.procurement-creation-wizard .procurement-expense-create-form>header>div>span{color:#256ca9;font-size:.66rem;font-weight:900;letter-spacing:.08em}.procurement-creation-wizard .procurement-expense-create-form>header>small{color:#6b7b8e;font-size:.69rem}.procurement-expense-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.procurement-expense-category-grid button{min-height:58px;padding:8px 10px}.procurement-expense-category-grid button strong{font-size:.72rem}.procurement-expense-category-grid button small{font-size:.61rem;line-height:1.2}.procurement-expense-fields .wide{grid-column:1/-1}.procurement-expense-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:12px;gap:12px}.procurement-business-location,.procurement-expense-origin-choice{display:grid;grid-gap:7px;gap:7px}.procurement-business-location{grid-column:1/-1;min-width:0}.procurement-business-location>span{color:#4f6578;font-size:.72rem;font-weight:850}.procurement-business-location>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.procurement-business-location button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:2px 8px;gap:2px 8px;min-height:58px;border:1px solid #d4e0e9;border-radius:11px;background:#fff;color:#334155;padding:9px 11px;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.procurement-business-location button:hover{border-color:#8bb9df;background:#f8fbff;transform:translateY(-1px)}.procurement-business-location button svg{grid-row:1/3;color:#6d8294}.procurement-business-location button strong{font-size:.79rem}.procurement-business-location button small{color:#718096;font-size:.66rem}.procurement-business-location button.selected{border:2px solid #2d7ed0;background:#eaf4ff;color:#1e65a5;box-shadow:0 0 0 3px rgba(45,126,208,.12)}.procurement-business-location button.selected svg{color:#2d7ed0}.procurement-expense-approval-choice>span,.procurement-expense-origin-choice>span{color:#5d6d80;font-size:.7rem;font-weight:850}.procurement-expense-origin-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.procurement-expense-origin-choice button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:2px 8px;gap:2px 8px;min-height:58px;padding:9px 12px;border:1px solid #d7e2eb;border-radius:11px;background:#fff;color:#334155;cursor:pointer;font:inherit;text-align:left}.procurement-expense-origin-choice button svg{grid-column:1;grid-row:1/3;justify-self:center;width:18px;min-width:18px}.procurement-expense-origin-choice button small,.procurement-expense-origin-choice button strong{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procurement-expense-origin-choice button strong{font-size:.78rem}.procurement-expense-origin-choice button small{color:#718096;font-size:.66rem}.procurement-expense-approval-choice button.selected.recurring,.procurement-expense-origin-choice button.selected.general{border-color:#54b982;background:#effaf4;color:#116b43;box-shadow:0 0 0 3px rgba(42,157,98,.1)}.procurement-expense-origin-choice button.selected.area{border-color:#5596d4;background:#eef6ff;color:#1f6aa8;box-shadow:0 0 0 3px rgba(45,126,208,.1)}.procurement-expense-approval-choice button.selected.neutral{border-color:#9aabba;background:#f5f7f9;color:#405163;box-shadow:0 0 0 3px rgba(100,116,139,.1)}.procurement-expense-create-form .procurement-expense-approval-choice button{min-height:58px;padding:9px 11px}.procurement-expense-area-select{display:grid;grid-gap:5px;gap:5px;margin-top:2px}.procurement-expense-card{min-height:150px;gap:9px;padding:14px}.procurement-expense-card-summary{display:grid;grid-template-columns:.72fr 1.08fr .86fr .92fr;grid-gap:8px;gap:8px;padding:9px 0;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}.procurement-expense-card-summary span{display:grid;min-width:0;grid-gap:3px;gap:3px;text-align:left}.procurement-expense-card-summary small{color:#718197;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.procurement-expense-card-summary strong{overflow:hidden;color:#223044;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.procurement-expense-card-summary .amount{text-align:right}.procurement-expense-card-summary .amount strong{color:#19714c;font-size:.86rem}.procurement-expense-card-summary.cash-expense-card-summary{grid-template-columns:.72fr minmax(0,1.5fr) .9fr}.expense-card-due strong{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;border-radius:999px;padding:3px 8px;font-size:.72rem}.expense-card-due.overdue strong{background:#fff0ed;color:#b53a2e}.expense-card-due.soon strong{background:#fff6dd;color:#91620a}.expense-card-due.future strong{background:#eaf8f0;color:#17683f}.expense-card-due.missing strong{background:#f1f5f9;color:#64748b}@media (max-width:900px){.procurement-expense-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-expense-decisions{grid-template-columns:1fr}.procurement-expense-card-summary{grid-template-columns:1fr 1fr}.procurement-expense-card-summary .amount{text-align:left}}.direction-shell{display:grid;grid-gap:14px;gap:14px}.direction-heading{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(135deg,#f7f3ff,#ffffff 62%);border-color:#dcd1f3}.direction-heading-icon{display:grid;width:46px;height:46px;place-items:center;color:#6845b8;background:#eee7ff;border:1px solid #d9ccfa;border-radius:14px}.direction-heading h2,.direction-list h3{margin:2px 0 0;color:#172334}.direction-heading p{margin:4px 0 0;color:#66758a}.direction-eyebrow{color:#6845b8;font-size:.68rem;font-weight:900;letter-spacing:.11em}.direction-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.direction-kpi{display:grid;grid-gap:5px;gap:5px;padding:15px 16px;text-align:left;background:#fff;border:1px solid #d6e0eb;border-top:3px solid #2d7dd2;border-radius:13px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.direction-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(34,48,68,.09)}.direction-kpi small,.direction-kpi span{color:#66758a;font-size:.72rem;font-weight:700}.direction-kpi strong{color:#172334;font-size:1.25rem}.direction-kpi-danger{background:#fff8f7;border-color:#df5548 #f3c7c1 #f3c7c1}.direction-kpi-danger strong{color:#b43228}.direction-kpi-warning{background:#fffbf2;border-color:#df9900 #ecd9a9 #ecd9a9}.direction-kpi-warning strong{color:#9a6800}.direction-kpi-neutral{background:#f7f9fc;border-top-color:#8796aa}.direction-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px}.direction-area{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:68px;padding:10px 12px;text-align:left;background:transparent;border:1px solid transparent;border-radius:11px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.direction-area:hover{background:#f5f8fc}.direction-area.is-active{background:#f4efff;border-color:#cbb8f1;box-shadow:inset 3px 0 #7651c8}.direction-area-icon{display:grid;width:38px;height:38px;place-items:center;color:#6845b8;background:#eee7ff;border-radius:10px}.direction-area span:nth-child(2){display:grid;min-width:0;grid-gap:3px;gap:3px}.direction-area strong{color:#223044}.direction-area small{overflow:hidden;color:#718197;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.direction-area b{min-width:25px;padding:4px 7px;color:#506078;font-size:.7rem;text-align:center;background:#eaf0f6;border-radius:999px}.direction-list{padding:18px}.direction-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.direction-search,.direction-tools{display:flex;align-items:center;gap:8px}.direction-search{min-width:300px;padding:0 12px;background:#fff;border:1px solid #ccd8e5;border-radius:10px}.direction-search:focus-within{border-color:#7651c8;box-shadow:0 0 0 3px rgba(118,81,200,.11)}.direction-search input{width:100%;height:40px;padding:0;background:transparent;border:0;outline:0}.direction-tools select{height:42px;padding:0 34px 0 12px;background:#fff;border:1px solid #ccd8e5;border-radius:10px}.direction-payables{display:grid;grid-gap:8px;gap:8px}.direction-payable{display:grid;grid-template-columns:auto minmax(220px,1.3fr) minmax(170px,.8fr) minmax(125px,auto) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;background:#fff;border:1px solid #dbe3ec;border-radius:11px}.direction-payable-document{display:grid;width:38px;height:38px;place-items:center;color:#2d70b8;background:#eaf4ff;border-radius:10px}.direction-payable-main,.direction-payable-meta{display:grid;min-width:0;grid-gap:4px;gap:4px}.direction-payable-main strong{overflow:hidden;color:#1b2839;text-overflow:ellipsis;white-space:nowrap}.direction-payable-main span,.direction-payable-meta>span{color:#65758a;font-size:.74rem}.direction-due{display:inline-flex;align-items:center;width:max-content;gap:4px;padding:4px 7px;font-size:.68rem;border-radius:999px}.direction-due.is-danger{color:#b83429;background:#ffebe8}.direction-due.is-warning{color:#966200;background:#fff1cc}.direction-due.is-ok{color:#19714c;background:#e8f6ee}.direction-due.is-neutral{color:#65758a;background:#edf1f5}.direction-payable-amount{color:#172334;font-size:.94rem;text-align:right;white-space:nowrap}.direction-open{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 12px;color:#5a3fa0;font-weight:800;background:#f6f2ff;border:1px solid #d7c9f3;border-radius:9px;cursor:pointer}.direction-open:hover{color:#fff;background:#6845b8;border-color:#6845b8}.direction-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;color:#047857;font-weight:850;background:#ecfdf5;border-color:#bbf7d0}.direction-payable.is-seamstress{border-color:#fed7aa;background:linear-gradient(90deg,#fff7ed,#ffffff 72%)}.direction-payable.is-seamstress .direction-payable-document{color:#c2410c;background:#ffedd5}.direction-payable.is-seamstress .direction-payable-meta small:not(.direction-due){color:#8a5a2c;font-size:.68rem;font-weight:750}.direction-open.is-control-action{color:#ffffff;background:linear-gradient(180deg,#22c55e,#16a34a);border-color:#15803d;box-shadow:0 8px 18px rgba(22,163,74,.2)}.direction-open.is-control-action:hover{color:#ffffff;background:linear-gradient(180deg,#16a34a,#15803d);border-color:#166534}.direction-open.is-pay-action{color:#ffffff;background:#138a55;border-color:#138a55;box-shadow:0 8px 18px rgba(19,138,85,.18)}.direction-open.is-pay-action:hover{color:#ffffff;background:#0f7648;border-color:#0f7648}.direction-open.is-delivery-action{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.direction-open.is-delivery-action:hover{color:#1e3a8a;background:#dbeafe;border-color:#60a5fa}.direction-heading-receivable{background:linear-gradient(135deg,#ecfdf5,#ffffff 64%);border-color:#bbf7d0}.direction-heading-receivable .direction-heading-icon{color:#047857;background:#dcfce7;border-color:#bbf7d0}.direction-receivable{border-color:#cfeee0;background:linear-gradient(90deg,#ffffff,#fbfffd)}.direction-receivable .direction-payable-document{color:#047857;background:#dcfce7}.direction-receivable-amount{color:#047857}.direction-receivable-status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;color:#047857;font-size:.74rem;font-weight:900;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px}.direction-empty,.direction-state{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:44px 20px;color:#6c7b8e;text-align:center}.direction-empty svg{color:#249463}.direction-empty strong{color:#27364a}.direction-state-error strong,.direction-state-error svg{color:#b83429}@media (max-width:1050px){.direction-areas,.direction-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-payable{grid-template-columns:auto 1fr auto}.direction-payable-meta{grid-column:2}.direction-open{grid-column:3;grid-row:1/span 2}}@media (max-width:680px){.direction-areas,.direction-kpis{grid-template-columns:1fr}.direction-list-head,.direction-tools{align-items:stretch;flex-direction:column}.direction-search{min-width:0}.direction-payable{grid-template-columns:auto 1fr}.direction-open,.direction-payable-amount,.direction-payable-meta{grid-column:2}.direction-open{grid-row:auto;justify-self:start}.direction-payable-amount{text-align:left}}.supplier-classifications{grid-column:1/-1}.supplier-classification-row{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(210px,.9fr) minmax(280px,1.6fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:12px;border:1px solid #d7e3ef;border-radius:12px;background:#f8fbff}.supplier-classification-row+.supplier-classification-row{margin-top:8px}.supplier-classification-row label{min-width:0}.supplier-subcategory-field{display:grid;min-width:0;grid-gap:6px;gap:6px}.supplier-subcategory-label{color:#52637a;font-size:12px;font-weight:800}.supplier-subcategory-empty{display:flex;min-height:40px;align-items:center;padding:0 12px;color:#8997aa;font-weight:800;background:#f1f5f9;border:1px solid #dbe7f4;border-radius:10px}.supplier-subcategory-menu{display:flex;flex-wrap:wrap;gap:7px;max-height:132px;overflow:auto;padding:8px;background:#fff;border:1px solid #dbe7f4;border-radius:14px}.supplier-subcategory-option{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;color:#334155;font:inherit;font-size:12px;font-weight:800;cursor:pointer;background:#f8fbff;border:1px solid #d6e3f1;border-radius:999px}.supplier-subcategory-option:hover{background:#eff6ff;border-color:#8bb8ea}.supplier-subcategory-option.selected{color:#075aa8;background:#eaf3ff;border-color:#2f80ed;box-shadow:0 5px 14px rgba(47,128,237,.12)}.supplier-subcategory-option.all.selected{color:#0f6b53;background:#e8f8f2;border-color:#15916f}.supplier-subcategory-help{color:#64748b;font-size:11px;line-height:1.35}@media (max-width:760px){.direction-payment-order-sheet{overflow-x:auto;padding:20px}.direction-payment-legacy-party,.direction-payment-sheet-grid,.direction-payment-sheet-header,.direction-payment-sheet-values{grid-template-columns:1fr}.direction-payment-signatures{grid-template-columns:1fr;gap:34px}.supplier-classification-row{grid-template-columns:1fr}.supplier-classification-row .icon-button{justify-self:end}}.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-combobox-large{min-height:48px}.factory-customer-selector{max-width:900px}.factory-customer-results{max-height:min(336px,42vh);padding:6px}.factory-customer-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e5efe9;padding:6px 7px 9px;color:#607268;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.factory-customer-results-head b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#e6f2eb;color:#237852;font-size:10px}.factory-suggestions.factory-dropdown-results.factory-customer-results button.factory-customer-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:58px;border:0;border-radius:7px;background:#fff;color:#20382b;padding:8px 10px;text-align:left}.factory-suggestions.factory-dropdown-results.factory-customer-results button.factory-customer-row+button.factory-customer-row{margin-top:4px}.factory-suggestions.factory-dropdown-results.factory-customer-results button.factory-customer-row.active,.factory-suggestions.factory-dropdown-results.factory-customer-results button.factory-customer-row:hover{background:#f1faf4}.factory-suggestions.factory-dropdown-results.factory-customer-results button.factory-customer-row.selected{background:#e8f6ee;box-shadow:inset 0 0 0 1px rgba(35,120,82,.24)}.factory-customer-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e4f0e9;color:#236846;font-size:11px;font-weight:900}.factory-customer-row-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.factory-customer-row-main strong{color:#20382b;font-size:12px;line-height:1.15}.factory-customer-row-main small,.factory-customer-row-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factory-customer-row-main small{color:#61736a;font-size:10.5px;font-weight:700;line-height:1.2}.factory-customer-row-action{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:26px;border-radius:999px;background:#edf4ef;color:#47705a;padding:0 9px;font-size:10px;font-weight:900}.factory-customer-row.selected .factory-customer-row-action{background:#237852;color:#fff}.factory-customer-empty{padding:14px}.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-product-design-upload{border-style:solid;background:#f8fcf9}.factory-product-design-body{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.factory-design-empty,.factory-design-preview{min-height:118px;border:1px solid #d6e5dc;border-radius:7px;background:#fff}.factory-design-preview{overflow:hidden;padding:0;cursor:pointer}.factory-design-preview img{display:block;width:100%;height:100%;object-fit:contain;background:#f4f7f5}.factory-design-empty{display:grid;place-items:center;grid-gap:6px;gap:6px;padding:12px;color:#63766a;text-align:center;font-size:11px;font-weight:750}.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-design-body,.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}}.factory-wizard{gap:14px;border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(26,62,43,.08)}.factory-wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #dce8df;padding-bottom:14px}.factory-wizard-head h2{margin:3px 0 0;font-size:24px}.factory-wizard-head p{max-width:760px;margin:6px 0 0;color:#65766b;font-size:13px}.factory-wizard-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;border:0;background:transparent;padding:0}.factory-wizard-context span{min-width:0;min-height:58px;border:1px solid #d8e6dd;border-radius:8px;background:#f8fcf9;padding:10px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factory-wizard-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;overflow:visible;border:0;padding:0}.factory-wizard-steps button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:3px 8px;gap:3px 8px;align-items:center;min-height:72px;min-width:0;border:1px solid #d7e0d8;border-radius:8px;background:#fbfdfb;color:#41534b;padding:10px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.factory-wizard-steps button:not(:disabled):hover{border-color:#fdba74;background:#fff7ed}.factory-wizard-steps button:disabled{cursor:not-allowed;opacity:.56}.factory-wizard-steps button b{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#ffedd5;color:#c2410c;font-size:12px;font-weight:950;line-height:1}.factory-wizard-steps button>span{display:grid;grid-gap:2px;gap:2px;align-items:center;justify-items:start;width:auto;height:auto;min-width:0;border-radius:0;background:transparent;color:inherit}.factory-wizard-steps button small,.factory-wizard-steps button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factory-wizard-steps button strong{color:#17312a;font-size:13px}.factory-wizard-steps button small{color:#728078;font-size:11px;font-weight:750}.factory-wizard-steps button.active{border-color:#f97316;background:#fff7ed;box-shadow:inset 0 0 0 1px rgba(249,115,22,.16)}.factory-wizard-steps button.active b{background:#f97316;color:#fff}.factory-wizard-steps button.active>span{background:transparent;color:#7c2d12}.factory-wizard-steps button.active strong{color:#7c2d12}.factory-wizard-steps button.active small{color:#9a3412}.factory-wizard-steps button.done{border-color:#fed7aa}.factory-wizard-steps button.done b{background:#ffedd5;color:#c2410c;font-size:0}.factory-wizard-steps button.done b:after{content:"OK";font-size:8px;letter-spacing:0}.factory-wizard-panel{min-height:360px;border:1px solid #d7e0d8;border-radius:10px;background:#fff;padding:16px}.factory-wizard-panel>.factory-step-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.38fr) minmax(220px,.38fr);gap:12px}.factory-wizard-panel .factory-combobox{display:flex;align-items:center;gap:8px;min-height:46px;border:1px solid #cfded5;border-radius:9px;background:#fff;padding:0 10px;color:#63756a}.factory-wizard-panel .factory-combobox input{min-width:0;flex:1 1 auto;border:0;outline:0;background:transparent;color:#20392b;font:inherit}.factory-wizard-panel .factory-combobox button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;background:#eef7f1;color:#1d6844;cursor:pointer}.factory-product-step{grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);align-items:start;gap:14px}.factory-product-step>aside{position:-webkit-sticky;position:sticky;top:12px;display:grid;grid-gap:8px;gap:8px;border:1px solid #d8e6dd;border-radius:10px;background:#f8fcf9;padding:12px}.factory-product-step>aside>span{color:#52705e;font-size:10px;font-weight:900;letter-spacing:.06em}.factory-product-step>aside>button:not(.factory-add-line){display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:58px;border:1px solid #d6e4da;border-radius:8px;background:#fff;color:#2a4435;padding:8px;text-align:left;cursor:pointer}.factory-product-step>aside>button.active{border-color:#278259;background:#eaf7ee;box-shadow:inset 0 0 0 1px rgba(39,130,89,.14)}.factory-product-step>aside b{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#e7f0ea;color:#247a55;font-size:11px}.factory-product-step>aside small,.factory-product-step>aside strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factory-product-step>aside strong{font-size:12px}.factory-product-step>aside small{color:#728078;font-size:10px}.factory-product-step>aside i{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:#9a3d34;cursor:pointer}.factory-add-line{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid #bad9c6;border-radius:8px;background:#fff;color:#17613e;padding:0 12px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.factory-add-line:hover{border-color:#75ad8e;background:#f1faf4}.factory-wizard-panel .factory-selected-product{border-radius:10px;background:#f1faf4}.factory-size-step>section{border:1px solid #d9e7de;border-radius:10px;background:#fbfdfb;padding:14px}.factory-size-step>section>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.factory-size-step>section>header span{color:#52705e;font-size:10px;font-weight:900;letter-spacing:.06em}.factory-size-step>section>header h3{margin:2px 0 0;color:#253d30;font-size:15px}.factory-summary{grid-template-columns:minmax(0,1fr) minmax(270px,.34fr);gap:12px}.factory-summary article,.factory-summary-head,.factory-summary-total{border:1px solid #d9e7de;border-radius:10px;background:#fff;padding:14px}.factory-summary-head{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.factory-summary-head>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.factory-summary article header span,.factory-summary-head span,.factory-summary-total span{color:#52705e;font-size:10px;font-weight:900;letter-spacing:.06em}.factory-summary-head strong{overflow:hidden;color:#20392b;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.factory-summary article{display:grid;grid-gap:8px;gap:8px}.factory-summary article header{display:flex;justify-content:space-between;gap:10px}.factory-summary article h3{margin:3px 0 0;color:#20392b;font-size:16px}.factory-summary article p{margin:0;color:#63756a;font-size:12px}.factory-summary-tallies{display:flex;flex-wrap:wrap;gap:6px}.factory-summary-personalization span,.factory-summary-tallies span{display:inline-flex;width:max-content;border:1px solid #dce8df;border-radius:999px;background:#fbfdfb;color:#456052;padding:5px 8px;font-size:11px;font-weight:750}.factory-summary-price{position:static;display:grid;justify-items:end;grid-gap:3px;gap:3px;border-top:1px solid #edf2ee;padding-top:8px}.factory-summary-total{position:-webkit-sticky;position:sticky;top:12px;display:grid;grid-gap:9px;gap:9px}.factory-workspace .factory-command-center,.factory-workspace .factory-wizard{border-color:#fed7aa;border-top-color:var(--factory-green);background:#fffaf5}.factory-workspace .factory-wizard-steps button.active>span,.factory-workspace .factory-wizard-steps button.done>span{background:transparent;color:inherit}.factory-workspace .factory-choice-grid button.active,.factory-workspace .factory-choice-grid button.selected,.factory-workspace .factory-personalization-step section.selected,.factory-workspace .factory-product-results button.active,.factory-workspace .factory-product-results button.selected,.factory-workspace .factory-product-step>aside>button.active,.factory-workspace .factory-technique-choice-grid button.selected,.factory-workspace .factory-technique-toggle.active,.factory-workspace .factory-wizard-steps button.active{border-color:var(--factory-green);background:#fff7ed;box-shadow:inset 0 0 0 1px rgba(249,115,22,.16)}.factory-workspace .factory-customer-row.selected .factory-customer-row-action,.factory-workspace .factory-filter-chips button.active b,.factory-workspace .factory-technique-choice-grid button.selected .factory-technique-check,.factory-workspace .factory-wizard-steps button.active b{background:var(--factory-green);color:#fff}.factory-workspace .factory-choice-grid button i,.factory-workspace .factory-customer-results-head b,.factory-workspace .factory-product-step>aside b{color:var(--factory-green-dark)}.factory-workspace .factory-customer-avatar,.factory-workspace .factory-customer-results-head b,.factory-workspace .factory-product-step>aside b{background:#ffedd5}.factory-workspace .factory-product-step>aside>button.active strong,.factory-workspace .factory-wizard-steps button.active strong,.factory-workspace .factory-wizard-steps button.done strong{color:#7c2d12}.factory-workspace .factory-product-step>aside>button.active small,.factory-workspace .factory-wizard-steps button.active small,.factory-workspace .factory-wizard-steps button.done small{color:#9a3412}.factory-workspace .factory-add-line:hover,.factory-workspace .factory-catalog>nav button.active,.factory-workspace .factory-catalog>nav button:hover,.factory-workspace .factory-customer-row.active,.factory-workspace .factory-customer-row.selected,.factory-workspace .factory-customer-row:hover,.factory-workspace .factory-filter-chips button.active,.factory-workspace .factory-filter-chips button:hover,.factory-workspace .factory-kpi-grid button.active,.factory-workspace .factory-kpi-grid button:hover,.factory-workspace .factory-tabs button:hover,.factory-workspace .factory-wizard-panel .factory-selected-product{background:#fff7ed}.factory-workspace .factory-order-row{border-left-color:var(--factory-green)}.factory-workspace .factory-order-progress i{background:var(--factory-green)}.factory-workspace .factory-add-line:hover,.factory-workspace .factory-filter-chips button.active,.factory-workspace .factory-filter-chips button:hover,.factory-workspace .factory-kpi-grid button.active,.factory-workspace .factory-kpi-grid button:hover{border-color:#fdba74;color:#9a3412}.factory-workspace .factory-add-line,.factory-workspace .factory-more-options{color:var(--factory-green-dark)}.factory-search-select{position:relative;min-width:0}.factory-search-select>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;border:1px solid var(--factory-line);border-radius:7px;background:#fff;color:var(--factory-ink);padding:0 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.factory-search-select>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factory-search-select-menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;display:grid;grid-gap:7px;gap:7px;min-width:220px;max-height:260px;border:1px solid #d9e7de;border-radius:10px;background:#fff;box-shadow:0 18px 45px rgba(15,46,31,.16);padding:8px}.factory-search-select-menu label{display:flex;align-items:center;gap:7px;min-height:34px;border:1px solid #e1ece5;border-radius:8px;padding:0 9px}.factory-search-select-menu input{width:100%;border:0;outline:0;font:inherit;font-size:12px}.factory-search-select-menu>div{display:grid;grid-gap:4px;gap:4px;overflow:auto;max-height:196px}.factory-search-select-menu>div>button{display:grid;grid-gap:2px;gap:2px;border:0;border-radius:7px;background:#fff;color:#284638;padding:8px 9px;text-align:left;font:inherit;cursor:pointer}.factory-search-select-menu>div>button.selected,.factory-search-select-menu>div>button:hover{background:#fff7ed;color:#9a3412}.factory-search-select-menu strong{font-size:12px}.factory-search-select-menu p,.factory-search-select-menu small{margin:0;color:#64756b;font-size:10px}.factory-size-order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:7px;gap:7px}.factory-size-order-grid label{display:grid;grid-template-columns:auto minmax(0,1fr) 54px;align-items:center;grid-gap:7px;gap:7px;min-height:38px;border:1px solid #dce8df;border-radius:7px;background:#fff;padding:6px 8px;color:#40594c;font-size:12px;font-weight:850}.factory-size-order-grid label:not(.selected){grid-template-columns:auto minmax(0,1fr)}.factory-size-order-grid label.selected{border-color:#fdba74;background:#fff7ed}.factory-size-order-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factory-size-order-grid input[type=number]{width:54px;min-height:28px;border:1px solid #ead8c5;border-radius:6px;padding:3px 6px;font:inherit;font-size:11px}@media (max-width:1180px){.factory-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.factory-product-step{grid-template-columns:1fr}.factory-product-step>aside{position:static}}@media (max-width:860px){.factory-wizard-context{grid-template-columns:1fr}.factory-wizard-steps{display:flex;overflow:auto;padding-bottom:2px}.factory-wizard-steps button{flex:0 0 170px}.factory-wizard-steps button:not(.active){width:auto;color:#41534b}.factory-summary,.factory-summary-head,.factory-wizard-panel>.factory-step-grid{grid-template-columns:1fr}.factory-summary-total{position:static}}.procurement-stock-toggle{display:flex;align-items:center;gap:8px;color:#5b6f82;font-size:.7rem;font-weight:850;white-space:nowrap}.procurement-stock-toggle>div{display:grid;grid-template-columns:repeat(2,42px);grid-gap:3px;gap:3px;border:1px solid #cfdeea;border-radius:9px;background:#edf4fa;padding:3px}.procurement-stock-toggle button{min-height:28px;border:0;border-radius:6px;background:transparent;color:#607487;font:inherit;font-weight:850;cursor:pointer}.procurement-stock-toggle button.selected{background:#fff;color:#1f66a8;box-shadow:0 2px 7px rgba(31,102,168,.17)}.procurement-production-link button.procurement-binary-no.selected,.procurement-stock-toggle button.procurement-binary-no.selected{border-color:#df5a51;background:#fff0ef;color:#b9342d;box-shadow:inset 0 0 0 1px #df5a51,0 0 0 3px rgba(204,59,51,.11)}.procurement-production-link button.procurement-binary-yes.selected,.procurement-stock-toggle button.procurement-binary-yes.selected{border-color:#27945b;background:#eaf8f0;color:#177342;box-shadow:inset 0 0 0 1px #27945b,0 0 0 3px rgba(37,132,81,.11)}.direction-bank-panel{display:grid;grid-gap:14px;gap:14px}.direction-bank-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px;border:1px solid #d9e5f0;border-radius:14px;background:#f8fbff}.direction-bank-form label{display:grid;grid-gap:6px;gap:6px;color:#53657c;font-size:.72rem;font-weight:800}.direction-bank-form input,.direction-bank-form select{min-height:40px;border:1px solid #cdd9e6;border-radius:10px;background:#fff;color:#172334;padding:0 12px;font:inherit;font-weight:750}.direction-bank-new,.direction-bank-save{align-self:end;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.direction-bank-new{border-radius:10px}.direction-bank-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.direction-bank-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:13px;border:1px solid #d6e2ee;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(35,50,75,.06)}.direction-bank-card>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.direction-bank-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.direction-bank-edit{min-height:34px;border:1px solid #cfe0f2;border-radius:10px;background:#f8fbff;color:#1f66a8;font-weight:850;padding:0 12px;cursor:pointer}.direction-bank-edit:hover{border-color:#2f80d1;background:#eaf4ff}.direction-bank-card strong{color:#172334}.direction-bank-card small,.direction-bank-card span{overflow:hidden;color:#66758a;text-overflow:ellipsis;white-space:nowrap}.direction-bank-delete{width:34px;height:34px;border:1px solid #f1c6c0;border-radius:10px;background:#fff6f5;color:#b83d32;cursor:pointer}.direction-bank-delete:hover{border-color:#c7483e;background:#c7483e;color:#fff}@media (max-width:560px){.procurement-origin-details-head{align-items:stretch;flex-direction:column}.procurement-stock-toggle{justify-content:space-between}.direction-bank-form,.procurement-business-location>div{grid-template-columns:1fr}.direction-bank-card{grid-template-columns:auto minmax(0,1fr)}.direction-bank-card-actions{grid-column:1/-1;justify-content:flex-end}}@media (min-width:561px) and (max-width:900px){.direction-bank-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.expense-invoice-history{min-width:0}.procurement-expense-history .expense-invoice-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;grid-gap:12px;gap:12px;min-width:0;padding:14px!important;border:1px solid #dbe7f3!important;border-radius:14px;background:#fff}.expense-invoice-title{display:flex;align-items:flex-start;gap:10px;min-width:0;padding-bottom:10px;border-bottom:1px solid #edf2f7}.expense-invoice-title svg{flex:0 0 auto;margin-top:2px;color:#1769aa}.expense-invoice-title span{display:grid;grid-gap:2px;gap:2px;min-width:0}.expense-invoice-title strong{min-width:0;line-height:1.2;overflow-wrap:anywhere}.expense-invoice-title small{font-size:12px}.expense-invoice-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));grid-gap:8px;gap:8px;width:100%;min-width:0}.expense-invoice-values>span{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px;border-radius:10px;background:#f7f9fc}.expense-invoice-values small{color:#6b7a90;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.expense-invoice-values strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-invoice-due.overdue{background:#fff0ee;color:#bd352c}.expense-invoice-due.soon{background:#fff8df;color:#976400}.expense-invoice-due.future{background:#edf9f2;color:#147347}.expense-invoice-due.missing{background:#f3f5f8;color:#6b7280}.expense-invoice-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;margin-left:0;padding-top:2px;flex-wrap:wrap}.expense-invoice-card-actions button{min-height:36px;border:1px solid #cbdbea;border-radius:9px;background:#fff;color:#1769aa;padding:7px 10px;font-weight:800;cursor:pointer}.expense-invoice-card-actions button:hover{border-color:#8bbce6;background:#f4f9ff}.expense-payment-history{display:grid;grid-gap:10px;gap:10px;align-content:start;grid-auto-rows:max-content}.expense-payment-history h4{margin:0}.expense-payment-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;align-self:start;grid-gap:12px;gap:12px;min-width:0;padding:12px;border:1px solid #dbe6f1;border-radius:13px;background:#ffffff}.expense-payment-card.cash-expense-card:not(.factura-x-card){border-color:#fed7aa;background:#fff7ed}.expense-payment-card.factura-x-card{border-color:#263449;background:#111827;color:#f8fafc}.expense-payment-card-icon{color:#0f766e}.expense-payment-card.factura-x-card .expense-payment-card-icon{color:#d1d5db}.expense-payment-card-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.expense-payment-card-main{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.expense-payment-card-main strong{font-size:16px;line-height:1.15}.expense-payment-card-main span{color:#53667c;font-size:12px;line-height:1.25;overflow-wrap:anywhere;text-transform:lowercase}.expense-payment-card-body small{color:#64748b;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.expense-payment-card.factura-x-card .expense-payment-card-body small,.expense-payment-card.factura-x-card .expense-payment-card-main span{color:#cbd5e1}.expense-payment-card-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:6px;gap:6px;margin-top:3px;min-width:0}.expense-payment-card-meta span{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:7px 8px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.expense-payment-card-meta small{color:#64748b;font-size:9px;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.expense-payment-card-meta strong{overflow:hidden;color:#172033;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.expense-payment-card.cash-expense-card:not(.factura-x-card) .expense-payment-card-meta span{border-color:#fed7aa;background:#fffaf3}.expense-payment-card.cash-expense-card:not(.factura-x-card) .expense-payment-card-meta small{color:#9a3412}.expense-payment-card.factura-x-card .expense-payment-card-meta span{border-color:rgba(148,163,184,.32);background:rgba(248,250,252,.1)}.expense-payment-card.factura-x-card .expense-payment-card-meta small{color:#cbd5e1}.expense-payment-card.factura-x-card .expense-payment-card-meta strong{color:#f8fafc}.expense-payment-card-proof{display:flex;justify-content:flex-end;min-width:min(190px,100%)}.expense-payment-card-proof button{min-height:36px;border:1px solid #b9d9c7;border-radius:10px;background:#ecfdf3;color:#12613d;padding:7px 12px;font-weight:900;white-space:nowrap;cursor:pointer}.expense-payment-card-proof button:hover{border-color:#88c6a1;background:#dcfce7}.expense-payment-card.factura-x-card .expense-payment-card-proof button{border-color:#475569;background:#1f2937;color:#f8fafc}.expense-attachment-viewer-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:20px;background:rgba(18,30,43,.62)}.expense-attachment-viewer{width:min(920px,96vw);height:min(820px,92vh);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}.expense-attachment-viewer header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #e2e8f0}.expense-attachment-viewer header span{color:#2874b8;font-size:11px;font-weight:800;letter-spacing:.08em}.expense-attachment-viewer header h3{margin:3px 0 0}.expense-attachment-viewer img,.expense-attachment-viewer object{width:100%;height:100%;min-height:0;object-fit:contain;background:#eef2f6}.expense-attachment-viewer footer{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid #e2e8f0}@media (max-width:720px){.expense-invoice-values{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-invoice-card-actions{margin-left:0;flex-wrap:wrap}.expense-payment-card{grid-template-columns:auto minmax(0,1fr)}.expense-payment-card-proof{grid-column:1/-1;justify-content:flex-start;min-width:0}}.factory-workspace .factory-sector-catalog{display:grid;grid-gap:12px;gap:12px;min-width:0}.factory-workspace .factory-sector-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid #fed7aa;border-top:4px solid var(--factory-green);border-radius:8px;background:#fffaf5;padding:14px 15px}.factory-workspace .factory-sector-catalog-head>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.factory-workspace .factory-sector-catalog-head span,.factory-workspace .factory-sector-editor-intro span{color:var(--factory-green-dark);font-size:10px;font-weight:900;letter-spacing:.09em}.factory-workspace .factory-sector-catalog-head h2{margin:0;color:#3d281b;font-size:20px;line-height:1.15}.factory-workspace .factory-sector-catalog-head p{margin:0;color:#806a59;font-size:12px}.factory-workspace .factory-sector-catalog-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.factory-workspace .factory-sector-catalog-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.factory-workspace .factory-sector-catalog-stats span{border:1px solid #fed7aa;border-radius:999px;background:#fff;color:#805f45;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.factory-workspace .factory-sector-catalog-stats b{color:#9a3412;font-size:12px}.factory-workspace .factory-sector-catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.factory-workspace .factory-sector-catalog-filter,.factory-workspace .factory-sector-catalog-search{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--factory-line);border-radius:7px;background:#fff;color:#806b5a;padding:0 10px;font-size:11px;font-weight:800}.factory-workspace .factory-sector-catalog-search{flex:1 1 280px}.factory-workspace .factory-sector-catalog-filter{flex:0 1 185px}.factory-workspace .factory-sector-catalog-filter select,.factory-workspace .factory-sector-catalog-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--factory-ink);font:inherit}.factory-workspace .factory-sector-table{overflow:hidden;border:1px solid var(--factory-line);border-radius:8px;background:#fff}.factory-workspace .factory-sector-table-body>article,.factory-workspace .factory-sector-table-head{display:grid;grid-template-columns:minmax(195px,1.08fr) minmax(150px,.9fr) minmax(145px,.86fr) 92px 80px auto;align-items:center;grid-gap:12px;gap:12px}.factory-workspace .factory-sector-table-head{border-bottom:1px solid #ebdfd3;background:#fff7ed;color:#986c4d;padding:8px 12px;font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.factory-workspace .factory-sector-table-body>article{min-height:68px;border-bottom:1px solid #f0e7df;padding:9px 12px}.factory-workspace .factory-sector-table-body>article:last-child{border-bottom:0}.factory-workspace .factory-sector-table-body>article:hover{background:#fffdfb}.factory-workspace .factory-sector-table-body>article.archived{background:#fbfbfb;opacity:.72}.factory-workspace .factory-sector-primary{display:flex;align-items:center;gap:9px;min-width:0}.factory-workspace .factory-sector-primary i{width:12px;height:32px;flex:0 0 auto;border-radius:5px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.factory-workspace .factory-sector-cell,.factory-workspace .factory-sector-primary>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.factory-workspace .factory-sector-primary strong{overflow:hidden;color:#3b2a20;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.factory-workspace .factory-sector-cell span,.factory-workspace .factory-sector-primary small{overflow:hidden;color:#8b7b6d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.factory-workspace .factory-sector-cell strong{overflow:hidden;color:#534237;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.factory-workspace .factory-sector-duration strong{display:inline-flex;align-items:center;gap:4px}.factory-workspace .factory-sector-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;white-space:nowrap}.factory-workspace .factory-sector-status.active{background:#ffedd5;color:#9a3412}.factory-workspace .factory-sector-status.archived{background:#edf1f4;color:#66747f}.factory-workspace .factory-sector-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.factory-workspace .factory-sector-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-height:180px;color:#806b5a;padding:20px;text-align:center}.factory-workspace .factory-sector-empty strong{color:#584236;font-size:13px}.factory-workspace .factory-sector-editor{display:grid;grid-gap:12px;gap:12px;padding-top:14px}.factory-workspace .factory-sector-editor-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fed7aa;border-left:3px solid var(--factory-green);border-radius:7px;background:#fffaf5;padding:10px}.factory-workspace .factory-sector-editor-intro>div{display:grid;grid-gap:3px;gap:3px}.factory-workspace .factory-sector-editor-intro strong{color:#4b3020;font-size:13px}.factory-workspace .factory-sector-active-control{display:inline-flex;align-items:center;gap:7px;color:#694e3b;font-size:11px;font-weight:800;white-space:nowrap}.factory-workspace .factory-sector-editor-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.factory-workspace .factory-sector-editor .factory-check-list{border-color:#eadfd4;background:#fffdfa}.factory-workspace .factory-sector-editor .factory-check-list h3{color:#594130}.factory-workspace .factory-sector-editor .factory-check-list label{border-color:#eee2d6;background:#fff;color:#5a493d}.factory-workspace .factory-sector-editor .factory-step-grid input:focus,.factory-workspace .factory-sector-editor .factory-step-grid select:focus,.factory-workspace .factory-sector-editor .factory-step-grid textarea:focus{border-color:#fb923c;box-shadow:0 0 0 3px rgba(249,115,22,.13)}@media (max-width:1180px){.factory-workspace .factory-sector-table-body>article,.factory-workspace .factory-sector-table-head{grid-template-columns:minmax(180px,1.1fr) minmax(140px,.9fr) minmax(135px,.8fr) 80px auto}.factory-workspace .factory-sector-table-body>article>:nth-child(5),.factory-workspace .factory-sector-table-head>:nth-child(5){display:none}}@media (max-width:860px){.factory-workspace .factory-sector-catalog-head{align-items:stretch;flex-direction:column}.factory-workspace .factory-sector-catalog-actions{justify-content:space-between}.factory-workspace .factory-sector-table-head{display:none}.factory-workspace .factory-sector-table-body>article{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:12px}.factory-workspace .factory-sector-primary{min-height:34px}.factory-workspace .factory-sector-row-actions{grid-column:2;grid-row:1}.factory-workspace .factory-sector-cell{grid-column:1/-1;grid-template-columns:105px minmax(0,1fr);align-items:center}.factory-workspace .factory-sector-duration{grid-column:1}.factory-workspace .factory-sector-editor-lists{grid-template-columns:1fr}}@media (max-width:560px){.factory-workspace .factory-sector-catalog-head,.factory-workspace .factory-sector-editor-intro{padding:12px}.factory-workspace .factory-sector-catalog-actions,.factory-workspace .factory-sector-catalog-actions .primary-button{width:100%}.factory-workspace .factory-sector-catalog-actions{align-items:stretch;flex-direction:column}.factory-workspace .factory-sector-catalog-stats{justify-content:space-between}.factory-workspace .factory-sector-catalog-filter{flex:1 1 100%}.factory-workspace .factory-sector-row-actions .compact-button{font-size:0;min-width:34px;justify-content:center}.factory-workspace .factory-sector-row-actions .compact-button svg{width:15px;height:15px}}.production-metric-row{display:grid;grid-template-columns:minmax(95px,.75fr) minmax(125px,1fr) minmax(145px,1fr) auto;align-items:end;grid-gap:9px;gap:9px;border:1px solid #e4e9e6;border-radius:6px;background:#fbfdfc;padding:9px}.production-metric-row>strong{align-self:center;color:#334a3d;font-size:12px}.production-metric-row label{display:grid;grid-gap:4px;gap:4px;color:#6c7b72;font-size:11px;font-weight:750}.production-metric-row .checkbox-row{display:flex;align-items:center;min-height:34px;gap:6px;white-space:nowrap}.production-operations-summary{display:grid;grid-gap:10px;gap:10px;border:1px solid #d9e4de;border-left:4px solid #e57b22;border-radius:8px;background:#fff;padding:12px}.production-operations-summary>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.production-operations-summary header span{color:#b85f13;font-size:10px;font-weight:900;letter-spacing:.08em}.production-operations-summary h3{margin:3px 0 0;color:#26372d;font-size:15px}.production-operations-summary header small{color:#6b7c71;font-size:11px;text-align:right}.production-operations-summary>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.production-operations-summary article{display:grid;grid-gap:3px;gap:3px;border:1px solid #e4ebe7;border-left-width:3px;border-radius:6px;background:#fbfdfc;padding:9px 10px}.production-operations-summary article strong{color:#33493c;font-size:12px}.production-operations-summary article span{color:#526a5b;font-size:11px}.production-operations-summary article small{color:#84958a;font-size:10px}@media (max-width:1180px){.factory-order-row{grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) minmax(145px,.65fr) auto}}@media (max-width:860px){.factory-personalization-bridge{grid-column:1/-1}.production-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.production-metric-row>strong{grid-column:1/-1}.production-operations-summary>header{align-items:start;flex-direction:column}.production-operations-summary header small{text-align:left}}@media (max-width:560px){.production-metric-row{grid-template-columns:1fr}}.factory-check-list>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.factory-check-list>header button{border:0;background:transparent;color:#a64d12;padding:2px 0;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.factory-check-list>header button:hover{color:#7d3409;text-decoration:underline}.admin-file-replace-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d8e7f5;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#ffffff);padding:12px 14px;margin:0 0 14px}.admin-file-replace-card div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-file-replace-card strong{color:#17324d;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-file-replace-card small{color:#617489;font-size:11px}.invoice-due-date-field{border:1px solid #f2c46d;border-radius:12px;background:#fffbeb;padding:8px}.invoice-due-date-field input{border-color:#e6a93f;background:#fffdf5}.invoice-due-date-field small{color:#9a6112;font-size:10px;font-weight:750}@media (max-width:680px){.admin-file-replace-card{align-items:stretch;flex-direction:column}}.tax-ledger-selector{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;margin-top:2px}.tax-ledger-selector-title{color:#38516b;font-size:.72rem;font-weight:900;letter-spacing:.02em}.tax-ledger-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tax-ledger-option{border:1px solid #d6e3f0;border-radius:14px;background:#fff;min-height:58px;padding:11px 14px;display:grid;grid-gap:3px;gap:3px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;box-shadow:0 8px 18px rgba(18,41,66,.04)}.tax-ledger-option:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(18,41,66,.08)}.tax-ledger-option span{color:#18324f;font-weight:900;font-size:.82rem}.tax-ledger-option small{color:#65788f;font-size:.68rem;font-weight:750}.tax-ledger-option.iva.active{border-color:#2d7dd2;background:#eef6ff;box-shadow:0 0 0 2px rgba(45,125,210,.12)}.tax-ledger-option.factura-x{border-color:#a4adbb}.tax-ledger-option.factura-x.active{border-color:#111827;background:#111827;box-shadow:0 12px 28px rgba(17,24,39,.22)}.tax-ledger-option.factura-x.active span{color:#fff}.tax-ledger-option.factura-x.active small{color:#d1d5db}.tax-ledger-confirm{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-top:4px;border:1px solid #111827;border-radius:16px;background:linear-gradient(135deg,#111827,#1f2937 58%,#0f172a);color:#f8fafc;padding:14px 48px 14px 14px;box-shadow:0 16px 34px rgba(15,23,42,.2)}.tax-ledger-confirm-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.1);color:#fbbf24}.tax-ledger-confirm-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.tax-ledger-confirm-copy small{color:#cbd5e1;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tax-ledger-confirm-copy h3{margin:0;color:#fff;font-size:.98rem;line-height:1.18}.tax-ledger-confirm-copy p{margin:0;color:#d1d5db;font-size:.78rem;line-height:1.35}.tax-ledger-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tax-ledger-confirm-accept,.tax-ledger-confirm-cancel{min-height:38px;border-radius:11px;padding:8px 12px;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.tax-ledger-confirm-cancel{border:1px solid rgba(203,213,225,.35);background:rgba(255,255,255,.08);color:#f8fafc}.tax-ledger-confirm-accept{border:1px solid #f97316;background:#f97316;color:#fff;box-shadow:0 10px 22px rgba(249,115,22,.22)}.tax-ledger-confirm-accept:hover,.tax-ledger-confirm-cancel:hover{transform:translateY(-1px)}.tax-ledger-confirm-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(248,113,113,.35);border-radius:10px;background:rgba(127,29,29,.18);color:#f87171;cursor:pointer}.tax-ledger-confirm-close:hover{border-color:rgba(248,113,113,.7);background:rgba(127,29,29,.32)}.tax-ledger-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-size:.66rem;font-weight:900;white-space:nowrap}.tax-ledger-badge.iva{color:#1763a8;background:#e8f3ff;border:1px solid #b9dcff}.tax-ledger-badge.factura-x{color:#fff;background:#111827;border:1px solid #111827}@media (max-width:680px){.tax-ledger-confirm,.tax-ledger-options{grid-template-columns:1fr}.tax-ledger-confirm{padding:14px}.tax-ledger-confirm-actions{justify-content:stretch}.tax-ledger-confirm-actions button{flex:1 1}}.fiscal-book-panel-x{overflow:hidden;border:1px solid #111827;background:#111827;color:#f8fafc;box-shadow:0 14px 34px rgba(15,23,42,.16)}.fiscal-book-x-head{padding:18px 20px;border-bottom:1px solid #334155}.fiscal-book-x-head h3{margin:4px 0;color:#fff}.fiscal-book-x-head p{margin:0;color:#cbd5e1}.fiscal-book-x-kicker{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.11em}.fiscal-book-panel-x .secondary-button{border-color:#475569;background:#1e293b;color:#fff}.fiscal-book-panel-x .fiscal-table-wrap{margin:0 12px 12px;overflow:hidden;border:1px solid #334155;border-radius:12px;background:#fff;color:#172033}.fiscal-book-x-table tbody tr{cursor:pointer}.fiscal-book-x-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#111827;color:#fff;font-size:11px;font-weight:800}.fiscal-book-x-empty{display:grid;grid-gap:5px;gap:5px;padding:28px;text-align:center;color:#475569}.factory-product-techniques{display:grid;grid-gap:12px;gap:12px;max-width:980px}.factory-product-techniques>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--factory-line);padding-bottom:12px}.factory-product-techniques>header>div{display:grid;grid-gap:3px;gap:3px}.factory-product-techniques>header span{color:var(--factory-green);font-size:10px;font-weight:900;letter-spacing:.09em}.factory-product-techniques h3{margin:0;color:var(--factory-ink);font-size:17px}.factory-product-techniques p{margin:0;color:var(--factory-muted);font-size:12px;line-height:1.45}.factory-product-techniques>header>small{flex:0 0 auto;border:1px solid #c9dfd0;border-radius:999px;background:#f3faf5;color:#236241;padding:5px 9px;font-size:10px;font-weight:850}.factory-product-technique-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:9px;gap:9px}.factory-product-technique-grid label{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;min-height:82px;border:1px solid #d5e2d9;border-radius:7px;background:#fff;padding:11px;color:var(--factory-ink);cursor:pointer}.factory-product-technique-grid label:hover{border-color:#7cad90;background:#f8fcf9}.factory-product-technique-grid label.selected{border-color:var(--factory-green);background:#eef8f0;box-shadow:inset 0 0 0 1px rgba(39,130,89,.12)}.factory-product-technique-grid input{position:absolute;opacity:0;pointer-events:none}.factory-product-technique-check{display:grid;place-items:center;width:26px;height:26px;border:1px solid #b7cfbe;border-radius:50%;background:#fff;color:#397d58}.factory-product-technique-grid label.selected .factory-product-technique-check{border-color:var(--factory-green);background:var(--factory-green);color:#fff}.factory-product-technique-grid label div{display:grid;grid-gap:3px;gap:3px;min-width:0}.factory-product-technique-grid strong{color:var(--factory-ink);font-size:12px}.factory-product-technique-grid small{color:var(--factory-muted);font-size:10px;line-height:1.35}.factory-technique-choice-grid em{grid-column:2;align-self:start;color:#4d7c5e;font-size:9px;font-style:normal;font-weight:800}.factory-personalization-card-warning{border-top-color:#d18a2d;background:#fffaf2}.factory-personalization-card-warning p{margin:4px 0 0;color:#8a612d;font-size:11px;line-height:1.4}@media (max-width:640px){.factory-product-techniques>header{align-items:stretch;flex-direction:column}.factory-product-techniques>header>small{align-self:flex-start}.factory-product-technique-grid{grid-template-columns:1fr}}.expense-ledger-row.factura-x-card,.procurement-expense-card.factura-x-card{background:linear-gradient(145deg,#111827,#1f2937 72%,#0f172a)!important;border-color:#0f172a #334155 #334155!important;color:#f8fafc!important;box-shadow:0 18px 42px rgba(15,23,42,.22)}.procurement-expense-card.factura-x-card:hover{border-color:#64748b;box-shadow:0 16px 34px rgba(15,23,42,.22)}.expense-ledger-row.factura-x-card small,.procurement-expense-card.factura-x-card .procurement-expense-card-summary small,.procurement-expense-card.factura-x-card small{color:#cbd5e1}.procurement-expense-card.factura-x-card .procurement-expense-card-summary,.procurement-expense-card.factura-x-card footer{border-color:rgba(148,163,184,.28)}.procurement-expense-card.factura-x-card .procurement-expense-card-icon{background:#334155!important;color:#f8fafc!important}.procurement-expense-card.factura-x-card .expense-card-due,.procurement-expense-card.factura-x-card .expense-card-due.danger,.procurement-expense-card.factura-x-card .expense-card-due.future,.procurement-expense-card.factura-x-card .expense-card-due.missing,.procurement-expense-card.factura-x-card .expense-card-due.neutral,.procurement-expense-card.factura-x-card .expense-card-due.ok,.procurement-expense-card.factura-x-card .expense-card-due.overdue,.procurement-expense-card.factura-x-card .expense-card-due.soon,.procurement-expense-card.factura-x-card .expense-card-due.warning{background:transparent!important;border-color:rgba(148,163,184,.28)!important;color:#cbd5e1!important}.procurement-expense-card.factura-x-card .expense-card-due strong{border:1px solid rgba(248,250,252,.35);background:#f8fafc!important;color:#0f172a!important;box-shadow:0 1px 0 rgba(255,255,255,.08)}.procurement-expense-card.factura-x-card .expense-card-due.danger strong,.procurement-expense-card.factura-x-card .expense-card-due.overdue strong{border-color:#fecaca!important;background:#fee2e2!important;color:#991b1b!important}.procurement-expense-card.factura-x-card .expense-card-due.soon strong,.procurement-expense-card.factura-x-card .expense-card-due.warning strong{border-color:#fde68a!important;background:#fef3c7!important;color:#92400e!important}.procurement-expense-card.factura-x-card .expense-card-due.future strong,.procurement-expense-card.factura-x-card .expense-card-due.ok strong{border-color:#bbf7d0!important;background:#dcfce7!important;color:#166534!important}.procurement-expense-card.factura-x-card .expense-card-due.missing strong,.procurement-expense-card.factura-x-card .expense-card-due.neutral strong{border-color:#cbd5e1!important;background:#e2e8f0!important;color:#334155!important}.expense-due-group{display:grid;grid-gap:8px;gap:8px}.expense-due-group-title{display:flex;align-items:center;gap:10px;margin:8px 0 2px;color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.expense-due-group-title:after,.expense-due-group-title:before{content:"";flex:1 1;height:1px;background:#e2e8f0}.expense-due-date-pill{min-width:126px;display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.expense-due-date-pill small{color:#111827;font-size:10px;text-transform:uppercase;font-weight:800;opacity:.9}.expense-due-date-pill strong{font-size:14px}.expense-due-date-pill.danger,.expense-due-date-pill.overdue{background:#fee2e2;color:#991b1b;border-color:#fecaca}.expense-due-date-pill.soon,.expense-due-date-pill.warning{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.expense-due-date-pill.future,.expense-due-date-pill.ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}.expense-due-date-pill.missing,.expense-due-date-pill.neutral{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.expense-ledger-row.factura-x-card .expense-history-amount strong{color:#f8fafc!important}.expense-ledger-row.factura-x-card .expense-history-amount small{color:#e2e8f0!important}.expense-ledger-row.factura-x-card .expense-due-date-pill small{color:#111827!important}.expense-payment-dates{display:flex;flex-wrap:wrap;gap:8px;min-width:170px}.expense-payment-dates span{display:grid;grid-gap:2px;gap:2px;min-width:78px;padding:7px 9px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.expense-payment-dates small{color:#64748b;font-size:10px;text-transform:uppercase;font-weight:800}.expense-history-documents.compact-statuses{display:flex;gap:6px;align-items:center}.expense-history-documents.compact-statuses.cash-proof-only{justify-content:center}.expense-history-documents.compact-statuses span{width:34px;height:34px;padding:0;display:inline-flex;justify-content:center;align-items:center;border-radius:10px}.expense-history-documents.compact-statuses .complete{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.expense-history-documents.compact-statuses .missing{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.procurement-case-card.factura-x-card,.procurement-case-card.is-issued.factura-x-card,.purchase-order-card.factura-x-card{border-color:#334155 #334155 #334155 #0f172a!important;background:linear-gradient(145deg,#111827,#1f2937 72%,#0f172a)!important;color:#f8fafc!important;box-shadow:0 10px 24px rgba(15,23,42,.18)}.procurement-case-card.factura-x-card.selected,.procurement-case-card.factura-x-card:hover,.purchase-order-card.factura-x-card.is-selected,.purchase-order-card.factura-x-card:hover{border-color:#94a3b8!important;box-shadow:0 0 0 3px rgba(148,163,184,.18),0 14px 28px rgba(15,23,42,.24)!important}.procurement-case-card.factura-x-card .procurement-case-card-top span,.purchase-order-card.factura-x-card .purchase-order-number{color:#bfdbfe!important}.procurement-case-card.factura-x-card .procurement-case-card-top em,.procurement-expense-card.factura-x-card .expense-recurring-postit,.procurement-expense-card.factura-x-card>header em,.purchase-order-card.factura-x-card .purchase-order-status{border:1px solid rgba(248,250,252,.22);background:rgba(248,250,252,.12)!important;color:#f8fafc!important}.procurement-case-card.factura-x-card .procurement-case-card-request b,.procurement-case-card.factura-x-card .procurement-case-card-request strong,.procurement-expense-card.factura-x-card .procurement-expense-card-amount,.procurement-expense-card.factura-x-card .procurement-expense-card-summary strong,.procurement-expense-card.factura-x-card>header strong,.purchase-order-card.factura-x-card>strong{color:#f8fafc!important}.procurement-case-card.factura-x-card .procurement-case-card-foot,.procurement-case-card.factura-x-card .procurement-case-card-production,.procurement-case-card.factura-x-card .procurement-case-card-request small,.procurement-expense-card.factura-x-card .procurement-expense-card-summary small,.procurement-expense-card.factura-x-card small,.purchase-order-card.factura-x-card .purchase-order-card-foot,.purchase-order-card.factura-x-card .purchase-order-card-identifiers small,.purchase-order-card.factura-x-card>small{color:#cbd5e1!important}.procurement-case-card.factura-x-card .procurement-case-card-foot,.procurement-expense-card.factura-x-card .procurement-expense-card-summary,.procurement-expense-card.factura-x-card footer,.purchase-order-card.factura-x-card .purchase-order-card-item{border-color:rgba(148,163,184,.26)!important}.procurement-expense-card.factura-x-card .procurement-expense-card-summary span,.purchase-order-card.factura-x-card .purchase-order-card-item{background:rgba(248,250,252,.08)!important}.purchase-order-card.factura-x-card .purchase-order-card-item b,.purchase-order-card.factura-x-card .purchase-order-card-item small,.purchase-order-card.factura-x-card .purchase-order-card-item span{color:#f8fafc!important}.procurement-case-card.factura-x-card .procurement-case-delete{color:#fecaca}.procurement-expense-card.factura-x-card footer span.done,.procurement-expense-card.factura-x-card>footer span.done,.purchase-order-card.factura-x-card .purchase-order-card-flows span.done{border-color:rgba(34,197,94,.32)!important;background:rgba(34,197,94,.14)!important;color:#bbf7d0!important}.procurement-expense-card.factura-x-card footer span.pending,.procurement-expense-card.factura-x-card>footer span.pending,.purchase-order-card.factura-x-card .purchase-order-card-flows span:not(.done):not(.partial){border-color:rgba(248,113,113,.32)!important;background:rgba(248,113,113,.12)!important;color:#fecaca!important}.procurement-expense-card.factura-x-card footer span.partial,.procurement-expense-card.factura-x-card>footer span.partial,.purchase-order-card.factura-x-card .purchase-order-card-flows span.partial{border-color:rgba(245,158,11,.34)!important;background:rgba(245,158,11,.16)!important;color:#fde68a!important}.expense-history-list article.expense-payment-row{grid-template-columns:205px minmax(190px,1.1fr) minmax(130px,.62fr) minmax(270px,1.12fr) minmax(126px,auto);align-items:center;column-gap:14px;row-gap:8px;min-height:82px;padding:12px 14px;overflow:hidden}.expense-payment-row .expense-payment-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;grid-gap:8px;gap:8px;align-items:stretch}.expense-payment-row .expense-payment-dates span{display:flex;min-width:0;min-height:56px;padding:8px 10px;border:1px solid #d8e3ef;border-radius:9px;background:#f8fbff;flex-direction:column;justify-content:center}.expense-payment-row .expense-payment-dates small{color:#64748b;font-size:9px;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.expense-payment-row .expense-payment-dates strong{display:block;margin-top:5px;color:#0f172a;font-size:15px;font-weight:950;line-height:1.05;white-space:nowrap}.expense-payment-amount,.expense-payment-concept{min-width:0}.expense-payment-amount small,.expense-payment-amount strong,.expense-payment-concept small,.expense-payment-concept strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-payment-amount small,.expense-payment-concept small{margin-top:3px}.expense-payment-statuses{display:grid;grid-template-columns:minmax(128px,max-content) minmax(118px,1fr);align-items:center;grid-gap:8px;gap:8px;min-width:0;width:100%;max-width:100%}.expense-payment-statuses a,.expense-payment-statuses span{display:inline-flex;align-items:center;gap:5px;min-width:0;min-height:31px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 9px;border-radius:9px;font-size:10px;font-weight:850;line-height:1.15;text-decoration:none;white-space:nowrap}.expense-payment-statuses .complete{border:1px solid #bbf7d0;background:#e8f7ee;color:#176c47}.expense-payment-statuses .missing{border:1px solid #fecaca;background:#fff0ef;color:#b33c34}.expense-payment-statuses .expense-payment-reference{display:flex;min-width:0;width:100%!important;max-width:150px;min-height:36px;padding:5px 8px;border:1px solid #d8e3ef;border-radius:8px;background:#f8fafc;color:#334155;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:2px!important;overflow:hidden;white-space:nowrap}.expense-payment-reference small{color:#64748b;font-size:8px;letter-spacing:.06em;line-height:1;text-transform:uppercase}.expense-payment-reference small,.expense-payment-reference strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-weight:950}.expense-payment-reference strong{color:inherit;font-size:10.5px;line-height:1.05}.expense-payment-row .expense-history-open{justify-self:end;white-space:nowrap}.expense-ledger-row.cash-expense-card:not(.factura-x-card){border-color:#fed7aa;border-left:4px solid #f97316;background:linear-gradient(135deg,#fff7ed,#ffffff 70%)}.expense-ledger-row.cash-expense-card:not(.factura-x-card) .expense-payment-dates span,.expense-ledger-row.cash-expense-card:not(.factura-x-card) .expense-payment-reference{border-color:#fed7aa;background:#fffaf3}.expense-ledger-row.cash-expense-card:not(.factura-x-card) .expense-payment-reference small{color:#9a3412}.expense-ledger-row.factura-x-card .expense-payment-dates span,.expense-ledger-row.factura-x-card .expense-payment-reference{border-color:rgba(148,163,184,.34);background:rgba(248,250,252,.1);color:#e2e8f0}.expense-ledger-row.factura-x-card .expense-payment-amount small,.expense-ledger-row.factura-x-card .expense-payment-concept small,.expense-ledger-row.factura-x-card .expense-payment-dates small,.expense-ledger-row.factura-x-card .expense-payment-reference small{color:#cbd5e1}.expense-ledger-row.factura-x-card .expense-payment-amount strong,.expense-ledger-row.factura-x-card .expense-payment-concept strong,.expense-ledger-row.factura-x-card .expense-payment-dates strong,.expense-ledger-row.factura-x-card .expense-payment-reference strong{color:#f8fafc}.expense-ledger-row.factura-x-card .expense-payment-statuses .missing{border-color:rgba(248,113,113,.42);background:rgba(248,113,113,.16);color:#fecaca}.expense-ledger-row.factura-x-card .expense-payment-statuses .complete{border-color:rgba(34,197,94,.36);background:rgba(34,197,94,.16);color:#bbf7d0}@media (max-width:980px){.expense-history-list article.expense-payment-row{grid-template-columns:180px minmax(170px,1fr) minmax(118px,.55fr) minmax(210px,1fr)}.expense-payment-row .expense-history-open{grid-column:1/-1;width:100%;justify-content:center}}@media (max-width:760px){.direction-payment-order-sheet{overflow-x:auto;padding:20px}.direction-payment-legacy-party,.direction-payment-sheet-grid,.direction-payment-sheet-header,.direction-payment-sheet-values{grid-template-columns:1fr}.direction-payment-signatures{grid-template-columns:1fr;gap:34px}.expense-history-list article.expense-payment-row{grid-template-columns:1fr;align-items:stretch;gap:10px;min-height:0;padding:12px}.expense-payment-row .expense-payment-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-payment-statuses{grid-template-columns:1fr;justify-content:flex-start}.expense-payment-statuses .expense-payment-reference{max-width:100%}.expense-payment-row .expense-history-open{width:100%;justify-content:center}}:root{--app-header-height:64px}.app-shell{grid-template-rows:var(--app-header-height) minmax(0,1fr)}.app-header{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:max-content minmax(170px,1fr) auto;min-height:var(--app-header-height);align-items:center;grid-gap:16px;gap:16px;border-bottom:1px solid var(--line);background:rgba(251,252,255,.96);padding:8px 14px;box-shadow:0 8px 24px rgba(23,33,43,.06)}.app-header-brand{display:flex;min-width:0;align-items:center;gap:12px}.app-header .brand-block{flex:0 1 auto}.app-header .brand-caption,.app-header .brand-title{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header .brand-caption{display:none}.app-header .module-group-switcher{flex:0 0 auto;min-width:0;max-width:none;margin-left:90px;width:auto}.app-header .module-group-trigger{width:auto;min-width:0;min-height:38px;justify-content:center;gap:7px;border-color:transparent;background:transparent;color:#111827;box-shadow:none;padding-inline:9px;font-size:.96rem}.app-header .module-group-trigger:hover{border-color:transparent;background:rgba(23,105,168,.08);box-shadow:none}.app-header .app-header-context-back{flex:0 0 auto;margin-left:16px;white-space:nowrap}.app-header-title{position:absolute;top:50%;left:50%;justify-content:center;max-width:min(420px,38vw);text-align:center;transform:translate(-50%,-50%);pointer-events:none}.app-header-title .module-title-status{pointer-events:auto}.app-header-title h1{max-width:100%;text-align:center}.app-header-title .topbar-context-back{pointer-events:auto}.app-header .top-actions{justify-self:end}.app-header .mobile-menu-trigger{display:none}.legacy-main-topbar,.sidebar .module-group-switcher{display:none!important}.sidebar{grid-column:1;grid-row:2;top:var(--app-header-height);height:calc(100vh - var(--app-header-height));padding-top:14px}.main{grid-column:2;grid-row:2;padding-top:12px}.sidebar-brand-row{display:none}@supports (height:100dvh){.sidebar{height:calc(100dvh - var(--app-header-height))}}@media (max-width:1500px) and (min-width:1181px){.app-shell{grid-template-columns:216px minmax(0,1fr);grid-template-rows:var(--app-header-height) minmax(0,1fr)}.app-header{grid-template-columns:max-content minmax(160px,1fr) auto;gap:12px}.app-header .brand-caption{display:none}.sidebar{top:var(--app-header-height);height:calc(100vh - var(--app-header-height))}}@media (max-width:1280px) and (min-width:861px){.app-shell{grid-template-columns:76px minmax(0,1fr);grid-template-rows:var(--app-header-height) minmax(0,1fr)}.app-header{grid-template-columns:max-content minmax(130px,1fr) auto;gap:10px}.app-header .brand-caption{display:none}.app-header .brand-title{max-width:112px}.app-header .module-group-switcher{display:block;min-width:0;max-width:none;margin-left:36px}.sidebar{top:var(--app-header-height);height:calc(100vh - var(--app-header-height))}}@media (max-width:1100px) and (min-width:861px){.app-header .module-group-switcher{display:block}}@media (max-width:860px){:root{--app-header-height:auto}.app-shell{display:block;min-height:100dvh}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:70;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:auto;grid-gap:8px;gap:8px;padding:calc(7px + env(safe-area-inset-top)) 10px 8px}.app-header-brand{gap:8px}.app-header .mobile-menu-trigger{display:grid}.app-header .brand-mark{width:34px;height:34px}.app-header .brand-caption{display:none}.app-header .brand-title{max-width:96px;font-size:.9rem}.app-header .module-group-switcher{min-width:0;max-width:none;margin-left:12px}.app-header .module-group-trigger{min-height:36px;padding-inline:7px;font-size:.8rem}.app-header-title{position:static;grid-column:1/-1;min-height:24px;gap:7px;max-width:none;transform:none;pointer-events:auto}.app-header-title h1{max-width:46vw;font-size:1.02rem}.app-header .top-actions{grid-column:2;grid-row:1}.sidebar{position:fixed;top:0;z-index:80;height:100dvh;padding-top:calc(14px + env(safe-area-inset-top))}.sidebar-brand-row{display:flex}.main{padding-top:10px}}html[data-theme=dark] body{background:var(--background);color:var(--ink)}html[data-theme=dark] .app-header,html[data-theme=dark] .metric,html[data-theme=dark] .modal-card,html[data-theme=dark] .module-group-menu,html[data-theme=dark] .panel,html[data-theme=dark] .personal-goal,html[data-theme=dark] .personal-task,html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar{border-color:var(--line);background:var(--surface);color:var(--ink)}html[data-theme=dark] .app-header{background:rgba(17,24,39,.96)}html[data-theme=dark] .sidebar{background:#111827}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:var(--line);background:#0f1724;color:var(--ink)}html[data-theme=dark] .compact-empty,html[data-theme=dark] .empty-state,html[data-theme=dark] .module-group-trigger,html[data-theme=dark] .profile-nav-button,html[data-theme=dark] .profile-setting-row{border-color:var(--line);background:var(--surface-muted);color:var(--ink)}html[data-theme=dark] .app-header .module-group-trigger{border-color:transparent;background:transparent;color:var(--ink);box-shadow:none}html[data-theme=dark] .app-header .module-group-trigger:hover{background:rgba(96,165,250,.12)}html[data-theme=dark] .module-group-menu button.active,html[data-theme=dark] .module-group-menu button:hover,html[data-theme=dark] .nav-button:hover{background:var(--surface-muted);color:var(--ink)}html[data-theme=dark] .profile-avatar{background:#2f241b}html[data-theme=dark] .personal-progress{background:#29394b}html[data-theme=dark] .brand-caption,html[data-theme=dark] .metric-note,html[data-theme=dark] .module-group-option-copy small,html[data-theme=dark] .panel-subtitle,html[data-theme=dark] .personal-goal span,html[data-theme=dark] .profile-setting-row span{color:var(--muted)}@media (max-width:1180px){.personal-grid,.personal-hero,.profile-grid{grid-template-columns:1fr}.personal-summary-grid,.profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.personal-add-row,.personal-goal-form,.personal-summary-grid,.profile-info-grid,.profile-setting-row{grid-template-columns:1fr}.personal-goal-actions{grid-template-columns:minmax(0,1fr) auto}.personal-purchase-request{width:auto;min-height:42px;justify-content:center;padding:0 12px;font-size:.78rem}}.expense-increase-workspace{display:grid;grid-gap:14px;gap:14px;min-width:0;overflow:hidden}.expense-increase-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.expense-increase-tabs button{border:.5px solid transparent;background:transparent;color:#64748b;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;cursor:pointer}.expense-increase-tabs button.active{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.expense-increase-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.expense-increase-summary-card{border:.5px solid #dbe7f3;border-radius:12px;padding:12px;display:grid;grid-gap:4px;gap:4px;min-width:0;min-height:92px;align-content:start;overflow:hidden}.expense-increase-alert-main small,.expense-increase-alert-main span,.expense-increase-config-card small,.expense-increase-impact small,.expense-increase-summary-card small,.expense-increase-summary-card span,.expense-increase-timeline small{color:#64748b;font-size:11px;font-weight:800;overflow-wrap:anywhere}.expense-increase-summary-card strong{color:#122033;font-size:22px;line-height:1}.expense-increase-summary-card.danger{background:#fff1f2;border-color:#fecdd3}.expense-increase-summary-card.amber{background:#fffbeb;border-color:#fde68a}.expense-increase-summary-card.blue{background:#eff6ff;border-color:#bfdbfe}.expense-increase-summary-card.green{background:#ecfdf5;border-color:#bbf7d0}.expense-increase-summary-card.danger strong{color:#b91c1c}.expense-increase-summary-card.amber strong{color:#a16207}.expense-increase-summary-card.blue strong{color:#1d4ed8}.expense-increase-summary-card.green strong{color:#047857}.expense-increase-alerts{display:grid;grid-gap:10px;gap:10px}.expense-increase-alert-card{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(150px,190px);grid-gap:12px;gap:12px;align-items:stretch;border:.5px solid #e2e8f0;border-left-width:4px;border-radius:12px;padding:12px;background:#fff;min-width:0;overflow:hidden}.expense-increase-alert-card.critical{background:#fff1f2;border-color:#fecdd3 #fecdd3 #fecdd3 #dc2626}.expense-increase-alert-card.high{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #f59e0b}.expense-increase-alert-card.medium{background:#fff7ed;border-color:#fed7aa #fed7aa #fed7aa #f97316}.expense-increase-alert-card.preventive{background:#eff6ff;border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb}.expense-increase-alert-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.85);color:#c2410c}.expense-increase-alert-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.expense-increase-alert-main>div:first-child{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.expense-increase-alert-main strong{font-size:15px;color:#122033;overflow-wrap:anywhere}.expense-increase-alert-main p{margin:0;background:rgba(255,255,255,.7);border-radius:10px;padding:8px 10px;color:#334155;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.expense-increase-alert-actions{display:flex;gap:8px;flex-wrap:wrap}.expense-increase-alert-actions button{border:.5px solid #d6e3f1;background:#fff;color:#122033;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:900;cursor:pointer}.expense-increase-alert-actions button:first-child{background:#f97316;border-color:#f97316;color:#fff}.expense-increase-impact{min-width:0;text-align:right;display:grid;grid-gap:4px;gap:4px;align-content:center;align-self:stretch;border-left:.5px solid rgba(148,163,184,.28);padding-left:12px}.expense-increase-impact strong{color:#b91c1c;font-size:19px}.expense-increase-impact span{color:#122033;font-size:12px;font-weight:900;overflow-wrap:anywhere}.expense-increase-config-card,.expense-increase-detail-card,.expense-increase-table-card{border:.5px solid #dbe7f3;border-radius:12px;background:#fff;padding:14px;display:grid;grid-gap:12px;gap:12px}.expense-increase-table-card>p{margin:0;color:#64748b;font-size:12px}.expense-increase-table-wrap{overflow-x:auto;border:.5px solid #e2e8f0;border-radius:12px}.expense-increase-table{width:100%;min-width:980px;border-collapse:collapse;font-size:12px}.expense-increase-table td,.expense-increase-table th{border-bottom:.5px solid #e2e8f0;padding:10px;text-align:right;white-space:nowrap}.expense-increase-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;text-align:left;background:#f8fafc;min-width:210px}.expense-increase-table tbody tr{cursor:pointer}.expense-increase-table tbody tr:hover td,.expense-increase-table tbody tr:hover th{background:#fff7ed}.expense-increase-table th small,.expense-increase-table th strong{display:block}.expense-increase-row-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.expense-increase-row-badges em{border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900;line-height:1}.expense-increase-row-badges em.promo{background:#fff7ed;border:.5px solid #fed7aa;color:#c2410c}.expense-increase-row-badges em.critical{background:#fee2e2;color:#991b1b}.expense-increase-row-badges em.high{background:#fef3c7;color:#92400e}.expense-increase-row-badges em.medium{background:#ffedd5;color:#9a3412}.expense-increase-row-badges em.preventive{background:#dbeafe;color:#1d4ed8}.expense-increase-table th small{color:#64748b;font-size:11px;font-weight:700}.expense-increase-table td.danger{background:#fee2e2;color:#b91c1c;font-weight:900}.expense-increase-table td.warning{color:#b45309;font-weight:900}.expense-increase-table td.good{color:#047857;font-weight:900}.expense-increase-cell-content{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;width:100%}.expense-increase-cell-flag{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;font-size:10px;font-weight:900;line-height:1}.expense-increase-cell-flag.promo{background:#fff7ed;border:.5px solid #fed7aa;color:#c2410c}.expense-increase-cell-flag.critical{background:#dc2626;color:#fff}.expense-increase-cell-flag.high{background:#f59e0b;color:#fff}.expense-increase-cell-flag.medium{background:#f97316;color:#fff}.expense-increase-cell-flag.preventive{background:#2563eb;color:#fff}.expense-increase-detail-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.expense-increase-detail-card h4{margin:2px 0;color:#122033;font-size:18px}.expense-increase-detail-card p{margin:0;color:#64748b;font-size:12px}.expense-increase-detail-card em{border-radius:999px;background:#fee2e2;color:#991b1b;padding:6px 10px;font-size:11px;font-style:normal;font-weight:900}.expense-increase-chart-card{border:.5px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#f8fafc}.expense-increase-chart-card svg{display:block;width:100%;min-height:220px}.expense-increase-chart-card text{fill:#334155;font-size:9px;font-weight:800}.expense-increase-timeline{display:grid;grid-gap:8px;gap:8px}.expense-increase-timeline article{border-left:4px solid #cbd5e1;border-radius:10px;background:#f8fafc;padding:10px 12px;display:grid;grid-gap:3px;gap:3px}.expense-increase-timeline article.good{border-left-color:#22c55e;background:#ecfdf5}.expense-increase-timeline article.danger{border-left-color:#ef4444;background:#fff1f2}.expense-increase-timeline span{color:#64748b;font-size:11px;font-weight:900}.expense-increase-config-card>label,.expense-increase-inflation-grid label,.expense-increase-muted-list label{display:grid;grid-gap:5px;gap:5px}.expense-increase-config-card input{border:.5px solid #cbdced;border-radius:9px;padding:9px 10px;font-weight:900}.expense-increase-config-note{margin:0;border:.5px solid #fed7aa;background:#fff7ed;border-radius:10px;padding:10px 12px;color:#9a3412;font-size:12px;font-weight:800;line-height:1.35}.expense-increase-inflation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.expense-increase-muted-list{display:grid;grid-gap:8px;gap:8px;border-top:.5px solid #e2e8f0;padding-top:12px}.expense-increase-muted-list label{grid-template-columns:auto 1fr auto;align-items:center;border:.5px solid #e2e8f0;border-radius:10px;padding:8px 10px;font-weight:900}@media (max-width:980px){.expense-increase-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-increase-alert-card{grid-template-columns:1fr}.expense-increase-impact{text-align:left}}@media (max-width:640px){.expense-increase-inflation-grid,.expense-increase-summary-grid{grid-template-columns:1fr}}.seamstresses-module-v2{gap:16px}.seamstresses-hero-v2{align-items:center;background:linear-gradient(135deg,#fff7ed,#ffffff 62%,#f0fdfa);border-color:#fed7aa}.seamstresses-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.seamstresses-flow article{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;align-items:center;min-height:76px;padding:12px 14px;border:1px solid #dbe7f3;border-radius:14px;background:#fff}.seamstresses-flow svg{grid-row:1/3;color:#f97316}.seamstresses-flow strong{font-size:.88rem;color:#122033}.seamstresses-flow span{color:#64748b;font-size:.75rem;line-height:1.35}.seamstresses-metrics-v2{grid-template-columns:repeat(5,minmax(0,1fr))}.seamstresses-metrics-v2 article:nth-child(4) strong,.seamstresses-metrics-v2 article:nth-child(4) svg{color:#b91c1c}.seamstresses-layout-v2{grid-template-columns:minmax(280px,.85fr) minmax(420px,1.35fr);align-items:start}.seamstresses-card-v2{box-shadow:0 12px 28px rgba(15,23,42,.05)}.seamstresses-price-table{display:grid;grid-gap:8px;gap:8px}.seamstresses-price-table article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e5edf5;border-radius:12px;background:#f8fafc}.seamstresses-price-table div{display:grid;grid-gap:2px;gap:2px}.seamstresses-price-table span{color:#64748b;font-size:.72rem}.seamstresses-price-table b{color:#0f766e;white-space:nowrap}.seamstresses-form-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.seamstresses-form-v2 textarea{min-height:78px;resize:vertical}.seamstresses-inline-warning{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #f59e0b;border-radius:12px;background:#fffbeb;color:#92400e;font-size:.78rem;font-weight:800}.seamstresses-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.seamstresses-control-grid label{display:grid;grid-gap:6px;gap:6px;color:#53657a;font-size:.75rem;font-weight:800}.seamstresses-control-grid label.wide{grid-column:1/-1}.seamstresses-file-input{align-items:center;grid-template-columns:auto 1fr;padding:10px 12px;border:1px dashed #9fd5b8;border-radius:12px;background:#f7fef9;color:#166534!important}.seamstresses-file-input input{display:none}.seamstresses-file-input span{color:#166534;font-size:.76rem;font-weight:800}.seamstresses-verification-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.seamstresses-payment-order button,.seamstresses-payment-row button,.seamstresses-verification-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:12px;border:1px solid #cfe0f1;background:#fff;color:#0f233a;font-weight:850;cursor:pointer}.seamstresses-verification-actions button.success{border-color:#86efac;background:#16a34a;color:white}.seamstresses-verification-actions button.danger{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.seamstresses-remit{grid-template-columns:auto minmax(0,1fr) auto;border-left:4px solid #f59e0b}.seamstresses-remit.matched{border-left-color:#16a34a;background:#f7fef9}.seamstresses-remit.difference{border-left-color:#dc2626;background:#fff5f5}.seamstresses-remit.paid{border-left-color:#0f766e;opacity:.74}.seamstresses-remit-status{display:grid;justify-items:end;grid-gap:2px;gap:2px;min-width:128px}.seamstresses-remit-status span{font-weight:800}.seamstresses-payment-row{grid-template-columns:auto minmax(0,1fr) auto auto}.seamstresses-payment-row button{min-height:36px;padding:0 12px;border-color:#bbf7d0;background:#ecfdf5;color:#047857}.seamstresses-payment-order{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid #d9e6ef;border-radius:16px;padding:14px;background:linear-gradient(135deg,#ffffff,#f8fbff);box-shadow:0 12px 28px rgba(30,58,92,.08)}.seamstresses-payment-order-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.seamstresses-payment-order-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.seamstresses-payment-order-main strong{color:#162331;font-size:.9rem}.seamstresses-payment-order-main small,.seamstresses-payment-order-main span{color:#63788c;font-size:.73rem;line-height:1.35}.seamstresses-payment-order-legal{display:grid;grid-gap:5px;gap:5px;color:#0f766e;font-size:.72rem;font-weight:800}.seamstresses-payment-order-legal span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.seamstresses-payment-order b{color:#047857;font-size:.95rem;white-space:nowrap}.seamstresses-payment-order button{min-height:36px;padding:0 14px;border-color:#bbf7d0;background:#059669;color:#ffffff}.seamstresses-differences article{border-color:#fecaca;background:#fff7f7}.seamstresses-differences article b,.seamstresses-differences article svg{color:#b91c1c}.seamstresses-paid{display:flex;align-items:center;gap:10px;color:#047857;background:#ecfdf5;border-color:#bbf7d0}@media (max-width:980px){.seamstresses-control-grid,.seamstresses-flow,.seamstresses-form-v2,.seamstresses-layout-v2,.seamstresses-metrics-v2,.seamstresses-verification-actions{grid-template-columns:1fr}.seamstresses-control-grid label.wide,.seamstresses-form-v2 label.wide{grid-column:auto}.seamstresses-payment-order,.seamstresses-payment-row,.seamstresses-remit{grid-template-columns:auto minmax(0,1fr)}.seamstresses-payment-order b,.seamstresses-payment-order button,.seamstresses-payment-order-legal,.seamstresses-payment-row button,.seamstresses-remit-status{justify-self:stretch;grid-column:1/-1}}.seamstress-prices-module{display:grid;grid-gap:14px;gap:14px}.seamstress-prices-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid #fed7aa;border-radius:14px;background:linear-gradient(135deg,#fff7ed,#ffffff);padding:16px;box-shadow:0 14px 30px rgba(249,115,22,.08)}.seamstress-prices-hero-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#ffedd5;color:#c2410c}.seamstress-prices-hero span{display:block;color:#c2410c;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.seamstress-prices-hero h2{margin:3px 0 4px;font-size:1.35rem}.seamstress-prices-hero p{margin:0;color:var(--muted);font-size:.82rem}.seamstress-prices-notice{display:flex;align-items:center;gap:8px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#166534;padding:10px 12px;font-weight:800}.seamstress-prices-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.seamstress-prices-kpis article{border:1px solid var(--border);border-top:3px solid #f97316;border-radius:13px;background:#fff;padding:12px}.seamstress-prices-kpis article.warning{background:#fffbeb;border-color:#f59e0b #fcd34d #fcd34d}.seamstress-prices-kpis small,.seamstress-prices-kpis span{display:block;color:var(--muted);font-weight:800;font-size:.72rem}.seamstress-prices-kpis strong{display:block;margin:4px 0;color:var(--text);font-size:1.45rem}.seamstress-prices-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 240px auto;grid-gap:10px;gap:10px;align-items:center}.seamstress-prices-search{display:flex;align-items:center;gap:8px;color:var(--muted)}.seamstress-prices-search,.seamstress-prices-search input,.seamstress-prices-toolbar select{min-height:44px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:0 12px}.seamstress-prices-search input,.seamstress-prices-toolbar select{width:100%;font-weight:750}.seamstress-prices-search input{border:0;padding:0;outline:0}.seamstress-prices-table{display:grid;grid-gap:8px;gap:8px}.seamstress-prices-row{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(260px,1.55fr) minmax(130px,.7fr) minmax(180px,.95fr) minmax(120px,.65fr) minmax(150px,.75fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:13px;background:#fff;padding:12px}.seamstress-prices-row.head{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8fafc;border-radius:10px;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.seamstress-prices-row.increased{border-color:#fed7aa;background:#fff7ed}.seamstress-prices-row b,.seamstress-prices-row strong{color:var(--text);font-size:.9rem}.seamstress-prices-row small{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}.seamstress-prices-row input,.seamstress-prices-row textarea{width:100%;min-height:40px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-weight:750}.seamstress-prices-row textarea{min-height:58px;resize:vertical}.price-flat,.price-up{display:inline-flex;align-items:center;gap:8px;border-radius:11px;padding:8px 10px;font-weight:900}.price-up{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.price-flat{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.price-flat small,.price-up small{color:inherit;opacity:.75}.seamstress-prices-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.seamstress-prices-empty{border:1px dashed var(--border);border-radius:12px;padding:22px;text-align:center;color:var(--muted);background:#fff}.seamstresses-readonly-hint{margin-top:10px!important;border:1px dashed #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412!important;padding:9px 10px;font-weight:750}@media (max-width:1100px){.seamstress-prices-hero,.seamstress-prices-kpis,.seamstress-prices-row,.seamstress-prices-row.head,.seamstress-prices-toolbar{grid-template-columns:1fr}.seamstress-prices-row.head{display:none}.seamstress-prices-actions{justify-content:flex-start}}.direction-history-button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;color:#5b21b6;font-weight:850;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:10px;cursor:pointer}.direction-history-button:hover{color:#ffffff;background:#6d28d9;border-color:#6d28d9}.direction-control-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:start center;padding:5vh 18px;overflow:auto;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.direction-control-modal{position:relative;width:min(920px,100%);padding:24px;background:#ffffff;border:1px solid #d9e4f0;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.22)}.direction-control-modal-compact{width:min(720px,100%)}.direction-control-modal .modal-close-button{position:absolute;top:18px;right:18px;z-index:2;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:#dc2626;background:#ffffff;border:1px solid #fecaca;border-radius:12px;box-shadow:0 10px 22px rgba(220,38,38,.08);transition:background .15s ease,border-color .15s ease,transform .15s ease}.direction-control-modal .modal-close-button:hover{background:#fef2f2;border-color:#fca5a5;transform:translateY(-1px)}.direction-control-modal>p{margin:4px 0 16px;color:#60728a}.direction-seamstress-modal-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 16px}.direction-seamstress-modal-card>div{min-width:0;padding:12px;background:#f8fbff;border:1px solid #dce7f2;border-radius:12px}.direction-seamstress-modal-card small{display:block;margin-bottom:5px;color:#6b7d92;font-size:.72rem;font-weight:850;text-transform:uppercase}.direction-seamstress-modal-card strong{display:block;overflow:hidden;color:#132338;text-overflow:ellipsis;white-space:nowrap}.direction-seamstress-control-modal{padding-top:28px}.direction-seamstress-control-summary{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin:16px 0 18px}.direction-seamstress-control-summary>div{grid-column:span 3;min-height:74px;padding:14px 16px;background:linear-gradient(180deg,#ffffff,#f8fbff);border-color:#d7e5f4;box-shadow:0 10px 24px rgba(15,23,42,.04)}.direction-seamstress-control-summary .direction-seamstress-summary-work{grid-column:span 6;background:linear-gradient(180deg,#fff7ed,#ffffff);border-color:#fed7aa}.direction-seamstress-control-summary .direction-seamstress-summary-total{background:linear-gradient(180deg,#ecfdf5,#ffffff);border-color:#bbf7d0}.direction-seamstress-control-summary strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.direction-seamstress-difference-help{margin:4px 0 12px;color:#60728a;font-size:.86rem;line-height:1.45}.direction-seamstress-difference-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}.direction-seamstress-difference-summary>div{background:linear-gradient(180deg,#ffffff,#f8fbff)}.direction-seamstress-difference-summary strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.22}.direction-seamstress-difference-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0}.direction-seamstress-difference-fields:empty{display:none}.direction-seamstress-difference-fields label{min-height:76px;padding:12px;background:#fbfdff;border:1px solid #dbe7f3;border-radius:12px}.direction-seamstress-difference-fields input{font-weight:850}.direction-seamstress-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.direction-seamstress-control-grid{grid-template-columns:minmax(0,1fr)}.direction-seamstress-form-grid label,.direction-seamstress-note{display:grid;grid-gap:6px;gap:6px;color:#40546c;font-size:.75rem;font-weight:850}.direction-seamstress-form-grid input,.direction-seamstress-note textarea{width:100%;padding:10px 12px;color:#122033;font:inherit;background:#ffffff;border:1px solid #ccd8e5;border-radius:10px}.direction-seamstress-file{grid-column:1/-1;min-height:82px;padding:14px;color:#157347!important;cursor:pointer;background:#f1fbf5;border:1px dashed #72c28b;border-radius:12px}.direction-seamstress-file input{display:none}.direction-seamstress-file small{color:#437b57;font-weight:750}.direction-seamstress-file-wide{min-height:96px}.direction-seamstress-remit-number{max-width:360px}.direction-seamstress-difference{margin:12px 0;padding:13px 14px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px}.direction-seamstress-difference.is-even{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.direction-seamstress-difference small,.direction-seamstress-difference span{display:block;font-size:.76rem;font-weight:850}.direction-seamstress-difference strong{display:block;margin:3px 0;font-size:1.05rem}.direction-seamstress-note textarea{min-height:82px;resize:vertical}.direction-seamstress-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px}.direction-seamstress-remove-op-zone{display:flex;justify-content:flex-end;margin-top:16px}.direction-seamstress-remove-op-button,.direction-seamstress-remove-op-confirm-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:1px solid #fecaca;background:#fff7f7;color:#b91c1c;padding:10px 14px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(185,28,28,.08)}.direction-seamstress-remove-op-button:hover{border-color:#fca5a5;background:#fef2f2}.direction-seamstress-remove-op-confirm{width:100%;display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #fecaca;border-radius:16px;background:linear-gradient(135deg,#fff7f7,#ffffff)}.direction-seamstress-remove-op-copy{display:flex;gap:10px;align-items:flex-start;color:#991b1b}.direction-seamstress-remove-op-confirm label,.direction-seamstress-remove-op-copy strong{display:block;font-weight:900;color:#7f1d1d}.direction-seamstress-remove-op-copy span{display:block;margin-top:3px;color:#b45309;font-size:.86rem;line-height:1.35}.direction-seamstress-remove-op-confirm select{width:100%;margin-top:6px;border:1px solid #fecaca;border-radius:12px;background:#fff;color:#111827;padding:10px 12px;font-weight:800}.direction-seamstress-remove-op-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.direction-seamstress-remove-op-confirm-button{background:#dc2626;border-color:#dc2626;color:#fff}.direction-seamstress-remove-op-confirm-button:hover{background:#b91c1c;border-color:#b91c1c}.direction-seamstress-resolution-modal{max-width:760px}.direction-seamstress-resolution-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.direction-seamstress-resolution-summary .is-warning{background:#fff7ed;border-color:#fed7aa}.direction-seamstress-resolution-note{display:block;margin-top:12px}.direction-seamstress-resolution-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.direction-seamstress-resolution-options button{padding:13px 14px;color:#0f172a;text-align:left;cursor:pointer;background:#ffffff;border:1px solid #d9e5f2;border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.05)}.direction-seamstress-resolution-options button:hover{background:#fff7ed;border-color:#f59e0b;transform:translateY(-1px)}.direction-seamstress-resolution-options span,.direction-seamstress-resolution-options strong{display:block}.direction-seamstress-resolution-options strong{font-size:.9rem;font-weight:900}.direction-seamstress-resolution-options span{margin-top:4px;color:#64748b;font-size:.78rem;line-height:1.35}.secondary-button.is-danger-soft{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.direction-history-panel{max-height:86vh;overflow:auto}.direction-week-group{margin-top:14px;overflow:hidden;background:#ffffff;border:1px solid #d9e4f0;border-radius:14px}.direction-week-group header{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;background:#f8fbff;border-bottom:1px solid #e5edf6}.direction-week-payment{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 13px;border-top:1px solid #eef3f8}.direction-week-payment:first-of-type{border-top:0}.direction-week-payment div{display:grid;min-width:0;grid-gap:3px;gap:3px}.direction-week-payment span,.direction-week-payment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direction-week-payment span{color:#61738a;font-size:.76rem}.direction-week-payment b{color:#166534;white-space:nowrap}.direction-payment-order-modal{width:min(1060px,100%);max-height:90vh;overflow:auto}.direction-payment-order-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-right:54px}.direction-payment-order-toolbar h3{margin:2px 0 4px;color:#132338;font-size:1.35rem}.direction-payment-order-toolbar p{margin:0;color:#60728a}.direction-payment-order-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.direction-payment-form{margin-bottom:16px;padding:14px;background:#f8fbff;border:1px solid #dbe7f3;border-radius:14px}.direction-payment-form>strong{display:block;margin-bottom:10px;color:#132338;font-size:.88rem}.direction-seamstress-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.direction-seamstress-kpis article{min-height:86px;padding:13px 14px;background:#ffffff;border:1px solid #dbe7f3;border-top:3px solid #3b82f6;border-radius:16px;box-shadow:0 10px 26px rgba(15,23,42,.05)}.direction-seamstress-kpis article.is-pending{background:#fffbeb;border-color:#f59e0b #fde68a #fde68a}.direction-seamstress-kpis article.is-ready{background:#ecfdf5;border-color:#16a34a #bbf7d0 #bbf7d0}.direction-seamstress-kpis article.is-issued{background:#eff6ff;border-color:#2563eb #bfdbfe #bfdbfe}.direction-seamstress-kpis article.is-difference{background:#fef2f2;border-color:#dc2626 #fecaca #fecaca}.direction-seamstress-kpis small,.direction-seamstress-kpis span{display:block;color:#617089;font-size:.68rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.direction-seamstress-kpis strong{display:block;margin:7px 0 4px;color:#102033;font-size:1.18rem;line-height:1.1}.direction-seamstress-kpis small{color:#64748b;font-size:.72rem;font-weight:750;letter-spacing:0;text-transform:none}.direction-seamstress-groups{display:grid;grid-gap:14px;gap:14px}.direction-seamstress-group-card{padding:16px;background:#ffffff;border:1px solid #dbe7f3;border-radius:18px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.direction-seamstress-group-card.is-single-op-ready{background:linear-gradient(180deg,#ecfdf5,#f6fff9);border-color:#22c55e;box-shadow:0 16px 34px rgba(22,163,74,.12)}.direction-seamstress-group-card.is-single-op-ready .direction-seamstress-group-head{border-bottom-color:#bbf7d0}.direction-seamstress-group-card.is-single-op-ready .direction-seamstress-group-total{background:#f0fdf4;border-color:#86efac}.direction-seamstress-group-head{grid-template-columns:minmax(230px,1fr) minmax(520px,780px);grid-gap:14px;gap:14px;padding-bottom:12px;border-bottom:1px solid #e7edf5}.direction-seamstress-group-title{min-width:0}.direction-seamstress-group-side{display:grid;grid-template-columns:minmax(220px,292px) minmax(288px,338px) minmax(132px,148px);grid-template-areas:"pay delivery total";grid-gap:12px;gap:12px;align-items:center;justify-content:end}.direction-seamstress-group-side:not(:has(.direction-seamstress-group-delivery)){grid-template-columns:minmax(220px,292px) minmax(132px,148px);grid-template-areas:"pay total"}.direction-seamstress-group-side:not(:has(.direction-seamstress-op-box)){grid-template-columns:minmax(265px,330px) minmax(132px,148px);grid-template-areas:"delivery total"}.direction-seamstress-group-side:not(:has(.direction-seamstress-op-box)):not(:has(.direction-seamstress-group-delivery)){grid-template-columns:minmax(132px,148px);grid-template-areas:"total"}.direction-seamstress-group-delivery{grid-area:delivery;display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:stretch;justify-content:stretch;min-width:0;width:100%;padding:6px;border:1px solid #fed7aa;border-radius:16px;background:#fff7ed}.direction-seamstress-group-head strong{display:block;color:#102033;font-size:1.05rem}.direction-seamstress-group-head small{display:block;margin-top:4px;color:#5f7188}.direction-seamstress-group-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.direction-seamstress-group-stats span{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#355577;font-size:.68rem;font-weight:850;white-space:nowrap}.direction-seamstress-group-stats span.is-danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.direction-seamstress-group-total{grid-area:total;min-width:0;width:100%;padding:8px 10px;text-align:right;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}.direction-seamstress-op-box{grid-area:pay;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;width:100%;padding:7px 9px;background:#f0fdf4;border:1px solid #86efac;border-radius:16px;box-shadow:0 10px 22px rgba(22,163,74,.1)}.direction-group-pay-button.is-op-box{margin-top:0;min-height:36px;padding:0 14px;justify-content:center;gap:7px;color:#ffffff;background:#16a34a;border-color:#15803d;box-shadow:0 8px 16px rgba(22,163,74,.16);white-space:nowrap;font-size:.86rem}.direction-group-pay-button.is-op-box:hover{color:#ffffff;background:#15803d;border-color:#166534}.direction-seamstress-op-summary{min-width:96px;padding-left:10px;text-align:right;border-left:1px solid #bbf7d0}.direction-seamstress-op-summary span{display:block;color:#166534;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.direction-seamstress-op-summary strong{display:block;margin-top:2px;color:#065f46;font-size:.95rem;white-space:nowrap}.direction-seamstress-group-total span{display:block;color:#718096;font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.direction-seamstress-group-total strong{color:#0f766e;font-size:1rem}.direction-seamstress-group-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.direction-seamstress-group-line{display:grid;grid-template-columns:minmax(230px,1fr) 150px 120px auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 12px;background:#fbfdff;border:1px solid #e2e8f0;border-radius:14px}.direction-seamstress-group-line.is-pending{background:#fffbeb;border-color:#facc15;box-shadow:inset 4px 0 0 #f59e0b}.direction-seamstress-group-line.is-issued,.direction-seamstress-group-line.is-ready{background:#ecfdf5;border-color:#86efac;box-shadow:inset 4px 0 0 #16a34a}.direction-seamstress-group-line.is-issued{grid-template-columns:minmax(280px,1fr) 120px 150px 120px;align-items:center}.direction-seamstress-group-line.is-difference{background:#fef2f2;border-color:#fca5a5;box-shadow:inset 4px 0 0 #dc2626}.direction-seamstress-group-line small,.direction-seamstress-group-line span,.direction-seamstress-group-line strong{display:block}.direction-seamstress-group-line strong{color:#102033}.direction-seamstress-row-amount{justify-self:end;min-width:120px;text-align:right;white-space:nowrap}.direction-seamstress-group-line small,.direction-seamstress-group-line span{color:#60758c}.direction-seamstress-status{justify-self:start;padding:6px 10px;border-radius:999px;font-size:.7rem;font-weight:850}.direction-seamstress-status.is-ready{color:#166534;background:#dcfce7}.direction-seamstress-status.is-difference{color:#991b1b;background:#fee2e2}.direction-seamstress-status.is-issued{color:#166534;background:#dcfce7}.direction-seamstress-status.is-pending{color:#92400e;background:#fef3c7}.direction-seamstress-difference-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.direction-seamstress-resolve-button{padding:6px 11px;color:#92400e;font-size:.72rem;font-weight:850;cursor:pointer;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;box-shadow:0 8px 18px rgba(245,158,11,.15)}.direction-seamstress-resolve-button:hover{background:#fde68a;transform:translateY(-1px)}.direction-seamstress-row-spacer{min-width:112px;min-height:1px}.direction-seamstress-row-main{display:grid;align-content:center;grid-gap:3px;gap:3px;min-width:0}.direction-seamstress-op-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.direction-seamstress-issued-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;align-self:center}.direction-op-mini-button{display:inline-flex;min-height:36px;min-width:92px;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #86efac;border-radius:12px;background:#fff;color:#047857;font-size:.8rem;font-weight:850;padding:0 12px}.direction-op-mini-button:hover{border-color:#16a34a;background:#f0fdf4}.direction-op-mini-button.is-detail{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.direction-op-mini-button.is-detail:hover{border-color:#60a5fa;background:#dbeafe}.direction-op-mini-button.is-strong{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.direction-op-mini-button.is-strong:hover{border-color:#fb923c;background:#ffedd5}.direction-op-mini-button-large{min-height:38px;min-width:72px;padding:0 10px;font-size:.76rem}.direction-seamstress-group-delivery .direction-op-mini-button-large{grid-column:1;grid-row:1;width:72px;height:100%;min-height:64px}.direction-seamstress-group-delivery .direction-delivery-question{grid-column:2;grid-row:1;min-width:0}.direction-seamstress-delivery-check{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 14px;gap:10px 14px;align-items:center;align-content:start;justify-items:stretch;min-width:0;padding:12px;border:1px solid #bbf7d0;border-radius:12px;background:rgba(255,255,255,.72)}.direction-seamstress-delivery-check>strong{grid-column:2;grid-row:1;color:#065f46;font-size:1.08rem;line-height:1;text-align:right;white-space:nowrap}.direction-delivery-question{grid-column:1;grid-row:1;display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d1fae5;border-radius:12px;background:#fff;padding:10px 12px}.direction-delivery-question b{color:#064e3b;font-size:.92rem;letter-spacing:-.01em}.direction-delivery-question div{display:inline-flex;gap:8px}.direction-delivery-question.direction-delivery-question-group{min-height:64px;flex-direction:column;align-items:stretch;justify-content:center;padding:8px 9px;gap:7px}.direction-delivery-question.direction-delivery-question-group b{font-size:.82rem;line-height:1.15;text-align:center}.direction-delivery-question.direction-delivery-question-group div{display:flex;width:100%;flex:0 0 auto;gap:8px}.direction-delivery-question.direction-delivery-question-group .direction-delivery-no,.direction-delivery-question.direction-delivery-question-group .direction-delivery-yes{flex:1 1;min-width:0}.direction-delivery-pending-options.is-group{grid-column:1/-1}.direction-delivery-no,.direction-delivery-yes{display:inline-flex;min-height:30px;min-width:42px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;color:#fff;font-size:.78rem;font-weight:950;padding:0 12px;cursor:pointer}.direction-delivery-yes{background:#16a34a;border-color:#16a34a}.direction-delivery-yes:hover{background:#15803d;border-color:#15803d}.direction-delivery-no{background:#dc2626;border-color:#dc2626}.direction-delivery-no:hover{background:#b91c1c;border-color:#b91c1c}.direction-delivery-pending-options{grid-column:1/-1;display:grid;width:100%;grid-gap:2px;gap:2px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;padding:8px 10px;text-align:left}.direction-delivery-pending-options strong{color:#9a3412;font-size:.78rem}.direction-delivery-pending-options span{color:#9a3412;font-size:.72rem;font-weight:750}.direction-seamstress-diff-note{color:#b45309!important;font-weight:800}.direction-group-pay-button{justify-self:end;margin-top:12px}.direction-group-delivery-button{justify-content:center;gap:8px;margin-top:12px;color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.direction-group-delivery-button:hover{color:#1e3a8a;background:#dbeafe;border-color:#60a5fa}.direction-delivery-note{margin:8px 0 0;color:#475569;font-weight:750;line-height:1.45}.direction-delivery-list{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.direction-delivery-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.direction-delivery-list article div{display:grid;grid-gap:3px;gap:3px}.direction-delivery-list article span{color:#64748b;font-size:12px;font-weight:700}.direction-difference-title{display:block;margin:10px 0 6px;color:#991b1b;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.direction-difference-reasons{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.direction-difference-reasons button{padding:8px 12px;color:#991b1b;font-size:.72rem;font-weight:850;background:#fff7f7;border:1px solid #fecaca;border-radius:999px;cursor:pointer}.direction-difference-reasons button.is-active{color:#ffffff;background:#dc2626;border-color:#b91c1c}.direction-match-button{color:#ffffff!important;background:#16a34a!important;border-color:#15803d!important}.direction-mismatch-button{color:#ffffff!important;background:#dc2626!important;border-color:#b91c1c!important;box-shadow:0 10px 22px rgba(220,38,38,.18)}.direction-payment-group-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.direction-payment-group-summary div{padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}.direction-payment-group-summary small{display:block;color:#64748b;font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.direction-payment-group-summary strong{display:block;color:#102033;font-size:1.05rem}.direction-seamstress-payment-open-op,.direction-seamstress-payment-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:11px 13px;border-radius:14px}.direction-seamstress-payment-warning{align-items:flex-start;justify-content:flex-start;color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.direction-seamstress-payment-open-op{color:#065f46;background:#ecfdf5;border:1px solid #86efac}.direction-seamstress-payment-open-op span,.direction-seamstress-payment-open-op strong,.direction-seamstress-payment-warning span,.direction-seamstress-payment-warning strong{display:block}.direction-seamstress-payment-open-op span,.direction-seamstress-payment-warning span{margin-top:2px;color:inherit;font-size:.82rem}.direction-add-to-open-op{color:#047857;background:#ffffff;border-color:#34d399;white-space:nowrap}.direction-seamstress-payment-open-op.is-method-mismatch{color:#92400e;background:#fffbeb;border-color:#fcd34d}.direction-add-to-open-op:disabled{color:#64748b;background:#f8fafc;border-color:#cbd5e1;box-shadow:none;cursor:not-allowed;opacity:.72}@media (max-width:760px){.direction-payment-order-sheet{overflow-x:auto;padding:20px}.direction-payment-legacy-party,.direction-payment-sheet-grid,.direction-payment-sheet-header,.direction-payment-sheet-values{grid-template-columns:1fr}.direction-payment-signatures{grid-template-columns:1fr;gap:34px}.direction-seamstress-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-payment-group-summary,.direction-seamstress-group-head,.direction-seamstress-group-line{display:grid;grid-template-columns:1fr}.direction-seamstress-group-delivery,.direction-seamstress-group-side{display:grid;grid-template-columns:1fr;width:100%;justify-content:stretch}.direction-seamstress-group-side,.direction-seamstress-group-side:not(:has(.direction-seamstress-group-delivery)),.direction-seamstress-group-side:not(:has(.direction-seamstress-op-box)),.direction-seamstress-group-side:not(:has(.direction-seamstress-op-box)):not(:has(.direction-seamstress-group-delivery)){grid-template-columns:1fr;grid-template-areas:"pay" "delivery" "total"}.direction-op-mini-button-large,.direction-seamstress-group-total{width:100%;text-align:left}.direction-group-pay-button{width:100%;justify-self:stretch}}.direction-payment-methods{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.direction-payment-method{min-height:34px;padding:0 12px}.direction-payment-method.is-active{color:#ffffff;background:#f97316;border-color:#f97316;box-shadow:0 8px 18px rgba(249,115,22,.18)}.direction-payment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.direction-payment-form-grid label{display:grid;grid-gap:6px;gap:6px;color:#40546c;font-size:.75rem;font-weight:850}.direction-payment-form-grid label.span-2{grid-column:1/-1}.direction-payment-form-grid input,.direction-payment-form-grid select{width:100%;min-height:40px;padding:10px 12px;color:#122033;font:inherit;font-weight:750;background:#ffffff;border:1px solid #ccd8e5;border-radius:10px}.direction-payment-form-grid select{cursor:pointer}.direction-payment-proof-field input[type=file]{min-height:46px;padding:11px 12px;border-style:dashed;cursor:pointer}.direction-payment-proof-field small{color:#64748b;font-size:.72rem;font-weight:750}.direction-payment-order-sheet{width:min(100%,794px);min-height:1123px;display:flex;flex-direction:column;margin:0 auto;padding:28px;box-sizing:border-box;color:#111827;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 14px 34px rgba(15,23,42,.08)}.direction-payment-sheet-header{display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-gap:20px;gap:20px;align-items:start;padding-bottom:16px;border-bottom:2px solid #111827}.direction-payment-sheet-header div{display:grid;grid-gap:4px;gap:4px}.direction-payment-sheet-header strong{font-size:1.2rem;text-transform:uppercase}.direction-payment-sheet-header small{color:#4b5563;font-size:.78rem}.direction-payment-sheet-header div:last-child{padding:12px;text-align:right;border:1px solid #111827;border-radius:4px}.direction-payment-sheet-header span{color:#6b7280;font-size:.72rem;font-weight:900;letter-spacing:.08em}.direction-payment-sheet-header b{font-size:1.28rem}.direction-payment-legacy-party{display:grid;grid-template-columns:180px minmax(0,1fr) 210px;grid-gap:10px;gap:10px;margin:16px 0 12px}.direction-payment-legacy-party>div{min-width:0;padding:10px 12px;background:#ffffff;border:1px solid #111827;border-radius:4px}.direction-payment-legacy-party small,.direction-payment-legacy-party span{display:block;color:#4b5563;font-size:.72rem}.direction-payment-legacy-party small{margin-bottom:4px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.direction-payment-legacy-party strong{display:block;margin-bottom:3px;overflow-wrap:anywhere;color:#111827;font-size:1rem;text-transform:uppercase}.direction-payment-section-title{display:flex;align-items:center;gap:10px;margin:18px 0 8px;color:#111827;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.direction-payment-section-title:after{content:"";flex:1 1;height:1px;background:#cbd5e1}.direction-payment-sheet-grid,.direction-payment-sheet-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.direction-payment-sheet-grid>div,.direction-payment-sheet-values>div{min-width:0;padding:10px 12px;background:#f8fafc;border:1px solid #d7dee8;border-radius:6px}.direction-payment-sheet-grid small,.direction-payment-sheet-values small{display:block;margin-bottom:4px;color:#64748b;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.direction-payment-sheet-grid strong,.direction-payment-sheet-values strong{display:block;overflow-wrap:anywhere;color:#111827;font-size:.88rem}.direction-payment-table{width:100%;margin:14px 0 16px;border-collapse:collapse;font-size:.84rem}.direction-payment-docs-table{min-width:840px}.direction-payment-table th{padding:9px 10px;color:#475569;text-align:left;background:#eef2f7;border:1px solid #d7dee8;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.direction-payment-table td{padding:12px 10px;vertical-align:top;border:1px solid #d7dee8}.direction-payment-table td:not(:first-child){text-align:right;white-space:nowrap}.direction-payment-table td.direction-payment-description{max-width:260px;text-align:left;white-space:normal}.direction-payment-table td span{display:block;margin-top:3px;color:#64748b;font-size:.74rem}.direction-payment-table tfoot td{color:#111827;font-weight:900;background:#f8fafc}.direction-payment-bottom-block{margin-top:auto;padding-top:42px}.direction-payment-values-table{width:100%;margin:8px 0 14px;border-collapse:collapse;color:#111827;font-size:.84rem}.direction-payment-values-table td,.direction-payment-values-table th{padding:10px 12px;border:1px solid #d7dee8}.direction-payment-values-table th{color:#475569;text-align:left;background:#eef2f7;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.direction-payment-values-table td:nth-child(3),.direction-payment-values-table tfoot td:last-child{text-align:right;font-weight:900}.direction-payment-values-table tfoot td{font-weight:900}.direction-payment-sheet-values>div:last-child,.direction-payment-values-table tfoot td{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.direction-payment-sheet-values>div:last-child strong{color:#166534;font-size:1rem}.direction-payment-sheet-note{margin:12px 0 22px;padding:11px 12px;color:#713f12;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:.82rem}.direction-payment-legal-box{margin:12px 0 22px;padding:12px 14px;color:#111827;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;line-height:1.45}.direction-payment-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:52px;gap:52px;margin-top:82px}.direction-payment-signatures div{display:grid;grid-gap:8px;gap:8px;text-align:center}.direction-payment-signatures span{display:block;height:1px;background:#111827}.direction-payment-signatures b{color:#111827;font-size:.78rem;text-transform:uppercase}@page{size:A4;margin:12mm}@media print{body:has(.direction-payment-order-preview) *{visibility:hidden!important}.direction-payment-order-sheet,.direction-payment-order-sheet *{visibility:visible!important}.direction-control-modal.direction-payment-order-modal,.direction-control-overlay{position:static!important;inset:auto!important;display:block!important;width:100%!important;max-height:none!important;padding:0!important;overflow:visible!important;background:#ffffff!important;border:0!important;box-shadow:none!important}.direction-control-modal.direction-payment-order-modal>.modal-close-button,.direction-payment-form,.direction-payment-order-toolbar{display:none!important}.direction-payment-order-sheet{position:static!important;width:210mm!important;min-height:297mm!important;margin:0 auto!important;padding:12mm!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;box-shadow:none!important;page-break-inside:avoid}.direction-payment-docs-table{min-width:0!important;font-size:9pt!important}}@media (max-width:760px){.direction-payment-order-sheet{overflow-x:auto;padding:20px}.direction-payment-legacy-party,.direction-payment-sheet-grid,.direction-payment-sheet-header,.direction-payment-sheet-values{grid-template-columns:1fr}.direction-payment-signatures{grid-template-columns:1fr;gap:34px}.direction-control-modal{padding:20px 16px}.direction-seamstress-form-grid,.direction-seamstress-modal-card,.direction-week-payment{grid-template-columns:1fr}.direction-seamstress-control-summary .direction-seamstress-summary-work,.direction-seamstress-control-summary>div{grid-column:1/-1}.direction-seamstress-actions{justify-content:stretch}.direction-seamstress-actions button,.direction-seamstress-remove-op-actions button,.direction-seamstress-remove-op-button{width:100%;justify-content:center}.direction-seamstress-remove-op-actions{width:100%}}.direction-payment-order-preview{display:grid;grid-gap:12px;gap:12px;overflow-x:auto}.direction-payment-order-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:#111827;background:#ffffff;border:1px solid #d7dee8;border-radius:10px}.direction-payment-order-preview-actions strong{font-size:.88rem}.direction-payment-order-preview .direction-payment-order-sheet{width:min(100%,210mm);min-height:297mm;padding:12mm;border:1px solid #111827;border-radius:2px;box-shadow:none}.direction-payment-order-preview .direction-payment-legacy-party>div,.direction-payment-order-preview .direction-payment-legal-box,.direction-payment-order-preview .direction-payment-sheet-grid>div,.direction-payment-order-preview .direction-payment-sheet-note,.direction-payment-order-preview .direction-payment-sheet-values>div{color:#111827;background:#ffffff;border-color:#111827}.direction-payment-order-preview .direction-payment-legacy-party small,.direction-payment-order-preview .direction-payment-legacy-party span,.direction-payment-order-preview .direction-payment-sheet-grid small,.direction-payment-order-preview .direction-payment-sheet-values small,.direction-payment-order-preview .direction-payment-table td span{color:#374151}.direction-payment-order-preview .direction-payment-section-title:after{background:#111827}.direction-payment-order-preview .direction-payment-section-title{gap:16px;margin:12px 0 5px;line-height:1.05;white-space:nowrap}.direction-payment-order-preview .direction-payment-section-title:after{min-width:96px;margin-left:2px}.direction-payment-order-preview .direction-payment-table,.direction-payment-order-preview .direction-payment-values-table{table-layout:fixed;font-size:.76rem}.direction-payment-order-preview .direction-payment-sheet-header{gap:12px;padding-bottom:10px}.direction-payment-order-preview .direction-payment-legacy-party{gap:8px;margin:10px 0 8px}.direction-payment-order-preview .direction-payment-bottom-block{margin-top:auto;padding-top:34px}.direction-payment-order-preview .direction-payment-docs-table{min-width:0;margin:5px 0 10px}.direction-payment-order-preview .direction-payment-values-table{margin:5px 0 10px}.direction-payment-order-preview .direction-payment-table th,.direction-payment-order-preview .direction-payment-values-table th{padding:5px 7px;color:#111827;background:#f6f6f6;border-color:#111827}.direction-payment-order-preview .direction-payment-table td,.direction-payment-order-preview .direction-payment-values-table td{padding:6px 7px;border-color:#111827;white-space:normal;overflow-wrap:anywhere}.direction-payment-order-preview .direction-payment-table td:not(:first-child){white-space:normal}.direction-payment-order-preview .direction-payment-table td.direction-payment-description{max-width:none}.direction-payment-order-preview .direction-payment-table tfoot td,.direction-payment-order-preview .direction-payment-values-table tfoot td{color:#111827;background:#ffffff;border-color:#111827}.direction-payment-order-preview .direction-payment-values-table td:nth-child(3),.direction-payment-order-preview .direction-payment-values-table tfoot td:last-child{text-align:right}@media print{.direction-payment-order-preview,.direction-payment-order-preview *{visibility:visible!important}.direction-payment-order-preview-actions{display:none!important}.direction-payment-order-preview .direction-payment-order-sheet{position:static!important;width:210mm!important;min-height:297mm!important;margin:0 auto!important;padding:10mm!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;box-shadow:none!important}.direction-payment-order-preview .direction-payment-docs-table{min-width:0!important;table-layout:fixed!important;font-size:8pt!important}}.direction-payment-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #dbe7f3;flex-wrap:wrap}.direction-payment-view-button{border-color:#fdba74;background:#fff7ed;color:#c2410c;box-shadow:0 8px 18px rgba(249,115,22,.12)}.direction-payment-view-button:hover{background:#ffedd5;border-color:#fb923c}.direction-payment-printed-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;color:#ffffff;font:inherit;font-weight:850;background:#16a34a;border:1px solid #15803d;border-radius:10px;box-shadow:0 10px 22px rgba(22,163,74,.22);cursor:pointer}.direction-payment-printed-button:hover{background:#15803d;border-color:#166534}.organization-module{display:grid;grid-gap:14px;gap:14px;padding:8px}.organization-chart-card,.organization-hero,.organization-summary-grid article,.organization-workers-panel{border:.5px solid #d8e5f1;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 14px 28px rgba(15,23,42,.05)}.organization-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:16px;background:linear-gradient(135deg,#ffffff,#f7fbff)}.organization-hero-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#2563eb;background:#eff6ff;border:.5px solid #bfdbfe}.organization-card-title small,.organization-hero span,.organization-panel-head span,.organization-summary-grid span,.organization-worker-row>span,.organization-workers-header span{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.organization-chart-card h3,.organization-hero h2,.organization-panel-head h3{margin:0;color:#132033}.organization-hero p{margin:4px 0 0;color:#607184;max-width:820px}.organization-panel-head button,.organization-save{border:0;border-radius:12px;background:#f97316;color:#fff;font-weight:900;padding:11px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 24px rgba(249,115,22,.22);cursor:pointer}.organization-save:disabled{opacity:.65;cursor:wait}.organization-notice{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;border:.5px solid #86efac;border-radius:999px;background:#f0fdf4;color:#166534;padding:8px 12px;font-size:.82rem;font-weight:850}.organization-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.organization-summary-grid article{padding:14px;display:grid;grid-gap:4px;gap:4px}.organization-summary-grid strong{font-size:1.8rem;color:#0f172a}.organization-summary-grid small{color:#718091;font-weight:700}.organization-chart-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,1.35fr);grid-gap:12px;gap:12px}.organization-chart-card{padding:16px;min-height:240px;overflow:hidden}.organization-chart-card-wide:last-child{grid-column:1/-1}.organization-card-title{display:flex;align-items:center;gap:8px;color:#f97316;margin-bottom:12px}.organization-card-title h3{font-size:1rem}.organization-card-title small{margin-left:auto;color:#64748b;text-transform:none;letter-spacing:0}.organization-structure-map{display:grid;justify-items:center;grid-gap:12px;gap:12px}.organization-root-node{border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;color:#9a3412;font-weight:950;padding:12px 20px;min-width:160px;text-align:center}.organization-structure-line{width:2px;height:22px;background:#cbd5e1}.organization-structure-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;width:100%}.organization-role-node{border:.5px solid #dbe7f2;border-radius:12px;background:#f8fafc;padding:10px;display:grid;grid-gap:4px;gap:4px}.organization-person-node strong,.organization-relation-list strong,.organization-relations-flow b,.organization-role-node b{color:#142033}.organization-person-node small,.organization-person-node span,.organization-relation-list small,.organization-relation-list span,.organization-relations-flow span,.organization-role-node small,.organization-role-node span{color:#607184;font-size:.78rem;line-height:1.25}.organization-canvas{position:relative;min-height:390px;border:.5px dashed #bfdbfe;border-radius:16px;background:radial-gradient(circle at 1px 1px,rgba(37,99,235,.13) 1px,transparent 0) 0 0 /28px 28px,linear-gradient(135deg,#f8fbff,#eef6ff);overflow:hidden}.organization-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.organization-links line{stroke:#93c5fd;stroke-width:.45;stroke-dasharray:1.8 1.2}.organization-person-node{position:absolute;transform:translate(-50%,-50%);width:168px;min-height:74px;border:.5px solid #c7dff8;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(37,99,235,.12);padding:10px;display:grid;grid-gap:3px;gap:3px;text-align:left;cursor:-webkit-grab;cursor:grab}.organization-person-node:active{cursor:-webkit-grabbing;cursor:grabbing}.organization-person-node strong{font-size:.92rem}.organization-relations-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;grid-gap:10px;gap:10px;margin-bottom:12px}.organization-relations-flow div{border:.5px solid #dbe7f2;border-radius:14px;padding:12px;background:#f8fafc;display:grid;grid-gap:4px;gap:4px}.organization-relations-flow i{width:34px;align-self:center;height:2px;background:#f97316;position:relative}.organization-relations-flow i:after{content:"";position:absolute;right:-1px;top:-4px;width:9px;height:9px;border-top:2px solid #f97316;border-right:2px solid #f97316;transform:rotate(45deg)}.organization-relation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.organization-relation-list div{border:.5px solid #dbe7f2;border-radius:12px;background:#fff;padding:10px;display:grid;grid-gap:3px;gap:3px}.organization-workers-panel{padding:16px}.organization-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.organization-workers-table{display:grid;grid-gap:8px;gap:8px}.organization-worker-row,.organization-workers-header{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(230px,1.45fr) minmax(220px,1.25fr) 112px 42px;align-items:center;grid-gap:10px;gap:10px}.organization-workers-header{padding:0 8px}.organization-worker-row{border:.5px solid #dce8f3;border-radius:13px;background:#fbfdff;padding:10px}.organization-worker-row input,.organization-worker-row select{width:100%;min-height:38px;border:.5px solid #cfe0ef;border-radius:10px;background:#fff;padding:8px 10px;color:#142033;font-weight:750}.organization-contact-fields,.organization-relation-fields{display:grid;grid-gap:8px;gap:8px}.organization-contact-fields{grid-template-columns:1fr 1fr}.organization-move-controls{display:grid;grid-template-columns:repeat(2,34px);grid-gap:6px;gap:6px;justify-content:center}.organization-delete,.organization-move-controls button{border:.5px solid #cfe0ef;border-radius:10px;background:#fff;color:#2563eb;height:34px;display:grid;place-items:center;cursor:pointer}.organization-delete{border-color:#fecaca;background:#fff7f7;color:#dc2626;width:38px;height:38px}.organization-delete:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1180px){.organization-chart-grid,.organization-worker-row,.organization-workers-header{grid-template-columns:1fr}.organization-workers-header{display:none}.organization-relations-flow{grid-template-columns:1fr}.organization-relations-flow i{width:2px;height:24px;justify-self:center}}@media (max-width:720px){.organization-contact-fields,.organization-hero,.organization-summary-grid{grid-template-columns:1fr}.organization-canvas{min-height:520px}.organization-person-node{width:145px}}.direction-seamstress-remit-number span{color:#94a3b8;font-weight:800}.direction-seamstress-remit-number input::placeholder{color:#d11b5f;font-size:1.12rem;font-weight:950;letter-spacing:-.045em;font-stretch:condensed;opacity:1}.purchase-order-history-reconciliation{width:max-content;max-width:100%;overflow:hidden;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;padding:4px 7px;font-size:.59rem;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.seamstresses-secondary-action{min-height:38px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#c2410c;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.seamstresses-remit-lines{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;border:1px solid #d9f0df;border-radius:12px;background:#f7fcf8;padding:10px}.seamstresses-remit-lines article,.seamstresses-remit-lines header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px}.seamstresses-remit-lines article{border-top:1px solid #e2efe6;padding-top:8px}.seamstresses-remit-lines small,.seamstresses-remit-lines span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seamstresses-remit-lines button{border:0;background:#fee2e2;color:#b91c1c;border-radius:8px;padding:6px 8px;font-weight:900;cursor:pointer}.direction-seamstress-line-breakdown{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px;margin-top:8px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;padding:9px}.direction-seamstress-line-breakdown article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5edf5;padding:5px 0}.direction-seamstress-line-breakdown article:last-child{border-bottom:0}.direction-seamstress-line-breakdown span{min-width:0;color:#334155;font-size:.72rem}.direction-seamstress-line-breakdown strong{white-space:nowrap;color:#0f172a;font-size:.72rem}.direction-seamstress-group-head{grid-template-columns:1fr}.direction-seamstress-group-side{display:grid!important;grid-template-columns:minmax(370px,1fr) minmax(220px,270px) minmax(142px,156px)!important;grid-template-areas:"pay delivery total"!important;justify-content:stretch;grid-gap:10px;width:100%}.direction-seamstress-group-side .direction-seamstress-op-box{grid-area:pay;grid-template-columns:minmax(0,1fr) minmax(128px,148px);min-width:0;max-width:none;width:100%}.direction-seamstress-group-side .direction-group-pay-button.is-op-box{min-width:0;width:100%;padding-inline:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direction-seamstress-group-side .direction-seamstress-op-summary{min-width:128px;max-width:148px;padding-left:10px;text-align:right}.direction-seamstress-group-side .direction-seamstress-op-summary span{line-height:1.05;white-space:normal}.direction-seamstress-group-side .direction-seamstress-op-summary strong{white-space:nowrap}.direction-seamstress-group-side .direction-seamstress-group-delivery{grid-area:delivery;min-width:0;max-width:none;width:100%}.direction-seamstress-group-side .direction-seamstress-group-total{grid-area:total;min-width:142px;max-width:156px;width:100%}@media (max-width:960px){.direction-seamstress-group-side{grid-template-columns:1fr!important;grid-template-areas:"pay" "delivery" "total"!important}.direction-seamstress-group-side .direction-seamstress-op-box{grid-template-columns:1fr}.direction-seamstress-group-side .direction-seamstress-op-summary{max-width:none;width:100%;padding-left:0;padding-top:8px;text-align:left;border-left:0;border-top:1px solid #bbf7d0}.direction-seamstress-group-side .direction-seamstress-group-total{max-width:none;text-align:left}}.direction-seamstress-group-head{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,auto)!important;align-items:start;grid-gap:12px;gap:12px}.direction-seamstress-group-side{display:flex!important;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;gap:10px;width:auto;min-width:0;max-width:100%}.direction-seamstress-group-side .direction-seamstress-group-delivery,.direction-seamstress-group-side .direction-seamstress-group-total,.direction-seamstress-group-side .direction-seamstress-op-box{grid-area:auto!important}.direction-seamstress-group-side .direction-seamstress-op-box{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(126px,146px);align-items:center;grid-gap:10px;gap:10px;width:min(440px,100%);min-width:330px;max-width:440px;padding:8px 10px}.direction-seamstress-issued-orders{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;gap:8px;min-width:0;max-width:min(620px,100%)}.direction-seamstress-issued-orders.has-multiple{max-width:min(760px,100%)}.direction-seamstress-group-side .direction-seamstress-group-delivery{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:stretch;grid-gap:8px;gap:8px;width:auto;min-width:min(300px,100%);max-width:360px}.direction-seamstress-group-side .direction-op-mini-button-large{min-width:74px;padding-inline:12px;white-space:nowrap}.direction-delivery-question-group{gap:6px;padding:9px 10px}.direction-delivery-question-group small{display:block;color:#64748b;font-size:.66rem;font-weight:800;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direction-seamstress-group-side .direction-seamstress-group-total{min-width:140px;max-width:158px;width:148px}@media (max-width:960px){.direction-seamstress-group-head{grid-template-columns:1fr!important}.direction-seamstress-group-side,.direction-seamstress-issued-orders{justify-content:stretch;width:100%;max-width:none}.direction-seamstress-group-side .direction-seamstress-group-delivery,.direction-seamstress-group-side .direction-seamstress-group-total,.direction-seamstress-group-side .direction-seamstress-op-box{width:100%;max-width:none;min-width:0}.direction-seamstress-group-side .direction-seamstress-group-delivery{grid-template-columns:1fr}}.direction-seamstress-remit-preview{margin:16px 0 18px;padding:14px;background:#ffffff;border:2px solid #111827;border-radius:4px;box-shadow:0 16px 34px rgba(15,23,42,.08);color:#0f172a;font-family:Arial,Helvetica,sans-serif}.direction-seamstress-remit-header{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(180px,.72fr);grid-gap:10px;gap:10px;align-items:stretch;padding-bottom:10px;border-bottom:2px solid #111827}.direction-seamstress-remit-personal,.direction-seamstress-remit-title{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1.5px solid #111827;min-height:78px}.direction-seamstress-remit-personal{grid-template-columns:max-content minmax(0,1fr);align-content:center;column-gap:8px}.direction-seamstress-remit-personal span,.direction-seamstress-remit-table-head span{font-size:10px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:#0f172a}.direction-seamstress-remit-personal strong{min-width:0;font-size:12px;font-weight:850;overflow-wrap:anywhere}.direction-seamstress-remit-x{display:grid;place-items:center;align-self:start;justify-self:center;width:46px;height:46px;border:2px solid #111827;font-size:28px;font-weight:900;line-height:1}.direction-seamstress-remit-title{align-content:center;text-align:center}.direction-seamstress-remit-title strong{font-size:22px;font-weight:950;letter-spacing:.04em}.direction-seamstress-remit-title span{font-size:13px;font-weight:900}.direction-seamstress-remit-title small{font-size:10px;color:#334155;font-weight:800}.direction-seamstress-remit-table{margin-top:8px;border:1.5px solid #111827}.direction-seamstress-remit-line,.direction-seamstress-remit-table-head{display:grid;grid-template-columns:72px 118px minmax(0,1fr) 128px}.direction-seamstress-remit-table-head{background:#f8fafc;border-bottom:1.5px solid #111827}.direction-seamstress-remit-line span,.direction-seamstress-remit-table-head span{padding:8px 10px;border-right:1.5px solid #111827}.direction-seamstress-remit-line span:last-child,.direction-seamstress-remit-table-head span:last-child{border-right:0}.direction-seamstress-remit-line{min-height:42px;border-bottom:1.5px solid #111827}.direction-seamstress-remit-line span{display:flex;align-items:center;min-width:0;font-size:12px;font-weight:800;overflow-wrap:anywhere}.direction-seamstress-remit-line span:first-child,.direction-seamstress-remit-line span:nth-child(2),.direction-seamstress-remit-line span:nth-child(4){justify-content:flex-end;white-space:nowrap}.direction-seamstress-remit-total{display:grid;grid-template-columns:minmax(0,1fr) 128px;background:#ffffff}.direction-seamstress-remit-total span,.direction-seamstress-remit-total strong{padding:9px 10px;font-size:12px;font-weight:950}.direction-seamstress-remit-total strong{text-align:right;border-left:1.5px solid #111827}@media (max-width:760px){.direction-seamstress-remit-preview{padding:10px}.direction-seamstress-remit-header{grid-template-columns:1fr}.direction-seamstress-remit-x{justify-self:start}.direction-seamstress-remit-line,.direction-seamstress-remit-table-head{grid-template-columns:52px 82px minmax(130px,1fr) 92px}.direction-seamstress-remit-table{overflow-x:auto}.direction-seamstress-remit-line,.direction-seamstress-remit-table-head,.direction-seamstress-remit-total{min-width:520px}}.direction-seamstress-group-card>.direction-seamstress-group-head{display:grid!important;grid-template-columns:minmax(260px,1fr) auto!important;align-items:start;grid-gap:14px;gap:14px;padding-bottom:10px;border-bottom:1px solid #dbe7f0}.direction-seamstress-group-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;min-width:0}.direction-seamstress-group-actions .direction-seamstress-op-box{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(122px,142px);align-items:center;grid-gap:10px;gap:10px;width:min(430px,52vw);min-width:320px;max-width:430px;padding:8px 10px}.direction-seamstress-group-actions .direction-group-pay-button.is-op-box{min-width:0;width:100%;padding-inline:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direction-seamstress-group-actions .direction-seamstress-op-summary{min-width:122px;max-width:142px;padding-left:10px;text-align:right}.direction-seamstress-group-actions .direction-seamstress-op-summary span{line-height:1.05;white-space:normal}.direction-seamstress-group-actions .direction-seamstress-op-summary strong{white-space:nowrap}.direction-seamstress-group-actions .direction-seamstress-group-total{width:148px;min-width:140px;max-width:158px}.direction-seamstress-group-card>.direction-seamstress-issued-orders{display:flex!important;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:12px;width:100%;max-width:none;margin:0;padding:12px 0 10px;border-bottom:1px solid #dbe7f0}.direction-seamstress-group-card>.direction-seamstress-issued-orders.has-multiple{justify-content:center;max-width:none}.direction-seamstress-group-card>.direction-seamstress-issued-orders .direction-seamstress-group-delivery{display:grid;grid-template-columns:78px minmax(180px,1fr);align-items:stretch;grid-gap:8px;gap:8px;flex:0 1 306px;width:306px;min-width:286px;max-width:322px;padding:6px}.direction-seamstress-group-card>.direction-seamstress-issued-orders .direction-op-mini-button-large{width:78px;min-width:78px;min-height:64px;padding-inline:8px;white-space:nowrap}.direction-seamstress-group-card>.direction-seamstress-issued-orders .direction-delivery-question-group{min-height:64px;padding:8px 9px;gap:6px}.direction-seamstress-group-card>.direction-seamstress-issued-orders .direction-delivery-question-group b{font-size:.82rem;line-height:1.15;text-align:center}.direction-seamstress-group-card>.direction-seamstress-issued-orders .direction-delivery-question-group div{display:flex;width:100%;gap:8px}.direction-seamstress-group-card>.direction-seamstress-issued-orders .direction-delivery-question-group .direction-delivery-no,.direction-seamstress-group-card>.direction-seamstress-issued-orders .direction-delivery-question-group .direction-delivery-yes{flex:1 1;min-width:0}.direction-seamstress-group-card>.direction-seamstress-issued-orders+.direction-seamstress-group-list{margin-top:12px}@media (max-width:960px){.direction-seamstress-group-card>.direction-seamstress-group-head{grid-template-columns:1fr!important}.direction-seamstress-group-actions{width:100%;flex-direction:column;align-items:stretch}.direction-seamstress-group-actions .direction-seamstress-group-total,.direction-seamstress-group-actions .direction-seamstress-op-box{width:100%;min-width:0;max-width:none}.direction-seamstress-group-card>.direction-seamstress-issued-orders{justify-content:stretch}.direction-seamstress-group-card>.direction-seamstress-issued-orders .direction-seamstress-group-delivery{flex-basis:100%;width:100%;max-width:none}}