input:-webkit-autofill{-webkit-text-fill-color:white!important;transition:background-color 5000s ease-in-out!important;-webkit-box-shadow:inset 0 0 0 1000px #1e293b!important}input:-webkit-autofill:hover{-webkit-text-fill-color:white!important;transition:background-color 5000s ease-in-out!important;-webkit-box-shadow:inset 0 0 0 1000px #1e293b!important}input:-webkit-autofill:focus{-webkit-text-fill-color:white!important;transition:background-color 5000s ease-in-out!important;-webkit-box-shadow:inset 0 0 0 1000px #1e293b!important}input:-webkit-autofill:active{-webkit-text-fill-color:white!important;transition:background-color 5000s ease-in-out!important;-webkit-box-shadow:inset 0 0 0 1000px #1e293b!important}input[type=email],input[type=password],input[type=text]{transition:background-color!important}.procurement-shell{background:linear-gradient(#0b1020 0%,#101834 100%);flex-direction:column;min-height:100vh;display:flex}.procurement-shell__topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172abf;border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.procurement-shell__header-left{align-items:center;gap:14px;min-width:0;display:flex}.procurement-shell__brand{border-radius:8px;flex:none;align-items:center;transition:opacity .12s,transform .12s;display:inline-flex}.procurement-shell__brand:hover{opacity:.9;transform:translateY(-1px)}.procurement-shell__brand-logo{width:34px;height:34px;display:block}.procurement-shell__project{color:#94a3b8;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.procurement-shell__project-title{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;max-width:min(560px,48vw);font-weight:600;overflow:hidden}.procurement-shell__project-version{color:#64748b;font-size:12px}.procurement-shell__access-badge{color:#5eead4;background:#14b8a61f;border:1px solid #14b8a659;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.procurement-shell__access-badge--owner{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b4d}.procurement-shell__access-badge--shared{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b859}.procurement-shell__project-separator{color:#94a3b852}.procurement-shell__project-mode{color:#94a3b8}.procurement-shell__header-actions{flex:none;align-items:center;gap:8px;display:flex}.procurement-shell__icon-button{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.procurement-shell__icon-button:hover,.procurement-shell__icon-button--active{color:#f8fafc;background:#14b8a61a;border-color:#2dd4bf47}.procurement-shell__header-icon{width:18px;height:18px}.procurement-shell__profile{position:relative}.procurement-shell__profile-button{border-radius:999px;overflow:hidden}.procurement-shell__profile-avatar{object-fit:cover;width:100%;height:100%}.procurement-shell__profile-initial{font-size:12px;font-weight:700;line-height:1}.procurement-shell__profile-backdrop{z-index:20;background:0 0;border:0;padding:0;position:fixed;inset:0}.procurement-shell__profile-menu{z-index:30;color:#e2e8f0;background:#0f172afa;border:1px solid #94a3b83d;border-radius:10px;flex-direction:column;gap:8px;min-width:220px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #02061773}.procurement-shell__profile-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.procurement-shell__profile-action{color:#cbd5e1;cursor:pointer;background:#0f172acc;border:1px solid #94a3b83d;border-radius:7px;align-self:flex-start;padding:6px 10px}.procurement-shell__profile-action:hover{color:#f8fafc;border-color:#2dd4bf59}.procurement-shell__body{flex:1;min-height:0;display:flex}.procurement-shell__nav{background:#0f172a66;border-right:1px solid #94a3b826;width:240px;padding:20px 16px}.procurement-shell__nav ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.procurement-shell__nav-link{color:#cbd5e1;border-radius:6px;align-items:center;gap:9px;padding:8px 12px;font-size:14px;transition:background .12s,color .12s;display:flex}.procurement-shell__nav-link:hover{color:#f8fafc;background:#60a5fa14;text-decoration:none}.procurement-shell__nav-link--active{color:#f8fafc;background:#60a5fa29;font-weight:600}.procurement-shell__nav-icon{color:#67e8f9;opacity:.82;flex:none;width:17px;height:17px}.procurement-shell__nav-label{flex:auto;min-width:0}.procurement-shell__nav-badge{color:#fde68a;text-align:center;background:#fbbf2429;border:1px solid #fbbf2461;border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.35}.procurement-shell__content{flex:1;padding:24px 28px;overflow:auto}.procurement-shell__footer{color:#94a3b8;background:#0f172abf;border-top:1px solid #94a3b826;justify-content:space-between;gap:16px;padding:12px 24px;font-size:12px;display:flex}.procurement-shell__footer code,.procurement-panel__placeholder code{color:#bfdbfe;background:#60a5fa1a;border-radius:3px;padding:1px 5px}.procurement-landing{flex-direction:column;gap:20px;max-width:1200px;display:flex}.procurement-landing__header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.procurement-landing__title-block h1{color:#f8fafc;margin:0 0 4px;font-size:24px}.procurement-landing__title-block p{color:#94a3b8;margin:0;font-size:13px}.procurement-landing__summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}@media (width<=1080px){.procurement-landing__summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.procurement-landing__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.procurement-landing__card{background:linear-gradient(#1e293bb8,#0f172a8c);border:1px solid #94a3b840;border-radius:12px;flex-direction:column;gap:6px;min-height:92px;padding:14px 16px;display:flex}.procurement-landing__card-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:11px}.procurement-landing__card-value{color:#f8fafc;font-size:26px;font-weight:700;line-height:1.1}.procurement-landing__card-meta{color:#cbd5e1;font-size:12px}.procurement-landing__card--blocked{border-color:#f8717159}.procurement-landing__card--blocked .procurement-landing__card-value{color:#fecaca}.procurement-landing__card--approvals{border-color:#fdba7459}.procurement-landing__card--approvals .procurement-landing__card-value{color:#fde68a}.procurement-landing__card--placeholder{opacity:.88}.procurement-landing__card--coverage .procurement-landing__card-meta strong{color:#bbf7d0}.procurement-landing__card--diagnostics{border-color:#a5b4fc4d}.procurement-landing__body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=960px){.procurement-landing__body{grid-template-columns:minmax(0,1fr)}}.procurement-landing__panel{background:#0f172a8c;border:1px solid #94a3b82e;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.procurement-landing__panel h2{color:#e2e8f0;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:14px}.procurement-landing__filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.procurement-landing__filters input,.procurement-landing__filters select{color:#e2e8f0;background:#0f172a99;border:1px solid #94a3b84d;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px}.procurement-landing__filters input::placeholder{color:#64748b}.procurement-landing__filters button{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #94a3b84d;border-radius:8px;padding:6px 12px;font-size:12px}.procurement-landing__filters button:hover{background:#60a5fa24}.procurement-landing__filter-chip{color:#fecaca!important;background:#f8717124!important;border-color:#f8717173!important}.procurement-landing__filter-chip:hover{background:#f8717133!important}.procurement-landing__list{flex-direction:column;gap:6px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.procurement-landing__list button{text-align:left;color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #94a3b826;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:13px;display:flex}.procurement-landing__list button:hover{background:#60a5fa14}.procurement-landing__list button[aria-pressed=true]{background:#60a5fa33;border-color:#60a5fa99}.procurement-landing__list-meta{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.procurement-landing__empty{color:#94a3b8;background:#0f172a73;border:1px dashed #94a3b840;border-radius:10px;padding:12px;font-size:13px}.procurement-landing__detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.procurement-landing__detail-heading h3{color:#f8fafc;margin:0;font-size:18px}.procurement-landing__detail-kind{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:11px}.procurement-landing__meta-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin-top:4px;display:grid}.procurement-landing__meta-grid dt{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:11px}.procurement-landing__meta-grid dd{color:#e2e8f0;margin:2px 0 0;font-size:13px}.procurement-landing__blockers{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.procurement-landing__blockers li{color:#fecaca;background:#7f1d1d1f;border-left:3px solid #f8717180;border-radius:4px;padding:8px 10px;font-size:13px}.procurement-landing__blockers li[data-kind=approval]{color:#fde68a;background:#78350f26;border-left-color:#fdba74a6}.procurement-landing__blockers li[data-kind=engineering_blocker]{color:#c7d2fe;background:#3730a326;border-left-color:#a5b4fc99}.procurement-landing__blocker-action{font:inherit;color:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;width:100%;margin:0;padding:0;-webkit-text-decoration:underline dotted #94a3b880;text-decoration:underline dotted #94a3b880}.procurement-landing__blocker-action:hover{color:#f8fafc;text-decoration-color:currentColor}.procurement-landing__blocker-action:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #60a5fa99}.procurement-landing__diagnostics{flex-direction:column;gap:8px;display:flex}.procurement-landing__diagnostics ul{flex-direction:column;gap:6px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.procurement-landing__diagnostics li{color:#cbd5e1;background:#0f172a73;border:1px solid #94a3b82e;border-radius:6px;align-items:baseline;gap:8px;padding:8px 10px;font-size:12px;display:flex}.procurement-landing__diagnostics li[data-severity=warning]{color:#fde68a;border-color:#fdba7459}.procurement-landing__diagnostics li[data-severity=error]{color:#fecaca;border-color:#f8717166}.procurement-landing__timeline-placeholder{color:#94a3b8;background:#0f172a59;border:1px dashed #94a3b840;border-radius:10px;padding:12px;font-size:12px}.procurement-landing__timeline{flex-direction:column;gap:8px;margin-top:12px;display:flex}.procurement-landing__timeline-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.procurement-landing__timeline-header h2{color:#e2e8f0;margin:0;font-size:14px}.procurement-landing__timeline-status{color:#cbd5e1;letter-spacing:.02em;background:#94a3b826;border-radius:999px;padding:2px 8px;font-size:11px}.procurement-landing__timeline-status[data-status=open]{color:#6ee7b7;background:#10b9811f}.procurement-landing__timeline-status[data-status=error]{color:#fca5a5;background:#f871711f}.procurement-landing__timeline-status[data-status=connecting]{color:#bfdbfe;background:#60a5fa1f}.procurement-landing__timeline-list{flex-direction:column;gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.procurement-landing__timeline-item{color:#cbd5e1;background:#0f172a73;border:1px solid #94a3b82e;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.procurement-landing__timeline-item[data-live=true]{background:#064e3b38;border-color:#10b98173}.procurement-landing__timeline-item time{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.procurement-landing__timeline-item-kind{text-transform:uppercase;letter-spacing:.04em;color:#a5b4fc;font-size:11px}.procurement-landing__navigation-links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.procurement-landing__navigation-links a{color:#bfdbfe;background:#60a5fa1f;border-radius:6px;padding:4px 8px;font-size:12px;text-decoration:none;display:inline-block}.procurement-landing__navigation-links a:hover{background:#60a5fa38}.procurement-empty-state{flex-direction:column;gap:24px;max-width:960px;display:flex}.procurement-empty-state__header{background:linear-gradient(#1e293bb3,#0f172a8c);border:1px solid #94a3b833;border-radius:14px;padding:24px 28px}.procurement-empty-state__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin:0 0 6px;font-size:12px}.procurement-empty-state__title{color:#f8fafc;margin:0;font-size:24px;font-weight:600}.procurement-empty-state__identity{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 24px;margin:18px 0 0;display:grid}.procurement-empty-state__identity>div{flex-direction:column;gap:4px;display:flex}.procurement-empty-state__identity dt{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:11px}.procurement-empty-state__identity dd{color:#e2e8f0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.procurement-empty-state__guidance{color:#cbd5e1;background:#0f172a73;border:1px dashed #94a3b859;border-radius:14px;padding:22px 26px;line-height:1.55}.procurement-empty-state__guidance h2{color:#fde68a;margin:0 0 8px;font-size:18px;font-weight:600}.procurement-empty-state__guidance p{margin:0 0 8px}.procurement-empty-state__guidance p:last-child{margin-bottom:0}.procurement-empty-state__next-action{color:#bae6fd;background:#38bdf814;border-radius:10px;margin-top:12px;padding:10px 14px}.procurement-panel{flex-direction:column;gap:16px;max-width:960px;display:flex}.procurement-panel__header h1{color:#f8fafc;margin:0 0 6px;font-size:22px;font-weight:600}.procurement-panel__subtitle{color:#94a3b8;margin:0;font-size:13px}.procurement-panel__placeholder{color:#cbd5e1;background:#0f172a8c;border:1px solid #94a3b833;border-radius:12px;padding:20px 24px;font-size:14px;line-height:1.55}.procurement-panel__placeholder p{margin:0 0 8px}.procurement-panel__placeholder p:last-child{margin-bottom:0}.procurement-panel__placeholder ul{margin:8px 0 0 20px;padding:0}.procurement-cockpit{flex-direction:column;gap:20px;max-width:1200px;display:flex}.procurement-cockpit__header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.procurement-cockpit__title-block h1{color:#f8fafc;margin:0 0 4px;font-size:22px}.procurement-cockpit__buckets{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}@media (width<=1080px){.procurement-cockpit__buckets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.procurement-cockpit__buckets{grid-template-columns:repeat(2,minmax(0,1fr))}}.procurement-cockpit__bucket{cursor:pointer;text-align:left;color:inherit;background:linear-gradient(#1e293bb8,#0f172a8c);border:1px solid #94a3b838;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.procurement-cockpit__bucket:hover{border-color:#60a5fa99}.procurement-cockpit__bucket[data-active=true]{background:#3b82f633;border-color:#60a5facc}.procurement-cockpit__bucket--waiting_supplier[data-active=true],.procurement-cockpit__bucket--blocked[data-active=true]{border-color:#f87171cc}.procurement-cockpit__bucket-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:11px}.procurement-cockpit__bucket-value{color:#f8fafc;font-size:22px;font-weight:700;line-height:1.1}.procurement-cockpit__bucket-meta{color:#cbd5e1;font-size:12px}.procurement-cockpit__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}@media (width<=960px){.procurement-cockpit__body{grid-template-columns:1fr}}.procurement-cockpit__panel{background:#0f172a8c;border:1px solid #94a3b826;border-radius:12px;min-height:280px;padding:16px}.procurement-cockpit__panel h2{color:#f1f5f9;margin:0 0 10px;font-size:15px}.procurement-cockpit__topic-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.procurement-cockpit__topic-list li{display:flex}.procurement-cockpit__topic-button{text-align:left;width:100%;color:inherit;cursor:pointer;background:#0f172aa6;border:1px solid #94a3b82e;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.procurement-cockpit__topic-button:hover{border-color:#60a5fa80}.procurement-cockpit__topic-button[aria-pressed=true]{background:#3b82f62e;border-color:#60a5fae6}.procurement-cockpit__topic-title{color:#f8fafc;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.procurement-cockpit__topic-meta{color:#94a3b8;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.procurement-cockpit__triage-pill{color:#fde68a;letter-spacing:.04em;text-transform:uppercase;background:#fbbf242e;border:1px solid #fbbf2480;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.procurement-cockpit__pe-pill{color:#c7d2fe;background:#6366f12e;border:1px solid #6366f180;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500}.procurement-cockpit__blocked-pill{color:#fecaca;letter-spacing:.04em;text-transform:uppercase;background:#f871712e;border:1px solid #f8717180;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.procurement-cockpit__mixed-pill{color:#bae6fd;background:#0ea5e92e;border:1px solid #0ea5e980;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500}.procurement-cockpit__pending-breakdown{color:#cbd5e1;background:#0f172aa6;border:1px dashed #94a3b859;border-radius:999px;padding:2px 10px;font-size:11px}.procurement-cockpit__status-breakdown{color:#cbd5e1;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.procurement-cockpit__status-breakdown li{background:#0f172abf;border:1px solid #94a3b838;border-radius:999px;padding:2px 8px}.procurement-cockpit__status-breakdown li[data-status=blocked]{color:#fecaca;border-color:#f871718c}.procurement-cockpit__blocker-panel{color:#fecaca;background:#f8717114;border:1px solid #f8717166;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12px}.procurement-cockpit__blocker-heading{color:#fca5a5;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:600}.procurement-cockpit__blocker-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.procurement-cockpit__blocker-item{background:#0f172a8c;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:auto 1fr;grid-template-areas:"severity reason""severity subject";gap:2px 10px;padding:6px 8px;display:grid}.procurement-cockpit__blocker-item--pending_approval{border-color:#fbbf2480}.procurement-cockpit__blocker-item--under_specified{border-color:#60a5fa73}.procurement-cockpit__blocker-severity{text-transform:uppercase;letter-spacing:.08em;color:#fca5a5;grid-area:severity;align-self:center;font-size:10px;font-weight:700}.procurement-cockpit__blocker-item--pending_approval .procurement-cockpit__blocker-severity{color:#fde68a}.procurement-cockpit__blocker-item--under_specified .procurement-cockpit__blocker-severity{color:#bfdbfe}.procurement-cockpit__blocker-reason{color:#f8fafc;grid-area:reason}.procurement-cockpit__blocker-subject{color:#94a3b8;grid-area:subject;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.procurement-cockpit__ticket-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.procurement-cockpit__ticket-list li{display:flex}.procurement-cockpit__ticket-entry{color:#e2e8f0;background:#0f172a8c;border:1px solid #94a3b826;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;font-size:12px;display:flex}.procurement-cockpit__ticket-entry[data-triage=true]{border-color:#fbbf2473}.procurement-cockpit__ticket-entry header{color:#f8fafc;justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.procurement-cockpit__ticket-scope,.procurement-cockpit__ticket-next{color:#cbd5e1;margin:2px 0 0;font-size:12px}.procurement-cockpit__ticket-next{color:#fde68a}.procurement-cockpit__ticket-entry footer{color:#94a3b8;flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.procurement-cockpit__trace-pill{color:#c7d2fe;background:#6366f129;border:1px solid #6366f173;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500}.procurement-cockpit__ticket-trace{color:#94a3b8;margin-top:4px;font-size:11px}.procurement-cockpit__ticket-trace summary{cursor:pointer;color:#bfdbfe}.procurement-cockpit__ticket-trace p{word-break:break-all;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.procurement-cockpit__trace-grid{color:#cbd5e1;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:12px;font-size:12px;display:grid}.procurement-cockpit__trace-grid dt{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.procurement-cockpit__trace-grid dd{color:#e2e8f0;word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.procurement-cockpit__empty{color:#94a3b8;margin:4px 0 0;font-size:12px}.procurement-cockpit__triage-note{color:#fde68a;background:#fbbf2414;border:1px solid #fbbf2459;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px}.procurement-cockpit__filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.procurement-cockpit__filter-bar button{color:#e2e8f0;cursor:pointer;background:#0f172a80;border:1px solid #94a3b840;border-radius:6px;padding:4px 10px;font-size:12px}.procurement-cockpit__filter-bar button[aria-pressed=true]{background:#3b82f640;border-color:#60a5fab3}.procurement-cockpit__approval-link{color:#bfdbfe;border-bottom:1px dashed #60a5fa73;font-size:12px;text-decoration:none}.procurement-cockpit__approval-link:hover{color:#f8fafc;border-bottom-color:#60a5fad9}.procurement-cockpit__draft-guardrail{color:#e2e8f0;background:#0f172aa6;border:1px dashed #94a3b866;border-radius:6px;flex-direction:column;gap:3px;margin:6px 0 4px;padding:6px 8px;font-size:12px;display:flex}.procurement-cockpit__draft-guardrail strong{text-transform:uppercase;letter-spacing:.05em;color:#fde68a;font-size:11px}.procurement-cockpit__draft-guardrail--blocking{background:#facc1514;border-color:#facc1580}.procurement-cockpit__draft-guardrail--rejected{background:#ef44441a;border-color:#f8717199}.procurement-cockpit__draft-guardrail--rejected strong{color:#fecaca}.procurement-cockpit__draft-guardrail--cleared{background:#38bdf814;border-color:#38bdf866}.procurement-cockpit__draft-guardrail--cleared strong{color:#bfdbfe}.procurement-cockpit__status-control{background:#0f172a59;border:1px solid #94a3b838;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;padding:6px 8px;display:flex}.procurement-cockpit__status-control-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.procurement-cockpit__status-control select{color:#e2e8f0;background:#1e293bcc;border:1px solid #94a3b84d;border-radius:6px;padding:4px 8px;font-size:12px}.procurement-cockpit__status-control button{color:#bfdbfe;cursor:pointer;background:#38bdf826;border:1px solid #38bdf866;border-radius:6px;padding:4px 12px;font-size:12px}.procurement-cockpit__status-control button:disabled{opacity:.5;cursor:not-allowed}.procurement-cockpit__status-control-error{color:#fecaca;width:100%;margin:4px 0 0;font-size:12px}.suppliers-view{flex-direction:column;gap:20px;max-width:1200px;display:flex}.suppliers-view__header h1{color:#f8fafc;margin:0;font-size:22px;font-weight:600}.suppliers-view__subtitle{color:#94a3b8;margin:4px 0 0;font-size:13px}.suppliers-view__filters{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.suppliers-view__filter{color:#cbd5e1;cursor:pointer;background:#0f172ab3;border:1px solid #94a3b840;border-radius:999px;padding:5px 10px;font-size:12px}.suppliers-view__filter--active,.suppliers-view__filter:hover,.suppliers-view__filter:focus-visible{color:#99f6e4;border-color:#5eead48c;outline:none}.suppliers-view__registry{grid-template-columns:1fr;gap:8px;display:grid}.suppliers-view__card{color:#cbd5e1;background:#0f172a8c;border:1px solid #94a3b833;border-radius:12px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;transition:border-color .12s;display:grid}.suppliers-view__card:hover,.suppliers-view__card:focus-visible{border-color:#5eead480;outline:none}.suppliers-view__company{flex-direction:column;gap:2px;display:flex}.suppliers-view__company-name{color:#f8fafc;font-size:15px;font-weight:600}.suppliers-view__company-contact{color:#94a3b8;font-size:12px}.suppliers-view__tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.suppliers-view__tag{color:#bfdbfe;background:#3b82f629;border-radius:999px;padding:2px 8px;font-size:11px}.suppliers-view__status-badge,.suppliers-view__alias-badge{color:#e2e8f0;white-space:nowrap;background:#94a3b833;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.suppliers-view__status-badge--awaiting{color:#fcd34d;background:#fbbf242e}.suppliers-view__alias-badge--warning{color:#fca5a5;background:#f871712e}.suppliers-view__alias-badge--ok{color:#86efac;background:#86efac2e}.suppliers-view__alias-badge--muted{color:#cbd5e1;background:#94a3b824}.suppliers-view__metric{color:#94a3b8;font-size:12px}.suppliers-view__metric-strong{color:#e2e8f0;font-size:14px;font-weight:600}.suppliers-view__overdue{color:#fca5a5}.suppliers-view__empty{text-align:center;color:#94a3b8;background:#0f172a66;border:1px dashed #94a3b833;border-radius:12px;padding:24px}.suppliers-view__back{color:#7dd3fc;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px}.suppliers-view__back:hover{text-decoration:underline}.suppliers-detail__summary{background:#0f172a8c;border:1px solid #94a3b833;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:16px 20px;display:grid}.suppliers-detail__summary-field{color:#cbd5e1;flex-direction:column;gap:2px;font-size:13px;display:flex}.suppliers-detail__summary-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:10.5px}.suppliers-detail__warnings{color:#fecaca;background:#7f1d1d40;border:1px solid #f8717159;border-radius:12px;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.suppliers-detail__warnings h2{color:#fecaca;margin:0;font-size:14px;font-weight:600}.suppliers-detail__warning{font-size:12.5px;line-height:1.5}.suppliers-detail__warning-resolution{letter-spacing:.02em;background:#f8717147;border-radius:999px;margin-right:6px;padding:1px 6px;font-size:11px;display:inline-block}.suppliers-detail__threads{flex-direction:column;gap:12px;display:flex}.suppliers-detail__thread{background:#0f172a8c;border:1px solid #94a3b833;border-radius:10px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.suppliers-detail__thread--warning{border-color:#f8717173}.suppliers-detail__thread-subject{color:#f8fafc;margin:0;font-size:14.5px;font-weight:600}.suppliers-detail__thread-meta{color:#94a3b8;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.suppliers-detail__timeline{flex-direction:column;gap:8px;display:flex}.suppliers-detail__record{color:#cbd5e1;background:#0f172a80;border:1px solid #94a3b82e;border-radius:8px;padding:10px 14px;font-size:13px}.suppliers-detail__record-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.suppliers-detail__record-subject{color:#f8fafc;font-size:13.5px;font-weight:600}.suppliers-detail__record-meta{color:#94a3b8;font-size:12px}.suppliers-detail__record-note{color:#fecaca;background:#f871711a;border-radius:6px;margin-top:6px;padding:6px 8px;font-size:12px}.suppliers-detail__section-heading{color:#e2e8f0;margin:4px 0 2px;font-size:15px;font-weight:600}.suppliers-view__context-links{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem;font-size:.9rem;display:flex}.suppliers-view__context-link,.suppliers-view__inline-link{color:var(--procurement-link,#1d4ed8);border-bottom:1px dotted;text-decoration:none}.suppliers-view__context-link:hover,.suppliers-view__inline-link:hover{border-bottom-style:solid}.offers-view{max-width:1200px;color:var(--procurement-text,#e2e8f0);flex-direction:column;gap:20px;display:flex}.offers-view__header h1{color:var(--procurement-heading,#f8fafc);margin:0 0 .25rem;font-size:22px;font-weight:600}.offers-view__subtitle{color:var(--procurement-muted,#94a3b8);margin:0;font-size:13px}.offers-view__empty{border:1px dashed var(--procurement-border,#94a3b838);color:var(--procurement-muted,#94a3b8);background:var(--procurement-surface-muted,#0f172a66);border-radius:12px;padding:1.5rem;font-size:.95rem}.offers-view__groups{flex-direction:column;gap:1rem;display:flex}.offers-view__group{border:1px solid var(--procurement-border,#94a3b838);background:var(--procurement-panel-gradient,#0f172a8c);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.offers-view__group-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.offers-view__group-title{color:var(--procurement-heading,#f8fafc);margin:0;font-size:1.05rem;font-weight:600}.offers-view__group-meta{color:var(--procurement-muted,#94a3b8);flex-wrap:wrap;gap:.5rem;font-size:.85rem;display:flex}.offers-view__active{border:1px solid var(--procurement-border,#94a3b838);color:inherit;background:var(--procurement-surface,#0f172a8c);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:.5rem 1rem;padding:.75rem;text-decoration:none;transition:background .12s;display:grid}.offers-view__active:hover,.offers-view__active:focus-visible{background:var(--procurement-hover,#60a5fa1a);outline:none}.offers-view__active-subject{color:var(--procurement-heading,#f8fafc);font-weight:600}.offers-view__active-meta{color:var(--procurement-muted,#94a3b8);font-size:.85rem}.offers-view__active-extract{color:var(--procurement-text,#e2e8f0);flex-wrap:wrap;grid-column:1/-1;gap:.75rem;font-size:.85rem;display:flex}.offers-view__status-badge{text-transform:uppercase;letter-spacing:.05em;color:#075985;background:#e0f2fe;border-radius:999px;padding:2px 8px;font-size:.75rem;display:inline-block}.offers-view__status-badge--active{color:#166534;background:#dcfce7}.offers-view__status-badge--superseded{color:#b91c1c;background:#fee2e2}.offers-view__status-badge--draft{color:#92400e;background:#fef3c7}.offers-view__status-badge--excluded{color:var(--procurement-text,#e2e8f0);background:#94a3b829}.offers-view__status-badge--stale{color:#854d0e;background:#fef08a}.offers-view__supersession{color:#78350f;background:#fef9c38c;border:1px solid #d9770659;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.offers-view__supersession-meta{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:inline-flex}.offers-view__supersession-ref{color:#7c2d12;background:#0f172a73;border-radius:4px;padding:0 .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.offer-detail__section--supersession{background:#fef9c359;border-color:#d9770666}.offer-detail__export-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem 1rem;display:grid}.offer-detail__supersession-message{color:#78350f;margin:0;font-size:.9rem}.offers-view__history{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.offers-view__history-entry{background:var(--procurement-surface-muted,#0f172a66);border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.offers-view__history-entry--active{background:#22c55e29}.offers-view__history-link{color:var(--procurement-link,#bfdbfe);text-decoration:none}.offers-view__history-link:hover,.offers-view__history-link:focus-visible{text-decoration:underline}.offers-view__back{color:var(--procurement-link,#bfdbfe);margin-bottom:.5rem;font-size:.85rem;text-decoration:none;display:inline-block}.offers-view__back:hover,.offers-view__back:focus-visible{text-decoration:underline}.offer-detail{flex-direction:column;gap:1.25rem;display:flex}.offer-detail__facts{border:1px solid var(--procurement-border,#94a3b838);background:var(--procurement-surface,#0f172a8c);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1rem;padding:1rem;display:grid}.offer-detail__fact-label{text-transform:uppercase;letter-spacing:.05em;color:var(--procurement-muted,#94a3b8);font-size:.7rem;display:block}.offer-detail__fact-value{color:var(--procurement-heading,#f8fafc);font-weight:600;display:block}.offer-detail__section{border:1px solid var(--procurement-border,#94a3b838);background:var(--procurement-surface,#0f172a8c);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.offer-detail__section h2{color:var(--procurement-heading,#f8fafc);margin:0;font-size:1rem;font-weight:600}.offer-detail__attachments,.offer-detail__specs,.offer-detail__clarifications{color:var(--procurement-text,#e2e8f0);flex-direction:column;gap:.25rem;margin:0;padding:0 0 0 1.25rem;font-size:.9rem;display:flex}.offer-detail__history-row{background:var(--procurement-surface-muted,#0f172a66);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.9rem;display:grid}.offer-detail__history-row--active{background:#22c55e24}.offer-detail__history-link{color:var(--procurement-link,#bfdbfe);text-decoration:none}.offer-detail__empty{color:var(--procurement-muted,#94a3b8);font-size:.85rem}.offers-view__context-links{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem;font-size:.9rem;display:flex}.offers-view__context-link,.offers-view__inline-link{color:var(--procurement-link,#1d4ed8);border-bottom:1px dotted;text-decoration:none}.offers-view__context-link:hover,.offers-view__inline-link:hover{border-bottom-style:solid}.comparisons-view{max-width:1200px;color:var(--procurement-text,#e2e8f0);flex-direction:column;gap:20px;display:flex}.comparisons-view__header h1{color:var(--procurement-heading,#f8fafc);margin:0 0 .25rem;font-size:22px;font-weight:600}.comparisons-view__subtitle{color:var(--procurement-muted,#94a3b8);margin:0;font-size:13px}.comparisons-view__empty{border:1px dashed var(--procurement-border,#94a3b838);color:var(--procurement-muted,#94a3b8);background:var(--procurement-surface-muted,#0f172a66);border-radius:12px;padding:1.5rem;font-size:.95rem}.comparisons-view__groups{flex-direction:column;gap:1rem;display:flex}.comparisons-view__summary-card{border:1px solid var(--procurement-border,#94a3b838);background:var(--procurement-surface,#0f172a8c);color:inherit;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:.75rem 1.25rem;padding:.9rem 1.1rem;text-decoration:none;display:grid}.comparisons-view__summary-card:hover,.comparisons-view__summary-card:focus-visible{background:var(--procurement-hover,#60a5fa1a);outline:none}.comparisons-view__summary-title{color:var(--procurement-heading,#f8fafc);margin:0;font-size:1.05rem;font-weight:600}.comparisons-view__summary-meta{color:var(--procurement-muted,#94a3b8);flex-wrap:wrap;gap:.5rem;font-size:.85rem;display:flex}.comparisons-view__summary-tags{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;display:flex}.comparisons-view__tag{color:#075985;background:#e0f2fe;border-radius:999px;padding:2px 8px;font-size:.75rem;display:inline-block}.comparisons-view__tag--warning{color:#b91c1c;background:#fee2e2}.comparisons-view__tag--muted{color:var(--procurement-text,#e2e8f0);background:#94a3b829}.comparisons-view__tag--basis{color:#3730a3;background:#e0e7ff}.comparisons-view__detail-header{flex-direction:column;gap:.4rem;display:flex}.comparisons-view__back{color:var(--procurement-link,#bfdbfe);margin-bottom:.25rem;font-size:.85rem;text-decoration:none;display:inline-block}.comparisons-view__back:hover,.comparisons-view__back:focus-visible{text-decoration:underline}.comparisons-view__basis-summary{border:1px solid var(--procurement-border,#94a3b838);background:var(--procurement-surface,#0f172a8c);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1rem;padding:1rem;display:grid}.comparisons-view__basis-summary>div{flex-direction:column;display:flex}.comparisons-view__basis-label{text-transform:uppercase;letter-spacing:.05em;color:var(--procurement-muted,#94a3b8);font-size:.7rem}.comparisons-view__basis-value{color:var(--procurement-heading,#f8fafc);font-size:.95rem;font-weight:600}.comparisons-view__section{border:1px solid var(--procurement-border,#94a3b838);background:var(--procurement-surface,#0f172a8c);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.comparisons-view__section h2{color:var(--procurement-heading,#f8fafc);margin:0;font-size:1rem;font-weight:600}.comparisons-view__table{overflow-x:auto}.comparisons-view__grid{border-collapse:collapse;min-width:100%;font-size:.9rem}.comparisons-view__grid th,.comparisons-view__grid td{border:1px solid var(--procurement-border,#94a3b838);text-align:left;vertical-align:top;padding:.5rem .6rem}.comparisons-view__grid th{color:var(--procurement-heading,#f8fafc);background:#1e293bb8;font-weight:600}.comparisons-view__entry-incomplete{outline-offset:-2px;background:#fef9c373;outline:2px solid #facc15}.comparisons-view__entry-excluded{background:#94a3b81f}.comparisons-view__entry-note{color:var(--procurement-muted,#94a3b8);margin-top:.2rem;font-size:.8rem}.comparisons-view__reason-label{color:#b91c1c;font-size:.8rem;font-weight:600}.comparisons-view__missing{color:#b91c1c;font-style:italic}.comparisons-view__specs{color:var(--procurement-text,#e2e8f0);flex-direction:column;gap:.2rem;margin:0;padding-left:.5rem;font-size:.85rem;list-style:inside;display:flex}.comparisons-view__excluded-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.comparisons-view__excluded-item{background:var(--procurement-surface-muted,#0f172a66);border-radius:8px;flex-direction:column;gap:.25rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.comparisons-view__context-links{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem;font-size:.9rem;display:flex}.comparisons-view__context-lineage{color:var(--procurement-muted,#94a3b8)}.comparisons-view__context-link{color:var(--procurement-link,#1d4ed8);border-bottom:1px dotted;text-decoration:none}.comparisons-view__context-link:hover,.comparisons-view__context-link:focus-visible{color:var(--procurement-link-hover,#1e40af);border-bottom-style:solid}.comparisons-view__supplier-link,.comparisons-view__offer-link{color:var(--procurement-link,#1d4ed8);border-bottom:1px dotted;text-decoration:none}.comparisons-view__supplier-link:hover,.comparisons-view__offer-link:hover{border-bottom-style:solid}.budget-view{max-width:1200px;color:var(--procurement-text,#e2e8f0);flex-direction:column;gap:20px;display:flex}.budget-view__header h1{color:var(--procurement-heading,#f8fafc);margin:0 0 .25rem;font-size:22px;font-weight:600}.budget-view__subtitle{color:var(--procurement-muted,#94a3b8);margin:0;font-size:13px}.budget-view__rollup{border:1px solid var(--procurement-border,#94a3b838);background:var(--procurement-panel-gradient,#0f172a8c);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;padding:1rem 1.25rem;display:grid}.budget-view__rollup-card{flex-direction:column;gap:.15rem;display:flex}.budget-view__rollup-label{text-transform:uppercase;letter-spacing:.05em;color:var(--procurement-muted,#94a3b8);font-size:.7rem}.budget-view__rollup-value{color:var(--procurement-heading,#f8fafc);font-size:1.15rem;font-weight:600}.budget-view__rollup-note{color:var(--procurement-muted,#94a3b8);font-size:.8rem}.budget-view__uncertainty-panel{background:#78350f2e;border:1px solid #fde68a;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.budget-view__uncertainty-heading{color:#fde68a;letter-spacing:.03em;text-transform:uppercase;font-size:.85rem;font-weight:600}.budget-view__uncertainty-list{color:#fef3c7;flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.9rem;list-style:inside;display:flex}.budget-view__missing-fields{flex-wrap:wrap;gap:.35rem;display:flex}.budget-view__tag{color:#075985;background:#e0f2fe;border-radius:999px;padding:2px 8px;font-size:.75rem;display:inline-block}.budget-view__tag--firm{color:#166534;background:#dcfce7}.budget-view__tag--provisional{color:#92400e;background:#fef3c7}.budget-view__tag--missing{color:#b91c1c;background:#fee2e2}.budget-view__tag--historical{color:#6d28d9;background:#ede9fe}.budget-view__tag--muted{color:var(--procurement-text,#e2e8f0);background:#94a3b829}.budget-view__tag--stale{color:#9f1239;background:#fee2e2;border:1px solid #f43f5e}.budget-view__tag--capex{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe}.budget-view__capex-readiness{background:linear-gradient(#312e8157,#0f172a8c);border:1px solid #a5b4fc6b;border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.budget-view__capex-header{align-items:flex-start;gap:.75rem;display:flex}.budget-view__capex-header h2{margin:0 0 .2rem;font-size:1rem}.budget-view__capex-header p,.budget-view__capex-meta dd{color:var(--procurement-muted,#94a3b8);margin:0}.budget-view__capex-meta{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:0;display:grid}.budget-view__capex-meta dt{text-transform:uppercase;letter-spacing:.05em;color:#c7d2fe;font-size:.72rem;font-weight:600}.budget-view__capex-list{color:var(--procurement-text,#e2e8f0);margin:0;padding-left:1.1rem}.budget-view__capex-progress,.budget-view__rfq-gates{border-top:1px solid #a5b4fc57;flex-direction:column;gap:.75rem;padding-top:.75rem;display:flex}.budget-view__capex-progress-header{justify-content:space-between;gap:1rem;display:flex}.budget-view__capex-progress-header h2{margin:0 0 .2rem;font-size:.95rem}.budget-view__capex-progress-header p{color:var(--procurement-muted,#94a3b8);margin:0;font-size:.85rem}.budget-view__capex-stage-list{flex-direction:column;gap:.4rem;display:flex}.budget-view__capex-stage{background:var(--procurement-surface,#0f172a8c);border:1px solid #94a3b838;border-radius:10px}.budget-view__capex-stage[data-stage-status=current]{background:#6366f12e;border-color:#818cf8}.budget-view__capex-stage[data-stage-status=blocked]{background:#f59e0b24;border-color:#f59e0b}.budget-view__capex-stage summary{cursor:pointer;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.budget-view__capex-stage p{color:var(--procurement-muted,#94a3b8);margin:0;padding:0 .7rem .55rem;font-size:.85rem}.budget-view__capex-stage-title{color:var(--procurement-heading,#f8fafc);flex:1;font-weight:600}.budget-view__capex-stage-count,.budget-view__capex-check-marker{color:var(--procurement-muted,#94a3b8);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.budget-view__capex-stage-status--achieved{color:#166534;background:#dcfce7}.budget-view__capex-stage-status--current{color:#3730a3;background:#e0e7ff}.budget-view__capex-stage-status--blocked{color:#92400e;background:#fef3c7}.budget-view__capex-stage-status--locked{color:var(--procurement-text,#e2e8f0);background:#94a3b829}.budget-view__capex-checklist{flex-direction:column;gap:.35rem;margin:0;padding:0 .7rem .7rem;list-style:none;display:flex}.budget-view__capex-checklist li{color:var(--procurement-text,#e2e8f0);align-items:flex-start;gap:.45rem;font-size:.86rem;display:flex}.budget-view__capex-checklist li[data-check-status=blocked]{color:#991b1b}.budget-view__capex-checklist small{color:var(--procurement-muted,#94a3b8);margin-top:.05rem;display:block}.budget-view__capex-next{font-weight:600;color:#92400e!important}.budget-view__rfq-gate-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem;display:grid}.budget-view__rfq-gate{background:var(--procurement-surface,#0f172a8c);border:1px solid #94a3b838;border-radius:10px;flex-direction:column;gap:.45rem;padding:.75rem;display:flex}.budget-view__rfq-gate[data-recommendation=send]{background:#22c55e1f;border-color:#86efac}.budget-view__rfq-gate[data-recommendation=hold]{border-color:#cbd5e1}.budget-view__rfq-gate[data-recommendation=revalidate],.budget-view__rfq-gate[data-recommendation=do_not_send]{background:#ef44441f;border-color:#fca5a5}.budget-view__rfq-gate header{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.budget-view__rfq-gate p{color:var(--procurement-muted,#94a3b8);margin:0;font-size:.85rem}.budget-view__rfq-gate-meta{color:var(--procurement-muted,#94a3b8);flex-wrap:wrap;gap:.35rem .65rem;font-size:.8rem;display:flex}.budget-view__rfq-recommendation--send{color:#166534;background:#dcfce7}.budget-view__rfq-recommendation--hold{color:var(--procurement-text,#e2e8f0);background:#94a3b829}.budget-view__rfq-recommendation--revalidate,.budget-view__rfq-recommendation--do_not_send{color:#991b1b;background:#fee2e2}.budget-view__line-supersession{background:#7f1d1d42;border:1px solid #fca5a573;border-radius:6px;flex-direction:column;gap:.2rem;margin-top:.35rem;padding:.35rem .5rem;display:flex}.budget-view__topics{flex-direction:column;gap:.75rem;display:flex}.budget-view__section{border:1px solid var(--procurement-border,#94a3b838);background:var(--procurement-surface,#0f172a8c);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.budget-view__section h2{color:var(--procurement-heading,#f8fafc);margin:0;font-size:1rem;font-weight:600}.budget-view__topic-card{border:1px solid var(--procurement-border,#94a3b838);background:var(--procurement-surface-strong,#0f172ab8);border-radius:10px;flex-direction:column;gap:.4rem;padding:.75rem 1rem;display:flex}.budget-view__topic-card[data-classification=missing]{background:#ef44441f;border-color:#fca5a5}.budget-view__topic-card[data-classification=provisional]{background:#f59e0b1f;border-color:#fcd34d}.budget-view__topic-card[data-classification=firm]{background:#22c55e1f;border-color:#86efac}.budget-view__topic-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.budget-view__topic-title{color:var(--procurement-heading,#f8fafc);margin:0;font-size:1rem;font-weight:600}.budget-view__topic-meta{color:var(--procurement-muted,#94a3b8);flex-wrap:wrap;gap:.4rem;font-size:.85rem;display:flex}.budget-view__topic-capex-gates{flex-wrap:wrap;gap:.35rem;display:flex}.budget-view__topic-gate--achieved{color:#166534;background:#dcfce7}.budget-view__topic-gate--missing{color:#92400e;background:#fef3c7}.budget-view__topic-gate--blocked{color:#991b1b;background:#fee2e2}.budget-view__topic-reasons{color:#fde68a;flex-direction:column;gap:.2rem;margin:0;padding:0;font-size:.85rem;list-style:inside;display:flex}.budget-view__table{overflow-x:auto}.budget-view__grid{border-collapse:collapse;min-width:100%;font-size:.9rem}.budget-view__grid th,.budget-view__grid td{border:1px solid var(--procurement-border,#94a3b838);text-align:left;vertical-align:top;padding:.5rem .6rem}.budget-view__grid th{color:var(--procurement-heading,#f8fafc);background:#1e293bb8;font-weight:600}.budget-view__line-note{color:var(--procurement-muted,#94a3b8);margin-top:.15rem;font-size:.8rem}.budget-view__missing-inline{color:#b91c1c;font-style:italic}.budget-view__empty{border:1px dashed var(--procurement-border,#94a3b838);color:var(--procurement-muted,#94a3b8);background:var(--procurement-surface-muted,#0f172a66);border-radius:12px;padding:1.5rem;font-size:.95rem}.budget-view__topic-link,.budget-view__supplier-link{color:var(--procurement-link,#bfdbfe);font-size:.85rem;text-decoration:none}.budget-view__topic-link:hover,.budget-view__supplier-link:hover,.budget-view__topic-link:focus-visible,.budget-view__supplier-link:focus-visible{text-decoration:underline}.budget-view__provenance-ref{color:var(--procurement-text,#e2e8f0);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.budget-view__tag--engineering-blocked,.budget-view__tag--engineering-blocker{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.budget-view__topic-card[data-engineering-blocked=true]{background:#ef444424;border-color:#f87171}.budget-view__engineering-section{background:#7f1d1d3d;border:1px dashed #fca5a5;border-radius:10px;flex-direction:column;gap:.35rem;padding:.5rem .75rem;display:flex}.budget-view__engineering-heading{letter-spacing:.05em;color:#fca5a5;text-transform:uppercase;font-size:.75rem;font-weight:600}.budget-view__engineering-blockers{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.budget-view__engineering-blocker{color:#fecaca;flex-wrap:wrap;gap:.35rem;padding:.25rem 0;font-size:.85rem;display:flex}.budget-view__engineering-blocker-link{color:#fecaca;flex-wrap:wrap;gap:.35rem;font-weight:600;text-decoration:underline;display:inline-flex}.budget-view__engineering-blocker-link:hover,.budget-view__engineering-blocker-link:focus-visible{color:#fee2e2}.budget-view__engineering-blocker-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.budget-view__engineering-blocker-ref{color:#fecaca;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.budget-view__engineering-blocker-gaps{color:#fecaca}.budget-view__engineering-blocker-next{color:#fca5a5;font-style:italic}.budget-view__topic-drilldown{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem;font-size:.9rem;display:flex}.procurement-approvals{flex-direction:column;gap:20px;max-width:1200px;display:flex}.procurement-approvals__header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.procurement-approvals__header h1{color:#f8fafc;margin:0 0 4px;font-size:22px}.procurement-approvals__empty{color:#94a3b8;margin:0;font-size:13px}.procurement-approvals__workspace{grid-template-columns:minmax(0,1fr) auto;justify-content:end;align-items:start;gap:14px;display:grid}.procurement-approvals__queue{width:min(100%,820px);min-width:0}.procurement-approvals__sort{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.procurement-approvals__sort-button{color:#cbd5e1;cursor:pointer;background:#0f172a7a;border:1px solid #94a3b847;border-radius:999px;padding:4px 9px;font-size:11px}.procurement-approvals__sort-button[aria-pressed=true]{color:#e0f2fe;background:#0e74903d;border-color:#7dd3fc94}.procurement-approvals__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.procurement-approvals__card{cursor:pointer;background:#0f172a8c;border:1px solid #94a3b838;border-radius:10px;flex-direction:column;gap:10px;padding:10px 12px;transition:opacity .18s,transform .18s,border-color .18s,background .18s;display:flex}.procurement-approvals__card--resolving{opacity:.68;background:#0e749029;border-color:#7dd3fcb3;transform:translate(10px)scale(.99)}.procurement-approvals__card[data-blocks-send=true]{border-left:3px solid #f87171d9}.procurement-approvals__card[data-runway-bucket=approve_now]{border-left:3px solid #4ade80bf}.procurement-approvals__card[data-runway-bucket=needs_droid_prep]{border-left:3px solid #facc15c7}.procurement-approvals__card[data-runway-bucket=blocked_too_early],.procurement-approvals__card[data-runway-bucket=historical_stale]{border-left:3px solid #f87171d9}.procurement-approvals__card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.procurement-approvals__toolbar{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.procurement-approvals__icon-group{align-items:center;gap:6px;display:inline-flex}.procurement-approvals__brief,.procurement-approvals__brief-body{flex-direction:column;gap:12px;display:flex}.procurement-approvals__brief-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-flow:wrap;flex:auto;align-items:baseline;gap:4px 8px;min-width:0;padding:0;display:flex}.procurement-approvals__brief span,.procurement-approvals__effects span,.procurement-approvals__checklist span,.procurement-approvals__guardrails span,.procurement-approvals__preview span,.procurement-approvals__risks span{color:#7dd3fc;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}.procurement-approvals__brief-main strong{color:#f8fafc;overflow-wrap:anywhere;min-width:0;font-size:15px}.procurement-approvals__brief p{color:#cbd5e1;margin:0;font-size:12px;line-height:1.45}.procurement-approvals__effects{flex-direction:column;gap:12px;display:flex}.procurement-approvals__brief-section,.procurement-approvals__checklist,.procurement-approvals__guardrails,.procurement-approvals__preview,.procurement-approvals__risks{flex-direction:column;gap:5px;display:flex}.procurement-approvals__checklist ul,.procurement-approvals__guardrails ul,.procurement-approvals__risks ul{color:#e2e8f0;margin:0;padding-left:18px;font-size:12px}.procurement-approvals__checklist li,.procurement-approvals__guardrails li,.procurement-approvals__risks li{margin:2px 0}.procurement-approvals__preview p{color:#e2e8f0;white-space:pre-line;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.procurement-approvals__preview strong{color:#cbd5e1;font-size:12px}.procurement-approvals__traceability{border:1px dashed #94a3b833;border-radius:8px;padding:8px 10px}.procurement-approvals__traceability h3{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:11px}.procurement-approvals__meta{flex-direction:column;gap:4px 10px;margin:0;font-size:12px;display:flex}.procurement-approvals__meta-row{grid-template-columns:max-content 1fr;gap:4px 10px;display:grid}.procurement-approvals__meta dt{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.procurement-approvals__meta dd{color:#e2e8f0;word-break:break-word;margin:0}.procurement-approvals__blocks-send{color:#fecaca;background:#ef444414;border:1px dashed #f8717173;border-radius:6px;margin:0;padding:6px 8px;font-size:12px}.procurement-approvals__draft-guardrail{color:#e2e8f0;background:#0f172aa6;border:1px dashed #94a3b866;border-radius:6px;flex-direction:column;gap:3px;margin:0;padding:6px 8px;font-size:12px;display:flex}.procurement-approvals__draft-guardrail strong{text-transform:uppercase;letter-spacing:.05em;color:#fef9c3;font-size:12px}.procurement-approvals__draft-guardrail--blocking{background:#facc1514;border-color:#facc1580}.procurement-approvals__draft-guardrail--blocking strong{color:#fde68a}.procurement-approvals__draft-guardrail--rejected{background:#ef44441a;border-color:#f8717199}.procurement-approvals__draft-guardrail--rejected strong{color:#fecaca}.procurement-approvals__draft-guardrail--cleared{background:#38bdf814;border-color:#38bdf866}.procurement-approvals__draft-guardrail--cleared strong{color:#bfdbfe}.procurement-approvals__form{flex-direction:column;gap:8px;display:flex}.procurement-approvals__form label{color:#94a3b8;flex-direction:column;gap:4px;font-size:12px;display:flex}.procurement-approvals__form textarea{box-sizing:border-box;resize:vertical;color:#e2e8f0;background:#0f172ab3;border:1px solid #94a3b84d;border-radius:6px;width:100%;min-height:48px;padding:8px;font-family:inherit;font-size:13px}.procurement-approvals__actions{flex-wrap:wrap;gap:8px;display:flex}.procurement-approvals__button{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:7px 14px;font-size:13px}.procurement-approvals__button:disabled{opacity:.55;cursor:not-allowed}.procurement-approvals__button--icon{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.procurement-approvals__button-icon{width:17px;height:17px;display:block}.procurement-approvals__button--approve{color:#bbf7d0;background:#22c55e38;border-color:#22c55e8c}.procurement-approvals__button--approve:hover:not(:disabled){background:#22c55e52}.procurement-approvals__button--reject{color:#fecaca;background:#ef44442e;border-color:#f871718c}.procurement-approvals__button--reject:hover:not(:disabled){background:#ef444442}.procurement-approvals__button--secondary{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b859}.procurement-approvals__button--secondary:hover:not(:disabled){background:#94a3b82e}.procurement-approvals__button--trace,.procurement-approvals__button--copy,.procurement-approvals__button--expand{color:#bfdbfe;background:#0f172a9e;border-color:#94a3b852}.procurement-approvals__button--trace:hover:not(:disabled),.procurement-approvals__button--copy:hover:not(:disabled),.procurement-approvals__button--expand:hover:not(:disabled){background:#1e293be6;border-color:#7dd3fc85}.procurement-approvals__button--copy-done{color:#bbf7d0;background:#22c55e2e;border-color:#4ade8080}.procurement-approvals__reject-panel{background:#7f1d1d1f;border:1px dashed #f8717173;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.procurement-approvals__error{color:#fca5a5;background:#ef44441f;border:1px solid #f8717173;border-radius:6px;margin:0;padding:6px 8px;font-size:12px}.procurement-approvals__read-only{color:#94a3b8;margin:0;font-size:12px;font-style:italic}.procurement-approvals__resolving{color:#7dd3fc;margin:0;font-size:12px}.procurement-approvals__audit{border-top:1px dashed #94a3b840;padding-top:8px}.procurement-approvals__audit h3{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0 0 6px;font-size:12px}.procurement-approvals__audit ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.procurement-approvals__audit li{color:#e2e8f0;grid-template-columns:max-content 1fr;align-items:baseline;gap:8px;font-size:12px;display:grid}.procurement-approvals__audit time{color:#94a3b8;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.procurement-approvals__log{justify-self:end;width:34px;transition:width .18s;position:sticky;top:12px}.procurement-approvals__log[data-open=true]{width:380px}.procurement-approvals__log-toggle{color:#bfdbfe;cursor:pointer;background:#0f172a99;border:1px solid #94a3b852;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:34px;height:34px;min-height:34px;padding:0;display:inline-flex;position:relative}.procurement-approvals__log-toggle:hover{background:#1e293be6;border-color:#7dd3fc85}.procurement-approvals__log[data-open=true] .procurement-approvals__log-toggle{border-radius:6px;justify-content:flex-start;width:100%;padding:0 10px}.procurement-approvals__log-toggle>span:first-of-type{color:#f8fafc;font-size:14px;font-weight:700;display:none}.procurement-approvals__log[data-open=true] .procurement-approvals__log-toggle>span:first-of-type{display:inline}.procurement-approvals__log-toggle [data-testid=procurement-approvals-log-count]{color:#bfdbfe;background:#3b82f629;border:1px solid #60a5fa52;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;font-size:12px;display:inline-flex}.procurement-approvals__log[data-open=false] .procurement-approvals__log-toggle [data-testid=procurement-approvals-log-count]{position:absolute;top:-5px;right:-5px}.procurement-approvals__log-drawer{border-left:1px solid #94a3b838;margin-top:10px;padding-left:13px;animation:.16s procurement-log-pop}.procurement-approvals__log-empty{color:#94a3b8;margin:0;font-size:12px}.procurement-approvals__log-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.procurement-approvals__log-entry{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.procurement-approvals__log-marker{background:#0f172ae6;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.procurement-approvals__log-marker .procurement-approvals__button-icon{width:13px;height:13px}.procurement-approvals__log-marker--approved{color:#86efac}.procurement-approvals__log-marker--rejected{color:#fca5a5}.procurement-approvals__log-entry-body{flex-direction:column;gap:3px;display:flex}.procurement-approvals__log-entry strong{color:#e2e8f0;font-size:12px;line-height:1.35}.procurement-approvals__log-entry span{color:#94a3b8;font-size:12px}.procurement-approvals__log-entry small{color:#64748b;font-size:11px}.procurement-approvals__log-entry p{color:#cbd5e1;margin:0;font-size:11px;line-height:1.4}@keyframes procurement-log-pop{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (width<=920px){.procurement-approvals__workspace{grid-template-columns:1fr}.procurement-approvals__log{position:static}}.procurement-agent-commands{flex-direction:column;gap:20px;max-width:1200px;display:flex}.procurement-agent-commands__header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.procurement-agent-commands__header h1{color:#f8fafc;margin:0 0 4px;font-size:22px}.procurement-agent-commands__providers{background:#0f172a73;border:1px solid #94a3b838;border-radius:10px;padding:12px 16px}.procurement-agent-commands__providers h2{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin:0 0 8px;font-size:13px}.procurement-agent-commands__providers ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.procurement-agent-commands__providers li{color:#e2e8f0;background:#1e293b8c;border:1px solid #94a3b840;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.procurement-agent-commands__provider-id{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.procurement-agent-commands__internal-only{color:#bbf7d0;background:#22c55e2e;border-radius:999px;padding:2px 6px;font-size:11px}.procurement-agent-commands__body{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=960px){.procurement-agent-commands__body{grid-template-columns:1fr}}.procurement-agent-commands__panel{background:linear-gradient(#1e293bb8,#0f172a8c);border:1px solid #94a3b838;border-radius:14px;min-height:200px;padding:16px 18px}.procurement-agent-commands__panel h2{text-transform:uppercase;letter-spacing:.1em;color:#cbd5e1;margin:0 0 12px;font-size:14px}.procurement-agent-commands__empty{color:#64748b;font-size:13px;font-style:italic}.procurement-agent-commands__list,.procurement-agent-commands__history{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.procurement-agent-commands__card{color:#e2e8f0;background:#0f172aa6;border:1px solid #94a3b833;border-radius:10px;padding:14px 16px}.procurement-agent-commands__card[data-focused=true]{border-color:#38bdf8cc;box-shadow:0 0 0 1px #38bdf859}.procurement-agent-commands__card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.procurement-agent-commands__card-title{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:0;display:flex}.procurement-agent-commands__card-title strong{font-size:14px}.procurement-agent-commands__card-title span{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.procurement-agent-commands__status{color:#bfdbfe;white-space:nowrap;background:#38bdf826;border-radius:999px;padding:2px 8px;font-size:11px}.procurement-agent-commands__meta{grid-template-columns:max-content 1fr;gap:4px 12px;margin:10px 0 0;font-size:12px;display:grid}.procurement-agent-commands__meta dt{color:#94a3b8}.procurement-agent-commands__meta dd{color:#e2e8f0;margin:0}.procurement-agent-commands__form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.procurement-agent-commands__form label{color:#cbd5e1;flex-direction:column;gap:4px;font-size:12px;display:flex}.procurement-agent-commands__form textarea{color:#f8fafc;font:inherit;background:#0f172ad9;border:1px solid #94a3b84d;border-radius:6px;padding:8px 10px;font-size:12px}.procurement-agent-commands__actions{flex-wrap:wrap;gap:8px;display:flex}.procurement-agent-commands__button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:6px 12px;font-size:12px}.procurement-agent-commands__button:disabled{cursor:not-allowed;opacity:.5}.procurement-agent-commands__button--approve{color:#bbf7d0;background:#22c55e2e;border-color:#22c55e73}.procurement-agent-commands__button--deny{color:#fecaca;background:#ef44442e;border-color:#ef444473}.procurement-agent-commands__button--expire{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b859}.procurement-agent-commands__button--execute{color:#bfdbfe;background:#38bdf82e;border-color:#38bdf873}.procurement-agent-commands__button--retry{color:#fef08a;background:#facc152e;border-color:#facc1566}.procurement-agent-commands__error{color:#fecaca;margin:0;font-size:12px}.procurement-agent-commands__read-only{color:#94a3b8;margin-top:10px;font-size:12px}.procurement-agent-commands__lifecycle{background:#0f172a66;border:1px solid #94a3b833;border-radius:8px;margin-top:12px;padding:10px 12px}.procurement-agent-commands__lifecycle h3{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin:0 0 6px;font-size:11px}.procurement-agent-commands__lifecycle ol{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12px;list-style:decimal;display:flex}.procurement-agent-commands__lifecycle li{grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px 10px;display:grid}.procurement-agent-commands__lifecycle li p{color:#cbd5e1;grid-column:1/-1;margin:2px 0 0}.procurement-agent-commands__lifecycle-status{color:#f8fafc;font-weight:600}.procurement-agent-commands__lifecycle-provider{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.procurement-agent-commands__history article header button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;width:100%;padding:0;display:flex}.procurement-agent-commands__history article{background:#0f172a80;border:1px solid #94a3b82e;border-radius:8px;padding:10px 12px}.procurement-agent-commands__history article[data-focused=true]{border-color:#38bdf88c}.procurement-agent-commands__history dl{grid-template-columns:max-content 1fr;gap:3px 10px;margin:6px 0 0;font-size:12px;display:grid}.procurement-agent-commands__history dt{color:#94a3b8}.procurement-agent-commands__history dd{color:#e2e8f0;margin:0}.procurement-agent-commands__guardrail{color:#fde68a;background:#facc1514;border:1px solid #facc158c;border-radius:8px;margin:10px 0 8px;padding:10px 12px}.procurement-agent-commands__guardrail strong{letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:12px;display:block}.procurement-agent-commands__guardrail p{color:#fef3c7;margin:0 0 6px;font-size:12px}.procurement-agent-commands__guardrail-unsent{color:#bbf7d0;background:#22c55e33;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.procurement-agent-commands__card[data-status=blocked]{border-color:#facc1599}.procurement-agent-commands__card[data-status=blocked] .procurement-agent-commands__status{color:#fde68a;background:#facc1538}.procurement-agent-commands__blocked-note{color:#94a3b8;margin-top:10px;font-size:12px;font-style:italic}.workflow-lab,.workflow-lab-state{color:#e2e8f0;max-width:1280px}.workflow-lab{flex-direction:column;gap:20px;display:flex}.workflow-lab__header,.workflow-lab-state{background:radial-gradient(circle at 0 0,#3b82f633,#0000 34%),#0f172ab8;border:1px solid #94a3b833;border-radius:18px;box-shadow:0 18px 60px #02061747}.workflow-lab__header{justify-content:space-between;gap:20px;padding:24px;display:flex}.workflow-lab__header-badges{flex-wrap:wrap;place-content:flex-start flex-end;gap:8px;display:flex}.workflow-lab__header h1,.workflow-lab-state h1{color:#f8fafc;margin:0;font-size:28px}.workflow-lab__header p,.workflow-lab-state p{color:#94a3b8;margin:8px 0 0}.workflow-lab__eyebrow,.workflow-lab-state__eyebrow{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.workflow-lab__readonly{color:#fde68a;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:12px;font-weight:700}.workflow-lab__live{color:#bfdbfe;background:#2563eb1f;border:1px solid #60a5fa59;border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:12px;font-weight:700}.workflow-lab__grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;display:grid}.workflow-lab__sidebar,.workflow-lab__main{flex-direction:column;gap:16px;display:flex}.workflow-card,.workflow-run-panel,.workflow-empty,.workflow-diagnostics{background:#0f172a9e;border:1px solid #94a3b833;border-radius:16px;padding:18px}.workflow-card h2,.workflow-run-panel h2,.workflow-empty h2,.workflow-diagnostics h2{color:#f8fafc;margin:0 0 12px;font-size:18px}.workflow-card label{color:#cbd5e1;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.workflow-card input,.workflow-card select{color:#f8fafc;background:#020617a8;border:1px solid #94a3b847;border-radius:10px;width:100%;padding:10px 12px}.workflow-card input:disabled,.workflow-card select:disabled,.workflow-lab-button:disabled{cursor:not-allowed;opacity:.55}.workflow-lab-button{color:#e2e8f0;background:#1e293bcc;border:1px solid #94a3b84d;border-radius:999px;padding:10px 14px;font-weight:700}.workflow-lab-button--primary{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:#60a5fa99;width:100%}.workflow-card__hint,.workflow-card__message,.workflow-empty p,.workflow-diagnostics p,.workflow-lab-state__next-step{color:#94a3b8;font-size:13px;line-height:1.5}.workflow-card__message{color:#bfdbfe}.workflow-run-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.workflow-run-list__item{color:#e2e8f0;border:1px solid #94a3b833;border-radius:12px;flex-direction:column;gap:4px;padding:12px;text-decoration:none;display:flex}.workflow-run-list__item--active{background:#2563eb29;border-color:#60a5facc}.workflow-run-list__item small{color:#94a3b8}.workflow-run-list__badge{color:#fde68a;background:#fbbf241a;border:1px solid #fbbf2452;border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:800}.workflow-run-panel header{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.workflow-run-panel p{color:#94a3b8;margin:6px 0 0}.workflow-run-panel__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.workflow-run-panel__meta div{background:#0206176b;border-radius:12px;min-width:0;padding:10px}.workflow-run-panel__meta dt{color:#94a3b8;text-transform:uppercase;font-size:11px}.workflow-run-panel__meta dd{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.workflow-status-legend{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.workflow-status{color:#cbd5e1;background:#1e293bb3;border:1px solid #94a3b840;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.workflow-status--blocked,.workflow-status--failed{color:#fecaca;border-color:#f8717173}.workflow-status--succeeded{color:#bbf7d0;border-color:#4ade8073}.workflow-status--waiting_approval,.workflow-status--waiting_operator,.workflow-status--waiting_agent{color:#fde68a;border-color:#fbbf2473}.workflow-status--running,.workflow-status--runnable{color:#bfdbfe;border-color:#60a5fa80}.workflow-diagnostics{background:#78350f38;border-color:#fbbf245c}.workflow-diagnostics ul{color:#fde68a;margin:10px 0 0 18px;padding:0}.workflow-lab-state{padding:24px}.workflow-run-panel__workspace{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;margin-bottom:16px;display:grid}.workflow-graph,.workflow-inspector{background:linear-gradient(#0f172ae6,#020617b8),radial-gradient(circle at 10% 0,#3b82f629,#0000 32%);border:1px solid #94a3b833;border-radius:16px;min-width:0}.workflow-graph{overflow:hidden}.workflow-graph__toolbar{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.workflow-graph__toolbar h3,.workflow-inspector h3,.workflow-inspector h4{color:#f8fafc;margin:0}.workflow-graph__toolbar p{color:#94a3b8;margin:4px 0 0;font-size:12px;line-height:1.45}.workflow-graph__drillbacks{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.workflow-graph__drillbacks a,.workflow-drillbacks__list a{color:#bfdbfe;background:#2563eb1f;border:1px solid #60a5fa47;border-radius:999px;text-decoration:none}.workflow-graph__drillbacks a{padding:5px 9px;font-size:11px;font-weight:800}.workflow-graph__zoom{color:#cbd5e1;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.workflow-graph__zoom .workflow-lab-button{padding:7px 10px}.workflow-graph__viewport{cursor:grab;background-image:linear-gradient(#94a3b812 1px,#0000 1px),linear-gradient(90deg,#94a3b812 1px,#0000 1px);background-size:34px 34px;height:560px;overflow:auto}.workflow-graph__viewport:active{cursor:grabbing}.workflow-graph__viewport:focus-visible,.workflow-lab-button:focus-visible,.workflow-run-list__item:focus-visible,.workflow-graph__drillbacks a:focus-visible,.workflow-drillbacks__list a:focus-visible,.workflow-graph-node:focus-visible{outline-offset:3px;outline:3px solid #fbbf24}.workflow-graph__stage{min-width:100%;min-height:100%;position:relative}.workflow-graph__scaled{transform-origin:0 0;position:relative}.workflow-graph__edges{pointer-events:none;position:absolute;inset:0}.workflow-graph-edge{fill:none;stroke:#94a3b87a;stroke-width:2px}.workflow-graph__edges marker path{fill:#94a3b8b8}.workflow-graph-edge__label{fill:#bfdbfe;paint-order:stroke;stroke:#020617e6;stroke-width:4px;font-size:12px;font-weight:700}.workflow-graph-node{color:#e2e8f0;text-align:left;background:linear-gradient(145deg,#0f172af5,#1e293be0),#0f172ae6;border:1px solid #94a3b847;border-radius:16px;flex-direction:column;gap:7px;padding:12px;display:flex;position:absolute;overflow:hidden;box-shadow:0 16px 34px #0206173d}.workflow-graph-node:before{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.workflow-graph-node--selected{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2438,0 18px 42px #02061757}.workflow-graph-node__status{background:#94a3b8;height:5px;position:absolute;top:0;left:0;right:0}.workflow-graph-node__kind{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.workflow-graph-node strong{color:#f8fafc;font-size:15px}.workflow-graph-node__summary{color:#cbd5e1;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.workflow-graph-node__footer{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.workflow-graph-node__footer span{color:#cbd5e1;text-transform:uppercase;background:#0206175c;border:1px solid #94a3b83d;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.workflow-graph-node--runnable .workflow-graph-node__status,.workflow-graph-node--running .workflow-graph-node__status{background:linear-gradient(90deg,#38bdf8,#2563eb)}.workflow-graph-node--waiting_agent .workflow-graph-node__status,.workflow-graph-node--waiting_approval .workflow-graph-node__status,.workflow-graph-node--waiting_operator .workflow-graph-node__status{background:linear-gradient(90deg,#fbbf24,#f97316)}.workflow-graph-node--blocked .workflow-graph-node__status,.workflow-graph-node--failed .workflow-graph-node__status{background:linear-gradient(90deg,#fb7185,#dc2626)}.workflow-graph-node--succeeded .workflow-graph-node__status{background:linear-gradient(90deg,#22c55e,#16a34a)}.workflow-graph-node--cancelled .workflow-graph-node__status,.workflow-graph-node--pending .workflow-graph-node__status,.workflow-graph-node--skipped .workflow-graph-node__status{background:linear-gradient(90deg,#94a3b8,#475569)}.workflow-inspector{max-height:660px;padding:16px;overflow:auto}.workflow-inspector__header{gap:8px;margin-bottom:14px;display:grid}.workflow-inspector__summary,.workflow-inspector__empty{color:#94a3b8;font-size:13px;line-height:1.5}.workflow-inspector__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.workflow-inspector__meta--compact{grid-template-columns:1fr}.workflow-inspector__meta div{background:#0206176b;border-radius:12px;min-width:0;padding:9px}.workflow-inspector__meta dt{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.workflow-inspector__meta dd{overflow-wrap:anywhere;color:#e2e8f0;margin:4px 0 0;font-size:12px}.workflow-inspector__callout,.workflow-inspector__section{border-top:1px solid #94a3b829;margin-top:12px;padding-top:12px}.workflow-inspector__callout{background:#78350f33;border:1px solid #fbbf2447;border-radius:14px;padding:12px}.workflow-inspector__callout p{color:#fde68a;margin:7px 0 0;font-size:12px}.workflow-inspector__refs,.workflow-inspector__blockers{gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.workflow-inspector__refs li,.workflow-inspector__blockers li,.workflow-inspector__refs a{gap:4px;display:grid}.workflow-inspector__refs li,.workflow-inspector__blockers li{background:#02061757;border:1px solid #94a3b82e;border-radius:12px;padding:10px}.workflow-inspector__refs a{color:inherit;text-decoration:none}.workflow-inspector__refs a:hover{color:#bfdbfe}.workflow-drillbacks__list{gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.workflow-drillbacks__list a{border-radius:12px;gap:3px;padding:9px 10px;display:grid}.workflow-drillbacks__list a:hover,.workflow-graph__drillbacks a:hover{background:#2563eb38;border-color:#bfdbfe94}.workflow-inspector__refs strong,.workflow-inspector__blockers strong,.workflow-drillbacks__list strong{color:#f8fafc;font-size:12px}.workflow-inspector__refs span,.workflow-inspector__blockers span,.workflow-inspector__blockers em,.workflow-drillbacks__list span{color:#cbd5e1;font-size:12px}.workflow-inspector code{overflow-wrap:anywhere;color:#bfdbfe;font-size:11px}.workflow-actions{background:radial-gradient(circle at 100% 0,#3b82f62e,#0000 34%),#0f172aa8;border:1px solid #60a5fa38;border-radius:16px;margin-bottom:16px;padding:16px}.workflow-actions__header{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.workflow-actions h3,.workflow-actions h4{color:#f8fafc;margin:0}.workflow-actions h4{font-size:13px}.workflow-actions p{color:#94a3b8;margin:6px 0 0;font-size:12px;line-height:1.45}.workflow-actions__readonly,.workflow-actions__message,.workflow-actions__error{border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.45}.workflow-actions__readonly{color:#fde68a;background:#78350f2e;border:1px solid #fbbf2452;max-width:320px}.workflow-actions__message{color:#bbf7d0;background:#14532d38;border:1px solid #4ade8047}.workflow-actions__error{color:#fecaca;background:#7f1d1d3d;border:1px solid #f8717152}.workflow-actions__grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:12px;display:grid}.workflow-actions__group{background:#0206174d;border:1px solid #94a3b829;border-radius:14px;align-content:start;gap:10px;padding:12px;display:grid}.workflow-actions label{color:#cbd5e1;gap:6px;font-size:12px;font-weight:700;display:grid}.workflow-actions input,.workflow-actions textarea{color:#f8fafc;background:#02061794;border:1px solid #94a3b83d;border-radius:10px;width:100%;padding:9px 10px}.workflow-actions textarea{resize:vertical;min-height:72px}.workflow-actions input:disabled,.workflow-actions textarea:disabled{cursor:not-allowed;opacity:.55}.workflow-actions__buttons{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.workflow-lab__header,.workflow-run-panel header{flex-direction:column}.workflow-lab__grid,.workflow-run-panel__meta,.workflow-run-panel__workspace,.workflow-actions__grid{grid-template-columns:1fr}.workflow-graph__toolbar,.workflow-actions__header{flex-direction:column}.workflow-graph__viewport{height:480px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0;--procurement-heading:#f8fafc;--procurement-text:#e2e8f0;--procurement-text-strong:#f8fafc;--procurement-muted:#94a3b8;--procurement-subtle:#64748b;--procurement-border:#94a3b838;--procurement-border-strong:#60a5fa8c;--procurement-surface:#0f172a8c;--procurement-surface-muted:#0f172a66;--procurement-surface-strong:#0f172ab8;--procurement-surface-raised:#1e293b9e;--procurement-panel-gradient:linear-gradient(180deg, #1e293bb8, #0f172a8c);--procurement-hover:#60a5fa1a;--procurement-active:#60a5fa33;--procurement-link:#bfdbfe;--procurement-link-hover:#f8fafc;background-color:#0b1020;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif}*{box-sizing:border-box}body,html,#root{min-height:100vh;margin:0;padding:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}
