*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{color:#172033;background:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{background:#f3f6fb;width:100%;min-height:100vh;display:flex}.sidebar{color:#fff;background:#0f172a;width:270px;min-height:100vh;padding:28px 22px;position:fixed;top:0;left:0}.sidebar h1{letter-spacing:2px;margin:0;font-size:38px}.sidebar p{color:#94a3b8;margin:6px 0 34px;font-size:13px}.sidebar nav{flex-direction:column;gap:8px;display:flex}.sidebar nav a{color:#cbd5e1;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-weight:500;text-decoration:none;display:flex}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:#2563eb}.sidebar-account{border-top:1px solid #94a3b83d;margin-top:32px;padding:16px 14px}.sidebar-account span,.sidebar-account strong,.sidebar-account small{display:block}.sidebar-account span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.sidebar-account p{color:#fecaca;margin:10px 0 0;font-size:12px}.sidebar-account button{color:#e2e8f0;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #475569;border-radius:10px;margin-top:14px;padding:9px 12px;font-weight:700}.sidebar-account button:hover:not(:disabled){color:#fff;border-color:#94a3b8}.sidebar-account button:disabled{cursor:wait;opacity:.65}.auth-shell,.auth-loading{background:radial-gradient(circle at 0 0,#2563eb24,#0000 36%),#f3f6fb;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-loading{color:#334155;font-size:18px;font-weight:700}.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;width:min(100%,420px);padding:34px;box-shadow:0 24px 60px #0f172a1f}.auth-card header{margin-bottom:28px}.auth-brand{color:#2563eb;letter-spacing:.18em;margin-bottom:14px;font-size:15px;font-weight:900;display:inline-block}.auth-card h1{color:#0f172a;margin:0;font-size:28px}.auth-card header p,.auth-status-card p{color:#64748b;margin:8px 0 0}.forbidden-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;display:flex}.forbidden-page>span{color:#0f766e;letter-spacing:.16em;font-size:.8rem;font-weight:800}.forbidden-page h1,.forbidden-page p{margin:0}.forbidden-page p{color:#64748b}.forbidden-page button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:8px;margin-top:8px;padding:10px 18px}.purchase-readonly-notice{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:.9rem}.auth-card form{gap:18px;display:grid}.auth-card label span{color:#334155;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.auth-card input{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:12px 14px}.auth-card input:focus{border-color:#2563eb;outline:3px solid #2563eb24}.auth-card button{color:#fff;cursor:pointer;font:inherit;background:#2563eb;border:0;border-radius:11px;padding:12px 16px;font-weight:800}.auth-card button:disabled{cursor:wait;opacity:.65}.auth-card .auth-secondary-button{color:#334155;background:#fff;border:1px solid #cbd5e1}.auth-card .auth-secondary-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.change-password-card{width:min(100%,460px)}.auth-error{color:#b91c1c;margin:-4px 0 0;font-size:13px;font-weight:700}.auth-status-card p{margin-bottom:22px}.main{flex:1;margin-left:270px;padding:34px}.topbar h2{margin:0;font-size:32px}.topbar p{color:#64748b;margin:6px 0 26px}.grid.cards{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px;display:grid}.card,.company-card,.placeholder{background:#fff;border-radius:22px;padding:22px;box-shadow:0 10px 30px #0f172a14}.card-header{color:#64748b;justify-content:space-between;margin-bottom:14px;font-size:14px;display:flex}.card strong{font-size:26px}.card.blue svg{color:#2563eb}.card.green svg{color:#16a34a}.card.orange svg{color:#f97316}.card.red svg{color:#dc2626}.companies{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.company-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.company-header h3{margin:0;font-size:28px}.company-header span{color:#166534;background:#dcfce7;border-radius:999px;padding:8px 12px;font-weight:800}.company-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.company-grid div{background:#f8fafc;border-radius:14px;padding:14px}.company-grid small{color:#64748b;margin-bottom:6px;display:block}.company-grid strong{font-size:18px}.danger{color:#dc2626}.warning{color:#f97316}.footer-panel{color:#fff;background:#111827;border-radius:20px;align-items:center;gap:18px;margin-top:24px;padding:22px;display:flex}.footer-panel p{color:#cbd5e1;margin:4px 0 0}.loading{place-items:center;min-height:70vh;font-size:22px;display:grid}.error{color:#dc2626}@media (width<=1100px){.sidebar{width:100%;min-height:auto;position:static}.app{flex-direction:column}.main{margin-left:0;padding:20px}.grid.cards,.companies{grid-template-columns:1fr}}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.page-header h2{margin:0;font-size:34px}.page-header p{color:#64748b;margin:8px 0}.page-header small{color:#94a3b8}.header-actions{gap:12px;display:flex}.header-actions select,.header-actions button{background:#fff;border:none;border-radius:14px;padding:12px 16px;font-size:14px;box-shadow:0 8px 20px #0f172a14}.header-actions button{cursor:pointer}.premium-card{align-items:center;gap:18px;transition:transform .2s,box-shadow .2s;display:flex}.premium-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0f172a1f}.premium-icon{background:#f1f5f9;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.premium-card.blue .premium-icon{color:#2563eb;background:#dbeafe}.premium-card.green .premium-icon{color:#16a34a;background:#dcfce7}.premium-card.orange .premium-icon{color:#f97316;background:#ffedd5}.premium-card.red .premium-icon{color:#dc2626;background:#fee2e2}.card-content{flex-direction:column;gap:4px;display:flex}.card-content span{color:#64748b;font-size:14px}.card-content strong{color:#0f172a;font-size:24px}.card-content small{color:#94a3b8;font-size:12px}.toolbar{justify-content:space-between;gap:14px;margin-bottom:20px;display:flex}.search-box{background:#fff;border-radius:16px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex;box-shadow:0 8px 20px #0f172a0f}.search-box input{border:none;outline:none;width:100%;padding:15px 0;font-size:14px}.toolbar select{background:#fff;border:none;border-radius:16px;padding:0 16px;box-shadow:0 8px 20px #0f172a0f}.summary-row{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px;display:grid}.summary-card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 30px #0f172a14}.summary-card small{color:#64748b;margin-bottom:8px;display:block}.summary-card strong{font-size:28px}.executive-section-heading{margin-bottom:14px}.executive-section-heading h2{margin:0 0 4px;font-size:20px}.executive-section-heading p{color:#64748b;margin:0;font-size:14px}.executive-block{margin-bottom:28px}.month-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.result-panel{border-top:4px solid #2563eb}.purchases-result-panel{border-top-color:#0f766e}.result-total{margin-bottom:18px}.result-total small,.result-metrics span,.company-result span,.company-result small{color:#64748b;display:block}.result-total small{text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:700}.result-total>strong{font-size:clamp(30px,3vw,42px);line-height:1.1}.result-metrics{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 0;display:grid}.result-metrics div+div{border-left:1px solid #e2e8f0;padding-left:12px}.result-metrics span{margin-bottom:4px;font-size:12px}.result-metrics strong{font-size:18px}.result-companies{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.company-result{background:#f8fafc;border-radius:12px;padding:12px 14px}.company-result span{margin-bottom:3px;font-size:12px;font-weight:800}.company-result strong{margin-bottom:4px;font-size:20px;display:block}.company-result small{font-size:12px}.management-alerts-grid{grid-template-columns:1.35fr 1fr 1fr;gap:18px;display:grid}.management-alert-panel{box-shadow:0 8px 24px #0f172a0f}.alert-panel-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.alert-panel-title small,.alert-panel-title strong{display:block}.alert-panel-title small{color:#64748b;margin-bottom:4px;font-weight:700}.alert-panel-title strong{font-size:32px}.rupture-alert-panel .alert-panel-title svg{color:#dc2626}.rupture-priorities,.coverage-priorities{gap:8px;display:grid}.rupture-priorities{grid-template-columns:repeat(3,minmax(0,1fr))}.coverage-priorities{grid-template-columns:repeat(2,minmax(0,1fr))}.rupture-priorities div,.coverage-priorities div,.stopped-metrics{background:#f8fafc;border-radius:12px;padding:11px 12px}.rupture-priorities span,.rupture-priorities b,.coverage-priorities span,.coverage-priorities b,.stopped-metrics span,.stopped-metrics b{display:block}.rupture-priorities span,.coverage-priorities span,.stopped-metrics span{color:#64748b;margin-bottom:4px;font-size:12px}.rupture-priorities b,.coverage-priorities b{font-size:21px}.rupture-priorities .priority-critical{color:#b91c1c;background:#fff1f2}.rupture-priorities .priority-relevant{color:#c2410c;background:#fff7ed}.rupture-priorities .priority-low{color:#64748b}.stopped-metrics b{font-size:22px}.performance-section .dashboard-grid-2,.history-section{margin-bottom:0}.purchase-summary-row .summary-card:first-child{border-left-color:#0f766e}.purchase-summary-row .summary-card:nth-child(2){border-left-color:#0891b2}.purchase-summary-row .summary-card:nth-child(3){border-left-color:#2563eb}.executive-comparison{margin-bottom:22px}.executive-comparison-table{flex-direction:column;gap:2px;display:flex}.executive-comparison-row{border-radius:10px;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:12px 14px;display:grid}.executive-comparison-row:nth-child(2n){background:#f8fafc}.executive-comparison-row span:nth-child(n+2){text-align:right;font-weight:700}.executive-comparison-head{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}@media (width<=700px){.result-metrics,.result-companies,.rupture-priorities,.coverage-priorities{grid-template-columns:1fr}.result-metrics div+div{border-top:1px solid #e2e8f0;border-left:0;padding:10px 0 0}.executive-comparison-row{grid-template-columns:.8fr 1fr 1fr;gap:8px;padding:10px 8px;font-size:13px}}.central-purchases-page .page-header .header-actions{display:none}.purchase-assistant-tabs{border-bottom:1px solid #cbd5e1;gap:6px;margin:0 0 12px;display:flex}.purchase-assistant-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 16px;font-weight:850}.purchase-assistant-tabs button.active{color:#0f766e;border-bottom-color:#0f766e}.purchase-assistant-tabs button span{background:#e2e8f0;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:10px}.purchase-action-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:12px;font-weight:750}.purchase-perspective{background:#e2e8f0;border-radius:12px;gap:4px;margin:0 0 10px;padding:4px;display:inline-flex}.purchase-perspective button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 18px;font-weight:800}.purchase-perspective button.active{color:#0f766e;background:#fff;box-shadow:0 2px 8px #0f172a1a}.purchase-filters{background:#fff;border-radius:14px;grid-template-columns:1.5fr repeat(3,minmax(145px,1fr));gap:10px;margin-bottom:8px;padding:12px 14px;display:grid;box-shadow:0 6px 22px #0f172a0d}.purchase-filters label{flex-direction:column;gap:5px;min-width:0;display:flex}.purchase-filters label>span{color:#64748b;font-size:11px;font-weight:800}.purchase-filters input,.purchase-filters select,.purchase-manual-selection input,.purchase-manual-selection textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-width:0;padding:9px 10px}.purchase-search>div{border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:7px;padding:0 9px;display:flex}.purchase-search>div input{border:0;outline:none;padding-inline:0}.purchase-advanced{border-top:1px solid #e2e8f0;grid-column:1/-1;padding-top:9px}.purchase-advanced summary{color:#475569;cursor:pointer;width:max-content;font-size:12px;font-weight:800}.purchase-advanced>div{grid-template-columns:repeat(5,minmax(135px,1fr));gap:9px;margin-top:10px;display:grid}.purchase-filter-actions{color:#64748b;grid-column:1/-1;justify-content:flex-end;align-items:center;font-size:12px;font-weight:750;display:flex}.purchase-filter-actions button,.purchase-preorder button,.purchase-pagination button,.purchase-detail-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-weight:750;display:inline-flex}.purchase-preorder{background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;padding:9px 12px;display:flex}.purchase-preorder.is-empty{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.purchase-preorder strong,.purchase-preorder>div{align-items:center;gap:8px;display:flex}.purchase-list-meta{color:#64748b;margin:0 2px 6px;font-size:12px;font-weight:750}.purchase-loading{color:#0f766e;margin:0 0 8px;font-size:12px;font-weight:800}.purchase-list{background:#fff;border-radius:14px;overflow-x:auto;box-shadow:0 8px 25px #0f172a0f}.central-purchases-page .purchase-table{min-width:1370px}.central-purchases-page .purchase-row{border-bottom:1px solid #eef2f7;grid-template-columns:118px 126px 72px minmax(290px,1.8fr) 100px 120px 128px 90px 104px 104px 120px 76px;align-items:center;gap:9px;padding:11px 12px;font-size:12px;display:grid}.central-purchases-page .purchase-row:not(.purchase-head){cursor:pointer}.central-purchases-page .purchase-row:not(.purchase-head):focus-visible{outline-offset:-2px;outline:2px solid #14b8a6}.purchase-row.is-selected{background:#f0fdfa}.purchase-head{z-index:1;color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:850;position:sticky;top:0}.purchase-row span{overflow-wrap:anywhere;min-width:0}.purchase-row small,.purchase-product small,.purchase-stock small{color:#64748b;margin-top:3px;font-size:10px;display:block}.purchase-product strong{font-size:13px;display:block}.purchase-attention b,.purchase-attention strong{display:block}.purchase-attention b{color:#d97706;letter-spacing:1px;white-space:nowrap;font-size:15px}.purchase-attention strong{margin-top:2px;font-size:14px}.purchase-manual-actions{align-items:center;gap:7px;display:flex}.purchase-manual-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.purchase-manual-actions button:disabled{cursor:wait;opacity:.55}.purchase-manual-actions .purchase-highlight{color:#a16207;padding-inline:7px}.purchase-manual-actions .purchase-highlight.active{color:#d97706;background:#fffbeb;border-color:#fbbf24}.purchase-manual-actions button.is-added{color:#0f766e;background:#f0fdfa;border-color:#5eead4}.purchase-manual-actions.is-compact button:last-child{padding-inline:7px}.purchase-manual-actions.is-compact button:last-child svg{display:none}.purchase-last-company-head{text-align:center;white-space:normal;width:76px;min-width:76px;max-width:76px;line-height:1.2;overflow-wrap:normal!important}.purchase-last-company{text-align:center;width:76px;min-width:76px;max-width:76px;font-weight:800}.purchase-supplier{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-stock strong{display:block}.purchase-badge{border-radius:999px;padding:5px 7px;font-size:10px;display:inline-block}.purchase-badge.is-critical{color:#991b1b;background:#fee2e2}.purchase-badge.is-relevant{color:#9a3412;background:#ffedd5}.purchase-badge.is-low{color:#475569;background:#f1f5f9}.purchase-badge.is-neutral{color:#166534;background:#ecfdf5}.purchase-stopped{font-weight:800;color:#92400e!important}.purchase-detail-button{padding:6px 8px;font-size:11px}.purchase-status{border-radius:999px;padding:5px 7px;font-size:10px;font-weight:750;display:inline-block}.purchase-status.is-critical{color:#991b1b;background:#fee2e2}.purchase-status.is-relevant{color:#9a3412;background:#ffedd5}.purchase-status.is-low{color:#475569;background:#f1f5f9}.purchase-status.is-neutral{color:#166534;background:#ecfdf5}.purchase-pagination{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.purchase-pagination span{color:#475569;font-size:12px;font-weight:750}.purchase-pagination button:disabled{cursor:not-allowed;opacity:.45}.purchase-drawer-backdrop{justify-content:flex-end;display:flex}.purchase-drawer{background:#f8fafc;width:min(720px,94vw);height:100%;overflow-y:auto;box-shadow:-18px 0 45px #0f172a38}.purchase-modal-backdrop{z-index:10000;background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.purchase-modal.purchase-drawer{border-radius:16px;flex-direction:column;width:min(94vw,1400px);height:auto;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a61}.purchase-modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.purchase-drawer>header{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex;position:sticky;top:0}.purchase-drawer header span{color:#0f766e;font-size:11px;font-weight:900}.purchase-drawer header h2{margin:5px 0;font-size:21px}.purchase-drawer-head-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.purchase-drawer-index{letter-spacing:1px;background:#fffbeb;border-radius:9px;padding:8px 10px;color:#a16207!important;font-size:14px!important}.purchase-drawer header p{color:#64748b;margin:0;font-size:12px}.purchase-drawer header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:9px;padding:8px}.purchase-drawer-content{flex-direction:column;gap:12px;padding:16px;display:flex}.purchase-drawer-content section{background:#fff;border-radius:13px;padding:16px}.purchase-drawer-status{color:#475569}.purchase-drawer-status p{margin-bottom:0;font-size:12px}.purchase-drawer-status.is-error strong{color:#b91c1c;margin-bottom:12px;display:block}.purchase-drawer-content h3{margin:0 0 12px;font-size:15px}.purchase-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.purchase-detail-metric{background:#f8fafc;border-radius:9px;min-width:0;padding:9px}.purchase-detail-metric span,.purchase-detail-metric strong{display:block}.purchase-detail-metric span{color:#64748b;margin-bottom:4px;font-size:10px}.purchase-detail-metric strong{overflow-wrap:anywhere;font-size:12px}.purchase-attention-overview{background:#fffbeb;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.purchase-attention-overview b{color:#d97706;letter-spacing:1px;white-space:nowrap;font-size:20px}.purchase-attention-overview strong{font-size:18px}.purchase-attention-overview span{color:#92400e;font-size:12px;font-weight:800}.purchase-attention-detail>p{color:#64748b;font-size:11px;line-height:1.45}.purchase-attention-detail h4{margin:14px 0 8px;font-size:12px}.purchase-attention-components{flex-direction:column;gap:6px;display:flex}.purchase-attention-components>div{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.purchase-attention-components span strong,.purchase-attention-components span small{display:block}.purchase-attention-components span small{color:#64748b;margin-top:2px;font-size:10px}.purchase-attention-components>div>b{flex:none;font-size:13px}.purchase-attention-components .is-positive{color:#166534}.purchase-attention-components .is-negative{color:#b91c1c}.purchase-cost-price-flow{grid-template-columns:1fr 28px 1fr;align-items:stretch;gap:10px;display:grid}.purchase-cost-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.purchase-external-cost-note{color:#9a3412;margin:0 0 10px;font-size:11px;font-weight:750}.purchase-cost-price-flow>div{background:#f8fafc;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.purchase-cost-price-flow>b{color:#64748b;text-align:center;align-self:center;font-size:20px}.purchase-cost-price-flow span,.purchase-cost-price-flow small{color:#64748b;font-size:10px}.purchase-cost-price-flow strong{font-size:15px}.purchase-cost-price-flow em{color:#9a3412;font-size:10px;font-style:normal;font-weight:750}.purchase-cost-price-flow a{color:#0f766e;width:fit-content;font-size:11px;font-weight:800}.purchase-semantic-note{color:#64748b;margin:10px 0 0;font-size:11px;line-height:1.45}.purchase-index-breakdown>p{color:#64748b;font-size:11px}.purchase-attention-summary{color:#92400e;background:#fffbeb;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.purchase-index-breakdown ul{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.purchase-index-breakdown li{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.purchase-index-breakdown li strong,.purchase-index-breakdown li small{display:block}.purchase-index-breakdown li small{color:#64748b;margin-top:3px;font-size:10px}.purchase-index-breakdown li>b{color:#166534}.purchase-index-breakdown li>b.negative{color:#b91c1c}.assistant-preorders{flex-direction:column;gap:14px;display:flex}.assistant-preorders>header{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.preorder-header-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.preorder-header-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.preorder-header-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.preorder-header-actions button:hover:not(:disabled){color:#0f766e;border-color:#0f766e}.preorder-header-actions button:disabled{cursor:not-allowed;opacity:.45}.assistant-preorders>header span,.preorder-supplier>header small{color:#0f766e;text-transform:uppercase;font-size:10px;font-weight:850}.assistant-preorders h2,.assistant-preorders p,.preorder-supplier h3{margin:4px 0 0}.assistant-preorders>header p{color:#64748b;font-size:12px}.preorder-supplier{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 22px #0f172a0d}.preorder-supplier>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.preorder-supplier.is-unmapped>header{background:#fffbeb}.preorder-warning{color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;padding:9px 16px;font-size:11px;margin:0!important}.preorder-item{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(250px,1.4fr) 130px minmax(250px,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.preorder-item:last-child{border-bottom:0}.preorder-item>div strong,.preorder-item>div small,.preorder-item label span{display:block}.preorder-item>div small{color:#64748b;margin-top:3px;font-size:10px}.preorder-item label span{color:#64748b;margin-bottom:4px;font-size:10px;font-weight:800}.preorder-item input,.preorder-item textarea{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 9px}.preorder-item textarea{resize:vertical;min-height:58px}.preorder-item>button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;font-weight:800}.purchase-manual-selection>label{align-items:center;gap:8px;font-weight:800;display:flex}.purchase-manual-selection>label input{width:auto}.purchase-manual-selection>div{grid-template-columns:1fr 2fr;gap:10px;margin-top:12px;display:grid}.purchase-manual-selection label span{color:#64748b;margin-bottom:5px;font-size:11px;display:block}.purchase-manual-selection textarea{resize:vertical;min-height:74px}.purchase-manual-selection p{color:#64748b;margin:8px 0 0;font-size:11px}@media (width<=1200px){.purchase-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-advanced>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.purchase-modal-backdrop{align-items:stretch;padding:8px}.purchase-modal.purchase-drawer{border-radius:12px;width:100%;max-height:calc(100vh - 16px)}.purchase-assistant-tabs{grid-template-columns:1fr 1fr;display:grid}.purchase-assistant-tabs button{padding-inline:6px}.purchase-perspective{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.purchase-filters,.purchase-advanced>div{grid-template-columns:1fr}.purchase-preorder,.purchase-preorder>div{flex-direction:column;align-items:stretch}.purchase-list{box-shadow:none;background:0 0;overflow:visible}.central-purchases-page .purchase-table{gap:10px;min-width:0;display:grid}.central-purchases-page .purchase-row{background:#fff;border:0;border-radius:13px;grid-template-columns:36px 1fr 90px;gap:8px;box-shadow:0 5px 18px #0f172a0f}.purchase-row.purchase-head{display:none}.purchase-row>span:first-child{grid-area:1/1/auto/-1}.purchase-row>span:nth-child(2){grid-area:2/2}.purchase-row>span:nth-child(4){grid-area:2/2/auto/-1}.purchase-row>span:nth-child(3),.purchase-row>span:nth-child(n+5):not(:last-child){grid-column:2/-1}.purchase-row>span:last-child{grid-area:2/3}.purchase-detail-grid,.purchase-manual-selection>div,.purchase-cost-price-flow,.purchase-cost-summary,.preorder-item{grid-template-columns:1fr}.assistant-preorders>header{flex-direction:column;align-items:stretch}.preorder-header-actions{align-items:stretch}.preorder-header-actions>div,.preorder-header-actions button{justify-content:center}.preorder-header-actions button{flex:1}.purchase-drawer-head-actions{flex-direction:column;align-items:stretch}}.rupture-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.rupture-summary>div{background:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 5px 18px #0f172a0d}.rupture-summary span,.rupture-summary strong{display:block}.rupture-summary span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.rupture-summary strong{margin-top:3px;font-size:24px}.rupture-summary .is-critical{border-left:4px solid #dc2626}.rupture-summary .is-relevant{border-left:4px solid #f97316}.rupture-summary .is-low{color:#64748b}.rupture-summary .is-selected{border-left:4px solid #2563eb}.rupture-toolbar{background:#fff;border-radius:14px;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(145px,1fr));align-items:end;gap:9px;padding:14px;display:grid;box-shadow:0 5px 18px #0f172a0d}.rupture-toolbar select,.rupture-toolbar input[type=date]{color:#0f172a;background:#fff;border:1px solid #dbe3ec;border-radius:9px;width:100%;min-height:40px;padding:0 10px}.rupture-search{min-width:0}.rupture-date span{color:#64748b;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.rupture-only-selected{color:#334155;align-items:center;gap:7px;min-height:40px;font-size:13px;display:flex}.rupture-toolbar button{justify-content:center;min-height:40px}.rupture-scope-note{color:#64748b;margin:10px 2px 14px;font-size:12px}.rupture-table-wrap{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.rupture-table{overflow-x:auto}.rupture-row{color:#334155;cursor:pointer;border-bottom:1px solid #eef2f7;grid-template-columns:34px 84px 116px minmax(270px,2fr) minmax(160px,1.2fr) 90px 72px 72px 50px 50px 55px 100px;align-items:center;gap:10px;min-width:1250px;padding:11px 14px;font-size:12px;display:grid}.rupture-row:not(.rupture-head):hover{background:#f8fafc}.rupture-row.is-selected{background:#eff6ff}.rupture-head{z-index:1;color:#64748b;cursor:default;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:800;position:sticky;top:0}.rupture-product{min-width:0}.rupture-product strong,.rupture-product small{display:block}.rupture-product strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rupture-product small{color:#64748b;margin-top:3px}.rupture-status{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:10px;display:inline-block}.rupture-status.is-critical{color:#b91c1c;background:#fee2e2}.rupture-status.is-relevant{color:#c2410c;background:#ffedd5}.rupture-status.is-low{color:#64748b;background:#f1f5f9}.rupture-preorder-status{color:#64748b;font-weight:700}.rupture-row.is-selected .rupture-preorder-status{color:#1d4ed8}.rupture-modal-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.rupture-drawer{background:#f8fafc;width:min(900px,94vw);height:100vh;padding:22px;overflow-y:auto;box-shadow:-12px 0 38px #0f172a33}.rupture-drawer .modal-header{align-items:flex-start}.rupture-drawer .modal-header h2{margin:10px 0 4px;font-size:23px}.rupture-drawer .modal-header p{color:#64748b;margin:0}.rupture-detail-content{flex-direction:column;gap:13px;margin-top:18px;display:flex}.rupture-detail-content>section{background:#fff;border-radius:14px;padding:17px;box-shadow:0 4px 15px #0f172a0a}.rupture-detail-content h3{color:#0f172a;margin:0 0 13px;font-size:16px}.rupture-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.rupture-detail-metric{background:#f8fafc;border-radius:9px;min-width:0;padding:10px}.rupture-detail-metric span,.rupture-detail-metric strong,.rupture-detail-metric small{display:block}.rupture-detail-metric span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.rupture-detail-metric strong{overflow-wrap:anywhere;color:#0f172a;font-size:14px}.rupture-detail-metric small{color:#64748b;margin-top:4px;font-size:10px;line-height:1.35}.rupture-section-note{color:#64748b;margin:-8px 0 12px;font-size:12px}.rupture-current-state{border-left:4px solid #dc2626}.rupture-zero-stock{color:#991b1b;margin:-4px 0 13px;font-size:13px;font-weight:800}.rupture-comparison-section{border:1px solid #dbeafe}.rupture-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rupture-flow-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.rupture-flow-card>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:13px 14px}.rupture-flow-card.is-entry>header{border-top:3px solid #2563eb}.rupture-flow-card.is-exit>header{border-top:3px solid #0f766e}.rupture-flow-card>header span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.rupture-flow-card>header h3{margin:3px 0 0;font-size:17px}.rupture-flow-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.rupture-flow-fields .rupture-detail-metric{background:#f8fafc}.rupture-flow-fields .rupture-detail-metric:nth-last-child(-n+2) strong{font-size:16px}.rupture-profit-strip{background:#eff6ff;border-radius:12px;grid-template-columns:repeat(4,minmax(120px,1fr));align-items:stretch;gap:9px;margin-top:12px;padding:12px;display:grid}.rupture-profit-heading{grid-column:1/-1;padding:5px 4px}.rupture-profit-heading span{color:#2563eb;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.rupture-profit-heading h3{margin:3px 0;font-size:15px}.rupture-profit-heading p{color:#475569;margin:0;font-size:10px;line-height:1.35}.rupture-profit-strip .rupture-detail-metric{background:#fffc}.rupture-profit-strip .rupture-detail-metric strong{font-size:15px}.rupture-payment-note{color:#9a3412;background:#fff7ed;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:11px;font-weight:700}.rupture-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rupture-history-grid .rupture-history{margin-top:0}.rupture-cost-evolution{background:#f8fafc;border-radius:9px;justify-content:space-between;gap:15px;margin-top:14px;padding:10px 12px;font-size:12px;display:flex}.rupture-cost-evolution span{color:#64748b}.rupture-history{margin-top:14px}.rupture-history h4{margin:0 0 7px;font-size:12px}.rupture-history>div{border-top:1px solid #eef2f7;justify-content:space-between;gap:15px;padding:8px 4px;font-size:11px;display:flex}.rupture-history>div strong{text-align:right}.rupture-unavailable{color:#64748b;background:#f8fafc;border-radius:9px;padding:11px}.rupture-preorder{border:1px solid #bfdbfe}.rupture-preorder h3{color:#1d4ed8;align-items:center;gap:7px;display:flex}.rupture-select-toggle{align-items:center;gap:8px;font-weight:800;display:flex}.rupture-preorder-fields{grid-template-columns:190px 1fr;gap:11px;margin-top:14px;display:grid}.rupture-preorder-fields label{color:#475569;font-size:11px;font-weight:800}.rupture-preorder-fields input,.rupture-preorder-fields textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;margin-top:5px;padding:10px}.rupture-preorder-fields textarea{resize:vertical;min-height:74px}.rupture-preorder>p{color:#64748b;margin:9px 0 0;font-size:11px}@media (width<=1350px){.rupture-toolbar{grid-template-columns:repeat(4,minmax(145px,1fr))}.rupture-search{grid-column:span 2}}@media (width<=800px){.rupture-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rupture-toolbar{grid-template-columns:1fr 1fr}.rupture-search{grid-column:1/-1}.rupture-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rupture-preorder-fields,.rupture-comparison-grid,.rupture-history-grid{grid-template-columns:1fr}.rupture-profit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rupture-profit-heading{grid-column:1/-1}}@media (width<=520px){.rupture-toolbar,.rupture-detail-grid{grid-template-columns:1fr}.rupture-search{grid-column:auto}.rupture-drawer{width:100vw;padding:14px}.rupture-history>div{flex-direction:column;gap:3px}.rupture-history>div strong{text-align:left}.rupture-flow-fields,.rupture-profit-strip{grid-template-columns:1fr}.rupture-profit-heading{grid-column:auto}.rupture-cost-evolution{flex-direction:column;gap:4px}}@media (width<=1200px){.month-result-grid,.management-alerts-grid{grid-template-columns:1fr}}.danger-soft{background:#fff1f2}.supplier-list{flex-direction:column;gap:22px;display:flex}.supplier-card{background:#fff;border-radius:22px;padding:22px;box-shadow:0 10px 30px #0f172a14}.supplier-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.supplier-header h3{margin:0;font-size:22px}.supplier-header p{color:#64748b;margin:4px 0 0}.primary-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:14px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:flex}.purchase-table{flex-direction:column;gap:8px;display:flex}.purchase-row{background:#f8fafc;border-radius:12px;grid-template-columns:150px 1fr 70px 80px 110px 120px 130px;align-items:center;gap:12px;padding:12px;font-size:13px;display:grid}.purchase-head{color:#64748b;background:0 0;font-weight:700}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.badge{border-radius:999px;width:fit-content;padding:6px 9px;font-size:11px;font-weight:800}.badge.red{color:#991b1b;background:#fee2e2}.badge.orange{color:#9a3412;background:#ffedd5}.badge.yellow{color:#92400e;background:#fef3c7}.badge.blue{color:#1d4ed8;background:#dbeafe}.empty-state{text-align:center;color:#64748b;background:#fff;border-radius:22px;padding:38px}.empty-state svg{color:#f97316;margin-bottom:12px}@media (width<=1200px){.purchase-row,.summary-row{grid-template-columns:1fr}.toolbar{flex-direction:column}}.abc-table{flex-direction:column;gap:8px;display:flex}.abc-row{background:#f8fafc;border-radius:14px;grid-template-columns:90px 170px 1fr 170px 90px 130px;align-items:center;gap:14px;padding:14px 16px;font-size:13px;transition:all .18s;display:grid}.abc-row:hover{background:#eef4ff;transform:translate(3px)}.abc-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:0 0;font-size:11px;font-weight:800}.abc-head:hover{background:0 0;transform:none}.summary-card p{color:#64748b;margin:8px 0 0;font-weight:700}.summary-card:first-child{border-left:6px solid #dc2626}.summary-card:nth-child(2){border-left:6px solid #f97316}.summary-card:nth-child(3){border-left:6px solid #2563eb}.abc-row span:nth-child(4),.abc-row span:nth-child(5),.abc-row span:nth-child(6){text-align:right;font-weight:700}.abc-row span:nth-child(3){line-height:1.35}@media (width<=1200px){.abc-row{grid-template-columns:1fr}.abc-row span:nth-child(4),.abc-row span:nth-child(5),.abc-row span:nth-child(6){text-align:left}}.abc-row-v2{grid-template-columns:70px 150px 1fr 70px 80px 130px 150px 80px 120px}.abc-row-v2 span:nth-child(4),.abc-row-v2 span:nth-child(5),.abc-row-v2 span:nth-child(6),.abc-row-v2 span:nth-child(7),.abc-row-v2 span:nth-child(8),.abc-row-v2 span:nth-child(9){text-align:right;font-weight:700}@media (width<=1400px){.abc-row-v2{grid-template-columns:1fr}.abc-row-v2 span{text-align:left!important}}.link-produto{color:#1d4ed8;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;line-height:1.35}.link-produto:hover{text-decoration:underline}.modal-backdrop{z-index:9999;background:#0f172a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:24px;width:min(1180px,96vw);max-height:88vh;padding:24px;overflow:auto;box-shadow:0 30px 80px #00000047}.modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.modal-header h3{margin:0 0 6px;font-size:22px}.modal-header p{color:#64748b;margin:0}.modal-close{cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.mov-table{flex-direction:column;gap:8px;display:flex}.mov-row{background:#f8fafc;border-radius:12px;grid-template-columns:70px 90px 110px 70px 1fr 70px 120px 120px;align-items:center;gap:12px;padding:12px;font-size:13px;display:grid}.mov-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:0 0;font-size:11px;font-weight:800}.mov-row span:nth-child(6),.mov-row span:nth-child(7),.mov-row span:nth-child(8){text-align:right;font-weight:700}.modal-loading{min-height:160px}@media (width<=1200px){.mov-row{grid-template-columns:1fr}.mov-row span{text-align:left!important}}.abc-row-v2{align-items:center;grid-template-columns:70px 150px minmax(280px,1fr) 70px 80px 130px 150px 80px 120px!important;display:grid!important}.abc-head.abc-row-v2{z-index:2;background:#fff;position:sticky;top:0}.abc-table-v2{overflow-x:auto}.abc-row-v2>*{min-width:0}.abc-row-v2 .link-produto{width:100%}.coverage-table{flex-direction:column;gap:8px;display:flex;overflow-x:auto}.coverage-row{background:#f8fafc;border-radius:12px;grid-template-columns:120px 70px 150px minmax(280px,1fr) 120px 80px 100px 100px 110px;align-items:center;gap:12px;padding:12px;font-size:13px;display:grid}.coverage-row:hover{background:#eef4ff}.coverage-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:0 0;font-size:11px;font-weight:800}.coverage-row span:nth-child(6),.coverage-row span:nth-child(7),.coverage-row span:nth-child(8),.coverage-row span:nth-child(9){text-align:right;font-weight:700}@media (width<=1300px){.coverage-row{grid-template-columns:1fr}.coverage-row span{text-align:left!important}}.stopped-table{flex-direction:column;gap:8px;display:flex;overflow-x:auto}.stopped-row{background:#f8fafc;border-radius:12px;grid-template-columns:70px 150px minmax(300px,1fr) 120px 80px 120px 130px 120px;align-items:center;gap:12px;padding:12px;font-size:13px;display:grid}.stopped-row:hover{background:#eef4ff}.stopped-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:0 0;font-size:11px;font-weight:800}.stopped-row span:nth-child(5),.stopped-row span:nth-child(6),.stopped-row span:nth-child(7),.stopped-row span:nth-child(8){text-align:right;font-weight:700}@media (width<=1300px){.stopped-row{grid-template-columns:1fr}.stopped-row span{text-align:left!important}}.stopped-row-v2{grid-template-columns:70px 140px minmax(280px,1fr) 210px 70px 110px 120px 110px 110px 110px!important}.stopped-row-v2 span:nth-child(5),.stopped-row-v2 span:nth-child(6),.stopped-row-v2 span:nth-child(7),.stopped-row-v2 span:nth-child(8),.stopped-row-v2 span:nth-child(9),.stopped-row-v2 span:nth-child(10){text-align:right;font-weight:700}.fornecedor-table{flex-direction:column;gap:8px;display:flex}.fornecedor-row{background:#f8fafc;border-radius:12px;grid-template-columns:minmax(300px,1fr) 80px 90px 120px 90px 90px 90px 90px;align-items:center;gap:12px;padding:12px;font-size:13px;display:grid}.fornecedor-row:hover{background:#eef4ff}.fornecedor-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:0 0;font-size:11px;font-weight:800}.fornecedor-row span:nth-child(n+2){text-align:right;font-weight:700}.fornecedor-itens-table{flex-direction:column;gap:8px;display:flex}.fornecedor-item-row{background:#f8fafc;border-radius:12px;grid-template-columns:120px 70px 70px 140px minmax(280px,1fr) 80px 100px 110px 110px;align-items:center;gap:12px;padding:12px;font-size:13px;display:grid}.fornecedor-item-row span:nth-child(6),.fornecedor-item-row span:nth-child(7),.fornecedor-item-row span:nth-child(8),.fornecedor-item-row span:nth-child(9){text-align:right;font-weight:700}@media (width<=1300px){.fornecedor-row,.fornecedor-item-row{grid-template-columns:1fr}.fornecedor-row span,.fornecedor-item-row span{text-align:left!important}}.sales-table,.sales-detail-table{flex-direction:column;gap:8px;display:flex;overflow-x:auto}.sales-row{background:#f8fafc;border-radius:12px;grid-template-columns:minmax(180px,1fr) 140px 140px 160px 80px 80px 100px;align-items:center;gap:12px;padding:12px;font-size:13px;display:grid}.sales-row:hover{background:#eef4ff}.sales-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:0 0;font-size:11px;font-weight:800}.sales-row span:nth-child(n+2){text-align:right;font-weight:700}.sales-detail-row{background:#f8fafc;border-radius:12px;grid-template-columns:70px 100px 90px 140px minmax(280px,1fr) 70px 110px 120px 220px;align-items:center;gap:12px;padding:12px;font-size:13px;display:grid}.sales-detail-row span:nth-child(6),.sales-detail-row span:nth-child(7),.sales-detail-row span:nth-child(8){text-align:right;font-weight:700}@media (width<=1300px){.sales-row,.sales-detail-row{grid-template-columns:1fr}.sales-row span,.sales-detail-row span{text-align:left!important}}.dashboard-grid-2{grid-template-columns:1.35fr 1fr;gap:22px;margin-bottom:22px;display:grid}.dash-month-table,.ranking-table{flex-direction:column;gap:8px;display:flex}.dash-month-row{background:#f8fafc;border-radius:12px;grid-template-columns:1fr 140px 140px 150px;align-items:center;gap:12px;padding:12px;font-size:13px;display:grid}.dash-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:0 0;font-size:11px;font-weight:800}.dash-month-row span:nth-child(n+2){text-align:right;font-weight:700}.alert-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.alert-box{background:#f8fafc;border-radius:16px;padding:18px}.alert-box small{color:#64748b;margin-bottom:6px;display:block}.alert-box strong{font-size:26px}.alert-group>strong{margin-bottom:4px;display:block}.alert-description{color:#64748b;margin:0 0 14px;font-size:13px;line-height:1.45}.alert-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.alert-breakdown-two{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-breakdown div{background:#ffffffb8;border-radius:12px;padding:10px 12px}.alert-breakdown span,.alert-breakdown b{display:block}.alert-breakdown span{color:#64748b;margin-bottom:4px;font-size:12px}.alert-breakdown b{font-size:20px}.coverage-alert{border:1px solid #e2e8f0}.alert-wide{grid-column:span 2}.ranking-row{background:#f8fafc;border-radius:12px;grid-template-columns:42px 1fr 90px 130px;align-items:center;gap:12px;padding:12px;font-size:13px;display:grid}.ranking-row span:first-child{color:#1d4ed8;background:#e0e7ff;border-radius:10px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.ranking-row span:nth-child(3),.ranking-row span:nth-child(4){text-align:right;font-weight:700}@media (width<=1200px){.dashboard-grid-2,.dash-month-row,.ranking-row{grid-template-columns:1fr}.dash-month-row span,.ranking-row span{text-align:left!important}.alert-wide{grid-column:span 1}.alert-breakdown,.alert-breakdown-two{grid-template-columns:1fr}}.profit-table{flex-direction:column;gap:8px;display:flex;overflow-x:auto}.profit-row{background:#f8fafc;border-radius:12px;grid-template-columns:70px 140px minmax(280px,1fr) 70px 120px 110px 90px 120px 110px 110px 120px;align-items:center;gap:12px;padding:12px;font-size:13px;display:grid}.profit-row:hover{background:#eef4ff}.profit-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:0 0;font-size:11px;font-weight:800}.profit-row span:nth-child(4),.profit-row span:nth-child(5),.profit-row span:nth-child(6),.profit-row span:nth-child(7),.profit-row span:nth-child(8),.profit-row span:nth-child(9),.profit-row span:nth-child(10),.profit-row span:nth-child(11){text-align:right;font-weight:700}@media (width<=1300px){.profit-row{grid-template-columns:1fr}.profit-row span{text-align:left!important}}.cc-hero-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px;margin-bottom:22px;display:grid}.cc-grid-2{grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:22px;display:grid}.cc-card{background:#fff;border-left:4px solid #2563eb;border-radius:18px;padding:20px;box-shadow:0 12px 30px #0f172a0f}.cc-card-icon{color:#0f172a;justify-content:flex-end;margin-bottom:6px;display:flex}.cc-card small{color:#64748b;margin-bottom:8px;font-weight:700;display:block}.cc-card strong{color:#0f172a;font-size:30px;line-height:1.1;display:block}.cc-card p{color:#475569;margin:8px 0 0;font-size:13px}.cc-flow{gap:14px;display:grid}.cc-flow-step{background:#f8fafc;border-radius:16px;grid-template-columns:52px 1fr;align-items:center;gap:14px;padding:18px;display:grid}.cc-flow-icon{background:#eef4ff;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.cc-flow-step small{color:#64748b;font-weight:800}.cc-flow-step strong{margin-top:4px;font-size:22px;display:block}.cc-flow-step p{color:#475569;margin:4px 0 0}.cc-mini-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.cc-fifo-list{gap:12px;display:grid}.cc-fifo-item{background:#f8fafc;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.cc-fifo-item strong{margin-top:8px;font-size:15px;display:block}.cc-fifo-item p{color:#64748b;margin:4px 0 0}.cc-fifo-item b{font-size:28px}.cc-table{gap:8px;display:grid;overflow-x:auto}.cc-table-row{background:#f8fafc;border-radius:14px;grid-template-columns:minmax(260px,1fr) 100px 100px 170px 170px;align-items:center;gap:14px;padding:14px;font-size:13px;display:grid}.cc-table-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:0 0;font-size:11px;font-weight:800}@media (width<=1200px){.cc-hero-grid,.cc-grid-2,.cc-mini-grid,.cc-table-row{grid-template-columns:1fr}}.menu-group{margin-top:18px}.menu-group small{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px 12px;font-size:11px;font-weight:800;display:block}.menu-group a{margin-bottom:4px}.fifo-summary-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px;margin-bottom:22px;display:grid}.fifo-summary-card{text-align:left;cursor:pointer;background:#fff;border:0;border-left:4px solid #2563eb;border-radius:18px;padding:18px;box-shadow:0 12px 30px #0f172a0f}.fifo-summary-card svg{float:right;color:#0f172a}.fifo-summary-card small{color:#64748b;margin-bottom:8px;font-weight:800;display:block}.fifo-summary-card strong{color:#0f172a;font-size:30px;display:block}.fifo-summary-card p{color:#475569;margin:8px 0 0;font-size:13px}.fifo-summary-card:hover{background:#f8fafc}.fifo-modern-table{gap:10px;display:grid;overflow-x:auto}.fifo-modern-row{background:#f8fafc;border-radius:16px;grid-template-columns:120px minmax(320px,1fr) 110px 110px 130px 100px 180px;align-items:center;gap:16px;padding:16px;font-size:13px;display:grid}.fifo-modern-row:hover{background:#eef4ff}.fifo-modern-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:0 0;font-size:11px;font-weight:800}.fifo-modern-row p{color:#64748b;margin:5px 0 0}.fifo-product-link{text-align:left;font-weight:800;line-height:1.35}@media (width<=1300px){.fifo-summary-grid,.fifo-modern-row{grid-template-columns:1fr}}.rupture-card{margin-bottom:22px}.rupture-table{gap:8px;display:grid;overflow-x:auto}.rupture-row{background:#f8fafc;border-radius:14px;grid-template-columns:155px 80px 145px minmax(360px,1fr) 100px;align-items:center;gap:16px;padding:14px 16px;font-size:13px;display:grid}.rupture-row:hover{background:#fff1f2}.rupture-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:0 0;font-size:11px;font-weight:800}.rupture-stock{color:#b91c1c;font-weight:800}.empty-state{color:#64748b;text-align:center;background:#f8fafc;border-radius:14px;padding:24px}@media (width<=1100px){.rupture-row{grid-template-columns:1fr}.rupture-head{display:none}}.purchases-page .page-header .header-actions{display:none}.purchases-toolbar{background:#fff;border-radius:18px;grid-template-columns:repeat(5,minmax(150px,1fr)) auto;align-items:end;gap:14px;margin-bottom:22px;padding:18px;display:grid;box-shadow:0 10px 30px #0f172a0d}.purchases-toolbar label{flex-direction:column;gap:6px;display:flex}.purchases-toolbar label span{color:#64748b;font-size:12px;font-weight:800}.purchases-toolbar select,.purchases-toolbar input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;min-width:0;padding:11px 14px}.purchases-toolbar select:disabled{color:#94a3b8;background:#f8fafc}.purchases-custom-dates{grid-column:1/span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.purchases-clear-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:42px;padding:10px 16px;font-weight:800}.purchases-clear-button:hover{color:#0f766e;border-color:#0f766e}.purchases-mode-badge{border-radius:999px;align-items:center;margin:0 0 12px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.purchases-mode-badge.is-fiscal{color:#047857;background:#ecfdf5}.purchases-mode-badge.is-items{color:#1d4ed8;background:#eff6ff}.purchases-kpi-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:16px;margin-bottom:22px;display:grid}.purchases-kpi{background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 30px #0f172a12}.purchases-kpi-primary{border-top:4px solid #0f766e}.purchases-kpi small,.purchases-kpi strong{display:block}.purchases-kpi small{color:#64748b;margin-bottom:8px}.purchases-kpi strong{font-size:28px}.purchases-kpi-primary strong{font-size:34px}.purchases-kpi p{color:#64748b;margin:8px 0 0;font-size:13px}.purchases-mode-card{background:#f8fbff;border:1px dashed #bfdbfe}.purchases-mode-card p{margin-top:12px;line-height:1.5}.purchases-section-card{margin-bottom:22px}.purchases-month-table,.purchases-supplier-table,.purchases-dimension-table{flex-direction:column;gap:8px;display:flex;overflow-x:auto}.purchases-month-row,.purchases-supplier-row,.purchases-dimension-row{background:#f8fafc;border-radius:12px;align-items:center;gap:12px;min-width:760px;padding:12px 14px;font-size:13px;display:grid}.purchases-month-row{grid-template-columns:minmax(180px,1fr) 180px 90px 110px}.purchases-supplier-row{grid-template-columns:42px minmax(280px,1fr) 150px 70px 120px}.purchases-dimension-row{grid-template-columns:minmax(180px,1fr) 145px 70px 60px;min-width:520px}.purchases-month-row span:nth-child(n+2),.purchases-supplier-row span:nth-child(n+3),.purchases-dimension-row span:nth-child(n+2){text-align:right;font-weight:700}.purchases-table-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:0 0;font-size:11px;font-weight:800}.purchases-error{color:#b91c1c}.purchases-filter-warning{color:#a16207;margin:-10px 0 18px;font-size:13px}.purchases-filter-message,.purchases-empty-analysis{margin-bottom:22px}.purchases-rankings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.purchases-dimension-card{min-width:0}.purchases-audit-note{color:#64748b;margin:-4px 0 14px;font-size:12px}.purchases-month-row.is-auditable{cursor:pointer;transition:background .15s,box-shadow .15s}.purchases-month-row.is-auditable:hover,.purchases-month-row.is-auditable:focus-visible{background:#ecfdf5;outline:none;box-shadow:inset 3px 0 #0f766e}.purchases-audit-backdrop{z-index:50;padding:24px}.purchases-audit-modal{background:#fff;border-radius:18px;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0f172a47}.purchases-audit-modal>header{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex;position:sticky;top:0}.purchases-audit-modal h2,.purchases-audit-modal header p{margin:0}.purchases-audit-modal header p{color:#64748b;margin-top:6px;font-size:12px}.purchases-audit-modal header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:9px;padding:8px}.purchases-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px 10px;display:grid}.purchases-audit-summary.sales-audit-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.purchases-audit-summary>div{background:#f8fafc;border-radius:13px;padding:14px}.purchases-audit-summary span,.purchases-audit-summary strong{display:block}.purchases-audit-summary span{color:#64748b;margin-bottom:5px;font-size:11px;font-weight:800}.purchases-audit-summary strong{font-size:24px}.purchases-audit-table{padding:10px 22px 20px;overflow-x:auto}.purchases-audit-row{border-bottom:1px solid #eef2f7;grid-template-columns:100px 70px 110px minmax(260px,1fr) 140px;align-items:center;gap:12px;min-width:760px;padding:11px 12px;font-size:13px;display:grid}.purchases-audit-row.sales-audit-row{grid-template-columns:100px 70px 110px minmax(260px,1fr) 80px 140px;min-width:860px}.purchases-audit-row.sales-audit-row.is-mercado-pago{background:#f8fafc}.sales-mp-badge{color:#1d4ed8;letter-spacing:.03em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;min-width:30px;padding:3px 7px;font-size:10px;font-weight:850;display:inline-flex}.purchases-audit-row span:last-child{text-align:right;font-weight:800}.purchases-audit-mismatch{color:#b91c1c;background:#fef2f2;border-radius:10px;margin:8px 22px;padding:12px;font-size:13px;font-weight:700}.purchases-audit-modal>.loading,.purchases-audit-modal>.empty-state{margin:22px}.purchases-audit-modal footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding:14px 22px;display:flex}@media (width<=1200px){.purchases-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.purchases-custom-dates{grid-column:auto/span 2}.purchases-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.purchases-toolbar{grid-template-columns:1fr}.purchases-custom-dates{grid-column:auto;grid-template-columns:1fr}.purchases-kpi-grid,.purchases-rankings-grid{grid-template-columns:1fr}.purchases-audit-backdrop{padding:0}.purchases-audit-modal{border-radius:0;width:100%;max-height:100vh}.purchases-audit-summary,.purchases-audit-summary.sales-audit-summary{grid-template-columns:1fr}}.sales-analytics-page .page-header .header-actions{display:none}.sales-filter-toolbar{background:#fff;border-radius:18px;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;align-items:end;gap:14px;margin-bottom:22px;padding:18px;display:grid;box-shadow:0 10px 30px #0f172a0d}.sales-filter-toolbar label{flex-direction:column;gap:6px;display:flex}.sales-filter-toolbar label span{color:#64748b;font-size:12px;font-weight:800}.sales-filter-toolbar select,.sales-filter-toolbar input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;min-width:0;padding:11px 14px}.sales-filter-toolbar select:disabled{color:#94a3b8;background:#f8fafc}.sales-custom-dates{grid-column:1/span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sales-clear-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:42px;padding:10px 16px;font-weight:800}.sales-clear-button:hover{color:#1d4ed8;border-color:#2563eb}.sales-mode-badge{border-radius:999px;margin:0 0 12px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.sales-mode-badge.is-fiscal{color:#1d4ed8;background:#eff6ff}.sales-mode-badge.is-items{color:#6d28d9;background:#f5f3ff}.sales-kpi-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:16px;margin-bottom:22px;display:grid}.sales-kpi{background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 30px #0f172a12}.sales-kpi-primary{border-top:4px solid #2563eb}.sales-kpi small,.sales-kpi strong{display:block}.sales-kpi small{color:#64748b;margin-bottom:8px}.sales-kpi strong{font-size:28px}.sales-kpi-primary strong{font-size:34px}.sales-kpi p{color:#64748b;margin:8px 0 0;font-size:13px}.sales-fiscal-secondary{color:#475569;border-top:1px solid #dbeafe;flex-direction:column;gap:4px;margin-top:10px;padding-top:9px;font-size:11px;display:flex}.sales-fiscal-secondary b{color:#1e3a8a;font-weight:800}.sales-mode-card{background:#faf9ff;border:1px dashed #c4b5fd}.sales-mode-card p{margin-top:12px;line-height:1.5}.sales-analysis-card{min-width:0;margin-bottom:22px}.sales-analysis-table,.sales-dimension-table,.sales-products-table{flex-direction:column;gap:8px;display:flex;overflow-x:auto}.sales-analysis-row,.sales-dimension-row,.sales-product-row{background:#f8fafc;border-radius:12px;align-items:center;gap:12px;min-width:760px;padding:12px 14px;font-size:13px;display:grid}.sales-analysis-row.is-items{grid-template-columns:minmax(150px,1fr) 150px 130px 130px 70px 90px}.sales-analysis-row.is-fiscal{grid-template-columns:minmax(140px,1fr) 145px 145px 120px 120px 70px 90px;min-width:900px}.sales-dimension-row{grid-template-columns:minmax(180px,1fr) 145px 70px 60px;min-width:520px}.sales-product-row{grid-template-columns:minmax(280px,1fr) 150px 150px 70px 60px}.sales-analysis-row span:nth-child(n+2),.sales-dimension-row span:nth-child(n+2),.sales-product-row span:nth-child(n+3){text-align:right;font-weight:700}.sales-product-row span:nth-child(2){text-align:left}.sales-analysis-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:0 0;font-size:11px;font-weight:800}.sales-rankings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.sales-ranking-toggle{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;margin:14px auto 0;padding:8px 14px;font-weight:800;display:block}.sales-ranking-toggle:hover{color:#1d4ed8;border-color:#2563eb}.sales-audit-note{color:#64748b;margin:-4px 0 14px;font-size:12px}.sales-analysis-row.is-auditable{cursor:pointer;transition:background .15s,box-shadow .15s}.sales-analysis-row.is-auditable:hover,.sales-analysis-row.is-auditable:focus-visible{background:#eff6ff;outline:none;box-shadow:inset 3px 0 #2563eb}.sales-error{color:#b91c1c}.sales-filter-warning{color:#a16207;margin:-10px 0 18px;font-size:13px}.sales-filter-message,.sales-empty-analysis{margin-bottom:22px}@media (width<=1200px){.sales-filter-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-custom-dates{grid-column:auto/span 2}.sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sales-filter-toolbar,.sales-kpi-grid,.sales-rankings-grid{grid-template-columns:1fr}.sales-custom-dates{grid-column:auto;grid-template-columns:1fr}}.buy-analysis-page .page-header .header-actions{display:none}.buy-analysis-filters{background:#fff;border-radius:18px;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;align-items:end;gap:14px;margin-bottom:22px;padding:18px;display:grid;box-shadow:0 10px 30px #0f172a0d}.buy-analysis-filters label{flex-direction:column;gap:6px;display:flex}.buy-analysis-filters label span{color:#64748b;font-size:12px;font-weight:800}.buy-analysis-filters select,.buy-analysis-filters input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;min-width:0;padding:11px 14px}.buy-analysis-filters select:disabled{color:#94a3b8;background:#f8fafc}.buy-analysis-dates{grid-column:1/span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.buy-analysis-clear{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:42px;padding:10px 16px;font-weight:800}.buy-analysis-clear:hover{color:#0f766e;border-color:#0f766e}.buy-analysis-mode{border-radius:999px;margin:0 0 12px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.buy-analysis-mode.is-fiscal{color:#1d4ed8;background:#eff6ff}.buy-analysis-mode.is-items{color:#6d28d9;background:#f5f3ff}.buy-analysis-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.buy-executive-card{background:#fff;border-top:4px solid #64748b;border-radius:18px;min-width:0;padding:20px;box-shadow:0 10px 30px #0f172a12}.buy-executive-card.is-sales{border-top-color:#2563eb}.buy-executive-card.is-purchases{border-top-color:#0f766e}.buy-executive-card.is-stock{border-top-color:#64748b}.buy-executive-card.is-rupture{background:linear-gradient(135deg,#fff 0%,snow 100%);border-top-color:#dc2626;grid-column:1/-1}.buy-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.buy-card-heading small,.buy-card-heading strong{display:block}.buy-card-heading small{color:#64748b;margin-bottom:7px;font-weight:800}.buy-card-heading strong{font-size:clamp(25px,2.3vw,34px);line-height:1.1}.is-sales .buy-card-heading svg{color:#2563eb}.is-purchases .buy-card-heading svg{color:#0f766e}.is-stock .buy-card-heading svg{color:#64748b}.is-rupture .buy-card-heading svg{color:#dc2626}.buy-stock-primary-label{color:#64748b;margin-top:4px;font-size:11px;font-weight:700;display:block}.buy-stock-value{background:#f1f5f9;border-radius:12px;margin-top:16px;padding:13px 14px}.buy-stock-value span,.buy-stock-value strong{display:block}.buy-stock-value span{color:#475569;font-size:11px;font-weight:800;line-height:1.35}.buy-stock-value strong{color:#0f172a;margin-top:5px;font-size:clamp(20px,1.8vw,27px);line-height:1.1}.buy-stock-coverage{color:#475569;margin:12px 0 0;font-size:12px;line-height:1.45}.buy-stock-coverage strong{color:#0f172a}.buy-stock-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.buy-stock-metrics div{background:#f8fafc;border-radius:11px;min-width:0;padding:10px 11px}.buy-stock-metrics span,.buy-stock-metrics b,.buy-stock-metrics small{display:block}.buy-stock-metrics span{color:#64748b;min-height:28px;font-size:11px;line-height:1.25}.buy-stock-metrics b{margin-top:4px;font-size:18px}.buy-stock-metrics small{color:#94a3b8;margin-top:3px;font-size:10px;line-height:1.25}.buy-stock-metrics .has-cost{background:#f0fdf4}.buy-stock-metrics .has-cost b{color:#166534}.buy-stock-metrics .without-cost b{color:#64748b}.buy-rupture-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.buy-rupture-header h3{margin:0;font-size:22px}.buy-rupture-header p{color:#64748b;margin:5px 0 0;font-size:13px}.buy-rupture-header svg{color:#dc2626;flex:none}.buy-rupture-content{grid-template-columns:minmax(170px,.65fr) 2fr;gap:14px;margin-top:18px;display:grid}.buy-rupture-total{color:#fff;background:#7f1d1d;border-radius:14px;flex-direction:column;justify-content:center;padding:16px 18px;display:flex}.buy-rupture-total span{color:#fecaca;margin-bottom:5px;font-size:12px;font-weight:800}.buy-rupture-total strong{font-size:36px;line-height:1}.buy-card-metrics,.buy-rupture-priorities{gap:8px;margin-top:18px;display:grid}.buy-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.buy-card-metrics div,.buy-rupture-priorities div{background:#f8fafc;border-radius:11px;padding:10px 11px}.buy-card-metrics span,.buy-card-metrics b,.buy-rupture-priorities span,.buy-rupture-priorities b{display:block}.buy-card-metrics span,.buy-rupture-priorities span{color:#64748b;margin-bottom:4px;font-size:11px}.buy-card-metrics b,.buy-rupture-priorities b{font-size:18px}.buy-rupture-priorities{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.buy-rupture-priorities .is-critical{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3}.buy-rupture-priorities .is-relevant{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.buy-rupture-priorities .is-critical b,.buy-rupture-priorities .is-relevant b{font-size:26px}.buy-rupture-priorities .is-low{color:#64748b;background:#f8fafc}.buy-card-note,.buy-rupture-note{color:#64748b;margin:12px 0 0;font-size:12px;line-height:1.45}.buy-rupture-note{color:#9f1239}.buy-analysis-section{margin-bottom:22px}.buy-month-table{flex-direction:column;gap:8px;display:flex;overflow-x:auto}.buy-month-row{background:#f8fafc;border-radius:12px;grid-template-columns:minmax(160px,1fr) 160px 160px 110px 110px;align-items:center;gap:12px;min-width:760px;padding:12px 14px;font-size:13px;display:grid}.buy-month-row span:nth-child(n+2){text-align:right;font-weight:700}.buy-table-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:0 0;font-size:11px;font-weight:800}.buy-analysis-context{background:#fff;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px;display:grid;box-shadow:0 8px 24px #0f172a0d}.buy-analysis-context div{border-left:2px solid #e2e8f0;min-width:0;padding:8px 10px}.buy-analysis-context span,.buy-analysis-context strong{display:block}.buy-analysis-context span{color:#64748b;margin-bottom:4px;font-size:11px;font-weight:800}.buy-analysis-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.buy-analysis-warning{color:#a16207;margin:-10px 0 18px;font-size:13px}.buy-analysis-message{margin-bottom:22px}.buy-analysis-error{color:#b91c1c}@media (width<=1300px){.buy-analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.buy-analysis-context{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.buy-analysis-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.buy-analysis-dates{grid-column:auto/span 2}}@media (width<=700px){.buy-analysis-filters,.buy-analysis-summary,.buy-analysis-context{grid-template-columns:1fr}.buy-analysis-dates{grid-column:auto;grid-template-columns:1fr}.buy-card-metrics,.buy-stock-metrics,.buy-rupture-priorities{grid-template-columns:1fr}.buy-stock-metrics span{min-height:0}.buy-rupture-content{grid-template-columns:1fr}.buy-analysis-context strong{white-space:normal}}
