:root{color:#17201d;background:#f7f8f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button,.primary-link{align-items:center;background:#0d5c63;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;padding:11px 15px;text-decoration:none}button:hover,.primary-link:hover{background:#0b4c52}label{color:#31403b;display:grid;font-size:.9rem;font-weight:700;gap:6px}input,textarea,select{background:#fff;border:1px solid #cfd9d3;border-radius:6px;color:#17201d;padding:10px 11px;width:100%}textarea{resize:vertical}.hero{background:linear-gradient(#12201db3,#12201d94),url(/assets/procurement-desk.png);background-position:center;background-size:cover;color:#fff;min-height:88vh;padding:24px clamp(20px,5vw,72px) 56px}.marketing-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px}.marketing-brand{align-items:center;display:inline-flex;gap:10px}.brand-mark{align-items:center;background:#0d5c63;border:1px solid rgba(255,255,255,.36);border-radius:6px;color:#ffc866;display:inline-flex;font-size:.9rem;font-weight:900;height:34px;justify-content:center;width:44px}.marketing-nav a{color:#fff;text-decoration:none}.public-nav{padding:22px clamp(20px,5vw,72px)}.public-nav .marketing-brand,.public-nav a{color:#17201d}.public-nav>div{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:end}.marketing-hero{align-items:center;display:grid;gap:42px;grid-template-columns:minmax(0,1.05fr) minmax(300px,420px);margin:0 auto;max-width:1180px;min-height:72vh;padding:58px clamp(20px,5vw,0px) 44px}.marketing-hero.simple{align-items:start}.marketing-hero h1{font-size:clamp(2.5rem,4vw,4.5rem)}.marketing-hero p{color:#4f5e59;font-size:1.1rem;line-height:1.6;max-width:720px}.marketing-hero .secondary-action{background:transparent;border:1px solid #c7d4cd}.proof-strip.dark span{background:#eef4ef;border-color:#d8e2dc;color:#17201d}.intelligence-preview{box-shadow:0 18px 45px #17201d14}.transformation-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px;padding:32px clamp(20px,5vw,0px) 56px}.transformation-grid article{background:#fff;border:1px solid #dce5df;border-radius:8px;box-shadow:0 18px 45px #17201d0f;padding:22px}.transformation-grid span{color:#c8932b;font-size:.78rem;font-weight:900;text-transform:uppercase}.transformation-grid h2{font-size:1.35rem;margin:10px 0}.transformation-grid p{color:#52615d;line-height:1.55;margin:0}.hero-inner{align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,1.1fr) minmax(280px,420px);margin:15vh auto 0;max-width:1180px}.eyebrow{color:#c8932b;font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:clamp(2.4rem,4vw,4.7rem);line-height:1.02;margin-bottom:20px;max-width:880px}h2{font-size:1.35rem}.hero-copy{color:#eef4ef;font-size:1.12rem;line-height:1.6;max-width:660px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.secondary-link{align-items:center;border:1px solid rgba(255,255,255,.52);border-radius:6px;color:#fff;display:inline-flex;font-weight:700;justify-content:center;padding:11px 15px;text-decoration:none}.proof-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.proof-strip span{align-items:center;background:#ffffff21;border:1px solid rgba(255,255,255,.24);border-radius:999px;display:inline-flex;gap:7px;padding:8px 11px}.signal-panel{background:#fffffff0;border:1px solid rgba(255,255,255,.48);border-radius:8px;color:#17201d;display:grid;gap:12px;padding:18px}.preview-header{align-items:center;display:flex;justify-content:space-between}.preview-header span{color:#5b6a66;font-weight:700}.preview-header strong{color:#0a6b48}.fit-meter{background:#dfe9e3;border-radius:999px;height:12px;overflow:hidden}.fit-meter span{background:linear-gradient(90deg,#0d5c63,#c8932b);display:block;height:100%;width:82%}.signal-row{align-items:center;border-bottom:1px solid #dce5df;display:grid;gap:10px;grid-template-columns:24px 1fr auto;padding:12px 0}.signal-row:last-child{border-bottom:0}.feature-band,.interest-section,.workflow-section,.outcome-band{margin:0 auto;max-width:1180px;padding:56px clamp(20px,5vw,0px)}.section-heading{margin-bottom:26px;max-width:780px}.section-heading h2,.outcome-band h2,.interest-section h2{font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.12;margin-bottom:12px}.section-heading p,.outcome-list p,.interest-section p{color:#4f5e59;line-height:1.65}.feature-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.feature-grid article,.auth-card,.work-surface,.list-card,.metric{background:#fff;border:1px solid #dce5df;border-radius:8px;box-shadow:0 18px 45px #17201d0f}.feature-grid article{padding:24px}.feature-grid svg,.workflow-grid svg{color:#0d5c63}.workflow-section{padding-top:28px}.workflow-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.workflow-grid article{background:#fff;border:1px solid #dce5df;border-radius:8px;display:grid;gap:10px;padding:20px;position:relative}.workflow-grid article>span{background:#ffc866;border-radius:999px;color:#17201d;font-weight:900;height:28px;line-height:28px;text-align:center;width:28px}.workflow-grid h3{margin:0}.workflow-grid p{color:#52615d;line-height:1.55;margin:0}.outcome-band{align-items:start;background:#13231f;color:#fff;display:grid;gap:34px;grid-template-columns:.9fr 1.1fr;max-width:none;padding-left:max(clamp(20px,5vw,72px),calc((100vw - 1180px)/2));padding-right:max(clamp(20px,5vw,72px),calc((100vw - 1180px)/2))}.outcome-list{display:grid;gap:14px}.outcome-list p{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#eaf2ee;margin:0;padding:16px}.interest-section{align-items:start;display:grid;gap:42px;grid-template-columns:.8fr 1.2fr}.site-footer{align-items:center;border-top:1px solid #dce5df;color:#596863;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px;padding:24px clamp(20px,5vw,0px)}.text-button{background:transparent;color:#0d5c63;padding:0}.text-button:hover{background:transparent;color:#0b4c52;text-decoration:underline}.interest-form,.form-grid{display:grid;gap:14px}.hp-field{left:-10000px;position:absolute;top:auto}.interest-form{background:#e8eee9;border:1px solid #cad6ce;border-radius:8px;padding:22px}.centered{align-items:center;display:grid;min-height:100vh;padding:24px;place-items:center}.auth-card{display:grid;gap:14px;max-width:420px;padding:28px;width:100%}.app-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#13231f;color:#fff;display:flex;flex-direction:column;gap:28px;padding:22px}.brand-lockup{align-items:center;display:flex;gap:12px}.brand-lockup div{display:grid;gap:2px}.brand-lockup span,.muted{color:#66746f}.sidebar .brand-lockup span{color:#b8c7c0;font-size:.82rem}.sidebar nav{display:grid;gap:6px}.sidebar a,.sidebar-action{align-items:center;background:transparent;border-radius:6px;color:#dce7e1;display:flex;gap:10px;justify-content:start;padding:10px;text-decoration:none}.sidebar a.active,.sidebar a:hover,.sidebar-action:hover{background:#244139}.sidebar-action{margin-top:auto}.app-main{padding:34px}.page-stack{display:grid;gap:22px}.page-header{align-items:center;display:flex;justify-content:space-between}.page-header h1{color:#17201d;font-size:2rem;margin:0}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.metric{display:grid;gap:8px;padding:20px}.metric svg{color:#0d5c63}.metric strong{font-size:2rem}.metric small{color:#5a6a65;font-weight:700}.work-surface{padding:22px}.ghost-button{background:#eef4ef;color:#17201d}.ghost-button:hover{background:#dce7e1}.error-banner{background:#fff0ee;border:1px solid #efb2a9;border-radius:8px;color:#9f2424;font-weight:800;padding:12px 14px}.admin-page .page-header p:not(.eyebrow){color:#586862;line-height:1.5;margin:8px 0 0;max-width:760px}.panel-header{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.panel-header h2,.panel-header p{margin:0}.panel-header svg{color:#0d5c63;flex:0 0 auto}.status-pill{background:#e6eee9;border-radius:999px;color:#0d5c63;font-size:.78rem;font-weight:900;padding:7px 10px}.admin-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-list{display:grid;gap:10px}.admin-row{align-items:center;background:#f7f8f5;border:1px solid #dfe7dd;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.admin-row div{min-width:0}.admin-row strong,.admin-row span{display:block;overflow-wrap:anywhere}.admin-row span,.admin-row small{color:#586862;line-height:1.45}.api-row.completed strong{color:#1f6b32}.api-row.failed strong,.error-row strong{color:#9f2424}.api-row.running strong{color:#9b5d1f}.bar-list{display:grid;gap:12px}.bar-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.bar-row span{color:#26332e;font-weight:800;overflow-wrap:anywhere}.bar-row strong{color:#0d5c63}.bar-row em{background:#dfe7dd;border-radius:999px;grid-column:1 / -1;height:10px;overflow:hidden}.bar-row i{background:#0d5c63;border-radius:inherit;display:block;height:100%}.admin-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-grid span{background:#f7f8f5;border:1px solid #dfe7dd;border-radius:8px;color:#586862;display:grid;gap:6px;line-height:1.35;padding:14px}.admin-stat-grid strong{color:#17201d;font-size:1.7rem}.marketing-pages-panel .panel-header small{color:#586862;font-weight:800}.marketing-page-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-page-row{align-items:center;background:#f7f8f5;border:1px solid #dfe7dd;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:70px;padding:12px;text-decoration:none}.marketing-page-row:hover{border-color:#9fc6b9;box-shadow:0 10px 22px #103b3f14}.marketing-page-row strong,.marketing-page-row span{display:block;overflow-wrap:anywhere}.marketing-page-row strong{color:#17201d}.marketing-page-row span{color:#586862;font-size:.9rem;line-height:1.4}.marketing-page-row code{background:#e5ebe4;border-radius:999px;color:#103b3f;font-size:.78rem;font-weight:900;padding:6px 10px;white-space:nowrap}.access-panel{max-width:620px}.timeline{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.timeline span,.chip-row span{background:#edf2ee;border:1px solid #d8e2dc;border-radius:999px;padding:8px 10px}.list-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.list-card{display:grid;gap:8px;padding:18px}.list-card strong{font-size:1.05rem}.list-card span{color:#5a6a65;font-size:.9rem}.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid h2,.form-grid .wide,.form-grid button,.form-grid .status-message{grid-column:1 / -1}.form-grid h2{align-items:center;display:flex;gap:8px}.compact{grid-template-columns:repeat(4,1fr)}.opportunity-card{grid-column:1 / -1}.chip-row,.action-row{display:flex;flex-wrap:wrap;gap:8px}.action-row button{background:#eef4ef;color:#17201d}.secondary-action{align-items:center;background:#eef4ef;border-radius:6px;color:#17201d;display:inline-flex;font-weight:700;gap:8px;padding:11px 15px;text-decoration:none}.secondary-action:hover{background:#dce7e1}.connector-panel{display:grid;gap:18px}.panel-subtitle{color:#586862;line-height:1.5;margin:6px 0 0;max-width:780px}.template-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.template-button{align-items:start;background:#f7f8f5;border:1px solid #dfe7dd;border-radius:8px;color:#17201d;display:grid;gap:7px;justify-content:stretch;min-height:108px;padding:14px;text-align:left}.template-button:hover{background:#edf3ee;border-color:#9fc6b9}.template-button strong{font-size:.96rem}.template-button span{color:#586862;font-size:.86rem;line-height:1.4}.sam-search-form{background:#f7f8f5;border:1px solid #dfe7dd;border-radius:8px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px}.sam-search-form .span-2{grid-column:span 2}.sam-search-form button,.sam-search-form .status-message,.sam-search-form .error-message{grid-column:1 / -1}.field-help{align-items:center;color:#66746f;display:inline-flex;font-size:.78rem;font-weight:700;gap:5px}.field-help svg{color:#0d5c63}.search-summary{align-self:end;background:#fff;border:1px solid #dfe7dd;border-radius:8px;display:grid;gap:4px;grid-column:span 2;min-height:70px;padding:12px}.search-summary strong{color:#17201d}.search-summary span{color:#586862;font-size:.9rem;line-height:1.4}.connector-results{display:grid;gap:14px}.profile-nudge{align-items:center;background:#fff8ea;border:1px solid #ead1a0;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px}.profile-nudge div{display:grid;gap:4px}.profile-nudge strong{color:#17201d}.profile-nudge span{color:#66563b}.fit-badge{border-radius:8px;display:grid;gap:4px;padding:10px 12px}.fit-badge.strong{background:#e7f4ec;border:1px solid #afd4bd}.fit-badge.review{background:#fff7e8;border:1px solid #e7c98d}.fit-badge strong{font-size:.95rem}.fit-badge.strong strong{color:#1f6b32}.fit-badge.review strong{color:#8a5a12}.fit-badge span{color:#586862;font-size:.87rem;line-height:1.4}.source-card-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.source-card-header div{min-width:0}.source-card-header a{align-items:center;background:#eef4ef;border-radius:6px;color:#0d5c63;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.source-card-header a:hover{background:#dce7e1}.source-access-note{color:#586862;font-size:.92rem;line-height:1.45;margin:0}.setting-list{display:grid;gap:12px;max-width:360px}.status-message{color:#0b5c3b;font-weight:700}.error-message{color:#a02d24;font-weight:700}@media(max-width:860px){.hero-inner,.interest-section,.marketing-hero,.transformation-grid,.app-layout,.feature-grid,.workflow-grid,.outcome-band,.metric-grid,.admin-grid,.admin-grid.three,.admin-stat-grid,.marketing-page-list,.template-grid,.sam-search-form,.sam-search-form .span-2,.search-summary,.timeline,.form-grid,.compact{grid-template-columns:1fr}.hero{min-height:auto}.hero-inner{margin-top:70px}.sidebar{position:static}.app-main{padding:20px}}
