:root{font-family:Manrope,sans-serif;color:#edf2f7;background:radial-gradient(circle at top left,rgba(207,168,92,.18),transparent 26%),radial-gradient(circle at 85% 15%,rgba(79,142,194,.1),transparent 20%),linear-gradient(135deg,#0b1219,#101b27 45%,#132738);--page-bg: radial-gradient( circle at top left, rgba(207, 168, 92, .18), transparent 26% ), radial-gradient( circle at 85% 15%, rgba(79, 142, 194, .1), transparent 20% ), linear-gradient(135deg, #0b1219 0%, #101b27 45%, #132738 100%);--page-text: #edf2f7;--heading-color: #f8fafc;--panel: rgba(12, 21, 30, .84);--panel-strong: rgba(18, 31, 43, .96);--panel-soft: rgba(255, 255, 255, .035);--panel-border: rgba(168, 185, 204, .12);--text-muted: #9eb0c2;--text-soft: #cbd5df;--accent: #d5b56c;--accent-strong: #f0c251;--success: #72c59a;--warning: #e7bc64;--danger: #ef6f67;--shadow: 0 18px 48px rgba(0, 0, 0, .28);--ease-standard: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.2, .8, .2, 1);--input-bg: rgba(255, 255, 255, .045);--input-text: #f8fafc;--input-border: rgba(168, 185, 204, .12);--header-bg: linear-gradient( 180deg, rgba(15, 24, 34, .96) 0%, rgba(12, 20, 29, .9) 100% );--header-border: rgba(168, 185, 204, .1);--pill-bg: rgba(255, 255, 255, .045);--pill-border: rgba(168, 185, 204, .1);--panel-bg: linear-gradient( 180deg, rgba(17, 29, 41, .96) 0%, rgba(12, 21, 30, .92) 100% );--stat-bg: linear-gradient( 180deg, rgba(18, 31, 43, .98) 0%, rgba(14, 25, 35, .96) 100% ), var(--panel-strong);--card-bg: linear-gradient( 180deg, rgba(255, 255, 255, .045) 0%, rgba(255, 255, 255, .03) 100% );--card-border: rgba(168, 185, 204, .08);--soft-surface: rgba(255, 255, 255, .04);--soft-surface-strong: rgba(255, 255, 255, .03);--modal-bg: linear-gradient( 180deg, rgba(16, 26, 36, .98) 0%, rgba(11, 19, 28, .98) 100% );--modal-overlay: rgba(7, 12, 18, .72);--ghost-button-bg: rgba(255, 255, 255, .08);--ghost-button-text: #f8fafc;--ghost-button-border: rgba(168, 185, 204, .12);--ghost-button-hover-bg: rgba(255, 255, 255, .14);--ghost-button-hover-border: rgba(213, 181, 108, .18)}:root[data-theme=light]{color:#182330;background:radial-gradient(circle at top left,rgba(219,190,120,.22),transparent 24%),radial-gradient(circle at 82% 12%,rgba(108,160,210,.14),transparent 20%),linear-gradient(135deg,#f4efe5,#edf3f7 45%,#e4edf5);--page-bg: radial-gradient( circle at top left, rgba(219, 190, 120, .22), transparent 24% ), radial-gradient( circle at 82% 12%, rgba(108, 160, 210, .14), transparent 20% ), linear-gradient(135deg, #f4efe5 0%, #edf3f7 45%, #e4edf5 100%);--page-text: #182330;--heading-color: #112031;--panel: rgba(255, 255, 255, .82);--panel-strong: rgba(255, 255, 255, .96);--panel-soft: rgba(12, 21, 30, .035);--panel-border: rgba(88, 110, 138, .14);--text-muted: #5f7287;--text-soft: #314254;--shadow: 0 18px 48px rgba(49, 65, 85, .12);--input-bg: rgba(255, 255, 255, .82);--input-text: #142231;--input-border: rgba(88, 110, 138, .16);--header-bg: linear-gradient( 180deg, rgba(255, 255, 255, .92) 0%, rgba(246, 249, 252, .94) 100% );--header-border: rgba(88, 110, 138, .14);--pill-bg: rgba(255, 255, 255, .86);--pill-border: rgba(88, 110, 138, .14);--panel-bg: linear-gradient( 180deg, rgba(255, 255, 255, .96) 0%, rgba(247, 250, 252, .94) 100% );--stat-bg: linear-gradient( 180deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 252, .96) 100% ), var(--panel-strong);--card-bg: linear-gradient( 180deg, rgba(255, 255, 255, .94) 0%, rgba(249, 251, 253, .92) 100% );--card-border: rgba(88, 110, 138, .12);--soft-surface: rgba(255, 255, 255, .72);--soft-surface-strong: rgba(248, 250, 252, .92);--modal-bg: linear-gradient( 180deg, rgba(255, 255, 255, .98) 0%, rgba(243, 247, 251, .98) 100% );--modal-overlay: rgba(143, 159, 178, .35);--ghost-button-bg: rgba(232, 238, 244, .96);--ghost-button-text: #233447;--ghost-button-border: rgba(88, 110, 138, .18);--ghost-button-hover-bg: rgba(223, 231, 239, .98);--ghost-button-hover-border: rgba(213, 181, 108, .28)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--page-text);background:var(--page-bg)}button,input,textarea,select{font:inherit}button,a{transition:transform .22s var(--ease-standard),box-shadow .22s var(--ease-standard),background-color .22s var(--ease-soft),border-color .22s var(--ease-soft),color .22s var(--ease-soft),opacity .22s var(--ease-soft)}input,textarea,select{width:100%;border-radius:16px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);padding:14px 16px;outline:none}input:focus,textarea:focus,select:focus{border-color:#d5b56c80;box-shadow:0 0 0 3px #d5b56c1f}textarea{resize:vertical}.app-shell{max-width:1360px;margin:0 auto;padding:34px 20px 72px}.company-header{position:relative;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;padding:14px 18px;border-radius:22px;background:var(--header-bg);border:1px solid var(--header-border);box-shadow:var(--shadow)}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-home-button{display:inline-flex;align-items:center;gap:14px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.brand-home-button:hover .brand-copy strong,.brand-home-button:focus-visible .brand-copy strong{opacity:.84}.brand-home-button:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:12px}.brand-copy{min-width:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;overflow:hidden;background:transparent;box-shadow:0 10px 24px #d5b56c1f}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.brand-kicker{margin:0 0 4px;color:var(--accent);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.brand-lockup strong{display:block;color:var(--heading-color);font-size:1rem;letter-spacing:.01em}.header-meta{display:flex;align-items:center;gap:12px}.mobile-header-menu-button{display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;background:transparent;color:var(--heading-color);box-shadow:none}.mobile-header-menu-button svg{width:22px;height:22px}.theme-toggle{display:inline-flex;align-items:center;padding:3px;border-radius:999px;border:1px solid var(--pill-border);background:#221f20;gap:3px}.theme-toggle-button{border:0;background:transparent;color:#ffffffb3;width:32px;height:32px;min-height:32px;padding:0;border-radius:999px;font-weight:700;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s ease,color .18s ease,transform .18s ease}.theme-toggle-button svg{width:15px;height:15px}.theme-toggle-button:hover{color:#fffffff5}.theme-toggle-button.is-active{background:#3852b4;color:#fff}.header-request-search{width:min(100%,320px);min-width:220px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-menu-wrap,.header-notification-wrap{position:relative;flex-shrink:0}.header-notification-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;min-height:46px;padding:0;border:1px solid var(--pill-border);border-radius:999px;background:var(--pill-bg);color:var(--text-soft);box-shadow:none;cursor:pointer}.header-notification-button svg{width:20px;height:20px}.header-notification-button:hover{border-color:#d5b56c3d;color:var(--accent)}.header-notification-badge{position:absolute;right:-4px;top:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;border:2px solid var(--header-bg);background:#df4d43;color:#fff;font-size:.72rem;font-weight:900;line-height:1}.header-notification-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 40px));display:grid;gap:10px;padding:12px;border-radius:20px;border:1px solid var(--card-border);background:var(--panel-bg);box-shadow:0 18px 40px #0f172a2e;z-index:32}.header-notification-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 8px;border-bottom:1px solid var(--card-border)}.header-notification-heading strong{color:var(--heading-color)}.header-notification-heading span,.header-notification-empty{color:var(--text-muted);font-weight:700}.header-notification-list{display:grid;gap:8px;max-height:340px;overflow:auto}.header-notification-item{display:grid;gap:4px;width:100%;padding:12px;border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg);color:var(--text-soft);text-align:left;box-shadow:none}.header-notification-item:hover{border-color:#d5b56c47;background:var(--panel-strong)}.header-notification-item strong{color:var(--heading-color);font-size:.95rem}.header-notification-item span{color:var(--text-muted);font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.header-notification-item small{color:var(--accent-strong);font-size:.78rem;font-weight:800}.header-notification-empty{margin:0;padding:10px 4px 4px}.notification-summary-modal .summary-panel{margin:0}.header-menu-trigger{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:8px 16px;border:1px solid var(--pill-border);border-radius:999px;background:var(--pill-bg);color:var(--text-soft);cursor:pointer;font-weight:700;box-shadow:none}.header-menu-trigger:hover{border-color:#d5b56c3d;color:var(--accent)}.header-menu-caret{color:var(--text-muted);font-size:.9rem}.header-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;display:grid;gap:4px;padding:10px;border-radius:20px;border:1px solid var(--card-border);background:var(--panel-bg);box-shadow:0 18px 40px #0f172a2e;z-index:30}.header-menu-user{display:none;gap:2px;padding:4px 4px 10px;margin-bottom:4px;border-bottom:1px solid var(--card-border)}.header-menu-user strong{color:var(--heading-color);font-size:.98rem}.header-menu-user span{color:var(--text-muted);font-size:.86rem}.header-menu-theme-toggle{display:none;margin-bottom:8px}.mobile-only{display:none}.header-menu-dropdown button{width:100%;padding:12px 14px;border:0;border-radius:14px;background:transparent;color:var(--text-soft);font:inherit;cursor:pointer;text-align:left;box-shadow:none}.header-menu-dropdown button:hover{background:#d5b56c1f;color:var(--accent)}.table-action-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rfp-status-action{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap;justify-content:flex-start;white-space:nowrap}.rfp-status-select{min-width:168px;height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--ghost-button-border);background:var(--card-bg);color:var(--heading-color);font:inherit;box-shadow:none;flex:0 0 auto}.rfp-status-select:focus{outline:none;border-color:#d5b56c6b;box-shadow:0 0 0 3px #d5b56c1f}.hero{margin-bottom:28px;padding:26px 0 18px}.auth-shell{display:flex;align-items:center;justify-content:center;min-height:100vh}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px}.loading-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#fff9eee6,#ecf4ffeb),#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.loading-overlay-card{position:relative;z-index:1;width:min(100%,360px);display:grid;justify-items:center;gap:14px;padding:28px 24px;border-radius:28px;border:1px solid var(--panel-border);background:#ffffffe0;box-shadow:0 24px 70px #0f172a29;text-align:center}[data-theme=dark] .loading-overlay-card{background:#101722e6}.loading-overlay-spinner{width:46px;height:46px;border-radius:999px;border:3px solid rgba(213,181,108,.18);border-top-color:var(--accent);animation:loading-spin .9s linear infinite}.loading-overlay-card strong{font-family:Space Grotesk,sans-serif;font-size:1.35rem}.loading-overlay-card p{margin:0;color:var(--text-muted)}@keyframes loading-spin{to{transform:rotate(360deg)}}.auth-landing{width:min(100%,1120px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:38px;align-items:center}.auth-content{display:grid;gap:24px;align-content:center}.auth-app-switch{justify-self:start;border:1px solid var(--panel-border);background:#ffffffc7;color:var(--text-main);border-radius:999px;padding:11px 16px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #101f3414}.app-selector-landing{width:min(100%,1160px);display:grid;gap:28px}.app-selector-copy{display:grid;gap:12px;justify-items:center;text-align:center;max-width:760px;margin:0 auto}.app-selector-copy h1{margin:0;font-size:clamp(2.4rem,4.4vw,4.5rem);line-height:.95;letter-spacing:-.05em}.app-selector-subcopy{white-space:normal;max-width:50ch}.app-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.app-selector-card{display:grid;gap:16px;min-height:280px;align-content:start;padding:32px}.app-selector-card h2{margin:0;font-size:2rem;line-height:1;letter-spacing:-.04em}.app-selector-card p:not(.eyebrow){margin:0;color:var(--text-muted);line-height:1.65}.app-selector-card-featured{background:linear-gradient(145deg,#fffffffa,#f8f1dff5);border-color:#d5b56c66}.app-selector-button,.app-selector-secondary{justify-self:start;margin-top:auto;border-radius:18px;padding:14px 20px;font-weight:800;text-decoration:none}.app-selector-button{border:0;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#13212e;cursor:pointer;box-shadow:0 18px 34px #d5b56c47}.app-selector-secondary{border:1px solid var(--panel-border);background:#ffffffe0;color:var(--text-main)}.app-selector-badge{justify-self:start;margin-top:auto;display:inline-flex;align-items:center;border-radius:999px;padding:10px 16px;background:#3852b41f;color:#3852b4;font-weight:700}.auth-copy{text-align:center;display:grid;gap:10px;justify-items:center;max-width:620px}.auth-brandmark{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;gap:20px}.auth-logo{width:min(120px,14vw);height:auto;display:block;margin:0 auto}.auth-wordmark{display:grid;gap:2px;justify-items:center;text-align:center;line-height:.95}.auth-wordmark-primary,.auth-wordmark-secondary{font-family:Cormorant Garamond,serif;font-weight:700}.auth-wordmark-primary{font-size:clamp(2.7rem,4vw,4.4rem);color:#8b2420;letter-spacing:.02em}.auth-wordmark-secondary{font-size:clamp(1.75rem,2.6vw,2.9rem);color:#111;letter-spacing:.03em;text-transform:uppercase}.auth-copy h1{margin:0}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:center;justify-items:center;text-align:center}.hero h1,.panel h2,.timeline-card h3,.summary-header h1,.stat-card strong{font-family:Space Grotesk,sans-serif}.hero h1{margin:14px auto 20px;font-size:clamp(3rem,6vw,5.4rem);line-height:.92;letter-spacing:-.05em;max-width:15ch}.hero-copy,.notes-box p,.timeline-card p,label,.error-text,.empty-state,.stat-card span,.panel-support{color:var(--text-muted)}.hero-copy{max-width:none;font-size:1.08rem;margin:0 auto;white-space:nowrap}.field-invalid{color:#c34b42}.field-input-invalid,.field-input-invalid:focus,.field-invalid input,.field-invalid textarea,.field-invalid select{border-color:#c34b42eb!important;box-shadow:0 0 0 1px #c34b4229}.checkbox-field{width:fit-content;display:inline-flex;align-items:center;gap:10px;margin:14px 0 0;color:var(--text-strong);font-weight:700}.checkbox-field input{width:20px;height:20px;padding:0;margin:0;border-radius:6px;accent-color:var(--accent)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--accent);margin:0}.layout-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-bottom:20px}.modal-launch-grid{align-items:start}.layout-grid.three-column{grid-template-columns:.82fr 1.2fr .98fr}.requester-workspace{grid-template-columns:.92fr 1.4fr;align-items:start}.reviewer-workspace{grid-template-columns:.82fr 1.18fr;align-items:start}.requester-detail-stack,.admin-stack{display:grid;gap:20px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:26px;padding:24px;box-shadow:var(--shadow)}.panel-with-expand{position:relative;padding-top:28px}.panel-expand-button{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent!important;color:var(--text-muted)!important;cursor:pointer;box-shadow:none!important;transform:none!important;line-height:0;font-size:0;flex-shrink:0}.panel-expand-button svg{display:block;width:16px;height:16px}.panel-expand-button:hover{color:var(--accent-strong)!important;box-shadow:none!important;transform:none!important}.panel-top-actions{position:absolute;top:18px;left:24px;right:16px;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:10px}.panel-kebab-wrap{position:relative}.panel-kebab-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--text-muted);box-shadow:none}.panel-kebab-button:hover,.panel-kebab-button:focus-visible{color:var(--accent-strong);box-shadow:none}.panel-kebab-button svg{width:18px;height:18px}.panel-kebab-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;display:grid;gap:4px;padding:10px;border-radius:16px;border:1px solid var(--card-border);background:var(--panel-bg);box-shadow:0 18px 40px #0f172a2e}.panel-kebab-menu button{width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--text-soft);font:inherit;text-align:left;box-shadow:none}.panel-kebab-menu-group+button,.panel-kebab-menu button+.panel-kebab-menu-group{margin-top:6px}.panel-kebab-menu-label{display:none}.panel-kebab-menu button.is-active,.panel-kebab-menu button:hover{background:#d5b56c1f;color:var(--accent)}.panel-kebab-menu-separator{height:1px;margin:6px 2px;background:var(--card-border)}.rfp-directory-actions{position:static;inset:auto;justify-content:flex-end}.rfp-record-list{margin-top:18px}.rfp-record-card-title{margin-top:12px}.rfp-status-text.is-paid{color:#15803d;font-weight:800}.rfp-status-text.is-declined{color:#dc2626;font-weight:800}.rfp-status-text.is-for-payment{color:#2563eb;font-weight:800}.rfp-status-text.is-processing{color:#ea580c;font-weight:800}.rfp-paid-total-card{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;color:var(--text-muted);font-weight:700}.rfp-paid-total-card strong{color:var(--heading-color)}.launch-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:220px}.panel-heading,.summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.summary-header h1,.panel-heading h2{margin:8px 0 0}.panel-counter{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(213,181,108,.18);background:#d5b56c14;color:var(--text-soft);font-size:.84rem;white-space:nowrap}.panel-support{margin:4px 0 0;font-size:.95rem}.stat-card{background:var(--stat-bg);min-height:132px}.stat-card.filterable{padding:0;overflow:hidden}.stat-card.active{border-color:#d5b56c6b;box-shadow:0 14px 32px #d5b56c24}.stat-card-button{width:100%;min-height:132px;padding:22px 28px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.stat-card-button:hover{background:#d5b56c0f}.stat-card strong{display:block;margin-top:18px;font-size:clamp(1.8rem,3vw,2.8rem);color:var(--heading-color);letter-spacing:-.04em}.status-pill{align-self:center;padding:10px 14px;border-radius:999px;background:#d5b56c1f;color:#f3d287;border:1px solid rgba(213,181,108,.24)}.rfp-badge{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(114,197,154,.28);background:#72c59a1f;color:#3f8f67;font-size:.76rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.rfp-badge-link{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.rfp-badge-link:hover{background:#72c59a2e;border-color:#72c59a61;color:#317251}.summary-title{margin:12px 0 0;color:var(--text-soft);font-size:1.08rem}.summary-inline-details{display:grid;gap:6px;margin-top:14px;color:var(--text-soft)}.summary-inline-details p{margin:0;font-size:1rem;line-height:1.45}.summary-inline-details strong{color:var(--heading-color)}.summary-banner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#d5b56c17,#ffffff0a);border:1px solid rgba(213,181,108,.12)}.summary-banner span,.summary-grid span,.notes-box span,.stage-tooltip-card span{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}.summary-banner strong,.summary-grid strong{font-size:1rem;color:var(--heading-color)}.summary-grid,.form-grid.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.summary-grid{margin-top:24px}.summary-grid>div{padding:14px 16px;border-radius:18px;background:var(--panel-soft);border:1px solid var(--card-border)}.request-list-filter-select{display:inline-flex;align-items:center}.request-list-filter-select select{width:auto;min-width:150px;border-radius:999px;padding:10px 40px 10px 16px;background:var(--panel-soft);color:var(--text-soft);font:inherit;font-weight:700;cursor:pointer;box-shadow:none}.request-list-filter-select select:hover,.request-list-filter-select select:focus-visible{transform:translateY(-1px);border-color:#d5b56c4d;color:var(--heading-color)}.request-list-search{min-width:min(100%,280px);width:280px}.request-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;width:100%;flex-wrap:nowrap}.request-list-toolbar-left{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.request-list-toolbar .request-list-search{flex:0 1 420px;width:min(100%,420px);min-width:0}.request-list-toolbar .request-list-search input{width:100%}.request-list-filter-select-inline{flex:0 0 auto}.request-list-filter-select-inline select{min-width:132px}.request-list-panel.panel-with-expand{padding-top:24px}.request-list-panel .panel-top-actions{position:static;margin-bottom:0;width:auto;flex:0 0 auto;min-width:fit-content;margin-left:auto;align-self:center}.request-list-toolbar .panel-top-actions,.request-list-toolbar .request-list-tools,.request-list-toolbar .request-list-tools-top{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:nowrap}.request-list-search-top{width:min(100%,560px);flex:0 1 560px}.notes-box{margin-top:18px;padding:18px;border-radius:20px;background:var(--soft-surface);border:1px solid var(--card-border)}.notes-box p{margin:0;line-height:1.6}.summary-attachment-links{display:flex;flex-wrap:wrap;gap:12px 16px}.action-panel{display:flex;flex-direction:column;gap:16px}.auth-panel{max-width:560px;width:min(100%,560px);display:grid;gap:18px;padding:28px 26px 24px}.auth-panel .panel-heading{margin-bottom:2px}.auth-panel label{display:grid;gap:10px;color:var(--text-soft);font-weight:600}.auth-panel input{padding:16px 18px}.auth-panel-actions{display:flex;justify-content:center;margin-top:-2px}.auth-panel-actions-split{justify-content:flex-start;margin-top:0}.auth-inline-button{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.auth-forgot-link{color:var(--accent-strong);font-weight:600;text-decoration:none}.auth-forgot-link:hover{color:var(--accent);text-decoration:underline}.success-text{margin:0;color:#1e7a43;font-weight:600}.auth-remember-option{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;margin:-2px 0 6px;font-size:.96rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.auth-remember-option input{width:18px;height:18px;margin:0}.auth-remember-option span{display:inline}.auth-signin-button{width:100%;border:0;border-radius:18px;padding:16px 20px;font-weight:800;font-size:1rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#13212e;cursor:pointer;box-shadow:0 18px 34px #d5b56c47}.auth-signin-button:hover:enabled{transform:translateY(-2px);box-shadow:0 22px 36px #d5b56c57}.auth-signin-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 900px){.app-selector-grid{grid-template-columns:minmax(0,1fr)}.app-selector-card{min-height:0}.auth-landing{grid-template-columns:minmax(0,1fr);gap:24px;justify-items:center}.auth-content{width:100%}.auth-copy{text-align:center;max-width:none}.auth-brandmark{order:-1}.auth-logo{width:min(132px,30vw)}.auth-copy h1{font-size:clamp(2rem,6vw,2.6rem);line-height:1}.hero-copy{white-space:normal;font-size:.96rem;max-width:24ch}}@media (max-width: 640px){.app-selector-landing{gap:20px}.app-selector-copy h1{font-size:clamp(1.8rem,9vw,2.4rem)}.app-selector-card{padding:24px 20px;border-radius:22px}.auth-app-switch{padding:10px 14px;font-size:.92rem}.auth-brandmark{display:none}.auth-content{gap:18px}.auth-copy{gap:8px}.auth-copy h1{font-size:clamp(1.1rem,5vw,1.45rem);line-height:1.05;white-space:nowrap}.auth-copy .hero-copy{font-size:.82rem;max-width:26ch}}.action-panel label{display:flex;flex-direction:column;gap:8px;font-weight:600}.settings-profile-panel>label:not(.settings-checkbox-row){display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:18px;white-space:nowrap}.action-panel button,.button-row button{border:0;border-radius:14px;padding:13px 18px;font-weight:800;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#13212e;cursor:pointer;box-shadow:0 14px 28px #00000024}.action-panel button:hover:enabled,.button-row button:hover:enabled,.inline-link:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0000002e}.action-panel button:disabled,.button-row button:disabled{opacity:.55;cursor:not-allowed;transform:none}.request-list{display:grid;gap:12px;margin-top:18px}.request-list.request-list--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.request-list.request-list--card{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.request-list-heading{flex-direction:column;align-items:stretch}.request-list-tools{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:16px}.mobile-request-list-create{display:none}.mobile-create-request-page{display:grid;gap:14px}.mobile-create-request-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-create-request-header .eyebrow{margin:0}.mobile-create-request-close{min-width:96px}.request-list-tools-top{margin-top:0}.request-list-limit{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-weight:600}.request-list-pagination-count{color:var(--text-muted);font-weight:600}.request-list-limit span{color:inherit}.request-list-limit select{width:auto;min-width:72px}.request-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.toolbar-grid{display:grid;grid-template-columns:1.4fr repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.toolbar-actions{display:flex;justify-content:flex-end;margin:14px 0 4px}.request-list-item{position:relative;overflow:hidden;text-align:left;border-radius:18px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--heading-color);padding:16px}.request-list--grid .request-list-item,.request-list--card .request-list-item{min-height:100%}.request-list--grid .request-list-item:after,.request-list--card .request-list-item:after{font-size:1.65rem;right:14px}.request-list--grid .request-list-footer,.request-list--card .request-list-footer{align-items:flex-start;flex-direction:column}.request-list--grid .request-list-actions-inline,.request-list--card .request-list-actions-inline{width:100%;justify-content:flex-start}.request-list--card .request-list-item{padding:18px;border-radius:22px}.request-list--card .request-list-topline,.request-list--card .request-list-footer{gap:12px}.request-list--card .request-list-topline{align-items:flex-start;flex-direction:column}.request-list--card .request-card-select>span{font-size:1.1rem;color:var(--heading-color)}.request-list--card .request-status-group{gap:8px}.request-list-item:hover{border-color:#d5b56c2e}.request-list-item.urgent{border-color:#c34b4257}.request-list-urgent-watermark{position:absolute;top:18px;right:18px;z-index:0;pointer-events:none;display:block;color:#c34b4224!important;font-size:clamp(1.65rem,4vw,3rem);font-weight:900;line-height:1;letter-spacing:0}.request-card-select{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;position:relative;z-index:1}.request-card-select:hover{transform:translateY(-1px)}.request-list-item span,.request-list-item small,.stage-tooltip-card small,.timeline-card small,.document-card span,.document-card small{display:block;color:var(--text-muted)}.request-list-title,.request-list-requester-name,.request-list-stage-value{font-weight:700}.request-list-title{color:var(--text-strong)!important}.request-list-requester-name,.request-list-stage-value{display:inline;color:var(--text-strong)!important}.request-list-stage-link{display:inline;padding:0;border:0;background:transparent;color:var(--text-strong);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.12em;cursor:pointer}.request-list-stage-link:hover{color:var(--accent-strong)}.request-list-meta-line{display:block}.request-list-meta-line>span{display:inline;vertical-align:baseline}.request-list-stage-value.is-purchase-request{color:#3852b4!important}.request-list-item.selected{border-color:#d5b56c5c;background:linear-gradient(180deg,#d5b56c1f,#ffffff0a);box-shadow:inset 0 0 0 1px #d5b56c14}.request-list-item.completed{border-color:#72c59a61;background:linear-gradient(180deg,#72c59a29,#ffffff0a);box-shadow:inset 0 0 0 1px #72c59a1f}.request-list-item.partially-completed{border-color:#22c55e6b;background:linear-gradient(180deg,#22c55e24,#ffffff0d);box-shadow:inset 0 0 0 1px #22c55e21}.request-list-item.partially-completed:after{content:"PARTIALLY COMPLETED";position:absolute;right:18px;top:50%;transform:translateY(-50%) rotate(-14deg);font-size:clamp(1.15rem,2.8vw,2rem);font-weight:900;letter-spacing:.12em;color:#22c55e2e;pointer-events:none;z-index:0}.request-list-item.partially-completed.selected{border-color:#22c55e94;background:linear-gradient(180deg,#22c55e33,#ffffff12);box-shadow:inset 0 0 0 1px #22c55e2e}.request-list-item.partially-completed:hover{border-color:#22c55e85}.request-list-item.partially-completed .request-card-select,.request-list-item.partially-completed .request-list-footer{position:relative;z-index:1}.request-list-item.completed:after{content:"COMPLETED";position:absolute;right:18px;top:50%;transform:translateY(-50%) rotate(-14deg);font-size:2rem;font-weight:800;letter-spacing:.14em;color:#72c59a2e;pointer-events:none;z-index:0}.request-list-item.completed.selected{border-color:#72c59a8f;background:linear-gradient(180deg,#72c59a38,#ffffff0f);box-shadow:inset 0 0 0 1px #72c59a2e}.request-list-item.completed:hover{border-color:#72c59a80}.request-list-item.completed .request-card-select,.request-list-item.completed .request-list-footer{position:relative;z-index:1}.request-list-item.rejected{border-color:#dc575761;background:linear-gradient(180deg,#dc57571f,#ffffff0a);box-shadow:inset 0 0 0 1px #dc57571a}.request-list-item.rejected:after{content:"REJECTED";position:absolute;right:18px;top:50%;transform:translateY(-50%) rotate(-14deg);font-size:2rem;font-weight:800;letter-spacing:.14em;color:#dc57572e;pointer-events:none;z-index:0}.request-list-item.rejected.selected{border-color:#dc575785;background:linear-gradient(180deg,#dc57572e,#ffffff0f);box-shadow:inset 0 0 0 1px #dc575724}.request-list-item.rejected:hover{border-color:#dc57577a}.request-list-item.rejected .request-card-select,.request-list-item.rejected .request-list-footer{position:relative;z-index:1}.request-list-topline,.request-list-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-list-topline{margin-bottom:10px}.request-list-number{display:inline-flex;align-items:center;gap:6px}.request-attachment-indicator{display:inline-flex!important;align-items:center;color:var(--text-muted);font-size:.95em;line-height:1;cursor:pointer;border-radius:999px}.request-attachment-indicator:hover,.request-attachment-indicator:focus-visible{color:var(--accent-strong);outline:none}.request-attachment-modal-list{display:grid;gap:12px}.request-attachment-list-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 auto;border-radius:14px;background:#e2ecf7f2;color:var(--text-muted);font-size:1.35rem}.request-list-footer{position:relative;z-index:1;margin-top:12px;padding-top:12px;border-top:1px solid rgba(168,185,204,.08)}.request-list-actions-inline{display:inline-flex;align-items:center;gap:16px}.request-status-group{display:grid;gap:4px}.request-workflow-link{justify-self:start;font-size:.92rem;text-decoration:underline;text-underline-offset:.14em}.request-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.request-list-pagination-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px}.request-list-pagination-actions{display:inline-flex;align-items:center;gap:10px}.request-open-link{border:0;padding:0;background:transparent;color:var(--text-soft);cursor:pointer;font-weight:700}.request-open-link:hover{color:var(--accent-strong)}.request-icon-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-soft);cursor:pointer;transition:color .18s ease,background-color .18s ease,transform .18s ease}.request-icon-link svg{width:18px;height:18px}.request-icon-link:hover{color:#d25b52;background:#d25b5214;transform:translateY(-1px)}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.create-request-actions{justify-content:flex-end;margin-top:20px}.create-request-type-box{display:grid;gap:14px;margin-bottom:18px;padding:18px 20px;border:1px solid var(--card-border);border-radius:20px;background:var(--soft-surface)}.create-request-type-label{font-size:.92rem;font-weight:700;color:var(--muted-text);letter-spacing:.04em;text-transform:uppercase}.create-request-type-options{display:flex;flex-wrap:wrap;gap:14px 22px}.create-request-type-option{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--heading-color);cursor:pointer}.create-request-type-option input{width:18px;height:18px;margin:0}.create-request-upload-field{display:grid;gap:12px}.create-request-upload-inline-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.create-request-upload-inline-row small{margin:0;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-request-upload-gallery{display:flex;flex-wrap:wrap;align-items:stretch;gap:22px}.create-request-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.create-request-upload-dropzone,.create-request-upload-preview-card{width:min(240px,100%);min-height:240px;border-radius:28px;flex-shrink:0}.create-request-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px 20px;border:3px dashed rgba(131,94,225,.42);background:#835ee10b;text-align:center;cursor:pointer}.create-request-upload-dropzone:hover{border-color:#835ee19e;background:#835ee113}.create-request-upload-plus{font-size:4rem;line-height:1;font-weight:300;color:#3060da}.create-request-upload-title{font-size:1.15rem;line-height:1.1;font-weight:700;color:var(--muted)}.create-request-upload-preview-card{position:relative;overflow:hidden;border:3px solid rgba(131,94,225,.18);background:#835ee114}.create-request-upload-preview-image{width:100%;height:100%;object-fit:cover;display:block}.create-request-upload-preview-file{width:100%;min-height:240px;display:grid;place-items:center;gap:10px;padding:24px;text-align:center}.create-request-upload-file-extension{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:999px;background:#835ee129;color:#5d61cf;font-weight:800;letter-spacing:.08em;font-size:.92rem}.create-request-upload-file-name{max-width:100%;overflow-wrap:anywhere;font-weight:700;color:var(--heading-color)}.create-request-upload-remove{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0!important;border:0!important;border-radius:999px!important;background:#1c1f2cc7!important;color:#fff!important;box-shadow:none!important}.create-request-upload-remove svg{width:22px;height:22px;display:block}.create-request-upload-remove:hover:enabled,.create-request-upload-remove:focus-visible{background:#1c1f2ce6!important;transform:none!important}.toolbar-actions.left,.hero-actions{justify-content:flex-start}.hero-actions-side{align-self:start;justify-self:end;margin-top:28px}.hero-action-card{display:grid;gap:14px;min-width:min(100%,360px);padding:18px;border-radius:24px;background:linear-gradient(180deg,var(--panel-bg) 0%,var(--panel-soft) 100%);border:1px solid var(--card-border);box-shadow:var(--shadow)}.hero-action-stack{display:grid;gap:12px}.hero-primary-action,.hero-secondary-action{width:100%;border-radius:16px;padding:15px 18px;font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.hero-primary-action{border:0;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#13212e;box-shadow:0 16px 34px #d5b56c38}.hero-primary-action:hover,.hero-primary-action:focus-visible{transform:translateY(-1px);box-shadow:0 20px 38px #d5b56c47}.hero-secondary-action{border:1px solid rgba(213,181,108,.24);background:#d5b56c14;color:var(--accent-strong);text-align:left}.hero-secondary-action:hover:enabled,.hero-secondary-action:focus-visible{transform:translateY(-1px);border-color:#d5b56c66;background:#d5b56c24;color:var(--heading-color)}.hero-secondary-action:disabled{border-color:var(--card-border);background:var(--panel-soft);color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.ghost-button{background:var(--ghost-button-bg)!important;color:var(--ghost-button-text)!important;border:1px solid var(--ghost-button-border)!important;box-shadow:none!important}.ghost-button:hover:enabled{background:var(--ghost-button-hover-bg)!important;border-color:var(--ghost-button-hover-border)!important}.button-row .print-po-icon{margin-left:auto}.action-panel .print-po-icon,.button-row .print-po-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text-soft)!important;box-shadow:none!important}.action-panel .print-po-icon svg,.button-row .print-po-icon svg{width:18px;height:18px;display:block}.action-panel .print-po-icon:hover:enabled,.button-row .print-po-icon:hover:enabled,.action-panel .print-po-icon:focus-visible,.button-row .print-po-icon:focus-visible{color:var(--accent-strong)!important;transform:none!important;box-shadow:none!important;background:transparent!important}.request-list-actions .ghost-button{width:auto}.danger-button{background:linear-gradient(135deg,#f38a7c,#dd544c)!important;color:#fff!important}.stage-tooltip{position:relative;flex:0 0 auto}.stage-tooltip-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0!important;border:1px solid var(--card-border)!important;border-radius:999px!important;background:var(--panel-soft)!important;color:var(--text-muted)!important;box-shadow:none!important}.stage-tooltip-button svg{width:18px;height:18px;display:block}.stage-tooltip-button:hover,.stage-tooltip-button:focus-visible{color:var(--heading-color)!important;border-color:var(--accent-soft)!important;background:var(--soft-surface-strong)!important}.stage-tooltip-card{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(320px,calc(100vw - 48px));padding:16px;border-radius:18px;border:1px solid var(--card-border);background:var(--panel-strong);box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.stage-tooltip:hover .stage-tooltip-card,.stage-tooltip:focus-within .stage-tooltip-card{opacity:1;visibility:visible;transform:translateY(0)}.stage-tooltip-card strong{display:block;margin-bottom:6px;color:var(--heading-color)}.timeline{display:grid;gap:12px;margin-top:22px}.timeline-stack{display:grid;gap:10px}.timeline-card{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:16px;border-radius:20px;border:1px solid var(--card-border);background:var(--soft-surface-strong)}.timeline-card.done{border-color:#72c59a38}.timeline-card.active{border-color:#d5b56c47;background:linear-gradient(135deg,#d5b56c1a,#ffffff0a)}.timeline-index{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:var(--soft-surface);color:var(--heading-color);font-weight:800}.timeline-card.done .timeline-index{background:#72c59a24;color:#9fddb9}.timeline-card.active .timeline-index{background:#d5b56c2e;color:#f3d287}.timeline-card h3,.timeline-card p,.timeline-card small{margin:0 0 6px}.timeline-link-card{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;padding:16px;border-radius:20px;border:1px dashed rgba(213,181,108,.28);background:#d5b56c14}.timeline-index-link{background:#d5b56c2e;color:var(--accent-strong)}.timeline-link-action{color:var(--accent);font-weight:800;text-decoration:underline;text-underline-offset:.18em}.timeline-link-card h3 .timeline-link-action{color:var(--heading-color)}.timeline-link-card h3,.timeline-link-card p,.timeline-link-card a{margin:0 0 6px}.timeline-link-card p{color:var(--text-muted)}.timeline-link-action:hover,.timeline-link-card h3 .timeline-link-action:hover{color:var(--accent-strong)}.form-grid{display:grid;gap:12px}.full-width-field{grid-column:1 / -1}.stage-field{display:grid}.approval-upload-section{display:grid;gap:12px;max-width:520px}.approval-upload-label{font-weight:700;color:var(--text-soft)}.approval-upload-dropzone{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;padding:28px 20px;border-radius:24px;border:2px dashed rgba(131,94,225,.5);background:#835ee10a;color:#7f56d9;cursor:pointer;text-align:center}.approval-upload-dropzone.is-disabled{cursor:not-allowed;opacity:.56}.approval-upload-dropzone:hover{border-color:#835ee1b8;background:#835ee114}.approval-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.approval-upload-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:999px;background:#835ee11f}.approval-upload-icon svg{width:30px;height:30px;display:block}.approval-upload-title{font-size:1.05rem;font-weight:800;line-height:1}.approval-upload-file-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px 12px 18px;border-radius:999px;background:#835ee11f}.approval-upload-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--heading-color)}.approval-upload-remove{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0!important;border:0!important;border-radius:999px!important;background:#7f56d9!important;color:#fff!important;box-shadow:none!important;flex-shrink:0}.approval-upload-remove svg{width:22px;height:22px;display:block}.approval-upload-remove:hover:enabled,.approval-upload-remove:focus-visible{background:#6941c6!important;transform:none!important}.stage-notes-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.stage-notes-panel{margin:0;display:grid;gap:16px}.stage-inline-field{display:grid;gap:8px}.stage-checkbox-row{display:inline-flex;flex-direction:row;align-items:center;gap:10px;color:var(--muted);font-size:.98rem;font-weight:600;white-space:nowrap}.stage-checkbox-row input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.action-inline-checkbox{margin-left:4px}.stage-notes-panel textarea{min-height:214px}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-help-text{display:block;margin-top:6px;color:var(--text-muted);font-size:.9rem;font-weight:600}.create-request-divider{width:100%;height:1px;margin:18px 0 6px;background:linear-gradient(90deg,#d5b56c14,#d5b56c47 18%,#d5b56c47 82%,#d5b56c14)}@media (max-width: 900px){.stage-notes-layout{grid-template-columns:minmax(0,1fr);gap:16px}.stage-notes-panel textarea{min-height:180px}}.field-inline-link{border:0!important;padding:0!important;background:transparent!important;color:var(--accent)!important;font-weight:700;text-decoration:underline;text-underline-offset:.18em;box-shadow:none!important}.field-inline-link:hover:enabled{color:var(--accent-strong)!important;transform:none!important;box-shadow:none!important}.searchable-select{display:grid;gap:10px}.searchable-select-trigger-wrap{display:block}.searchable-select-trigger{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border:1px solid var(--input-border)!important;border-radius:16px;background:var(--input-bg)!important;color:var(--input-text)!important;box-shadow:none!important;cursor:pointer;font-weight:600}.searchable-select-trigger:hover:enabled{border-color:#d5b56c3d!important;background:#d5b56c14!important;transform:none!important}.searchable-select-caret{font-size:1rem;color:var(--text-muted)}.suggestion-menu{display:grid;gap:6px;margin-top:10px;padding:14px;border-radius:16px;background:var(--panel-strong);border:1px solid var(--card-border);box-shadow:var(--shadow)}.suggestion-search{margin-bottom:8px}.suggestion-item{width:100%;border:1px solid transparent;border-radius:12px;padding:10px 12px;background:transparent;color:var(--heading-color);text-align:left;cursor:pointer;box-shadow:none!important}.suggestion-item:hover{background:#d5b56c1a;border-color:#d5b56c2e;transform:none!important}.suggestion-link{width:auto;border:0;padding:2px 2px 10px;background:transparent;color:var(--accent);text-align:left;font-weight:700;text-decoration:underline;text-underline-offset:.18em;cursor:pointer;box-shadow:none!important}.suggestion-link:hover{color:var(--accent-strong);transform:none!important}.suggestion-empty{padding:10px 12px;color:var(--text-muted);font-size:.95rem}.supplier-table{display:grid;gap:10px;margin-top:10px;padding:14px;border-radius:16px;background:var(--panel-strong);border:1px solid var(--card-border);box-shadow:var(--shadow)}.supplier-table-grid{width:100%;border-collapse:separate;border-spacing:0 8px}.supplier-table-header{color:var(--text-muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.supplier-table-header th{padding:0 12px 4px;text-align:left;font-weight:700}.sortable-table-header{display:inline-flex;align-items:center;gap:8px}.sortable-table-header-button{border:0;background:transparent;color:var(--text-muted);font-size:.95rem;line-height:1;padding:0;cursor:pointer;transition:color .2s ease,transform .2s ease}.sortable-table-header-button:hover,.sortable-table-header-button:focus-visible{color:var(--heading-color);transform:translateY(-1px);outline:none}.sortable-table-header-button-asc,.sortable-table-header-button-desc{color:var(--accent-strong)}.supplier-row{cursor:pointer;outline:none}.supplier-row.urgent td{border-color:#c34b4247}.supplier-row td{position:relative;padding:12px 14px;background:var(--card-bg);color:var(--heading-color);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.supplier-row td:first-child{border-left:1px solid var(--card-border);border-top-left-radius:12px;border-bottom-left-radius:12px}.supplier-row td:last-child{border-right:1px solid var(--card-border);border-top-right-radius:12px;border-bottom-right-radius:12px}.supplier-row:hover td,.supplier-row:focus td{border-color:#d5b56c38;background:#d5b56c14;transform:none}.supplier-row.selected td{border-color:#d5b56c66;background:linear-gradient(180deg,#d5b56c1f,#ffffff0a)}.rfp-table-urgent-watermark{position:absolute;top:50%;right:18px;z-index:0;pointer-events:none;display:block;color:#c34b421f!important;font-size:1.8rem;font-weight:900;line-height:1;letter-spacing:0;transform:translateY(-50%)}.rfp-table-urgent-watermark+strong,.rfp-table-urgent-watermark~.audit-trail-cell-subtext{position:relative;z-index:1}.supplier-table-footer td{padding:10px 12px 0;border:0;background:transparent}.rfp-table-total{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:14px 18px;border-top:1px solid var(--card-border);color:var(--heading-color)}.rfp-table-total-label{color:var(--text-muted);font-size:.92rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.rfp-table-total-value{font-size:1.08rem;font-weight:800}.supplier-create-link{justify-self:start}.supplier-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:10px;align-items:center}.supplier-select-button{min-width:104px}.supplier-select-icon-button{min-width:56px;padding-inline:0}.supplier-select-icon-button svg{width:20px;height:20px;display:block}.supplier-picker-modal{display:grid;gap:14px}.requester-workspace-back{justify-content:flex-start;margin-bottom:18px}.request-workspace-back-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding-inline:20px;border-radius:999px}.request-workspace-back-button svg{width:18px;height:18px;flex:0 0 auto}.stage-inline-checkbox{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:0;margin-left:8px;color:var(--text-soft);font-weight:600;flex-direction:row;flex-wrap:nowrap;width:auto;min-width:0}.stage-inline-checkbox input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0}.stage-inline-checkbox span{line-height:1;display:inline-block;flex:0 0 auto;white-space:nowrap}.stage-toggle-track{position:relative;display:inline-flex!important;align-items:center;width:44px;height:24px;border-radius:999px;background:#94a3b840;border:1px solid rgba(148,163,184,.35);transition:background-color .22s var(--ease-soft),border-color .22s var(--ease-soft)}.stage-toggle-thumb{width:18px;height:18px;margin-left:2px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f172a2e;transition:transform .22s var(--ease-standard),background-color .22s var(--ease-soft)}.stage-inline-checkbox input:checked+.stage-toggle-track{background:#d5b56c52;border-color:#d5b56c8f}.stage-inline-checkbox input:checked+.stage-toggle-track .stage-toggle-thumb{transform:translate(20px);background:var(--accent-strong)}.stage-inline-checkbox input:focus-visible+.stage-toggle-track{box-shadow:0 0 0 3px #d5b56c29}.supplier-search-modal{display:grid;gap:14px}.document-list{display:grid;gap:12px}.document-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-radius:18px;border:1px solid var(--card-border);background:var(--soft-surface-strong)}.document-card strong{display:block;margin-bottom:4px}.inline-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:14px;text-decoration:none;color:var(--heading-color);background:var(--soft-surface);border:1px solid var(--card-border)}button.inline-link{cursor:pointer;font:inherit}.attachment-viewer{display:grid;gap:14px}.attachment-viewer-surface{min-height:min(70vh,720px);display:grid;place-items:center;overflow:hidden;border-radius:20px;border:1px solid var(--card-border);background:var(--soft-surface)}.attachment-viewer-image{display:block;max-width:100%;max-height:min(70vh,720px);object-fit:contain}.attachment-viewer-frame{width:100%;height:min(70vh,720px);border:0;background:#fff}.attachment-viewer-fallback{max-width:520px;padding:28px;text-align:center;color:var(--text-soft)}.attachment-viewer-fallback strong{display:block;margin-bottom:8px;color:var(--heading-color)}.attachment-viewer-fallback p{margin:0}.po-page{display:grid;gap:22px}.po-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.po-page-actions{display:flex;flex-wrap:wrap;gap:12px}.settings-back-button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border-radius:999px;font-weight:700}.settings-back-button span[aria-hidden=true]{font-size:1.05rem;line-height:1}.po-page-header-actions{display:flex;justify-content:flex-end;flex-shrink:0}.po-page-footer-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:-4px}.approval-confirmation-page{min-height:calc(100vh - 144px);align-content:center}.approval-confirmation-shell{display:grid;min-height:100vh}.approval-confirmation-card{width:min(760px,100%);padding:36px;border-radius:30px;background:var(--panel-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-soft)}.approval-confirmation-card h1{margin:0 0 10px;font-size:clamp(2.2rem,4vw,3.3rem)}.approval-confirmation-card .hero-copy{display:block;max-width:100%;margin:0;line-height:1.6;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.approval-confirmation-actions{display:flex;justify-content:flex-start;margin-top:22px}.po-primary-action,.po-secondary-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:16px;padding:14px 22px;font-size:1rem;font-weight:700;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.po-primary-action{border:1px solid var(--accent);background:var(--accent);color:var(--bg);box-shadow:0 10px 24px #e2ba4e38}.po-primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #e2ba4e47}.po-primary-action:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.po-secondary-action{border:1px solid var(--border-color);background:var(--panel-muted);color:var(--text-main)}.po-secondary-action:hover{transform:translateY(-1px);border-color:var(--accent-soft);color:var(--text-main)}.supplier-add-button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.supplier-add-button svg{width:18px;height:18px;flex:0 0 auto}.supplier-heading-actions{display:inline-flex;align-items:center;gap:10px}.supplier-heading-add{width:44px;height:44px;min-height:44px;padding:0}.request-list-create-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--accent);background:var(--accent);color:#0f1b28;border-radius:999px;min-height:42px;padding:0 16px;font-weight:700;box-shadow:0 10px 24px #e2ba4e2e}.request-list-create-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #e2ba4e3d}.po-page-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:20px}.po-page-embedded{width:100%}.po-page-embedded .po-page-grid{grid-template-columns:minmax(0,1fr)}.po-page-embedded .panel{width:100%}.po-page .form-grid>label{display:grid;gap:12px;color:var(--text-soft);font-weight:600;margin-bottom:4px}.po-page .form-grid input,.po-page .form-grid textarea,.po-page .form-grid select{padding:18px 20px}.po-page .form-grid textarea{line-height:1.55}.po-page .form-grid{gap:18px}.supplier-select-row{gap:14px;margin-top:12px}.panel-form-actions{display:flex;margin-top:18px}.panel-form-actions-right{justify-content:flex-end}.rfp-action-row{gap:12px;flex-wrap:wrap}.rfp-file-manager-section{display:grid;gap:16px}.rfp-file-manager-card,.rfp-uploaded-files-panel{padding:22px;border-radius:24px;border:1px solid var(--card-border);background:#ffffffe0;box-shadow:0 18px 42px #6681a414}.rfp-file-manager-heading h3,.rfp-uploaded-files-header h3{margin:0;color:var(--heading-color);font-size:1.4rem}.rfp-file-manager-heading p,.rfp-uploaded-files-header p{margin:10px 0 0;color:var(--text-muted);line-height:1.5;font-weight:500}.rfp-upload-dropzone{display:grid;justify-items:center;gap:10px;padding:34px 24px;border-radius:22px;border:2px dashed rgba(82,140,255,.28);background:linear-gradient(180deg,#fffffffa,#f4f8fff0);text-align:center;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.rfp-upload-dropzone:hover{border-color:#2f6ef46b;transform:translateY(-1px);box-shadow:0 14px 28px #528cff1f}.rfp-upload-input{display:none}.rfp-upload-dropzone-icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;color:#2f6ef4}.rfp-upload-dropzone-icon svg{width:48px;height:48px}.rfp-upload-dropzone strong{font-size:1.05rem;color:var(--heading-color)}.rfp-upload-dropzone span,.rfp-upload-dropzone p,.rfp-upload-dropzone small{margin:0;color:var(--text-muted);font-weight:500}.rfp-upload-dropzone p{margin-top:8px}.rfp-uploaded-files-panel{display:grid;gap:16px;margin-top:18px}.rfp-uploaded-files-list,.rfp-uploaded-file-group,.rfp-uploaded-files-group-list{display:grid;gap:12px}.rfp-uploaded-file-group-title{margin:0;font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.rfp-uploaded-file-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:18px;border:1px solid var(--card-border);background:#fffffff5}.rfp-uploaded-file-meta{display:flex;align-items:center;gap:16px;min-width:0}.rfp-uploaded-file-copy{display:grid;gap:4px;min-width:0}.rfp-uploaded-file-copy strong,.rfp-uploaded-file-copy span,.rfp-uploaded-file-copy small{overflow-wrap:anywhere}.rfp-uploaded-file-copy strong{color:var(--heading-color);font-size:1.02rem}.rfp-uploaded-file-copy span,.rfp-uploaded-file-copy small{color:var(--text-muted);font-weight:500}.rfp-uploaded-file-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.rfp-file-open-button,.danger-secondary-button{min-width:138px;min-height:44px;padding:0 18px;border-radius:14px;font-weight:700}.danger-secondary-button{border:1px solid rgba(228,93,82,.35);background:#fffffffa;color:#df4d43}.danger-secondary-button:hover:enabled{background:#fff2f1f2;border-color:#e45d527a}.rfp-file-type-icon{width:56px;height:64px;flex:0 0 auto;display:inline-flex;align-items:flex-end;justify-content:center}.rfp-file-type-icon-sheet{width:56px;height:64px;border-radius:14px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.08em}.rfp-file-type-icon-sheet:before{content:"";position:absolute;top:0;right:0;width:18px;height:18px;background:#ffffffd1;clip-path:polygon(0 0,100% 0,100% 100%)}.rfp-file-type-icon-image .rfp-file-type-icon-sheet{background:linear-gradient(180deg,#7fd9c4,#189b78)}.rfp-file-type-icon-pdf .rfp-file-type-icon-sheet{background:linear-gradient(180deg,#ff9a8f,#dd544c)}.rfp-file-type-icon-spreadsheet .rfp-file-type-icon-sheet{background:linear-gradient(180deg,#6ad08f,#17834f)}.rfp-file-type-icon-document .rfp-file-type-icon-sheet{background:linear-gradient(180deg,#77adff,#2f6ef4)}.rfp-file-type-icon-text .rfp-file-type-icon-sheet,.rfp-file-type-icon-file .rfp-file-type-icon-sheet{background:linear-gradient(180deg,#9ba8bd,#65758c)}.rfp-action-button{min-width:112px;min-height:46px;padding:0 18px;border-radius:14px;font-weight:700;box-shadow:none!important}.rfp-submit-action{margin-left:auto}.request-workspace-stack{display:grid;gap:20px}.summary-header-actions{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.summary-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--card-border);background:var(--soft-surface);color:var(--text-muted);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.summary-toggle-icon:hover{color:var(--text-primary);border-color:var(--accent-soft);background:var(--soft-surface-strong)}.summary-toggle-icon svg{width:18px;height:18px}.po-line-items{display:grid;gap:10px;margin-top:18px}.po-breakdown-section{display:grid;gap:16px;margin-top:8px}.po-line-items-header,.po-line-item-row{display:grid;grid-template-columns:.6fr .8fr 2.2fr 1fr 1fr auto;gap:10px;align-items:center}.po-line-items-header{padding:0 4px;color:var(--text-muted);font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.po-line-item-row{padding:12px;border-radius:18px;background:var(--soft-surface-strong);border:1px solid var(--card-border)}.po-line-item-actions{display:inline-flex;align-items:center;gap:10px}.action-panel .line-action-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text-muted)!important;cursor:pointer;box-shadow:none!important;transform:none!important}.action-panel .line-action-icon svg{display:block;width:16px;height:16px;overflow:visible}.action-panel .line-action-icon:hover:enabled,.action-panel .line-action-icon:focus-visible{color:var(--accent-strong)!important;background:transparent!important;box-shadow:none!important;transform:none!important}.po-totals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.po-net-total{grid-column:1 / -1}.po-net-total input{font-weight:800}.user-admin-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;margin-top:20px}.user-admin-list{display:grid;gap:12px;align-content:start}.supplier-directory-list{display:grid;gap:12px;margin-top:18px}.audit-trail-table-wrap{overflow-x:auto}.audit-trail-table{min-width:980px}.audit-trail-row td{vertical-align:top;line-height:1.45}.audit-trail-link{padding:0;border:0;background:transparent;color:var(--heading-color);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.14em;cursor:pointer}.audit-trail-link:hover{color:var(--accent-color)}.audit-trail-action{min-width:120px}.audit-trail-cell-subtext{margin-top:4px;color:var(--text-muted);font-size:.92rem;font-weight:500}.audit-trail-modal-content{gap:18px}.audit-trail-modal-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;margin-top:18px}.settings-admin-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.settings-admin-sidebar{position:sticky;top:24px}.settings-admin-content{display:grid;gap:24px}.settings-shortcut-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.settings-workflow-list{display:grid;gap:12px}.settings-workflow-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid var(--card-border);background:var(--panel-soft)}.settings-workflow-index{min-width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#d5b56c1f;color:var(--accent);font-weight:800;letter-spacing:.08em}.settings-workflow-stage strong{color:var(--heading-color);font-size:1rem}.settings-workflow-skip{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);font-size:.92rem;font-weight:700}.settings-workflow-skip input{width:18px;height:18px;accent-color:var(--accent)}.settings-workflow-actions{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.settings-shortcut-button{min-height:64px;padding:.9rem 1rem;border-radius:18px;border:1px solid var(--card-border);background:var(--panel-soft);color:var(--heading-color);font-size:1rem;font-weight:500;box-shadow:none}.settings-shortcut-button.is-primary{background:#4466df;border-color:#4466df;color:#fff}.settings-shortcut-button:hover{transform:translateY(-1px)}.settings-checkbox-row{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:18px;background:var(--panel-soft);border:1px solid var(--card-border)}.settings-checkbox-row input{width:18px;height:18px;margin-top:2px}.settings-checkbox-row strong{display:block;color:var(--heading-color)}.settings-checkbox-row p{margin:6px 0 0;color:var(--text-muted);line-height:1.5}.settings-branding-panel{position:relative}.settings-panel-actions{position:absolute;top:18px;right:18px;z-index:1;display:inline-flex;align-items:center;gap:10px;opacity:0;pointer-events:none}.settings-branding-panel:hover .settings-panel-actions,.settings-panel-actions.is-active{opacity:1;pointer-events:auto}.settings-panel-toggle{position:static;opacity:1;pointer-events:auto;border:1px solid var(--ghost-button-border);background:var(--ghost-button-bg);color:var(--ghost-button-text)}.settings-panel-toggle.is-active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#13212e;border-color:#d5b56c66}.settings-panel-cancel{border-color:var(--ghost-button-border)}.settings-logo-card,.settings-form-card{display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid var(--card-border);background:var(--soft-surface-strong)}.settings-logo-card.is-inactive,.settings-form-card.is-inactive{opacity:.68;filter:saturate(.4)}.settings-logo-card.is-active,.settings-form-card.is-active{opacity:1;filter:none}.settings-logo-card>span{color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.settings-logo-preview{width:120px;height:120px;display:inline-flex;align-items:center;justify-content:center;border-radius:22px;border:1px solid var(--card-border);background:#ffffffc7;overflow:hidden}.settings-logo-preview img{width:100%;height:100%;object-fit:contain;display:block}.settings-file-field{display:grid;gap:8px}.settings-file-field.is-disabled{opacity:.6}.settings-file-field input{padding:10px 12px}.settings-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-inline-heading h3,.settings-inline-heading span{margin:0}.settings-inline-heading span{color:var(--text-muted);font-size:.88rem}.settings-inline-status{margin:-4px 0 0;color:var(--success);font-size:.9rem}.modal-form{display:grid;gap:14px}.modal-form-actions{display:flex;justify-content:flex-end;gap:12px}.invoice-upload-current{display:grid;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid var(--card-border);background:var(--card-bg)}.rfp-preview-modal{display:grid;gap:18px}.rfp-preview-summary{display:grid;gap:14px;padding:18px;border-radius:20px;background:var(--panel-soft);border:1px solid var(--card-border)}.rfp-preview-summary-head{display:grid;gap:4px}.rfp-preview-summary-head strong{font-size:1.15rem;color:var(--heading-color)}.rfp-preview-summary-head span,.rfp-preview-notes p{color:var(--text-soft)}.rfp-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rfp-preview-meta>div,.rfp-preview-notes{padding:14px 16px;border-radius:16px;background:#ffffffa8;border:1px solid var(--card-border)}.rfp-preview-meta span,.rfp-preview-notes span{display:block;margin-bottom:6px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.rfp-preview-meta strong{color:var(--heading-color)}.rfp-preview-notes p{margin:0;line-height:1.5}.rfp-preview-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rfp-preview-action-buttons{display:inline-flex;align-items:center;gap:12px}.invoice-upload-caption{margin:0;color:var(--muted);font-size:.88rem}.rfp-upload-link-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rfp-upload-link-button{padding:0;border:0;background:transparent;cursor:pointer}.rfp-upload-delete-button{opacity:0;pointer-events:none;transition:opacity .18s ease}.rfp-upload-link-row:hover .rfp-upload-delete-button,.rfp-upload-link-row:focus-within .rfp-upload-delete-button{opacity:1;pointer-events:auto}@media (max-width: 820px){.rfp-preview-meta,.rfp-preview-form-grid{grid-template-columns:1fr}.rfp-preview-action-buttons{width:100%;justify-content:flex-end;flex-wrap:wrap}}.settings-identity-list{display:grid;gap:14px}.settings-identity-card{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid var(--card-border);background:var(--card-bg)}.settings-identity-top{display:flex;align-items:center;gap:12px}.settings-identity-top p,.settings-identity-card small{margin:0}.settings-identity-logo{width:52px;height:52px;flex:0 0 auto;border-radius:14px;overflow:hidden;border:1px solid var(--card-border);background:#ffffffd1}.settings-identity-logo img{width:100%;height:100%;object-fit:contain;display:block}@media (max-width: 720px){.settings-admin-layout{grid-template-columns:minmax(0,1fr)}.settings-admin-sidebar{position:static}.settings-shortcut-grid{grid-template-columns:minmax(0,1fr)}.settings-workflow-item{grid-template-columns:auto minmax(0,1fr)}.settings-workflow-actions{grid-column:1 / -1;justify-content:flex-start}}.supplier-card-button{width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.danger-link{color:var(--danger)}.danger-link:hover{color:#ff8e86}.error-text{margin:0 0 14px;color:#ffb5af}.rfp-invoice-cell{display:grid;gap:6px}.rfp-invoice-value{color:var(--heading-color)}.rfp-invoice-link{width:fit-content;padding:0;border:0;background:transparent;text-decoration:underline}.empty-state{margin:0;padding:12px 0 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:var(--modal-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-backdrop-top-layer{z-index:240}.modal-shell{width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:22px;border-radius:28px;background:var(--modal-bg);border:1px solid var(--panel-border);box-shadow:0 28px 70px #00000057}.toast-stack{position:fixed;top:24px;right:24px;z-index:260;display:grid;gap:12px;width:min(380px,calc(100vw - 28px))}.toast-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(88,110,138,.16);background:linear-gradient(180deg,#fffffffa,#f7fafcfa);box-shadow:0 16px 40px #31415524}.toast-item.success{border-color:#72c59a5c}.toast-item.error{border-color:#ef6f6761}.toast-item strong{display:block;color:var(--heading-color)}.toast-item p{margin:6px 0 0;color:var(--text-soft);line-height:1.5}.toast-item button{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.toast-item button:hover{color:var(--heading-color)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-actions{display:flex;align-items:center;gap:10px}.modal-header h2{margin:8px 0 0;font-family:Space Grotesk,sans-serif}.modal-close{border:1px solid var(--card-border);border-radius:999px;padding:10px 14px;background:var(--panel-strong);color:var(--heading-color);cursor:pointer}.modal-close:hover{background:var(--card-bg);border-color:var(--panel-border)}.modal-icon-action{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--card-border);border-radius:999px;background:var(--panel-strong);color:var(--heading-color);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.modal-icon-action svg{width:18px;height:18px}.modal-icon-action:hover{background:var(--card-bg);border-color:var(--panel-border);transform:translateY(-1px)}.modal-shell .panel{padding:0;background:transparent;border:0;box-shadow:none}.confirm-copy{margin:0;color:var(--text-soft);line-height:1.7}@media (max-width: 1080px){.company-header,.header-meta,.layout-grid,.layout-grid.three-column,.stats-grid,.user-admin-grid,.toolbar-grid,.po-page-grid{grid-template-columns:1fr}.company-header,.header-meta{display:grid}.po-page-header{flex-direction:column}.po-page-header-actions,.po-page-footer-actions{width:100%;justify-content:flex-start}}@media (max-width: 720px){.rfp-reference-panel,.hero{display:none}.brand-lockup,.summary-banner,.document-card{grid-template-columns:1fr;flex-direction:column}.hero-grid{grid-template-columns:1fr}.hero-actions-side{justify-self:start;margin-top:0}.company-header{position:relative;align-items:flex-start;justify-content:flex-start;padding:14px 16px;margin:-34px -20px 18px;border:1px solid rgba(88,110,138,.12);border-radius:0 0 20px 20px;background:#fffffff0;box-shadow:0 12px 32px #31415514}.brand-lockup{width:100%;gap:12px;align-items:flex-start;flex-direction:row}.brand-mark{display:none}.brand-kicker{margin-top:1px;margin-bottom:4px;font-size:.82rem;letter-spacing:.14em}.brand-lockup strong{font-size:1rem;line-height:1.2}.mobile-header-menu-button{display:inline-flex;margin-top:2px;flex-shrink:0}.header-meta{display:none}.header-menu-dropdown{top:calc(100% + 8px);left:0;right:auto;width:min(280px,calc(100vw - 28px));padding:12px}.mobile-only,.header-menu-user,.header-menu-theme-toggle{display:grid}.header-menu-theme-toggle{width:100%}.header-menu-theme-toggle .theme-toggle-button{flex:1 1 0}.summary-grid,.form-grid.two-column,.po-totals-grid{grid-template-columns:1fr}.rfp-uploaded-file-card{flex-direction:column;align-items:stretch}.rfp-uploaded-file-actions{justify-content:stretch}.rfp-file-open-button,.danger-secondary-button{width:100%}.po-line-items-header{display:none}.po-line-item-row{grid-template-columns:1fr}.request-list-tools{flex-direction:column;align-items:stretch}.request-list.request-list--grid,.request-list.request-list--card{grid-template-columns:1fr;gap:12px}.request-list-filter-select,.request-list-tools-top .panel-counter,.request-list-tools-top .panel-counter+.request-list-create-button+.request-list-filter-select,.request-list-tools-top>.panel-counter:last-child{display:none}.request-list-tools-top{display:flex;align-items:center;justify-content:flex-start}.mobile-request-list-create{display:block;margin:0 0 14px}.mobile-request-list-create .request-list-create-button{width:100%;justify-content:center}.mobile-create-request-page{margin-top:4px}.mobile-create-request-page .panel.action-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.mobile-create-request-page .create-request-actions{flex-direction:column-reverse;align-items:stretch}.mobile-create-request-page .create-request-actions button{width:100%}.request-list-tools-top .request-list-create-button{display:none}.request-list-heading{align-items:flex-start;justify-content:flex-start;text-align:left;margin-top:4px}.request-list-heading .eyebrow{display:none}.request-list-heading h2{margin:0;text-align:left}.request-list-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:12px 0 18px}.request-list-toolbar-left{display:grid;gap:12px}.request-list-toolbar .request-list-search{order:1;width:100%;flex:1 1 auto}.request-list-toolbar .request-list-search input{padding:14px 18px}.request-list-toolbar .panel-top-actions{order:3;margin-bottom:0;margin-left:0}.request-list-toolbar .panel-kebab-wrap{display:none}.panel-top-actions{align-items:center}.panel-kebab-menu{width:min(220px,calc(100vw - 56px))}.panel-kebab-menu-label{display:block;padding:2px 12px 8px;color:var(--text-muted);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.mobile-only-request-filter{display:block}.request-list-pagination{flex-direction:column;align-items:stretch}.request-list-actions{justify-content:stretch}.request-list-actions .ghost-button,.request-list-pagination-actions .ghost-button{width:100%}.app-shell{padding:24px 14px 48px}.panel{padding:20px;border-radius:22px}.settings-profile-panel>label:not(.settings-checkbox-row){grid-template-columns:1fr;align-items:stretch;gap:8px}.modal-backdrop{padding:12px}.modal-shell{padding:18px;border-radius:22px}.hero h1{max-width:100%}.toast-stack{top:14px;right:14px;width:calc(100vw - 28px)}}
