:root{--oort-page:#F7F9FC;--oort-sidebar:#EEF5FB;--oort-sidebar-active:#CFE6FF;--oort-card:#FFF;--oort-border:#D8E2EC;--oort-text:#1F2A44;--oort-muted:#64748B;--oort-primary:#4A90E2;--oort-success:#57C785;--oort-warning:#F6C85F;--oort-danger:#E96A6A;--oort-info:#74B9FF}body{background:var(--oort-page);color:var(--oort-text)}button,.btn,input,select,textarea{font-family:inherit}input,select,textarea{border-color:var(--oort-border)!important;color:var(--oort-text);background:#fff}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--oort-primary)!important;box-shadow:0 0 0 3px #4a90e224}.btn,.action-button,button[class*=button]{border-radius:7px}.btn.primary,.btn-blue,.button-primary{background:var(--oort-primary);border-color:var(--oort-primary);color:#fff}.btn.success,.btn-green,.button-success{background:#e1f5e8;border-color:var(--oort-success);color:#17623c}.btn.warning,.btn-yellow{background:#fff4d1;border-color:var(--oort-warning);color:#7b5a00}.btn.danger,.btn-red{background:#fde6e6;border-color:var(--oort-danger);color:#982f2f}.btn.subtle{background:#fff;border-color:var(--oort-border);color:var(--oort-text)}.btn.primary:hover,.btn-blue:hover,.button-primary:hover{background:#367dcf}.btn.success:hover,.btn-green:hover{background:#d1efdc}.btn.danger:hover,.btn-red:hover{background:#fbd7d7}.oort-dialog-input{font-variant-numeric:tabular-nums}.oort-datepicker{position:fixed;z-index:2147483646;width:292px;padding:12px;border:1px solid var(--oort-border);border-radius:10px;background:var(--oort-card);box-shadow:0 18px 42px #1f2a4433;color:var(--oort-text)}.oort-datepicker-header{display:flex;align-items:center;gap:8px;margin-bottom:11px;color:var(--oort-primary)}.oort-datepicker-header strong{flex:1;font-size:13px}.oort-datepicker-header div{display:flex;gap:4px}.oort-datepicker button{font:inherit;cursor:pointer}.oort-datepicker-header button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--oort-border);border-radius:6px;background:#fff;color:var(--oort-text)}.oort-datepicker-header button:hover,.oort-datepicker-footer button:hover{background:var(--oort-sidebar-active)}.oort-datepicker-weekdays,.oort-datepicker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.oort-datepicker-weekdays{margin-bottom:5px;color:var(--oort-muted);font-size:11px;font-weight:700}.oort-datepicker-days button{height:30px;border:0;border-radius:6px;background:transparent;color:var(--oort-text);font-size:12px}.oort-datepicker-days button:hover{background:var(--oort-sidebar)}.oort-datepicker-days .is-today{box-shadow:inset 0 0 0 1px var(--oort-primary);color:var(--oort-primary)}.oort-datepicker-days .is-selected{background:var(--oort-primary);color:#fff;box-shadow:none}.oort-datepicker-footer{display:flex;justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px solid var(--oort-border)}.oort-datepicker-footer button{border:0;background:transparent;color:var(--oort-primary);font-size:12px;font-weight:700;padding:4px 7px;border-radius:5px}.context-pills,.top-actions,.topbar-menu-host{position:relative}.top-actions>button{position:relative}.top-actions .has-calendar-items{background:#e7f3ff;border-color:#74b9ff;color:#1267b8}.user-pill{align-items:center;background:#1f2a44;border:1px solid #1F2A44;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;gap:5px;min-height:30px;padding:5px 11px;white-space:nowrap}.top-actions .has-alerts{background:var(--yellow);border-color:#edc767;color:#7a4f06;position:relative}.top-actions button i{align-items:center;background:var(--error);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-style:normal;height:16px;justify-content:center;min-width:16px;position:absolute;right:-5px;top:-5px}.topbar-popover{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 42px #1f2a4429;display:grid;gap:7px;min-width:250px;padding:9px;position:absolute;right:0;top:44px;z-index:20}.search .topbar-popover{left:0;right:auto;top:46px;width:min(520px,92vw)}.topbar-popover header{align-items:center;display:flex;justify-content:space-between}.topbar-popover header b{color:var(--primary-text);font-size:12px}.topbar-popover header button{background:var(--gray);border:1px solid var(--border);border-radius:7px;color:var(--primary-text);height:28px;width:28px}.topbar-popover>button{align-items:center;background:#f8fbfd;border:1px solid #d8e2ec;border-radius:7px;color:var(--primary-text);display:flex;gap:7px;min-height:34px;padding:7px 9px;text-align:left;width:100%}.topbar-popover>button:hover{background:var(--blue)}.topbar-popover button b,.topbar-popover button span{display:block}.topbar-popover button b{font-size:12px}.topbar-popover button span,.topbar-empty{color:var(--secondary-text);font-size:11px;margin:0}.calendar-card{background:var(--blue);border:1px solid #bddbf4;border-radius:8px;color:var(--primary-text);display:grid;gap:2px;padding:10px}.calendar-card strong{font-size:28px;line-height:1}.dashboard-shell{display:grid;gap:8px;min-width:0;overflow:hidden}.dashboard-toolbar{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(260px,1fr) 180px 120px 116px 132px;padding:10px}.dashboard-toolbar h2{color:var(--primary-text);font-size:18px;margin:0 0 3px}.dashboard-toolbar p,.dashboard-toolbar label{color:var(--secondary-text);font-size:10.5px;margin:0}.dashboard-toolbar input,.dashboard-toolbar select{background:#fff;border:1px solid #d8e2ec;border-radius:8px;color:#1f2a44;height:32px;margin-top:4px;padding:0 10px;width:100%}.status-pill{align-items:center;border:1px solid #d8e2ec;border-radius:8px;color:#1f2a44;display:inline-flex;font-size:11px;font-weight:600;gap:7px;height:32px;justify-content:center;padding:0 9px;white-space:nowrap}.status-pill:before{background:#57c785;border-radius:999px;content:"";height:8px;width:8px}.dashboard-kpis,.dashboard-grid{display:grid;gap:8px}.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-kpi,.dash-panel{background:#fff;border:1px solid #d8e2ec;border-radius:8px;box-shadow:0 8px 24px #1f2a440d}.dash-kpi{display:grid;grid-template-columns:minmax(0,1fr) 38px;min-height:112px;min-width:0;padding:10px;position:relative}.dash-kpi span{color:#1f2a44;display:block;font-size:10px;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.dash-kpi strong{color:#111827;display:block;font-size:21px;margin:7px 0 5px;white-space:nowrap}.dash-kpi p{color:#64748b;font-size:11px;line-height:1.25;max-height:30px;overflow:hidden;margin:0}.dash-kpi i{align-items:center;border-radius:999px;display:inline-flex;height:38px;justify-content:center;width:38px}.dash-kpi i svg{height:21px;width:21px}.dash-kpi button,.panel-link{align-items:center;background:transparent;border:0;color:#0b4f9c;display:inline-flex;font-size:11px;font-weight:600;gap:5px;margin-top:10px;padding:0}.tone-blue{background:#eef5ff;border-color:#cfe6ff}.tone-blue i{background:#cfe6ff;color:#1d6fd1}.tone-green{background:#effaf3;border-color:#ccefd8}.tone-green i{background:#d7f4e2;color:#138a4c}.tone-red{background:#fff0f0;border-color:#ffd0d0}.tone-red i{background:#ffdcdc;color:#c24141}.tone-yellow{background:#fff8df;border-color:#f6c85f}.tone-yellow i{background:#fff0ba;color:#9a6500}.tone-purple{background:#f7efff;border-color:#ead8ff}.tone-purple i{background:#ecd8ff;color:#7e3fcf}.dashboard-grid.primary{grid-template-columns:1.2fr 1fr 1.15fr}.dashboard-grid.secondary{grid-template-columns:1fr 1fr 1.15fr}.dashboard-grid.bottom{grid-template-columns:repeat(4,minmax(190px,1fr))}.dash-panel{display:grid;gap:8px;min-height:190px;min-width:0;padding:10px}.dash-panel header{align-items:center;display:flex;justify-content:space-between}.dash-panel h3{color:#1f2a44;font-size:13px;margin:0}.dash-panel header span{background:#f7f9fc;border:1px solid #d8e2ec;border-radius:7px;color:#1f2a44;font-size:10.5px;padding:6px 8px}.legend{align-items:center;color:#64748b;display:flex;font-size:10.5px;gap:8px}.legend b,.donut-list b,.aging-list b{border-radius:999px;display:inline-block;height:8px;width:8px}.legend .blue{background:#4a90e2}.legend .green{background:#57c785}.bar-chart{align-items:end;border-bottom:1px solid #d8e2ec;display:grid;gap:6px;grid-auto-flow:column;grid-auto-columns:1fr;height:126px;padding:8px 4px 0}.bar-day{align-items:center;display:grid;gap:4px;grid-template-rows:1fr 16px;height:100%}.bar-day span,.bar-day em{align-self:end;border-radius:7px 7px 2px 2px;display:block;margin:0 auto;width:9px}.bar-day span{background:#4a90e2}.bar-day em{background:#57c785;transform:translate(7px)}.bar-day small{color:#64748b;font-size:9.5px;text-align:center}.line-chart{min-height:150px;overflow:hidden}.line-chart svg{display:block;height:150px;width:100%}.line-grid{fill:none;stroke:#d8e2ec;stroke-width:1}.line-sales,.line-purchases{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.line-sales{stroke:#4a90e2}.line-purchases{stroke:#57c785}.dot-sales{fill:#4a90e2}.dot-purchases{fill:#57c785}.line-chart text{fill:#64748b;font-size:10px;text-anchor:middle}.donut-layout{align-items:center;display:grid;gap:10px;grid-template-columns:132px minmax(0,1fr)}.donut{background:#eef5fb;border-radius:999px;height:118px;position:relative;width:118px}.donut:after{background:#fff;border-radius:999px;content:"";inset:30px;position:absolute}.donut.small{height:96px;width:96px}.donut.small:after{inset:25px}.donut-layout.compact{grid-template-columns:104px minmax(0,1fr)}.donut-list,.aging-list,.tax-list,.info-list{display:grid;gap:6px}.donut-list p,.aging-list p,.tax-list p,.info-list p{align-items:center;color:#1f2a44;display:grid;font-size:11px;gap:6px;grid-template-columns:auto minmax(0,1fr) auto auto;margin:0;min-width:0}.aging-list p{grid-template-columns:auto minmax(0,1fr) auto}.tax-list p,.info-list p{grid-template-columns:auto 1fr auto}.donut-list span{color:#0b4f9c}.conversion,.estimated{background:#f7f9fc;border:1px solid #d8e2ec;border-radius:7px;color:#1f2a44;display:flex;font-size:11px;justify-content:space-between;padding:7px 9px}.conversion strong,.estimated strong{color:#148746}.attention-list{display:grid;gap:7px}.attention-list article{align-items:center;background:#fff8f8;border:1px solid #ffd6d6;border-radius:8px;display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:7px}.attention-list i{align-items:center;background:#e96a6a;border-radius:999px;color:#fff;display:inline-flex;height:22px;justify-content:center;width:22px}.attention-list .alert-1{background:#f6c85f;color:#1f2a44}.attention-list .alert-2{background:#e96a6a}.attention-list .alert-3{background:#74b9ff}.attention-list b,.attention-list span{color:#1f2a44;font-size:11px;min-width:0}.attention-list button{background:#f7f9fc;border:1px solid #d8e2ec;border-radius:7px;color:#0b4f9c;font-size:10.5px;padding:5px 8px}.mini-kpis,.cash-cards{display:grid;gap:7px;grid-template-columns:repeat(3,1fr)}.mini-kpis span,.cash-cards span,.agenda-card{background:#f7f9fc;border:1px solid #d8e2ec;border-radius:8px;color:#64748b;display:grid;font-size:10.5px;gap:3px;padding:8px}.mini-kpis b,.cash-cards b,.agenda-card strong{color:#1f2a44;font-size:14px}.mini-kpis .warn b,.cash-cards span:nth-child(2) b{color:#e01f1f}.cash-cards span:nth-child(1) b,.cash-cards span:nth-child(3) b{color:#148746}.mini-table{border-collapse:collapse;font-size:10.5px;width:100%}.mini-table th,.mini-table td{border:1px solid #d8e2ec;color:#1f2a44;padding:6px;text-align:left}.mini-table th{background:#eef5fb}.mini-table tbody tr:nth-child(2n){background:#eef1f4}.badge{border-radius:999px;display:inline-block;font-size:10px;padding:4px 8px}.badge.red{background:#ffe3e3;border:1px solid #e96a6a;color:#a62a2a}.badge.green{background:#dff8e8;border:1px solid #57c785;color:#0f7a3f}.tax-list svg:nth-child(1),.info-list svg,.agenda-card svg{color:#4a90e2}.agenda-card{align-items:center;grid-template-columns:auto auto 1fr;min-height:84px}.donut-list p>:nth-child(2),.aging-list p>:nth-child(2),.attention-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1300px){.dashboard-toolbar{grid-template-columns:minmax(260px,1fr) 170px 110px 110px 126px}.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-grid.primary,.dashboard-grid.secondary,.dashboard-grid.bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1160px){.dashboard-kpis,.dashboard-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.dashboard-toolbar,.dashboard-kpis,.dashboard-grid.primary,.dashboard-grid.secondary,.dashboard-grid.bottom,.donut-layout{grid-template-columns:1fr}}.login-page{background:#f7f9fc;cursor:default;display:grid;grid-template-columns:minmax(560px,1.08fr) minmax(430px,.92fr);min-height:100vh;overflow:hidden}.login-page-loading,.login-page-loading *{cursor:wait}.login-visual{background:#eef5fb;display:grid;grid-template-rows:auto 1fr;min-height:100vh;overflow:hidden;padding:34px 42px;position:relative}.login-visual:before{background:#fff;border-radius:999px;content:"";filter:blur(4px);height:360px;left:18%;opacity:.58;position:absolute;top:30%;width:360px}.login-visual-caption{align-items:center;background:#fff;border:1px solid #d8e2ec;border-radius:14px;box-shadow:0 18px 48px #1f2a441f;display:flex;min-height:82px;padding:14px 18px;position:relative;width:min(520px,84%);z-index:1}.login-visual-caption img{display:block;height:auto;max-height:54px;object-fit:contain;width:min(420px,100%)}.login-orbit-panel{align-self:center;display:grid;gap:22px;justify-items:center;margin-left:min(12vw,120px);max-width:430px;position:relative;text-align:center;z-index:1}.login-orbit-panel strong{color:#1f2a44;display:block;font-size:27px;line-height:1.12;margin-bottom:8px}.login-orbit-panel span{color:#64748b;display:block;font-size:13px;line-height:1.5}.oort-orbit{aspect-ratio:1;filter:drop-shadow(0 24px 56px rgba(7,21,34,.2));position:relative;width:min(44vw,250px);z-index:1}.oort-orbit svg{display:block;height:100%;overflow:visible;width:100%}.oort-ring-set{animation:oort-spin 24s linear infinite;transform-origin:256px 256px}.orbit-path{fill:none;stroke-linecap:round;stroke-width:4;stroke-dasharray:74 22 16 34}.orbit-blue{stroke:#4a90e2c7}.orbit-green{animation:oort-spin-reverse 18s linear infinite;stroke:#57c785b8;transform-origin:256px 256px}.orbit-red{animation:oort-spin 15s linear infinite;stroke:#e96a6abd;transform-origin:256px 256px}.orbit-gold{animation:oort-spin-reverse 30s linear infinite;stroke:#f6c85fa3;transform-origin:256px 256px}.orbit-inner{stroke:#74b9ff9e;stroke-dasharray:42 18;stroke-width:3}.oort-dot-set{animation:oort-spin-reverse 20s linear infinite;transform-origin:256px 256px}.dot-blue{fill:#4a90e2}.dot-green{fill:#57c785}.dot-red{fill:#e96a6a}.dot-sky{fill:#b9d9f5}.oort-core-halo{animation:oort-pulse 2.8s ease-in-out infinite;fill:#74b9ff2e}.oort-core{animation:oort-core-breathe 3.2s ease-in-out infinite;transform-origin:256px 256px}.oort-spark{animation:oort-twinkle 2.6s ease-in-out infinite;fill:#ffffffc7}.spark-two{animation-delay:1.1s}.login-panel{align-items:center;background:#fff;display:grid;justify-items:center;padding:36px}.login-card{background:#fff;border:1px solid #d8e2ec;border-radius:16px;box-shadow:0 22px 64px #1f2a441f;display:grid;gap:14px;max-width:438px;padding:28px;width:100%}.login-card-head{align-items:center;display:grid;gap:12px;grid-template-columns:52px 1fr;margin-bottom:2px}.login-card-head img{background:#eef5fb;border:1px solid #d8e2ec;border-radius:14px;height:52px;object-fit:contain;padding:8px;width:52px}.login-card h1{color:#1f2a44;font-size:23px;line-height:1.1;margin:0}.login-card p{color:#64748b;font-size:12px;margin:4px 0 0}.login-tenant{background:#eef5fb;border:1px solid #d8e2ec;border-radius:10px;color:#1f2a44;display:block;font-size:12px;padding:10px 12px}.login-card label{display:grid;gap:6px}.login-card label span{color:#40556e;font-size:12px;font-weight:800}.login-card input{background:#fff;border:1px solid #d8e2ec;border-radius:10px;color:#1f2a44;font-size:14px;height:42px;outline:0;padding:0 12px}.login-card input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21f}.login-card input:disabled{background:#f7f9fc}.login-card small{background:#ffe3e3;border:1px solid #e96a6a;border-radius:9px;color:#9b1f1f;font-size:12px;padding:10px}.login-card button{align-items:center;background:#4a90e2;border:1px solid #2f7bd5;border-radius:10px;color:#fff;display:inline-flex;font-weight:850;gap:8px;height:42px;justify-content:center}.login-card button:disabled{opacity:.78}.login-loader{align-items:center;background:#fffffff5;border:1px solid #cfe6ff;border-radius:999px;bottom:24px;box-shadow:0 16px 38px #1f2a442e;color:#1f2a44;display:inline-flex;gap:10px;padding:8px 14px 8px 8px;position:fixed;right:24px;z-index:20}.login-loader .oort-orbit{filter:none;flex:0 0 44px;width:44px}.login-loader span{font-size:12px;font-weight:800}@media(max-width:920px){.login-page{grid-template-columns:1fr;overflow:auto}.login-visual{min-height:42vh;padding:22px}.login-orbit-panel{margin:24px auto 0}.login-panel{padding:24px}}@keyframes oort-spin{to{transform:rotate(360deg)}}@keyframes oort-spin-reverse{to{transform:rotate(-360deg)}}@keyframes oort-pulse{0%,to{opacity:.62;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes oort-core-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes oort-twinkle{0%,to{opacity:.28;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}.configuration-page{color:var(--oc-text);display:flex;flex-direction:column;font-size:12px;gap:10px;padding:0;width:100%}.config-header,.config-card,.config-section{background:var(--oc-surface);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);box-shadow:var(--oc-shadow-sm);width:100%}.config-header{align-items:center;border-left:4px solid var(--oc-primary);display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) auto auto;min-height:56px;padding:10px 12px}.config-card,.config-section{padding:12px}.config-header p,.config-title p,.edit-field span,.company-logo-field label span{color:var(--oc-muted);font-size:10.5px;font-weight:750;margin:0 0 3px}.config-header h2,.config-section h3{font-size:17px;letter-spacing:0;line-height:1.2;margin:0}.config-header>span,.config-card-title,.config-title,.config-actions button,.small-action,.config-back,.identity-grid button,.rate-actions button,.exchange-card button,.ubigeo-entry button{align-items:center;display:inline-flex;gap:7px}.config-header>span,.config-back,.small-action,.identity-grid button,.rate-actions button,.exchange-card button,.ubigeo-entry button{background:var(--oc-primary-light);border:1px solid var(--oc-border-active);border-radius:8px;color:var(--oc-info)}.config-header>span{min-height:32px;padding:7px 10px}.config-actions,.rate-actions{display:flex;gap:7px;justify-content:flex-end}.config-actions button,.small-action,.config-back,.identity-grid button,.rate-actions button,.exchange-card button,.ubigeo-entry button{font-size:12px;font-weight:750;justify-content:center;min-height:32px;padding:0 11px}.config-actions button{background:var(--oc-surface);border:1px solid var(--oc-border);color:var(--oc-text)}.config-actions button:first-child{background:var(--oc-success-bg);border-color:var(--oc-success);color:var(--oc-success)}.config-title,.config-card-title{color:var(--oc-text);margin-bottom:10px}.config-card-title{justify-content:space-between}.config-card-title span,.config-tile span,.strong-field input{font-weight:800}.config-card-title b,.status-select{background:var(--oc-success-bg);border:1px solid var(--oc-success);border-radius:999px;color:var(--oc-success);font-size:11px;min-height:24px;padding:3px 8px}.summary-card,.config-tile-grid,.config-list,.meta-fields,.flow-targets,.ubigeos-panel,.integration-grid,.split,.rate-fields,.identity-grid,.ubigeo-entry{display:grid;gap:8px}.summary-card{gap:10px 12px;grid-template-columns:repeat(2,minmax(260px,1fr))}.summary-card .config-card-title,.summary-card .company-logo-field,.summary-card .meta-fields,.full-field{grid-column:1 / -1}.config-tile-section{min-height:0}.config-tile-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.integration-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.meta-fields{grid-template-columns:repeat(2,minmax(180px,1fr))}.split{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr)}.rate-fields{grid-template-columns:repeat(3,minmax(120px,1fr))}.identity-grid{grid-template-columns:minmax(160px,1fr) auto minmax(190px,1fr) auto}.ubigeo-entry{grid-template-columns:repeat(5,minmax(130px,1fr)) auto}.config-tile,.config-list>div,.mini-card,.certificate-card,.flow-card{background:var(--oc-surface-soft);border:1px solid var(--oc-border);border-radius:8px;padding:9px;position:relative}.config-tile{align-items:start;color:var(--oc-text);display:grid;gap:6px;min-height:74px;padding:10px;text-align:left}.config-tile svg{color:var(--oc-primary)}.config-tile small,.identity-lookup p{color:var(--oc-muted);font-size:12px;line-height:1.3;margin:0}.config-tile.blue,.mini-card:nth-child(5n+1),.certificate-card:nth-child(5n+1),.flow-card:nth-child(5n+1){background:var(--oc-primary-light);border-color:var(--oc-border-active)}.config-tile.green,.mini-card:nth-child(5n+2),.certificate-card:nth-child(5n+2),.flow-card:nth-child(5n+2){background:var(--oc-success-bg);border-color:var(--oc-success)}.config-tile.yellow,.mini-card:nth-child(5n+3),.certificate-card:nth-child(5n+3),.flow-card:nth-child(5n+3){background:var(--oc-warning-bg);border-color:var(--oc-warning)}.config-tile.red,.mini-card:nth-child(5n+4),.certificate-card:nth-child(5n+4),.flow-card:nth-child(5n+4){background:var(--oc-danger-bg);border-color:var(--oc-danger)}.config-tile:hover{border-color:var(--oc-primary);box-shadow:var(--oc-shadow-md);transform:translateY(-1px)}.edit-field{display:grid;gap:4px;margin-bottom:7px}.edit-field input,.edit-field select,.status-select,.flow-targets select{background:var(--oc-surface);border:1px solid var(--oc-border);border-radius:8px;color:var(--oc-text);font-size:12px;min-height:32px;outline:0;padding:6px 9px;width:100%}.edit-field input[readonly]{background:var(--oc-surface-soft);color:var(--oc-muted);cursor:not-allowed}.check-field{align-items:center;display:flex;flex-direction:row-reverse;gap:8px;justify-content:flex-end}.check-field input{height:16px;min-height:16px;width:16px}.company-logo-field{align-items:center;background:var(--oc-primary-light);border:1px solid var(--oc-border-active);border-radius:8px;display:grid;gap:10px;grid-template-columns:96px 1fr;padding:9px}.company-logo-field div{align-items:center;background:var(--oc-surface);border:1px dashed var(--oc-border);border-radius:8px;color:var(--oc-muted);display:flex;font-size:11px;font-weight:800;height:72px;justify-content:center}.company-logo-field img{max-height:64px;max-width:84px;object-fit:contain}.company-logo-field label{display:grid;gap:6px}.company-config-card{display:grid;gap:12px;padding:14px}.company-config-heading,.company-identity-panel,.company-section-title{align-items:center;display:flex}.company-config-heading{justify-content:space-between}.company-config-title{margin:0}.company-config-title p{color:var(--oc-muted);font-size:10.5px;font-weight:600;margin:0 0 2px}.company-source-badge,.company-status-readonly{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;gap:6px;min-height:28px;padding:4px 10px}.company-source-badge{background:var(--oc-primary-light);border:1px solid var(--oc-border-active);color:var(--oc-info)}.company-identity-panel{background:linear-gradient(135deg,var(--oc-primary-light),var(--oc-surface));border:1px solid var(--oc-border-active);border-radius:10px;gap:14px;padding:10px}.company-identity-panel .company-logo-field{background:transparent;border:0;grid-template-columns:82px minmax(210px,340px);padding:0}.company-identity-copy{display:grid;gap:2px;min-width:0}.company-identity-copy span,.company-identity-copy small{color:var(--oc-muted);font-size:10.5px}.company-identity-copy strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-status-readonly{background:var(--oc-success-bg);border:1px solid var(--oc-success);color:var(--oc-success);margin-left:auto}.company-form-section{background:var(--oc-surface-soft);border:1px solid var(--oc-border);border-radius:10px;padding:11px}.company-section-title{color:var(--oc-info);gap:8px;margin-bottom:9px}.company-section-title div{display:grid;gap:1px}.company-section-title strong{color:var(--oc-text);font-size:12px}.company-section-title span{color:var(--oc-muted);font-size:10.5px}.company-form-grid{display:grid;gap:8px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-form-grid .edit-field input{font-weight:400}@media(max-width:850px){.company-config-heading,.company-identity-panel{align-items:stretch;flex-direction:column}.company-source-badge,.company-status-readonly{align-self:flex-start;margin-left:0}.company-form-grid{grid-template-columns:1fr}.company-form-grid .full-field{grid-column:1}}.delete-row{align-items:center;background:var(--oc-danger-bg);border:1px solid var(--oc-danger);border-radius:8px;color:var(--oc-danger);display:flex;height:28px;justify-content:center;position:absolute;right:8px;top:8px;width:28px}.config-list .delete-row+.edit-field{padding-right:34px}.identity-lookup pre{background:var(--oc-text);border-radius:8px;color:var(--oc-bg);margin:8px 0 0;max-height:150px;overflow:auto;padding:10px;white-space:pre-wrap}.ubigeo-search{align-items:center;background:var(--oc-surface);border:1px solid var(--oc-border);border-radius:8px;display:grid;gap:8px;grid-template-columns:auto 1fr auto;padding:0 10px}.ubigeo-search input{background:transparent;border:0;min-height:36px;outline:0}.ubigeo-table th,.flow-targets label{background:var(--oc-primary-light)}.flow-card+.flow-card,.certificate-card+.certificate-card{margin-top:8px}.flow-targets label{align-items:center;border:1px solid var(--oc-border-active);border-radius:8px;display:grid;gap:8px;grid-template-columns:auto 1fr 130px;padding:7px}.empty-state{background:var(--oc-surface-soft);border:1px dashed var(--oc-border);border-radius:8px;color:var(--oc-muted);margin:0;padding:9px 10px}.access-card{max-width:520px}.config-subnav{gap:6px;padding:7px}.config-nav-group{background:var(--oc-surface);border:1px solid var(--oc-border);border-left:3px solid var(--oc-border-active);border-radius:8px;display:grid;gap:4px;padding:7px}.config-nav-group>span{color:var(--oc-muted);font-size:9.5px;font-weight:800;letter-spacing:.04em;margin:0 4px 2px;text-transform:uppercase}.config-subnav button{min-height:28px;padding:0 8px}@media(max-width:1260px){.config-header,.split,.identity-grid{grid-template-columns:1fr}.config-actions{justify-content:flex-start}}@media(max-width:820px){.summary-card,.meta-fields,.rate-fields,.ubigeo-entry{grid-template-columns:1fr}}.sales-page{display:grid;gap:14px;padding:14px}.list-head p{color:var(--muted);font-size:11px;margin:0 0 4px}.list-head h3{margin:0}.sales-form,.sales-list{background:#fffffff2;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:13px}.sales-form{display:grid;gap:10px;grid-template-columns:160px minmax(220px,1fr) minmax(220px,1fr) 130px 160px}.form-title{align-items:center;color:#31475b;display:flex;gap:8px;grid-column:1 / -1;justify-content:space-between}.sales-field{display:grid;gap:5px}.sales-field.wide{grid-column:span 2}.sales-field span{color:#5d7182;font-size:11px;font-weight:780}.sales-field input,.sales-field select{background:#fbfdff;border:1px solid #d1dee8;border-radius:7px;color:var(--ink);min-height:35px;outline:0;padding:7px 9px;width:100%}.sales-form button,.list-head button,.list-actions button{align-items:center;background:var(--green);border:1px solid #bfe1cb;border-radius:7px;color:#255f42;display:inline-flex;gap:7px;justify-content:center;min-height:36px;padding:7px 12px}.sales-form button{align-self:end}.sales-form .register-action{background:var(--green);border-color:#8fd9aa;box-shadow:0 8px 18px #57c7852e;color:#17623b;font-weight:850;grid-column:4 / -1;min-width:250px;white-space:nowrap}.form-title .ghost-action{background:#fff;border-color:#d3dfe8;color:#506577;min-height:30px}.line-editor{background:#eef2f6;border:1px solid #dce6ee;border-radius:8px;grid-column:1 / -1;overflow-x:auto;padding:10px}.line-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.line-title button,.line-editor td button{background:var(--blue);border:1px solid #c5dfee;border-radius:7px;color:#28516f;min-height:30px;padding:5px 9px}.line-editor table{border-collapse:collapse;min-width:920px;width:100%}.line-editor th,.line-editor td{border:1px solid #d8e3ec;font-size:12px;padding:7px}.line-editor th{background:#eef5fa;color:#405669}.line-editor input{background:#fff;border:1px solid #cfdae4;border-radius:6px;min-height:31px;padding:5px 7px;width:100%}.line-totals{align-items:center;display:flex;gap:14px;justify-content:flex-end;padding-top:9px}.line-totals span{color:#5b7081}.readonly-total output{background:#eef2f6;border:1px solid #cfdae4;border-radius:6px;color:#1f2a44;display:block;font-weight:850;min-height:31px;min-width:120px;padding:6px 8px;text-align:right}.pos-form{grid-template-columns:170px minmax(260px,1fr) 150px 130px 160px}.pos-form .notice{grid-column:1 / -1;margin-bottom:0}.pending-tabs{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:10px}.pending-tabs button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;font-weight:800;gap:7px;justify-content:center;min-height:36px;padding:7px 10px}.pending-tabs button.active{background:var(--blue);border-color:#74b9ff}.list-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.list-actions{display:flex;gap:8px}.list-actions .new-action{background:var(--red);border-color:#efc2bd;color:#8b342f;font-weight:850;min-width:92px}.list-actions .manual-action{background:#eaf2fb;border-color:#b8d7f2;color:#28516f}.filters{display:grid;gap:9px;grid-template-columns:repeat(5,minmax(140px,1fr));margin-bottom:10px}.sales-table{border-collapse:collapse;min-width:980px;width:100%}.sales-table th,.sales-table td{border:1px solid #dce5ec;font-size:12px;padding:8px;text-align:left}.sales-table th{background:#f2f7fb;color:#405669}.sales-table tr:hover td{background:#fff8d8}.row-actions{display:flex;gap:6px}.row-actions button{background:var(--blue);border:1px solid #c5dfee;border-radius:6px;color:#28516f;min-height:28px;padding:4px 8px}.row-actions .danger{background:var(--red);border-color:#efc2bd;color:#8b342f}.sunat-cell{align-items:center;display:flex;justify-content:center}.sunat-light{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;height:28px;justify-content:center;width:28px}.sunat-light.ok{background:var(--green);border-color:var(--success);color:#0f6b3c}.sunat-light.warn{background:var(--yellow);border-color:var(--warning);color:#8a5f00}.sunat-light.bad{background:var(--red);border-color:var(--error);color:#9f2d2d}.sunat-light.pending{background:#eef2f7;border-color:#cbd5e1;color:var(--muted)}.sunat-detail-modal{background:var(--cards);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);margin:8vh auto;max-width:760px;padding:14px;width:min(92vw,760px)}.sunat-detail-modal header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sunat-detail-modal header p{color:var(--secondary-text);font-size:11px;margin:0 0 3px}.sunat-detail-modal header h3{color:var(--primary-text);font-size:16px;margin:0}.sunat-detail-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.sunat-detail-grid div,.sunat-detail-message{background:var(--gray);border:1px solid var(--border);border-radius:8px;padding:9px 10px}.sunat-detail-grid span{color:var(--secondary-text);display:block;font-size:10.5px;font-weight:800}.sunat-detail-grid b{color:var(--primary-text);display:block;font-size:12px;margin-top:3px}.sunat-detail-message{color:var(--primary-text);margin-top:10px}.sunat-detail-message.ok{background:var(--green);border-color:var(--success)}.sunat-detail-message.warn{background:var(--yellow);border-color:var(--warning)}.sunat-detail-message.bad{background:var(--red);border-color:var(--error)}.sunat-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}.sunat-detail-actions button{align-items:center;background:var(--cards);border:1px solid var(--primary);border-radius:8px;color:var(--primary);display:inline-flex;font-weight:700;gap:6px;min-height:36px;padding:7px 12px}.notice{background:var(--yellow);border:1px solid #e7d58a;border-radius:8px;color:#655619;margin-bottom:10px;padding:10px}.sales-inline-notice{align-self:end;background:var(--yellow);border:1px solid #e7d58a;border-radius:8px;color:#655619;grid-column:1 / 4;min-height:36px;overflow:hidden;padding:9px 12px;text-overflow:ellipsis;white-space:nowrap}.inventory-take-toolbar{align-items:end;background:#f7fafd;border:1px solid var(--oc-border,#d6e2ee);border-radius:10px;display:grid;gap:10px;grid-template-columns:220px 1fr;padding:10px}.inventory-take-toolbar>div{display:grid;gap:4px;justify-items:end}.inventory-take-toolbar>div>span{color:var(--oc-muted,#6b7c91);font-size:10.5px;font-weight:750}.inventory-take-toolbar button{align-items:center;background:var(--oc-primary-soft,#eaf4ff);border:1px solid var(--oc-border-active,#9fc8f2);color:#0759bd;display:inline-flex;gap:7px;min-height:34px;padding:6px 11px}@media(max-width:1180px){.sales-form,.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sales-form,.filters{grid-template-columns:1fr}.sales-field.wide{grid-column:auto}.inventory-take-toolbar{grid-template-columns:1fr}.inventory-take-toolbar>div{justify-items:stretch}}.print-sheet{page:oort-document}.thermal-ticket{page:oort-thermal}@page{size:A4 portrait;margin:10mm}@page oort-document{size:A4 portrait;margin:10mm}@page oort-thermal{size:80mm auto;margin:3mm}.print-backdrop{background:#15202b73;inset:0;overflow:auto;padding:22px;position:fixed;z-index:20}.print-sheet{background:#fff;border-radius:2px;box-shadow:0 22px 60px #141f2a47;margin:auto;max-width:980px;min-height:1240px;padding:42px 52px}.print-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:14px}.print-actions button{background:var(--blue);border:1px solid #c5dfee;border-radius:7px;color:#28516f;padding:7px 12px}.print-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.print-company{align-items:center;display:grid;gap:18px;grid-template-columns:110px 1fr;max-width:580px;text-align:center}.print-company img{height:88px;max-width:110px;object-fit:contain}.logo-box{align-items:center;border:1px solid #777;color:#777;display:flex;font-weight:800;height:88px;justify-content:center;width:110px}.print-company h2,.print-company p{margin:0 0 3px}.print-company h2{font-size:18px;font-weight:850}.print-docbox{border:2px solid #111;border-radius:0;display:grid;gap:9px;min-width:290px;padding:19px 14px;text-align:center}.print-docbox b,.print-docbox strong{font-size:17px}.print-docbox span{font-weight:850}.print-info{border:1px solid #111;display:grid;gap:5px;grid-template-columns:1fr;margin-bottom:10px;padding:14px 28px}.print-info p{display:grid;gap:8px;grid-template-columns:110px 8px 1fr;margin:0}.print-info .full{grid-column:1 / -1}.print-info-cols{display:grid;gap:52px;grid-template-columns:1fr 1fr}.print-info-cols p{grid-template-columns:130px 8px 1fr}.print-table{border-collapse:collapse;width:100%}.print-table th,.print-table td{border-bottom:1px solid #111;border-top:1px solid #111;padding:7px 8px;text-align:center}.print-table th{background:#fff;font-weight:850}.print-table th:nth-child(3),.print-table td:nth-child(3){text-align:left;width:32%}.print-line-trace td{color:#64748b;font-size:10px;padding:3px 8px}.print-observations{border:1px solid #111;border-top:0;display:grid}.print-observations b{border-bottom:1px solid #111;padding:5px 28px}.print-observations p{margin:0;min-height:28px;padding:6px 8px}.print-summary{border:1px solid #111;display:grid;grid-template-columns:150px 1fr 330px;min-height:156px}.amount-words{border-right:1px solid #111;padding:8px}.print-qr{align-items:center;border-right:1px solid #111;display:grid;gap:4px;justify-items:center;padding:8px}.print-qr img{height:116px;image-rendering:pixelated;width:116px}.print-qr small{color:#555;font-size:6.5px;max-width:128px;overflow-wrap:anywhere}.print-totals{display:grid;gap:7px;padding:12px}.print-totals p{display:grid;grid-template-columns:1fr 95px;margin:0;text-align:right}.print-credit{border:1px solid #111;display:grid;gap:4px;margin-top:10px;padding:8px}.print-credit p{display:grid;grid-template-columns:260px 1fr;margin:0}.print-credit div{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.print-footer{color:#555;font-size:13px;margin-top:14px}.purchase-print{min-height:1040px}.purchase-header{align-items:center;border-bottom:3px solid #1f2a44;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.purchase-header p,.purchase-header h2,.purchase-header span{margin:0 0 4px}.purchase-header strong{border:1px solid #1f2a44;font-size:20px;padding:16px 22px}.purchase-grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}.purchase-grid div{background:#f7f9fc;border:1px solid #111;display:grid;gap:6px;min-height:48px;padding:8px}.purchase-grid .wide{grid-column:span 2}.purchase-grid span{color:#555;font-size:12px}.purchase-grid b{overflow-wrap:anywhere}.purchase-table th:nth-child(2),.purchase-table td:nth-child(2){text-align:left;width:38%}.purchase-bottom{border:1px solid #111;display:grid;grid-template-columns:1fr 1fr 260px;margin-top:12px}.purchase-bottom div{border-right:1px solid #111;padding:10px}.purchase-bottom div:last-child{border-right:0}.purchase-bottom h3{font-size:13px;margin:0 0 8px}.purchase-bottom p{margin:0 0 6px}.proforma-print{color:#172f49;min-height:1080px;padding:34px 44px 64px;position:relative}.proforma-actions{align-items:center}.proforma-actions button{align-items:center;display:inline-flex;gap:6px;min-height:35px}.proforma-send-wrap{position:relative}.proforma-send-menu{background:#fff;border:1px solid #cfdeeb;border-radius:9px;box-shadow:0 12px 28px #163a5b2e;display:grid;gap:4px;min-width:190px;padding:6px;position:absolute;right:0;top:41px;z-index:2}.proforma-send-menu button{background:#fff;border-color:transparent;justify-content:flex-start;width:100%}.proforma-send-menu button:hover{background:#edf6ff;border-color:#c9e2fb}.proforma-header{align-items:stretch;border-bottom:2px solid #1874c5;display:flex;justify-content:space-between;padding-bottom:17px}.proforma-company{align-items:center;display:grid;gap:16px;grid-template-columns:92px 1fr;max-width:620px}.proforma-company img{height:72px;max-width:92px;object-fit:contain}.proforma-company .logo-box{background:#eef6fd;border-color:#b7d5ef;border-radius:10px;color:#176bb5;height:72px;width:92px}.proforma-company h2{color:#102d49;font-size:20px;margin:0 0 5px}.proforma-company p{color:#526b82;font-size:11px;margin:0 0 4px}.proforma-company span{color:#7890a5;font-size:10px}.proforma-titlebox{align-items:center;background:linear-gradient(135deg,#f0f7fe,#fff);border:2px solid #1874c5;border-radius:12px;color:#105a9c;display:flex;font-size:23px;font-weight:800;justify-content:center;min-width:230px;padding:18px 24px;text-transform:uppercase}.proforma-meta{background:#f8fafc;border:1px solid #d7e3ed;border-radius:11px;display:grid;gap:18px;grid-template-columns:1.15fr 1fr;margin:16px 0 14px;padding:14px 16px}.proforma-client{border-right:1px solid #dbe5ed;padding-right:16px}.proforma-client small{color:#1672c2;font-size:9px;font-weight:800;letter-spacing:.1em}.proforma-client h3{color:#173550;font-size:15px;margin:5px 0}.proforma-client p{color:#60778c;font-size:11px;margin:0 0 7px}.proforma-client span{color:#526a80;font-size:10px}.proforma-data{display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.proforma-data div{display:grid;gap:2px}.proforma-data span{color:#71879b;font-size:9px;text-transform:uppercase}.proforma-data b{color:#223f59;font-size:11px}.proforma-table{border:1px solid #cfdeea;border-radius:9px;overflow:hidden}.proforma-table th,.proforma-table td{border-color:#d7e3ed;font-size:10px;padding:8px 7px}.proforma-table th{background:#eaf3fb;color:#254b6c;font-size:9px;text-transform:uppercase}.proforma-table th:nth-child(3),.proforma-table td:nth-child(3){text-align:left;width:31%}.proforma-table tbody tr:nth-child(2n){background:#fbfdff}.proforma-bottom{border:1px solid #d3e0ea;border-radius:10px;display:grid;grid-template-columns:1fr 285px;margin-top:12px;overflow:hidden}.proforma-notes{min-height:108px;padding:12px 14px}.proforma-notes>b{color:#315570;font-size:10px;text-transform:uppercase}.proforma-notes>p{color:#61778c;font-size:10px;margin:6px 0 16px}.proforma-notes .amount-words{border:0;border-top:1px solid #e1e9f0;color:#536c82;font-size:9px;padding:9px 0 0}.proforma-totals{background:#f2f7fb;border-left:1px solid #d3e0ea;gap:2px;padding:8px 12px}.proforma-totals p{align-items:center;font-size:10px;grid-template-columns:1fr 105px;line-height:1.05;min-height:19px}.proforma-totals .grand-total{background:#1672c2;border-radius:7px;color:#fff;font-size:12px;margin-top:3px;min-height:34px;padding:0 9px}.proforma-disclaimer{color:#8798a8;font-size:9px;margin:11px 0 0;text-align:center}.proforma-footer{border-top:1px solid #d6e1ea;bottom:26px;color:#8795a3;display:grid;font-size:9px;grid-template-columns:1fr 1fr 1fr;left:44px;padding-top:9px;position:absolute;right:44px}.proforma-footer span:nth-child(2){text-align:center}.proforma-footer span:last-child{text-align:right}.invoice-print{min-height:1160px;padding-bottom:70px}.invoice-header{border-bottom-color:#0d5c9e}.invoice-titlebox{background:linear-gradient(145deg,#eef6fd,#fff);border:2px solid #1268ad;border-radius:12px;color:#123b5d;display:grid;min-width:270px;overflow:hidden;text-align:center}.invoice-titlebox span{border-bottom:1px solid #b9d3e8;font-size:13px;font-weight:800;padding:9px 14px}.invoice-titlebox b{color:#0d62a8;font-size:17px;padding:10px 14px 5px}.invoice-titlebox strong{font-size:16px;letter-spacing:.04em;padding:3px 14px 11px}.invoice-meta .proforma-client small{color:#0d62a8}.invoice-table{table-layout:auto}.invoice-table th:nth-child(3),.invoice-table td:nth-child(3){width:29%}.invoice-totals .grand-total{background:#0d62a8}.invoice-credit{background:#f7fafc;border:1px solid #d3e0ea;border-radius:9px;display:grid;gap:0;grid-template-columns:1.1fr 1.35fr .65fr 1fr 1fr;margin-top:10px;overflow:hidden}.invoice-credit>div{border-right:1px solid #dbe5ed;display:grid;gap:4px;padding:8px 10px}.invoice-credit>div:last-child{border-right:0}.invoice-credit small{color:#71879b;font-size:8px}.invoice-credit b{color:#294a66;font-size:10px}.invoice-sunat{align-items:center;border-top:1px solid #d7e2eb;display:grid;gap:14px;grid-template-columns:94px 1fr;margin-top:12px;padding:11px 4px 0}.invoice-qr{align-items:center;display:flex;justify-content:center}.invoice-qr img{height:86px;image-rendering:pixelated;width:86px}.invoice-sunat b{color:#34556f;font-size:10px}.invoice-sunat p{color:#71879b;font-size:9px;margin:4px 0}.invoice-sunat small{color:#8a99a7;display:block;font-size:6px;overflow-wrap:anywhere}.invoice-footer{color:#7f909f}.thermal-backdrop{padding:18px}.thermal-ticket{background:#fff;box-shadow:0 18px 50px #0a1d2f4d;box-sizing:border-box;color:#17212b;font-family:Arial Narrow,Arial,sans-serif;font-size:10px;margin:0 auto;min-height:760px;padding:12px 13px 20px;width:80mm;max-width:100%;overflow:hidden}.thermal-actions{flex-wrap:wrap;margin-bottom:10px}.thermal-actions button{align-items:center;display:inline-flex;font-size:10px;gap:4px;padding:6px 8px}.thermal-company{border-bottom:1px dashed #273643;padding:3px 0 10px;text-align:center}.thermal-company img{display:block;height:42px;margin:0 auto 6px;max-width:135px;object-fit:contain}.thermal-company h1{font-size:15px;line-height:1.1;margin:0 0 4px;text-transform:uppercase}.thermal-company p{font-size:9px;line-height:1.25;margin:1px 0}.thermal-document{border-bottom:1px dashed #273643;display:grid;gap:4px;padding:9px 0;text-align:center}.thermal-document b{font-size:11px}.thermal-document strong{font-size:15px;letter-spacing:.04em}.thermal-document span{color:#4c5964;font-size:9px}.thermal-customer{border-bottom:1px dashed #273643;padding:7px 0}.thermal-customer p{font-size:9px;line-height:1.25;margin:2px 0;overflow-wrap:anywhere}.thermal-lines{border-collapse:collapse;table-layout:fixed;width:100%}.thermal-lines th{border-bottom:1px solid #273643;font-size:8px;padding:6px 2px;text-align:right;text-transform:uppercase}.thermal-lines th:first-child{text-align:left;width:48%}.thermal-lines th:nth-child(2){width:14%}.thermal-lines th:nth-child(3),.thermal-lines th:nth-child(4){width:19%}.thermal-lines td{border-bottom:1px dotted #a8afb5;font-size:9px;padding:6px 2px;text-align:right;vertical-align:top}.thermal-lines th,.thermal-lines td{box-sizing:border-box;overflow-wrap:anywhere}.thermal-lines td:first-child{overflow-wrap:anywhere;text-align:left}.thermal-lines td:first-child b{display:block;font-size:8px}.thermal-totals{border-bottom:1px dashed #273643;display:grid;gap:1px;padding:7px 0}.thermal-totals p{display:grid;grid-template-columns:1fr 90px;line-height:1.15;margin:0;text-align:right}.thermal-grand{border-top:1px solid #273643;font-size:13px;margin-top:4px!important;padding-top:5px}.thermal-words,.thermal-observations{font-size:8px;line-height:1.3;margin:7px 0;overflow-wrap:anywhere}.thermal-sunat{border-top:1px dashed #273643;display:grid;justify-items:center;padding-top:9px;text-align:center}.thermal-sunat img{height:31mm;image-rendering:pixelated;width:31mm}.thermal-sunat b{font-size:8px;margin-top:4px}.thermal-sunat p{font-size:8px;margin:3px 0}.thermal-sunat small{color:#555;font-size:5px;max-width:68mm;overflow-wrap:anywhere}.thermal-footer{border-top:1px dashed #273643;margin-top:9px;padding-top:7px;text-align:center}.thermal-footer p{font-size:11px;font-weight:700;margin:0 0 3px}.thermal-footer span{color:#53606b;font-size:8px}.admin-purchase-print{color:#1a344e;min-height:1120px;padding:34px 42px 66px;position:relative}.admin-purchase-header{border-bottom-color:#176fb8}.admin-purchase-header p{color:#176fb8;font-size:9px;font-weight:800;letter-spacing:.1em}.admin-purchase-header h2{color:#153650;font-size:21px}.admin-document-box{background:linear-gradient(145deg,#eef6fd,#fff);border:2px solid #176fb8;border-radius:11px;display:grid;min-width:230px;overflow:hidden;text-align:center}.admin-document-box small{color:#607b91;font-size:8px;padding-top:8px}.admin-document-box b{color:#164f7e;font-size:17px;padding:5px 14px}.admin-document-box span{background:#dff1e7;border-top:1px solid #b9ddc7;color:#247047;font-size:9px;font-weight:700;padding:6px}.admin-purchase-grid{gap:7px;grid-template-columns:repeat(4,1fr)}.admin-purchase-grid div{background:#f8fafc;border-color:#d5e1eb;border-radius:7px;min-height:44px}.admin-purchase-grid span{color:#71879a;font-size:9px;text-transform:uppercase}.admin-purchase-grid b{color:#294861;font-size:10px}.admin-purchase-print .purchase-table{border:1px solid #d1deea}.admin-purchase-print .purchase-table th{background:#eaf3fa;color:#315675;font-size:9px}.admin-purchase-print .purchase-table td{border-color:#d8e3ec;font-size:10px}.admin-purchase-bottom{border-color:#d1deea;border-radius:9px;grid-template-columns:1fr 1.1fr 250px;overflow:hidden}.admin-purchase-bottom>div{border-color:#d1deea;max-height:175px;overflow:hidden}.admin-purchase-bottom h3{color:#245374}.admin-purchase-bottom p{color:#3f5c73;font-size:9px;line-height:1.25}.admin-purchase-bottom p span{color:#7b8e9e;font-size:8px}.admin-control-strip{background:#f1f6fa;border:1px solid #d2dfe9;border-radius:9px;display:grid;grid-template-columns:repeat(4,1fr);margin-top:11px;overflow:hidden}.admin-control-strip div{border-right:1px solid #d5e1ea;display:grid;gap:3px;padding:9px 10px}.admin-control-strip div:last-child{border-right:0}.admin-control-strip small{color:#768b9e;font-size:8px}.admin-control-strip b{color:#2c4d68;font-size:9px;overflow-wrap:anywhere}.admin-observations{border:1px solid #d5e1ea;border-radius:8px;margin-top:9px;padding:9px 11px}.admin-observations b{color:#345875;font-size:9px;text-transform:uppercase}.admin-observations p{color:#5f768a;font-size:9px;margin:5px 0 0}.admin-purchase-footer{border-top:1px solid #d6e1ea;bottom:25px;color:#8795a3;display:grid;font-size:9px;grid-template-columns:1fr 1fr 1fr;left:42px;padding-top:8px;position:absolute;right:42px}.admin-purchase-footer span:nth-child(2){text-align:center}.admin-purchase-footer span:last-child{text-align:right}.supplier-order-print{color:#17324c;min-height:1120px}.supplier-order-header{border-bottom:2px solid #176fb8}.supplier-order-box{background:linear-gradient(145deg,#eef6fd,#fff);border:2px solid #176fb8;border-radius:11px;display:grid;min-width:270px;overflow:hidden;text-align:center}.supplier-order-box small{color:#668198;font-size:8px;font-weight:800;letter-spacing:.08em;padding:8px 12px 2px}.supplier-order-box b{color:#164f7e;font-size:16px;padding:4px 12px}.supplier-order-box strong{background:#176fb8;color:#fff;font-size:17px;padding:7px 12px}.supplier-order-intro{background:#f3f8fc;border:1px solid #cbdce9;border-radius:9px;margin-bottom:9px;padding:10px 12px}.supplier-order-intro small{color:#52718a;font-size:8px;font-weight:850;letter-spacing:.08em}.supplier-order-intro h3{color:#173d5e;font-size:15px;margin:4px 0}.supplier-order-intro p{color:#506b81;font-size:10px;margin:2px 0}.supplier-order-terms{display:grid;gap:7px;grid-template-columns:repeat(4,1fr);margin-bottom:12px}.supplier-order-terms>div{border:1px solid #d1deea;border-radius:7px;display:grid;gap:4px;min-height:42px;padding:7px 9px}.supplier-order-terms .wide{grid-column:span 2}.supplier-order-terms span{color:#6b8295;font-size:8px;text-transform:uppercase}.supplier-order-terms b{color:#294b66;font-size:9px;overflow-wrap:anywhere}.supplier-order-table{border:1px solid #cad9e5}.supplier-order-table th{background:#eaf3fa;color:#315675;font-size:8px;text-transform:uppercase}.supplier-order-table td{border-color:#d8e3ec;font-size:9px}.supplier-order-bottom{border-color:#cfdeea;border-radius:8px;grid-template-columns:1fr 265px;overflow:hidden}.supplier-order-bottom>div{border-color:#cfdeea}.supplier-order-confirmation{border:1px solid #cfdeea;border-radius:8px;display:grid;grid-template-columns:1.5fr 1fr;margin-top:11px;overflow:hidden}.supplier-order-confirmation>div{min-height:64px;padding:9px 11px}.supplier-order-confirmation>div:last-child{align-content:end;border-left:1px solid #cfdeea;display:grid;gap:18px;text-align:center}.supplier-order-confirmation b,.supplier-order-confirmation span{color:#315570;font-size:9px;text-transform:uppercase}.supplier-order-confirmation p{color:#60788c;font-size:8px;line-height:1.35;margin:5px 0 0}.sales-order-print{color:#17324c;min-height:1120px}.sales-order-header{border-bottom:2px solid #16806a}.sales-order-box{background:linear-gradient(145deg,#ecfaf5,#fff);border:2px solid #16806a;border-radius:11px;display:grid;min-width:270px;overflow:hidden;text-align:center}.sales-order-box small{color:#5f7c75;font-size:8px;font-weight:800;letter-spacing:.08em;padding:7px 12px 2px}.sales-order-box b{color:#126a59;font-size:16px;padding:3px 12px}.sales-order-box strong{background:#16806a;color:#fff;font-size:17px;padding:6px 12px}.sales-order-box span{color:#327466;font-size:8px;font-weight:800;padding:5px 12px;text-transform:uppercase}.sales-order-meta{border-color:#c9e2db}.sales-order-meta .proforma-client small{color:#16806a}.sales-order-operation{background:#f2faf7;border:1px solid #c9e2db;border-radius:8px;display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr;margin:-4px 0 12px;padding:8px 10px}.sales-order-operation>div{display:grid;gap:3px}.sales-order-operation span{color:#668079;font-size:8px;text-transform:uppercase}.sales-order-operation b{color:#24594d;font-size:10px;overflow-wrap:anywhere}.sales-order-table{border-color:#c9ddd8}.sales-order-table th{background:#e8f5f1;color:#285e52}.sales-order-table td{border-color:#d5e6e1}.sales-order-bottom{border-color:#c9ddd8;grid-template-columns:1fr 265px}.sales-order-totals{border-color:#c9ddd8}.sales-order-totals .grand-total{background:#16806a}.sales-order-flow{border:1px solid #c9ddd8;border-radius:8px;display:grid;grid-template-columns:1.5fr 1fr;margin-top:11px;overflow:hidden}.sales-order-flow>div{min-height:64px;padding:9px 11px}.sales-order-flow>div:last-child{align-content:end;border-left:1px solid #c9ddd8;display:grid;gap:18px;text-align:center}.sales-order-flow small,.sales-order-flow span{color:#4d766c;font-size:8px;font-weight:800;text-transform:uppercase}.sales-order-flow b{color:#24594d;font-size:9px;text-transform:uppercase}.sales-order-flow p{color:#607b74;font-size:8px;line-height:1.35;margin:5px 0 0}.return-print{min-height:1130px}.return-header{border-bottom-color:#c44d58}.return-titlebox{background:linear-gradient(145deg,#fff3f4,#fff);border:2px solid #c44d58;border-radius:12px;display:grid;min-width:285px;overflow:hidden;text-align:center}.return-titlebox small{color:#95505a;font-size:8px;font-weight:800;letter-spacing:.08em;padding:7px 10px 2px}.return-titlebox b{color:#a92f3d;font-size:15px;padding:5px 12px}.return-titlebox strong{border-top:1px solid #e5bec2;color:#59363b;font-size:15px;padding:8px 12px}.return-origin{background:#fff8f8;border:1px solid #ead1d4;border-radius:9px;display:grid;grid-template-columns:1fr .55fr 1.45fr;margin:14px 0 10px;overflow:hidden}.return-origin div{border-right:1px solid #eadadd;display:grid;gap:3px;padding:9px 11px}.return-origin div:last-child{border-right:0}.return-origin small{color:#95727a;font-size:8px}.return-origin b{color:#5f4045;font-size:9px}.return-meta{margin-top:0}.return-table th{background:#f8ebed;color:#71464c}.return-totals .grand-total{background:#b63c49}.return-validation{background:#f6f9fc;border:1px solid #d4e1eb;border-radius:8px;display:grid;gap:4px;margin-top:11px;padding:10px 12px}.return-validation b{color:#325570;font-size:10px}.return-validation span{color:#176b47;font-size:10px;font-weight:700}.return-validation p{color:#6f8292;font-size:9px;margin:0}.guide-print{color:#18334d;min-height:1120px;padding:34px 42px 66px;position:relative}.guide-print-header{align-items:stretch;border-bottom:2px solid #1874c5;display:flex;justify-content:space-between;padding-bottom:15px}.guide-print-header .proforma-company small{color:#1874c5;font-size:8px;font-weight:850;letter-spacing:.1em}.guide-print-title{background:linear-gradient(145deg,#eef6fd,#fff);border:2px solid #176fb8;border-radius:11px;display:grid;min-width:280px;overflow:hidden;text-align:center}.guide-print-title small{color:#607b91;font-size:8px;padding:8px 12px 2px}.guide-print-title b{color:#164f7e;font-size:15px;padding:5px 12px}.guide-print-title strong{font-size:16px;padding:3px 12px 7px}.guide-print-title span{background:#dff1e7;border-top:1px solid #b9ddc7;color:#247047;font-size:9px;font-weight:800;padding:6px}.guide-admin-summary,.guide-sunat-movement{background:#f8fafc;border:1px solid #d5e1eb;border-radius:9px;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin:14px 0 10px;overflow:hidden}.guide-admin-summary>div,.guide-sunat-movement>div{border-right:1px solid #dbe5ed;display:grid;gap:4px;min-height:46px;padding:8px 10px}.guide-admin-summary .wide,.guide-sunat-movement .wide{grid-column:span 2}.guide-admin-summary span,.guide-sunat-movement span{color:#71879a;font-size:8px;text-transform:uppercase}.guide-admin-summary b,.guide-sunat-movement b{color:#294861;font-size:10px;overflow-wrap:anywhere}.guide-operation-strip,.guide-admin-audit{background:#edf5fb;border:1px solid #cdddea;border-radius:8px;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:10px;overflow:hidden}.guide-operation-strip div,.guide-admin-audit div{border-right:1px solid #d3e1eb;display:grid;gap:3px;padding:8px 10px}.guide-operation-strip div:last-child,.guide-admin-audit div:last-child{border-right:0}.guide-operation-strip small,.guide-admin-audit small{color:#748a9c;font-size:8px}.guide-operation-strip b{color:#165f99;font-size:13px}.guide-admin-audit b{color:#2c4d68;font-size:9px;overflow-wrap:anywhere}.guide-sunat-parties{background:#f8fafc;border:1px solid #d5e1eb;border-radius:9px;display:grid;gap:16px;grid-template-columns:1.1fr 1fr;margin:14px 0 10px;padding:12px 14px}.guide-sunat-parties>div:first-child{border-right:1px solid #dbe5ed}.guide-sunat-parties small{color:#176fb8;font-size:8px;font-weight:850;letter-spacing:.08em}.guide-sunat-parties h3{font-size:14px;margin:5px 0}.guide-sunat-parties p{color:#526b82;font-size:10px;margin:3px 0}.guide-sunat-parties>div:last-child{display:grid;gap:6px 12px;grid-template-columns:repeat(2,1fr)}.guide-sunat-parties>div:last-child div{display:grid;gap:2px}.guide-sunat-parties>div:last-child span{color:#71879a;font-size:8px;text-transform:uppercase}.guide-sunat-parties>div:last-child b{font-size:10px}.guide-sunat-print .guide-print-header{border-bottom-color:#d29a22}.guide-sunat-print .guide-print-title{background:linear-gradient(145deg,#fff8df,#fff);border-color:#d29a22}.guide-sunat-print .guide-print-title b{color:#7a5612}.guide-print-table{border:1px solid #d1deea;table-layout:fixed}.guide-print-table th,.guide-print-table td{border-color:#d8e3ec;font-size:9px;padding:7px 6px}.guide-print-table th{background:#eaf3fa;color:#315675;font-size:8px;text-transform:uppercase}.guide-print-table th:nth-child(1){width:5%}.guide-print-table th:nth-child(2){width:13%}.guide-print-table th:nth-child(3){width:34%}.guide-print-table th:nth-child(4){width:9%}.guide-print-table th:nth-child(5){width:11%}.guide-print-table th:nth-child(6){width:28%}.guide-print-notes{border:1px solid #d3e0ea;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;margin:10px 0;overflow:hidden}.guide-print-notes>div{min-height:64px;padding:9px 11px}.guide-print-notes>div:first-child{border-right:1px solid #d3e0ea}.guide-print-notes b{color:#315570;font-size:9px;text-transform:uppercase}.guide-print-notes p{color:#61778c;font-size:9px;line-height:1.3;margin:5px 0 0}.guide-sunat-validation{align-items:center;background:#fffdf6;border:1px solid #e5d7ae;border-radius:9px;display:grid;gap:14px;grid-template-columns:92px 1fr;padding:10px 12px}.guide-sunat-validation img{height:78px;image-rendering:pixelated;width:78px}.guide-sunat-validation b{color:#5d4b24;font-size:10px}.guide-sunat-validation p{color:#786b4f;font-size:9px;margin:4px 0}.guide-sunat-validation strong{color:#22724b}.guide-sunat-validation small{color:#8a99a7;display:block;font-size:6px;overflow-wrap:anywhere}.guide-print-footer{border-top:1px solid #d6e1ea;bottom:25px;color:#8795a3;display:grid;font-size:9px;grid-template-columns:1fr 1fr 1fr;left:42px;padding-top:8px;position:absolute;right:42px}.guide-print-footer span:nth-child(2){text-align:center}.guide-print-footer span:last-child{text-align:right}@media(max-width:760px){.proforma-print{padding:24px 20px 60px}.proforma-header,.proforma-meta{grid-template-columns:1fr}.proforma-header{display:grid;gap:14px}.proforma-titlebox{min-width:0}.proforma-client{border-bottom:1px solid #dbe5ed;border-right:0;padding-bottom:12px;padding-right:0}.proforma-bottom{grid-template-columns:1fr}.proforma-totals{border-left:0;border-top:1px solid #d3e0ea}.proforma-footer{left:20px;right:20px}.invoice-titlebox{min-width:0}.invoice-credit{grid-template-columns:repeat(2,1fr)}.invoice-credit>div{border-bottom:1px solid #dbe5ed}.admin-purchase-grid,.admin-control-strip{grid-template-columns:repeat(2,1fr)}.admin-purchase-bottom{grid-template-columns:1fr}.return-titlebox{min-width:0}.return-origin{grid-template-columns:1fr}.guide-print{padding:24px 20px 60px}.guide-print-header{display:grid;gap:12px}.guide-print-title{min-width:0}.guide-admin-summary,.guide-sunat-movement,.guide-operation-strip,.guide-admin-audit{grid-template-columns:repeat(2,1fr)}.guide-sunat-parties,.guide-print-notes{grid-template-columns:1fr}.guide-sunat-parties>div:first-child,.guide-print-notes>div:first-child{border-bottom:1px solid #dbe5ed;border-right:0;padding-bottom:10px}.guide-print-footer{left:20px;right:20px}}@media print{body:has(.print-backdrop) *:not(.print-backdrop):not(.print-backdrop *):not(:has(.print-backdrop)){display:none!important}html,body{height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}body *{visibility:hidden}.print-sheet,.print-sheet *,.thermal-ticket,.thermal-ticket *{visibility:visible}.print-backdrop{background:#fff;height:auto;inset:0;min-height:0;overflow:visible;padding:0;position:absolute}.print-actions{display:none}.print-sheet{box-shadow:none;box-sizing:border-box;max-width:none;min-height:0;width:190mm}.thermal-backdrop{background:#fff;height:auto;inset:0;min-height:0;overflow:visible;padding:0;position:absolute}.thermal-ticket{box-shadow:none;margin:0;max-width:74mm;min-height:0;overflow:hidden;padding:0;width:74mm}.thermal-actions{display:none}.proforma-print{min-height:257mm;padding:28px 36px 58px}.proforma-footer,.admin-purchase-footer{bottom:18px;left:36px;right:36px}}.electronic-backdrop{background:#1f2a4461;inset:0;overflow:auto;padding:24px;position:fixed;z-index:35}.electronic-modal{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;gap:12px;margin:0 auto;max-width:920px;padding:16px}.electronic-modal header{align-items:start;display:flex;justify-content:space-between}.electronic-modal header p,.electronic-modal header h3{margin:0}.electronic-modal header p{color:var(--secondary-text);font-size:11px}.electronic-modal header button,.electronic-action-grid button,.electronic-primary{align-items:center;border:1px solid #c6d9ea;border-radius:8px;display:inline-flex;gap:7px;justify-content:center;min-height:36px;padding:8px 12px}.electronic-summary{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.electronic-summary div{background:#f8fbfd;border:1px solid #d8e2ec;border-radius:8px;display:grid;gap:4px;padding:9px}.electronic-summary .wide{grid-column:span 2}.electronic-summary span{color:var(--secondary-text);font-size:10.5px;font-weight:800}.electronic-summary b,.electronic-lines td{color:var(--primary-text)}.electronic-post-summary{display:grid;gap:8px;grid-template-columns:1.1fr 2fr 1fr 1fr}.electronic-post-summary div{background:#f8fbfd;border:1px solid #d8e2ec;border-radius:8px;display:grid;gap:4px;min-width:0;padding:8px 10px}.electronic-post-summary .wide{min-width:0}.electronic-post-summary span{color:var(--secondary-text);font-size:10.5px;font-weight:800}.electronic-post-summary b{color:var(--primary-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.electronic-lines{min-width:760px}.electronic-totals{align-items:center;background:#eef5fb;border:1px solid #d8e2ec;border-radius:8px;display:flex;gap:16px;justify-content:flex-end;padding:10px}.electronic-primary{background:var(--green);color:#145c37;justify-self:end;min-width:230px}.electronic-action-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.electronic-action-grid button{background:#eef7ff;color:#1f4f78;font-weight:850}.electronic-action-grid button:nth-child(1){background:#dff4e8;border-color:#9eddb8;color:#145c37}.electronic-action-grid button:nth-child(2){background:#cfe6ff;border-color:#9ecbff;color:#164f86}.electronic-action-grid button:nth-child(3){background:#dff1ff;border-color:#a9d8ff;color:#185f8f}.electronic-action-grid button:nth-child(4){background:#fff3c4;border-color:#f6c85f;color:#69520d}.electronic-action-grid button:nth-child(5){background:#dff4e8;border-color:#9eddb8;color:#145c37}.electronic-action-grid button:nth-child(6){background:#fde3e3;border-color:#f1a5a5;color:#8c2f2f}.electronic-action-grid button:nth-child(7){background:#eef5fb;border-color:#d8e2ec;color:#1f2a44}.electronic-action-grid button:disabled{background:#f4f7fa;border-color:#d8e2ec;color:#8da0b3;cursor:not-allowed;opacity:.82}.electronic-ok,.electronic-pending{border-radius:8px;font-weight:800;padding:10px 12px}.electronic-ok{background:var(--green);color:#145c37}.electronic-pending{background:var(--yellow);color:#655619}.sales-page .sales-list,.sales-page .sales-form{border-radius:8px;font-size:12px}.sales-page .list-head{min-height:38px}.sales-page button{border-radius:7px;font-size:12px;font-weight:760;min-height:34px}.sales-page .list-actions button{min-width:92px;padding:7px 12px}.sales-page .row-actions button{min-height:28px;min-width:28px}.sales-page input,.sales-page select{border-radius:7px;font-size:11.5px;min-height:34px}.sales-page .line-affectation{background:#fff;border:1px solid #d8e2ec;color:#1f2a44;min-width:128px;padding:0 8px;width:100%}.sales-page .sales-field span{font-size:11.5px}.sales-page .context-menu button{justify-content:flex-start;min-height:36px;min-width:210px}.sales-page .sales-table th,.sales-page .sales-table td{font-size:11.5px;line-height:1.25;padding:7px}.sales-page .line-editor th,.sales-page .line-editor td{font-size:11.5px}.sales-page .line-editor th:nth-child(4),.sales-page .line-editor td:nth-child(4){width:140px}.sales-page .register-action{min-height:38px}.sales-guide-backdrop{background:#1f2a4457;inset:0;padding:32px;position:fixed;z-index:24}.sales-guide{background:#fff;border:1px solid #d8e2ec;border-radius:9px;box-shadow:0 24px 60px #1f2a4438;color:#1f2a44;display:grid;gap:10px;margin:0 auto;max-width:760px;padding:14px}.sales-guide header,.sales-guide h4,.sales-guide footer,.guide-flow{align-items:center;display:flex;gap:8px}.sales-guide header{justify-content:space-between}.sales-guide header span{color:#28516f;font-weight:850}.sales-guide h3,.sales-guide h4,.sales-guide ul{margin:0}.sales-guide header button{background:#cfe6ff;border:1px solid #74b9ff;border-radius:7px;color:#174b78;min-height:32px;padding:6px 10px}.sales-guide section{background:#f7f9fc;border:1px solid #d8e2ec;border-radius:8px;padding:10px}.sales-guide ul{display:grid;gap:6px;padding-left:18px}.guide-flow{flex-wrap:wrap;font-weight:780;margin-top:8px}.guide-flow span{background:#cfe6ff;border:1px solid #b8d7f2;border-radius:7px;color:#174b78;padding:6px 9px}.guide-flow b{color:#64748b;margin-left:8px}.sales-guide footer{background:#fff3c4;border:1px solid #f6c85f;border-radius:8px;color:#655619;padding:9px}.route-sheet{background:#fff;border:1px solid #d8e2ec;border-radius:14px;box-shadow:0 18px 42px #1f2a4429;margin:14px auto;max-height:calc(100vh - 28px);max-width:min(1360px,calc(100vw - 58px));overflow:auto;padding:20px 24px}.route-header{align-items:flex-start;border-bottom:1px solid #d8e2ec;display:flex;gap:14px;justify-content:space-between;padding-bottom:14px}.route-breadcrumb,.route-header p{color:#64748b;font-size:12px;margin:0}.route-breadcrumb{margin-bottom:10px}.route-breadcrumb span{color:#94a3b8;padding:0 10px}.route-sheet h3{color:#1f2a44;font-size:22px;letter-spacing:0;margin:0 0 6px}.route-close{align-items:center;background:#fff0f0;border:1px solid #e96a6a;border-radius:8px;color:#c62828;display:inline-flex;font-weight:700;gap:7px;min-height:38px;padding:0 16px}.route-summary{border-bottom:1px solid #d8e2ec;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(180px,1fr));margin:12px 0 4px;padding:10px 4px 12px}.route-summary-item{align-items:center;display:flex;gap:9px;min-width:0}.route-summary-icon{align-items:center;background:#eaf4ff;border-radius:12px;color:#4a90e2;display:inline-flex;height:34px;justify-content:center;width:34px}.route-summary-item div{display:grid;gap:2px;min-width:0}.route-summary-item small,.route-summary-item span{color:#64748b;font-size:12px}.route-summary-item strong{color:#1f2a44;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-summary-badge{background:#eaf8f0;border:1px solid #57c785;border-radius:7px;color:#0f8a46!important;display:inline-flex;padding:6px 10px;width:fit-content}.route-flow{align-items:center;display:flex;gap:0;overflow-x:auto;padding:18px 0 14px}.route-node{align-items:center;display:flex;flex:0 0 auto}.route-card{--route-accent: #4a90e2;--route-soft: #eaf4ff;background:#fff;border:1px solid var(--route-accent);border-left:5px solid var(--route-accent);border-radius:12px;box-shadow:0 12px 26px #1f2a4414;color:#1f2a44;display:grid;justify-items:center;min-height:196px;padding:14px 12px;position:relative;text-align:center;width:178px}.route-step-index{align-items:center;background:var(--route-soft);border:1px solid var(--route-accent);border-radius:7px;color:var(--route-accent);display:inline-flex;font-weight:700;font-size:12px;height:24px;justify-content:center;left:10px;position:absolute;top:10px;width:24px}.route-card-icon{align-items:center;background:var(--route-soft);border-radius:50%;color:var(--route-accent);display:inline-flex;height:52px;justify-content:center;margin-top:8px;width:52px}.route-card b{color:#1f2a44;font-size:14px;line-height:1.15;margin-top:6px}.route-card strong{color:var(--route-accent);font-size:13px}.route-status-pill{background:var(--route-soft);border:1px solid var(--route-accent);border-radius:7px;color:var(--route-accent);font-size:11px;font-weight:600;margin:2px 0 6px;padding:5px 9px}.route-card-meta{display:grid;gap:5px;justify-self:stretch;text-align:left}.route-card-meta span{align-items:center;color:#64748b;display:flex;font-size:11px;gap:6px;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-connector{border-top:3px dotted #57c785;height:1px;margin:0 7px;position:relative;width:36px}.route-connector span{align-items:center;background:#57c785;border-radius:50%;color:#fff;display:inline-flex;height:24px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}.route-proforma{--route-accent: #4a90e2;--route-soft: #eaf4ff}.route-order{--route-accent: #f0a400;--route-soft: #fff4d8}.route-guide{--route-accent: #19a05f;--route-soft: #eaf8f0}.route-invoice{--route-accent: #d89b00;--route-soft: #fff7dc}.route-payment{--route-accent: #8b5cf6;--route-soft: #f3efff}.route-note{--route-accent: #e96a6a;--route-soft: #fff0f0}.route-default{--route-accent: #74b9ff;--route-soft: #eef7ff}.route-legend{align-items:center;border:1px solid #d8e2ec;border-radius:12px;display:grid;gap:12px;grid-template-columns:1.35fr repeat(3,1fr);margin-top:10px;padding:12px 16px}.route-legend-main,.route-legend-item{align-items:center;display:flex;gap:10px}.route-legend-main{border-right:1px solid #d8e2ec;padding-right:14px}.route-legend-main>span{align-items:center;background:#cfe6ff;border-radius:50%;color:#4a90e2;display:inline-flex;height:48px;justify-content:center;width:48px}.route-legend b{color:#1f2a44;display:block;font-size:13px;margin-bottom:3px}.route-legend p{color:#64748b;font-size:11px;line-height:1.35;margin:0}.route-legend-item svg{color:#57c785;flex:0 0 auto}.route-legend-item:nth-child(3) svg{color:#4a90e2}.route-legend-item:nth-child(4) svg{color:#cbd5e1}@media(max-width:900px){.route-sheet{padding:22px}.route-header,.route-summary,.route-legend{grid-template-columns:1fr}.route-header{display:grid}.route-legend-main{border-right:0;padding-right:0}}.context-menu{background:#fff;border:1px solid #cfdce6;border-radius:8px;box-shadow:0 18px 40px #1e2c3a29;display:grid;gap:5px;min-width:220px;padding:8px;position:fixed;z-index:9}.context-menu button,.context-menu span{align-items:center;background:transparent;border:0;border-radius:7px;color:#30465a;display:flex;gap:8px;padding:8px;text-align:left}.context-menu button svg{color:var(--primary);flex:0 0 auto}.context-menu button:hover{background:var(--blue)}.context-menu>strong{border-bottom:1px solid #d8e2ec;color:#1f2a44;font-size:12px;padding:5px 8px 9px}.mobile-transform-action{display:none!important}@media(max-width:980px){.mobile-transform-action{background:#e7f3ff!important;border-color:#4a90e2!important;color:#1267b8!important;display:inline-flex!important;gap:5px;padding:0 9px!important;width:auto!important}.sales-table th:last-child,.sales-table td:last-child{background:#fff;box-shadow:-5px 0 9px #1a4a7414;position:sticky;right:0;z-index:3}.sales-table th:last-child{background:#edf5fb;z-index:4}.transform-context-menu{inset:auto 12px 70px!important;max-height:min(55vh,420px);min-width:0;overflow-y:auto;z-index:45}.transform-context-menu button,.transform-context-menu span{min-height:46px;width:100%}}.guide-backdrop{align-items:flex-start;background:#1f2a4461;display:flex;inset:0;justify-content:center;overflow:auto;padding:72px 24px 32px;position:fixed;z-index:30}.guide-modal{background:#fff;border:1px solid #d8e2ec;border-radius:8px;box-shadow:0 22px 60px #1f2a4438;max-width:1040px;padding:14px;width:min(1040px,100%)}.guide-titlebar{align-items:center;border-bottom:1px solid #d8e2ec;display:flex;justify-content:space-between;padding-bottom:12px}.guide-titlebar h3{color:#1f2a44;font-size:17px;margin:2px 0 0}.guide-titlebar span,.guide-head span,.guide-product small,.guide-control-grid span{color:#64748b;font-size:11px;font-weight:800}.guide-titlebar button{background:#cfe6ff;border:1px solid #9cc9f6;border-radius:7px;color:#1f4f7c;min-height:32px;padding:6px 12px}.guide-head{align-items:end;display:grid;gap:12px;grid-template-columns:180px minmax(280px,1fr) 180px;padding:12px 0}.guide-head label,.guide-control-grid label{display:grid;gap:5px}.guide-head select{background:#fff;border:1px solid #d8e2ec;border-radius:7px;color:#1f2a44;min-height:35px;padding:7px 9px}.guide-sunat-groups{display:grid;gap:10px;grid-template-columns:1.1fr 1.35fr .85fr;margin:2px 0 10px}.guide-group{border:1px solid #d8e2ec;border-radius:8px;padding:10px}.guide-group h4{color:#1f2a44;font-size:13px;margin:0 0 8px}.guide-group>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-group.yellow>div{grid-template-columns:1fr}.guide-wide{grid-column:1 / -1}.guide-group.blue{background:#eef5fb;border-color:#b7d8fa}.guide-group.green{background:#e8f7ee;border-color:#b8e6ca}.guide-group.yellow{background:#fff6d8;border-color:#f3d57d}.guide-group label{display:grid;gap:5px}.guide-group span{color:#64748b;font-size:11px;font-weight:800}.guide-group input,.guide-group select{background:#fff;border:1px solid #d8e2ec;border-radius:7px;color:#1f2a44;min-height:34px;padding:7px 9px;width:100%}.guide-summary{background:#eef5fb;border:1px solid #d8e2ec;border-radius:7px;display:grid;gap:2px;min-height:35px;padding:7px 10px}.guide-summary b{color:#1f2a44}.purchase-conversion-modal{max-width:980px;width:min(980px,100%)}.purchase-confirm-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 0}.purchase-confirm-grid label,.purchase-info{display:grid;gap:5px}.purchase-confirm-grid .wide,.purchase-info.wide{grid-column:span 2}.purchase-confirm-grid span,.purchase-info span{color:#64748b;font-size:11px;font-weight:800}.purchase-confirm-grid input,.purchase-confirm-grid select,.purchase-info{background:#fbfdff;border:1px solid #d8e2ec;border-radius:7px;color:#1f2a44;min-height:36px;padding:7px 9px;width:100%}.purchase-info{background:#eef5fb}.purchase-lines{background:#f7f9fc;border:1px solid #d8e2ec;border-radius:8px;padding:10px}.purchase-lines h4{align-items:center;display:flex;gap:7px;margin:0 0 8px}.purchase-lines table{border-collapse:collapse;width:100%}.purchase-lines th,.purchase-lines td{border:1px solid #d8e2ec;padding:8px;text-align:left}.purchase-lines th{background:#eaf2f9}.purchase-total{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding-top:10px}.guide-lines{display:grid;gap:8px}.guide-lines article{align-items:stretch;background:#f7f9fc;border:1px solid #d8e2ec;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(300px,.72fr) minmax(430px,1.28fr);padding:12px}.guide-product{align-content:start;background:#fff;border:1px solid #d8e2ec;border-radius:9px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 84px;padding:11px 12px}.guide-product-code{border-bottom:1px solid #e2e8f0;display:grid;gap:4px;grid-column:1 / -1;padding-bottom:9px}.guide-product-code b{color:#173b67;font-size:14px;letter-spacing:.02em;overflow-wrap:anywhere}.guide-product-name,.guide-product-stock{display:grid;gap:4px}.guide-product span,.guide-quantity>span,.guide-lot-picker>span{color:#64748b;font-size:11px;font-weight:800}.guide-product-name strong{color:#1f2a44;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.guide-product-stock{align-content:center;background:#eef5fb;border:1px solid #cfe0ef;border-radius:8px;justify-items:center;min-height:56px;padding:7px}.guide-product-stock b{color:#173b67;font-size:17px}.guide-control-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(150px,1fr))}.guide-check,.guide-empty{background:#fff;border:1px solid #d8e2ec;border-radius:7px;min-height:35px;padding:7px 9px}.guide-control-warning{background:#fff3cf;border:1px solid #f6c85f;border-radius:8px;color:#79570c;font-size:12px;font-weight:650;margin:0;padding:9px 11px}.guide-check{align-items:center;display:flex!important;gap:7px!important}.guide-empty{align-items:center;color:#64748b;display:flex}.guide-quantity{align-content:start;background:#fff;border:1px solid #d8e2ec;border-radius:8px;display:grid;gap:5px;padding:9px;width:auto}.guide-quantity input{background:#fff;border:1px solid #d8e2ec;border-radius:7px;min-height:34px;padding:6px 8px;width:100%}.guide-entry-panel{background:#eef5fb;border:1px solid #d8e2ec;border-radius:9px;display:grid;gap:8px;grid-template-columns:150px minmax(0,1fr);padding:9px}.guide-lot-picker{background:#fff;border:1px solid #d8e2ec;border-radius:7px;display:grid;gap:7px;min-width:0;padding:8px}.guide-lot-picker .guide-empty{background:#f8fafc;border-style:dashed}.guide-slots{background:#fff;border:1px solid #d8e2ec;border-radius:7px;display:grid;gap:6px;grid-column:span 2;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:8px}.guide-slots span{color:#64748b;font-size:11px;font-weight:800;grid-column:1 / -1}.guide-slot-heading{align-items:center;display:flex;grid-column:1 / -1;justify-content:space-between}.guide-slot-heading strong{background:#e8f2ff;border:1px solid #b9d9fb;border-radius:999px;color:#1d5e9f;font-size:11px;padding:2px 7px}.guide-slots input{background:#fff;border:1px solid #d8e2ec;border-radius:7px;min-height:32px;padding:6px 8px}.guide-series-picker{background:#fff;border:1px solid #d8e2ec;border-radius:7px;display:grid;gap:7px;min-width:0;padding:8px}.guide-picked-series,.guide-series-options{display:flex;flex-wrap:wrap;gap:6px}.guide-serial-chip,.guide-serial-option{border-radius:6px;cursor:pointer;font-size:11px;font-weight:800;min-height:28px;padding:5px 8px}.guide-serial-chip{background:#dbeafe;border:1px solid #77b6f1;color:#144e81}.guide-serial-chip b{font-size:14px;line-height:10px;margin-left:7px}.guide-serial-option{background:#f8fbfe;border:1px solid #c5d8ea;color:#29476a}.guide-series-note{color:#64748b;font-size:11px;margin:0}.guide-control-grid textarea,.guide-control-grid select{background:#fff;border:1px solid #d8e2ec;border-radius:7px;color:#1f2a44;min-height:70px;padding:7px;width:100%}.guide-footer{border-top:1px solid #d8e2ec;display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px}.guide-confirm{background:var(--green);border:1px solid #8fd9aa;border-radius:7px;color:#17623b;font-weight:850;min-height:36px;min-width:190px;padding:8px 13px}.guide-confirm:disabled{cursor:not-allowed;opacity:.55}@media(max-width:900px){.guide-head,.guide-sunat-groups,.guide-lines article,.guide-control-grid{grid-template-columns:1fr}.guide-group>div{grid-template-columns:1fr}.guide-entry-panel{grid-template-columns:1fr}}@media(max-width:520px){.guide-product{grid-template-columns:1fr}.guide-product-code{grid-column:auto}.guide-product-stock{justify-items:start}}.guide-modal .guide-lines{gap:6px}.guide-modal .guide-lines article{align-items:center;gap:7px;grid-template-columns:minmax(240px,.9fr) minmax(430px,1.55fr) 72px;min-height:88px;padding:7px}.guide-modal .guide-product{align-items:stretch;border-radius:7px;gap:8px;grid-template-columns:minmax(82px,.55fr) minmax(130px,1.45fr);min-height:72px;padding:8px 10px}.guide-modal .guide-product-code{border-bottom:0;gap:3px;grid-column:auto;min-width:0;padding-bottom:0}.guide-modal .guide-product-code b{font-size:12px}.guide-modal .guide-product-name,.guide-modal .guide-product-stock{gap:3px}.guide-modal .guide-product span,.guide-modal .guide-quantity>span,.guide-modal .guide-lot-picker>span{font-size:10px}.guide-modal .guide-product-name strong{font-size:12px;line-height:1.25}.guide-modal .guide-product-stock{border-radius:7px;justify-items:center;min-height:72px;padding:6px}.guide-modal .guide-product-stock b{font-size:15px}.guide-modal .guide-entry-panel{gap:6px;grid-template-columns:140px minmax(0,1fr);min-height:72px;padding:6px}.guide-modal .guide-quantity{gap:3px;padding:7px}.guide-modal .guide-quantity input{font-size:12px;min-height:30px;padding:5px 7px}.guide-modal .guide-control-grid{gap:6px;grid-template-columns:repeat(2,minmax(120px,1fr))}.guide-modal .guide-series-picker,.guide-modal .guide-lot-picker{gap:4px;padding:6px}.guide-modal .guide-empty{min-height:32px;padding:6px 8px}.guide-modal .guide-slot-heading strong{font-size:10px;padding:1px 6px}.guide-modal .guide-series-note{font-size:10px}.guide-modal .guide-control-grid textarea,.guide-modal .guide-control-grid select{font-size:11px;min-height:42px;padding:6px}@media(max-width:900px){.guide-modal .guide-lines article{grid-template-columns:1fr}.guide-modal .guide-product{grid-template-columns:100px minmax(0,1fr)}.guide-modal .guide-entry-panel{grid-template-columns:130px minmax(0,1fr)}.guide-modal .guide-product-stock{grid-template-columns:auto auto;justify-content:space-between;justify-items:start;min-height:44px}}@media(max-width:560px){.guide-modal .guide-product,.guide-modal .guide-entry-panel,.guide-modal .guide-control-grid{grid-template-columns:1fr}}.action-notice{border-radius:8px;box-shadow:0 18px 40px #1e2c3a2e;display:grid;gap:5px;max-width:420px;padding:13px 44px 13px 14px;position:fixed;right:18px;top:84px;z-index:40}.action-notice.success{background:#ddf5e6;border:1px solid #57C785;color:#1f2a44}.action-notice.error{background:#fadada;border:1px solid #E96A6A;color:#1f2a44}.action-notice button{background:#ffffffb8;border:1px solid rgba(80,90,100,.18);border-radius:6px;color:inherit;font-size:11px;padding:4px 7px;position:absolute;right:8px;top:8px}.action-notice strong{text-transform:uppercase}.action-notice span,.action-notice small{line-height:1.35}.stock-opening{display:grid;gap:10px;padding:12px}.stock-head,.stock-table{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:10px 12px}.stock-head{align-items:end;display:grid;gap:10px;grid-template-columns:1fr 210px 160px 150px auto;min-height:0}.stock-head p{color:var(--muted);font-size:11px;margin:0}.stock-head h2{margin:2px 0 0}.stock-head label{display:grid;gap:5px}.stock-head span{color:#5d7182;font-size:11px;font-weight:800}.stock-head input,.stock-head select,.stock-row input,.stock-row output,.stock-series textarea{border:1px solid #d1dee8;border-radius:7px;min-height:32px;padding:6px 8px}.stock-total{background:var(--yellow);border:1px solid #e5d68d;border-radius:8px;display:grid;gap:2px;min-height:44px;padding:6px 10px}.stock-total span{color:#66591f;font-size:11px;font-weight:800}.stock-total b{color:#3e3616;font-size:18px}.stock-head button,.stock-add{align-items:center;background:var(--green);border:1px solid #bfe1cb;border-radius:7px;color:#255f42;display:inline-flex;gap:7px;min-height:36px;padding:8px 12px}.stock-table{display:grid;gap:7px;overflow-x:auto}.stock-toolbar{align-items:center;display:flex;justify-content:space-between;min-height:34px;min-width:900px}.stock-toolbar b{color:#31475b}.stock-row{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(250px,1fr) 82px 100px 110px minmax(280px,1.15fr) 38px;min-height:0;min-width:900px}.stock-title{background:#eef5fa;border:1px solid #d8e3ec;border-radius:7px;color:#405669;padding:8px}.stock-product{display:grid;gap:6px;grid-template-columns:130px 1fr}.stock-series{display:grid;gap:6px}.stock-row output{background:#f8fbfd;color:#244d6b;font-weight:850;text-align:right}.stock-series{grid-template-columns:80px 80px 1fr 1fr}.stock-series label{align-items:center;display:flex;gap:5px}.stock-series textarea{min-height:38px}.stock-delete{background:var(--red);border:1px solid #efc2bd;border-radius:7px;color:#8b342f;min-height:34px}.stock-add{background:var(--blue);border-color:#c5dfee;color:#28516f;justify-self:start}@media(max-width:980px){.stock-head{grid-template-columns:1fr}}.opening-modal{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:10px;margin:20px auto;max-width:680px;padding:16px}.opening-modal h3{margin:0}.opening-modal pre{background:var(--sidebar);border:1px solid var(--border);border-radius:7px;margin:0;max-height:170px;overflow:auto;padding:10px;white-space:pre-wrap}.opening-edit-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.lot-grid{display:grid;gap:8px;grid-template-columns:minmax(150px,1fr) 136px;min-width:0}.lot-grid input{min-height:29px;min-width:0}.opening-page{align-content:start;display:grid;gap:10px;grid-auto-rows:max-content;padding:12px 14px}.opening-head,.opening-filters,.opening-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:12px}.opening-head{align-items:center;display:flex;justify-content:space-between}.opening-head p,.opening-modal-head p{color:var(--muted);font-size:11px;margin:0 0 4px}.opening-head h2,.opening-modal h3{margin:0}.opening-head button,.opening-save{align-items:center;background:var(--blue-strong);border:1px solid #4a90e2;border-radius:8px;color:#fff;display:inline-flex;font-weight:850;gap:7px;justify-content:center;min-height:36px;padding:0 14px}.opening-filters{align-items:end;display:grid;gap:8px;grid-template-columns:150px 150px 180px 170px minmax(240px,1fr) auto auto}.opening-filters label,.opening-form-grid label{display:grid;gap:4px}.opening-filters span,.opening-form-grid span{color:#64748b;font-size:11px;font-weight:780}.opening-filters input,.opening-filters select,.opening-form-grid input,.opening-form-grid select,.opening-form-grid textarea{background:#fbfdff;border:1px solid #d8e2ec;border-radius:8px;color:#1f2a44;min-height:34px;padding:0 9px}.opening-form-grid textarea{min-height:62px;padding-top:8px;resize:vertical}.opening-filters button{align-items:center;border-radius:8px;display:inline-flex;font-weight:850;gap:6px;height:34px;justify-content:center;padding:0 12px}.opening-filters button:first-of-type{background:#ddf5e6;border:1px solid #57c785;color:#17623b}.opening-filters button:last-of-type{background:#fff;border:1px solid #d8e2ec;color:#64748b}.opening-card{overflow-x:auto}.opening-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;min-width:1120px}.opening-card table{min-width:1120px}.opening-card th,.opening-card td{font-size:12px;padding:8px}.opening-card td:nth-child(n+8):nth-child(-n+10){text-align:right}.opening-modal{background:#fff;border-radius:10px;box-shadow:var(--shadow);display:grid;gap:12px;left:50%;max-height:calc(100vh - 42px);overflow:auto;padding:16px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(92vw,880px)}.opening-modal-head{align-items:center;display:flex;justify-content:space-between}.opening-modal-head button{background:#fde8e8;border:1px solid #e96a6a;border-radius:8px;color:#8b1f1f;font-weight:850;min-height:34px;padding:0 12px}.opening-form-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.opening-form-grid .wide{grid-column:span 2}.opening-save{background:#ddf5e6;border-color:#57c785;color:#17623b;justify-self:end}@media(max-width:980px){.opening-filters,.opening-form-grid{grid-template-columns:1fr 1fr}}.kardex-page{align-content:start;display:grid;gap:8px;grid-auto-rows:max-content;padding:8px 10px}.kardex-head,.kardex-filters,.kardex-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:8px 10px}.kardex-head{align-items:center;display:flex;justify-content:space-between;min-height:48px}.kardex-head p{color:var(--muted);font-size:11px;margin:0}.kardex-head h2{margin:2px 0 0}.kardex-head-actions,.kardex-summary{align-items:center;display:flex}.kardex-head-actions{gap:8px}.kardex-summary{background:#eaf4ff;border:1px solid #cfe6ff;border-radius:8px;color:#1f2a44;gap:8px;padding:6px 10px}.kardex-summary span{color:#4a90e2;font-size:20px;font-weight:850}.kardex-summary small{color:#64748b;font-size:11px}.kardex-head-actions button{align-items:center;background:#fff;border:1px solid #74b9ff;border-radius:8px;color:#1f2a44;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;height:32px;padding:0 10px}.kardex-head-actions button:last-child{background:#eaf8f0;border-color:#57c785}.kardex-filters{align-items:end;display:grid;gap:7px;grid-template-columns:minmax(160px,1fr) 150px 150px minmax(260px,1.5fr) auto auto}.kardex-filters label{display:grid;gap:3px}.kardex-filters span{color:#64748b;font-size:11px;font-weight:700}.kardex-filters input,.kardex-filters select{background:#fff;border:1px solid #d8e2ec;border-radius:8px;color:#1f2a44;font-size:12px;height:32px;outline:0;padding:0 10px}.kardex-search div{align-items:center;background:#fff;border:1px solid #d8e2ec;border-radius:8px;display:flex;gap:8px;min-height:32px;padding:0 10px}.kardex-search input{border:0;height:30px;outline:0;padding:0;width:100%}.kardex-filter-button,.kardex-clear{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;height:32px;justify-content:center;padding:0 12px}.kardex-filter-button{background:#cfe6ff;border:1px solid #74b9ff;color:#1f2a44}.kardex-clear{background:#fff;border:1px solid #d8e2ec;color:#64748b}.kardex-card{max-height:calc(100dvh - 300px);min-height:300px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.printable-kardex{page:kardex-report-page}.kardex-print-pages{display:none}.kardex-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px;min-width:1500px}.kardex-title span{color:var(--muted);font-size:12px}.kardex-card table{border-collapse:collapse;min-width:1500px;width:100%}.kardex-card th,.kardex-card td{border:1px solid #d8e2ec;font-size:12px;padding:6px 7px;text-align:left}.kardex-card th{background:#eef5fb;color:#1f2a44}.kardex-card thead th{position:sticky;z-index:5}.kardex-card thead tr:first-child th{top:0}.kardex-card thead tr:nth-child(2) th{top:29px}.kardex-card thead tr:first-child th:nth-child(5){background:#eaf4ff}.kardex-card thead tr:first-child th:nth-child(6){background:#eaf8f0}.kardex-card td:nth-child(n+5){text-align:right}.kardex-card thead tr:first-child th:nth-child(-n+4),.kardex-card td:nth-child(-n+4){position:sticky;z-index:2}.kardex-card thead tr:first-child th:nth-child(1),.kardex-card td:nth-child(1){left:0;min-width:90px;width:90px}.kardex-card thead tr:first-child th:nth-child(2),.kardex-card td:nth-child(2){left:90px;min-width:170px;width:170px}.kardex-card thead tr:first-child th:nth-child(3),.kardex-card td:nth-child(3){left:260px;min-width:150px;width:150px}.kardex-card thead tr:first-child th:nth-child(4),.kardex-card td:nth-child(4){box-shadow:3px 0 4px #0f172a14;left:410px;min-width:120px;width:120px}.kardex-card thead tr:first-child th:nth-child(-n+4){background:#eef5fb;z-index:6}.kardex-card tbody tr:not(.kardex-group) td:nth-child(-n+4){background:#fff}.kardex-card tbody tr:nth-child(odd):not(.kardex-group) td:nth-child(-n+4){background:#eef5fb}.kardex-card tr:hover td{background:#fff8dc}.kardex-group td{background:#cfe6ff;color:#1f2a44;font-weight:850;text-align:left!important}@media(max-width:800px){.kardex-card{max-height:calc(100dvh - 240px);min-height:260px}.kardex-head,.kardex-head-actions{align-items:stretch;flex-direction:column}}@media(max-width:1100px){.kardex-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.kardex-filter-button,.kardex-clear{width:100%}}@page kardex-report-page{size:A4 landscape;margin:8mm}@page kardex-report-a4{size:A4 landscape;margin:8mm}@page kardex-report-letter{size:Letter landscape;margin:8mm}@media print{body:has(.kardex-print-pages) *:not(.kardex-print-pages):not(.kardex-print-pages *):not(:has(.kardex-print-pages)){display:none!important}html,body,.shell,.workspace{height:auto!important;min-height:0!important;overflow:visible!important}body *{visibility:hidden}.kardex-print-pages,.kardex-print-pages *{visibility:visible}.sidebar,.topbar,.report-global-heading,.report-global-footer,.kardex-head,.kardex-filters,.printable-kardex{display:none!important}.kardex-page{display:block!important;padding:0!important}.report-print-sheet{padding:0!important}.kardex-print-pages{display:block!important;position:static!important;margin:0!important;padding:0!important}.kardex-print-page{box-sizing:border-box;position:relative;display:grid;grid-template-rows:auto auto 1fr auto;break-before:auto;break-inside:avoid-page;page-break-inside:avoid;break-after:page;page-break-after:always;margin:0;padding:0}.kardex-paper-a4 .kardex-print-page{width:277mm;height:180mm;page:kardex-report-a4}.kardex-paper-letter .kardex-print-page{width:260mm;height:185mm;page:kardex-report-letter}.kardex-print-page:last-child{break-after:auto;page-break-after:auto}.kardex-official-header{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:start;border-bottom:1px solid #8197b0;padding-bottom:3mm;margin-bottom:3mm;color:#102344}.kardex-official-header>div{display:grid;gap:2px}.kardex-official-header strong{font-size:8pt;text-transform:uppercase}.kardex-official-header span{font-size:7pt}.kardex-official-header div:nth-child(2){text-align:center}.kardex-official-header div:nth-child(3){justify-items:end;text-align:right}.kardex-official-header h1{font-size:10pt;margin:0}.kardex-official-header h2{font-size:8pt;margin:2px 0}.kardex-official-header p{font-size:7pt;font-weight:700;margin:0}.kardex-product-meta{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:2mm 4mm;margin-bottom:3mm;font-size:7pt}.kardex-product-meta .wide{grid-column:span 2}.kardex-sunat-table{align-self:start;border-collapse:collapse;table-layout:fixed;width:100%}.kardex-sunat-table th,.kardex-sunat-table td{border:1px solid #aebed0;font-size:6pt;line-height:1.1;padding:1.35mm .8mm;text-align:right;overflow-wrap:anywhere}.kardex-sunat-table th:first-child,.kardex-sunat-table td:first-child{width:7%;white-space:nowrap}.kardex-sunat-table th{background:#eaf3fc!important;color:#102344;text-align:center}.kardex-sunat-table td:nth-child(-n+5){text-align:center}.kardex-sunat-total td{border-top:1.5px solid #102344;font-weight:800}.kardex-print-page>footer{position:static;align-self:end;display:flex;justify-content:space-between;break-inside:avoid;border-top:1px solid #8197b0;margin-top:3mm;padding-top:2mm;font-size:6.5pt;color:#405873}}.products-page{display:grid;gap:14px;padding:14px}.product-form,.product-list{background:#fffffff2;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:13px}.product-form{display:grid;gap:9px;grid-template-columns:150px minmax(210px,1fr) minmax(210px,1fr) 128px 150px}.floating-product-form{margin:0 auto;max-width:1180px}.product-title{align-items:center;color:#31475b;display:flex;grid-column:1 / -1;justify-content:space-between}.product-title p{color:var(--muted);font-size:11px;margin:0}.product-title h2{margin:2px 0 0}.product-title button,.product-filters button{align-items:center;background:var(--green);border:1px solid #bfe1cb;border-radius:7px;color:#255f42;display:inline-flex;gap:7px;justify-content:center;min-height:36px;padding:7px 12px}.product-field{display:grid;gap:5px}.product-field.wide{grid-column:span 2}.product-field span{color:#5d7182;font-size:11px;font-weight:780}.product-field input,.product-field select,.product-field textarea,.product-filters input,.product-filters select{background:#fbfdff;border:1px solid #d1dee8;border-radius:7px;color:var(--ink);min-height:32px;outline:0;padding:6px 9px;width:100%}.product-field textarea{min-height:50px;resize:vertical}.product-notes{grid-column:span 3}.product-accounting{background:#f7f9fc;border:1px solid #D8E2EC;border-radius:8px;display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(190px,1fr));padding:10px}.product-accounting h3{color:var(--ink);font-size:13px;grid-column:1 / -1;margin:0}.product-accounting .product-field{grid-column:auto}.product-check{align-items:center;background:#fbfdff;border:1px solid #d1dee8;border-radius:7px;display:flex;gap:7px;min-height:32px;padding:7px 9px}.product-list{overflow-x:auto}.product-list-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:9px}.product-list-title div{align-items:center;display:flex;gap:10px}.product-list-title span{color:var(--muted);font-size:11px}.product-list-title .new-action{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:7px;color:#fff;display:inline-flex;gap:6px;min-height:32px;padding:6px 12px}.product-filters{display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) repeat(5,minmax(116px,.42fr)) auto;margin-bottom:10px}.product-image-field{align-items:center;background:#f8fbfd;border:1px dashed #bfd4e5;border-radius:8px;color:#557085;display:grid;gap:6px;grid-column:span 2;justify-items:center;min-height:78px;padding:7px}.product-image-field span{font-size:11px;font-weight:800;justify-self:start}.product-image-field input{background:#fff;border:1px solid #d1dee8;border-radius:7px;font-size:11px;max-width:240px;min-height:30px;padding:4px}.product-image-field img{border-radius:6px;height:42px;object-fit:cover;width:70px}.product-form table,.product-list table{border-collapse:collapse;min-width:980px;width:100%}.product-list th,.product-list td{border:1px solid #dce5ec;font-size:12px;padding:8px;text-align:left}.product-list th{background:#f2f7fb;color:#405669}.product-list tr:hover td{background:#fff8d8}.product-edit-action{align-items:center;background:#cfe6ff;border:1px solid #74B9FF;border-radius:7px;color:#174a7c;display:inline-flex;gap:6px;justify-content:center;min-height:30px;padding:5px 10px}.product-field input:disabled{background:#eef5fb;color:#64748b}.product-thumb{border-radius:5px;height:30px;object-fit:cover;width:40px}.product-search{position:relative}.product-code-box{display:grid;grid-template-columns:1fr 30px}.product-code-box input{border-radius:6px 0 0 6px}.product-code-box button{background:var(--blue);border:1px solid #c5dfee;border-left:0;border-radius:0 6px 6px 0;color:#28516f;min-height:31px;padding:0}.product-results{background:#fff;border:1px solid #cfdce6;border-radius:8px;box-shadow:0 16px 34px #1e2c3a24;display:grid;min-width:360px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:8}.product-results button{background:#fff;border:0;border-bottom:1px solid #edf3f7;display:grid;gap:3px;grid-template-columns:70px 1fr;padding:9px 10px;text-align:left}.product-results button b{color:#1d4260;grid-row:span 2}.product-results button span{color:#263f54;font-weight:720}.product-results button small{color:var(--muted)}.product-results button:hover{background:var(--blue)}.product-picker-backdrop{background:#15202b73;inset:0;padding:24px;position:fixed;z-index:30}.product-picker{background:#fff;box-sizing:border-box;border-radius:8px;box-shadow:0 22px 60px #141f2a47;display:grid;gap:12px;margin:38px auto;max-height:calc(100vh - 48px);max-width:1120px;overflow:hidden;padding:16px;width:calc(100vw - 48px)}.product-picker header{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;min-width:0}.product-picker header p{color:var(--muted);font-size:11px;margin:0 0 3px}.product-picker header h3{margin:0}.product-picker-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.product-picker-actions button,.product-picker-table button,.quick-item-form button{align-items:center;background:var(--blue);border:1px solid #c5dfee;border-radius:7px;color:#28516f;display:inline-flex;gap:6px;justify-content:center;min-height:30px;padding:5px 10px}.product-picker-actions button:first-child,.quick-item-form button{background:var(--green);border-color:#bfe1cb;color:#255f42}.product-picker-grid{display:grid;gap:12px;min-height:0;min-width:0;overflow:hidden}.product-picker-grid.with-form{grid-template-columns:minmax(0,1fr) 300px}.product-picker-grid>section{min-width:0;overflow:hidden}.product-picker-search{align-items:center;background:#fbfdff;border:1px solid #d1dee8;border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(180px,1fr) auto;padding:0 10px}.product-picker-search input{border:0;min-height:38px;outline:0}.product-type-filter{align-items:center;border-left:1px solid #d1dee8;display:flex;gap:7px;min-width:190px;padding-left:10px}.product-type-filter span{color:var(--muted);font-size:11px;font-weight:750}.product-type-filter select{background:#fff;border:1px solid #c8d8e5;border-radius:7px;min-height:30px;padding:4px 28px 4px 8px;width:125px}.product-picker-table{max-height:440px;max-width:100%;overflow:auto;overscroll-behavior:contain}.product-picker-table table{border-collapse:collapse;min-width:1040px;width:100%}.product-picker-table th,.product-picker-table td{border:1px solid #dce5ec;font-size:12px;padding:8px;text-align:left;white-space:nowrap}.product-picker-table th:nth-child(2),.product-picker-table td:nth-child(2),.product-picker-table th:nth-child(9),.product-picker-table td:nth-child(9){white-space:normal}.product-picker-table th:last-child,.product-picker-table td:last-child{padding-left:10px;padding-right:10px;text-align:center}.product-picker-table th{background:#f2f7fb;color:#405669}.product-picker-table tr:hover td{background:#fff8d8}.quick-item-form{background:#f8fbfd;border:1px solid #dce6ee;border-radius:8px;display:grid;gap:9px;padding:11px;overflow:auto}@media(max-width:760px){.product-picker{margin:0 auto;max-height:calc(100vh - 24px);padding:12px;width:calc(100vw - 24px)}.product-picker header{align-items:flex-start}.product-picker-actions{width:100%}.product-picker-actions button{flex:1 1 auto}.product-picker-grid.with-form{grid-template-columns:1fr;overflow:auto}.product-picker-search{grid-template-columns:auto minmax(0,1fr);padding-bottom:8px;padding-top:8px}.product-type-filter{border-left:0;border-top:1px solid #d1dee8;grid-column:1 / -1;justify-content:space-between;min-width:0;padding-left:0;padding-top:8px}.product-type-filter select{width:min(180px,65vw)}}.quick-item-form h4{margin:0}.quick-item-form label{display:grid;gap:4px}.quick-item-form span{color:#5d7182;font-size:11px;font-weight:780}.quick-item-form input,.quick-item-form select{background:#fff;border:1px solid #d1dee8;border-radius:7px;min-height:33px;outline:0;padding:6px 8px;width:100%}.quick-item-form small{background:var(--yellow);border:1px solid #e7d58a;border-radius:7px;color:#655619;padding:7px}.quick-row{display:grid;gap:8px;grid-template-columns:1fr 1fr}@media(max-width:1120px){.product-form,.product-filters{grid-template-columns:1fr}.product-accounting{grid-template-columns:repeat(2,minmax(160px,1fr))}.product-field.wide{grid-column:auto}}@media(max-width:680px){.product-accounting{grid-template-columns:1fr}}.pos-picker-backdrop{background:#1f2a4461;inset:0;overflow:auto;padding:24px;position:fixed;z-index:34}.pos-picker{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;gap:12px;margin:0 auto;max-width:980px;padding:14px}.pos-picker header{align-items:center;display:flex;justify-content:space-between}.pos-picker header p,.pos-picker header h3{margin:0}.pos-picker header p{color:var(--secondary-text);font-size:11px}.pos-picker header button,.pos-picker footer button{align-items:center;background:var(--blue);border:1px solid #9ecbff;border-radius:8px;color:#164f86;display:inline-flex;gap:7px;min-height:36px;padding:8px 12px}.pos-picker-search{align-items:center;background:#f8fbfd;border:1px solid #d8e2ec;border-radius:8px;display:flex;gap:8px;padding:0 10px}.pos-picker-search input{border:0;height:38px;outline:0;width:100%}.pos-picker-table{max-height:52vh;overflow:auto}.pos-picker-table table{min-width:780px}.pos-picker-table td input[type=number]{border:1px solid #d8e2ec;border-radius:7px;height:30px;padding:0 8px;width:92px}.pos-picker footer{display:flex;justify-content:flex-end}.pos-page .line-title>div{display:flex;flex-wrap:wrap;gap:8px}.pos-active-session{align-items:center;background:#e9f8ef;border:1px solid #78c99a;border-radius:8px;color:#155f39;display:flex;flex-wrap:wrap;gap:8px 20px;margin:8px 0;padding:9px 12px}.pos-active-session b{font-size:12px}.pos-active-session span,.pos-list-help{font-size:10px}.pos-list-help{align-items:center;color:var(--secondary-text);display:flex;gap:5px;padding:8px 2px 0}.pos-mixed-payments{border:1px solid #cddbea;border-radius:9px;display:grid;gap:6px;padding:7px}.pos-payment-lines{display:grid;gap:6px;min-height:0}.pos-mixed-payments.expanded .pos-payment-lines{padding-right:3px}.pos-payment-head{align-items:center;display:flex;justify-content:space-between}.pos-payment-head>div,.pos-payment-head button{align-items:center;display:flex;gap:5px}.pos-payment-head button{background:#edf5ff;border:1px solid #8abcf6;border-radius:6px;color:#18518f;font-size:10px;padding:5px 7px}.pos-payment-line{align-items:end;display:grid;gap:5px;grid-template-columns:1fr 1.25fr .8fr 1fr 30px}.pos-payment-line .sales-field span{font-size:9px}.payment-remove{background:#fff0f0;border:1px solid #ff9c9c;border-radius:6px;color:#b42318;height:34px}.pos-payment-balance{background:#fff4e5;border-radius:6px;color:#9a5700;display:flex;font-size:10px;justify-content:space-between;padding:6px 8px}.pos-payment-balance.ok{background:#e7f8ee;color:#0c6b3d}.pos-guide-option{align-items:center;background:#f4f8fc;border:1px solid #d0deea;border-radius:8px;display:flex;gap:8px;padding:8px}.pos-guide-option span{display:grid;font-size:10px}.pos-guide-option small{color:var(--secondary-text)}.pos-session-modal{background:#fff;border:1px solid #cbd9e7;border-radius:12px;box-shadow:0 22px 70px #10274444;display:grid;gap:12px;max-width:680px;padding:14px;width:min(680px,94vw)}.pos-session-modal header{align-items:center;border-bottom:1px solid #d7e2ec;display:flex;justify-content:space-between;padding-bottom:10px}.pos-session-modal header small{color:#3971a5;font-size:9px;font-weight:800}.pos-session-modal header h3{margin:3px 0 0}.pos-session-modal header button{align-items:center;background:#fff1f1;border:1px solid #ff9d9d;border-radius:7px;color:#a42323;display:flex;gap:5px;padding:7px 9px}.pos-session-form{display:grid;gap:8px;grid-template-columns:1fr 1fr}.pos-session-form .wide{grid-column:1/-1}.pos-close-info{background:#edf5fc;border-radius:8px;display:grid;gap:3px;padding:9px 11px}.pos-close-info span,.pos-close-info small{color:#58738a;font-size:10px}.pos-summary-print{color:#18334d;min-height:1050px;padding:35px 42px}.pos-summary-print>header{align-items:center;border-bottom:2px solid #176fb8;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:11px}.pos-summary-print header small{color:#3976aa;font-size:8px;font-weight:850}.pos-summary-print header h2,.pos-summary-print header p{margin:3px 0}.pos-summary-print header>div:last-child{display:grid;gap:5px;text-align:right}.pos-summary-print header strong{color:#176fb8;font-size:20px}.pos-summary-grid{display:grid;gap:7px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}.pos-summary-grid div{background:#f3f8fc;border:1px solid #cfdeea;border-radius:7px;display:grid;gap:4px;padding:7px 9px}.pos-summary-grid span{color:#667e92;font-size:8px;text-transform:uppercase}.pos-summary-grid b{font-size:10px}.pos-summary-print h3{color:#285572;font-size:12px;margin:14px 0 6px}.pos-summary-print .print-table th,.pos-summary-print .print-table td{border-color:#d4e0e9;font-size:8px;padding:6px}.pos-summary-print .print-table th{background:#eaf3fa}.pos-summary-print footer{border-top:1px solid #d5e1ea;color:#788d9f;font-size:8px;margin-top:18px;padding-top:8px}@media(max-width:850px){.pos-payment-line,.pos-session-form,.pos-summary-grid{grid-template-columns:1fr 1fr}}.pos-modal-bg{background:#0819307a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);inset:0;overflow:hidden;padding:0;position:fixed;z-index:32}.pos-modal-bg.minimized{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;pointer-events:none}.pos-modal-bg.minimized .pos-modal{pointer-events:auto}.pos-modal{background:#f5f8fc;border:1px solid #c8d8e8;border-radius:16px;box-shadow:0 28px 70px #08234147;display:grid;grid-template-rows:auto auto minmax(0,1fr);height:calc(100vh - 24px);margin:0;max-width:none;overflow:hidden;position:absolute;width:min(1580px,calc(100vw - 24px))}.pos-modal.minimized{display:block;height:auto;max-width:calc(100vw - 24px);width:440px}.pos-workspace-head{align-items:center;background:#fff;border-bottom:1px solid #dce6ef;display:flex;justify-content:space-between;padding:8px 14px;touch-action:none;-webkit-user-select:none;user-select:none}.pos-workspace-head>div,.pos-workspace-head button,.pos-checkout-title,.pos-section-title>div{align-items:center;display:flex;gap:11px}.pos-window-actions{display:flex;gap:7px}.pos-window-actions button:first-child{background:#eef5fc;border-color:#a9c7e4;color:#285a83}.pos-head-icon{align-items:center;background:#e5f1ff;border-radius:9px;color:#1267be;display:inline-flex;justify-content:center;padding:7px}.pos-workspace-head small,.pos-checkout-title small,.pos-section-title small{color:#63778d;display:block;font-size:10px;letter-spacing:.02em}.pos-workspace-head h2{color:#112c49;font-size:17px;margin:0}.pos-workspace-head p{color:#63778d;font-size:11px;margin:2px 0 0}.pos-workspace-head button{background:#fff5f5;border:1px solid #ff9e9e;border-radius:8px;color:#bd2929;min-height:32px;padding:0 10px}.pos-ticket-modes{background:#fff;border-bottom:1px solid #dce6ef;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,235px));padding:6px 14px}.pos-ticket-modes button{align-items:center;background:#f8fafc;border:1px solid #d6e1eb;border-radius:9px;color:#52677d;display:flex;gap:8px;padding:6px 10px;text-align:left}.pos-ticket-modes button.active{background:linear-gradient(135deg,#e5f2ff,#f1f7ff);border-color:#4e9ced;box-shadow:0 0 0 2px #247fda1a;color:#0e5da9}.pos-ticket-modes b,.pos-ticket-modes small{display:block}.pos-ticket-modes small{color:#718398;font-size:10px;margin-top:2px}.pos-workspace{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 440px;min-height:0;overflow:hidden;padding:10px}.pos-sale-area,.pos-checkout,.pos-customer-card{background:#fff;border:1px solid #d9e4ee;border-radius:12px;box-shadow:0 4px 14px #1943690d}.pos-sale-area{min-height:0;min-width:0;overflow:hidden;padding:12px}.pos-section-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:9px}.pos-section-title>span{background:#edf4fb;border-radius:14px;color:#45637f;font-size:10px;padding:4px 8px}.pos-section-title b,.pos-checkout-title b{color:#173552;display:block;font-size:13px}.pos-modal .line-editor{background:#f8fafc;border-color:#d9e4ee;max-height:calc(100vh - 375px);overflow:auto;padding:8px}.pos-modal .line-title b{color:#35516b}.pos-modal .line-editor th{background:#e9f1f8;color:#385570}.pos-modal .line-editor table{min-width:790px}.pos-modal .line-editor th,.pos-modal .line-editor td{padding:5px}.pos-modal .line-totals{display:none}.pos-customer-card{box-shadow:none;margin-top:11px;padding:11px}.pos-customer-grid{display:grid;gap:9px;grid-template-columns:minmax(150px,.65fr) minmax(240px,1.35fr)}.pos-customer-grid .wide{grid-column:1 / -1}.pos-modal .sales-field input,.pos-modal .sales-field select{background:#fff;border-color:#cfdae5;min-height:35px}.pos-checkout{align-self:stretch;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:10px 12px}.pos-checkout.mixed{overflow-y:auto;scrollbar-gutter:stable}.pos-checkout-title{border-bottom:1px solid #e1e9f0;flex:0 0 auto;margin-bottom:7px;padding-bottom:7px}.pos-checkout-fields{display:grid;flex:0 0 auto;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-checkout-fields .sales-field:nth-child(2){grid-column:1 / -1}.pos-checkout .payment-toggle{align-items:center;background:#f0f7ff;border:1px solid #b8d7f5;border-radius:8px;color:#185d9d;display:flex;flex:0 0 auto;justify-content:flex-start;margin-top:7px;min-height:34px;padding:0 9px;width:100%}.pos-checkout .payment-toggle span{background:#cfe8ff;border-radius:10px;font-size:9px;margin-left:auto;padding:3px 7px}.pos-payment-box{background:#f8fafc;border:1px solid #d9e4ee;border-radius:9px;display:grid;flex:0 1 auto;gap:6px;grid-template-columns:1fr;margin-top:7px;min-height:0;padding:7px}.pos-payment-box .wide{grid-column:auto}.pos-payment-box textarea{border:1px solid #d1dee8;border-radius:7px;min-height:36px;padding:7px 9px}.pos-total-card{background:linear-gradient(135deg,#0b4f91,#1779d3);border-radius:11px;color:#fff;flex:0 0 auto;margin-top:7px;padding:11px 13px}.pos-total-card>span{font-size:11px;opacity:.82}.pos-total-card strong{display:block;font-size:25px;letter-spacing:-.02em;margin:1px 0 7px}.pos-total-card>div{border-top:1px solid rgba(255,255,255,.22);display:flex;justify-content:space-between;padding-top:9px}.pos-total-card>div span{font-size:10px}.pos-total-card>div b{margin-left:6px}.pos-register{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:0;border-radius:9px;box-shadow:0 7px 16px #d9770647;color:#fff;display:flex;flex:0 0 auto;gap:10px;justify-content:center;margin-top:7px;min-height:44px;width:100%}.pos-register:hover{background:linear-gradient(135deg,#fbbf24,#ea8508);transform:translateY(-1px)}.pos-register b,.pos-register small{display:block}.pos-register small{font-size:9px;opacity:.8}.pos-checkout .notice{font-size:10px;margin-top:9px}.pos-page .list-actions .new-action{background:#cfe6ff;border-color:#74b9ff;color:#1f2a44}.pos-view-session{align-items:center;background:#e7f3ff;border:1px solid #70aff0;border-radius:7px;color:#1267b8;display:inline-flex;justify-content:center;min-height:29px;min-width:34px;padding:0}.pos-view-session:hover{background:#cfe8ff}.pos-mobile-steps,.pos-mobile-next,.pos-mobile-navigation,.pos-mobile-back{display:none}.pos-payment-actions{display:flex;gap:5px}@media(max-width:1100px){.pos-modal{border:0;border-radius:0;height:100dvh;inset:0!important;width:100vw}.pos-modal:not(.minimized){grid-template-rows:auto auto auto minmax(0,1fr)}.pos-workspace{display:block;overflow:auto;padding:12px 12px 90px}.pos-mobile-steps{background:#fff;border-bottom:1px solid #dce6ef;display:grid;gap:7px;grid-template-columns:repeat(3,1fr);padding:8px 12px}.pos-mobile-steps button{align-items:center;background:#f4f8fc;border:1px solid #d7e3ee;border-radius:12px;color:#587087;display:flex;gap:7px;justify-content:center;min-height:52px;padding:7px}.pos-mobile-steps button.active{background:linear-gradient(135deg,#e6f2ff,#f5f9ff);border-color:#2585e5;box-shadow:0 0 0 2px #2585e51a;color:#0867bd}.pos-mobile-steps span{font-size:12px;font-weight:750}.pos-mobile-steps b{align-items:center;background:#1680dc;border-radius:999px;color:#fff;display:inline-flex;font-size:9px;height:19px;justify-content:center;min-width:19px}.mobile-step-products .pos-customer-card,.mobile-step-products .pos-checkout,.mobile-step-customer .pos-products-panel,.mobile-step-customer .pos-checkout,.mobile-step-payment .pos-sale-area{display:none}.pos-sale-area,.pos-checkout,.pos-customer-card{border-radius:14px;width:100%}.pos-sale-area{overflow:visible}.pos-customer-card{margin-top:0}.pos-checkout{display:flex;overflow:visible}.pos-mobile-next,.pos-mobile-navigation,.pos-mobile-back{align-items:center;display:flex}.pos-mobile-next{background:#1677cf;border:0;border-radius:11px;color:#fff;justify-content:center;margin-top:12px;min-height:48px;width:100%}.pos-mobile-navigation{gap:8px;justify-content:space-between;margin-top:14px}.pos-mobile-navigation button,.pos-mobile-back{align-items:center;background:#edf5fd;border:1px solid #afd0ef;border-radius:10px;color:#175f9f;display:flex;gap:7px;justify-content:center;min-height:45px;padding:0 14px}.pos-mobile-navigation button:last-child{background:#1677cf;border-color:#1677cf;color:#fff}.pos-mobile-back{margin-top:8px;width:100%}.pos-modal .line-editor{max-height:none;overflow:visible}.pos-modal .line-editor table{min-width:0;width:100%}.pos-modal .line-editor thead{display:none}.pos-modal .line-editor tbody,.pos-modal .line-editor tr{display:grid;gap:7px}.pos-modal .line-editor tr{background:#fff;border:1px solid #d6e3ee;border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:9px;padding:10px}.pos-modal .line-editor td{border:0;display:grid;gap:3px;padding:0}.pos-modal .line-editor td:before{color:#6b8095;font-size:9px;font-weight:750;text-transform:uppercase}.pos-modal .line-editor td:nth-child(1),.pos-modal .line-editor td:nth-child(2){grid-column:1/-1}.pos-modal .line-editor td:nth-child(1):before{content:"Producto"}.pos-modal .line-editor td:nth-child(2):before{content:"Descripcion"}.pos-modal .line-editor td:nth-child(3):before{content:"Unidad"}.pos-modal .line-editor td:nth-child(4):before{content:"Cantidad"}.pos-modal .line-editor td:nth-child(5):before{content:"Precio"}.pos-modal .line-editor td:nth-child(6):before{content:"Descuento"}.pos-modal .line-editor td:nth-child(7):before{content:"Importe"}.pos-modal .line-editor td:nth-child(8){align-self:end;justify-self:end}.pos-modal .line-editor input{font-size:16px;min-height:44px;width:100%}.pos-modal .line-totals{display:flex}.pos-register{bottom:10px;font-size:14px;min-height:54px;position:sticky;z-index:2}.pos-payment-head{align-items:flex-start;gap:8px}.pos-payment-actions{flex-wrap:wrap;justify-content:flex-end}.pos-exact-payment{background:#e7f8ee!important;border-color:#78c99a!important;color:#0c6b3d!important}.pos-payment-line{grid-template-columns:1fr 1fr}.pos-payment-line .sales-field input,.pos-payment-line .sales-field select{font-size:16px;min-height:46px}.payment-remove{height:44px;min-width:44px}.pos-total-card strong{font-size:32px}.pos-window-actions button:first-child{display:none}}@media(max-width:620px){.pos-ticket-modes{grid-template-columns:1fr 1fr;padding:9px}.pos-ticket-modes button{padding:8px}.pos-ticket-modes small{display:none}.pos-workspace-head{padding:12px}.pos-workspace-head p{display:none}.pos-customer-grid,.pos-checkout-fields{grid-template-columns:1fr}.pos-checkout-fields .sales-field:nth-child(2),.pos-customer-grid .wide{grid-column:auto}.pos-workspace-head h2{font-size:15px}.pos-mobile-steps span{font-size:10px}.pos-mobile-steps button{flex-direction:column;gap:2px;min-height:58px}.pos-payment-line{grid-template-columns:1fr}.pos-customer-grid input,.pos-checkout-fields input,.pos-checkout-fields select{font-size:16px;min-height:48px}}.finance-page{align-content:start;display:grid;gap:8px;grid-auto-rows:max-content;padding:8px 10px}.finance-head,.finance-filters,.finance-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:8px 10px}.finance-head{align-items:center;display:flex;justify-content:space-between;min-height:0}.finance-head p{color:var(--muted);font-size:11px;margin:0}.finance-head h2{margin:2px 0 0}.finance-total{background:#eaf8f0;border:1px solid #57c785;border-radius:8px;display:grid;padding:6px 12px}.finance-total.pending{background:#fde8e8;border-color:#e96a6a}.finance-total span{color:#1f2a44;font-size:18px;font-weight:850}.finance-total small,.finance-title span{color:#64748b;font-size:11px}.finance-filters{align-items:end;display:grid;gap:7px;grid-template-columns:150px 150px 170px minmax(260px,1fr) auto auto;min-height:0}.finance-filters label{display:grid;gap:3px}.finance-filters span{color:#64748b;font-size:11px;font-weight:750}.finance-filters input{border:1px solid #d8e2ec;border-radius:8px;height:32px;padding:0 9px}.finance-search div{align-items:center;border:1px solid #d8e2ec;border-radius:8px;display:flex;gap:7px;padding:0 9px}.finance-search input{border:0;outline:0;width:100%}.finance-filters button,.finance-pay,.finance-confirm{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:800;gap:6px;height:32px;justify-content:center;padding:0 11px}.finance-filters button:first-of-type{background:#cfe6ff;border:1px solid #74b9ff}.finance-filters button:last-of-type{background:#fff;border:1px solid #d8e2ec;color:#64748b}.finance-card{min-height:0;overflow-x:auto}.finance-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px;min-width:1080px}.finance-card table{min-width:1080px}.finance-card th,.finance-card td{font-size:12px;padding:7px}.finance-card td:nth-child(n+6):nth-child(-n+8){text-align:right}.finance-pay{background:#ddf5e6;border:1px solid #57c785;color:#1f2a44}.finance-pay.pending-action{background:#fde8e8!important;border-color:#e96a6a!important;color:#9f1f1f!important}.finance-pay.settled-action{background:#ddf5e6!important;border-color:#57c785!important;color:#17683b!important}.finance-pay:disabled{opacity:.5}.finance-modal-bg{background:#1f2a4461;inset:0;position:fixed;z-index:20}.nested-modal-bg{background:#1f2a4447;inset:0;overflow:hidden;position:fixed;z-index:30}.finance-modal{background:#fff;border-radius:8px;box-shadow:var(--shadow);box-sizing:border-box;display:grid;gap:10px;left:50%;max-width:calc(100vw - 32px);padding:16px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(92vw,520px)}.payment-modal{max-width:960px;overflow:hidden;padding:0;width:min(94vw,960px)}.edit-transaction-modal{max-height:calc(100vh - 48px);max-width:calc(100vw - 36px);overflow-x:hidden;overflow-y:auto;width:min(92vw,680px)}.payment-modal-head{align-items:start;display:flex;gap:12px;justify-content:space-between;padding:22px 24px 8px}.payment-modal-head>div{min-width:0}.payment-modal-head h3{font-size:22px}.payment-modal-head p{color:#62758a;font-size:13px;margin-top:5px}.payment-modal-head button{align-items:center;background:#fff4f4;border:1px solid #ef6a6a;border-radius:8px;color:#a52f2f;display:inline-flex;gap:6px;font-weight:850;height:40px;padding:0 14px}.finance-detail{max-height:88vh;overflow-x:hidden;overflow-y:auto}.finance-modal>button{justify-self:end}.finance-modal h3,.finance-modal p{margin:0}.finance-modal label{display:grid;gap:4px}.finance-modal input,.finance-modal select,.finance-modal textarea{border:1px solid #d8e2ec;border-radius:8px;padding:0 10px}.finance-modal input,.finance-modal select{height:34px}.finance-modal textarea{min-height:62px;padding-top:8px;resize:vertical}.finance-confirm{background:#cfe6ff;border:1px solid #74b9ff}.finance-warning{background:#fadada;border:1px solid #e96a6a;border-radius:8px;color:#7d2d2d;font-size:12px;margin:0;padding:8px 10px}.finance-rate{background:#fff1cc;border:1px solid #f6c85f;border-radius:8px;color:#5d4b12;font-size:12px;margin:0;padding:8px 10px}.currency-cards{display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:10px 24px 14px}.currency-cards button{align-items:center;background:#fff;border:1px solid #d8e2ec;border-radius:10px;display:flex;gap:10px;min-height:62px;padding:9px 14px;text-align:left}.currency-cards button.active{background:linear-gradient(135deg,#dbeeff,#cfe6ff);border-color:#5ca6f2;box-shadow:0 0 0 2px #4a90e214}.currency-cards b{align-items:center;background:#fff;border:1px solid #d8e2ec;border-radius:999px;display:inline-flex;font-size:15px;height:36px;justify-content:center;width:36px}.currency-cards span{color:#64748b;font-size:15px}.currency-cards button.active span{color:#2372bd;font-weight:800}.payment-grid{display:grid;gap:14px 16px;grid-template-columns:1.15fr 1.15fr .9fr;padding:8px 24px 18px}.payment-grid label{min-width:0}.payment-grid label>span{color:#50677d;font-size:12px;font-weight:800}.payment-notes{grid-column:1 / -1}.payment-notes{position:relative}.payment-notes span i{color:#7d8ea0;font-style:normal;font-weight:500}.payment-notes textarea{min-height:104px;padding:12px 14px 24px}.payment-notes>small{bottom:8px;color:#73879a;font-size:10px;position:absolute;right:10px}.finance-input-control{align-items:center;background:#fff;border:1px solid #d3dfeb;border-radius:9px;color:#50677d;display:grid;grid-template-columns:40px minmax(0,1fr);min-height:42px;overflow:hidden}.finance-input-control>svg,.finance-input-control>b{justify-self:center}.finance-input-control>b{color:#344f68;font-size:13px}.finance-modal .finance-input-control input,.finance-modal .finance-input-control select{border:0;border-left:1px solid #dbe5ee;border-radius:0;height:40px;min-width:0;outline:0;width:100%}.finance-input-control:focus-within{border-color:#68a9e8;box-shadow:0 0 0 3px #4a90e21f}.voucher-field{cursor:pointer;display:grid;grid-template-columns:118px minmax(0,1fr);position:relative}.voucher-field span{grid-column:1 / -1}.voucher-field input{height:1px;opacity:0;overflow:hidden;padding:0;position:absolute;width:1px}.voucher-field b,.voucher-field small{align-items:center;border:1px solid #d8e2ec;display:flex;height:34px}.voucher-field b{background:#eef5fb;border-radius:8px 0 0 8px;color:#1f2a44;font-size:11px;font-weight:800;justify-content:center;padding:0 9px;width:118px}.voucher-field b{gap:5px}.voucher-field small{background:#fff;border-left:0;border-radius:0 8px 8px 0;color:#64748b;font-size:11px;min-width:0;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.payment-footer{border-top:1px solid #dce6ee;display:flex;justify-content:flex-end;padding:16px 24px 18px}.payment-modal .finance-confirm{height:42px;min-width:220px}.payment-modal>.finance-rate,.payment-modal>.finance-warning{margin:0 24px}.edit-transaction-modal .payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-transaction-modal .voucher-field,.edit-transaction-modal .payment-notes{grid-column:1 / -1}.edit-transaction-modal .finance-confirm{justify-self:end}.voucher-preview{background:#f8fbfd;border:1px solid #d8e2ec;border-radius:8px;display:grid;max-height:170px;overflow:hidden;padding:8px}.voucher-preview img{max-height:150px;object-fit:contain;width:100%}.transaction-card{background:#f8fbfd;border:1px solid #d8e2ec;border-radius:8px;display:grid;gap:8px;padding:10px}.transaction-card div:first-child,.transaction-actions{align-items:center;display:flex;gap:8px;justify-content:space-between}.transaction-card p{margin:0}.transaction-card img{border:1px solid #d8e2ec;border-radius:8px;max-height:260px;object-fit:contain;width:100%}.transaction-actions{justify-content:flex-end}.transaction-actions button{align-items:center;background:#fff;border:1px solid #d8e2ec;border-radius:8px;display:inline-flex;gap:6px;min-height:30px;padding:5px 9px}.transaction-actions button:last-child{background:#fadada;border-color:#e96a6a}.transaction-report-modal{page:transaction-report-page;gap:16px;max-height:calc(100vh - 34px);max-width:1480px;padding:0;width:min(96vw,1480px)}.transaction-report-head{align-items:center;border-bottom:1px solid #d8e2ec;display:flex;justify-content:space-between;padding:20px 24px 14px}.transaction-report-head small{color:#60758b;font-size:10px;font-weight:800}.transaction-report-head h3{color:#152c49;font-size:24px;margin:5px 0!important}.transaction-report-head p{color:#60758b;font-size:12px}.transaction-report-head p b{color:#17345a;font-weight:800}.transaction-report-head p span{margin:0 9px}.transaction-report-head-actions{display:flex;gap:8px}.transaction-report-head-actions button,.report-actions button{align-items:center;background:#eef6ff;border:1px solid #82baf0;border-radius:7px;color:#0868bf;display:inline-flex;gap:6px;min-height:36px;padding:0 12px}.transaction-report-head-actions .close{background:#fff4f4;border-color:#ef7777;color:#b52e2e}.transaction-document-summary{background:linear-gradient(105deg,#f7fbff,#eef7ff);border:1px solid #d5e1eb;border-radius:9px;display:grid;gap:0;grid-template-columns:1.4fr 1fr 1fr 1.7fr 1fr;margin:0 24px}.transaction-document-summary .transaction-payment-highlight{align-items:flex-start;padding:18px 22px}.transaction-payment-highlight>svg{color:#43ad62!important;margin-top:2px}.transaction-payment-highlight section>span{background:#dff5e5;border-radius:999px;color:#187332;font-size:11px;padding:5px 12px;width:max-content}.transaction-payment-highlight strong{color:#0c315f;font-size:32px;line-height:1.05;white-space:nowrap}.transaction-payment-highlight small{align-items:center;color:#60758b;display:flex;gap:7px;font-size:12px}.transaction-document-summary>div{align-items:center;border-right:1px solid #d5e1eb;display:flex;gap:12px;padding:16px 18px}.transaction-document-summary>div>svg{color:#2f7bdc;flex:0 0 auto}.transaction-document-summary>div>section{display:grid;gap:5px;min-width:0}.transaction-document-summary>div:last-child{border-right:0}.transaction-document-summary span,.transaction-data-grid span,.transaction-voucher>span{color:#60758b;font-size:10px;font-weight:750}.transaction-document-summary b{color:#152c49;font-size:12px}.transaction-report-modal>.finance-warning{margin:0 24px}.transaction-report-list{display:grid;gap:14px;padding:0 24px 24px}.transaction-report-card{background:#fff;border:1px solid #d5e1eb;border-radius:10px;gap:14px;padding:0}.transaction-report-card>header{align-items:center;background:#fff;border-bottom:1px solid #bfd7f0;display:flex;justify-content:space-between;padding:15px 20px 8px}.transaction-report-card>header>div{align-items:center;display:flex;gap:10px}.transaction-report-card>header i{align-items:center;background:#fff;border-radius:8px;color:#0875df;display:flex;height:34px;justify-content:center;width:34px}.transaction-report-card>header small{color:#60758b;display:block;font-size:9px;font-weight:800}.transaction-report-card>header b{color:#152c49;font-size:17px}.transaction-report-card>header>span{color:#405a70;font-size:12px}.transaction-date{align-items:center;display:flex;gap:7px}.transaction-date svg{color:#60758b}.transaction-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 16px}.transaction-data-grid>div{align-items:center;border-right:1px solid #e1e8ee;display:flex;gap:12px;padding:5px 16px}.transaction-data-grid>div>svg{color:#2f7bdc;flex:0 0 auto}.transaction-data-grid>div>section{display:grid;gap:5px;min-width:0}.transaction-data-grid>div:first-child{padding-left:0}.transaction-data-grid>div:nth-child(4){border-right:0}.transaction-data-grid>.wide{border-right:0;border-top:1px solid #e1e8ee;grid-column:1 / -1;margin-top:16px;padding:17px 0 5px}.transaction-data-grid b{color:#1f334b;font-size:11px;font-weight:600}.transaction-voucher{display:grid;gap:7px;border:1px solid #d5e1eb;border-radius:9px;margin:0 16px 16px;padding:0}.transaction-voucher>header{align-items:center;display:flex;justify-content:space-between;padding:11px 14px}.transaction-voucher>header>span{align-items:center;color:#17345a;display:flex;gap:7px;font-size:14px;font-weight:800}.transaction-voucher>header>span svg{color:#2f7bdc}.voucher-screen-actions{display:flex;gap:8px}.voucher-screen-actions button{align-items:center;background:#fff;border:1px solid #8ebcf2;border-radius:7px;color:#0868bf;display:flex;gap:6px;min-height:32px;padding:0 11px}.voucher-screen-actions button:disabled{opacity:.45}.transaction-voucher img{background:linear-gradient(100deg,#f6f9fc,#edf3f8);border-radius:0 0 8px 8px;max-height:390px;object-fit:contain;padding:14px;width:100%}.report-actions{border-top:1px solid #e1e8ee;justify-content:center;padding:14px 16px}.report-actions button:last-child,.report-actions button.delete{background:#fff1f1;border-color:#ef7777;color:#b52e2e}.report-actions button:disabled{cursor:not-allowed;opacity:.45}.transaction-empty{color:#60758b;padding:30px;text-align:center}.transaction-confirm-password small{color:#60758b;font-size:10px}@media(max-width:760px){.transaction-report-head{align-items:flex-start}.transaction-report-head-actions{flex-wrap:wrap;justify-content:flex-end}.transaction-document-summary{grid-template-columns:1fr 1fr}.transaction-payment-highlight{grid-column:1/-1}.transaction-document-summary>div:nth-child(2){border-right:0}.transaction-data-grid{grid-template-columns:1fr 1fr}.transaction-data-grid>div:nth-child(2){border-right:0}.transaction-data-grid>.wide{grid-column:1 / -1}.report-actions{flex-wrap:wrap}}@page transaction-report-page{size:A4 portrait;margin:10mm}@media print{body:has(.transaction-report-bg) *:not(.transaction-report-bg):not(.transaction-report-bg *):not(:has(.transaction-report-bg)){display:none!important}html,body{background:#fff!important;height:auto!important;margin:0!important;overflow:visible!important;padding:0!important;width:100%!important}body *{visibility:hidden!important}.transaction-report-modal,.transaction-report-modal *{visibility:visible!important}.transaction-report-bg{background:#fff!important;height:auto!important;inset:0!important;min-height:0!important;overflow:visible!important;position:absolute!important}.transaction-report-modal{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0!important;border-radius:0!important;box-shadow:none!important;gap:5mm!important;left:0!important;margin:0!important;max-height:none!important;max-width:none!important;overflow:visible!important;padding:0!important;position:absolute!important;top:0!important;transform:none!important;width:190mm!important;page:transaction-report-page}.transaction-report-head-actions,.report-actions{display:none!important}.transaction-report-head{padding:0 0 5mm!important}.transaction-report-head h3{font-size:20pt!important}.transaction-document-summary{margin:0!important}.transaction-document-summary>div{padding:3mm!important}.transaction-report-list{gap:5mm!important;padding:0!important}.transaction-report-card{break-inside:auto;page-break-inside:auto}.transaction-report-card>header{padding:4mm 5mm!important}.transaction-data-grid{padding:0 5mm!important}.transaction-data-grid>div{padding:2mm 4mm!important}.transaction-voucher{break-inside:avoid;page-break-inside:avoid;margin:0 4mm 4mm!important;padding:0!important}.transaction-voucher img{max-height:105mm!important;width:100%!important}.transaction-report-card+.transaction-report-card{break-before:page;page-break-before:always}}.movement-detail-modal{width:min(92vw,560px)}.movement-detail-card{background:#f7f9fc;border:1px solid #d8e2ec;border-radius:8px;display:grid;gap:10px;padding:12px}.movement-detail-card header{align-items:center;background:#e8f2ff;border:1px solid #cfe6ff;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.movement-detail-card header div,.movement-info,.movement-notes{display:grid;gap:3px}.movement-detail-card span{color:#64748b;font-size:11px;font-weight:700}.movement-detail-card b{color:#1f2a44}.movement-detail-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.movement-info{background:#fff;border:1px solid #d8e2ec;border-radius:8px;min-height:42px;padding:8px 10px}.movement-info p,.movement-notes p{margin:0}.movement-notes{background:#fff7da;border:1px solid #f6c85f;border-radius:8px;padding:9px 10px}.cash-page{gap:8px}.cash-head{min-height:74px}.cash-total{align-items:center;background:#eaf8f0;border:1px solid #57c785;border-radius:8px;display:grid;gap:2px 8px;grid-template-columns:auto auto;padding:7px 12px}.cash-total svg{color:#1f7a48;grid-row:span 2}.cash-total span{font-size:18px;font-weight:850}.cash-total small{color:#64748b;font-size:11px}.cash-filters{grid-template-columns:minmax(240px,1fr) 160px 160px auto auto}.cash-filters select{border:1px solid #d8e2ec;border-radius:8px;height:32px;padding:0 9px}.cash-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cash-account{background:#fff;border:1px solid #d8e2ec;border-radius:8px;box-shadow:var(--shadow);display:grid;gap:7px;padding:9px 10px}.cash-account>div:first-child{align-items:center;display:flex;gap:7px}.cash-account svg{color:#4a90e2}.cash-account p{color:#64748b;font-size:11px;margin:0}.cash-account dl{display:grid;gap:6px;grid-template-columns:repeat(5,minmax(80px,1fr));margin:0}.cash-account dt{color:#64748b;font-size:10px;font-weight:750}.cash-account dd{font-size:13px;font-weight:850;margin:0}.cash-account .ok{color:#15834c}.cash-account .bad{color:#bd3f3f}.cash-card table{min-width:1120px}.cash-card td:nth-child(n+8){text-align:right}.new-transfer{align-items:center;background:#4a90e2;border:1px solid #4a90e2;border-radius:8px;color:#fff;display:inline-flex;font-weight:850;gap:6px;height:34px;padding:0 14px}.transfer-filters{grid-template-columns:minmax(240px,1fr) 160px 160px auto auto}.transfer-filters select{border:1px solid #d8e2ec;border-radius:8px;height:32px;padding:0 9px}.transfer-card table{min-width:1100px}.transfer-card td:nth-child(n+6):nth-child(-n+8){text-align:right}.icon-action{align-items:center;background:#cfe6ff;border:1px solid #74b9ff;border-radius:8px;display:inline-flex;height:28px;justify-content:center;width:32px}.transfer-modal{max-width:720px;width:min(94vw,720px)}.transfer-flow{align-items:end;display:grid;gap:10px;grid-template-columns:1fr auto 1fr}.transfer-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr 180px}.transfer-result{background:#fff1cc;border:1px solid #f6c85f;border-radius:8px;display:grid;gap:2px;padding:7px 10px}.transfer-result span,.transfer-result small{color:#64748b;font-size:11px}.transfer-result b{font-size:15px}.transfer-result.blocked{background:#fadada;border-color:#e96a6a}.transfer-result.blocked b{color:#7d2d2d}.recon-head{min-height:74px}.recon-totals{align-items:center;display:grid;gap:6px;grid-template-columns:repeat(3,auto)}.recon-totals span,.recon-totals b{border:1px solid #d8e2ec;border-radius:8px;font-size:12px;padding:7px 10px}.recon-totals span:first-child{background:#fff1cc;border-color:#f6c85f}.recon-totals span:nth-child(2){background:#eaf8f0;border-color:#57c785}.recon-filters{grid-template-columns:minmax(220px,1fr) 140px 140px 150px auto auto}.recon-filters select{border:1px solid #d8e2ec;border-radius:8px;height:32px;padding:0 9px}.recon-card table{min-width:1120px}.recon-card .finance-title button{align-items:center;background:#ddf5e6;border:1px solid #57c785;border-radius:8px;display:inline-flex;font-size:12px;font-weight:850;gap:6px;height:32px;padding:0 10px}.statement-upload{align-items:center;background:#cfe6ff;border:1px solid #74b9ff;border-radius:8px;color:#1f2a44;cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:6px;height:32px;padding:0 10px}.statement-upload input{display:none}.recon-card .finance-title button:disabled{opacity:.45}.recon-card td:nth-child(7){font-weight:850;text-align:right}.recon-card tr.reconciled{background:#f1fbf5}.recon-modal{max-width:440px}@media(max-width:1100px){.finance-filters{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media(max-width:720px){.currency-cards,.edit-transaction-modal .payment-grid,.payment-grid,.transfer-flow,.transfer-grid{grid-template-columns:1fr}.finance-confirm,.edit-transaction-modal .finance-confirm{justify-self:stretch}}.treasury-page{align-content:start;display:grid;gap:8px;grid-auto-rows:max-content;padding:8px 10px}.treasury-head{align-items:center;background:#eef5fb;border:1px solid var(--border);border-left:4px solid #74b9ff;border-radius:8px;display:flex;justify-content:space-between;min-height:64px;padding:10px 12px}.treasury-head p{margin:0 0 3px;color:var(--muted);font-size:11px}.treasury-head h2{margin:0;color:var(--text);font-size:18px;line-height:1.1}.treasury-kpis{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px}.treasury-kpi{align-content:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;grid-template-columns:28px 1fr;min-height:72px;padding:9px 10px}.treasury-kpi svg{color:#1f5f9f}.treasury-kpi span{align-self:end;color:var(--muted);font-size:11px}.treasury-kpi b{color:var(--text);font-size:17px;grid-column:2;line-height:1.1}.treasury-kpi.blue{background:#eaf4ff}.treasury-kpi.red{background:#ffecec}.treasury-kpi.green{background:#eafaf0}.treasury-kpi.yellow{background:#fff5d8}.treasury-kpi.gray{background:#f3f6fa}.treasury-filters,.treasury-form{align-items:end;background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:7px;grid-template-columns:150px 150px 140px minmax(260px,1fr) auto;padding:8px 10px}.treasury-filters label{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:7px;padding:0 10px}.treasury-filters input,.treasury-filters select,.treasury-form input,.treasury-form select{background:#fff;border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:11.5px;min-height:31px;padding:0 9px;width:100%}.treasury-filters label input{border:0;padding:0}.treasury-filters button,.treasury-new,.treasury-form button{min-height:31px;border:1px solid #4a90e2;border-radius:7px;background:#cfe6ff;color:#123f6b;font-weight:760;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px}.treasury-form{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.treasury-form label{display:grid;gap:3px;color:var(--muted);font-size:11px;font-weight:760}.treasury-card{border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px;overflow:auto}.treasury-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.treasury-title span{color:var(--muted);font-size:11px}.treasury-card table{border-collapse:collapse;font-size:11.5px;min-width:980px;width:100%}.treasury-card th{background:#eef5fb;color:#123f6b;text-align:left}.treasury-card th,.treasury-card td{border:1px solid var(--border);line-height:1.15!important;padding:4px 7px!important}.treasury-card td:nth-last-child(2),.treasury-card td:nth-last-child(3){text-align:right}.treasury-actions{align-items:center;display:flex;gap:3px}.treasury-actions button,.treasury-icon{align-items:center;background:#cfe6ff;border:1px solid #74b9ff;border-radius:5px;color:#1f5f9f;display:inline-flex;height:22px;justify-content:center;min-height:22px;padding:0;width:24px}.treasury-actions button svg,.treasury-icon svg{height:12px;stroke-width:1.8;width:12px}.treasury-card td .status-badge{min-height:18px!important;padding:2px 7px!important}.treasury-actions .danger,.treasury-icon.danger{background:#fadada;border-color:#e96a6a;color:#9d3232}.treasury-icon:disabled{cursor:not-allowed;opacity:.45}@media(max-width:1100px){.treasury-kpis,.treasury-filters,.treasury-form{grid-template-columns:1fr 1fr}}.treasury-movements-page{gap:10px}.treasury-movements-list{min-height:calc(100vh - 105px)}.treasury-movements-list .list-head h3{color:var(--text);font-size:20px}.treasury-movements-list .list-actions .new-action{background:#4a90e2;border-color:#4a90e2;color:#fff}.treasury-movements-list .list-actions>button:last-child{background:#eafaf0;border-color:#75d39a;color:#176b3b}.movement-filters{grid-template-columns:1fr 1fr 1fr 2fr}.movement-search>div{align-items:center;background:#fbfdff;border:1px solid #d1dee8;border-radius:7px;display:flex;padding-left:9px}.movement-search>div svg{color:#60778c;flex:0 0 auto}.movement-search>div input{border:0;min-width:0}.movement-sales-table td:nth-child(7),.movement-sales-table th:nth-child(7){text-align:right}.movement-sales-table td:nth-child(8),.movement-sales-table th:nth-child(8){text-align:center}.movement-sales-table .row-actions{justify-content:center}.movement-sales-table .row-actions button:disabled{cursor:not-allowed;opacity:.45}.movement-footer .op-footer-summary b{margin-left:2px}@media(max-width:900px){.movement-filters{grid-template-columns:1fr 1fr}}.agenda-page{display:grid;gap:10px;padding:10px}.agenda-card{background:var(--cards);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);min-height:0;overflow:hidden;padding:12px 14px}.agenda-list-title{align-items:center;background:#fff;border:0;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto;justify-content:space-between;margin-bottom:8px;min-height:0;padding:0}.agenda-list-title p,.agenda-editor header p{color:var(--muted);font-size:11px;margin:0}.agenda-list-title h2,.agenda-editor header h2{margin:3px 0 0}.agenda-filters{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(126px,1fr)) repeat(3,minmax(136px,1fr)) minmax(118px,.7fr);margin-bottom:10px;width:100%}.agenda-search{min-width:0}.agenda-filters label:nth-of-type(n+2){grid-column:span 1}.agenda-filters label,.agenda-field{display:grid;gap:5px}.agenda-filters span,.agenda-field span{color:#5d7182;font-size:11px;font-weight:780}.agenda-filters input,.agenda-filters select,.agenda-field input,.agenda-field select,.agenda-field textarea{background:#fff;border:1px solid #d1dee8;border-radius:7px;color:var(--ink);min-height:34px;outline:0;padding:6px 9px;width:100%}.agenda-filters button,.agenda-card .new-action,.agenda-rows>button,.agenda-editor footer .save,.lookup-button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:7px;color:#fff;display:inline-flex;gap:7px;justify-content:center;min-height:34px;padding:7px 12px}.agenda-filters button{min-width:96px}.agenda-card .new-action,.agenda-editor footer .save{background:var(--success);border-color:#49b879;color:#173d2b}.lookup-button{align-self:end;background:var(--blue);border-color:#bdd9f3;color:#28516f}.agenda-list-title .new-action{min-width:104px}.agenda-table-wrap{border:1px solid #d8e2ec;border-radius:8px;overflow-x:auto;width:100%}.agenda-table{border-collapse:collapse;min-width:1080px;width:100%}.agenda-table th,.agenda-table td{border:1px solid #dce5ec;font-size:11.5px;padding:8px 10px;text-align:left}.agenda-table th{background:#eef5fb;color:var(--primary-text);font-weight:800}.agenda-table tbody tr:nth-child(2n) td{background:#eef1f4}.agenda-table tbody tr:hover td{background:var(--yellow)}.agenda-table td b{color:var(--primary-text);font-size:11.5px}.agenda-table td small{color:var(--muted);display:block;margin-top:2px}.agenda-table td:last-child{display:flex;gap:6px;justify-content:center}.agenda-table td button{align-items:center;background:var(--blue);border:1px solid #bdd9f3;border-radius:6px;color:#28516f;display:inline-flex;min-height:28px;padding:5px 8px}.agenda-table td button.danger{background:var(--red);border-color:#efc1c1;color:#9b3434}.agenda-status{background:var(--green);border:1px solid #c5e9d0;border-radius:999px;color:#275f43;display:inline-flex;font-size:11.5px;font-weight:780;padding:4px 8px}.agenda-editor{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 22px 60px #141f2a47;display:grid;gap:11px;margin:28px auto;max-width:1120px;padding:14px}.agenda-editor header{align-items:center;display:flex;justify-content:space-between}.agenda-editor header button{align-items:center;background:var(--blue);border:1px solid #bdd9f3;border-radius:7px;color:#28516f;display:inline-flex;gap:6px;min-height:32px;padding:6px 10px}.agenda-editor nav{display:flex;flex-wrap:wrap;gap:7px}.agenda-editor nav button{background:#f6fbff;border:1px solid #d3e2ee;border-radius:7px;color:#40576b;min-height:30px;padding:6px 10px}.agenda-editor nav button.active{background:var(--sidebar-active);color:#28516f;font-weight:800}.agenda-form-grid{display:grid;gap:9px;grid-template-columns:150px 130px 130px 130px 130px minmax(220px,1fr)}.agenda-field.wide{grid-column:span 2}.agenda-field textarea{min-height:54px;resize:vertical}.agenda-checks{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(150px,1fr))}.agenda-checks label{align-items:center;background:#f8fbfd;border:1px solid #dce6ee;border-radius:7px;display:flex;gap:8px;min-height:36px;padding:7px 9px}.agenda-rows{display:grid;gap:9px}.agenda-rows>button{background:var(--blue);border-color:#bdd9f3;color:#28516f;justify-self:start}.agenda-row{background:#f8fbfd;border:1px solid #dce6ee;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(120px,1fr));padding:10px}.agenda-history{display:grid;gap:8px}.agenda-history article{background:#f8fbfd;border:1px solid #dce6ee;border-left:4px solid var(--info);border-radius:8px;display:grid;gap:4px;padding:10px}.agenda-history span{color:var(--muted);font-size:11px}.agenda-autocomplete{position:relative}.agenda-autocomplete>div{align-items:center;background:#fbfdff;border:1px solid #d1dee8;border-radius:7px;display:flex;gap:6px;min-height:34px;padding:0 8px}.agenda-autocomplete input{background:transparent;border:0;outline:0;width:100%}.agenda-autocomplete section{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);left:0;position:absolute;right:0;top:38px;z-index:4}.agenda-autocomplete button{background:transparent;border:0;display:grid;gap:2px;padding:8px 10px;text-align:left;width:100%}.agenda-autocomplete button:hover{background:var(--blue)}.agenda-editor footer{border-top:1px solid #e5edf3;display:flex;justify-content:flex-end;padding-top:10px}@media(max-width:1180px){.agenda-filters,.agenda-form-grid,.agenda-row,.agenda-checks{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:720px){.agenda-list-title,.agenda-filters,.agenda-form-grid,.agenda-row,.agenda-checks{grid-template-columns:1fr}.agenda-field.wide{grid-column:auto}}.engine-page{display:grid;gap:10px;padding:10px}.engine-head,.engine-filters,.engine-card{background:var(--cards);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 24px #1f2a440a}.engine-head{align-items:center;display:flex;justify-content:space-between;min-height:68px;padding:12px 14px}.engine-head p,.engine-doc-head p{color:var(--secondary-text);font-size:11px;margin:0 0 3px}.engine-head h2,.engine-doc-head h3{color:var(--primary-text);font-size:18px;margin:0}.engine-head button,.engine-filters button,.engine-actions button,.engine-inline button,.engine-attach button{align-items:center;background:var(--sidebar-active);border:1px solid var(--info);border-radius:7px;color:#174b78;display:inline-flex;font-weight:760;gap:6px;min-height:32px;padding:0 13px}.engine-filters{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(280px,1fr) 170px 150px 145px 145px auto;padding:9px 12px}.engine-filters label{align-items:center;border:1px solid var(--border);border-radius:7px;display:flex;gap:7px;padding:0 9px}.engine-filters input,.engine-filters select,.engine-inline input,.engine-attach input{border:1px solid var(--border);border-radius:7px;color:var(--primary-text);font-size:11.5px;min-height:32px;padding:0 9px;width:100%}.engine-filters label input{border:0;padding:0}.engine-layout{display:grid;gap:10px;grid-template-columns:minmax(560px,1.3fr) minmax(360px,.9fr)}.engine-card{overflow:auto;padding:12px}.engine-title,.engine-doc-head,.engine-mini,.engine-actions,.engine-inline,.engine-attach{align-items:center;display:flex;gap:8px;justify-content:space-between}.engine-title{margin-bottom:8px}.engine-title span,.engine-doc-head span,.engine-mini span,.engine-panel span{color:var(--secondary-text);font-size:11px}.engine-card table{border-collapse:collapse;font-size:11.5px;width:100%}.engine-card th{background:var(--sidebar);color:#123f6b;text-align:left}.engine-card th,.engine-card td{border:1px solid var(--border);padding:7px 8px}.engine-card tr{cursor:pointer}.engine-card td b,.engine-card td span{display:block}.engine-status{background:var(--sidebar-active);border:1px solid var(--info);border-radius:999px;color:#174b78;display:inline-flex;font-size:10.5px;font-weight:800;padding:4px 8px}.engine-status.anulado{background:var(--red);border-color:var(--error);color:#8f3030}.engine-status.cerrado,.engine-status.generado{background:var(--green);border-color:var(--success);color:#1d6a3d}.engine-viewer{display:grid;gap:8px}.engine-empty{align-content:center;color:var(--secondary-text);display:grid;justify-items:center;min-height:360px}.engine-panel{background:#fbfdff;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;padding:9px}.engine-panel h4{align-items:center;display:flex;gap:6px;margin:0}.engine-panel p{border-top:1px solid var(--border);display:grid;gap:2px;margin:0;padding-top:6px}.engine-attach{grid-template-columns:1fr 1.4fr auto}@media(max-width:1150px){.engine-layout,.engine-filters{grid-template-columns:1fr}}.tax-page{align-content:start;display:grid;gap:10px;max-width:100%;overflow-x:hidden;padding:10px 12px}.tax-head,.tax-card,.tax-metric{background:var(--cards);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 24px #1f2a440a}.tax-head{align-items:center;display:flex;justify-content:space-between;min-height:58px;padding:10px 12px}.tax-head p,.tax-card small{color:var(--secondary-text);font-size:11px;margin:0 0 3px}.tax-head h2{color:var(--primary-text);font-size:18px;margin:0}.tax-head-actions{align-items:center;display:flex;gap:8px}.tax-head-actions span{background:#eef5fb;border:1px solid var(--border);border-radius:999px;color:var(--primary-text);font-size:11px;font-weight:760;padding:6px 10px}.tax-head button,.tax-form button,.soft-action{align-items:center;background:var(--sidebar-active);border:1px solid var(--info);border-radius:7px;color:#174b78;display:inline-flex;font-size:12px;font-weight:760;gap:6px;justify-content:center;min-height:30px;padding:0 11px}.tax-overview{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(140px,1fr))}.tax-metric{display:grid;gap:8px;min-height:74px;padding:12px}.tax-metric span{color:var(--secondary-text);font-size:11px;font-weight:760;text-transform:uppercase}.tax-metric b{color:var(--primary-text);font-size:18px}.tax-metric.blue{background:#e7f3ff;border-color:#74b9ff}.tax-metric.green{background:#ddf5e6;border-color:#57c785}.tax-metric.yellow{background:#fff1cc;border-color:#f6c85f}.tax-metric.red{background:#fde8e8;border-color:#e96a6a}.tax-metric.gray{background:#f4f7fb;border-color:#d8e2ec}.tax-grid{align-items:start;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr));max-width:100%;min-width:0}.tax-grid-settings{grid-template-columns:repeat(auto-fit,minmax(min(560px,100%),1fr))}.tax-card{align-content:start;display:grid;gap:9px;min-height:0;min-width:0;overflow:hidden;padding:12px}.tax-card.wide{grid-column:1 / -1}.tax-card h3{align-items:center;color:var(--primary-text);display:flex;font-size:14px;gap:7px;margin:0}.tax-form{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:100%;min-width:0}.tax-form.rule{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.tax-form.report{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.tax-form.settings{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.tax-form.electronic{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tax-form.electronic.guide{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));padding-top:8px}.tax-form.audit{grid-template-columns:minmax(220px,1fr) minmax(120px,180px)}.tax-form label{color:var(--secondary-text);display:grid;font-size:11px;font-weight:760;gap:3px}.tax-form input,.tax-form select{background:#fff;border:1px solid var(--border);border-radius:7px;color:var(--primary-text);font-size:11.5px;min-height:30px;min-width:0;padding:0 8px;width:100%}.tax-form button{min-width:0;width:100%}.tax-form.settings button,.tax-form.rule button,.tax-form.report button{align-self:end}.tax-table{border-collapse:separate;border-spacing:0;display:block;font-size:11.5px;max-width:100%;overflow-x:auto;width:100%}.tax-table thead,.tax-table tbody{display:table;min-width:min(720px,100%);width:100%}.tax-table th,.tax-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:6px 7px;vertical-align:middle}.tax-table th:first-child,.tax-table td:first-child{border-left:1px solid var(--border)}.tax-table th{background:#eaf2fb;border-top:1px solid var(--border);color:var(--primary-text);text-align:left}.tax-table tr:nth-child(2n) td{background:#e9eef3}.tax-table tr:hover td{background:#f4f9ff}.tax-result{background:var(--yellow);border:1px solid var(--warning);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(110px,1fr));padding:8px 9px}.tax-result span{color:var(--secondary-text)}.tax-result b{color:var(--primary-text)}.tax-notice{background:var(--green);border:1px solid var(--success);border-radius:8px;color:#1d6a3d;font-size:12px;padding:8px 10px}.tax-batches{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(220px,1fr))}.tax-batch h4{color:var(--primary-text);font-size:12px;margin:0 0 6px}.tax-preview{background:#f8fbff;border:1px solid var(--border);border-radius:8px;color:var(--primary-text);font-size:11px;margin:0;max-height:120px;overflow:auto;padding:8px}.tax-table a{color:#174b78;font-weight:800}@media(max-width:1320px){.tax-overview{grid-template-columns:repeat(3,minmax(150px,1fr))}.tax-grid,.tax-grid-settings{grid-template-columns:1fr}.tax-form,.tax-form.rule,.tax-form.settings,.tax-form.electronic.guide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.tax-overview,.tax-form.report,.tax-batches,.tax-result,.tax-form.electronic{grid-template-columns:1fr}.tax-head{align-items:start;flex-direction:column;gap:8px}}@media(max-width:720px){.tax-form,.tax-form.rule,.tax-form.settings,.tax-form.electronic.guide,.tax-form.audit{grid-template-columns:1fr}}.accounting-page{align-content:start;display:grid;gap:10px;grid-auto-rows:max-content;padding:10px}.accounting-head,.accounting-card{background:var(--cards);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 24px #1f2a440a}.accounting-head{align-items:center;display:flex;justify-content:space-between;min-height:68px;padding:12px 14px}.accounting-head p{color:var(--secondary-text);font-size:11px;margin:0 0 3px}.accounting-head h2{color:var(--primary-text);font-size:18px;margin:0}.accounting-head button,.posting-form button{align-items:center;background:var(--sidebar-active);border:1px solid var(--info);border-radius:7px;color:#174b78;display:inline-flex;font-weight:760;gap:6px;min-height:32px;padding:0 13px}.accounting-head-actions{align-items:end;display:flex;gap:8px}.accounting-head-actions label{color:var(--secondary-text);display:grid;font-size:11px;font-weight:760;gap:3px}.accounting-head-actions select{border:1px solid var(--border);border-radius:7px;color:var(--primary-text);min-height:32px;padding:0 9px;min-width:120px}.accounting-grid{align-items:start;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(360px,1fr))}.accounting-card{align-self:start;display:grid;gap:8px;padding:12px}.accounting-card h3{align-items:center;color:var(--primary-text);display:flex;font-size:14px;gap:7px;margin:0}.ledger-report{align-content:start;gap:0;grid-auto-rows:max-content;overflow:hidden;padding:0}.ledger-head{align-items:center;background:var(--sidebar-active);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:58px;padding:9px 11px}.ledger-head p,.ledger-head span{color:var(--secondary-text);font-size:11px;margin:0}.ledger-head h3{color:var(--primary-text);font-size:16px;margin:1px 0}.ledger-head div:last-child{display:flex;gap:7px}.ledger-head button,.ledger-filters button{align-items:center;background:var(--sidebar-active);border:1px solid var(--info);border-radius:7px;color:#174b78;display:inline-flex;font-weight:800;gap:5px;justify-content:center;min-height:31px;padding:0 10px}.ledger-filters{align-items:end;background:#fff;border-bottom:1px solid var(--border);display:grid;gap:7px;grid-template-columns:135px 135px minmax(180px,1fr) 170px minmax(220px,1.1fr) auto;padding:8px 10px}.ledger-filters label{color:var(--secondary-text);display:grid;font-size:10.5px;font-weight:800;gap:3px;min-width:0}.ledger-filters input,.ledger-filters select{border:1px solid var(--border);border-radius:7px;color:var(--primary-text);min-height:30px;padding:0 8px;width:100%}.ledger-search div{align-items:center;border:1px solid var(--border);border-radius:7px;display:flex;gap:6px;padding:0 8px}.ledger-search input{border:0;outline:0;padding:0}.ledger-totals{background:var(--gray);border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:7px 10px}.ledger-totals b{color:var(--primary-text);font-size:11.5px;font-weight:850}.ledger-table-wrap{overflow:auto;padding:8px 10px 10px}.ledger-table{border-collapse:collapse;min-width:980px;width:100%}.ledger-table th,.ledger-table td{border:1px solid var(--border);font-size:11px;padding:6px 7px;text-align:left}.ledger-table th{background:var(--sidebar);color:var(--primary-text);font-weight:850}.ledger-table tbody tr:nth-child(2n){background:var(--gray)}.ledger-table td:nth-last-child(-n+3){font-variant-numeric:tabular-nums;text-align:right}.ledger-group td{background:var(--blue);color:var(--primary-text);font-weight:900}.statement-report,.closing-panel{align-content:start;gap:0;grid-auto-rows:max-content;overflow:hidden;padding:0}.statement-kpis,.closing-summary{background:#fff;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:repeat(4,minmax(140px,1fr));padding:8px 10px}.statement-kpis article,.closing-summary article{border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;min-height:58px;padding:9px 10px}.statement-kpis span,.closing-summary span{color:var(--secondary-text);font-size:10.5px;font-weight:800}.statement-kpis b,.closing-summary b{color:var(--primary-text);font-size:16px}.statement-kpis .green{background:var(--green);border-color:var(--success)}.statement-kpis .yellow{background:var(--yellow);border-color:var(--warning)}.statement-kpis .blue{background:var(--blue);border-color:var(--info)}.statement-kpis .red{background:var(--red);border-color:var(--error)}.closing-checks{background:#fff;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:repeat(3,minmax(180px,1fr));padding:8px 10px}.closing-checks article{border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;padding:9px 10px}.closing-checks b{color:var(--primary-text);font-size:12px}.closing-checks span{color:var(--secondary-text);font-size:11px}.closing-checks .ok{background:var(--green);border-color:var(--success)}.closing-checks .bad{background:var(--red);border-color:var(--error)}.statement-table{min-width:620px}.advanced-panel{align-content:start;gap:0;grid-auto-rows:max-content;overflow:hidden;padding:0}.advanced-layout{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);padding:8px 10px 10px}.advanced-form{align-self:start;background:var(--gray);border:1px solid var(--border);border-radius:8px;align-items:end;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:10px}.advanced-form h4{align-items:center;color:var(--primary-text);display:flex;font-size:13px;gap:7px;grid-column:1 / -1;margin:0}.advanced-form label{color:var(--secondary-text);display:grid;font-size:10.5px;font-weight:800;gap:3px;min-width:0}.advanced-form input,.advanced-form select{background:#fff;border:1px solid var(--border);border-radius:7px;color:var(--primary-text);min-height:31px;padding:0 8px;width:100%}.advanced-form button{align-items:center;background:var(--sidebar-active);border:1px solid var(--info);border-radius:7px;color:#174b78;display:inline-flex;font-weight:850;gap:6px;justify-content:center;min-height:32px;padding:0 10px}.advanced-form .check-field{align-content:center;grid-template-columns:1fr auto;padding:4px 8px}.advanced-form .check-field input{height:16px;min-height:16px;width:16px}.center-preview{align-items:center;background:var(--blue);border:1px solid var(--info);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:8px 10px}.center-preview>div{display:grid;gap:2px}.center-preview span{color:var(--secondary-text);font-size:11px}.table-actions{display:flex;gap:4px}.table-actions button{align-items:center;background:var(--blue);border:1px solid var(--info);border-radius:6px;color:var(--primary-text);display:inline-flex;height:26px;justify-content:center;padding:0;width:28px}.table-actions button.danger{background:var(--red);border-color:var(--error);color:var(--error)}.table-actions button:disabled{cursor:not-allowed;opacity:.45}.posting-form{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(180px,1fr)) auto}.posting-form label{color:var(--secondary-text);display:grid;font-size:11px;font-weight:760;gap:3px}.posting-form input{border:1px solid var(--border);border-radius:7px;color:var(--primary-text);font-size:11.5px;min-height:32px;padding:0 9px;width:100%}.accounting-table{border-collapse:collapse;font-size:11.5px;width:100%}.accounting-table td{border:1px solid var(--border);padding:7px 8px}.accounting-table tr:nth-child(odd){background:var(--sidebar)}.accounting-notice{background:var(--green);border:1px solid var(--success);border-radius:8px;color:#1d6a3d;padding:9px 12px}.statement-operational{display:grid;gap:12px}.statement-alerts{display:grid;gap:7px}.statement-alerts article{align-items:center;background:#fff8e8;border:1px solid #f0c35c;border-radius:8px;color:#80520a;display:flex;gap:9px;padding:8px 10px}.statement-alerts article.error{background:#fff0f0;border-color:#ef9b9b;color:#9d2828}.statement-alerts b,.statement-alerts span{display:block;font-size:11px}.statement-alerts span{font-size:10px;margin-top:2px}.statement-ok{align-items:center;background:#eaf8ef;border:1px solid #8bd0a5;border-radius:8px;color:#17663a;display:flex;font-size:11px;gap:7px;padding:8px 10px}.statement-main-grid{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr)}.statement-side{background:#f7fafc;border:1px solid #d6e2ec;border-radius:9px;padding:11px}.statement-side h4,.statement-detail h4{color:#193b58;font-size:13px;margin:0 0 9px}.statement-ratios{display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.statement-ratios div{background:#fff;border:1px solid #dce6ee;border-radius:7px;display:grid;gap:4px;padding:8px}.statement-ratios span,.currency-control span,.statement-method{color:#687f92;font-size:9px}.statement-ratios b{color:#1768a8;font-size:14px}.statement-controls,.sales-reconciliation{display:grid;gap:5px;margin-top:9px}.statement-controls>div,.sales-reconciliation>div{align-items:center;background:#fff;border-bottom:1px solid #dce5ed;display:flex;font-size:10px;justify-content:space-between;padding:6px 7px}.statement-controls span{align-items:center;display:flex;gap:6px}.statement-controls span b{background:#e7f2fc;border-radius:5px;color:#246a9e;padding:3px 5px}.sales-reconciliation .ok{background:#e9f8ef;color:#17663a}.sales-reconciliation .warn{background:#fff4df;color:#87570a}.currency-control{background:#edf5fc;border:1px solid #c6dced;border-radius:7px;display:grid;gap:3px;margin-top:9px;padding:8px}.currency-control b{color:#245d89;font-size:12px}.currency-control small{color:#657f92;font-size:9px}.statement-method{display:block;line-height:1.35;margin-top:9px}.statement-detail{border-top:1px solid #dbe5ed;padding-top:11px}.statement-detail>div:first-child p{color:#2d75aa;font-size:9px;font-weight:850;letter-spacing:.08em;margin:0 0 3px}.statement-detail .ledger-table th,.statement-detail .ledger-table td{font-size:10px;padding:7px 8px}.statement-total td{background:#edf5fc;color:#164f7c;font-weight:800}@media(max-width:900px){.statement-main-grid{grid-template-columns:1fr}.statement-ratios{grid-template-columns:1fr 1fr 1fr}}.accounting-config{grid-column:1 / -1}.accounting-config-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.accounting-top-form>.mini-card{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.accounting-top-form>.mini-card>h3{grid-column:1 / -1}.clean-accounting-grid{grid-template-columns:minmax(0,1fr)}.accounting-config .mini-card button{align-items:center;background:var(--green);border:1px solid var(--success);border-radius:7px;color:#1d6a3d;display:inline-flex;font-weight:800;gap:6px;min-height:32px;padding:0 12px}.template-line{align-items:end;background:var(--sidebar);border:1px solid var(--border);border-radius:8px;display:grid;gap:7px;grid-template-columns:1fr 105px 105px 1.2fr 34px;padding:8px}.accounting-config .mini-card .danger-icon{background:#ffe2e2;border-color:var(--error);color:#a63d3d;justify-content:center;min-width:34px;padding:0}.plan-view{display:grid;gap:10px}.plan-kpis{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(140px,1fr))}.plan-metric{border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;min-height:70px;padding:12px}.plan-metric span{color:var(--secondary-text);font-size:11px;font-weight:780}.plan-metric b{color:var(--primary-text);font-size:24px;line-height:1}.plan-metric.blue{background:var(--blue)}.plan-metric.green{background:var(--green)}.plan-metric.yellow{background:var(--yellow)}.plan-metric.gray{background:var(--gray)}.plan-card{align-content:start;grid-auto-rows:max-content;overflow:hidden;padding:0}.plan-title{align-items:center;background:var(--sky);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px}.plan-title p{color:var(--secondary-text);font-size:11px;margin:0 0 3px}.plan-title span{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--secondary-text);font-size:11px;font-weight:800;padding:5px 9px}.plan-filters{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(260px,1fr) 170px 120px auto;padding:10px 12px}.plan-filters label{color:var(--secondary-text);display:grid;font-size:11px;font-weight:780;gap:4px;min-width:0}.plan-filters input,.plan-filters select{border:1px solid var(--border);border-radius:7px;color:var(--primary-text);min-height:32px;padding:0 9px;width:100%}.plan-search div{align-items:center;border:1px solid var(--border);border-radius:7px;display:flex;gap:7px;padding:0 9px}.plan-search input{border:0;outline:0;padding:0}.plan-filters button{align-items:center;background:var(--sidebar-active);border:1px solid var(--info);border-radius:7px;color:#174b78;display:inline-flex;font-weight:800;gap:6px;justify-content:center;min-height:32px;padding:0 12px}.plan-table-wrap{overflow:auto;padding:0 12px 12px}.plan-table{border-collapse:collapse;min-width:900px;width:100%}.plan-table th,.plan-table td{border:1px solid var(--border);font-size:11.5px;padding:7px 8px;text-align:left}.plan-table th{background:var(--sidebar);color:var(--primary-text);font-weight:850}.plan-table td:first-child{width:110px}.plan-table td:nth-child(3),.plan-table td:nth-child(4){text-align:center;width:80px}.plan-table td:nth-child(5){width:130px}.plan-table td span{background:var(--green);border:1px solid var(--success);border-radius:999px;color:#1d6a3d;padding:3px 7px}.plan-edit{align-items:center;background:var(--blue);border:1px solid var(--info);border-radius:7px;color:#174b78;display:inline-flex;height:28px;justify-content:center;width:30px}.account-modal{background:var(--cards);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:10px;margin:22px auto;max-width:760px;overflow:hidden;width:min(94vw,760px)}.account-modal .guide-confirm{justify-self:end;margin:0 12px 12px}.account-modal-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(140px,1fr));padding:12px}.account-modal-grid .check-field{background:var(--sidebar);border:1px solid var(--border);border-radius:7px;min-height:34px;padding:7px 9px}.sunat-book-card{page:accounting-book-page;background:var(--cards);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 24px #1f2a440a;align-content:start;display:grid;gap:0;grid-auto-rows:max-content;overflow:hidden}.sunat-book-title{align-items:center;background:var(--sidebar-active);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:56px;padding:8px 10px}.sunat-book-title p,.sunat-book-title span{color:var(--secondary-text);font-size:11px;margin:0}.sunat-book-title h3{color:var(--primary-text);font-size:16px;margin:1px 0}.sunat-book-title div:last-child{display:flex;gap:7px}.sunat-book-title button{align-items:center;background:var(--sidebar-active);border:1px solid var(--info);border-radius:7px;color:#174b78;display:inline-flex;font-weight:800;gap:5px;min-height:31px;padding:0 10px}.sunat-book-filters{align-items:end;background:#fff;border-bottom:1px solid var(--border);display:grid;gap:7px;grid-template-columns:150px 150px minmax(220px,1fr) auto;padding:8px 10px}.sunat-book-filters label{color:var(--secondary-text);display:grid;font-size:10.5px;font-weight:800;gap:3px}.sunat-book-filters input,.sunat-book-filters select{border:1px solid var(--border);border-radius:7px;color:var(--primary-text);min-height:30px;padding:0 8px;width:100%}.sunat-book-filters button{align-items:center;background:var(--gray);border:1px solid var(--border);border-radius:7px;color:var(--primary-text);display:inline-flex;font-weight:800;gap:5px;justify-content:center;min-height:30px;padding:0 10px}.sunat-book-checks{background:#fff;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:repeat(4,minmax(160px,1fr));padding:8px 10px}.sunat-book-checks article{border:1px solid var(--border);border-radius:8px;display:grid;gap:2px;min-height:58px;padding:9px 10px}.sunat-book-checks span,.sunat-book-checks small{color:var(--secondary-text);font-size:10.5px}.sunat-book-checks b{color:var(--primary-text);font-size:15px}.sunat-book-checks .ok{background:var(--green);border-color:var(--success)}.sunat-book-checks .warn{background:var(--yellow);border-color:var(--warning)}.sunat-book-checks .bad{background:var(--red);border-color:var(--error)}.sunat-book-checks .info{background:var(--blue);border-color:var(--info)}.sunat-book-issues{background:#fff;border-bottom:1px solid var(--border);display:grid;gap:8px;padding:8px 10px}.sunat-issue-head{align-items:center;display:flex;justify-content:space-between}.sunat-issue-head b{color:var(--primary-text);font-size:13px}.sunat-issue-head span,.sunat-book-issues small{color:var(--secondary-text);font-size:10.5px;font-weight:780}.sunat-issue-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sunat-issue-actions button{background:var(--gray);border:1px solid var(--border);border-radius:999px;color:var(--primary-text);font-size:10.5px;font-weight:850;min-height:26px;padding:0 10px}.sunat-issue-actions button.active{background:var(--sidebar-active);border-color:var(--info);color:#174b78}.sunat-issue-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(220px,1fr))}.sunat-issue-grid article{border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;min-height:78px;padding:8px}.sunat-issue-grid article.error{background:var(--red);border-color:var(--error)}.sunat-issue-grid article.warn{background:var(--yellow);border-color:var(--warning)}.sunat-issue-grid div{align-items:center;display:flex;justify-content:space-between}.sunat-issue-grid div b,.sunat-issue-grid strong{color:var(--primary-text);font-size:11.5px}.sunat-issue-grid div span{background:#ffffffa3;border:1px solid var(--border);border-radius:999px;color:var(--primary-text);font-size:10px;font-weight:850;padding:2px 7px}.sunat-issue-grid p{color:var(--primary-text);font-size:11px;line-height:1.28;margin:0}.sunat-book-wrap{overflow:auto;padding:6px 8px 8px}.sunat-book-table{border-collapse:separate;border-spacing:0;min-width:1780px;width:100%}.sunat-book-table th,.sunat-book-table td{border:0;color:#111827;font-size:9.4px;line-height:1.1;padding:3px 4px;vertical-align:middle}.sunat-book-table th{background:#f8fafc;border-bottom:1px solid #1f2a44;border-top:1px solid #1f2a44;font-weight:850;text-align:center}.sunat-book-table td{text-align:center}.sunat-book-table .party-name{max-width:280px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sunat-book-table .money-cell{font-variant-numeric:tabular-nums;text-align:right}.book-group-title td{background:#fff;border-bottom:1px solid #1f2a44;font-size:12px;font-weight:900;padding-top:9px;text-align:left}.book-total td{background:#fff;border-bottom:1px solid #1f2a44;border-top:1px solid #1f2a44;font-weight:900}@media print{.app-sidebar,.topbar,.accounting-head-actions,.sunat-book-title button,.sunat-book-filters{display:none!important}.main-shell,.app-content,.accounting-page{background:#fff!important;padding:0!important}.sunat-book-card{border:0;box-shadow:none;page:accounting-book-page}.sunat-book-wrap{overflow:visible;padding:0}.sunat-book-table{min-width:0;width:100%}.sunat-book-table th,.sunat-book-table td{font-size:7px;padding:2px}}@page accounting-book-page{size:A4 landscape;margin:8mm}@media(max-width:1100px){.accounting-grid,.posting-form{grid-template-columns:1fr}}@media(max-width:1100px){.advanced-layout{grid-template-columns:1fr}}@media(max-width:1100px){.ledger-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.statement-kpis,.closing-summary,.closing-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sunat-book-filters{grid-template-columns:1fr 1fr}}@media(max-width:900px){.sunat-book-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sunat-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.sunat-book-checks{grid-template-columns:1fr}}@media(max-width:620px){.sunat-issue-grid{grid-template-columns:1fr}}@media(max-width:620px){.statement-kpis,.closing-summary,.closing-checks{grid-template-columns:1fr}}@media(max-width:620px){.advanced-form{grid-template-columns:1fr}}.cc-modal-bg{align-items:center;background:#15294566;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:70}.cc-modal{background:#fff;border:1px solid #cbdce9;border-radius:11px;box-shadow:0 18px 55px #172f4938;display:grid;gap:10px;max-height:92vh;overflow:auto;padding:13px;width:min(1220px,96vw)}.cc-modal>header,.cc-auth-modal>header{align-items:center;border-bottom:1px solid #d2dfeb;display:flex;justify-content:space-between;padding-bottom:8px}.cc-modal header p,.cc-modal header h3,.cc-auth-modal header p,.cc-auth-modal header h3{margin:0}.cc-modal header p,.cc-auth-modal header p{color:#60788c;font-size:10px}.cc-modal header button,.cc-auth-modal header button{align-items:center;background:#fff0f0;border:1px solid #f07c7c;border-radius:7px;color:#a92c2c;display:flex;gap:5px;height:32px;padding:5px 9px}.cc-filters{align-items:end;background:#f3f8fc;border:1px solid #cbdce9;border-radius:9px;display:grid;gap:8px;grid-template-columns:145px 145px minmax(260px,1fr) 175px auto;padding:9px}.cc-filters label{display:grid;gap:3px}.cc-filters span{color:#506b81;font-size:10px;font-weight:700}.cc-filters input,.cc-filters select{border:1px solid #cbdce9;border-radius:7px;font-weight:400;height:34px;padding:5px 8px}.cc-filters button,.cc-auth-modal>button{align-items:center;background:#e4f1ff;border:1px solid #73afe4;border-radius:7px;color:#176fb8;display:flex;gap:6px;height:34px;justify-content:center;padding:5px 11px}.cc-kpis{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.cc-kpis span{background:#eef6fd;border:1px solid #cbdce9;border-radius:8px;display:grid;gap:2px;padding:8px 10px}.cc-kpis small{color:#60788c;font-size:9.5px}.cc-kpis b{color:#163f61;font-size:14px}.cc-table-wrap{border:1px solid #cad9e5;border-radius:8px;max-height:52vh;overflow:auto}.cc-table-wrap table{border-collapse:collapse;min-width:1050px;width:100%}.cc-table-wrap th{background:#eaf3fa;border-bottom:1px solid #b9cfdf;color:#315675;font-size:10px;height:34px;padding:6px 8px;text-align:left}.cc-table-wrap td{border-bottom:1px solid #d8e3ec;font-size:10.5px;height:39px;padding:5px 8px}.cc-table-wrap tbody tr:nth-child(2n) td{background:#eef3f7}.cc-table-wrap td small{color:#60788c;display:block;font-size:9px}.cc-auth-bg{z-index:80}.cc-auth-modal{background:#fff;border:1px solid #cbdce9;border-top:4px solid #176fb8;border-radius:10px;box-shadow:0 18px 55px #172f4938;display:grid;gap:11px;padding:13px;width:min(540px,94vw)}.cc-auth-modal>p{color:#60788c;font-size:10.5px;margin:0}.cc-auth-form{display:grid;gap:8px;grid-template-columns:1fr 1fr}.cc-auth-form label{display:grid;gap:3px}.cc-auth-form span{color:#506b81;font-size:10px;font-weight:700}.cc-auth-form input{border:1px solid #cbdce9;border-radius:7px;font-weight:400;height:35px;padding:6px 9px}.cc-auth-modal>button{background:#176fb8;color:#fff;justify-self:end;min-width:180px}.cc-auth-modal>button:disabled{opacity:.45}@media(max-width:850px){.cc-filters{grid-template-columns:1fr 1fr}.cc-kpis,.cc-auth-form{grid-template-columns:1fr}}@media(max-width:900px){.plan-kpis,.plan-filters{grid-template-columns:1fr 1fr}}@media(max-width:900px){.template-line{grid-template-columns:1fr}}@media(max-width:620px){.plan-kpis,.plan-filters,.accounting-head,.account-modal-grid{grid-template-columns:1fr}}.manual-journal{display:grid;gap:10px}.manual-journal-head{display:grid;gap:10px;grid-template-columns:180px 170px minmax(320px,1fr);padding:12px}.manual-journal-head label{color:var(--secondary-text);display:grid;font-size:11px;font-weight:760;gap:4px}.manual-journal-head input,.manual-journal-head select,.manual-table input,.manual-table select{background:#fff;border:1px solid #cbd9ea;border-radius:7px;color:var(--primary-text);font:inherit;min-height:34px;padding:6px 8px}.manual-journal-lines{overflow:hidden;padding:12px}.manual-journal-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.manual-journal-title p{color:var(--secondary-text);font-size:10px;margin:0 0 2px}.manual-journal-title h3{font-size:15px;margin:0}.manual-journal-title button,.manual-actions button{align-items:center;background:#eaf3ff;border:1px solid #73aef7;border-radius:7px;color:#174d8e;display:inline-flex;font-weight:760;gap:6px;min-height:34px;padding:7px 12px}.manual-table-wrap{overflow-x:auto}.manual-table{border-collapse:collapse;min-width:1050px;width:100%}.manual-table th{background:#edf4fb;color:#36516f;font-size:10px;padding:7px;text-align:left}.manual-table td{border-bottom:1px solid #d8e2ef;padding:6px}.manual-table th:nth-child(1){width:125px}.manual-table th:nth-child(2){width:245px}.manual-table th:nth-child(3),.manual-table th:nth-child(4){width:110px}.manual-table th:nth-child(5),.manual-table th:nth-child(6){width:180px}.manual-table input,.manual-table select{box-sizing:border-box;font-size:11px;width:100%}.manual-table .amount{text-align:right}.manual-account-name{color:var(--primary-text);font-size:11px;font-weight:700;line-height:1.25}.manual-remove{background:#fff1f1;border:1px solid #ff9a9a;border-radius:6px;color:#b42318;display:grid;min-height:32px;place-items:center;width:32px}.manual-remove:disabled{cursor:not-allowed;opacity:.35}.manual-table tfoot td{background:#f5f8fc;color:#152947;font-size:12px;font-weight:800;text-align:right}.manual-table tfoot td:first-child{text-align:left}.manual-table .balanced{color:#087443}.manual-table .unbalanced{color:#b42318}.manual-actions{display:flex;justify-content:flex-end;padding-top:12px}.manual-actions button{background:#dff7e9;border-color:#51bf82;color:#075f36;min-width:185px;justify-content:center}.manual-actions button:disabled{cursor:not-allowed;opacity:.5}.template-card-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.template-card-title h3{margin:0}.template-card-title button{align-items:center;background:#eaf3ff;border:1px solid #78acf0;border-radius:7px;color:#174f91;display:inline-flex;font-size:10px;gap:5px;padding:6px 9px}@media(max-width:900px){.manual-journal-head{grid-template-columns:1fr 1fr}.manual-glosa{grid-column:1 / -1}}@media(max-width:620px){.ledger-head,.ledger-totals{align-items:stretch;flex-direction:column}}@media(max-width:620px){.ledger-filters{grid-template-columns:1fr}}:root{--background: #F7F9FC;--sidebar: #EEF5FB;--sidebar-active: #CFE6FF;--cards: #FFFFFF;--border: #D8E2EC;--primary-text: #1F2A44;--secondary-text: #64748B;--primary: #4A90E2;--success: #57C785;--warning: #F6C85F;--error: #E96A6A;--info: #74B9FF;--blue: #CFE6FF;--sky: #E7F3FF;--red: #FADADA;--green: #DDF5E6;--yellow: #FFF1CC;--gray: #EEF5FB;--ink: #1F2A44;--muted: #64748B;--line: #D8E2EC;--panel: #FFFFFF;--shadow: 0 16px 38px rgba(31,42,68,.075)}body{background:var(--background);font-size:13px;line-height:1.34}.shell{background:var(--background)}.sidebar{background:var(--sidebar);border-right-color:var(--border)}.brand{border-color:transparent;box-shadow:none}.nav-list details[open] summary,.subnav button.active,.subnav button:hover,.config-subnav button.active,.config-subnav button:hover{background:var(--sidebar-active);color:var(--primary-text)}.nav-list details[open]{background:#fff;border-color:var(--border)}.topbar,.brand,.sales-form,.sales-list,.product-form,.product-list,.config-card,.config-section,.stock-head,.stock-table,.stock-openings{background:var(--panel);border-color:var(--border);box-shadow:0 10px 26px #1f2a440e}.topbar h1,.section-title h2,.product-title h2,.stock-head h2,.config-header h2{color:var(--primary-text);font-size:19px;font-weight:850}.list-head h3,.product-picker header h3,.route-sheet h3,.guide-head h3{color:var(--primary-text);font-size:16px;font-weight:850}.sales-field span,.product-field span,.product-image-field span,.edit-field span,.field span,.stock-head span,.guide-head span,.guide-product small,.quick-item-form span{color:var(--secondary-text);font-size:12px;font-weight:780}input,select,textarea,.line-editor input,.stock-row output,.status-select{color:var(--primary-text);font-size:11.5px}input::placeholder,textarea::placeholder{color:var(--secondary-text);font-size:11.5px}button{font-size:12px;font-weight:720}.search,.sales-field input,.sales-field select,.product-field input,.product-field select,.product-field textarea,.product-filters input,.product-filters select,.edit-field input,.edit-field select,.field input,.field textarea,.stock-head input,.stock-head select,.stock-row input,.stock-series textarea,.guide-head select,.guide-group input,.guide-group select,.guide-control-grid textarea,.guide-control-grid select,.quick-item-form input,.quick-item-form select{background:#fff;border-color:var(--border);min-height:34px}.line-editor input,.product-code-box input{font-size:11.5px;min-height:30px}th{background:var(--sidebar);color:var(--primary-text);font-size:11.5px;font-weight:820}td{color:var(--primary-text);font-size:11.5px}.sales-table th,.sales-table td,.line-editor th,.line-editor td,.product-list th,.product-list td,.product-picker-table th,.product-picker-table td{padding:7px}.line-editor th,.stock-title,.product-list th,.product-picker-table th{background:var(--sidebar)}.context-pills span:nth-child(1),.stock-add,.line-title button,.product-code-box button,.product-picker-actions button,.product-picker-table button{background:var(--blue);border-color:var(--info);color:var(--primary-text)}.context-pills span:nth-child(2),.top-actions button,.section-title button,.form-title .ghost-action{background:var(--sky);border-color:var(--info);color:var(--primary-text)}.list-actions .new-action{background:var(--primary);border-color:var(--primary);color:#fff}.list-head button:not(.new-action),.sales-form button,.product-title button,.product-filters button,.config-actions button:first-child,.stock-head button,.quick-item-form button,.guide-confirm{background:var(--green);border-color:var(--success);color:var(--primary-text)}.row-actions{justify-content:flex-start}.row-actions button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--primary);display:inline-flex;height:28px;justify-content:center;min-height:28px;padding:0;width:28px}.row-actions button:hover{background:var(--blue)}.row-actions .danger{background:transparent;border-color:transparent;color:var(--error)}.row-actions .danger:hover{background:var(--red)}.notice,.stock-total,.quick-item-form small{background:var(--yellow);border-color:var(--warning);color:var(--primary-text)}.metric:nth-child(4n+1),.mini-card:nth-child(5n+1){background:var(--blue)}.metric:nth-child(4n+2),.mini-card:nth-child(5n+2){background:var(--sky)}.metric:nth-child(4n+3),.mini-card:nth-child(5n+3){background:var(--red)}.metric:nth-child(4n+4),.mini-card:nth-child(5n+4){background:var(--green)}.product-results button:hover,.sales-table tr:hover td,.product-list tr:hover td,.product-picker-table tr:hover td{background:var(--yellow)}.sales-table,.product-list table,.product-picker-table table{border-radius:8px;overflow:hidden}.entry-float{background:#1f2a443d;inset:0;overflow:auto;padding:28px;position:fixed;z-index:18}.floating-form{margin:0 auto;max-height:calc(100vh - 56px);max-width:1180px;overflow:auto}.floating-form .line-editor{max-height:45vh}.stock-opening{align-content:start;gap:8px;grid-auto-rows:max-content;padding:10px}.stock-opening .stock-head{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) 220px 170px 150px auto;height:fit-content;min-height:0;padding:12px}.stock-opening .stock-head h2{font-size:18px;line-height:1.1;margin:1px 0 0}.stock-opening .stock-head p{color:var(--secondary-text);font-size:11px;margin:0}.stock-opening .stock-head label{gap:4px}.stock-opening .stock-head input,.stock-opening .stock-head select{min-height:32px;padding:5px 8px}.stock-opening .stock-total{min-height:40px;padding:5px 10px}.stock-opening .stock-total b{font-size:16px;line-height:1.05}.stock-opening .stock-head button,.stock-opening .stock-add{min-height:32px;padding:6px 12px}.stock-opening .stock-table{align-content:start;gap:6px;grid-auto-rows:max-content;height:fit-content;padding:12px}.stock-opening .stock-toolbar{min-height:30px}.stock-opening .stock-row{align-items:center;column-gap:10px;row-gap:8px;grid-template-columns:minmax(420px,1.25fr) 76px 96px 108px minmax(360px,1fr) 34px;min-height:0}.stock-opening .stock-title{height:34px;min-height:34px;padding:0 8px}.stock-opening .stock-product{gap:10px;grid-template-columns:180px minmax(220px,1fr);min-width:0}.stock-opening .product-search,.stock-opening .product-code-box{min-width:0;width:100%}.stock-opening .product-code-box input{min-height:31px}.stock-opening .product-code-box{grid-template-columns:minmax(0,1fr) 30px}.stock-opening .stock-product>input{min-width:0}.stock-opening .product-results{min-width:280px}.stock-opening .stock-row input,.stock-opening .stock-row output{min-height:31px;padding:5px 8px}.stock-opening .stock-series{align-items:center;gap:8px;grid-template-columns:78px 68px minmax(220px,1fr);min-width:0}.stock-opening .stock-series textarea{min-height:32px;padding:5px 8px}.stock-opening .series-grid{display:grid;gap:5px;grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.stock-opening .series-grid input{min-height:29px}.stock-opening .stock-delete{min-height:31px}.stock-openings{display:grid;gap:8px;overflow-x:auto;padding:12px}.stock-openings table{border-collapse:collapse;min-width:860px;width:100%}.stock-openings th,.stock-openings td{border:1px solid var(--border);padding:7px 8px;text-align:left}.stock-openings th{background:var(--sidebar)}@media(max-width:1100px){.stock-opening .stock-head{grid-template-columns:1fr 1fr}}@media(max-width:760px){.topbar h1,.section-title h2,.product-title h2,.stock-head h2,.config-header h2{font-size:18px}}.product-title-actions{align-items:center;display:flex;gap:8px}.close-action,.form-title .close-action,.product-title-actions .close-action,.agenda-editor header button,.sales-guide-backdrop header button,.print-actions button:last-child,.electronic-modal header button,.guide-modal header button,.payment-modal-head button,.finance-modal>button,.pos-picker header button,.close-pos,.account-modal .plan-title button,.opening-modal .print-actions button{align-items:center;background:#fadada!important;border:1px solid #E96A6A!important;border-radius:7px;color:#8b3030!important;display:inline-flex;font-weight:700;gap:6px;justify-content:center;min-height:32px;padding:6px 12px}.close-action:hover,.agenda-editor header button:hover,.sales-guide-backdrop header button:hover,.print-actions button:last-child:hover,.electronic-modal header button:hover,.guide-modal header button:hover,.payment-modal-head button:hover,.finance-modal>button:hover,.pos-picker header button:hover,.close-pos:hover,.account-modal .plan-title button:hover,.opening-modal .print-actions button:hover{background:#f7caca!important}html,body,#root{max-width:100%;overflow-x:hidden}.shell,.workspace,.content-grid,.sales-page,.products-page,.stock-opening,.kardex-page,.finance-page,.cash-page,.treasury-page,.agenda-page,.configuration-page,.document-engine-page,.tax-page,.accounting-page{min-width:0}.dashboard-band,.sales-form,.sales-list,.product-form,.product-list,.stock-head,.stock-table,.stock-openings,.kardex-head,.kardex-filters,.kardex-card,.finance-head,.finance-filters,.finance-card,.treasury-head,.treasury-kpis,.treasury-filters,.treasury-form,.treasury-card,.agenda-card,.config-header,.config-section,.config-card,.guide-modal,.route-sheet,.engine-layout,.engine-filters,.tax-grid,.accounting-grid{max-width:100%;min-width:0}.sales-list,.product-list,.stock-table,.stock-openings,.kardex-card,.finance-card,.treasury-card,.agenda-card,.config-section,.config-card{overflow-x:auto}.topbar{grid-template-columns:minmax(180px,.5fr) minmax(240px,1fr) auto auto;min-width:0}.topbar>*,.search,.context-pills,.top-actions{min-width:0}.context-pills,.top-actions,.list-actions,.kardex-head-actions,.config-actions,.finance-head,.treasury-head,.agenda-list-title,.product-title,.list-head{flex-wrap:wrap}.dashboard-band,.section-title,.agenda-list-title{min-height:0}.dashboard-band{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr) minmax(240px,.45fr)}.metric,.mini-card,.config-tile,.treasury-kpi{min-width:0}.sales-form,.product-form{grid-template-columns:repeat(12,minmax(0,1fr))}.sales-form .sales-field,.product-form .product-field{grid-column:span 3;min-width:0}.sales-form .sales-field.wide,.product-form .product-field.wide,.product-notes{grid-column:span 6}.sales-form .form-title,.product-form .product-title,.line-editor,.product-image-field{grid-column:1 / -1}.sales-form .register-action{grid-column:span 3;min-width:0;white-space:normal}.sales-inline-notice{grid-column:span 9;min-width:0}.stock-opening{gap:8px}.stock-opening .stock-head{grid-template-columns:minmax(180px,1fr) minmax(190px,.5fr) minmax(150px,.4fr) minmax(130px,.35fr) auto}.stock-opening .stock-table{padding-bottom:10px}.stock-opening .stock-toolbar,.stock-opening .stock-row,.stock-opening .stock-title{min-width:0}.stock-opening .stock-row{grid-template-columns:minmax(300px,1.4fr) 82px 100px 108px minmax(260px,1fr) 34px}.stock-opening .stock-product{grid-template-columns:minmax(120px,.35fr) minmax(180px,1fr)}.stock-opening .stock-series{grid-template-columns:74px 64px minmax(160px,1fr)}.finance-title,.kardex-title{min-width:0}.finance-filters,.cash-filters,.transfer-filters,.recon-filters,.kardex-filters,.treasury-filters,.treasury-form,.agenda-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.finance-filters button,.kardex-filter-button,.kardex-clear,.treasury-filters button,.treasury-form button,.agenda-filters button{width:100%}.config-header{grid-template-columns:minmax(220px,1fr) minmax(220px,.75fr) auto}.config-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.config-grid,.catalog-grid,.integration-grid,.split{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ubigeo-entry,.identity-grid,.flow-targets label,.template-line{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.agenda-table,.sales-table,.product-list table,.stock-openings table,.kardex-card table,.finance-card table,.treasury-card table,table{max-width:none}.guide-backdrop,.product-picker-backdrop,.entry-float,.print-backdrop{max-width:100vw}.guide-lines article{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr)}input,select,textarea,button{max-width:100%}@media(max-width:1320px){.dashboard-band,.config-header{grid-template-columns:1fr}}@media(max-width:1100px){.topbar,.stock-opening .stock-head,.guide-head,.guide-lines article,.guide-control-grid{grid-template-columns:1fr 1fr}.sales-form .sales-field,.product-form .product-field,.sales-form .register-action,.sales-inline-notice{grid-column:span 6}.stock-opening .stock-row{min-width:860px}}@media(max-width:760px){.sidebar{max-height:none}.topbar,.sales-form,.product-form,.filters,.stock-opening .stock-head,.finance-head,.treasury-head,.kardex-head,.agenda-list-title,.product-title,.list-head{grid-template-columns:1fr}.sales-form .sales-field,.product-form .product-field,.sales-form .sales-field.wide,.product-form .product-field.wide,.product-notes,.sales-form .register-action,.sales-inline-notice{grid-column:1 / -1}.finance-head,.treasury-head,.kardex-head,.agenda-list-title,.product-title,.list-head{align-items:stretch;display:grid;gap:8px}.guide-backdrop,.product-picker-backdrop,.entry-float,.print-backdrop{padding:12px}.floating-form,.product-picker,.guide-modal,.finance-modal{margin:0 auto;width:100%}}.product-form .product-accounting{grid-template-columns:repeat(3,minmax(190px,1fr))}.product-form .product-accounting .product-field{grid-column:auto}@media(max-width:1100px){.product-form .product-accounting{grid-template-columns:repeat(2,minmax(160px,1fr))}.product-form .product-accounting .product-field{grid-column:auto}}@media(max-width:760px){.product-form .product-accounting{grid-template-columns:1fr}}.mobile-navigation-panel,.mobile-navigation-bar{display:none}@media(max-width:980px){.sidebar{display:none}.shell{display:block}.workspace{min-height:100vh;padding-bottom:66px}.mobile-navigation-panel{background:#f7f9fc;display:block;inset:0 0 58px;overflow-y:auto;padding:20px;position:fixed;z-index:40}.mobile-navigation-head{align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;display:flex;gap:14px;margin:0 auto 16px;max-width:960px;padding:16px}.mobile-navigation-head img{background:#e7f3ff;border-radius:12px;height:54px;object-fit:contain;padding:8px;width:54px}.mobile-navigation-head h2{font-size:22px;margin:2px 0}.mobile-navigation-head p,.mobile-navigation-head small{color:var(--secondary-text);margin:0}.mobile-navigation-cards{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:960px}.mobile-navigation-cards>button{align-items:center;--mobile-card-bg: #e7f3ff;--mobile-card-border: #74b9ff;--mobile-card-icon-bg: #cfe6ff;--mobile-card-accent: #1267b8;background:linear-gradient(135deg,#fff 0 72%,var(--mobile-card-bg) 100%);border:1px solid var(--mobile-card-border);border-left:4px solid var(--mobile-card-accent);border-radius:12px;color:var(--primary-text);display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;min-height:84px;padding:13px;text-align:left}.mobile-navigation-cards>button:hover,.mobile-navigation-cards>button.active{background:var(--mobile-card-bg);border-color:var(--mobile-card-accent)}.mobile-navigation-cards>button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--mobile-card-accent) 18%,transparent)}.mobile-navigation-cards>.mobile-tone-green{--mobile-card-bg:#e1f5e9;--mobile-card-border:#81d3a2;--mobile-card-icon-bg:#caeed9;--mobile-card-accent:#176a3b}.mobile-navigation-cards>.mobile-tone-orange{--mobile-card-bg:#fff0dd;--mobile-card-border:#f0bd7d;--mobile-card-icon-bg:#ffe2be;--mobile-card-accent:#995b10}.mobile-navigation-cards>.mobile-tone-cyan{--mobile-card-bg:#e2f6f7;--mobile-card-border:#87d3d7;--mobile-card-icon-bg:#cceff1;--mobile-card-accent:#16727a}.mobile-navigation-cards>.mobile-tone-emerald{--mobile-card-bg:#e0f6ee;--mobile-card-border:#7fd0b4;--mobile-card-icon-bg:#c8ecdf;--mobile-card-accent:#13705a}.mobile-navigation-cards>.mobile-tone-yellow{--mobile-card-bg:#fff3cf;--mobile-card-border:#f2c85e;--mobile-card-icon-bg:#ffe9a6;--mobile-card-accent:#8a6508}.mobile-navigation-cards>.mobile-tone-purple{--mobile-card-bg:#f1e8ff;--mobile-card-border:#bba0e6;--mobile-card-icon-bg:#e3d4fa;--mobile-card-accent:#65399b}.mobile-navigation-cards>.mobile-tone-red{--mobile-card-bg:#fde5e5;--mobile-card-border:#ee9898;--mobile-card-icon-bg:#f8cece;--mobile-card-accent:#9b2c2c}.mobile-navigation-cards>.mobile-tone-sky{--mobile-card-bg:#e7f3ff;--mobile-card-border:#74b9ff;--mobile-card-icon-bg:#cfe6ff;--mobile-card-accent:#1267b8}.mobile-navigation-cards>.mobile-tone-slate{--mobile-card-bg:#edf2f7;--mobile-card-border:#aebdca;--mobile-card-icon-bg:#dce6ee;--mobile-card-accent:#40576b}.mobile-navigation-cards button span:not(.mobile-nav-icon){min-width:0}.mobile-navigation-cards b,.mobile-navigation-cards small{display:block}.mobile-navigation-cards b{overflow:hidden;text-overflow:ellipsis}.mobile-navigation-cards small{color:var(--secondary-text);font-size:11px;margin-top:4px}.mobile-nav-icon{align-items:center;background:var(--mobile-card-icon-bg);border-radius:10px;color:var(--mobile-card-accent);display:inline-flex;height:44px;justify-content:center;width:44px}.mobile-navigation-bar{background:#fff;border-top:1px solid var(--border);bottom:0;display:grid;grid-template-columns:90px 100px minmax(0,1fr);left:0;min-height:58px;padding:5px max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));position:fixed;right:0;z-index:41}.mobile-navigation-bar button{align-items:center;background:transparent;border:0;color:#40576b;display:flex;flex-direction:column;font-size:10px;gap:2px;justify-content:center;min-height:48px}.mobile-navigation-bar .mobile-current{align-items:center;background:#e7f3ff;border-radius:9px;color:#1267b8;flex-direction:row;font-size:12px;font-weight:700;min-width:0;padding:0 10px}.mobile-current span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-grid{padding:12px}:is(input,select,textarea,button){min-height:40px}:is(.sales-list,.product-list,.stock-table,.stock-openings,.kardex-card,.finance-card,.treasury-card,.agenda-card,.config-section,.config-card){max-width:100%;overflow-x:auto}.pos-workspace{grid-template-columns:1fr}.pos-checkout{max-height:none;width:100%}}@media(max-width:620px){.mobile-navigation-panel,.mobile-navigation-head{padding:12px}.mobile-navigation-head h2{font-size:19px}.mobile-navigation-head p{font-size:11px}.mobile-navigation-cards{grid-template-columns:1fr;gap:9px}.mobile-navigation-cards>button{min-height:74px}.mobile-navigation-bar{grid-template-columns:74px 86px minmax(0,1fr)}.topbar{gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:9px 11px}.topbar .search{grid-column:1 / -1}.topbar .context-pills{display:none}.topbar h1{font-size:17px}.top-actions button{min-height:38px;min-width:38px}}.calendar-page{display:grid;gap:12px;padding:14px}.calendar-toolbar,.calendar-board,.calendar-agenda,.calendar-kpis article,.calendar-filterbar{background:#fff;border:1px solid var(--border);border-radius:10px}.calendar-toolbar{align-items:center;display:flex;justify-content:space-between;padding:13px}.calendar-toolbar p,.calendar-toolbar h2{margin:0}.calendar-toolbar p{color:var(--muted);font-size:11px}.calendar-actions{display:flex;gap:8px}.calendar-actions button,.calendar-filterbar button,.calendar-save{align-items:center;background:#e7f3ff;border:1px solid #74b9ff;border-radius:8px;color:#1267b8;display:inline-flex;gap:6px;justify-content:center;padding:8px 12px}.calendar-kpis{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.calendar-kpis article{border-left:4px solid #74b9ff;display:grid;padding:10px}.calendar-kpis article.yellow{border-left-color:#f6c85f}.calendar-kpis article.red{border-left-color:#e96a6a}.calendar-kpis b{font-size:24px}.calendar-kpis span{color:var(--muted);font-size:11px}.calendar-filterbar{display:grid;gap:8px;grid-template-columns:1fr 220px auto;padding:10px}.calendar-filterbar input,.calendar-filterbar select,.calendar-form input,.calendar-form select,.calendar-form textarea,.calendar-sync input,.calendar-sync select{border:1px solid var(--border);border-radius:7px;min-height:38px;padding:7px 9px;width:100%}.calendar-board{overflow:hidden}.calendar-board>header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:9px 12px}.calendar-board>header h3{margin:0;text-transform:capitalize}.calendar-board>header button{background:#fff;border:1px solid var(--border);border-radius:7px;min-height:34px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays b{color:var(--muted);font-size:10px;padding:7px;text-align:center}.calendar-grid>article{border-left:1px solid var(--border);border-top:1px solid var(--border);min-height:100px;padding:6px}.calendar-grid>article.outside{background:#f7f9fc;color:#9aa8b5}.calendar-grid>article.today>strong{background:#0875df;border-radius:50%;color:#fff;display:grid;height:24px;place-items:center;width:24px}.calendar-grid article>div{display:grid;gap:3px;margin-top:4px}.event-chip{border:0;border-radius:4px;font-size:9px;min-height:22px;overflow:hidden;padding:3px 5px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.blue{background:#e7f3ff!important;color:#1267b8}.red{background:#fde5e5!important;color:#9b2c2c}.green{background:#e1f5e9!important;color:#176a3b}.orange{background:#fff0dd!important;color:#995b10}.purple{background:#f1e8ff!important;color:#65399b}.calendar-agenda{display:grid;padding:10px}.calendar-agenda h3{margin:3px 4px 8px}.calendar-agenda>button{align-items:center;background:#fff;border:0;border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:8px 1fr auto;padding:9px;text-align:left}.calendar-agenda i{border-radius:5px;height:32px}.calendar-agenda span b,.calendar-agenda span small{display:block}.calendar-agenda small,.calendar-agenda time{color:var(--muted);font-size:10px}.calendar-modal-bg{align-items:center;background:#10274466;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:50}.calendar-modal{background:#fff;border-radius:12px;box-shadow:0 22px 70px #10274444;display:grid;gap:12px;max-height:92vh;max-width:760px;overflow:auto;padding:14px;width:100%}.calendar-modal>header{align-items:center;display:flex;justify-content:space-between}.calendar-modal>header h3{margin:0}.calendar-modal>header button{align-items:center;background:#fff0f0;border:1px solid #e96a6a;border-radius:7px;color:#9b2c2c;display:flex;gap:5px}.calendar-form{display:grid;gap:9px;grid-template-columns:1fr 1fr}.calendar-form label,.calendar-sync label{display:grid;gap:4px}.calendar-form label span,.calendar-sync label span{font-size:11px;font-weight:650}.calendar-form .wide{grid-column:1/-1}.calendar-form textarea{min-height:90px}.calendar-detail,.calendar-sync{display:grid;gap:10px}.calendar-detail h3,.calendar-detail p{margin:0}.calendar-detail>div{align-items:center;display:flex;gap:7px}.event-type{border-radius:999px;font-size:10px;padding:5px 8px;width:max-content}.calendar-detail .danger{background:#fde5e5;border:1px solid #e96a6a;border-radius:7px;color:#9b2c2c;padding:8px}.calendar-sync p{background:#fff3cf;border:1px solid #f6c85f;border-radius:8px;margin:0;padding:9px}.calendar-sync>span{font-size:11px}@media(max-width:760px){.calendar-page{padding:10px}.calendar-toolbar{align-items:stretch;display:grid;gap:8px}.calendar-actions{display:grid;grid-template-columns:1fr 1fr}.calendar-kpis{grid-template-columns:1fr 1fr}.calendar-filterbar{grid-template-columns:1fr}.calendar-board{overflow-x:auto}.calendar-board>header,.calendar-weekdays,.calendar-grid{min-width:700px}.calendar-agenda time{display:none}.calendar-form{grid-template-columns:1fr}.calendar-form .wide{grid-column:auto}.calendar-modal-bg{padding:0}.calendar-modal{border-radius:0;height:100vh;max-height:none;max-width:none}.calendar-grid>article{min-height:88px}}.transformation-page{align-content:start;align-self:start;display:grid;gap:10px;grid-auto-rows:max-content;min-height:0;padding:8px 10px}.content-grid>.transformation-page{align-self:start}.transformation-list-card,.sub-card,.transformation-modal{background:#fff;border:1px solid #d8e2ec;border-radius:8px;box-shadow:var(--shadow)}.list-card-head p{color:#64748b;font-size:11px;margin:0 0 4px}.list-card-head h3{color:#1f2a44;font-size:16px;font-weight:850;margin:0}.module-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.module-head-actions button,.transformation-modal button,.modal-primary,.transformation-page .filters-grid button,.transformation-page .order-actions button,.transformation-page .row-actions button,.sub-card-head button{align-items:center;border:1px solid #74b9ff;border-radius:8px;color:#1f2a44;cursor:pointer;display:inline-flex;font-size:12px;font-weight:720;gap:7px;justify-content:center;min-height:34px;padding:0 12px}.module-head-actions button{background:#eef5fb}.module-head-actions button:last-child{background:#4a90e2;border-color:#4a90e2;color:#fff}.transformation-page .filters-grid button,.transformation-page .order-actions button:first-child{background:#d9f3e4;border-color:#57c785;color:#165f38}.module-head-actions button.active{background:#cfe6ff;border-color:#74b9ff;color:#174b78}.transformation-list-card{align-content:start;display:grid;gap:8px;grid-auto-rows:max-content;height:auto!important;min-height:0!important;padding:10px 12px}.list-card-head{align-items:center;display:flex;justify-content:space-between;height:auto!important;min-height:40px!important}.transformation-table{border-collapse:collapse;min-width:980px;width:100%}.transformation-table th,.transformation-table td{border:1px solid #dce5ec;font-size:11.5px;padding:7px;text-align:left;vertical-align:middle}.transformation-table th{background:#f2f7fb;color:#405669;font-weight:820}.transformation-page .sort-head{background:transparent!important;border:0!important;border-radius:0!important;color:inherit!important;font:inherit!important;font-weight:820!important;min-height:18px!important;padding:0!important;width:100%}.transformation-table td:nth-child(6),.transformation-table td:nth-child(7){font-variant-numeric:tabular-nums;text-align:right}.transformation-table td:nth-last-child(2),.transformation-table td:last-child{text-align:center}.transformation-filters{grid-template-columns:160px 160px 220px 1fr 130px}.formula-filters{grid-template-columns:minmax(280px,1fr) 180px 130px}.filters-grid{align-items:end;display:grid;gap:8px}.transformation-page label,.transformation-modal label{display:grid;gap:4px;min-width:0}.transformation-page label span,.transformation-modal label span{color:#64748b;font-size:11px;font-weight:780}.transformation-page input,.transformation-page select,.transformation-page textarea,.transformation-modal input,.transformation-modal select,.transformation-modal textarea{background:#fff;border:1px solid #d8e2ec;border-radius:8px;color:#1f2a44;font-size:11.5px;height:34px;min-height:34px;outline:0;padding:6px 9px;width:100%}.transformation-page textarea,.transformation-modal textarea{height:52px;min-height:52px;resize:vertical}.transformation-modal{display:grid;gap:10px;max-height:88vh;max-width:1040px;min-width:min(1040px,94vw);overflow:auto;padding:14px;position:relative}.transformation-modal h3{color:#1f2a44;font-size:16px;font-weight:850;margin:0 120px 4px 0}.formula-modal-grid{display:grid;gap:8px;grid-template-columns:130px 1fr 220px 90px}.formula-modal-grid label:nth-child(5),.formula-modal-grid label:nth-child(6){grid-column:span 2}.order-modal-grid{display:grid;gap:8px;grid-template-columns:1fr 240px 160px 160px}.formula-line-grid{align-items:end;display:grid;gap:8px;grid-template-columns:150px minmax(220px,1fr) 80px 90px 90px}.sub-card{display:grid;gap:8px;padding:10px}.sub-card-head{align-items:center;display:flex;justify-content:space-between}.modal-primary,.transformation-page .order-actions button:last-child{background:#d9f3e4;border-color:#57c785;color:#165f38;justify-self:end;min-width:220px}.transformation-page .order-actions button:last-child{min-width:0}.transformation-page button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.65}.order-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.validation-list{display:grid;gap:7px}.validation-row{align-items:center;background:#eef5fb;border:1px solid #d8e2ec;border-radius:8px;display:grid;gap:7px;grid-template-columns:90px minmax(160px,1fr) 160px 200px;padding:8px}.validation-row.shortage{background:#fbe2e2;border-color:#e96a6a}.validation-row b{color:#1f2a44;font-weight:820}.validation-row small{color:#64748b;font-size:11px}.validation-row em{color:#9b2d2d;font-size:11px;font-style:normal;font-weight:400;grid-column:1 / -1}.transformation-empty{background:#fff3cd;border:1px solid #f6c85f;border-radius:8px;color:#6f5616;margin:0;min-height:42px;padding:10px}.transformation-page .table-wrap{align-self:start;height:auto;max-height:none;overflow:auto}.transformation-page table{table-layout:fixed}.transformation-page .transformation-table td{font-style:normal;font-weight:400}.transformation-page tbody tr:only-child td[colspan]{background:#fff;color:#64748b;font-style:italic;font-weight:400;height:30px;padding:8px;text-align:left}.transformation-page .row-actions{align-items:center;display:flex;gap:6px;justify-content:center}.transformation-page .row-actions button{background:#eef5fb;min-height:28px;min-width:30px;padding:0}.transformation-page .row-actions button.danger{background:#fbe2e2;border-color:#e96a6a;color:#9b2d2d}.close-red{background:#fbe2e2;border-color:#e96a6a;color:#9b2d2d;position:absolute;right:14px;top:14px}.detail-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(150px,1fr))}.info-box{background:#eef5fb;border:1px solid #d8e2ec;border-radius:8px;display:grid;gap:4px;min-height:58px;padding:8px}.info-box span{color:#64748b;font-size:11px;font-weight:800}.info-box b{color:#1f2a44;font-weight:820}.trace-row{align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr 28px 1fr 28px 1fr}.trace-card{border:1px solid #d8e2ec;border-left-width:5px;border-radius:8px;display:grid;gap:6px;min-height:110px;padding:12px}.trace-card.blue{background:#e8f3ff;border-left-color:#4a90e2}.trace-card.red{background:#fbe2e2;border-left-color:#e96a6a}.trace-card.green{background:#d9f3e4;border-left-color:#57c785}.trace-card span,.trace-card small{color:#64748b;font-size:12px}.trace-card b{color:#1f2a44;font-size:16px;font-weight:820}.trace-arrow{align-self:center;color:#64748b;font-size:22px;font-weight:720}.transformation-modal .product-code-box input,.transformation-modal .product-code-box button{height:34px;min-height:34px}@media(max-width:1120px){.transformation-filters,.formula-filters,.formula-modal-grid,.order-modal-grid,.formula-line-grid,.detail-grid{grid-template-columns:1fr 1fr}.formula-modal-grid label:nth-child(5),.formula-modal-grid label:nth-child(6){grid-column:span 1}}@media(max-width:760px){.module-head-actions{align-items:stretch;flex-direction:column}.transformation-filters,.formula-filters,.formula-modal-grid,.order-modal-grid,.formula-line-grid,.detail-grid,.validation-row,.trace-row{grid-template-columns:1fr}.trace-arrow{display:none}}:root{--oort-bg: #F7F9FC;--oort-sidebar: #EEF5FB;--oort-sidebar-active: #CFE6FF;--oort-card: #FFFFFF;--oort-border: #D8E2EC;--oort-text: #1F2A44;--oort-muted: #64748B;--oort-primary: #4A90E2;--oort-success: #57C785;--oort-warning: #F6C85F;--oort-danger: #E96A6A;--oort-info: #74B9FF;--oc-primary: var(--oort-primary);--oc-primary-hover: #327dd5;--oc-primary-active: #2872c8;--oc-primary-light: #cfe5fe;--oc-primary-soft: #eaf4ff;--oc-navy: #162b4d;--oc-navy-2: #203858;--oc-bg: var(--oort-bg);--oc-surface: var(--oort-card);--oc-surface-soft: #f7fafd;--oc-sidebar: var(--oort-sidebar);--oc-border: var(--oort-border);--oc-border-soft: #e3ebf3;--oc-border-active: #9fc8f2;--oc-divider: #e8eef4;--oc-text: var(--oort-text);--oc-text-2: #52647a;--oc-muted: var(--oort-muted);--oc-disabled: #aeb8c2;--oc-success: #16a34a;--oc-success-bg: #e6f7ed;--oc-warning: #d97706;--oc-warning-bg: #fff4d8;--oc-danger: #dc2626;--oc-danger-bg: #fde8e8;--oc-info: #2563eb;--oc-info-bg: #e8f1ff;--oc-purple: #7c3aed;--oc-purple-bg: #f0e9ff;--oc-radius-sm: 8px;--oc-radius-md: 10px;--oc-radius-lg: 14px;--oc-shadow-sm: 0 1px 2px rgba(22, 43, 77, .06);--oc-shadow-md: 0 8px 24px rgba(22, 43, 77, .08);--oc-shadow-lg: 0 18px 48px rgba(22, 43, 77, .12)}html,body,#root{min-height:100%}body{background:var(--oc-bg);color:var(--oc-text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;line-height:1.45}button,input,select,textarea{font-family:inherit}.shell{background:var(--oc-bg);color:var(--oc-text)}.workspace{background:var(--oc-bg);padding:12px 14px 18px}.sidebar{background:var(--oc-sidebar);border-right:1px solid var(--oc-border);color:var(--oc-text)}.brand{background:var(--oc-surface);border:1px solid var(--oc-border);border-radius:var(--oc-radius-lg);box-shadow:var(--oc-shadow-sm);min-height:118px;text-align:center}.brand strong{color:var(--oc-navy);font-size:18px;font-weight:800;line-height:1.1}.brand span,.topbar p,.section-title p,.list-head p{color:var(--oc-muted);font-size:11px;font-weight:500}.nav-list details{background:transparent;border:1px solid transparent;border-radius:var(--oc-radius-md)}.nav-list details[open]{background:var(--oc-surface);border-color:var(--oc-border);box-shadow:var(--oc-shadow-sm)}.nav-list summary{border-radius:var(--oc-radius-md);color:var(--oc-text);min-height:38px}.nav-list details[open] summary,.nav-list summary:hover{background:var(--oc-primary-light);color:var(--oc-navy)}.nav-list summary span{font-size:13px;font-weight:750}.subnav,.config-subnav{gap:5px;padding:8px}.subnav button,.config-subnav button{border-radius:var(--oc-radius-sm);color:var(--oc-text);font-size:12px;font-weight:650;min-height:32px}.subnav button.active,.config-subnav button.active,.subnav button:hover,.config-subnav button:hover{background:var(--oc-primary-light);color:#0759bd}.config-nav-group{background:var(--oc-surface);border-color:var(--oc-border);border-radius:var(--oc-radius-md)}.config-nav-group>span{color:var(--oc-muted);font-size:10px;font-weight:800;letter-spacing:.02em}.topbar{background:var(--oc-bg);border-bottom:1px solid var(--oc-divider);gap:12px;min-height:64px;padding:10px 14px}.topbar h1,.section-title h2,.list-head h3{color:var(--oc-navy);font-size:20px;font-weight:800;letter-spacing:0}.search,.topbar .search{background:var(--oc-surface);border:1px solid var(--oc-border);border-radius:var(--oc-radius-md);box-shadow:var(--oc-shadow-sm);min-height:38px}.search input{color:var(--oc-text);font-size:13px}.context-pills span,.user-pill,.top-actions button,.section-title button{border:1px solid var(--oc-border-active);border-radius:var(--oc-radius-md);color:#0b4f99;font-size:12px;font-weight:700;min-height:34px}.user-pill{background:var(--oc-navy)!important;border-color:var(--oc-navy)!important;color:#fff!important}.context-pills span,.top-actions button{background:var(--oc-primary-soft)}.content-grid,.sales-page,.dashboard-page,.finance-page,.treasury-page,.agenda-page,.product-page,.tax-page,.accounting-page,.platform-page,.transformation-page{gap:10px}.config-section,.sales-form,.sales-list,.finance-card,.treasury-card,.agenda-card,.product-card,.tax-card,.accounting-card,.platform-card,.kardex-card,.stock-card,.guide-card,.route-card,.dashboard-card,.dash-panel,.transformation-card,.transform-panel{background:var(--oc-surface);border:1px solid var(--oc-border);border-radius:var(--oc-radius-lg);box-shadow:var(--oc-shadow-sm)}.config-section,.sales-list,.finance-card,.treasury-card,.agenda-card,.product-card,.tax-card,.accounting-card,.platform-card,.kardex-card,.stock-card,.guide-card,.transformation-card,.transform-panel{padding:14px}.dashboard-band,.metric,.summary-card,.stat-card,.metric-card{border-radius:var(--oc-radius-lg);box-shadow:var(--oc-shadow-sm)}.filters,.list-actions,.line-title,.form-title{gap:8px}label,.sales-field span,.filters label,.field-label{color:var(--oc-text-2);font-size:11px;font-weight:700}.workspace input,.workspace select,.workspace textarea{background:#fbfdff;border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);color:var(--oc-text);font-size:12px;min-height:34px;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.workspace textarea{min-height:64px}.workspace input:focus,.workspace select:focus,.workspace textarea:focus{background:#fff;border-color:var(--oc-primary);box-shadow:0 0 0 3px #3f8fea24}.workspace button,.topbar button{border-radius:var(--oc-radius-sm);font-size:12px;font-weight:750;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.workspace button:hover,.topbar button:hover{transform:translateY(-1px)}.list-actions .new-action,.new-action,.primary-action,button.primary,.register-action{background:var(--oc-primary)!important;border-color:var(--oc-primary)!important;color:#fff!important;box-shadow:0 8px 18px #3f8fea2e}.list-actions .new-action:hover,.new-action:hover,.primary-action:hover,button.primary:hover,.register-action:hover{background:var(--oc-primary-hover)!important}.list-actions .manual-action,.manual-action,.ghost-action,.secondary-action{background:var(--oc-primary-soft)!important;border-color:var(--oc-border-active)!important;color:#0759bd!important}.filter-action,.list-actions button:last-child,button.success,.finance-pay{background:var(--oc-success-bg)!important;border-color:#78d99a!important;color:#08672e!important}.close-action,button.danger,.row-actions .danger,.danger-action{background:var(--oc-danger-bg)!important;border-color:#ff8a8a!important;color:var(--oc-danger)!important}table:not(.print-table):not(.sunat-book-table){border:1px solid var(--oc-border);border-radius:var(--oc-radius-md);border-spacing:0;overflow:hidden}table:not(.print-table):not(.sunat-book-table) th{background:#edf4fa;border-bottom:1px solid var(--oc-border);color:var(--oc-navy-2);font-size:11px;font-weight:800;height:36px;padding:8px 10px;vertical-align:middle}table:not(.print-table):not(.sunat-book-table) td{border-color:var(--oc-border-soft);color:var(--oc-text);font-size:12px;height:40px;padding:8px 10px;vertical-align:middle}table:not(.print-table):not(.sunat-book-table) tbody tr:nth-child(2n):not(.kardex-group):not(.empty-row)>td:not([colspan]){background:#ecf1f6}table:not(.print-table):not(.sunat-book-table) tbody tr:nth-child(odd):not(.kardex-group):not(.empty-row)>td:not([colspan]){background:#fff}table:not(.print-table):not(.sunat-book-table) tbody tr:hover:not(.kardex-group)>td{background:var(--oc-primary-soft)!important}.row-actions{align-items:center;justify-content:center}.row-actions button,.icon-action{background:var(--oc-primary-soft);border:1px solid var(--oc-border-active);color:var(--oc-primary-active);min-height:28px;min-width:28px}.status-badge,.platform-badge,.engine-status,.agenda-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;min-height:24px;padding:3px 12px}.status-badge.green,.platform-badge.ok,.platform-badge.activo,.platform-badge.aprobado,.engine-status.cerrado,.agenda-status{background:var(--oc-success-bg);border-color:#7bd99d;color:#087a34}.status-badge.yellow,.platform-badge.pendiente,.platform-badge.registrado,.platform-badge.observado,.engine-status.generado{background:var(--oc-warning-bg);border-color:#f2c866;color:#9a5b00}.status-badge.red,.platform-badge.blocked,.platform-badge.bloqueado,.platform-badge.anulado,.platform-badge.rechazado,.engine-status.anulado{background:var(--oc-danger-bg);border-color:#ff9696;color:#b91c1c}.electronic-backdrop,.modal-backdrop,.dialog-backdrop{background:#162b4d6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sunat-detail-modal,.modal-card,.dialog-card,.floating-modal{background:var(--oc-surface);border:1px solid var(--oc-border);border-radius:var(--oc-radius-lg);box-shadow:var(--oc-shadow-lg);color:var(--oc-text)}.empty-state,.empty-row td,td[colspan]{color:var(--oc-muted);font-size:12px;font-style:italic}@media(max-width:980px){.workspace{padding:10px}.topbar{align-items:stretch;grid-template-columns:1fr}}.guide-backdrop,.finance-modal-bg,.nested-modal-bg,.electronic-backdrop,.print-backdrop,.floating-overlay,.sales-guide-backdrop,.product-picker-backdrop,.pos-picker-backdrop{background:#1f2a441a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:none}.guide-modal,.finance-modal,.electronic-modal,.sunat-detail-modal,.floating-modal,.opening-modal,.account-modal,.sales-guide-modal,.print-preview,.print-sheet,.thermal-ticket,.route-sheet,.pos-modal,.product-picker,.pos-picker,.thermal-ticket .print-actions,.thermal-ticket .print-actions button,.thermal-ticket .proforma-send-wrap,.thermal-ticket .proforma-send-menu{pointer-events:auto}.guide-titlebar,.payment-modal-head,.electronic-modal>header,.sunat-detail-modal>header,.floating-modal>h3,.finance-modal>h3,.print-actions,.route-sheet>h3,.sales-guide-modal>header,.pos-modal-head,.plan-title,.modal-drag-handle{cursor:move;-webkit-user-select:none;user-select:none}.modal-window-active{box-shadow:0 18px 48px #1f2a4433!important;max-height:calc(100vh - 16px)}body.modal-dragging,body.modal-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.sales-table th,.sales-table td,.agenda-table th,.agenda-table td,.platform-table th,.platform-table td,.product-list th,.product-list td,.finance-card th,.finance-card td,.treasury-card th,.treasury-card td,.kardex-card th,.kardex-card td,.plan-table th,.plan-table td,.accounting-table th,.accounting-table td,.tax-table th,.tax-table td,.guide-list th,.guide-list td,.transformation-page th,.transformation-page td{font-size:11px!important;line-height:1.22!important;padding:5px 7px!important}.sales-table input,.sales-table select,.agenda-table input,.agenda-table select,.finance-card input,.finance-card select,.treasury-card input,.treasury-card select,.tax-table input,.tax-table select,.accounting-table input,.accounting-table select{min-height:28px}.status-badge,.status-pill,.platform-badge,.engine-status,.agenda-status,.finance-pay,.sunat-state,.tax-status,.accounting-state{border-radius:8px!important;font-size:10.5px!important;line-height:1.1!important;min-height:22px!important;padding:3px 8px!important}.row-actions,.transaction-actions{gap:3px!important;justify-content:center}.row-actions button,.transaction-actions button,.icon-action{border-radius:7px!important;height:24px!important;min-height:24px!important;min-width:24px!important;padding:3px 5px!important}.row-actions button svg,.transaction-actions button svg,.icon-action svg{height:13px!important;width:13px!important}.sunat-light{border-radius:7px!important;height:24px!important;min-height:24px!important;width:24px!important}.sunat-light svg{height:13px!important;width:13px!important}.empty-row td,td[colspan]{font-size:11px!important;padding:7px 9px!important}.agenda-page{padding:10px 14px!important}.agenda-page .agenda-card{display:block!important;grid-template-columns:none!important;min-height:0!important;overflow-x:visible!important;padding:14px!important}.agenda-page .agenda-list-title{align-items:center!important;grid-template-columns:minmax(220px,1fr) auto!important;margin-bottom:10px!important}.agenda-page .agenda-filters{align-items:end!important;display:grid!important;gap:8px!important;grid-template-columns:minmax(320px,2fr) repeat(3,minmax(130px,1fr)) repeat(3,minmax(140px,1fr)) minmax(116px,.7fr)!important;margin-bottom:10px!important;width:100%!important}.agenda-page .agenda-search{grid-column:auto!important}.agenda-page .agenda-table-wrap{width:100%!important}.agenda-page .agenda-table{min-width:1080px!important;width:100%!important}.agenda-page .agenda-table td:last-child{justify-content:center!important}.entry-float{align-items:flex-start;overflow-y:auto;padding:24px!important}.entry-float .floating-form,.entry-float .floating-product-form,.entry-float .agenda-editor{box-sizing:border-box;max-height:calc(100vh - 48px);max-width:calc(100vw - 48px);min-width:min(720px,calc(100vw - 48px));overflow-y:auto;width:min(96vw,1380px)!important}.sales-form.floating-form{align-content:start;grid-template-columns:repeat(12,minmax(0,1fr))!important;overflow-x:hidden}.sales-form.floating-form .entry-panels{align-items:stretch;display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:minmax(420px,1.35fr) minmax(320px,1fr) minmax(280px,.9fr)}.sales-form.floating-form .entry-panel{align-content:start;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:none;display:grid;gap:7px 8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:18px 19px}.sales-form.floating-form .entry-panel-client{grid-template-columns:repeat(6,minmax(0,1fr))}.sales-form.floating-form .entry-panel-client .sales-field{grid-column:span 3}.sales-form.floating-form .entry-panel-client .sales-field.span-2{grid-column:span 2}.sales-form.floating-form .entry-panel-client .sales-field.span-3{grid-column:span 3}.sales-form.floating-form .entry-panel-client .sales-field.span-4{grid-column:span 4}.sales-form.floating-form .entry-panel-client .sales-field.span-6{grid-column:1 / -1}.sales-form.floating-form .entry-panel .sales-field,.sales-form.floating-form .entry-panel .sales-field input,.sales-form.floating-form .entry-panel .sales-field select{box-sizing:border-box;min-width:0}.sales-form.floating-form .entry-panel .sales-field input,.sales-form.floating-form .entry-panel .sales-field select{background:#fff;border-color:#cbd9e7;border-radius:7px;font-size:14px;min-height:43px;padding:8px 12px}.sales-form.floating-form .entry-panel .sales-field>span{color:#172a40;font-size:13px;font-weight:500}.sales-form.floating-form .entry-panel-document .sales-field,.sales-form.floating-form .entry-panel-dates .sales-field{align-items:center;display:grid;gap:10px;grid-column:1/-1;grid-template-columns:minmax(120px,145px) minmax(0,1fr)}.sales-form.floating-form .entry-panel{min-height:0}.sales-form.floating-form .entry-panel-title{border-bottom:1px solid #dce6f0;color:#0757a6;font-size:15px;grid-column:1 / -1;margin-bottom:8px;padding-bottom:12px}.sales-form.floating-form .form-keyboard-help{align-items:center;color:#244c77;display:flex;font-size:12px;font-weight:600;gap:8px;margin-left:auto}.sales-form.floating-form .form-keyboard-help em{font-style:normal}.sales-form.floating-form .form-keyboard-help i{color:#7890aa;font-style:normal}.sales-form.floating-form .entry-panel .sales-field.wide{grid-column:1 / -1}.sales-form.floating-form .entry-panel-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-form.floating-form .entry-panel-dates>.sales-field,.sales-form.floating-form .entry-panel-dates>.entry-panel-title{grid-column:1 / -1}.sales-form.floating-form .entry-totals-table{border:1px solid #dce6f0;border-radius:7px;grid-column:1/-1;margin-top:14px;overflow:hidden}.sales-form.floating-form .entry-totals-table>div{align-items:center;display:grid;grid-template-columns:76px repeat(3,minmax(0,1fr));min-height:47px}.sales-form.floating-form .entry-totals-table span,.sales-form.floating-form .entry-totals-table strong{padding:8px 10px;text-align:right}.sales-form.floating-form .entry-totals-table strong:first-child{text-align:left}.sales-form.floating-form .entry-totals-head{background:#f4f7fa;border-bottom:1px solid #dce6f0;color:#26394f;font-size:11px}.sales-form.floating-form .entry-totals-final{background:#e9f4ff;border-top:1px solid #cfe2f4}.sales-form.floating-form .form-title,.sales-form.floating-form .line-editor{grid-column:1 / -1!important}.sales-form.floating-form .form-title{border-bottom:1px solid #dce6f0;color:#142a43;margin:-13px -13px 0;min-height:66px;padding:12px 14px}.sales-form.floating-form .form-title>b{font-size:20px;margin-right:auto}.sales-form.floating-form .form-title .close-action{background:#fff6f6;border-color:#ef5f5f;color:#c52525;min-height:44px;padding:0 18px}.sales-form.floating-form .entry-section{background:#f7f9fc;border:1px solid var(--line);border-radius:10px;display:grid;gap:9px;grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr));padding:10px}.sales-form.floating-form .entry-section-title{color:var(--text);font-size:12px;grid-column:1 / -1}.sales-form.floating-form .entry-section .sales-field{grid-column:span 2;min-width:0}.sales-form.floating-form .entry-section .sales-field.wide{grid-column:span 3}.sales-field.date-field input[type=date]{color:var(--text);font-variant-numeric:tabular-nums;min-height:38px}.sales-field.date-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.86}.sales-form.floating-form>.sales-field.wide{grid-column:1 / 6!important}.sales-form.floating-form.compact-actions>.sales-field.wide{grid-column:1 / 9!important}.sales-form.floating-form.compact-actions>.register-action{grid-column:9 / -1!important}.sales-form.floating-form>.sales-field.wide input{min-height:52px}.sales-form.floating-form .sales-inline-notice{align-items:center;align-self:end;background:#fff7dd;border:1px solid #f0cf67;border-radius:7px;color:#60460b;display:flex;font-size:13px;gap:12px;grid-column:6 / 10!important;min-height:52px;overflow:visible;padding:10px 14px;text-overflow:clip;white-space:normal}.sales-form.floating-form .register-action{grid-column:10 / -1!important;background:linear-gradient(135deg,#1769c9,#0d5ab4)!important;border-color:#1769c9!important;border-radius:7px!important;color:#fff!important;font-size:14px;min-height:52px!important;min-width:0!important;width:100%}.sales-form.floating-form .line-editor table{min-width:980px}.sales-form.floating-form .line-editor{background:#fbfcfe;border-color:#d7e2ed;border-radius:8px;max-width:100%;overflow-x:auto;padding:14px 16px 18px}.sales-form.floating-form .line-title{color:#163d69;min-height:44px}.sales-form.floating-form .line-title b{font-size:15px}.sales-form.floating-form .line-title button{background:#f2fbf6;border-color:#45b974;color:#087a3a}.sales-form.floating-form .line-editor table{border-collapse:collapse;border:1px solid #d7e2ed}.sales-form.floating-form .line-editor th{background:#f4f7fa;border:1px solid #d7e2ed;color:#18304d;font-size:12px;padding:12px 10px}.sales-form.floating-form .line-editor td{background:#fff;border:1px solid #d7e2ed;padding:10px}.sales-form.floating-form .line-editor td input,.sales-form.floating-form .line-editor td select{min-height:40px}.sales-form.floating-form .line-editor td:last-child button{background:#edf6ff;border-color:#bddbf6;color:#0757a6}.sales-form.floating-form .entry-panel-document,.sales-form.floating-form .entry-panel-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-form.floating-form .entry-panel-document .sales-field,.sales-form.floating-form .entry-panel-dates .sales-field,.sales-form.floating-form .entry-panel-dates>.sales-field{align-items:stretch;display:grid;gap:5px;grid-column:auto;grid-template-columns:1fr}.sales-form.floating-form .entry-panel-document .entry-panel-title,.sales-form.floating-form .entry-panel-dates .entry-panel-title,.sales-form.floating-form .entry-panel-dates .entry-totals-table{grid-column:1/-1}.sales-form.floating-form .entry-panel-dates .entry-totals-table{margin-top:4px}.sales-form.floating-form .line-totals{background:#f7f9fc;border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:8px;padding:9px}.sales-form.floating-form .line-totals label{min-width:128px}@media(max-width:1100px){.sales-form.floating-form .entry-panels{grid-template-columns:1fr 1fr}.sales-form.floating-form .entry-panel-client{grid-column:1 / -1}.entry-float .floating-form,.entry-float .floating-product-form,.entry-float .agenda-editor{min-width:min(640px,calc(100vw - 48px));width:min(94vw,1040px)!important}}@media(max-width:760px){.sales-form.floating-form .entry-panels{grid-template-columns:1fr}.sales-form.floating-form .entry-panel-client{grid-column:auto}}@media(max-width:920px){.entry-float .floating-form,.entry-float .floating-product-form,.entry-float .agenda-editor{min-width:0;width:calc(100vw - 24px)!important}.sales-form.floating-form .entry-section{grid-template-columns:1fr}.sales-form.floating-form .entry-section .sales-field,.sales-form.floating-form .entry-section .sales-field.wide,.sales-form.floating-form .sales-inline-notice,.sales-form.floating-form .register-action{grid-column:1 / -1!important}.sales-form.floating-form .form-keyboard-help{display:none}}.modal-card:has(.entry-section),.modal-shell:has(.entry-section),.dialog-panel:has(.entry-section),.floating-window:has(.entry-section){width:min(1180px,70vw);min-width:840px;max-width:1180px;max-height:92vh;overflow:auto}.modal-card:has(.entry-section) .form-title,.modal-shell:has(.entry-section) .form-title,.dialog-panel:has(.entry-section) .form-title,.floating-window:has(.entry-section) .form-title{display:flex;align-items:center;min-height:44px;margin:0 0 8px;padding:8px 12px;border-bottom:1px solid #d8e2ec;color:#1f2a44;font-size:15px}.modal-card:has(.entry-section) .close-action,.modal-shell:has(.entry-section) .close-action,.dialog-panel:has(.entry-section) .close-action,.floating-window:has(.entry-section) .close-action{margin-left:auto;min-height:34px;padding:0 16px;border:1px solid #e96a6a;border-radius:7px;background:#ffe8e8;color:#9f2929;font-weight:600}.entry-section{margin:0 0 8px;padding:9px 11px 10px;border:1px solid #d8e2ec;border-radius:7px;background:#fff}.entry-section-party{border-color:#c4ddf5;background:#eef5fb}.entry-section-document{border-color:#bfe5ce;background:#edf8f2}.entry-section-dates{border-color:#efd58a;background:#fff8e2}.entry-section-title{display:flex;align-items:center;min-height:24px;margin-bottom:7px;color:#1f2a44;font-size:12px;font-weight:700}.entry-section-party .entry-section-title{color:#276aa8}.entry-section-document .entry-section-title{color:#268456}.entry-section-dates .entry-section-title{color:#9a7000}.entry-section .field-grid,.entry-section .form-grid,.entry-section>.grid,.entry-section>.fields{gap:7px 10px}.entry-section label,.entry-section .field-label{margin-bottom:3px;color:#42546f;font-size:11px;font-weight:600}.entry-section input,.entry-section select,.entry-section button:not(.icon-button),.entry-section .oort-date-input{min-height:34px;height:34px;font-size:12px}.entry-section textarea{min-height:52px;font-size:12px}.modal-card:has(.entry-section) .detail-card,.modal-shell:has(.entry-section) .detail-card,.dialog-panel:has(.entry-section) .detail-card,.floating-window:has(.entry-section) .detail-card{margin-top:8px;padding:9px 10px;border:1px solid #d8e2ec;border-radius:7px;background:#f7f9fc}.modal-card:has(.entry-section) table th,.modal-shell:has(.entry-section) table th,.dialog-panel:has(.entry-section) table th,.floating-window:has(.entry-section) table th{height:32px;padding:5px 7px;font-size:11px}.modal-card:has(.entry-section) table td,.modal-shell:has(.entry-section) table td,.dialog-panel:has(.entry-section) table td,.floating-window:has(.entry-section) table td{height:38px;padding:4px 6px;font-size:11px}.modal-card:has(.entry-section) .totals-bar,.modal-shell:has(.entry-section) .totals-bar,.dialog-panel:has(.entry-section) .totals-bar,.floating-window:has(.entry-section) .totals-bar{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));gap:0;margin-top:8px;border:1px solid #d8e2ec;border-radius:7px;background:#fff}.modal-card:has(.entry-section) .totals-bar>*,.modal-shell:has(.entry-section) .totals-bar>*,.dialog-panel:has(.entry-section) .totals-bar>*,.floating-window:has(.entry-section) .totals-bar>*{min-height:50px;padding:7px 9px;border-right:1px solid #d8e2ec}@media(max-width:1200px){.modal-card:has(.entry-section),.modal-shell:has(.entry-section),.dialog-panel:has(.entry-section),.floating-window:has(.entry-section){width:92vw;min-width:0}}@media(max-width:760px){.modal-card:has(.entry-section),.modal-shell:has(.entry-section),.dialog-panel:has(.entry-section),.floating-window:has(.entry-section){width:97vw;max-height:95vh}.modal-card:has(.entry-section) .totals-bar,.modal-shell:has(.entry-section) .totals-bar,.dialog-panel:has(.entry-section) .totals-bar,.floating-window:has(.entry-section) .totals-bar{grid-template-columns:repeat(2,minmax(120px,1fr))}}.operational-footer{align-items:center;background:#fff;border:1px solid var(--oc-border, #d6e2ee);border-radius:12px;box-shadow:0 10px 28px #162b4d12;display:grid;gap:10px;grid-template-columns:1fr auto 1fr;margin-top:12px;min-height:52px;padding:10px 14px}.op-footer-page{align-items:center;color:var(--oc-muted, #6b7c91);display:flex;gap:14px;min-width:0}.op-pager{align-items:center;display:inline-flex;gap:6px}.op-pager button{align-items:center;background:#f7fafd;border:1px solid var(--oc-border, #d6e2ee);border-radius:8px;color:var(--oc-text, #162b4d);display:inline-flex;height:28px;justify-content:center;min-width:28px;padding:0 8px}.op-pager button.active{background:var(--oc-primary, #3f8fea);border-color:var(--oc-primary, #3f8fea);color:#fff}.op-pager button:disabled{color:var(--oc-disabled, #aeb8c2);cursor:default;opacity:.75}.op-footer-summary{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.op-footer-summary span{align-items:center;color:var(--oc-text-2, #52647a);display:inline-flex;gap:6px;white-space:nowrap}.op-footer-summary svg{color:var(--oc-primary, #3f8fea)}.op-footer-summary b,.op-footer-total strong{font-weight:800}.op-footer-summary .ok{color:var(--oc-success, #16a34a)}.op-footer-summary .purple{color:var(--oc-purple, #7c3aed)}.op-footer-summary .bad{color:var(--oc-danger, #dc2626)}.op-footer-total{color:var(--oc-text, #162b4d);justify-self:end;white-space:nowrap}.op-footer-total strong{color:#075de8;font-size:16px;margin-left:6px}@media(max-width:1100px){.operational-footer{grid-template-columns:1fr}.op-footer-page,.op-footer-summary,.op-footer-total{justify-content:flex-start;justify-self:stretch}}.security-panel{color:var(--text-main, #1f2a44);display:grid;font-family:inherit;font-size:12px;gap:12px;line-height:1.35}.security-panel *,.security-panel button,.security-panel input,.security-panel select{font-family:inherit}.security-alert{border:1px solid;border-radius:8px;font-weight:700;margin:0;padding:9px 12px}.security-alert.green{background:#dff6e8;border-color:#57c785;color:#0d6b37}.security-alert.red{background:#fde2e2;border-color:#e96a6a;color:#8a1f1f}.security-hero,.security-card,.security-tabs{background:#fff;border:1px solid #d8e2ec;border-radius:8px;box-shadow:0 8px 20px #1f2a440a}.security-hero{align-items:center;border-left:4px solid #74b9ff;display:flex;justify-content:space-between;min-height:76px;padding:14px 18px}.security-hero span,.security-card-head span,.security-field span,.security-metric small{color:#64748b}.security-hero h2{font-size:19px;line-height:1.15;margin:2px 0 4px}.security-hero p{color:#64748b;margin:0;max-width:720px}.security-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.security-metric{border:1px solid #d8e2ec;border-radius:8px;display:grid;gap:4px;min-height:86px;padding:12px 58px 12px 12px;position:relative}.security-metric span{display:block;font-size:11px;font-weight:700;letter-spacing:0;margin-bottom:0;text-transform:none}.security-metric strong{display:block;font-size:21px;margin-bottom:0}.security-metric-icon{align-items:center;border-radius:999px;display:flex;height:38px;justify-content:center;position:absolute;right:12px;top:12px;width:38px}.security-metric.blue{background:#eef6ff;border-color:#74b9ff}.security-metric.blue .security-metric-icon,.security-metric.yellow .security-metric-icon{background:#cfe6ff;color:#0c4a8a}.security-metric.green{background:#e8f8ef;border-color:#57c785}.security-metric.green .security-metric-icon{background:#d6f4e2;color:#0d6b37}.security-metric.yellow{background:#fff4cf;border-color:#f6c85f}.security-metric.red{background:#fde9e9;border-color:#e96a6a}.security-metric.red .security-metric-icon{background:#fde2e2;color:#a52828}.security-tabs{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding:6px}.security-tabs button{align-items:center;background:#f7f9fc;border:1px solid #d8e2ec;border-radius:8px;color:#1f2a44;cursor:pointer;display:flex;font-weight:700;gap:8px;height:34px;justify-content:center;min-width:0;padding:0 10px}.security-tabs button.active{background:#cfe6ff;border-color:#4a90e2;color:#063e79}.security-workspace{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(260px,330px) minmax(0,1fr)}.security-card{overflow:hidden;padding:12px}.security-card-head{align-items:center;border-bottom:1px solid #d8e2ec;display:flex;justify-content:space-between;margin-bottom:10px;min-height:34px;padding-bottom:8px}.security-card-head h3{align-items:center;display:flex;font-size:14px;gap:8px;margin:0}.security-card-head>span{background:#eef6ff;border:1px solid #cfe6ff;border-radius:999px;color:#0f5aa6;font-size:11px;font-weight:700;padding:4px 8px;white-space:nowrap}.security-side-list{display:grid;gap:8px;max-height:340px;overflow:auto}.security-side-item{background:#f7f9fc;border:1px solid #d8e2ec;border-radius:8px;color:#1f2a44;cursor:pointer;display:grid;gap:3px;padding:9px;text-align:left}.security-side-item strong,.security-side-item span,.security-side-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-side-item.active{background:#cfe6ff;border-color:#4a90e2}.security-side-item span,.security-side-item small{color:#64748b}.security-section-grid,.security-section-grid.compact{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.security-field{color:#405470;display:grid;font-weight:700;gap:5px}.security-field span{font-size:11px}.security-field input,.security-field select{background:#fff;border:1px solid #d8e2ec;border-radius:7px;color:#1f2a44;font-size:12px;height:34px;min-width:0;padding:0 10px;width:100%}.security-direct-permissions{margin-top:10px}.security-permission-note{margin:0 0 8px;color:var(--text-secondary, #64748b);font-size:12px}.security-box{background:#f7f9fc;border:1px solid #d8e2ec;border-radius:8px;padding:10px}.security-box h4{font-size:13px;margin:0 0 8px}.security-multi{display:flex;flex-wrap:wrap;gap:6px}.security-multi label,.security-permission-card label{align-items:center;background:#fff;border:1px solid #d8e2ec;border-radius:7px;display:flex;gap:6px;min-height:30px;padding:5px 8px}.security-permission-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:360px;overflow:auto}.security-matrix-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.security-matrix-head h4{margin:0 0 3px}.security-matrix-head>div>span{color:#64748b;font-size:11px}.security-matrix-head>label{display:flex;align-items:center;gap:7px;width:min(390px,48%);border:1px solid #cbdbea;border-radius:8px;background:#fff;padding:0 10px}.security-matrix-head input{width:100%;min-height:34px;border:0;outline:0;font-weight:400}.security-permission-grid.detailed{grid-template-columns:repeat(2,minmax(320px,1fr));max-height:480px;overflow:auto;padding-right:5px;align-items:start}.security-permission-title{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid #d9e5f0}.security-permission-card .security-select-all{width:auto;color:#2563a9;font-size:10px}.security-permission-card label span{display:flex;align-items:center;gap:8px}.security-permission-card label span b{min-width:58px;color:#0b5fb8;font-size:10px;text-transform:uppercase}@media(max-width:900px){.security-permission-grid.detailed{grid-template-columns:1fr}.security-matrix-head{align-items:stretch;flex-direction:column}.security-matrix-head>label{width:auto}}.security-permission-card{background:#fff;border:1px solid #d8e2ec;border-radius:8px;padding:9px}.security-permission-card strong{display:block;margin-bottom:6px}.security-permission-card label{align-items:flex-start;color:#405470;margin-bottom:5px}.security-audit-filters{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.security-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.security-panel .btn{align-items:center;border:1px solid #4a90e2;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:700;font-size:12px;gap:7px;height:34px;justify-content:center;padding:0 14px}.security-panel .btn.full{width:100%}.security-panel .btn.primary{background:#4a90e2;border-color:#2f79cf;color:#fff}.security-panel .btn.ghost{background:#eef6ff;border-color:#74b9ff;color:#063e79}.security-table-wrap{border:1px solid #d8e2ec;border-radius:8px;overflow:auto;width:100%}.security-table{border-collapse:collapse;min-width:760px;width:100%}.security-table th{background:#eaf2fa;color:#1f2a44;font-size:12px;height:32px;padding:0 10px;text-align:left;white-space:nowrap}.security-table th span{color:#4a90e2;float:right}.security-table td{border-top:1px solid #d8e2ec;line-height:1.25;padding:6px 10px;vertical-align:middle}.security-table tbody tr:nth-child(2n) td{background:#eef2f6}.security-table .empty{color:#64748b;font-style:italic}.security-row-actions{display:flex;gap:6px;justify-content:center}.security-panel .icon-btn{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.security-panel .icon-btn.edit{background:#cfe6ff;border:1px solid #74b9ff;color:#0f5aa6}.security-system-health{display:block}.security-health-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(220px,1fr))}.security-health-item{background:var(--oc-surface-soft);border:1px solid var(--oc-border);border-left:4px solid var(--oc-success);border-radius:9px;padding:11px}.security-health-item.warning{border-left-color:var(--oc-warning)}.security-health-item.error{border-left-color:var(--oc-danger)}.security-health-item>div{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.security-health-item p{align-items:center;border-top:1px solid var(--oc-border);display:flex;font-size:11px;justify-content:space-between;margin:0;padding:6px 0}.security-health-item p span{color:var(--oc-muted)}@media(max-width:900px){.security-health-grid{grid-template-columns:1fr}}.security-panel .icon-btn.danger{background:#fde2e2;border:1px solid #e96a6a;color:#a52828}@media(max-width:1180px){.security-summary,.security-tabs,.security-section-grid,.security-section-grid.compact,.security-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.security-workspace{grid-template-columns:1fr}}@media(max-width:760px){.security-summary,.security-tabs,.security-section-grid,.security-section-grid.compact,.security-audit-filters,.security-permission-grid{grid-template-columns:1fr}.security-hero,.security-actions{align-items:stretch;flex-direction:column}}.quote-page{display:grid;gap:10px;min-height:calc(100vh - 90px);padding:0}.quote-head,.quote-requests,.quote-workspace,.quote-summary,.quote-table-wrap,.quote-modal{background:#fff;border:1px solid var(--oc-border);border-radius:14px;box-shadow:var(--oc-shadow-sm)}.quote-head{align-items:center;display:flex;justify-content:space-between;min-height:76px;padding:12px 14px}.quote-head p,.quote-head h2,.quote-head span{margin:0}.quote-head p{color:var(--oc-muted);font-size:10.5px}.quote-head h2{font-size:19px}.quote-head>div:last-child{display:flex;gap:8px}.quote-head button,.quote-summary button,.quote-modal button{align-items:center;background:var(--oc-primary-soft);border:1px solid var(--oc-border-active);border-radius:8px;color:#0759bd;display:inline-flex;font-weight:750;gap:7px;min-height:34px;padding:6px 11px}.quote-head button.primary,.quote-modal button.primary{background:var(--oc-primary)!important;color:#fff!important}.quote-layout{display:grid;gap:10px;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 176px);min-width:0}.quote-requests{align-content:start;display:grid;gap:6px;max-height:calc(100vh - 176px);overflow-y:auto;padding:10px}.quote-requests h3{font-size:14px;margin:0 0 3px}.quote-requests>button{background:#f8fbfe;border:1px solid var(--oc-border);border-radius:9px;color:var(--oc-text);display:grid;gap:3px;padding:8px 9px;text-align:left}.quote-requests>button.active{background:var(--oc-primary-soft);border-color:var(--oc-primary)}.quote-requests span{display:flex;font-size:10px;font-weight:800;justify-content:space-between}.quote-requests em{background:#eef5fb;border-radius:6px;font-style:normal;padding:2px 5px}.quote-requests b{font-size:11.5px}.quote-requests small{color:var(--oc-muted);font-size:10px}.quote-workspace{align-content:start;display:grid;gap:8px;min-width:0;padding:10px}.quote-summary{align-items:stretch;background:#f8fbfe;display:grid;gap:8px;grid-template-columns:1.4fr .8fr 1fr auto;padding:9px 10px}.quote-summary>div{border-right:1px solid var(--oc-border);display:grid;gap:2px;padding-right:9px}.quote-summary small{color:var(--oc-muted);font-size:9.5px;font-weight:800}.quote-summary b{font-size:11.5px}.quote-summary span{color:var(--oc-muted);font-size:10.5px}.quote-table-wrap{max-height:calc(100vh - 315px);overflow:auto}.quote-table{min-width:900px;width:100%}.quote-table td{font-size:10.5px!important;height:40px!important;padding:5px 7px!important}.quote-table td:first-child{display:grid;gap:2px}.quote-table td small{color:var(--oc-muted);display:block;font-size:9.5px}.quote-table tr.recommended td{background:#fff0f0!important;border-color:#ef7777}.quote-table tr.recommended td:nth-child(7){color:#bf1f2f}.quote-more{align-items:center;background:#eef5fb;border:1px solid var(--oc-border);display:flex;height:26px;justify-content:center;width:28px}.quote-legend{align-items:center;color:#2d6b43;display:flex;font-size:10.5px;gap:7px;justify-content:flex-end}.quote-empty{color:var(--oc-muted);padding:40px;text-align:center}.quote-modal-bg{align-items:center;background:#162b4d55;display:flex;inset:0;justify-content:center;position:fixed;z-index:30}.quote-modal{display:grid;gap:10px;max-height:90vh;max-width:720px;overflow:auto;padding:12px;width:min(720px,94vw)}.quote-modal>header{align-items:center;display:flex;justify-content:space-between}.quote-modal h3{margin:0}.quote-form{display:grid;gap:8px;grid-template-columns:1fr 1fr}.quote-form label{display:grid;gap:4px}.quote-form label.wide{grid-column:1/-1}.quote-form span{color:var(--oc-text-2);font-size:10.5px;font-weight:750}.quote-form input,.quote-form select,.quote-form textarea{border:1px solid var(--oc-border);border-radius:8px;min-height:34px;padding:6px 8px}.quote-form textarea{min-height:60px}.quote-modal .save{justify-self:end;min-width:190px}.quote-context{z-index:50}.quote-context button:disabled{opacity:.55}.quote-ruc-field>div{display:grid;gap:6px;grid-template-columns:1fr auto}.quote-ruc-field>div button{min-width:92px}.quote-ruc-field small{color:var(--oc-muted);font-size:9.5px;line-height:1.25}.quote-ruc-field small.found{color:#147a45}.quote-ruc-field small.manual{color:#a46408}.quote-ruc-field button:disabled{cursor:not-allowed;opacity:.55}.quote-request-modal{max-width:1180px;width:min(1180px,96vw)}.quote-request-modal>header p{color:var(--oc-muted);font-size:10px;margin:0}.quote-top-form{background:#eef5fb;border:1px solid var(--oc-border);border-radius:10px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(130px,1fr));padding:10px}.quote-top-form label{display:grid;gap:3px;min-width:0}.quote-top-form span{color:var(--oc-text-2);font-size:10px;font-weight:700}.quote-top-form input,.quote-top-form select,.quote-top-form textarea,.quote-lines-table input,.quote-lines-table select{border:1px solid var(--oc-border);border-radius:7px;font-weight:400;min-height:32px;padding:5px 7px;width:100%}.quote-top-form textarea{height:32px;min-height:32px}.quote-top-form small{color:var(--oc-muted);font-size:9px}.quote-lines-head{align-items:center;display:flex;justify-content:space-between}.quote-lines-table{border:1px solid var(--oc-border);border-radius:10px;max-height:46vh;overflow:auto}.quote-lines-table table{border-collapse:collapse;min-width:900px;width:100%}.quote-lines-table th{background:#eaf2f9;font-size:10px;padding:7px;text-align:left}.quote-lines-table td{border-top:1px solid var(--oc-border);font-size:10.5px;padding:5px}.quote-lines-table .product-search{min-width:160px}.quote-row-actions{display:flex;gap:4px}.quote-row-actions button{min-height:27px;padding:3px 6px}.quote-id-search{display:grid;grid-template-columns:1fr auto}.quote-detail-kpis{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.quote-detail-kpis span{background:#eef5fb;border:1px solid var(--oc-border);border-radius:8px;display:grid;padding:8px}.quote-detail-kpis small{color:var(--oc-muted)}.quote-page{grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 92px);min-height:620px}.quote-head{background:linear-gradient(135deg,#f7fbff,#eef6fc);border-left:4px solid #176fb8}.quote-layout{grid-template-columns:270px minmax(0,1fr);height:100%;min-height:0}.quote-requests{background:#f7fafc;height:100%;max-height:none;min-height:0}.quote-requests>button{border-left:3px solid #9bc9eb;min-height:78px}.quote-requests>button.active{border-left-color:#176fb8}.quote-workspace{height:100%;min-height:0;overflow:hidden}.quote-summary{background:#f3f8fc;border-color:#cbdce9;grid-template-columns:1.35fr .8fr 1fr auto}.quote-table-wrap{height:100%;max-height:none}.quote-table thead th,.quote-lines-table th{background:#eaf3fa;color:#315675}.quote-modal{border-top:4px solid #176fb8;border-radius:11px}.quote-request-modal>header{border-bottom:1px solid #cbdce9;padding-bottom:8px}.quote-supplier-form{grid-template-columns:1.05fr 1.15fr 1.25fr .72fr .72fr}.quote-file-field{background:#fff;border:1px dashed #9fc5e2;border-radius:8px;padding:6px}.quote-file-field em{color:#52718a;font-size:9px;font-style:normal}.quote-row-actions button{background:#eaf3fa;border-color:#b8d2e5;color:#176fb8}.quote-detail-kpis span{background:#f3f8fc;border-color:#cbdce9}.quote-modal .save{background:#176fb8!important;border-color:#176fb8!important}.quote-page{background:#fff;border:1px solid #d2dfeb;border-radius:12px;gap:0;grid-template-rows:auto auto minmax(0,1fr);height:calc(100vh - 108px);overflow:hidden;padding:14px}.quote-head{background:#fff;border:0;border-bottom:0;border-left:0;border-radius:0;box-shadow:none;min-height:64px;padding:0 0 8px}.quote-head p{color:#60788c}.quote-head h2{font-size:19px;margin:3px 0}.quote-head>div:last-child{align-self:start}.quote-head button{border-radius:7px;min-height:35px}.quote-filters{align-items:end;background:#fff;border-bottom:1px solid #d2dfeb;display:grid;gap:8px;grid-template-columns:minmax(260px,1fr) 180px auto auto;padding:0 0 10px}.quote-filters label{display:grid;gap:3px}.quote-filters span{color:#506b81;font-size:10px;font-weight:700}.quote-filters input,.quote-filters select{border:1px solid #cbdce9;border-radius:7px;font-weight:400;height:35px;padding:6px 9px}.quote-filters button{align-items:center;background:#eef6fd;border:1px solid #9bc9eb;border-radius:7px;color:#176fb8;display:flex;gap:6px;height:35px;padding:6px 10px}.quote-filters strong{align-self:center;color:#60788c;font-size:10.5px;font-weight:600;white-space:nowrap}.quote-layout{gap:10px;padding-top:10px}.quote-requests,.quote-workspace{border-color:#d2dfeb;border-radius:10px;box-shadow:none}.quote-requests{background:#fff;gap:5px;padding:9px}.quote-requests h3{border-bottom:1px solid #d2dfeb;color:#173d5e;padding:2px 2px 8px}.quote-requests>button{background:#fff;border:1px solid #d2dfeb;border-left:3px solid #86bde5;border-radius:7px;min-height:66px;padding:7px 8px}.quote-requests>button:nth-of-type(2n){background:#f4f8fb}.quote-requests>button.active{background:#eaf3fa;border-color:#73aee0;border-left-color:#176fb8}.quote-requests em{background:#eaf3fa;border:1px solid #9bc9eb;color:#164f7e}.quote-workspace{background:#fff;gap:10px;padding:10px}.quote-summary{background:#f3f8fc;border:1px solid #cbdce9;border-radius:8px;box-shadow:none;min-height:68px}.quote-summary>div:last-of-type{border-right:0}.quote-table-wrap{border:1px solid #cad9e5;border-radius:8px;box-shadow:none}.quote-table{border-collapse:collapse}.quote-table th{background:#eaf3fa;border-bottom:1px solid #b9cfdf;color:#315675;font-size:10px;height:34px;padding:6px 8px;text-align:left}.quote-table td{border-bottom:1px solid #d8e3ec;height:38px!important}.quote-table tbody tr:nth-child(2n):not(.recommended) td{background:#eef3f7}.quote-table tr.recommended td{background:#fff0f0!important;border-color:#efb1b1}.quote-row-actions button{border-radius:6px;box-shadow:none;height:27px;min-height:27px;width:28px}.quote-modal-bg{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quote-modal{box-shadow:0 18px 50px #17324c33;padding:13px 15px}.quote-top-form{background:#f3f8fc;border-color:#cbdce9}.quote-lines-table{border-color:#cad9e5}.quote-lines-table tbody tr:nth-child(2n){background:#f1f5f8}.quote-page{height:auto;min-height:calc(100vh - 108px);overflow:visible}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(340px,1fr);height:auto;min-height:0}.quote-requests{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));height:auto;max-height:184px;min-height:0;overflow:auto;padding:10px}.quote-requests h3{grid-column:1/-1;margin:0;padding:0 2px 8px}.quote-requests>button{min-height:62px}.quote-workspace{height:auto;min-height:340px;overflow:visible}.quote-table-wrap{height:auto;max-height:390px;min-height:78px;overflow:auto}.quote-summary{grid-template-columns:1.4fr .8fr 1.15fr auto}@media(max-width:1180px){.quote-requests{grid-template-columns:repeat(2,minmax(210px,1fr))}.quote-summary{grid-template-columns:1fr 1fr}.quote-summary button{justify-self:start}.quote-table-wrap{max-height:390px}}@media(max-width:900px){.quote-page{height:auto;min-height:auto;overflow:visible}.quote-filters{grid-template-columns:1fr 1fr}.quote-layout{grid-template-columns:1fr;min-height:auto}.quote-requests{max-height:230px}.quote-workspace{min-height:430px}.quote-summary{grid-template-columns:1fr 1fr}.quote-table-wrap{max-height:none}.quote-form{grid-template-columns:1fr}.quote-form label.wide{grid-column:auto}}@media(max-width:900px){.quote-top-form{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-detail-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.quote-head{align-items:flex-start;display:grid;gap:9px}.quote-head>div:last-child{width:100%}.quote-head button{flex:1}.quote-filters{grid-template-columns:1fr}.quote-filters strong{padding-bottom:4px}.quote-summary{grid-template-columns:1fr}.quote-summary>div{border-bottom:1px solid var(--oc-border);border-right:0;padding-bottom:7px}.quote-modal-bg{align-items:flex-start;padding-top:10px}}.quote-detail-view{display:grid;gap:18px}.quote-detail-summary{align-items:stretch;background:#fff;border:1px solid #d2dfeb;border-radius:10px;display:grid;gap:0;grid-template-columns:1.25fr 1fr 1.05fr auto;padding:18px 20px}.quote-detail-summary .quote-summary-item{align-items:center;border-right:1px solid #dbe5ed;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:72px;padding:4px 22px 4px 10px}.quote-detail-summary .quote-summary-item>svg{color:#0875df}.quote-detail-summary .quote-summary-item>div{display:grid;gap:6px}.quote-detail-summary .quote-summary-item small{color:#526b82;font-size:10px;font-weight:700}.quote-detail-summary .quote-summary-item b{color:#132c49;font-size:12px}.quote-detail-summary .quote-summary-item span{color:#60788c;font-size:11px}.quote-detail-summary>button{align-self:center;background:#f8fbff;border:1px solid #80b9f0;border-radius:8px;color:#0875df;font-weight:600;height:46px;margin-left:22px;padding:0 20px}.quote-detail-table-wrap{border-radius:10px;max-height:430px}.quote-detail-table{table-layout:fixed;width:100%}.quote-detail-table th{font-size:11px;height:42px;padding:9px 12px}.quote-detail-table td{font-size:11px;height:70px!important;padding:10px 12px;vertical-align:middle}.quote-detail-table th:first-child{width:28%}.quote-detail-table th:nth-child(2){width:10%}.quote-detail-table th:nth-child(3),.quote-detail-table th:nth-child(4){width:9%}.quote-detail-table th:nth-child(5){width:10%}.quote-detail-table th:nth-child(6){width:20%}.quote-detail-table th:nth-child(7){width:8%}.quote-detail-table th:nth-child(8){width:12%}.quote-detail-table td:first-child b{color:#132c49;display:block;font-size:11px;margin-bottom:5px}.quote-detail-table td:first-child small{color:#60788c;display:block}.quote-attachment{align-items:center;display:flex;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-attachment svg{color:#0875df;flex:0 0 auto}.quote-winning-score{color:#d92828}.quote-detail-table .quote-row-actions{gap:7px}.quote-detail-table .quote-row-actions button{height:34px;min-height:34px;width:34px}@media(max-width:980px){.quote-detail-summary{grid-template-columns:1fr 1fr}.quote-detail-summary .quote-summary-item{border-bottom:1px solid #dbe5ed}.quote-detail-summary>button{justify-self:start;margin:12px 10px 4px}.quote-detail-table{min-width:900px}}@media(max-width:620px){.quote-detail-summary{grid-template-columns:1fr;padding:12px}.quote-detail-summary .quote-summary-item{border-right:0;padding:10px}}.quote-document-page{display:block;height:auto;min-height:calc(100vh - 108px);padding:14px}.quote-document-page .quote-head{border-bottom:0;min-height:58px;padding-bottom:7px}.quote-document-page .quote-head button.filter-action{background:#e9f8ef;border-color:#61c78a;color:#087638}.quote-document-filters{align-items:end;display:grid;gap:8px;grid-template-columns:1fr 1fr 1.25fr 1.55fr 1.15fr;padding:2px 0 11px}.quote-document-filters label{display:grid;gap:3px;min-width:0}.quote-document-filters label>span{color:#506b81;font-size:10px;font-weight:700}.quote-document-filters input,.quote-document-filters select{background:#fff;border:1px solid #cbdce9;border-radius:7px;font-size:11px;font-weight:400;height:35px;min-width:0;padding:6px 9px;width:100%}.quote-document-filters button{align-items:center;background:#eef6fd;border:1px solid #9bc9eb;border-radius:7px;color:#176fb8;display:flex;font-size:11px;gap:6px;height:35px;padding:6px 10px;white-space:nowrap}.quote-document-filters button.filter{background:#e9f8ef;border-color:#61c78a;color:#087638}.quote-clean-state{align-items:center;color:#6b8193;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:350px;text-align:center}.quote-clean-state b{color:#304f68;font-size:13px}.quote-clean-state span{font-size:11px}.quote-request-table-wrap{border:1px solid #cad9e5;border-radius:9px;margin-top:0;overflow:auto}.quote-request-table{border-collapse:collapse;min-width:980px;width:100%}.quote-request-table th{background:#eaf3fa;border-bottom:1px solid #b9cfdf;color:#315675;font-size:10px;height:42px;padding:6px 8px;text-align:left}.quote-request-table td{border-bottom:1px solid #d8e3ec;color:#16344e;font-size:10.5px;height:42px;padding:5px 8px}.quote-request-table tbody tr:nth-child(2n) td{background:#eef3f7}.quote-request-table tbody tr:hover td{background:#e6f2fb}.quote-request-table td:first-child,.quote-request-table td:nth-child(5){display:table-cell}.quote-request-table td small{color:#60788c;display:block;font-size:9.5px;margin-top:2px}.quote-request-table tr.quote-query-row td{background:#fff!important;color:#405a70;font-style:italic;height:39px;padding-left:10px}.quote-status{border:1px solid;border-radius:8px;display:inline-block;font-size:9.5px;font-weight:600;min-width:78px;padding:4px 9px;text-align:center}.quote-status.abierta{background:#fff6df;border-color:#efbf50;color:#966000}.quote-status.convertida{background:#e7f8ed;border-color:#65ca8b;color:#08733a}.quote-request-table .quote-row-actions{justify-content:flex-start}.quote-row-actions button.convert{background:#e8f7ee;border-color:#69c98d;color:#08743a}.quote-row-actions button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.45}.quote-request-table .quote-row-actions{gap:5px}.quote-request-table .quote-row-actions button{align-items:center;background:#eaf3fa;border:1px solid #78b6e8;border-radius:6px;box-shadow:none!important;color:#176fb8;display:inline-flex;height:26px;justify-content:center;min-height:26px;padding:0;width:28px}.quote-request-table .quote-row-actions button.convert{background:#e8f7ee;border-color:#69c98d;color:#08743a}.quote-request-table .quote-row-actions button.delete{background:#fff0f0;border-color:#ff7474;color:#e53333}.quote-request-table .quote-row-actions button:disabled{background:#f3f6f8;border-color:#c8d2da;color:#8b9aa5;filter:none;opacity:.58}.quote-request-table th{font-weight:500}.quote-status{border-radius:8px;font-weight:500;min-height:23px;padding:4px 9px}.quote-request-table td:last-child{width:145px}.quote-list-footer{align-items:center;border:1px solid #d2dfeb;border-radius:9px;color:#60788c;display:flex;font-size:10.5px;gap:24px;justify-content:flex-end;margin-top:10px;min-height:55px;padding:8px 14px}.quote-list-footer>span:first-child{margin-right:0}.quote-list-footer b{color:#176fb8}.quote-list-footer strong{font-weight:500;margin-left:auto}.quote-list-footer strong b{font-size:16px}.quote-pagination{display:flex;gap:5px}.quote-pagination button{background:#eef5fb;border:1px solid #d4e0ea;border-radius:6px;color:#8ba0b1;height:30px;min-width:30px}.quote-pagination button.active{background:#74ade7;border-color:#74ade7;color:#fff}.quote-pagination button:disabled{opacity:.55}.quote-approval-info{align-items:center;background:#fff6df;border:1px solid #efbf50;border-radius:9px;color:#8a5a00;display:flex;gap:10px;padding:10px}.quote-approval-info div{display:grid;gap:3px}.quote-approval-info span{font-size:10px}.quote-document-page .quote-modal{max-width:1180px}.quote-delete-info{align-items:center;background:#fff0f0;border:1px solid #f08a8a;border-radius:9px;color:#a72727;display:flex;gap:10px;padding:10px}.quote-delete-info div{display:grid;gap:3px}.quote-delete-info span{font-size:10px}.quote-modal button.delete-confirm{align-items:center;background:#dc3434!important;border:1px solid #dc3434!important;border-radius:7px;color:#fff!important;display:flex;gap:6px;justify-content:center}.quote-modal button.delete-confirm:disabled{opacity:.45}@media(max-width:1180px){.quote-document-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.quote-document-filters button{justify-content:center}}@media(max-width:720px){.quote-document-filters{grid-template-columns:1fr 1fr}.quote-list-footer{align-items:flex-start;flex-direction:column;gap:5px}.quote-list-footer span:first-child{margin:0}}.quote-modal-title{align-items:center;display:flex;gap:11px}.quote-modal-title>i{align-items:center;background:#e9f3ff;border-radius:50%;color:#0875df;display:flex;font-style:normal;height:44px;justify-content:center;width:44px}.quote-supplier-card,.quote-products-card{border:1px solid #d2dfeb;border-radius:10px;padding:12px 14px}.quote-supplier-card h4,.quote-products-card h4{align-items:center;color:#142e4a;display:flex;font-size:13px;gap:7px;margin:0 0 12px}.quote-supplier-card h4 svg,.quote-products-card h4 svg{color:#0875df}.quote-supplier-grid{display:grid;gap:12px 10px;grid-template-columns:1.2fr 1.1fr 1.2fr .72fr .72fr}.quote-supplier-grid>label{display:grid;gap:5px;min-width:0}.quote-supplier-grid>label>span{color:#233b56;font-size:10px;font-weight:700}.quote-supplier-grid input,.quote-supplier-grid select,.quote-supplier-grid textarea{background:#fff;border:1px solid #cbdce9;border-radius:7px;font-size:11px;font-weight:400;height:40px;padding:7px 10px;width:100%}.quote-supplier-grid textarea{height:88px;min-height:88px;resize:vertical}.quote-supplier-grid .quote-id-search{grid-template-columns:minmax(0,1fr) auto}.quote-supplier-grid .quote-id-search input{border-radius:7px 0 0 7px}.quote-supplier-grid .quote-id-search button{border-radius:0 7px 7px 0;height:40px;margin-left:-1px}.quote-suffix-input,.quote-money-input{align-items:center;display:flex;position:relative}.quote-suffix-input input{padding-right:45px}.quote-suffix-input em{color:#60788c;font-size:10px;font-style:normal;position:absolute;right:10px}.quote-supplier-grid>label:nth-child(6){grid-column:1}.quote-file-field{grid-column:2 / span 2}.quote-file-field em{color:#60788c!important;font-size:9px!important;line-height:1.55}.quote-upload-control{align-items:center;border:1px dashed #80b9f0;border-radius:7px;color:#0875df;display:grid;gap:2px;grid-template-columns:auto auto 1fr;min-height:48px;padding:7px 9px;position:relative}.quote-upload-control small{color:#60788c;font-size:9px;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-upload-control input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute}.quote-observations{grid-column:4 / span 2}.quote-observations textarea{height:104px;min-height:104px}.quote-products-card{padding-bottom:10px}.quote-price-table{max-height:38vh}.quote-price-table th{height:34px}.quote-price-table td{height:52px}.quote-price-table td:first-child{font-size:11px}.quote-quantity-box,.quote-money-input{border:1px solid #cbdce9;border-radius:7px;height:36px;overflow:hidden}.quote-quantity-box{display:flex;width:120px}.quote-quantity-box b,.quote-quantity-box span{align-items:center;display:flex;padding:0 10px}.quote-quantity-box b{flex:1}.quote-quantity-box span{background:#f3f7fa;border-left:1px solid #d2dfeb;color:#405a70}.quote-money-input span{align-items:center;background:#f3f7fa;border-right:1px solid #d2dfeb;color:#405a70;display:flex;height:100%;padding:0 10px}.quote-money-input input{border:0!important;border-radius:0!important;height:34px!important;min-height:34px!important}.quote-add-compare{font-size:11px;min-width:220px!important}@media(max-width:980px){.quote-supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-supplier-grid>label:nth-child(6),.quote-file-field,.quote-observations{grid-column:auto}.quote-file-field,.quote-observations{grid-column:span 2}}@media(max-width:620px){.quote-supplier-grid{grid-template-columns:1fr}.quote-file-field,.quote-observations{grid-column:auto}.quote-modal-title>i{display:none}}.quote-mobile-options,.quote-mobile-request-list{display:none}.quote-detail-mobile-lines{border:1px solid #d2dfeb;border-radius:9px;display:grid;gap:7px;padding:10px}.quote-detail-mobile-lines h4,.quote-detail-mobile-lines p{margin:0}.quote-detail-mobile-lines>div{align-items:center;background:#f7fafc;border:1px solid #dbe5ed;border-radius:7px;display:grid;gap:3px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.quote-detail-mobile-lines>div span{grid-column:1 / -1}.quote-detail-mobile-lines small{color:#60788c}.quote-detail-approve{margin-top:10px}@media(max-width:980px){.quote-request-table-wrap{display:none}.quote-mobile-request-list{display:grid;gap:10px}.quote-mobile-empty{background:#f7fafc;border:1px dashed #b9cede;border-radius:10px;color:#526c80;padding:24px 14px;text-align:center}.quote-mobile-request-list>article{background:#fff;border:1px solid #cbdce9;border-radius:11px;display:grid;gap:9px;padding:12px}.quote-mobile-request-list article>header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.quote-mobile-request-list header b,.quote-mobile-request-list header small{display:block}.quote-mobile-request-list header small{color:#60788c;margin-top:3px}.quote-mobile-request-list h4{font-size:13px;margin:0}.quote-mobile-request-data{display:grid;gap:7px;grid-template-columns:1fr 1fr}.quote-mobile-request-data span{background:#eef5fb;border-radius:7px;display:grid;min-width:0;padding:7px}.quote-mobile-request-data small{color:#60788c;font-size:9px}.quote-mobile-request-data b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-mobile-request-list article>footer{display:grid;gap:7px;grid-template-columns:1fr 1fr}.quote-mobile-request-list footer button{align-items:center;background:#eaf3fa;border:1px solid #78b6e8;border-radius:7px;color:#176fb8;display:inline-flex;gap:6px;justify-content:center;min-height:42px}.quote-mobile-request-list footer .convert{background:#e8f7ee;border-color:#57c785;color:#08743a}.quote-mobile-request-list footer .delete{background:#fff0f0;border-color:#ef8b8b;color:#b42323}.quote-mobile-request-list footer button:disabled{filter:grayscale(1);opacity:.45}.quote-detail-table-wrap{display:none}.quote-mobile-options{display:grid;gap:10px}.quote-mobile-options>article{background:#fff;border:1px solid #d2dfeb;border-radius:11px;display:grid;gap:9px;padding:12px}.quote-mobile-options>article.recommended{background:#fff4f4;border-color:#e96a6a}.quote-mobile-options article>header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.quote-mobile-options header b,.quote-mobile-options header small{display:block}.quote-mobile-options header small{color:#60788c;margin-top:3px}.quote-mobile-options header>span{align-items:center;background:#fde5e5;border:1px solid #e96a6a;border-radius:999px;color:#9b2c2c;display:inline-flex;font-size:10px;gap:4px;padding:4px 7px}.quote-mobile-metrics{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.quote-mobile-metrics span{background:#eef5fb;border-radius:7px;display:grid;padding:7px}.quote-mobile-metrics small{color:#60788c;font-size:9px}.quote-mobile-metrics b{font-size:11px}.quote-mobile-options article>p{color:#405a70;font-size:11px;margin:0}.quote-mobile-options article>footer{display:grid;gap:7px;grid-template-columns:1fr 1fr}.quote-mobile-options footer button{align-items:center;background:#eaf3fa;border:1px solid #78b6e8;border-radius:7px;color:#176fb8;display:inline-flex;gap:6px;justify-content:center;min-height:42px}.quote-mobile-options footer .approve{background:#e8f7ee;border-color:#57c785;color:#08743a;grid-column:1 / -1}.quote-mobile-options footer button:disabled{filter:grayscale(1);opacity:.5}}@media(max-width:620px){.quote-mobile-metrics{grid-template-columns:1fr 1fr}.quote-mobile-options article>footer{grid-template-columns:1fr}.quote-mobile-options footer .approve{grid-column:auto}}:root{--oort-bg: #f7f9fc;--oort-sidebar: #eef5fb;--oort-sidebar-active: #cfe6ff;--oort-card: #ffffff;--oort-border: #d8e2ec;--oort-text: #1f2a44;--oort-muted: #64748b;--oort-primary: #4a90e2;--oort-success: #57c785;--oort-warning: #f6c85f;--oort-danger: #e96a6a;--oort-info: #74b9ff}html,body,#root{background:var(--oort-bg);color:var(--oort-text)}#root :is(.app-shell,.app-layout,.page-shell,.main-content){background:var(--oort-bg)}#root :is(.sidebar,.app-sidebar,.main-sidebar,.navigation-panel){background:var(--oort-sidebar);border-color:var(--oort-border)}#root :is(.sidebar .active,.app-sidebar .active,.nav-item.active,.menu-item.active,.subnav-item.active){background:var(--oort-sidebar-active);color:var(--oort-text)}#root :is(.card,.panel,.content-card,.module-card,.form-card,.listing-card){background-color:var(--oort-card);background-image:none;border-color:var(--oort-border);box-shadow:none}#root :is(button,.btn,.button,.action-button){min-height:34px;border-radius:7px;box-shadow:none;letter-spacing:0;font-size:13px;font-weight:600}#root :is(.btn.primary,.btn-primary,.button-primary,.primary-action,button.primary){background:var(--oort-primary);border-color:var(--oort-primary);color:#fff}#root :is(.btn.success,.btn-success,.button-success,.success-action,button.success){background:#e1f5e9;border-color:var(--oort-success);color:#176a3b}#root :is(.btn.warning,.btn-warning,.button-warning,.warning-action,button.warning){background:#fff3cf;border-color:var(--oort-warning);color:#79570c}#root :is(.btn.danger,.btn-danger,.button-danger,.danger-action,button.danger){background:#fde5e5;border-color:var(--oort-danger);color:#9b2c2c}#root :is(.btn.info,.btn-info,.button-info,.info-action,button.info){background:#e4f2ff;border-color:var(--oort-info);color:#215b9e}#root :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;border:1px solid var(--oort-border);border-radius:7px;background:#fff;color:var(--oort-text);box-shadow:none;font-size:13px;font-weight:400!important}#root :is(input,select,textarea,option)::placeholder{font-weight:400}#root :is(input:not([type=checkbox]):not([type=radio]),select){min-height:36px}#root textarea{min-height:72px;resize:vertical}#root :is(input,select,textarea):focus{outline:2px solid #cfe6ff;outline-offset:0;border-color:var(--oort-primary)}input[type=date]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}#root table{border-color:var(--oort-border)}#root th{background:var(--oort-sidebar);color:var(--oort-text);border-color:var(--oort-border);font-size:12px;font-weight:700}#root td{border-color:var(--oort-border);font-size:12px}#root tbody tr:nth-child(2n){background:#f1f4f7}#root :is(.status-success,.status-active,.status-accepted){background:#e1f5e9;border-color:var(--oort-success);color:#176a3b}#root :is(.status-warning,.status-pending,.status-observed){background:#fff3cf;border-color:var(--oort-warning);color:#79570c}#root :is(.status-danger,.status-error,.status-rejected){background:#fde5e5;border-color:var(--oort-danger);color:#9b2c2c}#root :is(.form-grid,.document-form-grid,.modal-form-grid,.oort-form-grid){align-items:start;gap:12px}@media(max-width:760px){#root :is(button,.btn,.button,.action-button){min-height:32px;font-size:12px}}.reports-trigger{position:relative}.reports-trigger>button{height:38px;padding:0 13px;border:1px solid #91bfff;border-radius:9px;background:#eef6ff;color:#0756b6;font-weight:700;display:flex;align-items:center;gap:7px}.reports-menu{position:absolute;right:0;top:45px;z-index:80;width:430px;padding:10px;background:#fff;border:1px solid #c9d9eb;border-radius:12px;box-shadow:0 18px 50px #0b25455c;display:grid;grid-template-columns:1fr 1fr;gap:8px}.reports-menu header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:5px 6px 9px;border-bottom:1px solid #dbe7f3}.reports-menu section{border:1px solid #dbe7f3;border-radius:9px;padding:8px;background:#f8fbff}.reports-menu section b{display:block;color:#102344;margin-bottom:5px}.reports-menu section button{width:100%;text-align:left;border:0;background:transparent;padding:7px;border-radius:6px;color:#29415f}.reports-menu section button:hover{background:#dcebff;color:#0756b6}.report-filter-backdrop,.report-fullscreen{position:fixed;inset:0;z-index:1000;background:#f4f8fc}.report-filter-backdrop{display:grid;place-items:center;background:#0a203e70}.report-filter-dialog{width:min(920px,calc(100vw - 28px));background:#fff;border-radius:15px;box-shadow:0 22px 70px #071b3866;padding:22px}.report-filter-dialog header,.report-viewer-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.report-filter-dialog p,.report-viewer-toolbar p{margin:0;color:#5b7190;font-size:12px}.report-filter-dialog h2,.report-viewer-toolbar h2{margin:3px 0;color:#102344}.report-filter-dialog header span,.report-viewer-toolbar span{color:#657a96}.report-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;padding:18px;background:#f5f9fe;border:1px solid #d6e3f1;border-radius:12px}.report-filter-grid label{display:grid;gap:6px}.report-filter-grid label span{font-size:12px;font-weight:700;color:#405a7b}.report-filter-grid input,.report-filter-grid select{height:39px;border:1px solid #c8d9eb;border-radius:8px;padding:0 10px;background:#fff}.report-filter-dialog footer{display:flex;justify-content:flex-end;gap:10px}.report-filter-dialog button,.report-viewer-toolbar button{height:38px;border-radius:8px;padding:0 15px;border:1px solid #87b7f7;background:#fff;color:#0756b6;font-weight:700;display:inline-flex;align-items:center;gap:7px}.report-filter-dialog .report-primary{background:#2477df;color:#fff}.report-filter-dialog .report-primary:disabled{opacity:.45}.report-secondary,.report-close{border-color:#f29a9a!important;color:#b32121!important}.report-fullscreen{overflow:auto}.report-viewer-toolbar{position:sticky;top:0;z-index:20;padding:14px 22px;background:#fff;border-bottom:1px solid #d4e0ed;box-shadow:0 3px 10px #193a6114}.report-viewer-toolbar>div:last-child{display:flex;gap:8px}.report-print-sheet{padding:18px;max-width:1600px;margin:auto}.report-print-sheet .topbar,.report-print-sheet .mobile-navigation{display:none}@media(max-width:760px){.reports-menu{position:fixed;inset:70px 10px auto;width:auto;grid-template-columns:1fr;max-height:75vh;overflow:auto}.report-filter-grid{grid-template-columns:1fr}.report-viewer-toolbar{align-items:stretch;flex-direction:column}.report-viewer-toolbar>div:last-child{flex-wrap:wrap}}@media print{@page{size:A4 landscape;margin:10mm}.report-viewer-toolbar{display:none!important}.report-fullscreen{position:static;overflow:visible;background:#fff}.report-print-sheet{padding:0;max-width:none}.shell>.sidebar,.workspace>.topbar,.mobile-navigation{display:none!important}.workspace{margin:0!important}.report-print-sheet button,.report-print-sheet input,.report-print-sheet select{display:none!important}}.report-document-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:18px 20px;margin-bottom:12px;background:#fff;border:1px solid #cfddec;border-radius:8px}.report-document-heading b{font-size:12px;letter-spacing:.08em;color:#3971b8}.report-document-heading h1{font-size:22px;margin:4px 0 0;color:#102344}.report-document-heading span{font-size:12px;color:#4d6380}.report-print-sheet .accounting-head,.report-print-sheet .sunat-book-title,.report-print-sheet .sunat-book-filters,.report-print-sheet .sunat-book-checks,.report-print-sheet .sunat-book-issues,.report-print-sheet .ledger-head,.report-print-sheet .ledger-filters,.report-print-sheet .kardex-head,.report-print-sheet .kardex-filters,.report-print-sheet .kardex-title,.report-print-sheet .tax-head{display:none!important}.report-print-sheet .accounting-page,.report-print-sheet .kardex-page,.report-print-sheet .tax-page,.report-print-sheet .accounting-card,.report-print-sheet .sunat-book-card,.report-print-sheet .kardex-card{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.report-print-sheet .sunat-book-wrap,.report-print-sheet .ledger-table-wrap,.report-print-sheet .kardex-card{overflow:visible!important;max-height:none!important}@media print{.report-document-heading{border:0;border-bottom:1px solid #9fb2c8;border-radius:0;padding:0 0 8mm;margin-bottom:5mm}}@media print{body:has(.report-fullscreen) *:not(.report-fullscreen):not(.report-fullscreen *):not(:has(.report-fullscreen)){display:none!important}html,body{height:auto!important;min-height:0!important;overflow:visible!important}body .report-fullscreen,body .report-fullscreen *{visibility:visible!important}body:has(.report-fullscreen) .workspace>*:not(.report-fullscreen),body:has(.report-fullscreen) .shell>.sidebar{display:none!important}.shell,.workspace{display:block!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important}.report-fullscreen{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}.report-print-sheet{display:block!important;width:100%!important;margin:0!important}.report-print-sheet table{break-inside:auto}.report-print-sheet tr{break-inside:avoid;break-after:auto}.report-print-sheet thead{display:table-header-group}.report-print-sheet tfoot{display:table-footer-group}}.reports-menu.cascade{display:block;width:360px;padding:10px}.reports-menu.cascade>header{display:flex}.reports-menu.cascade nav{display:grid;gap:5px;margin-top:7px}.report-cascade-group{position:relative}.report-cascade-group>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border:1px solid #d5e2ef;border-radius:8px;background:#f8fbff;color:#102344;font-weight:700;text-align:left}.report-cascade-group>button.active{background:#ddecff;border-color:#83b7fa;color:#0756b6}.report-cascade-group>button svg{transition:transform .15s}.report-cascade-group>button.active svg{transform:rotate(180deg)}.report-cascade-group>section{margin:4px 0 3px 15px;padding:5px;border-left:2px solid #72aaf3;border-radius:0 7px 7px 0;background:#fff}.report-cascade-group>section button{display:block;width:100%;padding:8px 9px;border:0;border-radius:6px;background:#fff;color:#334d6c;text-align:left}.report-cascade-group>section button:hover{background:#e9f3ff;color:#0756b6}.operational-report{position:relative;background:#fff}.operational-report-summary{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;padding:4px 3px 10px;color:#657a96}.operational-report-summary b{font-size:18px;color:#176fc1}.operational-report-table{overflow:auto;border:1px solid #cad9e8;border-radius:7px}.operational-report table{width:100%;border-collapse:collapse;font-size:12px}.operational-report th{padding:9px 8px;background:#eaf3fc;color:#102344;text-align:left;white-space:nowrap;border:1px solid #cad9e8}.operational-report td{padding:8px;border:1px solid #d8e3ee;color:#263d59}.operational-report tbody tr:nth-child(2n){background:#f5f8fc}@media(max-width:760px){.reports-menu.cascade{width:auto}.operational-report-table{overflow:auto}}@media print{.operational-report-summary{display:none}.operational-report-table{overflow:visible;border:0}.operational-report table{font-size:8pt}.operational-report th,.operational-report td{padding:3.5pt}}.sunat-official-heading{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:start;gap:12px;padding:10px 4px 12px;border-bottom:1px solid #9fb2c8;color:#102344}.sunat-official-heading div{display:grid;gap:3px}.sunat-official-heading strong{font-size:13px;text-transform:uppercase}.sunat-official-heading span,.sunat-official-heading p{font-size:11px;margin:0}.sunat-report-name{text-align:center}.sunat-report-name h1{font-size:19px;margin:0;text-transform:uppercase}.sunat-report-name p{font-weight:700;margin-top:5px}.sunat-print-footer{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding:7px 3px 0;border-top:1px solid #9fb2c8;color:#425b78;font-size:10px}.sunat-page-number:after{content:"Página 1"}.sunat-print-pages{display:none}@media print{@page{size:A4 landscape;margin:7mm}.sunat-book-card>.sunat-official-heading,.sunat-book-card>.sunat-book-wrap,.sunat-book-card>.sunat-print-footer{display:none!important}.sunat-print-pages{display:block!important}.sunat-print-page{position:relative;box-sizing:border-box;height:196mm;break-after:page;padding-bottom:9mm}.sunat-print-page:last-child{break-after:auto}.sunat-official-heading{padding:0 0 4mm;margin:0 0 3mm;break-after:avoid}.sunat-report-name h1{font-size:11pt}.sunat-official-heading strong{font-size:8pt}.sunat-official-heading span,.sunat-official-heading p{font-size:7pt}.sunat-book-table{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:5.2pt!important}.sunat-book-table th,.sunat-book-table td{font-size:5.2pt!important;line-height:1.08!important;padding:1.1pt!important;overflow-wrap:anywhere!important;white-space:normal!important;word-break:break-word!important}.sunat-book-table .party-name{min-width:0!important;width:auto!important}.sunat-book-table thead{display:table-header-group}.sunat-book-table tr{break-inside:avoid}.sunat-print-page .sunat-print-footer{position:absolute;left:0;right:0;bottom:0;margin:0;padding-top:2mm;background:#fff;font-size:6.5pt}}.report-center-backdrop{position:fixed;inset:0;z-index:950;background:#1835533d;display:grid;place-items:start center;padding:62px 18px 18px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.report-center{width:min(780px,calc(100vw - 28px));max-height:calc(100vh - 82px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#fff;border:1px solid #c7d8ea;border-radius:15px;box-shadow:0 24px 70px #0c27495c;overflow:hidden;color:#102344}.report-center>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 20px 10px}.report-center>header h2{margin:0;font-size:22px}.report-center>header p{margin:3px 0 0;color:#6680a0;font-size:13px}.report-center-mark{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#0871e8}.report-center-close{width:42px;height:42px;border:1px solid #adc3db;border-radius:9px;background:#fff;color:#203958;display:grid;place-items:center}.report-center-search{height:45px;margin:0 20px 12px;padding:0 12px;border:1px solid #abc9ec;border-radius:8px;display:flex;align-items:center;gap:10px;color:#577493;box-shadow:0 1px 3px #163d6812}.report-center-search input{flex:1;border:0;outline:0;font-size:14px;color:#17304f}.report-center-search kbd{border:0;border-radius:5px;background:#eef3f8;padding:4px 7px;color:#637995;font:12px inherit}.report-center-body{min-height:0;display:grid;grid-template-columns:230px 1fr;border-top:1px solid #d7e3ef;border-bottom:1px solid #d7e3ef}.report-center-body>aside{overflow:auto;padding:11px 8px;background:#f7faff;border-right:1px solid #d7e3ef}.report-center-body>aside>b{display:block;padding:0 7px 6px;font-size:11px}.report-module-category{display:grid;gap:2px;margin-bottom:6px}.report-module-category>strong{padding:6px 7px 3px;color:#176fc1;font-size:11px}.report-module-category button{height:36px;border:1px solid transparent;border-radius:7px;background:transparent;display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:6px;padding:0 8px;color:#203957;text-align:left}.report-module-category button svg:first-child{color:#1884ef}.report-module-category button.active{border-color:#78aff3;background:#dfedff;color:#0756b6;box-shadow:inset 3px 0 #1682ed}.report-center-body>main{min-width:0;overflow:auto;padding:16px 18px;background:#fff}.report-center-heading{display:flex;align-items:center;gap:12px;margin-bottom:13px}.report-center-heading>svg{box-sizing:content-box;padding:10px;border-radius:50%;background:#eaf3ff;color:#0871e8}.report-center-heading h3{margin:0;font-size:19px}.report-center-heading p{margin:3px 0 0;color:#69809c;font-size:12px}.report-center-list{display:grid;gap:8px}.report-center-list>button{min-height:54px;width:100%;border:1px solid #cbdced;border-radius:8px;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 10px;text-align:left;color:#152e4d;transition:.14s}.report-center-list>button:hover{border-color:#72abef;background:#f4f9ff;transform:translate(2px)}.report-center-list>button>span:nth-child(2){display:grid;gap:2px}.report-center-list b{font-size:13px}.report-center-list small{color:#7186a0;font-size:11px}.report-center-list>button>svg{color:#9bb0ca}.report-file-icon{width:35px;height:35px;border-radius:7px;display:grid;place-items:center;background:#e8f3ff;color:#0874e7}.report-center-empty{padding:35px;text-align:center;color:#7186a0}.report-center>footer{min-height:55px;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;color:#627b99;font-size:12px}.report-center>footer button{height:37px;padding:0 22px;border:1px solid #bdd0e4;border-radius:8px;background:#edf4fc;color:#183d6a;font-weight:700}@media(max-width:700px){.report-center-backdrop{padding:10px}.report-center{width:100%;max-height:calc(100vh - 20px)}.report-center>header{padding:12px}.report-center-search{margin:0 12px 10px}.report-center-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.report-center-body>aside{display:flex;gap:6px;overflow:auto;border-right:0;border-bottom:1px solid #d7e3ef;padding:8px}.report-center-body>aside>b,.report-module-category>strong{display:none}.report-module-category{display:flex;margin:0}.report-module-category button{white-space:nowrap;grid-template-columns:auto 1fr}.report-module-category button svg:last-child{display:none}.report-center-body>main{padding:12px}.report-center>footer span{display:none}}.report-center-backdrop{padding-top:24px}.report-center{width:min(1120px,calc(100vw - 34px));height:min(820px,calc(100vh - 48px));max-height:none;grid-template-rows:auto auto minmax(0,1fr);border-radius:14px}.report-center>header{padding:20px 28px 14px}.report-center>header h2{font-size:28px}.report-center>header p{font-size:16px}.report-center-mark{width:66px;height:66px}.report-center-close{width:46px;height:46px}.report-center-search{height:48px;margin:0 28px 16px;padding:0 14px}.report-center-search input{font-size:15px}.report-center-body{grid-template-columns:315px 1fr}.report-center-body>aside{padding:20px 16px;background:#fbfdff}.report-center-body>aside>b{padding:0 14px 10px;font-size:13px}.report-module-category{gap:3px;margin:0;padding:0 0 10px;border-bottom:1px solid #e1e9f2}.report-module-category:last-child{border-bottom:0}.report-module-category>strong{padding:10px 14px 5px;font-size:13px;color:#526d8d}.report-module-category button{height:43px;border-radius:9px;grid-template-columns:34px 1fr auto;padding:0 13px;font-size:14px}.report-module-category button.active{box-shadow:inset 4px 0 #1682ed}.report-center-body>main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:26px 28px 0;overflow:hidden}.report-center-heading{margin-bottom:22px}.report-center-heading>svg{padding:15px}.report-center-heading h3{font-size:24px}.report-center-heading p{font-size:14px}.report-count{margin-left:auto;padding:7px 17px;border-radius:18px;background:#eaf3ff;color:#0756b6;font-size:12px;font-weight:800}.report-center-list{align-content:start;gap:14px;overflow:auto;padding-right:2px}.report-center-list>button{min-height:78px;border-radius:10px;padding:10px 16px;gap:16px}.report-center-list b{font-size:15px}.report-center-list small{font-size:13px}.report-file-icon{width:48px;height:48px;border-radius:10px}.report-center-body main>footer{min-height:70px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d7e3ef;color:#637d9c;font-size:13px}.report-center-body main>footer span:first-letter{color:#0874e7}.report-center-body main>footer button{height:42px;min-width:104px;border:1px solid #bdd0e4;border-radius:9px;background:#f1f6fc;color:#183d6a;font-weight:700}@media(max-width:700px){.report-center-backdrop{padding:8px}.report-center{height:calc(100vh - 16px);width:100%}.report-center>header h2{font-size:20px}.report-center>header p{font-size:12px}.report-center-mark{width:45px;height:45px}.report-center-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.report-center-body>aside{display:flex;padding:8px}.report-module-category{border:0;padding:0}.report-center-body>main{padding:12px 12px 0}.report-center-heading{margin-bottom:10px}.report-center-heading h3{font-size:18px}.report-count{padding:5px 10px}.report-center-list>button{min-height:62px}.report-center-body main>footer{min-height:54px}.report-center-body main>footer span{display:none}}.report-center-backdrop{place-items:center;padding:14px}.report-center{width:60vw;height:60vh;min-width:720px;min-height:500px;border-radius:12px}.report-center>header{padding:14px 20px 10px}.report-center>header h2{font-size:22px}.report-center>header p{font-size:13px}.report-center-mark{width:48px;height:48px;background:transparent}.report-center-close{width:38px;height:38px;border:0;background:transparent}.report-center-search{height:40px;margin:0 20px 12px;border-width:0 0 1px;border-radius:0;box-shadow:none;padding:0 2px}.report-center-search input{font-size:13px}.report-center-search kbd{font-size:10px}.report-center-body{grid-template-columns:235px 1fr}.report-center-body>aside{padding:12px 10px;background:#fbfdff}.report-center-body>aside>b{padding:0 10px 5px;font-size:11px}.report-module-category{padding-bottom:5px}.report-module-category>strong{padding:6px 10px 2px;font-size:11px}.report-module-category button{height:32px;border:0!important;border-radius:0;grid-template-columns:25px 1fr auto;padding:0 9px;font-size:12px;background:transparent!important;box-shadow:none!important}.report-module-category button.active{color:#0874e7!important;border-left:3px solid #1682ed!important}.report-center-body>main{padding:16px 18px 0}.report-center-heading{margin-bottom:8px}.report-center-heading>svg{padding:8px;background:transparent}.report-center-heading h3{font-size:18px}.report-center-heading p{font-size:11px}.report-count{padding:4px 9px;background:transparent;border:1px solid #d6e2ee;font-size:10px}.report-center-list{gap:0}.report-center-list>button{min-height:54px;border:0;border-bottom:1px solid #e2eaf2;border-radius:0;padding:7px 5px;gap:10px;background:transparent}.report-center-list>button:hover{background:#f5f9fe;transform:none}.report-center-list b{font-size:12px}.report-center-list small{font-size:10px}.report-file-icon{width:32px;height:32px;border-radius:0;background:transparent}.report-center-body main>footer{min-height:48px;font-size:10px}.report-center-body main>footer button{height:34px;min-width:84px;border:0;background:transparent}@media(max-width:900px){.report-center{width:88vw;height:78vh;min-width:0;min-height:0}}@media(max-width:700px){.report-center{width:100%;height:calc(100vh - 16px)}.report-center-body{grid-template-columns:1fr}.report-center-body>aside{display:flex}.report-center-heading>svg{display:none}}.report-center-backdrop{padding:12px!important;place-items:center!important}.report-center{width:min(1040px,calc(100vw - 28px))!important;height:min(820px,calc(100vh - 28px))!important;min-width:0!important;min-height:0!important;border-radius:14px!important}.report-center>header{padding:20px 28px 14px!important}.report-center>header h2{font-size:27px!important;line-height:1.1}.report-center>header p{font-size:16px!important}.report-center-mark{width:62px!important;height:62px!important;border-radius:50%!important;background:#eaf3ff!important}.context-pills .report-center-close{width:44px!important;height:44px!important;padding:0!important;border:1px solid #b9cce0!important;border-radius:9px!important;background:#fff!important;color:#243d5d!important}.report-center-search{height:46px!important;margin:0 28px 16px!important;padding:0 13px!important;border:1px solid #b9cee5!important;border-radius:8px!important;box-shadow:0 2px 6px #173b6412!important}.report-center-search input{font-size:15px!important}.report-center-search kbd{font-size:12px!important}.report-center-body{grid-template-columns:292px 1fr!important}.report-center-body>aside{padding:18px 16px!important}.report-center-body>aside>b{padding:0 12px 9px!important;font-size:13px!important}.report-module-category{padding-bottom:10px!important;border-bottom:1px solid #e0e8f1!important}.report-module-category:last-child{border-bottom:0!important}.report-module-category>strong{padding:9px 12px 5px!important;font-size:13px!important}.context-pills .report-module-category button{height:42px!important;width:100%!important;padding:0 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:#253d5b!important;font-size:14px!important;grid-template-columns:32px 1fr auto!important}.context-pills .report-module-category button.active{border:0!important;border-left:4px solid #1682ed!important;background:#eaf3ff!important;color:#0756b6!important;font-weight:750!important}.report-center-body>main{padding:28px 28px 0!important}.report-center-heading{margin-bottom:24px!important}.report-center-heading>svg{box-sizing:content-box!important;padding:14px!important;border-radius:50%!important;background:#eaf3ff!important}.report-center-heading h3{font-size:23px!important}.report-center-heading p{font-size:14px!important}.report-count{padding:6px 15px!important;border:0!important;border-radius:18px!important;background:#eaf3ff!important;font-size:12px!important}.report-center-list{gap:14px!important}.context-pills .report-center-list>button{min-height:76px!important;width:100%!important;padding:10px 16px!important;border:1px solid #cfdeed!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;gap:15px!important}.context-pills .report-center-list>button:hover{border-color:#78aff0!important;background:#f7fbff!important}.report-center-list b{font-size:15px!important}.report-center-list small{font-size:13px!important}.report-file-icon{width:46px!important;height:46px!important;border-radius:9px!important;background:#eaf3ff!important}.report-center-body main>footer{min-height:70px!important;font-size:13px!important}.context-pills .report-center-body main>footer button{height:42px!important;min-width:104px!important;padding:0 18px!important;border:1px solid #bdd0e4!important;border-radius:9px!important;background:#f1f6fc!important;color:#183d6a!important}@media(max-width:850px){.report-center{width:calc(100vw - 20px)!important;height:calc(100vh - 20px)!important}.report-center-body{grid-template-columns:250px 1fr!important}}@media(max-width:700px){.report-center-body{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important}.report-center-body>aside{display:flex!important;padding:8px!important}.report-module-category{border:0!important;padding:0!important}.context-pills .report-module-category button{white-space:nowrap!important;width:auto!important}.report-center-body>main{padding:12px 12px 0!important}.report-center-heading>svg{display:none!important}.report-center-heading h3{font-size:18px!important}.report-count{font-size:10px!important}.context-pills .report-center-list>button{min-height:62px!important}.report-center-body main>footer span{display:none!important}}.context-pills .report-center span{display:initial!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;white-space:normal!important}.context-pills .report-module-category button>span{display:block!important;text-align:left!important}.context-pills .report-center-heading .report-count{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:6px 15px!important;border-radius:18px!important;background:#eaf3ff!important;color:#0756b6!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}.context-pills .report-center-list .report-file-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-height:46px!important;border-radius:9px!important;background:#eaf3ff!important;color:#0874e7!important}.context-pills .report-center-list>button>span:nth-child(2){display:grid!important;gap:3px!important;text-align:left!important}.context-pills .report-center-list>button>span:nth-child(2) b{font-weight:750!important}.context-pills .report-center-body main>footer>span{display:inline-flex!important;align-items:center!important;color:#637d9c!important;font-size:13px!important;font-weight:400!important}.context-pills .report-center>header span,.context-pills .report-center-search span{min-height:0!important}@media(max-width:700px){.context-pills .report-center-body main>footer>span{display:none!important}}.report-center{width:min(1037px,calc(100vw - 31px))!important;height:min(817px,calc(100vh - 31px))!important}.report-center>header h2{font-size:24px!important}.report-center>header p{font-size:13px!important}.report-center-mark{width:59px!important;height:59px!important}.context-pills .report-center-close{width:41px!important;height:41px!important}.report-center-search{height:43px!important}.report-center-search input{font-size:12px!important}.report-center-search kbd{font-size:9px!important}.report-center-body{grid-template-columns:289px 1fr!important}.report-center-body>aside>b,.report-module-category>strong{font-size:10px!important}.context-pills .report-module-category button{height:39px!important;font-size:11px!important}.report-center-heading h3{font-size:20px!important}.report-center-heading p{font-size:11px!important}.context-pills .report-center-heading .report-count{min-height:27px!important;font-size:9px!important}.context-pills .report-center-list>button{min-height:73px!important}.report-center-list b{font-size:12px!important}.report-center-list small{font-size:10px!important}.context-pills .report-center-list .report-file-icon{width:43px!important;height:43px!important;min-height:43px!important}.report-center-body main>footer{min-height:67px!important}.context-pills .report-center-body main>footer>span{font-size:10px!important}.context-pills .report-center-body main>footer button{height:39px!important;min-width:101px!important}.report-global-heading{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:start;gap:12px;margin-bottom:12px;padding:10px 4px 12px;border-bottom:1px solid #9fb2c8;color:#102344}.report-global-heading>div{display:grid;gap:3px}.report-company strong{font-size:13px;text-transform:uppercase}.report-company span,.report-global-title p{font-size:11px;color:#4d6380}.report-global-title{text-align:center}.report-global-title h1{margin:0;font-size:19px;text-transform:uppercase}.report-global-title p{margin:4px 0 0;font-weight:700}.report-global-footer{display:flex;justify-content:space-between;gap:14px;margin:10px 18px 0;padding:7px 3px;border-top:1px solid #9fb2c8;background:#fff;color:#425b78;font-size:10px}@media print{.report-document-heading{display:none!important}.report-print-sheet{padding-bottom:10mm!important}.report-global-heading{margin:0 0 4mm;padding:0 0 3mm;break-after:avoid}.report-global-heading h1{font-size:11pt}.report-company strong{font-size:8pt}.report-company span,.report-global-title p{font-size:7pt}.report-global-footer{position:fixed;left:7mm;right:7mm;bottom:2mm;z-index:50;margin:0;padding-top:2mm;font-size:6.5pt}.report-print-sheet:has(.sunat-print-pages)>.report-global-heading,.report-fullscreen:has(.sunat-print-pages)>.report-global-footer{display:none!important}.sunat-print-page{height:188mm!important}}@media screen{.report-fullscreen .report-print-sheet{max-width:none;width:100%;box-sizing:border-box}.report-print-sheet .sunat-book-wrap{display:block;max-width:100%;overflow-x:scroll!important;overflow-y:visible!important;padding:6px 8px 16px!important;scrollbar-gutter:stable both-edges;overscroll-behavior-x:contain}.report-print-sheet .sunat-book-table{width:max-content;min-width:2200px}.report-print-sheet .purchase-book{min-width:2500px}.report-print-sheet .sunat-book-wrap::-webkit-scrollbar{height:13px}.report-print-sheet .sunat-book-wrap::-webkit-scrollbar-track{background:#e5edf6;border-radius:8px}.report-print-sheet .sunat-book-wrap::-webkit-scrollbar-thumb{background:#6f8eaf;border:3px solid #e5edf6;border-radius:8px}.report-print-sheet .sunat-book-wrap::-webkit-scrollbar-thumb:hover{background:#496c92}}@media print{.report-print-sheet:has(.sunat-print-pages){padding:0!important;margin:0!important}.sunat-print-pages{display:block!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important}.sunat-print-page{display:block!important;position:relative!important;box-sizing:border-box!important;width:100%!important;height:188mm!important;min-height:0!important;margin:0!important;padding:0 0 8mm!important;overflow:hidden!important;break-before:auto!important;page-break-before:auto!important;break-after:page!important;page-break-after:always!important}.sunat-print-page:last-child{break-after:auto!important;page-break-after:auto!important}.sunat-print-page .sunat-print-footer{position:absolute!important;left:0!important;right:0!important;bottom:0!important}.sunat-print-pages:after,.sunat-print-page:after{display:none!important;content:none!important}}.letters-page{margin:14px;padding:18px;border:1px solid #cfdeed;border-radius:12px;background:#fff;color:#102344}.letters-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #dbe6f1}.letters-head p{margin:0;color:#5c7696;font-size:12px}.letters-head h2{margin:3px 0;font-size:22px}.letters-head span{font-size:12px;color:#69809c}.letters-notice,.letter-error{margin:10px 0;padding:9px 12px;border-radius:7px;background:#e9f8ef;color:#087532}.letter-error{background:#fff0f0;color:#a21f1f}.letters-filters{display:grid;grid-template-columns:145px 145px 180px 1fr auto;gap:9px;align-items:end;padding:14px 0}.letters-filters label,.letter-grid label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#4a6686}.letters-filters input,.letters-filters select,.letter-grid input,.letter-grid select,.letter-grid textarea{box-sizing:border-box;width:100%;border:1px solid #c5d7e9;border-radius:7px;background:#fff;padding:0 10px;color:#17304e}.letters-filters input,.letters-filters select,.letter-grid input,.letter-grid select{height:36px}.letters-filters button{height:36px;padding:0 14px;border:1px solid #72acf0;border-radius:7px;background:#eaf4ff;color:#075bbb;display:flex;align-items:center;gap:6px}.letters-table-wrap{overflow:auto;border:1px solid #ceddec;border-radius:9px}.letters-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.letters-table-wrap th{padding:10px;background:#eaf3fc;text-align:left}.letters-table-wrap td{padding:9px;border-top:1px solid #d9e5f0}.letters-table-wrap td small{display:block;margin-top:3px;color:#6a819d}.letter-status{display:inline-block;padding:4px 9px;border:1px solid #91bdf3;border-radius:12px;background:#eef7ff;color:#075bb9}.letter-status.aceptada,.letter-status.pagada{border-color:#69cf91;background:#edfff3;color:#087632}.letter-status.vencida,.letter-status.rechazada,.letter-status.anulada{border-color:#ef9e9e;background:#fff0f0;color:#a91f1f}.letter-actions{display:flex;gap:5px}.letter-actions button{width:31px;height:31px;border:1px solid #9ec4ed;border-radius:6px;background:#f3f9ff;color:#0968c9;display:grid;place-items:center}.letter-actions button:disabled{opacity:.35}.letters-empty{text-align:center;color:#69809c;padding:30px!important}.letter-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:15px;background:#132d4969;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.letter-dialog{width:min(980px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 22px 70px #071b3859}.letter-dialog>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #d8e4f0;background:#fff}.letter-dialog>header>div{display:flex;align-items:center;gap:12px}.letter-dialog>header>div>svg{box-sizing:content-box;padding:10px;border-radius:50%;background:#e9f3ff;color:#0874e7}.letter-dialog h2{margin:2px 0 0}.letter-dialog small{color:#6a819d}.letter-dialog>header button{border:0;background:transparent;color:#29425f}.letter-origin{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:16px 20px;padding:14px;border:1px solid #d4e1ee;border-radius:9px;background:#f8fbff}.letter-origin span{display:grid;gap:4px;padding:0 14px;border-right:1px solid #d4e1ee}.letter-origin span:last-child{border:0}.letter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:4px 20px 16px}.letter-grid .letter-notes{grid-column:span 2}.letter-grid textarea{min-height:72px;padding:8px;resize:vertical}.acceptance-evidence{display:flex;align-items:center;gap:12px;margin:0 20px 14px;padding:13px;border:1px dashed #78aff0;border-radius:9px;background:#f6faff}.acceptance-evidence>div{display:flex;gap:10px;align-items:center;margin-right:auto}.acceptance-evidence span{display:grid}.acceptance-evidence a{color:#075bbb}.acceptance-preview{display:block;max-width:calc(100% - 40px);max-height:220px;margin:0 auto 14px;border:1px solid #d2dfec;border-radius:8px}.letter-dialog>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #d8e4f0;background:#fff}.letter-dialog>footer button{height:38px;padding:0 16px;border:1px solid #abc5e0;border-radius:7px;background:#fff;color:#284563}.letter-dialog>footer .letter-primary{background:#2479df;color:#fff;display:flex;align-items:center;gap:7px}@media(max-width:760px){.letters-filters,.letter-grid,.letter-origin{grid-template-columns:1fr}.letter-grid .letter-notes{grid-column:auto}.letter-origin span{padding:7px;border:0;border-bottom:1px solid #d4e1ee}.acceptance-evidence{align-items:flex-start;flex-direction:column}.letters-page{margin:8px;padding:12px}}@media screen{html[data-theme=dark]{color-scheme:dark;--background: #0e1726;--sidebar: #142238;--sidebar-active: #173a63;--cards: #17263b;--border: #3a506b;--primary-text: #f4f8ff;--secondary-text: #c0cee0;--primary: #63a9f7;--blue: #173a63;--sky: #132c49;--red: #4a252c;--green: #173c31;--yellow: #443819;--gray: #203149;--ink: #f4f8ff;--muted: #c0cee0;--line: #3a506b;--panel: #17263b;--shadow: 0 16px 38px rgba(0, 0, 0, .34);--oort-page: #0e1726;--oort-sidebar: #142238;--oort-sidebar-active: #173a63;--oort-card: #17263b;--oort-border: #3a506b;--oort-text: #f4f8ff;--oort-muted: #c0cee0;--oort-primary: #63a9f7;--oc-bg: #0e1726;--oc-surface: #17263b;--oc-surface-2: #1d2f48;--oc-border: #3a506b;--oc-border-active: #5688bd;--oc-text: #f4f8ff;--oc-text-2: #c0cee0;--oc-muted: #a9bad0;--oc-primary: #63a9f7;--oc-primary-hover: #7dbaff;--oc-primary-soft: #193b61;--oc-success-bg: #173c31;--oc-danger-bg: #4a252c;--oc-disabled: #7f91a8}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .shell,html[data-theme=dark] .workspace,html[data-theme=dark] .app-content,html[data-theme=dark] .main-shell{background:var(--background)!important;color:var(--primary-text)}html[data-theme=dark] :where(.topbar,.sidebar,.card,.panel,.accounting-card,.sunat-book-card,.tax-card,.treasury-card,.finance-card,.calendar-panel,.configuration-card,.security-card,.modal-window,.oort-dialog,.report-filter-dialog,.report-center,.report-center-body>main,.report-viewer-toolbar,.report-print-sheet,.topbar-popover,.operational-report,.login-card){background-color:var(--cards)!important;border-color:var(--border)!important;color:var(--primary-text)!important}html[data-theme=dark] :where(h1,h2,h3,h4,h5,strong,b,label,td,legend,.page-heading,.primary-text){color:var(--primary-text)}html[data-theme=dark] :where(p,small,.secondary-text,.muted,.helper,.subtitle){color:var(--secondary-text)}html[data-theme=dark] :where(input,select,textarea){background-color:#0f1a2b!important;border-color:#344a65!important;color:var(--primary-text)!important}html[data-theme=dark] :where(input,textarea)::placeholder{color:#8296af}html[data-theme=dark] :where(table,thead,tbody,tfoot,tr,td,th){border-color:var(--border)!important}html[data-theme=dark] :where(th,.sunat-book-table th){background-color:#1a2a40!important;color:#edf4ff!important}html[data-theme=dark] :where(td,.sunat-book-table td){color:#dce8f7!important}html[data-theme=dark] table:not(.print-table) tbody tr:nth-child(2n)>td,html[data-theme=dark] table:not(.print-table) tbody tr:nth-child(2n)>td:not([colspan]){background-color:#142238!important;color:#e7effa!important}html[data-theme=dark] table:not(.print-table) tbody tr:nth-child(odd)>td,html[data-theme=dark] table:not(.print-table) tbody tr:nth-child(odd)>td:not([colspan]){background-color:#1a2b43!important;color:#f1f6fd!important}html[data-theme=dark] tbody tr:hover>td{background-color:#1b3453!important}html[data-theme=dark] table:not(.print-table) tbody td :where(a,button:not(.danger),span:not(.status-badge),b){color:inherit}html[data-theme=dark] :where(.report-center-body>aside,.report-module-category button,.report-center-list>button,.topbar-popover>button,.report-filter-grid,.calendar-card){background-color:#111d2f!important;border-color:var(--border)!important;color:var(--primary-text)!important}html[data-theme=dark] :where(.report-module-category button.active,.report-center-list>button:hover,.topbar-popover>button:hover){background-color:#173a63!important}html[data-theme=dark] .report-fullscreen{background:var(--background)!important}html[data-theme=dark] .user-pill{background:#23558a;border-color:#4a90e2}html[data-theme=dark] .theme-toggle{background:#182b43;border-color:#4a78aa;color:#ffd66b}html[data-theme=dark] a{color:#7dbaff}html[data-theme=dark] img{filter:none}html[data-theme=dark] :where(.table-footer,.listing-footer,.data-table-footer,.pagination-bar,.operational-footer){background:#17263b!important;border-color:#3a506b!important;color:#dce7f5!important}html[data-theme=dark] :where(.top-actions>button,.context-pills>span,.reports-trigger>button){background:#1a2d47!important;border-color:#47709d!important;color:#dcecff!important}html[data-theme=dark] :where(.filters,.filter-row,.listing-filters,.sales-filters) label>span{color:#b9c9dc!important}html[data-theme=dark] :where(.soft-action,.icon-action,.table-action){background:#203a5b!important;border-color:#5688bd!important;color:#ddecff!important}html[data-theme=dark] .dashboard-toolbar,html[data-theme=dark] .dash-panel{background:#17263b!important;border-color:#3a506b!important;color:#f4f8ff!important}html[data-theme=dark] .dash-kpi{border-color:#48617f!important}html[data-theme=dark] .dash-kpi.tone-blue{background:#173555!important}html[data-theme=dark] .dash-kpi.tone-green{background:#183b33!important}html[data-theme=dark] .dash-kpi.tone-red{background:#43282f!important}html[data-theme=dark] .dash-kpi.tone-yellow{background:#41371f!important}html[data-theme=dark] .dash-kpi.tone-purple{background:#34294c!important}html[data-theme=dark] .dash-kpi :where(span,strong,p){color:#f2f7ff!important}html[data-theme=dark] .dash-kpi p{color:#bed0e4!important}html[data-theme=dark] .dash-kpi button,html[data-theme=dark] .panel-link{color:#83c0ff!important}html[data-theme=dark] :where(.dash-panel h3,.donut-list p,.aging-list p,.tax-list p,.info-list p){color:#f2f7ff!important}html[data-theme=dark] :where(.conversion,.estimated,.mini-kpis span,.cash-cards span,.agenda-card){background:#1d2f48!important;border-color:#3a506b!important;color:#c9d7e8!important}html[data-theme=dark] :where(.mini-kpis b,.cash-cards b,.agenda-card strong){color:#f4f8ff!important}html[data-theme=dark] .donut:after{background:#17263b!important}html[data-theme=dark] .line-grid{stroke:#435873}html[data-theme=dark] .line-chart text{fill:#b7c7d9}html[data-theme=dark] .attention-list article{background:#36262e!important;border-color:#70404b!important}html[data-theme=dark] .attention-list :where(b,span){color:#f3e9ec!important}html[data-theme=dark] .attention-list button{background:#203a5b!important;border-color:#5688bd!important;color:#ddecff!important}html[data-theme=dark] .operational-footer{background:#17263b!important;border-color:#3a506b!important;color:#e7effa!important}html[data-theme=dark] :where(.op-footer-page,.op-footer-summary span,.op-footer-total){color:#c9d7e8!important}html[data-theme=dark] .op-pager button{background:#203149!important;border-color:#4b6380!important;color:#e7effa!important}html[data-theme=dark] .op-footer-total strong{color:#83c0ff!important}html[data-theme=dark] .row-actions button:not(.danger),html[data-theme=dark] .sales-table .row-actions button:not(.danger),html[data-theme=dark] .icon-action:not(.danger){background:#203a5b!important;border-color:#5688bd!important;color:#ddecff!important}html[data-theme=dark] .row-actions .danger{background:#4a252c!important;border-color:#b65561!important;color:#ffb6bf!important}}
