html[data-mode=dark] .topbar,html[data-mode=dark] .component-jump,html[data-mode=dark] .search-dialog,html[data-mode=dark] .ds-modal,html[data-mode=dark] .ds-card,html[data-mode=dark] .ds-stat-chip,html[data-mode=dark] .ds-accordion-item,html[data-mode=dark] .ds-combobox-popover,html[data-mode=dark] .ds-dropdown-menu,html[data-mode=dark] .ds-popover-content,html[data-mode=dark] .ds-drawer-inner,html[data-mode=dark] .ds-toast,html[data-mode=dark] .gallery-card,html[data-mode=dark] .component-panel,html[data-mode=dark] .component-directory,html[data-mode=dark] .component-directory-item,html[data-mode=dark] .start-card,html[data-mode=dark] .overview-preview-panel,html[data-mode=dark] .color-tile,html[data-mode=dark] .semantic-panel,html[data-mode=dark] .type-panel,html[data-mode=dark] .shape-panel,html[data-mode=dark] .template-card,html[data-mode=dark] .template-feature,html[data-mode=dark] .usage-steps>div,html[data-mode=dark] .login-card,html[data-mode=dark] .landing-header,html[data-mode=dark] .landing-lead-card,html[data-mode=dark] .landing-feature-card,html[data-mode=dark] .landing-integration-chip{background:var(--ds-surface);border-color:var(--ds-border-soft);color:var(--ds-foreground)}html[data-mode=dark] .component-directory-head{background:linear-gradient(110deg, var(--ds-primary-soft), var(--ds-surface) 72%);border-color:var(--ds-border-soft)}html[data-mode=dark] .overview-preview-panel--theme,html[data-mode=dark] .form-aside,html[data-mode=dark] .theme-footer-tip,html[data-mode=dark] .components-footer-note,html[data-mode=dark] .gallery-result,html[data-mode=dark] .tab-demo-content,html[data-mode=dark] .template-app-preview,html[data-mode=dark] .template-card-art--login,html[data-mode=dark] .login-form-side,html[data-mode=dark] .landing-features,html[data-mode=dark] .landing-integrations,html[data-mode=dark] .landing-process-art{background:var(--ds-canvas);color:var(--ds-foreground);border-color:var(--ds-border-soft)}html[data-mode=dark] .landing-process-art{background:linear-gradient(135deg, var(--ds-primary-soft), var(--ds-accent-soft))}html[data-mode=dark] .ds-badge--neutral,html[data-mode=dark] .ds-input:disabled,html[data-mode=dark] .ds-chip,html[data-mode=dark] .ds-radio-indicator,html[data-mode=dark] .ds-checkbox-box,html[data-mode=dark] .ds-file-dropzone,html[data-mode=dark] .ds-empty-state,html[data-mode=dark] .ds-timeline-marker,html[data-mode=dark] .ds-number-input,html[data-mode=dark] .ds-segmented,html[data-mode=dark] .ds-tag-input,html[data-mode=dark] .ds-pin-input input,html[data-mode=dark] .ds-notification-item,html[data-mode=dark] .ds-table thead,html[data-mode=dark] .gallery-card-footer,html[data-mode=dark] .code-snippet,html[data-mode=dark] .ds-skeleton-card{background:var(--ds-surface-muted);border-color:var(--ds-border);color:var(--ds-foreground)}html[data-mode=dark] .ds-segmented-option input:checked+span,html[data-mode=dark] .ds-chat-row--received .ds-chat-bubble,html[data-mode=dark] .ds-notification-item--unread,html[data-mode=dark] .ds-combobox-option--active,html[data-mode=dark] .ds-combobox-option:hover:not(:disabled){background:var(--ds-surface-raised)}html[data-mode=dark] .ds-checkbox-control input:checked+.ds-checkbox-box,html[data-mode=dark] .ds-checkbox-control input:indeterminate+.ds-checkbox-box{background:var(--ds-primary);color:var(--ds-on-primary)}html[data-mode=dark] .ds-chip--selected{background:var(--ds-primary-soft);border-color:var(--ds-primary-text);color:var(--ds-primary-text)}html[data-mode=dark] .ds-progress progress,html[data-mode=dark] .ds-switch-track{background:var(--ds-border-soft)}html[data-mode=dark] .ds-progress progress::-webkit-progress-bar{background:var(--ds-border-soft)}html[data-mode=dark] .ds-circular-track{stroke:var(--ds-border-soft)}html[data-mode=dark] .ds-skeleton{background-image:linear-gradient(90deg, var(--ds-surface-muted) 15%, var(--ds-border) 50%, var(--ds-surface-muted) 85%)}html[data-mode=dark] .hero-ui-card,html[data-mode=dark] .hero-ui-stats>div,html[data-mode=dark] .hero-ui-chart,html[data-mode=dark] .hero-floating-token,html[data-mode=dark] .mini-theme-preview,html[data-mode=dark] .template-app-main,html[data-mode=dark] .template-app-topbar,html[data-mode=dark] .template-app-stats>span,html[data-mode=dark] .template-app-list,html[data-mode=dark] .template-login-right,html[data-mode=dark] .template-landing-card,html[data-mode=dark] .theme-app-preview,html[data-mode=dark] .theme-app-top,html[data-mode=dark] .theme-app-metrics>div,html[data-mode=dark] .theme-app-task,html[data-mode=dark] .theme-login-preview,html[data-mode=dark] .theme-login-form,html[data-mode=dark] .landing-art-window,html[data-mode=dark] .landing-art-tiles>div,html[data-mode=dark] .landing-step,html[data-mode=dark] .landing-header{background:var(--ds-surface-raised);color:var(--ds-foreground);border-color:var(--ds-border)}html[data-mode=dark] .hero-ui-top,html[data-mode=dark] .theme-app-top,html[data-mode=dark] .ds-modal-header,html[data-mode=dark] .ds-drawer-heading,html[data-mode=dark] .ds-drawer-footer,html[data-mode=dark] .gallery-card-footer,html[data-mode=dark] .component-directory-tools,html[data-mode=dark] .component-directory-head{border-color:var(--ds-border-soft)}html[data-mode=dark] .landing-feature-card h3,html[data-mode=dark] .landing-lead-card h2,html[data-mode=dark] .landing-integration-chip strong,html[data-mode=dark] .hero-ui-greeting span,html[data-mode=dark] .type-scale-row>span{color:var(--ds-primary-text)}html[data-mode=dark] .landing-header nav a,html[data-mode=dark] .landing-feature-card p,html[data-mode=dark] .landing-lead-card>p,html[data-mode=dark] .overview-preview-panel>p,html[data-mode=dark] .type-scale-row p,html[data-mode=dark] .color-tile p,html[data-mode=dark] .theme-panel-title p,html[data-mode=dark] .hero-ui-top{color:var(--ds-muted)}html[data-mode=dark] .landing-faq,html[data-mode=dark] .landing-process{background:var(--ds-canvas)}html[data-mode=dark] .landing-art-bubble{background:var(--ds-surface-raised);color:var(--ds-primary-text)}html[data-mode=dark] .landing-header-cta,html[data-mode=dark] .theme-app-button{background:var(--ds-primary);color:var(--ds-on-primary)}html[data-mode=dark] .theme-panel,html[data-mode=dark] .preset-card,html[data-mode=dark] .theme-code-panel{background:var(--ds-surface);color:var(--ds-foreground);border-color:var(--ds-border-soft)}html[data-mode=dark] .theme-code-panel{background:#0a1822}html[data-mode=dark] .theme-login-brand,html[data-mode=dark] .theme-app-side{background:var(--ds-primary);color:var(--ds-on-primary)}html[data-mode=dark] .theme-panel-title,html[data-mode=dark] .theme-input-section{border-bottom:0}html[data-mode=dark] .theme-panel-title{padding-bottom:15px}html[data-mode=dark] .theme-input-section{padding-top:20px;padding-bottom:22px}html[data-mode=dark] .theme-input-section+.theme-input-section{padding-top:16px}html[data-mode=dark] .color-control-inputs input[type=color]{border-color:var(--ds-surface);outline-color:var(--ds-border-soft)}html[data-mode=dark] .theme-app-top{border-bottom-color:var(--ds-border-soft)}html[data-mode=dark] .theme-app-preview,html[data-mode=dark] .theme-login-preview,html[data-mode=dark] .theme-app-metrics>div,html[data-mode=dark] .theme-app-task{border-color:var(--ds-border-soft)}html[data-mode=dark] .color-tile-hex{color:#14354a}html[data-mode=dark] .brand-uploaded-logo{background:#fff}
.category-hero{border:1px solid var(--ds-contrast-border);border-radius:var(--ds-radius-card);background:var(--ds-primary);color:var(--ds-on-primary);align-items:center;gap:20px;padding:28px 31px;display:flex}.category-hero-icon{background:var(--ds-contrast-tint);width:56px;height:56px;color:var(--ds-accent-on-brand);border-radius:14px;flex:none;place-items:center;display:grid}.category-hero>div{flex:1;min-width:0}.category-hero>div>span,.category-next span,.detail-next span{color:var(--ds-accent-on-brand);font-size:var(--ds-font-small);letter-spacing:.1em;font-weight:700}.category-hero h2{letter-spacing:-.035em;max-width:690px;margin-top:8px;font-size:clamp(20px,2vw,26px);font-weight:600}.category-hero p{color:var(--ds-contrast-muted);font-size:var(--ds-font-ui);margin-top:7px;line-height:1.65}.category-hero .ds-badge{background:var(--ds-contrast-tint);color:var(--ds-on-primary)}.category-component-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.category-component-card{border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-card);background:var(--ds-surface);min-width:0;min-height:195px;box-shadow:var(--ds-shadow-card);flex-direction:column;padding:21px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.category-component-card:hover{border-color:var(--ds-primary-text);box-shadow:var(--ds-shadow-hover);transform:translateY(-2px)}.category-component-card>div{justify-content:space-between;align-items:center;display:flex}.category-card-icon{background:var(--ds-primary-soft);width:42px;height:42px;color:var(--ds-primary-text);border-radius:11px;place-items:center;display:grid}.category-component-card h3{margin-top:18px;font-size:17px;font-weight:600}.category-component-card p{max-width:290px;color:var(--ds-muted);font-size:var(--ds-font-ui);margin-top:5px;line-height:1.55}.category-card-action{min-height:44px;color:var(--ds-primary-text);font-size:var(--ds-font-ui);align-items:center;gap:7px;margin-top:auto;padding-top:12px;font-weight:600;display:inline-flex}.category-next,.detail-next{border-radius:var(--ds-radius-card);background:var(--ds-primary);color:var(--ds-on-primary);justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding:26px 30px;display:flex}.category-next h2,.detail-next h2{margin-top:7px;font-size:20px;font-weight:600}.category-related{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.category-related a{border:1px solid var(--ds-border);border-radius:var(--ds-radius-pill);background:var(--ds-surface);min-height:44px;color:var(--ds-primary-text);font-size:var(--ds-font-ui);align-items:center;gap:7px;padding:0 13px;font-weight:500;display:inline-flex}.category-related a:hover{background:var(--ds-primary-soft)}.detail-layout{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:22px;display:grid}.detail-toc{border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-card);background:var(--ds-surface);padding:19px;position:sticky;top:96px}.detail-toc>span{color:var(--ds-primary-text);font-size:var(--ds-font-small);letter-spacing:.09em;font-weight:700}.detail-toc nav{flex-direction:column;gap:2px;margin:13px 0 19px;display:flex}.detail-toc nav a{min-height:40px;color:var(--ds-muted);font-size:var(--ds-font-ui);border-radius:8px;align-items:center;padding:0 10px;display:flex}.detail-toc nav a:hover,.detail-toc nav a:focus-visible{background:var(--ds-primary-soft);color:var(--ds-primary-text)}.detail-toc>div{border-top:1px solid var(--ds-border-soft);flex-direction:column;align-items:flex-start;gap:7px;padding-top:16px;display:flex}.detail-toc small{color:var(--ds-muted);font-size:var(--ds-font-small);overflow-wrap:anywhere}.detail-content{min-width:0}.detail-section{border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);margin-bottom:16px;padding:23px 25px;scroll-margin-top:94px}.detail-section>.section-heading{margin-bottom:18px}.detail-preview{border:1px dashed var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-muted);min-height:165px;padding:24px}.detail-inline-link{min-height:44px;color:var(--ds-primary-text);font-size:var(--ds-font-ui);align-items:center;gap:7px;margin-top:12px;font-weight:600;display:inline-flex}.detail-inline-link:hover{text-decoration:underline}.detail-demo-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.detail-demo-stack{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.detail-demo-narrow{width:min(100%,480px)}.detail-demo-stack>.ds-field,.detail-demo-stack>.ds-progress,.detail-demo-stack>.ds-combobox-field{width:100%}.detail-demo-stack>p,.detail-demo-narrow p{color:var(--ds-muted);font-size:var(--ds-font-ui);line-height:1.6}.detail-demo-narrow h3{font-size:17px;font-weight:600}.detail-demo-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.detail-guidelines,.detail-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-guidelines>div,.detail-two-column>div{border:1px solid var(--ds-border-soft);background:var(--ds-surface-muted);border-radius:12px;min-width:0;padding:17px}.detail-guidelines svg{color:var(--ds-primary-text)}.detail-guidelines strong{font-size:var(--ds-font-ui);margin-top:8px;display:block}.detail-guidelines p{color:var(--ds-muted);font-size:var(--ds-font-ui);margin-top:5px;line-height:1.65}.detail-two-column strong{color:var(--ds-foreground);font-size:var(--ds-font-ui);align-items:center;gap:7px;display:inline-flex}.detail-two-column ul{flex-direction:column;gap:9px;margin-top:11px;display:flex}.detail-two-column li{color:var(--ds-muted);font-size:var(--ds-font-ui);line-height:1.6}.detail-two-column li:before{background:var(--ds-accent-text);content:"";border-radius:50%;width:5px;height:5px;margin:0 9px 2px 0;display:inline-block}.detail-anatomy{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.detail-anatomy li{border:1px solid var(--ds-border-soft);color:var(--ds-foreground);font-size:var(--ds-font-ui);border-radius:10px;align-items:flex-start;gap:10px;padding:13px;line-height:1.55;display:flex}.detail-anatomy li span{background:var(--ds-primary-soft);width:28px;height:28px;color:var(--ds-primary-text);font-size:var(--ds-font-small);border-radius:7px;flex:none;place-items:center;font-weight:700;display:grid}.detail-api-scroll{contain:layout;max-width:100%;overflow-x:auto}.detail-api-scroll table{border-collapse:collapse;text-align:left;width:100%}.detail-api-scroll th{border-bottom:1px solid var(--ds-border);color:var(--ds-muted);font-size:var(--ds-font-small);text-align:left;white-space:nowrap;padding:12px 14px}.detail-api-scroll td{border-bottom:1px solid var(--ds-border-soft);color:var(--ds-muted);font-size:var(--ds-font-ui);padding:13px 14px;line-height:1.5}.detail-api-scroll tr:last-child td{border-bottom:0}.detail-api-scroll code{color:var(--ds-primary-text);font-size:var(--ds-font-ui);white-space:nowrap;font-weight:600}.detail-api-scroll td:nth-child(2){font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--ds-font-small);white-space:nowrap}.detail-next{margin:17px 0 0}@media (max-width:1050px){.category-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.detail-toc{position:static}.detail-toc nav{flex-flow:wrap}}@media (max-width:640px){.category-hero{flex-direction:column;align-items:flex-start;padding:23px}.category-hero .ds-badge{align-self:flex-start}.category-component-grid{grid-template-columns:1fr}.category-component-card{min-height:172px}.category-next,.detail-next{flex-direction:column;align-items:flex-start;padding:23px}.detail-section{padding:19px}.detail-preview{padding:17px}.detail-guidelines,.detail-two-column,.detail-anatomy{grid-template-columns:1fr}}
.insumos-page{max-width:1280px;margin:0 auto;padding:28px 32px 96px}@media (max-width:768px){.insumos-page{padding:18px 16px 88px}}.insumos-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.insumos-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#12b886;align-items:center;gap:7px;margin-bottom:6px;font-size:11.5px;font-weight:700;display:inline-flex}.insumos-eyebrow-dot{background:#12b886;border-radius:999px;width:6px;height:6px}.insumos-title{font-family:var(--font-manrope), sans-serif;letter-spacing:-.025em;color:var(--mz-ink-900,#0f172a);margin:0 0 6px;font-size:30px;font-weight:800;line-height:1.15}.insumos-subtitle{color:var(--mz-ink-600,#475569);margin:0;font-size:14.5px}.insumos-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.insumos-btn-secondary{color:#0d588b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.insumos-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}.insumos-btn-primary{color:#fff;cursor:pointer;background:#0d588b;border:1px solid #0d588b;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.insumos-btn-primary:hover{background:#0a466e;border-color:#0a466e}.insumos-btn-primary:disabled{opacity:.55;cursor:not-allowed}.insumos-review-banner{color:#78350f;background:#fef9ec;border:1px solid #f5d896;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex}.insumos-review-banner-left{align-items:center;gap:12px;font-size:14px;line-height:1.45;display:flex}.insumos-review-banner-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#854d0e;border:none;border-radius:9px;min-height:38px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .15s}.insumos-review-banner-btn:hover{background:#713f12}.insumos-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:visible;box-shadow:0 1px 3px #0f172a08}.insumos-toolbar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.insumos-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.insumos-search-box{flex:1;min-width:250px;max-width:310px;position:relative}.insumos-search-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.insumos-search-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;min-height:40px;padding:0 12px 0 36px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.insumos-search-input:focus{border-color:#0d588b;box-shadow:0 0 0 3px #0d588b1f}.insumos-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.insumos-chip{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.insumos-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.insumos-chip--active{color:#fff;background:#0d588b;border-color:#0d588b}.insumos-chip--active:hover{background:#0a466e}.insumos-chip-count{font-variant-numeric:tabular-nums;opacity:.85;font-weight:500}.insumos-chip--revisar{color:#92400e;background:#fef3c7;border-color:#fcd34d}.insumos-chip--revisar:hover{background:#fde68a}.insumos-chip--revisar.insumos-chip--active{color:#fff;background:#854d0e;border-color:#854d0e}.insumos-manage-types-btn{color:#0d588b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.insumos-manage-types-btn:hover{background:#f0f9ff}.insumos-table-wrap{width:100%;overflow-x:auto}.insumos-table{border-collapse:collapse;text-align:left;width:100%}.insumos-table th{color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 18px;font-size:12px;font-weight:600}.insumos-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:15px 18px;font-size:14px}.insumos-table tr:last-child td{border-bottom:none}.insumos-table tr:hover td{background:#fafcff}.insumos-table tr.insumos-row--revisar td{background:#fffdf5}.insumos-table tr.insumos-row--revisar:hover td{background:#fef9ec}.insumo-name-cell{flex-direction:column;gap:3px;display:flex}.insumo-name-top{color:#0f172a;align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.insumo-revisar-pill{color:#92400e;background:#fef3c7;border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.insumo-brands-sub{color:#64748b;font-size:12.5px}.insumo-type-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.insumo-type-pill--raw{color:#075985;background:#e0f2fe}.insumo-type-pill--pkg{color:#475569;background:#f1f5f9}.insumo-type-pill--decor{color:#065f46;background:#d1fae5}.insumo-confirm-unit-wrap{display:inline-block;position:relative}.insumo-confirm-unit-btn{color:#92400e;cursor:pointer;text-align:center;background:#fffbeb;border:1.5px dashed #d97706;border-radius:8px;min-height:36px;padding:5px 12px;font-size:12.5px;font-weight:700;line-height:1.2;transition:all .15s}.insumo-confirm-unit-btn:hover{background:#fef3c7;border-color:#b45309}.insumo-unit-popover{z-index:60;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:190px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 25px #0f172a1f}.insumo-unit-popover-title{text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding:6px 10px 4px;font-size:11px;font-weight:700}.insumo-unit-option{color:#1e293b;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.insumo-unit-option:hover{color:#0d588b;background:#f1f5f9}.insumo-cost-cell{font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;display:flex}.insumo-cost-top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.insumo-cost-value{color:#0d588b;font-size:14px;font-weight:700}.insumo-trend-chip{border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.insumo-trend-chip--stable{color:#64748b;padding:0;font-weight:500}.insumo-trend-chip--new{color:#0ca678;background:#e6fcf5}.insumo-trend-chip--down{color:#047857;background:#d1fae5}.insumo-trend-chip--up-warn{color:#92400e;background:#fef3c7}.insumo-trend-chip--up-danger{color:#b91c1c;background:#fee2e2}.insumo-cost-sub{color:#64748b;font-size:12px}.insumo-no-purchase-link{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.insumo-no-purchase-link:hover{color:#0d588b}.insumo-fichas-link{color:#0d588b;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:600;text-decoration:underline}.insumo-fichas-link:hover{color:#075985}.insumo-fichas-none{color:#64748b;font-size:13px}.insumo-actions-cell{text-align:right;width:56px;position:relative}.insumo-dots-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:inline-flex}.insumo-dots-btn:hover,.insumo-dots-btn--open{color:#0f172a;background:#e2e8f0}.insumo-action-menu{z-index:80;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:248px;padding:6px;position:absolute;top:calc(100% - 6px);right:18px;box-shadow:0 12px 32px #0f172a24}.insumo-action-item{color:#1e293b;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 12px;font-size:13.5px;font-weight:500;display:flex}.insumo-action-item:hover{background:#f1f5f9}.insumo-action-item--danger{color:#dc2626}.insumo-action-item--danger:hover{background:#fef2f2}.insumo-action-divider{background:#f1f5f9;height:1px;margin:5px 0}.insumo-action-locked{color:#64748b;background:#f8fafc;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.insumo-action-locked-title{color:#475569;align-items:center;gap:6px;margin-bottom:3px;font-weight:700;display:flex}.insumos-footer-count{color:#64748b;border-top:1px solid #e2e8f0;padding:14px 18px;font-size:13px}.sidebar-badge-amber{color:#92400e;font-variant-numeric:tabular-nums;background:#fef3c7;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.nc-combobox-dropdown{z-index:90;background:#fff;border:1px solid #cbd5e1;border-radius:12px;max-height:340px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #0f172a24}.nc-combobox-empty-msg{color:#64748b;padding:4px 6px 8px;font-size:12.5px}.nc-create-option-btn{cursor:pointer;text-align:left;background:#e8f4fc;border:1px solid #bae6fd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:background .15s;display:flex}.nc-create-option-btn:hover{background:#dbeafe}.nc-create-option-left{align-items:center;gap:12px;display:flex}.nc-create-plus-icon{color:#fff;background:#0d588b;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.nc-create-option-title{color:#0d588b;font-size:14px;font-weight:700}.nc-create-option-sub{color:#0369a1;margin-top:2px;font-size:12px}.nc-enter-kbd{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.nc-similar-header{color:#64748b;padding:10px 6px 6px;font-size:11.5px;font-weight:700}.nc-similar-item{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;font-size:13.5px;display:flex}.nc-similar-item:hover{background:#f1f5f9}.nc-subrecipe-pill{color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.nc-inline-new-card{background:#f0f9ff;border:1.5px solid #0d588b;border-radius:12px;margin-bottom:14px;padding:14px 16px}.nc-inline-new-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.nc-inline-new-badge{color:#fff;background:#0d588b;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.nc-inline-undo-btn{color:#0d588b;cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:600;text-decoration:underline}.nc-first-purchase-pill{color:#0ca678;background:#e6fcf5;border-radius:999px;align-items:center;margin-bottom:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.nfe-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.nfe-modal-box{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:920px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a40}.nfe-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px 18px;display:flex}.nfe-stepper{color:#64748b;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.nfe-step{align-items:center;gap:6px;display:inline-flex}.nfe-step-circle{border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11.5px;font-weight:700;display:inline-flex}.nfe-step--active{color:#0f172a}.nfe-step--active .nfe-step-circle{color:#fff;background:#0d588b;border-color:#0d588b}.nfe-step--done{color:#0ca678}.nfe-step--done .nfe-step-circle{color:#0ca678;background:#e6fcf5;border-color:#96f2d7}.nfe-step-line{background:#cbd5e1;width:18px;height:1px}.nfe-modal-body{flex:1;padding:20px 28px;overflow-y:auto}.nfe-invoice-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px 20px;display:flex}.nfe-summary-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.nfe-summary-chip{border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.nfe-summary-chip--linked{color:#075985;background:#e0f2fe}.nfe-summary-chip--new{color:#0ca678;background:#e6fcf5}.nfe-summary-chip--doubt{color:#92400e;background:#fef3c7}.nfe-items-table{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.nfe-items-header{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 36px 1.25fr;padding:10px 18px;font-size:12px;font-weight:600;display:grid}.nfe-item-row{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 36px 1.25fr;align-items:flex-start;padding:16px 18px;display:grid}.nfe-item-row:last-child{border-bottom:none}.nfe-item-row--new{background:#f7fdfb}.nfe-item-row--doubt{background:#fffdf5}.nfe-ambiguity-box{color:#78350f;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;margin-top:10px;padding:12px 14px;font-size:13px}.nfe-ambiguity-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.nfe-ambiguity-btn{color:#78350f;cursor:pointer;background:#fff;border:1px solid #d97706;border-radius:8px;padding:6px 13px;font-size:12.5px;font-weight:600}.nfe-ambiguity-btn--active{color:#fff;background:#854d0e;border-color:#854d0e}.nfe-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.despensa-container{max-width:1120px;margin:0 auto;padding:24px 28px 110px}.despensa-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;margin-top:24px;display:grid}.despensa-group-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.despensa-group-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.despensa-item-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;width:100%;margin-bottom:8px;padding:11px 13px;transition:all .15s;display:flex}.despensa-item-btn:last-child{margin-bottom:0}.despensa-item-btn--selected{background:#e8f3fa;border-color:#0d588b}.despensa-checkbox{background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:inline-flex}.despensa-item-btn--selected .despensa-checkbox{color:#fff;background:#0d588b;border-color:#0d588b}.despensa-bottom-bar{z-index:70;background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a0f}
