@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_1f89aa1c-module__6i8-Tq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_1f89aa1c-module__6i8-Tq__variable{--font-plus-jakarta-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--toco-sidebar:#111;--toco-main-bg:#edf0f5;--toco-card-bg:#fff;--toco-panel-bg:#f4f4f8;--toco-lime:coral;--toco-lime-dim:#ff7f5026;--toco-lime-soft:#ff7f5014;--toco-cta:#111;--toco-text-primary:#0c0c10;--toco-text-secondary:#6b7280;--toco-text-muted:#9ca3af;--toco-border:#0000000f;--toco-icon-inactive:#fff6;--toco-card-shadow:0 1px 3px #00000014, 0 4px 12px #0000000d;--toco-sidebar-width:64px;--toco-bottom-nav-h:64px;--font-jakarta:var(--font-geist-sans,"Geist", sans-serif);--font-inter:var(--font-geist-sans,"Geist", sans-serif);--color-canvas:#edf0f5;--color-surface:#fff;--color-primary:coral;--color-primary-hover:#f46a3e;--color-primary-soft:#ff7f501a;--color-primary-contrast:#fff;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-600:#475569;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-text-title:var(--color-slate-900);--color-text-main:var(--color-slate-800);--color-text-subtitle:var(--color-slate-600);--color-text-muted:var(--color-slate-400);--color-success:#10b981;--color-success-soft:#10b9811a;--color-danger:#ef4444;--color-danger-soft:#ef44441a;--color-warning:#f59e0b;--color-info:#3b82f6;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--font-base:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--radius-sm:8px;--radius-md:12px;--radius-button:14px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-card:24px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-subtle:0 1px 3px #00000005;--shadow-soft:0 1px 2px #0f172a0a, 0 4px 14px -4px #0f172a14;--shadow-premium:0 20px 40px -12px #00000014;--shadow-primary:0 10px 15px -3px #ff7f504d;--shadow-primary-hover:0 12px 20px -5px #ff7f5066;--transition-fast:.15s ease;--transition-smooth:.3s cubic-bezier(.16, 1, .3, 1);--surface:#fff;--surface-2:#f3f3f3;--canvas:#f8f8f8;--hover:#0000000d;--text:#0c0c10;--text-secondary:#6b7280;--text-muted:#9ca3af;--border:#0000000f;--border-strong:#00000014;--primary:coral;--shadow-card:0 1px 3px #00000014, 0 4px 12px #0000000d;--ink:#111;--ink-contrast:#fff;--ink-hover:#333;--ink-soft:#00000012;--ink-muted:#9ca3af;--ink-overlay:#fff3;--on-primary:#111;--surface-inverse:#111;--text-inverse:#fff;--danger:#ef4444;--danger-soft:#fef2f2;--danger-border:#fecaca;--danger-text:#991b1b;--danger-strong:#dc2626;--success:#22c55e;--success-strong:#16a34a;--success-soft:#f0fdf4;--success-border:#bbf7d0;--success-text:#166534;--warning-soft:#fff7ed;--warning-border:#fed7aa;--warning-text:#9a3412;--info:#3b82f6;--info-soft:#eff6ff;--info-border:#bae6fd;--info-text:#0c4a6e;--info-text-secondary:#0369a1;--scrollbar-thumb:#0000001f;--scrollbar-thumb-hover:#00000040}html[data-theme=dark] .dashboard-root{--surface:#17181c;--surface-2:#202228;--canvas:#0e0f12;--hover:#ffffff0f;--text:#e7e8ea;--text-secondary:#a3a7ae;--text-muted:#6c7178;--border:#ffffff17;--border-strong:#ffffff24;--shadow-card:0 1px 3px #00000080, 0 4px 16px #0006;--shadow-primary:0 4px 12px -2px #00000073;--shadow-primary-hover:0 6px 16px -3px #0000008c;--ink:#f0f0f2;--ink-contrast:#111;--ink-hover:#d8d8db;--ink-soft:#ffffff12;--ink-muted:#6b7280;--ink-overlay:#00000029;--danger:#f87171;--danger-soft:#ef444424;--danger-border:#f8717159;--danger-text:#fca5a5;--success:#4ade80;--success-strong:#4ade80;--success-soft:#22c55e24;--success-border:#4ade8059;--success-text:#86efac;--warning-soft:#f59e0b24;--warning-border:#fb923c66;--warning-text:#fdba74;--scrollbar-thumb:#ffffff24;--scrollbar-thumb-hover:#ffffff47;--info:#60a5fa;--info-soft:#3b82f624;--info-border:#60a5fa59;--info-text:#93c5fd;--info-text-secondary:#7dd3fc;--color-surface:var(--surface);--color-canvas:var(--canvas);--color-text-title:var(--text);--color-text-main:var(--text);--color-text-subtitle:var(--text-secondary);--color-text-muted:var(--text-muted);--color-border:var(--border);--color-border-hover:var(--border-strong);--color-slate-50:var(--surface-2);--color-slate-100:var(--surface-2);--color-slate-200:var(--border-strong);--color-success-soft:var(--success-soft);--color-danger-soft:var(--danger-soft);--color-primary-soft:var(--ink-soft);--toco-card-bg:var(--surface);--toco-panel-bg:var(--surface-2);--toco-main-bg:var(--canvas);--toco-text-primary:var(--text);--toco-text-secondary:var(--text-secondary);--toco-text-muted:var(--text-muted);--toco-border:var(--border)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html,body{height:100%}body{background-color:var(--color-canvas);color:var(--color-text-subtitle);font-family:var(--font-base);overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-text-title);letter-spacing:-.02em;font-weight:600}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #fff6;box-shadow:0 8px 32px #1f268712}.hover-bg-soft:hover{background:#00000005!important}.pulse-dot{border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;display:inline-block}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 6px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.focus-ring:focus{outline:none;border-color:var(--color-primary)!important;box-shadow:0 0 0 4px var(--color-primary-soft)!important}.desktop-only{display:inline-block}@media (max-width:768px){.desktop-only{display:none!important}}.glass-dark{-webkit-backdrop-filter:var(--glass-blur);background:#0f172ab3;border:1px solid #ffffff1a}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite skeleton-loading}html[data-theme=dark] .dashboard-root .skeleton{background:linear-gradient(90deg,#202228 25%,#2a2c33 50%,#202228 75%) 0 0/200% 100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.hover-lift{transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hover-press{transition:transform .1s}.hover-press:active{transform:scale(.97)}.snappy-entrance{animation:.2s ease-out forwards snappyFadeIn}@keyframes snappyFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000014;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#00000026}.custom-mini-scroll::-webkit-scrollbar{width:4px}.custom-mini-scroll::-webkit-scrollbar-track{background:0 0}.custom-mini-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.custom-mini-scroll::-webkit-scrollbar-thumb:hover{background:#fff3}html[data-theme=dark] .dashboard-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:var(--scrollbar-thumb) transparent}html[data-theme=dark] .dashboard-root ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}html[data-theme=dark] .dashboard-root ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);border:1px solid var(--color-border);transition:all var(--transition-smooth);padding:24px}.card:hover{box-shadow:var(--shadow-md)}.toco-table{border-collapse:collapse;width:100%}.toco-thead{z-index:10;background:var(--color-slate-100);position:sticky;top:0}.toco-thead th{box-shadow:inset 0 -1px 0 var(--color-border)}.toco-row{border-bottom:1px solid var(--color-border);transition:background .12s}.toco-row:nth-child(2n){background:var(--color-slate-50)}.toco-row:hover{background:var(--hover)}.btn{border-radius:var(--radius-button);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;display:inline-flex}.btn-pill{border-radius:var(--radius-pill)}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:scale(.96)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-title);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--color-slate-50);border-color:var(--color-border-hover)}.btn-icon{width:44px;height:44px;color:var(--color-text-subtitle);background:var(--color-surface);border:1px solid var(--color-border);transition:all var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;display:flex}.btn-icon:hover,.btn-icon.active{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary)}.text-title{color:var(--color-text-title)}.text-subtitle{color:var(--color-text-subtitle)}.text-primary{color:var(--color-primary)}.flex-center{justify-content:center;align-items:center;display:flex}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media (min-width:768px){.mobile-only-flex{display:none!important}}@media (max-width:768px){.mobile-only-flex{display:flex!important}}.loading-container{background-color:var(--color-canvas);height:100vh;color:var(--color-text-subtitle);flex-direction:column;justify-content:center;align-items:center;display:flex}.spinner{border:3px solid var(--border-strong);border-top-color:var(--ink);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.mobile-toggle-btn{display:none!important}@media (max-width:1024px){.mobile-toggle-btn{display:flex!important}}.dashboard-sidebar{display:flex}@media (max-width:1024px){.dashboard-sidebar{display:none!important}.dashboard-main-scrollable{padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}}@media (min-width:1025px){.toco-bottom-nav-root{display:none!important}}.modal-overlay-premium{animation:.3s modalFadeIn;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;z-index:2000!important;background:#0f172a66!important;justify-content:center!important;align-items:center!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important}.modal-card-premium{animation:.4s cubic-bezier(.16,1,.3,1) modalSlideInUp;background:var(--color-surface)!important;border-radius:32px!important;flex-direction:column!important;width:450px!important;max-width:100%!important;max-height:85vh!important;display:flex!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #00000040!important}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.modal-overlay-premium{align-items:flex-end!important;padding:0!important}.modal-card-premium{animation:.4s cubic-bezier(.16,1,.3,1) modalSlideInUpMobile;border-radius:32px 32px 0 0!important;width:100%!important;max-height:94vh!important}@keyframes modalSlideInUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.printable-ticket,.printable-a4{display:none}@media print{html,body{visibility:hidden;background:#fff!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body:not(.printing-a4) .printable-ticket{visibility:visible!important;color:#000!important;z-index:9999999!important;background:#fff!important;width:100%!important;max-width:40mm!important;margin:0 auto!important;padding:2mm 1mm 80mm!important;display:block!important;position:absolute!important;top:0!important;left:0!important;transform:none!important}body:not(.printing-a4) .printable-ticket *{visibility:visible!important;color:#000!important;box-shadow:none!important;background:0 0!important}body:not(.printing-a4) .printable-ticket table{width:100%!important;display:table!important}body:not(.printing-a4) .printable-ticket tr{display:table-row!important}body:not(.printing-a4) .printable-ticket td,body:not(.printing-a4) .printable-ticket th{display:table-cell!important}@page{margin:0;size:auto}body.printing-a4 .printable-a4{visibility:visible!important;color:#000!important;z-index:9999999!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important}body.printing-a4 .printable-a4 *{visibility:visible!important;color:#000!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:0 0!important}body.printing-a4 .printable-a4 table{width:100%!important;display:table!important}body.printing-a4 .printable-a4 tr{display:table-row!important}body.printing-a4 .printable-a4 thead{display:table-header-group!important}body.printing-a4 .printable-a4 td,body.printing-a4 .printable-a4 th{display:table-cell!important}.a4-movement-row,.a4-item-row{break-inside:avoid;page-break-inside:avoid}.btn,.sidebar,.navbar,.badge,.no-print{display:none!important}body.printing-stats .stats-container,body.printing-stats .stats-container *{visibility:visible!important}body.printing-stats .stats-container{background:#fff!important;width:100%!important;max-width:none!important;height:auto!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}}.a4-page{width:100%;font-family:var(--font-base), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:#111;font-size:11pt;line-height:1.45}.a4-header{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;padding-bottom:14px;display:flex}.a4-header-store{align-items:flex-start;gap:12px;display:flex}.a4-logo{object-fit:contain;width:auto;max-width:140px;height:44px}.a4-store-name{letter-spacing:-.01em;font-size:16pt;font-weight:800}.a4-store-meta{color:#444;margin-top:2px;font-size:9pt}.a4-header-doc{text-align:right;border-left:2px solid;flex-shrink:0;padding-left:14px}.a4-doc-type{letter-spacing:.03em;white-space:nowrap;font-size:14pt;font-weight:900}.a4-doc-meta{color:#444;margin-top:2px;font-size:9pt}.a4-meta-row{gap:32px;margin-bottom:18px;display:flex}.a4-meta-label{color:#888;text-transform:uppercase;letter-spacing:.05em;font-size:8pt;font-weight:700}.a4-meta-value{margin-top:1px;font-size:10.5pt;font-weight:600}.a4-items-table{border-collapse:collapse;width:100%;margin-bottom:16px}.a4-items-table thead th{text-transform:uppercase;letter-spacing:.03em;color:#555;text-align:left;background:#f2f2f2;border-bottom:1.5px solid #ccc;padding:7px 8px;font-size:8.5pt;font-weight:800}.a4-items-table td{border-bottom:1px solid #e5e5e5;padding:7px 8px;font-size:10pt}.a4-col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.a4-item-discount{color:#059669;margin-top:1px;font-size:8pt;font-weight:700}.a4-item-list{margin-top:4px}.a4-item-line{color:#444;justify-content:space-between;gap:12px;padding:1px 0;font-size:8.5pt;display:flex}.a4-item-line-price{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.a4-item-total{color:#111;border-top:1px solid #ddd;margin-top:3px;padding-top:3px;font-weight:800}.a4-item-note{color:#666;margin-top:2px;font-size:8pt;font-style:italic}.a4-voided-text{opacity:.55;text-decoration:line-through}.a4-void-block{align-items:center;gap:6px;margin-top:4px;display:flex}.a4-void-tag{text-transform:uppercase;letter-spacing:.03em;border:1px solid #999;border-radius:3px;padding:1px 5px;font-size:7pt;font-weight:800;display:inline-block}.a4-void-reason{color:#666;font-size:8pt;font-style:italic}.a4-summary-table{border-collapse:collapse;width:60%;min-width:280px;margin-bottom:12px;margin-left:auto}.a4-summary-table td{border-bottom:1px solid #eee;padding:5px 8px;font-size:10pt}.a4-summary-table tr.a4-summary-highlight td{border-top:1.5px solid #111;border-bottom:1.5px solid #111;font-weight:800}.a4-notes-block{color:#444;background:#f8f8f8;border-radius:4px;margin-bottom:16px;padding:8px 10px;font-size:9.5pt}.a4-section-title{text-transform:uppercase;letter-spacing:.04em;color:#333;border-bottom:1px solid #ccc;margin:18px 0 8px;padding-bottom:4px;font-size:10pt;font-weight:800}.a4-totals{width:45%;min-width:240px;margin-bottom:18px;margin-left:auto}.a4-totals-row{justify-content:space-between;padding:3px 0;font-size:10.5pt;display:flex}.a4-totals-discount{color:#059669;font-weight:700}.a4-totals-final{border-top:2px solid;justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:8px;font-size:13pt;font-weight:800;display:flex}.a4-totals-final span:last-child{letter-spacing:-.02em;font-size:20pt;font-weight:900}.a4-fiscal-block{border:1px solid #ccc;border-radius:6px;align-items:center;gap:16px;margin-bottom:16px;padding:12px 14px;display:flex}.a4-fiscal-qr{flex-shrink:0}.a4-fiscal-info{color:#333;font-size:9pt;line-height:1.6}.a4-fiscal-title{text-transform:uppercase;letter-spacing:.03em;color:#111;margin-bottom:3px;font-size:8.5pt;font-weight:800}.a4-nonfiscal-notice{text-align:center;text-transform:uppercase;letter-spacing:.04em;border:1px solid #999;margin-bottom:16px;padding:6px;font-size:8.5pt;font-weight:700}.a4-signature-block{width:240px;margin:40px 0 8px}.a4-signature-line{color:#666;text-align:center;border-top:1px solid #111;padding-top:4px;font-size:8.5pt}.a4-footer{text-align:center;color:#555;border-top:1px solid #ddd;margin-top:24px;padding-top:12px;font-size:9pt}.a4-footer-brand{color:#aaa;letter-spacing:.04em;margin-top:4px;font-size:7.5pt}.a4-movements-table thead th{font-size:7.5pt}.a4-movements-table td{padding:5px 8px;font-size:8.5pt}@media (max-width:1024px){.card{padding:16px}}@media (max-width:768px){body{overflow-x:hidden}.card{border-radius:16px;padding:14px}.modal-card-premium{border-radius:28px 28px 0 0!important;width:100%!important}h1{font-size:1.6rem!important}h2{font-size:1.3rem!important}h3{font-size:1.1rem!important}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.hover-lift:hover{box-shadow:none;transform:none}.notifications-overlay{justify-content:stretch!important;align-items:flex-end!important;padding:0!important}.notifications-panel{border-radius:28px 28px 0 0!important;max-width:100%!important;max-height:80vh!important}}
