:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7fafc;--bg-secondary:#eef4f7;--surface:#fff;--surface-hover:#f4f8fb;--border:#d9e3ea;--divider:#c9d4dd;--primary:#00b7c4;--primary-hover:#00a3af;--primary-pressed:#008591;--primary-soft:#ddf8fa;--primary-rgb:0, 183, 196;--on-primary:#fff;--secondary:#f67b31;--secondary-hover:#e6691c;--secondary-pressed:#cc580f;--secondary-soft:#fff1e8;--secondary-rgb:246, 123, 49;--on-secondary:#fff;--text-primary:#1a2732;--text-secondary:#52606d;--text-muted:#7a8894;--text-disabled:#a4b0b9;--text-muted-rgb:122, 136, 148;--success:#2dbe68;--warning-state:#f4a62a;--error:#e55353;--error-rgb:229, 83, 83;--info:#00b7c4;--input-bg:#fff;--input-border:#d9e3ea;--input-focus:#00b7c4;--input-placeholder:#94a3af;--sidebar-bg:#fff;--sidebar-item-hover:#f4f8fb;--sidebar-item-active:#ddf8fa;--ink:var(--text-primary);--muted:var(--text-secondary);--muted-rgb:var(--text-muted-rgb);--line:var(--border);--forest:var(--primary);--forest-dark:var(--primary-hover);--forest-rgb:var(--primary-rgb);--coral:var(--secondary);--coral-rgb:var(--secondary-rgb);--sky:var(--primary-soft);--warning:var(--error);--warning-rgb:var(--error-rgb);color:var(--text-primary);background:var(--bg)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1118;--bg-secondary:#111a24;--surface:#172431;--surface-hover:#223445;--border:#2a3a49;--divider:#314555;--primary:#1dd9e2;--primary-hover:#31e7ef;--primary-pressed:#00b8c2;--primary-soft:#123a42;--primary-rgb:29, 217, 226;--on-primary:#071015;--secondary:#ff7a2f;--secondary-hover:#ff904d;--secondary-pressed:#e66417;--secondary-soft:#402314;--secondary-rgb:255, 122, 47;--on-secondary:#fff;--text-primary:#f3f6f8;--text-secondary:#c2ccd4;--text-muted:#8a98a5;--text-disabled:#5a6772;--text-muted-rgb:138, 152, 165;--success:#2ed573;--warning-state:#ffb547;--error:#ff5e5e;--error-rgb:255, 94, 94;--info:#1dd9e2;--input-bg:#111a24;--input-border:#314555;--input-focus:#1dd9e2;--input-placeholder:#728190;--sidebar-bg:#0b1118;--sidebar-item-hover:#172431;--sidebar-item-active:#123a42}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:disabled,button[aria-disabled=true]{opacity:.46}.sr-only{width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-screen{background:var(--forest);color:#fff;justify-content:center;align-items:center;min-height:100vh;font-size:28px;font-weight:700;display:flex}.login-shell{color:#f3f6f8;background:radial-gradient(130% 120% at 65% 30%,#12222c 0%,#0b1118 55%,#05080c 100%);justify-content:flex-start;align-items:center;min-height:100dvh;padding:32px;display:flex;position:relative;overflow:hidden}.login-scene{object-fit:cover;object-position:62% center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.login-veil{z-index:1;background:linear-gradient(90deg,#05080cbd 0%,#05080c57 34%,#05080c00 60%,#05080c26 100%);position:absolute;inset:0}.workspace-shell h1{letter-spacing:0;margin:0}.language-switch{background:#ffffff24;border:1px solid #ffffff47;border-radius:8px;align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-flex}.language-switch button{color:inherit;background:0 0;border:0;border-radius:6px;min-width:44px;min-height:34px}.language-switch .active{color:var(--forest-dark);background:#fff;font-weight:700}.login-card{-webkit-backdrop-filter:blur(24px)saturate(1.25);z-index:2;background:#090f16b3;border:1px solid #1dd9e238;border-radius:20px;gap:18px;width:min(560px,100%);margin-left:clamp(24px,9vw,150px);padding:30px 34px;display:grid;position:relative;transform:translateY(-32px);box-shadow:0 30px 90px #0000008c}.login-card-head{text-align:center;justify-items:center;gap:6px;display:grid}.login-card-head h1{color:var(--coral);letter-spacing:0;margin:0;font-size:34px;line-height:1}.login-card-head p{color:#ffffffd1;margin:0;font-size:15px;line-height:1.4}.login-expired-notice{text-align:center;background:#1dd9e21f;border:1px solid #1dd9e240;border-radius:10px;padding:10px 16px}.login-expired-notice p{color:#ffffffd9;margin:0;font-size:12px;line-height:1.4}.login-card form{gap:16px;display:grid}.login-card label{color:#ffffffe6}.login-card input{color:#fff;background:#ffffff12;border:1px solid #ffffff29}.login-card input::placeholder{color:#fff6}.login-card input:not([type=checkbox]):not([type=radio]):focus{border-color:#1dd9e2;box-shadow:0 0 0 3px #1dd9e247}.login-card .form-error{color:#ffb3b3;background:#ff5e5e24;border-left-color:#ff5e5e}.password-field{position:relative}.password-field input{padding-right:44px}.password-toggle{color:#ffffff8c;cursor:pointer;background:0 0;border:0;align-items:center;padding:6px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:#fff}.login-submit{width:100%;margin-top:4px}.login-card-foot{border-top:1px solid #ffffff1a;justify-items:center;gap:12px;padding-top:20px;display:grid}.login-credit{color:#ffffff80;letter-spacing:.01em;margin:0;font-size:12px}@media (width<=720px){.login-shell{justify-content:center;padding:20px}.login-card{margin-left:0;transform:none}.login-scene{object-position:50% 28%}.login-veil{background:linear-gradient(#05080c6b 0%,#05080cb8 100%)}}.eyebrow{color:var(--coral);text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.workspace-space{color:var(--coral);align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:800;display:inline-flex}.workspace-space-badge{object-fit:contain;width:22px;height:22px}.muted{color:var(--muted);margin:10px 0 0;line-height:1.5}form{gap:18px;display:grid}label{color:var(--ink);text-align:left;gap:8px;font-size:14px;font-weight:700;display:grid}input,select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-height:48px;padding:0 14px}input:disabled,select:disabled{background:var(--surface-hover);color:var(--text-disabled)}input:not([type=checkbox]):not([type=radio]):focus,select:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(var(--forest-rgb), .14);outline:0}.form-error{background:rgba(var(--error-rgb), .1);border-left:4px solid var(--warning);color:var(--warning);border-radius:6px;margin:0;padding:12px;position:relative;overflow:hidden}.success-message{background:rgba(var(--forest-rgb), .1);border-left:4px solid var(--forest);color:var(--forest-dark);border-radius:6px;margin:0;padding:12px;position:relative;overflow:hidden}.success-message:after,.form-error:after{background:rgba(var(--forest-rgb), .16);content:"";z-index:0;width:100%;animation:4s linear forwards feedback-progress;position:absolute;top:0;bottom:0;left:0}.form-error:after{background:rgba(var(--warning-rgb), .12)}.success-message,.form-error{isolation:isolate}.success-message:first-line,.form-error:first-line{position:relative}@keyframes feedback-progress{0%{transform:translate(-100%)}to{transform:translate(0)}}.danger-button{background:var(--warning);border:1px solid var(--warning);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex}.modal-backdrop{z-index:20;background:#0b11186b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.editor-backdrop{cursor:pointer}.confirmation-modal{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:20px;width:100%;max-width:440px;padding:22px;display:grid;box-shadow:0 24px 70px #17201d38}.confirmation-modal h2{margin:0 0 8px;font-size:21px}.confirmation-modal p{color:var(--muted);margin:0 0 12px;line-height:1.5}.confirmation-modal strong{color:var(--ink)}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.primary-button,.secondary-button,.active-restaurant-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.primary-button{background:var(--forest);border:1px solid var(--forest);color:var(--on-primary);min-height:48px}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:hover:not(:disabled){background:var(--forest-dark)}.secondary-button{background:var(--surface);border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .secondary-button{background:var(--surface);border-color:var(--line);color:var(--ink)}.primary-button:disabled,.secondary-button:disabled,.active-restaurant-button:disabled{background:var(--surface-hover);border-color:var(--line);color:var(--text-disabled)}.active-restaurant-button{background:var(--sky);border:1px solid var(--line);color:var(--forest-dark)}.workspace-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.workspace-shell>.topbar{width:100%;max-width:1120px;margin:0 auto;padding:16px 28px 14px}.workspace-scroll{scrollbar-width:none;grid-auto-rows:max-content;align-content:start;gap:18px;width:100%;max-width:1120px;margin:0 auto;padding:6px 28px 28px;display:grid;overflow-y:auto}.workspace-scroll::-webkit-scrollbar{display:none}.workspace-scroll .workspace-sticky-head{background:var(--bg);z-index:5;gap:12px;padding-bottom:12px;display:grid;position:sticky;top:0;box-shadow:0 10px 14px -10px #0000008c}.admin-shell{grid-auto-rows:max-content;align-content:start;gap:18px;max-width:1280px;min-height:100vh;margin:0 auto;padding:28px;display:grid}.admin-topbar{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;display:grid}.topbar{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.topbar h1{font-size:30px;line-height:1.15}.workspace-title{flex:1;gap:2px;min-width:0;display:grid}.restaurant-title-select{color:var(--ink);text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;max-width:760px;min-height:44px;padding:0 8px 0 0;font-size:20px;font-weight:800;line-height:1.1;overflow:hidden}.restaurant-title-select:not(:disabled){appearance:auto;background:var(--surface);border-color:var(--line);cursor:pointer;padding:0 12px}.restaurant-title-select:disabled{appearance:none;color:var(--ink);opacity:1;background:0 0;border-color:#0000;padding-left:0}.admin-brand{color:var(--coral);margin:0 0 8px;font-size:13px;font-weight:800}.topbar-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.icon-button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.logout-button{color:var(--error)}.logout-button:hover{background:rgba(var(--error-rgb), .14);border-color:rgba(var(--error-rgb), .42);color:var(--error)}.workspace-shell .language-switch{background:var(--surface);border-color:var(--line);color:var(--ink)}.operator-home{grid-template-columns:1fr;align-items:stretch;gap:18px;margin-top:8px;display:grid}.operator-hero,.gepeto-reception{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(132px,180px) minmax(0,1fr);align-items:center;gap:24px;min-height:280px;padding:28px;display:grid}.operator-mascot,.gepeto-mascot{filter:drop-shadow(0 18px 30px #17201d29);object-fit:contain;width:clamp(132px,16vw,180px);height:clamp(132px,16vw,180px)}.operator-hero h2,.gepeto-reception h2{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.05}.operator-hero p:not(.eyebrow){color:var(--muted);max-width:620px;margin:16px 0 0;font-size:17px;line-height:1.55}.gepeto-reception{background:radial-gradient(circle at 17% 42%, rgba(var(--forest-rgb), .08), transparent 30%), linear-gradient(180deg, #ffffffbd, #fff0);border:0;grid-template-columns:minmax(240px,340px) minmax(0,1fr);min-height:520px;padding:clamp(28px,6vw,68px) clamp(12px,4vw,38px)}:root[data-theme=dark] .gepeto-reception{background:radial-gradient(circle at 17% 42%,#31a39224,#0000 30%),linear-gradient(#17201d9e,#17201d00)}.gepeto-stage{justify-content:center;align-items:center;min-height:320px;display:flex;position:relative}.gepeto-stage:after{background:rgba(var(--forest-rgb), .12);content:"";filter:blur(8px);border-radius:999px;width:min(220px,68%);height:28px;position:absolute;bottom:24px}.gepeto-mascot{filter:drop-shadow(0 32px 52px #17201d33);z-index:1;justify-self:center;width:clamp(240px,28vw,330px);height:clamp(240px,28vw,330px);position:relative}.gepeto-dialogue{gap:18px;max-width:720px;display:grid}.gepeto-reception h2{color:var(--coral);letter-spacing:0;max-width:700px;font-size:clamp(28px,3.8vw,44px)}.gepeto-restaurant{color:var(--ink);max-width:760px;margin:0;font-size:clamp(22px,3vw,34px);font-weight:800;line-height:1.18}.gepeto-message{color:var(--muted);max-width:650px;margin:0;font-size:clamp(17px,1.8vw,22px);line-height:1.48}.gepeto-command-row{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.gepeto-command-grid{grid-template-columns:auto 1fr 1fr;gap:12px;max-width:560px;margin-top:8px;display:grid}.gepeto-command-featured{background:var(--sky);border-color:var(--forest);flex-direction:column;grid-area:1/1/span 2;justify-content:center;gap:10px;padding:14px 22px}.gepeto-command{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:0 16px;font-weight:800;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.gepeto-command:hover{border-color:rgba(var(--forest-rgb), .36);color:var(--forest-dark);transform:translateY(-1px);box-shadow:0 12px 28px #17201d14}.gepeto-intent-note{border:1px solid rgba(var(--forest-rgb), .18);color:var(--forest-dark);background:#e2eef2b8;border-radius:8px;gap:6px;max-width:560px;margin:2px 0 0;padding:12px 14px;display:grid}.gepeto-intent-note p{margin:0;font-size:15px;font-weight:800;line-height:1.45}.gepeto-intent-note span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.3}:root[data-theme=dark] .gepeto-intent-note{border-color:var(--line);color:var(--ink);background:#21353bb8}.yesterday-report{gap:16px;margin-top:8px;display:grid}.report-info-row{justify-content:space-between;align-items:center;display:flex}.report-info-row .eyebrow{margin:0}.report-info-row--date-only{justify-content:flex-end}.report-info-right{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.report-period{color:var(--ink);font-weight:700}.report-generated{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.report-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-report-panel{gap:16px;display:grid}.report-loading{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:12px;min-height:120px;padding:20px;display:flex}.report-loading p{margin:0}.sales-pulse{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sales-pulse--three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-cost-rows{gap:12px;display:grid}.pc-ratio-gauge{flex-direction:column;flex:0 0 200px;align-items:center;gap:2px;width:200px;display:flex}.pc-ratio-gauge-caption{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.pc-ratio-gauge .metric-delta{align-items:center;margin-top:4px}.gauge-chart{flex-direction:column;align-items:center;width:100%;display:flex}.gauge-chart svg{width:100%;max-width:220px}.gauge-needle{transition:transform .6s cubic-bezier(.22,1,.36,1)}.gauge-tick{fill:var(--muted);font-size:9px;font-weight:700}.gauge-tick--strong{fill:var(--ink)}.gauge-value{letter-spacing:-.01em;margin-top:-10px;font-size:26px;font-weight:800}.pc-supplier{margin-top:22px}.pc-unclassified{color:var(--ink);background:#e0a83b1a;border:1px solid #e0a83b4d;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;display:flex}.pc-unclassified svg{color:#e0a83b;flex-shrink:0;margin-top:1px}.pc-unclassified-link{color:var(--forest);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.pc-unclassified-link:hover{opacity:.8}.pc-top-header,.pc-top-row{grid-template-columns:36px minmax(0,1.6fr) minmax(0,1fr) 120px 80px;align-items:center;gap:12px;display:grid}.pc-top-header{border-bottom:2px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:12px 20px 10px;font-size:11px;font-weight:700}.pc-top-row{border-bottom:1px solid var(--line);min-height:44px;padding:10px 20px;font-size:13px}.pc-supplier-list li:last-child .pc-top-row{border-bottom:none}.pc-top-col-product{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.pc-top-col-supplier{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pc-top-col-num{font-variant-numeric:tabular-nums;text-align:right}.pc-top-header .pc-top-col-product,.pc-top-header .pc-top-col-supplier{color:var(--muted)}.pc-charts-grid{margin-top:16px}.pc-chart-sub{color:var(--muted);margin:-2px 0 10px;font-size:11px}.pc-chart-sub strong{color:var(--ink);font-weight:700}.pc-supplier-empty{padding:4px 20px 16px}.pc-supplier-header,.pc-supplier-row{grid-template-columns:40px 1fr 170px 130px;align-items:start;gap:12px;display:grid}.pc-supplier-header{border-bottom:2px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:12px 20px 10px;font-size:11px;font-weight:700}.pc-supplier-list{margin:0;padding:0;list-style:none}.pc-supplier-row{border-bottom:1px solid var(--line);min-height:56px;padding:14px 20px;font-size:13px}.pc-supplier-list li:last-child .pc-supplier-row{border-bottom:none}.pc-supplier-col-rank{color:var(--forest);text-align:center;padding-top:2px;font-size:13px;font-weight:800}.pc-supplier-list li:first-child .pc-supplier-col-rank{opacity:1}.pc-supplier-list li:nth-child(2) .pc-supplier-col-rank{opacity:.8}.pc-supplier-list li:nth-child(3) .pc-supplier-col-rank{opacity:.62}.pc-supplier-list li:nth-child(n+4) .pc-supplier-col-rank,.pc-supplier-header .pc-supplier-col-rank{color:var(--muted)}.pc-supplier-col-name{overflow-wrap:anywhere;min-width:0;padding-top:2px;font-weight:700}.pc-supplier-name-btn{color:var(--ink);cursor:pointer;font:inherit;overflow-wrap:anywhere;text-align:left;background:0 0;border:none;padding:0;font-weight:700}.pc-supplier-name-btn:hover{color:var(--forest);text-decoration:underline}.pc-supplier-col-num{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.pc-supplier-col-num>strong{font-size:14px;font-weight:700}.pc-supplier-header .pc-supplier-col-num{text-align:right;display:block}.pc-products-total{color:var(--muted);margin:0 0 12px;font-size:13px}.pc-products-header,.pc-products-row{grid-template-columns:1fr 70px 90px 62px;align-items:center;gap:10px;display:grid}.pc-products-header{border-bottom:2px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding-bottom:6px;font-size:10px;font-weight:700}.pc-products-list{margin:0;padding:0;list-style:none}.pc-products-row{border-top:1px solid var(--line);min-height:40px;padding:6px 0;font-size:13px}.pc-products-list li:first-child .pc-products-row{border-top:none}.pc-products-col-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pc-products-col-qty,.pc-products-col-spend,.pc-products-col-share{font-variant-numeric:tabular-nums;text-align:right}.sales-metric-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:7px;min-height:150px;padding:16px;display:grid}.sales-metric-card span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.sales-metric-card strong{overflow-wrap:anywhere;font-size:clamp(24px,2.6vw,32px);line-height:1.05}.sales-metric-card small{color:var(--muted);font-weight:700}.metric-delta{text-transform:none;flex-direction:column;gap:3px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.metric-delta .up,.metric-delta .down,.metric-delta .neutral{text-transform:none}.metric-delta .up{color:var(--forest-dark)}.metric-delta .down{color:#c0392b}.metric-delta .neutral{color:var(--muted)}:root[data-theme=dark] .metric-delta .down{color:#e07060}.sales-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sales-chart-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px 16px 12px}.sales-chart-card h2{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.payment-methods-card h2{color:var(--muted);letter-spacing:0;margin:0 0 14px;font-size:13px;font-weight:800}.payment-methods-body{align-items:center;gap:22px;display:flex}.payment-donut{flex:0 0 150px;width:150px}.service-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chart-skeleton-title{background:var(--line);border-radius:4px;width:45%;height:11px;margin-bottom:14px}.chart-skeleton{background:linear-gradient(90deg, var(--sky) 25%, var(--line) 50%, var(--sky) 75%);background-size:200% 100%;border-radius:8px;height:190px;animation:1.4s ease-in-out infinite chart-skeleton-shimmer}@keyframes chart-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.chart-skeleton{animation:none}}.service-duration-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.service-duration-median{align-items:baseline;gap:6px;margin:0 0 8px;display:flex}.service-duration-median span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.service-duration-median strong{color:var(--ink);font-size:12px}.service-duration-median em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.payment-legend{flex-direction:column;flex:1;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.payment-legend-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.payment-legend-row+.payment-legend-row{border-top:1px solid var(--line)}.payment-legend-name{align-items:center;gap:8px;min-width:0;display:flex}.payment-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.payment-legend-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.payment-legend-share{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:700}.payment-legend-values{text-align:right;flex-direction:column;flex-shrink:0;display:flex}.payment-legend-amount{font-size:14px}.payment-legend-deltas{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.payment-legend-delta{font-size:11px;font-weight:700}.payment-legend-delta.up{color:var(--forest-dark)}.payment-legend-delta.down{color:#c0392b}.payment-legend-delta.neutral{color:var(--muted)}:root[data-theme=dark] .payment-legend-delta.down{color:#e07060}.demand-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:20px;padding:20px;display:grid}.table-card-head{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.table-card-head>svg{color:var(--forest)}.table-card-head h3{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.demand-table{gap:0;display:grid;overflow:hidden}.demand-table-header{border-bottom:2px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;padding-bottom:10px;padding-right:16px;font-size:11px;font-weight:700;display:flex}.demand-list{max-height:450px;margin:0;padding:0 16px 0 0;overflow-y:auto}.demand-item{border-bottom:1px solid var(--line)}.demand-row{cursor:pointer;align-items:center;gap:12px;min-height:36px;padding:4px 0;display:flex}.demand-col-chevron{color:var(--muted);flex:0 0 20px;justify-content:flex-end;display:inline-flex}.demand-detail{flex-wrap:wrap;gap:8px 32px;padding:2px 0 12px 48px;display:flex}.demand-detail-group{align-items:baseline;gap:10px;display:inline-flex}.demand-detail-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.demand-detail .metric-delta{flex-direction:row;gap:12px}.demand-metric-delta{font-size:11px}.demand-item:last-child{border-bottom:0}.demand-col-rank{color:var(--muted);text-align:center;flex:0 0 36px;font-size:13px;font-weight:800}.demand-item:first-child .demand-col-rank{color:var(--forest)}.demand-item:nth-child(2) .demand-col-rank{color:var(--forest);opacity:.8}.demand-item:nth-child(3) .demand-col-rank{color:var(--forest);opacity:.62}.demand-item:nth-child(4) .demand-col-rank{color:var(--forest);opacity:.46}.demand-item:nth-child(5) .demand-col-rank{color:var(--forest);opacity:.32}.demand-col-ref{color:var(--ink);flex:1 1 0;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.demand-col-units,.demand-col-gross,.demand-col-pvp{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.demand-col-units{flex:0 0 100px}.demand-col-gross{flex:0 0 114px}.demand-col-pvp{flex:0 0 104px;font-weight:700}.demand-table-header .demand-col-units,.demand-table-header .demand-col-gross,.demand-table-header .demand-col-pvp{text-align:center}.demand-col-units strong,.demand-col-gross strong{display:block}.demand-col-units{font-size:14px;font-weight:700}.demand-ref-name{overflow-wrap:anywhere}.demand-evolution-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;padding:2px;display:inline-flex}.demand-evolution-btn:hover{color:var(--forest)}.product-modal-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.product-modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;max-width:620px;max-height:90vh;padding:24px;overflow:auto}.product-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.product-modal-header h2{color:var(--ink);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:16px;font-weight:700}.product-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:4px;display:flex}.product-modal-close:hover{color:var(--ink)}.product-modal-loading{color:var(--muted);text-align:center;padding:40px 0;font-size:14px}.product-modal-section-title{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:20px 0 12px;padding-top:20px;font-size:11px;font-weight:700}.product-modal-legend{flex-wrap:wrap;gap:6px 16px;margin-top:12px;display:flex}.product-modal-legend>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.product-modal-legend .legend-bar{border-radius:2px 2px 0 0;width:10px;height:10px;display:inline-block}.product-modal-legend .legend-line{border-top:2px solid;width:16px;height:0;display:inline-block}.chart-legend{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:10px;display:flex}.chart-legend-item{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.chart-legend-mark{flex-shrink:0}.gepeto-chat-placeholder{width:100%;margin-top:12px}.gepeto-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.gepeto-chat-footer{align-items:center;gap:10px;padding:6px 14px 6px 6px;display:flex}.gepeto-chat-input-wrap{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.gepeto-chat-input-row{gap:8px;width:100%;display:flex}.gepeto-chat-input{color:var(--ink);background:0 0;border:none;border-radius:0;outline:none;flex:1;min-height:54px;padding:16px 14px;font-size:14px}.gepeto-chat-input:disabled{opacity:1}.gepeto-chat-send{border:none;border-left:1px solid var(--line);color:var(--forest);cursor:pointer;background:0 0;border-radius:0 4px 4px 0;justify-content:center;align-items:center;width:46px;min-height:54px;padding:8px 2px;transition:transform .16s;display:flex}.gepeto-chat-send:hover{transform:translateY(-1px)}.gepeto-chat-send:active{transform:translateY(1px)}.gepeto-send-ring{width:30px;height:auto}.gepeto-chat-send.is-ringing .gepeto-send-ring{animation:.52s gepeto-send-bell-ring}@keyframes gepeto-send-bell-ring{0%,to{transform:rotate(0)}18%{transform:rotate(-7deg)}36%{transform:rotate(6deg)}54%{transform:rotate(-4deg)}72%{transform:rotate(3deg)}}.gepeto-chat-hint{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:700}.gepeto-conversation{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;max-height:542px;padding:14px 16px;display:flex;overflow-y:auto}.gepeto-msg{max-width:82%;font-size:13px;line-height:1.5}.gepeto-msg p{margin:0;padding:9px 13px}.gepeto-msg--gepeto{align-self:flex-start}.gepeto-msg--gepeto p{background:rgba(var(--forest-rgb), .09);border:1px solid rgba(var(--forest-rgb), .22);color:var(--forest-dark);border-radius:4px 14px 14px}.gepeto-msg--user{align-self:flex-end}.gepeto-msg--user p{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:14px 4px 14px 14px}:root[data-theme=dark] .gepeto-msg--gepeto p{color:var(--forest);background:#31a39224;border-color:#31a3924d}:root[data-theme=dark] .gepeto-msg--user p{background:var(--surface);border-color:var(--line)}.gepeto-thinking-dot{opacity:.5;background:currentColor;border-radius:50%;width:7px;height:7px;margin:0 2px;animation:1.2s ease-in-out infinite gepeto-dot-pulse;display:inline-block}.gepeto-thinking-dot:nth-child(2){animation-delay:.2s}.gepeto-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes gepeto-dot-pulse{0%,80%,to{opacity:.5;transform:scale(1)}40%{opacity:1;transform:scale(1.3)}}.gepeto-history-wrap{flex:1;min-width:0;position:relative}.gepeto-input-group{background:var(--sky);border-radius:6px;align-items:stretch;width:100%;display:flex}.gepeto-history-trigger{border:none;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px 0 0 4px;flex-shrink:0;justify-content:center;align-items:center;min-height:54px;padding:0 12px;transition:color .14s,background .14s;display:flex}.gepeto-history-trigger:hover{background:rgba(var(--forest-rgb), .07);color:var(--forest-dark)}.gepeto-history-dropdown{background:var(--surface);border:1px solid var(--line);z-index:300;border-radius:10px;min-width:260px;max-height:300px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 28px #00000021}.gepeto-history-new-btn{border:none;border-bottom:1px solid var(--line);color:var(--forest-dark);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.gepeto-history-new-btn:hover{background:var(--sky)}.gepeto-history-empty{color:var(--muted);text-align:center;margin:0;padding:16px 14px;font-size:12px}.gepeto-history-list{margin:0;padding:4px;list-style:none}.gepeto-history-item{border-radius:6px;align-items:center;gap:4px;padding:2px 2px 2px 4px;display:flex}.gepeto-history-item:hover{background:var(--sky)}.gepeto-history-item.is-active{background:rgba(var(--forest-rgb), .09)}.gepeto-history-item-btn{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:baseline;gap:8px;min-width:0;padding:6px 4px;display:flex}.gepeto-history-item-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.gepeto-history-item-date{color:var(--muted);flex-shrink:0;font-size:10px}.gepeto-history-item-del{flex-shrink:0;display:none}.gepeto-history-item:hover .gepeto-history-item-del{display:flex}:root[data-theme=dark] .gepeto-history-dropdown{box-shadow:0 8px 28px #0006}.gepeto-suggestion-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gepeto-suggestion-chip{border:1px solid var(--forest);color:var(--forest-dark);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .12s}.gepeto-suggestion-chip:hover{background:rgba(var(--forest-rgb), .08)}.gepeto-suggestion-chip:disabled{opacity:.4}.gepeto-learn-link{color:var(--forest-dark);font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.gepeto-board-backdrop{z-index:60;background:#17201d61;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gepeto-board-modal{color:#ffffffe6;background:radial-gradient(circle at 18% 12%,#ffffff14,#0000 28%),#16312c;border:10px solid #7d5638;border-radius:8px;width:min(100%,560px);max-width:560px;padding:32px;position:relative;box-shadow:0 22px 60px #00000052,inset 0 0 0 2px #ffffff14}.gepeto-board-modal:before,.gepeto-board-modal:after{content:"";z-index:-1;background:#7d5638;width:12px;height:86px;position:absolute;bottom:-86px}.gepeto-board-modal:before{left:28%;transform:rotate(10deg)}.gepeto-board-modal:after{right:28%;transform:rotate(-10deg)}.gepeto-board-close{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:24px;line-height:1;display:flex;position:absolute;top:14px;right:14px}.gepeto-board-modal h2{color:#fff;margin:0 42px 8px 0;font-size:clamp(38px,6vw,56px);line-height:1.05}.gepeto-board-modal p{margin:0;font-size:16px;line-height:1.55}.gepeto-board-intro{color:#f4c9b8;font-weight:800;margin-bottom:26px!important;font-size:20px!important}.gepeto-board-sections{gap:18px;display:grid}.gepeto-board-sections section{border-left:4px solid var(--coral);padding-left:14px}.gepeto-board-sections h3{color:#f4c9b8;text-transform:uppercase;margin:0 0 5px;font-size:15px;font-weight:800}.gepeto-board-sections p{font-size:15px;line-height:1.5}.gepeto-bot-stage{flex-shrink:0;justify-content:center;align-items:center;width:120px;height:86px;display:flex;position:relative}.gepeto-bot-stage:after{background:rgba(var(--forest-rgb), .14);content:"";filter:blur(7px);border-radius:999px;width:66px;height:8px;position:absolute;bottom:3px}.gepeto-prompt-bot{z-index:1;width:120px;height:86px;position:relative}.gepeto-prompt-image{filter:drop-shadow(0 18px 24px #17201d2e);object-fit:contain;width:100%;height:100%;display:block}.gepeto-prompt-screen{width:48px;height:39px;position:absolute;top:19px;left:36px;overflow:hidden}.gepeto-prompt-eye{transform-origin:50%;background:#2ff3e9;border-radius:999px;width:10px;height:10px;animation:4s ease-in-out infinite gepeto-prompt-eye-blink;position:absolute;top:12px;box-shadow:0 0 10px #2ff3e9e6}.gepeto-prompt-eye.left{left:7px}.gepeto-prompt-eye.right{right:7px}.gepeto-prompt-mouth{border-bottom:2px solid #2ff3e9;border-radius:0 0 999px 999px;width:12px;height:5px;position:absolute;bottom:7px;left:18px;box-shadow:0 4px 8px #2ff3e973}@keyframes gepeto-prompt-eye-blink{0%,46%,55%,63%,82%,to{transform:translate(0)scaleY(1)}50%,52%{transform:translate(0)scaleY(.04)}}.gepeto-prompt-bot.is-thinking .gepeto-prompt-eye{animation:1.1s linear infinite gepeto-eye-orbit}.gepeto-prompt-bot.is-thinking .gepeto-prompt-eye.right{animation-delay:-.55s}@keyframes gepeto-eye-orbit{0%{transform:translate(0)}25%{transform:translate(3px,-3px)}50%{transform:translateY(-5px)}75%{transform:translate(-3px,-3px)}to{transform:translate(0)}}.gepeto-prompt-bot.is-thinking .gepeto-prompt-mouth{border-top:2px solid #2ff3e9;border-bottom:none;border-radius:0;width:10px;height:0;bottom:9px;left:19px;box-shadow:0 -3px 6px #2ff3e959}@media (prefers-reduced-motion:reduce){.gepeto-chat-send.is-ringing .gepeto-send-ring,.gepeto-prompt-eye{animation:none}}.summary-band{background:var(--forest);color:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px;display:grid}.admin-heading{align-items:center;gap:22px;min-width:0;display:flex}.admin-metrics{justify-content:center;align-items:center;gap:8px;display:flex}.admin-metric{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:4px 8px;min-height:50px;padding:8px 10px;display:grid}.admin-metric svg{color:var(--forest);grid-row:span 2}.admin-metric strong{color:var(--ink);font-size:18px;line-height:1}.admin-metric span{font-size:12px;line-height:1}.admin-tabs{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:4px;width:100%;height:52px;padding:4px;display:grid}.contabilidad-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.contab-restaurante{gap:16px;display:grid}.contab-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.contab-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.contab-card-head h3{margin:0;font-size:16px}.contab-hint{color:var(--muted);margin:0 0 12px;font-size:12px}.contab-accounts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contab-accounts-grid input{height:48px}.contab-card-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.export-a3-ok{color:var(--forest-dark);align-items:center;gap:6px;display:inline-flex}.ventas-head-info{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ventas-head-count{color:var(--muted);font-size:13px}.ventas-head-count strong{color:var(--ink)}.ventas-badge{border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12px;font-weight:700;display:inline-flex}.ventas-badge-ok{background:var(--sky);color:var(--forest-dark)}.ventas-badge-off{background:rgba(var(--warning-rgb), .14);color:var(--warning)}.ventas-badge-review{background:color-mix(in srgb, var(--warning-state) 15%, transparent);color:var(--warning-state)}.ventas-month-scroll{max-height:432px;overflow-y:auto}.ventas-month-scroll--grand{max-height:468px}.ventas-month-table{border-collapse:collapse;width:100%;font-size:13px}.ventas-month-table th,.ventas-month-table td{border-top:1px solid var(--line);box-sizing:border-box;text-align:left;white-space:nowrap;height:36px;padding:0 16px}.ventas-month-table thead th{background:var(--surface);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;z-index:1;border-top:0;font-size:11px;font-weight:700;position:sticky;top:0}.ventas-month-table .num{font-variant-numeric:tabular-nums;text-align:right}.ventas-month-table tfoot td{background:var(--surface);z-index:1;font-weight:800;position:sticky;bottom:36px}.ventas-month-table tfoot tr:last-child td{bottom:0}.ventas-month-table tfoot tr:first-child td{border-top:2px solid var(--line)}.ventas-totals-grand td{color:var(--forest-dark)}.ventas-doc{color:var(--muted);text-overflow:ellipsis;max-width:160px;overflow:hidden}.ventas-row{cursor:pointer}.ventas-row:hover,.ventas-row.is-open{background:var(--surface-hover,#00000008)}.ventas-row:focus-visible{outline:2px solid var(--forest);outline-offset:-2px}.ventas-row-off .num,.ventas-off-icon{color:var(--warning)}.ventas-bono-row td{background:rgba(var(--forest-rgb), .06)}.ventas-bono-tag{background:var(--sky);color:var(--forest-dark);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-flex}.inv-task-declared{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.ventas-off-icon{vertical-align:-2px;margin-right:5px}.ventas-chevron{color:var(--muted);text-align:right;width:34px}.ventas-chevron svg{vertical-align:middle}.ventas-detail-row td{background:var(--surface-hover,#00000008);white-space:normal;height:auto;padding:12px 16px 14px}.ventas-detail{gap:10px;display:grid}.ventas-split{flex-wrap:wrap;gap:24px;display:flex}.ventas-split-item{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-weight:700;display:inline-flex}.ventas-split-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.ventas-vat-breakdown ul{gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ventas-vat-breakdown li{color:var(--ink);font-size:12px}.ventas-detail-title,.ventas-vat-rate{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.ventas-vat-rate{min-width:42px;display:inline-block}.ventas-detail-off{color:var(--warning);align-items:center;gap:6px;margin:0;font-weight:700;display:inline-flex}.contab-bonos>.contab-hint{margin:0;padding:2px 16px 16px}.bono-scroll{max-height:212px;overflow:hidden auto}.bono-total-bar{border-top:2px solid var(--line);justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:800;display:flex}.bono-total-bar strong{font-variant-numeric:tabular-nums;font-weight:800}.inv-card.contab-gestures,.inv-card.contab-bonos{overflow:visible}.gestures-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:4px 16px 16px;display:grid}.gestures-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.gestures-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gestures-card-title{color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.gestures-card-total{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.gestures-card-hint{color:var(--muted);margin:2px 0 10px;font-size:12px}.gestures-concepts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gestures-concepts>li{border-top:1px solid var(--line);padding-top:6px}.gestures-concept-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.gestures-concept-label{color:var(--ink)}.gestures-concept-count{color:var(--muted);font-weight:400}.gestures-subrows{flex-direction:column;gap:3px;margin:4px 0 0;padding:0 0 0 14px;list-style:none;display:flex}.gestures-subrows li{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.gestures-concepts .num{font-variant-numeric:tabular-nums;font-weight:700}.gestures-card-empty{color:var(--muted);margin:0;font-size:13px;font-style:italic}.gestures-uncollected{border-top:1px solid var(--line);padding:12px 16px 16px}.gestures-unc-heading{color:var(--warning-state);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.gestures-unc-hint{color:var(--muted);margin:2px 0 10px;font-size:12px}.gestures-unc-list{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.gestures-unc-row+.gestures-unc-row{border-top:1px solid var(--line)}.gestures-unc-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:13px;display:flex}.gestures-unc-ticket{color:var(--ink);font-weight:700}.gestures-unc-date{color:var(--muted)}.gestures-unc-total{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.gestures-unc-chevron{color:var(--muted);transition:transform .15s}.gestures-unc-chevron.is-open{transform:rotate(180deg)}.gestures-unc-detail{border-top:1px solid var(--line);padding:8px 14px 12px}.gestures-unc-lines{flex-direction:column;gap:3px;margin:0 0 10px;padding:0;list-style:none;display:flex}.gestures-unc-lines li{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.gestures-unc-prod{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gestures-unc-lines .num{font-variant-numeric:tabular-nums;flex-shrink:0}.gestures-unc-mark{padding:5px 12px;font-size:12px}.bono-lines-table .num{font-variant-numeric:tabular-nums;text-align:right}.bono-lines-editor .bono-lines-table td{padding:4px 6px}.bono-lines-editor .bono-lines-table input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:6px;width:100%;padding:5px 7px;font-size:13px}.bono-lines-editor .bono-lines-table input[type=number]{text-align:right}.bono-lines-editor>.secondary-button{margin-top:10px}.bono-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bono-form-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.bono-form-grid input{height:40px}.bono-form-wide{grid-column:1/-1}.bono-form-total{justify-content:space-between;align-items:baseline;gap:12px;margin:16px 0 0;display:flex}.bono-form-total strong{font-size:18px}.admin-tabs button{color:var(--muted);text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:6px;height:42px;padding:0 14px;font-weight:800}.admin-tabs .active{background:var(--forest);color:#fff}.generated-password{background:#fff9ed;border:1px solid #f0d39d;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.generated-password div{gap:6px;min-width:0;display:grid}.generated-password strong{color:var(--ink)}.generated-password span{color:#8b5b12;text-transform:uppercase;font-size:13px;font-weight:800}.generated-password code{color:#fff;overflow-wrap:anywhere;background:#17201d;border:1px solid #f0d39d;border-radius:6px;padding:8px}.generated-password .secondary-button{color:#fff;background:#17201d;border-color:#17201d}.admin-grid{grid-template-columns:minmax(360px,488px) minmax(0,1fr);align-items:start;gap:22px;min-height:640px;display:grid}.admin-form,.admin-list{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:16px;padding:20px;display:grid}.admin-form h2,.admin-list h2{margin:0;font-size:20px}.form-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-button{color:var(--forest);background:0 0;border:0;padding:0;font-weight:800}.field-note{color:var(--muted);font-weight:500;line-height:1.35}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-list{align-content:start;max-height:calc(100vh - 320px);overflow:auto}.restaurants-workspace,.management-workspace{gap:16px;display:grid}.list-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.list-toolbar h2{margin:0;font-size:22px}.list-toolbar p{color:var(--muted);margin:4px 0 0}.restaurant-editor,.entity-editor{z-index:21;width:min(100% - 48px,1120px);max-width:1120px;max-height:calc(100vh - 48px);animation:.18s ease-out editor-modal-in;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #17201d38}.restaurant-editor>.primary-button,.entity-editor>.primary-button{width:100%}.restaurant-form-grid,.entity-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.restaurant-form-grid label,.entity-form-grid label{align-content:start}.restaurant-form-grid input,.restaurant-form-grid select,.entity-form-grid input,.entity-form-grid select{height:48px}.restaurant-form-grid label:nth-child(2),.restaurant-form-grid label:nth-child(4){grid-column:span 2}.restaurant-form-grid label:first-child{grid-column:1/-1}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form-grid label:first-child,.user-form-grid label:nth-child(2){grid-column:1/-1}.settings-restaurant-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.acc-section+.acc-section{border-top:1px solid var(--line)}.acc-head{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:14px 16px;display:flex}.acc-head-icon{color:var(--forest-dark);display:inline-flex}.acc-head-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.acc-title{font-size:15px;font-weight:700}.acc-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.acc-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.acc-chevron.is-open{transform:rotate(180deg)}.acc-body{padding:0 16px 16px}.settings-edit-row{justify-content:flex-end;margin-bottom:8px;display:flex}.settings-subhead{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:16px 0 8px;font-size:12px;font-weight:800}.capacity-year-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.capacity-year-label{color:var(--muted);font-size:12px;font-weight:700}.capacity-locked{color:var(--warning-state);font-size:12px;font-weight:700}.capacity-prefilled{color:var(--muted);font-size:12px}.capacity-legend{color:var(--muted);margin:0 0 8px;font-size:12px}.capacity-summary{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:12px;display:grid}.capacity-month{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}.capacity-month:not(:disabled){cursor:pointer}.capacity-month.has-data{color:var(--ink)}.capacity-month.is-sel{border-color:var(--forest-dark)}.capacity-month-name{font-size:11px;font-weight:700}.capacity-month-val{font-variant-numeric:tabular-nums;font-size:12px}.capacity-editor{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:12px;display:flex}.capacity-months-pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.capacity-label{color:var(--muted);margin-right:4px;font-size:12px;font-weight:700}.capacity-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:12px}.capacity-chip.is-on{background:var(--sky);border-color:var(--sky);color:var(--forest-dark);font-weight:700}.capacity-mode{gap:16px;display:flex}.capacity-mode label{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.capacity-mode input[type=radio]{accent-color:var(--forest-dark);flex-shrink:0;width:15px;height:15px;margin:0}.capacity-vals{gap:12px;display:flex}.capacity-vals label{flex-direction:column;gap:4px;font-size:12px;display:flex}.capacity-num{box-sizing:border-box;text-align:center;width:64px;height:34px;padding:4px 8px}.capacity-zones{flex-direction:column;gap:8px;display:flex}.capacity-zone-head,.capacity-zone-row,.capacity-zone-total{grid-template-columns:150px 64px 64px;align-items:center;gap:12px;display:grid}.capacity-zone-head span{color:var(--muted);text-align:center;font-size:12px;font-weight:700}.capacity-zone-head span:first-child{text-align:left}.capacity-zone-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.capacity-zone-total{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.capacity-zone-total>span:first-child{color:var(--ink);font-size:14px;font-weight:800}.capacity-zone-total .num{font-variant-numeric:tabular-nums;text-align:center;font-size:15px;font-weight:800}.capacity-zone-total{color:var(--ink);margin:0;font-size:13px}.capacity-apply{align-self:flex-start}.filters-bar{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(180px,260px) minmax(160px,220px);gap:12px;padding:14px;display:grid}.restaurant-card-grid,.entity-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.restaurant-card,.entity-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:16px;min-height:176px;padding:16px;display:grid}.restaurant-card h3,.entity-card h3{margin:0 0 8px;font-size:18px}.restaurant-card p,.restaurant-card small,.entity-card p,.entity-card small{color:var(--muted);margin:0}.restaurant-card .row-actions,.entity-card .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-self:end}.user-card .row-actions,.access-card .row-actions{grid-template-columns:1fr}.integrations-workspace{gap:16px;display:grid}.integration-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.integration-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid}.integration-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.integration-heading div{gap:5px;min-width:0;display:grid}.integration-heading h3{overflow-wrap:anywhere;margin:0;font-size:18px}.integration-heading p,.integration-details span{color:var(--muted);margin:0}.status-pill{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.status-pill.active,.status-pill.success{background:rgba(var(--forest-rgb), .1);border-color:rgba(var(--forest-rgb), .35);color:var(--forest-dark)}.status-pill.error{background:rgba(var(--error-rgb), .1);border-color:rgba(var(--error-rgb), .35);color:var(--warning)}.status-pill.paused,.status-pill.unconfigured{background:var(--bg-secondary)}.integration-details{gap:5px;font-size:13px;display:grid}.integration-details span{overflow-wrap:anywhere}.integration-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.integration-actions .secondary-button{justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.integration-form-grid label:first-child,.integration-form-grid label:nth-child(3),.integration-form-grid label:nth-child(4){grid-column:span 2}.sync-background-strip{color:#0e6358;background:#eaf6f5;border:1px solid #b8deda;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.sync-background-strip span{flex:1;font-weight:800}.sync-background-strip button{background:var(--surface);color:#0c5f55;cursor:pointer;font:inherit;border:1px solid #9ed0bd;border-radius:8px;min-height:36px;padding:7px 11px;font-weight:800}.sync-latest-run{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.sync-latest-run button,.sync-history-panel button{background:var(--surface);border:1px solid var(--line);color:var(--muted);text-align:left;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:8px 10px;display:flex}.sync-latest-run button:first-child{color:var(--ink);grid-template-columns:auto minmax(0,1fr);display:grid}.sync-latest-run button:first-child small{color:var(--muted);grid-column:2}.sync-history-button{justify-content:center;font-weight:800;color:var(--forest)!important}.sync-floating-body{align-content:start;gap:12px;height:100%;padding:16px;display:grid;overflow:auto}.sync-log-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.sync-log-subtitle{color:var(--muted);margin:0}.sync-counters{flex-wrap:wrap;gap:6px;display:flex}.sync-counters span{background:var(--sky);color:var(--ink);text-align:right;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}.sync-range-controls{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr)) 48px;align-items:end;gap:10px;padding-top:12px;display:grid}.sync-range-controls .inv-datefield-trigger{height:48px}.sync-range-controls .secondary-button{justify-content:center;align-items:center;gap:7px;min-height:48px;display:inline-flex}.sync-submit-button{width:48px;padding:0}.sync-history-panel{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.sync-history-panel h3{margin:0;font-size:16px}.sync-history-panel button{color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sync-history-panel button small{color:var(--muted)}.csv-disclaimer{color:#5d4311;background:#fff8ea;border:1px solid #e6c36d;border-radius:8px;gap:12px;padding:14px;display:grid}:root[data-theme=dark] .csv-disclaimer{color:#f1dca3;background:#241f12;border-color:#735f2b}.csv-disclaimer p{margin:0;line-height:1.45}.csv-disclaimer div{justify-content:flex-end;gap:10px;display:flex}.sync-log-stream{background:#0b1118;border-radius:8px;align-content:start;gap:0;height:min(520px,100vh - 290px);padding:10px;display:grid;overflow:auto}.sync-log-stream .empty-state{color:#ffffffb3;background:0 0;border-color:#ffffff2e}.invoices-panel .empty-state,.yesterday-report .empty-state{text-align:center;background:0 0;border:none;padding:32px 20px}.sync-log-line{color:#ffffffdb;border-bottom:1px solid #ffffff14;grid-template-columns:126px 52px minmax(0,1fr);gap:8px;min-height:38px;padding:9px 4px;display:grid}.sync-log-line time,.sync-log-line span{color:#ffffff8f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.sync-log-line span{text-transform:uppercase;font-weight:800}.sync-log-line p{overflow-wrap:anywhere;margin:0}.sync-log-line.warn span{color:#f0d39d}.sync-log-line.error span{color:#ffad9d}.empty-state{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;margin:0;padding:18px}@keyframes reveal-panel{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes editor-modal-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 8px))}to{opacity:1;transform:translate(-50%,-50%)}}.admin-list-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:grid}.admin-list-item h3{margin:0 0 5px;font-size:17px}.admin-list-item p,.admin-list-item small{color:var(--muted);margin:0}.row-actions{grid-template-columns:1fr;gap:8px;min-width:150px;display:grid}.summary-band div{gap:5px;min-width:0;display:grid}.summary-band span,.summary-band small{color:#ffffffc2}.summary-band strong,.summary-band small{overflow-wrap:anywhere}.restaurant-section{gap:16px;display:grid}.section-heading-row{justify-content:space-between;align-items:end;gap:16px;display:flex}.restaurant-section h2{margin:0;font-size:22px}.section-heading-row p{color:var(--muted);text-align:right;max-width:520px;margin:0;line-height:1.4}.restaurant-list{gap:12px;display:grid}.restaurant-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.restaurant-item h3{margin:0 0 6px;font-size:18px}.restaurant-item p{color:var(--muted);margin:0}.empty-state-title{color:var(--ink);margin:0 0 5px;font-weight:700}.empty-state-hint{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.gepeto-quick-actions{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:12px}.gepeto-quick-actions .gepeto-command{background:var(--sky);color:var(--forest-dark);border-color:#0000;border-radius:20px;gap:6px;min-height:32px;padding:0 12px;font-size:13px;font-weight:700}.gepeto-quick-actions .gepeto-command:hover{background:rgba(var(--forest-rgb), .15);border-color:var(--forest);box-shadow:none;transform:none}.invoices-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:0;margin-bottom:20px;display:grid;overflow:hidden}.invoices-table-header{border-bottom:2px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;padding:10px 20px 4px;font-size:11px;font-weight:700;display:flex}.invoices-table-header span{text-align:center}.invoices-table-header .inv-col-supplier{color:inherit;font-weight:inherit;text-align:left}.invoices-list{max-height:460px;margin:0;padding:0 20px;list-style:none;overflow-y:auto}.invoice-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:46px;padding:12px 0;font-size:13px;display:flex}.invoice-row:last-child{border-bottom:0}.inv-col-supplier{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-weight:600;overflow:hidden}.inv-col-family{text-align:center;flex:0 0 100px}.inv-col-date{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;flex:0 0 84px}.inv-col-number{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:0 0 110px;overflow:hidden}.inv-col-total{font-variant-numeric:tabular-nums;text-align:center;flex:0 0 96px}.inv-total-btn{color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:5px;padding:3px 6px;font-size:13px;font-weight:700;transition:background .12s,color .12s}.inv-total-btn:hover,.inv-total-btn.is-active{background:var(--sky);color:var(--forest-dark)}.inv-col-status{text-align:center;flex:0 0 150px}.inv-muted{color:var(--muted)}.family-tag{background:var(--sky);color:var(--forest-dark);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.inv-status{white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.inv-status--ok{background:rgba(var(--forest-rgb), .1);color:var(--forest-dark);align-items:center;gap:5px;display:inline-flex}.inv-status--pending{background:rgba(var(--warning-rgb), .1);color:var(--warning)}.inv-status--queued{background:rgba(var(--muted-rgb), .1);color:var(--muted)}.inv-status--error{background:rgba(var(--coral-rgb), .14);color:var(--coral)}.table-filter-bar{align-items:center;gap:6px;padding:10px 20px;display:flex;position:relative}.table-filter-bar input{color:var(--ink);background:0 0;border:none;outline:none;height:20px;padding:0;font-family:inherit;font-size:13px;line-height:20px}.table-filter-bar input::placeholder{color:var(--muted)}.filter-text-input{flex:1}.filter-sep{color:var(--muted);font-size:12px}.table-filter-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.table-filter-clear:hover{color:var(--ink)}.inv-select-mode-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:5px;padding:2px 8px;font-family:inherit;font-size:11px}.inv-select-mode-btn:hover{border-color:var(--forest);color:var(--forest)}.invoices-table-header.is-select-mode{background:color-mix(in srgb, var(--forest) 6%, var(--surface))}.date-display-btn{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;width:82px;height:20px;padding:0;font-family:inherit;font-size:13px;line-height:20px}.date-display-btn.is-active{color:var(--forest)}.date-placeholder{color:var(--muted)}.date-picker-popover{background:var(--surface);border:1px solid var(--line);z-index:300;border-radius:10px;width:230px;padding:12px;position:fixed;box-shadow:0 6px 24px #00000021}.inv-datefield{position:relative}.inv-datefield-trigger{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;font-size:13px;display:flex}.inv-datefield-trigger:hover:not(:disabled){border-color:var(--forest)}.inv-datefield-trigger:disabled{cursor:default;opacity:.7}.inv-datefield-trigger svg{color:var(--muted);flex-shrink:0}.inv-datefield-placeholder{color:var(--muted)}.date-picker-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.date-picker-month{color:var(--ink);font-size:13px;font-weight:600}.date-picker-nav{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px 4px;display:flex}.date-picker-nav:hover{color:var(--ink)}.date-picker-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.date-picker-weekdays span{color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:2px 0;font-size:10px;font-weight:700}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-day{color:var(--ink);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:5px;padding:5px 0;font-family:inherit;font-size:12px}.date-picker-day:hover:not(.is-selected){background:var(--line)}.date-picker-day.is-other{color:var(--muted)}.date-picker-day.is-today{color:var(--forest);font-weight:700}.date-picker-day.is-selected{background:var(--forest);color:#fff;font-weight:600}.date-picker-day.is-in-range{background:color-mix(in srgb, var(--forest) 15%, transparent);border-radius:0}.inv-delete-btn{background:var(--danger,#c0392b);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.inv-delete-btn:hover{opacity:.88}.inv-delete-confirm{align-items:center;gap:8px;margin-left:auto;display:flex}.inv-delete-confirm>span{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:600}.inv-delete-cancel{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.inv-delete-cancel:hover{border-color:var(--ink);color:var(--ink)}.inv-col-check{flex-shrink:0;align-items:center;width:28px;display:flex}.inv-col-check input[type=checkbox]{accent-color:var(--forest);cursor:pointer;outline:none;width:13px;height:13px;margin:0}.inv-col-check input[type=checkbox]:focus,.inv-col-check input[type=checkbox]:focus-visible{box-shadow:none;outline:none}.invoice-row.is-selected{background:var(--sky)}.invoices-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.invoices-count{color:var(--muted);font-size:12px;font-weight:700}.invoices-pages{align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.invoices-pages span{color:var(--muted);padding:0 6px}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.modal-header h2{margin:0;font-size:17px;font-weight:700}.invoice-dropzone{border:2px dashed rgba(var(--forest-rgb), .32);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:28px 24px 24px;transition:border-color .16s,background .16s;display:flex}.invoice-dropzone.drag-over{background:rgba(var(--forest-rgb), .05);border-color:var(--forest)}.invoice-dropzone-icon{background:rgba(var(--forest-rgb), .1);color:var(--forest);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.invoice-dropzone-title{color:var(--ink);margin:0;font-size:15px;font-weight:700}.invoice-dropzone-sub{color:var(--muted);margin:0 0 4px;font-size:12px}.invoice-dropzone-choices{gap:10px;margin-top:8px;display:flex}.invoice-choice-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:96px;padding:14px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.invoice-choice-btn:hover{border-color:rgba(var(--forest-rgb), .5);box-shadow:0 4px 14px rgba(var(--forest-rgb), .12);transform:translateY(-1px)}.invoice-choice-btn svg{color:var(--forest)}.invoice-choice-btn span{font-size:12px;font-weight:700}.invoice-processing{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:160px;display:flex}.invoice-processing .spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.invoice-done,.invoice-error{flex-direction:column;align-items:center;gap:16px;padding:20px 0;display:flex}.invoice-done p,.invoice-error p{text-align:center;margin:0}.error-detail{color:var(--warning);font-size:13px}.invoice-pages{flex-direction:column;gap:20px;padding:4px 0 8px;display:flex}.invoice-pages-list{gap:10px;padding:4px 2px 8px;display:flex;overflow-x:auto}.invoice-page-thumb{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.invoice-page-thumb img{border:1px solid var(--line);object-fit:cover;border-radius:6px;width:78px;height:110px}.invoice-page-thumb span{color:var(--muted);font-size:11px;font-weight:600}.invoice-payment{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:14px;display:flex}.invoice-payment-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.invoice-payment-check input[type=checkbox]{accent-color:var(--forest);width:16px;height:16px}.invoice-payment-fields{flex-direction:column;gap:10px;display:flex}.invoice-pages-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.workspace-shell,.admin-shell{padding:20px}.topbar,.topbar-actions,.admin-heading,.report-info-row,.section-heading-row,.restaurant-item,.admin-list-item,.sync-background-strip,.generated-password{flex-direction:column;align-items:stretch}.summary-band,.operator-home,.operator-hero,.gepeto-reception,.sales-pulse,.sales-charts-grid,.admin-grid,.form-row,.filters-bar,.integration-card-grid,.integration-actions,.restaurant-form-grid,.entity-form-grid,.restaurant-card-grid,.entity-card-grid{grid-template-columns:1fr}.operator-hero,.gepeto-reception{text-align:center;justify-items:center}.gepeto-dialogue{max-width:none}.section-heading-row{align-items:stretch}.section-heading-row p{text-align:left;max-width:none}.admin-metrics,.admin-tabs{grid-template-columns:1fr;display:grid}.payment-method-row{grid-template-columns:1fr}.payment-method-amount{text-align:left;justify-items:start}.gepeto-chat-footer{flex-direction:column}.gepeto-bot-stage{align-self:center;height:86px}.payment-methods-body{flex-direction:column;align-items:stretch}.payment-donut{flex-basis:auto;width:100%}.service-charts-grid{grid-template-columns:1fr}.admin-tabs{height:auto}.demand-col-rank{flex-basis:28px}.demand-col-units{flex-basis:86px}.demand-col-gross{flex-basis:90px}.demand-col-pvp{display:none}.admin-topbar{grid-template-columns:1fr}.admin-list{max-height:none}.restaurant-editor,.entity-editor{width:calc(100% - 32px);max-height:calc(100vh - 32px)}.restaurant-form-grid label:first-child,.restaurant-form-grid label:nth-child(2),.restaurant-form-grid label:nth-child(4),.integration-form-grid label:first-child,.integration-form-grid label:nth-child(3),.integration-form-grid label:nth-child(4),.user-form-grid label:first-child,.user-form-grid label:nth-child(2){grid-column:auto}.list-toolbar{flex-direction:column;align-items:stretch}.restaurant-card .row-actions,.entity-card .row-actions,.sync-range-controls,.sync-log-line{grid-template-columns:1fr}}@media (width>=761px) and (width<=1100px){.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.restaurant-card-grid,.entity-card-grid,.integration-card-grid,.sales-pulse,.sales-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.inv-number-btn{color:var(--ink);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:100%;padding:0;font-family:inherit;font-size:13px;font-weight:600;overflow:hidden}.inv-number-btn:hover{color:var(--forest);text-decoration:underline}.inv-number-btn--empty{color:var(--muted)}.invoice-review-screen{gap:12px;margin-top:8px;display:grid}.invoice-review-bar{align-items:center;gap:14px;min-height:42px;display:flex}.invoice-review-title{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.invoice-review-doc-toggle{margin-left:auto}.invoice-review-bar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.invoice-review-body{gap:0;height:calc(100vh - 152px);min-height:400px;display:flex;overflow:hidden}.floating-panel{background:var(--surface);border:1px solid var(--line);z-index:320;border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #00000052}.floating-panel-header{background:var(--sky);border-bottom:1px solid var(--line);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.floating-panel-grip{color:var(--muted);flex:none}.floating-panel-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;overflow:hidden}.floating-panel-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;align-items:center;padding:4px;display:inline-flex}.floating-panel-close:hover{background:var(--surface);color:var(--ink)}.floating-panel-body{flex:auto;min-height:0;position:relative;overflow:hidden}.floating-panel-body .invoice-doc-panel{border:none;border-radius:0;width:100%;height:100%}.floating-panel-resize{background:linear-gradient(135deg, transparent 0 55%, var(--line) 55% 70%, transparent 70% 80%, var(--line) 80% 92%, transparent 92%);cursor:nwse-resize;touch-action:none;z-index:2;width:20px;height:20px;position:absolute;bottom:0;right:0}.floating-modal-body{height:100%;padding:16px;overflow:auto}.invoice-doc-panel{background:var(--surface);border:1px solid var(--line);border-right:none;border-radius:8px 0 0 8px;flex:50%;min-width:0;height:100%;transition:flex .24s,max-width .24s,border-width .24s;display:flex;position:relative;overflow:hidden}.invoice-review-body--collapsed .invoice-doc-panel{border-width:0;flex:0 0 0;max-width:0}.invoice-review-body--collapsed .invoice-review-form{border-radius:8px}.invoice-doc-panel--loading,.invoice-doc-panel--error{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px}.invoice-doc-panel--loading p,.invoice-doc-panel--error p{margin:0}.invoice-doc-iframe{border:none;width:100%;height:100%;display:block}.invoice-doc-img{object-fit:contain;width:100%;height:100%}.invoice-review-form{scrollbar-width:none;flex-direction:column;flex:auto;min-width:0;height:100%;padding:16px;display:flex;overflow-y:auto}.invoice-review-form::-webkit-scrollbar{display:none}.inv-review-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:6px 16px}.inv-card-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:8px;padding:12px 0 6px;display:flex}.inv-section{border-top:1px solid var(--line);gap:8px;padding:14px 0;display:grid}.inv-section:first-child{border-top:none;padding-top:0}.inv-section-header{align-items:center;gap:8px;display:flex}.inv-section-toggle{color:var(--ink);cursor:pointer;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:0 0;border:none;flex:1;align-items:center;gap:6px;min-width:0;margin:0;padding:0;font-family:inherit;font-size:13px;font-weight:700;display:flex}.inv-section-toggle svg:first-child{color:var(--forest);flex-shrink:0}.inv-section-toggle svg:last-child{color:var(--muted);margin-left:auto;transition:transform .2s}.inv-section-toggle svg.inv-chevron--closed{transform:rotate(-90deg)}.inv-smark--ok{color:var(--forest);flex-shrink:0}.inv-smark--ko{color:var(--amber,#e6a817);flex-shrink:0}.inv-section-actions{flex-shrink:0;gap:6px;display:flex}.inv-mark-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .12s,border-color .12s,color .12s;display:flex}.inv-mark-btn:hover{background:var(--surface-hover);border-color:var(--muted);color:var(--ink)}.inv-mark-btn.inv-mark-btn--active{background:color-mix(in srgb, var(--forest) 10%, transparent);border-color:var(--forest);color:var(--forest)}.inv-mark-btn.inv-mark-btn--ko.inv-mark-btn--active{background:color-mix(in srgb, var(--amber,#e6a817) 12%, transparent);border-color:var(--amber,#e6a817);color:var(--amber,#e6a817)}.inv-section-body{grid-template-rows:1fr;transition:grid-template-rows .2s;display:grid}.inv-section-body--collapsed{grid-template-rows:0fr}.inv-section-body-inner{gap:8px;min-height:0;display:grid;overflow:hidden}.inv-section-title{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:5px;margin:0 0 2px;font-size:11px;font-weight:700;display:flex}.inv-section-title svg{color:var(--forest);flex-shrink:0}.inv-field{gap:4px;font-size:12px;font-weight:700;display:grid}.inv-field>span:first-child{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.inv-field input,.inv-field select{height:36px;min-height:0;font-size:13px}.inv-select-wrap select{appearance:none;background-color:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:10px 6px;border-radius:8px;width:100%;height:36px;min-height:0;padding:0 26px 0 8px;font-size:13px}.inv-field--readonly{gap:3px;display:grid}.inv-field--readonly>span:first-child{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.inv-readonly-value{color:var(--ink);font-size:13px;font-weight:500;line-height:1.4}.inv-field--toggle{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;display:flex}.inv-field--toggle>span:first-child{letter-spacing:.04em;font-size:12px;font-weight:600}.inv-field--toggle input[type=checkbox]{accent-color:var(--forest);width:18px;height:18px;min-height:0}.inv-supplement-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.inv-supplement-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.inv-supplement-amount{color:var(--ink);font-size:13px;font-weight:600}.inv-vat-editor{border-collapse:collapse;width:100%;font-size:12px}.inv-vat-editor th{color:var(--muted);letter-spacing:.05em;text-align:right;text-transform:uppercase;padding-bottom:4px;font-size:10px;font-weight:700}.inv-vat-editor th:first-child{text-align:left}.inv-vat-editor td{padding:2px 0}.inv-vat-editor td+td{padding-left:6px}.inv-vat-editor tr+tr td{border-top:1px solid var(--line);padding-top:4px}.inv-vat-editor input{text-align:right;min-height:32px}.inv-vat-editor td:last-child{border:0;width:28px;padding-left:4px}.inv-vat-del{color:#c0392b}.inv-vat-empty{color:var(--muted);text-align:center;padding:8px 4px;font-size:12px}.inv-vat-add{border:1px dashed var(--line);color:var(--forest-dark);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.inv-vat-add:hover{background:var(--sky)}.inv-vat-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:12px;display:grid}.inv-vat-recon{border-radius:6px;align-items:center;gap:6px;margin-top:12px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.inv-vat-recon--ok{background:rgba(var(--forest-rgb), .09);color:var(--forest-dark)}.inv-vat-recon--ko{color:#c0392b;background:#c0392b14}.inv-vat-recon-calc{margin-left:auto;font-weight:600}:root[data-theme=dark] .inv-vat-recon--ko{color:#e07060}.inv-vat{gap:10px;display:grid}.inv-vat-line{background:rgba(var(--forest-rgb), .04);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.inv-vat-line-fields{flex:1;gap:8px;min-width:0;display:grid}.inv-vat-row{gap:8px 12px;display:grid}.inv-vat-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.inv-vat-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-vat-del{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}.inv-vat-del:hover{color:#c0392b;background:#c0392b1a}.inv-vat-totals-sep{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.inv-vat-otherfees{margin-top:8px}.inv-vat-total-final{background:rgba(var(--forest-rgb), .07);border-radius:8px;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.inv-vat-total-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.inv-vat-total-final input{text-align:right;max-width:160px;margin-left:auto;font-size:16px;font-weight:700}.invoice-review-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.invoice-review-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.invoice-review-form input[type=number]{appearance:textfield}.inv-pl{flex-direction:column;gap:8px;display:flex}.inv-pl-line{background:rgba(var(--forest-rgb), .04);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.inv-pl-line-fields{flex:1;gap:8px;min-width:0;display:grid}.inv-pl-desc-field input{font-weight:600}.inv-pl-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 12px;display:grid}.inv-pl-new{color:var(--coral);letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;background:#e5735c24;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}@media (width<=900px){.inv-pl-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.inv-pl-cat{gap:4px;max-width:240px;margin:2px 0 4px;display:grid}.inv-pl-cat>span:first-child{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.inv-pl-cat select{border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;width:100%;height:34px;padding:0 8px;font-size:13px;font-weight:700}.prod-cat-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.prod-cat-badge--cp{color:var(--forest);background:#2f6b4f24}.prod-cat-badge--no{background:var(--surface-2,#0000000f);color:var(--muted)}.sup-prod-cat-select{border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;width:100%;height:36px;padding:0 8px;font-size:13px;font-weight:700}.inv-field--readonly{color:var(--ink);align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.inv-field--readonly>span:first-child{white-space:nowrap;flex-shrink:0}.inv-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:auto;padding-top:14px;display:flex}.inv-actions .primary-button,.inv-actions .danger-button,.inv-actions .secondary-button{min-height:40px}@media (width<=760px){.invoice-review-body{flex-direction:column;height:auto;overflow:visible}.invoice-review-body--collapsed .invoice-doc-panel{flex:0 0 0;max-width:none;max-height:0}.invoice-doc-panel{flex:0 0 320px;height:320px}.invoice-review-form{flex:auto;height:auto;max-height:none}}.inv-status--gepeto-alert{background:rgba(var(--coral-rgb), .14);color:var(--coral);cursor:help;align-items:center;gap:4px;display:inline-flex}.suppliers-table-header{border-bottom:2px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;padding:10px 20px 4px;font-size:11px;font-weight:700;display:flex}.suppliers-list{max-height:460px;margin:0;padding:0;list-style:none;overflow-y:auto}.supplier-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 20px;transition:background .1s;display:flex}.supplier-row:hover{background:var(--sky)}.supplier-row:first-child{border-top:none}.wh-actions-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 8px;display:flex}.wh-col-name{flex:1.6;min-width:0;display:flex}.wh-col-format{color:var(--muted);flex:0 0 140px;min-width:0}.wh-col-cost{font-variant-numeric:tabular-nums;text-align:right;flex:0 0 110px}.wh-col-zone{flex:1.4;min-width:0;padding-left:20px}.wh-row-inactive{opacity:.55}.msl-section{margin-bottom:14px}.msl-section-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.msl-list{margin:0 0 8px;padding:0;list-style:none}.msl-empty{color:var(--muted);padding:4px 0;font-size:13px}.msl-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;display:flex}.msl-row:first-child{border-top:none}.msl-supplier{flex:1.2;min-width:0;font-weight:600}.msl-desc{flex:1.6;min-width:0}.msl-format{color:var(--muted);flex:1;min-width:0;font-size:12px}.msl-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px}.msl-remove:hover{color:#c0392b}.msl-add{gap:6px;display:flex}.msl-add select{flex:1;min-width:0}.msl-note{color:var(--muted);margin:0 0 10px;font-size:12px}.msl-row-wrap{border-top:1px solid var(--line)}.msl-row-wrap:first-child,.msl-row-wrap .msl-row{border-top:none}.msl-expand{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.sfe{background:var(--sky);border-radius:8px;margin:0 0 8px;padding:10px 12px}.prod-edit-materia{color:var(--muted);margin:2px 0 12px;font-size:13px}.msl-search{position:relative}.msl-search input{width:100%}.msl-results{background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;overflow-y:auto}.msl-results-empty{color:var(--muted);padding:6px 8px;font-size:13px}.msl-result{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:6px 8px;display:flex}.msl-result:hover{background:var(--sky);border-radius:6px}.msl-result-main{font-size:13px}.msl-result-sub{color:var(--muted);font-size:12px}.msl-result-linked{color:var(--muted);font-style:italic}.materia-sec-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:20px 0 10px;font-size:12px;font-weight:700}.materia-sec-title:first-child{margin-top:0}.art-form{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;margin-bottom:10px;padding:12px 14px;display:flex;position:relative}.art-form-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:inline-flex;position:absolute;top:8px;right:8px}.art-form-remove:hover{background:var(--surface-hover,var(--sky));color:var(--coral)}.art-billing{max-width:260px}.art-form-ident{flex-direction:column;gap:2px;padding-right:26px;display:flex}.art-form-ident strong{color:var(--ink);font-weight:700}.art-form-ident span{color:var(--muted);font-size:13px}.art-format{grid-template-columns:repeat(2,1fr);gap:8px 12px;display:grid}.art-cost{flex-wrap:wrap;gap:8px 18px;margin-top:4px;display:flex}.art-cost>div{flex-direction:column;display:flex}.art-cost span{color:var(--muted);font-size:11px}.art-cost strong{font-weight:700}.art-cost-main{color:var(--forest)}.art-note-pending{color:var(--muted);margin:4px 0 0;font-size:12px;font-style:italic}.art-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.art-list{margin:0 0 10px;padding:0;list-style:none}.art-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.art-row:first-child{border-top:none}.art-row-main{flex:1.6;min-width:0}.art-row-sub{color:var(--muted);flex:1.4;min-width:0;font-size:12px}.zones-list{margin:0 0 12px;padding:0;list-style:none}.zones-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.zones-row:first-child{border-top:none}.zones-row-inactive{opacity:.5}.zones-row input{flex:1}.zones-status-btn{color:var(--muted);white-space:nowrap;font-size:12px}.zones-empty{color:var(--muted);padding:8px 0}.zones-add-row{align-items:center;gap:8px;display:flex}.zones-add-row input{flex:1}.group-taxid-chips{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.group-taxid-empty{color:var(--muted);padding:4px 0;font-size:13px}.group-taxid-chip{background:var(--sky);border:1px solid var(--sky);color:var(--forest-dark);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.group-taxid-remove{color:var(--forest-dark);cursor:pointer;background:0 0;border:none;align-items:center;margin:0 -4px 0 0;padding:0;display:inline-flex}.group-taxid-remove:hover{color:var(--warning)}.sup-status-badge{white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.sup-status-badge--active{background:rgba(var(--forest-rgb), .1);color:var(--forest-dark)}.sup-status-badge--pending_review{background:rgba(var(--warning-rgb), .1);color:var(--warning)}.sup-cost-badge{border-radius:5px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.sup-cost-badge--yes{background:rgba(var(--forest-rgb), .1);color:var(--forest-dark)}.sup-cost-badge--no{color:var(--muted);background:0 0}.supplier-pending-count-banner{background:rgba(var(--warning-rgb), .08);border:1px solid rgba(var(--warning-rgb), .2);color:var(--warning);border-radius:8px;margin-bottom:12px;padding:10px 16px;font-size:13px;font-weight:600}.suppliers-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 0;display:flex}.docs-gasto-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.sup-inactive-toggle{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sup-inactive-toggle.is-active{color:var(--forest-dark)}.sup-group{margin-top:18px;padding:0 20px}.sup-group:first-of-type{margin-top:8px}.sup-group:last-child{padding-bottom:20px}.sup-group-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:800;display:flex}.sup-group-count{background:var(--sky);border-radius:999px;padding:1px 8px;font-size:11px}.sup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.sup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.sup-grid{grid-template-columns:1fr}}.sup-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.sup-card--inactive{opacity:.55}.sup-card-name{-webkit-line-clamp:2;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:14px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.sup-card-name:hover{color:var(--forest-dark)}.sup-card-commercial{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:-4px;font-size:12px;overflow:hidden}.sup-card-ids{flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.sup-card-ids em,.sup-card-sanitary em{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-right:4px;font-size:10px;font-style:normal;font-weight:700}.sup-card-sanitary{font-size:12px}.sup-card-badge{align-self:flex-start}.sup-incomplete-badge{background:rgba(var(--coral-rgb), .12);color:var(--coral);border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.sup-card-actions{border-top:1px solid var(--line);align-items:center;gap:4px;margin-top:4px;padding-top:8px;display:flex}.sup-card-products-btn{gap:2px}.sup-card-warning-btn{border-color:var(--warning);color:var(--warning)}.sup-card-warning-btn .sup-card-count{color:var(--warning);font-weight:800}.sup-card-warning-btn:hover{background:rgba(var(--warning-rgb), .1)}.sup-card-count{color:var(--muted);font-size:12px;font-weight:700}.sup-card-actions>:last-child{margin-left:auto}.sup-maint-actions{align-items:center;gap:4px;margin-right:auto;display:flex}.sup-popover-title--sep{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.sup-delete-btn,.sup-delete-yes{color:var(--warning)}.sup-delete-hint{color:var(--muted);font-size:12px}.sup-delete-confirm{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.inv-supplier-filter-chip{background:var(--sky);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.supplier-field-grid{flex-direction:column;gap:12px;display:flex}.inv-readonly-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.inv-readonly-value{font-size:13px;font-weight:500}.supplier-field-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;font-size:11px;font-weight:700;display:flex}.supplier-select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:6px;width:100%;min-height:0;padding:7px 10px;font-size:13px}.supplier-select:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(var(--forest-rgb), .14);outline:0}.supplier-checkbox-label{cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.supplier-products-list{margin:0;padding:0;list-style:none}.supplier-product-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.supplier-product-row:first-child{border-top:none}.uploads-view{flex-direction:column;gap:20px;padding:24px;display:flex}.uploads-view-header{align-items:center;gap:12px;display:flex}.uploads-view-title{flex:1;margin:0;font-size:16px;font-weight:700}.uploads-result-ok{align-items:center;gap:8px;display:flex}.uploads-summary-row{gap:12px;display:flex}.uploads-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:1;gap:4px;padding:14px 16px;display:flex}.uploads-summary-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.uploads-summary-value{font-size:14px;font-weight:600}.uploads-history-section{flex-direction:column;gap:10px;display:flex}.uploads-history-title{margin:0;font-size:13px;font-weight:700}.uploads-history-list{flex-direction:column;gap:8px;display:flex}.uploads-run-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.uploads-run-meta{align-items:center;gap:8px;display:flex}.uploads-run-date{flex:1;font-size:13px;font-weight:600}.uploads-run-tag{background:var(--sky);color:var(--forest-dark);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.uploads-run-stats{color:var(--muted);gap:12px;font-size:12px;display:flex}.uploads-stat--deleted{color:var(--coral);font-weight:600}.uploads-stat--dim{opacity:.7}.uploads-deleted-list{color:var(--muted);margin:0;padding:0 0 0 4px;font-family:monospace;font-size:11px;list-style:none}.sup-popover{background:var(--surface);border:1px solid var(--line);z-index:200;border-radius:10px;min-width:220px;padding:12px 14px 10px;box-shadow:0 8px 32px #17201d24}.sup-popover-title{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.sup-popover-row{flex-direction:column;gap:2px;margin-top:8px;display:flex}.sup-popover-row:first-of-type{margin-top:0}.sup-popover-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.sup-popover-value{font-size:13px}.sup-popover-link{color:var(--forest);text-overflow:ellipsis;white-space:nowrap;font-size:12px;text-decoration:none;overflow:hidden}.sup-popover-link:hover{text-decoration:underline}.supplier-edit-modal{max-width:680px}.supplier-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.supplier-form-grid input,.supplier-form-grid select{height:48px}.inv-field-with-action{align-items:center;gap:6px;display:flex}.inv-field-with-action input{flex:1;min-width:0}.inv-field-with-action .icon-button{flex-shrink:0}.supplier-notes-textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:8px;width:100%;height:auto;min-height:72px;padding:10px 14px;font-family:inherit;font-size:14px}.supplier-notes-textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(var(--forest-rgb), .14);outline:0}.supplier-edit-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}.supplier-save-btn{min-width:150px}.supplier-merge-row{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.sup-merge-open{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.sup-merge{flex-direction:column;gap:8px;display:flex}.sup-merge-search{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}.sup-merge-list{flex-direction:column;gap:2px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sup-merge-list button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 10px;font-size:13px}.sup-merge-list button:hover{background:var(--sky)}.sup-merge-confirm-text{color:var(--warning);margin:0;font-size:13px}.sup-merge-actions{justify-content:flex-end;gap:8px;display:flex}.modal-content{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:0;width:100%;max-height:90vh;padding:24px 28px 20px;display:flex;overflow-y:auto;box-shadow:0 24px 70px #17201d38}.modal-title{margin:0;font-size:17px;font-weight:700}.modal-footer{border-top:1px solid var(--line);gap:8px;margin-top:20px;padding-top:16px;display:flex}.sup-prod-modal{max-width:560px}.sup-prod-sections{flex-direction:column;gap:0;margin-top:16px;display:flex}.sup-prod-section{border-top:1px solid var(--line)}.sup-prod-section:last-child{border-bottom:1px solid var(--line)}.sup-prod-section-btn{color:var(--ink);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:12px 0;font-size:11px;font-weight:700;display:flex}.sup-prod-section-title{color:var(--muted);letter-spacing:.06em}.sup-prod-section-btn:hover .sup-prod-section-title{color:var(--forest)}.sup-prod-section-body{padding-bottom:16px}.sup-prod-fields{flex-direction:column;gap:12px;display:flex}.sup-prod-field{color:var(--ink);gap:6px;font-size:14px;font-weight:700;display:grid}.sup-prod-field input{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;min-height:48px;padding:0 14px;font-family:inherit;font-size:14px}.sup-prod-field input:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(var(--forest-rgb), .14);outline:0}.sup-prod-field input.input-error{border-color:var(--warning)}.sup-prod-field-error{color:var(--warning);font-size:12px;font-weight:600}.sup-prod-required{color:var(--warning)}.sup-prod-check{cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.sup-prod-chips-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:6px 12px;display:flex}.sup-prod-chips-wrap:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px rgba(var(--forest-rgb), .14)}.sup-prod-chips-wrap input{background:0 0;border:none;outline:none;flex:1;min-width:100px;padding:0;font-family:inherit;font-size:14px}.sup-prod-chip{background:var(--sky);color:var(--forest-dark);border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.sup-prod-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;line-height:1}.sup-prod-readonly{grid-template-columns:1fr 1fr;gap:8px 20px;margin:0;display:grid}.sup-prod-readonly>div{flex-direction:column;gap:2px;display:flex}.sup-prod-readonly dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.sup-prod-readonly dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.sup-prod-unit-price{color:var(--forest-dark);font-weight:700}.prod-search-empty{color:var(--muted);text-align:center;padding:20px;font-size:13px}.products-breadcrumb{align-items:center;gap:6px;margin-bottom:16px;font-size:14px;display:flex}.products-breadcrumb-back{color:var(--forest);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;font-size:14px;display:flex}.products-breadcrumb-back:hover{text-decoration:underline}.products-breadcrumb-sep,.products-breadcrumb-supplier{color:var(--muted)}.products-breadcrumb-current{color:var(--ink);font-weight:600}.prod-col-article{flex-direction:column;flex:3;gap:2px;min-width:0;display:flex}.prod-col-format{flex:1.5;min-width:0}.prod-col-price{flex:1;min-width:0}.prod-col-date{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.prod-invoice-date{color:var(--ink);font-size:13px;font-weight:700}.prod-invoice-link{color:var(--forest);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.prod-col-isprod{flex:0 0 52px;justify-content:center;display:flex}.prod-warehouse-tag{background:var(--sky);color:var(--forest);border-radius:4px;width:fit-content;padding:1px 6px;font-size:11px;font-weight:600}.prod-warehouse-link{cursor:pointer;border:0}.prod-warehouse-link:hover{background:var(--forest);color:var(--on-primary,#fff)}.prod-link-materia{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;width:fit-content;padding:1px 0;font-size:11px;font-weight:700}.prod-link-materia:hover{color:var(--forest);text-decoration:underline}.prod-edit-original{color:var(--muted);margin:4px 0 16px;font-size:13px}.inv-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;overflow:hidden}@media (width<=900px){.inv-card:not(:last-child){margin-bottom:28px}}.inv-card-head{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:14px 16px;display:flex}.inv-card-head>svg{color:var(--forest)}.inv-card-head h3{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.inv-zone-count{background:var(--sky);color:var(--ink);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.inv-zone-clear{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.inv-task-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.inv-task{border-bottom:1px solid var(--line)}.inv-task:last-child{border-bottom:none}.inv-task.is-open .inv-task-toggle{padding-bottom:4px}.inv-task-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 20px;grid-template-areas:"supplier gasto total chevron""date date status chevron";align-items:center;gap:2px 12px;width:100%;min-height:52px;padding:10px 16px;display:grid}.inv-task-supplier{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-area:supplier;font-size:15px;font-weight:700;overflow:hidden}.inv-task-toggle:hover .inv-task-supplier{color:var(--forest-dark)}.inv-task-gasto{background:var(--sky);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;grid-area:gasto;justify-self:center;max-width:160px;padding:3px 10px;font-size:12px;font-weight:800;overflow:hidden}.inv-task-total{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;grid-area:total;font-size:15px;font-weight:700}.inv-task-date{color:var(--muted);grid-area:date;font-size:12px}.inv-task-status{grid-area:status;justify-self:end}.inv-task-chevron{color:var(--muted);grid-area:chevron;transition:transform .15s}.inv-task-chevron.is-open{transform:rotate(180deg)}.inv-task--queued{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.inv-task-spinner{display:inline-flex}.inv-task-spinner svg{animation:1s linear infinite inv-task-spin}@keyframes inv-task-spin{to{transform:rotate(360deg)}}.inv-task-processing{flex:1;font-size:13px}.inv-task-total--muted{color:var(--muted);font-size:12px}.inv-task-detail{border-top:1px solid var(--line);gap:14px;padding:14px 16px 16px;display:grid}.inv-task-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;display:grid}.inv-task-facts dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.inv-task-facts dd{color:var(--ink);text-overflow:ellipsis;margin:3px 0 0;font-size:14px;overflow:hidden}.inv-task-vat{border-collapse:collapse;width:100%;font-size:13px}.inv-task-vat th{color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:0 0 6px;font-size:10px;font-weight:700}.inv-task-vat td{color:var(--ink);font-variant-numeric:tabular-nums;padding:4px 0}.inv-task-vat th:not(:first-child),.inv-task-vat td:not(:first-child){text-align:right}.inv-task-vat tfoot td{border-top:1px solid var(--line);font-weight:700}.inv-task-vat-empty{color:var(--muted);margin:0;font-size:13px}.inv-task-supplement,.inv-task-gross{justify-content:space-between;align-items:baseline;margin:0;display:flex}.inv-task-supplement{color:var(--muted);font-size:13px}.inv-task-supplement span,.inv-task-gross span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.inv-task-supplement span:last-child{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.inv-task-gross strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px}.inv-task-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.inv-task-actions .icon-button{text-decoration:none}.inv-task-action--primary{background:var(--forest);border-color:var(--forest);color:#fff}.inv-task-action--primary:hover{background:var(--forest-dark);border-color:var(--forest-dark);color:#fff}.inv-task-action--ghost{border-color:var(--forest);color:var(--forest)}.inv-task-action--ghost:hover{background:rgba(var(--forest-rgb), .08)}.inv-task-del-icon{color:var(--warning)}.inv-task-del-icon:hover{border-color:var(--warning)}.inv-task-del-slot{align-items:center;margin-left:auto;display:inline-flex}.inv-task-del-confirm{color:var(--warning);align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.inv-task-del-yes,.inv-task-del-no{cursor:pointer;font:inherit;background:0 0;border:none;padding:4px 2px;font-weight:800}.inv-task-del-yes{color:var(--warning)}.inv-task-del-no{color:var(--muted)}.inv-card-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.inv-date-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-date-filter .table-filter-bar{margin:0}.export-a3-btn{background:var(--forest);border:1px solid var(--forest);color:#fff;cursor:pointer;font:inherit;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.export-a3-btn:hover:not(:disabled){background:var(--forest-dark);border-color:var(--forest-dark)}.export-a3-btn:disabled{cursor:not-allowed;opacity:.45}.export-a3-period{color:var(--muted);text-align:center;margin:-4px 0 10px;font-size:13px;font-weight:700}.export-a3-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:12px;display:flex}.export-a3-tab{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.export-a3-tab--active{border-bottom-color:var(--forest);color:var(--forest)}.export-a3-body{min-height:120px}.export-a3-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:28px 0;display:flex}.export-a3-empty{color:var(--muted);text-align:center;padding:28px 8px}.export-a3-success{color:var(--forest-dark);text-align:center;justify-content:center;align-items:center;gap:8px;padding:28px 8px;font-weight:700;display:flex}.export-a3-new,.export-a3-muted{color:var(--muted)}.export-a3-summary{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.export-a3-summary li{color:var(--ink);font-size:14px}.export-a3-summary .export-a3-warn{color:var(--warning);align-items:center;gap:6px;display:flex}.export-a3-skip{background:var(--sky);color:var(--muted);border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:12.5px}.export-a3-actions{flex-wrap:wrap;gap:10px;display:flex}.export-a3-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.export-a3-history li{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.export-a3-history-range{color:var(--ink);font-size:13.5px;font-weight:700}.export-a3-history-invoices{color:var(--ink);font-size:12.5px}.export-a3-history-meta{color:var(--muted);font-size:12px}.inno-dropdown{position:relative}.inno-dropdown-trigger{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:0 10px 0 12px;font-size:12px;font-weight:700;display:inline-flex}.inno-dropdown-trigger:hover,.inno-dropdown-trigger.is-open{border-color:var(--forest)}.inno-dropdown-trigger svg{color:var(--muted)}.inno-dropdown-icon{color:var(--forest);align-items:center;display:inline-flex}.inno-dropdown-icon svg{color:var(--forest)}.inno-dropdown-label{margin-right:auto}.inno-dropdown-menu{background:var(--surface);border:1px solid var(--line);z-index:250;border-radius:10px;max-height:320px;margin:0;padding:4px;list-style:none;position:fixed;overflow:auto;box-shadow:0 8px 28px #17201d29}.inno-dropdown-option{color:var(--ink);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:8px 10px;font-size:13px;display:flex}.inno-dropdown-option:hover{background:var(--sky)}.inno-dropdown-option.is-active{color:var(--forest-dark);font-weight:700}.inno-dropdown-option svg{color:var(--forest)}.toast-host{pointer-events:none;z-index:1000;flex-direction:column;gap:10px;max-width:min(380px,100vw - 36px);display:flex;position:fixed;top:18px;right:18px}.toast{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--muted);color:var(--ink);pointer-events:auto;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 14px;animation:.16s toast-in;display:grid;box-shadow:0 12px 34px #00000038}.toast--success{border-left-color:var(--success)}.toast--success .toast-icon{color:var(--success)}.toast--error{border-left-color:var(--error)}.toast--error .toast-icon{color:var(--error)}.toast--info{border-left-color:var(--primary)}.toast--info .toast-icon{color:var(--primary)}.toast-icon{margin-top:1px}.toast-text{margin:0;font-size:13px;font-weight:600;line-height:1.35}.toast-close{color:var(--muted);background:0 0;border:0;padding:2px;display:inline-flex}.toast-close:hover{color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.mp-dialogo{flex-direction:column;height:calc(100dvh - 190px);min-height:380px;display:flex}.mp-dialogo-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:0 4px 12px;display:flex}.mp-dialogo-title{color:var(--ink);font-size:15px;font-weight:800}.mp-dialogo-back-row{margin-top:4px;padding-left:2px;display:flex}.mp-dialogo-back{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:2px;padding:4px 10px 4px 6px;font-weight:700;display:inline-flex}.mp-dialogo-back:hover{background:var(--surface-hover,var(--sky));color:var(--ink)}.mp-dialogo-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;display:inline-flex}.mp-dialogo-close:hover{background:var(--surface-hover,var(--sky));color:var(--ink)}.mp-dialogo-thread{scrollbar-width:none;flex-direction:column;flex:auto;gap:10px;width:100%;max-width:680px;min-height:0;margin:0 auto;padding:20px 4px 32px;display:flex;overflow-y:auto}.mp-dialogo-thread::-webkit-scrollbar{display:none}.mp-dialogo-hero{align-items:flex-end;gap:12px;margin-bottom:4px;display:flex}.mp-dialogo-face{object-fit:contain;border-radius:16px;flex:none;width:150px;height:150px}.mp-dialogo .gepeto-msg{font-size:15px;line-height:1.55}.mp-dialogo .mp-chip{font-size:14px}.mp-dialogo-empty{color:var(--muted);margin:0 0 8px;font-size:13px}.mp-dialogo-controls{align-self:stretch;margin:4px 0 10px}.mp-chips{flex-wrap:wrap;gap:8px;display:flex}.mp-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.mp-chip:hover{border-color:var(--forest);color:var(--forest-dark)}.mp-chip.is-suggested{background:rgba(var(--forest-rgb), .1);border-color:var(--forest);color:var(--forest-dark)}.mp-dialogo-input-row{gap:8px;margin-top:10px;display:flex}.mp-dialogo-input-row input{flex:auto;min-width:0}.mp-dialogo-actions{gap:8px;display:flex}.mp-summary{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.mp-summary-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mp-summary-row span{color:var(--muted);font-size:13px}.mp-summary-row strong{color:var(--ink);text-align:right;font-size:14px;font-weight:700}.mp-summary-row--edit{cursor:pointer;font:inherit;background:0 0;border:none;width:100%;padding:0}.mp-summary-row--edit strong{align-items:center;gap:5px;display:inline-flex}.mp-summary-row--edit svg{color:var(--muted);opacity:0}.mp-summary-row--edit:hover strong{color:var(--forest)}.mp-summary-row--edit:hover svg{color:var(--forest);opacity:1}.mp-summary--compras{margin-top:2px}.mp-summary-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.mp-captured{color:var(--forest-dark);align-self:flex-start;padding:2px 2px 2px 4px;font-size:13px}:root[data-theme=dark] .mp-captured{color:var(--forest)}.mp-fmt-grid{gap:8px;display:grid}.mp-fmt-grid--sub{grid-template-columns:.8fr 1fr auto}.mp-fmt-grid--peso{grid-template-columns:1fr .7fr auto}@media (width<=620px){.mp-fmt-grid{grid-template-columns:1fr 1fr}.mp-fmt-grid .primary-button{grid-column:1/-1}}@supports ((-moz-appearance:none)){.inno-scroll{scrollbar-color:rgba(var(--forest-rgb), .45) transparent;scrollbar-width:thin}}.inno-scroll::-webkit-scrollbar{width:10px;height:10px}.inno-scroll::-webkit-scrollbar-track{background:0 0}.inno-scroll::-webkit-scrollbar-thumb{background:rgba(var(--forest-rgb), .35);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:32px}.inno-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--forest-rgb), .65)}.inno-scroll::-webkit-scrollbar-thumb:active{background-color:rgba(var(--forest-rgb), .65)}.inno-scroll::-webkit-scrollbar-corner{background:0 0}.bono-scroll .inv-task-toggle{grid-template-columns:minmax(0,1fr) 60px 96px 120px 20px;grid-template-areas:"supplier date total status chevron";gap:0 12px;min-height:36px;padding:0 16px}.bono-scroll .inv-task.is-open .inv-task-toggle{padding-bottom:0}.bono-scroll .inv-task-supplier,.bono-scroll .inv-task-total{font-size:13px}.bono-scroll .inv-task-date{font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.bono-scroll .inv-status{text-overflow:ellipsis;max-width:100%;padding:2px 7px;font-size:11px;overflow:hidden}.bono-scroll .inv-task-status{max-width:100%}.bono-scroll .inv-task--queued{padding:8px 16px}@media (width<=560px){.bono-scroll .inv-task-toggle{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 20px;grid-template-areas:"supplier supplier total chevron""date date status chevron";gap:2px 12px;min-height:52px;padding:10px 16px}.bono-scroll .inv-task-date{text-align:left}}.inv-task-list--dense .inv-task-toggle{grid-template-columns:minmax(0,1fr) 110px 60px 96px 120px 20px;grid-template-areas:"supplier gasto date total status chevron";gap:0 12px;min-height:36px;padding:0 16px}.inv-task-list--dense .inv-task.is-open .inv-task-toggle{padding-bottom:0}.inv-task-list--dense .inv-task-supplier,.inv-task-list--dense .inv-task-total{font-size:13px}.inv-task-list--dense .inv-task-date{font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.inv-task-list--dense .inv-task-gasto{max-width:100%;padding:2px 8px;font-size:11px}.inv-task-list--dense .inv-status{text-overflow:ellipsis;max-width:100%;padding:2px 7px;font-size:11px;overflow:hidden}.inv-task-list--dense .inv-task-status{max-width:100%}@media (width<=560px){.inv-task-list--dense .inv-task-toggle{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 20px;grid-template-areas:"supplier gasto total chevron""date date status chevron";gap:2px 12px;min-height:52px;padding:10px 16px}.inv-task-list--dense .inv-task-date{text-align:left}}.inv-task-list--scroll{max-height:530px;overflow-y:auto}.sup-groups-scroll{max-height:660px;overflow-y:auto}.sup-toolbar-left{align-items:center;gap:16px;display:flex}.sup-active-count{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.sup-active-count svg{color:var(--forest)}.suppliers-list--dense .supplier-row{min-height:36px;padding:4px 20px;font-size:13px}.wh-actions-row .table-filter-bar{padding:0}.wh-actions-row .filter-text-input{width:220px}.doc-batch{gap:12px;display:grid}.doc-batch-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.doc-batch-list{border:1px solid var(--line);border-radius:8px;max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.doc-batch-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:13px;display:flex}.doc-batch-row:last-child{border-bottom:none}.doc-batch-icon{color:var(--muted);flex:none}.doc-batch-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.doc-batch-state{color:var(--muted);flex:none;align-items:center;gap:4px;max-width:45%;font-size:11px;font-weight:700;display:inline-flex}.doc-batch-row.is-ok .doc-batch-state{color:var(--forest)}.doc-batch-err{color:var(--error);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.doc-batch-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px;display:inline-flex}.doc-batch-remove:hover{color:var(--error)}.doc-batch-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.doc-batch-summary{color:var(--muted);margin:0 auto 0 0;font-size:13px;font-weight:700}.doc-batch-limit{color:var(--warning-state);margin:0;font-size:12px}.report-export-btn{white-space:nowrap}.report-export-btn svg{color:var(--forest)}.report-export-modal h3{color:var(--ink);margin:0;font-size:15px;font-weight:800}.report-export-terms{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.report-export-format{gap:8px;display:flex}.report-export-format button{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;flex:1;padding:8px 10px;font-size:13px;font-weight:700}.report-export-format button.is-active{background:color-mix(in srgb, var(--forest) 12%, transparent);border-color:var(--forest);color:var(--forest)}.report-export-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}
