.proc-workspace{background:var(--appearance-panel,#fff);border:1px solid #d9e3ed;border-radius:14px;padding:22px;margin-top:18px;color:#193e54}
.proc-heading,.proc-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.proc-heading h2,.proc-dialog h2{margin:0;font-size:22px}
.proc-table-wrap{overflow:auto;margin:16px 0}
.proc-table-wrap table{width:100%;min-width:680px;font-size:14px}
.proc-table-wrap th{text-align:center;background:#b55b3b;color:white;border-radius:0!important}
.proc-table-wrap td{padding:12px;vertical-align:top}
.proc-dialog{position:fixed;inset:0;margin:auto;overflow:auto;width:min(1080px,94vw);max-height:90dvh;border:1px solid #d9e3ed;border-radius:18px;padding:0;color:#193e54;box-shadow:0 20px 70px #18354744}
.proc-dialog::backdrop{background:#16334b66}
.proc-dialog header{position:sticky;top:0;background:#fff5f0;padding:18px 24px;border-bottom:1px solid #eadbd4;z-index:1}
.proc-dialog header button{min-width:42px;min-height:42px}
.proc-body{padding:22px}
.proc-filters{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.proc-filters input,.proc-filters select{min-height:44px;border:1px solid #cbd9e4;border-radius:8px;padding:8px 12px;font:inherit;max-width:100%}
.proc-filters input{flex:1;min-width:180px}
.proc-analysis-card{padding:16px;border:1px solid #d9e3ed;border-radius:12px;margin-top:16px}
.proc-analysis-card h3{margin:0}.proc-empty{padding:24px;background:#f4f7fa;border-radius:10px}
#supplies-tab-entradas,#supplies-tab-entregas,#supplies-tab-consumos{display:none!important}
#purchasing-stock-operations[hidden]{display:none}
@media(max-width:700px){.proc-workspace,.proc-body{padding:14px}.proc-heading{align-items:flex-start}.proc-heading h2,.proc-dialog h2{font-size:19px}.proc-dialog header{padding:14px}.proc-filters>*{width:100%}}

/* Purchasing console tokens and shared patterns. */
.pc-console{--pc-accent:#a34f33;--pc-ink:var(--appearance-ink,#16384b);--pc-muted:var(--appearance-muted,#5d7382);--pc-line:var(--appearance-line,#dce5eb);--pc-soft:var(--appearance-raised,#f4f7f9);background:transparent;border:0;padding:0;margin:18px 0;color:var(--pc-ink);font-size:14px;line-height:1.5;min-width:0}
.pc-legacy[hidden]{display:none!important}
.pc-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.pc-page-head h2{font-size:26px;line-height:1.2;margin:5px 0 8px;letter-spacing:-.5px;color:var(--pc-ink)}
.pc-page-head p{margin:0;color:var(--pc-muted)}.pc-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:750;color:var(--pc-accent)}
.pc-head-actions,.pc-inline-actions,.pc-toolbar,.pc-segments{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pc-head-actions select,.pc-toolbar select,.pc-toolbar input{height:42px;max-width:100%;padding:8px 12px;border:1px solid var(--pc-line);border-radius:9px;background:var(--appearance-panel,#fff);color:var(--pc-ink);font:inherit}
.pc-head-actions .btn,.pc-inline-actions .btn,.pc-toolbar .btn,.pc-pagination .btn,.pc-segments .btn{min-height:42px;font-size:13px}
.pc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}
.pc-kpi{display:grid;gap:9px;align-content:start;background:var(--appearance-panel,#fff);border:1px solid var(--pc-line);border-radius:14px;padding:18px 20px;box-shadow:0 2px 3px #17384b04}
.pc-kpi>span{font-size:12px;font-weight:650;color:var(--pc-muted)}.pc-kpi>strong{font-size:clamp(22px,2vw,30px);font-weight:750;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.6px}.pc-kpi>small{color:var(--pc-muted);font-size:11px;line-height:1.5}
.pc-kpi.pc-danger{border-top:3px solid #be4545}.pc-kpi.pc-warning{border-top:3px solid #c38732}
.pc-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin-bottom:20px;align-items:stretch}
.pc-card{background:var(--appearance-panel,#fff);border:1px solid var(--pc-line);border-radius:14px;padding:20px;margin-bottom:18px;min-width:0}
.pc-columns>.pc-card{margin:0}.pc-card-head{margin-bottom:18px}.pc-card h3{font-size:16px;line-height:1.4;margin:0;color:var(--pc-ink)}.pc-card-head small{display:block;margin-top:6px;color:var(--pc-muted);font-size:11px}
.pc-priorities{display:grid;gap:10px}.pc-priorities button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 10px;border:0;border-bottom:1px solid var(--pc-line);background:var(--appearance-panel,#fff);color:var(--pc-ink);font:inherit;cursor:pointer}.pc-priorities button:last-child{border:0}.pc-priorities button:hover{background:var(--pc-soft)}.pc-priorities button>span:nth-child(2){flex:1}.pc-priorities b{display:block;font-size:13px}.pc-priorities small{display:block;color:var(--pc-muted);font-size:11px;margin-top:4px}.pc-priorities button>strong{color:var(--pc-accent);font-size:11px;white-space:nowrap}.pc-priority-icon{width:32px;height:32px;display:grid;place-items:center;background:#faeee7;color:var(--pc-accent);border-radius:9px;font-size:18px;flex-shrink:0}
.pc-bars{display:grid;gap:17px}.pc-bar-row{display:grid;grid-template-columns:minmax(75px,1fr) minmax(60px,1.4fr) auto;align-items:center;gap:12px;font-size:11px}.pc-bar-row>span{overflow-wrap:anywhere;color:var(--pc-muted)}.pc-bar-row>div{height:9px;background:#f0e7e2;border-radius:4px;overflow:hidden}.pc-bar-row i{display:block;height:100%;background:var(--pc-accent);border-radius:4px}.pc-bar-row strong{font-size:11px;font-variant-numeric:tabular-nums}
.pc-toolbar{margin:18px 0 12px}.pc-search{flex:1;min-width:200px}.pc-search input{width:100%}.pc-inline-actions{margin-bottom:14px}
.pc-console .proc-table-wrap{border:1px solid var(--pc-line);background:var(--appearance-panel,#fff);margin:0;max-width:100%;overscroll-behavior-x:contain}
.pc-console .pc-table{width:100%;border-collapse:collapse;min-width:720px;font-size:13px}.pc-console .pc-table th{background:#a34f33;color:#fff;text-align:center;padding:13px 12px;font-size:11px;letter-spacing:.25px;border:0;border-radius:0!important;white-space:normal}.pc-console .pc-table td{padding:15px 12px;border-bottom:1px solid var(--pc-line);color:var(--pc-ink);font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums;vertical-align:middle}.pc-console .pc-table tbody tr:nth-child(even){background:#f7fafb}.pc-console .pc-table tbody tr:hover{background:#eff5f7}.pc-sub{display:block;color:var(--pc-muted);font-size:11px;line-height:1.5;margin-top:4px}
.pc-sort{border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;cursor:pointer;width:100%;padding:0;min-height:24px}
.pc-open{width:36px;height:36px;border:1px solid #c9d9e2;border-radius:9px;background:var(--appearance-panel,#fff);color:var(--pc-accent);display:grid;place-items:center;cursor:pointer}.pc-open svg{width:18px;height:18px}.pc-open:hover{background:#faeee7;border-color:var(--pc-accent)}
.pc-status{display:inline-flex;flex-direction:column;gap:3px;align-items:flex-start;padding:8px 11px;border-radius:10px;font-size:12px;line-height:1.35;background:#edf1f5;color:#3f5668}.pc-status small{font-size:11px;font-weight:400}.pc-status.pc-success{background:#e5f4ed;color:#146444}.pc-status.pc-warning{background:#fff3df;color:#87560c}.pc-status.pc-danger{background:#fceaea;color:#a92e34}
.pc-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;color:var(--pc-muted);font-size:12px}.pc-pagination>div{display:flex;gap:8px}.pc-pagination button:disabled{opacity:.45;cursor:default}.pc-footer-note{font-size:12px;color:var(--pc-muted);margin:16px 0;line-height:1.6}.pc-segments{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--pc-line)}.pc-empty{padding:40px 20px;text-align:center;background:var(--appearance-panel,#fff);border:1px dashed var(--pc-line);border-radius:12px}.pc-empty strong{font-size:14px}.pc-empty p{font-size:12px;margin-top:8px;color:var(--pc-muted)}.pc-loading{padding:50px;text-align:center;color:#5d7382}.pc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.pc-console button:focus-visible,.pc-console input:focus-visible,.pc-console select:focus-visible,.pc-console .proc-table-wrap:focus-visible{outline:3px solid #2682c0;outline-offset:3px}
@media(max-width:1100px){.pc-page-head{align-items:flex-start;flex-direction:column}.pc-head-actions{width:100%}.pc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-columns{grid-template-columns:1fr}.pc-priorities button>strong{white-space:normal}}
@media(max-width:600px){.pc-console{margin:12px 0}.pc-page-head h2{font-size:23px}.pc-kpis{gap:10px}.pc-kpi{padding:14px}.pc-kpi>strong{font-size:22px}.pc-card{padding:15px}.pc-priorities button>strong{display:none}.pc-head-actions select{flex:1;min-width:100px}.pc-toolbar>*{flex:1}.pc-search{flex-basis:100%}.pc-toolbar select{min-width:0}.pc-open{width:44px;height:44px}.pc-pagination{align-items:flex-start}.pc-pagination .btn{padding:8px}.pc-bar-row{grid-template-columns:minmax(65px,.8fr) minmax(40px,1fr) auto;gap:7px}.pc-segments .btn{flex:1;white-space:normal}}

@media(max-width:600px){.pc-head-actions [data-period]{flex-basis:100%;width:100%}}

#tabsbar-supplies>button[hidden],.proc-dialog [data-analysis][hidden]{display:none!important}
.pc-basic .pc-footer-note,.pc-basic details.pc-card{display:none}
