/* InfraTrack v3.1.3 Procurement Enterprise UI Stabilizer */
:root{--it-red:#a60000;--it-red-2:#c50000;--it-navy:#031126;--it-muted:#64748b;--it-border:#dbe4f0;--it-bg:#f4f7fb;--it-shadow:0 18px 42px rgba(15,23,42,.08)}
.proc-enterprise-shell,.proc-ui-shell{max-width:1320px;margin:0 auto;padding:24px}.proc-hero{background:#fff;border:1px solid var(--it-border);border-radius:22px;padding:26px;box-shadow:var(--it-shadow);display:flex;align-items:center;justify-content:space-between;gap:20px}.proc-kicker{font-size:12px;font-weight:900;color:var(--it-red);letter-spacing:.08em;text-transform:uppercase}.proc-hero h1{font-size:30px;line-height:1.1;margin:8px 0;color:var(--it-navy);font-weight:900}.proc-hero p{margin:0;color:var(--it-muted);font-size:15px}.proc-btn-row,.proc-btn-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.proc-btn,.proc-action-btn,.proc-pill-btn,a.proc-btn,button.proc-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:38px!important;padding:9px 18px!important;border-radius:13px!important;font-weight:850!important;font-size:13px!important;text-decoration:none!important;border:1px solid transparent!important;transition:all .22s ease!important;cursor:pointer!important;line-height:1!important;white-space:nowrap!important}.proc-btn:hover,.proc-action-btn:hover,.proc-pill-btn:hover{transform:translateY(-1px)!important}.proc-btn-primary,.proc-btn-compare,a.proc-btn-compare,button.proc-btn-compare,a[href*="vendor-comparison"].proc-btn,a[href*="/compare"].proc-btn{background:linear-gradient(135deg,#9b0000,#c90000)!important;color:#fff!important;border-color:#9b0000!important;box-shadow:0 10px 22px rgba(166,0,0,.24)!important}.proc-btn-primary:hover,.proc-btn-compare:hover,a.proc-btn-compare:hover,button.proc-btn-compare:hover{background:linear-gradient(135deg,#790000,#b00000)!important;color:#fff!important;box-shadow:0 14px 28px rgba(166,0,0,.34)!important}.proc-btn-soft,.proc-btn-open,a.proc-btn-open,button.proc-btn-open{background:#fff!important;color:#8b0000!important;border-color:#dbe4f0!important;box-shadow:0 6px 18px rgba(15,23,42,.04)!important}.proc-btn-soft:hover,.proc-btn-open:hover,a.proc-btn-open:hover,button.proc-btn-open:hover{background:#fff5f5!important;color:#a60000!important;border-color:#a60000!important;box-shadow:0 10px 24px rgba(166,0,0,.12)!important}.proc-btn-danger,.proc-delete-btn,a.proc-btn-danger,button.proc-btn-danger,.submitted-quotes a[href*="delete"],.submitted-quotes button.delete{background:#fff7f7!important;color:#9b0000!important;border:1px solid #ffc7c7!important;border-radius:13px!important;box-shadow:0 6px 16px rgba(166,0,0,.05)!important}.proc-btn-danger:hover,.proc-delete-btn:hover,a.proc-btn-danger:hover,button.proc-btn-danger:hover,.submitted-quotes a[href*="delete"]:hover,.submitted-quotes button.delete:hover{background:#a60000!important;color:#fff!important;border-color:#a60000!important;box-shadow:0 14px 28px rgba(166,0,0,.25)!important}.proc-btn-disabled,.proc-btn[disabled],button[disabled].proc-btn{background:#e5e7eb!important;color:#9ca3af!important;border-color:#e5e7eb!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.proc-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}.proc-stat-card{background:#fff;border:1px solid var(--it-border);border-radius:20px;padding:20px;box-shadow:0 12px 30px rgba(15,23,42,.04)}.proc-stat-card .label{font-size:12px;color:#475569;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.proc-stat-card h2{font-size:32px;margin:10px 0 4px;color:var(--it-navy);font-weight:900}.proc-stat-card p{margin:0;color:var(--it-muted);font-size:13px}.proc-panel{background:#fff;border:1px solid var(--it-border);border-radius:22px;padding:22px;box-shadow:var(--it-shadow);margin-top:16px}.proc-alert{border:1px solid #fbbf24;background:#fffbeb;color:#92400e;border-radius:14px;padding:12px 16px;margin:16px 0}.proc-quote-card{border:1px solid var(--it-border);border-radius:18px;background:#fff;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.05);transition:all .22s ease}.proc-quote-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(15,23,42,.09)}.proc-quote-card.complete{border-color:#86efac;background:linear-gradient(180deg,#fff,#fbfffc)}.proc-quote-card.incomplete{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fff8f8)}.proc-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900}.proc-status-complete{background:#dcfce7;color:#166534}.proc-status-incomplete{background:#fee2e2;color:#991b1b}.proc-modal-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.55);display:none;align-items:center;justify-content:center;z-index:9999}.proc-modal{width:min(420px,calc(100% - 36px));background:#fff;border-radius:22px;padding:24px;box-shadow:0 32px 80px rgba(2,6,23,.24);border:1px solid #e2e8f0}.proc-modal h3{margin:0 0 8px;font-size:22px;font-weight:900;color:var(--it-navy)}.proc-modal p{margin:0 0 18px;color:#64748b}.proc-modal-actions{display:flex;justify-content:flex-end;gap:10px}.proc-table-action{display:flex;gap:10px;align-items:center;justify-content:flex-start}.procurement-page .action a,.procurement-page td a[href*="vendor-comparison"],.procurement-page td a[href*="/compare"]{color:#fff!important}.procurement-page td a[href*="/edit"],.procurement-page td a[href*="/open"]{color:#8b0000!important}@media(max-width:900px){.proc-hero{flex-direction:column;align-items:flex-start}.proc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proc-enterprise-shell,.proc-ui-shell{padding:16px}}@media(max-width:560px){.proc-stat-grid{grid-template-columns:1fr}.proc-btn,.proc-action-btn,.proc-pill-btn{width:100%}}
