:root{color-scheme:light;--background: #f4f4f1;--foreground: #1b1c20;--card: #fbfbf9;--card-foreground: #1b1c20;--popover: #ffffff;--popover-foreground: #1b1c20;--primary: #4f46e5;--primary-foreground: #ffffff;--primary-hover: #4338ca;--secondary: #f5f5f2;--secondary-foreground: #1b1c20;--muted: #f5f5f2;--muted-foreground: #606169;--foreground-dim: #9a9aa0;--accent: #ecebfb;--accent-foreground: #2d2f92;--destructive: #e24b6a;--destructive-foreground: #ffffff;--success: #5c8a1b;--success-foreground: #ffffff;--warning: #b26e0e;--warning-foreground: #8a5406;--warning-soft: #faefd9;--border: #e8e8e3;--input: #d9d9d2;--ring: #4f46e5;--text-accent: #2d2f92;--card-ring: #e8e8e3;--kanban-col: #f5f5f2;--kanban-card: #ffffff;--success-soft: color-mix(in srgb, var(--success) 15%, transparent);--destructive-soft: color-mix(in srgb, var(--destructive) 15%, transparent);--accent-soft: color-mix(in srgb, var(--text-accent) 16%, transparent);--chart-1: #4f46e5;--chart-2: #5c8a1b;--chart-3: #606169;--chart-4: #b26e0e;--chart-5: #9a9aa0;--chart-6: #7c5cbf;--chart-7: #1aa3a3;--chart-8: #c2456a;--font-sans: "Inter", system-ui, sans-serif;--font-display: "Inter", system-ui, sans-serif;--font-body: var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display-large: 57px;--display-medium: 45px;--display-small: 36px;--headline-large: 36px;--headline-medium: 28px;--headline-small: 24px;--title-large: 22px;--title-medium: 16px;--title-small: 14px;--label-large: 14px;--label-medium: 12px;--label-small: 11px;--body-large: 16px;--body-medium: 14px;--body-small: 12px;--radius: .65rem;--radius-none: 0;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--elev-1: 0 1px 2px rgb(0 0 0 / .12), 0 1px 3px 1px rgb(0 0 0 / .06);--elev-2: 0 1px 2px rgb(0 0 0 / .12), 0 2px 6px 2px rgb(0 0 0 / .06);--elev-3: 0 1px 3px rgb(0 0 0 / .14), 0 4px 8px 3px rgb(0 0 0 / .07);--elev-4: 0 2px 3px rgb(0 0 0 / .16), 0 6px 10px 4px rgb(0 0 0 / .08);--elev-5: 0 4px 4px rgb(0 0 0 / .18), 0 8px 12px 6px rgb(0 0 0 / .1);--on-primary: var(--primary-foreground);--accent-text: var(--accent-foreground);--primary-container: var(--accent);--on-primary-container: var(--accent-foreground);--secondary-container: var(--secondary);--on-secondary-container: var(--secondary-foreground);--tertiary: var(--success);--on-tertiary: var(--success-foreground);--tertiary-container: var(--success-soft);--on-tertiary-container: var(--success);--surface-dim: var(--muted);--surface: var(--background);--surface-bright: var(--card);--surface-container-lowest: var(--card);--surface-container-low: var(--muted);--surface-container: var(--muted);--surface-container-high: var(--muted);--surface-container-highest: var(--popover);--on-surface: var(--foreground);--on-surface-variant: var(--muted-foreground);--outline: var(--input);--outline-variant: var(--border);--error: var(--destructive);--on-error: var(--destructive-foreground);--good: var(--success);--warn: var(--warning);--danger: var(--destructive);--color-bg-page: var(--background);--color-bg-card: var(--card);--color-bg-table-header: var(--muted);--color-bg-input: var(--card);--color-border-default: var(--border);--color-border-strong: var(--input);--color-text-primary: var(--foreground);--color-text-secondary: var(--muted-foreground);--color-text-disabled: var(--foreground-dim);--color-text-danger: var(--destructive);--color-hover-row: var(--accent);--color-selected-row: var(--accent);--color-focus-ring: color-mix(in srgb, var(--ring) 25%, transparent);--color-accent: var(--primary);--color-accent-hover: var(--primary-hover);--color-accent-soft-bg: var(--accent);--color-accent-soft-text: var(--accent-foreground);--color-badge-destino-bg: var(--success-soft);--color-badge-destino-text: var(--success);--color-badge-rotina-bg: var(--accent);--color-badge-rotina-text: var(--accent-foreground);--color-badge-conveniencia-bg: var(--muted);--color-badge-conveniencia-text: var(--muted-foreground);--elevation-1: var(--elev-1);--elevation-2: var(--elev-2);--elevation-3: var(--elev-3);--elevation-4: var(--elev-4);--elevation-5: var(--elev-5)}[data-theme=dark],.dark{color-scheme:dark;--background: #0a0d14;--foreground: #eef0f6;--card: #11151f;--card-foreground: #eef0f6;--popover: #1c2230;--popover-foreground: #eef0f6;--primary: #4f6dff;--primary-foreground: #ffffff;--primary-hover: #6b83ff;--secondary: #1c2230;--secondary-foreground: #eef0f6;--muted: #1c2230;--muted-foreground: #9aa3b8;--foreground-dim: #6b7488;--accent: #1c2230;--accent-foreground: #8ea2ff;--text-accent: #8ea2ff;--destructive: #fb7185;--destructive-foreground: #1a0a0e;--success: #b4d335;--success-foreground: #18200a;--warning: #ffb454;--warning-foreground: #2a1a00;--warning-soft: rgb(255 180 84 / .14);--border: #232a3a;--input: #2c3446;--ring: #4f6dff;--card-ring: rgb(255 255 255 / .06);--kanban-col: #11151f;--kanban-card: #1c2230;--chart-1: #7c8cff;--chart-2: #b4d335;--chart-3: #9aa3b8;--chart-4: #ffb454;--chart-5: #6b7488;--chart-6: #b98cff;--chart-7: #3dd6d6;--chart-8: #fb7185;--elev-1: 0 1px 2px rgb(0 0 0 / .35), 0 1px 2px rgb(0 0 0 / .22);--elev-2: 0 2px 5px rgb(0 0 0 / .38), 0 1px 2px rgb(0 0 0 / .25);--elev-3: 0 5px 14px rgb(0 0 0 / .4), 0 2px 4px rgb(0 0 0 / .28);--elev-4: 0 8px 20px rgb(0 0 0 / .45), 0 3px 6px rgb(0 0 0 / .3);--elev-5: 0 12px 30px rgb(0 0 0 / .5), 0 5px 10px rgb(0 0 0 / .35)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);font-size:var(--body-medium);color:var(--on-surface);background:var(--surface);-webkit-font-smoothing:antialiased}.display-small{font-family:var(--font-display);font-size:var(--display-small);font-weight:600;line-height:1.15;margin:0}.headline-small{font-family:var(--font-display);font-size:var(--headline-small);font-weight:600;margin:0}.title-large{font-family:var(--font-display);font-size:var(--title-large);font-weight:600;margin:0}.title-medium{font-family:var(--font-display);font-size:var(--title-medium);font-weight:600;margin:0}.label-large{font-family:var(--font-body);font-size:var(--label-large);font-weight:600}.body-medium{font-family:var(--font-body);font-size:var(--body-medium)}.muted{color:var(--on-surface-variant)}a{color:var(--accent-text);text-decoration:none}.btn{font-family:var(--font-body);font-size:var(--label-large);font-weight:600;border:none;border-radius:var(--radius-md);padding:0 var(--space-4);min-height:40px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:filter .15s ease,box-shadow .15s ease,background .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:not(:disabled):hover{filter:brightness(1.07)}.btn:not(:disabled):active{filter:brightness(.94)}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--elevation-1)}.btn--primary:not(:disabled):hover{box-shadow:var(--elevation-2)}.btn--secondary{background:transparent;border:1px solid var(--border);color:var(--foreground)}.btn--secondary:not(:disabled):hover{background:var(--accent);filter:none}.btn--text{background:transparent;color:var(--accent-text);padding:0 var(--space-3)}.card{background:var(--card);border:1px solid var(--card-ring);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);padding:var(--space-5)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field input{font-family:var(--font-body);font-size:var(--body-medium);padding:10px var(--space-4);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);color:var(--on-surface)}.field input::placeholder{color:var(--foreground-dim)}input[type=date]{font-family:var(--font-body);font-size:var(--body-medium);padding:8px var(--space-3);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);color:var(--on-surface)}.field input:focus,.field select:focus,.field textarea:focus,input[type=date]:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px var(--color-focus-ring)}.field select,.field textarea{font-family:var(--font-body);font-size:var(--body-medium);padding:10px var(--space-4);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);color:var(--on-surface);resize:vertical}.tabs{display:inline-flex;gap:var(--space-1);margin-top:var(--space-4);background:var(--muted);border-radius:var(--radius-lg);padding:var(--space-1)}.tab{font-family:var(--font-body);font-size:var(--label-large);font-weight:600;padding:8px var(--space-4);border-radius:var(--radius-md);color:var(--on-surface-variant);cursor:pointer;transition:color .15s ease,background .15s ease}.tab:hover{color:var(--on-surface)}.tab--active{background:var(--card);color:var(--foreground);box-shadow:var(--elevation-1)}.chip{display:inline-block;font-size:var(--label-medium);font-weight:600;background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px var(--space-3)}.table{width:100%;border-collapse:collapse;font-size:var(--body-medium)}.table th,.table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:.5px solid var(--outline-variant)}.table th{color:var(--on-surface-variant);font-weight:600;font-size:var(--label-small);letter-spacing:.04em;text-transform:uppercase}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--background);color:var(--on-surface);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.topbar-left{display:flex;align-items:center;gap:var(--space-3);min-width:0;overflow:hidden}.topbar .brand{font-family:var(--font-display);font-size:var(--title-large);font-weight:800;letter-spacing:-.01em;color:var(--accent-text);white-space:nowrap}.topbar-loja{font-family:var(--font-display);font-size:var(--title-large);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-sep{opacity:.5}.topbar .icon-button,.topbar a{color:var(--on-surface-variant)}.topbar .icon-button:hover{color:var(--on-surface)}.topbar-loja-nav{display:flex;align-items:center;gap:var(--space-1)}.topbar-navlink{padding:6px 10px;border-radius:8px;font-weight:600;white-space:nowrap;text-decoration:none;color:var(--on-surface-variant)}.topbar-navlink:hover{background:var(--surface-container-high);color:var(--on-surface)}.rule-builder{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-4);align-items:start;margin-top:var(--space-4)}@media (max-width: 900px){.rule-builder{grid-template-columns:1fr}}.rb-sidebar{display:flex;flex-direction:column;gap:var(--space-2);position:sticky;top:80px}.rb-rule-card{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-3);border:.5px solid var(--outline-variant);border-radius:12px;background:var(--surface-container);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.rb-rule-card:hover{background:var(--surface-container-high)}.rb-rule-card.is-active{border-color:var(--primary);background:var(--surface-container-high);box-shadow:inset 3px 0 0 var(--primary)}.rb-rule-meta{display:flex;flex-direction:column;min-width:0}.rb-rule-name{font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-rule-sub{font-size:.72rem;color:var(--on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.rb-dot.on{background:var(--success)}.rb-dot.off{background:var(--outline)}.rb-warn{margin-left:auto;color:var(--error);font-size:18px;flex-shrink:0}.rb-editor{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.rb-editor-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.rb-regra-num{font-weight:800;font-size:1.15rem}.rb-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.rb-section{border:.5px solid var(--outline-variant);border-left:4px solid var(--rb-accent, var(--primary));border-radius:12px;padding:var(--space-4);background:var(--surface)}.rb-section[data-accent="1"]{--rb-accent: var(--chart-1)}.rb-section[data-accent="2"]{--rb-accent: var(--warning)}.rb-section[data-accent="3"]{--rb-accent: var(--success)}.rb-section[data-accent="4"]{--rb-accent: var(--chart-6)}.rb-section-head{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:800;color:var(--on-surface-variant);margin-bottom:var(--space-3)}.rb-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--rb-accent);color:var(--primary-foreground);font-size:.76rem;font-weight:800}.rb-section-body{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.rb-section-body.rb-col{flex-direction:column;align-items:stretch}.rb-sentence{font-size:1.02rem;line-height:2.2;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rb-inline-select{border:.5px solid var(--primary);background:var(--primary-container);color:var(--on-surface);border-radius:8px;padding:4px 8px;font-weight:700;font-size:.95rem;cursor:pointer}.rb-ref-adv{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--outline-variant);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.rb-minor{margin-top:var(--space-3);display:inline-flex;align-items:center;gap:8px;color:var(--on-surface-variant)}.rb-pct{display:inline-flex;align-items:center;gap:2px;border:.5px solid var(--outline);border-radius:8px;padding:3px 8px;background:var(--surface)}.rb-pct-input{width:44px;border:none;background:transparent;color:inherit;font:inherit;text-align:right;outline:none;-moz-appearance:textfield}.rb-pct-input::-webkit-outer-spin-button,.rb-pct-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rb-pct-sufixo{color:var(--on-surface-variant);font-weight:700}.rb-preview{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.rb-preview-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;color:var(--accent-foreground);margin-bottom:8px}.rb-preview-text{font-size:1.02rem;line-height:1.6}.rb-pulse{animation:rb-glow .6s ease-out}@keyframes rb-glow{0%{box-shadow:0 0 0 0 var(--color-focus-ring);border-color:var(--ring)}30%{box-shadow:0 0 0 4px var(--color-focus-ring);border-color:var(--ring)}to{box-shadow:0 0 0 0 var(--color-focus-ring);border-color:var(--border)}}.chip--onbar{background:var(--surface-container-high);color:var(--on-surface-variant);border:.5px solid var(--outline-variant)}.page{width:100%;margin:0;padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.center{min-height:60vh;display:grid;place-items:center;color:var(--on-surface-variant)}.row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.error{color:var(--error);font-size:var(--body-small)}.cell-tip{position:relative;cursor:help;display:inline-block}.cell-tip__body{display:none;position:absolute;z-index:40;bottom:calc(100% + 6px);left:0;min-width:220px;max-width:360px;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-container-highest);color:var(--on-surface);border:.5px solid var(--outline-variant);box-shadow:var(--elevation-2);font-size:var(--body-small);font-weight:400;text-align:left;white-space:normal}.cell-tip:hover .cell-tip__body{display:block}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-4)}.kpi{position:relative;background:var(--surface-container-lowest);border:.5px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:var(--elevation-1);padding:var(--space-4) var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:3px;min-width:0;overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-text);opacity:.85}.kpi--clickable{cursor:pointer;transition:box-shadow .15s,transform .15s,border-color .15s}.kpi--clickable:hover{box-shadow:var(--elevation-2);transform:translateY(-2px);border-color:var(--outline)}.kpi--good:before{background:var(--good)}.kpi--warn:before{background:var(--warn)}.kpi--data:before{background:var(--tertiary)}.kpi--good .kpi-value{color:var(--good)}.kpi--warn .kpi-value{color:var(--warn)}.kpi--data .kpi-value{color:var(--tertiary)}.kpi-value{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--accent-text);line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-label{font-size:var(--label-small);font-weight:600;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.04em}.kpi-hint{font-size:var(--label-small);color:var(--on-surface-variant)}.chart-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 760px){.chart-grid{grid-template-columns:1.4fr 1fr}}.legend-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.legend-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--label-medium);color:var(--on-surface-variant)}.swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.dtabs{display:flex;overflow-x:auto;background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;gap:0;padding:0}.dtabs .tab{border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;cursor:pointer;white-space:nowrap;padding:10px var(--space-4);margin-bottom:-1px}.dtabs .tab--active{background:transparent;color:var(--on-surface);border-bottom-color:var(--primary)}.dtabs .tab:hover{color:var(--on-surface)}.tree-wrap{overflow:auto;max-height:calc(100vh - 160px)}.tree-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tree-table td,.tree-table th{padding:8px var(--space-3);white-space:nowrap}.tree-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-container)}.tree-table td:first-child,.tree-table th:first-child{position:sticky;left:0;z-index:1;background:var(--surface);max-width:var(--first-col-w, 260px);overflow:hidden;text-overflow:ellipsis}.tree-table thead th:first-child{z-index:3}.tree-table tr.lvl-departamento td:first-child{background:var(--surface-container-low)}.tree-table tbody tr:hover td:first-child{background:var(--color-hover-row)}.col-resize-handle{position:absolute;top:0;right:0;width:7px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.col-resize-handle:after{content:"";position:absolute;top:25%;right:2px;height:50%;border-right:2px solid var(--outline-variant)}.col-resize-handle:hover:after{border-color:var(--primary)}.tree-table tr.lvl-departamento{background:var(--surface-container-low);font-weight:600}.tree-table tr.lvl-subcategoria td{color:var(--on-surface-variant)}.tree-table tbody tr:hover{background:var(--color-hover-row)}.tree-toggle{border:none;background:transparent;cursor:pointer;color:var(--primary);display:inline-flex;padding:0}.chip--soft{background:var(--surface-container-high);color:var(--on-surface-variant)}.badge-warn{display:inline-block;min-width:20px;text-align:center;background:var(--destructive);color:var(--destructive-foreground);border-radius:var(--radius-full);font-size:var(--label-small);font-weight:700;padding:1px 6px}.tree-table tr.expandable{cursor:pointer}.tree-table tr.vspace td,.tree-table tr.vspace:hover td,.tree-table tr.vspace td:first-child{position:static;background:transparent;padding:0;border:0}.tree-chevron{color:var(--primary);vertical-align:middle}.tree-table th.draggable-col{cursor:grab}.tree-table th.draggable-col:active{cursor:grabbing}.colmenu{position:relative}.colmenu-pop{position:absolute;right:0;top:100%;margin-top:4px;z-index:10;background:var(--surface-container-lowest);border:.5px solid var(--outline-variant);border-radius:var(--radius-sm);box-shadow:var(--elevation-2);padding:var(--space-2);min-width:190px;display:flex;flex-direction:column;gap:2px}.colmenu-item{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);font-size:var(--body-medium);border-radius:var(--radius-xs);cursor:pointer}.colmenu-item:hover{background:var(--surface-container)}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:10px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-full)}.admin-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-4);align-items:start}@media (max-width: 1100px){.admin-grid{grid-template-columns:1fr}}.admin-editor,.admin-preview{display:flex;flex-direction:column;gap:var(--space-4)}.admin-preview{position:sticky;top:var(--space-4)}.input,.select,.textarea{font-family:var(--font-body);font-size:var(--body-medium);padding:10px var(--space-3);border:.5px solid var(--outline);border-radius:var(--radius-xs);background:var(--color-bg-input);color:var(--on-surface);width:100%}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--color-focus-ring);border-color:var(--color-accent)}.input:disabled,.textarea:disabled{background:var(--surface-container-high);color:var(--on-surface-variant);cursor:not-allowed}.input--num{width:96px}.textarea{resize:vertical}.select{width:auto;min-width:160px}.field-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) 0}.field-label{font-size:var(--label-large);color:var(--on-surface-variant);display:block;margin:var(--space-2) 0 4px}.check{display:inline-flex;align-items:center;gap:6px;font-size:var(--label-large);color:var(--on-surface-variant);cursor:pointer}.sinais-grid{display:flex;flex-wrap:wrap;gap:6px}.chip--toggle{border:.5px solid var(--outline-variant);background:var(--surface-container-lowest);color:var(--on-surface-variant);cursor:pointer;font-size:var(--label-small)}.chip--toggle.chip--on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.chip--toggle:disabled{opacity:.45;cursor:not-allowed}.ok-msg{color:var(--tertiary, #2e7d32);font-size:var(--body-medium)}.preview-cenario{padding:var(--space-3) 0;border-top:.5px solid var(--outline-variant)}.orientacao-pre{white-space:pre-wrap;font-family:var(--font-body);font-size:var(--body-small);background:var(--surface-container);border-radius:var(--radius-xs);padding:var(--space-3);margin:6px 0 0;color:var(--on-surface)}.chat{display:flex;flex-direction:column;gap:var(--space-3)}.chat-log{display:flex;flex-direction:column;gap:var(--space-3);max-height:56vh;overflow-y:auto;padding:var(--space-2) var(--space-1)}.chat-hint{margin:var(--space-3) 0}.chat-msg{display:flex}.chat-msg--user{justify-content:flex-end}.chat-msg--assistant{justify-content:flex-start}.chat-bubble{max-width:82%;padding:10px var(--space-4);border-radius:var(--radius-md);font-size:var(--chat-font, .92rem);line-height:1.5;white-space:pre-wrap}.chat-msg--user .chat-bubble{background:var(--primary);color:var(--on-primary);border-bottom-right-radius:var(--radius-xs)}.chat-msg--assistant .chat-bubble{background:var(--surface-container-high);color:var(--on-surface);border-bottom-left-radius:var(--radius-xs)}[data-theme=dark] .chat-msg--assistant .chat-bubble{background:var(--surface-container-low);color:var(--on-surface)}.chat-bubble--loading{color:var(--on-surface-variant);font-style:italic}.chat-input-row{display:flex;gap:var(--space-3);align-items:flex-end}.chat-input{flex:1}.chat-mic{flex:0 0 auto}.chat-mic.is-rec{color:var(--danger, #b42318);animation:chat-mic-pulse 1.2s ease-in-out infinite}@keyframes chat-mic-pulse{0%,to{opacity:1}50%{opacity:.45}}.octo-logo{width:auto;display:inline-block}.octo-logo--dark,[data-theme=dark] .octo-logo--light{display:none}[data-theme=dark] .octo-logo--dark{display:inline-block}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--mesh-line) 1px,transparent 1px),linear-gradient(90deg,var(--mesh-line) 1px,transparent 1px);background-size:46px 46px;-webkit-mask:radial-gradient(ellipse 90% 70% at 50% 0%,#000 25%,transparent 88%);mask:radial-gradient(ellipse 90% 70% at 50% 0%,#000 25%,transparent 88%)}:root{--mesh-line: color-mix(in srgb, var(--primary) 6%, transparent)}[data-theme=dark]{--mesh-line: color-mix(in srgb, var(--primary) 8%, transparent)}.chat-fab{position:fixed;right:22px;bottom:22px;z-index:70;width:54px;height:54px;border-radius:50%;border:none;cursor:pointer;background:var(--primary);color:var(--on-primary);border:.5px solid var(--color-border-strong);display:grid;place-items:center}.chat-fab .material-icons-outlined{font-size:26px}.chat-fab:hover{filter:brightness(1.05)}.chat-dock{position:fixed;z-index:70;display:flex;flex-direction:column;background:var(--surface-container-lowest);border:.5px solid var(--outline-variant)}.chat-dock__bar{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-bottom:.5px solid var(--outline-variant);flex:0 0 auto}.chat-dock__title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.92rem}.chat-dock__tools{margin-left:auto;display:flex;gap:2px}.chat-dock__tools .icon-button.is-on{color:var(--accent-text);background:var(--primary-container)}.chat-dock__body{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 14px}.chat-dock__body .chat{height:100%}.chat-dock__body .chat-log{max-height:none;flex:1 1 auto}.chat-dock--float{right:22px;bottom:22px;width:var(--chat-fw, 390px);height:min(560px,80vh);border-radius:16px}.chat-dock--right{top:0;right:0;bottom:0;width:var(--chat-w, 420px)}.chat-dock--bottom{left:0;right:0;bottom:0;height:var(--chat-h, 340px)}.chat-dock--top{left:0;right:0;top:0;height:var(--chat-h, 320px)}.chat-dock--full{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.chat-dock__layout{position:relative;display:inline-flex}.chat-layout-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:80;min-width:168px;display:flex;flex-direction:column;padding:4px;background:var(--surface-container-lowest);border:.5px solid var(--outline-variant);border-radius:12px;box-shadow:var(--elevation-3)}.chat-layout-menu__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:8px;font-size:.92rem;text-align:left}.chat-layout-menu__item:hover{background:var(--surface-container-high)}.chat-layout-menu__item.is-on{color:var(--accent-text);background:var(--primary-container)}.chat-layout-menu__item .material-icons-outlined{font-size:19px}.app-shell{transition:padding .18s ease;min-height:100vh}body[data-chat-dock=right] .app-shell{padding-right:var(--chat-w, 420px)}body[data-chat-dock=bottom] .app-shell{padding-bottom:var(--chat-h, 340px)}body[data-chat-dock=top] .app-shell{padding-top:var(--chat-h, 320px)}@media (max-width: 760px){.chat-dock--float{width:calc(100vw - 24px);right:12px}body[data-chat-dock=right] .app-shell{padding-right:0}.chat-dock--right{width:100vw}.chat-resizer{display:none}}.chat-tokens{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--font-mono, monospace);font-size:.72rem;color:var(--muted, var(--on-surface-variant));border-top:.5px solid var(--outline-variant);padding:6px 2px 0;margin-top:2px}.chat-tokens span:last-child{color:var(--accent-text)}.chat-tier{display:flex;align-items:center;gap:8px;padding:0 2px 8px;flex-wrap:wrap}.chat-tier__switch{display:inline-flex;align-items:center;gap:5px;cursor:pointer;border:.5px solid var(--outline-variant);background:var(--surface-container-high);color:var(--on-surface);border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:600}.chat-tier__switch .material-icons-outlined{font-size:16px}.chat-tier__switch.is-turbo{border-color:var(--primary);color:var(--accent-text)}.chat-tier__switch:disabled{opacity:.6;cursor:default}.chat-tier__switch:hover:not(:disabled){filter:brightness(1.04)}.chat-dock__sep{width:1px;align-self:stretch;background:var(--outline-variant);margin:4px 3px}.chat-resizer{position:absolute;z-index:5;touch-action:none}.chat-resizer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:var(--outline-variant);border-radius:3px;opacity:0;transition:opacity .15s}.chat-resizer:hover:after,.chat-resizer:active:after{opacity:1}.chat-resizer--x{top:0;bottom:0;left:0;width:8px;cursor:ew-resize}.chat-resizer--x:after{width:3px;height:42px}.chat-resizer--y{left:0;right:0;height:8px;cursor:ns-resize}.chat-resizer--y:after{height:3px;width:42px}.chat-resizer--bottom{top:0}.chat-resizer--top{bottom:0}.md{white-space:normal}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:.5em 0}.md strong{font-weight:700}.md em{font-style:italic}.md ul,.md ol{margin:.5em 0;padding-left:1.35em}.md li{margin:.2em 0}.md h1,.md h2,.md h3,.md h4{margin:.7em 0 .3em;line-height:1.25;font-weight:700}.md h1{font-size:1.25em}.md h2{font-size:1.15em}.md h3{font-size:1.05em}.md a{color:var(--accent-text);text-decoration:underline}.md code{background:var(--surface-container-highest);padding:.1em .35em;border-radius:4px;font-family:var(--font-mono, monospace);font-size:.9em}.md pre{background:var(--surface-container-highest);padding:8px 10px;border-radius:8px;overflow-x:auto;margin:.5em 0}.md pre code{background:none;padding:0}.md blockquote{border-left:3px solid var(--outline-variant);margin:.5em 0;padding-left:.8em;color:var(--on-surface-variant)}.md table{border-collapse:collapse;margin:.6em 0;font-size:.92em;display:block;overflow-x:auto}.md th,.md td{border:.5px solid var(--outline-variant);padding:5px 9px;text-align:left;white-space:nowrap}.md th{background:var(--surface-container-high);font-weight:700}.md tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-container-high) 40%,transparent)}.admin-dd-item:hover{background:var(--surface-container-high, rgba(0, 0, 0, .06))}.sku-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#00000073}body[data-chat-dock=right] .sku-modal__overlay{right:var(--chat-w, 420px)}body[data-chat-dock=bottom] .sku-modal__overlay{bottom:var(--chat-h, 340px)}body[data-chat-dock=top] .sku-modal__overlay{top:var(--chat-h, 320px)}.sku-modal__card{width:80%;height:80%;max-width:none;display:flex;flex-direction:column;overflow:hidden}.sku-modal__body{flex:1 1 auto;min-height:0;margin-top:var(--space-4)}
