@import "https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&family=Roboto:wght@400;500;700&display=swap";:root{color:#1c2924;font-synthesis:none;text-rendering:optimizelegibility;--green-950:#0d2c21;--green-900:#12372a;--green-800:#1b4d3a;--green-700:#26634b;--green-100:#dfece5;--green-50:#edf5f0;--amber-500:#d59b39;--amber-100:#f8ead0;--ink:#1c2924;--muted:#68746f;--line:#e1e7e3;--border:#e1e7e3;--surface:#fff;--bg:#f5f7f4;--surface-raised:#fff;--surface-subtle:#f8faf8;--text:#1c2924;--text-muted:#68746f;--primary:#26634b;--primary-hover:#1b4d3a;--accent:#d59b39;--success:#247a4d;--danger:#a23d32;--warning:#8a621d;--focus:#2f8060;--sidebar-bg:#0d2c21;--shadow:0 18px 50px #1e3d2f14;--md-primary:#26634b;--md-on-primary:#fff;--md-primary-container:#d6efe1;--md-on-primary-container:#082117;--md-secondary-container:#e8eee9;--md-on-secondary-container:#26332d;--md-surface:#fbfdf9;--md-surface-container-low:#f4f7f3;--md-surface-container:#edf1ed;--md-surface-container-high:#e7ece8;--md-on-surface:#1a1c1a;--md-on-surface-variant:#414943;--md-outline:#717a73;--md-outline-variant:#c1c9c2;--md-error-container:#ffdad5;--md-on-error-container:#410002;--md-state-hover:8%;--md-state-focus:12%;--md-radius-xs:8px;--md-radius-sm:12px;--md-radius-md:16px;--md-radius-lg:24px;--md-radius-full:999px;--md-elevation-1:0 1px 2px #12271d29, 0 1px 3px 1px #12271d14;--md-elevation-2:0 2px 6px 2px #12271d1c, 0 1px 2px #12271d24;--md-elevation-3:0 4px 8px 3px #12271d1a, 0 1px 3px #12271d26;--md-elevation-dialog:0 12px 28px 8px #0719123d;--md-motion-standard:cubic-bezier(.2, 0, 0, 1);background:#f5f7f4;font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);margin:0}:root[data-theme=dark]{color:#f1f7f3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1511;--surface:#17211b;--surface-raised:#1d2922;--surface-subtle:#121b16;--text:#f1f7f3;--text-muted:#b2c0b8;--ink:#f1f7f3;--muted:#b2c0b8;--line:#3b4a41;--border:#3b4a41;--green-950:#f1f7f3;--green-900:#8ee6b1;--green-800:#72d89d;--green-700:#65d394;--green-100:#244333;--green-50:#1b3126;--amber-100:#493b20;--primary:#65d394;--primary-hover:#83e3aa;--accent:#f3c76e;--success:#67dc9a;--danger:#ff8378;--warning:#f3c76e;--focus:#8ee6b1;--sidebar-bg:#101c16;--shadow:0 18px 50px #0000004d;--md-primary:#72d89d;--md-on-primary:#003822;--md-primary-container:#175239;--md-on-primary-container:#a4f5c4;--md-secondary-container:#364a3e;--md-on-secondary-container:#d8e8dd;--md-surface:#101512;--md-surface-container-low:#171e1a;--md-surface-container:#1d2520;--md-surface-container-high:#27302a;--md-on-surface:#e1e4e1;--md-on-surface-variant:#c0c9c1;--md-outline:#8a938c;--md-outline-variant:#414943;--md-error-container:#8c1d18;--md-on-error-container:#ffdad5;--md-elevation-1:0 1px 3px 1px #00000047;--md-elevation-2:0 2px 7px 2px #00000052;--md-elevation-3:0 5px 12px 3px #00000059;--md-elevation-dialog:0 14px 32px 8px #00000080;background:#0d1511}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dracula]{color:#f8f8f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#282a36;--surface:#343746;--surface-raised:#3d4052;--surface-subtle:#30323f;--text:#f8f8f2;--text-muted:#b7bfdc;--ink:#f8f8f2;--muted:#b7bfdc;--line:#565a73;--border:#565a73;--green-950:#f8f8f2;--green-900:#62c987;--green-800:#68cf8a;--green-700:#70c2cf;--green-100:#44475a;--green-50:#383b4c;--amber-100:#554c3d;--primary:#62c987;--primary-hover:#72d392;--accent:#d8df84;--success:#68cf8a;--danger:#ff6e6e;--warning:#e4bd72;--focus:#74c7d4;--sidebar-bg:#21222c;--shadow:0 18px 50px #00000052;--md-primary:#68cf8a;--md-on-primary:#06391e;--md-primary-container:#31543e;--md-on-primary-container:#c3efcf;--md-secondary-container:#46495c;--md-on-secondary-container:#e3e2ee;--md-surface:#282a36;--md-surface-container-low:#30323f;--md-surface-container:#383b49;--md-surface-container-high:#424554;--md-on-surface:#f1f0f7;--md-on-surface-variant:#c8c6d2;--md-outline:#918f9c;--md-outline-variant:#565866;--md-error-container:#8c1d18;--md-on-error-container:#ffdad5;--md-elevation-1:0 1px 3px 1px #0000004d;--md-elevation-2:0 2px 7px 2px #00000057;--md-elevation-3:0 5px 12px 3px #00000061;--md-elevation-dialog:0 14px 32px 8px #00000085;background:#282a36}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell__content,:root[data-theme=dark] .main-content,:root[data-theme=dracula] body,:root[data-theme=dracula] .app-shell__content,:root[data-theme=dracula] .main-content{background:var(--bg);color:var(--text)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dracula] input,:root[data-theme=dracula] select,:root[data-theme=dracula] textarea{color:var(--text);background:var(--surface-raised);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .tv-shell{--tv-bg:#f5f7f4;--tv-card:#fff;--tv-card-2:#edf5f0;--tv-border:#d5dfd9;--tv-text:#173126;--tv-muted:#68746f;--tv-green:#267454;--tv-input:#f8faf8;--tv-label:#45534d;--tv-placeholder:#7a8780;--tv-disabled:#e6ece8;--tv-error-text:#8a3024;--tv-error-bg:#fff3f0;--tv-backdrop:#0719127a;color:var(--tv-text);background:#f5f7f4}:root[data-theme=light] .tv-seller-header,:root[data-theme=light] .tv-admin-header{background:#fffffff7}:root[data-theme=light] .tv-seller-header input,:root[data-theme=light] .tv-admin-header input,:root[data-theme=light] .tv-inline-indicators input,:root[data-theme=light] .tv-margin-edit input{color:#173126;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,p{margin-top:0}h1,h2,strong,.login-brand{font-family:Manrope,DM Sans,sans-serif}.brand-logo-set{flex:none;max-width:100%;display:inline-flex}.reconciliation-page{width:min(100%,1540px);color:var(--text);margin:0 auto}.reconciliation-header{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-md);background:linear-gradient(105deg, var(--md-surface) 65%, color-mix(in srgb, var(--md-primary-container) 50%, var(--md-surface)));min-height:104px;box-shadow:var(--md-elevation-1);justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.reconciliation-title{border-left:4px solid #f2b900;align-items:center;gap:12px;min-width:0;padding-left:14px;display:flex}.reconciliation-title>span{color:#06783e;background:#dff2e5;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:1.35rem;display:grid}.reconciliation-title>span svg,.reconciliation-not-started>span svg,.reconciliation-toolbar button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.reconciliation-title h1{color:var(--green-950);letter-spacing:-.045em;margin:0;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.1}.reconciliation-title p{color:var(--muted);margin:6px 0 0;font-size:.85rem}.reconciliation-toolbar{align-items:center;gap:10px;display:flex}.reconciliation-toolbar label{border:1px solid var(--md-outline-variant);background:var(--md-surface);border-radius:12px;align-content:center;gap:1px;min-width:190px;min-height:52px;padding:5px 12px;display:grid}.reconciliation-toolbar label:focus-within{border-color:var(--md-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--md-primary) 16%, transparent)}.reconciliation-toolbar label>span{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:700}.reconciliation-toolbar select{min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-weight:700}.reconciliation-toolbar button{border:1px solid var(--md-outline-variant);width:46px;height:46px;color:var(--md-primary);background:var(--md-surface);cursor:pointer;border-radius:12px;place-items:center;padding:0;font-size:1.15rem;display:grid}.reconciliation-toolbar button:hover{border-color:var(--md-primary);background:var(--md-primary-container)}.reconciliation-overview{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-md);background:var(--md-surface);min-height:84px;box-shadow:var(--md-elevation-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:16px;display:flex}.reconciliation-legend{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.reconciliation-legend>span{grid-template-columns:auto auto;align-items:center;gap:2px 7px;font-size:.72rem;display:grid}.reconciliation-legend i{border-radius:50%;grid-row:1/3;width:13px;height:13px}.reconciliation-legend strong{font-family:inherit}.reconciliation-legend small{color:var(--muted)}.reconciliation-legend__conferido i{background:#17a75b}.reconciliation-legend__nao_conferido i{background:#df2e2e}.reconciliation-legend__nao_aberto i{background:#f0a500;border:3px solid #fff;box-shadow:0 0 0 1px #f0a500}.reconciliation-totals{flex-wrap:wrap;gap:8px;display:flex}.reconciliation-totals span{border:1px solid;border-radius:999px;padding:7px 11px;font-size:.69rem;font-weight:800}.reconciliation-total--conferido{color:#056b36;background:#eaf8ef;border-color:#b8dec5!important}.reconciliation-total--nao-conferido{color:#b51d1d;background:#fff0ee;border-color:#f2c5c0!important}.reconciliation-total--nao-aberto{color:#8a6300;background:#fff8dc;border-color:#ead48a!important}.reconciliation-page>.inventory-state{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-md);background:var(--md-surface);margin-top:14px}.reconciliation-not-started{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-md);background:var(--md-surface);min-height:390px;box-shadow:var(--md-elevation-1);text-align:center;align-content:center;place-items:center;gap:10px;margin-top:14px;padding:36px;display:grid}.reconciliation-not-started>span{width:64px;height:64px;color:var(--md-primary);background:var(--md-primary-container);border-radius:20px;place-items:center;font-size:2rem;display:grid}.reconciliation-not-started h2{margin:8px 0 0}.reconciliation-not-started p{color:var(--muted);margin:0 0 10px}.reconciliation-matrix-wrap{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-md);background:var(--md-surface);min-height:360px;max-height:calc(100dvh - 330px);box-shadow:var(--md-elevation-1);scrollbar-color:color-mix(in srgb, var(--md-primary) 36%, transparent) transparent;outline:none;margin-top:14px;padding:10px;position:relative;overflow:auto}.reconciliation-matrix-wrap:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--md-primary) 20%, transparent), var(--md-elevation-1)}.reconciliation-matrix{border-spacing:0;border-collapse:separate;width:max-content;min-width:100%;font-size:.75rem}.reconciliation-matrix th,.reconciliation-matrix td{border-right:1px solid var(--md-outline-variant);border-bottom:1px solid var(--md-outline-variant);text-align:center;height:64px;padding:8px}.reconciliation-matrix thead th{z-index:4;min-width:65px;height:52px;color:var(--text);background:color-mix(in srgb, var(--md-primary-container) 38%, var(--md-surface));position:sticky;top:0}.reconciliation-matrix thead th:first-child{z-index:6;text-align:left;min-width:240px;left:0}.reconciliation-matrix thead th strong,.reconciliation-matrix thead th small{display:block}.reconciliation-matrix thead th strong{font-size:.78rem}.reconciliation-matrix thead th small{margin-top:2px;font-size:.55rem;font-weight:500}.reconciliation-matrix thead th.is-saturday strong{color:#1664cf}.reconciliation-matrix thead th.is-sunday strong{color:#df2525}.reconciliation-matrix tbody th{z-index:3;min-width:240px;color:var(--text);background:var(--md-surface);text-align:left;white-space:nowrap;font-size:.8rem;position:sticky;left:0}.reconciliation-matrix tbody th span{color:#08733a}.reconciliation-matrix tbody tr:nth-child(2n) td,.reconciliation-matrix tbody tr:nth-child(2n) th{background-color:color-mix(in srgb, var(--md-primary) 3%, var(--md-surface))}.reconciliation-cell{color:#fff;cursor:pointer;width:28px;height:28px;transition:transform .15s var(--md-motion-standard), box-shadow .15s var(--md-motion-standard);border:0;border-radius:8px;place-items:center;margin:auto;padding:0;font-weight:900;display:grid;position:relative}.reconciliation-cell:hover{box-shadow:var(--md-elevation-2);transform:scale(1.12)}.reconciliation-cell:focus-visible{outline-offset:3px}.reconciliation-cell--conferido{background:#087b42}.reconciliation-cell--conferido>span{opacity:0}.reconciliation-cell--nao_conferido{background:#df2e2e}.reconciliation-cell--nao_aberto{background:#e4af00}.reconciliation-cell i{color:#039be5;background:#fff;border:2px solid #039be5;border-radius:50%;place-items:center;width:14px;height:14px;font-size:0;font-style:normal;display:grid;position:absolute;top:-7px;right:-7px}.reconciliation-page--fullscreen{z-index:70;background:var(--md-surface-container-low);width:100%;max-width:none;padding:18px;position:fixed;inset:0;overflow:auto}.reconciliation-page--fullscreen .reconciliation-matrix-wrap{max-height:calc(100dvh - 278px)}.reconciliation-dialog{border:1px solid var(--md-outline-variant);width:min(100%,720px);max-height:calc(100dvh - 48px);color:var(--text);background:var(--md-surface);box-shadow:var(--md-elevation-dialog);border-radius:24px;overflow:auto}.reconciliation-dialog>header{border-bottom:1px solid var(--md-outline-variant);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.reconciliation-dialog h2{color:var(--green-950);margin:4px 0}.reconciliation-dialog header p{color:var(--muted);margin:0;font-size:.78rem}.reconciliation-dialog form{gap:18px;padding:22px 24px 24px;display:grid}.reconciliation-dialog fieldset{border:0;margin:0;padding:0}.reconciliation-dialog legend{color:var(--muted);text-transform:uppercase;margin-bottom:9px;font-size:.72rem;font-weight:700}.reconciliation-status-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.reconciliation-status-option{border:1px solid var(--md-outline-variant);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;align-content:center;gap:3px 8px;min-height:86px;padding:12px;display:grid}.reconciliation-status-option:has(input:checked){border-color:var(--md-primary);background:var(--md-primary-container);box-shadow:0 0 0 2px color-mix(in srgb, var(--md-primary) 15%, transparent)}.reconciliation-status-option input{opacity:0;position:absolute}.reconciliation-status-option>span{border-radius:50%;grid-row:1/3;width:15px;height:15px}.reconciliation-status-option strong{font-size:.78rem}.reconciliation-status-option small{color:var(--muted);font-size:.65rem;line-height:1.3}.reconciliation-status-option--conferido>span{background:#17a75b}.reconciliation-status-option--nao_conferido>span{background:#df2e2e}.reconciliation-status-option--nao_aberto>span{background:#e4af00}.reconciliation-comment-history{background:var(--md-surface-container-low);border-radius:14px;gap:8px;max-height:190px;padding:14px;display:grid;overflow-y:auto}.reconciliation-comment-history h3{margin:0 0 3px;font-size:.82rem}.reconciliation-comment-history article{border:1px solid var(--md-outline-variant);background:var(--md-surface);border-radius:10px;padding:10px}.reconciliation-comment-history article header{justify-content:space-between;gap:10px;font-size:.68rem;display:flex}.reconciliation-comment-history time{color:var(--muted)}.reconciliation-comment-history p{white-space:pre-wrap;margin:6px 0 0;font-size:.78rem}.reconciliation-comment-field{color:var(--text);gap:7px;font-size:.75rem;font-weight:700;display:grid}.reconciliation-comment-field b{color:var(--danger)}.reconciliation-comment-field textarea{resize:vertical;border:1px solid var(--md-outline);width:100%;color:var(--text);background:var(--md-surface);border-radius:10px;outline:0;padding:12px}.reconciliation-comment-field textarea:focus{border-color:var(--md-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--md-primary) 18%, transparent)}.reconciliation-comment-field small{color:var(--muted);text-align:right}.reconciliation-dialog form>footer{justify-content:flex-end;gap:10px;display:flex}.cash-print-report{display:none}:root:is([data-theme=dark],[data-theme=dracula]) .reconciliation-title h1,:root:is([data-theme=dark],[data-theme=dracula]) .reconciliation-dialog h2{color:var(--text)}:root:is([data-theme=dark],[data-theme=dracula]) .reconciliation-total--conferido{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--md-surface))}:root:is([data-theme=dark],[data-theme=dracula]) .reconciliation-total--nao-conferido{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--md-surface))}:root:is([data-theme=dark],[data-theme=dracula]) .reconciliation-total--nao-aberto{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--md-surface))}@media (width<=1080px){.reconciliation-header{flex-direction:column;align-items:stretch}.reconciliation-toolbar{flex-wrap:wrap}.reconciliation-toolbar label{flex:220px}}@media (width<=700px){.reconciliation-page{width:calc(100% + 16px);margin:-8px}.reconciliation-header{padding:16px}.reconciliation-title{align-items:flex-start}.reconciliation-title h1{font-size:1.35rem}.reconciliation-toolbar label{flex-basis:100%}.reconciliation-overview{align-items:stretch}.reconciliation-legend{display:grid}.reconciliation-totals{grid-template-columns:1fr;display:grid}.reconciliation-status-options{grid-template-columns:1fr}.reconciliation-dialog-backdrop{padding:10px}.reconciliation-dialog form,.reconciliation-dialog>header{padding:18px}}@media print{body{color:#111!important;background:#fff!important}.sidebar,.menu-button,.reconciliation-header,.reconciliation-overview,.reconciliation-matrix-wrap,.reconciliation-not-started,.reconciliation-page>.inventory-state,.dialog-backdrop{display:none!important}.app-shell__content,.main-content,.reconciliation-page{background:#fff!important;width:100%!important;margin:0!important;padding:0!important}.cash-print-report{color:#111;font-family:Arial,sans-serif;display:block!important}.cash-print-report>header{color:#06622f;border-bottom:3px solid #176633;justify-content:space-between;align-items:center;padding:18px 0 12px;display:flex}.cash-print-report>header div{text-align:right;display:grid}.cash-print-report>header small{color:#444}.cash-print-report>h1{text-align:center;margin:24px 0 4px;font-size:20px}.cash-print-report>p{text-align:center}.cash-print-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;display:grid}.cash-print-summary article{border:1px solid #ddd;border-left:5px solid #17a75b;border-radius:8px;place-items:center;min-height:76px;padding:12px;display:grid}.cash-print-summary article:nth-child(2){border-left-color:#df2e2e}.cash-print-summary article:nth-child(3){border-left-color:#f0a500}.cash-print-summary span{font-size:11px}.cash-print-summary strong{font-size:20px}.cash-print-report h2{color:#06622f;border-bottom:2px solid #176633;margin:24px 0 8px;padding-bottom:6px;font-size:13px}.cash-print-report table{border-collapse:collapse;width:100%}.cash-print-report th,.cash-print-report td{text-align:right;border-bottom:1px solid #ddd;padding:7px;font-size:10px}.cash-print-report th:first-child,.cash-print-report td:first-child{text-align:left}.cash-print-comment{break-inside:avoid;border:1px solid #ddd;margin:7px 0;padding:8px}.cash-print-comment strong,.cash-print-comment span{font-size:10px;display:block}.cash-print-comment span{color:#555}.cash-print-comment p{white-space:pre-wrap;margin:5px 0 0;font-size:10px}}.brand-logo{object-fit:contain;border-radius:8px;width:220px;height:auto;display:block}.brand-logo--large{border-radius:10px;width:280px;height:auto}.brand-logo--compact{display:none}.page-eyebrow{color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;font-size:.73rem;font-weight:700}.login-page{background:var(--surface);grid-template-columns:minmax(420px,46%) 1fr;min-height:100vh;display:grid}.login-panel{flex-direction:column;justify-content:center;width:min(100%,560px);min-height:100vh;margin:0 auto;padding:48px clamp(36px,7vw,96px);display:flex}.login-brand{color:var(--green-950);flex-direction:column;align-items:center;gap:12px;margin-bottom:clamp(54px,9vh,96px);font-size:1.3rem;font-weight:800;display:flex}.login-copy h1{color:var(--green-950);letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.05}.login-copy p{max-width:390px;color:var(--muted);margin-bottom:36px;line-height:1.65}.login-form{gap:10px;display:grid}.login-form label{color:#34423c;margin-top:8px;font-size:.88rem;font-weight:600}.login-form input{width:100%;height:52px;color:var(--ink);background:#fbfcfb;border:1px solid #d8dfdb;border-radius:12px;outline:none;padding:0 16px;transition:border-color .16s,box-shadow .16s,background .16s}.login-form input::placeholder{color:#9ca6a1}.login-form input:focus{border-color:var(--green-700);background:var(--surface);box-shadow:0 0 0 4px #26634b1c}.primary-button{color:#fff;background:var(--green-900);cursor:pointer;border:0;border-radius:12px;height:52px;margin-top:18px;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s;box-shadow:0 10px 24px #12372a33}.primary-button:hover:not(:disabled){background:var(--green-800);transform:translateY(-1px);box-shadow:0 13px 28px #12372a40}.primary-button:disabled{cursor:wait;opacity:.72}.login-error{color:#8a3024;background:#fff3f0;border:1px solid #f0c5bd;border-radius:10px;margin-top:8px;padding:11px 13px;font-size:.88rem}.login-footer{color:#929c97;margin:auto 0 0;padding-top:48px;font-size:.78rem}.login-visual{color:#fff;background:radial-gradient(circle at 72% 25%,#f3c76e40,#0000 22%),radial-gradient(circle at 28% 76%,#4f8e6f73,#0000 35%),linear-gradient(145deg,#173e30 0%,#0d2c21 60%,#081d16 100%);align-items:flex-end;min-height:100vh;padding:clamp(40px,7vw,100px);display:flex;position:relative;overflow:hidden}.login-visual:before,.login-visual:after{z-index:2;content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;position:absolute}.login-visual:before{width:42vw;height:42vw;top:-15vw;right:-12vw}.login-visual:after{width:25vw;height:25vw;top:-7vw;right:-4vw}.login-visual__grid{z-index:2;opacity:.09;pointer-events:none;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.login-visual__video,.login-visual__overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login-visual__video{z-index:0;opacity:0;object-fit:cover;transition:opacity .45s}.login-visual__video--ready{opacity:1}.login-visual__overlay{z-index:1;background:linear-gradient(145deg,#0d2c2194,#081d16b8)}.login-visual__content{z-index:3;gap:18px;max-width:620px;display:grid;position:relative}.login-visual__content span{color:#f3c76e;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}.login-visual__content strong{letter-spacing:-.055em;font-size:clamp(2rem,4vw,4.5rem);line-height:1.08}.login-page--access{background:#f8faf9;grid-template-columns:minmax(400px,.85fr) minmax(520px,1.15fr);min-height:100dvh}.login-page--access .access-login-panel{color:#102f25;background:#f8faf9;justify-content:flex-start;width:min(100%,600px);min-height:100dvh;padding:clamp(32px,6.5vh,72px) clamp(32px,6.2vw,120px)}.login-brand__copy{text-align:center;gap:2px;display:grid}.login-brand__copy strong{color:var(--green-950);font-size:1.08rem}.login-brand__copy span{color:var(--muted);font-size:.72rem}.login-page--access .login-brand{align-items:flex-start;margin:0}.login-page--access .login-brand .brand-logo--full{border-radius:10px;width:min(100%,286px);height:auto}.login-page--access .login-brand__copy{width:min(100%,286px)}.login-page--access .login-brand__copy strong{color:#0f3b2d}.login-page--access .login-copy{margin-top:clamp(56px,10vh,108px)}.login-page--access .login-copy h1{color:#0f3b2d;letter-spacing:-.075em;margin:0;font-size:clamp(3rem,4vw,4.65rem);font-weight:800;line-height:.98}.login-page--access .login-copy p{color:#687871;max-width:390px;margin:24px 0 0;font-size:1rem;line-height:1.6}.login-page--access .login-form{gap:8px;margin-top:34px}.login-page--access .login-form label{color:#0f3b2d;margin:8px 0 0;font-size:.85rem;font-weight:700}.login-input-wrap{position:relative}.login-page--access .login-input-wrap input{color:#102f25;background:#fff;border-color:#d4dfd9;border-radius:11px;height:56px;padding:0 48px}.login-page--access .login-input-wrap input::placeholder{color:#9aa9a3}.login-page--access .login-input-wrap input:focus{background:#fff;border-color:#f2b900;box-shadow:0 0 0 4px #f2b90021}.login-input-icon{z-index:1;fill:none;stroke:#84938d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.login-password-toggle{color:#84938d;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.login-password-toggle:hover{color:#0f3b2d;background:#edf2ef}.login-password-toggle:focus-visible,.login-page--access .primary-button:focus-visible{outline-offset:3px;outline:3px solid #f2b90073}.login-page--access .primary-button{background:#0f3b2d;border-radius:11px;justify-content:center;align-items:center;gap:12px;height:56px;margin-top:18px;display:flex;box-shadow:0 10px 22px #0f3b2d1c}.login-page--access .primary-button:hover:not(:disabled){background:#18513e}.login-submit-arrow{font-size:1.25rem;font-weight:400;line-height:1}.login-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:19px;height:19px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-page--access .login-error{margin-top:10px}.login-page--access .login-footer{color:#75837e;justify-content:space-between;gap:16px;margin:auto 0 0;padding-top:clamp(36px,8vh,88px);font-size:.72rem;display:flex}.login-page--access .login-visual{background:#0f3b2d;min-height:100dvh;padding:0;display:flex}.login-page--access .login-visual__video{filter:saturate(.72)}.login-page--access .login-visual__overlay{background:linear-gradient(100deg,#092b22e8 0%,#0f3b2d9c 45%,#0f3b2d54 100%)}.login-page--access .login-visual__grid{opacity:.12;background-size:80px 80px;-webkit-mask-image:linear-gradient(#0000,#000 35%,#0000);mask-image:linear-gradient(#0000,#000 35%,#0000)}.login-page--access .login-visual:before,.login-page--access .login-visual:after{display:none}.login-page--access .login-visual__content{gap:0;position:absolute;bottom:clamp(112px,15vh,176px);left:clamp(32px,7vw,112px);right:32px}.login-page--access .login-visual__content strong{letter-spacing:-.07em;margin-top:0;font-size:clamp(2.7rem,4.5vw,5rem);font-weight:700;line-height:.98}.login-page--access .login-visual__content p{color:#d5e0db;align-items:center;gap:12px;margin:32px 0 0;font-size:.875rem;display:flex}.login-page--access .login-visual__content p i{background:#f2b900;flex:none;width:32px;height:1px}.login-visual__footer{z-index:3;color:#d5e0db;letter-spacing:.03em;justify-content:space-between;gap:20px;font-size:.72rem;display:flex;position:absolute;bottom:32px;left:clamp(32px,7vw,112px);right:32px}@media (width<=1100px){.login-page--access{grid-template-columns:minmax(390px,.95fr) minmax(440px,1.05fr)}.login-page--access .access-login-panel{padding-inline:clamp(28px,5vw,64px)}}@media (width<=900px){.login-page--access{grid-template-columns:1fr}.login-page--access .access-login-panel{width:min(100%,620px);min-height:100dvh;margin:auto}.login-page--access .login-copy{margin-top:clamp(56px,10vh,92px)}.login-page--access .login-visual{min-height:34rem;display:flex}.login-page--access .login-visual__content{bottom:80px}}@media (width<=520px){.login-page--access .access-login-panel{min-height:100dvh;padding:28px 24px 24px}.login-page--access .login-brand .brand-logo--full{width:min(100%,238px);height:auto}.login-page--access .login-brand__copy{width:min(100%,238px)}.login-page--access .login-copy{margin-top:clamp(48px,9vh,72px)}.login-page--access .login-copy h1{font-size:clamp(2.85rem,14vw,3.3rem)}.login-page--access .login-footer{flex-direction:column;gap:8px;padding-top:48px}.login-page--access .login-visual{min-height:25rem}.login-page--access .login-visual__content{bottom:76px;left:24px;right:24px}.login-page--access .login-visual__content strong{font-size:2.55rem}.login-page--access .login-visual__content p{margin-top:22px}.login-visual__footer{bottom:24px;left:24px;right:24px}.login-visual__footer span:last-child{display:none}}@media (height<=800px) and (width>=901px){.login-page--access .access-login-panel{padding-block:28px}.login-page--access .login-copy{margin-top:clamp(30px,5vh,48px)}.login-page--access .login-copy h1{font-size:clamp(2.8rem,7vh,3.8rem)}.login-page--access .login-copy p{margin-top:16px}.login-page--access .login-form{margin-top:20px}.login-page--access .login-footer{padding-top:24px}}@media (prefers-reduced-motion:reduce){.login-spinner{animation-duration:1.5s}.login-page--access .login-visual__video{transition:none}}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;color:#eaf2ed;background:var(--sidebar-bg);flex-direction:column;width:252px;height:100dvh;padding:28px 20px 22px;display:flex;position:fixed;overflow:visible}.sidebar__brand{flex:none;justify-content:flex-start;align-items:center;gap:10px;padding:0 8px;display:flex}.sidebar__brand .brand-logo-set{width:54px;height:54px}.sidebar__brand .brand-logo--full{object-fit:cover;border-radius:12px;width:54px;height:54px}.sidebar__brand-copy{gap:1px;min-width:0;display:grid}.sidebar__brand-copy strong{color:#fff;font-size:1rem;line-height:1.15}.sidebar__brand-copy span{color:#8ec9ad;font-size:.66rem;line-height:1.2}.sidebar__nav{overscroll-behavior:contain;scrollbar-width:none;flex:auto;gap:7px;min-height:0;margin-top:54px;display:grid;overflow:hidden auto}.sidebar__nav::-webkit-scrollbar{width:0;height:0}.sidebar__section-label{color:#789487;letter-spacing:.14em;text-transform:uppercase;margin:0 12px 9px;font-size:.65rem;font-weight:700}.sidebar__link{color:#a9beb4;border-radius:11px;align-items:center;gap:13px;height:46px;padding:0 13px;font-size:.89rem;font-weight:600;text-decoration:none;transition:color .16s,background .16s;display:flex}.sidebar__link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.sidebar__link:hover{color:#fff;background:#ffffff0e}.sidebar__link--active{color:#fff;background:#f3c76e21;box-shadow:inset 3px 0 #f3c76e}.sidebar__footer{color:#839e91;align-items:center;gap:9px;margin-top:auto;padding:14px 12px;font-size:.72rem;display:flex}.status-dot{background:#63c58e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #63c58e1a}.app-shell__content{width:calc(100% - 252px);min-height:100vh;margin-left:252px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;justify-content:flex-end;align-items:center;height:78px;padding:0 clamp(24px,4vw,56px);display:flex}.topbar__user{align-items:center;gap:11px;display:flex}.user-avatar{width:36px;height:36px;color:var(--green-900);background:var(--green-100);border:0;border-radius:50%;place-items:center;font-weight:700;display:grid;overflow:hidden}.user-avatar>img{object-fit:cover;width:100%;height:100%}.user-avatar--sm{width:30px;height:30px;font-size:.68rem}.user-avatar--md{width:36px;height:36px;font-size:.78rem}.user-avatar--lg{width:64px;height:64px;font-size:1.05rem}.topbar__identity{gap:1px;min-width:160px;display:grid}.topbar__identity strong{color:#34423c;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:700}.topbar__identity span{color:#7b8782;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.72rem;overflow:hidden}.logout-button{border:1px solid var(--line);color:#53605a;cursor:pointer;background:#fff;border-radius:9px;padding:8px 13px;font-size:.78rem;font-weight:600}.logout-button:hover{color:var(--green-900);border-color:#bfc9c3}.menu-button{background:0 0;border:0;padding:8px;display:none}.menu-button span{background:var(--green-900);border-radius:2px;width:22px;height:2px;margin:4px 0;display:block}.main-content{padding:clamp(28px,4vw,58px)}.dashboard-page{width:min(100%,1220px);margin:0 auto}.dashboard-page--chat{width:min(100%,1380px)}.dashboard-page--chat .general-chat{height:min(760px,100dvh - 116px);min-height:520px;margin-top:0}.dashboard-hero{color:#fff;background:linear-gradient(125deg, var(--green-900), #1d5a42);min-height:210px;box-shadow:var(--shadow);border-radius:24px;justify-content:space-between;align-items:center;padding:clamp(30px,5vw,54px);display:flex;position:relative;overflow:hidden}.dashboard-hero .page-eyebrow{color:#f3c76e}.dashboard-hero h1{letter-spacing:-.06em;margin:8px 0 4px;font-size:clamp(2.5rem,5vw,4rem);line-height:1}.dashboard-hero p{color:#c7dad0;margin:0;font-size:clamp(1rem,2vw,1.18rem)}.dashboard-hero__decoration{width:210px;height:150px;position:relative}.dashboard-hero__decoration span{border:1px solid #ffffff30;border-radius:50%;position:absolute}.dashboard-hero__decoration span:first-child{width:150px;height:150px;inset:0 0 auto auto}.dashboard-hero__decoration span:nth-child(2){background:#f3c76e1f;width:86px;height:86px;top:32px;right:32px}.dashboard-hero__decoration span:nth-child(3){background:#f3c76e;border:0;width:18px;height:18px;top:66px;right:66px}.modules-section{margin-top:48px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.section-heading h2{color:var(--green-950);letter-spacing:-.035em;margin:5px 0 0;font-size:1.7rem}.section-heading p{color:var(--muted);margin:0;font-size:.9rem}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.general-chat{border:1px solid var(--line);height:min(620px,72dvh);min-height:460px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;grid-template-rows:auto 1fr auto auto;margin-top:48px;display:grid;position:relative;overflow:hidden}.general-chat>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.general-chat>header h2{color:var(--green-950);margin:4px 0 0;font-size:1.35rem}.chat-history{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 52%, transparent) transparent;min-height:0;padding:18px 24px;overflow-y:auto}.chat-history::-webkit-scrollbar{width:8px}.chat-history::-webkit-scrollbar-track{background:0 0}.chat-history::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 52%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.chat-history::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted) 72%, transparent);background-clip:padding-box}.chat-state{min-height:220px;color:var(--text-muted);text-align:center;place-items:center;margin:0;display:grid}.chat-load-older,.chat-new{color:var(--green-900);background:var(--green-50);cursor:pointer;border:0;border-radius:999px;font-size:.75rem;font-weight:700}.chat-load-older{margin:0 auto 18px;padding:8px 13px;display:block}.chat-new{z-index:2;box-shadow:var(--shadow);padding:9px 14px;position:absolute;bottom:92px;right:24px}.chat-date{color:var(--text-muted);align-items:center;gap:12px;margin:16px 0;font-size:.68rem;display:flex}.chat-date:before,.chat-date:after{background:var(--line);content:"";flex:1;height:1px}.chat-date span{white-space:nowrap}.chat-message{grid-template-columns:auto minmax(0,1fr);gap:11px;margin:14px 0;display:grid}.chat-message>div{min-width:0}.chat-message header{align-items:baseline;gap:8px;display:flex}.chat-message strong{color:var(--text);font-size:.82rem}.chat-message time{color:var(--text-muted);font-size:.66rem}.chat-message p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:.88rem;line-height:1.5}.chat-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));margin:0;padding:7px 24px;font-size:.74rem}.chat-composer{border-top:1px solid var(--line);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.chat-composer textarea{resize:vertical;border:1px solid var(--line);width:100%;height:46px;min-height:46px;max-height:120px;color:var(--text);background:var(--surface);border-radius:12px;outline:none;padding:12px 14px;line-height:20px}.chat-composer textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 16%, transparent)}.chat-composer button{color:#fff;background:var(--green-900);cursor:pointer;border:0;border-radius:11px;height:46px;min-height:46px;padding:0 18px;font-weight:700}.chat-composer button:disabled{cursor:not-allowed;opacity:.5}.module-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-height:245px;padding:30px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 9px 30px #1e3d2f0b}.module-card:hover{box-shadow:var(--shadow);border-color:#c7d4cc;transform:translateY(-3px)}.module-card__accent{opacity:.75;border-radius:0 0 0 100%;width:110px;height:110px;position:absolute;top:0;right:0}.module-card--green .module-card__accent{background:var(--green-100)}.module-card--amber .module-card__accent{background:var(--amber-100)}.module-card__eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.module-card h2{color:var(--green-950);letter-spacing:-.035em;margin:24px 0 9px;font-size:1.55rem}.module-card p{max-width:380px;color:var(--muted);margin-bottom:30px;font-size:.9rem;line-height:1.55}.module-card__link{color:var(--green-700);font-size:.83rem;font-weight:700}.placeholder-page{border:1px solid var(--line);width:min(100%,800px);box-shadow:var(--shadow);background:#fff;border-radius:22px;margin:8vh auto 0;padding:clamp(32px,6vw,64px)}.placeholder-page h1{color:var(--green-950);letter-spacing:-.05em;margin:8px 0 14px;font-size:2.4rem}.placeholder-page p{color:var(--muted)}.placeholder-page a{color:var(--green-700);margin-top:18px;font-weight:700;text-decoration:none;display:inline-block}.sidebar-backdrop{display:none}.sidebar,.app-shell__content{transition:width .18s,margin-left .18s,transform .2s}.sidebar__collapse{z-index:1;color:#eff8f2;background:var(--sidebar-bg);cursor:pointer;border:1px solid #ffffff2e;border-radius:0 9px 9px 0;place-items:center;width:28px;height:34px;padding:0;display:grid;position:absolute;top:84px;right:-14px;box-shadow:4px 4px 12px #00000024}.sidebar__collapse:focus-visible,.sidebar__link:focus-visible,.theme-toggler-button:focus-visible,.sidebar-logout:focus-visible,.menu-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sidebar__mobile-close{display:none}.sidebar__footer{color:#dce9e1;border-top:1px solid #ffffff1c;flex:none;gap:12px;margin-top:auto;padding:16px 0 0;display:grid;position:relative}.sidebar-user{align-items:center;gap:11px;min-width:0;display:flex}.sidebar-user .user-avatar{color:#143326;background:#f3c76e;flex:none}.sidebar-profile{flex:none;position:relative}.sidebar-profile__trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:block}.sidebar-profile__trigger:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sidebar-profile-popover{z-index:100;border:1px solid var(--line);width:min(260px,100vw - 32px);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:14px;gap:8px;padding:14px;display:grid;position:absolute;bottom:calc(100% + 12px);left:0}.sidebar-profile-popover__header{align-items:center;gap:11px;min-width:0;margin-bottom:4px;display:flex}.sidebar-profile-popover__header>div{gap:2px;min-width:0;display:grid}.sidebar-profile-popover__header strong,.sidebar-profile-popover__header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-profile-popover__header strong{font-size:.82rem}.sidebar-profile-popover__header span{color:var(--muted);font-size:.7rem}.sidebar-profile-popover>button{border:1px solid var(--line);min-height:38px;color:var(--text);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:9px;padding:0 11px;font-size:.74rem;font-weight:700}.sidebar-profile-popover>button:hover{background:var(--green-50)}.sidebar-profile-popover>button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sidebar-profile-popover>button:disabled{cursor:wait;opacity:.6}.sidebar-profile-popover>.sidebar-profile-popover__remove{color:var(--danger)}.sidebar-user__identity{gap:2px;min-width:0;display:grid}.sidebar-user__identity strong,.sidebar-user__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user__identity strong{color:#fff;font-family:DM Sans,sans-serif;font-size:.78rem}.sidebar-user__identity span{color:#a9beb4;font-size:.68rem}.sidebar-user__actions{grid-template-columns:1fr auto;gap:7px;display:grid}.sidebar-photo-error{color:#ff9c9c}.theme-toggler-button,.sidebar-logout{color:#dce9e1;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:9px;min-height:40px;padding:0 11px;font-size:.75rem;display:flex}.theme-toggler-button{width:100%;font:inherit;text-align:left}.theme-toggler-button small{color:#a9beb4;margin-left:auto;font-size:.65rem}.theme-toggler-button__icon{flex:none;place-items:center;width:18px;height:18px;display:grid}.theme-toggler-button__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.sidebar-logout{justify-content:center}.sidebar-logout:hover,.theme-toggler-button:hover{color:#fff;background:#ffffff17}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.sidebar--collapsed{width:78px;padding-inline:13px}.sidebar--collapsed .sidebar__brand{justify-content:center;width:48px;height:48px;padding-inline:0;overflow:visible}.sidebar--collapsed .sidebar__brand .brand-logo-set{width:48px;height:48px}.sidebar--collapsed .brand-logo--full{display:none}.sidebar--collapsed .brand-logo--compact{border-radius:50%;width:48px;height:48px;display:block}.sidebar--collapsed .sidebar__brand-copy,.sidebar--collapsed .sidebar__section-label,.sidebar--collapsed .sidebar__link>span,.sidebar--collapsed .sidebar-user__identity,.sidebar--collapsed .sidebar-action__label,.sidebar--collapsed .theme-toggler-button small{display:none}.sidebar--collapsed .sidebar__nav{margin-top:54px}.sidebar--collapsed .sidebar__link{justify-content:center;padding:0}.sidebar--collapsed .sidebar__link svg{width:21px;height:21px}.sidebar--collapsed .sidebar__footer{justify-items:center}.sidebar--collapsed .sidebar-profile-popover{bottom:0;left:52px}.sidebar--collapsed .sidebar-user__actions{grid-template-columns:1fr}.sidebar--collapsed .theme-toggler-button,.sidebar--collapsed .sidebar-logout{justify-content:center;width:44px;padding:0}.app-shell--collapsed .app-shell__content{width:calc(100% - 78px);margin-left:78px}.app-shell--module .app-shell__content{width:100%;margin-left:0}.televendas-module-bar{z-index:20;border-bottom:1px solid var(--line);min-height:58px;color:var(--text);background:var(--surface-raised);justify-content:space-between;align-items:center;padding:0 clamp(18px,3vw,42px);display:flex;position:relative;box-shadow:0 5px 18px #07191214}.televendas-module-bar__actions{align-items:center;gap:8px;display:flex}.televendas-module-bar a{border:1px solid var(--line);min-height:38px;color:var(--green-800);background:var(--surface);border-radius:10px;align-items:center;padding:0 13px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.televendas-module-bar a:hover{border-color:var(--green-700);background:var(--green-50)}.televendas-module-bar a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.televendas-module-bar strong{letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.menu-button{z-index:18;border:1px solid var(--line);background:var(--surface-raised);width:42px;height:42px;box-shadow:var(--shadow);border-radius:11px;position:fixed;top:12px;left:12px}.televendas-admin-layout>.televendas-subnav{margin-top:0;width:min(100%,1380px);margin-inline:auto}.televendas-admin-layout>.televendas-subnav~main .televendas-subnav{display:none}.televendas-admin-layout>.tv-shell,.televendas-admin-layout>.tv-legacy-report{margin-top:0}.inventory-page{width:min(100%,1380px);margin:0 auto}.inventory-page__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.inventory-page__header h1{color:var(--green-950);letter-spacing:-.055em;margin:7px 0 6px;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1}.inventory-page__header p{color:var(--muted);margin:0}.inventory-primary-button,.secondary-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}.inventory-primary-button{border:1px solid var(--green-900);color:#fff;background:var(--green-900);box-shadow:0 8px 20px #12372a29}.inventory-primary-button span{font-size:1.25rem;line-height:1}.inventory-primary-button:hover:not(:disabled){background:var(--green-800)}.inventory-primary-button:disabled,.secondary-button:disabled,.dialog-close:disabled{cursor:wait;opacity:.6}.secondary-button{color:#44524c;background:#fff;border:1px solid #ced7d2}.secondary-button:hover:not(:disabled){color:var(--green-900);border-color:#9eada5}.inventory-action-button{min-height:34px;color:var(--green-800);cursor:pointer;background:#fff;border:1px solid #cbd6d0;border-radius:9px;padding:0 12px;font-size:.75rem;font-weight:700}.inventory-action-button:hover{border-color:var(--green-700);background:var(--green-50)}.inventory-filters{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(145px,1fr));gap:14px;padding:20px;display:grid;box-shadow:0 8px 25px #1e3d2f09}.inventory-field{align-content:start;gap:7px;display:grid}.inventory-field label{color:#45534d;font-size:.78rem;font-weight:700}.inventory-field input,.inventory-field select{width:100%;min-height:44px;color:var(--ink);background:#fbfcfb;border:1px solid #d6ded9;border-radius:10px;outline:none;padding:0 12px}.inventory-field input:focus,.inventory-field select:focus,.inventory-primary-button:focus-visible,.secondary-button:focus-visible,.dialog-close:focus-visible{border-color:var(--green-700);box-shadow:0 0 0 4px #26634b1f}.inventory-action-button:focus-visible{border-color:var(--green-700);outline:none;box-shadow:0 0 0 4px #26634b1f}.inventory-field input:disabled,.inventory-field select:disabled{cursor:not-allowed;opacity:.65}.inventory-field small{color:var(--muted);font-size:.75rem;line-height:1.4}.inventory-results{border:1px solid var(--line);background:var(--surface);border-radius:17px;margin-top:20px;overflow:hidden;box-shadow:0 8px 25px #1e3d2f09}.inventory-results__summary{border-bottom:1px solid var(--line);min-height:52px;color:var(--muted);align-items:center;gap:6px;padding:0 20px;font-size:.82rem;display:flex}.inventory-results__summary strong{color:var(--green-900);font-family:DM Sans,sans-serif}.inventory-table-wrap{overflow-x:auto}.inventory-table{border-collapse:collapse;text-align:left;width:100%;min-width:1020px}.inventory-table th,.inventory-table td{vertical-align:middle;border-bottom:1px solid #edf1ee;padding:15px 18px}.inventory-table th{color:#76817c;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:#fafbfa;font-size:.7rem;font-weight:700}.inventory-table td{color:#4a5751;font-size:.82rem}.inventory-table td strong{color:var(--ink);font-family:DM Sans,sans-serif;font-weight:700}.inventory-table tbody tr:last-child td{border-bottom:0}.inventory-table tbody tr:hover{background:#fbfdfb}.inventory-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.inventory-status--disponivel{color:#21623f;background:#e5f4eb}.inventory-status--em_uso{color:#245778;background:#e6f1f7}.inventory-status--manutencao{color:#855e19;background:#fbefd5}.inventory-status--descartado{color:#6e686b;background:#eeecee}.inventory-cards{display:none}.inventory-empty,.inventory-state{text-align:center;align-content:center;place-items:center;min-height:280px;padding:36px;display:grid}.inventory-empty>span{width:46px;height:46px;color:var(--green-700);background:var(--green-50);border-radius:14px;place-items:center;margin-bottom:14px;font-size:1.45rem;display:grid}.inventory-empty h2,.inventory-state h2{color:var(--green-950);margin-bottom:7px;font-size:1.1rem}.inventory-empty p,.inventory-state p{color:var(--muted);margin:0;font-size:.88rem}.inventory-state{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:20px}.inventory-state--error{background:snow;border-color:#efd0c9}.inventory-state--error .secondary-button{margin-top:20px}.inventory-loader{border:3px solid var(--green-100);border-top-color:var(--green-700);border-radius:50%;width:30px;height:30px;margin-bottom:14px;animation:.75s linear infinite inventory-spin}@keyframes inventory-spin{to{transform:rotate(360deg)}}.inventory-feedback{border-radius:11px;margin-bottom:18px;padding:12px 15px;font-size:.85rem;font-weight:600}.inventory-feedback--success{color:#205d3c;background:#edf8f1;border:1px solid #bee0ca}.users-filters{grid-template-columns:minmax(260px,1fr) minmax(170px,240px)}.users-table{min-width:900px}.user-name-cell{align-items:center;gap:9px;display:flex}.user-photo-editor{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.user-photo-editor>div{gap:3px;margin-right:auto;display:grid}.user-photo-editor small{color:var(--muted)}.user-status{border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.user-status--active{color:#21623f;background:#e5f4eb}.user-status--inactive{color:#6e686b;background:#eeecee}.users-permissions-summary,.users-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.users-permissions-summary>span{color:var(--green-800);background:var(--green-50);border-radius:7px;padding:3px 7px;font-size:.7rem;font-weight:600}.users-permissions-summary small{color:var(--muted);font-size:.7rem;font-weight:700}.users-permissions-fieldset{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;gap:12px;padding:16px;display:grid}.users-permissions-fieldset legend{color:#45534d;padding:0 6px;font-size:.78rem;font-weight:700}.users-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.users-checkbox{color:#45534d;cursor:pointer;background:#f8faf8;border-radius:9px;align-items:flex-start;gap:9px;min-height:42px;padding:9px 10px;font-size:.8rem;display:flex}.users-checkbox input{width:17px;height:17px;accent-color:var(--green-700);margin:1px 0 0}.users-checkbox span{gap:2px;display:grid}.users-checkbox strong{font-family:DM Sans,sans-serif;font-size:.78rem}.users-checkbox small{color:var(--muted);font-size:.7rem}.users-checkbox--standalone{align-self:end;align-items:center}.users-dialog-actions .users-reset-button{margin-right:auto}.users-reset-dialog{width:min(100%,620px)}.users-reset-dialog .inventory-dialog__header p{color:var(--muted);margin:6px 0 0;font-size:.82rem}.users-page-error{margin-bottom:18px}.users-cards .users-actions{justify-content:flex-end;margin-top:17px}.dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07191294;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.inventory-dialog{background:#fff;border-radius:20px;width:min(100%,720px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 80px #07191247}.inventory-dialog__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:25px 28px 20px;display:flex}.inventory-dialog__header h2{color:var(--green-950);letter-spacing:-.035em;margin:5px 0 0;font-size:1.55rem}.dialog-close{border:1px solid var(--line);color:#5f6b65;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;font-size:1.5rem;line-height:1;display:grid}.inventory-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 28px 28px;display:grid}.inventory-field--wide,.inventory-form__error,.inventory-dialog__actions{grid-column:1/-1}.inventory-form__error{color:#8a3024;background:#fff3f0;border:1px solid #f0c5bd;border-radius:10px;padding:11px 13px;font-size:.84rem}.inventory-dialog__actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{width:min(100%,520px)}.sidebar{width:min(84vw,300px);transition:transform .2s;transform:translate(-100%)}.sidebar--collapsed{padding:28px 20px 22px}.sidebar--collapsed .sidebar__brand{justify-content:center;width:auto;height:auto;padding:0 8px;overflow:visible}.sidebar--collapsed .sidebar__brand .brand-logo-set{width:54px;height:54px}.sidebar--collapsed .brand-logo--full{border-radius:12px;width:54px;height:54px;display:block}.sidebar--collapsed .brand-logo--compact{display:none}.sidebar--collapsed .sidebar__section-label,.sidebar--collapsed .sidebar__link>span,.sidebar--collapsed .sidebar-user__identity,.sidebar--collapsed .sidebar-action__label,.sidebar--collapsed .theme-toggler-button small{display:initial}.sidebar--collapsed .sidebar__brand-copy,.sidebar--collapsed .sidebar-user__identity{display:grid}.sidebar--collapsed .sidebar__nav{margin-top:54px}.sidebar--collapsed .sidebar__link{justify-content:flex-start;padding:0 13px}.sidebar--collapsed .sidebar__footer{justify-items:stretch}.sidebar--collapsed .sidebar-user__actions{grid-template-columns:1fr auto}.sidebar--collapsed .sidebar-profile-popover{bottom:calc(100% + 12px);left:0}.sidebar--collapsed .theme-toggler-button,.sidebar--collapsed .sidebar-logout{width:auto;padding:0 11px}.sidebar__collapse{display:none}.sidebar__mobile-close{color:#eaf2ed;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;margin-left:auto;padding:0;font-size:1.7rem;display:grid}.sidebar--open{transform:translate(0)}.sidebar-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07191275;border:0;display:block;position:fixed;inset:0}.app-shell__content,.app-shell--collapsed .app-shell__content{width:100%;margin-left:0}.topbar{justify-content:space-between}.menu-button{display:block}.main-content{padding-top:68px}.inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.users-filters{grid-template-columns:minmax(0,1fr) minmax(170px,240px)}}@media (width<=640px){.login-panel{padding:30px 24px}.login-brand{margin-bottom:54px}.topbar{height:68px;padding:0 18px}.topbar__identity{display:none}.main-content{padding:22px 16px 36px}.dashboard-hero{min-height:190px;padding:28px}.dashboard-hero__decoration{opacity:.65;position:absolute;right:-58px}.section-heading{flex-direction:column;align-items:flex-start;gap:8px}.module-grid{grid-template-columns:1fr}.module-card{min-height:220px;padding:25px}.general-chat{border-radius:16px;height:68dvh;min-height:430px;margin-top:34px}.dashboard-page--chat .general-chat{height:calc(100dvh - 126px);min-height:430px;margin-top:0}.general-chat>header,.chat-history{padding-inline:16px}.chat-composer{grid-template-columns:1fr;padding:12px}.chat-composer button{width:100%}.chat-new{bottom:132px;right:14px}.inventory-page__header{flex-direction:column;align-items:stretch}.inventory-page__header .inventory-primary-button{align-self:flex-start}.inventory-filters{grid-template-columns:1fr;padding:16px}.inventory-table-wrap{display:none}.inventory-cards{display:grid}.inventory-card{border-bottom:1px solid var(--line);padding:19px}.inventory-card:last-child{border-bottom:0}.inventory-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inventory-card__heading div{gap:3px;display:grid}.inventory-card__heading strong{color:var(--ink);font-size:.95rem}.inventory-card__heading div span{color:var(--muted);font-size:.78rem}.inventory-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:17px 0 0;display:grid}.inventory-card dl div{gap:2px;display:grid}.inventory-card dt{color:#87918c;text-transform:uppercase;font-size:.68rem;font-weight:700}.inventory-card dd{color:#46534d;margin:0;font-size:.82rem}.inventory-card__actions{justify-content:flex-end;margin-top:17px;display:flex}.dialog-backdrop{place-items:end center;padding:0}.inventory-dialog{border-radius:20px 20px 0 0;max-height:94vh}.inventory-dialog__header{padding:21px 20px 17px}.inventory-form{grid-template-columns:1fr;padding:20px}.inventory-field--wide,.inventory-form__error,.inventory-dialog__actions{grid-column:auto}.inventory-dialog__actions{grid-template-columns:1fr 1fr;display:grid}.users-filters,.users-permission-grid{grid-template-columns:1fr}.users-permissions-fieldset{grid-column:auto}.users-dialog-actions{grid-template-columns:1fr}.users-dialog-actions .users-reset-button{margin:0}}.compras-page{width:min(100%,1380px);margin:0 auto}.compras-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.compras-header h1{color:var(--green-950);letter-spacing:-.055em;margin:7px 0 6px;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.compras-header p,.compras-section-heading p,.compras-results__heading p{color:var(--muted);margin:0}.compras-feedback{color:#714d1c;background:#fff8e9;border:1px solid #e5c8a2;border-radius:12px;gap:5px;margin-bottom:18px;padding:13px 15px;display:grid}.compras-feedback p{margin:0;font-size:.8rem}.compras-panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:18px;padding:22px;box-shadow:0 8px 25px #1e3d2f09}.compras-section-heading,.compras-results__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.compras-section-heading>div{align-items:center;gap:12px;display:flex}.compras-section-heading>div>span{color:#fff;background:var(--green-800);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:900;display:grid}.compras-section-heading h2,.compras-results__heading h2{color:var(--green-950);margin:0 0 3px;font-size:1.15rem}.compras-section-heading p{font-size:.77rem}.compras-section-heading>strong{color:var(--green-800);background:var(--green-50);border-radius:99px;padding:6px 10px;font-size:.7rem}.compras-dropzone{text-align:center;background:#f9fcfa;border:2px dashed #b9cec1;border-radius:15px;align-content:center;place-items:center;gap:8px;min-height:270px;padding:30px 20px;transition:border-color .18s,background .18s,transform .18s;display:grid}.compras-dropzone--active{border-color:var(--green-700);background:var(--green-50);transform:scale(.995)}.compras-dropzone__icon{width:46px;height:46px;color:var(--green-800);background:#dcece2;border-radius:13px;place-items:center;margin-bottom:3px;font-size:1.5rem;font-weight:800;display:grid}.compras-dropzone h3{color:var(--green-950);margin:0;font-size:1rem}.compras-dropzone p{color:var(--muted);margin:0 0 7px;font-size:.8rem}.compras-dropzone small{color:#84908a;margin-top:2px;font-size:.68rem;font-weight:700}.compras-button{min-height:41px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:9px 14px;font-size:.77rem;font-weight:800}.compras-button:disabled{opacity:.5;cursor:not-allowed}.compras-button--primary{color:#fff;background:var(--green-800)}.compras-button--primary:not(:disabled):hover{background:var(--green-950)}.compras-button--secondary{color:var(--green-800);background:#fff;border-color:#ccd9d1}.compras-button--danger{color:#8b352a;background:#fff5f3;border-color:#e8c3bd}.compras-file-list{gap:6px;max-height:260px;margin-top:14px;display:grid;overflow-y:auto}.compras-file-list>div{background:#fbfcfb;border:1px solid #e5ebe7;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.compras-file-list strong,.compras-file-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compras-file-list strong{color:#3d4c44;font-size:.75rem}.compras-file-list small{color:var(--muted);margin-top:2px;font-size:.65rem}.compras-file-list button{color:#8a4940;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.compras-file-status{background:#aab4ae;border-radius:50%;width:9px;height:9px}.compras-file-status--processing{background:#dfaa31;animation:1s infinite alternate compras-pulse}.compras-file-status--done{background:#31a468}.compras-file-status--error{background:#c65549}@keyframes compras-pulse{to{opacity:.35}}.compras-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.compras-settings>label:not(.compras-check){color:#45534d;align-content:start;gap:7px;font-size:.76rem;font-weight:800;display:grid}.compras-settings select{width:100%;min-height:44px;color:var(--ink);background:#fbfcfb;border:1px solid #d6ded9;border-radius:10px;outline:none;padding:0 12px}.compras-quality{background:#fbfcfb;border:1px solid #d6ded9;border-radius:10px;grid-template-columns:1fr 48px;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:grid}.compras-quality input{width:100%;accent-color:var(--green-700)}.compras-quality output{color:var(--green-800);text-align:right}.compras-check{cursor:pointer;background:#fbfcfb;border:1px solid #e0e7e2;border-radius:11px;align-items:flex-start;gap:10px;min-height:76px;padding:13px;display:flex}.compras-check input{width:17px;height:17px;accent-color:var(--green-700);flex:none;margin:1px 0 0}.compras-check strong,.compras-check small{display:block}.compras-check strong{color:#3d4c44;font-size:.77rem}.compras-check small{color:var(--muted);margin-top:4px;font-size:.68rem;line-height:1.4}.compras-process-actions,.compras-footer-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.compras-progress{margin-top:17px}.compras-progress>div{color:#526159;justify-content:space-between;margin-bottom:7px;font-size:.73rem;display:flex}.compras-progress progress{width:100%;height:10px;accent-color:var(--green-700);background:#e5ebe7;border:0;border-radius:99px;overflow:hidden}.compras-progress progress::-webkit-progress-bar{background:#e5ebe7;border-radius:99px}.compras-progress progress::-webkit-progress-value{background:var(--green-700);border-radius:99px}.compras-results{margin-top:28px}.compras-results__heading{align-items:flex-end}.compras-results__heading h2{margin-top:5px;font-size:1.5rem}.compras-organize{margin:28px 0}.compras-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.compras-result-card{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #1e3d2f0d}.compras-result-card--error{border-color:#d8897f;box-shadow:0 0 0 3px #be483a14}.compras-card-preview{aspect-ratio:1;background:#f3f6f4;position:relative;overflow:hidden}.compras-card-preview img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.compras-status,.compras-result-size{border-radius:99px;padding:5px 8px;font-size:.62rem;font-weight:900;position:absolute;box-shadow:0 2px 8px #0000001f}.compras-status{color:#405048;background:#fffffff0;top:9px;left:9px}.compras-status--processing{color:#734d0b;background:#fff2c9;animation:1s infinite alternate compras-pulse}.compras-status--done{color:#175e39;background:#daf3e4}.compras-status--error{color:#8b3026;background:#ffe1dc}.compras-result-size{color:#fff;background:#193528d1;bottom:9px;right:9px}.compras-result-error{aspect-ratio:1;color:#853a30;text-align:center;background:#fff3f1;place-items:center;padding:22px;font-size:.77rem;display:grid}.compras-result-card__body{gap:7px;padding:14px;display:grid}.compras-result-card__body>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:.68rem;overflow:hidden}.compras-result-card__body>p strong{color:#46534c}.compras-file-meta{color:#7c8882;margin:-4px 0 4px;font-size:.62rem}.compras-result-card__body>label{color:#45534d;font-size:.7rem;font-weight:800}.compras-name{background:#fbfcfb;border:1px solid #d6ded9;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.compras-name:focus-within{border-color:var(--green-700);box-shadow:0 0 0 3px #26634b1a}.compras-name--error{border-color:#c65a4f}.compras-name input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 10px}.compras-name span{color:#77837d;background:#edf1ee;place-items:center;padding:0 10px;font-size:.74rem;display:grid}.compras-field-error{color:#a13d32;font-size:.65rem}.compras-item-error{color:#8c3429;background:#fff0ed;border-radius:7px;padding:8px 9px;font-size:.66rem;line-height:1.4}.compras-result-note{color:#76817c;margin:2px 0 3px;font-size:.64rem}.compras-remove-result{color:#8a4940;cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:700}.compras-validation-summary{color:#9a392f;margin:14px 0 0;font-size:.72rem;font-weight:700}.compras-downloads{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:21px;display:flex}.compras-downloads h2{color:var(--green-950);margin:5px 0;font-size:1.3rem}.compras-downloads p{color:var(--muted);margin:0;font-size:.78rem}.compras-downloads small{color:#9a493e;margin-top:5px;font-size:.66rem;display:block}.compras-downloads .compras-footer-actions{margin:0}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=1100px){.compras-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.compras-header{flex-direction:column;align-items:flex-start;gap:12px}.compras-panel{padding:16px}.compras-settings{grid-template-columns:1fr}.compras-section-heading{align-items:flex-start}.compras-section-heading>strong{display:none}.compras-dropzone{min-height:235px;padding:22px 12px}.compras-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compras-downloads{flex-direction:column;align-items:stretch}}@media (width<=560px){.compras-result-grid{grid-template-columns:1fr}.compras-process-actions,.compras-footer-actions{flex-direction:column}.compras-process-actions .compras-button,.compras-footer-actions .compras-button{width:100%}.compras-results__heading{flex-direction:column;align-items:flex-start}}:root[data-theme=dark] .compras-panel,:root[data-theme=dark] .compras-result-card{background:var(--surface)}:root[data-theme=dark] .compras-dropzone,:root[data-theme=dark] .compras-file-list>div,:root[data-theme=dark] .compras-quality,:root[data-theme=dark] .compras-check,:root[data-theme=dark] .compras-name,:root[data-theme=dark] .compras-button--secondary{border-color:var(--line);background:#17251d}:root[data-theme=dark] .compras-dropzone h3,:root[data-theme=dark] .compras-section-heading h2,:root[data-theme=dark] .compras-results__heading h2,:root[data-theme=dark] .compras-check strong,:root[data-theme=dark] .compras-file-list strong,:root[data-theme=dark] .compras-result-card__body>p strong{color:var(--ink)}.tv-shell{--tv-bg:#0b1710;--tv-card:#142019;--tv-card-2:#101b15;--tv-border:#34453a;--tv-text:#f4f7f4;--tv-muted:#a6b0a9;--tv-green:#08c56d;--tv-yellow:#e7bf25;--tv-red:#ec5353;--tv-input:#121e17;--tv-label:var(--tv-muted);--tv-placeholder:#819087;--tv-disabled:#1b2921;--tv-error-text:#ff8080;--tv-error-bg:#351919;--tv-backdrop:#010a05bf;min-height:calc(100vh - 76px);color:var(--tv-text);background:radial-gradient(circle at 75% -10%, #113523 0, transparent 32%), var(--tv-bg);margin:clamp(-58px,-4vw,-28px);padding:24px 28px 48px}.tv-shell *,.tv-shell :before,.tv-shell :after{box-sizing:border-box}.tv-seller-header,.tv-admin-header{border-bottom:1px solid var(--tv-border);background:#101c14f5;align-items:center;gap:12px;min-height:72px;margin:-24px -28px 28px;padding:14px 28px;display:flex}.tv-seller-header input,.tv-admin-header input{border:1px solid var(--tv-border);min-height:42px;color:var(--tv-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111c16;border-radius:10px;padding:0 12px}.tv-seller-header{justify-content:space-between}.tv-seller-header__identity,.tv-seller-header__actions{align-items:center;gap:12px;min-width:0;display:flex}.tv-seller-header__identity{flex:auto}.tv-seller-header__actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end}.tv-seller-title{min-width:0}.tv-seller-title h1{overflow-wrap:anywhere}.tv-period-control{z-index:2;min-width:174px;color:var(--tv-muted);letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:.58rem;font-weight:800;display:grid;position:relative}.tv-period-control select{border:1px solid var(--tv-border);width:100%;min-height:42px;color:var(--tv-text);color-scheme:inherit;background:var(--tv-input);text-transform:none;border-radius:10px;outline:none;padding:0 34px 0 11px;font-size:.75rem;font-weight:700}.tv-period-control select:focus{border-color:var(--tv-green);box-shadow:0 0 0 4px color-mix(in srgb, var(--tv-green) 18%, transparent)}.tv-avatar{color:#052b18;background:#dff9e9;border:0;border-radius:11px;flex:none;place-items:center;width:43px;height:43px;font-weight:900;display:grid;overflow:hidden}.tv-seller-title h1,.tv-admin-header h1{margin:0;font-size:1.05rem}.tv-seller-title span{color:#a7e8c3;text-transform:uppercase;background:#183827;border-radius:999px;margin-top:3px;padding:3px 9px;font-size:.65rem;display:inline-block}.tv-admin-header div>p{color:var(--tv-muted);margin:4px 0 0;font-size:.75rem}.tv-header-spacer{flex:1}.tv-button{min-height:40px;color:var(--tv-text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:.77rem;font-weight:800;text-decoration:none;display:inline-flex}.tv-button:disabled{cursor:not-allowed;opacity:.45}.tv-button--primary{color:#fff;background:#04783f}.tv-button--primary:hover{background:#078f4c}.tv-button--outline{border-color:var(--tv-green);color:var(--tv-green)}.tv-button--ghost{border-color:var(--tv-border)}.tv-button--danger{color:#ff7474;border-color:#d94d4d}.tv-closed{color:#f4d76c;background:#2b2615;border:1px solid #765f25;border-radius:10px;margin:-12px 0 18px;padding:12px 16px}.tv-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:18px;display:grid}.tv-workspace>main{min-width:0}.tv-month-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin-bottom:18px;display:grid}.tv-month-card{border:1px solid var(--tv-border);background:var(--tv-card);border-radius:14px;flex-direction:column;gap:7px;min-height:145px;padding:14px;display:flex}.tv-month-card__icon{color:var(--tv-green);font-size:1.2rem}.tv-month-card>small{color:var(--tv-muted);letter-spacing:.03em;font-size:.6rem}.tv-month-card>strong{margin-top:1px;font-size:1rem}.tv-month-card>em{color:var(--tv-muted);font-size:.63rem;font-style:normal}.tv-month-card>b{font-size:.68rem}.tv-progress{background:#2c3a32;border-radius:99px;width:100%;height:6px;overflow:hidden}.tv-progress i{border-radius:inherit;height:100%;display:block}.tv-progress--danger i{background:var(--tv-red)}.tv-progress--warning i{background:var(--tv-yellow)}.tv-progress--success i{background:var(--tv-green)}.tv-tone--danger{color:var(--tv-red)}.tv-tone--warning{color:var(--tv-yellow)}.tv-tone--success{color:var(--tv-green)}.tv-calendar{border:1px solid var(--tv-border);background:var(--tv-card);scrollbar-color:#42614f transparent;border-radius:14px;gap:5px;margin-bottom:18px;padding:12px;display:flex;overflow-x:auto}.tv-calendar button{min-width:51px;min-height:74px;color:var(--tv-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 5px;position:relative}.tv-calendar button strong,.tv-calendar button span{display:block}.tv-calendar button strong{font-size:.72rem}.tv-calendar button span{color:var(--tv-muted);margin-top:4px;font-size:.58rem}.tv-calendar button i{background:#55de97;border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;left:calc(50% - 2px)}.tv-calendar button.is-weekend strong,.tv-calendar button.is-weekend span{color:#ff6767}.tv-calendar button.is-selected{background:#057440;border-color:#02ad5e}.tv-calendar button.is-selected span,.tv-calendar button.is-selected strong{color:#fff}.tv-panel,.tv-side-card,.tv-goal-gauge{border:1px solid var(--tv-border);background:var(--tv-card);border-radius:14px;margin-bottom:18px;overflow:hidden}.tv-panel>header{background:linear-gradient(100deg,#15251b 55%,#93a29a);justify-content:space-between;align-items:center;min-height:54px;padding:14px 18px;display:flex}.tv-panel h2,.tv-side h2{margin:0;font-size:.78rem}.tv-panel time{color:#e0e5e1;font-size:.66rem}.tv-table-wrap{overflow-x:auto}.tv-table-wrap table{border-collapse:collapse;width:100%;min-width:880px}.tv-table-wrap th{color:#d8dfda;text-align:left;text-transform:uppercase;background:#203128;padding:11px 14px;font-size:.62rem}.tv-table-wrap td{color:#c5cec8;border-bottom:1px solid #27372e;padding:12px 14px;font-size:.69rem}.tv-panel>footer{min-height:52px;color:var(--tv-muted);justify-content:flex-end;align-items:center;gap:34px;padding:12px 18px;font-size:.68rem;display:flex}.tv-panel>footer b{color:#4ee28e;margin-top:2px;font-size:.78rem;display:block}.tv-empty{color:var(--tv-muted);text-align:center;padding:20px;font-size:.72rem}.tv-pending{color:#f2c64d}.tv-row-actions{gap:5px;display:flex}.tv-row-actions button{border:1px solid var(--tv-border);color:#bce8ce;cursor:pointer;background:#17271e;border-radius:6px;padding:5px 7px;font-size:.6rem}.tv-row-actions button:disabled{opacity:.4}.tv-chart-panel{min-height:300px}.tv-chart{padding:10px 18px 18px}.tv-chart svg{width:100%;height:190px}.tv-chart__grid line{stroke:#2d4035}.tv-chart__line{fill:none;stroke:#e45651;stroke-width:4px}.tv-chart circle{fill:#ef5d58}.tv-chart__goal{fill:none;stroke:#dbb817;stroke-width:2px;stroke-dasharray:7 6}.tv-chart__labels,.tv-chart__legend{color:var(--tv-muted);justify-content:space-around;font-size:.65rem;display:flex}.tv-chart__legend{justify-content:center;gap:22px;margin-top:12px}.tv-legend{width:22px;height:6px;margin-right:6px;display:inline-block}.tv-legend--calls{background:#e45651}.tv-legend--goal{border-top:2px dashed #dbb817}.tv-chart-grid{grid-template-columns:1.35fr 1fr 1fr;gap:16px;display:grid}.tv-chart-grid .tv-panel{min-height:290px}.tv-bar-chart{justify-content:space-around;align-items:flex-end;height:205px;padding:18px;display:flex}.tv-bar-chart__day{grid-template-rows:1fr auto;gap:6px;height:100%;display:grid}.tv-bar-chart__bars{align-items:flex-end;gap:4px;display:flex}.tv-bar-chart__bars i{background:#59aef0;width:13px;min-height:2px}.tv-bar-chart__bars i+i{background:#07864c}.tv-bar-chart__day span{color:var(--tv-muted);font-size:.6rem}.tv-donut-wrap{place-items:center;gap:15px;padding:25px 16px;display:grid}.tv-donut{border-radius:50%;place-items:center;width:130px;height:130px;display:grid}.tv-donut:before{background:var(--tv-card);content:"";border-radius:50%;grid-area:1/1;width:76px;height:76px}.tv-donut span{z-index:1;grid-area:1/1;font-size:.57rem}.tv-donut-legend{flex-wrap:wrap;justify-content:center;gap:5px 9px;display:flex}.tv-donut-legend span{color:var(--tv-muted);font-size:.55rem}.tv-donut-legend i{border-radius:50%;width:7px;height:7px;margin-right:3px;display:inline-block}.tv-donut-legend b{display:none}.tv-chart-empty{min-height:160px;color:var(--tv-muted);place-items:center;display:grid}.tv-goal-gauge,.tv-side-card{padding:16px}.tv-goal-gauge{text-align:center}.tv-gauge{background:radial-gradient(circle, var(--tv-card) 56%, transparent 58%), conic-gradient(var(--tv-red) var(--progress), #25322b 0);border-radius:50%;place-content:center;width:155px;height:155px;margin:12px auto;display:grid}.tv-gauge strong,.tv-gauge span{display:block}.tv-gauge strong{color:var(--tv-red);font-size:1.4rem}.tv-gauge span,.tv-goal-gauge p{color:var(--tv-muted);font-size:.65rem}.tv-side-card h2{color:#b6c1ba;justify-content:space-between;margin-bottom:15px;display:flex}.tv-side-card h2 span{color:#6be19d;background:#1b2e22;border-radius:9px;padding:3px 7px;font-size:.57rem}.tv-daily-stat{gap:5px;margin-bottom:16px;display:grid}.tv-daily-stat span{color:var(--tv-muted);font-size:.63rem}.tv-daily-stat strong{color:#ef5a56;font-size:1.15rem}.tv-inline-indicators label{color:var(--tv-muted);gap:6px;margin:12px 0;font-size:.63rem;display:grid}.tv-inline-indicators label>div{grid-template-columns:34px 1fr 34px;gap:4px;display:grid}.tv-inline-indicators input,.tv-margin-edit input{border:1px solid var(--tv-border);color:#fff;text-align:center;background:#101b15;border-radius:8px;min-width:0;padding:8px}.tv-inline-indicators label button{color:#fff;background:#05b965;border:0;border-radius:8px;font-weight:900}.tv-inline-indicators label button:first-child{background:#e94f53}.tv-inline-indicators>.tv-button{width:100%}.tv-return{border-bottom:1px solid #2a3a30;align-items:center;gap:8px;padding:8px 0;font-size:.62rem;display:flex}.tv-return span{flex:1}.tv-return small{color:var(--tv-muted);display:block}.tv-return button{color:#ef6464;background:0 0;border:0}.tv-side-card>.tv-button{width:100%;margin-top:10px}.tv-margin-edit{gap:5px;display:flex}.tv-goal-path>div{background:#12271a;border:1px solid #1d4a31;border-radius:10px;padding:12px}.tv-goal-path h3{color:#5bd58e;margin:9px 0;font-size:.66rem}.tv-goal-path p{color:#e1e7e2;font-size:.64rem;line-height:1.6}.tv-goal-line{gap:7px;margin:12px 0;display:grid}.tv-goal-line>span{justify-content:space-between;font-size:.62rem;display:flex}.tv-goal-line em{color:var(--tv-muted);font-style:italic}.tv-goal-line>strong{color:#43cf82;font-size:.76rem}.tv-goal-line small{color:var(--tv-muted)}.tv-realized dl{grid-template-columns:1fr auto;gap:10px;margin:0;font-size:.68rem;display:grid}.tv-realized dt{color:var(--tv-muted)}.tv-realized dd{color:#64da97;margin:0;font-weight:800}.tv-shell .dialog-backdrop{background:var(--tv-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tv-shell .inventory-dialog{border-color:var(--tv-border);max-width:620px;color:var(--tv-text);background:var(--tv-card)}.tv-shell .inventory-dialog__header{border-color:var(--tv-border)}.tv-shell .inventory-dialog__header h2{color:var(--tv-text)}.tv-shell .dialog-close{color:var(--tv-muted)}.tv-sale-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.tv-sale-form label{color:var(--tv-label);text-transform:uppercase;gap:7px;font-size:.66rem;font-weight:800;display:grid}.tv-sale-form input,.tv-sale-form select,.tv-sale-form textarea{border:1px solid var(--tv-border);width:100%;min-height:43px;color:var(--tv-text);color-scheme:inherit;background:var(--tv-input);border-radius:9px;outline:none;padding:10px 12px}.tv-sale-form input::placeholder,.tv-sale-form textarea::placeholder{color:var(--tv-placeholder);opacity:1}.tv-sale-form input:focus,.tv-sale-form select:focus,.tv-sale-form textarea:focus{border-color:var(--tv-green);box-shadow:0 0 0 4px color-mix(in srgb, var(--tv-green) 18%, transparent)}.tv-sale-form input:disabled,.tv-sale-form select:disabled,.tv-sale-form textarea:disabled,.tv-sale-form input:read-only,.tv-sale-form textarea:read-only{color:var(--tv-muted);background:var(--tv-disabled);cursor:not-allowed}.tv-sale-form textarea{resize:vertical;min-height:80px}.tv-sale-form__wide,.tv-form-error,.tv-dialog-actions{grid-column:1/-1}.tv-form-error{color:var(--tv-error-text);background:var(--tv-error-bg);padding:10px}.tv-dialog-actions{border-top:1px solid var(--tv-border);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.tv-shell .inventory-dialog--sale{flex-direction:column;width:min(100%,840px);max-width:840px;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.inventory-dialog--sale .inventory-dialog__header{flex:none;padding:26px 30px 21px}.inventory-dialog--sale .tv-sale-form{overscroll-behavior:contain;gap:18px 20px;min-height:0;padding:24px 28px 0;overflow-y:auto}.inventory-dialog--sale .tv-dialog-actions{z-index:2;background:var(--tv-card);margin:6px -28px 0;padding:16px 28px;position:sticky;bottom:0}.tv-admin-totals{grid-template-columns:repeat(4,1fr);gap:16px;margin:12px 10px 30px;display:grid}.tv-admin-totals article{border:1px solid var(--tv-border);background:var(--tv-card);border-radius:15px;align-content:center;gap:9px;min-height:145px;padding:20px;display:grid}.tv-admin-totals article:before{content:"";background:#f0ce2f;width:44px;height:3px;margin:-20px 0 8px}.tv-admin-totals article>span{font-size:1.3rem}.tv-admin-totals article>strong{font-size:1.45rem}.tv-admin-totals article>small{color:var(--tv-muted);font-size:.62rem;font-weight:800}.tv-sellers>header{justify-content:space-between;align-items:center;display:flex}.tv-sellers>header h2{font-size:1rem}.tv-sellers>header span{border:1px solid var(--tv-border);color:var(--tv-muted);border-radius:99px;padding:5px 10px;font-size:.65rem}.tv-seller-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:15px;display:grid}.tv-seller-grid>article{border:1px solid var(--tv-border);background:var(--tv-card);border-radius:15px;position:relative}.tv-seller-card__link{color:inherit;grid-template-columns:auto 1fr;gap:12px;padding:20px;text-decoration:none;display:grid}.tv-seller-card__link h3{margin:5px 0 3px;font-size:.8rem}.tv-seller-card__link div>span{color:#9de1b9;background:#1b3827;border-radius:99px;padding:3px 7px;font-size:.55rem}.tv-seller-card__link>strong{grid-column:1/-1;font-size:1.6rem}.tv-seller-card__link>.tv-progress,.tv-seller-card__link>p,.tv-seller-card__link>dl{grid-column:1/-1}.tv-seller-card__link>p{color:var(--tv-muted);justify-content:space-between;margin:0;font-size:.62rem;display:flex}.tv-seller-card__link>p b{color:#5cda91}.tv-seller-card__link dl{grid-template-columns:1fr auto;gap:8px;margin:0;padding-top:5px;display:grid}.tv-seller-card__link dt{color:var(--tv-muted);border:1px solid #2d4035;border-radius:8px 0 0 8px;padding:9px;font-size:.62rem}.tv-seller-card__link dd{color:#5cda91;border:1px solid #2d4035;border-left:0;border-radius:0 8px 8px 0;margin:0;padding:9px;font-size:.68rem;font-weight:800}.tv-seller-card__remove{color:#ff6b6b;cursor:pointer;background:0 0;border:0;position:absolute;top:18px;right:16px}@media (width<=1250px){.tv-month-grid{grid-template-columns:repeat(4,1fr)}.tv-seller-grid{grid-template-columns:repeat(2,1fr)}.tv-seller-header,.tv-admin-header{flex-wrap:wrap}}@media (width<=980px){.tv-workspace{grid-template-columns:1fr}.tv-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tv-chart-grid{grid-template-columns:1fr}.tv-admin-totals{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.tv-shell{margin:-28px -18px;padding:18px 14px 36px}.tv-seller-header,.tv-admin-header{margin:-18px -14px 18px;padding:12px 14px}.tv-header-spacer{display:none}.tv-seller-header>input,.tv-seller-header>.tv-button,.tv-admin-header>input,.tv-admin-header>.tv-button{flex:1}.tv-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-side,.tv-seller-grid{grid-template-columns:1fr}.tv-admin-totals{grid-template-columns:1fr 1fr;margin-inline:0}.tv-admin-totals article{min-height:120px;padding:14px}.tv-admin-totals article>strong{overflow-wrap:anywhere;font-size:1rem}.tv-sale-form{grid-template-columns:1fr}.tv-sale-form>*{grid-column:1}.tv-panel>footer{justify-content:flex-start}.tv-calendar button{min-width:58px}}@media (width<=820px){.tv-seller-header{flex-direction:column;align-items:stretch}.tv-seller-header__identity,.tv-seller-header__actions{width:100%}.tv-seller-header__identity{flex-wrap:wrap}.tv-seller-header__actions{justify-content:flex-start}.tv-period-control{min-width:min(100%,190px)}}@media (width<=680px){.tv-shell .dialog-backdrop:has(.inventory-dialog--sale){padding:12px}.tv-shell .inventory-dialog--sale{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.inventory-dialog--sale .inventory-dialog__header{padding:21px 20px 17px}.inventory-dialog--sale .tv-sale-form{gap:15px;padding:19px 18px 0}.inventory-dialog--sale .tv-dialog-actions{margin-inline:-18px;padding:14px 18px}}@media (width<=460px){.tv-seller-header__identity>.tv-button{width:100%}.tv-seller-title{flex:calc(100% - 60px)}.tv-period-control{width:100%}.tv-seller-header__actions>.televendas-supervisor-menu--button{flex:100%}.tv-seller-header__actions>.tv-button{flex:auto}.inventory-dialog--sale .tv-dialog-actions .tv-button{flex:1}}.tv-report-chart{gap:10px;margin:18px 0;display:grid}.tv-report-chart>div{grid-template-columns:120px minmax(1px,1fr);align-items:center;gap:4px 12px;display:grid}.tv-report-chart strong{grid-row:1/3;font-size:.75rem}.tv-report-bar{border-radius:5px;min-width:2px;height:10px;display:block}.tv-report-bar--sold,.tv-report-legend--sold{background:#35c779}.tv-report-bar--return,.tv-report-legend--return{background:#f06464}.tv-report-legend{border-radius:50%;width:10px;height:10px;display:inline-block}.tv-report-donuts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0;display:grid}.tv-report-donuts article{text-align:center}.tv-report-donut:after{content:"";background:var(--surface,#fff);border-radius:50%;position:absolute;inset:28%}.tv-report-print-chart-data,.tv-print-meta{display:none}.tv-report-vertical{gap:.75rem;display:grid}.tv-report-vertical article{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(120px,1fr) auto auto;gap:1rem;padding:.75rem;display:grid}@media print{@page{size:A4 portrait;margin:10mm}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{color:#111!important;background:#fff!important}.sidebar,.topbar,.televendas-subnav,.televendas-filters,button{display:none!important}.tv-print-meta{display:block;color:#111!important}.app-shell__content,.main-content{margin:0!important;padding:0!important}.televendas-report{width:100%!important}.inventory-page__header{margin-bottom:10px}.inventory-page__header h1{font-size:20pt}.tv-admin-totals{break-inside:avoid;gap:6px;margin:8px 0 12px}.tv-admin-totals article{border-radius:6px;min-height:0;padding:8px}.tv-admin-totals article:before{display:none}.tv-admin-totals article>strong{font-size:11pt}.inventory-results{box-shadow:none;margin-top:10px;overflow:visible;color:#111!important;background:#fff!important}.inventory-results h2,.inventory-results h3{break-after:avoid}.tv-report-chart{gap:4px;margin:8px 0}.tv-report-chart>div{grid-template-columns:90px minmax(1px,1fr)}.tv-report-bar{border:1px solid}.tv-report-bar--sold{color:#167a45}.tv-report-bar--return{color:#a72f2f}.tv-report-donuts{break-inside:avoid;margin:6px 0}.tv-report-donut{width:90px}.tv-report-print-chart-data{border-collapse:collapse;width:100%;margin:8px 0;font-size:8pt;display:table}.tv-report-print-chart-data caption{text-align:left;margin-bottom:4px;font-weight:700}.tv-report-print-chart-data th,.tv-report-print-chart-data td{text-align:left;border:1px solid #999;padding:3px 5px}.televendas-table-wrap{width:100%;max-width:100%;overflow:visible!important}.televendas-table,.televendas-table--wide{table-layout:fixed;width:100%;max-width:100%;min-width:0!important}.televendas-table thead{display:table-header-group}.televendas-table tr{break-inside:avoid}.televendas-table th,.televendas-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;padding:4px 5px;font-size:7.5pt}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media screen{body{color:var(--md-on-surface);background:var(--md-surface-container-low);letter-spacing:.005em}button,input,select,textarea{font-family:Roboto,system-ui,sans-serif}button,a,input,select,textarea,summary{transition-duration:.18s;transition-timing-function:var(--md-motion-standard)}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--md-primary) 38%, transparent);outline-offset:2px}.main-content{background:var(--md-surface-container-low)}.primary-button,.inventory-primary-button,.compras-button--primary,.tv-button--primary,.chat-composer button{border-radius:var(--md-radius-full);color:var(--md-on-primary);background:var(--md-primary);box-shadow:var(--md-elevation-1);letter-spacing:.015em;border-color:#0000;font-weight:700}.primary-button:hover:not(:disabled),.inventory-primary-button:hover:not(:disabled),.compras-button--primary:hover:not(:disabled),.tv-button--primary:hover:not(:disabled),.chat-composer button:hover:not(:disabled){background:color-mix(in srgb, var(--md-primary) 92%, var(--md-on-primary));box-shadow:var(--md-elevation-2);transform:none}.secondary-button,.inventory-action-button,.compras-button--secondary,.tv-button--outline,.tv-button--ghost,.televendas-subnav a,.televendas-supervisor-menu>button,.televendas-module-bar a{border-color:var(--md-outline-variant);border-radius:var(--md-radius-full);color:var(--md-primary);box-shadow:none;letter-spacing:.01em;background:0 0;font-weight:700}.secondary-button:hover:not(:disabled),.inventory-action-button:hover:not(:disabled),.compras-button--secondary:hover:not(:disabled),.tv-button--outline:hover:not(:disabled),.tv-button--ghost:hover:not(:disabled),.televendas-subnav a:hover,.televendas-supervisor-menu>button:hover,.televendas-module-bar a:hover{border-color:var(--md-outline);color:var(--md-primary);background:color-mix(in srgb, var(--md-primary) var(--md-state-hover), transparent)}:where(.primary-button,.inventory-primary-button,.secondary-button,.inventory-action-button,.compras-button,.tv-button,.dialog-close):disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.sidebar__link{border-radius:var(--md-radius-full);transition-property:color,background,box-shadow}.sidebar__link--active{color:#fff;box-shadow:none;background:#f3c76e33}.sidebar__link:hover{background:#ffffff17}.theme-menu summary,.sidebar-logout,.menu-button,.sidebar__collapse,.login-password-toggle,.dialog-close{border-radius:var(--md-radius-full)}.general-chat,.inventory-filters,.inventory-results,.compras-panel,.compras-result-card,.compras-downloads,.televendas-metric,.televendas-section,.televendas-filters,.module-card,.placeholder-page,.tv-panel,.tv-card,.tv-stat,.tv-admin-totals article{border-color:var(--md-outline-variant);border-radius:var(--md-radius-md);background:var(--md-surface);box-shadow:var(--md-elevation-1)}.module-card,.compras-result-card,.televendas-metric{transition-property:transform,box-shadow,border-color,background}.module-card:hover,.compras-result-card:hover,.televendas-metric:hover{border-color:var(--md-outline);box-shadow:var(--md-elevation-2);transform:translateY(-1px)}.dashboard-hero{border-radius:var(--md-radius-lg);box-shadow:var(--md-elevation-2)}.general-chat>header,.chat-composer,.inventory-results__summary,.inventory-dialog__header{border-color:var(--md-outline-variant)}.inventory-field input,.inventory-field select,.inventory-field textarea,.televendas-header input,.televendas-filters input,.televendas-filters select,.compras-settings select,.compras-quality,.compras-name,.chat-composer textarea,.login-page--access .login-input-wrap input{border-color:var(--md-outline);border-radius:var(--md-radius-xs);color:var(--md-on-surface);background:var(--md-surface);transition-property:border-color,box-shadow,background}.inventory-field input:hover:not(:disabled),.inventory-field select:hover:not(:disabled),.inventory-field textarea:hover:not(:disabled),.televendas-header input:hover:not(:disabled),.televendas-filters input:hover:not(:disabled),.televendas-filters select:hover:not(:disabled),.compras-settings select:hover:not(:disabled),.chat-composer textarea:hover:not(:disabled),.login-page--access .login-input-wrap input:hover:not(:disabled){border-color:var(--md-on-surface)}.inventory-field input:focus,.inventory-field select:focus,.inventory-field textarea:focus,.televendas-header input:focus,.televendas-filters input:focus,.televendas-filters select:focus,.compras-settings select:focus,.compras-name:focus-within,.chat-composer textarea:focus,.login-page--access .login-input-wrap input:focus{border-color:var(--md-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--md-primary) 18%, transparent);outline:none}.inventory-field label,.televendas-header__controls,.televendas-filters label,.compras-settings>label:not(.compras-check){color:var(--md-on-surface-variant);font-weight:500}.inventory-table th,.televendas-table th,.tv-table-wrap th{color:var(--md-on-surface-variant);border-color:var(--md-outline-variant);background:var(--md-surface-container);font-weight:700}.inventory-table td,.televendas-table td,.tv-table-wrap td{border-color:var(--md-outline-variant)}.inventory-table tbody tr:hover,.televendas-table tbody tr:hover,.tv-table-wrap tbody tr:hover{background:color-mix(in srgb, var(--md-primary) 5%, var(--md-surface))}.inventory-status,.user-status,.televendas-badge,.users-permissions-summary>span,.compras-status,.compras-result-size,.tv-seller-title span{border-radius:var(--md-radius-full);letter-spacing:.02em}.users-checkbox,.compras-check,.televendas-goal{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-sm);background:var(--md-surface-container-low);transition-property:border-color,background}.users-checkbox:hover,.compras-check:hover,.televendas-goal:hover{border-color:var(--md-outline);background:var(--md-surface-container)}.dialog-backdrop,.tv-dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071912ad}.inventory-dialog,.tv-dialog,.televendas-supervisor-menu__list,.sidebar-profile-popover,.theme-menu__options{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-lg);color:var(--md-on-surface);background:var(--md-surface-container-high);box-shadow:var(--md-elevation-dialog)}.inventory-dialog,.tv-dialog{animation:md-dialog-enter .18s var(--md-motion-standard)}.televendas-supervisor-menu__list{border-radius:var(--md-radius-sm);box-shadow:var(--md-elevation-3)}.televendas-supervisor-menu__list a,.theme-menu__options button{border-radius:var(--md-radius-xs)}.televendas-subnav a.televendas-subnav__active,.televendas-supervisor-menu>button.televendas-subnav__active{color:var(--md-on-primary-container);background:var(--md-primary-container);border-color:#0000}.login-error,.inventory-form__error,.inventory-state--error,.users-page-error{border-radius:var(--md-radius-sm);color:var(--md-on-error-container);background:var(--md-error-container);border-color:#0000}@keyframes md-dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}.tv-legacy-report{--tvr-bg:#f4f7f4;--tvr-bg-2:#eef3ef;--tvr-card:#fff;--tvr-card-2:#f7f9f7;--tvr-border:#dbe4dc;--tvr-text:#172019;--tvr-muted:#667269;--tvr-green:#08733a;--tvr-red:#d94b46;--tvr-accent:#08733a;--tvr-purple:#806b17;min-height:calc(100vh - 76px);color:var(--tvr-text);background:radial-gradient(circle at 100% 0, #0a8d4614, transparent 27%), var(--tvr-bg);margin:clamp(-58px,-4vw,-28px);padding-bottom:60px;font-family:Segoe UI Variable,Segoe UI,Inter,Arial,sans-serif}:root[data-theme=dark] .tv-legacy-report{--tvr-bg:#101510;--tvr-bg-2:#141b15;--tvr-card:#171d18;--tvr-card-2:#111712;--tvr-border:#344139;--tvr-text:#eef4ef;--tvr-muted:#aab7ad;--tvr-green:#62d488;--tvr-red:#ff6964;--tvr-accent:#62d488;--tvr-purple:#e0c95b;background:radial-gradient(circle at 100% 0, #0a8d461a, transparent 27%), var(--tvr-bg)}.tv-legacy-report *,.tv-legacy-report :before,.tv-legacy-report :after{box-sizing:border-box}.tv-legacy-report svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.tv-legacy-report__header{z-index:20;border-bottom:1px solid var(--tvr-border);background:color-mix(in srgb, var(--tvr-card) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:13px clamp(20px,2.5vw,36px);display:flex;position:sticky;top:0;box-shadow:0 6px 22px #032a170e}.tv-legacy-report__header-left{align-items:center;gap:20px;min-width:0;display:flex}.tv-legacy-report__header h1{color:var(--tvr-text);letter-spacing:-.025em;border-left:4px solid #f4c800;align-items:center;gap:8px;margin:0;padding-left:13px;font-size:clamp(17px,2vw,21px);font-weight:780;line-height:1.2;display:flex}.tv-legacy-report__header h1 svg{color:#08733a}.tv-legacy-report__header p{color:var(--tvr-muted);margin:5px 0 0 17px;font-size:12px}.tv-legacy-report__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tv-report-button{border:1px solid var(--tvr-border);min-height:40px;color:var(--tvr-muted);background:var(--tvr-card-2);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.tv-report-button:hover{color:#08733a;background:color-mix(in srgb, var(--tvr-card) 82%, #dff5e5);border-color:#08733a52}.tv-report-button--pdf{color:#08733a;background:color-mix(in srgb, var(--tvr-card) 82%, #dff5e5);border-color:#08733a4d}.tv-report-print-header{display:none}.tv-legacy-report__main{flex-direction:column;gap:18px;width:min(100%,1480px);margin:24px auto;padding:0 28px;display:flex}.tv-report-filters{border:1px solid var(--tvr-border);background:var(--tvr-card);border-radius:17px;flex-wrap:wrap;gap:20px;padding:19px 22px;display:flex;box-shadow:0 8px 26px #032a170e}.tv-report-filters label{min-width:220px;color:var(--tvr-muted);letter-spacing:.045em;text-transform:uppercase;flex:1;gap:7px;font-size:10.5px;font-weight:750;display:grid}.tv-report-filters select,.tv-report-quick-tools input{border:1px solid var(--tvr-border);width:100%;min-height:44px;color:var(--tvr-text);background:var(--tvr-card-2);font:inherit;border-radius:11px;outline:none;padding:10px 13px;font-size:13px}.tv-report-filters select:focus,.tv-report-quick-tools input:focus{border-color:#08733a;box-shadow:0 0 0 4px #08733a17}.tv-report-sync{min-height:32px;color:var(--tvr-muted);justify-content:flex-end;align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.tv-report-sync__dot{background:#10b981;border-radius:50%;width:8px;height:8px}.tv-report-sync.is-updating .tv-report-sync__dot{background:#f59e0b}.tv-report-sync.is-error .tv-report-sync__dot{background:#ef4444}.tv-report-sync button,.tv-report-quick-tools button{border:1px solid var(--tvr-border);min-height:32px;color:var(--tvr-muted);background:var(--tvr-card-2);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.tv-report-sync button:disabled{cursor:wait;opacity:.55}.tv-report-quick-tools{border:1px dashed var(--tvr-border);color:var(--tvr-muted);background:var(--tvr-card-2);border-radius:11px;padding:10px 14px;font-size:11px}.tv-report-quick-tools summary{cursor:pointer;font-weight:700}.tv-report-quick-tools>div{flex-wrap:wrap;align-items:end;gap:9px;margin-top:10px;display:flex}.tv-report-quick-tools label{gap:4px;display:grid}.tv-report-quick-tools input{min-height:34px;padding-block:5px}.tv-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tv-report-kpis article{border:1px solid var(--tvr-border);background:var(--tvr-card);border-radius:16px;align-items:center;gap:18px;min-width:0;padding:21px 22px;display:flex;box-shadow:0 8px 26px #032a170e}.tv-report-kpis article>span{width:50px;height:50px;color:var(--tvr-green);background:#10b9811f;border-radius:14px;flex:none;place-items:center;font-size:23px;font-weight:800;display:grid}.tv-report-kpis .is-return>span{color:var(--tvr-red);background:#ef44441f}.tv-report-kpis .is-net>span{color:var(--tvr-purple);background:#806b171f}.tv-report-kpis strong{color:var(--tvr-green);letter-spacing:-.02em;font-size:clamp(18px,2vw,23px);font-weight:800;display:block}.tv-report-kpis .is-return strong{color:var(--tvr-red)}.tv-report-kpis .is-net strong{color:var(--tvr-accent)}.tv-report-kpis small{color:var(--tvr-muted);margin-top:4px;font-size:11px;font-weight:650;display:block}.tv-legacy-report .is-negative{color:var(--tvr-red)!important}.tv-report-charts{grid-template-columns:2fr 1fr 1fr;gap:20px;display:grid}.tv-report-chart-card{border:1px solid var(--tvr-border);background:var(--tvr-card);border-radius:17px;flex-direction:column;gap:14px;min-width:0;min-height:310px;padding:20px;display:flex;box-shadow:0 8px 26px #032a170e}.tv-report-chart-card h2{color:var(--tvr-text);margin:0;font-size:13px;font-weight:750}.tv-report-bars{border-bottom:1px solid var(--tvr-border);justify-content:space-around;align-items:stretch;gap:8px;height:225px;padding:15px 8px 0;display:flex}.tv-report-bars>div{flex-direction:column-reverse;flex:1;justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:flex}.tv-report-bars strong{max-width:100%;color:var(--tvr-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tv-report-bar-pair{align-items:flex-end;gap:4px;height:185px;display:flex}.tv-report-bar-pair i{border-radius:5px 5px 0 0;width:clamp(8px,1.2vw,18px);min-height:2px;display:block}.tv-report-chart-legend,.tv-report-donut-legend{color:var(--tvr-muted);flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:10px;display:flex}.tv-report-chart-legend i,.tv-report-donut-legend i{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.tv-report-bar-pair .is-billed,.tv-report-chart-legend .is-billed{background:#08733a}.tv-report-bar-pair .is-return,.tv-report-chart-legend .is-return{background:#d94b46}.tv-report-chart-card--donut{align-items:stretch}.tv-report-donut{aspect-ratio:1;border-radius:50%;width:min(170px,80%);margin:auto;position:relative}.tv-report-donut:after{background:var(--tvr-card);content:"";border-radius:50%;position:absolute;inset:29%}.tv-report-donut-empty{min-height:210px;color:var(--tvr-muted);place-items:center;display:grid}.tv-report-print-chart-data{display:none}.tv-report-detail,.tv-report-vertical-section{border:1px solid var(--tvr-border);background:var(--tvr-card);border-radius:17px;overflow:hidden;box-shadow:0 8px 26px #032a170e}.tv-report-detail>header,.tv-report-vertical-section>header{border-bottom:1px solid var(--tvr-border);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:16px 22px;display:flex}.tv-report-detail h2,.tv-report-vertical-section h2{color:var(--tvr-text);margin:0;font-size:15px}.tv-report-detail>header span,.tv-report-vertical-section>header span{border:1px solid var(--tvr-border);color:var(--tvr-muted);background:var(--tvr-card-2);border-radius:999px;padding:4px 11px;font-size:10px;font-weight:700}.tv-report-table-wrap{max-width:100%;overflow-x:auto}.tv-report-table-wrap table{border-collapse:collapse;width:100%;min-width:780px}.tv-report-table-wrap th{color:var(--tvr-muted);background:var(--tvr-bg-2);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:13px 20px;font-size:10px}.tv-report-table-wrap td{border-bottom:1px solid var(--tvr-border);color:var(--tvr-text);padding:12px 20px;font-size:12px}.tv-report-vendor-row td{color:var(--tvr-accent);background:color-mix(in srgb, var(--tvr-card) 88%, #dff5e5);padding-block:10px;font-weight:800}.tv-report-data-row:hover td{background:color-mix(in srgb, var(--tvr-card) 92%, #dff5e5)}.tv-report-subtotal-row td{color:var(--tvr-muted);background:var(--tvr-card-2);font-size:11px;font-weight:700}.tv-report-subtotal-row td:first-child{text-align:right}.tv-report-subtotal-row strong{color:var(--tvr-green)}.tv-report-badge,.tv-report-branch{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:800;display:inline-flex}.tv-report-badge.is-billed{color:#08733a;background:#08733a1f}.tv-report-badge.is-return{color:#b83232;background:#d94b4621}.tv-report-branch{color:var(--tvr-muted);background:var(--tvr-bg-2);border-radius:5px}.tv-report-branch--cd{color:#4f46e5;background:#6366f124}.tv-report-branch--zn{color:#806b17;background:#806b1724}.tv-report-branch--alecrim{color:#2563a6;background:#39745524}.tv-report-branch--emaus{color:#8a6810;background:#c89f002b}.tv-report-branch--parnamirim{color:#08733a;background:#08733a21}.tv-report-branch--mossoro{color:#b4532d;background:#d47b4224}.tv-report-branch--recife{color:#a33b69;background:#a6675824}.tv-money-billed{font-weight:800;color:var(--tvr-green)!important}.tv-money-return{font-weight:800;color:var(--tvr-red)!important}.tv-report-empty{text-align:center;color:var(--tvr-muted)!important;padding:35px!important}.tv-report-vendor-cards{gap:16px;padding:16px;display:grid}.tv-report-vendor-card{border:1px solid var(--tvr-border);background:var(--tvr-card);border-radius:15px;overflow:hidden}.tv-report-vendor-card>header{border-bottom:1px solid var(--tvr-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.tv-report-vendor-card h3{color:var(--tvr-accent);margin:0;font-size:16px}.tv-report-vendor-card header p{color:var(--tvr-muted);margin:3px 0 0;font-size:11px}.tv-report-vendor-card dl{align-items:center;gap:22px;margin:0;display:flex}.tv-report-vendor-card dl div{text-align:right}.tv-report-vendor-card dl div:last-child{border-left:2px solid var(--tvr-border);padding-left:22px}.tv-report-vendor-card dt{color:var(--tvr-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.tv-report-vendor-card dd{color:var(--tvr-green);margin:3px 0 0;font-size:16px;font-weight:800}.tv-report-vendor-card dl div:last-child dd{font-size:20px}.tv-report-vendor-branches{grid-template-columns:1fr 1fr;display:grid}.tv-report-vendor-branches section+section{border-left:1px solid var(--tvr-border)}.tv-report-vendor-branches h4{border-bottom:1px solid var(--tvr-border);color:var(--tvr-green);letter-spacing:.05em;text-transform:uppercase;background:#08733a0f;margin:0;padding:10px 16px;font-size:10px}.tv-report-vendor-branches section+section h4{color:var(--tvr-red);background:#d94b460f}.tv-report-vendor-branches p{border-bottom:1px solid var(--tvr-border);justify-content:space-between;align-items:center;margin:0;padding:8px 13px;font-size:11px;display:flex}.tv-report-vendor-branches strong{color:var(--tvr-green)}.tv-report-vendor-branches section+section strong{color:var(--tvr-red)}@media (width<=1100px){.tv-legacy-report__header{flex-direction:column;align-items:flex-start}.tv-legacy-report__actions{justify-content:flex-start;width:100%}.tv-report-charts{grid-template-columns:1fr 1fr}.tv-report-chart-card--bars{grid-column:1/-1}}@media (width<=760px){.tv-legacy-report{margin:-28px -18px}.tv-legacy-report__header{padding:14px 16px}.tv-legacy-report__header-left{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.tv-legacy-report__header p{margin-left:17px}.tv-legacy-report__actions>*{flex:145px}.tv-legacy-report__main{padding-inline:13px}.tv-report-kpis,.tv-report-charts{grid-template-columns:1fr}.tv-report-chart-card--bars{grid-column:auto}.tv-report-vendor-card dl{justify-content:space-between;gap:8px;width:100%}.tv-report-vendor-card dl div:last-child{padding-left:8px}.tv-report-vendor-branches{grid-template-columns:1fr}.tv-report-vendor-branches section+section{border-top:1px solid var(--tvr-border);border-left:0}}@media print{.tv-legacy-report{color:#0f172a!important;background:#fff!important;margin:0!important;padding:0!important}.tv-legacy-report__header,.tv-report-filters,.tv-report-sync,.tv-report-quick-tools,.tv-legacy-report .televendas-feedback,.tv-legacy-report button{display:none!important}.tv-report-print-header{color:#0f172a;border-bottom:2px solid #0f172a;margin-bottom:16px;padding-bottom:12px;display:block!important}.tv-report-print-header h1{margin:0;font-size:20px}.tv-report-print-header p{color:#475569;margin:4px 0;font-size:12px}.tv-report-print-header div{color:#475569;flex-wrap:wrap;gap:20px;margin-top:8px;font-size:10px;display:flex}.tv-legacy-report__main{gap:10px!important;width:100%!important;margin:0!important;padding:0!important}.tv-report-kpis{break-inside:avoid;gap:7px}.tv-report-kpis article{min-height:0;box-shadow:none;border-radius:7px;padding:10px}.tv-report-kpis article>span{width:32px;height:32px;font-size:16px}.tv-report-kpis strong{font-size:13px}.tv-report-kpis small{font-size:8px}.tv-report-charts{break-inside:avoid;gap:8px;grid-template-columns:2fr 1fr 1fr!important}.tv-report-chart-card,.tv-report-detail,.tv-report-vertical-section,.tv-report-vendor-card{box-shadow:none;background:#fff;border-color:#cbd5e1}.tv-report-chart-card{min-height:205px;padding:10px}.tv-report-chart-card--bars{grid-column:auto}.tv-report-bars{height:145px}.tv-report-bar-pair{height:112px}.tv-report-donut{width:98px}.tv-report-donut:after{background:#fff}.tv-report-donut-legend{gap:4px 6px;font-size:7px}.tv-report-print-chart-data{border-collapse:collapse;width:100%;margin:3px 0;font-size:7pt;display:table}.tv-report-print-chart-data caption{text-align:left;margin-bottom:3px;font-weight:700}.tv-report-print-chart-data th,.tv-report-print-chart-data td{border:1px solid #94a3b8;padding:2px 4px}.tv-report-table-wrap{width:100%;max-width:100%;overflow:visible!important}.tv-report-table-wrap table{table-layout:fixed;width:100%;max-width:100%;min-width:0!important}.tv-report-table-wrap thead{display:table-header-group}.tv-report-table-wrap th,.tv-report-table-wrap td{white-space:normal;overflow-wrap:anywhere;padding:4px 5px;font-size:7.5pt;color:#111!important}.tv-report-data-row,.tv-report-subtotal-row{break-inside:avoid}.tv-report-vendor-row td{color:#08733a!important;background:#f1faf3!important}.tv-report-subtotal-row td{background:#f8fafc!important}.tv-report-vendor-card{break-inside:avoid;page-break-inside:avoid}.tv-report-vendor-cards{gap:8px;padding:8px}.tv-report-vendor-card>header{padding:10px 12px}.tv-report-vendor-card dd{font-size:11px}.tv-report-vendor-card dl div:last-child dd{font-size:13px}.tv-report-vendor-branches h4,.tv-report-vendor-branches p{padding:5px 8px}.tv-legacy-report--horizontal .tv-report-table-wrap th:last-child,.tv-legacy-report--horizontal .tv-report-table-wrap td:last-child{display:none}}.televendas-dashboard,.televendas-page{width:min(100%,1450px);margin:0 auto}.televendas-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.televendas-header h1{color:var(--green-950);letter-spacing:-.055em;margin:7px 0 6px;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.televendas-header p,.televendas-section-heading p{color:var(--muted);margin:0}.televendas-header__controls,.televendas-filters label{color:#45534d;gap:7px;font-size:.78rem;font-weight:700;display:grid}.televendas-header__controls{grid-template-columns:auto auto;align-items:center}.televendas-header__controls label{grid-column:1/-1}.televendas-header input,.televendas-filters input,.televendas-filters select{min-height:44px;color:var(--ink);background:#fff;border:1px solid #d6ded9;border-radius:10px;outline:none;padding:0 12px}.televendas-header input:focus,.televendas-filters input:focus,.televendas-filters select:focus,.inventory-field textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 4px #26634b1f}.televendas-badge{color:#4f5c56;white-space:nowrap;background:#edf1ee;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.televendas-badge--open{color:#21623f;background:#e5f4eb}.televendas-badge--closed{color:#714136;background:#f5e5e1}.televendas-notice{color:#6d4c24;background:#fff7e9;border:1px solid #e6c9aa;border-radius:12px;margin-bottom:22px;padding:14px 16px;font-size:.86rem}.televendas-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.televendas-section-heading h2{color:var(--green-950);margin:0 0 4px;font-size:1.2rem}.televendas-section-heading nav,.televendas-actions{flex-wrap:wrap;gap:7px;display:flex}.televendas-section-heading a{color:var(--green-800);background:var(--green-50);border-radius:9px;padding:8px 11px;font-size:.78rem;font-weight:700;text-decoration:none}.televendas-metrics{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:13px;display:grid}.televendas-metric{border:1px solid var(--line);background:#fff;border-radius:15px;align-content:space-between;gap:8px;min-height:122px;padding:19px;display:grid;box-shadow:0 8px 24px #1e3d2f09}.televendas-metric>span{color:var(--muted);font-size:.76rem;font-weight:700}.televendas-metric strong{color:var(--green-950);letter-spacing:-.03em;font-size:1.22rem}.televendas-metric small{color:#855e19;font-weight:700}.televendas-section{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:25px;padding:22px;box-shadow:0 8px 25px #1e3d2f09}.televendas-goals{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:13px;display:grid}.televendas-goal{border:1px solid var(--line);background:#fafcfa;border-radius:13px;padding:17px}.televendas-goal__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.televendas-goal__heading span{color:var(--green-700);font-size:.7rem;font-weight:700}.televendas-progress{background:#e3e9e5;border-radius:999px;height:8px;margin:15px 0 8px;overflow:hidden}.televendas-progress span{border-radius:inherit;background:var(--green-700);height:100%;display:block}.televendas-goal p{color:var(--muted);margin:0 0 13px;font-size:.78rem}.televendas-goal dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 0;display:grid}.televendas-goal dl div{gap:3px;display:grid}.televendas-goal dt{color:#84908a;text-transform:uppercase;font-size:.65rem;font-weight:700}.televendas-goal dd{color:#39473f;margin:0;font-size:.79rem}.televendas-table-wrap{width:100%;overflow-x:auto}.televendas-table{border-collapse:collapse;text-align:left;width:100%;min-width:950px}.televendas-table--wide{min-width:1450px}.televendas-table th,.televendas-table td{vertical-align:middle;border-bottom:1px solid #edf1ee;padding:13px 15px;font-size:.78rem}.televendas-table th{color:#76817c;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fafbfa;font-size:.68rem}.televendas-table td{color:#4a5751}.televendas-table td>small{color:#8a948f;margin-top:3px;display:block}.televendas-table td a{color:var(--green-800);text-decoration:none}.televendas-table tbody tr:hover{background:#fbfdfb}.televendas-filters{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:13px;margin-bottom:20px;padding:17px;display:grid}.televendas-action--danger{color:#8a3024;border-color:#e5c8c2}.televendas-feedback{margin-bottom:18px}.inventory-field textarea{resize:vertical;width:100%;min-height:90px;color:var(--ink);background:#fbfcfb;border:1px solid #d6ded9;border-radius:10px;outline:none;padding:11px 12px}.televendas-form-help{color:var(--muted);grid-column:1/-1;margin:0;font-size:.78rem}.televendas-subnav{z-index:5;flex-wrap:wrap;gap:7px;margin:-4px 0 22px;padding-bottom:4px;display:flex;position:relative}.televendas-subnav a,.televendas-supervisor-menu>button{border:1px solid var(--line);color:#53615a;font:inherit;white-space:nowrap;background:#fff;border-radius:9px;padding:9px 12px;font-size:.77rem;font-weight:700;text-decoration:none}.televendas-subnav a.televendas-subnav__active,.televendas-supervisor-menu>button.televendas-subnav__active{border-color:var(--green-700);color:var(--green-800);background:var(--green-50)}.televendas-supervisor-menu{position:relative}.televendas-supervisor-menu>button{cursor:pointer;align-items:center;gap:6px;min-height:37px;display:flex}.televendas-supervisor-menu>button:focus-visible{outline:3px solid color-mix(in srgb, var(--green-700) 35%, transparent);outline-offset:2px}.televendas-supervisor-menu__chevron{margin-left:2px;transition:transform .16s}.televendas-supervisor-menu.is-open .televendas-supervisor-menu__chevron{transform:rotate(180deg)}.televendas-supervisor-menu__list{z-index:30;border:1px solid var(--line);width:max-content;min-width:min(238px,100vw - 32px);max-width:calc(100vw - 32px);color:var(--text);background:var(--surface-raised,#fff);border-radius:14px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px #0719122e}.televendas-supervisor-menu__heading{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;padding:7px 10px 9px;font-size:.62rem;font-weight:800}.televendas-supervisor-menu__list a{min-height:42px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:.78rem;font-weight:750;line-height:1.2;text-decoration:none;display:flex}.televendas-supervisor-menu__list a:hover{border-color:color-mix(in srgb, var(--green-700) 18%, transparent);color:var(--green-800);background:var(--green-50)}.televendas-supervisor-menu__list a.televendas-subnav__active{border-color:color-mix(in srgb, var(--green-700) 28%, transparent);color:var(--green-800);background:var(--green-50)}.televendas-supervisor-menu__list a:focus-visible{outline:3px solid color-mix(in srgb, var(--green-700) 35%, transparent);outline-offset:1px}.televendas-supervisor-menu__icon{width:27px;height:27px;color:var(--green-800);background:var(--green-50);border-radius:8px;flex:0 0 27px;place-items:center;font-size:.82rem;display:grid}.televendas-supervisor-menu--button>button{border-color:var(--tv-green);min-height:40px;color:var(--tv-green);background:0 0;padding:0 14px;font-size:.77rem;font-weight:800}.televendas-supervisor-menu--button .televendas-supervisor-menu__list{color:var(--text)}@media (width<=640px){.televendas-header{flex-direction:column;align-items:stretch}.televendas-header__controls{grid-template-columns:1fr auto}.televendas-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.televendas-metric{min-height:108px;padding:15px}.televendas-metric strong{overflow-wrap:anywhere;font-size:1rem}.televendas-section{padding:16px}.televendas-section-heading{flex-direction:column;align-items:stretch}.televendas-goal dl{grid-template-columns:1fr 1fr}.televendas-filters{grid-template-columns:1fr}.televendas-table-wrap{display:block}}:root:is([data-theme=dark],[data-theme=dracula]) .placeholder-page,:root:is([data-theme=dark],[data-theme=dracula]) .module-card,:root:is([data-theme=dark],[data-theme=dracula]) .inventory-filters,:root:is([data-theme=dark],[data-theme=dracula]) .inventory-results,:root:is([data-theme=dark],[data-theme=dracula]) .inventory-state,:root:is([data-theme=dark],[data-theme=dracula]) .inventory-dialog,:root:is([data-theme=dark],[data-theme=dracula]) .secondary-button,:root:is([data-theme=dark],[data-theme=dracula]) .inventory-action-button,:root:is([data-theme=dark],[data-theme=dracula]) .dialog-close,:root:is([data-theme=dark],[data-theme=dracula]) .compras-panel,:root:is([data-theme=dark],[data-theme=dracula]) .compras-result-card,:root:is([data-theme=dark],[data-theme=dracula]) .televendas-metric,:root:is([data-theme=dark],[data-theme=dracula]) .televendas-section,:root:is([data-theme=dark],[data-theme=dracula]) .televendas-filters,:root:is([data-theme=dark],[data-theme=dracula]) .televendas-subnav a,:root:is([data-theme=dark],[data-theme=dracula]) .televendas-supervisor-menu>button,:root:is([data-theme=dark],[data-theme=dracula]) .televendas-supervisor-menu__list{color:var(--text);border-color:var(--line);background:var(--surface)}:root:is([data-theme=dark],[data-theme=dracula]) .inventory-field input,:root:is([data-theme=dark],[data-theme=dracula]) .inventory-field select,:root:is([data-theme=dark],[data-theme=dracula]) .inventory-field textarea,:root:is([data-theme=dark],[data-theme=dracula]) .televendas-header input,:root:is([data-theme=dark],[data-theme=dracula]) .televendas-filters input,:root:is([data-theme=dark],[data-theme=dracula]) .televendas-filters select{color:var(--text);border-color:var(--line);background:var(--surface-raised)}:root:is([data-theme=dark],[data-theme=dracula]) .inventory-field label,:root:is([data-theme=dark],[data-theme=dracula]) .televendas-header__controls,:root:is([data-theme=dark],[data-theme=dracula]) .televendas-filters label,:root:is([data-theme=dark],[data-theme=dracula]) .inventory-table td,:root:is([data-theme=dark],[data-theme=dracula]) .televendas-table td,:root:is([data-theme=dark],[data-theme=dracula]) .televendas-goal dd{color:var(--text-muted)}:root:is([data-theme=dark],[data-theme=dracula]) .inventory-table th,:root:is([data-theme=dark],[data-theme=dracula]) .televendas-table th{color:var(--text-muted);border-color:var(--line);background:var(--surface-subtle)}:root:is([data-theme=dark],[data-theme=dracula]) .inventory-table td,:root:is([data-theme=dark],[data-theme=dracula]) .televendas-table td{border-color:var(--line)}:root:is([data-theme=dark],[data-theme=dracula]) .inventory-table tbody tr:hover,:root:is([data-theme=dark],[data-theme=dracula]) .televendas-table tbody tr:hover{background:var(--surface-raised)}:root:is([data-theme=dark],[data-theme=dracula]) .televendas-goal{border-color:var(--line);background:var(--surface-subtle)}:root:is([data-theme=dark],[data-theme=dracula]) .televendas-progress{background:var(--line)}:root:is([data-theme=dark],[data-theme=dracula]) .televendas-metric small{color:var(--warning)}:root:is([data-theme=dark],[data-theme=dracula]) .inventory-primary-button{color:#10251a;border-color:var(--primary);background:var(--primary)}:root:is([data-theme=dark],[data-theme=dracula]) .inventory-primary-button:hover:not(:disabled){background:var(--primary-hover)}:root[data-theme=dark] .compras-button--primary{color:#fff;background:#2f7650}:root[data-theme=dark] .compras-button--primary:not(:disabled):hover{background:#39885d}:root[data-theme=dracula] .compras-button--primary{color:#fff;background:#347a50}:root[data-theme=dracula] .compras-button--primary:not(:disabled):hover{background:#3d8959}:root[data-theme=dracula] .compras-page{--compras-control-surface:var(--surface-raised);--compras-control-hover:#44475a;--compras-control-border:var(--line);--compras-control-text:var(--text);--compras-control-muted:var(--text-muted);--compras-icon-surface:#44475a}:root[data-theme=dracula] .compras-dropzone,:root[data-theme=dracula] .compras-file-list>div,:root[data-theme=dracula] .compras-quality,:root[data-theme=dracula] .compras-check,:root[data-theme=dracula] .compras-name,:root[data-theme=dracula] .compras-button--secondary{color:var(--compras-control-text);border-color:var(--compras-control-border);background:var(--compras-control-surface)}:root[data-theme=dracula] .compras-dropzone{border-color:var(--compras-control-border);background:var(--surface-subtle)}:root[data-theme=dracula] .compras-dropzone:hover,:root[data-theme=dracula] .compras-check:hover{background:var(--compras-control-hover);border-color:#66708a}:root[data-theme=dracula] .compras-dropzone--active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface-subtle))}:root[data-theme=dracula] .compras-dropzone__icon{color:var(--green-700);background:var(--compras-icon-surface)}:root[data-theme=dracula] .compras-dropzone h3,:root[data-theme=dracula] .compras-check strong,:root[data-theme=dracula] .compras-file-list strong{color:var(--compras-control-text)}:root[data-theme=dracula] .compras-dropzone p,:root[data-theme=dracula] .compras-dropzone small,:root[data-theme=dracula] .compras-check small,:root[data-theme=dracula] .compras-settings>label:not(.compras-check){color:var(--compras-control-muted)}:root[data-theme=dracula] .compras-settings select{color:var(--compras-control-text);border-color:var(--compras-control-border);background:var(--compras-control-surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dracula] .compras-quality input,:root[data-theme=dracula] .compras-check input{accent-color:var(--primary)}:root[data-theme=dracula] .compras-settings select:focus,:root[data-theme=dracula] .compras-quality:focus-within,:root[data-theme=dracula] .compras-check:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 18%, transparent);outline:none}:root[data-theme=dracula] .compras-settings select:disabled{cursor:not-allowed;opacity:.62}:root[data-theme=dracula] .compras-quality:has(input:disabled){cursor:not-allowed;opacity:.62}:root[data-theme=dracula] .compras-check:has(input:disabled){cursor:not-allowed;opacity:.62}:root[data-theme=dracula] .compras-quality output,:root[data-theme=dracula] .compras-progress>div,:root[data-theme=dracula] .compras-result-card__body>label,:root[data-theme=dracula] .compras-result-card__body>p strong{color:var(--compras-control-text)}:root[data-theme=dracula] .compras-progress progress{background:var(--compras-control-border)}:root[data-theme=dracula] .compras-progress progress::-webkit-progress-bar{background:var(--compras-control-border)}:root[data-theme=dracula] .compras-progress progress{accent-color:var(--primary)}:root[data-theme=dracula] .compras-progress progress::-webkit-progress-value{background:var(--primary)}:root[data-theme=dracula] .compras-card-preview{background:var(--surface-subtle)}:root[data-theme=dracula] .compras-name span,:root[data-theme=dracula] .compras-status{color:var(--compras-control-muted);background:var(--compras-control-hover)}:root[data-theme=dracula] .compras-feedback{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 42%, transparent);background:color-mix(in srgb, var(--warning) 10%, var(--surface))}:root[data-theme=dracula] .compras-button--danger,:root[data-theme=dracula] .compras-result-error,:root[data-theme=dracula] .compras-item-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 42%, transparent);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}:root[data-theme=dracula] .compras-status--processing{color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, var(--surface-raised))}:root[data-theme=dracula] .compras-status--done{color:var(--success);background:color-mix(in srgb, var(--success) 14%, var(--surface-raised))}:root[data-theme=dracula] .compras-status--error{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--surface-raised))}:root[data-theme=dark] .dashboard-hero{background:linear-gradient(125deg,#173326,#24513c)}:root[data-theme=dracula] .dashboard-hero{background:linear-gradient(125deg,#343746,#4a3f65)}:root:is([data-theme=dark],[data-theme=dracula]) .televendas-notice{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 45%, transparent);background:color-mix(in srgb, var(--warning) 12%, var(--surface))}:root:is([data-theme=dark],[data-theme=dracula]) .inventory-feedback--success{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, transparent);background:color-mix(in srgb, var(--success) 10%, var(--surface))}:root:is([data-theme=dark],[data-theme=dracula]) .inventory-state--error,:root:is([data-theme=dark],[data-theme=dracula]) .inventory-form__error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.attendance-page{width:min(100%,1500px);color:var(--text);margin:0 auto}.attendance-page svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.attendance-page__header{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-md);background:linear-gradient(105deg, var(--md-surface) 65%, color-mix(in srgb, var(--md-primary-container) 50%, var(--md-surface)));min-height:104px;box-shadow:var(--md-elevation-1);align-items:center;gap:12px;padding:20px 24px;display:flex}.attendance-page__header>span{color:#06783e;background:#dff2e5;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.attendance-page__header>div{border-left:4px solid #f2b900;padding-left:14px}.attendance-page__header h1{color:var(--green-950);letter-spacing:-.045em;margin:0;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.1}.attendance-page__header p{color:var(--muted);margin:7px 0 0;font-size:.85rem}.attendance-layout{grid-template-columns:minmax(340px,.88fr) minmax(0,2fr);align-items:start;gap:20px;margin-top:18px;display:grid}.attendance-config,.attendance-preview{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-md);background:var(--md-surface);box-shadow:var(--md-elevation-1)}.attendance-config{padding:22px}.attendance-config>section+section{margin-top:30px}.attendance-config h2,.attendance-preview h2{color:var(--text);align-items:center;gap:7px;margin:0;font-size:1.02rem;display:flex}.attendance-config h2{border-bottom:2px solid #078043;margin-bottom:20px;padding-bottom:10px}.attendance-config h2 svg,.attendance-preview h2 svg{color:#078043}.attendance-config label{color:var(--text);gap:7px;margin-top:14px;font-size:.72rem;font-weight:750;display:grid;position:relative}.attendance-config label>small{color:var(--muted);text-align:right;font-size:.65rem;font-weight:500}.attendance-config input,.attendance-config select,.attendance-config textarea{border:1px solid var(--md-outline-variant);width:100%;min-width:0;min-height:46px;color:var(--text);background:var(--md-surface-container-low);border-radius:11px;outline:0;padding:10px 13px}.attendance-config textarea{resize:vertical;min-height:88px;line-height:1.45}.attendance-config :is(input,select,textarea):focus{border-color:var(--md-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--md-primary) 17%, transparent)}.attendance-config :is(input,select,textarea):disabled{cursor:not-allowed;opacity:.62}.attendance-date-time{grid-template-columns:1.25fr 1fr 1fr;gap:10px;display:grid;container-type:inline-size}.attendance-mode{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;display:grid}.attendance-mode legend{color:var(--muted);margin-bottom:8px;font-size:.7rem;font-weight:750}.attendance-mode label{cursor:pointer;margin:0;display:block;position:relative}.attendance-mode input{opacity:0;position:absolute}.attendance-mode span{border:1px solid var(--md-outline-variant);background:var(--md-surface-container-low);border-radius:12px;align-content:center;gap:3px;min-height:70px;padding:12px;display:grid}.attendance-mode label:has(input:checked) span{border-color:var(--md-primary);background:var(--md-primary-container);box-shadow:inset 0 0 0 1px var(--md-primary)}.attendance-mode strong{font-size:.76rem}.attendance-mode small{color:var(--muted);font-size:.63rem}.attendance-blank-count{background:color-mix(in srgb, #fff1a8 58%, var(--md-surface));border:1px solid #e7cf78;border-radius:12px;padding:13px}.attendance-divider{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:18px 0 4px;font-size:.65rem;font-weight:750;display:flex}.attendance-divider:before,.attendance-divider:after{background:var(--md-outline-variant);content:"";flex:1;height:1px}.attendance-search{position:relative}.attendance-search>svg{z-index:2;width:18px;color:var(--md-primary);position:absolute;top:13px;left:12px}.attendance-search>input{padding-left:38px;padding-right:42px}.attendance-search>button{z-index:3;width:31px;height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:7px}.attendance-search>button:hover{color:var(--text);background:var(--md-surface-container)}.attendance-search__results{z-index:15;border:1px solid var(--md-outline-variant);background:var(--md-surface);max-height:286px;box-shadow:var(--md-elevation-dialog);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.attendance-search__results>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:3px;padding:10px;display:grid}.attendance-search__results>button:is(:hover,[aria-selected=true]){background:var(--md-primary-container)}.attendance-search__results strong{font-family:inherit;font-size:.75rem}.attendance-search__results small{color:var(--muted);font-size:.66rem}.attendance-search__results p{color:var(--muted);text-align:center;margin:0;padding:14px 10px;font-size:.72rem;font-weight:500}.attendance-button{border:1px solid var(--md-primary);min-height:44px;color:var(--md-on-primary);background:var(--md-primary);cursor:pointer;box-shadow:var(--md-elevation-1);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.75rem;font-weight:800;display:inline-flex}.attendance-button svg{width:18px;height:18px}.attendance-button:hover:not(:disabled){filter:brightness(.94);box-shadow:var(--md-elevation-2)}.attendance-button:disabled{cursor:not-allowed;opacity:.48}.attendance-button--secondary{color:var(--text);border-color:var(--md-outline-variant);background:var(--md-surface-container-low);box-shadow:none}.attendance-button--wide{width:100%;margin-top:20px}.attendance-preview{min-height:650px;padding:24px}.attendance-preview>header{border-bottom:1px solid var(--md-outline-variant);justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.attendance-preview>header p{color:var(--muted);margin:6px 0 0;font-size:.72rem}.attendance-preview__actions{flex:none;gap:9px;display:flex}.attendance-feedback{border:1px solid color-mix(in srgb, var(--danger) 42%, transparent);color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--md-surface));border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:.72rem}.attendance-feedback--success{color:var(--success);border-color:color-mix(in srgb, var(--success) 42%, transparent);background:color-mix(in srgb, var(--success) 8%, var(--md-surface))}.attendance-table-wrap{border:1px solid var(--md-outline-variant);border-radius:14px;margin-top:18px;overflow-x:auto}.attendance-table{border-spacing:0;border-collapse:separate;width:100%;font-size:.75rem}.attendance-table th{color:var(--md-on-surface-variant);background:var(--md-surface-container);text-align:left;text-transform:uppercase;padding:12px 14px;font-size:.65rem}.attendance-table th:first-child{width:48px}.attendance-table th:last-child{text-align:center;width:74px}.attendance-table td{border-top:1px solid var(--md-outline-variant);padding:14px}.attendance-table tbody tr:first-child td{border-top:0}.attendance-table td strong,.attendance-table td small{display:block}.attendance-table td strong{font-family:inherit}.attendance-table td small{color:var(--muted);margin-top:3px;font-size:.63rem}.attendance-table td:last-child{text-align:center}.attendance-table td button{width:34px;height:34px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:auto;padding:0;display:grid}.attendance-table td button:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.attendance-table__empty{height:280px;color:var(--muted);text-align:center}.attendance-table th:last-child{width:126px}.attendance-row-actions{justify-content:center;gap:1px;display:flex}.attendance-table td .attendance-row-actions button{width:32px;height:32px;color:var(--md-primary);margin:0}.attendance-table td .attendance-row-actions button:last-child{color:var(--danger)}.attendance-table td .attendance-row-actions button:hover:not(:disabled){background:color-mix(in srgb, currentColor 10%, transparent)}.attendance-table td .attendance-row-actions button:disabled{cursor:default;opacity:.25}.attendance-blank-preview{min-height:430px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.attendance-blank-preview svg{color:#876600;background:#fff1a8;border-radius:18px;width:58px;height:58px;padding:14px}.attendance-blank-preview strong{color:var(--text);font-size:1.05rem}.attendance-blank-preview p{margin:0;font-size:.78rem}.attendance-dialog-backdrop{z-index:100}.attendance-dialog{border:1px solid var(--md-outline-variant);width:min(92vw,450px);color:var(--text);background:var(--md-surface);box-shadow:var(--md-elevation-dialog);border-radius:20px;padding:24px}.attendance-dialog h2{margin-bottom:8px;font-size:1.18rem}.attendance-dialog p{color:var(--muted);font-size:.78rem;line-height:1.5}.attendance-dialog footer{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.attendance-print-overlay{z-index:120;color:#111;background:#d9dcda;padding:82px 24px 36px;position:fixed;inset:0;overflow:auto}.attendance-print-toolbar{z-index:121;color:#fff;background:#146331;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 24px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 3px 10px #00000038}.attendance-print-toolbar strong{font-size:.84rem}.attendance-print-toolbar>div{gap:8px;display:flex}.attendance-print-toolbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.72rem;font-weight:750;display:inline-flex}.attendance-print-toolbar button:first-child{color:#173019;background:#eae807;border-color:#eae807}.attendance-print-toolbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.attendance-sheet{color:#111;background:#fff;flex-direction:column;width:210mm;min-height:277mm;margin:0 auto;padding:13mm 14mm 10mm;font-family:Arial,Helvetica,sans-serif;display:flex;box-shadow:0 8px 28px #0000002e}.attendance-sheet__brand{border-bottom:3px solid #166430;justify-content:space-between;align-items:center;min-height:62px;padding-bottom:11px;display:flex}.attendance-sheet__brand img{object-fit:contain;width:60px;height:60px}.attendance-sheet__brand div{text-align:right;display:grid}.attendance-sheet__brand strong{color:#086531;font:700 15px Arial,sans-serif}.attendance-sheet__brand small{color:#444;margin-top:2px;font-size:9px}.attendance-sheet__title{text-align:center;padding:16px 0 10px}.attendance-sheet__title h1{letter-spacing:.02em;margin:0;font:700 19px Arial,sans-serif}.attendance-sheet__title p{margin:5px 0 0;font-size:11px}.attendance-sheet__metadata{background:#f7faf8;border:1px solid #cdd8d0;border-radius:6px;grid-template-columns:1fr 1fr 1.4fr;gap:8px 18px;margin:0 0 13px;padding:10px 12px;display:grid}.attendance-sheet__metadata div{min-width:0}.attendance-sheet__metadata .attendance-sheet__wide{grid-column:1/-1}.attendance-sheet__metadata dt{color:#06622f;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.attendance-sheet__metadata dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:10px;font-weight:600}.attendance-sheet__agenda{break-inside:avoid;background:#fffbea;border-left:3px solid #e5b800;margin:0 0 13px;padding:9px 11px}.attendance-sheet__agenda strong{color:#06622f;text-transform:uppercase;font:700 9px Arial,sans-serif}.attendance-sheet__agenda p{white-space:pre-wrap;margin:4px 0 0;font-size:9px;line-height:1.35}.attendance-sheet__table{border-spacing:0;border-collapse:collapse;width:100%}.attendance-sheet__table thead{display:table-header-group}.attendance-sheet__table tr{break-inside:avoid;page-break-inside:avoid}.attendance-sheet__table th,.attendance-sheet__table td{text-align:left;border:1px solid #abb5ae;height:35px;padding:5px 8px;font-size:9px}.attendance-sheet__table th{color:#075c2d;text-transform:uppercase;background:#eef3ef;height:27px;font-weight:700}.attendance-sheet__table th:first-child,.attendance-sheet__table td:first-child{text-align:center;width:42px}.attendance-sheet__table th:nth-child(3),.attendance-sheet__table td:nth-child(3){width:145px}.attendance-sheet__table th:last-child,.attendance-sheet__table td:last-child{text-align:center;width:220px}.attendance-sheet__table td:nth-child(2){font-weight:650}.attendance-sheet__table td:last-child span{border-bottom:1px dotted #555;height:16px;display:block}.attendance-sheet__table--blank td:nth-child(2):after,.attendance-sheet__table--blank td:nth-child(3):after{content:"";border-bottom:1px dotted #555;height:17px;display:block}.attendance-sheet__signature{break-inside:avoid;justify-content:flex-end;min-height:82px;margin-top:auto;padding-top:28px;display:flex}.attendance-sheet__signature div{text-align:center;width:250px;display:grid}.attendance-sheet__signature span{border-top:1px solid #333}.attendance-sheet__signature small{margin-top:4px;font-size:8px}.attendance-sheet__signature strong{color:#075c2d;font:700 9px Arial,sans-serif}.attendance-sheet__document-line{border-bottom:1px dotted #555;height:16px;display:block}.attendance-sheet__footer{color:#666;text-align:center;border-top:1px solid #ddd;margin:12px 0 0;padding-top:8px;font-size:7px}:root:is([data-theme=dark],[data-theme=dracula]) .attendance-page__header h1{color:var(--text)}@media (width<=1200px){.attendance-layout{grid-template-columns:1fr}.attendance-preview{min-height:520px}}@media (width<=768px){.attendance-page{width:calc(100% + 16px);margin:-8px}.attendance-page__header,.attendance-config,.attendance-preview{padding:18px}.attendance-page__header{align-items:flex-start}.attendance-page__header h1{font-size:1.35rem}.attendance-preview>header{flex-direction:column;align-items:stretch}.attendance-preview__actions{grid-template-columns:1fr 1fr;display:grid}.attendance-preview__actions .attendance-button{min-width:0}.attendance-date-time{grid-template-columns:1fr 1fr}.attendance-date-time label:first-child{grid-column:1/-1}.attendance-mode{grid-template-columns:1fr}.attendance-print-overlay{padding:70px 10px 20px}.attendance-print-toolbar{padding:8px 10px}.attendance-print-toolbar>strong{display:none}.attendance-print-toolbar>div{width:100%}.attendance-print-toolbar button{flex:1}.attendance-sheet{transform-origin:0 0}}@media (width<=460px){.attendance-preview__actions,.attendance-date-time{grid-template-columns:1fr}.attendance-date-time label:first-child{grid-column:auto}.attendance-dialog footer{flex-direction:column-reverse;align-items:stretch}}@media print{@page{size:A4 portrait;margin:10mm}.sidebar,.menu-button,.attendance-page,.attendance-print-toolbar{display:none!important}.app-shell,.app-shell__content,.main-content{background:#fff!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.attendance-print-overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.attendance-sheet{min-height:277mm;width:100%!important;box-shadow:none!important;margin:0!important;padding:0!important}.attendance-sheet__table thead{display:table-header-group}.attendance-sheet__table tr,.attendance-sheet__signature{break-inside:avoid;page-break-inside:avoid}}:root:is([data-theme=dark],[data-theme=dracula]) ::placeholder{color:color-mix(in srgb, var(--text-muted) 78%, transparent);opacity:1}:root:is([data-theme=dark],[data-theme=dracula]) :disabled{color:color-mix(in srgb, var(--text-muted) 75%, transparent)}:root[data-theme=dark] .tv-shell{--tv-bg:#0d1511;--tv-card:#18231d;--tv-card-2:#121b16;--tv-border:#3b4a41;--tv-text:#f1f7f3;--tv-muted:#b2c0b8;--tv-green:#65d394;--tv-yellow:#f3c76e;--tv-red:#ff8378;background:radial-gradient(circle at 75% -10%, #183627 0, transparent 34%), var(--tv-bg)}:root[data-theme=dracula] .tv-shell{--tv-bg:#282a36;--tv-card:#343746;--tv-card-2:#30323f;--tv-border:#565a73;--tv-text:#f8f8f2;--tv-muted:#b7bfdc;--tv-green:#62c987;--tv-yellow:#d8df84;--tv-red:#ff6e6e;--tv-input:#3d4052;--tv-label:#c5cbe0;--tv-placeholder:#989fbb;--tv-disabled:#44475a;--tv-error-text:#ff8a84;--tv-error-bg:#4a3037;--tv-backdrop:#13141cb8;background:radial-gradient(circle at 75% -10%, #bd93f921 0, transparent 34%), var(--tv-bg)}:root[data-theme=dracula] .tv-button--primary{color:#f8f8f2;background:#347a50}:root[data-theme=dracula] .tv-button--primary:hover{background:#3d8959}:root:is([data-theme=dark],[data-theme=dracula]) .tv-seller-header,:root:is([data-theme=dark],[data-theme=dracula]) .tv-admin-header{background:color-mix(in srgb, var(--tv-card) 94%, transparent)}:root:is([data-theme=dark],[data-theme=dracula]) .tv-seller-header input,:root:is([data-theme=dark],[data-theme=dracula]) .tv-admin-header input,:root:is([data-theme=dark],[data-theme=dracula]) .tv-sale-form input,:root:is([data-theme=dark],[data-theme=dracula]) .tv-sale-form select,:root:is([data-theme=dark],[data-theme=dracula]) .tv-sale-form textarea{color:var(--tv-text);border-color:var(--tv-border);background:var(--tv-input)}:root:is([data-theme=dark],[data-theme=dracula]) .tv-panel>header{background:linear-gradient(100deg, var(--tv-card-2) 55%, var(--tv-border))}:root:is([data-theme=dark],[data-theme=dracula]) .tv-table-wrap th{color:var(--tv-text);background:var(--tv-card-2)}:root:is([data-theme=dark],[data-theme=dracula]) .tv-table-wrap td{color:var(--tv-muted);border-color:var(--tv-border)}:root:is([data-theme=dark],[data-theme=dracula]) .tv-row-actions button{color:var(--tv-green);border-color:var(--tv-border);background:var(--tv-card-2)}:root[data-theme=dracula] .tv-legacy-report{--tvr-bg:#282a36;--tvr-bg-2:#30323f;--tvr-card:#343746;--tvr-card-2:#3d4052;--tvr-border:#565a73;--tvr-text:#f8f8f2;--tvr-muted:#b7bfdc;--tvr-green:#62c987;--tvr-red:#ff6e6e;--tvr-accent:#70c2cf;--tvr-purple:#a98bd2;background:radial-gradient(circle at 100% 0, #bd93f91f, transparent 28%), var(--tvr-bg)}@media print{:root[data-theme=dark],:root[data-theme=dracula]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .tv-legacy-report,:root[data-theme=dracula] .tv-legacy-report{--tvr-bg:#fff;--tvr-bg-2:#f4f7f4;--tvr-card:#fff;--tvr-card-2:#f7f9f7;--tvr-border:#cbd5e1;--tvr-text:#111;--tvr-muted:#475569;--tvr-green:#08733a;--tvr-red:#a72f2f;--tvr-accent:#08733a;--tvr-purple:#806b17;color:#111!important;background:#fff!important}}.employee-actions,.employee-row-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.employee-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.employee-summary article{background:var(--surface);border:1px solid var(--line);border-radius:var(--md-radius-md);min-height:7rem;box-shadow:var(--md-elevation-1);flex-direction:column;justify-content:center;padding:1.35rem 1.5rem;display:flex}.employee-summary span{color:var(--text-muted);font-size:.8rem;display:block}.employee-summary strong{color:var(--text);margin-top:.4rem;font-size:1.6rem;display:block}.employee-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--md-radius-md);max-width:100%;overflow-x:auto}.employee-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.employee-table th,.employee-table td{border-bottom:1px solid var(--line);padding:1rem 1.25rem}.employee-table tbody tr:last-child td{border-bottom:0}.employee-row-actions{white-space:nowrap;flex-wrap:nowrap}.employee-pagination{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.employee-dialog{background:var(--surface);width:min(600px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);overflow:auto}.employee-dialog form{gap:1rem;display:grid}.employee-dialog footer{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.employee-upload,.employee-preview{gap:1rem;display:grid}.employee-warning{border:1px solid color-mix(in srgb,var(--warning) 42%,var(--line));background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--text);border-radius:var(--md-radius-sm);padding:.85rem 1rem}.employee-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.employee-preview__grid span{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--md-radius-sm);padding:.8rem}.employee-preview__grid strong{font-size:1.25rem;display:block}.employee-invalid{border-radius:var(--md-radius-sm);background:var(--md-error-container);color:var(--md-on-error-container);border:1px solid color-mix(in srgb,var(--danger) 50%,var(--line));padding:1rem}.employee-invalid ul,.employee-preview ul{margin:.5rem 0 0;padding-left:1.25rem}.users-page-error button{float:right;color:inherit;background:0 0;border:0;font-size:1.2rem}.status-badge--inactive{background:var(--surface-subtle);color:var(--text-muted)}@media (width<=720px){.employee-actions{width:100%}.employee-actions button{flex:1}.employee-summary{grid-template-columns:1fr}.employee-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-table{min-width:0}.employee-table thead{display:none}.employee-table,.employee-table tbody,.employee-table tr,.employee-table td{width:100%;display:block}.employee-table tr{border-bottom:1px solid var(--border-subtle);padding:1rem}.employee-table td{border:0;grid-template-columns:7rem 1fr;gap:.5rem;padding:.55rem 0;display:grid}.employee-table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.employee-pagination{justify-content:space-between}.employee-pagination span{font-size:.85rem}}.employee-dialog{flex-direction:column;padding:0;display:flex;overflow:hidden}.employee-dialog>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem 1.25rem;display:flex}.employee-dialog>header>div{min-width:0}.employee-dialog>header .page-eyebrow{margin-bottom:.35rem;display:block}.employee-dialog>header h2{color:var(--text);margin:0;line-height:1.2}.employee-dialog>header>button{border:1px solid var(--line);border-radius:var(--md-radius-full);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;flex:none;margin:-.15rem -.25rem 0 0;font-size:1.5rem;line-height:1}.employee-dialog>header>button:hover{color:var(--text);background:var(--surface-subtle)}.employee-dialog>form,.employee-dialog>.employee-upload,.employee-dialog>.employee-preview{min-width:0;padding:1.5rem 1.75rem}.employee-dialog>form,.employee-dialog>.employee-preview{overflow:auto}.employee-dialog .inventory-field{gap:.45rem}.employee-dialog input[type=file]{border:1px dashed var(--line);border-radius:var(--md-radius-sm);width:100%;color:var(--text);background:var(--surface-subtle);padding:.75rem}.employee-dialog>form>footer,.employee-dialog>footer{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:.75rem;margin:0;padding:1rem 1.75rem 1.5rem;display:flex}@media (width<=720px){.employee-dialog>header{padding:1.25rem 1.25rem 1rem}.employee-dialog>form,.employee-dialog>.employee-upload,.employee-dialog>.employee-preview{padding:1.25rem}.employee-dialog>form>footer,.employee-dialog>footer{flex-wrap:wrap;padding:1rem 1.25rem 1.25rem}.employee-dialog>form>footer button,.employee-dialog>footer button{flex:9rem}}
