/* B2Tex tender module: lists, specifications, proposals, CRM and production flows. */
/* Tender workspace - shared visual language with the home page and map. */
.tenders-page,.tender-detail-page{min-height:calc(100vh - 82px);background:#031b1d;color:#eaf3f1}.tender-shell,.tender-detail-shell{width:min(1320px,calc(100% - 36px));margin:auto;padding:44px 0 72px}.tender-top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.tender-kicker,.detail-heading>div>span{color:#64c477;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.tender-top h1{margin:10px 0 8px;color:#fff;font-size:48px;letter-spacing:-2.4px}.tender-top p{max-width:710px;margin:0;color:#91a7a4;font-size:14px;line-height:1.6}.role-switch{display:flex;padding:5px;border:1px solid #1c4945;border-radius:11px;background:#062628}.role-switch button{min-width:145px;padding:11px 15px;border:0;border-radius:7px;background:transparent;color:#8aa19e;font-size:12px;font-weight:800}.role-switch button.active{background:#407e51;color:#06211b;box-shadow:0 8px 24px rgba(70,196,108,.13)}.tender-hint{display:flex;align-items:center;gap:10px;margin:28px 0 12px;padding:12px 15px;border:1px solid #17423f;border-radius:10px;background:#062628;color:#a5b8b5;font-size:12px}.tender-hint .line-icon{color:#63c276}.tender-hint button{margin-left:auto;border:0;background:transparent;color:#64c477;font-weight:800}.tender-content{min-height:420px;padding:24px;border:1px solid #17413f;border-radius:14px;background:#052326}.tender-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.tender-section-head h2{margin:0 0 5px;font-size:22px}.tender-section-head p{margin:0;color:#7e9793;font-size:11px}.tender-ghost,.state-preview,.text-action{border:0;background:transparent;color:#63c276;font-size:11px;font-weight:800}.tender-ghost{padding:9px 12px;border:1px solid #25524c;border-radius:7px}.customer-tender-list{display:grid;gap:8px}.customer-tender-row{display:grid;grid-template-columns:48px minmax(250px,1.6fr) minmax(160px,.7fr) 90px 38px;align-items:center;gap:16px;padding:15px;border:1px solid #17403e;border-radius:10px;background:#082b2d;cursor:pointer;transition:.2s}.customer-tender-row:hover{border-color:#3b8b64;background:#0a3332;transform:translateY(-1px)}.tender-index{color:#37625c;font-size:11px;font-weight:800}.tender-main span,.status-line small{color:#61bf73;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.tender-main h3{margin:5px 0;font-size:14px}.tender-main p{margin:0;color:#7e9793;font-size:10px}.tender-progress small,.tender-count small,.my-tender-side small{display:block;color:#718b87;font-size:8px;text-transform:uppercase}.tender-progress b,.tender-count b{display:block;margin:5px 0;font-size:10px}.tender-progress i{display:block;width:100%;height:3px;border-radius:4px;background:#153c39;overflow:hidden}.tender-progress i span{display:block;height:100%;background:#63c276}.tender-count{text-align:center}.customer-tender-row>button{border:0;background:transparent;color:#64c477;font-size:19px}.new-tender{width:100%;margin-top:10px;padding:14px;border:1px dashed #2d6657;border-radius:10px;background:transparent;color:#63c276;font-size:11px;font-weight:800}.new-tender span{font-size:17px;margin-right:6px}.state-preview{display:block;margin:12px auto 0;color:#6f8d88}.tender-empty{display:grid;justify-items:center;max-width:590px;margin:42px auto;padding:46px 35px;text-align:center;border:1px dashed #2a6256;border-radius:16px;background:#07292b}.tender-empty-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #2d7456;border-radius:50%;color:#63c276}.tender-empty small{margin-top:18px;color:#63c276;text-transform:uppercase;letter-spacing:1px}.tender-empty h2{margin:8px 0;font-size:25px}.tender-empty p{max-width:430px;margin:0 0 22px;color:#8ca29e;font-size:12px;line-height:1.65}.tender-primary{padding:12px 18px;border:0;border-radius:8px;background:#61bf73;color:#06221b;font-weight:800}.tender-primary span{margin-left:10px}.text-action{margin-top:15px;color:#758f8b}.archive-list{display:grid;gap:10px}.archive-list article{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:18px;padding:18px;border:1px solid #17413f;border-radius:10px;background:#082b2d}.archive-year{color:#63c276;font-size:19px;font-weight:800}.archive-list span{color:#6e8e89;font-size:8px;text-transform:uppercase}.archive-list h3{margin:5px 0;font-size:14px}.archive-list p{margin:0;color:#809793;font-size:10px}.archive-list button{padding:9px 12px;border:1px solid #2d6257;border-radius:7px;background:transparent;color:#63c276;font-size:10px;font-weight:800}.producer-access{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:13px;border:1px solid #215345;border-radius:9px;background:#0a312d}.verified-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#153f32;color:#63c276}.producer-access div{flex:1}.producer-access b,.producer-access small{display:block}.producer-access b{font-size:11px}.producer-access small{margin-top:3px;color:#82a099;font-size:9px}.producer-access button{border:0;background:transparent;color:#63c276;font-size:9px;font-weight:800}.producer-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid #17413f}.producer-tabs button{padding:12px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#75918c;font-size:11px;font-weight:800}.producer-tabs button.active{border-color:#67c879;color:#e8f4ef}.producer-tabs span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:5px;border-radius:5px;background:#123b37;color:#63c276;font-size:8px}.current-tender-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.market-tender-card{padding:18px;border:1px solid #17413f;border-radius:11px;background:#082b2d;cursor:pointer;transition:.2s}.market-tender-card:hover{border-color:#398b64;transform:translateY(-2px)}.card-meta{display:flex;justify-content:space-between}.card-meta span,.card-meta b{padding:5px 7px;border-radius:5px;font-size:8px;text-transform:uppercase}.card-meta span{background:#174735;color:#63c276}.card-meta b{border:1px solid #28534e;color:#8ba4a0}.market-tender-card h3{min-height:38px;margin:15px 0 7px;font-size:14px}.market-tender-card>p{min-height:46px;margin:0;color:#819995;font-size:10px;line-height:1.5}.target-price{margin:15px 0;padding:12px;border-radius:8px;background:#062426}.target-price small,.target-price strong{display:block}.target-price small{color:#708d88;font-size:8px;text-transform:uppercase}.target-price strong{margin-top:4px;font-size:13px}.market-tender-card dl{display:grid;gap:8px;margin:0}.market-tender-card dl div{display:flex;justify-content:space-between;gap:10px}.market-tender-card dt{color:#708a86;font-size:8px}.market-tender-card dd{margin:0;text-align:right;font-size:9px;font-weight:700}.countdown{color:#63c276}.market-tender-card>button{width:100%;margin-top:16px;padding:10px;border:1px solid #2b5f55;border-radius:7px;background:transparent;color:#63c276;font-size:10px;font-weight:800}.market-tender-card>button span{float:right}.my-tender-list{display:grid;gap:9px}.my-tender-list article{display:grid;grid-template-columns:180px 1fr 170px;align-items:center;gap:18px;padding:17px;border:1px solid #17413f;border-radius:10px;background:#082b2d;cursor:pointer}.status-line{display:grid;grid-template-columns:10px 1fr;gap:4px 7px;align-items:center}.status-line small{grid-column:2}.status-dot{width:8px;height:8px;border-radius:50%;background:#63c276;box-shadow:0 0 0 4px rgba(95,205,123,.1)}.status-dot.sample{background:#e9b85e}.status-dot.lost{background:#d65f62}.my-tender-list h3{margin:0 0 5px;font-size:13px}.my-tender-list p{margin:0;color:#859c98;font-size:10px}.my-tender-side{border-left:1px solid #17413f;padding-left:18px}.my-tender-side b{display:block;margin:4px 0;font-size:11px}.my-tender-side button{border:0;background:transparent;color:#478658;padding:0;font-size:9px}.detail-back{margin-bottom:24px;border:0;background:transparent;color:#63c276;font-size:11px;font-weight:800}.detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.detail-heading h1{margin:8px 0;color:#fff;font-size:38px;letter-spacing:-1.8px}.detail-heading p{margin:0;color:#819a96;font-size:12px}.deadline-box{min-width:210px;padding:14px;border:1px solid #215449;border-radius:9px;background:#092d2d}.deadline-box small,.deadline-box b{display:block}.deadline-box small{color:#809c97;font-size:8px;text-transform:uppercase}.deadline-box b{margin-top:5px;color:#64c477;font-size:19px}.detail-layout{display:grid;grid-template-columns:1fr 340px;gap:12px}.detail-layout main{display:grid;gap:12px}.detail-card,.proposal-panel{padding:22px;border:1px solid #17413f;border-radius:11px;background:#062628}.detail-card h2,.proposal-panel h2{margin:0 0 18px;font-size:17px}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.spec-grid div{padding:14px;border-radius:8px;background:#082d2e}.spec-grid small,.spec-grid b{display:block}.spec-grid small{color:#738e89;font-size:8px;text-transform:uppercase}.spec-grid b{margin-top:6px;font-size:10px}.document-row{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-top:1px solid #17413f;background:transparent;color:#e6f0ee;text-align:left}.document-row>span{color:#63c276}.document-row b,.document-row small{display:block}.document-row b{font-size:10px}.document-row small{margin-top:3px;color:#728d89;font-size:8px}.document-row i{color:#478658;font-size:9px;font-style:normal}.proposal-panel{align-self:start;position:sticky;top:100px}.panel-number{color:#63c276;font-size:8px;text-transform:uppercase;letter-spacing:.8px}.proposal-panel p{color:#809995;font-size:10px;line-height:1.5}.proposal-panel label{display:block;margin-top:13px}.proposal-panel label>span{display:block;margin-bottom:6px;color:#819995;font-size:8px;font-weight:800;text-transform:uppercase}.proposal-panel input,.proposal-panel label button{width:100%;padding:10px;border:1px solid #23524d;border-radius:7px;background:#082d2e;color:#dce9e6;font:inherit;font-size:9px}.proposal-panel label button{border-style:dashed;color:#64c477}.proposal-panel label button.uploaded{border-style:solid;background:#123c32}.submit-proposal{width:100%;margin-top:17px;padding:12px;border:0;border-radius:8px;background:#458456;color:#06221b;font-weight:800}.submit-proposal:disabled{background:#173c37;color:#627d78;cursor:not-allowed}.proposal-note{display:block;margin-top:8px;color:#6e8984;font-size:8px;text-align:center}
@media(max-width:900px){.tender-top,.detail-heading{align-items:flex-start;flex-direction:column}.detail-layout{grid-template-columns:1fr}.proposal-panel{position:static}.current-tender-grid{grid-template-columns:1fr 1fr}.customer-tender-row{grid-template-columns:38px 1fr 110px 34px}.tender-count{display:none}.spec-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tender-shell,.tender-detail-shell{width:calc(100% - 20px);padding-top:26px}.tender-top h1{font-size:38px}.role-switch{width:100%}.role-switch button{min-width:0;flex:1}.tender-hint{align-items:flex-start}.tender-hint button{white-space:nowrap}.tender-content{padding:12px}.customer-tender-row{grid-template-columns:1fr 30px;padding:14px}.tender-index,.tender-progress{display:none}.tender-main{grid-column:1}.customer-tender-row>button{grid-column:2;grid-row:1}.archive-list article{grid-template-columns:52px 1fr}.archive-list button{grid-column:1/-1}.producer-access{align-items:flex-start;flex-wrap:wrap}.producer-access button{width:100%;text-align:left}.producer-tabs button{flex:1;padding:11px 6px}.current-tender-grid{grid-template-columns:1fr}.my-tender-list article{grid-template-columns:1fr}.my-tender-side{border-left:0;border-top:1px solid #17413f;padding:12px 0 0}.detail-heading h1{font-size:30px}.deadline-box{width:100%}.spec-grid{grid-template-columns:1fr}.document-row{grid-template-columns:30px 1fr}.document-row i{display:none}}

/* Customer tender navigation and stage labels. */
.customer-tender-tabs{display:flex;gap:4px;margin-top:28px;border-bottom:2px solid #249c99}
.customer-tender-tabs button{padding:13px 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:#75918c;font-size:15px;font-weight:800;cursor:pointer;transition:color .18s,border-color .18s}
.customer-tender-tabs button:hover{color:#c4d7d2}
.customer-tender-tabs button.active{border-color:#35ded4;color:#e8f4ef}
.customer-tender-tabs span{display:inline-grid;min-width:20px;height:20px;margin-left:6px;place-items:center;border-radius:5px;background:#123b37;color:#63c276;font-size:8px}
.tender-content-customer{min-height:0;padding:24px;border:1px solid #174140;border-radius:16px;background:#062426;box-shadow:0 10px 28px rgba(0,0,0,.16)}
:is(body:not(.light-theme),body.platform-route,body.map-theme-lock) #app .tender-content-customer>.tender-section-head{padding:0;border:0;border-radius:0;background:transparent!important;background-color:transparent!important;box-shadow:none!important}
.tender-stage small{display:block;color:#718b87;font-size:8px;text-transform:uppercase}
.tender-stage b{display:block;width:max-content;max-width:100%;margin:5px 0;padding:6px 9px;border:1px solid #28604d;border-radius:999px;background:#103a31;color:#63c276;font-size:10px;white-space:nowrap}
@media(max-width:620px){.customer-tender-tabs{margin-top:20px;overflow-x:auto}.customer-tender-tabs button{flex:1;min-width:max-content;padding:12px 10px;font-size:14px}.tender-stage{grid-column:1}.tender-stage b{white-space:normal}}
@media(max-width:620px){.tender-content-customer{padding:16px;border-radius:14px}}

/* Production control board for customer tenders. */
.production-page{min-height:calc(100vh - 82px);background:#031b1d;color:#eaf3f1}.production-shell,.stage-shell{width:min(1400px,calc(100% - 36px));margin:auto;padding:38px 0 72px}.production-head,.stage-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.production-head h1,.stage-page-head h1{margin:8px 0 7px;color:#fff;font-size:38px;letter-spacing:-1.7px}.production-head p,.stage-page-head p{margin:0;color:#819a96;font-size:11px}.production-status{min-width:230px;padding:13px 15px;border:1px solid #6a5e27;border-radius:10px;background:#332d12}.production-status small,.production-status b,.production-status span{display:block}.production-status small{color:#b8a965;font-size:8px;text-transform:uppercase}.production-status b{margin:5px 0;color:#f0cc55;font-size:13px}.production-status span{color:#a99d6c;font-size:9px}.production-rule{display:flex;align-items:flex-start;gap:13px;margin:24px 0;padding:15px;border:1px solid #24574f;border-radius:11px;background:#07292b}.production-rule>span{width:28px;color:#63c276}.production-rule b{font-size:11px}.production-rule p{margin:5px 0 0;color:#8ba19d;font-size:9px}.production-story{overflow-x:auto;padding:19px 17px 23px;border:1px solid #17413f;border-radius:12px;background:#062628;scrollbar-color:#28544f transparent}.story-phase{display:grid;grid-template-columns:2fr 5fr 4fr;min-width:1120px;margin-bottom:22px;color:#63c276;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}.story-phase span{padding-left:9px;border-left:1px solid #24504b}.production-kanban{display:grid;grid-template-columns:repeat(11,minmax(84px,1fr));min-width:1120px}.production-stage{position:relative;min-width:0;padding:0 5px;border:0;background:transparent;color:#e7f0ee;text-align:center;cursor:pointer}.production-stage:before,.production-stage:after{content:"";position:absolute;z-index:0;top:17px;width:50%;height:2px;background:#344a47}.production-stage:before{left:0}.production-stage:after{right:0}.production-stage:first-child:before,.production-stage:last-child:after{display:none}.production-stage.done:before,.production-stage.done:after,.production-stage.current:before{background:#427f52}.story-node{position:relative;z-index:1;display:grid;width:35px;height:35px;margin:0 auto 11px;place-items:center;border:2px solid #465b58;border-radius:50%;background:#062628;color:#82928f;font-size:10px;font-weight:800;transition:.18s}.story-node svg{width:17px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.production-stage b{display:block;min-height:29px;color:#748985;font-size:8px;line-height:1.35}.production-stage small{display:block;margin-top:5px;color:#596d69;font-size:6px;font-weight:800;text-transform:uppercase;line-height:1.3}.production-stage.done .story-node{border-color:#427f52;background:#427f52;color:#05251c}.production-stage.done b,.production-stage.done small{color:#63c276}.production-stage.current .story-node{border:4px solid #efc545;background:#183834;color:#efc545;box-shadow:0 0 0 4px rgba(239,197,69,.15)}.production-stage.current b{color:#f4d46a}.production-stage.current small{width:max-content;margin:6px auto 0;padding:4px 6px;border-radius:4px;background:#493b13;color:#f4d46a}.production-stage:hover .story-node{transform:translateY(-2px);box-shadow:0 0 0 5px rgba(55,127,77,.12)}.production-stage.current:hover .story-node{box-shadow:0 0 0 5px rgba(239,197,69,.16)}.kanban-legend{display:flex;justify-content:flex-end;gap:18px;margin-top:14px;color:#78918c;font-size:8px}.kanban-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}.kanban-legend .done:before{background:#427f52}.kanban-legend .current:before{background:#efc545}.kanban-legend .locked:before{background:#465b58}.stage-page-head{margin-bottom:24px}.stage-state{padding:8px 11px;border:1px solid;border-radius:99px;font-size:9px;font-weight:800}.stage-state.done{border-color:#2e6c50;background:#103a2e;color:#63c276}.stage-state.current{border-color:#8e762d;background:#393015;color:#f0cc55}.stage-state.locked{border-color:#344a47;background:#142828;color:#81938f}.checkpoint{margin-bottom:16px;padding:16px 18px;border:1px solid #a07d26;border-left:4px solid #efc545;border-radius:9px;background:#302910}.checkpoint b{color:#f0cc55;font-size:11px}.checkpoint p{margin:5px 0 0;color:#c0b27c;font-size:9px}.stage-workspace{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:12px}.stage-form,.stage-chat{border:1px solid #17413f;border-radius:12px;background:#062628}.stage-form{padding:22px}.stage-card-head,.chat-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.stage-card-head small,.chat-head small{color:#64c477;font-size:7px;font-weight:800;text-transform:uppercase}.stage-card-head h2,.chat-head h2{margin:5px 0 0;font-size:16px}.stage-card-head>span{color:#849a96;font-size:8px}.signature-module{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.signature-module>div{padding:14px;border:1px solid #1e4d46;border-radius:8px;background:#082d2e}.signature-module span,.signature-module b{display:block}.signature-module span{color:#77918c;font-size:8px}.signature-module b{margin:5px 0 10px;font-size:10px}.signature-module button,.stage-fields button{width:100%;padding:10px;border:1px dashed #34705c;border-radius:7px;background:#10372f;color:#49895b;font-size:9px}.stage-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.stage-fields label>span{display:block;margin-bottom:6px;color:#829b96;font-size:8px;font-weight:700}.stage-fields input{width:100%;padding:11px;border:1px solid #22504b;border-radius:7px;background:#082d2e;color:#e4efec;font:inherit;font-size:9px}.stage-fields input:disabled,.stage-fields button:disabled{border-color:#293f3d;background:#112626;color:#647673}.stage-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid #17413f}.stage-actions button{padding:11px 15px;border:1px solid #28584f;border-radius:7px;background:transparent;color:#83a09a;font-size:9px;font-weight:800}.stage-actions .approve-button{border:0;background:#67c879;color:#05231b}.stage-actions .revision-button{border-color:#875052;color:#df8383}.stage-actions .approved-button{border-color:#2f6a50;background:#10372d;color:#63c276}.stage-chat{display:flex;min-height:560px;flex-direction:column;padding:18px}.chat-head{padding-bottom:15px;border-bottom:1px solid #17413f}.chat-head i{width:9px;height:9px;border-radius:50%;background:#67c879;box-shadow:0 0 0 4px rgba(55,127,77,.1)}.chat-messages{display:flex;flex:1;flex-direction:column;gap:10px;padding:18px 0}.chat-messages article{align-self:flex-start;max-width:86%;padding:10px 12px;border-radius:3px 10px 10px 10px;background:#0b3333}.chat-messages article.customer{align-self:flex-end;border-radius:10px 3px 10px 10px;background:#194232}.chat-messages span{color:#64c477;font-size:7px;font-weight:800}.chat-messages time{margin-left:6px;color:#69847f;font-weight:500}.chat-messages p{margin:5px 0 0;color:#c7d6d2;font-size:9px;line-height:1.5}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:7px}.chat-compose textarea{min-height:66px;resize:none;padding:10px;border:1px solid #22504b;border-radius:8px;background:#082d2e;color:#e2eeeb;font:inherit;font-size:9px}.chat-compose button{padding:0 13px;border:0;border-radius:8px;background:#67c879;color:#05231b;font-size:9px;font-weight:800}.chat-note{margin-top:8px;color:#748d88;font-size:7px}
@media(max-width:1100px){.stage-workspace{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:800px){.production-head,.stage-page-head{align-items:flex-start;flex-direction:column}.production-status{width:100%}.stage-workspace{grid-template-columns:1fr}.stage-chat{min-height:430px}.stage-fields{grid-template-columns:1fr}}
@media(max-width:520px){.production-shell,.stage-shell{width:calc(100% - 20px);padding-top:25px}.production-head h1,.stage-page-head h1{font-size:29px}.production-story{margin-right:-10px;padding-left:12px;border-radius:10px 0 0 10px}.story-phase,.production-kanban{min-width:1040px}.signature-module{grid-template-columns:1fr}.stage-form{padding:15px}.stage-actions{align-items:stretch;flex-direction:column}.kanban-legend{justify-content:flex-start;flex-wrap:wrap}}
/* Larger return controls in the production workflow. */
.production-page .detail-back{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid #2d6657;border-radius:10px;background:#082d2e;color:#58b96c;font-size:14px;font-weight:800;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.production-page .detail-back:hover{border-color:#407e51;background:#0d3935;transform:translateX(-2px)}

/* Tender creation and pre-production workflow. */
.tender-create-page,.tender-process-page{min-height:calc(100vh - 82px);background:#031b1d;color:#eaf3f1}.tender-create-shell,.tender-process-shell{width:min(1400px,calc(100% - 36px));margin:auto;padding:34px 0 72px}.tender-create-page .detail-back,.tender-process-page .detail-back{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid #2d6657;border-radius:10px;background:#082d2e;color:#58b96c;font-size:14px;font-weight:800}.create-heading,.process-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:28px 0 24px}.create-heading h1,.process-heading h1{margin:7px 0 6px;font-size:38px;letter-spacing:-1.6px}.create-heading p,.process-heading p{margin:0;color:#829b96;font-size:11px}.draft-state{padding:8px 11px;border:1px solid #2e664e;border-radius:999px;background:#10382e;color:#63c276;font-size:9px;font-weight:800}.tender-create-form{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.tender-create-form main{display:grid;gap:12px}.create-card,.create-summary,.proposal-review-list article,.sample-panel{border:1px solid #17413f;border-radius:12px;background:#062628}.create-card{padding:22px}.create-card-head{display:flex;gap:13px;margin-bottom:19px}.create-card-head>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:8px;background:#123b33;color:#63c276;font-size:9px;font-weight:800}.create-card h2,.create-summary h2{margin:0;font-size:16px}.create-card p{margin:5px 0 0;color:#78928d;font-size:9px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px}.template-grid label{display:block}.template-grid input{position:absolute;opacity:0}.template-grid label>span{display:block;min-height:82px;padding:13px;border:1px solid #205049;border-radius:9px;background:#082d2e;cursor:pointer}.template-grid input:checked+span{border-color:#61bf73;box-shadow:inset 0 0 0 1px #61bf73}.template-grid b,.template-grid small{display:block}.template-grid b{font-size:10px}.template-grid small{margin-top:6px;color:#78918c;font-size:8px;line-height:1.45}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.create-card label>span,.wide-field>span{display:block;margin-bottom:6px;color:#819a95;font-size:8px;font-weight:700}.create-card input,.create-card select,.create-card textarea{width:100%;padding:11px;border:1px solid #23504b;border-radius:8px;outline:0;background:#082d2e;color:#e5efed;font:inherit;font-size:9px}.create-card select[multiple]{min-height:82px}.wide-field{display:block;margin-top:9px}.wide-field textarea{min-height:88px;resize:vertical}.detail-mode{display:flex;align-items:center;gap:5px;margin-top:12px}.detail-mode button{padding:8px 11px;border:1px solid #24534c;border-radius:7px;background:transparent;color:#819b96;font-size:8px;font-weight:800}.detail-mode button.active{border-color:#61bf73;background:#123b31;color:#63c276}.detail-mode small{margin-left:7px;color:#6e8984;font-size:7px}.upload-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.upload-pair>button,.sample-docs button{display:flex;align-items:center;gap:9px;padding:12px;border:1px dashed #34705c;border-radius:8px;background:#092d2d;color:#63c276;text-align:left}.upload-pair>button.uploaded,.sample-docs button.uploaded{border-style:solid;background:#10392f}.upload-pair svg{width:22px}.upload-pair b,.upload-pair small{display:block}.upload-pair b{font-size:9px}.upload-pair small{margin-top:3px;color:#78938e;font-size:7px}.field-note{padding:10px;border-left:3px solid #e9c14a;background:#292711;color:#b9aa71!important}.payment-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.payment-options label,.sample-choice label{padding:11px;border:1px solid #22504a;border-radius:8px;background:#082d2e}.payment-options label>span{display:flex;align-items:center;gap:5px;margin:0;color:#d7e4e1}.payment-options input[type=radio],.sample-choice input[type=radio],.sample-cost input{width:auto;accent-color:#478a5a}.payment-options span input{padding:6px}.sample-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.sample-choice label{display:flex;align-items:flex-start;gap:8px}.sample-choice label>span{width:100%;margin:0}.sample-choice b,.sample-choice small{display:block}.sample-choice input[aria-label]{margin-top:7px}.sample-cost{display:flex!important;align-items:center;gap:8px;margin-top:11px}.sample-cost span{margin:0!important;color:#dce7e4!important}.sample-cost small{margin-left:auto;color:#718b86;font-size:7px}.create-summary{position:sticky;top:96px;padding:20px}.create-summary>small{color:#63c276;font-size:7px;font-weight:800;text-transform:uppercase}.create-summary h2{margin-top:7px}.create-summary dl,.sample-panel dl{margin:18px 0}.create-summary dl div,.sample-panel dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #17413f;font-size:8px}.create-summary dt,.sample-panel dt{color:#78928d}.create-summary dd,.sample-panel dd{margin:0;color:#d9e6e2;font-weight:800;text-align:right}.deadline-reminder{padding:11px;border:1px solid #695c25;border-radius:8px;background:#2f2a12}.deadline-reminder b,.deadline-reminder span{display:block}.deadline-reminder b{color:#edc64d;font-size:9px}.deadline-reminder span{margin-top:4px;color:#b7aa75;font-size:7px;line-height:1.4}.create-summary>button{width:100%;margin-top:8px;padding:12px;border-radius:8px;font-size:9px;font-weight:800}.save-draft{border:1px solid #2b5b52;background:transparent;color:#86a09b}.publish-tender{border:0;background:#67c879;color:#05231b}.process-timer{min-width:250px;padding:13px 15px;border:1px solid #6b5c24;border-radius:10px;background:#302a11}.process-timer small,.process-timer b,.process-timer span{display:block}.process-timer small{color:#b2a56e;font-size:7px;text-transform:uppercase}.process-timer b{margin:5px 0;color:#f1cb51;font-size:17px}.process-timer span{color:#9d946b;font-size:7px}.tender-process-line{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:16px;padding:17px;border:1px solid #17413f;border-radius:12px;background:#062628;overflow-x:auto}.tender-process-line button{position:relative;min-width:145px;padding:0 6px;border:0;background:transparent;color:#718682;text-align:center}.tender-process-line button:before,.tender-process-line button:after{content:"";position:absolute;top:15px;width:50%;height:2px;background:#344a47}.tender-process-line button:before{left:0}.tender-process-line button:after{right:0}.tender-process-line button:first-child:before,.tender-process-line button:last-child:after{display:none}.tender-process-line button.done:before,.tender-process-line button.done:after,.tender-process-line button.current:before{background:#67c879}.tender-process-line i{position:relative;z-index:1;display:grid;width:31px;height:31px;margin:auto;place-items:center;border:2px solid #455a57;border-radius:50%;background:#062628;font-style:normal;font-size:9px;font-weight:800}.tender-process-line .done i{border-color:#67c879;background:#67c879;color:#05231b}.tender-process-line .current i{border-color:#edc64d;color:#edc64d;box-shadow:0 0 0 4px rgba(237,198,77,.13)}.tender-process-line b,.tender-process-line small{display:block}.tender-process-line b{margin-top:8px;color:#b7c7c3;font-size:8px}.tender-process-line small{margin-top:4px;font-size:6px}.process-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.process-section-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}.process-section-head small,.sample-panel>small{color:#63c276;font-size:7px;font-weight:800;text-transform:uppercase}.process-section-head h2,.sample-panel h2{margin:5px 0;font-size:17px}.process-section-head p{margin:0;color:#78918c;font-size:8px}.process-section-head>span{align-self:center;padding:8px 10px;border-radius:7px;background:#123a31;color:#63c276;font-size:9px;font-weight:800}.proposal-review-list{display:grid;gap:8px}.proposal-review-list article{display:grid;grid-template-columns:40px minmax(180px,1fr) 100px 80px 170px;gap:10px;align-items:center;padding:14px}.proposal-rank{color:#55706b;font-size:16px;font-weight:800}.proposal-company small,.proposal-review-list article>div>small{color:#6f8b85;font-size:7px}.proposal-company h3{margin:4px 0;font-size:10px}.proposal-company p{margin:0;color:#78928d;font-size:7px}.proposal-company button{margin-top:7px;padding:0;border:0;background:transparent;color:#63c276;font-size:7px}.proposal-review-list article>div>b{display:block;margin-top:4px;font-size:9px}.proposal-actions{display:grid;gap:5px}.proposal-actions button,.proposal-actions span{padding:8px;border:1px solid #2e6755;border-radius:7px;background:#10382e;color:#49895b;font-size:7px;font-weight:800;text-align:center}.proposal-actions .reject,.sample-decisions .reject{border-color:#764648;background:#321d20;color:#db7b7e}.sample-panel{position:sticky;top:96px;padding:18px}.sample-company{display:inline-block;margin-top:5px;color:#8ba29d;font-size:8px}.sample-state{display:flex;gap:10px;margin-top:15px;padding:11px;border-radius:8px;background:#10372e}.sample-state i{width:9px;height:9px;margin-top:2px;border-radius:50%;background:#67c879}.sample-state b,.sample-state small{display:block}.sample-state b{font-size:9px}.sample-state small{margin-top:3px;color:#7f9a94;font-size:7px}.sample-docs{display:grid;gap:6px}.sample-docs button{justify-content:center;color:#63c276;font-size:8px}.sample-chat{margin-top:12px;padding-top:13px;border-top:1px solid #17413f}.sample-chat>div{display:flex;justify-content:space-between;gap:8px}.sample-chat>div b{font-size:9px}.sample-chat>div span{color:#63c276;font-size:7px}.sample-chat p{padding:9px;border-radius:7px;background:#0b3333;color:#bccdc9;font-size:7px;line-height:1.45}.sample-chat p b{display:block;margin-bottom:3px;color:#63c276}.sample-chat textarea{width:100%;min-height:55px;padding:9px;border:1px solid #22504b;border-radius:7px;resize:none;background:#082d2e;color:#e5efec;font:inherit;font-size:8px}.sample-chat>button{width:100%;margin-top:5px;padding:9px;border:0;border-radius:7px;background:#1b4b3b;color:#58b96c;font-size:8px;font-weight:800}.sample-decisions{display:grid;grid-template-columns:1fr 1.2fr;gap:6px;margin-top:12px}.sample-decisions button{padding:10px;border-radius:7px;font-size:8px;font-weight:800}.sample-decisions .winner{border:0;background:#67c879;color:#05231b}
@media(max-width:1050px){.tender-create-form,.process-layout{grid-template-columns:1fr}.create-summary,.sample-panel{position:static}.proposal-review-list article{grid-template-columns:36px minmax(180px,1fr) 90px 70px}.proposal-actions{grid-column:2/-1;grid-template-columns:1fr 1fr}}
@media(max-width:680px){.tender-create-shell,.tender-process-shell{width:calc(100% - 20px);padding-top:24px}.create-heading,.process-heading{align-items:flex-start;flex-direction:column}.create-heading h1,.process-heading h1{font-size:29px}.process-timer{width:100%}.template-grid,.form-grid,.form-grid.three,.upload-pair,.payment-options,.sample-choice{grid-template-columns:1fr}.detail-mode{align-items:stretch;flex-wrap:wrap}.detail-mode small{width:100%;margin:4px 0 0}.create-card{padding:15px}.tender-process-line{margin-right:-10px;border-radius:10px 0 0 10px}.proposal-review-list article{grid-template-columns:30px 1fr}.proposal-review-list article>div:nth-child(3),.proposal-review-list article>div:nth-child(4){padding:7px;border-radius:6px;background:#082d2e}.proposal-actions{grid-column:1/-1}.sample-cost{align-items:flex-start!important;flex-wrap:wrap}.sample-cost small{width:100%;margin-left:24px}}
/* Standardized tender specification category step */
.category-step-card{max-width:980px;padding:26px;border:1px solid #17413f;border-radius:14px;background:#062628}.category-progress{display:grid;grid-template-columns:32px auto 1fr 32px auto 1fr 32px auto;align-items:center;gap:9px;margin-bottom:26px;color:#7e9893;font-size:9px;font-weight:800;text-transform:uppercase}.category-progress b{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#67c879;color:#05231b;font-size:10px}.category-progress i{height:1px;background:#285049}.category-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-selects label{display:grid;gap:7px}.category-selects label>span{color:#91aaa5;font-size:9px;font-weight:800}.category-selects label.disabled{opacity:.45}.category-selects select{width:100%;padding:14px;border:1px solid #28564f;border-radius:9px;outline:0;background:#082d2e;color:#e7f0ee;font:inherit;font-size:10px}.category-selects select:focus{border-color:#67c879}.category-result{display:flex;align-items:center;gap:14px;margin-top:22px;padding:16px;border:1px solid #28634e;border-radius:10px;background:#0d342d}.category-result small{color:#6f8e87;font-size:8px;text-transform:uppercase}.category-result b{font-size:10px}.category-result button{margin-left:auto;padding:12px 15px;border:0;border-radius:8px;background:#67c879;color:#05231b;font-size:9px;font-weight:800}.category-result button span{margin-left:10px}.category-wait{margin-top:22px;padding:14px;border:1px dashed #285049;border-radius:9px;color:#718d87;font-size:9px;text-align:center}
@media(max-width:680px){.category-step-card{padding:16px}.category-progress{grid-template-columns:28px 1fr 28px 1fr 28px 1fr;gap:6px}.category-progress b{width:28px;height:28px}.category-progress i{display:none}.category-progress span{font-size:7px}.category-selects{grid-template-columns:1fr}.category-result{align-items:flex-start;flex-direction:column}.category-result button{width:100%;margin:0}}
.category-create-heading{width:min(980px,100%);margin-left:auto;margin-right:auto}.category-step-card{width:min(980px,100%);margin-left:auto;margin-right:auto}.category-dropdown{position:relative}.category-dropdown>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #28564f;border-radius:9px;background:#082d2e;color:#e7f0ee;font:inherit;font-size:10px;text-align:left}.category-dropdown>button i{width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}.category-dropdown.open>button{border-color:#67c879}.category-dropdown-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;display:none;max-height:280px;padding:5px;border:1px solid #28564f;border-radius:9px;background:#082d2e;box-shadow:0 14px 28px rgba(0,0,0,.35);overflow-y:auto}.category-dropdown.open .category-dropdown-menu{display:grid}.category-dropdown-menu button{padding:10px;border:0;border-radius:6px;background:transparent;color:#c8d8d4;font:inherit;font-size:9px;text-align:left}.category-dropdown-menu button:hover,.category-dropdown-menu button.active{background:#123b31;color:#58b96c}.category-dropdown.disabled{opacity:.45}
.tender-create-page .category-create-heading,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .category-create-heading{
  padding:0;border:0;background:transparent;box-shadow:none
}
.tender-create-page:has(.tulle-tz-form) .create-heading,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page:has(.tulle-tz-form) .create-heading{
  padding:0;border:0;background:transparent;box-shadow:none
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .tulle-tz-form main>.create-card{
  box-shadow:none
}

/* Keep the step tracker flush with the form: its shadow looked like a second
   rectangle laid over the first specification card. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page:has(.tulle-tz-form) .tz-template-progress{
  box-shadow:none
}
/* Tender interaction overrides - keep last so the module base styles cannot mask them. */
.tenders-page .new-tender{position:relative;overflow:hidden;cursor:pointer;transition:color .22s ease,border-color .22s ease,background-color .22s ease,transform .22s ease,box-shadow .22s ease}
.tenders-page .new-tender::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 18%,rgba(140,231,161,.24) 50%,transparent 82%);transform:translateX(-110%);transition:transform .55s ease;pointer-events:none}
.tenders-page .new-tender:hover{border-color:#58b96c;background-color:#12443a;color:#89b695;transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.32),0 0 0 2px rgba(55,127,77,.12)}
.tenders-page .new-tender:hover::before{transform:translateX(110%)}
.tenders-page .new-tender:active{transform:translateY(0)}
.tender-create-page .detail-back{padding:9px 12px;border:1px solid transparent;border-radius:8px;transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.tender-create-page .detail-back:hover{border-color:#58b96c;background-color:#12443a;color:#89b695;transform:translateX(-3px);box-shadow:0 0 0 3px rgba(55,127,77,.12)}
.tender-create-page .category-dropdown-menu{scrollbar-width:thin;scrollbar-color:#67c879 #0b3533}
.tender-create-page .category-dropdown-menu::-webkit-scrollbar{width:10px}
.tender-create-page .category-dropdown-menu::-webkit-scrollbar-track{margin:6px 0;border-radius:999px;background:#0b3533}
.tender-create-page .category-dropdown-menu::-webkit-scrollbar-thumb{border:2px solid #0b3533;border-radius:999px;background:#67c879}
.tender-create-page .category-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#72a982}
@media(prefers-reduced-motion:reduce){.tenders-page .new-tender,.tenders-page .new-tender::before,.tender-create-page .detail-back{transition-duration:.01ms}.tenders-page .new-tender:hover,.tender-create-page .detail-back:hover{transform:none}}
.tz-template-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;border:1px solid #17413f;border-radius:12px;background:#062628;color:#738d88;font-size:9px;font-weight:800}.tz-template-progress span{display:flex;align-items:center;gap:8px}.tz-template-progress span b{display:grid;width:27px;height:27px;place-items:center;border:1px solid #315d55;border-radius:50%;color:#8ea6a1}.tz-template-progress span.done,.tz-template-progress span.active{color:#dce8e5}.tz-template-progress span.done b{border-color:#67c879;background:#67c879;color:#05231b}.tz-template-progress span.active b{border-color:#edc64d;color:#edc64d;box-shadow:0 0 0 3px rgba(237,198,77,.1)}.tz-template-progress i{height:1px;background:#285049}.tulle-tz-form{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.tulle-tz-form main{display:grid;gap:12px}.form-grid.four{grid-template-columns:repeat(4,1fr)}.tz-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tz-choice-grid label{position:relative}.tz-choice-grid input{position:absolute;opacity:0}.tz-choice-grid label span{display:flex;min-height:40px;align-items:center;margin:0;padding:9px 10px 9px 31px;border:1px solid #22504a;border-radius:8px;background:#082d2e;color:#a9bcb8;font-size:8px;cursor:pointer}.tz-choice-grid label span:before{content:"";position:absolute;left:11px;width:12px;height:12px;border:1px solid #3a665e;border-radius:3px}.tz-choice-grid input:checked+span{border-color:#3a765c;background:#10362f;color:#dce9e5}.tz-choice-grid input:checked+span:before{border-color:#67c879;background:#67c879;box-shadow:inset 0 0 0 3px #10362f}.tz-material-table{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tz-material-table label{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:8px;padding:8px;border:1px solid #1d4843;border-radius:8px;background:#072a2c}.tz-material-table label>span{margin:0;color:#8fa6a1}.tulle-summary{position:sticky;top:96px}
@media(max-width:1050px){.tulle-tz-form{grid-template-columns:1fr}.tulle-summary{position:static}}
@media(max-width:680px){.tz-template-progress{grid-template-columns:1fr;padding:12px}.tz-template-progress i{display:none}.form-grid.four,.tz-choice-grid,.tz-material-table{grid-template-columns:1fr}.tz-material-table label{grid-template-columns:1fr}.tz-template-progress span{justify-content:flex-start}}

/* Manufacturer journey refinements requested during proposal review. */
.manufacturer-journey-page .detail-back{position:relative;min-height:50px;margin-bottom:30px;padding:0 20px;border:1px solid rgba(var(--proposal-accent-rgb),.55);border-radius:10px;background:rgba(var(--proposal-accent-rgb),.08);color:var(--proposal-accent);font-size:13px;overflow:hidden;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.manufacturer-journey-page .detail-back:before,.proposal-stage-actions button:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.2) 50%,transparent 80%);transform:translateX(-120%);transition:transform .55s ease;pointer-events:none}
.manufacturer-journey-page .detail-back:hover{background:rgba(var(--proposal-accent-rgb),.16);transform:translateX(-4px);box-shadow:0 8px 24px rgba(var(--proposal-accent-rgb),.13)}
.manufacturer-journey-page .detail-back:hover:before,.proposal-stage-actions button:hover:before{transform:translateX(120%)}
.journey-heading{align-items:flex-start;margin-bottom:22px}
.journey-role{margin:4px 10px 0 36px;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.proposal-stage-actions button{position:relative;overflow:hidden;cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.proposal-stage-actions button:hover{filter:brightness(1.12);transform:translateY(-3px);box-shadow:0 10px 24px rgba(var(--proposal-accent-rgb),.2)}
.proposal-stage-actions .reject:hover{box-shadow:0 10px 24px rgba(225,139,141,.16)}
.proposal-stage-actions button:active,.manufacturer-journey-page .detail-back:active{transform:translateY(0)}
@media(max-width:900px){.journey-role{margin:0}.journey-heading{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.manufacturer-journey-page .detail-back,.proposal-stage-actions button,.manufacturer-journey-page .detail-back:before,.proposal-stage-actions button:before{transition:none}.manufacturer-journey-page .detail-back:hover,.proposal-stage-actions button:hover{transform:none}}

/* Full-width commercial proposal review requested for the customer stage. */
.tender-process-page .process-layout{grid-template-columns:minmax(0,1fr)}
.tender-process-page .sample-panel{display:none}
.tender-process-page .proposal-review-list article{grid-template-columns:54px minmax(280px,1fr) minmax(130px,.4fr) minmax(110px,.3fr) minmax(210px,.5fr);gap:18px;padding:20px;overflow:hidden;transition:border-color .24s ease,background-color .24s ease,transform .24s ease,box-shadow .24s ease}
.tender-process-page .proposal-review-list article:hover{transform:translateY(-4px) scale(1.006)}
.tender-process-page .proposal-rank{font-size:19px;transition:color .24s ease,transform .24s ease}
.tender-process-page .proposal-review-list article:hover .proposal-rank{color:#55706b;transform:none}
.tender-process-page .proposal-company h3{margin:5px 0 10px;font-size:13px;transition:color .24s ease}
.tender-process-page .proposal-review-list article:hover .proposal-company h3{color:inherit}
.tender-process-page .proposal-company p{display:none}
.tender-process-page .proposal-company button{display:inline-flex;align-items:center;min-height:38px;margin-top:0;padding:0 15px;border:1px solid #34705c;border-radius:8px;background:#10382e;color:#63c276;font-size:9px;font-weight:800;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}
.tender-process-page .proposal-company button:hover{border-color:#58b96c;background:#17503e;transform:translateX(3px)}
.tender-process-page .proposal-review-list article>div>b{font-size:11px}
.tender-process-page .process-section-head>div:first-child>small{display:inline-block;color:#edc64d;font-size:13px;letter-spacing:.08em}
.tender-process-page .process-section-head>div:first-child{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.tender-process-page .proposal-status-side{display:flex;align-items:flex-end;gap:12px;flex-direction:column}
.tender-process-page .proposal-count{align-self:flex-end;padding:8px 10px;border-radius:7px;background:#123a31;color:#63c276;font-size:9px;font-weight:800}
.proposal-status-legend{display:flex;align-items:center;gap:12px;color:#91aaa5;font-size:8px;font-weight:700}
.proposal-status-legend span,.proposal-status-badge{display:inline-flex;align-items:center;gap:6px}
.proposal-status-legend span:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)}
.proposal-status-legend .verified,.proposal-status-badge.verified{color:#3d8075}
.proposal-status-legend .audited,.proposal-status-badge.audited{color:#3f8060}
.tender-process-page .proposal-review-list article.verified{border:3px solid #3d8075;background:linear-gradient(100deg,rgba(45,212,191,.13),#062628 28%);box-shadow:0 0 0 2px rgba(45,212,191,.16),0 0 24px rgba(45,212,191,.2),inset 5px 0 #3d8075}
.tender-process-page .proposal-review-list article.audited{border:3px solid #3f8060;background:linear-gradient(100deg,rgba(52,211,153,.14),#062628 28%);box-shadow:0 0 0 2px rgba(52,211,153,.17),0 0 24px rgba(52,211,153,.22),inset 5px 0 #3f8060}
.tender-process-page .proposal-review-list article.verified:hover{border-color:#46a495;background:linear-gradient(100deg,rgba(45,212,191,.2),#093131 32%);box-shadow:0 12px 32px rgba(0,0,0,.24),0 0 0 2px rgba(94,234,212,.22),0 0 30px rgba(45,212,191,.28),inset 5px 0 #46a495}
.tender-process-page .proposal-review-list article.audited:hover{border-color:#46a473;background:linear-gradient(100deg,rgba(52,211,153,.21),#09312d 32%);box-shadow:0 12px 32px rgba(0,0,0,.24),0 0 0 2px rgba(110,231,168,.23),0 0 30px rgba(52,211,153,.3),inset 5px 0 #46a473}
.tender-process-page .proposal-actions button{min-height:48px;padding:12px 16px;font-size:12px;line-height:1.25;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.tender-process-page .proposal-actions button:hover{border-color:#58b96c;background:#17503e;color:#63c276;transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.24)}
.tender-process-page .proposal-actions button.reject:hover{border-color:#ef8d91;background:#4a2529;color:#ffb1b4;box-shadow:0 8px 18px rgba(68,21,25,.3)}
.proposal-status-badge{width:max-content;margin:0 10px 10px 0;padding:4px 8px;border:1px solid currentColor;border-radius:999px;background:rgba(4,35,35,.72);font-size:7px;font-weight:800}
.tender-process-page .proposal-company small{font-size:10px;font-weight:700;line-height:1.4}
.tender-process-page .proposal-review-list article>div>small{font-size:10px;font-weight:700}
.tender-process-page .proposal-review-list article>div>b{margin-top:6px;font-size:15px;line-height:1.25}
.tender-process-page .proposal-status-badge{padding:7px 12px;font-size:10px;line-height:1.2}
.tender-process-page .proposal-actions span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;font-size:12px;line-height:1.25}
@media(max-width:1050px){.tender-process-page .proposal-review-list article{grid-template-columns:42px minmax(220px,1fr) 110px 90px}.tender-process-page .proposal-actions{grid-column:2/-1}}
@media(max-width:680px){.tender-process-page .process-section-head{align-items:flex-start;flex-direction:column}.tender-process-page .proposal-status-side{align-items:flex-start}.tender-process-page .proposal-count{align-self:flex-start}.proposal-status-legend{align-items:flex-start;flex-direction:column}.tender-process-page .proposal-review-list article{grid-template-columns:30px 1fr;gap:10px;padding:15px}.tender-process-page .proposal-actions{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.tender-process-page .proposal-review-list article,.tender-process-page .proposal-rank,.tender-process-page .proposal-company h3,.tender-process-page .proposal-company button{transition-duration:.01ms}.tender-process-page .proposal-review-list article:hover,.tender-process-page .proposal-review-list article:hover .proposal-rank,.tender-process-page .proposal-company button:hover{transform:none}}

/* Participant journey opened from the customer proposal list. */
.manufacturer-journey-page{min-height:calc(100vh - 82px);background:#031b1d;color:#eaf3f1}.manufacturer-journey-shell{width:min(1320px,calc(100% - 36px));margin:auto;padding:40px 0 72px}.journey-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.journey-heading h1{margin:8px 0 12px;font-size:42px;letter-spacing:-1.8px}.journey-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#9cb2ae;font-size:12px}.journey-meta .proposal-status-badge{margin:0}.journey-meta b{color:#fff}.journey-role{display:grid;gap:4px;max-width:280px;padding:16px 18px;border:1px solid #296052;border-radius:11px;background:#092d2d}.journey-role small{color:#6e8c87;font-size:8px;text-transform:uppercase}.journey-role b{color:#58b96c;font-size:15px}.journey-role span{color:#8ca49f;font-size:9px;line-height:1.45}.journey-tender{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:26px 0 14px;padding:18px 20px;border:1px solid #184440;border-radius:12px;background:#072729}.journey-tender small,.journey-stage-copy>small{color:#63c276;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.journey-tender h2{margin:5px 0;font-size:17px}.journey-tender p{margin:0;color:#829b96;font-size:10px}.journey-tender button{flex:0 0 auto;padding:12px 16px;border:1px solid #34705c;border-radius:8px;background:#10382e;color:#63c276;font-size:10px;font-weight:800}.journey-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px}.journey-stages{display:grid;align-content:start;gap:7px}.journey-stages button{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:11px;width:100%;padding:13px;border:1px solid #17413f;border-radius:10px;background:#062628;color:#91a6a2;text-align:left}.journey-stages i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #315b55;border-radius:50%;font-style:normal;font-size:10px;font-weight:800}.journey-stages span{display:grid;gap:3px}.journey-stages small{color:#67827d;font-size:7px;text-transform:uppercase}.journey-stages b{color:#dfeae7;font-size:10px}.journey-stages em{color:#708984;font-size:8px;font-style:normal}.journey-stages .done{border-color:#208f88;background:#083332}.journey-stages .done i{border-color:#20d6c2;background:#20d6c2;color:#042a28}.journey-stages .active{border:2px solid #edc64d;background:#29260f;box-shadow:0 0 22px rgba(237,198,77,.12)}.journey-stages .active i{border-color:#edc64d;background:#edc64d;color:#29240d}.journey-stages .active b{color:#fff}.journey-stages .active em{color:#e2c96d}.journey-stages .locked{opacity:.58}.journey-content{padding:22px;border:1px solid #17413f;border-radius:13px;background:#052326}.journey-stage-copy h2{margin:6px 0;font-size:25px}.journey-stage-copy p{margin:0;color:#8fa5a1;font-size:11px;line-height:1.6}.role-notice{display:grid;grid-template-columns:150px 1fr;gap:18px;margin:18px 0;padding:13px 15px;border-left:3px solid #63c276;background:#0a302d}.role-notice b{color:#63c276;font-size:10px}.role-notice span{color:#9bb0ac;font-size:9px;line-height:1.55}.journey-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.journey-form-grid label{display:grid;gap:6px}.journey-form-grid label>span{color:#7e9792;font-size:8px}.journey-form-grid input{padding:11px;border:1px solid #20504a;border-radius:8px;background:#082d2e;color:#dfeae7;font:inherit;font-size:10px}.journey-form-grid .wide{grid-column:1/-1}.journey-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.journey-docs button{padding:11px;border:1px solid #285c52;border-radius:8px;background:#0a3131;color:#63c276;font-size:9px;font-weight:800}.journey-delivery{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px;border:1px solid #645723;border-radius:9px;background:#29260f}.journey-delivery div{display:grid;gap:4px}.journey-delivery small{color:#aa9754;font-size:7px;text-transform:uppercase}.journey-delivery b{font-size:11px}.journey-delivery span{color:#ae9e66;font-size:8px}.journey-delivery button,.journey-chat>button{padding:10px 13px;border:0;border-radius:7px;background:#1b4b3b;color:#58b96c;font-size:9px;font-weight:800}.journey-chat{padding:16px;border:1px solid #1e4b46;border-radius:10px;background:#072a2c}.journey-chat>div{display:flex;justify-content:space-between;gap:15px}.journey-chat small{color:#63c276;font-size:7px;text-transform:uppercase}.journey-chat h3{margin:4px 0;font-size:12px}.journey-chat>div>span{max-width:220px;color:#758f8a;font-size:8px;text-align:right}.journey-chat p{padding:10px;border-radius:7px;background:#0b3333;color:#b8cbc7;font-size:9px}.journey-chat p b{display:block;margin-bottom:4px;color:#63c276}.journey-chat textarea{width:100%;min-height:64px;padding:10px;border:1px solid #22504b;border-radius:7px;resize:vertical;background:#082d2e;color:#e5efec;font:inherit;font-size:9px}.journey-chat>button{width:100%;margin-top:6px}.journey-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px}.journey-actions button{min-height:44px;padding:10px;border:1px solid #2d6657;border-radius:8px;background:#10382e;color:#63c276;font-size:9px;font-weight:800}.journey-actions .revision{border-color:#6a5c27;background:#29260f;color:#dfc25c}.journey-actions .reject{border-color:#754446;background:#321d20;color:#db7b7e}.journey-actions .winner{border:0;background:#67c879;color:#05231b}.journey-actions button:disabled{opacity:.65}.journey-rules{margin-top:14px;padding:13px 15px;border:1px dashed #315b55;border-radius:9px}.journey-rules b{font-size:9px}.journey-rules p{margin:6px 0 0;color:#78918c;font-size:8px;line-height:1.55}
@media(max-width:900px){.journey-layout{grid-template-columns:1fr}.journey-stages{grid-template-columns:repeat(3,1fr)}.journey-stages button{grid-template-columns:28px 1fr}.journey-stages i{width:26px;height:26px}.journey-heading{align-items:flex-start;flex-direction:column}.journey-role{max-width:none;width:100%}}
@media(max-width:680px){.manufacturer-journey-shell{width:calc(100% - 20px);padding-top:24px}.journey-heading h1{font-size:29px}.journey-tender{align-items:flex-start;flex-direction:column}.journey-tender button{width:100%}.journey-stages{display:flex;overflow-x:auto;padding-bottom:4px}.journey-stages button{min-width:210px}.journey-content{padding:15px}.role-notice{grid-template-columns:1fr}.journey-form-grid,.journey-docs,.journey-actions{grid-template-columns:1fr}.journey-delivery,.journey-chat>div{align-items:flex-start;flex-direction:column}.journey-delivery button{width:100%}.journey-chat>div>span{text-align:left}.journey-form-grid .wide{grid-column:auto}}
.manufacturer-journey-page.verified{--proposal-accent:#3d8075;--proposal-accent-rgb:45,212,191}.manufacturer-journey-page.audited{--proposal-accent:#3f8060;--proposal-accent-rgb:52,211,153}.proposal-stage-content{border-color:rgba(var(--proposal-accent-rgb),.55);box-shadow:0 0 30px rgba(var(--proposal-accent-rgb),.07)}.proposal-company-card,.proposal-details{margin-top:18px;border:1px solid rgba(var(--proposal-accent-rgb),.42);border-radius:12px;background:#072a2c;overflow:hidden}.proposal-company-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border-bottom:1px solid rgba(var(--proposal-accent-rgb),.2);background:rgba(var(--proposal-accent-rgb),.055)}.proposal-company-head small,.proposal-company-facts small,.proposal-details-head small,.proposal-terms-grid small,.proposal-comment small{display:block;color:#78938e;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.proposal-company-head h3{margin:6px 0 9px;font-size:24px}.proposal-company-head .proposal-status-badge{margin:0;padding:7px 11px;font-size:9px}.proposal-rating{display:grid;min-width:150px;padding-left:22px;border-left:1px solid rgba(var(--proposal-accent-rgb),.3);text-align:right}.proposal-rating strong{color:var(--proposal-accent);font-size:30px;line-height:1.1}.proposal-rating span{color:#78938e;font-size:8px}.proposal-company-facts{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px;padding:17px 20px}.proposal-company-facts>div{padding:12px;border-radius:8px;background:#092f30}.proposal-company-facts b{display:block;margin-top:7px;color:#edf6f3;font-size:11px}.proposal-company-facts .certificates p{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 0}.proposal-company-facts .certificates span{padding:5px 8px;border:1px solid rgba(var(--proposal-accent-rgb),.35);border-radius:999px;color:var(--proposal-accent);font-size:8px;font-weight:700}.proposal-details{padding:20px}.proposal-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.proposal-details-head h3{margin:6px 0 0;font-size:20px}.proposal-details-head>span{color:#738c87;font-size:8px}.proposal-terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:16px}.proposal-terms-grid>div{min-height:92px;padding:15px;border:1px solid #174844;border-radius:9px;background:#062527}.proposal-terms-grid strong{display:block;margin-top:10px;color:#f2f8f6;font-size:15px;line-height:1.35}.proposal-terms-grid>div:nth-child(-n+2) strong{color:var(--proposal-accent);font-size:19px}.proposal-comment{margin-top:10px;padding:16px;border-left:3px solid var(--proposal-accent);background:rgba(var(--proposal-accent-rgb),.06)}.proposal-comment p{margin:8px 0 0;color:#bfd0cc;font-size:11px;line-height:1.65}.proposal-file{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;margin-top:10px;padding:14px;border:1px solid rgba(var(--proposal-accent-rgb),.45);border-radius:9px;background:#0a3332;color:#e9f4f1;text-align:left}.proposal-file>span{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:rgba(var(--proposal-accent-rgb),.12);color:var(--proposal-accent)}.proposal-file svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.7}.proposal-file div{display:grid;gap:4px}.proposal-file b{font-size:10px}.proposal-file small{color:#77918b;font-size:8px}.proposal-file i{color:var(--proposal-accent);font-size:9px;font-style:normal;font-weight:800}.proposal-stage-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.proposal-stage-actions button{min-height:48px;border:0;border-radius:8px;background:var(--proposal-accent);color:#03231f;font-size:10px;font-weight:800}.proposal-stage-actions .reject{border:1px solid #754446;background:#321d20;color:#e18b8d}
@media(max-width:680px){.proposal-company-head,.proposal-details-head{align-items:flex-start;flex-direction:column}.proposal-rating{width:100%;padding:12px 0 0;border-top:1px solid rgba(var(--proposal-accent-rgb),.3);border-left:0;text-align:left}.proposal-company-facts,.proposal-terms-grid,.proposal-stage-actions{grid-template-columns:1fr}.proposal-company-facts .certificates{grid-column:auto}.proposal-file{grid-template-columns:36px 1fr}.proposal-file i{grid-column:1/-1;padding-top:8px;border-top:1px solid #174844;text-align:center}.proposal-details{padding:15px}}
.sample-work-card{display:grid;gap:14px;margin-top:18px;padding:20px;border:1px solid rgba(var(--proposal-accent-rgb),.42);border-radius:12px;background:#072a2c}.sample-work-card label{display:grid;gap:7px}.sample-work-card label>span,.sample-info-grid small,.sample-deadline small,.response-timer small{color:#78938e;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.sample-work-card textarea{min-height:94px;padding:13px;border:1px solid #285650;border-radius:8px;background:#052326;color:#eaf3f1;font:inherit;font-size:11px;resize:vertical}.sample-methods,.sample-actions{display:flex;gap:8px;flex-wrap:wrap}.sample-methods button,.sample-actions button,.next-stage-button,.receipt-upload>button{min-height:46px;padding:11px 16px;border:1px solid #2d6657;border-radius:8px;background:#10382e;color:#63c276;font-size:10px;font-weight:800}.sample-methods button.active,.next-stage-button,.receipt-upload>button{border-color:var(--proposal-accent);background:var(--proposal-accent);color:#03231f}.sample-actions .warning{border-color:#746329;background:#2c290f;color:#e5c85f}.sample-actions .danger,.final-sample-decision .danger{border-color:#754446;background:#321d20;color:#e18b8d}.sample-deadline,.response-timer,.decision-warning{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px;border:1px solid #665923;border-radius:9px;background:#29260f}.sample-deadline div{display:grid;gap:5px}.sample-deadline b{font-size:13px}.sample-deadline span,.response-timer p,.decision-warning span{color:#b5a76d;font-size:9px;line-height:1.5}.sample-deadline strong,.response-timer b{color:#edc64d;font-size:16px}.sample-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.sample-info-grid>div{display:grid;gap:7px;padding:14px;border-radius:8px;background:#092f30}.sample-info-grid b{font-size:12px}.sample-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sample-doc-grid button{display:grid;gap:5px;padding:13px;border:1px solid #285c52;border-radius:8px;background:#0a3131;color:#dff0eb;font-size:9px;font-weight:800;text-align:left}.sample-doc-grid span{color:#78938e;font-size:8px;font-weight:400}.sample-chat,.receipt-upload{padding:16px;border:1px solid #1e4b46;border-radius:10px;background:#052326}.sample-chat-head{display:flex;justify-content:space-between;gap:15px}.sample-chat-head small{color:var(--proposal-accent);font-size:8px;text-transform:uppercase}.sample-chat-head h3,.receipt-upload h3{margin:5px 0;font-size:13px}.sample-chat-head>span,.receipt-upload p{color:#78918c;font-size:9px}.sample-messages p{padding:11px;border-radius:8px;background:#0b3333;color:#b8cbc7;font-size:9px;line-height:1.5}.sample-messages p.customer{margin-left:34px;background:#12382e}.sample-messages b{display:block;margin-bottom:4px;color:var(--proposal-accent)}.sample-compose{display:grid;grid-template-columns:1fr auto;gap:8px}.sample-compose textarea{min-height:60px}.sample-compose button{border:0;border-radius:8px;background:var(--proposal-accent);color:#03231f;font-size:9px;font-weight:800}.receipt-upload{display:grid;gap:10px}.receipt-upload .sample-doc-grid{grid-template-columns:repeat(2,1fr)}.sample-doc-grid button.uploaded{border-color:var(--proposal-accent);color:var(--proposal-accent)}.decision-warning{align-items:flex-start;border-color:#754446;background:#241c1d}.decision-warning b{color:#e18b8d;font-size:12px}.decision-warning span{color:#b99798}.final-sample-decision .sample-actions{display:grid;grid-template-columns:1fr 1fr}.final-sample-decision .sample-actions button:not(.danger){border:0;background:#67c879;color:#05231b}
@media(max-width:680px){.sample-work-card{padding:15px}.sample-info-grid,.sample-doc-grid,.receipt-upload .sample-doc-grid,.final-sample-decision .sample-actions{grid-template-columns:1fr}.sample-deadline,.response-timer,.decision-warning,.sample-chat-head{align-items:flex-start;flex-direction:column}.sample-methods,.sample-actions{display:grid;grid-template-columns:1fr}.sample-compose{grid-template-columns:1fr}.sample-compose button{min-height:44px}.sample-messages p.customer{margin-left:15px}}

/* Animated selection feedback for standardized specification options. */
.tz-choice-grid label span,.tz-choice-grid label span:before{transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.tz-choice-grid label:hover span{border-color:#4f9b73;background:#0c3532;color:#e4f2ee;transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.2)}
.tz-choice-grid label:hover span:before{border-color:#58b96c;transform:scale(1.18);box-shadow:0 0 0 4px rgba(55,127,77,.11)}
.tz-choice-grid input:focus-visible+span{outline:2px solid #72a982;outline-offset:2px}
.tz-choice-grid input:checked+span:before{animation:tz-choice-pop .28s cubic-bezier(.2,.8,.2,1)}
.standards-field{margin-top:14px}.standards-field>span{display:block;margin-bottom:7px;color:#819a95;font-size:8px;font-weight:700}.standards-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.sample-choice input[type=checkbox],.sample-cost-options input[type=checkbox]{width:auto;accent-color:#478a5a}.sample-choice label:has(input[type=checkbox]:checked),.sample-cost-options label:has(input[type=checkbox]:checked){border-color:#67c879;background:#10362f;box-shadow:inset 0 0 0 1px #67c879}
@keyframes tz-choice-pop{0%{transform:scale(.72)}65%{transform:scale(1.28)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.tz-choice-grid label span,.tz-choice-grid label span:before{transition-duration:.01ms}.tz-choice-grid label:hover span,.tz-choice-grid label:hover span:before{transform:none}.tz-choice-grid input:checked+span:before{animation:none}}

/* Keep the category-step path aligned with the category selection card. */
.category-create-heading+.tz-template-progress,.category-step-card{box-sizing:border-box;width:min(980px,100%);margin-left:auto;margin-right:auto}
.manufacturer-journey-page .journey-heading{align-items:flex-start;margin-bottom:22px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.manufacturer-journey-page .journey-role{margin:4px 10px 0 36px;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.manufacturer-journey-page .detail-back{position:relative;min-height:50px;margin-bottom:30px;padding:0 20px;border:1px solid rgba(var(--proposal-accent-rgb),.55);border-radius:10px;background:rgba(var(--proposal-accent-rgb),.08);color:var(--proposal-accent);font-size:13px;overflow:hidden;cursor:pointer}
.manufacturer-journey-page .detail-back:hover{background:rgba(var(--proposal-accent-rgb),.16);transform:translateX(-4px);box-shadow:0 8px 24px rgba(var(--proposal-accent-rgb),.13)}
.proposal-stage-actions button{position:relative;overflow:hidden;cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.proposal-stage-actions button:hover{filter:brightness(1.12);transform:translateY(-3px);box-shadow:0 10px 24px rgba(var(--proposal-accent-rgb),.2)}
@media(max-width:900px){.manufacturer-journey-page .journey-role{margin:0}.manufacturer-journey-page .journey-heading{margin-bottom:18px}}
.sample-cost-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.sample-cost-options label{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #22504a;border-radius:8px;background:#082d2e}.sample-cost-options input{width:auto;accent-color:#478a5a}.sample-cost-options label>span{margin:0;color:#dce7e4}@media(max-width:680px){.sample-cost-options{grid-template-columns:1fr}}
.proposal-waiting-card{display:grid;grid-template-columns:minmax(240px,.8fr) 1.6fr;gap:20px;align-items:center;margin-bottom:12px;padding:18px 20px;border:1px solid #6b5c24;border-radius:12px;background:#25240f}.proposal-waiting-card small{color:#edc64d;font-size:7px;font-weight:800;text-transform:uppercase}.proposal-waiting-card h2{margin:5px 0;font-size:16px}.proposal-waiting-card p{margin:0;color:#a69b6d;font-size:8px}.proposal-requirements{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.proposal-requirements span{padding:10px;border:1px solid #5b5226;border-radius:8px;background:#302d13;color:#d9cb91;font-size:8px;font-weight:800;text-align:center}.sample-task-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.sample-task-switch button{padding:9px;border:1px solid #24534b;border-radius:7px;background:#082d2e;color:#819a95;font-size:8px;font-weight:800}.sample-task-switch button.active{border-color:#458456;background:#123a30;color:#63c276}.sample-task-field{display:block;margin-top:8px}.sample-task-field span{display:block;margin-bottom:5px;color:#78928d;font-size:7px}.sample-task-field textarea{width:100%;min-height:64px;padding:9px;border:1px solid #22504b;border-radius:7px;resize:vertical;background:#082d2e;color:#dbe8e5;font:inherit;font-size:8px}.sample-task-send{width:100%;margin-top:6px;padding:9px;border:0;border-radius:7px;background:#1b4b3b;color:#58b96c;font-size:8px;font-weight:800}.sample-response-timer{margin-bottom:10px;padding:10px;border:1px solid #6b5c24;border-radius:8px;background:#302a11}.sample-response-timer b,.sample-response-timer span{display:block}.sample-response-timer b{color:#f0ca50;font-size:9px}.sample-response-timer span{margin-top:4px;color:#a79a6c;font-size:7px}.receipt-confirmations,.sample-overdue{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.receipt-confirmations button,.sample-overdue button{padding:8px;border:1px solid #2b5c52;border-radius:7px;background:#0b3332;color:#80a09a;font-size:7px;font-weight:800}.receipt-confirmations button.confirmed{border-color:#2f6750;background:#10382e;color:#49895b}.sample-overdue button:first-child{border-color:#764648;background:#321d20;color:#db7b7e}.sample-overdue button:last-child{border-color:#665b27;background:#2f2a12;color:#e0be4e}.sample-chat button:disabled,.sample-chat textarea:disabled{cursor:not-allowed;opacity:.45}@media(max-width:680px){.proposal-waiting-card,.proposal-requirements{grid-template-columns:1fr}}

/* Active tender list - emphasize navigation and proposal volume. */
.customer-tender-row{grid-template-columns:64px minmax(250px,1.6fr) minmax(160px,.7fr) 132px 54px}
.tender-index{color:#61bf73;font-size:20px;letter-spacing:-.7px}
.tender-count small{color:#9ab0ac;font-size:9px;font-weight:700;line-height:1.25}
.tender-count b{font-size:20px}
.customer-tender-row>button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #2f7659;border-radius:50%;background:#0d3a32;color:#63c276;box-shadow:0 8px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.08);font-size:27px;transition:.2s}
.customer-tender-row>button span{transform:translateY(-1px)}
.customer-tender-row:hover>button{background:#61bf73;color:#06221b;box-shadow:0 10px 26px rgba(89,201,117,.24),inset 0 1px 0 rgba(255,255,255,.28);transform:translateX(3px) scale(1.05)}
@media(max-width:900px){.customer-tender-row{grid-template-columns:48px 1fr 110px 46px}}
@media(max-width:620px){.customer-tender-row{grid-template-columns:1fr 46px}.customer-tender-row>button{grid-column:2;grid-row:1;width:42px;height:42px}.tender-count{display:block;grid-column:1}.tender-count{text-align:left}.tender-count small,.tender-count b{display:inline-block;margin-right:6px}}

/* Customer sample invitation, CRM and ERP handoff */
.sample-work-card input{min-height:46px;padding:11px 13px;border:1px solid #285650;border-radius:8px;background:#052326;color:#eaf3f1;font:inherit;font-size:11px}.sample-invite-form{max-width:760px}.sample-crm-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:14px;margin-top:18px}.sample-crm-layout .sample-work-card{margin-top:0}.sample-crm-info,.sample-crm-chat{align-content:start}.crm-location{padding:16px;border:1px solid #24534c;border-radius:10px;background:#082d2e}.crm-location small,.crm-section-label{color:#78938e;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.crm-location h3{margin:7px 0 5px;font-size:16px}.crm-location p{margin:0 0 12px;color:#8ca49f;font-size:9px}.crm-location button,.crm-upload button{min-height:40px;padding:9px 13px;border:1px solid #2d6657;border-radius:8px;background:#10382e;color:#63c276;font-size:9px;font-weight:800}.crm-upload{display:grid;gap:8px}.crm-upload button{width:100%}.crm-upload button.uploaded{border-color:var(--proposal-accent);color:var(--proposal-accent)}.sample-crm-chat .sample-messages{min-height:190px}.crm-decision-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:2px}.crm-decision-actions button{min-height:48px;border:0;border-radius:8px;background:var(--proposal-accent);color:#03231f;font-size:10px;font-weight:800}.crm-decision-actions .danger{border:1px solid #754446;background:#321d20;color:#e18b8d}
@media(max-width:900px){.sample-crm-layout{grid-template-columns:1fr}}@media(max-width:680px){.crm-decision-actions{grid-template-columns:1fr}}

/* Sample review CRM - structured after the supplied client-card reference. */
.sample-review-crm{margin-top:18px;border:1px solid #28544f;border-radius:14px;overflow:hidden;background:#071f23;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.sample-review-head{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:14px 20px;border-bottom:1px solid #244742;background:#0a292c}.sample-review-head small{display:block;color:#6f8d88;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.sample-review-head h3{margin:4px 0 0;font-size:17px}
.sample-review-body{display:grid;grid-template-columns:300px minmax(0,1fr);height:540px;min-height:0}.sample-review-sidebar{min-height:0;padding:16px 18px;overflow-y:scroll;border-right:1px solid #244742;background:#092529;scrollbar-color:#45635f #0b2b2e;scrollbar-width:thin}.sample-review-sidebar::-webkit-scrollbar,.sample-review-content::-webkit-scrollbar{width:8px}.sample-review-sidebar::-webkit-scrollbar-track,.sample-review-content::-webkit-scrollbar-track{background:#0b2b2e}.sample-review-sidebar::-webkit-scrollbar-thumb,.sample-review-content::-webkit-scrollbar-thumb{border:2px solid #0b2b2e;border-radius:10px;background:#496762}.sample-review-sidebar section{padding:16px 0;border-bottom:1px solid #244742}.sample-review-sidebar h4,.sample-review-documents h4{margin:0 0 13px;font-size:11px}.sample-review-sidebar small{display:block;margin-top:12px;color:#6f8d88;font-size:8px}.sample-review-sidebar b{display:block;margin-top:4px;color:#e5efed;font-size:10px;line-height:1.45}.sample-review-sidebar p{margin:4px 0 0;color:#91aaa5;font-size:9px}.sample-review-sidebar button{width:100%;min-height:38px;margin-top:12px;border:1px solid #326557;border-radius:7px;background:#10372f;color:#63c276;font-size:8px;font-weight:800}.sample-review-status{padding:13px;border:1px solid #38634e;border-radius:9px;background:#103429}.sample-review-status span,.sample-review-status strong{display:block}.sample-review-status span{color:#63c276;font-size:8px;font-weight:800}.sample-review-status strong{margin-top:7px;color:#f0cf64;font-size:11px}
.sample-review-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;background:#0b2529}.sample-review-tabs{display:flex;gap:5px;padding:14px 18px;border-bottom:1px solid #244742;background:#0c292d}.sample-review-tabs button{min-height:38px;padding:0 18px;border:0;border-radius:8px;background:#133438;color:#829b97;font-size:9px;font-weight:800}.sample-review-tabs button.active{background:#e8efed;color:#12352e}.sample-review-content{min-height:0;padding:18px 20px;overflow-y:scroll;scrollbar-color:#496762 #0b2b2e;scrollbar-width:thin}.sample-review-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.sample-review-title h4{margin:0;font-size:14px}.sample-review-title p{margin:4px 0 0;color:#78938e;font-size:8px}.sample-review-title>span{color:#78938e;font-size:8px}.sample-review-messages{display:grid;gap:12px}.sample-review-messages article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px}.sample-review-messages article>i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#183e46;color:#46a476;font-size:9px;font-style:normal;font-weight:800}.sample-review-messages article>div{padding:13px 15px;border:1px solid #294b48;border-radius:10px;background:#0f3034}.sample-review-messages article.customer>div{border-color:#315c49;background:#10382f}.sample-review-messages header{display:flex;justify-content:space-between;gap:12px}.sample-review-messages header b{font-size:9px}.sample-review-messages header small{color:#6f8d88;font-size:7px}.sample-review-messages article p{margin:8px 0 0;color:#aec0bd;font-size:9px;line-height:1.55}.sample-review-documents{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 2px;padding-top:15px;border-top:1px solid #244742}.sample-review-documents h4{grid-column:1/-1;margin:4px 0}.sample-review-documents button{padding:11px;border:1px solid #2d514c;border-radius:8px;background:#0d3033;color:#d8e4e1;font-size:8px;text-align:left}.sample-review-documents button span{display:block;margin-top:4px;color:#6f8d88}.sample-review-documents .upload{grid-column:1/-1;text-align:center;color:#63c276}.sample-review-documents .uploaded{border-color:#63c276}.sample-review-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:16px}.sample-review-compose textarea{min-height:82px;padding:12px;border:1px solid #31534f;border-radius:9px;resize:vertical;background:#092126;color:#e5efed;font:inherit;font-size:9px}.sample-review-compose button{align-self:end;min-height:42px;padding:0 18px;border:0;border-radius:8px;background:#67c879;color:#06261d;font-size:9px;font-weight:800}.sample-review-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 18px;border-top:1px solid #244742;background:#0a2529}.sample-review-actions button{min-height:44px;padding:0 18px;border:0;border-radius:8px;background:var(--proposal-accent);color:#03231f;font-size:9px;font-weight:800}.sample-review-actions .danger{border:1px solid #754446;background:#321d20;color:#e18b8d}
@media(max-width:900px){.sample-review-body{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:720px){.sample-review-body{display:block;height:auto}.sample-review-sidebar{max-height:300px;border-right:0;border-bottom:1px solid #244742}.sample-review-main{height:620px}.sample-review-tabs{overflow-x:auto}.sample-review-documents{grid-template-columns:1fr}.sample-review-documents h4,.sample-review-documents .upload{grid-column:1}.sample-review-actions{display:grid;grid-template-columns:1fr}.sample-review-actions button{width:100%}}

/* Sample review tabs - chat and documents are separate work areas. */
.sample-review-tabs button{cursor:pointer}.sample-review-documents{margin:0;padding-top:0;border-top:0}.sample-review-documents button{cursor:pointer;transition:border-color .18s,background .18s}.sample-review-documents button:hover{border-color:#4b806e;background:#12393a}.sample-review-documents .upload{min-height:44px;border-style:dashed;color:#63c276;text-align:center}.sample-review-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sample-review-empty{grid-column:1/-1;margin:0;padding:12px;border:1px dashed #2d514c;border-radius:8px;color:#78938e;font-size:9px}

/* Chat readability and actions requested by the client. */
.sample-review-content:has(.sample-review-messages){display:flex;flex-direction:column;overflow:hidden}
.sample-review-content:has(.sample-review-messages) .sample-review-title{flex:0 0 auto}
.sample-review-messages{flex:1 1 auto;min-height:0;padding-right:10px;overflow-y:scroll;scrollbar-color:#49665f #0b2b2e;scrollbar-width:thin}
.sample-review-messages::-webkit-scrollbar{width:9px}.sample-review-messages::-webkit-scrollbar-track{background:#0b2b2e}.sample-review-messages::-webkit-scrollbar-thumb{border:2px solid #0b2b2e;border-radius:10px;background:#49665f}
.sample-review-compose{flex:0 0 auto;margin-top:18px;padding-top:14px;border-top:1px solid #244742}
.sample-review-compose button,.sample-review-actions button{text-decoration:none;font-size:12px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.sample-review-compose button:hover,.sample-review-actions button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 9px 22px rgba(55,127,77,.2)}
.sample-review-actions .danger:hover{box-shadow:0 9px 22px rgba(225,139,141,.18)}

/* CRM readability and interaction pass. */
.sample-invite-form .sample-actions button{position:relative;overflow:hidden;border-color:#67c879;background:#67c879;color:#06261d;font-size:13px;cursor:pointer;box-shadow:0 8px 20px rgba(55,127,77,.18);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.sample-invite-form .sample-actions button::after{position:absolute;inset:-40% auto -40% -45%;width:35%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);transition:left .5s ease}
.sample-invite-form .sample-actions button:hover{transform:translateY(-3px) scale(1.015);filter:brightness(1.08);box-shadow:0 12px 28px rgba(55,127,77,.3)}
.sample-invite-form .sample-actions button:hover::after{left:115%}
.sample-invite-form .sample-actions button:active{transform:translateY(0) scale(.99)}
.sample-review-sidebar h4,.sample-review-documents h4{font-size:14px}.sample-review-sidebar small{font-size:10px}.sample-review-sidebar b{font-size:13px}.sample-review-sidebar p{font-size:12px}.sample-review-sidebar button{font-size:11px;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.sample-review-sidebar button:hover{transform:translateY(-2px);background:#17483c;box-shadow:0 8px 20px rgba(55,127,77,.14)}.sample-review-status span{font-size:11px}.sample-review-status strong{font-size:14px}
.sample-review-tabs button{min-height:42px;padding:0 22px;font-size:13px;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.sample-review-tabs button:hover{transform:translateY(-2px);background:#1b4447;color:#dce8e5;box-shadow:0 7px 18px rgba(0,0,0,.2)}.sample-review-tabs button.active:hover{background:#fff;color:#12352e}
.sample-review-title p,.sample-review-title>span{font-size:11px}.sample-review-messages header b{font-size:12px}.sample-review-messages header small{font-size:10px}.sample-review-messages article p{font-size:13px;line-height:1.6}.sample-review-compose textarea{font-size:13px;line-height:1.5}.sample-review-compose textarea::placeholder{color:#78938e;opacity:1}
@media (prefers-reduced-motion:reduce){.sample-invite-form .sample-actions button,.sample-invite-form .sample-actions button::after,.sample-review-tabs button,.sample-review-sidebar button{transition:none}}

/* Manufacturer CRM: primary decisions in the outer card's true top-right corner, with a taller chat. */
.journey-content{position:relative}
.sample-review-stage-copy{padding-right:340px}
.sample-review-body{height:640px}
.sample-review-head{gap:20px}
.sample-review-actions{position:absolute;top:22px;right:22px;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:0;border:0;background:transparent}
.sample-review-actions button{min-height:42px}
.sample-review-messages{align-content:start;align-items:start}
.sample-review-messages article{display:flex;width:fit-content;max-width:70%;align-self:start}
.sample-review-messages article.customer{align-self:end}
.sample-review-messages article>div{width:fit-content;min-width:0;max-width:calc(100% - 48px)}
@media(max-width:720px){.sample-review-stage-copy{padding-right:0}.sample-review-actions{position:static;display:grid;grid-template-columns:1fr 1.4fr;margin-top:16px}.sample-review-main{height:680px}}
@media(max-width:720px){.sample-review-messages article{max-width:88%}}

/* Archived tenders mirror the active-list interaction and open a read-only history. */
.archive-list article{grid-template-columns:64px minmax(250px,1fr) minmax(190px,.45fr) 54px;gap:16px;padding:15px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.archive-list article:hover,.archive-list article:focus-visible{border-color:#3b8b64;background:#0a3332;transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.16);outline:0}
.archive-list article:active{transform:translateY(0)}
.archive-index{color:#61bf73;font-size:20px;font-weight:800;letter-spacing:-.7px}
.archive-main span{color:#61bf73;font-size:8px;font-weight:800;letter-spacing:.7px}
.archive-main h3{font-size:14px}.archive-main p{font-size:10px}
.archive-completed small,.archive-completed b{display:block}.archive-completed small{color:#9ab0ac;font-size:9px;font-weight:700;line-height:1.25;text-transform:uppercase}.archive-completed b{margin-top:5px;color:#dce9e6;font-size:14px}
.archive-arrow{display:grid;place-items:center;width:46px;height:46px;border:1px solid #2f7659;border-radius:50%;background:#0d3a32;color:#63c276!important;box-shadow:0 8px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.08);font-size:27px!important;line-height:1;text-align:center;transform:translateY(-1px);transition:.2s}
.archive-list article:hover .archive-arrow,.archive-list article:focus-visible .archive-arrow{background:#61bf73;color:#06221b!important;box-shadow:0 10px 26px rgba(89,201,117,.24),inset 0 1px 0 rgba(255,255,255,.28);transform:translate(3px,-1px) scale(1.05)}
.production-status.complete{border-color:#2e6c50;background:#103a2e}.production-status.complete small,.production-status.complete b{color:#63c276}.production-status.complete span{color:#8fb99b}
.archived-production .stage-fields input:disabled{opacity:1;color:#dce9e6;-webkit-text-fill-color:#dce9e6}.archived-production .stage-fields button{border-style:solid;cursor:pointer}.archive-chat-note{padding-top:12px;border-top:1px solid #17413f;font-size:10px;text-align:center}
@media(max-width:900px){.archive-list article{grid-template-columns:48px minmax(0,1fr) minmax(150px,.45fr) 46px}}
@media(max-width:620px){.archive-list article{grid-template-columns:minmax(0,1fr) 46px;gap:11px;padding:14px}.archive-index{display:none}.archive-main{grid-column:1;grid-row:1}.archive-arrow{grid-column:2;grid-row:1;width:42px;height:42px}.archive-completed{grid-column:1/3;grid-row:2;padding-top:11px;border-top:1px solid #17413f}}
@media(prefers-reduced-motion:reduce){.archive-list article{transition:none}.archive-list article:hover,.archive-list article:focus-visible{transform:none}}
/* Three visible stages remain on the tender review screen. */
.tender-process-line{grid-template-columns:repeat(3,1fr);min-height:132px;padding:26px 22px 22px}
.tender-process-line button{min-width:180px;padding:0 12px}
.tender-process-line button:before,.tender-process-line button:after{top:22px}
.tender-process-line i{width:46px;height:46px;border-width:3px;font-size:14px}
.tender-process-line b{margin-top:13px;font-size:14px;line-height:1.35}
.tender-process-line small{margin-top:6px;font-size:11px;line-height:1.4}
@media(max-width:680px){.tender-process-line{min-height:126px;padding:22px 12px 20px}.tender-process-line button{min-width:190px;padding:0 10px}.tender-process-line b{font-size:13px}.tender-process-line small{font-size:10px}}

/* Participant card: larger sample-stage navigation and readable labels. */
.journey-layout{grid-template-columns:380px minmax(0,1fr);gap:18px}
.journey-stages{gap:10px}
.journey-stages button{grid-template-columns:46px 1fr;gap:14px;min-height:88px;padding:17px 18px;border-radius:12px}
.journey-stages i{width:42px;height:42px;border-width:2px;font-size:14px}
.journey-stages span{gap:5px}
.journey-stages small{font-size:10px;letter-spacing:.7px}
.journey-stages b{font-size:14px;line-height:1.35}
.journey-stages em{font-size:11px;line-height:1.35}
@media(max-width:980px){.journey-layout{grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:680px){.journey-layout{grid-template-columns:1fr;gap:14px}.journey-stages{gap:10px}.journey-stages button{min-width:250px;min-height:86px;padding:16px}.journey-stages b{font-size:14px}.journey-stages small{font-size:10px}.journey-stages em{font-size:11px}}

.production-rule .repeat-tender-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;margin-left:auto;padding:12px 16px;border:0;border-radius:9px;background:#67c879;color:#05231b;font-size:10px;font-weight:900;white-space:nowrap;box-shadow:0 9px 24px rgba(55,127,77,.18);transition:.2s}.production-rule .repeat-tender-button:hover{background:#63c276;transform:translateY(-1px)}.production-rule .repeat-tender-button span{font-size:17px;line-height:1}.repeat-source-note{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid #2e6d55;border-left:4px solid #67c879;border-radius:9px;background:#0d352e}.repeat-source-note b{color:#dfece8;font-size:11px}.repeat-source-note span{color:#8fa7a2;font-size:9px;line-height:1.45}@media(max-width:680px){.archived-production .production-rule{align-items:flex-start;flex-wrap:wrap}.production-rule .repeat-tender-button{width:100%;margin:5px 0 0}}

/* Rejection form follows the turquoise platform design system. */
.modal:has(.reject-order-modal){overflow:hidden;border-color:rgba(59,224,207,.32);background:#064642;box-shadow:0 28px 80px rgba(0,20,20,.55)}
.reject-order-modal{margin:-30px;padding:32px;background:linear-gradient(145deg,rgba(9,91,85,.98),rgba(3,61,59,.98) 56%,rgba(5,76,72,.98));color:#eafffb}
.reject-order-kicker{display:block;margin-bottom:8px;color:#28d8c7;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.reject-order-modal h2{margin-bottom:10px;font-size:27px;line-height:1.2;letter-spacing:-.7px}
.modal.producer-rejection-dialog{width:min(560px,100%);padding:0;overflow:hidden;border:1px solid #235049;border-radius:18px;background:#07282a;box-shadow:0 28px 80px rgba(1,15,15,.48)}
.producer-rejection-dialog .modal-close{z-index:2;right:16px;top:16px;display:grid;width:38px;height:38px;place-items:center;border:1px solid #32635b;border-radius:10px;background:#0b3434;color:#a9c1bb;font-size:25px;line-height:1;transition:.18s}.producer-rejection-dialog .modal-close:hover{border-color:#5d9d86;background:#104139;color:#fff}
.producer-rejection-modal{position:relative;padding:32px;background:#07282a;color:#eaf4f1}.producer-rejection-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:20px;border:1px solid #7e642c;border-radius:13px;background:#2b2615;color:#efc85e}.producer-rejection-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.producer-rejection-heading{padding-right:50px}.producer-rejection-heading h2{margin:7px 0 8px;font-size:27px;line-height:1.2;letter-spacing:-.7px}.producer-rejection-heading p{margin:0;color:#9db3ae;font-size:13px;line-height:1.6}.producer-rejection-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 0}.producer-rejection-meta div{padding:12px 14px;border:1px solid #204b46;border-radius:10px;background:#092d2e}.producer-rejection-meta dt{color:#6f8c86;font-size:9px;font-weight:700;text-transform:uppercase}.producer-rejection-meta dd{margin:5px 0 0;color:#e5f0ed;font-size:13px;font-weight:800}.producer-rejection-meta dd span{color:#efc85e}.producer-rejection-comment{position:relative;margin:12px 0 22px;padding:17px 18px 17px 21px;border:1px solid #315d55;border-radius:10px;background:#0b3332}.producer-rejection-comment:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:#69ca7b}.producer-rejection-comment small{display:block;margin-bottom:7px;color:#63c276;font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.producer-rejection-comment strong{display:block;color:#f0f6f4;font-size:15px;line-height:1.55}.producer-rejection-modal>.primary{min-width:140px;min-height:46px;border:0;border-radius:9px;background:#69ca7b;color:#052019;font-size:14px;box-shadow:0 9px 24px rgba(48,177,88,.18);transition:.18s}.producer-rejection-modal>.primary:hover{background:#63c276;transform:translateY(-1px)}
.reject-order-modal>p{max-width:520px;margin:0;color:#a6bbb6;font-size:14px;line-height:1.55}
.reject-order-form{gap:16px;margin-top:24px}
.reject-order-form label{gap:8px}
.reject-order-form label>span{color:#f1f7f5;font-size:17px;font-weight:800;line-height:1.35}
.reject-order-form label>span b{color:#28d8c7}
.reject-order-form textarea{min-height:96px;padding:14px 15px;border:1px solid rgba(70,217,202,.42);border-radius:10px;background:rgba(0,48,47,.62);color:#f4fffd;font-size:16px;line-height:1.5;caret-color:#28d8c7;transition:border-color .18s,box-shadow .18s,background .18s}
.reject-order-form textarea::placeholder{color:#91aaa4;opacity:1}
.reject-order-form textarea:hover{border-color:#28d8c7;background:rgba(0,57,55,.76)}
.reject-order-form textarea:focus{border-color:#28d8c7;box-shadow:0 0 0 3px rgba(40,216,199,.16)}
.reject-order-form .primary{min-height:50px;margin-top:2px;border:1px solid rgba(91,255,232,.3);border-radius:10px;background:linear-gradient(180deg,#20cbb9,#0c9e92);color:#effffc;font-size:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 22px rgba(1,122,114,.28);text-shadow:0 1px 1px rgba(0,58,55,.3);transition:transform .18s,filter .18s,box-shadow .18s}
.reject-order-form .primary:hover{filter:brightness(1.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 11px 27px rgba(1,145,135,.36);transform:translateY(-2px)}
@media(max-width:680px){.reject-order-modal{margin:-24px;padding:26px 20px}.reject-order-modal h2{font-size:23px}.reject-order-form label>span{font-size:16px}.reject-order-form textarea{font-size:16px}}
@media(max-width:680px){.modal-backdrop{padding:14px}.modal.producer-rejection-dialog{border-radius:15px}.producer-rejection-modal{padding:24px 20px 20px}.producer-rejection-dialog .modal-close{right:14px;top:14px}.producer-rejection-icon{width:44px;height:44px;margin-bottom:18px}.producer-rejection-heading{padding-right:36px}.producer-rejection-heading h2{font-size:22px}.producer-rejection-heading p{font-size:12px}.producer-rejection-meta{grid-template-columns:1fr 1fr;margin-top:18px}.producer-rejection-meta div{padding:11px}.producer-rejection-comment{margin:10px 0 18px;padding:15px 15px 15px 18px}.producer-rejection-comment strong{font-size:14px}.producer-rejection-modal>.primary{width:100%}}

/* Light theme - producer proposal rejection notice. */
.light-theme:not(.platform-route):not(.map-theme-lock) .modal.producer-rejection-dialog{
  border-color:#cbded4;
  background:#fff;
  box-shadow:0 28px 80px rgba(20,65,49,.18);
}
.light-theme:not(.platform-route):not(.map-theme-lock) .producer-rejection-modal{
  background:#fff;
  color:#17362f;
}
.light-theme:not(.platform-route):not(.map-theme-lock) .producer-rejection-dialog .modal-close{
  border-color:#cbded4;
  background:#f1f7f4;
  color:#526e64;
}
.light-theme:not(.platform-route):not(.map-theme-lock) .producer-rejection-dialog .modal-close:hover{
  border-color:#83ad93;
  background:#e6f1eb;
  color:#2f7545;
}
.light-theme:not(.platform-route):not(.map-theme-lock) .producer-rejection-icon{
  border-color:#e5cc89;
  background:#fff6dc;
  color:#a77713;
}
.light-theme:not(.platform-route):not(.map-theme-lock) .producer-rejection-heading h2{
  color:#17362f;
}
.light-theme:not(.platform-route):not(.map-theme-lock) .producer-rejection-heading p{
  color:#60776f;
}
.light-theme:not(.platform-route):not(.map-theme-lock) .producer-rejection-meta div{
  border-color:#d7e4de;
  background:#f6faf8;
}
.light-theme:not(.platform-route):not(.map-theme-lock) .producer-rejection-meta dt{
  color:#71877e;
}
.light-theme:not(.platform-route):not(.map-theme-lock) .producer-rejection-meta dd{
  color:#17362f;
}
.light-theme:not(.platform-route):not(.map-theme-lock) .producer-rejection-meta dd span{
  color:#9a6b0e;
}
.light-theme:not(.platform-route):not(.map-theme-lock) .producer-rejection-comment{
  border-color:#cddfd6;
  background:#edf6f1;
}
.light-theme:not(.platform-route):not(.map-theme-lock) .producer-rejection-comment small{
  color:#2f7d46;
}
.light-theme:not(.platform-route):not(.map-theme-lock) .producer-rejection-comment strong{
  color:#24483d;
}
.light-theme:not(.platform-route):not(.map-theme-lock) .producer-rejection-modal>.primary{
  background:#3f9253;
  color:#fff;
  box-shadow:0 9px 24px rgba(47,125,70,.2);
}
.light-theme:not(.platform-route):not(.map-theme-lock) .producer-rejection-modal>.primary:hover{
  background:#347e47;
}

/* Светлая тема - отказ одному производителю и отказы остальным участникам. */
.light-theme:not(.platform-route):not(.map-theme-lock) .modal:has(.reject-order-modal){
  border:1px solid rgba(33,174,162,.34);background:#e7f8f4!important;color:#123d39!important;box-shadow:0 28px 80px rgba(15,106,97,.18)
}
.light-theme:not(.platform-route):not(.map-theme-lock) .modal:has(.reject-order-modal) .modal-close{
  border:1px solid #d2dfd9;background:#f3f8f5;color:#526e64
}
.light-theme:not(.platform-route):not(.map-theme-lock) .modal:has(.reject-order-modal) .modal-close:hover{
  border-color:#8fb7a0;background:#e7f2eb;color:#2f7545
}
.light-theme:not(.platform-route):not(.map-theme-lock) .reject-order-modal{
  background:linear-gradient(145deg,#f7fffc,#dff6f1 58%,#eefbf8);color:#123d39
}
.light-theme:not(.platform-route):not(.map-theme-lock) .reject-order-kicker{color:#078f85}
.light-theme:not(.platform-route):not(.map-theme-lock) .reject-order-modal h2{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) .reject-order-modal>p{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) .reject-order-form label>span{color:#24463b}
.light-theme:not(.platform-route):not(.map-theme-lock) .reject-order-form label>span b{color:#078f85}
.light-theme:not(.platform-route):not(.map-theme-lock) .reject-order-form textarea{
  border-color:#9dd8d0;background:rgba(255,255,255,.76);color:#17362f;caret-color:#078f85;box-shadow:inset 0 1px 2px rgba(20,92,84,.05)
}
.light-theme:not(.platform-route):not(.map-theme-lock) .reject-order-form textarea::placeholder{color:#879b94}
.light-theme:not(.platform-route):not(.map-theme-lock) .reject-order-form textarea:hover{border-color:#8fb7a0;background:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) .reject-order-form textarea:focus{
  border-color:#0aa99d;background:#fff;box-shadow:0 0 0 3px rgba(10,169,157,.14)
}
.light-theme:not(.platform-route):not(.map-theme-lock) .reject-order-form .primary{
  border-color:#0aa99d;background:linear-gradient(180deg,#20cbb9,#0c9e92);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 20px rgba(10,159,148,.22)
}
.light-theme:not(.platform-route):not(.map-theme-lock) .reject-order-form .primary:hover{
  filter:brightness(1.08);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 11px 26px rgba(10,159,148,.28)
}

/* Светлая тема - преимущества перед созданием тендера. */
.light-theme:not(.platform-route):not(.map-theme-lock) .modal.tender-benefit-dialog{
  border:1px solid #cfddd6;background:#fff!important;color:#17362f;box-shadow:0 28px 80px rgba(20,65,49,.18)
}
.light-theme:not(.platform-route):not(.map-theme-lock) .tender-benefit-dialog .modal-close{
  border-color:#d1dfd8;background:#f2f7f4;color:#526e64
}
.light-theme:not(.platform-route):not(.map-theme-lock) .tender-benefit-dialog .modal-close:hover{
  border-color:#86ae96;background:#e5f1e9;color:#2f7545
}
.light-theme:not(.platform-route):not(.map-theme-lock) .tender-benefit-modal{background:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) .tender-benefit-modal .tender-benefits{
  border-color:#d3e1da;background:linear-gradient(135deg,#f3f8f5 0,#fff 58%,#edf6f0 100%);box-shadow:none
}
.light-theme:not(.platform-route):not(.map-theme-lock) .tender-benefit-modal .tender-benefits-intro{
  border-color:#d6e3dd
}
.light-theme:not(.platform-route):not(.map-theme-lock) .tender-benefit-modal .tender-benefits-intro>span{color:#71867e}
.light-theme:not(.platform-route):not(.map-theme-lock) .tender-benefit-modal .tender-benefits-intro>strong{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) .tender-benefit-modal .tender-benefits-intro h2{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) .tender-benefit-modal .tender-benefits-intro p{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) .tender-benefit-modal .tender-benefits-intro>aside{border-color:#cfe9e4;background:#fff;box-shadow:0 6px 18px rgba(20,65,49,.04)}
.light-theme:not(.platform-route):not(.map-theme-lock) .tender-benefit-modal .tender-benefits-intro>aside b{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) .tender-benefit-modal .tender-benefits-intro>aside p{color:#526e64}
.light-theme:not(.platform-route):not(.map-theme-lock) .tender-benefit-modal .tender-benefits-list article{
  border:1px solid #dbe7e1;border-radius:12px;background:#fff;padding:13px;box-shadow:0 5px 16px rgba(20,65,49,.045)
}
.light-theme:not(.platform-route):not(.map-theme-lock) .tender-benefit-modal .tender-benefits-list i{
  border-color:#b8d3c2;background:#e7f2eb;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) .tender-benefit-modal .tender-benefits-list h3{color:#24463b}
.light-theme:not(.platform-route):not(.map-theme-lock) .tender-benefit-modal .tender-benefits-list p{color:#687e76}
.light-theme:not(.platform-route):not(.map-theme-lock) .tender-benefit-modal .tender-benefit-continue{
  border:1px solid #3f9253;background:#3f9253;color:#fff;box-shadow:0 8px 20px rgba(63,146,83,.18)
}
.light-theme:not(.platform-route):not(.map-theme-lock) .tender-benefit-modal .tender-benefit-continue:hover{
  background:#347c46;color:#fff;box-shadow:0 11px 26px rgba(63,146,83,.24)
}
@media(max-width:900px){
  .light-theme:not(.platform-route):not(.map-theme-lock) .tender-benefit-modal .tender-benefits-intro{border-color:#d6e3dd}
}

/* Светлая тема - все три этапа создания тендера и ТЗ. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page{
  background:#f2f6f3!important;color:#17362f!important;
  background-image:radial-gradient(circle at 90% 3%,rgba(63,146,83,.08),transparent 27%)!important
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .detail-back{
  border-color:#b8d2c4;background:#fff;color:#2f7545;box-shadow:0 6px 18px rgba(20,65,49,.05)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .detail-back:hover{
  border-color:#3f9253;background:#e8f3ec;color:#246b3b
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page :is(.create-heading h1,.create-card h2,.create-summary h2){color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page :is(.create-heading p,.create-card p){color:#687e76}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .draft-state{border-color:#abd0b7;background:#e6f3ea;color:#2f7545}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .tz-template-progress{
  border-color:#d3e1da;background:#fff;color:#71867e;box-shadow:none
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .tz-template-progress i{background:#d2ded8}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .tz-template-progress span b{border-color:#b7ccc2;background:#fff;color:#60766e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .tz-template-progress span.done,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .tz-template-progress span.active{color:#31574c}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .tz-template-progress span.done b{border-color:#3f9253;background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .tz-template-progress span.active b{border-color:#d3a923;background:#fff9e5;color:#8c6e0e;box-shadow:0 0 0 3px rgba(211,169,35,.12)}

.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page :is(.category-step-card,.create-card,.create-summary){
  border-color:#d3e1da;background:#fff;color:#17362f;box-shadow:0 9px 26px rgba(20,65,49,.055)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .category-selects label>span,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page :is(.create-card label>span,.wide-field>span,.standards-field>span){color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .category-dropdown>button{
  border-color:#c7d9d1;background:#f8fbf9;color:#24463b
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .category-dropdown.open>button{border-color:#3f9253;background:#fff;box-shadow:0 0 0 3px rgba(63,146,83,.12)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .category-dropdown-menu{
  border-color:#c7d9d1;background:#fff;box-shadow:0 15px 34px rgba(20,65,49,.16);scrollbar-color:#78ad8a #edf4f0
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .category-dropdown-menu button{color:#47645b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .category-dropdown-menu button:hover,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .category-dropdown-menu button.active{background:#e7f2eb;color:#2f7545}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .category-dropdown-menu::-webkit-scrollbar-track{background:#edf4f0}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .category-dropdown-menu::-webkit-scrollbar-thumb{border-color:#edf4f0;background:#78ad8a}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .category-wait{border-color:#c2d5cc;background:#f7faf8;color:#71867e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .category-result{border-color:#b9d5c4;background:#edf6f1}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .category-result small{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .category-result b{color:#24463b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .category-result button{background:#3f9253;color:#fff;box-shadow:0 7px 18px rgba(63,146,83,.18)}

.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .create-card-head>span{background:#e4f1e8;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page :is(.create-card input,.create-card select,.create-card textarea){
  border-color:#c7d9d1;background:#f8fbf9;color:#17362f;caret-color:#3f9253
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page :is(.create-card input,.create-card select,.create-card textarea):focus{
  border-color:#3f9253;background:#fff;box-shadow:0 0 0 3px rgba(63,146,83,.12)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page :is(.create-card input,.create-card textarea)::placeholder{color:#879b94}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .tz-choice-grid label span{
  border-color:#d0dfd8;background:#f8fbf9;color:#47645b
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .tz-choice-grid label span:before{border-color:#9eb8ac;background:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .tz-choice-grid label:hover span{border-color:#78ad8a;background:#edf6f1;color:#2f7545;box-shadow:0 8px 18px rgba(20,65,49,.08)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .tz-choice-grid input:checked+span{border-color:#3f9253;background:#e3f1e8;color:#246b3b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .tz-choice-grid input:checked+span:before{border-color:#3f9253;background:#3f9253;box-shadow:inset 0 0 0 3px #e3f1e8}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .tz-material-table label{border-color:#d5e3dc;background:#f7faf8}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .tz-material-table label>span{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .upload-pair>button{
  border-color:#8fbaa0;background:#f1f8f3;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .upload-pair>button:hover{border-color:#3f9253;background:#e4f2e9}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .upload-pair small{color:#71867e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .detail-mode button{border-color:#c7d9d1;background:#f8fbf9;color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .detail-mode button.active{border-color:#3f9253;background:#e3f1e8;color:#2f7545}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .detail-mode small{color:#71867e}

.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page :is(.payment-options label,.sample-choice label,.sample-cost-options label){
  border-color:#d0dfd8;background:#f8fbf9;color:#24463b
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page :is(.payment-options label,.sample-choice label,.sample-cost-options label):has(input:checked){
  border-color:#3f9253;background:#e3f1e8;box-shadow:inset 0 0 0 1px #3f9253
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page :is(.payment-options label>span,.sample-choice b,.sample-cost-options label>span){color:#24463b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .sample-choice small{color:#71867e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .field-note{border-left-color:#d3a923;background:#fff8df;color:#79641d!important}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .create-summary dl div{border-color:#dce7e2}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .create-summary dt{color:#71867e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .create-summary dd{color:#24463b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .deadline-reminder{border-color:#e2c879;background:#fff8dc}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .deadline-reminder b{color:#745d11}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .deadline-reminder span{color:#8b7a43}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .save-draft{border-color:#a9c8b7;background:#f5faf7;color:#2f7545}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page .publish-tender{border-color:#3f9253;background:#3f9253;color:#fff;box-shadow:0 8px 20px rgba(63,146,83,.18)}

/* Production stages: larger data and conversation areas with responsive button motion. */
.stage-shell{width:min(1580px,calc(100% - 36px))}
.stage-workspace{grid-template-columns:minmax(0,1.35fr) minmax(440px,.65fr);gap:16px}
.stage-form{min-height:650px;padding:28px}
.stage-chat{min-height:650px;padding:24px}
.stage-card-head small,.chat-head small{font-size:10px;letter-spacing:.65px}
.stage-card-head h2,.chat-head h2{font-size:21px}
.stage-card-head>span{font-size:11px}
.stage-fields{gap:14px;margin-top:24px}
.stage-fields label>span{margin-bottom:8px;font-size:11px}
.stage-fields input{min-height:48px;padding:13px 14px;font-size:13px}
.signature-module span{font-size:10px}
.signature-module b{font-size:13px}
.signature-module button,.stage-fields button{min-height:48px;font-size:12px}
.stage-actions button{min-height:46px;padding:12px 18px;font-size:12px}
.chat-messages{gap:14px;min-height:0;max-height:440px;margin:18px -10px 14px 0;padding:4px 10px 4px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#49665f #08282a}
.chat-messages::-webkit-scrollbar{width:8px}
.chat-messages::-webkit-scrollbar-track{border-radius:10px;background:#08282a}
.chat-messages::-webkit-scrollbar-thumb{border:2px solid #08282a;border-radius:10px;background:#49665f}
.chat-messages article{padding:13px 15px}
.chat-messages span{font-size:10px}
.chat-messages p{margin-top:7px;font-size:13px;line-height:1.6}
.chat-compose{align-items:end}
.chat-compose textarea{height:46px;min-height:46px;max-height:110px;padding:12px 13px;resize:vertical;font-size:13px;line-height:1.5}
.chat-compose textarea::placeholder{color:#89a39d;opacity:1}
.chat-compose button{align-self:stretch;min-width:108px;min-height:46px;padding:0 16px;font-size:12px}
.chat-note{margin-top:10px;font-size:10px}
.stage-form button,.stage-chat button{position:relative;overflow:hidden;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease,border-color .2s ease}
.stage-form button:not(:disabled):hover,.stage-chat button:not(:disabled):hover{filter:brightness(1.12);transform:translateY(-3px);box-shadow:0 10px 25px rgba(55,127,77,.18)}
.stage-form button:not(:disabled)::after,.stage-chat button:not(:disabled)::after{content:none}
.stage-form button:not(:disabled):active,.stage-chat button:not(:disabled):active{transform:translateY(0)}
@media(max-width:1100px){.stage-workspace{grid-template-columns:minmax(0,1fr) 390px}}
@media(max-width:800px){.stage-workspace{grid-template-columns:1fr}.stage-form,.stage-chat{min-height:0}.stage-chat{min-height:500px}}
@media(max-width:520px){.stage-shell{width:calc(100% - 20px)}.stage-form,.stage-chat{padding:18px}.stage-card-head{align-items:flex-start;flex-direction:column}.chat-compose{grid-template-columns:minmax(0,1fr) auto}.chat-compose button{min-width:92px;min-height:46px;padding:0 12px}.chat-messages{max-height:350px}.chat-messages article{max-width:92%}}
@media(prefers-reduced-motion:reduce){.stage-form button,.stage-chat button,.stage-form button::after,.stage-chat button::after{transition:none}.stage-form button:not(:disabled):hover,.stage-chat button:not(:disabled):hover{transform:none}}
.contract-documents{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.contract-party{min-width:0;padding:16px;border:1px solid #1e4d46;border-radius:10px;background:#082d2e}.contract-party-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.contract-party-head span,.contract-party-head b{display:block}.contract-party-head span{color:#64c477;font-size:8px;font-weight:800;text-transform:uppercase}.contract-party-head b{margin-top:5px;font-size:13px}.contract-party-head>small{padding:5px 7px;border-radius:99px;background:#103b31;color:#49895b;font-size:7px;white-space:nowrap}.producer-documents .contract-party-head>small{background:#152e2d;color:#829b96}.contract-file,.contract-upload{width:100%;min-height:52px;padding:11px 12px;border-radius:8px;text-align:left}.contract-file{border:1px solid #2c6657;background:#10372f;color:#e4efec}.contract-file span,.contract-file small{display:block}.contract-file span{font-size:11px;font-weight:800}.contract-file small{margin-top:4px;color:#78a28f;font-size:8px}.contract-upload{margin-top:9px;border:1px dashed #34705c;background:transparent;color:#49895b;font-size:10px;font-weight:800;text-align:center}.contract-file.readonly{cursor:pointer}.contract-access-note{margin:10px 0 0;color:#78918c;font-size:8px;line-height:1.5}@media(max-width:800px){.contract-documents{grid-template-columns:1fr}}

/* Tender creation wizard - readable typography on every step. */
.tender-benefits{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;margin:0 0 22px;padding:24px;border:1px solid #24564b;border-radius:16px;background:linear-gradient(135deg,#0d3834 0,#082829 58%,#062326 100%);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.tender-benefits-intro{display:grid;align-content:start;gap:4px;padding-right:20px;border-right:1px solid #235148}.tender-benefits-intro>span{color:#8aa39e;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tender-benefits-intro>div{margin-top:8px}.tender-benefits-intro>.tender-benefits-rate{margin:0 0 8px;color:#35ded4;font-size:72px;font-weight:900;line-height:.9;letter-spacing:-.08em}.tender-benefits-intro h2{margin:0;color:#f1f7f5;font-size:28px;letter-spacing:-.5px}.tender-benefits-intro p{margin:9px 0 0;color:#91aaa5;font-size:15px;line-height:1.55}.tender-benefits-intro>aside{margin-top:20px;padding:16px;border:1px solid #2f6658;border-radius:12px;background:rgba(21,76,65,.48)}.tender-benefits-intro>aside b{display:block;color:#eaf3f1;font-size:16px;line-height:1.4}.tender-benefits-intro>aside p{margin-top:7px;color:#a8bdb8;font-size:14px;line-height:1.55}
.tender-benefits-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}.tender-benefits-list article{display:flex;gap:13px;padding:11px 0}.tender-benefits-list i{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid #34715c;border-radius:10px;background:#123f35;color:#5e9b70}.tender-benefits-list svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tender-benefits-list h3{margin:0;color:#eaf3f1;font-size:17px;line-height:1.35}.tender-benefits-list p{margin:6px 0 0;color:#89a19c;font-size:14px;line-height:1.55}
@media(max-width:900px){.tender-benefits{grid-template-columns:1fr}.tender-benefits-intro{padding:0 0 18px;border-right:0;border-bottom:1px solid #235148}}
@media(max-width:580px){.tender-benefits{gap:14px;padding:18px}.tender-benefits-list{grid-template-columns:1fr}.tender-benefits-list article{padding:9px 0}.tender-benefits-intro>.tender-benefits-rate{font-size:58px}.tender-benefits-intro h2{font-size:25px}.tender-benefits-intro p{font-size:14px}.tender-benefits-intro>aside b{font-size:15px}.tender-benefits-intro>aside p{font-size:14px}.tender-benefits-list h3{font-size:16px}.tender-benefits-list p{font-size:14px}}
.modal.tender-benefit-dialog{width:min(960px,100%);max-height:calc(100dvh - 40px);padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#062628;scrollbar-gutter:stable}
.tender-benefit-dialog .modal-close{position:absolute;z-index:2;right:18px;top:14px;display:grid;width:42px;height:42px;place-items:center;border:1px solid #32665b;border-radius:50%;background:#0d3834;color:#d9ebe6;font-size:28px;line-height:1}
.tender-benefit-modal{padding:76px 28px 28px}.tender-benefit-modal .tender-benefits{margin:0;box-shadow:none}.tender-benefit-continue{display:block;min-width:190px;min-height:50px;margin:18px 0 0 auto;padding:12px 24px;border:0;border-radius:10px;background:#6dce7f;color:#05231b;font-size:15px;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s}.tender-benefit-continue:hover{background:#63c276;box-shadow:0 10px 28px rgba(55,127,77,.22);transform:translateY(-2px)}
@media(max-width:580px){.tender-benefit-modal{padding:64px 14px 14px}.tender-benefit-dialog .modal-close{right:14px;top:10px}.tender-benefit-continue{width:100%;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.tender-benefit-continue{transition:none}.tender-benefit-continue:hover{transform:none}}
.tender-create-page .create-heading p{font-size:14px;line-height:1.55}
.tender-create-page .draft-state{font-size:12px}
.tender-create-page .tz-template-progress{font-size:13px}
.tender-create-page .category-selects label>span{font-size:13px}
.tender-create-page .category-dropdown>button{font-size:14px}
.tender-create-page .category-dropdown-menu button{font-size:13px}
.tender-create-page .category-result small{font-size:11px}
.tender-create-page .category-result b{font-size:14px;line-height:1.45}
.tender-create-page .category-result button,.tender-create-page .category-wait{font-size:13px}
.tender-create-page .create-card-head>span{font-size:12px}
.tender-create-page .create-card h2,.tender-create-page .create-summary h2{font-size:20px}
.tender-create-page .create-card p{font-size:13px;line-height:1.55}
.tender-create-page .create-card label>span,.tender-create-page .wide-field>span,.tender-create-page .standards-field>span{font-size:12px}
.tender-create-page .create-card input,.tender-create-page .create-card select,.tender-create-page .create-card textarea{font-size:14px;line-height:1.45}
.tender-create-page .tz-choice-grid label span{min-height:46px;font-size:13px;line-height:1.4}
.tender-create-page .detail-mode button{font-size:12px}
.tender-create-page .detail-mode small{font-size:11px;line-height:1.45}
.tender-create-page .upload-pair b{font-size:13px}
.tender-create-page .upload-pair small{font-size:11px}
.tender-create-page .field-note{font-size:12px;line-height:1.5}
.tender-create-page .payment-options label>span,.tender-create-page .sample-choice b,.tender-create-page .sample-cost span{font-size:13px}
.tender-create-page .sample-choice small,.tender-create-page .sample-cost small{font-size:11px;line-height:1.45}
.tender-create-page .create-summary>small{font-size:10px}
.tender-create-page .create-summary dl div{font-size:12px}
.tender-create-page .deadline-reminder b{font-size:13px}
.tender-create-page .deadline-reminder span{font-size:11px;line-height:1.5}
.tender-create-page .create-summary>button{min-height:46px;font-size:13px}
@media(max-width:680px){.tender-create-page .create-heading p{font-size:13px}.tender-create-page .tz-template-progress{font-size:12px}.tender-create-page .category-dropdown>button,.tender-create-page .create-card input,.tender-create-page .create-card select,.tender-create-page .create-card textarea{font-size:16px}.tender-create-page .create-card h2,.tender-create-page .create-summary h2{font-size:19px}.tender-create-page .create-card p,.tender-create-page .tz-choice-grid label span{font-size:13px}.tender-create-page .payment-options label>span,.tender-create-page .sample-choice b,.tender-create-page .sample-cost span{font-size:14px}}
/* Production kanban status legend readability. */
.kanban-legend{font-size:12px;font-weight:700}

/* Production kanban: larger board and readable stage labels. */
.production-story{padding:28px 24px 32px}
.story-phase{min-width:1320px;margin-bottom:28px;font-size:11px;letter-spacing:.7px}
.production-kanban{grid-template-columns:repeat(11,minmax(105px,1fr));min-width:1320px}
.production-stage{padding:0 8px}
.production-stage:before,.production-stage:after{top:23px}
.story-node{width:47px;height:47px;margin-bottom:14px;font-size:13px}
.story-node svg{width:21px}
.production-stage b{min-height:40px;font-size:11px;line-height:1.4}
.production-stage small{margin-top:7px;font-size:8px;line-height:1.4}
.production-stage.locked small{color:#ef6b6b}
.production-stage.current small{margin-top:8px;padding:5px 7px}
@media(max-width:520px){.production-story{padding:22px 16px 27px}.story-phase,.production-kanban{min-width:1240px}}

/* Producer tenders: readable vertical list and consistent interactive feedback. */
.tenders-page:has(.producer-access) .tender-shell{width:min(1380px,calc(100% - 36px))}
.tenders-page:has(.producer-access) .tender-top p{font-size:16px}
.tenders-page:has(.producer-access) .tender-hint{font-size:15px}
.tenders-page:has(.producer-access) .tender-hint button{font-size:14px}
.producer-access{padding:17px 18px}
.producer-access b{font-size:15px}.producer-access small{font-size:13px;line-height:1.45}.producer-access button{font-size:13px}
.producer-tabs.customer-tender-tabs{margin-top:0;margin-bottom:24px}
.producer-tabs.customer-tender-tabs button{min-height:52px;padding:13px 18px;font-size:15px;transition:color .18s,border-color .18s}
.producer-tabs.customer-tender-tabs button:hover,.producer-tabs.customer-tender-tabs button:focus-visible{outline:0;background:transparent;color:#c4d7d2;transform:none}
.producer-tabs.customer-tender-tabs button.active{border-bottom-color:#35ded4;color:#e8f4ef}
.producer-tabs.customer-tender-tabs span{min-width:20px;height:20px;margin-left:6px;font-size:8px}
.tenders-page:has(.producer-access) .tender-section-head h2{font-size:25px}
.tenders-page:has(.producer-access) .tender-section-head p{font-size:14px;line-height:1.5}
.tenders-page:has(.producer-access) .tender-section-head,.tenders-page:has(.producer-access) .tender-section-head>div{padding:0;border:0;border-radius:0;background:transparent!important;background-color:transparent!important;box-shadow:none!important}
.tenders-page:has(.producer-access) .tender-ghost{min-height:44px;padding:11px 17px;font-size:14px;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.tenders-page:has(.producer-access) .tender-ghost:hover,.tenders-page:has(.producer-access) .tender-ghost:focus-visible{outline:0;border-color:#6dce7f;background:#103b33;color:#eaf7ef;box-shadow:0 9px 24px rgba(55,127,77,.16);transform:translateY(-2px)}
.current-tender-grid{grid-template-columns:1fr;gap:14px}
.market-tender-card{display:grid;grid-template-columns:minmax(320px,1.55fr) minmax(180px,.55fr) minmax(230px,.75fr) 150px;align-items:center;gap:24px;padding:22px 24px;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.market-tender-card:hover,.market-tender-card:focus-within{border-color:#3e7950;background:#0a3332;box-shadow:0 14px 34px rgba(0,0,0,.24),0 0 0 1px rgba(55,127,77,.12);transform:translateY(-3px)}
.market-tender-card h3{min-height:0;margin:13px 0 7px;font-size:20px}.market-tender-card>p,.market-tender-summary>p{min-height:0;margin:0;color:#9ab0ac;font-size:14px;line-height:1.55}
.card-meta span,.card-meta b{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:11px}
.target-price{margin:0;padding:16px}.target-price small{font-size:11px}.target-price strong{margin-top:7px;font-size:17px}
.market-tender-card dl{gap:10px}.market-tender-card dt{font-size:11px}.market-tender-card dd{font-size:13px}
.market-tender-card>.open-tender-spec{min-height:48px;margin:0;padding:12px 14px;font-size:14px;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.market-tender-card>.open-tender-spec:hover,.market-tender-card>.open-tender-spec:focus-visible{outline:0;border-color:#4b8f60;background:#143f35;color:#effaf3;box-shadow:0 9px 24px rgba(55,127,77,.17);transform:translateY(-2px)}
.tender-customer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;min-width:260px;margin-top:15px;padding:11px 13px;border:1px solid #24534d;border-radius:9px;background:#062426;color:#eaf3f1;text-align:left;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.tender-customer small{grid-column:1;color:#7e9b96;font-size:10px;text-transform:uppercase}.tender-customer strong{grid-column:1;font-size:14px}.tender-customer>span{grid-column:2;grid-row:1/3;color:#64c477;font-size:11px;font-weight:800}
.tender-customer:hover,.tender-customer:focus-visible{outline:0;border-color:#448255;background:#103a34;box-shadow:0 9px 22px rgba(55,127,77,.14);transform:translateX(4px)}
.my-tender-list article{transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.my-tender-list article:hover,.my-tender-list article:focus-within{border-color:#3e7950;background:#0a3332;box-shadow:0 11px 28px rgba(0,0,0,.2);transform:translateY(-2px)}
.my-tender-list .status-line b{font-size:14px}.my-tender-list .status-line small{font-size:11px}.my-tender-list h3{font-size:17px}.my-tender-list p{font-size:13px}.my-tender-side small{font-size:11px}.my-tender-side b{font-size:14px}.my-tender-side button{font-size:12px}
@media(max-width:980px){.market-tender-card{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr)}.market-tender-card dl{grid-column:1}.market-tender-card>.open-tender-spec{grid-column:2}.tender-customer{min-width:0}}
@media(max-width:620px){.tenders-page:has(.producer-access) .tender-shell{width:calc(100% - 20px)}.producer-tabs.customer-tender-tabs{overflow-x:auto}.producer-tabs.customer-tender-tabs button{box-sizing:border-box;flex:1;min-width:max-content;padding:12px 10px;font-size:14px}.producer-tabs.customer-tender-tabs span{min-width:20px;height:20px;margin-left:6px;font-size:8px}.market-tender-card{grid-template-columns:1fr;gap:14px;padding:18px}.market-tender-card dl,.market-tender-card>.open-tender-spec{grid-column:1}.tender-customer{grid-template-columns:1fr}.tender-customer>span{grid-column:1;grid-row:auto;margin-top:4px}.tenders-page:has(.producer-access) .tender-section-head{align-items:flex-start;flex-direction:column}.tenders-page:has(.producer-access) .tender-ghost{width:100%}}
@media(prefers-reduced-motion:reduce){.producer-tabs button,.tenders-page:has(.producer-access) .tender-ghost,.market-tender-card,.market-tender-card>.open-tender-spec,.tender-customer,.my-tender-list article{transition:none}.producer-tabs button:hover,.tenders-page:has(.producer-access) .tender-ghost:hover,.market-tender-card:hover,.market-tender-card>.open-tender-spec:hover,.tender-customer:hover,.my-tender-list article:hover{transform:none}}

/* Полное ТЗ и подача КП - роль производителя */
.producer-tender-detail .tender-detail-shell{width:min(1440px,calc(100% - 48px))}.producer-tender-detail .detail-layout{grid-template-columns:minmax(0,1fr) 390px;gap:18px}.detail-customer-line{display:flex;align-items:center;gap:10px;margin-top:18px}.detail-customer-line small{color:#78938e;font-size:12px}.detail-customer-line b{padding:7px 10px;border-radius:7px;background:#123c32;color:#dff5e5;font-size:13px}.deadline-box span{display:block;margin-top:5px;color:#86a09b;font-size:11px}.detail-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.detail-section-title h2{margin:5px 0 0}.template-label{padding:7px 9px;border:1px solid #2d6657;border-radius:6px;color:#63c276;font-size:11px;font-weight:800;white-space:nowrap}.spec-intro{margin:15px 0 22px;color:#91aaa5;font-size:14px;line-height:1.6}.full-spec-section{padding:20px 0;border-top:1px solid #17413f}.full-spec-section:last-child{padding-bottom:0}.full-spec-section h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:15px}.full-spec-section h3 i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#123c32;color:#63c276;font-size:10px;font-style:normal}.producer-tender-detail .spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.producer-tender-detail .spec-grid div{min-height:72px}.producer-tender-detail .spec-grid small{font-size:10px}.producer-tender-detail .spec-grid b{font-size:13px;line-height:1.45}.spec-table{overflow:hidden;border:1px solid #17413f;border-radius:9px}.spec-table>div{display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:16px;padding:13px 15px;border-top:1px solid #17413f;font-size:13px}.spec-table>div:first-child{border-top:0}.spec-table-head{background:#0b3432;color:#78938e;font-size:10px!important;font-weight:800;text-transform:uppercase}.requirement-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.requirement-list li{position:relative;padding-left:23px;color:#c9dbd6;font-size:13px;line-height:1.5}.requirement-list li:before{content:'✓';position:absolute;left:0;color:#64c477;font-weight:900}.condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.condition-grid div{padding:15px;border-radius:8px;background:#082d2e}.condition-grid small,.condition-grid strong,.condition-grid span{display:block}.condition-grid small{color:#78938e;font-size:10px;text-transform:uppercase}.condition-grid strong{margin-top:7px;font-size:14px}.condition-grid span{margin-top:4px;color:#78938e;font-size:11px;line-height:1.4}.producer-tender-detail .proposal-panel{top:88px;max-height:calc(100dvh - 104px);box-sizing:border-box;padding:25px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.producer-tender-detail .proposal-panel h2{font-size:22px}.producer-tender-detail .proposal-panel p{font-size:13px;line-height:1.55}.producer-tender-detail .proposal-panel label>span{font-size:10px}.producer-tender-detail .proposal-panel input,.producer-tender-detail .proposal-panel textarea,.producer-tender-detail .proposal-panel label button{box-sizing:border-box;width:100%;padding:12px;border:1px solid #23524d;border-radius:7px;background:#082d2e;color:#dce9e6;font:inherit;font-size:12px}.producer-tender-detail .proposal-panel textarea{min-height:88px;resize:vertical}.producer-tender-detail .proposal-panel input:focus,.producer-tender-detail .proposal-panel textarea:focus{outline:1px solid #458456;border-color:#458456}.producer-tender-detail .proposal-panel label button{border-style:dashed;color:#64c477;transition:.2s}.producer-tender-detail .proposal-panel label button:hover{background:#123c32;border-color:#64c477}.proposal-confirm{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:9px}.proposal-confirm input{width:17px!important;height:17px;margin:1px 0;accent-color:#67c879}.proposal-confirm span{margin:0!important;color:#b7cbc6!important;font-size:11px!important;line-height:1.45;text-transform:none!important}.producer-tender-detail .submit-proposal{position:sticky;bottom:-25px;z-index:2;min-height:48px;margin-inline:-25px;width:calc(100% + 50px);padding-inline:25px;border:25px solid var(--proposal-panel-bg,#062628);border-top-width:12px;border-bottom-width:12px;background-clip:padding-box;font-size:13px}.producer-tender-detail .proposal-note{font-size:10px;line-height:1.45}
.producer-tender-detail .proposal-panel input,.producer-tender-detail .proposal-panel textarea{color:#f4fbf9;font-weight:500}.producer-tender-detail .proposal-panel input::placeholder,.producer-tender-detail .proposal-panel textarea::placeholder{color:#a9bfba;opacity:1}
@media(max-width:1050px){.producer-tender-detail .detail-layout{grid-template-columns:1fr}.producer-tender-detail .proposal-panel{position:static;max-height:none;overflow:visible;scrollbar-gutter:auto}.producer-tender-detail .submit-proposal{position:static;width:100%;margin:17px 0 0;padding:12px;border:0}.condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.spec-empty-value{padding:14px 15px;border:1px dashed #28574f;border-radius:8px;background:#082d2e;color:#88a29d;font-size:13px;line-height:1.5}
@media(max-width:620px){.producer-tender-detail .tender-detail-shell{width:calc(100% - 20px)}.detail-section-title{flex-direction:column}.producer-tender-detail .spec-grid,.condition-grid{grid-template-columns:1fr}.spec-table>div{grid-template-columns:1fr 1fr}.spec-table>div span:last-child{grid-column:2}.spec-table-head span:last-child{display:none}.full-spec-card,.producer-tender-detail .proposal-panel{padding:18px}.spec-intro{font-size:13px}.detail-customer-line{align-items:flex-start;flex-direction:column;gap:6px}}

/* Producer tender detail: prominent return action. */
.producer-tender-detail .detail-back{position:relative;display:inline-flex;align-items:center;min-height:54px;margin-bottom:24px;padding:0 24px;border:1px solid #407e51;border-radius:11px;background:#103a33;color:#89b695;font-size:15px;font-weight:800;overflow:hidden;cursor:pointer;box-shadow:0 8px 24px rgba(55,127,77,.12);transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.producer-tender-detail .detail-back:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.2) 50%,transparent 80%);transform:translateX(-120%);transition:transform .55s ease;pointer-events:none}
.producer-tender-detail .detail-back:hover,.producer-tender-detail .detail-back:focus-visible{outline:0;border-color:#5f9b70;background:#174a3d;color:#effcf2;box-shadow:0 12px 30px rgba(55,127,77,.22);transform:translateX(-4px) translateY(-2px)}
.producer-tender-detail .detail-back:hover:before,.producer-tender-detail .detail-back:focus-visible:before{transform:translateX(120%)}
.producer-tender-detail .detail-back:active{transform:translateX(-2px)}
@media(max-width:620px){.producer-tender-detail .detail-back{min-height:50px;margin-bottom:20px;padding:0 18px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.producer-tender-detail .detail-back,.producer-tender-detail .detail-back:before{transition:none}.producer-tender-detail .detail-back:hover,.producer-tender-detail .detail-back:focus-visible{transform:none}}

/* Sample review documents: readable for both customer and producer mirrors. */
.sample-review-content:has(.sample-review-documents){padding:24px 26px}.sample-review-content:has(.sample-review-documents) .sample-review-title{margin-bottom:22px}.sample-review-content:has(.sample-review-documents) .sample-review-title h4{font-size:18px}.sample-review-documents{gap:14px}.sample-review-documents h4{margin:8px 0 2px;font-size:15px}.sample-review-documents button{min-height:76px;padding:17px 18px;border-radius:10px;font-size:14px;font-weight:800;line-height:1.35}.sample-review-documents button span{margin-top:7px;font-size:11px;font-weight:500;line-height:1.4}.sample-review-documents .upload{min-height:58px;font-size:13px}.sample-review-empty{padding:18px;font-size:13px;line-height:1.5}
@media(max-width:720px){.sample-review-content:has(.sample-review-documents){padding:18px 15px}.sample-review-content:has(.sample-review-documents) .sample-review-title h4{font-size:17px}.sample-review-documents{gap:11px}.sample-review-documents button{min-height:72px;padding:16px;font-size:14px}.sample-review-documents button span{font-size:11px}}

/* Producer view of the three tender participation stages. */
.producer-journey-view .journey-stages .available{border-color:#285c49;cursor:pointer;opacity:1}.producer-journey-view .journey-stages .available:hover,.producer-journey-view .journey-stages .available:focus-visible{border-color:var(--proposal-accent);background:#0a302d;outline:0}.producer-stage-note{display:grid;gap:5px;padding:14px;border:1px solid rgba(var(--proposal-accent-rgb),.45);border-radius:9px;background:rgba(var(--proposal-accent-rgb),.08)}.producer-stage-note b{color:var(--proposal-accent);font-size:11px}.producer-stage-note span{color:#a9bdb8;font-size:9px;line-height:1.5}.producer-journey-view .sample-invite-form input[readonly],.producer-journey-view .sample-invite-form textarea[readonly]{color:#dce9e6;cursor:default}

/* Светлая тема - этапы КП и отправка образца заказчиком. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page{background:#f2f6f3;color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page :is(.journey-heading h1,.journey-stage-copy h2){color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .journey-heading{border:0;background:transparent;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .journey-role{border-color:#b9d4c3;background:#e7f2eb;box-shadow:0 7px 20px rgba(38,91,60,.06)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .journey-role small{color:#70847d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .journey-role b{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .journey-role span{color:#647970}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .journey-stages button{border-color:#d1e0d9;background:#fff;color:#526b62;box-shadow:0 6px 18px rgba(20,65,49,.05)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .journey-stages :is(small,em){color:#71867e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .journey-stages b{color:#294d42}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .journey-stages i{border-color:#aac2b6;background:#f4f8f6;color:#48685d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .journey-stages .done{border-color:#69c6bd;background:#dff5f2}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .journey-stages .done i{border-color:#0b9f94;background:#19c7b4;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .journey-stages .active{border-color:#d0aa35;background:#fff8df;box-shadow:0 9px 25px rgba(154,120,18,.1)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .journey-stages .active i{border-color:#c59a1d;background:#d6ad2f;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .journey-stages .active :is(b,em){color:#6d5714}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .journey-stages .locked{opacity:.72}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .journey-content{border-color:#d1e0d9;background:#fff;box-shadow:0 12px 34px rgba(20,65,49,.07)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .journey-stage-copy>small{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .journey-stage-copy p{color:#647970}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-work-card{border-color:#d3e1da;background:#f7faf8;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-invite-form label>span{color:#506b61;font-size:11px;font-weight:700}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-invite-form :is(input,textarea){border-color:#c6d8cf;background:#fff;color:#17362f;box-shadow:inset 0 1px 2px rgba(20,65,49,.03)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-invite-form :is(input,textarea):focus{outline:2px solid rgba(63,146,83,.18);border-color:#609f72}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-invite-form textarea{min-height:120px}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-invite-form .sample-actions{border-top-color:#d7e4dd}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-invite-form .sample-actions button{border-color:#3f9253;background:#3f9253;color:#fff;box-shadow:0 8px 20px rgba(63,146,83,.2)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .detail-back{border-color:#3f9253;background:#3f9253;color:#fff}
@media(max-width:680px){
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .journey-stages{padding:2px 2px 8px}
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-invite-form{padding:16px}
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-invite-form .sample-actions button{width:100%;min-height:48px}
}

/* Светлая тема - карточка отправленного КП. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page :is(.proposal-company-card,.proposal-details){border-color:#cbded4;background:#fff;box-shadow:0 7px 22px rgba(20,65,49,.05)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .proposal-details-head{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
@media(max-width:680px){.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .proposal-details-head{margin:0;padding:0}}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .proposal-company-head{border-color:#d7e5de;background:#f1f8f4}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page :is(.proposal-company-head h3,.proposal-details-head h3){color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page :is(.proposal-company-head small,.proposal-company-facts small,.proposal-details-head small,.proposal-terms-grid small,.proposal-comment small,.proposal-details-head>span,.proposal-rating span){color:#687f76}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .proposal-rating{border-color:#c8dbd1}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .proposal-rating strong{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .proposal-company-facts>div{border:1px solid #dce8e2;background:#f5f9f7}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .proposal-company-facts b{color:#23473c}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .proposal-company-facts .certificates span{border-color:#9fc8ab;background:#e8f3ec;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .proposal-terms-grid>div{border-color:#d7e5de;background:#f6faf8}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .proposal-terms-grid strong{color:#23473c}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .proposal-terms-grid>div:nth-child(-n+2) strong{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .proposal-comment{border-color:#4d9a62;background:#edf6f0}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .proposal-comment p{color:#536e64}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .proposal-file{border-color:#a9cdb4;background:#f0f7f3;color:#23473c}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .proposal-file>span{background:#dcefe2;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .proposal-file small{color:#6b8178}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .proposal-file i{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .proposal-stage-actions button{background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .proposal-stage-actions .reject{border-color:#e1a6a8;background:#fff0f0;color:#a83f43}

/* Светлая тема - рассмотрение образца, чат и документы. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-crm{border-color:#c8dbd1;background:#fff;box-shadow:0 12px 34px rgba(20,65,49,.08)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-head{border-color:#d5e4dc;background:#eef6f1}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-head small{color:#6a8077}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-head h3{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-sidebar{border-color:#d4e2db;background:#f4f8f6;scrollbar-color:#adc6ba #edf4f0}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-sidebar section{border-color:#d8e5df}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-sidebar h4{color:#254b3f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-sidebar small{color:#70857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-sidebar b{color:#23473c}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-sidebar p{color:#637970}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-status{border-color:#91bea0;background:#e4f2e8}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-status span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-status strong{color:#876b12}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-sidebar button{border-color:#78ad88;background:#fff;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-sidebar button:hover{border-color:#3f9253;background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-main{background:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-tabs{border-color:#d7e5de;background:#f4f8f6}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-tabs button{background:#e5eee9;color:#5d746b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-tabs button:hover{background:#d7e8dd;color:#2f6f43;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-tabs button.active{background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-content{scrollbar-color:#adc6ba #edf4f0}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page :is(.sample-review-messages,.sample-review-content,.sample-review-sidebar){scrollbar-color:#82ad91 #edf4f0;scrollbar-width:thin}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page :is(.sample-review-messages,.sample-review-content,.sample-review-sidebar)::-webkit-scrollbar{width:9px}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page :is(.sample-review-messages,.sample-review-content,.sample-review-sidebar)::-webkit-scrollbar-track{border-radius:10px;background:#edf4f0}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page :is(.sample-review-messages,.sample-review-content,.sample-review-sidebar)::-webkit-scrollbar-thumb{border:2px solid #edf4f0;border-radius:10px;background:#82ad91}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page :is(.sample-review-messages,.sample-review-content,.sample-review-sidebar)::-webkit-scrollbar-thumb:hover{background:#5f9471}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-title h4{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-title :is(p,span){color:#6b8178}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-messages article>i{background:#dcefe5;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-messages article>div{border-color:#d7e4dd;background:#f5f8f6}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-messages article.customer>div{border-color:#abd0b7;background:#eaf4ed}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-messages header b{color:#24483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-messages header small{color:#71867e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-messages article p{color:#526b62}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-compose{border-color:#d8e5df}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-compose textarea{border-color:#c7d9d0;background:#fff;color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-compose button{background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-documents h4{color:#254b3f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-documents button{border-color:#d1e0d9;background:#f6f9f7;color:#23473c}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-documents button:hover{border-color:#7aad89;background:#edf6f0}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-documents button span{color:#6a8077}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-documents .upload{border-color:#76aa86;background:#edf6f0;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-empty{border-color:#c7d9d0;background:#f6f9f7;color:#6a8077}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-actions button:not(.danger){background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-actions .danger{border-color:#e1a6a8;background:#fff0f0;color:#a83f43}
@media(max-width:720px){
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-sidebar{border-color:#d4e2db}
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-main{height:auto;min-height:620px}
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-content{min-height:500px}
}

.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(.catalog-hero,.exhibition-hero,.stock-hero,.logistics-hero,.tender-hero,.profile-company-hero,.manufacturer-score) :is(h1,h2,h3,h4,strong,b,dd){color:#f0f7f4}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(.catalog-hero,.exhibition-hero,.stock-hero,.logistics-hero,.tender-hero,.profile-company-hero,.manufacturer-score) :is(p,small,dt,label){color:#afc2bc}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .catalog-demo-note{border-color:#cfe0d8;background:#fff;color:#47645b;box-shadow:0 8px 24px rgba(20,65,49,.05)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .catalog-demo-note b{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-score .manufacturer-status{color:#63c276}

/* Полная светлая перерисовка двух главных экранов тендеров. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page{
  background:#f2f6f3!important;
  background-image:radial-gradient(circle at 88% 4%,rgba(63,146,83,.1),transparent 27%),linear-gradient(rgba(47,125,70,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(47,125,70,.025) 1px,transparent 1px)!important;
  background-size:auto,32px 32px,32px 32px!important;
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .tender-top h1{color:#143a2f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .tender-top p{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .tender-content{
  border-color:#d4e2dc;background:rgba(255,255,255,.88);box-shadow:0 18px 46px rgba(23,69,52,.08);backdrop-filter:blur(10px)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page :is(.customer-tender-tabs,.producer-tabs){border-color:#d6e3dd}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page :is(.customer-tender-tabs,.producer-tabs) button{
  border:0;border-bottom:2px solid transparent;background:transparent;color:#6c817a;box-shadow:none
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page :is(.customer-tender-tabs,.producer-tabs) button:hover{background:#edf5f0;color:#276f40}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page :is(.customer-tender-tabs,.producer-tabs) button.active{border-bottom-color:#3f9253;background:transparent;color:#246b3b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page :is(.customer-tender-tabs,.producer-tabs) button span{background:#e1efe6;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .customer-tender-row{
  border-color:#d7e3de;background:#fff;box-shadow:0 5px 18px rgba(23,69,52,.045)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .customer-tender-row:hover{border-color:#82b392;background:#f7fbf8;box-shadow:0 12px 26px rgba(35,102,65,.11)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .tender-index{color:#91a59d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .tender-main h3{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page :is(.tender-main p,.tender-stage small,.tender-count small){color:#70847d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .tender-stage b{border-color:#bcd8c7;background:#e9f4ed;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page :is(.customer-tender-row>button,.archive-arrow){
  border:0;background:#e7f2eb;color:#2f7d46!important;box-shadow:0 8px 20px rgba(35,102,65,.12);font-size:27px
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page :is(.customer-tender-row:hover>button,.customer-tender-row:focus-within>button,.archive-list article:hover .archive-arrow,.archive-list article:focus-visible .archive-arrow){
  background:#3f9253;color:#fff!important;box-shadow:0 10px 24px rgba(63,146,83,.22)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .new-tender{border-color:#8fbaa0;background:#f4faf6;color:#2f7d46;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .new-tender:hover{border-color:#3f9253;background:#e7f3eb;color:#246b3b;box-shadow:0 10px 24px rgba(35,102,65,.1)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .producer-access{border-color:#c8ded1;background:linear-gradient(100deg,#f0f8f3,#e8f4ec);box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .verified-mark{background:#d9ecdf;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .producer-access small{color:#637a72}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .producer-access button{border:1px solid #b9d3c3;background:#fff;color:#2f7545}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card{display:flex;min-height:350px;flex-direction:column;border-color:#d5e3dc;background:#fff;box-shadow:0 8px 24px rgba(20,65,49,.06)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card:hover{border-color:#79ad89;background:#fbfdfc;box-shadow:0 15px 30px rgba(32,101,64,.12)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card .market-tender-summary{border:0;background:transparent;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .tender-section-head,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .tender-section-head>div,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .tender-section-head :is(h2,p),
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card .card-meta,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card .card-meta span{
  padding-left:0;padding-right:0;border:0;background:transparent;box-shadow:none
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .card-meta span{padding:0;border:0;border-radius:0;background:transparent;color:#2f7d46;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .card-meta b{padding:0;border:0;border-radius:0;background:transparent;color:#667d75;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card>p{color:#647a72}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .tender-customer{padding:12px 14px;border:1px solid #c8ddd2;border-radius:10px;background:#f3f8f5;color:#17362f;box-shadow:0 4px 12px rgba(23,69,52,.05)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .tender-customer small{color:#73877f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .tender-customer strong{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .tender-customer:hover{border-color:#9fc4ae;background:#edf6f0;box-shadow:0 5px 14px rgba(23,69,52,.07);transform:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card .target-price{padding:14px 16px;border:1px solid #c8ddd2;border-radius:10px;background:#f3f8f5;box-shadow:0 4px 12px rgba(23,69,52,.05)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card .target-price small{color:#6f847b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card .target-price strong{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card dl{padding:0 2px}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card dt{color:#73877f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card>button{margin-top:auto;border-color:#3f9253;background:#3f9253;color:#fff;box-shadow:0 7px 18px rgba(63,146,83,.17)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card>button:hover{background:#347c46;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .my-tender-list article{border-color:#d5e3dc;background:#fff;box-shadow:0 6px 20px rgba(20,65,49,.05)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .my-tender-list article:hover{border-color:#79ad89;background:#f8fbf9}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .my-tender-side{border-color:#d8e5df}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .my-tender-side button{border:0;background:transparent;color:#2f7d46}

/* Светлая тема - сохраняем горизонтальную сетку карточек тендеров производителя. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card{
  display:grid;grid-template-columns:minmax(320px,1.55fr) minmax(180px,.55fr) minmax(230px,.75fr) 150px;min-height:0;align-items:center;gap:24px
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card>.open-tender-spec{margin:0}
@media(max-width:980px){
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr)}
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card dl{grid-column:1}
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card>.open-tender-spec{grid-column:2}
}
@media(max-width:620px){
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .tender-content{padding:12px;border-radius:12px}
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card{grid-template-columns:1fr;gap:14px;min-height:0}
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .market-tender-card :is(dl,.open-tender-spec){grid-column:1}
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page .producer-access button{width:100%;padding:10px;text-align:center}
}

/* Светлая тема - полное ТЗ и форма отклика производителя. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail{background:#f2f6f3;color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .detail-heading,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .detail-heading>div{
  border:0;background:transparent;color:#17362f;box-shadow:none
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .detail-heading h1{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .detail-heading p{color:#60766e;font-size:14px;line-height:1.55}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .detail-heading>div>span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .detail-customer-line small{color:#657b73}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .detail-customer-line b{border:1px solid #c5dccf;background:#e9f4ed;color:#245f38}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .deadline-box{border-color:#d8c274;background:#fff8db;color:#745d11;box-shadow:0 6px 18px rgba(114,90,20,.07)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .deadline-box small{color:#8b741f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .deadline-box b{color:#745d11}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .deadline-box span{color:#87763e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .detail-heading>.deadline-box{
  flex:0 0 auto;display:block;min-width:230px;padding:16px 18px;border:1px solid #d8c274;border-radius:10px;
  background:#fff8db;color:#745d11;box-shadow:0 6px 18px rgba(114,90,20,.07)
}
@media(max-width:900px){
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .detail-heading>.deadline-box{width:100%;box-sizing:border-box}
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .proposal-panel{--proposal-panel-bg:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail :is(.detail-card,.proposal-panel){border-color:#d3e2db;background:#fff;color:#17362f;box-shadow:0 9px 25px rgba(20,65,49,.06)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail :is(.detail-card,.proposal-panel) h2{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .panel-number{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .template-label{border-color:#a8ccb6;background:#edf6f0;color:#2f7545}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .spec-intro{color:#60766e;font-size:14px}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .full-spec-section{border-color:#d9e6e0}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .full-spec-section h3{color:#24483d;font-size:16px}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .full-spec-section h3 i{background:#e5f2e9;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .spec-grid div{border:1px solid #dce8e2;background:#f5f9f7;color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .spec-grid small{color:#687e76;font-size:11px}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .spec-grid b{color:#213f36;font-size:13px}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .spec-empty-value{
  border-color:#c9dbd2;background:#f3f7f5;color:#60766e;box-shadow:none
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .spec-table{border-color:#cfdfd7;background:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .spec-table>div{border-color:#dce7e2;color:#29483f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .spec-table-head{background:#eaf3ee;color:#5f756d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .requirement-list li{color:#38564d;font-size:13px}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .condition-grid div{border:1px solid #d8e6df;background:#f4f8f6}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .condition-grid small{color:#687e76;font-size:11px}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .condition-grid strong{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .condition-grid span{color:#687e76;font-size:12px}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .document-row{border-color:#d9e6e0;color:#24483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .document-row:hover{background:#f2f8f5}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .document-row small{color:#6a8078}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .document-row i{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .proposal-panel p{color:#60766e;font-size:13px}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .proposal-panel label>span{color:#526b62;font-size:11px}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .proposal-panel :is(input,textarea,label button){border-color:#c7d9d0;background:#f8fbf9;color:#17362f;font-size:13px}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .proposal-panel :is(input,textarea)::placeholder{color:#879a93}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .proposal-panel label button{border-color:#8fbaa0;background:#edf6f0;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .proposal-panel label button:hover{border-color:#3f9253;background:#e3f1e7}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .proposal-confirm span{color:#526b62!important;font-size:12px!important}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .submit-proposal{background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .submit-proposal:disabled{background:#dce7e1;color:#81938c}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .proposal-note{color:#6a8078;font-size:11px}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .detail-back{border-color:#8fbaa0;background:#edf6f0;color:#2f7545;box-shadow:0 6px 18px rgba(35,102,65,.08)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .detail-back:hover{border-color:#3f9253;background:#e3f1e7;color:#246b3b}

/* Кнопка возврата к началу длинного ТЗ производителя. */
.producer-tender-detail .tender-scroll-top{position:fixed;z-index:45;left:max(18px,calc((100vw - 1440px)/2 - 68px));top:50%;display:grid;place-items:center;width:50px;height:50px;padding:0;border:1px solid #407e51;border-radius:50%;background:#103a33;color:#8ed29f;opacity:0;visibility:hidden;transform:translateY(calc(-50% + 12px));box-shadow:0 10px 28px rgba(0,18,18,.28);cursor:pointer;transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease}
.producer-tender-detail .tender-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(-50%)}
.producer-tender-detail .tender-scroll-top svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.producer-tender-detail .tender-scroll-top:hover,.producer-tender-detail .tender-scroll-top:focus-visible{outline:0;border-color:#72d58a;background:#174a3d;color:#effcf2;box-shadow:0 13px 32px rgba(55,127,77,.3);transform:translateY(calc(-50% - 3px))}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .tender-scroll-top{border-color:#8fbaa0;background:#fff;color:#2f7545;box-shadow:0 8px 24px rgba(35,102,65,.14)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .tender-scroll-top:hover,.light-theme:not(.platform-route):not(.map-theme-lock) #app .producer-tender-detail .tender-scroll-top:focus-visible{border-color:#3f9253;background:#e3f1e7;color:#246b3b}
@media(max-width:1180px){.producer-tender-detail .tender-scroll-top{left:14px;top:auto;bottom:22px;transform:translateY(12px)}.producer-tender-detail .tender-scroll-top.is-visible{transform:none}.producer-tender-detail .tender-scroll-top:hover,.producer-tender-detail .tender-scroll-top:focus-visible{transform:translateY(-3px)}}
@media(max-width:620px){.producer-tender-detail .tender-scroll-top{left:12px;bottom:14px;width:46px;height:46px}.producer-tender-detail .tender-scroll-top svg{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.producer-tender-detail .tender-scroll-top{transition:none}}


/* Светлая тема - рассмотрение КП со стороны заказчика. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page{background:#f2f6f3!important;color:#17362f!important}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page :is(.process-heading,.process-section-head){background:transparent;color:#17362f;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page :is(.process-heading h1,.process-section-head h2){color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page :is(.process-heading p,.process-section-head p){color:#667c74}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .process-timer{border-color:#e2c879;background:#fff8dc;box-shadow:0 8px 22px rgba(114,90,20,.08)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .process-timer small{color:#8d741e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .process-timer b{color:#745d11}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .process-timer span{color:#8b7a43}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .tender-process-line{border-color:#d1e1da;background:#fff;box-shadow:0 10px 28px rgba(20,65,49,.06)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .tender-process-line button{border:0;background:transparent;color:#71867e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .tender-process-line button:before,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .tender-process-line button:after{background:#d2ded8}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .tender-process-line button.done:before,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .tender-process-line button.done:after,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .tender-process-line button.current:before{background:#59aa6b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .tender-process-line i{border-color:#adc1b8;background:#fff;color:#60766e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .tender-process-line .done i{border-color:#59aa6b;background:#59aa6b;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .tender-process-line .current i{border-color:#d5a916;background:#fffaf0;color:#9b7a0e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .tender-process-line b{color:#31574c}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .tender-process-line small{color:#778b84}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-count{background:#e2f0e7;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-status-legend{color:#627970}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-review-list article.verified{border:2px solid #62a99e;background:linear-gradient(100deg,#e5f4f1,#fff 28%);box-shadow:inset 5px 0 #62a99e,0 8px 24px rgba(45,128,117,.09)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-review-list article.audited{border:2px solid #67aa80;background:linear-gradient(100deg,#e7f4eb,#fff 28%);box-shadow:inset 5px 0 #67aa80,0 8px 24px rgba(52,128,89,.09)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-review-list article.verified:hover{border-color:#3f8f83;background:linear-gradient(100deg,#dff1ed,#fbfdfc 32%);box-shadow:inset 5px 0 #3f8f83,0 14px 30px rgba(45,128,117,.14)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-review-list article.audited:hover{border-color:#438f61;background:linear-gradient(100deg,#e0f1e5,#fbfdfc 32%);box-shadow:inset 5px 0 #438f61,0 14px 30px rgba(52,128,89,.14)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-rank{color:#789088}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-company :is(h3,b){color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-company small,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-review-list article>div>small{color:#6c8179}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-review-list article>div>b{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-status-badge{background:#fff;color:inherit}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-company button{border-color:#80b491;background:#fff;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-company button:hover{border-color:#3f9253;background:#e8f3ec;color:#246b3b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-actions button{border-color:#8fbaa0;background:#f1f8f3;color:#2f7d46;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-actions button:hover{border-color:#3f9253;background:#3f9253;color:#fff;box-shadow:0 8px 18px rgba(63,146,83,.18)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-actions button.reject{border-color:#e2a9aa;background:#fff1f1;color:#a83f43}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-actions button.reject:hover{border-color:#bd5559;background:#bd5559;color:#fff;box-shadow:0 8px 18px rgba(189,85,89,.18)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-actions span{border-color:#abd0b7;background:#e6f3ea;color:#2f7545}
@media(max-width:680px){
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-review-list article{grid-template-columns:30px minmax(0,1fr);padding:15px}
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-review-list article>div:nth-child(3),
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-review-list article>div:nth-child(4){grid-column:1/-1;border:1px solid #dce8e2;background:#f4f8f6}
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-actions{grid-template-columns:1fr 1fr}
}

/* Светлая тема - канбан производства и рабочая карточка этапа. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page{
  background:#f2f6f3!important;color:#17362f!important
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page :is(.production-head,.stage-page-head){background:transparent;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page :is(.production-head h1,.stage-page-head h1){color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page :is(.production-head p,.stage-page-head p){color:#647a72}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-status{
  border-color:#dfc777;background:#fff8db;color:#745d11;box-shadow:0 8px 22px rgba(114,90,20,.08)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-status small{color:#8d741e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-status b{color:#745d11}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-status span{color:#8b7a43}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-rule{
  border-color:#c9ded2;background:#edf6f0;color:#24483d;box-shadow:none
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-rule>span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-rule p{color:#647a72}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-story{
  border-color:#d3e2db;background:#fff;box-shadow:0 14px 36px rgba(20,65,49,.07);scrollbar-color:#82ad91 #edf4f0
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-story::-webkit-scrollbar{height:10px}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-story::-webkit-scrollbar-track{border-radius:10px;background:#edf4f0}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-story::-webkit-scrollbar-thumb{border:2px solid #edf4f0;border-radius:10px;background:#82ad91}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .story-phase{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .story-phase span{border-color:#cadbd3}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-stage{background:transparent;color:#31574c;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-stage:before,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-stage:after{background:#cbd8d2}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-stage.done:before,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-stage.done:after,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-stage.current:before{background:#59aa6b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .story-node{border-color:#aebfb7;background:#fff;color:#637970}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-stage b{color:#526b62}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-stage small{color:#7c8f87}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-stage.done .story-node{border-color:#59aa6b;background:#59aa6b;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-stage.done :is(b,small){color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-stage.current .story-node{border-color:#d5a916;background:#fffaf0;color:#9b7a0e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-stage.current b{color:#745d11}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-stage.current small{background:#fff3bf;color:#806614}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .production-stage.locked small{color:#a24a4d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .kanban-legend{color:#60766e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .kanban-legend .done:before{background:#59aa6b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .kanban-legend .locked:before{background:#aebfb7}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .stage-state.done{border-color:#abd0b7;background:#e6f3ea;color:#2f7545}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .stage-state.current{border-color:#dfc777;background:#fff3bf;color:#745d11}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .stage-state.locked{border-color:#ccd9d3;background:#edf2ef;color:#647a72}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .checkpoint{
  border-color:#e1ca78;border-left-color:#d5a916;background:#fff8db;color:#745d11;box-shadow:0 8px 22px rgba(114,90,20,.07)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .checkpoint b{color:#745d11}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .checkpoint p{color:#806f38}

.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page :is(.stage-form,.stage-chat){
  border-color:#d3e2db;background:#fff;color:#17362f;box-shadow:0 10px 28px rgba(20,65,49,.06)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page :is(.stage-card-head,.chat-head){border-color:#d8e5df;background:transparent;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page :is(.stage-card-head small,.chat-head small){color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .stage-card-head>span{color:#6b8178}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .signature-module>div{border-color:#d4e2dc;background:#f5f9f7}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .signature-module span,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .stage-fields label>span{color:#60766e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .contract-documents{background:transparent;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .contract-party{
  border-color:#d4e2dc;background:#f5f9f7;color:#17362f;box-shadow:none
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .contract-party-head{background:transparent;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .contract-party-head span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .contract-party-head b{color:#24483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .contract-party-head>small{
  background:#e1efe6;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .producer-documents .contract-party-head>small{
  background:#e8eeeb;color:#60766e
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .contract-file{
  border-color:#bfd7c9;background:#e8f3ec;color:#24483d;box-shadow:none
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .contract-file small{color:#667d75}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .contract-upload{
  border-color:#8fbaa0;background:#fff;color:#2f7d46;box-shadow:none
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .contract-upload:hover{
  border-color:#3f9253;background:#e7f3eb;color:#246b3b
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .contract-access-note{color:#667d75}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page :is(.stage-fields input,.chat-compose textarea){border-color:#c7d9d0;background:#fff;color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .stage-fields button{border-color:#8fbaa0;background:#edf6f0;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .stage-actions{border-color:#d8e5df;background:transparent;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .stage-actions button{border-color:#bfd3ca;background:#f7faf8;color:#47645b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .stage-actions .approve-button{border-color:#3f9253;background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .stage-actions .revision-button{border-color:#e2a9aa;background:#fff1f1;color:#a83f43}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .stage-actions .approved-button{border-color:#abd0b7;background:#e6f3ea;color:#2f7545}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .chat-messages article{background:#f3f7f5;color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .chat-messages article.customer{background:#e6f3ea}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .chat-messages span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .chat-messages time{color:#71867e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .chat-messages p{color:#526b62}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .chat-compose button{background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .production-page .chat-note{color:#6b8178}
/* Producer cards in the tender proposal list - requested 2026-09-11. */
.tender-process-page .proposal-review-list article{position:relative;isolation:isolate;cursor:pointer;border-color:#35bcb6;background:linear-gradient(90deg,rgba(53,188,182,.13),rgba(53,188,182,.035));box-shadow:0 10px 26px rgba(0,0,0,.2);transition:transform .28s cubic-bezier(.2,.75,.25,1),border-color .28s ease,background .28s ease,box-shadow .28s ease}
.tender-process-page .proposal-review-list article:after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 12%,rgba(25,199,180,.16) 50%,transparent 88%);opacity:0;transform:translateX(-35%);transition:opacity .28s ease,transform .5s ease;pointer-events:none}
.tender-process-page .proposal-review-list article:hover,.tender-process-page .proposal-review-list article:focus-visible{border-color:#35bcb6;background:linear-gradient(90deg,rgba(53,188,182,.18),rgba(53,188,182,.055));box-shadow:0 18px 38px rgba(0,0,0,.28),0 0 0 2px rgba(53,188,182,.12);transform:translateY(-4px);outline:none}
.tender-process-page .proposal-review-list article:hover:after,.tender-process-page .proposal-review-list article:focus-visible:after{opacity:1;transform:translateX(35%)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-review-list article{border-color:#35bcb6;background:linear-gradient(90deg,rgba(53,188,182,.13),rgba(53,188,182,.035));box-shadow:0 10px 26px rgba(27,108,96,.12)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-review-list article:hover,.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-process-page .proposal-review-list article:focus-visible{border-color:#35bcb6;background:linear-gradient(90deg,rgba(53,188,182,.18),rgba(53,188,182,.055));box-shadow:0 18px 38px rgba(27,108,96,.18),0 0 0 2px rgba(53,188,182,.12)}
@media(prefers-reduced-motion:reduce){.tender-process-page .proposal-review-list article,.tender-process-page .proposal-review-list article:after{transition:none}.tender-process-page .proposal-review-list article:hover,.tender-process-page .proposal-review-list article:focus-visible{transform:none}}

/* Tender text accents use the turquoise button color on both role pages. */
.tenders-page{--tender-text-accent:#19c7b4}
.tenders-page :is(.tender-index,.archive-index){color:var(--tender-text-accent)}
.tenders-page :is(.tender-kicker,.tender-hint .line-icon,.tender-hint button,.tender-ghost,.new-tender,.tender-empty small,.tender-empty-icon,.archive-year,.archive-list button,.verified-mark,.producer-access button,.producer-tabs span,.card-meta span,.countdown,.market-tender-card>button,.tender-customer>span,.my-tender-side button,.tender-main span,.status-line small,.customer-tender-row>button){color:var(--tender-text-accent)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tenders-page :is(.tender-kicker,.tender-hint button,.tender-ghost,.new-tender,.verified-mark,.producer-access button,.producer-tabs span,.card-meta span,.countdown,.my-tender-side button,.tender-main span,.status-line small){color:#0b9186}

/* Customer tender specification - certificate-style surfaces without a shared turquoise tray. */
.tender-create-page:has(.tulle-tz-form) .tulle-tz-form,
.tender-create-page:has(.tulle-tz-form) .tulle-tz-form main{
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.tender-create-page:has(.tulle-tz-form) :is(.create-card,.create-summary,.tz-template-progress){border:1px solid #35ded4!important;background:linear-gradient(145deg,#17615b 0%,#104b48 100%)!important;box-shadow:0 10px 28px rgba(0,18,18,.22),inset 0 1px 0 rgba(255,255,255,.05)!important}
.tender-create-page:has(.tulle-tz-form) :is(.tz-choice-grid label span,.tz-material-table label,.payment-options label,.sample-choice label,.upload-pair>button){border-color:#32726c;background:linear-gradient(145deg,rgba(23,97,91,.72),rgba(16,75,72,.88))}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page:has(.tulle-tz-form) :is(.create-card,.create-summary,.tz-template-progress){border-color:#35bdb6!important;background:linear-gradient(105deg,#e1f5f1 0%,#f7fbf9 52%,#eef7f4 100%)!important;box-shadow:0 9px 26px rgba(20,65,49,.08)!important}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page:has(.tulle-tz-form) :is(.tz-choice-grid label span,.tz-material-table label,.payment-options label,.sample-choice label,.upload-pair>button){border-color:#bad8cf;background:linear-gradient(105deg,#e7f8f6 0%,#f8fcfa 100%)}

/* The specification page has independent cards, not one shared turquoise tray. */
html body #app .tender-create-page:has(.tulle-tz-form) .tulle-tz-form,
html body #app .tender-create-page:has(.tulle-tz-form) .tulle-tz-form>main{
  border:0!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
/* Specification page: certificate canvas, with no shared turquoise tray. */
html body #app .tender-create-page:has(.tulle-tz-form){
  background:#031b1d!important;
  background-image:radial-gradient(circle at 76% 8%,rgba(55,139,91,.12),transparent 28%)!important;
  background-attachment:initial!important;
}
html body #app .tender-create-page:has(.tulle-tz-form)>.tender-create-shell{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .tender-create-page:has(.tulle-tz-form){
  background:#f3f7f5!important;
  background-image:none!important;
  background-attachment:initial!important;
}

/* Production kanban: stage captions are plain text without colored button tiles. */
html body #app .production-page .production-kanban > .production-stage,
html body #app .production-page .production-kanban > .production-stage:hover,
html body #app .production-page .production-kanban > .production-stage:focus,
html body #app .production-page .production-kanban > .production-stage:focus-visible,
html body #app .production-page .production-kanban > .production-stage:active,
html body.light-theme #app .production-page .production-kanban > .production-stage,
html body.light-theme #app .production-page .production-kanban > .production-stage:hover,
html body.light-theme #app .production-page .production-kanban > .production-stage:focus,
html body.light-theme #app .production-page .production-kanban > .production-stage:focus-visible,
html body.light-theme #app .production-page .production-kanban > .production-stage:active{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  outline:0!important;
}

html body #app .production-page .production-kanban > .production-stage small,
html body #app .production-page .production-kanban > .production-stage.current small,
html body #app .production-page .production-kanban > .production-stage.done small,
html body #app .production-page .production-kanban > .production-stage.locked small,
html body.light-theme #app .production-page .production-kanban > .production-stage small,
html body.light-theme #app .production-page .production-kanban > .production-stage.current small,
html body.light-theme #app .production-page .production-kanban > .production-stage.done small,
html body.light-theme #app .production-page .production-kanban > .production-stage.locked small{
  width:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Participant card chat composer: rounded turquoise gradient tray. */
.manufacturer-journey-page .sample-review-compose{gap:12px;margin-top:18px;padding:14px;border:1px solid rgba(53,222,212,.38);border-radius:18px;background:linear-gradient(115deg,rgba(35,111,104,.72) 0%,rgba(18,76,74,.9) 52%,rgba(10,48,50,.94) 100%);box-shadow:0 12px 30px rgba(0,18,18,.22),inset 0 1px 0 rgba(255,255,255,.06)}
.manufacturer-journey-page .sample-review-compose textarea{border-color:rgba(93,211,201,.5);border-radius:12px;background:rgba(21,75,76,.88);box-shadow:inset 0 1px 2px rgba(255,255,255,.05)}
.manufacturer-journey-page .sample-review-compose button{border-radius:12px;background:linear-gradient(180deg,#68d6cc 0%,#249e96 100%);color:#fff;box-shadow:0 8px 18px rgba(15,120,112,.3),inset 0 1px 0 rgba(255,255,255,.3)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-compose{border-color:#81cec6;background:linear-gradient(115deg,#d9f2ee 0%,#edf8f5 55%,#d5ebe6 100%);box-shadow:0 10px 26px rgba(32,112,101,.13),inset 0 1px 0 rgba(255,255,255,.7)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-compose textarea{border-color:#9dd8d0;background:rgba(255,255,255,.76);box-shadow:inset 0 1px 2px rgba(20,92,84,.05)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-journey-page .sample-review-compose button{background:linear-gradient(180deg,#55c9bf 0%,#168f86 100%);color:#fff}
@media(max-width:520px){.manufacturer-journey-page .sample-review-compose{gap:8px;padding:10px;border-radius:14px}.manufacturer-journey-page .sample-review-compose textarea,.manufacturer-journey-page .sample-review-compose button{border-radius:10px}}

/* Production kanban: completed checks and connector use the platform turquoise. */
html body #app .production-page .production-stage.done:before,
html body #app .production-page .production-stage.done:after,
html body #app .production-page .production-stage.current:before{
  background:#20cbbb;
}
html body #app .production-page .production-stage.done .story-node{
  border-color:#20cbbb;
  background:#20cbbb;
  color:#042a28;
}
html body #app .production-page .kanban-legend .done:before{
  background:#20cbbb;
}
html body.light-theme #app .production-page .production-stage.done:before,
html body.light-theme #app .production-page .production-stage.done:after,
html body.light-theme #app .production-page .production-stage.current:before{
  background:#16a99f;
}
html body.light-theme #app .production-page .production-stage.done .story-node{
  border-color:#16a99f;
  background:#16a99f;
  color:#fff;
}
html body.light-theme #app .production-page .kanban-legend .done:before{
  background:#16a99f;
}

/* Production stages: action buttons sit directly on the stage card. */
html body #app .production-page .stage-actions,
html body.light-theme #app .production-page .stage-actions{
  padding-top:0!important;
  border-top:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Producer / open tenders: certificate-style gradient surfaces. */
html body #app .tenders-page:has(.producer-access) :is(.tender-content,.producer-access,.market-tender-card,.market-tender-summary,.tender-customer,.target-price){border-color:#35ded4!important;background:linear-gradient(145deg,#17615b 0%,#104b48 52%,#0b3635 100%)!important;box-shadow:0 10px 28px rgba(0,18,18,.22),inset 0 1px 0 rgba(255,255,255,.05)!important}
html body #app .tenders-page:has(.producer-access) .market-tender-card:hover,html body #app .tenders-page:has(.producer-access) .market-tender-card:focus-within{border-color:#72e7df!important;background:linear-gradient(145deg,#1d716a 0%,#155a56 52%,#0e413f 100%)!important;box-shadow:0 18px 38px rgba(0,18,18,.3),0 0 0 2px rgba(53,222,212,.12)!important}
html body.light-theme #app .tenders-page:has(.producer-access) :is(.tender-content,.producer-access,.market-tender-card,.market-tender-summary,.tender-customer,.target-price){border-color:#35bdb6!important;background:linear-gradient(105deg,#d8efeb 0%,#f7fbf9 52%,#dff2ee 100%)!important;box-shadow:0 9px 24px rgba(25,101,92,.11),inset 0 1px 0 rgba(255,255,255,.72)!important}
html body.light-theme #app .tenders-page:has(.producer-access) .market-tender-card:hover,html body.light-theme #app .tenders-page:has(.producer-access) .market-tender-card:focus-within{border-color:#239f97!important;background:linear-gradient(105deg,#c9e8e3 0%,#eef9f6 52%,#d5ede9 100%)!important;box-shadow:0 15px 30px rgba(32,112,101,.16),0 0 0 2px rgba(53,189,182,.1)!important}

/* Producer / open tenders: certificate-style gradient surfaces. */
html body #app .tenders-page:has(.producer-access) :is(.tender-content,.producer-access,.market-tender-card,.market-tender-summary,.tender-customer,.target-price){border-color:#35ded4!important;background:linear-gradient(145deg,#17615b 0%,#104b48 52%,#0b3635 100%)!important;box-shadow:0 10px 28px rgba(0,18,18,.22),inset 0 1px 0 rgba(255,255,255,.05)!important}
html body #app .tenders-page:has(.producer-access) .market-tender-card:hover,html body #app .tenders-page:has(.producer-access) .market-tender-card:focus-within{border-color:#72e7df!important;background:linear-gradient(145deg,#1d716a 0%,#155a56 52%,#0e413f 100%)!important;box-shadow:0 18px 38px rgba(0,18,18,.3),0 0 0 2px rgba(53,222,212,.12)!important}
html body.light-theme #app .tenders-page:has(.producer-access) :is(.tender-content,.producer-access,.market-tender-card,.market-tender-summary,.tender-customer,.target-price){border-color:#35bdb6!important;background:linear-gradient(105deg,#d8efeb 0%,#f7fbf9 52%,#dff2ee 100%)!important;box-shadow:0 9px 24px rgba(25,101,92,.11),inset 0 1px 0 rgba(255,255,255,.72)!important}
html body.light-theme #app .tenders-page:has(.producer-access) .market-tender-card:hover,html body.light-theme #app .tenders-page:has(.producer-access) .market-tender-card:focus-within{border-color:#239f97!important;background:linear-gradient(105deg,#c9e8e3 0%,#eef9f6 52%,#d5ede9 100%)!important;box-shadow:0 15px 30px rgba(32,112,101,.16),0 0 0 2px rgba(53,189,182,.1)!important}

/* Producer tender technical assignment: certificate-style gradient surfaces. */
html body #app .producer-tender-detail :is(.full-spec-card,.tender-conditions,.detail-layout main>.detail-card:last-child,.proposal-panel){border-color:#35ded4!important;background:linear-gradient(145deg,#17615b 0%,#104b48 52%,#0b3635 100%)!important;box-shadow:0 10px 28px rgba(0,18,18,.22),inset 0 1px 0 rgba(255,255,255,.05)!important}
html body #app .producer-tender-detail :is(.spec-grid>div,.condition-grid>div,.document-row,.proposal-panel input,.proposal-panel textarea,.proposal-panel label button){border-color:rgba(90,226,216,.3)!important;background:linear-gradient(135deg,rgba(24,104,98,.78) 0%,rgba(12,69,68,.86) 100%)!important}
html body.light-theme #app .producer-tender-detail :is(.full-spec-card,.tender-conditions,.detail-layout main>.detail-card:last-child,.proposal-panel){border-color:#35bdb6!important;background:linear-gradient(105deg,#d8efeb 0%,#f7fbf9 52%,#dff2ee 100%)!important}
html body.light-theme #app .producer-tender-detail :is(.spec-grid>div,.condition-grid>div,.document-row,.proposal-panel input,.proposal-panel textarea,.proposal-panel label button){border-color:#9dd8d0!important;background:linear-gradient(105deg,#e2f3ef 0%,#fbfdfc 100%)!important}

/* Producer proposal: keep helper copy and field labels readable on the gradient. */
html body #app .producer-tender-detail .proposal-panel>p{color:#e0f4f0!important;font-size:14px!important;font-weight:500}
html body #app .producer-tender-detail .proposal-panel label>span{color:#f1fbf9!important;font-size:11px!important;font-weight:800}
html body.light-theme #app .producer-tender-detail .proposal-panel>p{color:#244f48!important}
html body.light-theme #app .producer-tender-detail .proposal-panel label>span{color:#173f38!important}

/* Producer / my tenders: certificate-style gradient cards. */
html body #app .tenders-page:has(.producer-access) .my-tender-list article{border-color:#35ded4!important;background:linear-gradient(145deg,#17615b 0%,#104b48 52%,#0b3635 100%)!important;box-shadow:0 10px 28px rgba(0,18,18,.22),inset 0 1px 0 rgba(255,255,255,.05)!important}
html body #app .tenders-page:has(.producer-access) .my-tender-list article:hover,html body #app .tenders-page:has(.producer-access) .my-tender-list article:focus-within{border-color:#72e7df!important;background:linear-gradient(145deg,#1d716a 0%,#155a56 52%,#0e413f 100%)!important;box-shadow:0 18px 38px rgba(0,18,18,.3),0 0 0 2px rgba(53,222,212,.12)!important}
html body.light-theme #app .tenders-page:has(.producer-access) .my-tender-list article{border-color:#35bdb6!important;background:linear-gradient(105deg,#d8efeb 0%,#f7fbf9 52%,#dff2ee 100%)!important;box-shadow:0 9px 24px rgba(25,101,92,.11),inset 0 1px 0 rgba(255,255,255,.72)!important}
html body.light-theme #app .tenders-page:has(.producer-access) .my-tender-list article:hover,html body.light-theme #app .tenders-page:has(.producer-access) .my-tender-list article:focus-within{border-color:#239f97!important;background:linear-gradient(105deg,#c9e8e3 0%,#eef9f6 52%,#d5ede9 100%)!important;box-shadow:0 15px 30px rgba(32,112,101,.16),0 0 0 2px rgba(53,189,182,.1)!important}

/* Producer / my tenders: match the Open button used in current tenders. */
html body #app .tenders-page:has(.producer-access) .my-tender-side button{box-sizing:border-box;width:100%;min-height:48px;margin-top:10px;padding:12px 14px;border:1px solid #2b5f55;border-radius:7px;background:transparent;color:var(--tender-text-accent);font-size:14px;font-weight:800;text-align:center;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
html body #app .tenders-page:has(.producer-access) .my-tender-side button:hover,html body #app .tenders-page:has(.producer-access) .my-tender-side button:focus-visible{outline:0;border-color:#4b8f60;background:#143f35;color:#effaf3;box-shadow:0 9px 24px rgba(55,127,77,.17);transform:translateY(-2px)}
html body.light-theme #app .tenders-page:has(.producer-access) .my-tender-side button{border-color:#3f9253;background:#3f9253;color:#fff;box-shadow:0 7px 18px rgba(63,146,83,.17)}html body.light-theme #app .tenders-page:has(.producer-access) .my-tender-side button:hover,html body.light-theme #app .tenders-page:has(.producer-access) .my-tender-side button:focus-visible{border-color:#347c46;background:#347c46;color:#fff}@media(prefers-reduced-motion:reduce){html body #app .tenders-page:has(.producer-access) .my-tender-side button{transition:none}html body #app .tenders-page:has(.producer-access) .my-tender-side button:hover{transform:none}}
/* Customer tenders: turquoise active/archive switch in the light theme. */
html body.light-theme #app .tenders-page:not(:has(.producer-access)) .customer-tender-tabs{
  border-bottom-color:#a8ded9!important;
}
html body.light-theme #app .tenders-page:not(:has(.producer-access)) .customer-tender-tabs button.active{
  border-bottom-color:#20cbbb!important;
  color:#12a99d!important;
}
html body.light-theme #app .tenders-page:not(:has(.producer-access)) .customer-tender-tabs button.active span{
  background:#d8f5f1!important;
  color:#0f9f95!important;
}

/* Open tender: content and headings sit directly on the section gradient. */
html body #app .producer-tender-detail :is(.spec-grid>div,.condition-grid>div,.spec-empty-value){
  border-color:transparent!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body #app .producer-tender-detail .spec-table{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}

html body #app .producer-tender-detail .full-spec-card .detail-section-title,
html body #app .producer-tender-detail .tender-conditions .detail-section-title,
html body #app .producer-tender-detail .full-spec-card .template-label,
html body #app .producer-tender-detail .full-spec-card .full-spec-section{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Open tender: make the two main section labels easier to scan in both themes. */
html body #app .producer-tender-detail :is(.full-spec-card,.tender-conditions) .detail-section-title .panel-number{
  color:#7be7d8;
  font-size:14px;
  font-weight:900;
  line-height:1.25;
  letter-spacing:.65px;
}
html body.light-theme #app .producer-tender-detail :is(.full-spec-card,.tender-conditions) .detail-section-title .panel-number{
  color:#176e65;
}


/* Light theme: repeat archived tender uses the same turquoise accent as the Archive tenders tab. */
html body.light-theme #app .archived-production .production-rule .repeat-tender-button{
  border-color:#20cbbb!important;
  background:#20cbbb!important;
  color:#fff!important;
  text-shadow:none!important;
  box-shadow:0 9px 24px rgba(32,203,187,.22)!important;
}
html body.light-theme #app .archived-production .production-rule .repeat-tender-button:hover,
html body.light-theme #app .archived-production .production-rule .repeat-tender-button:focus-visible{
  border-color:#12a99d!important;
  background:#12a99d!important;
  color:#fff!important;
}

/* Keep the customer-benefits dialog usable on short displays and browser zoom. */
html body .modal.tender-benefit-dialog{
  max-height:calc(100dvh - 40px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
