.request-register-toolbar,.request-detail-toolbar,.owned-drafts-toolbar{border:1px solid var(--pf-border);background:var(--pf-surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.request-register-toolbar>div:first-child,.request-detail-toolbar>div:first-child,.owned-drafts-toolbar>div:first-child{min-width:0}.request-register-toolbar strong,.request-detail-toolbar strong,.owned-drafts-toolbar strong{color:var(--pf-text);font-size:14px;display:block}.request-register-toolbar span,.request-detail-toolbar span,.owned-drafts-toolbar span{color:var(--pf-muted);margin-top:2px;font-size:12px;line-height:1.45;display:block}.request-export-actions{flex-wrap:wrap;flex:none;align-items:center;gap:7px;display:flex}.request-export-actions.compact{justify-content:flex-end}.request-export-button{border:1px solid var(--pf-border-strong);background:var(--pf-surface);min-height:35px;color:var(--pf-text);border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:750;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.request-export-button:hover{background:var(--pf-primary-soft);color:var(--pf-primary);border-color:#556ee659}.request-detail-toolbar{margin-top:16px}.request-action-cluster{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.facility-edit-primary,.authoring-primary{background:var(--pf-surface);color:var(--pf-primary);cursor:pointer;border:1px solid #556ee659;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:800;display:inline-flex}.facility-edit-primary:hover,.authoring-primary:hover{background:var(--pf-primary-soft)}.pm-owned-control{background:linear-gradient(135deg,var(--pf-primary-soft),var(--pf-surface));border:1px solid #556ee647;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:15px 16px;display:flex}.pm-owned-control>div:first-child{min-width:0}.pm-owned-control strong{font-size:14.5px;display:block}.pm-owned-control span{color:var(--pf-muted);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.pm-owned-control>div:last-child{flex:none;align-items:center;gap:9px;display:flex}.procurement-authoring-form{gap:16px;display:grid}.authoring-route-note{background:var(--pf-primary-soft);border:1px solid #556ee64d;border-radius:9px;align-items:flex-start;gap:11px;padding:14px 15px;display:flex}.authoring-route-note>svg{color:var(--pf-primary);flex:none;margin-top:1px}.authoring-route-note strong{font-size:14px;display:block}.authoring-route-note span{color:var(--pf-muted);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.authoring-card,.draft-editor{border:1px solid var(--pf-border);background:var(--pf-surface);border-radius:10px;padding:18px;box-shadow:0 5px 18px #0f172a09}.authoring-title{align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.authoring-title>svg{color:var(--pf-primary);flex:none;margin-top:1px}.authoring-title>div{min-width:0}.authoring-title strong{font-size:15px;display:block}.authoring-title span{color:var(--pf-muted);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.authoring-title>b{color:var(--pf-text);white-space:nowrap;margin-left:auto;font-size:17px}.authoring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.authoring-grid.single{grid-template-columns:1fr}.authoring-grid label,.authoring-grid.single{flex-direction:column;gap:6px;display:flex}.authoring-grid label>span,.authoring-grid.single>span{color:var(--pf-text);font-size:12.5px;font-weight:700}.authoring-grid label.wide,.authoring-grid .wide{grid-column:1/-1}.authoring-grid input,.authoring-grid select,.authoring-grid textarea,.draft-editor input,.draft-editor select,.draft-editor textarea{box-sizing:border-box;border:1px solid var(--pf-border-strong);background:var(--pf-surface);width:100%;color:var(--pf-text);font:inherit;border-radius:7px;outline:none;padding:9px 10px;font-size:13.5px}.authoring-grid input,.authoring-grid select{min-height:41px}.authoring-grid textarea{resize:vertical;line-height:1.45}.authoring-grid input:focus,.authoring-grid select:focus,.authoring-grid textarea:focus,.draft-editor input:focus,.draft-editor select:focus,.draft-editor textarea:focus{border-color:#556ee6b3;box-shadow:0 0 0 3px #556ee61a}.authoring-lines{gap:10px;display:grid}.authoring-line{border:1px solid var(--pf-border);background:var(--pf-surface-2);border-radius:8px;padding:13px}.authoring-line-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.authoring-line-head strong{font-size:13.5px}.authoring-line-head button{color:#df5555;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.authoring-secondary{border:1px solid var(--pf-border-strong);background:var(--pf-surface);color:var(--pf-text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:12.5px;font-weight:750;display:inline-flex}.authoring-secondary:hover{background:var(--pf-surface-2)}.authoring-check{align-items:flex-start;padding:10px 0;flex-direction:row!important;gap:9px!important;display:flex!important}.authoring-check input{accent-color:var(--pf-primary);flex:none;margin-top:1px;width:16px!important;height:16px!important;min-height:0!important}.authoring-check span{line-height:1.45;font-size:12.5px!important;font-weight:650!important}.authoring-submit{border:1px solid var(--pf-border);background:var(--pf-surface);border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.authoring-submit>div{min-width:0;color:var(--pf-muted);align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.45;display:flex}.authoring-submit>div svg{color:var(--pf-primary);flex:none}.authoring-submit>button,.authoring-primary{background:var(--pf-primary);color:#fff;white-space:nowrap;border:0;padding:10px 15px}.authoring-submit>button{cursor:pointer;border-radius:7px;align-items:center;gap:7px;min-height:40px;font-size:13px;font-weight:800;display:inline-flex}.authoring-submit>button:disabled,.authoring-primary:disabled{opacity:.55;cursor:wait}.draft-editor{margin-top:16px}.draft-editor-head{border-bottom:1px solid var(--pf-border);justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;padding-bottom:14px;display:flex}.draft-editor-head span{color:var(--pf-primary);letter-spacing:.1em;font-size:10px;font-weight:850;display:block}.draft-editor-head h3{margin:3px 0 2px;font-size:19px}.draft-editor-head p{color:var(--pf-muted);margin:0;font-size:12.5px}.draft-editor-head>button{border:1px solid var(--pf-border);background:var(--pf-surface-2);width:34px;height:34px;color:var(--pf-text);cursor:pointer;border-radius:7px;place-items:center;display:grid}.draft-editor-section{border-top:1px solid var(--pf-border);margin-top:17px;padding-top:16px}.draft-editor-section-title{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.draft-editor-section-title strong{font-size:14px;display:block}.draft-editor-section-title span{color:var(--pf-muted);margin-top:2px;font-size:12px;display:block}.draft-editor-section-title b{font-size:15px}.draft-editor-section-title>svg{color:var(--pf-primary)}.current-payee-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.current-payee-strip span{border:1px solid var(--pf-border);background:var(--pf-surface-2);color:var(--pf-muted);border-radius:7px;padding:9px 10px;font-size:11.5px}.current-payee-strip b{color:var(--pf-text);margin-top:2px;font-size:12.5px;display:block}.draft-editor-actions{border-top:1px solid var(--pf-border);justify-content:flex-end;align-items:center;gap:9px;margin-top:17px;padding-top:15px;display:flex}.draft-editor-actions>div{max-width:650px;color:var(--pf-muted);align-items:flex-start;gap:7px;margin-right:auto;font-size:12px;line-height:1.45;display:flex}.draft-editor-actions>div svg{color:var(--pf-primary);flex:none}.owned-drafts-workspace{gap:14px;display:grid}.owned-drafts-toolbar button{border:1px solid var(--pf-border-strong);background:var(--pf-surface);color:var(--pf-text);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}html[data-theme=dark] .authoring-card,html[data-theme=dark] .draft-editor{box-shadow:none}@media (max-width:900px){.request-register-toolbar,.request-detail-toolbar,.owned-drafts-toolbar,.pm-owned-control,.authoring-submit{flex-direction:column;align-items:flex-start}.request-export-actions,.pm-owned-control>div:last-child{width:100%}.request-export-button{flex:1;justify-content:center}.current-payee-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.authoring-grid{grid-template-columns:1fr}.authoring-grid label.wide,.authoring-grid .wide{grid-column:auto}.current-payee-strip{grid-template-columns:1fr}.draft-editor-actions{flex-direction:column;align-items:stretch}.draft-editor-actions>div{margin-right:0}.draft-editor-actions>button{width:100%}.request-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pm-owned-control>div:last-child{flex-direction:column;align-items:stretch}.pm-owned-control button{width:100%}}
html,body,button,input,select,textarea{font-family:var(--font-plus-jakarta),"Plus Jakarta Sans",Inter,"Segoe UI",sans-serif!important}.recipient-choice label{transition:border-color .16s,background-color .16s,box-shadow .16s}.recipient-choice strong{color:var(--pf-text)!important;font-size:12.5px!important;font-weight:700!important}.recipient-choice small{color:var(--pf-muted)!important;font-size:11.5px!important;line-height:1.4!important}.recipient-choice input[type=radio]{accent-color:var(--pf-primary)}html[data-theme=dark] .recipient-choice label{background:var(--pf-surface-2)!important;border-color:var(--pf-border-strong)!important}html[data-theme=dark] .recipient-choice label.selected{box-shadow:inset 0 0 0 1px #7185eb2e;background:#556ee638!important;border-color:#7185eb!important}html[data-theme=dark] .recipient-choice strong{color:#f4f6fb!important}html[data-theme=dark] .recipient-choice small{color:#bcc5dc!important}.app-frame{transition:grid-template-columns .18s}.app-frame.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)!important}.sidebar{transition:width .18s}.sidebar-brand-cmotd{position:relative!important;overflow:visible!important}.sidebar-brand-assets{flex:1;align-items:center;min-width:0;display:flex}.sidebar-brand-full{width:min(100%,205px)!important;max-width:205px!important}.sidebar-brand-compact{object-fit:contain!important;width:38px!important;max-width:38px!important;height:38px!important;display:none!important}.sidebar-collapse-toggle{z-index:30;cursor:pointer;border-radius:50%;place-items:center;width:27px;height:27px;transition:color .15s,background .15s,transform .15s;display:grid;position:absolute;top:24px;right:-13px;box-shadow:0 3px 10px #12263f24;border:1px solid var(--pf-border)!important;background:var(--pf-surface)!important;color:var(--pf-muted)!important;padding:0!important}.sidebar-collapse-toggle:hover{transform:scale(1.04);color:var(--pf-primary)!important;background:var(--pf-primary-soft)!important}html[data-theme=dark] .sidebar-collapse-toggle{box-shadow:0 3px 12px #00000052}.sidebar-nav button{gap:11px!important}.sidebar-item-icon{color:currentColor;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.sidebar-item-icon svg{stroke-width:1.8px;opacity:.82!important;width:17px!important;height:17px!important}.sidebar-item-label{flex:1;min-width:0}.sidebar.collapsed .sidebar-brand-cmotd{justify-content:center!important;min-height:76px!important;padding:12px 18px!important}.sidebar.collapsed .sidebar-brand-assets{justify-content:center}.sidebar.collapsed .sidebar-brand-full,.sidebar.collapsed .sidebar-brand-compact{display:none!important}.sidebar.collapsed .sidebar-brand-compact.sidebar-brand-wordmark-light{display:block!important}html[data-theme=dark] .sidebar.collapsed .sidebar-brand-compact.sidebar-brand-wordmark-light{display:none!important}html[data-theme=dark] .sidebar.collapsed .sidebar-brand-compact.sidebar-brand-wordmark-dark{display:block!important}.sidebar:not(.collapsed) .sidebar-brand-compact,.sidebar.collapsed .sidebar-context{display:none!important}.sidebar.collapsed .sidebar-nav{padding:14px 10px 18px!important}.sidebar.collapsed .sidebar-nav:before{display:none!important}.sidebar.collapsed .sidebar-nav button{position:relative;justify-content:center!important;gap:0!important;min-height:44px!important;padding:10px!important}.sidebar.collapsed .sidebar-item-label{display:none!important}.sidebar.collapsed .sidebar-nav-badge{width:auto;position:absolute;top:3px;right:2px;min-width:16px!important;height:16px!important;box-shadow:0 0 0 2px var(--pf-sidebar)!important;padding:0 4px!important;font-size:8px!important}.sidebar.collapsed .sidebar-footer{padding:10px!important}.sidebar.collapsed .sidebar-footer button{justify-content:center!important;padding:10px!important}.sidebar.collapsed .sidebar-footer button span{display:none!important}.sidebar.collapsed .sidebar-footer button svg{width:18px;height:18px}.sidebar-nav button>svg{display:none!important}.sidebar-nav button:hover .sidebar-item-icon,.sidebar-nav button.active .sidebar-item-icon{opacity:1}@media (max-width:800px){.app-frame.sidebar-collapsed{grid-template-columns:1fr!important}.sidebar-collapse-toggle{top:21px;right:12px}.sidebar.collapsed .sidebar-brand-cmotd{justify-content:flex-start!important}.sidebar.collapsed .sidebar-context{display:grid!important}.sidebar.collapsed .sidebar-nav:before{display:block!important}.sidebar.collapsed .sidebar-nav button{justify-content:flex-start!important;gap:11px!important}.sidebar.collapsed .sidebar-item-label,.sidebar.collapsed .sidebar-footer button span{display:inline!important}.sidebar.collapsed .sidebar-brand-full.sidebar-brand-wordmark-light{display:block!important}html[data-theme=dark] .sidebar.collapsed .sidebar-brand-full.sidebar-brand-wordmark-light{display:none!important}html[data-theme=dark] .sidebar.collapsed .sidebar-brand-full.sidebar-brand-wordmark-dark{display:block!important}.sidebar.collapsed .sidebar-brand-compact{display:none!important}}
:root{--pf-sidebar-width:282px}html,body,button,input,select,textarea{font-family:var(--font-geist),Geist,"Segoe UI",sans-serif!important}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px!important;line-height:1.55!important}.sidebar-context{gap:5px!important;padding:22px 20px 10px!important}.sidebar-context>span{letter-spacing:.07em!important;font-size:11.5px!important;line-height:1.35!important}.sidebar-context strong,.sidebar-context select{font-size:14px!important;line-height:1.4!important}.sidebar-nav{padding:8px 12px 22px!important}.sidebar-nav:before{padding:5px 10px 10px!important;font-size:10.5px!important}.sidebar-nav button{border-radius:8px!important;gap:13px!important;min-height:49px!important;margin:2px 0!important;padding:11px 13px!important;font-size:14px!important;line-height:1.35!important}.sidebar-item-icon{flex-basis:22px!important;width:22px!important;height:22px!important}.sidebar-item-icon svg{stroke-width:1.9px!important;opacity:.92!important;width:20px!important;height:20px!important}.sidebar-item-label{font-size:14px!important;line-height:1.35!important}.sidebar-nav-badge{min-width:21px!important;height:21px!important;padding:0 6px!important;font-size:10.5px!important;line-height:21px!important}.sidebar-footer{padding:14px!important}.sidebar-footer button{gap:10px!important;min-height:45px!important;padding:11px 12px!important;font-size:13.5px!important}.sidebar-footer button svg{width:19px!important;height:19px!important}.sidebar-brand-cmotd{min-height:82px!important;padding:12px 18px 13px!important}.sidebar-brand-full{width:min(100%,220px)!important;max-width:220px!important}.sidebar-brand-compact{width:46px!important;max-width:46px!important;height:46px!important}.sidebar-collapse-toggle{width:31px!important;height:31px!important;top:26px!important;right:-15px!important}.sidebar-collapse-toggle svg{width:17px!important;height:17px!important}.app-frame.sidebar-collapsed{grid-template-columns:94px minmax(0,1fr)!important}.sidebar.collapsed .sidebar-brand-cmotd{min-height:82px!important;padding:12px!important}.sidebar.collapsed .sidebar-nav{padding:16px 13px 20px!important}.sidebar.collapsed .sidebar-nav button{border-radius:9px!important;min-height:52px!important;padding:13px!important}.sidebar.collapsed .sidebar-item-icon{flex-basis:24px!important;width:24px!important;height:24px!important}.sidebar.collapsed .sidebar-item-icon svg{width:22px!important;height:22px!important}.sidebar.collapsed .sidebar-nav-badge{min-width:19px!important;height:19px!important;padding:0 5px!important;font-size:9.5px!important;line-height:19px!important;top:4px!important;right:4px!important}.sidebar.collapsed .sidebar-footer{padding:13px!important}.sidebar.collapsed .sidebar-footer button{min-height:48px!important;padding:12px!important}.sidebar.collapsed .sidebar-footer button svg{width:21px!important;height:21px!important}.topbar{height:70px!important;min-height:70px!important;padding:0 26px!important}.breadcrumb{font-size:14px!important;line-height:1.4!important}.topbar p{font-size:12px!important;line-height:1.4!important}.global-search-shell{height:42px!important}.global-search-shell input{font-size:13.5px!important}.global-tools>.tool-icon-button,.topbar-actions .global-tools>button{width:42px!important;height:42px!important}.user-chip strong{font-size:13.5px!important}.user-chip small{font-size:11.5px!important}.avatar{width:38px!important;height:38px!important;font-size:12px!important}.content-wrap{padding:28px 28px 62px!important}.page-heading{margin-bottom:23px!important}.eyebrow{font-size:11px!important;line-height:1.35!important}.page-heading h1{font-size:25px!important;font-weight:680!important;line-height:1.2!important}.page-heading p{max-width:780px;font-size:13.5px!important;line-height:1.5!important}.panel,.live-section-panel{padding:23px!important}.panel-heading{gap:14px!important;margin-bottom:7px!important;padding-bottom:16px!important}.panel h2,.panel-heading h2{font-size:16.5px!important;line-height:1.3!important}.panel p,.panel-heading p{font-size:13px!important;line-height:1.5!important}.metric-card{min-height:126px!important;padding:21px!important}.metric-card span{font-size:13px!important}.metric-card strong{font-size:29px!important}.metric-card small{font-size:11.5px!important;line-height:1.4!important}.status-pill,.status-chip,.section-tags span{padding:6px 10px!important;font-size:11.5px!important;line-height:1.25!important}.empty-state{padding:22px!important;font-size:13px!important;line-height:1.5!important}.data-table thead th{padding:13px 14px!important;font-size:12px!important;line-height:1.35!important}.data-table tbody td{padding:14px!important;font-size:13px!important;line-height:1.45!important}.data-table td strong{font-size:13.2px!important}.data-table td small{margin-top:3px!important;font-size:11px!important;line-height:1.35!important}.table-actions button,.table-actions a,.row-action-button,.table-action-link,.parity-export-row a,.parity-export-row button{min-height:38px!important;padding:8px 11px!important;font-size:12px!important}.form-section,.authoring-card{padding:20px!important}.form-section-title strong,.authoring-title strong{font-size:13.5px!important;line-height:1.4!important}.form-section-title small,.authoring-title span{font-size:11.5px!important;line-height:1.45!important}.facility-draft-form label>span:first-child,.facility-draft-form .form-block>span:first-child,.authoring-grid label>span,.parity-form-grid label>span,label>span{font-size:12px!important;line-height:1.4!important}input,select,textarea,.facility-draft-form input,.facility-draft-form select,.facility-draft-form textarea,.quote-entry-form input,.quote-entry-form select{font-size:13.5px!important;line-height:1.45!important}input,select,.facility-draft-form input,.facility-draft-form select,.quote-entry-form input,.quote-entry-form select{min-height:44px!important;padding:10px 11px!important}textarea,.facility-draft-form textarea{padding:10px 11px!important}.primary-form-button,.secondary-form-button,.review-action,.authoring-primary,.authoring-secondary{min-height:40px!important;padding:9px 13px!important;font-size:12.5px!important}.action-message{padding:12px 14px!important;font-size:12.5px!important;line-height:1.5!important}.security-write-note,.review-security-note,.authoring-submit>div,.recommendation-submit-row>div{font-size:11.5px!important;line-height:1.45!important}.recipient-choice{gap:14px!important}.recipient-choice label{gap:12px!important;min-height:68px!important;padding:14px!important}.recipient-choice input[type=radio]{flex:0 0 17px!important;width:17px!important;height:17px!important}.recipient-choice strong{font-size:13.5px!important;line-height:1.35!important}.recipient-choice small{font-size:12px!important;line-height:1.45!important}html[data-theme=dark] .recipient-choice strong{color:#f8f9fc!important}html[data-theme=dark] .recipient-choice small{color:#c9d1e5!important}.review-card-heading>div>span,.review-facts span,.review-justification>span,.review-note>span,.comparison-metric-grid span,.recommended-vendor-hero span{font-size:10px!important}.review-card-heading h3{font-size:19px!important}.review-card-heading p{font-size:12px!important}.review-facts strong,.comparison-metric-grid strong{font-size:12.5px!important}.review-justification p,.review-note textarea{font-size:13px!important}.sourcing-task-card strong,.recommendation-list-card strong,.recommendation-list-card b{font-size:12.5px!important}.sourcing-task-card span,.sourcing-task-card small,.recommendation-list-card span,.recommendation-list-card small{font-size:11px!important}.sourcing-section-heading h3{font-size:15px!important}.sourcing-section-heading p{font-size:12.5px!important}.quote-card-head strong{font-size:13px!important}.quote-card-head span{font-size:11px!important}.quote-price{font-size:19px!important}.quote-card dd,.quote-notes{font-size:11.5px!important}@media (max-width:1100px){:root{--pf-sidebar-width:264px}.sidebar-nav button,.sidebar-item-label{font-size:13.5px!important}}@media (max-width:800px){:root{--pf-sidebar-width:100%}.app-frame.sidebar-collapsed{grid-template-columns:1fr!important}.sidebar-collapse-toggle{top:25px!important;right:14px!important}.sidebar.collapsed .sidebar-nav button{min-height:49px!important;padding:11px 13px!important}.content-wrap{padding:22px 18px 50px!important}.page-heading h1{font-size:22px!important}}
