@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2)format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#15803d;--menta:#86efac;--floresta:#052e16;--bg:#f0faf3;--surface:#fff;--surface-2:#f0faf3;--surface-3:#e3f1e8;--hover:#f0faf3;--border:#c9ddd0;--border-strong:#7f9688;--text:#052e16;--text-2:#4b5d52;--text-3:#64786b;--primary:#15803d;--primary-hover:#166534;--primary-soft:#dcfce7;--primary-text:#166534;--on-primary:#fff;--success:#15803d;--success-soft:#dcfce7;--warning:#b45309;--warning-soft:#fef3c7;--danger:#b91c1c;--danger-strong:#b91c1c;--danger-soft:#fee2e2;--purple:#6445c9;--purple-soft:#f0ecfd;--info:#1d4ed8;--info-soft:#dbeafe;--gray-soft:#e3f1e8;--focus:0 0 0 3px #15803d40;--shadow-sm:0 1px 2px #052e1614;--shadow:0 4px 18px #052e1612;--shadow-lg:0 24px 70px #052e1647;--sidebar-bg:#052e16;--logo-square:#15803d;--sidebar-text:#ffffffb3;--sidebar-muted:#ffffff73;--sidebar-hover:#ffffff0d;--sidebar-active:#ffffff14;--sidebar-line:#ffffff1a;--radius:10px;--radius-sm:6px;--radius-lg:16px;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--grid:#ddebe2;--status-good:#0ca30c;--status-warning:#fab219;--status-critical:#d03b3b;--font:"DM Sans", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--font-display:"Sora", "DM Sans", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1f14;--surface:#10291b;--surface-2:#133020;--surface-3:#1a3a28;--hover:#163423;--border:#24402f;--border-strong:#5f7d6b;--text:#ecfdf3;--text-2:#a3b8ab;--text-3:#7e9787;--primary:#4ade80;--primary-hover:#86efac;--primary-soft:#14532d;--primary-text:#86efac;--on-primary:#052e16;--success:#4ade80;--success-soft:#14532d;--warning:#fbbf24;--warning-soft:#3a2a0a;--danger:#f87171;--danger-strong:#dc2626;--danger-soft:#3b1515;--purple:#a08cf0;--purple-soft:#231d3b;--info:#60a5fa;--info-soft:#172a4a;--gray-soft:#1a3a28;--focus:0 0 0 3px #4ade804d;--shadow-sm:0 1px 2px #0006;--shadow:0 6px 22px #00000059;--sidebar-bg:#14532d;--logo-square:#fff;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--grid:#24402f}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1f14;--surface:#10291b;--surface-2:#133020;--surface-3:#1a3a28;--hover:#163423;--border:#24402f;--border-strong:#5f7d6b;--text:#ecfdf3;--text-2:#a3b8ab;--text-3:#7e9787;--primary:#4ade80;--primary-hover:#86efac;--primary-soft:#14532d;--primary-text:#86efac;--on-primary:#052e16;--success:#4ade80;--success-soft:#14532d;--warning:#fbbf24;--warning-soft:#3a2a0a;--danger:#f87171;--danger-strong:#dc2626;--danger-soft:#3b1515;--purple:#a08cf0;--purple-soft:#231d3b;--info:#60a5fa;--info-soft:#172a4a;--gray-soft:#1a3a28;--focus:0 0 0 3px #4ade804d;--shadow-sm:0 1px 2px #0006;--shadow:0 6px 22px #00000059;--sidebar-bg:#14532d;--logo-square:#fff;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--grid:#24402f}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary-text)}h1,h2,h3,h4{margin:0;line-height:1.25}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}::selection{background:var(--primary-soft)}.num,.money{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:.92em}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:12px}.tiny{font-size:11px}.strong{font-weight:650}.nowrap{white-space:nowrap}.right{text-align:right}.center{text-align:center}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.hidden{display:none!important}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row.top{align-items:flex-start}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.col{flex-direction:column;gap:8px;display:flex}.grow{flex:1;min-width:0}.gap-4{gap:4px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-all{grid-column:1/-1}@media (max-width:1180px){.grid-4,.grid-5,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}}.app{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--sidebar-bg);width:232px;color:var(--sidebar-text);flex-direction:column;flex-shrink:0;transition:width .18s;display:flex;overflow:hidden}.sidebar.collapsed{width:64px}.brand{flex-direction:column;align-items:flex-start;gap:7px;min-height:64px;padding:18px 18px 10px;display:flex}.brand-company{color:var(--sidebar-text);max-width:100%;font-size:12px}.sidebar.collapsed .brand{align-items:center;padding:18px 0 10px}.sidebar.collapsed .brand-company{display:none}.nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;padding:4px 10px 12px;overflow-y:auto}.nav-group{margin-top:14px}.nav-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-muted);white-space:nowrap;padding:0 10px 6px;font-size:10.5px}.sidebar.collapsed .nav-group-title{visibility:hidden;height:6px;padding:0}.nav-item{width:100%;color:var(--sidebar-text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:8px 10px;font-size:13.5px;display:flex}.nav-item svg{opacity:.9;flex-shrink:0}.nav-item:hover{background:var(--sidebar-hover);color:#fff}.nav-item.active{background:var(--sidebar-active);color:#fff;box-shadow:inset 3px 0 0 var(--menta);font-weight:600}.nav-item.active svg{color:var(--menta);opacity:1}.nav-item .lock{color:#fff9;background:#ffffff14;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px}.nav-item .count{text-align:center;color:#dcfce7;background:#86efac29;border-radius:999px;min-width:20px;margin-left:auto;padding:1px 6px;font-size:11px}.sidebar.collapsed .nav-item span:not(.sr),.sidebar.collapsed .brand-text,.sidebar.collapsed .lock,.sidebar.collapsed .count{display:none}.sidebar-foot{border-top:1px solid var(--sidebar-line);gap:6px;padding:10px;display:flex}.sidebar-foot button{flex:1}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:58px;padding:0 20px;display:flex}.topbar h1{font-size:17px;font-weight:650}.topbar .subtitle{color:var(--text-3);font-size:12px}.content{flex:1;padding:20px 24px 40px;overflow:auto}.content.flush{flex-direction:column;padding:0;display:flex;overflow:hidden}.page-max{max-width:1480px;margin:0 auto}.chip{background:var(--surface-3);color:var(--text-2);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}button.chip{cursor:pointer}button.chip:hover{background:var(--border)}.chip .dot{background:var(--text-3);border-radius:50%;width:8px;height:8px}.chip .dot.on{background:var(--status-good);box-shadow:0 0 0 3px #0ca30c26}.chip .dot.off{background:var(--status-critical)}.plan-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.plan-basico{background:var(--gray-soft);color:var(--text-2)}.plan-gold{color:#8a5a00;background:#fff4d6}.plan-master{color:#4b2fb0;background:linear-gradient(90deg,#ede7ff,#e0f0ff)}:root[data-theme=dark] .plan-gold{color:#f5c451;background:#3a2c0a}:root[data-theme=dark] .plan-master{color:#c6b8ff;background:#2a2250}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .plan-gold{color:#f5c451;background:#3a2c0a}:root:not([data-theme=light]) .plan-master{color:#c6b8ff;background:#2a2250}}.btn{border-radius:var(--radius-sm);background:var(--primary);height:36px;color:var(--on-primary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn:hover{background:var(--primary-hover)}.btn:focus-visible{box-shadow:var(--focus);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.secondary:hover{background:var(--hover)}.btn.ghost{color:var(--text-2);background:0 0}.btn.ghost:hover{background:var(--hover);color:var(--text)}.btn.success{background:var(--success)}.btn.success:hover{filter:brightness(.95)}.btn.danger{background:var(--danger-strong);color:#fff}.btn.danger:hover{filter:brightness(.95)}.btn.danger-soft{background:var(--danger-soft);color:var(--danger)}.btn.sm{height:30px;padding:0 10px;font-size:12.5px}.btn.xs{border-radius:6px;height:26px;padding:0 8px;font-size:12px}.btn.lg{height:46px;padding:0 20px;font-size:15px}.btn.xl{border-radius:12px;height:58px;padding:0 22px;font-size:18px}.btn.block{width:100%}.btn.icon{width:36px;padding:0}.btn.icon.sm{width:30px}.btn .kbd{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:700}.btn.secondary .kbd,.btn.ghost .kbd{background:var(--surface-3);color:var(--text-2)}kbd{font-family:var(--mono);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);border-radius:4px;padding:1px 5px;font-size:11px}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>label,.label{color:var(--text-2);font-size:12px;font-weight:600}.field .hint{color:var(--text-3);font-size:11.5px}.field .error{color:var(--danger);font-size:11.5px}.input,.select,.textarea{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);width:100%;height:36px;color:var(--text);min-width:0;padding:0 11px;transition:border-color .12s,box-shadow .12s}.textarea{resize:vertical;height:auto;min-height:76px;padding:9px 11px;line-height:1.4}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:var(--focus);outline:none}.input:disabled,.select:disabled{background:var(--surface-2);color:var(--text-3)}.input.lg{height:46px;font-size:16px}.input.xl{border-width:2px;height:54px;font-size:18px}.input.num{text-align:right}.input.invalid{border-color:var(--danger)}.input-group{align-items:stretch;display:flex}.input-group .input{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input-group .btn{border-radius:0 var(--radius-sm) var(--radius-sm) 0;height:auto}.input-prefix{position:relative}.input-prefix>span{color:var(--text-3);pointer-events:none;font-size:13px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.input-prefix>.input{padding-left:32px}.search-box{min-width:240px;position:relative}.search-box svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-box .input{padding-left:36px}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--primary)}.switch{flex-shrink:0;width:38px;height:22px;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{background:var(--border-strong);cursor:pointer;border-radius:999px;transition:all .15s;position:absolute;inset:0}.switch span:before{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:all .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:before{transform:translate(16px)}.switch input:focus-visible+span{box-shadow:var(--focus)}.form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 14px;display:grid}.c-1{grid-column:span 1}.c-2{grid-column:span 2}.c-3{grid-column:span 3}.c-4{grid-column:span 4}.c-5{grid-column:span 5}.c-6{grid-column:span 6}.c-7{grid-column:span 7}.c-8{grid-column:span 8}.c-9{grid-column:span 9}.c-12{grid-column:span 12}@media (max-width:760px){.form-grid>*{grid-column:span 12!important}}.section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);grid-column:1/-1;margin:6px 0 2px;font-size:12px;font-weight:700}.divider{background:var(--border);border:0;height:1px;margin:14px 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.card-head h3{font-size:14.5px;font-weight:650}.card-head .sub{color:var(--text-3);margin-top:2px;font-size:12px}.card-body{padding:16px}.card-body.tight{padding:0}.card.pad{padding:16px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar .spacer{flex:1}.kpi{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.kpi .kpi-label{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:flex}.kpi .kpi-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.kpi .kpi-sub{color:var(--text-3);font-size:12px}.delta{align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}.hero{letter-spacing:-.02em;font-size:40px;font-weight:650;line-height:1.1}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.badge.gray{background:var(--gray-soft);color:var(--text-2)}.badge.info{background:var(--info-soft);color:var(--primary-text)}.badge.success{background:var(--success-soft);color:var(--success)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.purple{background:var(--purple-soft);color:var(--purple)}.table-wrap{overflow:auto}.table{border-collapse:separate;border-spacing:0;width:100%}.table th{z-index:1;text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-size:11.5px;font-weight:650;position:sticky;top:0}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px}.table tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr:hover td{background:var(--hover)}.table tbody tr.selected td{background:var(--primary-soft)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table td.actions{white-space:nowrap;text-align:right;width:1%}.table.compact td{padding:6px 10px}.table.compact th{padding:7px 10px}.table tfoot td{background:var(--surface-2);border-top:1px solid var(--border);font-weight:650}.pagination{border-top:1px solid var(--border);color:var(--text-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.empty{text-align:center;color:var(--text-3);padding:44px 20px}.empty svg{opacity:.5;margin-bottom:8px}.empty .empty-title{color:var(--text-2);margin-bottom:4px;font-weight:600}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.tab{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 14px;font-size:13.5px;display:inline-flex}.tab:hover{color:var(--text)}.tab.active{color:var(--primary-text);border-bottom-color:var(--primary);font-weight:600}.seg{background:var(--surface-3);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:12.5px}.seg button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.modal-backdrop{z-index:100;background:#03140a8c;place-items:center;padding:20px;animation:.12s fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 40px);animation:.14s pop;display:flex}.modal.sm{width:min(440px,100%)}.modal.lg{width:min(920px,100%)}.modal.xl{width:min(1180px,100%)}.modal.full{width:min(1400px,100%);height:calc(100vh - 40px)}.modal-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-head h2{flex:1;font-size:17px;font-weight:650}.modal-body{flex:1;padding:18px 20px;overflow:auto}.modal-foot{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 16px 16px;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.modal-foot .left{margin-right:auto}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.985)}}.toasts{z-index:300;flex-direction:column;gap:8px;max-width:420px;display:flex;position:fixed;bottom:18px;right:18px}.toast{color:#fff;box-shadow:var(--shadow-lg);white-space:pre-line;background:#052e16;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:13.5px;animation:.15s pop;display:flex}.toast.success svg{color:#86efac}.toast.danger svg{color:#f87171}.toast.warning svg{color:#fbbf24}.toast svg{flex-shrink:0;margin-top:1px}.alert{white-space:pre-line;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:13px;display:flex}.alert svg{flex-shrink:0;margin-top:1px}.alert.info{background:var(--info-soft);color:var(--primary-text)}.alert.warning{background:var(--warning-soft);color:var(--warning)}.alert.danger{background:var(--danger-soft);color:var(--danger)}.alert.success{background:var(--success-soft);color:var(--success)}.popover{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:50;border-radius:12px;max-height:380px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.sugg{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:9px 12px;display:flex}.sugg:last-child{border-bottom:0}.sugg.active,.sugg:hover{background:var(--primary-soft)}.sugg .sugg-main{flex:1;min-width:0}.sugg .sugg-name{font-weight:600}.sugg .sugg-meta{color:var(--text-3);font-size:12px}.sugg .sugg-price{text-align:right;font-weight:650}.pdv{grid-template-columns:minmax(0,1fr) 360px;height:100%;min-height:0;display:grid}.pdv-left{flex-direction:column;gap:12px;min-height:0;padding:16px 16px 0 20px;display:flex}.pdv-right{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.pdv-entry{gap:8px;display:flex;position:relative}.pdv-items{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex:1;min-height:0;overflow:auto}.pdv-items .table td{padding:10px 12px;font-size:14px}.pdv-items .table tr.last td{background:var(--primary-soft)}.pdv-last{border-bottom:1px solid var(--border);min-height:96px;padding:16px 18px}.pdv-last .name{font-size:16px;font-weight:650}.pdv-total-box{border-radius:var(--radius-lg);background:var(--sidebar-bg);color:#ecfdf3;margin:14px 16px;padding:16px 18px}.pdv-total-box .line{color:#ffffffb3;justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.pdv-total-box .line b{color:#fff;font-weight:600}.pdv-total-box .total-label{text-transform:uppercase;letter-spacing:.08em;color:var(--menta);margin-top:8px;font-size:12px}.pdv-total-box .total{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1.1}.pdv-foot{border-top:1px solid var(--border);background:var(--surface);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:14px;padding:9px 20px;font-size:12px;display:flex}.pdv-foot .keys{flex-wrap:wrap;gap:12px;display:flex}.client-box{border:1px dashed var(--border-strong);cursor:pointer;border-radius:12px;margin:0 16px;padding:12px 14px}.client-box:hover{background:var(--hover)}.client-box.set{background:var(--surface-2);border-style:solid}@media (max-width:980px){.pdv{grid-template-columns:1fr}.pdv-right{border-left:0;border-top:1px solid var(--border)}}.pay-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pay-method{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:flex}.pay-method:hover{border-color:var(--primary)}.pay-method.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--focus)}.pay-method .pm-name{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.pay-method .pm-key{color:var(--text-3);font-size:11px}.big-number{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.summary-line{justify-content:space-between;padding:5px 0;display:flex}.auth-page{background:radial-gradient(1200px 600px at 10% -10%, #dcfce7 0%, transparent 60%), radial-gradient(900px 500px at 110% 110%, #e3f1e8 0%, transparent 55%), var(--bg);place-items:center;min-height:100vh;padding:30px 16px;display:grid}:root[data-theme=dark] .auth-page{background:radial-gradient(1200px 600px at 10% -10%, #14532d 0%, transparent 60%), var(--bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-page{background:radial-gradient(1200px 600px at 10% -10%, #14532d 0%, transparent 60%), var(--bg)}}.auth-card{width:min(420px,100%)}.setup-card{grid-template-columns:260px 1fr;width:min(980px,100%);display:grid;overflow:hidden}.setup-steps{background:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;gap:4px;padding:24px 18px;display:flex}.setup-step{border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.setup-step .n{color:#fff9;background:#ffffff14;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.setup-step.active{background:var(--sidebar-active);color:#fff}.setup-step.active .n{background:var(--menta);color:#052e16}.setup-step.done .n{color:var(--menta);background:#86efac29}.setup-main{flex-direction:column;min-height:600px;padding:26px 28px;display:flex}.setup-main .setup-body{flex:1}@media (max-width:860px){.setup-card{grid-template-columns:1fr}.setup-steps{display:none}}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:760px){.option-grid{grid-template-columns:1fr}}.option{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:6px;padding:14px;transition:border-color .12s,box-shadow .12s;display:flex}.option:hover{border-color:var(--primary)}.option.active{border-color:var(--primary);box-shadow:var(--focus);background:var(--primary-soft)}.option .opt-icon{background:var(--surface-3);width:36px;height:36px;color:var(--primary-text);border-radius:10px;place-items:center;display:grid}.option.active .opt-icon{background:var(--primary);color:var(--on-primary)}.option .opt-title{font-weight:650}.option .opt-desc{color:var(--text-2);font-size:12.5px}.plan-list{color:var(--text-2);flex-direction:column;gap:5px;margin:4px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.plan-list li{align-items:flex-start;gap:6px;display:flex}.plan-list svg{color:var(--success);flex-shrink:0;margin-top:2px}.chart{width:100%;display:block;overflow:visible}.chart .gridline{stroke:var(--grid);stroke-width:1px}.chart .axis-label{fill:var(--text-3);font-size:11px}.chart-tooltip{pointer-events:none;z-index:400;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;min-width:120px;padding:8px 10px;font-size:12px;position:fixed}.chart-tooltip .tt-title{margin-bottom:3px;font-weight:650}.legend{color:var(--text-2);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend .key{align-items:center;gap:6px;display:inline-flex}.legend .sw{border-radius:3px;width:10px;height:10px}.hbar{align-items:center;gap:10px;padding:5px 0;display:flex}.hbar .hbar-label{width:38%;min-width:0;font-size:12.5px}.hbar .hbar-track{background:var(--surface-3);border-radius:4px;flex:1;height:10px;overflow:hidden}.hbar .hbar-fill{background:var(--series-1);border-radius:0 4px 4px 0;height:100%}.hbar .hbar-value{text-align:right;font-variant-numeric:tabular-nums;width:96px;font-size:12.5px}.meter{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.meter>span{background:var(--series-1);border-radius:999px;height:100%;display:block}.insight{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.insight svg{flex-shrink:0;margin-top:1px}.insight.good svg{color:var(--success)}.insight.warn svg{color:var(--warning)}.insight.bad svg{color:var(--danger)}.insight.info svg{color:var(--primary)}.insight button{margin-left:auto}.agenda{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid;position:relative;overflow:auto}.agenda-head{z-index:3;background:var(--surface-2);border-bottom:1px solid var(--border);text-align:center;padding:10px;font-size:13px;font-weight:650;position:sticky;top:0}.agenda-time{border-right:1px solid var(--border);color:var(--text-3);text-align:right;padding:0 6px;font-size:11px;position:relative}.agenda-col{border-right:1px solid var(--border);position:relative}.agenda-slot{border-bottom:1px solid var(--border);cursor:pointer}.agenda-slot.half{border-bottom-style:dashed;border-bottom-color:var(--grid)}.agenda-slot:hover{background:var(--hover)}.appt{cursor:pointer;border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--text);box-shadow:var(--shadow-sm);border-radius:8px;padding:4px 7px;font-size:12px;position:absolute;left:4px;right:4px;overflow:hidden}.appt.confirmado{border-left-color:var(--purple);background:var(--purple-soft)}.appt.em_atendimento{border-left-color:var(--warning);background:var(--warning-soft)}.appt.atendido{border-left-color:var(--success);background:var(--success-soft)}.appt.faltou,.appt.cancelado{border-left-color:var(--danger);background:var(--danger-soft);opacity:.75}.appt .t{font-weight:650}.now-line{background:var(--danger);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.drawer{background:var(--surface);border-left:1px solid var(--border);width:min(460px,100vw);box-shadow:var(--shadow-lg);z-index:90;flex-direction:column;animation:.18s slidein;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slidein{0%{opacity:0;transform:translate(30px)}}.chat{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow:auto}.msg{white-space:pre-wrap;border-radius:12px;max-width:92%;padding:10px 12px;font-size:13.5px;line-height:1.5}.msg.user{background:var(--primary);color:var(--on-primary);border-bottom-right-radius:4px;align-self:flex-end}.msg.assistant{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.msg.tool{color:var(--text-3);align-self:flex-start;align-items:center;gap:6px;padding:2px 4px;font-size:12px;display:flex}.confirm-card{border:1px solid var(--warning);background:var(--warning-soft);border-radius:12px;align-self:stretch;padding:12px;font-size:13px}.confirm-card pre{white-space:pre-wrap;font-family:var(--font);color:var(--text);margin:6px 0 10px}.chat-input{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:12px;display:flex}.chat-input textarea{resize:none;flex:1;min-height:44px;max-height:140px}.suggestion-chips{flex-wrap:wrap;gap:6px;display:flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{place-items:center;height:100vh;display:grid}.progress{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.progress>span{background:var(--primary);height:100%;transition:width .2s;display:block}.dl{grid-template-columns:max-content 1fr;gap:6px 16px;font-size:13px;display:grid}.dl dt{color:var(--text-3)}.dl dd{margin:0}.status-steps{flex-wrap:wrap;gap:6px;display:flex}.avatar{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.upsell{text-align:center;max-width:560px;margin:40px auto;padding:50px 24px}.upsell .icon-wrap{color:#8a5a00;background:linear-gradient(135deg,#fff1c7,#ffe08a);border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 14px;display:grid}.xml-view{font-family:var(--mono);white-space:pre-wrap;word-break:break-all;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;max-height:420px;padding:12px;font-size:11.5px;overflow:auto}.list-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.list-item:last-child{border-bottom:0}.list-item.clickable{cursor:pointer}.list-item.clickable:hover{background:var(--hover)}.row>.select,.toolbar>.select{width:auto;max-width:100%}.row>.input.grow,.row>.select.grow{flex:1 1 0;width:auto}.home{grid-template-columns:minmax(0,1fr) 300px;height:100%;min-height:0;display:grid}.home-wall{background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.wall-logo,.wall-claro{background:radial-gradient(at 50% 42%,#fff 0%,#f0faf3 55%,#dcfce7 100%)}.wall-floresta{background:radial-gradient(at 50% 40%,#166534 0%,#052e16 72%,#03200f 100%)}.wall-azul{background:linear-gradient(135deg,#0b2e6b 0%,#1554c0 45%,#0ea5e9 100%)}.wall-grafite{background:radial-gradient(at 50% 40%,#2b3440 0%,#161c24 70%,#0e1218 100%)}.wall-aurora{background:linear-gradient(135deg,#0b1324 0%,#1e3a8a 38%,#0e7490 68%,#047857 100%)}.wall-imagem{background-color:#111827}:root[data-theme=dark] .wall-logo{background:radial-gradient(at 50% 42%,#14532d 0%,#0b1f14 62%,#071509 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wall-logo{background:radial-gradient(at 50% 42%,#14532d 0%,#0b1f14 62%,#071509 100%)}}.home-logo{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;max-width:62%;max-height:52%;display:flex}.home-logo img{object-fit:contain;filter:drop-shadow(0 6px 20px #0000001f);max-width:100%;max-height:42vh}.home-name{text-align:center}.home-name-main{font-family:var(--font-display);letter-spacing:-.03em;color:#052e16;font-size:clamp(34px,5vw,64px);font-weight:700;line-height:1.05}.home-name-sub{color:#4b5d52;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:16px}.wall-floresta .home-name-main,.wall-azul .home-name-main,.wall-grafite .home-name-main,.wall-aurora .home-name-main,.wall-imagem .home-name-main{color:#fff;text-shadow:0 4px 24px #00000059}.wall-floresta .home-name-sub,.wall-azul .home-name-sub,.wall-grafite .home-name-sub,.wall-aurora .home-name-sub,.wall-imagem .home-name-sub{color:#ffffffbf}:root[data-theme=dark] .wall-logo .home-name-main{color:#ecfdf3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wall-logo .home-name-main{color:#ecfdf3}}.home-shortcuts{flex-wrap:wrap;justify-content:center;gap:10px;width:max-content;max-width:92%;display:flex;position:absolute;bottom:54px;left:50%;transform:translate(-50%)}.home-shortcut{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#052e16;cursor:pointer;background:#ffffffbf;border:1px solid #052e1624;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:transform .12s,background .12s;display:inline-flex;box-shadow:0 4px 16px #052e1614}.home-shortcut:hover{background:#fff;transform:translateY(-1px)}.wall-floresta .home-shortcut,.wall-azul .home-shortcut,.wall-grafite .home-shortcut,.wall-aurora .home-shortcut,.wall-imagem .home-shortcut{color:#fff;background:#03140a73;border-color:#ffffff2e}.wall-floresta .home-shortcut:hover,.wall-azul .home-shortcut:hover,.wall-grafite .home-shortcut:hover,.wall-aurora .home-shortcut:hover,.wall-imagem .home-shortcut:hover{background:#03140aa6}:root[data-theme=dark] .wall-logo .home-shortcut{color:#ecfdf3;background:#10291bcc;border-color:#ffffff1a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wall-logo .home-shortcut{color:#ecfdf3;background:#10291bcc;border-color:#ffffff1a}}.home-foot{color:#4b5d52;gap:18px;font-size:12px;display:flex;position:absolute;bottom:12px;left:16px}.wall-floresta .home-foot,.wall-azul .home-foot,.wall-grafite .home-foot,.wall-aurora .home-foot,.wall-imagem .home-foot{color:#fffc}:root[data-theme=dark] .wall-logo .home-foot{color:#a3b8ab}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wall-logo .home-foot{color:#a3b8ab}}.home-panel{background:var(--sidebar-bg);color:#ffffffd1;border-left:1px solid var(--sidebar-line);scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;gap:14px;padding:16px 16px 12px;display:flex;overflow-y:auto}.home-clock{border-bottom:1px solid var(--sidebar-line);grid-template-columns:1fr auto;grid-template-areas:"date analog""digital analog";align-items:center;gap:2px 10px;padding-bottom:12px;display:grid}.home-date{color:#fff9;grid-area:date;font-size:12px;line-height:1.35}.home-digital{font-family:var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;text-shadow:0 0 18px;grid-area:digital;font-size:46px;font-weight:600;line-height:1}.home-digital small{opacity:.8;text-shadow:none;margin-left:4px;font-size:18px}.home-digital .blink{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:.25}}.home-analog{grid-area:analog;width:74px;height:74px}.home-cals{border-bottom:1px solid var(--sidebar-line);flex-direction:column;gap:12px;padding-bottom:12px;display:flex}.home-cal-head{color:#fff;text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12.5px;font-weight:600;display:flex}.home-cal-head button{color:#ffffffd1;cursor:pointer;background:#ffffff14;border:0;border-radius:6px;width:22px;height:22px;font-size:15px;line-height:1}.home-cal-head button:hover{background:#ffffff29}.home-cal-grid{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,1fr);gap:2px;font-size:11.5px;display:grid}.home-cal-grid .wd{color:#ffffff73;padding-bottom:2px;font-size:10.5px;font-weight:600}.home-cal-grid .day{color:#ffffffc7;border-radius:6px;padding:3px 0}.home-cal-grid .day.sun{color:#f87171}.home-cal-today{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;padding:4px;font-size:11.5px}.home-stats{border-bottom:1px solid var(--sidebar-line);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.home-stat{color:#ffffffa6;justify-content:space-between;font-size:12.5px;display:flex}.home-stat b{font-variant-numeric:tabular-nums;font-weight:600}.home-search{border-radius:var(--radius);color:#ffffff73;background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:0 10px;display:flex;position:relative}.home-search input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;height:34px;font-size:13px}.home-search-results{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:20;border-radius:10px;max-height:320px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow:auto}.home-search-results button{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.home-search-results button:hover{background:var(--hover)}.home-search-results button span{color:var(--text-3);font-size:11.5px}.home-license{color:#fff9;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:11.5px;display:flex}.home-company{color:#ffffff73;text-align:right;font-size:11px}.home-brand{opacity:.9;justify-content:center;padding-top:4px;display:flex}@media (max-width:980px){.home{grid-template-columns:1fr}.home-wall{min-height:360px}}.gestvio-logo{flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.gestvio-symbol .sq{fill:var(--logo-square)}.gestvio-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);white-space:nowrap;font-weight:700}.gestvio-vio{color:var(--primary)}.gestvio-logo.on-dark .gestvio-symbol .sq{fill:#fff}.gestvio-logo.on-dark .gestvio-name{color:#fff}.gestvio-logo.on-dark .gestvio-vio{color:var(--menta)}.company-logo{border-radius:var(--radius);object-fit:contain;border:1px solid var(--border);background:#fff;flex-shrink:0;width:46px;height:46px}
