/* POLIMATALAB Opportunity Intelligence: additive modules only */
.o4-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:21px}
.o4-head h1{font:800 clamp(25px,3vw,36px)/1.23 Manrope,sans-serif;letter-spacing:-1px;margin:7px 0 10px}
.o4-head h1 span{color:#70e9ce}
.o4-head p{font-size:12px;color:#91aabe;max-width:780px;line-height:1.75;margin:0}
.o4-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.o4-hero{min-height:210px;background:radial-gradient(circle at 82% 20%,#3260785e,transparent 37%),linear-gradient(120deg,#142b3f,#1b2845);
 border-radius:18px;border:1px solid #34566b;padding:26px 29px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;overflow:hidden}
.o4-hero-kicker{display:block;color:#76e6d3;font-size:10px;font-weight:800;letter-spacing:1.3px}
.o4-hero h2{font:800 clamp(20px,2.4vw,28px)/1.29 Manrope,sans-serif;letter-spacing:-.7px;margin:12px 0 11px}
.o4-hero p{font-size:12px;color:#9bb6c8;line-height:1.75;max-width:570px;margin:0}
.o4-hero-glyph{flex:0 0 220px;font-size:128px;opacity:.6;text-align:center;color:#78f1d4;line-height:1;text-shadow:0 0 65px #56e7c879}
.o4-tophero-number{font:800 clamp(95px,11vw,153px)/1 Manrope,sans-serif;color:#9af5e2;letter-spacing:-8px;text-shadow:0 0 55px #56e7c84e;flex:0 0 240px;position:relative;text-align:center}
.o4-tophero-number span{font:800 15px Manrope;letter-spacing:5px;position:absolute;bottom:8px;left:50%;transform:translateX(-50%);color:#98c8c9}
.o4-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}
.o4-stat{padding:19px 18px;border:1px solid #2d425b;background:#111d30;border-radius:14px;min-height:126px}
.o4-stat small{display:block;font-size:11px;color:#94a9c0}
.o4-stat strong{display:block;font:800 28px Manrope;margin:7px 0;color:#eff5fa;letter-spacing:-.6px}
.o4-stat strong.highlight{color:#70f0cf}
.o4-stat span{display:block;font-size:10px;color:#7491a8}
.o4-info{background:#20293b;border:1px solid #47546a;border-radius:11px;padding:13px 15px;color:#a9bacd;display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.75;margin:14px 0 24px}
.o4-info b{color:#d9e6f4}.o4-info svg{width:17px;height:17px;flex:0 0 17px;stroke:#d7c186;fill:none;stroke-width:1.7;margin-top:1px}
.o4-sectionhead{display:flex;justify-content:space-between;align-items:center;margin:20px 0 12px;gap:12px}
.o4-sectionhead h2{font:800 18px Manrope;margin:0 0 5px}.o4-sectionhead p{font-size:11px;color:#8aa2b8;margin:0}
.o4-badge{font-size:10px;font-weight:800;color:#b4c4d7;background:#2a3c50;border:1px solid #3c5067;padding:6px 9px;border-radius:8px;display:inline-flex;white-space:nowrap;align-items:center}
.o4-badge.green{color:#77ead0;background:#164439;border-color:#377969}.o4-badge.blue{color:#8bc4f7;background:#1d3858;border-color:#3b5d8a}
.o4-badge.violet{color:#c6adfc;background:#38304f;border-color:#51486d}
.o4-badge.orange{color:#f3c783;background:#493f31;border-color:#66513b}
.o4-badge.red{color:#f8a0ae;background:#4a2c3e;border-color:#75475b}
.o4-badge.yellow{color:#e9c68d;background:#443e30;border-color:#726046}
.o4-filters{padding:13px;background:#101b2e;border:1px solid #31465d;border-radius:14px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:15px}
.o4-filters select,.o4-topsearch select{min-height:39px;background:#17293d;color:#d8e9f1;border:1px solid #3d5368;border-radius:9px;font-size:11px;padding:9px 11px;max-width:210px}
.o4-search{height:40px;border:1px solid #375267;background:#0c1a2d;border-radius:9px;padding:0 11px;display:flex;align-items:center;gap:8px;min-width:200px;flex:1;color:#7eaab9}
.o4-search>svg,.o4-search>span svg{height:18px;width:18px;stroke:currentColor;fill:none;stroke-width:1.7}
.o4-search input{background:transparent;border:0;outline:0;color:#e2f4f2;min-width:0;flex:1;font-size:12px}
.o4-workgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.o4-workcard{min-width:0;border:1px solid #2d4359;border-radius:15px;background:#111c2e;padding:18px;transition:transform .18s,border-color .18s}
.o4-workcard:hover{transform:translateY(-2px);border-color:#64a9a5}
.o4-worktop{display:flex;align-items:flex-start;gap:12px;min-width:0}
.o4-number{background:#263f52;color:#7bdcca;font:800 13px Manrope;border-radius:9px;padding:10px 8px;flex:0 0 37px;text-align:center}
.o4-workname{min-width:0;flex:1}.o4-workbadges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.o4-workname h3{font:800 14px/1.45 Manrope;margin:10px 0 5px;word-break:break-word}
.o4-workname p{font-size:11px;color:#b8cad8;margin:0;line-height:1.6}.o4-workname p span{color:#8c9faf}
.o4-workscore{background:#153d3e;border:1px solid #266c64;border-radius:10px;flex:0 0 53px;text-align:center;padding:9px 4px}
.o4-workscore strong{display:block;font:800 21px Manrope;color:#78edcf}.o4-workscore small{font-size:9px;color:#a2c6c3}
.o4-summary{font-size:11px;line-height:1.7;color:#95aabe;margin:15px 0 14px;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.o4-workdetails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #2c4155;border-bottom:1px solid #2c4155;padding:13px 0}
.o4-workdetails>div{min-width:0}.o4-workdetails small{font-size:10px;color:#6f90a7;display:block;margin-bottom:5px}
.o4-workdetails b{display:block;color:#c7d9e7;font-size:10px;line-height:1.5;overflow-wrap:anywhere;max-height:40px;overflow:hidden}
.o4-workfooter{display:flex;align-items:center;flex-wrap:wrap;gap:9px;justify-content:space-between;margin:13px 0}
.o4-workfooter>span:first-child{font-size:10px;color:#90a8b9;display:inline-flex;align-items:center;gap:5px}
.o4-workfooter svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.7}
.o4-source-credit{font-size:9px;color:#718b9f;line-height:1.6;border-top:1px solid #293e52;padding-top:10px}
.o4-source-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#809aaf;font-size:10px;border:1px solid #273f52;border-radius:11px;padding:11px 13px;background:#122339;margin-top:15px}
.o4-source-foot b{color:#bce9df}.o4-live-dot{width:7px;height:7px;background:#60e6c4;box-shadow:0 0 0 4px #64e6c41e;border-radius:50%}
.o4-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#111e30;border:1px dashed #39576b;border-radius:16px;min-height:240px;padding:24px}
.o4-empty-symbol{font:800 64px Manrope;color:#6fdacb;line-height:1}.o4-empty h3{font:800 16px Manrope;margin:12px 0 8px}
.o4-empty p{color:#8fa9bf;font-size:12px;max-width:510px;line-height:1.7}
.o4-direct{background:#111e31;border:1px solid #2e4c63;border-radius:16px;padding:22px;margin:20px 0}
.o4-directheader{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:17px}
.o4-directheader h2{font:800 17px Manrope;margin:0 0 6px}.o4-directheader p{color:#8ea9bd;font-size:11px;margin:0}
.o4-directinput{max-width:800px}
.o4-querychips{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 18px}
.o4-querychips button{border:1px solid #35516b;color:#a4c2cf;background:#1a3144;border-radius:100px;font-size:10px;padding:8px 11px;cursor:pointer}
.o4-querychips button:hover{border-color:#69d9c7;color:white}
.o4-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.o4-platforms button{display:grid;grid-template-columns:36px 1fr 18px;grid-template-rows:1fr 1fr;align-items:center;column-gap:10px;border:1px solid #355068;border-radius:12px;background:#192d43;color:#daedfa;text-align:left;padding:13px;cursor:pointer;min-width:0}
.o4-platforms button:hover{border-color:#66c9b9;background:#1e4050}
.o4-platforms button>b{font-size:12px}.o4-platforms button>small{font-size:9px;color:#8eaabc;grid-column:2;line-height:1.4}
.o4-platforms button>svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7;grid-column:3;grid-row:1 / span 2}
.o4-platform-ico{font:800 21px Manrope;background:#dee8f7;color:#4077aa;border-radius:9px;width:36px;height:36px;display:grid;place-items:center;grid-row:1 / span 2}
.o4-platform-ico.fb{background:#2165d0;color:#fff}.o4-platform-ico.mp{background:#257aba;color:#f8faff}
.o4-demandgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.o4-demand{background:#111e30;border:1px solid #30485d;border-radius:15px;padding:17px}
.o4-demandhead,.o4-demandfoot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.o4-demandhead>span:last-child{font-size:11px;color:#74e9cf;font-weight:800}
.o4-demand h3{font:800 15px/1.45 Manrope;margin:13px 0 8px}.o4-demand p{font-size:11px;color:#8fa8bc;line-height:1.6}
.o4-demandfoot{border-top:1px solid #2f4458;padding:12px 0}.o4-demandfoot>span{font-size:10px;color:#9bb2c3}
.o4-demand>small{display:block;color:#718da4;font-size:9px}
.o4-source-notice{border:1px solid #2c4759;border-radius:12px;padding:18px;margin-top:16px;background:#132338}
.o4-source-notice h3{font:800 15px Manrope;margin:0 0 12px}.o4-source-notice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.o4-source-notice>div>div{background:#1a2f44;border:1px solid #31495b;border-radius:10px;padding:13px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.o4-source-notice b{font-size:11px}.o4-source-notice small{font-size:10px;color:#8faac0}
.o4-toptoolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:11px;background:#122035;border:1px solid #32465e;border-radius:13px;padding:12px;margin-bottom:12px}
.o4-topfilters{display:flex;gap:6px;flex-wrap:wrap}.o4-topfilters button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid transparent;background:#1d2e44;border-radius:9px;color:#9db3c6;font-size:11px;font-weight:700;cursor:pointer}
.o4-topfilters button.active{background:#174c47;border-color:#367d71;color:#99f3dd}.o4-topfilters button span{font-size:10px;opacity:.8}
.o4-topsearch{display:flex;gap:9px;align-items:center;flex:1;max-width:520px}.o4-topsearch .o4-search{min-width:130px}
.o4-toplist{display:flex;flex-direction:column;gap:8px}
.o4-topitem{min-width:0;background:#111e30;border:1px solid #2a4156;border-radius:12px;display:grid;grid-template-columns:31px 45px minmax(0,1fr) 75px 37px;align-items:center;gap:13px;padding:13px 17px}
.o4-topitem:hover{border-color:#4d958f}
.o4-toprank{color:#7198a8;font:800 15px Manrope}
.o4-topmark{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:#224358;color:#87ead3;font-size:25px}
.o4-topmain{min-width:0}
.o4-topbadges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.o4-topage{font-size:10px;color:#7592a4}
.o4-topmain h3{font:800 13px Manrope;margin:8px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.o4-topmain p{font-size:10px;color:#99b1c5;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.o4-topmain>small{font-size:10px;color:#7797a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.o4-topscore{text-align:center}.o4-topscore strong{font:800 21px Manrope;color:#73e6ca;display:block}.o4-topscore small{font-size:9px;color:#84a4b0}
.o4-topscore span{display:block;height:4px;border-radius:5px;background:linear-gradient(90deg,#509eca,#77eac9);margin-top:7px}
.o4-topopen{display:grid;place-items:center;height:37px;width:37px;border:1px solid #476275;background:#1f374c;color:#88e4d3;border-radius:10px}
.o4-topopen svg{height:16px;width:16px;stroke:currentColor;fill:none;stroke-width:1.8}
.o4-topopen:hover{background:#29516a}
.o4-postscript{font-size:11px;color:#99adbe;background:#151f32;border:1px solid #304257;padding:14px 17px;border-radius:10px;margin-top:15px}
.o4-postscript p{font-size:10px;color:#819aaf;margin:9px 0 0}
@media(max-width:1350px){.o4-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.o4-workgrid{grid-template-columns:1fr}.o4-toptoolbar{align-items:flex-start}.o4-topsearch{max-width:none;flex:1 1 100%}}
@media(max-width:850px){.o4-head{flex-direction:column}.o4-platforms{grid-template-columns:1fr}.o4-hero-glyph,.o4-tophero-number{display:none}.o4-source-notice>div{grid-template-columns:1fr}.o4-demandgrid{grid-template-columns:1fr}}
@media(max-width:580px){.o4-head h1{font-size:26px}.o4-hero{min-height:180px;padding:22px 17px}.o4-hero h2{font-size:22px}.o4-hero p{font-size:11px}.o4-stats{gap:8px}.o4-stat{min-height:108px;padding:14px}.o4-stat strong{font-size:22px}.o4-filters select{flex:1 1 45%;max-width:none;min-width:0}.o4-search{flex:1 1 100%;min-width:0}.o4-workcard{padding:13px}.o4-worktop{gap:7px}.o4-workscore{flex-basis:46px}.o4-workdetails{grid-template-columns:1fr 1fr}.o4-workdetails>div:last-child{grid-column:1/-1}.o4-workfooter .btn{width:100%}.o4-direct{padding:14px}.o4-directheader{align-items:flex-start;flex-direction:column}.o4-topitem{grid-template-columns:23px minmax(0,1fr) 52px 30px;gap:7px;padding:11px}.o4-topmark{display:none}.o4-topscore strong{font-size:17px}.o4-topopen{width:30px;height:30px}.o4-topfilters button{padding:7px;font-size:10px}.o4-topsearch{flex-wrap:wrap}.o4-topsearch select{max-width:none;width:100%}.o4-topbadges .o4-badge{font-size:8px;padding:5px}.o4-topage{font-size:9px}.o4-topmain h3{font-size:12px}}

.o4-demand-proxy{margin:25px 0 17px}
.o4-proxy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.o4-proxy{background:#13253a;border:1px solid #315065;border-radius:13px;padding:17px;min-width:0}
.o4-proxy-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.o4-proxy-top>span{font:800 25px Manrope;color:#74e5cd}
.o4-proxy h3{font:800 14px Manrope;margin:13px 0 8px}
.o4-proxy p{font-size:11px;color:#8faabe;line-height:1.6;min-height:34px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.o4-proxy-foot{border-top:1px solid #2e4a5e;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;margin-top:13px;font-size:10px;color:#829cb0}
.o4-proxy-foot a{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:11px;color:#7eeed5}
.o4-proxy-foot svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}
.o4-proxy-note{font-size:10px;color:#7f9db0;margin:12px 0}
@media(max-width:1100px){.o4-proxy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.o4-proxy-grid{grid-template-columns:1fr}}

.o4-job-sources{margin-top:23px}.o4-job-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.o4-job-source{background:#15273b;border:1px solid #2d495c;border-radius:10px;min-width:0;padding:13px;display:flex;align-items:center;gap:9px}
.o4-job-source>div{min-width:0;flex:1}.o4-job-source b,.o4-job-source small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.o4-job-source b{font-size:11px}.o4-job-source small{font-size:9px;margin-top:4px;color:#91aabd}
.o4-job-source>a{display:inline-grid;place-items:center;height:24px;width:24px;color:#7ae8d4}.o4-job-source>a svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
@media(max-width:1100px){.o4-job-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.o4-job-source-grid{grid-template-columns:1fr}}

.o4-paid-needs{margin:24px 0 16px}
.o4-paid-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:13px 0}
.o4-paid-card{background:#16263a;border:1px solid #2f4d63;border-radius:12px;padding:14px;min-width:0}
.o4-paid-head{display:flex;justify-content:space-between;align-items:center;gap:7px}
.o4-paid-head>span:last-child{font-size:10px;color:#8da5b8}
.o4-paid-card h3{font:800 12px/1.5 Manrope;margin:13px 0 8px;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.o4-paid-card p{font-size:10px;line-height:1.6;color:#94adbd;min-height:46px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.o4-paid-bottom{border-top:1px solid #34485d;margin-top:12px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.o4-paid-bottom small,.o4-paid-bottom b{display:block}
.o4-paid-bottom small{font-size:9px;color:#7e9cb2;margin-bottom:4px}
.o4-paid-bottom b{font-size:10px;color:#d9f7ed}
@media(max-width:1250px){.o4-paid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.o4-paid-grid{grid-template-columns:1fr}}
