/* The same locally hosted Geist family as the procurement start. */
body[data-view="tarjoukset"],body[data-partner-page="offers"]{font-family:"Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;color:#071a2a}
body[data-view="tarjoukset"] .page-heading,body[data-partner-page="offers"] .dashboard-head{margin:0 0 20px;padding:0;max-width:900px}
body[data-view="tarjoukset"] .page-heading h1,body[data-partner-page="offers"] .dashboard-head h1{font-family:inherit;font-size:26px;line-height:1.2;margin:5px 0 8px;letter-spacing:-.035em}
body[data-view="tarjoukset"] .page-heading p,body[data-partner-page="offers"] .dashboard-head p{font-size:14px;line-height:1.5;max-width:680px}
body[data-view="tarjoukset"] .buyer-shell,body[data-partner-page="offers"] .shell{max-width:1480px}
.ow-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start;font:14px/1.45 "Geist",sans-serif;color:#071a2a}
.ow-main{min-width:0}.ow-toolbar{display:flex;gap:10px;align-items:center}.ow-search{flex:1;min-width:100px}
.ow-workspace input,.ow-workspace select,.ow-workspace button{font-family:inherit;font-size:13px;letter-spacing:normal;min-height:44px}
.ow-workspace input,.ow-workspace select{width:100%;background:#fffdf8;border:1px solid #c7ccc9;border-radius:8px;padding:9px 11px;color:#071a2a}
.ow-workspace button{cursor:pointer}.ow-filter-toggle{display:none}.ow-filters{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.ow-filters label{flex:1 1 115px;font-size:12px;font-weight:500;color:#465860}.ow-filters label span{font-size:11px}.ow-filters input,.ow-filters select{display:block;margin-top:4px}
.ow-applied{display:flex;gap:6px;flex-wrap:wrap}.ow-applied button{background:#f1eadb;border:1px solid #c8b78c;border-radius:20px;padding:6px 12px;color:#273c47}
.ow-list-head{display:flex;justify-content:space-between;gap:10px;color:#52636b;font-size:12px;padding:12px 0 8px}.ow-list{display:grid;gap:7px}
.ow-workspace .ow-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto 12px;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid #d6dad5;border-radius:10px;padding:10px 12px;background:linear-gradient(110deg,#fffdf8,#faf8f2);box-shadow:none;color:#071a2a;min-height:88px;font-size:14px;font-weight:400}
.ow-workspace .ow-row:hover{border-color:#a99b7b;background:#fffdf7}.ow-workspace .ow-row[aria-pressed="true"]{border-color:#aa8b49;box-shadow:inset 3px 0 #aa8b49;background:#faf5e8}
.ow-brand{display:grid;place-items:center;position:relative;width:48px;height:48px;border:1px solid #e0ddd3;border-radius:9px;background:#fff;flex:none;color:#46606d;font-size:16px;font-weight:600;overflow:hidden}.ow-brand img{width:40px;height:40px;object-fit:contain}.ow-brand [hidden]{display:none}
.ow-copy{display:grid;gap:2px;min-width:0}.ow-title{font-size:15px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ow-company{font-size:13px;color:#344d5a;font-weight:500}.ow-summary{font-size:13px;color:#50616a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ow-meta{font-size:12px;color:#56676c}.ow-side{display:grid;gap:7px;justify-items:end;max-width:170px}.ow-price{font-size:15px;font-weight:600;line-height:1.3}.ow-status{display:inline-block;background:#eee9de;color:#4e543e;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.4}.ow-arrow{font-size:22px;color:#846c39}
.ow-preview{position:sticky;top:24px;padding:20px;border:1px solid #d8d8cb;border-radius:12px;background:#fffdf7;min-height:340px}.ow-preview h2{font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.025em;margin:10px 0}.ow-preview p{font-size:14px;color:#52636b;line-height:1.6}.ow-preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:10px;letter-spacing:.14em;color:#806731}.ow-preview-head button{background:transparent;border:0;color:#354e5b;padding:8px;font-size:12px}.ow-facts{display:grid;gap:3px;margin:22px 0}.ow-facts dt{font-size:12px;color:#56676c;margin-top:12px}.ow-facts dd{margin:0;font-size:14px;font-weight:500;overflow-wrap:anywhere}.ow-preview-actions{display:grid;gap:9px}.ow-preview-actions button{border:1px solid #173646;border-radius:8px;padding:11px;background:#0a2333;color:#fff}.ow-preview-actions button+button{background:transparent;color:#173646}.ow-opening{display:block;width:32px;height:65px;border:1px solid #b79757;border-right:0;transform:skewY(-8deg);background:linear-gradient(90deg,#e9d4a6,transparent);margin:25px 0}.ow-empty{padding:30px 18px;background:#fffdf7;border:1px solid #d8d8cb;border-radius:10px}.ow-empty h2{font-size:18px}.ow-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ow-workspace :is(button,input,select,a):focus-visible{outline:3px solid #98722e;outline-offset:3px}
@media(min-width:761px) and (max-width:1100px){.ow-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:12px}.ow-row{gap:8px}.ow-side{max-width:125px}.ow-workspace .ow-row{grid-template-columns:40px minmax(0,1fr) auto 10px;padding:10px}.ow-brand{width:40px;height:40px}.ow-brand img{width:34px;height:34px}}
@media(max-width:760px){.ow-workspace{display:block}.ow-preview{display:none}.ow-preview.is-open{display:block;position:fixed;inset:0;z-index:1100;overflow:auto;overscroll-behavior:contain;border:0;border-radius:0;padding:calc(16px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));min-height:100dvh}.ow-filter-toggle{display:block;min-height:44px;padding:8px 11px;border:1px solid #c7ccc9;border-radius:8px;background:#fffdf8;color:#173646}.ow-filters{display:none}.ow-filters.is-open{display:flex}.ow-toolbar{flex-wrap:wrap}.ow-toolbar>label:last-child{flex:1 1 100%}.ow-workspace .ow-row{grid-template-columns:40px minmax(0,1fr) 12px;gap:9px;padding:11px;min-height:110px}.ow-brand{width:40px;height:40px}.ow-brand img{width:34px;height:34px}.ow-copy{grid-column:2}.ow-side{grid-column:2;display:flex;justify-content:space-between;align-items:center;max-width:none;width:100%;grid-row:2;justify-items:start;gap:8px}.ow-arrow{grid-column:3;grid-row:1/3}.ow-title{font-size:14px}.ow-price{font-size:14px}.ow-meta{font-size:12px}.ow-list-head>span:last-child{display:none}body[data-view="tarjoukset"] .page-heading h1,body[data-partner-page="offers"] .dashboard-head h1{font-size:23px}}

@media(max-width:760px){.ow-workspace input,.ow-workspace select{font-size:16px}}
