:root{
  --bg:#f4f6f8;--surface:#fff;--surface-2:#f8fafc;--text:#18202a;--muted:#667085;--border:#e3e8ef;
  --brand:#143c66;--brand-2:#0f2f50;--accent:#2b6ea6;--ok:#177245;--warn:#9a6700;--danger:#b42318;
  --shadow:0 8px 26px rgba(15,23,42,.06);--radius:14px
}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}body{margin:0;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:250px;background:linear-gradient(180deg,var(--brand-2),var(--brand));color:#fff;padding:22px 16px;position:fixed;inset:0 auto 0 0;overflow:auto;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:18px;margin:0 8px 24px}.brand:hover{text-decoration:none}.brand-mark{display:inline-grid;place-items:center;background:#fff;color:var(--brand);font-weight:800;padding:7px 10px;border-radius:9px;letter-spacing:.02em}.brand-mark.large{font-size:20px;margin-bottom:10px}.nav{display:flex;flex-direction:column;gap:4px}.nav a{color:#edf5fc;padding:10px 12px;border-radius:9px}.nav a:hover{background:rgba(255,255,255,.1);text-decoration:none}.nav-section{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#aac0d5;margin:18px 12px 6px}.main{margin-left:250px;min-width:0;flex:1}.guest-main{margin-left:0}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:10}.topbar>div:first-of-type{display:flex;align-items:baseline;gap:10px}.build-label{font-size:12px;color:var(--muted)}.user-menu{display:flex;align-items:center;gap:14px;font-size:14px}.user-menu form{margin:0}.menu-button{display:none;background:none;border:0;font-size:24px}.content{padding:26px;max-width:1500px;margin:auto}.hero-card{background:linear-gradient(120deg,#12375e,#1e588b);color:#fff;padding:28px;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px}.hero-card h1{font-size:28px;margin:5px 0 8px}.hero-card p{max-width:840px;margin:0;color:#dbe9f6;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#bcd4ea}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat{background:var(--surface);border:1px solid var(--border);padding:18px;border-radius:12px;box-shadow:0 4px 15px rgba(15,23,42,.035);display:flex;flex-direction:column;gap:4px}.stat span,.stat small{font-size:13px;color:var(--muted)}.stat strong{font-size:26px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:0 4px 15px rgba(15,23,42,.035);margin-bottom:18px}.panel h2{margin:0 0 14px;font-size:18px}.panel-head,.page-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.page-actions{margin-bottom:14px;justify-content:flex-end}.architecture-note{border-left:4px solid var(--accent)}.simple-list{display:flex;flex-direction:column}.simple-list>a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--border);color:var(--text)}.simple-list>a:first-child{border-top:0}.simple-list a:hover{text-decoration:none}.simple-list span:first-child{display:flex;flex-direction:column;gap:3px}.simple-list small,.table-wrap td small,.assignment-list small{display:block;color:var(--muted);margin-top:4px}.badge,.status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;background:#eef2f6;color:#475467}.badge.high{background:#fff4e5;color:#915900}.badge.critical{background:#feeceb;color:#b42318}.badge.normal{background:#eef4fb;color:#265b89}.status.ok{background:#e8f5ee;color:var(--ok)}.status.muted-status{background:#f2f4f7;color:#667085}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd7e2;background:#fff;color:#24364b;border-radius:9px;padding:9px 13px;cursor:pointer;text-decoration:none}.btn:hover{text-decoration:none;background:#f8fafc}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-2)}.link-button{border:0;background:none;padding:0;color:var(--accent);cursor:pointer}.link-button.danger{color:var(--danger)}.alert{border-radius:10px;padding:12px 14px;margin-bottom:16px;border:1px solid}.alert.success{background:#edf9f1;border-color:#b7e2c5;color:#155d37}.alert.error{background:#fff1f0;border-color:#f3c1bd;color:#912018}.alert.info{background:#eef6fd;border-color:#c9e0f4;color:#245984}.muted{color:var(--muted);font-size:14px}.hint{color:var(--muted);font-size:12px;font-weight:400}.empty{text-align:center;color:var(--muted);padding:24px}.table-wrap{overflow:auto;padding:0}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#667085;background:#fafbfd}tbody tr:last-child td{border-bottom:0}.form-panel{max-width:950px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.compact{gap:12px}.span-2{grid-column:span 2}.stack-form{display:flex;flex-direction:column;gap:14px}.inline-form{display:flex;gap:10px;flex-wrap:wrap;align-items:end}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#344054}input,select,textarea{width:100%;border:1px solid #cfd7e2;border-radius:9px;padding:10px 11px;background:#fff;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:#6ea2cf;box-shadow:0 0 0 3px rgba(43,110,166,.1)}textarea{resize:vertical}.checkbox{flex-direction:row;align-items:center;font-weight:500}.checkbox input{width:auto}.form-actions{display:flex;gap:8px;align-items:center}.file-current{background:#f8fafc;border:1px dashed #ccd6e2;border-radius:9px;padding:10px 12px;font-size:13px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.assignment-list{display:flex;flex-direction:column;margin-top:16px}.assignment-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.assignment-list>div:first-child{border-top:0}.notification-list{display:flex;flex-direction:column}.notification{display:flex;justify-content:space-between;gap:18px;padding:13px;border-bottom:1px solid var(--border)}.notification:last-child{border-bottom:0}.notification.unread{background:#f5f9fd}.notification p{margin:5px 0 0;color:#475467}.notification small{white-space:nowrap;color:var(--muted)}code{background:#f2f4f7;border-radius:6px;padding:3px 5px}.auth-wrap,.setup-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#e9f2fa 0,#f4f6f8 45%,#eef1f5 100%);padding:20px}.auth-card,.setup-card{width:min(440px,100%);background:#fff;border:1px solid var(--border);border-radius:18px;padding:30px;box-shadow:0 18px 50px rgba(15,23,42,.09)}.auth-card h1,.setup-card h1{margin:7px 0}.error-page{text-align:center;padding:80px 20px}.error-page h1{font-size:64px;margin:0;color:#98a2b3}
@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}
@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:transform .2s ease}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.menu-button{display:block}.topbar{padding:0 14px}.content{padding:16px}.build-label{display:none}.user-menu>span{display:none}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.stats-grid{grid-template-columns:1fr 1fr}.hero-card{padding:22px}.hero-card h1{font-size:23px}}
@media(max-width:520px){.stats-grid{grid-template-columns:1fr}.inline-form{align-items:stretch;flex-direction:column}.notification{flex-direction:column}.content{padding:12px}.panel{padding:15px}.table-wrap{padding:0}.topbar strong{font-size:14px}}
/* Build B: requests and approvals */
.wide-panel{max-width:none}.request-form{padding-bottom:72px}.request-position-list{display:flex;flex-direction:column;gap:14px;margin-top:16px}.request-position-card{border:1px solid var(--border);border-radius:12px;padding:16px;background:#fbfcfe}.request-position-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.request-position-head strong{font-size:15px}.sticky-form-actions{position:sticky;bottom:12px;display:flex;justify-content:flex-end;gap:8px;padding:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);z-index:5}.request-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.request-header h1{margin:5px 0 8px;font-size:26px}.request-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}.request-meta span{padding-right:8px;border-right:1px solid var(--border)}.request-meta span:last-child{border-right:0}.request-status-box{min-width:240px;display:flex;align-items:flex-end;flex-direction:column;gap:7px;text-align:right}.request-status-box strong{font-size:16px}.request-status-box small{color:var(--muted)}.request-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.request-main,.request-side{min-width:0}.request-side{position:sticky;top:84px}.request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.request-fields>div{display:flex;flex-direction:column;gap:4px;padding:11px 12px;background:#f8fafc;border-radius:9px}.request-fields small{color:var(--muted)}.request-files{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.position-table td:nth-child(1){width:48px}.position-table td:nth-child(3){white-space:nowrap}.doc-link{display:block;margin-bottom:5px;font-size:13px}.status.danger-status{background:#feeceb;color:var(--danger)}.status.attention-status{background:#fff4e5;color:#915900}.action-panel p{line-height:1.5;color:#475467}.full{width:100%}.danger-btn{border-color:#efb4ae;color:#9f2018;background:#fff7f6}.danger-btn:hover{background:#fff0ee}.separate-action{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.summary-list{display:flex;flex-direction:column}.summary-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border)}.summary-list>div:first-child{border-top:0}.summary-list span{color:var(--muted)}.muted-context{background:#fafbfc}.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:20px 1fr;gap:10px;position:relative;padding-bottom:18px}.timeline-item:before{content:"";position:absolute;left:6px;top:15px;bottom:-2px;width:1px;background:var(--border)}.timeline-item:last-child:before{display:none}.timeline-dot{width:13px;height:13px;border-radius:50%;background:var(--accent);margin-top:3px;z-index:1}.timeline-item>div:last-child{display:flex;flex-direction:column;gap:3px}.timeline-item small{color:var(--muted)}.timeline-item p{margin:4px 0 0;color:#475467}.approval-progress,.approval-route-steps{display:flex;flex-direction:column}.approval-progress-step,.approval-route-step{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--border)}.approval-progress-step:first-child,.approval-route-step:first-child{border-top:0}.approval-progress-step>div,.approval-route-step>div{display:flex;flex-direction:column;gap:3px}.approval-progress-step small,.approval-route-step small{color:var(--muted)}.step-number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf3f8;color:var(--brand);font-weight:700}.approval-progress-step.approved .step-number{background:#e8f5ee;color:var(--ok)}.approval-progress-step.pending .step-number{background:#fff4e5;color:#915900}.approval-progress-step.returned .step-number,.approval-progress-step.rejected .step-number{background:#feeceb;color:var(--danger)}.route-step-form{border-top:1px solid var(--border);padding-top:14px;margin-top:10px}.route-step-form label{min-width:220px;flex:1}.requests-table small{color:var(--muted)}
@media(max-width:1100px){.request-layout{grid-template-columns:1fr}.request-side{position:static}.request-status-box{min-width:200px}}
@media(max-width:720px){.request-header{flex-direction:column}.request-status-box{align-items:flex-start;text-align:left}.request-fields{grid-template-columns:1fr}.request-position-card{padding:12px}.sticky-form-actions{bottom:6px}.approval-progress-step,.approval-route-step{grid-template-columns:32px 1fr}.approval-progress-step form,.approval-route-step form{grid-column:2}}

/* Build B paper-form hotfix */
.stats-grid.personal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.official-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.official-form-grid>div{background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:13px;display:flex;flex-direction:column;gap:5px}
.official-form-grid small{color:var(--muted)}
.paper-actions{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.paper-actions form{margin:0}
.signed-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding-top:12px;border-top:1px solid var(--border)}
.signed-upload-form .btn{min-height:42px}
@media(max-width:800px){.stats-grid.personal-stats,.official-form-grid{grid-template-columns:1fr}.signed-upload-form{grid-template-columns:1fr}}

/* Build B PDF-only official form hotfix */
.official-pdf-generator{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:280px}
.official-pdf-status{font-size:14px;color:#667085}
.official-pdf-status.working{color:#245d8f}
.official-pdf-status.success{color:#137a4a;font-weight:600}
.official-pdf-status.error{color:#b42318;font-weight:600}

/* Build B: shared initiator tracking */
.request-list-actions{justify-content:space-between;align-items:center;flex-wrap:wrap}.request-search-form{display:flex;gap:8px;align-items:center;flex:1;max-width:760px}.request-search-form input{min-width:260px}.request-search-hint{margin-top:-4px}.tracking-share-card{display:flex;justify-content:space-between;gap:20px;align-items:center}.tracking-share-card h2{margin:4px 0 8px}.tracking-share-card p{margin:0;max-width:760px}.tracking-share-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tracking-code-inline{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;min-width:180px}.tracking-code-inline small{color:var(--muted)}.tracking-code-inline strong{letter-spacing:.08em;font-size:17px}.auth-secondary-action{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);text-align:center;font-size:14px}.tracking-page{max-width:1180px;margin:0 auto;padding:28px 0}.tracking-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.tracking-brand .brand-mark{margin:0}.tracking-brand>div{display:flex;flex-direction:column;gap:2px}.tracking-brand strong{font-size:20px}.tracking-brand small{color:var(--muted)}.tracking-search-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(480px,1.5fr);gap:24px;align-items:end}.tracking-search-card h1{margin:0 0 8px}.tracking-search-card p{margin:0}.tracking-search-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.tracking-error{grid-column:1/-1;margin:0}.tracking-summary-card{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.tracking-summary-card h2{margin:5px 0 7px;font-size:25px}.tracking-summary-card p{margin:0;color:var(--muted)}.tracking-current-status{min-width:280px;display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-align:right}.tracking-current-status strong{font-size:17px}.tracking-current-status small{color:var(--muted)}.tracking-description{color:#475467;line-height:1.55;margin:0 0 18px}.tracking-progress{display:grid;grid-template-columns:repeat(9,minmax(78px,1fr));gap:6px}.tracking-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;position:relative}.tracking-step:before{content:"";height:3px;background:#e5eaf0;position:absolute;left:-50%;right:50%;top:14px;z-index:0}.tracking-step:first-child:before{display:none}.tracking-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef2f6;color:#667085;font-size:12px;font-weight:700;z-index:1}.tracking-step small{font-size:11px;color:#667085;line-height:1.25}.tracking-step.done>span{background:#e8f5ee;color:var(--ok)}.tracking-step.done:before,.tracking-step.current:before{background:#8bc7a7}.tracking-step.current>span{background:var(--brand);color:#fff}.tracking-step.current small{color:var(--text);font-weight:700}.tracking-step.danger>span{background:#feeceb;color:var(--danger)}.tracking-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.tracking-code-card{position:sticky;top:20px}.tracking-code-value{font-size:25px;font-weight:800;letter-spacing:.12em;background:#f5f8fb;border:1px dashed #b8c7d6;border-radius:10px;padding:16px;text-align:center;margin-bottom:12px}.tracking-footer{text-align:center;padding:8px 0 20px}.tracking-timeline .timeline-item p{font-size:14px}.tracking-status-card{overflow:hidden}
@media(max-width:980px){.tracking-search-card{grid-template-columns:1fr}.tracking-search-form{grid-template-columns:1fr 1fr}.tracking-search-form .btn{grid-column:1/-1}.tracking-progress{overflow-x:auto;grid-template-columns:repeat(9,110px);padding-bottom:8px}.tracking-grid{grid-template-columns:1fr}.tracking-code-card{position:static}.tracking-share-card{align-items:flex-start;flex-direction:column}.tracking-share-actions{justify-content:flex-start}}
@media(max-width:620px){.request-search-form{width:100%;max-width:none}.request-search-form input{min-width:0}.request-list-actions{align-items:stretch}.request-list-actions>.btn{width:100%}.tracking-page{padding:4px 0}.tracking-search-form{grid-template-columns:1fr}.tracking-search-form .btn{grid-column:auto}.tracking-summary-card{flex-direction:column}.tracking-current-status{align-items:flex-start;text-align:left;min-width:0}.tracking-share-actions{width:100%;flex-direction:column;align-items:stretch}.tracking-code-inline{min-width:0}.tracking-code-value{font-size:20px}}

/* Build B: MTO distribution and clarifications */
.mto-distribution-panel{display:grid;gap:18px}
.distribution-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.distribution-choice-grid .span-2{grid-column:1/-1}
.mto-choice-card{border:1px solid var(--border,#dfe5ec);border-radius:16px;padding:18px;background:#fff}
.mto-lot-builder-list,.mto-lot-result-grid,.clarification-list{display:grid;gap:14px}
.mto-lot-result-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.mto-lot-card{border:1px solid var(--border,#dfe5ec);border-radius:14px;padding:14px;display:grid;gap:12px;background:#fafbfc}
.mto-lot-card.result{background:#fff}
.mto-lot-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mto-lot-position-list{display:grid;gap:8px}
.mto-lot-position{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border:1px solid var(--border,#dfe5ec);border-radius:10px;background:#fff}
.mto-lot-position input{width:auto;margin-top:4px}
.mto-lot-position span{display:grid;gap:2px}
.mto-lot-position small,.mto-lot-items span{color:var(--muted,#667085)}
.mto-lot-items{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.mto-lot-items li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border,#e7ebf0);padding-top:8px}
.mto-lot-items li:first-child{border-top:0;padding-top:0}
.clarification-panel{display:grid;gap:16px}
.clarification-item{border:1px solid var(--border,#dfe5ec);border-radius:14px;padding:14px;background:#fff}
.clarification-item.open{border-left:4px solid #d29922}
.clarification-item.answered{border-left:4px solid #2da44e}
.clarification-item p{margin:10px 0}
.clarification-answer-form{margin-top:12px}
.danger-text{color:#b42318}
@media (max-width:900px){.distribution-choice-grid{grid-template-columns:1fr}.distribution-choice-grid .span-2{grid-column:auto}.mto-lot-items li{display:grid;gap:4px}}

/* Build B: factual initiator personal request cabinet */
.tracking-email-inline{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;min-width:230px}.tracking-email-inline small{color:var(--muted)}
.tracking-qr-wrap{display:grid;justify-items:center;gap:4px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff}.tracking-qr{width:132px;height:132px}.tracking-qr svg{display:block;width:100%;height:100%}.tracking-qr-wrap small{color:var(--muted);font-size:11px}
.initiator-contact-warning{margin-top:14px;border:1px solid #c9e0f4;background:#f4f9fd;border-radius:12px;padding:14px}.initiator-contact-warning p{margin:4px 0 10px}.inline-contact-form{display:flex;gap:8px;align-items:center}.inline-contact-form input{min-width:280px;flex:1}
.tracking-push-card{display:flex;justify-content:space-between;gap:20px;align-items:center}.tracking-push-card h2{margin-bottom:6px}.tracking-push-card p{margin:0;max-width:760px}.tracking-push-actions{display:grid;gap:7px;min-width:300px}.push-state{font-size:12px}.push-state.ok{color:var(--ok);font-weight:600}.push-state.error{color:var(--danger);font-weight:600}.push-state.muted{color:var(--muted)}
.tracking-clarifications-card{display:grid;gap:12px}.tracking-answer-form{margin-top:12px}.tracking-answer-form textarea{min-height:90px}
@media(max-width:900px){.tracking-push-card{align-items:flex-start;flex-direction:column}.tracking-push-actions{min-width:0;width:100%}.inline-contact-form{align-items:stretch;flex-direction:column}.inline-contact-form input{min-width:0}.tracking-qr-wrap{width:160px}}

/* Build C visual system — palette and rhythm inherited from the previous M-СаГ Закупки UI */
:root{
  --bg:#f3f1eb;--surface:#ffffff;--surface-2:#f8f8f5;--text:#151c25;--muted:#6f7783;--border:#e6e2d9;
  --brand:#111820;--brand-2:#0d141b;--accent:#30d5c8;--accent-dark:#139d97;--accent-soft:#dcf8f5;
  --ok:#238f63;--warn:#c98a12;--danger:#bd4943;--shadow:0 10px 30px rgba(17,24,32,.055);--radius:18px
}
html,body{background:var(--bg)}
.sidebar{width:264px;background:#111820;color:#fff;padding:18px 14px 16px;display:flex;flex-direction:column;box-shadow:10px 0 30px rgba(17,24,32,.06)}
.main{margin-left:264px}.guest-main{margin-left:0}
.brand{display:flex;align-items:center;gap:12px;margin:0 6px 23px;padding:0;color:#fff}
.brand-symbol{width:56px;height:48px;border-radius:12px;background:#fff;color:#0e3442;display:grid;place-items:center;position:relative;font-weight:900;letter-spacing:.01em;box-shadow:0 7px 18px rgba(0,0,0,.15)}
.brand-symbol span{position:absolute;width:14px;height:14px;border:2px solid var(--accent);transform:rotate(45deg);top:7px;left:21px;opacity:.9}.brand-symbol b{font-size:14px;margin-top:10px}.brand-copy{display:grid;gap:2px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:10px;color:#8e9ba7;text-transform:uppercase;letter-spacing:.08em}
.nav{gap:3px;padding-bottom:18px}.nav-section{margin:16px 12px 6px;color:#77828e;font-size:10px;font-weight:800;letter-spacing:.13em}.nav a{display:flex;align-items:center;gap:10px;color:#c7ced5;padding:10px 12px;border-radius:11px;font-size:14px;font-weight:600;transition:.18s ease}.nav a:hover{background:#19232d;color:#fff}.nav a.active{background:var(--accent);color:#09262a;box-shadow:0 7px 18px rgba(48,213,200,.18)}.nav-icon{width:19px;text-align:center;font-size:15px;opacity:.9}
.sidebar-user{margin-top:auto;padding:13px 9px 2px;border-top:1px solid #26313b;display:flex;align-items:center;gap:10px}.sidebar-user>div:last-child{min-width:0;display:grid;gap:2px}.sidebar-user strong{font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{font-size:10px;color:#85919d}.sidebar-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#22303c;border:1px solid #354450;color:var(--accent);font-weight:800}
.topbar{height:72px;border-bottom:1px solid #e8e4dc;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);padding:0 28px}.topbar-title{display:flex!important;align-items:center!important;gap:10px!important;min-width:0}.topbar-title strong{font-size:19px}.topbar-eyebrow{display:none}.build-label{font-size:11px;color:#9a9da1;font-weight:500}.user-menu-copy{display:grid;gap:1px;text-align:right}.user-menu-copy strong{font-size:12px}.user-menu-copy small{font-size:10px;color:var(--muted)}.logout-button{border:0;border-radius:9px;background:#151c25;color:#fff;padding:8px 12px;cursor:pointer;font-weight:700}.logout-button:hover{background:#26323e}
.content{padding:28px;max-width:1640px}.panel{border:1px solid #e7e3da;border-radius:18px;box-shadow:var(--shadow);padding:22px}.panel h2{font-size:19px}.eyebrow{color:var(--accent-dark);font-weight:800}.hero-card{background:linear-gradient(120deg,#111820 0%,#17323c 72%,#124a50 100%);border:1px solid #1c373e}.hero-card p{color:#c9d5d7}.stat{border-color:#e7e3da;border-radius:16px;box-shadow:var(--shadow)}
.btn{border-color:#d8d3ca;color:#28323c;border-radius:11px;padding:10px 14px;font-weight:650}.btn:hover{background:#f7f6f2}.btn.primary{background:#153e59;border-color:#153e59;color:#fff}.btn.primary:hover{background:#102f45}.accent-btn,.btn.accent-btn{background:var(--accent);border-color:var(--accent);color:#073137}.accent-btn:hover,.btn.accent-btn:hover{background:#10a9af;border-color:#10a9af}.small-btn{padding:7px 10px;font-size:12px}
.alert{border-radius:14px}.alert.success{background:#edf9f3;border-color:#bee4cf;color:#186542}.alert.info{background:#eff8f8;border-color:#c9e9e7;color:#246267}.alert.error{background:#fff2f0;border-color:#ecc4bf;color:#8f2c27}.status.info-status{background:#e7f6f7;color:#13737a}.status.attention-status{background:#fff5db;color:#936410}.status.danger-status{background:#feecea;color:#a33732}.status.ok{background:#e6f5ed;color:#237553}
input,select,textarea{border-color:#dcd7ce;border-radius:11px;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(48,213,200,.12)}th{background:#f6f5f1;color:#69717b}.request-fields>div,.official-form-grid>div,.tracking-code-inline,.tracking-email-inline{background:#f7f7f4;border-color:#e8e4dc}.timeline-dot{background:var(--accent-dark)}

/* Build C request procurement workspace */
.procurement-state-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#eef9f4;border:1px solid #cce6d7;border-radius:16px;padding:15px 18px;margin-bottom:18px;box-shadow:0 5px 18px rgba(22,80,55,.035)}.procurement-state-banner>div{display:flex;align-items:center;gap:12px}.procurement-state-banner strong{display:block}.procurement-state-banner p{margin:3px 0 0;color:#547063;font-size:13px}.procurement-state-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#2aa374;color:#fff;font-weight:900}
.procurement-workspace{display:grid;gap:16px;margin-bottom:18px}.procurement-workspace-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:5px 2px}.procurement-workspace-title h2{margin:4px 0 5px;font-size:24px}.procurement-workspace-title p{margin:0;color:var(--muted);max-width:850px}
.lot-work-card{padding:0;overflow:hidden;border-color:#ddd8ce}.lot-work-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#fbfaf7)}.lot-work-head h2{margin:4px 0 10px;font-size:22px}.lot-item-brief{display:grid;gap:6px;align-content:start}.lot-item-brief>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #e5e1d8;border-radius:10px;background:#fff;font-size:12px}.lot-item-brief span{white-space:nowrap;color:var(--muted)}
.lot-timing-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border);background:#f7f6f2}.lot-timing-strip>div{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:13px 16px;border-right:1px solid #e5e1d8}.lot-timing-strip>div:last-child{border-right:0}.lot-timing-strip span{grid-row:1/3;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e5e4df;color:#777;font-size:11px;font-weight:800}.lot-timing-strip .done span{background:var(--accent);color:#063539}.lot-timing-strip small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#85898d}.lot-timing-strip strong{font-size:12px;margin-top:1px}
.supplier-sourcing-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding:20px 22px;background:#fff}.supplier-picker-card{min-width:0;border:1px solid #e4e0d7;border-radius:15px;padding:17px;background:#fcfbf8}.supplier-picker-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.supplier-picker-head h3,.supplier-invite-composer h3{margin:0 0 4px}.supplier-picker-head p{margin:0}.supplier-selected-count{display:grid;justify-items:center;min-width:66px;padding:8px 10px;border-radius:12px;background:#e6f7f5;color:#0b666c}.supplier-selected-count strong{font-size:20px}.supplier-selected-count span{font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.subsection-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:17px 0 9px}.subsection-title>span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#343b43}.subsection-title small{color:var(--muted)}.supplier-recommendations,.supplier-registry-picker{display:grid}.supplier-option-list{max-height:330px;overflow:auto;border:1px solid #e6e2da;border-radius:12px;background:#fff}.supplier-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid #eeeae2;cursor:pointer;background:#fff}.supplier-option:last-child{border-bottom:0}.supplier-option:hover{background:#f8fbfa}.supplier-option.recommended{border:1px solid #c9e8e5;border-radius:12px;margin-bottom:7px;background:#f3fbfa}.supplier-option.disabled{cursor:default;opacity:.67}.supplier-option input{width:auto}.supplier-option-body{display:grid;gap:2px;min-width:0}.supplier-option-body strong{font-size:13px}.supplier-option-body small{color:var(--muted);font-size:11px}.supplier-option-body em{font-style:normal;color:#358187;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommend-score{font-size:10px;font-weight:800;color:#087b82;background:#dff6f4;border-radius:999px;padding:4px 7px}.supplier-filter{position:relative;margin-bottom:8px}.supplier-filter span{position:absolute;left:11px;top:9px;color:#8b9096}.supplier-filter input{padding-left:31px;background:#fff}.compact-empty{padding:14px;font-size:12px}
.inline-supplier-create{margin-top:13px;border-top:1px solid #e8e3da;padding-top:12px}.inline-supplier-create summary{cursor:pointer;color:#147b82;font-weight:750;font-size:12px;list-style:none}.inline-supplier-create summary::-webkit-details-marker{display:none}.supplier-quick-create{margin-top:13px;padding:13px;border-radius:12px;background:#fff;border:1px solid #e7e2da}
.supplier-invite-composer{align-self:start;position:sticky;top:92px;border-radius:15px;padding:18px;background:#111820;color:#fff}.supplier-invite-composer .eyebrow{color:#72d9d7}.supplier-invite-composer .muted,.supplier-invite-composer .hint{color:#9facb6}.supplier-invite-composer label{color:#dce2e6}.supplier-invite-composer input,.supplier-invite-composer select,.supplier-invite-composer textarea{background:#19242e;border-color:#33414d;color:#fff}.supplier-invite-composer select option{background:#fff;color:#111}.supplier-invite-composer .accent-btn:disabled{opacity:.35;cursor:not-allowed}
.lot-supplier-progress{padding:0 22px 22px}.invitation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.invitation-card{border:1px solid #e4e0d8;border-radius:13px;padding:13px;background:#fff}.invitation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.invitation-card-head>div{display:grid;gap:3px}.invitation-card-head small{color:var(--muted);font-size:10px}.invitation-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:12px 0 8px}.invitation-milestones span{font-size:9px;text-align:center;padding:5px;border-radius:7px;background:#f0efeb;color:#8b8d8f}.invitation-milestones span.done{background:#e0f5f2;color:#13777c;font-weight:700}.invitation-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}

/* Build C supplier registry */
.page-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin:3px 0 18px;padding:0 4px}.page-heading h1{margin:4px 0;font-size:28px}.page-heading p{margin:0}.page-heading-badge{display:grid;justify-items:end}.page-heading-badge strong{font-size:26px;color:var(--accent-dark)}.page-heading-badge span{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.supplier-registry-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.supplier-search-form{display:grid;grid-template-columns:minmax(320px,1fr) auto auto;gap:8px;align-items:end;flex:1}.supplier-create-details{position:relative}.supplier-create-details>summary{list-style:none}.supplier-create-details>summary::-webkit-details-marker{display:none}.supplier-create-details[open] .supplier-create-form{display:grid}.supplier-create-form{position:absolute;right:0;top:49px;width:min(780px,calc(100vw - 320px));z-index:20;padding:18px;background:#fff;border:1px solid #ddd8ce;border-radius:16px;box-shadow:0 24px 70px rgba(17,24,32,.18)}.supplier-registry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.supplier-registry-card{margin:0}.supplier-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.supplier-card-head h2{margin:3px 0 12px;font-size:18px}.supplier-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.supplier-card-meta>div{padding:9px 10px;border-radius:10px;background:#f7f6f2;display:grid;gap:3px}.supplier-card-meta small{font-size:10px;color:var(--muted)}.supplier-card-meta strong{font-size:12px}.supplier-category-line{margin-top:10px}.supplier-category-line span{font-size:10px;text-transform:uppercase;color:var(--muted)}.supplier-category-line p{margin:4px 0 0;font-size:12px;color:#48626a}

/* Build C public supplier invitation */
.supplier-public-page{max-width:1240px;margin:0 auto;padding:24px 0 40px}.supplier-public-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.supplier-public-brand .brand-mark{margin:0;background:#111820;color:#fff}.supplier-public-brand>div{display:grid;gap:2px}.supplier-public-brand strong{font-size:19px}.supplier-public-brand small{font-size:11px;color:var(--muted)}.supplier-invite-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:linear-gradient(120deg,#111820,#173a41);color:#fff;border-color:#1f4146}.supplier-invite-hero h1{font-size:28px;margin:4px 0 5px}.supplier-invite-hero p{margin:0;color:#b7c8ca}.supplier-invite-status{display:grid;justify-items:end;gap:8px}.supplier-invite-status small{color:#a9b9bb}.supplier-public-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.supplier-request-items{display:grid;gap:9px}.supplier-request-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;border:1px solid #e5e1d8;border-radius:12px;padding:13px}.supplier-request-item>div:first-child{display:grid;gap:4px}.supplier-request-item small{color:var(--muted)}.supplier-request-item p{margin:2px 0;font-size:12px;line-height:1.4}.supplier-request-qty{text-align:right;display:grid;align-content:start;gap:4px}.supplier-request-qty span{font-size:10px;color:var(--muted)}.supplier-request-message{margin-top:14px;padding:13px;background:#f3f9f8;border-left:4px solid var(--accent);border-radius:10px}.supplier-request-message p{margin:5px 0 0}.supplier-response-actions{display:flex;gap:10px;align-items:start}.supplier-response-actions form{margin:0}.supplier-response-actions details{position:relative}.supplier-response-actions summary{list-style:none}.supplier-decline-form{position:absolute;z-index:5;right:0;top:45px;width:320px;padding:14px;background:#fff;border:1px solid #ded9d0;border-radius:12px;box-shadow:var(--shadow)}.supplier-delivery-card{position:sticky;top:20px}

@media(max-width:1100px){.supplier-sourcing-layout{grid-template-columns:1fr}.supplier-invite-composer{position:static}.supplier-public-grid{grid-template-columns:1fr}.supplier-delivery-card{position:static}.supplier-create-form{width:min(760px,calc(100vw - 60px))}.lot-work-head{grid-template-columns:1fr}}
@media(max-width:820px){.sidebar{width:264px}.main{margin-left:0}.content{padding:16px}.topbar-title .build-label{display:none}.lot-timing-strip{grid-template-columns:1fr 1fr}.lot-timing-strip>div:nth-child(2){border-right:0}.lot-timing-strip>div{border-bottom:1px solid var(--border)}.procurement-workspace-title,.supplier-registry-toolbar{align-items:stretch;flex-direction:column}.supplier-search-form{grid-template-columns:1fr}.supplier-create-details{width:100%}.supplier-create-details>summary{width:100%;justify-content:center}.supplier-create-form{position:static;width:100%;margin-top:10px}.supplier-public-page{padding-top:6px}}
@media(max-width:620px){.lot-work-head{padding:17px}.supplier-sourcing-layout{padding:14px}.lot-supplier-progress{padding:0 14px 14px}.lot-timing-strip{grid-template-columns:1fr}.lot-timing-strip>div{border-right:0}.supplier-picker-head{flex-direction:column}.supplier-selected-count{grid-template-columns:auto auto;gap:5px;align-items:center;justify-items:start}.supplier-option{grid-template-columns:20px minmax(0,1fr)}.supplier-option>.status,.supplier-option>.recommend-score{grid-column:2}.invitation-grid,.supplier-registry-grid{grid-template-columns:1fr}.supplier-card-meta{grid-template-columns:1fr}.supplier-invite-hero,.supplier-request-item{grid-template-columns:1fr;display:grid}.supplier-invite-status{justify-items:start}.supplier-request-qty{text-align:left}.supplier-response-actions{flex-direction:column}.supplier-decline-form{position:static;width:100%;margin-top:8px}.user-menu-copy{display:none}}

/* Build C visual hotfix 2 — bring the turquoise identity into the whole workspace */
:root{
  --bg:#f5f2ec;
  --surface:#ffffff;
  --surface-2:#f7faf9;
  --text:#152029;
  --muted:#6d7780;
  --border:#e3ded5;
  --brand:#111820;
  --brand-2:#0c141b;
  --accent:#31d0c8;
  --accent-hover:#22bcb5;
  --accent-dark:#087e7c;
  --accent-ink:#073a3a;
  --accent-soft:#e3f9f7;
  --accent-soft-2:#f1fcfb;
}
html,body{background:var(--bg)}
a{color:var(--accent-dark)}

/* top chrome */
.topbar{border-bottom:3px solid rgba(49,208,200,.75);box-shadow:0 6px 20px rgba(17,24,32,.035)}
.topbar-title .build-label{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:var(--accent-soft);color:#397170;font-weight:700}
.logout-button{background:#111820;border:1px solid #111820}.logout-button:hover{background:#22303a}

/* global cards and headings */
.panel{background:var(--surface);border-color:#e1ddd5;box-shadow:0 8px 26px rgba(22,29,35,.045)}
.panel>h2,.panel-head h2{position:relative;padding-left:15px}
.panel>h2:before,.panel-head h2:before{content:"";position:absolute;left:0;top:.08em;width:5px;height:1.05em;border-radius:999px;background:var(--accent)}
.panel-head a:not(.btn){font-weight:750;color:var(--accent-dark)}
.architecture-note{border-left:5px solid var(--accent);background:linear-gradient(90deg,var(--accent-soft-2),#fff 22%)}
.eyebrow{color:var(--accent-dark);font-weight:850}

/* buttons: primary action is turquoise, dark is reserved for structural panels */
.btn.primary,.btn.accent-btn,.accent-btn{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 6px 15px rgba(49,208,200,.16)}
.btn.primary:hover,.btn.accent-btn:hover,.accent-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#062f2f}
.btn:not(.primary):not(.accent-btn):hover{border-color:#a8ded9;background:var(--accent-soft-2)}
.link-button{color:var(--accent-dark)}

/* inputs and controls */
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(49,208,200,.15)}
input[type="checkbox"]{accent-color:var(--accent-dark)}

/* dashboard */
.hero-card{background:linear-gradient(115deg,#111820 0%,#12333a 58%,#11666a 100%);border:1px solid #1c5154;box-shadow:0 14px 34px rgba(17,24,32,.12)}
.hero-card .eyebrow{color:#77ebe4}.hero-card h1{letter-spacing:-.02em}.hero-card p{color:#d9eceb}
.stat{position:relative;overflow:hidden;border-color:#e3dfd7;background:linear-gradient(180deg,#fff,#fcfdfc)}
.stat:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--accent)}
.stat strong{color:#14383a}.stat span{font-weight:650}
.simple-list>a{padding:14px 10px;margin:0 -10px;border-radius:10px;transition:.15s ease}.simple-list>a:hover{background:var(--accent-soft-2)}

/* status and notice language */
.status.info-status,.badge.normal{background:var(--accent-soft);color:#096d6c}
.status.ok{background:#e7f6ed;color:#237553}
.alert.success{border-left:5px solid #2aa374}.alert.info{border-left:5px solid var(--accent)}

/* request pages */
.request-header{position:relative;overflow:hidden;background:linear-gradient(118deg,#fff 0%,#fff 68%,#eafaf8 100%);border-top:4px solid var(--accent)}
.request-header:after{content:"";position:absolute;right:-70px;top:-90px;width:220px;height:220px;border-radius:50%;background:rgba(49,208,200,.10);pointer-events:none}
.request-header h1{color:#12232d}.request-status-box{position:relative;z-index:1}
.tracking-share-card{border-top:4px solid var(--accent);background:linear-gradient(105deg,#fff,var(--accent-soft-2))}
.tracking-code-inline,.tracking-email-inline{border-color:#cde9e6;background:#fff}
.request-fields>div{position:relative;background:#f7f9f8;border:1px solid #edf0ed;overflow:hidden}
.request-fields>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#bcefeb}
.request-fields>div strong{color:#122d31}
.table-wrap{border-top:4px solid var(--accent)}
.position-table thead th{background:#f0faf9;border-bottom:1px solid #cdeae7;color:#3c6263}
.position-table tbody tr:hover td{background:#fbfefd}
.action-panel{border-top:4px solid var(--accent);background:linear-gradient(180deg,#fff,#fbfefd)}
.action-panel h2:before{background:var(--accent)}
.summary-list strong{color:#183f42}
.timeline-dot{background:var(--accent)}
.step-number{background:var(--accent-soft);color:var(--accent-dark)}
.initiator-contact-warning{border-left-color:var(--accent)!important;background:var(--accent-soft-2)!important}

/* accepted / procurement transition */
.procurement-state-banner{background:linear-gradient(95deg,#e4faf5,#f7fffd);border-color:#ace6db;border-left:6px solid var(--accent)}
.procurement-state-icon{background:var(--accent);color:var(--accent-ink);box-shadow:0 5px 12px rgba(49,208,200,.22)}
.procurement-workspace-title{padding:12px 16px;border-radius:16px;background:linear-gradient(90deg,#112028,#12383d);color:#fff;box-shadow:0 8px 22px rgba(17,24,32,.08)}
.procurement-workspace-title .eyebrow{color:#70e3de}.procurement-workspace-title p{color:#c8dad9}.procurement-workspace-title .btn{background:#fff;border-color:#fff;color:#183537}

/* Build C lot workspace: unmistakably turquoise, without flooding the page */
.lot-work-card{border:1px solid #bfe4df;box-shadow:0 12px 30px rgba(19,82,82,.08)}
.lot-work-head{background:linear-gradient(118deg,#112029 0%,#153a3e 60%,#0c7777 100%);color:#fff;border-bottom:0}
.lot-work-head .eyebrow{color:#72e5df}.lot-work-head h2{color:#fff}.lot-work-head .status{background:#dff9f5;color:#126c68}
.lot-item-brief>div{border-color:rgba(255,255,255,.20);background:rgba(255,255,255,.09);color:#fff}.lot-item-brief span{color:#c5e3e1}
.lot-timing-strip{background:#effbf9;border-bottom-color:#cbeae6}.lot-timing-strip>div{border-right-color:#cfeae7}.lot-timing-strip span{background:#dce6e4;color:#697675}.lot-timing-strip .done{background:rgba(49,208,200,.055)}.lot-timing-strip .done span{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 10px rgba(49,208,200,.22)}
.supplier-sourcing-layout{background:linear-gradient(180deg,#f6fffe 0%,#fff 55%)}
.supplier-picker-card{border-color:#cfe7e3;background:#fff}.supplier-picker-head{padding-bottom:12px;border-bottom:1px solid #e0f1ef}.supplier-picker-head h3{color:#123337}
.supplier-selected-count{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 14px rgba(49,208,200,.16)}
.subsection-title>span{color:#0e6668}.subsection-title small{color:#6e8989}
.supplier-option-list{border-color:#d8eae7}.supplier-option:hover{background:var(--accent-soft-2)}.supplier-option.recommended{border-color:#8fded7;background:#edfbf9}.recommend-score{background:var(--accent);color:var(--accent-ink)}
.inline-supplier-create{border-top-color:#cfe9e5}.inline-supplier-create summary{color:var(--accent-dark)}
.supplier-invite-composer{background:linear-gradient(150deg,#111820 0%,#123238 65%,#0d595c 100%);box-shadow:0 12px 28px rgba(17,24,32,.15);border:1px solid #21565a}.supplier-invite-composer .eyebrow{color:#72e5df}.supplier-invite-composer .accent-btn{box-shadow:none}
.lot-supplier-progress{background:#fff}.invitation-card{border-color:#d5e9e6}.invitation-card:hover{border-color:#8edbd4;box-shadow:0 8px 20px rgba(21,109,106,.06)}.invitation-milestones span.done{background:var(--accent-soft);color:var(--accent-dark)}

/* supplier registry */
.procurement-page-heading{padding:18px 20px;border-radius:18px;background:linear-gradient(105deg,#111820,#143b40 70%,#0e6f71);color:#fff;box-shadow:0 12px 30px rgba(17,24,32,.10)}
.procurement-page-heading .eyebrow{color:#72e5df}.procurement-page-heading .muted{color:#c6d8d7}.procurement-page-heading h1{color:#fff}.procurement-page-heading .page-heading-badge strong{color:#68e5df}.procurement-page-heading .page-heading-badge span{color:#bcd2d0}
.supplier-registry-toolbar{border-top:4px solid var(--accent)}
.supplier-registry-card{position:relative;overflow:hidden;border-color:#dce4df}.supplier-registry-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--accent)}
.supplier-card-meta>div{background:#f1faf8;border:1px solid #e2f1ee}.supplier-category-line p{color:#176e70}

/* admin/system pages should also carry the identity */
.content>.panel:first-child:not(.request-header):not(.tracking-share-card){border-top-color:#d8e3df}
.admin-table thead th,table thead th{border-top-color:transparent}
.form-panel{border-top:4px solid var(--accent)}

@media(max-width:820px){
  .topbar{border-bottom-width:2px}
  .request-header{border-top-width:3px}
  .procurement-workspace-title{align-items:stretch}
}
/* small chrome correction after the theme pass */
.brand-symbol{width:70px;min-width:70px}.brand-symbol b{white-space:nowrap}.brand-symbol span{left:28px}

/* Supplier Excel import hotfix */
.supplier-toolbar-actions{display:flex;align-items:flex-end;gap:9px;position:relative}.supplier-import-details{position:relative}.supplier-import-details>summary{list-style:none}.supplier-import-details>summary::-webkit-details-marker{display:none}.supplier-import-button{min-width:168px}.supplier-import-icon{font-size:18px;line-height:1;font-weight:900;margin-right:2px}.supplier-import-form{position:absolute;right:0;top:49px;width:min(560px,calc(100vw - 320px));z-index:24;padding:19px;background:#fff;border:1px solid #a9ddd8;border-top:5px solid var(--accent);border-radius:16px;box-shadow:0 26px 74px rgba(17,24,32,.20);display:flex;flex-direction:column;gap:14px}.supplier-import-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.supplier-import-title h3{margin:3px 0 0;font-size:21px;color:#133437}.supplier-import-form>p{margin:0;color:#5c6c6d;line-height:1.55;font-size:13px}.supplier-file-drop{padding:14px;border:1px dashed #8bd8d2;border-radius:13px;background:linear-gradient(135deg,#effbf9,#fff);gap:9px}.supplier-file-drop input{background:#fff}.supplier-file-drop>span{font-size:11px;color:#64807e;font-weight:500}.supplier-import-rule{display:grid;gap:3px;padding:11px 12px;border-radius:11px;background:#f5faf9;border-left:4px solid var(--accent)}.supplier-import-rule strong{font-size:12px;color:#164b4b}.supplier-import-rule span{font-size:11px;line-height:1.45;color:#647473}.supplier-import-history{border-top:4px solid var(--accent);padding-bottom:11px}.supplier-import-history .panel-head{margin-bottom:7px}.supplier-import-history .panel-head>div{display:grid;gap:2px}.supplier-import-history .panel-head h2{margin:0}.supplier-import-history-list{display:flex;flex-direction:column}.supplier-import-history-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 4px;border-top:1px solid #e5efed}.supplier-import-history-row:first-child{border-top:0}.supplier-import-file{display:grid;gap:3px;min-width:0}.supplier-import-file strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:620px}.supplier-import-file small{color:var(--muted);font-size:11px}.supplier-import-kpis{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.supplier-import-kpis span{display:inline-flex;gap:4px;align-items:center;padding:5px 8px;border-radius:999px;background:#edf9f7;color:#346c68;font-size:11px;white-space:nowrap}.supplier-import-kpis span b{color:#105a59}.supplier-import-kpis span.error{background:#fff0ef;color:#9f332b}.supplier-import-kpis span.error b{color:#9f332b}
@media(max-width:1100px){.supplier-import-form{width:min(560px,calc(100vw - 60px))}}
@media(max-width:820px){.supplier-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.supplier-import-details,.supplier-create-details{width:100%}.supplier-import-details>summary,.supplier-create-details>summary{width:100%;justify-content:center}.supplier-import-form{position:static;width:100%;margin-top:10px}.supplier-import-history-row{align-items:flex-start;flex-direction:column}.supplier-import-kpis{justify-content:flex-start}}
@media(max-width:560px){.supplier-toolbar-actions{grid-template-columns:1fr}.supplier-import-file strong{max-width:82vw}}

/* Supplier learning & manual directions */
.supplier-direction-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.supplier-direction-title>span{font-size:10px;text-transform:uppercase;color:var(--muted)}.supplier-direction-title>small{font-size:10px;color:#6d8180}.supplier-direction-chips{display:flex;flex-wrap:wrap;gap:7px}.supplier-direction-chip{position:relative;display:grid;gap:5px;min-width:150px;padding:8px 30px 8px 10px;border:1px solid #cde8e4;background:linear-gradient(145deg,#f0fbf9,#fff);border-radius:10px}.supplier-direction-chip>strong{font-size:11px;color:#173a3b}.supplier-direction-sources{display:flex;flex-wrap:wrap;gap:4px}.supplier-direction-sources em{font-style:normal;font-size:9px;padding:3px 6px;border-radius:999px;background:#eef2f1;color:#63706f}.supplier-direction-sources em.manual{background:#e9f7f5;color:#17716f}.supplier-direction-sources em.learned{background:#dff5e8;color:#157349;font-weight:800}.supplier-direction-remove{position:absolute;right:5px;top:5px;margin:0}.supplier-direction-remove button{width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:#8a9b99;cursor:pointer;font-size:15px;line-height:20px;padding:0}.supplier-direction-remove button:hover{background:#fff0ef;color:#b53b34}.supplier-directions-empty{margin:0;color:var(--muted);font-size:11px}.supplier-direction-add{margin-top:9px}.supplier-direction-add>summary{cursor:pointer;color:var(--accent-dark);font-size:11px;font-weight:800;list-style:none}.supplier-direction-add>summary::-webkit-details-marker{display:none}.supplier-direction-add form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px}.supplier-direction-add input{min-width:0}.supplier-direction-add>small{display:block;margin-top:6px;color:#738381;font-size:9px;line-height:1.4}.supplier-direction-chip:has(.learned){border-color:#9eddbb;background:linear-gradient(145deg,#effaf3,#fff)}
@media(max-width:620px){.supplier-direction-add form{grid-template-columns:1fr}.supplier-direction-chip{min-width:100%}}

/* Build C: supplier offers and primary comparison */
.invitation-card.has-offer{border-color:#8bd9d1;background:linear-gradient(180deg,#fff,#f6fffd)}
.invitation-offer-brief{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.invitation-offer-brief>div{display:grid;gap:2px;padding:8px 9px;border-radius:9px;background:#eefaf8;border:1px solid #d8eeeb}.invitation-offer-brief small{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#6e8989}.invitation-offer-brief strong{font-size:12px;color:#153f41}.offer-file-link{display:inline-flex;margin-top:2px;font-size:11px;font-weight:800;color:var(--accent-dark)}
.buyer-offer-register{margin-top:10px;border-top:1px solid #dfeeea;padding-top:9px}.buyer-offer-register>summary{cursor:pointer;list-style:none;font-size:11px;font-weight:850;color:var(--accent-dark)}.buyer-offer-register>summary::-webkit-details-marker{display:none}.compact-offer-form{margin-top:10px;padding:12px;border:1px solid #cde8e3;border-radius:11px;background:#f7fffd}.compact-offer-form .form-grid{gap:9px}.compact-offer-form label{font-size:11px}.compact-offer-form input,.compact-offer-form select,.compact-offer-form textarea{padding:8px 9px;font-size:12px}
.lot-offer-comparison{border-top:1px solid #d8ebe8;padding:22px;background:linear-gradient(180deg,#f8fffe 0%,#fff 70%)}.offer-comparison-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:15px}.offer-comparison-head h3{margin:3px 0 4px;font-size:19px;color:#11363a}.offer-comparison-head p{margin:0;max-width:720px}.offer-comparison-kpis{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.offer-comparison-kpis>div{min-width:84px;padding:9px 11px;border-radius:11px;background:#113137;color:#fff;display:grid;gap:2px;text-align:center}.offer-comparison-kpis strong{font-size:18px;color:#70e5df}.offer-comparison-kpis span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#c8dcda}
.offer-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.offer-compare-card{position:relative;border:1px solid #d8e7e4;border-radius:14px;padding:14px;background:#fff;box-shadow:0 6px 16px rgba(15,68,68,.04)}.offer-compare-card.best-price{border-color:#69d1c8;box-shadow:0 8px 22px rgba(33,148,141,.09)}.offer-compare-card.best-price:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);border-radius:14px 0 0 14px}.offer-compare-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.offer-compare-title>div{display:grid;gap:3px}.offer-compare-title strong{font-size:14px}.offer-compare-title small{font-size:10px;color:var(--muted)}.best-price-badge{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;padding:5px 7px;border-radius:999px;background:var(--accent);color:var(--accent-ink);white-space:nowrap}.offer-total{display:grid;gap:3px;margin:13px 0;padding:11px;border-radius:11px;background:linear-gradient(135deg,#eafaf7,#f9fffd);border:1px solid #d7eee9}.offer-total small,.offer-facts small,.offer-payment small{font-size:9px;text-transform:uppercase;color:#6f8887;letter-spacing:.04em}.offer-total strong{font-size:21px;color:#103f41}.offer-total span{font-size:10px;color:#567473}.offer-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.offer-facts>div{display:grid;gap:2px;padding:7px 8px;border-radius:9px;background:#f6f8f7}.offer-facts strong{font-size:11px}.offer-payment{margin-top:10px;padding-top:9px;border-top:1px solid #edf1ef}.offer-payment p{font-size:11px;line-height:1.4;margin:3px 0 0}.offer-line-details{margin-top:10px}.offer-line-details>summary{cursor:pointer;color:var(--accent-dark);font-size:11px;font-weight:800}.offer-line-details>div{display:grid;gap:6px;margin-top:8px}.offer-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:7px 8px;border-radius:8px;background:#f5faf9}.offer-line span{font-size:10px}.offer-line strong{font-size:10px}.offer-line small{grid-column:1/-1;color:var(--muted);font-size:9px}.offer-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px}.offer-source{font-size:9px;color:var(--muted)}
.supplier-offer-form{margin-top:18px;padding-top:15px;border-top:1px solid #dce9e6}.supplier-offer-items{display:grid;gap:9px}.supplier-offer-item-row{display:grid;grid-template-columns:minmax(210px,1.25fr) repeat(4,minmax(120px,1fr));gap:8px;align-items:end;padding:10px;border:1px solid #dcebe8;border-radius:11px;background:#fbfffe}.supplier-offer-item-name{display:grid;gap:2px;align-content:center}.supplier-offer-item-name small{font-size:9px;color:var(--muted)}.supplier-offer-item-name strong{font-size:12px}.supplier-offer-item-name span{font-size:10px;color:#567170}.supplier-offer-item-row label{font-size:10px}.supplier-offer-item-row input{font-size:11px;padding:8px}.supplier-offer-bottom{margin-top:12px}.supplier-offer-submit{margin-top:12px}.supplier-offer-received-public{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.supplier-offer-received-public>div{padding:10px;border:1px solid #d7ebe7;border-radius:10px;background:#f5fdfb;display:grid;gap:3px}.supplier-offer-received-public small{font-size:9px;color:var(--muted);text-transform:uppercase}.supplier-offer-received-public strong{font-size:12px}.supplier-preparing-row{margin-bottom:6px}
@media(max-width:1100px){.supplier-offer-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-offer-item-name{grid-column:1/-1}.offer-comparison-head{flex-direction:column}.offer-comparison-kpis{justify-content:flex-start}}
@media(max-width:700px){.offer-comparison-grid{grid-template-columns:1fr}.offer-facts,.supplier-offer-received-public,.invitation-offer-brief{grid-template-columns:1fr}.supplier-offer-item-row{grid-template-columns:1fr}.supplier-offer-item-name{grid-column:auto}.offer-card-actions{align-items:flex-start;flex-direction:column}.lot-offer-comparison{padding:14px}}

/* Build C supplier communications */
.supplier-communication-box{margin-top:12px;padding:14px;border:1px solid #cfe5e4;border-radius:14px;background:#f8fcfc;display:grid;gap:10px}
.communication-status-row{display:flex;justify-content:space-between;gap:12px;align-items:center}
.supplier-generated-message{width:100%;resize:vertical;min-height:190px;background:#fff;border:1px solid #d8e7e7;border-radius:10px;padding:12px;font:13px/1.45 inherit;color:#25383f}
.communication-buttons,.external-mode-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.communication-buttons .messenger{font-weight:700}
.external-mode-form{display:grid;gap:8px;padding-top:10px;border-top:1px solid #dbeaea}
.external-mode-controls select{min-width:170px}
.inline-form{display:inline-flex;margin:0}
@media(max-width:760px){.communication-status-row{align-items:flex-start;flex-direction:column}.external-mode-controls>*{width:100%}.communication-buttons .btn{flex:1 1 45%}}


/* Supplier full card hotfix */
.supplier-full-card{margin-top:12px;border:1px solid #cfe9e5;border-radius:12px;background:#fbfffe;overflow:hidden}
.supplier-full-card>summary{list-style:none;cursor:pointer;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;color:var(--accent-dark)}
.supplier-full-card>summary::-webkit-details-marker,.supplier-edit-card>summary::-webkit-details-marker{display:none}
.supplier-full-card>summary:after{content:'▾';font-size:14px}.supplier-full-card[open]>summary:after{content:'▴'}
.supplier-full-card>summary small{margin-left:auto;margin-right:8px;font-weight:500;color:var(--muted)}
.supplier-full-card-body{border-top:1px solid #dcefeb;padding:13px}
.supplier-full-readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.supplier-full-readonly>div{padding:9px 10px;border-radius:9px;background:#f1faf8;border:1px solid #e2f1ee;display:grid;gap:3px;min-width:0}
.supplier-full-readonly small{font-size:10px;color:var(--muted)}.supplier-full-readonly strong{font-size:12px;overflow-wrap:anywhere}
.supplier-edit-card{margin-top:12px}.supplier-edit-card>summary{list-style:none;display:inline-flex;cursor:pointer}
.supplier-edit-form{margin-top:10px;padding:14px;border-radius:12px;background:#fff;border:1px solid #dcefeb}
@media(max-width:620px){.supplier-full-readonly{grid-template-columns:1fr}.supplier-full-card>summary small{display:none}}

/* Build C: compact procurement workflow stages */
.workflow-stage{margin:16px 20px;border:1px solid #cfe5e1;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(17,77,75,.035)}
.workflow-stage>summary{list-style:none}.workflow-stage>summary::-webkit-details-marker{display:none}
.workflow-stage-summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;cursor:pointer;background:linear-gradient(180deg,#fbfffe,#f5fbfa);user-select:none}
.workflow-stage-summary:after{content:'▾';font-size:13px;color:#5a7b79;margin-left:2px}.workflow-stage[open]>.workflow-stage-summary:after{content:'▴'}
.workflow-stage-index{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#dff7f4;color:#087c80;font-weight:900;font-size:14px}
.workflow-stage-title{display:grid;gap:2px;min-width:0}.workflow-stage-title strong{font-size:15px;color:#123d40}.workflow-stage-title small{font-size:10px;color:var(--muted);line-height:1.35}
.workflow-stage-stats{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.workflow-stage-stats span{padding:5px 8px;border-radius:999px;background:#eef5f4;color:#567472;font-size:9px;font-weight:750;white-space:nowrap}
.workflow-stage-state{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.workflow-stage-state.open{background:#dff7f4;color:#0c7779}.workflow-stage-state.closed{background:#eef0ed;color:#65706d}.workflow-stage-state.waiting{background:#f4f1e9;color:#8b7440}
.workflow-stage.is-current{border-color:#7bd8d1}.workflow-stage.is-current>.workflow-stage-summary{background:linear-gradient(135deg,#effcf9,#fff)}.workflow-stage.is-complete>.workflow-stage-summary{background:#f8faf8}
.workflow-stage-body{border-top:1px solid #dbeae7;background:#fff}.workflow-stage:not([open]) .workflow-stage-body{display:none}
.sourcing-closed-banner,.sourcing-stage-close{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:16px 20px;padding:13px 15px;border:1px solid #d5e7e4;border-radius:12px;background:#f7fbfa}.sourcing-closed-banner strong,.sourcing-stage-close strong{color:#174447}.sourcing-closed-banner p,.sourcing-stage-close p{margin:3px 0 0;font-size:11px;line-height:1.45;color:#607674}
.sourcing-stage-close{margin-top:0;background:linear-gradient(135deg,#fbf8f1,#fff);border-color:#e7ded0}.sourcing-stage-close form{flex:none}
.compact-stage-section{padding-top:16px}.compact-invitation-grid{grid-template-columns:1fr;gap:8px}
.invitation-details{padding:0;overflow:hidden}.invitation-details>summary{list-style:none}.invitation-details>summary::-webkit-details-marker{display:none}
.invitation-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;background:#fff}.invitation-summary:after{content:'▾';color:#6b8583;font-size:12px;margin-left:4px}.invitation-details[open]>.invitation-summary:after{content:'▴'}
.invitation-summary-main{display:grid;gap:2px;min-width:0}.invitation-summary-main strong{font-size:13px}.invitation-summary-main small{font-size:9px;color:var(--muted)}.invitation-summary-facts{display:flex;align-items:center;justify-content:flex-end;gap:9px}.invitation-summary-facts>strong{font-size:12px;color:#153f41;white-space:nowrap}
.invitation-details-body{padding:0 14px 14px;border-top:1px solid #e4efed}.invitation-details[open]{box-shadow:0 8px 22px rgba(21,109,106,.06)}
.comparison-stage-body .lot-offer-comparison{border-top:0}.offer-workflow-stage{margin-bottom:20px}.offer-workflow-stage.is-next>.workflow-stage-summary{background:#fbfcfa}
@media(max-width:900px){.workflow-stage-summary{grid-template-columns:34px minmax(0,1fr) auto}.workflow-stage-stats{grid-column:2/-1;justify-content:flex-start}.workflow-stage-state{grid-column:3;grid-row:1}.sourcing-closed-banner,.sourcing-stage-close{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.workflow-stage{margin:12px 10px}.workflow-stage-summary{padding:12px;grid-template-columns:30px minmax(0,1fr) auto}.workflow-stage-index{width:28px;height:28px}.workflow-stage-state{font-size:8px;padding:5px 7px}.workflow-stage-stats{gap:4px}.workflow-stage-stats span{font-size:8px}.sourcing-closed-banner,.sourcing-stage-close{margin:12px}.invitation-summary{grid-template-columns:1fr;gap:7px}.invitation-summary-facts{justify-content:flex-start;flex-wrap:wrap}.invitation-summary:after{position:absolute;right:14px}.invitation-summary{position:relative;padding-right:34px}}

/* Compact access to completed request stages: collapsed by default during procurement, always reopenable. */
.request-history-section{padding:0;overflow:hidden;border-color:#d8e7e4}
.request-history-section>summary{list-style:none}
.request-history-section>summary::-webkit-details-marker{display:none}
.request-history-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;cursor:pointer;background:linear-gradient(180deg,#fbfffe,#f6fbfa);user-select:none}
.request-history-summary:hover{background:#f1faf8}
.request-history-summary-main{display:flex;align-items:center;gap:12px;min-width:0}
.request-history-summary-main>div{display:grid;gap:3px;min-width:0}
.request-history-summary-main strong{font-size:17px;color:#123d40}
.request-history-summary-main small{font-size:11px;color:var(--muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:900px}
.request-history-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dff7f4;color:#087c80;font-weight:900;flex:0 0 auto}
.request-history-open-label{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#eef7f5;color:#47736f;font-size:10px;font-weight:800;white-space:nowrap}
.request-history-open-label:before{content:'Развернуть'}
.request-history-open-label:after{content:'▾';font-size:10px}
.request-history-section[open] .request-history-open-label:before{content:'Свернуть'}
.request-history-section[open] .request-history-open-label:after{content:'▴'}
.request-history-body{padding:20px;border-top:1px solid #dceae7;background:#fff}
.request-history-body-head{margin-bottom:15px}
.request-history-body-head h2{margin-bottom:0}
.request-position-section{margin-top:18px;border:1px solid #dce9e6;border-radius:14px;overflow:hidden}
.request-position-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#f5fbfa;border-bottom:1px solid #dce9e6}
.request-position-section-head h3{margin:2px 0 0;font-size:16px;color:#143b3e}
.request-position-section-head>span{font-size:11px;color:#5e7472;background:#fff;border:1px solid #dce9e6;border-radius:999px;padding:5px 8px}
.request-position-table-wrap{margin:0;border-radius:0;box-shadow:none;border:0}
.request-position-table-wrap table{margin:0}
.mto-distribution-panel.request-history-section .request-history-body{padding:20px}
.mto-distribution-panel.request-history-section .mto-lot-result-grid{margin-top:0}
@media(max-width:900px){.request-history-summary-main small{white-space:normal}.request-history-summary{align-items:flex-start}.request-history-open-label{flex:0 0 auto}}
@media(max-width:620px){.request-history-summary{padding:13px}.request-history-body{padding:13px}.request-history-summary-main strong{font-size:15px}.request-history-open-label{padding:5px 7px}.request-history-dot{width:28px;height:28px}}


/* Supplier preparing confirmation + visible internal notifications/history hotfix */
.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dff7f4;color:#087c80;font-size:9px;font-weight:900;line-height:1}
.nav a.active .nav-badge{background:#fff;color:#0b7778}
.supplier-activity-history{margin:0 20px 16px;border:1px solid #d8e9e6;border-radius:12px;background:#fbfefd;overflow:hidden}
.supplier-activity-history>summary{list-style:none;cursor:pointer;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:850;color:#164649}
.supplier-activity-history>summary::-webkit-details-marker{display:none}.supplier-activity-history>summary:after{content:'▾';color:#64817f;font-size:11px}.supplier-activity-history[open]>summary:after{content:'▴'}
.supplier-activity-history>summary small{margin-left:auto;color:var(--muted);font-size:9px;font-weight:650}
.supplier-activity-list{border-top:1px solid #e0ecea;display:grid}.supplier-activity-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 13px;border-bottom:1px solid #edf3f2;align-items:start}.supplier-activity-item:last-child{border-bottom:0}
.supplier-activity-item time{font-size:9px;color:#718583;padding-top:2px}.supplier-activity-item div{display:grid;gap:2px}.supplier-activity-item strong{font-size:11px;color:#21484a}.supplier-activity-item small{font-size:9px;color:var(--muted);line-height:1.4}
@media(max-width:620px){.supplier-activity-history{margin:0 12px 12px}.supplier-activity-item{grid-template-columns:1fr;gap:3px}}

/* Supplier offer exact names + complete structured rows */
.required-mark{color:#b42318;font-weight:900}.supplier-offer-name-hint{margin:4px 0 10px}.buyer-offer-items-title{margin-top:14px}.buyer-offer-items{margin-bottom:12px}.buyer-offer-items .supplier-offer-item-row{background:#fff}
.supplier-offered-name input{font-weight:700;background:#fffdf5;border-color:#e7d9a7}
.supplier-offer-item-row{grid-template-columns:minmax(180px,1.05fr) minmax(220px,1.3fr) minmax(115px,.72fr) minmax(135px,.82fr) repeat(3,minmax(110px,.78fr))}
.offer-line>span{display:grid;gap:2px}.offer-line>span em{font-style:normal;font-size:9px;color:var(--muted)}.offer-line>strong{display:grid;gap:3px;justify-items:end}.offer-line-total{display:block;font-style:normal;font-weight:700;font-size:10px;color:var(--muted);white-space:nowrap}
@media(max-width:1250px){.supplier-offer-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-offer-item-name{grid-column:1/-1}}
@media(max-width:700px){.supplier-offer-item-row{grid-template-columns:1fr}.supplier-offer-item-name{grid-column:auto}.offer-line>strong{justify-items:start}}

/* Supplier offer analog declaration */
.supplier-request-qty .analog-allowed{color:#087c65;font-weight:800}.supplier-request-qty .analog-forbidden{color:#b42318;font-weight:800}
.supplier-analog-rule{display:inline-flex!important;width:max-content;margin-top:3px;padding:3px 7px;border-radius:999px;font-size:9px!important;font-weight:850;line-height:1.2}.supplier-analog-rule.allowed{background:#e6f7f2;color:#087c65}.supplier-analog-rule.forbidden{background:#fff0ee;color:#b42318}
.supplier-analog-choice{display:grid;align-content:start;gap:6px;padding:8px 10px;border:1px solid #d8e7e4;border-radius:10px;background:#f8fbfa}.supplier-analog-choice>span:first-child{font-size:10px;font-weight:800;color:#173b3d}.supplier-analog-check{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.supplier-analog-check input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.supplier-analog-choice small{font-size:9px;line-height:1.35;color:var(--muted)}.supplier-analog-choice.is-disabled{background:#f7f5f2;border-color:#e4ddd5}.supplier-analog-choice.is-disabled .supplier-analog-check{color:#8c8179}.supplier-analog-choice.is-disabled input{cursor:not-allowed}
.supplier-offer-item-row{grid-template-columns:minmax(180px,1.05fr) minmax(220px,1.3fr) minmax(150px,.9fr) minmax(115px,.72fr) minmax(135px,.82fr) repeat(3,minmax(110px,.78fr))}
.offer-analog-status{display:inline-flex!important;width:max-content;padding:3px 6px;border-radius:999px;font-style:normal!important;font-size:8px!important;font-weight:850!important}.offer-analog-status.is-analog{background:#fff3d6;color:#946200}.offer-analog-status.is-exact{background:#e7f7f3;color:#087c65}
@media(max-width:1250px){.supplier-offer-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-offer-item-name{grid-column:1/-1}}
@media(max-width:700px){.supplier-offer-item-row{grid-template-columns:1fr}.supplier-offer-item-name{grid-column:auto}}

/* Compact analog checkbox inside each requested position */
.supplier-analog-inline{display:flex!important;align-items:center;gap:6px;width:max-content;margin-top:4px;font-size:10px!important;font-weight:850;color:#173b3d;cursor:pointer}.supplier-analog-inline input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.supplier-analog-inline.is-disabled{color:#968a82;cursor:not-allowed}.supplier-analog-inline.is-disabled input{cursor:not-allowed}
.supplier-offer-item-row{grid-template-columns:minmax(180px,1.05fr) minmax(220px,1.3fr) minmax(115px,.72fr) minmax(135px,.82fr) repeat(3,minmax(110px,.78fr))}
@media(max-width:1250px){.supplier-offer-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-offer-item-name{grid-column:1/-1}}
@media(max-width:700px){.supplier-offer-item-row{grid-template-columns:1fr}.supplier-offer-item-name{grid-column:auto}}

/* Supplier offer line layout hotfix — 2026-08-27
   Keep each position readable inside the main column and never let it run under the delivery sidebar. */
.supplier-offer-items{min-width:0}
.supplier-offer-item-row{
  display:grid;
  grid-template-columns:minmax(220px,.9fr) minmax(0,1.25fr) minmax(0,.72fr) minmax(0,.82fr);
  grid-template-areas:
    "request offered offered offered"
    "request unit total manufacturer"
    "request model comment comment";
  gap:11px 14px;
  align-items:end;
  min-width:0;
  overflow:hidden;
  padding:14px 15px;
  border:1px solid #d6ebe7;
  border-radius:13px;
  background:#fbfffe;
}
.supplier-offer-item-row .supplier-offer-item-name{
  grid-area:request;
  align-self:stretch;
  min-width:0;
  padding:2px 14px 2px 1px;
  border-right:1px solid #dcebe8;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:4px;
}
.supplier-offer-item-name strong{max-width:100%;overflow-wrap:anywhere;line-height:1.32}
.supplier-offer-item-name>span:not(.supplier-analog-rule){line-height:1.3}
.supplier-line-offered-name{grid-area:offered;min-width:0}
.supplier-line-unit-price{grid-area:unit;min-width:0}
.supplier-line-total{grid-area:total;min-width:0}
.supplier-line-manufacturer{grid-area:manufacturer;min-width:0}
.supplier-line-model{grid-area:model;min-width:0}
.supplier-line-comment{grid-area:comment;min-width:0}
.supplier-offer-item-row>label{display:grid;gap:5px;align-content:end;min-width:0}
.supplier-offer-item-row>label input{width:100%;min-width:0;box-sizing:border-box}
.supplier-offered-name input{min-width:0}
.supplier-analog-rule{margin-top:3px}
.supplier-analog-inline{
  display:flex!important;
  align-items:center;
  gap:7px;
  width:auto;
  max-width:100%;
  margin-top:5px;
  padding:6px 8px;
  border:1px solid #cfe6e1;
  border-radius:8px;
  background:#fff;
  line-height:1.2;
}
.supplier-analog-inline input{flex:0 0 auto;width:16px!important;height:16px!important;padding:0!important}
.supplier-analog-inline.is-disabled{background:#f7f5f2;border-color:#e4ddd5}

@media(max-width:1180px){
  .supplier-offer-item-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:
      "request request"
      "offered offered"
      "unit total"
      "manufacturer model"
      "comment comment";
  }
  .supplier-offer-item-row .supplier-offer-item-name{
    padding:0 0 11px;
    border-right:0;
    border-bottom:1px solid #dcebe8;
  }
}
@media(max-width:700px){
  .supplier-offer-item-row{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "request"
      "offered"
      "unit"
      "total"
      "manufacturer"
      "model"
      "comment";
    gap:10px;
    padding:12px;
  }
}

/* Supplier offer availability + preliminary analysis hotfix — 2026-08-27 */
.supplier-line-availability{grid-area:availability;min-width:0}
.supplier-line-availability-days{grid-area:availabilityDays;min-width:0}
.supplier-offer-item-row>label select{width:100%;min-width:0;box-sizing:border-box}
.supplier-line-availability-days[hidden]{display:none!important}
.supplier-offer-item-row{
  grid-template-columns:minmax(220px,.9fr) minmax(0,1.25fr) minmax(0,.72fr) minmax(0,.82fr);
  grid-template-areas:
    "request offered offered offered"
    "request unit total manufacturer"
    "request model comment availability"
    "request availabilityDays availabilityDays availabilityDays";
}
@media(max-width:1180px){
  .supplier-offer-item-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:
      "request request"
      "offered offered"
      "unit total"
      "manufacturer availability"
      "model comment"
      "availabilityDays availabilityDays";
  }
}
@media(max-width:700px){
  .supplier-offer-item-row{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"request" "offered" "unit" "total" "manufacturer" "availability" "availabilityDays" "model" "comment";
  }
}

.preliminary-analysis-block{display:grid;gap:17px}
.offer-comparison-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.analysis-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.analysis-scenario-card{display:grid;gap:5px;padding:15px 16px;border:1px solid #dbe9e6;border-radius:13px;background:#fff}
.analysis-scenario-card small{font-size:10px;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);font-weight:800}
.analysis-scenario-card strong{font-size:20px;color:#12383a}
.analysis-scenario-card span{font-size:11px;color:#607170;line-height:1.4}
.analysis-scenario-card.recommended{background:linear-gradient(135deg,#e9fbf8,#fff);border-color:#77d7cf;box-shadow:inset 4px 0 0 var(--accent)}
.analysis-availability-summary{padding:10px 12px;border-radius:10px;background:#eef9f7;color:#235b58;font-size:11px;line-height:1.45}
.analysis-availability-summary.muted{background:#f7f5f1;color:#6f716f}
.position-analysis-list{display:grid;gap:13px}
.position-analysis-card,.report-position-card{border:1px solid #d9e9e6;border-radius:14px;background:#fff;overflow:hidden}
.position-analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px;background:#f8fcfb;border-bottom:1px solid #e2efed}
.position-analysis-head>div:first-child{display:grid;gap:3px;min-width:0}
.position-analysis-head small{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:800}
.position-analysis-head strong{font-size:14px;color:#102f34;overflow-wrap:anywhere}
.position-analysis-head span{font-size:10px;color:#667979}
.position-recommendation{display:grid;gap:2px;max-width:440px;padding:9px 11px;border-radius:10px;background:#e8faf6;border:1px solid #9fddd6}
.position-recommendation strong{font-size:12px;color:#075f58}
.position-recommendation span{font-size:9px;line-height:1.35;color:#46706c}
.position-recommendation.neutral{background:#f7f5f1;border-color:#e1ddd6}
.position-analysis-table-wrap{overflow-x:auto}
.position-analysis-table{width:100%;border-collapse:collapse;min-width:850px}
.position-analysis-table th{padding:9px 10px;background:#fff;color:#6a7978;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid #e5eeec}
.position-analysis-table td{padding:11px 10px;vertical-align:top;border-top:1px solid #edf2f1;font-size:10px;color:#213f40}
.position-analysis-table tbody tr:first-child td{border-top:0}
.position-analysis-table td>strong,.position-analysis-table td>small,.position-analysis-table td>em{display:block}
.position-analysis-table td>small{margin-top:3px;color:#6f7e7d;font-size:9px;line-height:1.35}
.position-analysis-table td>em{margin-top:3px;color:#758481;font-size:9px;font-style:normal}
.position-analysis-table .recommended-row td{background:#f0fcf9}
.position-analysis-table .recommended-row td:first-child{box-shadow:inset 4px 0 0 var(--accent)}
.analysis-status{display:inline-flex;align-items:center;width:max-content;max-width:180px;padding:4px 7px;border-radius:999px;background:#f0f3f2;color:#5d6b69;font-size:9px;font-weight:850;line-height:1.25}
.analysis-status.availability-in_stock,.analysis-status.exact{background:#e7f8f1;color:#14745f}
.analysis-status.availability-out_of_stock{background:#fff2e3;color:#9a5b13}
.analysis-status.availability-unknown{background:#f1f2f1;color:#737a78}
.analysis-status.analog{background:#fff4dd;color:#8a5a08}
.analysis-indicators{display:flex;flex-wrap:wrap;gap:4px}
.analysis-indicators span,.analysis-indicators b{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:8px;line-height:1.2;white-space:nowrap}
.analysis-indicators span{background:#eef5f4;color:#456866;font-weight:700}
.analysis-indicators b{background:var(--accent);color:#093a3c;font-weight:900}
.analysis-source-offers{border:1px solid #dce9e7;border-radius:12px;overflow:hidden;background:#fff}
.analysis-source-offers>summary{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;font-size:12px;font-weight:850;color:#173f42;background:#f8fbfa}
.analysis-source-offers>summary::-webkit-details-marker{display:none}
.analysis-source-offers>summary small{font-size:9px;color:var(--muted);font-weight:600}
.analysis-source-offers .offer-comparison-grid{padding:13px}

.preliminary-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}
.preliminary-report-toolbar h2{margin:4px 0 2px}
.report-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.preliminary-analysis-report{padding:28px;border-top:5px solid var(--accent)}
.analysis-report-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:30px;padding-bottom:22px;border-bottom:2px solid #173b3d}
.analysis-report-head h1{margin:5px 0 8px;font-size:28px;line-height:1.15;color:#102c31}
.analysis-report-head p{margin:0;color:#657675;font-size:12px}
.analysis-report-meta{display:grid;gap:7px;align-content:start;padding:13px;border-radius:12px;background:#f2faf8}
.analysis-report-meta span{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#637574}
.analysis-report-meta strong{color:#173b3d;text-align:right}
.analysis-report-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 0}
.analysis-report-context>div{display:grid;gap:4px;padding:11px;border:1px solid #e1e9e7;border-radius:10px}
.analysis-report-context small{font-size:9px;color:var(--muted);text-transform:uppercase}.analysis-report-context strong{font-size:11px;color:#163c3e}
.analysis-report-section{padding:22px 0;border-top:1px solid #dfe8e6}
.analysis-report-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:13px}.analysis-report-section-head>div{display:flex;align-items:center;gap:9px}.analysis-report-section-head small{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--accent);color:#113b3c;font-size:9px;font-weight:900}.analysis-report-section-head h2{margin:0;font-size:18px}.analysis-report-section-head>span{font-size:9px;color:var(--muted);text-transform:uppercase}
.analysis-method-note{margin:12px 0 0;padding:11px 13px;border-left:4px solid var(--accent);background:#f7fbfa;font-size:10px;line-height:1.5;color:#526866}
.report-position-card{margin-bottom:12px}.report-table{min-width:980px}
.report-commercial-table{width:100%;border-collapse:collapse}.report-commercial-table th{padding:9px;background:#f7faf9;text-align:left;font-size:9px;text-transform:uppercase;color:#6a7978}.report-commercial-table td{padding:10px 9px;border-top:1px solid #e6eeec;font-size:10px;vertical-align:top}.report-commercial-table td strong,.report-commercial-table td small{display:block}.report-commercial-table td small{margin-top:3px;color:var(--muted);font-size:9px}
.analysis-report-footer{margin-top:8px;padding:13px 15px;border-radius:10px;background:#102f34;color:#d8eeee}.analysis-report-footer p{margin:0;font-size:10px;line-height:1.55}

@media(max-width:1050px){.analysis-scenarios{grid-template-columns:1fr}.position-analysis-head,.preliminary-report-toolbar{flex-direction:column;align-items:stretch}.offer-comparison-actions{align-items:flex-start}.analysis-report-head{grid-template-columns:1fr}.analysis-report-context{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.analysis-report-context{grid-template-columns:1fr}.preliminary-analysis-report{padding:16px}.analysis-report-head h1{font-size:22px}}
@media print{
  .sidebar,.topbar,.no-print,.menu-button{display:none!important}
  .shell,.main,.content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
  .preliminary-analysis-report{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
  .analysis-report-section,.report-position-card,.analysis-scenario-card{break-inside:avoid}
  .position-analysis-table-wrap{overflow:visible}.position-analysis-table,.report-table{min-width:0;font-size:8px}
  .analysis-report-head h1{font-size:22px}.analysis-scenarios{grid-template-columns:repeat(3,1fr)}
}

/* Offered quantity + classic preliminary analysis report — 2026-08-27 */
.supplier-line-quantity{grid-area:quantity;min-width:0}
.supplier-offer-item-row{
  grid-template-columns:minmax(220px,.9fr) minmax(0,1.05fr) minmax(0,.78fr) minmax(0,.86fr);
  grid-template-areas:
    "request offered offered offered"
    "request quantity unit total"
    "request manufacturer model availability"
    "request comment availabilityDays availabilityDays";
}
@media(max-width:1180px){
  .supplier-offer-item-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:
      "request request"
      "offered offered"
      "quantity unit"
      "total manufacturer"
      "availability model"
      "comment comment"
      "availabilityDays availabilityDays";
  }
}
@media(max-width:700px){
  .supplier-offer-item-row{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"request" "offered" "quantity" "unit" "total" "manufacturer" "availability" "availabilityDays" "model" "comment";
  }
}

.classic-analysis-report{padding:22px 24px;border-top:4px solid var(--accent);background:#fff}
.classic-analysis-report .classic-title{text-align:center;margin:0 0 18px}
.classic-analysis-report .classic-title small{display:block;color:#5d6d6d;font-size:10px;margin-bottom:4px}
.classic-analysis-report .classic-title strong{display:block;color:#198d87;font-size:16px;letter-spacing:.01em}
.classic-analysis-report .classic-title h1{margin:3px auto 0;max-width:900px;font-size:25px;line-height:1.14;color:#141f24}
.classic-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #cbdad7;margin-bottom:18px}
.classic-meta-grid>div{padding:9px 11px;border-right:1px solid #d7e2e0;border-bottom:1px solid #d7e2e0;display:grid;gap:2px}
.classic-meta-grid>div:nth-child(2n){border-right:0}.classic-meta-grid>div:nth-last-child(-n+2){border-bottom:0}
.classic-meta-grid small{font-size:8px;color:#7b8887;text-transform:uppercase}.classic-meta-grid strong{font-size:11px;color:#172c30}
.classic-section{margin-top:15px}.classic-section h2{font-size:20px;line-height:1.15;margin:0 0 7px;padding-bottom:4px;border-bottom:1px solid #9db2af;color:#182225}
.classic-section-note{margin:0 0 8px;font-size:10px;color:#5e6d6c;line-height:1.45}
.classic-table-wrap{overflow-x:auto}.classic-table{width:100%;border-collapse:collapse;min-width:760px;font-size:9px}
.classic-table th{background:#e8f4f2;color:#243837;text-align:left;padding:7px 8px;border:1px solid #aebfbc;font-weight:850;vertical-align:top}
.classic-table td{padding:7px 8px;border:1px solid #b9c8c5;vertical-align:top;color:#243332;line-height:1.35}
.classic-table td strong{font-weight:850}.classic-table .muted-cell{color:#6f7d7b}.classic-table .recommended-cell{background:#eefaf8}
.classic-callout{padding:10px 11px;background:#eaf7f5;border:1px solid #a9d8d2;font-size:10px;line-height:1.45;color:#1f3837}
.classic-callout+.classic-callout{border-top:0}.classic-callout.warning{background:#fff7eb;border-color:#ecd1a6;color:#6f4a12}
.classic-position{margin-top:12px;break-inside:avoid}.classic-position-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:6px}
.classic-position-head h3{margin:0;font-size:15px;color:#172326}.classic-position-head span{font-size:9px;color:#73807f;white-space:nowrap}
.classic-recommendation{padding:7px 9px;background:#eaf7f5;border:1px solid #b2dcd7;border-bottom:0;font-size:9px;color:#203a38}.classic-recommendation strong{color:#078079}
.classic-position-note{margin:5px 0 0;font-size:9px;color:#b85b20;line-height:1.4}
.classic-status{display:inline-block;padding:2px 5px;border-radius:999px;background:#eef4f3;font-size:8px;font-weight:800;color:#496462}.classic-status.good{background:#e7f7ef;color:#14705e}.classic-status.warn{background:#fff2df;color:#8a590d}.classic-status.bad{background:#fde9e6;color:#9a332b}
.classic-conclusion-status{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);border:2px solid #35a79f;margin-bottom:8px}.classic-conclusion-status span,.classic-conclusion-status strong{padding:9px 11px}.classic-conclusion-status strong{text-align:center;border-left:1px solid #7fc8c2;color:#0d766f;font-size:14px}
.classic-conclusion-text{font-size:10px;line-height:1.45;color:#263534;margin:7px 0}
.classic-economy{display:grid;grid-template-columns:minmax(0,1fr) auto;border:2px solid #35a79f;border-top:0}.classic-economy span,.classic-economy strong{padding:8px 10px}.classic-economy strong{font-size:15px;color:#0a837b;border-left:1px solid #79c9c3}
.classic-reasons{margin:7px 0 0;padding-left:19px;font-size:10px;line-height:1.45}.classic-reasons li+li{margin-top:3px}
.classic-signature{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:48px;font-size:9px;color:#6d7a78}.classic-signature span{border-top:1px solid #5f6a69;padding-top:4px}
.classic-footer-note{margin-top:14px;padding:8px 10px;background:#102f34;color:#dbeeed;font-size:9px;line-height:1.45}
@media(max-width:750px){.classic-meta-grid{grid-template-columns:1fr}.classic-meta-grid>div{border-right:0!important;border-bottom:1px solid #d7e2e0!important}.classic-meta-grid>div:last-child{border-bottom:0!important}.classic-position-head{display:block}.classic-position-head span{display:block;margin-top:4px}.classic-conclusion-status{grid-template-columns:1fr}.classic-conclusion-status strong{border-left:0;border-top:1px solid #7fc8c2}.classic-economy{grid-template-columns:1fr}.classic-economy strong{border-left:0;border-top:1px solid #79c9c3}}
@media print{
  .classic-analysis-report{padding:0!important;border:0!important;box-shadow:none!important}.classic-analysis-report .classic-title h1{font-size:20px}.classic-section{break-inside:auto}.classic-position{break-inside:avoid}.classic-table{min-width:0!important;font-size:7.6px}.classic-table th,.classic-table td{padding:4px 5px}.classic-callout,.classic-conclusion-text,.classic-reasons{font-size:8px}.classic-section h2{font-size:16px}.classic-position-head h3{font-size:12px}.classic-signature{margin-top:28px}
}

/* Supplier contact flow: supplier selection is separate from actual communication. */
.supplier-contact-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.supplier-contact-choice{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid #d6e7e5;border-radius:12px;background:#fff;cursor:pointer;color:#17313c}
.supplier-contact-choice input{margin-top:3px;flex:0 0 auto}
.supplier-contact-choice span{display:grid;gap:2px}
.supplier-contact-choice small{color:#708087;font-weight:400;line-height:1.35}
.supplier-email-send-form{display:grid;gap:8px;padding:12px;border:1px solid #cfe5e4;border-radius:12px;background:#fff}
.supplier-email-send-form label{display:grid;gap:6px;font-weight:700}
.supplier-email-send-form input{width:100%}
.external-mode-form[data-external-mode-form]{padding-top:0;border-top:0}
.external-mode-controls[data-external-channel-panel]{padding:12px;border:1px solid #dbeaea;border-radius:12px;background:#fff}
@media(max-width:760px){.supplier-contact-choice-grid{grid-template-columns:1fr}.supplier-email-send-form .btn{width:100%}}

/* Upper contracts registry */
.contract-object-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.contract-object-option{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fafbf9}.contract-object-option[hidden]{display:none!important}@media(max-width:820px){.contract-object-grid{grid-template-columns:1fr}}

/* Supplier registry search hotfix */
.supplier-option.just-added{background:#effbf8;box-shadow:inset 3px 0 0 var(--accent)}
.supplier-search-empty{border-top:1px solid #e6e2da;background:#fff}

/* Supplier communication UI refresh */
.supplier-communication-modern{padding:18px;border-color:#cfe5e4;background:linear-gradient(180deg,#fbfefe 0%,#f7fbfa 100%);gap:14px;box-shadow:0 8px 24px rgba(19,72,70,.04)}
.supplier-communication-head{padding-bottom:13px;border-bottom:1px solid #dcebea}
.supplier-communication-head>div{display:grid;gap:3px}
.supplier-communication-head>div>strong{font-size:18px;line-height:1.2;color:#15333b}
.supplier-communication-head>div>small{font-size:11px;line-height:1.45;color:#70817f;font-weight:500}
.supplier-communication-error{display:block;padding:9px 11px;border-radius:9px;background:#fff1ef;border:1px solid #f1cac5}

.supplier-contact-methods{gap:12px}
.supplier-contact-method{display:block!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;cursor:pointer}
.supplier-contact-method>input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important}
.supplier-contact-choice-visual{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr) 24px;gap:12px;align-items:center;min-height:92px;padding:15px 16px;border:1px solid #d8e6e4;border-radius:14px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}
.supplier-contact-method:hover .supplier-contact-choice-visual{border-color:#9fd7d2;box-shadow:0 8px 20px rgba(22,103,98,.07);transform:translateY(-1px)}
.supplier-contact-method>input:focus-visible + .supplier-contact-choice-visual{outline:3px solid rgba(40,174,165,.18);outline-offset:2px}
.supplier-contact-method>input:checked + .supplier-contact-choice-visual{border-color:#62cfc7;background:linear-gradient(145deg,#effbf9 0%,#fff 72%);box-shadow:0 7px 18px rgba(26,135,127,.09)}
.supplier-contact-icon{display:grid!important;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef5f4;color:#486763;font-size:18px;font-weight:900;line-height:1}
.supplier-contact-method>input:checked + .supplier-contact-choice-visual .supplier-contact-icon{background:#d9f4f0;color:#0c7771}
.supplier-contact-copy{display:grid!important;gap:4px!important;min-width:0}
.supplier-contact-copy strong{font-size:13px;color:#18343b}
.supplier-contact-copy small{font-size:10.5px!important;line-height:1.45!important;color:#72817f!important;font-weight:500!important}
.supplier-contact-check{display:grid!important;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #cfdedc;background:#fff;color:transparent;font-size:12px;font-weight:900;transition:.16s ease}
.supplier-contact-method>input:checked + .supplier-contact-choice-visual .supplier-contact-check{background:#15958d;border-color:#15958d;color:#fff}

.supplier-communication-subpanel{padding:14px!important;border:1px solid #d8e8e6!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 15px rgba(25,72,69,.035)}
.supplier-email-send-form.supplier-communication-subpanel{gap:10px}
.supplier-subpanel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px}
.supplier-subpanel-title strong{font-size:12px;color:#173b3d}
.supplier-subpanel-title span{font-size:9.5px;color:#7a8886;font-weight:600;text-align:right}
.supplier-communication-subpanel label{font-size:11px;color:#435a5b}
.supplier-communication-subpanel input,.supplier-communication-subpanel select{min-height:40px;border-color:#ccdeda;background:#fbfefd}
.supplier-subpanel-actions{display:flex;justify-content:space-between;align-items:center;gap:14px}
.supplier-subpanel-actions .hint{max-width:720px;line-height:1.45}
.supplier-subpanel-actions .btn{flex:0 0 auto}

.external-mode-form.supplier-communication-subpanel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.external-mode-controls[data-external-channel-panel]{display:grid;gap:10px;padding:14px!important;border:1px solid #d8e8e6!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 15px rgba(25,72,69,.035)}
.external-mode-controls[data-external-channel-panel][hidden]{display:none!important}
.supplier-external-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center}
.supplier-external-row select{width:100%;min-width:0}

.supplier-cabinet-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #dce9e7;border-radius:13px;background:#fff}
.supplier-cabinet-strip>div:first-child{display:flex;align-items:center;gap:11px;min-width:0}
.supplier-cabinet-strip>div:first-child>span:last-child{display:grid;gap:3px;min-width:0}
.supplier-cabinet-strip strong{font-size:12px;color:#183a3c}
.supplier-cabinet-strip small{font-size:10px;line-height:1.4;color:#778583}
.supplier-cabinet-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#edf6f4;color:#2f716d;font-size:15px;font-weight:900}
.supplier-cabinet-actions{display:flex!important;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.supplier-message-section{display:grid;gap:10px;padding-top:2px}
.supplier-message-head>div{display:grid;gap:3px}
.supplier-message-head strong{font-size:12px;color:#17383b}
.supplier-message-head small{font-size:10px;color:#7a8886}
.supplier-communication-modern .supplier-generated-message{min-height:230px;padding:16px 17px;border-color:#d6e4e2;border-radius:13px;background:#fff;box-shadow:inset 0 1px 2px rgba(26,54,52,.02);font-size:12px;line-height:1.55;color:#24393d}
.supplier-message-actions{padding-top:1px}
.supplier-message-actions .btn{min-height:36px;border-radius:10px}
.supplier-copy-primary{border-color:#8bcfc9!important;background:#eefaf8!important;color:#126f69!important;font-weight:800!important}
.supplier-copy-primary:hover{background:#e3f6f3!important}
.supplier-message-actions .messenger.whatsapp{border-color:#c7e4d5;background:#f4fbf7;color:#24764e}
.supplier-message-actions .messenger.telegram{border-color:#c7ddeb;background:#f5fafd;color:#236a94}
.supplier-message-actions .messenger.max{border-color:#d8d4e8;background:#faf8fe;color:#5c4b85}

@media(max-width:900px){
  .supplier-contact-choice-visual{grid-template-columns:38px minmax(0,1fr) 22px;min-height:86px;padding:13px}
  .supplier-contact-icon{width:38px;height:38px}
  .supplier-subpanel-actions,.supplier-cabinet-strip{align-items:flex-start;flex-direction:column}
  .supplier-cabinet-actions{justify-content:flex-start}
}
@media(max-width:760px){
  .supplier-communication-modern{padding:14px}
  .supplier-communication-head{align-items:flex-start;flex-direction:column}
  .supplier-external-row{grid-template-columns:1fr}
  .supplier-external-row .btn,.supplier-subpanel-actions .btn{width:100%}
  .supplier-message-actions .btn{flex:1 1 46%}
}
@media(max-width:520px){
  .supplier-contact-choice-visual{grid-template-columns:34px minmax(0,1fr) 20px;gap:9px;padding:12px}
  .supplier-contact-icon{width:34px;height:34px;border-radius:9px;font-size:15px}
  .supplier-contact-copy strong{font-size:12px}
  .supplier-message-actions .btn{flex:1 1 100%}
}

/* Supplier offer flexible lines, units and explicit non-supply — 2026-08-31 */
.supplier-line-unit{grid-area:supplierUnit;min-width:0}
.supplier-line-conversion{grid-area:conversion;min-width:0}
.supplier-line-unit-price{grid-area:unitPrice;min-width:0}
.supplier-conversion-preview{grid-area:conversionPreview;align-self:stretch;padding:9px 11px;border:1px dashed #a8d8d2;border-radius:10px;background:#f2fbf9;color:#315d5b;font-size:10px;line-height:1.4;display:flex;align-items:center}
.supplier-conversion-preview.needs-factor{background:#fff7eb;border-color:#e3c28d;color:#76521c}
.supplier-position-status{display:grid;gap:4px;margin-top:8px;font-size:9px!important;color:#5c7371}
.supplier-position-status select{width:100%;padding:7px 9px;border-radius:9px;font-size:10px}
.supplier-offer-item-row.is-not-offered{background:#fffafa;border-color:#efc7c4}
.supplier-offer-item-row.is-not-offered .supplier-offer-item-name{background:#fff1f0}
.supplier-offer-item-row.is-not-offered .supplier-conversion-preview{background:#fff1f0;border-color:#edc7c4;color:#8a3028}
.supplier-offer-item-row.is-not-offered [data-offer-field]:disabled{opacity:.45;cursor:not-allowed;background:#f3f3f2}

.supplier-not-offered-toggle{display:flex!important;align-items:center;gap:8px;margin-top:12px;padding:9px 10px;border:1px solid #ddd9d2;border-radius:10px;background:#fff;font-size:10px!important;font-weight:800;color:#4f5d5b;cursor:pointer;line-height:1.25}
.supplier-not-offered-toggle input{width:17px;height:17px;min-width:17px;margin:0;accent-color:#b4493f;cursor:pointer}
.supplier-not-offered-toggle:hover{border-color:#c7b5ae;background:#fffaf9}
.supplier-offer-item-row.is-not-offered .supplier-not-offered-toggle{border-color:#e4aaa5;background:#fff1f0;color:#9e2f27}
.supplier-offer-item-row.is-not-offered .supplier-not-offered-toggle input{opacity:1}
.supplier-offer-item-row{
  grid-template-columns:minmax(220px,.9fr) repeat(3,minmax(0,1fr));
  grid-template-areas:
    "request offered offered offered"
    "request quantity supplierUnit conversion"
    "request unitPrice total availability"
    "request manufacturer model availabilityDays"
    "request comment conversionPreview conversionPreview";
}
.supplier-offer-item-row .supplier-line-offered-name{grid-area:offered}
.supplier-offer-item-row .supplier-line-quantity{grid-area:quantity}
.supplier-offer-item-row .supplier-line-total{grid-area:total}
.supplier-offer-item-row .supplier-line-manufacturer{grid-area:manufacturer}
.supplier-offer-item-row .supplier-line-model{grid-area:model}
.supplier-offer-item-row .supplier-line-availability{grid-area:availability}
.supplier-offer-item-row .supplier-line-comment{grid-area:comment}
.supplier-offer-item-row .supplier-line-availability-days{grid-area:availabilityDays}
.supplier-line-conversion small{font-size:8px;color:#6e817f;font-weight:500}

.supplier-extra-items-section{margin:15px 0;padding:14px;border:1px solid #d7e9e5;border-radius:14px;background:#fafffe}
.supplier-extra-items-section .subsection-title{margin-top:0}
.supplier-extra-items{display:grid;gap:9px;margin-top:9px}
.supplier-extra-item-row{position:relative;display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(100px,.75fr));gap:8px;align-items:end;padding:11px 42px 11px 11px;border:1px solid #dce8e5;border-radius:11px;background:#fff}
.supplier-extra-item-row label{display:grid;gap:5px;font-size:10px;min-width:0}
.supplier-extra-item-row input{width:100%;min-width:0;box-sizing:border-box}
.supplier-extra-name{grid-column:auto}
.supplier-extra-comment{grid-column:1/-1}
.supplier-extra-remove{position:absolute;right:9px;top:9px;width:26px;height:26px;border:0;border-radius:50%;background:#f8e9e7;color:#a53128;font-size:18px;line-height:1;cursor:pointer}
.supplier-add-extra{margin-top:10px}
.offer-extra-lines{margin-top:8px;padding-top:8px;border-top:1px dashed #cadbd8;display:grid;gap:5px}
.offer-extra-line{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#4f6664}
.offer-extra-line strong{color:#173d3e}
.offer-not-supplied{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#fff0ef;color:#a62b22;font-size:9px;font-weight:800}
.offer-original-unit{display:block;margin-top:2px;color:#607a78;font-size:9px}

@media(max-width:1180px){
  .supplier-offer-item-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:
      "request request"
      "offered offered"
      "quantity supplierUnit"
      "conversion unitPrice"
      "total availability"
      "manufacturer model"
      "availabilityDays availabilityDays"
      "comment comment"
      "conversionPreview conversionPreview";
  }
  .supplier-extra-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-extra-name,.supplier-extra-comment{grid-column:1/-1}
}
@media(max-width:700px){
  .supplier-offer-item-row{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"request" "offered" "quantity" "supplierUnit" "conversion" "unitPrice" "total" "availability" "availabilityDays" "manufacturer" "model" "comment" "conversionPreview";
  }
  .supplier-extra-item-row{grid-template-columns:1fr;padding-right:40px}.supplier-extra-name,.supplier-extra-comment{grid-column:auto}
}
.analysis-status.availability-not_offered{background:#fff0ef;color:#a62b22;border-color:#efc7c4}

/* Supplier offer dynamic optional fields — 2026-08-31 */
.supplier-offer-core-meta{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr);gap:10px;margin:10px 0}
.supplier-offer-core-meta>label{display:grid;gap:5px;min-width:0}
.supplier-offer-core-meta .span-2{grid-column:1/-1}
.supplier-meta-field-manager,.supplier-line-field-manager{position:relative;margin-top:8px}
.supplier-add-field-btn{border-style:dashed!important;border-color:#9fcfca!important;background:#f7fcfb!important;color:#176d68!important;font-weight:800!important}
.supplier-field-picker{position:absolute;z-index:30;left:0;top:calc(100% + 6px);width:min(360px,calc(100vw - 48px));padding:7px;border:1px solid #cfe4e1;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(26,64,61,.16);display:grid;gap:4px}
.supplier-field-picker[hidden]{display:none!important}
.supplier-field-picker button{width:100%;padding:9px 10px;border:0;border-radius:8px;background:#fff;color:#234847;text-align:left;font:inherit;font-size:10px;cursor:pointer}
.supplier-field-picker button:hover{background:#edf8f6;color:#086b65}
.supplier-field-picker button[hidden]{display:none!important}
.supplier-optional-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}
.supplier-optional-fields:empty{display:none}
.supplier-optional-field{position:relative;min-width:0;padding:10px 34px 10px 10px;border:1px solid #d9e8e5;border-radius:11px;background:#fbfefd}
.supplier-optional-field[hidden]{display:none!important}
.supplier-optional-field.span-2{grid-column:1/-1}
.supplier-optional-field>button[data-hide-optional-field]{position:absolute;right:7px;top:7px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#edf4f2;color:#69817e;font-size:15px;line-height:22px;cursor:pointer}
.supplier-optional-field>button[data-hide-optional-field]:hover{background:#f6e9e7;color:#a43a31}
.supplier-optional-field label{display:grid;gap:5px;min-width:0;font-size:10px}
.supplier-optional-field small{display:block;margin-top:5px;color:#6e817f;font-size:9px;line-height:1.35}
.supplier-offer-meta-fields{margin-bottom:12px}
.supplier-offer-item-row.supplier-offer-item-row-dynamic{display:grid;grid-template-columns:minmax(235px,.78fr) minmax(0,2.22fr);grid-template-areas:none;gap:14px;padding:0;overflow:visible}
.supplier-offer-item-row-dynamic>.supplier-offer-item-name{grid-column:1;grid-row:1/3;min-width:0;padding:16px 12px}
.supplier-offer-item-row-dynamic>.supplier-standard-fields{grid-column:2;display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(160px,.8fr) minmax(180px,.8fr);gap:10px;padding:14px 14px 0 0;min-width:0}
.supplier-standard-fields>label,.supplier-qty-unit-pair label{display:grid;gap:5px;min-width:0;font-size:10px}
.supplier-standard-fields>.supplier-line-offered-name{grid-column:1/-1}
.supplier-qty-unit-pair{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(82px,.75fr);gap:8px;min-width:0}
.supplier-offer-item-row-dynamic>.supplier-line-field-manager{grid-column:2;padding:0 14px 14px 0}
.supplier-offer-item-row-dynamic.is-not-offered .supplier-standard-fields{opacity:.48}
.supplier-offer-item-row-dynamic.is-not-offered .supplier-add-field-btn{opacity:.9}
.supplier-offer-item-row-dynamic .supplier-conversion-preview{margin-top:7px;min-height:34px;padding:8px 9px;font-size:9px}
.supplier-offer-item-row-dynamic .supplier-line-availability-days{margin-top:8px}
.supplier-offer-item-row-dynamic .supplier-analog-inline{margin:0;min-height:34px;display:flex;align-items:center;gap:8px}
.supplier-extra-item-row .required-mark{display:none}

@media(max-width:1050px){
  .supplier-offer-item-row.supplier-offer-item-row-dynamic{grid-template-columns:1fr}
  .supplier-offer-item-row-dynamic>.supplier-offer-item-name{grid-column:1;grid-row:auto}
  .supplier-offer-item-row-dynamic>.supplier-standard-fields,.supplier-offer-item-row-dynamic>.supplier-line-field-manager{grid-column:1;padding-left:14px}
  .supplier-offer-item-row-dynamic>.supplier-standard-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .supplier-standard-fields>.supplier-line-offered-name{grid-column:1/-1}
}
@media(max-width:700px){
  .supplier-offer-core-meta,.supplier-offer-item-row-dynamic>.supplier-standard-fields,.supplier-optional-fields{grid-template-columns:1fr}
  .supplier-offer-core-meta .span-2,.supplier-optional-field.span-2,.supplier-standard-fields>.supplier-line-offered-name{grid-column:auto}
  .supplier-qty-unit-pair{grid-template-columns:minmax(0,1fr) 100px}
  .supplier-field-picker{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-height:55vh;overflow:auto}
}


/* Late attachment of a commercial-offer document without changing the registered offer data. */
.offer-document-attach{margin-top:7px;padding:8px 10px;border:1px dashed #b9ddd7;border-radius:10px;background:#fbfffe}
.offer-document-attach>summary{cursor:pointer;list-style:none;font-size:11px;font-weight:850;color:var(--accent-dark)}
.offer-document-attach>summary::-webkit-details-marker{display:none}
.offer-document-attach form{display:grid;gap:8px;margin-top:9px}
.offer-document-attach label{display:grid;gap:5px;font-size:11px;font-weight:750;color:#294f51}
.offer-document-attach input[type=file]{padding:7px 8px;font-size:11px;background:#fff}
.offer-document-attach-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}
.offer-document-attach-actions small{font-size:10px;line-height:1.35;color:#6b8384;max-width:72%}
.offer-file-missing{display:inline-flex;margin-top:4px;font-size:10px;font-weight:750;color:#9a6b25;background:#fff7e9;border:1px solid #f0dfbd;border-radius:999px;padding:4px 8px}
@media(max-width:720px){.offer-document-attach-actions{align-items:stretch;flex-direction:column}.offer-document-attach-actions small{max-width:none}}

/* Preliminary analysis handoff: buyer -> MTO head */
.analysis-handoff-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:18px 0;padding:18px 20px;border:1px solid #c8e4e4;border-radius:18px;background:#f8fcfc}.analysis-handoff-panel.is-ready{border-color:#93dddd;background:#f0fbfb}.analysis-handoff-panel.is-submitted{border-color:#b9d9cf;background:#f4fbf8}.analysis-handoff-panel.is-returned{border-color:#ead6a4;background:#fffaf0}.analysis-handoff-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.analysis-handoff-copy strong{font-size:17px;color:#102b46}.analysis-handoff-copy p{margin:0;color:#657383;line-height:1.45}.analysis-handoff-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#087b7e}.analysis-return-form{display:grid;grid-template-columns:minmax(260px,420px) auto;align-items:end;gap:12px;min-width:min(100%,620px)}.analysis-return-form label{margin:0}.analysis-return-form textarea{min-height:64px}.analysis-handoff-panel form:not(.analysis-return-form){margin:0;align-self:center;white-space:nowrap}@media(max-width:900px){.analysis-handoff-panel{flex-direction:column}.analysis-return-form{grid-template-columns:1fr;width:100%;min-width:0}.analysis-handoff-panel form:not(.analysis-return-form){align-self:stretch}.analysis-handoff-panel form:not(.analysis-return-form) .btn{width:100%}}

/* 6.0: one visible current process, everything else is reference on demand */
.current-process-panel{padding:0;overflow:hidden;border-color:#8fded8;box-shadow:0 10px 28px rgba(12,111,111,.09);margin-bottom:16px}
.current-process-panel>summary{list-style:none}.current-process-panel>summary::-webkit-details-marker{display:none}
.current-process-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;cursor:pointer;background:linear-gradient(118deg,#10272d 0%,#123b3e 72%,#0a7374 100%);color:#fff}
.current-process-summary:after{content:'▴';font-size:13px;color:#9ce9e4;margin-left:auto}.current-process-panel:not([open])>.current-process-summary:after{content:'▾'}
.current-process-summary-copy{display:grid;gap:3px;min-width:0}.current-process-summary-copy .eyebrow{color:#72e5df}.current-process-summary-copy strong{font-size:20px;line-height:1.25;color:#fff}.current-process-summary-copy small{color:#c9dfdd;line-height:1.35}
.current-process-badge{padding:7px 11px;border-radius:999px;background:#dff9f5;color:#126c68;font-size:11px;font-weight:850;white-space:nowrap}
.current-process-body{padding:16px 20px 18px;background:#fff}.current-process-body p{margin:0 0 12px;color:#475467;line-height:1.5}.current-process-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.current-process-actions form{margin:0}.current-process-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.current-process-inline-form label{margin:0}.current-process-inline-form textarea{min-height:64px}
.procurement-state-banner-compact{display:none}

.compact-reference-details{padding:0;overflow:hidden}.compact-reference-details>summary{list-style:none}.compact-reference-details>summary::-webkit-details-marker{display:none}
.compact-reference-summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 16px;cursor:pointer;background:#fbfcfb;color:#173d3f;font-weight:800}
.compact-reference-summary:after{content:'▾';font-size:11px;color:#6c8482}.compact-reference-details[open]>.compact-reference-summary:after{content:'▴'}
.compact-reference-summary small{margin-left:auto;color:var(--muted);font-weight:600}.compact-reference-body{padding:16px;border-top:1px solid var(--border)}
.tracking-share-card.compact-reference-details{display:block}

.current-process-workspace{order:-90;display:block;margin-bottom:14px;border:0;background:transparent;box-shadow:none}
.current-process-workspace>summary{list-style:none}.current-process-workspace>summary::-webkit-details-marker{display:none}
.current-process-workspace .procurement-workspace-title{cursor:pointer;align-items:center;margin:0;padding:14px 16px}.current-process-workspace .procurement-workspace-title h2{font-size:20px;margin:2px 0}.current-process-workspace .procurement-workspace-title p{font-size:12px}
.workspace-toggle-label:before{content:'Развернуть';display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff;color:#173d3f;font-size:11px;font-weight:850}.current-process-workspace[open] .workspace-toggle-label:before{content:'Свернуть'}
.procurement-workspace-body{display:grid;gap:14px;padding-top:12px}.procurement-workspace-toolbar{display:flex;justify-content:flex-end;padding:0 2px}
.request-main{display:flex;flex-direction:column;gap:0}

.compact-lot-head{grid-template-columns:minmax(0,1fr) minmax(210px,.46fr);padding:17px 20px}.compact-lot-head h2{font-size:19px;margin-bottom:8px}
.lot-context-details{align-self:center;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.08);overflow:hidden}.lot-context-details>summary{list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 13px;cursor:pointer;font-weight:800}.lot-context-details>summary::-webkit-details-marker{display:none}.lot-context-details>summary:after{content:'▾';font-size:10px}.lot-context-details[open]>summary:after{content:'▴'}.lot-context-details>summary small{color:#cce5e3}.lot-context-details .lot-item-brief{padding:0 10px 10px}.lot-context-details .lot-item-brief>div{background:rgba(255,255,255,.95);color:#16383a;border-color:rgba(255,255,255,.45)}
.lot-progress-details{border-bottom:1px solid #cbeae6;background:#effbf9}.lot-progress-details>summary{list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 16px;cursor:pointer;color:#315b59;font-size:12px;font-weight:800}.lot-progress-details>summary::-webkit-details-marker{display:none}.lot-progress-details>summary:after{content:'▾';font-size:10px}.lot-progress-details[open]>summary:after{content:'▴'}.lot-progress-details>summary small{margin-left:auto;color:#718987;font-weight:600}.lot-progress-details .lot-timing-strip{border-bottom:0;border-top:1px solid #cbeae6}

.request-side .request-side-summary{position:static}.request-side .muted-context{font-size:12px;padding:14px}

@media(max-width:820px){.current-process-summary{align-items:flex-start;flex-wrap:wrap}.current-process-summary:after{order:3}.current-process-badge{order:2}.current-process-inline-form{grid-template-columns:1fr}.compact-lot-head{grid-template-columns:1fr}.workspace-toggle-label{width:100%}.procurement-workspace-toolbar{justify-content:stretch}.procurement-workspace-toolbar .btn{width:100%}}

/* Current-stage-first UX: the real work block is the focus; no synthetic "Сейчас актуально" card. */
.current-process-section{order:-100}
.stage-inline-action,.stage-inline-form{margin-top:16px;padding:16px 18px;border:1px solid #bfe5e1;border-radius:16px;background:#f5fcfb}
.stage-inline-action{display:flex;align-items:center;justify-content:space-between;gap:18px}
.stage-inline-action p{margin:4px 0 0;line-height:1.45}
.stage-inline-action-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stage-inline-action-buttons form{margin:0}
.stage-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.stage-inline-form label{margin:0}.stage-inline-form textarea{min-height:64px}

/* During procurement the workspace shell is invisible: the active workflow stage itself is first. */
.current-process-workspace{padding:0;margin:0 0 14px;border:0;background:transparent;box-shadow:none}
.current-process-workspace>summary{display:none!important}
.current-process-workspace>.procurement-workspace-body{display:flex;flex-direction:column;gap:14px;padding:0}
.current-process-workspace .procurement-workspace-toolbar{order:100}
.current-process-workspace .lot-work-card{display:flex;flex-direction:column;margin:0}
.current-process-workspace .lot-work-card>.workflow-stage.is-current{order:-100;margin:0;border-color:#79d8d1;box-shadow:0 10px 26px rgba(12,111,111,.08)}
.current-process-workspace .lot-work-card>.lot-work-head{order:10}
.current-process-workspace .lot-work-card>.lot-progress-details{order:20}
.current-process-workspace .lot-work-card>.workflow-stage:not(.is-current){order:30}
.current-process-workspace .lot-work-card>.workflow-stage.is-current>.workflow-stage-summary{background:linear-gradient(135deg,#effcf9,#fff)}

@media(max-width:820px){.stage-inline-action{align-items:stretch;flex-direction:column}.stage-inline-form{grid-template-columns:1fr}.stage-inline-action-buttons{width:100%}.stage-inline-action-buttons .btn{flex:1}}

/* MTO head supplier award decision after submitted analysis */
.mto-supplier-decision-panel{margin:18px 0;padding:18px 20px;border:1px solid #9edfd9;border-radius:18px;background:#f7fdfc}
.mto-supplier-decision-panel.is-approved{border-color:#98d7b8;background:#f4fbf7}
.mto-decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.mto-decision-head>div:first-child{display:grid;gap:5px}.mto-decision-head strong{font-size:18px;color:#102b46}.mto-decision-head p{margin:0;color:#627580;line-height:1.45}.mto-decision-comment{display:grid;gap:3px;max-width:420px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #d9e8e5}.mto-decision-comment small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6b8080;font-weight:800}.mto-decision-comment span{font-size:12px;line-height:1.4;color:#29484a}
.mto-decision-form{margin-top:16px}.mto-decision-position-list{display:grid;gap:9px}.mto-decision-position{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:14px;align-items:center;padding:12px 14px;border:1px solid #d4ebe8;border-radius:14px;background:#fff}.mto-decision-position-copy{display:grid;gap:2px;min-width:0}.mto-decision-position-copy small{font-size:10px;color:#6e8586}.mto-decision-position-copy strong{color:#173d3f;line-height:1.3}.mto-decision-position-copy span{font-size:12px;color:#6a7f80}.mto-decision-position-copy em{margin-top:3px;font-size:11px;color:#087b7e;font-style:normal;font-weight:750}.mto-decision-select{display:grid;gap:5px;margin:0}.mto-decision-select>span,.mto-decision-global-comment>span{font-size:11px;font-weight:800;color:#294f51}.mto-decision-select select{width:100%;min-height:44px}.mto-decision-global-comment{display:grid;gap:6px;margin:12px 0 0}.mto-decision-global-comment small{font-weight:500;color:#7c8d8e}.mto-decision-global-comment textarea{min-height:64px}.mto-decision-actions{display:flex;justify-content:flex-end;margin-top:12px}
.mto-analysis-return-panel{margin:12px 0 18px;padding:14px 16px;border:1px solid #e6ddd0;border-radius:16px;background:#fcfaf7}.mto-analysis-return-panel>div{display:grid;gap:3px;margin-bottom:10px}.mto-analysis-return-panel>div strong{font-size:16px;color:#3f3c38}
.mto-decision-approved-list{display:grid;gap:7px;margin-top:14px}.mto-decision-approved-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.55fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #d7e9df;border-radius:12px;background:#fff}.mto-decision-approved-row>span{color:#294849}.mto-decision-approved-row>strong{color:#0d6d67}.mto-decision-approved-row>em{font-style:normal;color:#435f60}.mto-decision-approved-row>small{grid-column:1/-1;color:#8a6726;font-size:10px}
@media(max-width:900px){.mto-decision-head{flex-direction:column}.mto-decision-comment{max-width:none;width:100%}.mto-decision-position{grid-template-columns:1fr}.mto-decision-approved-row{grid-template-columns:1fr}.mto-decision-approved-row>small{grid-column:auto}.mto-decision-actions .btn{width:100%}}

/* Buyer handoff after MTO supplier approval: final conjunctural analysis -> further procurement work */
.buyer-award-handoff-panel{margin:18px 0;padding:18px 20px;border:1px solid #86d8cf;border-radius:18px;background:linear-gradient(135deg,#f1fbf9 0%,#ffffff 68%)}
.buyer-award-handoff-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.buyer-award-handoff-head>div{display:grid;gap:5px}.buyer-award-handoff-head strong{font-size:19px;line-height:1.3;color:#102b46}.buyer-award-handoff-head p{margin:0;max-width:850px;color:#5f7379;line-height:1.45}
.buyer-award-supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.buyer-award-supplier-card{padding:15px;border:1px solid #d2e9e5;border-radius:15px;background:#fff}.buyer-award-supplier-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.buyer-award-supplier-title>div{display:grid;gap:2px;min-width:0}.buyer-award-supplier-title small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6d8384;font-weight:800}.buyer-award-supplier-title strong{font-size:16px;color:#153f41}.buyer-award-supplier-title span:not(.status){font-size:11px;color:#6b8182}
.buyer-award-position-list{display:grid;gap:6px;margin-top:12px}.buyer-award-position-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:#f6faf9;font-size:11px}.buyer-award-position-list span{min-width:0;color:#365557}.buyer-award-position-list strong{white-space:nowrap;color:#123f41}
.buyer-award-totals{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.buyer-award-totals span{padding:6px 9px;border-radius:999px;background:#eaf8f5;color:#315e5c;font-size:10px}.buyer-award-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.buyer-award-next-note{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:10px 12px;border-radius:12px;background:#eaf8f5;color:#315e5c;font-size:11px;line-height:1.45}.buyer-award-next-note strong{white-space:nowrap;color:#0b6e68}
.final-award-report-section .report-commercial-table td:first-child strong{display:block}.final-award-report-section .report-commercial-table td:first-child small{display:block;margin-top:3px}
@media(max-width:900px){.buyer-award-supplier-grid{grid-template-columns:1fr}.buyer-award-next-note{display:grid}.buyer-award-next-note strong{white-space:normal}}

/* Buyer award handoff UI cleanup */
.buyer-award-handoff-panel{margin:18px 0;padding:22px;border:1px solid #9fddd7;border-radius:20px;background:#f8fdfc;box-shadow:0 8px 24px rgba(18,70,72,.04)}
.buyer-award-handoff-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #d9eeeb}
.buyer-award-handoff-copy{display:grid;gap:6px;min-width:0}.buyer-award-handoff-copy>strong{font-size:24px;line-height:1.18;color:#102f31}.buyer-award-handoff-copy>p{margin:0;max-width:820px;color:#607879;line-height:1.5}
.buyer-award-handoff-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.buyer-award-handoff-meta>span{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#e7f7f4;color:#24635f;font-size:11px;font-weight:800}
.buyer-award-supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.buyer-award-supplier-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #d5e9e6;border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(17,61,63,.035)}
.buyer-award-supplier-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #edf3f2}
.buyer-award-supplier-copy{display:grid;gap:5px;min-width:0}.buyer-award-supplier-copy>strong{font-size:17px;line-height:1.25;color:#143c3e;overflow-wrap:anywhere}.buyer-award-contact{display:block;font-size:11px;color:#728889;line-height:1.35}
.buyer-award-count{flex:none;padding:5px 8px;border-radius:999px;background:#e8f7ef;color:#28724e;font-size:10px;font-weight:850;white-space:nowrap}
.buyer-award-position-list{display:grid;gap:0;margin-top:4px}.buyer-award-position-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:10px 0!important;border-radius:0!important;border-bottom:1px solid #edf3f2;background:transparent!important;font-size:12px!important}.buyer-award-position-row:last-child{border-bottom:0}
.buyer-award-position-name{display:flex;gap:7px;min-width:0;color:#315457!important;line-height:1.35}.buyer-award-position-name>b{flex:none;color:#0b6f6c}.buyer-award-position-name>span{min-width:0;overflow-wrap:anywhere}.buyer-award-position-total{white-space:nowrap;color:#183f41!important;font-size:12px}
.buyer-award-totals{display:grid;gap:6px;margin-top:12px}.buyer-award-totals>span{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:9px 11px;border-radius:11px;background:#eef9f6;color:#315e5c}.buyer-award-totals small{font-size:10px;color:#64807f}.buyer-award-totals strong{font-size:13px;color:#0c5f5b;white-space:nowrap}
.buyer-award-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:14px}.buyer-award-actions .btn{min-height:36px}.buyer-award-primary-action{background:#f0f9f7}
.buyer-award-next-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;margin-top:16px;padding:13px 14px;border-radius:13px;background:#eaf8f5;color:#315e5c;font-size:11px;line-height:1.45}.buyer-award-next-note>div:last-child{display:grid;gap:2px}.buyer-award-next-note strong{white-space:normal;color:#0b6e68;font-size:12px}.buyer-award-next-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#c9eee7;color:#0a6f69;font-weight:900}
@media(max-width:1050px){.buyer-award-supplier-grid{grid-template-columns:1fr}}
@media(max-width:760px){.buyer-award-handoff-panel{padding:16px}.buyer-award-handoff-head{flex-direction:column}.buyer-award-handoff-meta{justify-content:flex-start}.buyer-award-position-row{grid-template-columns:1fr}.buyer-award-position-total{white-space:normal}.buyer-award-totals>span{display:grid}.buyer-award-actions .btn{flex:1 1 auto}}

/* Post-award invoice stage */
.invoice-workflow-stage.is-current{order:-120}
.invoice-stage-body{display:grid;gap:18px}.invoice-stage-intro h3{margin:4px 0 6px;font-size:22px}.invoice-stage-intro p{margin:0;max-width:900px;line-height:1.5}
.invoice-supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.invoice-supplier-card{display:grid;gap:14px;padding:16px;border:1px solid #d5e9e6;border-radius:16px;background:#fff;min-width:0;align-self:start;grid-auto-rows:max-content}.invoice-supplier-card.is-complete{background:#f8fcfa;border-color:#cce7d8}.invoice-supplier-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #edf3f2}.invoice-supplier-head>div{display:grid;gap:4px;min-width:0}.invoice-supplier-head strong{font-size:17px;color:#143c3e}.invoice-supplier-head span:not(.status){font-size:11px;color:#728889}
.invoice-split-summary{display:grid;gap:3px;padding:11px 12px;border-radius:12px;background:#f4faf9}.invoice-split-summary.needs-split{background:#fff8e8;border:1px solid #f0dfaa}.invoice-split-summary strong{font-size:12px;color:#23494a}.invoice-split-summary span{font-size:11px;line-height:1.45;color:#627879}
.invoice-request-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.invoice-request-text{flex:1 1 300px}.invoice-request-text summary{cursor:pointer;color:#2f6161;font-size:12px;font-weight:750}.invoice-request-text textarea{margin-top:8px;min-height:190px;font-size:12px;line-height:1.45;background:#fbfdfd}
.invoice-existing-document{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px;border:1px solid #dbe8e6;border-radius:12px;background:#fbfdfd}.invoice-existing-document>div{display:grid;gap:3px;min-width:0}.invoice-existing-document strong{font-size:12px;color:#23494a}.invoice-existing-document span,.invoice-existing-document small{font-size:11px;color:#6a7f80;line-height:1.4}.invoice-existing-document form{flex:none}
.invoice-split-groups{display:grid;gap:9px}.invoice-group-card{border:1px solid #dce9e7;border-radius:13px;background:#fff;overflow:hidden}.invoice-group-card>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;cursor:pointer;list-style:none;background:#f8fbfb}.invoice-group-card>summary::-webkit-details-marker{display:none}.invoice-group-card>summary>span{display:grid;gap:2px}.invoice-group-card>summary small{font-size:10px;color:#6d8384}.invoice-group-card>summary em{font-style:normal;font-size:10px;color:#5c7374}.invoice-group-body{display:grid;gap:12px;padding:12px;border-top:1px solid #e7efee}.invoice-group-requisites{display:flex;flex-wrap:wrap;gap:7px}.invoice-group-requisites>span{display:grid;gap:2px;padding:7px 9px;border-radius:9px;background:#eef8f6}.invoice-group-requisites small{font-size:9px;color:#708383;text-transform:uppercase;letter-spacing:.04em}.invoice-group-requisites strong{font-size:10px;color:#285553}.invoice-group-items{display:grid;gap:0}.invoice-group-items>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #edf3f2;font-size:11px}.invoice-group-items>div:last-child{border-bottom:0}.invoice-group-items span{color:#355658}.invoice-group-items strong{white-space:nowrap;color:#183f41}.invoice-group-copy{display:flex;justify-content:flex-start}
.invoice-register-form{display:grid;gap:10px;padding-top:10px;border-top:1px dashed #dce8e6}.invoice-register-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoice-register-fields label{font-size:11px}.invoice-register-fields input,.invoice-register-fields select{padding:8px 9px}.invoice-combined-option{border-top:1px solid #edf3f2;padding-top:10px}.invoice-combined-option>summary{cursor:pointer;color:#765b1e;font-size:11px;font-weight:750}.invoice-combined-option>div{display:grid;gap:10px;margin-top:10px}.invoice-combined-option p{margin:0}
.invoice-received-list{display:grid;gap:8px}.invoice-received-list>strong{font-size:11px;color:#496667;text-transform:uppercase;letter-spacing:.05em}.invoice-received-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 11px;border-radius:11px;background:#eef8f3}.invoice-received-row>span{font-size:11px;color:#315754}.invoice-received-row>strong{font-size:11px;color:#175c42;white-space:nowrap}.invoice-received-row>em{grid-column:1/-1;font-style:normal;font-size:10px;color:#91670d}.invoice-received-row>.btn,.invoice-received-row>form{grid-column:1/-1;justify-self:start}.invoice-attach-later-form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.invoice-attach-later-form input{max-width:280px;padding:7px;font-size:11px}
.invoice-stage-complete{display:grid;gap:3px;padding:13px 14px;border-radius:12px;background:#eaf8f0;color:#285b43}.invoice-stage-complete strong{font-size:13px}.invoice-stage-complete span{font-size:11px}
@media(max-width:1050px){.invoice-supplier-grid{grid-template-columns:1fr}}@media(max-width:760px){.invoice-supplier-head,.invoice-existing-document{align-items:stretch;flex-direction:column}.invoice-register-fields{grid-template-columns:1fr}.invoice-register-fields .span-2{grid-column:auto}.invoice-received-row{grid-template-columns:1fr}.invoice-received-row>strong{white-space:normal}}
.invoice-received-row.is-invalid-split{background:#fff2ef;border:1px solid #f0c8bf}.invoice-received-row.is-invalid-split>strong{color:#8b3326}.invoice-received-row.is-invalid-split>em{color:#a13e2d;font-weight:750}.invoice-split-required-alert{margin:0;font-size:11px;line-height:1.45}.mto-accounting-invoices .invoice-received-row{background:#f3faf8;border:1px solid #d7ebe6}.mto-accounting-invoices .invoice-received-row>form{margin:0}

/* Invoice legal review + supplier contract gate */
.legal-invoice-list{display:grid;gap:12px}.legal-invoice-card{grid-template-columns:minmax(0,1fr) auto;padding:14px;border:1px solid #d8e9e6;background:#fff}.legal-invoice-main{display:grid;gap:5px}.legal-invoice-main span{font-size:12px;color:#315754}.legal-invoice-main strong{font-size:14px;color:#123f41}.contract-gate-status{grid-column:1/-1;display:grid;gap:4px;padding:11px 12px;border-radius:12px;background:#f5faf9;border:1px solid #dceae8}.contract-gate-status strong{font-size:12px;color:#23494a}.contract-gate-status span,.contract-gate-status small{font-size:11px;line-height:1.45;color:#647a7b}.contract-gate-status.contract-existing,.contract-gate-status.contract-not_required{background:#eff9f2;border-color:#cfe8d7}.contract-gate-status.contract-missing,.contract-gate-status.contract-undetermined{background:#fff7e9;border-color:#ead7a9}.supplier-contract-register{grid-column:1/-1;border:1px dashed #d7e6e3;border-radius:12px;padding:10px 12px}.supplier-contract-register>summary{cursor:pointer;font-size:11px;font-weight:800;color:#315d5c}.supplier-contract-register .invoice-register-form{margin-top:10px}.legal-review-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.legal-review-actions form{display:grid;gap:8px;padding:11px;border-radius:12px;background:#f8fbfb}.legal-review-actions label{font-size:11px}.legal-review-actions input{padding:8px 9px}.contract-policy-box{border:1px solid #d8e7e5;border-radius:14px;padding:14px}.contract-policy-box legend{padding:0 7px;font-weight:800;color:#274f50}.compact-grid{margin:0}
@media(max-width:760px){.legal-invoice-card{grid-template-columns:1fr}.legal-review-actions{grid-template-columns:1fr}}

/* Payment register: functional preparer -> finance approval/return */
.payment-register-card{display:grid;gap:14px;padding:16px;border:1px solid #d2e8e5;border-radius:16px;background:#fff}.payment-register-card>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:11px;border-bottom:1px solid #edf3f2}.payment-register-card>header strong{font-size:17px;color:#143c3e}.payment-register-card>header span{font-size:11px;color:#6f8485}.payment-register-form{display:grid;gap:10px}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.decision-grid>form{display:grid;gap:10px;padding:13px;border:1px solid #dce9e7;border-radius:13px;background:#f8fbfb}.decision-grid label{font-size:11px}.decision-grid textarea{min-height:72px}.payment-register-card .danger-btn{background:#fff4f1;border-color:#efc9c0;color:#9a3c2d}
@media(max-width:760px){.payment-register-card>header{align-items:flex-start;flex-direction:column}.decision-grid{grid-template-columns:1fr}}

/* Final procurement workflow: MTO route decision and following supplier routes */
.final-procurement-stage .final-workflow-body{display:grid;gap:18px;padding:20px 22px 22px;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)}
.final-procurement-stage .final-stage-head{display:grid;gap:6px;max-width:980px;margin:0}
.final-procurement-stage .final-stage-head .eyebrow{font-size:10px;line-height:1.2;letter-spacing:.10em;text-transform:uppercase;color:#087b7e}
.final-procurement-stage .final-stage-head h3{margin:0;color:#102b46;font-size:21px;line-height:1.28;letter-spacing:-.01em}
.final-procurement-stage .final-stage-head p{margin:0;color:#657383;font-size:12px;line-height:1.55}
.final-route-form{display:grid;gap:16px;margin:0}
.final-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.final-route-grid.final-route-grid-single{grid-template-columns:minmax(0,1fr);max-width:860px}
.final-route-card{display:grid;align-content:start;gap:12px;min-width:0;padding:15px;border:1px solid #d9e9e6;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(20,76,75,.045)}
.final-route-card.final-route-card-single{max-width:none}
.final-route-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #edf3f2}
.final-route-card>header strong{min-width:0;color:#153f41;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.final-route-card>header span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eef7f5;color:#557675;font-size:9px;font-weight:800;white-space:nowrap}
.route-recommendation{display:grid;gap:3px;padding:11px 12px;border:1px solid #dce9e7;border-radius:12px;background:#f7fbfa}
.route-recommendation b{color:#23494a;font-size:12px;line-height:1.35}
.route-recommendation span{color:#677c7d;font-size:10px;line-height:1.45}
.route-recommendation.ok{border-color:#cde8d8;background:#f1faf5}
.route-recommendation.ok b{color:#236846}
.route-recommendation.attention{border-color:#eadcb8;background:#fff9eb}
.route-recommendation.attention b{color:#7c5c16}
.final-route-card>label{display:grid;gap:6px;margin:0;color:#365758;font-size:10px;font-weight:800}
.final-route-card>label select{width:100%;min-width:0;margin:0;padding:10px 36px 10px 11px;background-color:#fff;color:#1f3335;font-size:12px;font-weight:650}
.final-route-card>small{display:block;margin-top:-3px;color:#718384;font-size:9px;line-height:1.45}
.final-route-form>.btn{justify-self:start;min-height:40px;margin:0}
.final-copy-text{width:100%;resize:vertical;background:#fbfdfd;font-size:11px;line-height:1.45}
.final-contract-form{display:grid;gap:12px;margin:0}
.contract-flow-card .inline-actions{display:flex;gap:8px;flex-wrap:wrap}
.document-acceptance-lines{display:grid;gap:9px}.document-acceptance-lines>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 11px;border-radius:11px;background:#f6faf9}.document-acceptance-lines>div>span{margin-right:auto;color:#3a5d5e;font-size:11px}.document-acceptance-lines>div>strong{font-size:10px;color:#52706f}.document-acceptance-lines form{margin:0}
@media(max-width:980px){.final-route-grid{grid-template-columns:1fr}}
@media(max-width:620px){.final-procurement-stage .final-workflow-body{padding:15px 12px 16px}.final-procurement-stage .final-stage-head h3{font-size:18px}.final-route-card{padding:13px}.final-route-card>header{align-items:flex-start}.final-route-form>.btn{width:100%;justify-content:center}}

/* External finance processing: package handoff instead of internal payment register */
.finance-processing-grid{align-items:start}
.finance-processing-card.is-complete{border-color:#a8dfd8;background:linear-gradient(180deg,#fff 0%,#f7fffd 100%)}
.finance-package-summary{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;background:#f2f8f7;border:1px solid #dfedeb;margin:2px 0 14px}
.finance-package-summary strong{font-size:15px;color:#063f49}
.finance-package-summary span{font-size:14px;line-height:1.45;color:#55757a}
.finance-package-actions{margin-top:14px;align-items:center;flex-wrap:wrap}
.finance-package-actions form{margin:0}
.finance-manual-handoff{margin-top:14px;border-top:1px dashed #d6e5e3;padding-top:12px}
.finance-manual-handoff>summary{cursor:pointer;font-weight:700;color:#315d63;list-style:none}
.finance-manual-handoff>summary::-webkit-details-marker{display:none}
.finance-manual-handoff>summary:after{content:'›';display:inline-block;margin-left:8px;transform:rotate(90deg);transition:.2s}
.finance-manual-handoff[open]>summary:after{transform:rotate(-90deg)}
.finance-manual-handoff form{margin-top:12px}
@media(max-width:760px){.finance-package-actions{display:grid;grid-template-columns:1fr}.finance-package-actions .btn,.finance-package-actions form,.finance-package-actions form .btn{width:100%}}

/* Finance correction loop · 038 */
.finance-processing-card.is-returned{border-color:#e8b8b3;background:linear-gradient(180deg,#fff 0%,#fff8f7 100%)}
.finance-processing-card.is-returned>header span{background:#feecea;color:#a33732}
.finance-return-note{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:14px 0}
.finance-return-note span{font-size:13px;opacity:.82}.finance-return-note p{margin:2px 0 4px;line-height:1.5}
.finance-history{margin-top:14px;border-top:1px dashed #dbe7e5;padding-top:12px}.finance-history>summary,.finance-manual-feedback>summary{cursor:pointer;font-weight:700;color:#0b676a;list-style:none}.finance-history>summary::-webkit-details-marker,.finance-manual-feedback>summary::-webkit-details-marker{display:none}
.finance-history-list{display:grid;gap:8px;margin-top:10px}.finance-history-list>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 12px;padding:11px 12px;border:1px solid #e0ebe9;border-radius:11px;background:#fbfdfd}.finance-history-list time{grid-row:1/5;color:#7b8f94;font-size:12px}.finance-history-list strong{color:#17313c}.finance-history-list span{font-size:12px;color:#61777d}.finance-history-list p{margin:2px 0;font-size:13px;line-height:1.45;color:#4f666d}.finance-history-list a{font-size:13px}
.finance-manual-feedback-list{display:grid;gap:10px;margin-bottom:18px}.finance-manual-feedback{border:1px solid #d5e7e4;background:#f7fcfb;border-radius:13px;padding:13px 15px}.finance-manual-feedback form{margin-top:13px}
.finance-public-review-page{max-width:1120px;margin:0 auto;padding:18px 0 44px}.finance-review-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:linear-gradient(120deg,#0f3038,#11565b);color:#fff;border-color:#1a6569}.finance-review-hero .eyebrow{color:#8de0da}.finance-review-hero h1{font-size:28px;margin:5px 0 6px}.finance-review-hero p{margin:0;color:#c5dddd}.finance-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.finance-review-context dl{display:grid;gap:0;margin:10px 0 0}.finance-review-context dl>div{padding:11px 0;border-top:1px solid #e8eeed;display:grid;gap:3px}.finance-review-context dl>div:first-child{border-top:0}.finance-review-context dt{font-size:12px;color:#76898f}.finance-review-context dd{margin:0;font-weight:700;line-height:1.4}.finance-review-contact{display:grid;gap:8px}.finance-review-contact a{font-size:14px}.finance-review-form{margin-top:18px}.finance-return-button{align-self:flex-start;min-width:230px}.finance-returned-confirmation{border-top:5px solid #13aaa5}.finance-returned-confirmation h2{font-size:24px;margin:6px 0 8px}.finance-returned-confirmation>p{color:#60757d;line-height:1.55}.finance-return-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.finance-return-summary>div{display:grid;gap:5px;background:#f5faf9;border:1px solid #deebe9;border-radius:11px;padding:13px}.finance-return-summary small{color:#71858b}.finance-return-summary strong{line-height:1.5}
@media(max-width:820px){.finance-review-grid{grid-template-columns:1fr}.finance-review-hero{flex-direction:column}.finance-return-summary{grid-template-columns:1fr}.finance-return-summary .span-2{grid-column:auto}.finance-history-list>div{grid-template-columns:1fr}.finance-history-list time{grid-row:auto}}


/* Finance approval + accounting + BIT.FINANCE manual + mandatory contract threshold · 039 */
.route-award-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:11px;background:#f3f8f7;border:1px solid #e0ecea}.route-award-total small{color:#708486;font-size:10px}.route-award-total strong{color:#123e43;font-size:14px;white-space:nowrap}
.finance-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.finance-decision-grid .nested-panel{display:grid;align-content:start;gap:10px;margin:0;padding:15px;border:1px solid #dce9e7;border-radius:14px;background:#f9fcfb;box-shadow:none}.finance-decision-grid .nested-panel h3{margin:0;color:#173e42;font-size:15px}.finance-decision-grid .danger-panel{border-color:#efcbc6;background:#fff8f7}.finance-decision-grid .danger-panel h3{color:#8d392f}
.bitfinance-copy-card{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid #d6e9e6;border-radius:14px;background:#f8fcfb}.bitfinance-copy-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e2ecea;border-radius:11px;background:#fff}.bitfinance-copy-row small{color:#647b7e;font-size:10px;font-weight:800}.bitfinance-copy-row pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:11px;line-height:1.45;color:#17383d}.bitfinance-copy-row.is-total{background:#eef9f7;border-color:#bfe2dd}.bitfinance-copy-row.is-total pre{font-size:14px;font-weight:800;color:#0b6669}
.finance-public-review-page .finance-decision-grid textarea{width:100%}.finance-public-review-page .finance-decision-grid label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#476365}.finance-public-review-page .finance-decision-grid select{width:100%}
@media(max-width:980px){.finance-decision-grid{grid-template-columns:1fr}.bitfinance-copy-row{grid-template-columns:1fr}.bitfinance-copy-row .btn{justify-self:start}}

/* Contract reuse: search existing contract before creating a new one. */
.contract-match-panel{display:grid;gap:11px;padding:13px;border:1px solid #d7e8e5;border-radius:14px;background:#f8fcfb}
.contract-match-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.contract-match-head>div{display:grid;gap:2px}.contract-match-head small{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#65807f}.contract-match-head strong{font-size:13px;color:#173f41}.contract-match-head>span{padding:5px 8px;border-radius:999px;background:#eaf5f2;font-size:10px;font-weight:800;color:#456967}
.contract-work-type-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.contract-work-type-form label{display:grid;gap:5px;margin:0;font-size:10px;font-weight:800;color:#365758}.contract-work-type-form input{margin:0}
.contract-candidate-list{display:grid;gap:10px}.contract-candidate{display:grid;gap:10px;padding:12px;border:1px solid #cfe3de;border-radius:12px;background:#fff}.contract-candidate.is-limit-blocked{border-style:dashed;opacity:.82}.contract-candidate-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.contract-candidate-title strong{font-size:13px;color:#173f41}.contract-candidate-title span{font-size:10px;color:#718384}.contract-candidate-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contract-candidate-meta span{display:grid;gap:2px;padding:8px;border-radius:9px;background:#f4f9f8;min-width:0}.contract-candidate-meta small{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#78908f}.contract-candidate-meta b{font-size:10px;line-height:1.35;color:#2e5051;overflow-wrap:anywhere}.contract-candidate form{display:flex;justify-content:flex-end}
.active-contract-card{display:grid;gap:8px;padding:12px;border:1px solid #cce5d5;border-radius:13px;background:#f2faf5}.active-contract-card>div:first-child{display:grid;gap:2px}.active-contract-card small{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#638075}.active-contract-card strong{font-size:14px;color:#236846}.active-contract-meta{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:10px;color:#58706b}.contract-registry-links{display:grid;gap:4px;min-width:150px}.contract-registry-links a{font-size:10px;line-height:1.35;font-weight:750;color:#286b69;text-decoration:none}.contract-registry-links a:hover{text-decoration:underline}
@media(max-width:760px){.contract-candidate-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.contract-work-type-form{grid-template-columns:1fr}.contract-work-type-form .btn{width:100%;justify-content:center}.contract-candidate-meta{grid-template-columns:1fr}.contract-candidate-title{align-items:flex-start;flex-direction:column}}

/* Finance request single-page review */
.finance-request-intro{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.finance-request-intro h2{margin:0 0 6px}.finance-request-intro p{margin:0}.finance-request-supplier-list{display:grid;gap:16px}.finance-request-supplier-card{border-left:5px solid #22bcb4}.finance-request-supplier-card.is-problem{border-left-color:#d96b60}.finance-request-supplier-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #e5eeec}.finance-request-supplier-head h2{margin:4px 0 3px;font-size:22px}.finance-request-supplier-head p{margin:0}.finance-request-invoices{display:grid;gap:0;margin:14px 0;border:1px solid #dfeae8;border-radius:12px;overflow:hidden}.finance-request-invoices>div{display:flex;justify-content:space-between;gap:14px;padding:11px 14px;background:#f8fbfa;border-top:1px solid #e4eceb}.finance-request-invoices>div:first-child{border-top:0}.finance-request-decisions{margin-top:14px}.finance-request-review-page .finance-history{margin-top:14px}
@media(max-width:760px){.finance-request-intro,.finance-request-supplier-head,.finance-request-invoices>div{flex-direction:column;align-items:stretch}.finance-request-intro .btn{width:100%}}

/* Delivery handoff to receiver: readable data card + protected action */
.delivery-handoff-panel{display:grid;gap:14px;padding:15px;border:1px solid #d4e9e5;border-radius:14px;background:linear-gradient(180deg,#f9fdfc 0%,#fff 100%)}
.delivery-handoff-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e6f0ee}
.delivery-handoff-heading>div{display:grid;gap:3px;min-width:0}.delivery-handoff-kicker{font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#168989}.delivery-handoff-heading strong{font-size:14px;line-height:1.35;color:#123f41}
.delivery-handoff-ready{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eaf8f3;color:#397465;font-size:9px;font-weight:850;white-space:nowrap}
.delivery-handoff-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.delivery-data-item{display:grid;gap:4px;min-width:0;padding:10px 11px;border:1px solid #e1ecea;border-radius:11px;background:#fff}.delivery-data-item small{font-size:9px;font-weight:750;color:#728585}.delivery-data-item b{min-width:0;font-size:11px;line-height:1.4;color:#244748;overflow-wrap:anywhere}
.receiver-handoff-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;margin:0;padding-top:2px}.receiver-handoff-form label{display:grid;gap:6px;min-width:0;margin:0;font-size:10px;font-weight:800;color:#365758}.receiver-handoff-form select{width:100%;min-width:0;min-height:42px}.receiver-handoff-submit{min-height:42px;white-space:nowrap}
.final-route-grid-single .receiver-handoff-form{grid-template-columns:minmax(320px,420px) auto}
@media(max-width:720px){.delivery-handoff-data{grid-template-columns:1fr}.receiver-handoff-form,.final-route-grid-single .receiver-handoff-form{grid-template-columns:1fr}.receiver-handoff-submit{width:100%}.delivery-handoff-heading{align-items:flex-start}.delivery-handoff-ready{white-space:normal;text-align:center}.final-route-grid.final-route-grid-single{max-width:none}}

/* Asset cache-bust rollout: receiver handoff UI styles must never be served from stale cache. */

/* Receiver acceptance: structured delivery details, no concatenated values */
.receiver-acceptance-card{gap:14px}
.receiver-delivery-panel{display:grid;gap:12px;padding:13px;border:1px solid #dbe9e7;border-radius:13px;background:#f8fcfb}
.receiver-delivery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #e5efed}
.receiver-delivery-heading>div{display:grid;gap:3px;min-width:0}
.receiver-delivery-kicker{font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#168989}
.receiver-delivery-heading strong{font-size:13px;line-height:1.35;color:#153f41}
.receiver-delivery-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#fff4df;color:#8a651b;font-size:9px;font-weight:850;white-space:nowrap}
.receiver-delivery-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.receiver-delivery-item{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid #e4eeec;border-radius:10px;background:#fff}
.receiver-delivery-item small{font-size:9px;font-weight:750;color:#728585}
.receiver-delivery-item b{min-width:0;font-size:11px;line-height:1.4;color:#244748;overflow-wrap:anywhere;word-break:break-word}
.receiver-acceptance-form{padding-top:2px;border-top:1px solid #eef4f3}
.receiver-acceptance-submit{justify-self:start;min-height:42px}
@media(max-width:720px){.receiver-delivery-data{grid-template-columns:1fr}.receiver-delivery-heading{align-items:flex-start}.receiver-delivery-status{white-space:normal;text-align:center}.receiver-acceptance-submit{width:100%;justify-content:center}}

/* Receiver role separation: buyer monitors, assigned receiver works. */
.receiver-monitor-head{margin-bottom:14px}
.receiver-monitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.receiver-monitor-card{display:grid;gap:12px;padding:16px;border:1px solid #d9e8e6;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,63,65,.045)}
.receiver-monitor-main{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #e8efee}
.receiver-monitor-main strong{font-size:14px;color:#133e41}.receiver-monitor-main span{padding:5px 8px;border-radius:999px;background:#eaf8f3;color:#397465;font-size:9px;font-weight:850;white-space:nowrap}
.receiver-monitor-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.receiver-monitor-meta>div{display:grid;gap:4px;padding:9px 10px;border-radius:10px;background:#f7fbfa;min-width:0}.receiver-monitor-meta small{font-size:9px;font-weight:750;color:#728585}.receiver-monitor-meta b{font-size:10px;line-height:1.4;color:#244748;overflow-wrap:anywhere}
.receiver-monitor-note{margin-top:14px}
@media(max-width:900px){.receiver-monitor-grid{grid-template-columns:1fr}.receiver-monitor-meta{grid-template-columns:1fr}}

/* Global document preview modal: open documents in-place, download explicitly. */
body.document-modal-open{overflow:hidden}
.document-preview-modal{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:24px}
.document-preview-modal[hidden]{display:none!important}
.document-preview-backdrop{position:absolute;inset:0;border:0;background:rgba(9,23,29,.68);backdrop-filter:blur(3px);cursor:default}
.document-preview-dialog{position:relative;z-index:1;width:min(1180px,96vw);height:min(900px,92vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(5,24,29,.32)}
.document-preview-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #dfe9e7;background:#fff}
.document-preview-head>div{display:grid;gap:3px;min-width:0}.document-preview-kicker{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#15948f}.document-preview-head strong{display:block;max-width:760px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;color:#102f39}
.document-preview-close{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d9e5e3;border-radius:12px;background:#f7fbfa;color:#214749;font-size:27px;line-height:1;cursor:pointer}.document-preview-close:hover{background:#edf8f6}
.document-preview-body{position:relative;min-height:0;padding:12px;background:#edf3f2}.document-preview-body iframe{width:100%;height:100%;display:block;border:0;border-radius:12px;background:#fff;box-shadow:0 3px 16px rgba(14,55,61,.06)}
.document-preview-loading{position:absolute;z-index:2;inset:12px;display:grid;place-items:center;border-radius:12px;background:#f8fbfa;color:#587173;font-size:13px;font-weight:750}.document-preview-loading[hidden]{display:none!important}
.document-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid #dfe9e7;background:#fff}.document-preview-actions>.muted{font-size:10px;line-height:1.4}.document-preview-buttons{display:flex;align-items:center;gap:8px;flex:0 0 auto}
@media(max-width:760px){.document-preview-modal{padding:8px}.document-preview-dialog{width:100%;height:96vh;border-radius:14px}.document-preview-head{padding:12px}.document-preview-head strong{font-size:14px}.document-preview-actions{align-items:stretch;flex-direction:column;padding:10px 12px}.document-preview-actions>.muted{display:none}.document-preview-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}.document-preview-buttons .btn{justify-content:center}.document-preview-body{padding:7px}}

/* Closing documents: persistent status summary */
.closing-documents-summary .workflow-stage-index{font-size:14px;font-weight:900}
.closing-document-card .document-acceptance-lines>div{align-items:flex-start}
.document-status-row>span{display:grid;gap:2px;min-width:150px}
.document-status-row>span>small{display:block;max-width:260px;color:#78908f;font-size:9px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.document-status-row.is-accepted{background:#f1f8f5}
.document-status-row.is-accepted>strong{color:#2f6c55}
.document-status-row.is-pending{background:#fff9ef}
.document-status-row.is-pending>strong{color:#94651f}
.document-accepted-meta{width:100%;margin-top:-3px;color:#6d8584;font-size:9px;line-height:1.35;text-align:right}
@media(max-width:620px){.document-status-row>span{width:100%;min-width:0}.document-accepted-meta{text-align:left}}

/* Registry grouping by request: supplier contracts + documents */
.registry-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;margin-bottom:18px}.registry-request-card{margin:0;color:var(--text);display:grid;gap:14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.registry-request-card:hover{text-decoration:none;transform:translateY(-2px);border-color:#bcded8;box-shadow:0 12px 28px rgba(17,54,56,.08)}.registry-request-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.registry-request-card-head h2{margin:3px 0 0;font-size:21px;color:#173f41}.registry-request-card-meta{display:grid;gap:3px;padding:12px;border-radius:12px;background:#f4faf8;border:1px solid #e1efec}.registry-request-card-meta span{font-size:11px;color:#6e8180}.registry-request-card-meta strong{font-size:16px;color:#164b4d}.registry-request-card-meta small{font-size:11px;color:#687d7d}.registry-request-card-kpis{display:flex;gap:9px;flex-wrap:wrap}.registry-request-card-kpis span{padding:7px 9px;border-radius:9px;background:#f7f7f4;font-size:11px;color:#60706f}.registry-request-card-kpis b{color:#234e50;font-size:13px}.registry-request-card-open{padding-top:11px;border-top:1px solid #e5ecea;font-size:12px;font-weight:800;color:#1a7773}.registry-unlinked-block>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.registry-unlinked-block>summary::-webkit-details-marker{display:none}.registry-unlinked-block>summary span{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#f0f4f3;color:#556d6c;font-size:11px}.registry-unlinked-block>.table-wrap{margin:14px -20px -20px}

/* Supplier performance accumulated from real workflow history */
.supplier-performance-block{margin-top:12px;padding:12px;border:1px solid #dbeae7;border-radius:13px;background:#fbfdfc}.supplier-performance-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:9px}.supplier-performance-title>span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em;color:#496866}.supplier-performance-title>small{font-size:9px;color:#7b8d8c}.supplier-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.supplier-performance-grid>div{display:grid;gap:2px;padding:8px 9px;border-radius:9px;background:#f1f8f6}.supplier-performance-grid>div.wide{grid-column:span 2}.supplier-performance-grid small{font-size:9px;color:#718582}.supplier-performance-grid strong{font-size:14px;color:#174f50;overflow-wrap:anywhere}.supplier-performance-secondary{display:flex;gap:6px 12px;flex-wrap:wrap;margin-top:9px;padding-top:8px;border-top:1px solid #e5efed}.supplier-performance-secondary span{font-size:9px;color:#697e7c}.supplier-performance-secondary b{color:#285b59}.supplier-purchase-history{margin-top:9px;border-top:1px solid #e5efed;padding-top:8px}.supplier-purchase-history>summary{cursor:pointer;font-size:10px;font-weight:800;color:#2e6765}.supplier-purchase-history-list{display:grid;gap:4px;margin-top:7px}.supplier-purchase-history-list>a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 8px;border-radius:8px;background:#fff;border:1px solid #e7efed;color:#345654;text-decoration:none}.supplier-purchase-history-list>a:hover{border-color:#bbdbd5}.supplier-purchase-history-list span{display:grid;gap:1px}.supplier-purchase-history-list strong{font-size:10px}.supplier-purchase-history-list small{font-size:8px;color:#718482}.supplier-purchase-history-list em{font-size:9px;font-style:normal;color:#6b807d;white-space:nowrap}

@media(max-width:620px){.registry-request-grid{grid-template-columns:1fr}.supplier-performance-grid{grid-template-columns:1fr 1fr}.supplier-performance-grid>div.wide{grid-column:auto}.registry-unlinked-block>.table-wrap{margin:14px -15px -15px}}

/* Product catalogue + supplier material price history */
.product-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.product-summary-grid>div{display:grid;gap:3px;padding:14px 16px;border:1px solid #dbe9e6;border-radius:13px;background:#fff}.product-summary-grid small{font-size:10px;color:#6e8381}.product-summary-grid strong{font-size:22px;color:#164f50}.product-registry-toolbar{padding:14px 16px}.product-work-groups{display:grid;gap:18px}.product-work-section{padding:18px;border:1px solid #d8e7e4;border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(16,58,61,.045)}.product-work-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.product-work-heading .eyebrow{color:#268b87}.product-work-heading h2{margin:4px 0 0;color:#123f42;font-size:23px}.product-work-count{padding:6px 9px;border-radius:999px;background:#eef7f5;color:#4f7471;font-size:10px;font-weight:800}.product-type-group{display:grid;gap:10px;margin-top:15px}.product-type-heading{display:flex;align-items:center;gap:8px;padding:0 3px}.product-type-heading strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#476765}.product-type-heading span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#f1f6f5;color:#617875;font-size:9px;font-weight:800}.product-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-history-card{min-width:0;padding:15px;border:1px solid #dfebe8;border-radius:15px;background:#fbfdfc}.product-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #e5efed}.product-card-head h3{margin:2px 0 4px;font-size:17px;color:#153f41}.product-card-head small{font-size:9px;color:#708482}.product-type-mini{display:block;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.055em;color:#24857f}.product-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.product-price-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.product-price-overview>div{display:grid;gap:3px;min-width:0;padding:8px 9px;border-radius:9px;background:#f2f7f6}.product-price-overview small{font-size:8px;color:#718582}.product-price-overview strong{font-size:11px;line-height:1.35;color:#234f4e;overflow-wrap:anywhere}.price-up strong,.price-up{color:#9b4f35!important}.price-down strong,.price-down{color:#20745a!important}.product-current-comparison{margin-top:12px}.product-subheading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}.product-subheading strong{font-size:11px;color:#294e4d}.product-subheading small{font-size:8px;color:#7b8d8c}.product-supplier-price-list{display:grid;gap:5px}.product-supplier-price-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(130px,.8fr) auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid #e5efed;border-radius:9px;background:#fff}.product-supplier-name,.product-supplier-price-value{display:grid;gap:2px;min-width:0}.product-supplier-name a{font-size:10px;font-weight:800;color:#275e5d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-supplier-name small,.product-supplier-price-value small{font-size:8px;color:#748784}.product-supplier-price-value strong{font-size:10px;color:#153f41}.product-supplier-flags{display:flex;justify-content:flex-end}.product-price-history-details{margin-top:11px;border-top:1px solid #e5efed;padding-top:9px}.product-price-history-details>summary{cursor:pointer;font-size:10px;font-weight:850;color:#2e6966}.product-history-table-wrap{overflow:auto;margin-top:8px}.product-history-table{min-width:760px}.product-history-table th,.product-history-table td{padding:8px 9px}.product-history-table th{font-size:8px}.product-history-table td{font-size:9px}.table-subline{display:block;margin-top:2px;color:#7b8b89;font-size:8px}.product-empty-state{text-align:center;padding:38px}.product-empty-state h2{margin-bottom:6px}
.supplier-product-history{margin-top:11px;border:1px solid #dbeae7;border-radius:13px;background:#fbfdfc;overflow:hidden}.supplier-product-history>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;cursor:pointer;list-style:none}.supplier-product-history>summary::-webkit-details-marker{display:none}.supplier-product-history>summary span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#496866}.supplier-product-history>summary small{font-size:9px;color:#748785}.supplier-product-history-body{display:grid;gap:8px;padding:0 12px 12px}.supplier-product-price-card{padding:10px;border:1px solid #e1ecea;border-radius:11px;background:#fff}.supplier-product-price-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.supplier-product-price-head>div{display:grid;gap:2px;min-width:0}.supplier-product-price-head small{font-size:8px;color:#2b8680}.supplier-product-price-head strong{font-size:12px;color:#183f41}.supplier-product-price-head em{font-size:8px;font-style:normal;color:#778987}.supplier-product-price-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.supplier-product-price-summary>div{display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:#f3f8f7}.supplier-product-price-summary small{font-size:8px;color:#748785}.supplier-product-price-summary strong{font-size:10px;color:#244d4c;overflow-wrap:anywhere}.supplier-product-purchase-events{display:grid;gap:4px;margin-top:8px}.supplier-product-purchase-row{display:grid;grid-template-columns:72px minmax(120px,.8fr) minmax(150px,1.25fr) minmax(140px,.9fr);gap:8px;align-items:center;padding:7px 8px;border:1px solid #e7efed;border-radius:8px;background:#fbfdfc;color:#335654;text-decoration:none}.supplier-product-purchase-row:hover{text-decoration:none;border-color:#b9d9d4}.supplier-product-purchase-row>span{display:grid;gap:1px;min-width:0}.supplier-product-purchase-row strong{font-size:9px;overflow-wrap:anywhere}.supplier-product-purchase-row small{font-size:7.5px;color:#758784;overflow-wrap:anywhere}.supplier-product-purchase-date{font-size:9px;font-weight:800;color:#557471}.supplier-product-purchase-money{text-align:right}.supplier-products-catalog-link{justify-self:start;font-size:10px;font-weight:800;color:#247772}
@media(max-width:1000px){.product-card-grid{grid-template-columns:1fr}.product-price-overview{grid-template-columns:1fr 1fr}.product-summary-grid{grid-template-columns:1fr 1fr}.supplier-product-purchase-row{grid-template-columns:70px 1fr 1fr}.supplier-product-purchase-money{grid-column:2/4;text-align:left}.supplier-product-price-summary{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.product-summary-grid{grid-template-columns:1fr 1fr}.product-work-section{padding:13px}.product-work-heading{flex-direction:column}.product-card-head{flex-direction:column}.product-card-badges{justify-content:flex-start}.product-price-overview{grid-template-columns:1fr 1fr}.product-supplier-price-row{grid-template-columns:1fr}.product-supplier-flags{justify-content:flex-start}.supplier-product-history>summary{align-items:flex-start;flex-direction:column}.supplier-product-price-summary{grid-template-columns:1fr 1fr}.supplier-product-purchase-row{grid-template-columns:1fr}.supplier-product-purchase-money{grid-column:auto}.product-summary-grid strong{font-size:18px}}

/* Invoice card compact completion + immediate finance handoff — 2026-09-08 */
.invoice-supplier-card.is-complete{gap:10px;padding:14px;background:#fbfffd;box-shadow:0 8px 24px rgba(16,72,67,.035)}
.invoice-supplier-card.is-complete .invoice-supplier-head{padding-bottom:10px}
.invoice-supplier-card.is-complete .invoice-received-list{gap:7px}
.invoice-supplier-card.is-complete .invoice-received-row{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:11px 12px;background:#edf8f3;border:1px solid #d8ece2}
.invoice-supplier-card.is-complete .invoice-received-row>em{grid-column:1/3;margin-top:-2px}
.invoice-supplier-card.is-complete .invoice-received-row>.btn{grid-column:3;grid-row:1/3;align-self:center;justify-self:end}
.invoice-finance-handoff{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #bfe4dc;border-radius:13px;background:#eaf8f5}
.invoice-finance-handoff.is-sent{background:#eff9f2;border-color:#cce7d5}
.invoice-finance-handoff-copy{display:grid;gap:3px;min-width:0}
.invoice-finance-handoff-copy strong{font-size:13px;color:#0d5f5c}
.invoice-finance-handoff-copy span{font-size:10.5px;line-height:1.45;color:#557472}.invoice-finance-handoff-copy small{font-size:9.5px;color:#69817f}
.invoice-finance-handoff form{margin:0}
.invoice-finance-send-btn{min-height:40px;white-space:nowrap}
.invoice-finance-route-missing{display:inline-flex;padding:7px 9px;border-radius:9px;background:#fff4e7;color:#956320;font-size:10px;font-weight:800}
@media(max-width:760px){.invoice-supplier-card.is-complete .invoice-received-row{grid-template-columns:1fr}.invoice-supplier-card.is-complete .invoice-received-row>em,.invoice-supplier-card.is-complete .invoice-received-row>.btn{grid-column:auto;grid-row:auto;justify-self:start}.invoice-finance-handoff{grid-template-columns:1fr}.invoice-finance-send-btn{width:100%;white-space:normal}}

/* Invoice -> finance handoff: compact document package card */
.invoice-finance-handoff{position:relative;overflow:hidden;border-color:#b8ded9;background:linear-gradient(135deg,#f4fbfa 0%,#e9f7f4 100%);box-shadow:0 8px 22px rgba(20,79,76,.045)}
.invoice-finance-handoff:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#18a8a1}
.invoice-finance-title{display:flex;align-items:center;gap:7px}
.invoice-finance-ready-mark{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#d9f3ec;color:#0d745e;font-size:12px;font-weight:900;flex:0 0 auto}
.invoice-finance-docs{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}
.invoice-finance-docs span{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #cde6e1;border-radius:999px;background:#fff;color:#365f5d;font-size:9.5px;font-weight:700;line-height:1.2}
.invoice-finance-note{display:block;margin-top:3px;font-size:10px!important;line-height:1.45!important;color:#567270!important}
.invoice-finance-send-btn{min-height:40px;padding:10px 15px;box-shadow:0 6px 14px rgba(17,119,113,.12)}


/* Invoice -> finance handoff v2: readable, document-first card. */
.invoice-finance-handoff{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch;padding:16px 17px 17px;border:1px solid #b8ded9;border-radius:16px;background:linear-gradient(135deg,#f7fcfb 0%,#edf9f6 100%);box-shadow:0 8px 24px rgba(20,79,76,.05);overflow:hidden}
.invoice-finance-handoff:before{width:4px;background:#18a8a1}
.invoice-finance-handoff.is-sent{background:linear-gradient(135deg,#f7fcf8 0%,#edf8f1 100%);border-color:#c9e4d2}
.invoice-finance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}
.invoice-finance-title{display:flex;align-items:flex-start;gap:10px;min-width:0}
.invoice-finance-title>div{display:grid;gap:2px;min-width:0}
.invoice-finance-title strong{font-size:15px;line-height:1.25;color:#123f43}
.invoice-finance-title small{font-size:10.5px;line-height:1.4;color:#66817f;font-weight:600}
.invoice-finance-ready-mark{width:28px;height:28px;font-size:14px;margin-top:1px;background:#d9f3ec;color:#0d745e}
.invoice-finance-docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:0}
.invoice-finance-doc{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px 11px;border:1px solid #d4e9e5;border-radius:11px;background:#fff;color:#173f41;text-decoration:none;box-shadow:0 2px 8px rgba(17,65,66,.025);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.invoice-finance-doc:hover{border-color:#8fcec5;box-shadow:0 7px 18px rgba(17,88,84,.09);transform:translateY(-1px);text-decoration:none}
.invoice-finance-doc-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e6f7f4;color:#0a7771;font-size:8px!important;font-weight:900!important;letter-spacing:.04em}
.invoice-finance-doc>span:nth-child(2){display:grid;gap:2px;min-width:0}
.invoice-finance-doc b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#173f41}
.invoice-finance-doc small{font-size:9px;color:#718583;font-weight:600}
.invoice-finance-doc-arrow{font-size:14px!important;color:#59a9a2!important;font-weight:800!important}
.invoice-finance-docs-empty{padding:10px 12px;border:1px dashed #c9ddda;border-radius:10px;background:#fff;color:#708280;font-size:10.5px}
.invoice-finance-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid #d8ebe7}
.invoice-finance-handoff-copy{display:grid;gap:5px;min-width:0;max-width:700px}
.invoice-finance-handoff-copy .invoice-finance-note{margin:0;font-size:10.5px!important;line-height:1.5!important;color:#557371!important}
.invoice-finance-handoff-copy small{font-size:10px;color:#6c8381}.invoice-finance-handoff-copy small b{color:#345d5b}
.invoice-finance-action{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}
.invoice-finance-action form{margin:0}
.invoice-finance-send-btn{min-height:42px;min-width:210px;padding:10px 18px;white-space:nowrap;font-size:12px;box-shadow:0 6px 14px rgba(17,119,113,.12)}
@media(max-width:900px){.invoice-finance-docs{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-finance-footer{align-items:stretch;flex-direction:column}.invoice-finance-action{justify-content:stretch}.invoice-finance-action form{width:100%}.invoice-finance-send-btn{width:100%}}
@media(max-width:560px){.invoice-finance-handoff{padding:14px}.invoice-finance-head{align-items:stretch;flex-direction:column}.invoice-finance-docs{grid-template-columns:1fr}.invoice-finance-doc{min-height:54px}.invoice-finance-send-btn{white-space:normal}}

/* Finance correction: explicit invoice replacement before resend */
.invoice-finance-correction{margin:16px 0;padding:16px;border:1px solid #f0d0c9;border-radius:18px;background:#fff8f6;display:grid;gap:12px}
.invoice-finance-correction.is-fixed{border-color:#bfe5dc;background:#f2fbf8}
.invoice-finance-correction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.invoice-finance-correction-head>div{display:grid;gap:4px}
.invoice-finance-correction-head strong{font-size:18px;color:#7b2e1f}
.invoice-finance-correction.is-fixed .invoice-finance-correction-head strong{color:#0b6f69}
.invoice-finance-correction p{margin:0;line-height:1.55;color:#5e4a45}
.invoice-finance-correction-invoices{display:grid;gap:12px}
.invoice-correction-form{padding:14px;border:1px solid rgba(11,111,105,.18);border-radius:14px;background:#fff;display:grid;gap:12px}
.invoice-correction-form-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.invoice-correction-form-head small{color:#708389}
.invoice-correction-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.invoice-correction-fields label{display:grid;gap:6px;font-weight:700}
.invoice-correction-fields .span-2{grid-column:1/-1}
.invoice-correction-fields input,.invoice-correction-fields select{width:100%}
.invoice-finance-correction-ok{padding:11px 13px;border-radius:12px;background:#e6f7f2;color:#0b6f69;font-weight:700}
.invoice-finance-handoff:has(.invoice-finance-correction.needs-fix) .invoice-finance-ready-mark{background:#fff0ec;color:#a8442d}
@media(max-width:760px){.invoice-correction-fields{grid-template-columns:1fr}.invoice-correction-fields .span-2{grid-column:auto}.invoice-finance-correction-head{display:grid}}

/* Closing documents correction loop + clarity pass — 2026-09-09 */
.closing-documents-body{display:grid;gap:18px}.closing-documents-head{margin-bottom:0}.closing-document-grid{align-items:start}.closing-document-card{gap:14px;padding:16px}.closing-document-card>header>div{display:grid;gap:3px}.closing-document-card>header>div>small{font-size:9px;color:#7a8d8b;font-weight:650}
.closing-document-lines{display:grid;gap:12px}.closing-document-lines .document-status-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:start;padding:13px;border:1px solid #e0ebe9;border-radius:13px}.closing-document-lines .document-status-row>.closing-doc-status{grid-column:1/3}.closing-document-lines .document-status-row>.document-accepted-meta{grid-column:1/3}.closing-doc-main{display:grid;gap:3px;min-width:0}.closing-doc-type{font-size:12px;font-weight:850;color:#184849}.closing-doc-main small{color:#748a88;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.closing-doc-status{font-size:10px;line-height:1.35}
.document-status-row.is-returned{background:#fff4f1;border-color:#efc9c0}.document-status-row.is-returned>.closing-doc-status{color:#9a3c2d}.closing-correction-note{grid-column:1/3;display:grid;gap:8px;padding:12px;border:1px solid #f0c8bd;border-radius:11px;background:#fff9f7}.closing-correction-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.closing-correction-head>span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9b4b38}.closing-correction-head>small{font-size:8px;color:#8d7169}.closing-correction-note>strong{font-size:12px;color:#7b3022}.closing-correction-note>p{margin:0;color:#694d47;font-size:11px;line-height:1.5}.closing-correction-note>small{font-size:8px;color:#8a756f}
.closing-review-actions{grid-column:1/3;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding-top:2px}.closing-review-actions>form{margin:0}.closing-review-return{border:1px solid #ead8d2;border-radius:10px;background:#fff}.closing-review-return>summary{cursor:pointer;list-style:none;padding:9px 11px;font-size:10px;font-weight:800;color:#8b493a}.closing-review-return>summary::-webkit-details-marker{display:none}.closing-review-return[open]>summary{border-bottom:1px solid #eee1dd}.closing-review-return>form{padding:11px}.closing-replacement-form{grid-column:1/3;display:grid;gap:9px;padding:12px;border:1px solid #cfe6df;border-radius:11px;background:#f4fbf8}.closing-replacement-form label{display:grid;gap:5px;margin:0}.closing-replacement-form label>span{font-size:10px;font-weight:800;color:#2b6260}.closing-replacement-form>small{font-size:8.5px;color:#728683}.closing-replacement-form .btn{justify-self:start}
.closing-version-history{grid-column:1/3;border-top:1px dashed #dce8e6;padding-top:8px}.closing-version-history>summary{cursor:pointer;font-size:9px;font-weight:800;color:#547371}.closing-version-list{display:grid;gap:8px;margin-top:8px}.closing-version-item{display:grid;gap:6px;padding:9px 10px;border:1px solid #e1ebe9;border-radius:9px;background:#fff}.closing-version-item>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.closing-version-item>div:first-child strong{font-size:9px;color:#2d5a59}.closing-version-item>div:first-child small{font-size:8px;color:#7e8f8d}.closing-version-item p{margin:0;font-size:9px;line-height:1.45;color:#607573}.closing-version-state{justify-self:start;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800}.closing-version-state.is-open{background:#fff0eb;color:#984631}.closing-version-state.is-resolved{background:#eaf7f1;color:#35715a}
.close-lot-head{padding:14px 16px;border:1px solid #d8e9e6;border-radius:14px;background:linear-gradient(180deg,#f8fcfb,#fff)}.close-lot-btn{min-height:44px}.workflow-stage-state.danger-status{background:#fff0eb;color:#984631}
@media(max-width:720px){.closing-document-lines .document-status-row{grid-template-columns:1fr}.closing-document-lines .document-status-row>.closing-doc-status,.closing-document-lines .document-status-row>.document-accepted-meta,.closing-correction-note,.closing-review-actions,.closing-replacement-form,.closing-version-history{grid-column:1}.closing-document-lines .document-status-row>.btn{justify-self:start}.closing-review-actions{grid-template-columns:1fr}.closing-review-actions .btn,.closing-replacement-form .btn{width:100%;justify-content:center}.closing-correction-head,.closing-version-item>div:first-child{flex-direction:column}}

/* Procurement Focus UI — 2026-09-09
   Main column = only work that requires an action now.
   Right column = completed stages, history and reference context. */
.request-layout.workflow-focus-enabled{grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}
.workflow-focus-enabled .request-main{min-width:0}
.workflow-focus-enabled .request-side{top:74px;max-height:calc(100vh - 86px);overflow:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin}
.workflow-focus-enabled .request-side::-webkit-scrollbar{width:7px}.workflow-focus-enabled .request-side::-webkit-scrollbar-thumb{background:#c8dcda;border-radius:99px}

.workflow-side-rail{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #cfe3df;border-radius:18px;background:linear-gradient(180deg,#f9fcfb,#f4f9f8);box-shadow:0 10px 28px rgba(16,68,67,.06)}
.workflow-side-rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 2px 9px;border-bottom:1px solid #dceae7}
.workflow-side-rail-head>div{display:grid;gap:2px;min-width:0}.workflow-side-rail-kicker{font-size:8px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#0c8482}.workflow-side-rail-head strong{font-size:15px;color:#133f41}.workflow-side-rail-head small{font-size:9px;line-height:1.4;color:#758886}
.workflow-side-collapse{flex:0 0 auto;border:0;background:transparent;color:#467370;font:800 9px/1.2 inherit;cursor:pointer;padding:5px 4px}.workflow-side-collapse:hover{color:#087c80}
.workflow-side-rail-groups{display:grid;gap:8px}
.workflow-rail-group{margin:0;border:1px solid #d9e8e5;border-radius:13px;background:#fff;overflow:hidden}
.workflow-rail-group>summary{list-style:none}.workflow-rail-group>summary::-webkit-details-marker{display:none}
.workflow-rail-group-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 11px;cursor:pointer;background:#fbfdfc;user-select:none}.workflow-rail-group-summary:hover{background:#f4faf8}.workflow-rail-group-summary:after{content:'▾';font-size:9px;color:#67817f}.workflow-rail-group:not([open])>.workflow-rail-group-summary:after{content:'›'}
.workflow-rail-group-copy{display:grid;gap:2px;min-width:0}.workflow-rail-group-copy strong{font-size:11px;color:#173f41;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-rail-group-copy small{font-size:8px;color:#748785;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workflow-rail-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e7f5f2;color:#32706c;font-size:9px}
.workflow-rail-group-body{display:grid;gap:7px;padding:8px;border-top:1px solid #e4eeec;background:#f8fbfa}

/* Completed workflow stages become compact rows in the right rail. */
.workflow-side-rail .workflow-rail-item{margin:0!important;box-shadow:none!important;border-radius:11px!important;border-color:#dce9e6!important;background:#fff!important;min-width:0}
.workflow-side-rail .workflow-stage-summary{grid-template-columns:26px minmax(0,1fr) auto!important;gap:7px!important;padding:9px 9px!important;background:#fff!important}
.workflow-side-rail .workflow-stage-summary:after{display:none}
.workflow-side-rail .workflow-stage-index{width:24px;height:24px;font-size:10px}
.workflow-side-rail .workflow-stage-title{gap:1px}.workflow-side-rail .workflow-stage-title strong{font-size:10.5px;line-height:1.25}.workflow-side-rail .workflow-stage-title small{font-size:7.8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.workflow-side-rail .workflow-stage-stats{display:none!important}.workflow-side-rail .workflow-stage-state{font-size:7px;padding:4px 6px;max-width:82px;overflow:hidden;text-overflow:ellipsis}
.workflow-side-rail .workflow-stage-body{border-top:1px solid #e3eeeb;max-height:56vh;overflow:auto;padding:0;background:#fff}
.workflow-side-rail .workflow-stage-body>*{max-width:100%}.workflow-side-rail .final-workflow-body{padding:10px!important;gap:10px!important}.workflow-side-rail .final-stage-head h3{font-size:14px}.workflow-side-rail .final-stage-head p{font-size:9px}.workflow-side-rail .final-route-grid,.workflow-side-rail .closing-document-grid,.workflow-side-rail .receiver-monitor-grid{grid-template-columns:1fr!important}
.workflow-side-rail .lot-progress-details{margin:0;border:1px solid #dce9e6;border-radius:11px;background:#fff;overflow:hidden}.workflow-side-rail .lot-progress-details>summary{padding:9px 10px;font-size:9px}.workflow-side-rail .lot-progress-details>summary small{display:none}.workflow-side-rail .lot-timing-strip{grid-template-columns:1fr!important;font-size:9px}

/* Request-level history/reference blocks are reduced to navigation cards. */
.workflow-side-rail .request-history-section,.workflow-side-rail .compact-reference-details{margin:0;border-radius:11px;box-shadow:none;border-color:#dce9e6;background:#fff}
.workflow-side-rail .request-history-summary,.workflow-side-rail .compact-reference-summary{padding:9px 10px!important;min-height:42px;background:#fff!important}
.workflow-side-rail .request-history-summary-main{gap:7px}.workflow-side-rail .request-history-dot{width:24px;height:24px;font-size:10px}.workflow-side-rail .request-history-summary-main strong{font-size:10.5px}.workflow-side-rail .request-history-summary-main small{font-size:7.8px;max-width:215px}.workflow-side-rail .request-history-open-label{font-size:0;padding:5px;background:#f1f7f6}.workflow-side-rail .request-history-open-label:before{font-size:7px}.workflow-side-rail .request-history-body,.workflow-side-rail .compact-reference-body{padding:10px!important;max-height:58vh;overflow:auto}

/* Lot itself remains clear; the old vertical stage stack disappears from the main work area. */
.current-process-workspace .workflow-focus-lot{display:block!important;margin:0 0 14px!important;overflow:visible;border-color:#c8e3df;box-shadow:0 10px 26px rgba(16,72,70,.055)}
.current-process-workspace .workflow-focus-lot>.lot-work-head{margin:0;display:grid;order:initial!important;border-radius:16px 16px 0 0}
.workflow-focus-main{display:grid;gap:12px;padding:14px;background:#f7faf9;border-top:1px solid #d8e9e6;border-radius:0 0 16px 16px}
.workflow-focus-main>.workflow-stage{margin:0!important;order:initial!important;border-color:#74d5cd;box-shadow:0 8px 22px rgba(13,103,100,.07)}
.workflow-focus-main>.workflow-stage>.workflow-stage-summary{background:linear-gradient(135deg,#effbf9,#fff)!important}
.workflow-focus-main>.workflow-stage>.workflow-stage-summary .workflow-stage-title strong{font-size:16px}
.workflow-focus-main>.workflow-stage>.workflow-stage-body{border-top-color:#d7ebe8}
.workflow-focus-main .final-workflow-body{padding:18px 19px 20px}

.workflow-waiting-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:16px 17px;border:1px solid #d6e7e4;border-radius:14px;background:#fff}
.workflow-waiting-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e7f7f3;color:#17796e;font-size:15px;font-weight:900}.workflow-waiting-card>div{display:grid;gap:3px}.workflow-waiting-card small{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#178482}.workflow-waiting-card strong{font-size:15px;color:#173f41}.workflow-waiting-card p{margin:0;color:#6c7f7d;font-size:10px;line-height:1.45}

/* Make the lot header itself less dominant than the actual action block. */
.workflow-focus-lot>.compact-lot-head{padding:13px 16px;grid-template-columns:minmax(0,1fr) minmax(190px,.34fr)}
.workflow-focus-lot>.compact-lot-head h2{font-size:16px;margin:3px 0 6px}.workflow-focus-lot>.compact-lot-head .eyebrow{font-size:9px}.workflow-focus-lot>.compact-lot-head .status{font-size:9px;padding:5px 8px}
.workflow-focus-lot>.compact-lot-head .lot-context-details>summary{min-height:40px;padding:9px 11px}.workflow-focus-lot>.compact-lot-head .lot-context-details>summary span{font-size:11px}

/* Existing side summary now behaves like another compact reference card below navigation. */
.workflow-focus-enabled .request-side>.request-side-summary{margin:0 0 10px;border-radius:13px;box-shadow:none}

@media(max-width:1250px){.request-layout.workflow-focus-enabled{grid-template-columns:minmax(0,1fr) 330px}.workflow-side-rail .request-history-summary-main small{max-width:170px}}
@media(max-width:1100px){.request-layout.workflow-focus-enabled{grid-template-columns:1fr}.workflow-focus-enabled .request-side{position:static;max-height:none;overflow:visible}.workflow-side-rail{margin-top:4px}.workflow-side-rail-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.workflow-rail-group:first-child{grid-column:1/-1}}
@media(max-width:700px){.workflow-side-rail-groups{grid-template-columns:1fr}.workflow-rail-group:first-child{grid-column:auto}.workflow-focus-main{padding:10px}.workflow-focus-lot>.compact-lot-head{grid-template-columns:1fr}.workflow-side-rail{padding:9px;border-radius:14px}.workflow-side-rail-head{align-items:flex-start}.workflow-side-collapse{font-size:8px}.workflow-waiting-card{grid-template-columns:32px minmax(0,1fr);padding:13px}.workflow-waiting-icon{width:30px;height:30px}}

/* Procurement Focus UI — right rail density tuning · 2026-09-09
   The right column is reference/navigation, so typography and cards are intentionally denser
   than the active work area. This prevents the rail from feeling broken into oversized tiles. */
.workflow-focus-enabled .request-side{font-size:11px;line-height:1.35}
.workflow-focus-enabled .request-side .panel{padding:12px;margin-bottom:10px;border-radius:12px}
.workflow-focus-enabled .request-side .panel h2,
.workflow-focus-enabled .request-side .compact-reference-body h2,
.workflow-focus-enabled .request-side .request-history-body h2{font-size:14px;line-height:1.25;margin:0 0 9px}
.workflow-focus-enabled .request-side h3{font-size:12px;line-height:1.3;margin-top:8px;margin-bottom:7px}
.workflow-focus-enabled .request-side p,
.workflow-focus-enabled .request-side .muted,
.workflow-focus-enabled .request-side .hint{font-size:10px;line-height:1.4}
.workflow-focus-enabled .request-side .eyebrow{font-size:8px;letter-spacing:.07em}
.workflow-focus-enabled .request-side .status,
.workflow-focus-enabled .request-side .badge{font-size:8px;padding:3px 6px}
.workflow-focus-enabled .request-side .btn{font-size:9px;padding:7px 9px;min-height:32px;border-radius:8px}
.workflow-focus-enabled .request-side label{font-size:9px;gap:4px}
.workflow-focus-enabled .request-side input,
.workflow-focus-enabled .request-side select,
.workflow-focus-enabled .request-side textarea{font-size:10px;padding:7px 8px;border-radius:8px}

/* Request need/context cards such as “Потребность”. */
.workflow-focus-enabled .request-side .request-fields{gap:8px}
.workflow-focus-enabled .request-side .request-fields>div{gap:2px;padding:8px 9px;border-radius:9px;min-width:0}
.workflow-focus-enabled .request-side .request-fields small{font-size:8.5px;line-height:1.3}
.workflow-focus-enabled .request-side .request-fields strong{font-size:11.5px;line-height:1.28;overflow-wrap:anywhere}
.workflow-focus-enabled .request-side .request-files{gap:6px;margin-top:9px}
.workflow-focus-enabled .request-side .doc-link{font-size:9px;margin-bottom:3px}
.workflow-focus-enabled .request-side .summary-list>div{gap:8px;padding:6px 0}
.workflow-focus-enabled .request-side .summary-list span,
.workflow-focus-enabled .request-side .summary-list strong{font-size:9.5px;line-height:1.3}
.workflow-focus-enabled .request-side .muted-context{font-size:9.5px;padding:9px 10px}

/* Generic information grids that are moved into the rail. */
.workflow-focus-enabled .request-side [class*="-meta-grid"],
.workflow-focus-enabled .request-side [class*="-summary-grid"]{gap:7px}
.workflow-focus-enabled .request-side [class*="-meta-grid"]>div,
.workflow-focus-enabled .request-side [class*="-summary-grid"]>div{padding:8px 9px}
.workflow-focus-enabled .request-side [class*="-meta-grid"] small,
.workflow-focus-enabled .request-side [class*="-summary-grid"] small{font-size:8px;line-height:1.25}
.workflow-focus-enabled .request-side [class*="-meta-grid"] strong,
.workflow-focus-enabled .request-side [class*="-summary-grid"] strong{font-size:10.5px;line-height:1.25}

/* The reference body itself should feel like a compact drawer, not another page. */
.workflow-side-rail .request-history-body,
.workflow-side-rail .compact-reference-body{padding:8px!important}
.workflow-side-rail .compact-reference-body>.panel:first-child,
.workflow-side-rail .request-history-body>.panel:first-child{margin-top:0}

@media(max-width:1100px){
  /* Once the rail moves below the main column it may breathe a little more again. */
  .workflow-focus-enabled .request-side{font-size:12px}
  .workflow-focus-enabled .request-side .panel h2,
  .workflow-focus-enabled .request-side .compact-reference-body h2,
  .workflow-focus-enabled .request-side .request-history-body h2{font-size:15px}
  .workflow-focus-enabled .request-side .request-fields small{font-size:9px}
  .workflow-focus-enabled .request-side .request-fields strong{font-size:12px}
}

/* Procurement Focus UI — chronological right-rail stage history · 2026-09-09
   Presentation only: completed stages are shown newest-first in the rail.
   Missing post-analysis cards are compact read-only navigation rows; workflow logic is untouched. */
.workflow-rail-stage-placeholder{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid #dce9e6;border-radius:10px;background:#fff;color:#23494a}
.workflow-rail-stage-placeholder-index{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e5f6f3;color:#0b7775;font-size:9px;font-weight:900}
.workflow-rail-stage-placeholder-copy{display:grid;gap:1px;min-width:0}.workflow-rail-stage-placeholder-copy strong{font-size:10px;line-height:1.2;color:#173f41}.workflow-rail-stage-placeholder-copy small{font-size:7.5px;line-height:1.2;color:#778a89}
.workflow-rail-stage-placeholder>b{font-size:10px;color:#2b8c72}
.workflow-side-rail .workflow-rail-group-body{display:grid;gap:7px}

/* Closed lots are reference-only in focus mode. The generic focus-lot rule uses
 * display:block!important, so the HTML hidden attribute alone cannot hide a
 * completed lot. This explicit rule restores the intended behaviour. */
.current-process-workspace .workflow-focus-lot.workflow-focus-lot-completed,
.current-process-workspace .workflow-focus-lot[hidden]{
  display:none!important;
}

/* Supplier offer correction loop — 050 */
.offer-correction-box,.supplier-offer-correction-alert{border:1px solid #e7b879;background:#fff8ee;border-radius:14px;padding:14px 16px;margin:12px 0;box-shadow:0 8px 24px rgba(63,45,20,.05)}
.offer-correction-box.is-active{border-color:#e5a459;background:#fff5e8}
.offer-correction-head,.supplier-offer-correction-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.offer-correction-head>div,.supplier-offer-correction-title>div{display:grid;gap:3px}
.offer-correction-head strong,.supplier-offer-correction-title strong{font-size:15px;color:#263b45}
.offer-correction-head small,.supplier-offer-correction-title small{font-size:11px;color:#7c8a91;white-space:nowrap}
.offer-correction-box p,.supplier-offer-correction-alert p{margin:9px 0;color:#3b4b53;line-height:1.45}
.offer-correction-state{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid rgba(157,111,55,.18);font-size:12px;font-weight:700;color:#9a5d15}
.offer-correction-state small{font-weight:500;color:#7c8a91}
.offer-correction-request{margin-top:10px;border:1px solid #d8e2e5;border-radius:12px;background:#fbfcfc;overflow:hidden}
.offer-correction-request>summary{cursor:pointer;padding:10px 12px;font-size:12px;font-weight:700;color:#42565f;list-style:none}
.offer-correction-request>summary::-webkit-details-marker{display:none}
.offer-correction-request[open]>summary{border-bottom:1px solid #e4eaec;background:#f7fafb}
.offer-correction-request form{padding:12px}
.offer-correction-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}
.offer-correction-actions small{max-width:620px;color:#6f7e85;line-height:1.35}
.offer-correction-stage-alert{display:flex;align-items:center;gap:10px;margin:10px 14px 0}
.offer-correction-stage-alert span{font-size:12px}
.supplier-offer-correction-alert{border-width:2px}
.supplier-offer-correction-category{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:999px;background:#fff0d8;color:#8d5512;font-size:11px;font-weight:800}
.supplier-correction-history{margin-top:14px;border-top:1px solid #e3e9eb;padding-top:10px}
.supplier-correction-history>summary{cursor:pointer;font-size:12px;font-weight:700;color:#52656e}
.supplier-correction-history-list{display:grid;gap:8px;margin-top:9px}
.supplier-correction-history-item{border:1px solid #dfe7e9;border-radius:11px;padding:10px 12px;background:#fbfcfc}
.supplier-correction-history-item.is-open{border-color:#e6b26b;background:#fff8ee}
.supplier-correction-history-item>div{display:flex;justify-content:space-between;gap:12px}
.supplier-correction-history-item strong{font-size:12px}.supplier-correction-history-item small,.supplier-correction-history-item span{font-size:10px;color:#718087}
.supplier-correction-history-item p{margin:6px 0;font-size:12px;line-height:1.4}
@media(max-width:760px){.offer-correction-head,.supplier-offer-correction-title,.offer-correction-state,.offer-correction-actions{align-items:flex-start;flex-direction:column}.offer-correction-stage-alert{align-items:flex-start;flex-direction:column}}

/* Alicia Vanderwey contextual help + admin video manager */
.help-heading{display:inline-flex!important;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}
.alicia-help-trigger{display:inline-grid;place-items:center;flex:0 0 auto;width:26px;height:26px;padding:0;border:1px solid #89ddd6;border-radius:50%;background:linear-gradient(145deg,#effcfb,#dff8f6);color:#0a6f72;font-size:15px;font-weight:950;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(19,138,137,.12);vertical-align:middle;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.alicia-help-trigger:hover,.alicia-help-trigger:focus-visible{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 7px 18px rgba(19,138,137,.18);outline:none}
.alicia-help-trigger.is-open{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.alicia-help-popover{position:absolute;z-index:1300;width:min(390px,calc(100vw - 28px));padding:18px 18px 16px;background:#fff;border:1px solid #9edfd9;border-radius:18px;box-shadow:0 24px 70px rgba(16,47,50,.20);opacity:0;transform:translateY(-5px) scale(.985);transform-origin:top left;transition:opacity .14s ease,transform .14s ease}
.alicia-help-popover.is-visible{opacity:1;transform:translateY(0) scale(1)}
.alicia-help-popover:before{content:"";position:absolute;left:26px;top:-8px;width:14px;height:14px;background:#fff;border-left:1px solid #9edfd9;border-top:1px solid #9edfd9;transform:rotate(45deg)}
.alicia-help-close{position:absolute;right:10px;top:9px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#667c7d;font-size:25px;line-height:1;cursor:pointer}
.alicia-help-close:hover{background:#f0faf8;color:#123f41}
.alicia-help-profile{display:grid;grid-template-columns:66px minmax(0,1fr);gap:12px;align-items:center;padding-right:28px}
.alicia-help-avatar{width:66px;height:66px;object-fit:cover;border-radius:50%;border:3px solid #d6f5f2;background:#eefaf9;box-shadow:0 4px 12px rgba(17,93,93,.10)}
.alicia-help-person{display:grid;gap:2px;min-width:0}.alicia-help-person strong{font-size:16px;color:#102f3b}.alicia-help-person span{font-size:11px;color:#6a7e80}.alicia-help-context{font-size:10px!important;color:#0b7f80!important;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.alicia-help-copy{margin:14px 0 0;padding-top:13px;border-top:1px solid #e3f0ee;font-size:13px;line-height:1.55;color:#445d60;white-space:pre-line}
.alicia-help-actions{display:flex;gap:8px;align-items:center;margin-top:14px}.alicia-help-video-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:10px 17px;background:linear-gradient(135deg,#0d9296,#0a747b);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 6px 16px rgba(9,127,131,.18)}.alicia-help-video-btn:hover{filter:brightness(.98)}
.alicia-help-video-modal[hidden]{display:none!important}.alicia-help-video-modal{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:24px}.alicia-help-video-backdrop{position:absolute;inset:0;border:0;background:rgba(7,20,25,.72);backdrop-filter:blur(5px);cursor:pointer}.alicia-help-video-dialog{position:relative;width:min(980px,96vw);max-height:92vh;overflow:hidden;background:#0d151b;border:1px solid #2d5d60;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.42);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.alicia-help-video-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;color:#fff;border-bottom:1px solid #26343b}.alicia-help-video-head>div{display:grid;gap:2px}.alicia-help-video-head small{color:#79d9d4;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.alicia-help-video-head strong{font-size:16px}.alicia-help-video-close{width:34px;height:34px;border:0;border-radius:50%;background:#1d2b32;color:#fff;font-size:24px;cursor:pointer}.alicia-help-video-body{min-height:300px;display:grid;place-items:center;background:#05090c}.alicia-help-video-body video,.alicia-help-video-body iframe{width:100%;height:min(70vh,620px);border:0;background:#000}.alicia-help-video-foot{display:flex;justify-content:flex-end;padding:10px 14px;border-top:1px solid #26343b}.alicia-help-video-foot a{font-size:11px;color:#8de5df}

.help-admin-hero{border-top:5px solid var(--accent);background:linear-gradient(115deg,#fff 0%,#fff 64%,#eafbf9 100%)}.help-admin-hero h1{margin:4px 0 6px;font-size:27px}.help-admin-summary{display:grid;justify-items:end;min-width:95px}.help-admin-summary strong{font-size:30px;color:#0b7779}.help-admin-summary span{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.help-admin-note{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.help-admin-note>span{padding:7px 10px;border:1px solid #d7ebe8;border-radius:999px;background:#f7fbfa;color:#5c7273;font-size:10px}.help-admin-list{display:grid;gap:11px}.help-admin-card{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:15px 17px}.help-admin-card-main{display:grid;gap:7px;min-width:0}.help-admin-card-title{display:flex;gap:10px;align-items:center}.help-admin-card-title>div{display:grid;gap:2px}.help-admin-card-title strong{font-size:14px;color:#17383c}.help-admin-card-title small{font-size:10px;color:var(--muted)}.help-admin-card-main p{margin:0;font-size:11px;line-height:1.45;color:#5a6c6e;max-width:900px}.help-admin-card-main code{width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#5b7778;background:#f0f8f7}.help-admin-media{position:relative;min-width:170px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;justify-items:end}.help-admin-media>small{grid-column:1;max-width:180px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:9px}.help-media-editor{grid-column:2;grid-row:1/3;position:relative}.help-media-editor>summary{list-style:none}.help-media-editor>summary::-webkit-details-marker{display:none}.help-paperclip{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b7dedb;border-radius:12px;background:#f2fbfa;font-size:20px;cursor:pointer;transition:.15s ease}.help-paperclip:hover,.help-media-editor[open] .help-paperclip{background:var(--accent-soft);border-color:var(--accent);transform:translateY(-1px)}.help-media-editor-popover{position:absolute;right:0;top:50px;z-index:40;width:min(430px,calc(100vw - 330px));padding:17px;background:#fff;border:1px solid #9ddbd6;border-top:4px solid var(--accent);border-radius:15px;box-shadow:0 22px 65px rgba(17,24,32,.20);display:grid;gap:12px}.help-media-editor-popover>strong{font-size:14px}.help-media-editor-popover label small{font-weight:400;color:var(--muted);line-height:1.35}.help-media-or{display:flex;align-items:center;gap:8px;color:#839291;font-size:9px;text-transform:uppercase}.help-media-or:before,.help-media-or:after{content:"";height:1px;background:#e4ecea;flex:1}.help-media-editor-popover form+form{padding-top:10px;border-top:1px solid #edf0ef}.btn.danger-btn{border-color:#e9b8b3;color:#9a2b22;background:#fff7f6}.btn.danger-btn:hover{background:#fff0ef;border-color:#db958d}.btn:disabled{opacity:.45;cursor:not-allowed}

@media(max-width:820px){.alicia-help-popover{position:fixed!important;left:14px!important;right:14px!important;top:auto!important;bottom:14px!important;width:auto;transform-origin:bottom center}.alicia-help-popover:before{display:none}.help-admin-card{grid-template-columns:1fr}.help-admin-media{justify-items:start;grid-template-columns:auto auto;min-width:0}.help-admin-media>small{text-align:left}.help-media-editor{grid-column:2;grid-row:1/3}.help-media-editor-popover{position:fixed;left:14px;right:14px;bottom:14px;top:auto;width:auto;max-height:80vh;overflow:auto}.alicia-help-video-modal{padding:10px}.alicia-help-video-body{min-height:220px}.alicia-help-video-body video,.alicia-help-video-body iframe{height:56vw;min-height:220px;max-height:68vh}}

/* Alicia per-hint image manager */
.help-admin-avatar-preview{width:48px;height:48px;flex:0 0 48px;object-fit:cover;border-radius:50%;border:2px solid #d7f3f0;background:#eef9f8;box-shadow:0 3px 10px rgba(16,80,82,.10)}
.help-admin-media-statuses{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.help-media-editor-wide{width:min(560px,calc(100vw - 32px))}
.help-media-section{display:grid;gap:10px;padding:2px 0}
.help-media-section+.help-media-section{margin-top:5px;padding-top:16px;border-top:1px solid #dcebe9}
.help-media-section-head{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:12px;align-items:center}
.help-media-section-head>div{display:grid;gap:3px}.help-media-section-head small{font-size:10px;color:#708183;line-height:1.35}
.help-media-current-image{width:62px;height:62px;object-fit:cover;border-radius:14px;border:1px solid #cbe7e4;background:#f3faf9}
@media(max-width:820px){.help-admin-avatar-preview{width:42px;height:42px;flex-basis:42px}.help-admin-media-statuses{justify-content:flex-start}.help-media-editor-wide{width:auto}.help-media-section-head{grid-template-columns:minmax(0,1fr) 54px}.help-media-current-image{width:54px;height:54px}}


/* Pending invited supplier offers stay actionable after sourcing is closed.
   Presentation only: the sourcing workflow itself is unchanged. */
.workflow-focus-pending-offers{border-color:#b9ddd8!important;background:#fff!important}
.workflow-focus-pending-offers>.workflow-stage-summary{background:linear-gradient(90deg,#f5fcfb 0%,#fff 70%)}
.workflow-focus-pending-offers .workflow-stage-state.pending{background:#fff3d6!important;color:#8a6416!important;border-color:#ead49c!important}
.workflow-focus-pending-offers .sourcing-closed-banner{margin:12px 16px;padding:10px 12px;gap:12px;border-radius:12px;background:#f8fbfa}
.workflow-focus-pending-offers .sourcing-closed-banner strong{font-size:12px}
.workflow-focus-pending-offers .sourcing-closed-banner p{margin:2px 0 0;font-size:10px;line-height:1.35}
.workflow-focus-pending-offers .sourcing-closed-banner .btn{padding:8px 11px;font-size:10px;white-space:nowrap}
.workflow-focus-pending-offers .invitation-card.has-offer{display:none}
.workflow-focus-pending-offers .lot-supplier-progress{margin-top:8px}
.workflow-focus-pending-offers .lot-supplier-progress>.subsection-title span:after{content:" · только ожидающие";font-weight:500;color:var(--muted)}
@media(max-width:760px){
  .workflow-focus-pending-offers .sourcing-closed-banner{align-items:flex-start;flex-direction:column}
}

/* Alicia — automatic workflow guide. The current recommended action gets a calm turquoise halo. */
.alicia-next-highlight{position:relative;z-index:3;outline:3px solid rgba(28,199,190,.32)!important;outline-offset:3px;box-shadow:0 0 0 7px rgba(28,199,190,.10),0 10px 28px rgba(13,129,128,.18)!important;animation:aliciaNextPulse 1.8s ease-in-out infinite}
@keyframes aliciaNextPulse{0%,100%{outline-color:rgba(28,199,190,.28);box-shadow:0 0 0 5px rgba(28,199,190,.08),0 8px 22px rgba(13,129,128,.14)}50%{outline-color:rgba(28,199,190,.62);box-shadow:0 0 0 10px rgba(28,199,190,.12),0 12px 34px rgba(13,129,128,.22)}}
@media(prefers-reduced-motion:reduce){.alicia-next-highlight{animation:none}}

/* Preliminary analysis — delivery deadline guard. */
.analysis-deadline-warning{margin:10px 0 14px}
.report-table tr.late-delivery-row td{background:rgba(173,91,52,.045)}
.analysis-deadline-late{display:block;margin-top:4px;color:#9a4e32;font-size:9px;font-weight:800;line-height:1.3}
.analysis-indicators .analysis-deadline-indicator{border-color:#e7c3b3;background:#fff5ef;color:#93482f}

/* Procurement rail — make completed lots unmistakable and keep detailed cards readable in 330–380px rail. */
.workflow-rail-lot-completed>.workflow-rail-group-summary{background:#f6f8f7}
.workflow-rail-lot-completed .workflow-rail-group-copy strong{color:#6a7c7a}
.workflow-rail-lot-completed .workflow-rail-count{background:#eef2f1;color:#71807f}
.workflow-rail-lot-active>.workflow-rail-group-summary{background:linear-gradient(90deg,#eefaf8,#fbfdfc)}
.workflow-rail-lot-active{border-color:#b8ddd7}
.workflow-side-rail .workflow-stage-body{overflow-x:hidden!important}
.workflow-side-rail .workflow-stage-body *{min-width:0;max-width:100%;box-sizing:border-box}
.workflow-side-rail .buyer-award-handoff-panel{margin:8px!important;padding:10px!important;border-radius:12px!important;box-shadow:none!important}
.workflow-side-rail .buyer-award-handoff-head{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding-bottom:9px!important}
.workflow-side-rail .buyer-award-handoff-copy>strong{font-size:13px!important;line-height:1.25!important}
.workflow-side-rail .buyer-award-handoff-copy>p{font-size:9px!important;line-height:1.35!important}
.workflow-side-rail .buyer-award-handoff-meta{justify-content:flex-start!important;gap:5px!important}
.workflow-side-rail .buyer-award-handoff-meta>span{font-size:8px!important;padding:4px 6px!important}
.workflow-side-rail .buyer-award-supplier-grid{grid-template-columns:1fr!important;gap:8px!important;margin-top:9px!important}
.workflow-side-rail .buyer-award-supplier-card{padding:10px!important;border-radius:11px!important}
.workflow-side-rail .buyer-award-supplier-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;padding-bottom:7px!important}
.workflow-side-rail .buyer-award-supplier-copy>strong{font-size:11px!important;line-height:1.25!important;overflow-wrap:anywhere!important;word-break:normal!important}
.workflow-side-rail .buyer-award-contact{font-size:8px!important;line-height:1.3!important;overflow-wrap:anywhere!important;word-break:normal!important}
.workflow-side-rail .buyer-award-position-row{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;padding:7px 0!important;font-size:9px!important}
.workflow-side-rail .buyer-award-position-name{font-size:9px!important;line-height:1.3!important;overflow-wrap:anywhere!important;word-break:normal!important}
.workflow-side-rail .buyer-award-position-total{font-size:9px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.workflow-side-rail .buyer-award-totals>span{display:grid!important;gap:2px!important;padding:7px 8px!important}
.workflow-side-rail .buyer-award-totals strong{font-size:10px!important;white-space:normal!important}
.workflow-side-rail .buyer-award-actions{gap:5px!important;padding-top:8px!important}
.workflow-side-rail .buyer-award-actions .btn{flex:1 1 110px!important;white-space:normal!important;text-align:center!important}
.workflow-side-rail .buyer-award-next-note{grid-template-columns:22px minmax(0,1fr)!important;margin-top:9px!important;padding:8px!important}
.workflow-side-rail .offer-comparison-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.workflow-side-rail .offer-comparison-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
.workflow-side-rail .offer-comparison-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
.workflow-side-rail .mto-decision-approved-list{overflow:hidden!important}
.workflow-side-rail .mto-decision-approved-row{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
.workflow-side-rail .mto-decision-approved-row>*{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}

/* Alicia personal automatic-guide toggle (053). Manual ? help remains available when off. */
.alicia-guide-toggle-form{margin:0!important}
.alicia-guide-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbdedb;border-radius:999px;background:#f7fbfa;color:#476361;padding:6px 9px;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}
.alicia-guide-toggle:hover{background:#eef8f6;border-color:#a9d7d1}
.alicia-guide-toggle-dot{width:7px;height:7px;border-radius:50%;background:#9aa9a7;box-shadow:0 0 0 3px rgba(154,169,167,.12)}
.alicia-guide-toggle.is-on{color:#0a7775;border-color:#a8ddd7;background:#eefaf8}.alicia-guide-toggle.is-on .alicia-guide-toggle-dot{background:#18aaa2;box-shadow:0 0 0 3px rgba(24,170,162,.13)}
.alicia-help-actions{flex-wrap:wrap}
.alicia-help-disable-auto{border:0;background:transparent;color:#6f8180;padding:8px 4px;font-size:9px;font-weight:750;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.alicia-help-disable-auto:hover{color:#0a7775}
@media(max-width:620px){.alicia-guide-toggle span:last-child{display:none}.alicia-guide-toggle{width:30px;height:30px;justify-content:center;padding:0}.alicia-guide-toggle-dot{width:8px;height:8px}}

/* Requests registry: informative cards instead of the legacy table. */
.request-list-actions-cards{align-items:stretch}.request-list-actions-cards .request-search-form{flex:1;max-width:none}.request-registry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.request-registry-card{display:grid;gap:17px;min-width:0;padding:22px;border:1px solid #d9e5e2;border-top:4px solid var(--accent);border-radius:20px;background:linear-gradient(145deg,#fff 0%,#fff 72%,#f0fbf9 100%);box-shadow:0 10px 30px rgba(18,63,65,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.request-registry-card:hover{transform:translateY(-2px);border-color:#b8ded9;box-shadow:0 14px 34px rgba(18,63,65,.085)}.request-registry-card.is-closed{background:linear-gradient(145deg,#fff 0%,#fff 78%,#f5f7f6 100%);border-top-color:#90b7ab}.request-registry-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid #e6efed}.request-registry-title{display:grid;gap:4px;min-width:0}.request-registry-kicker{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark)}.request-registry-number{width:max-content;max-width:100%;font-size:25px;line-height:1.1;font-weight:900;letter-spacing:-.025em;color:#113a3c}.request-registry-number:hover{color:#087e7c;text-decoration:none}.request-registry-org{font-size:12px;color:#748181}.request-registry-status{flex:0 0 auto;font-weight:800}.request-registry-meta{display:grid;grid-template-columns:1fr 1.25fr;gap:9px}.request-registry-meta>div{display:grid;align-content:start;gap:4px;min-width:0;padding:11px 12px;border:1px solid #e6efed;border-radius:12px;background:rgba(248,252,251,.86)}.request-registry-meta>div:nth-child(3),.request-registry-meta>div:nth-child(5){grid-column:span 2}.request-registry-meta small{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:#788b8a}.request-registry-meta strong{font-size:12px;line-height:1.35;color:#193f41;overflow-wrap:anywhere}.request-registry-meta span{font-size:10px;color:#718282}.request-registry-procurement{display:grid;gap:11px;padding:14px;border:1px solid #d9ebe8;border-radius:15px;background:#f8fcfb}.request-registry-progress-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.request-registry-progress-head>div{display:grid;gap:3px}.request-registry-progress-head small{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#168989}.request-registry-progress-head strong{font-size:13px;color:#153f41}.request-registry-current{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e3f9f7;color:#087e7c;font-size:9px;font-weight:850}.request-registry-current.is-complete{background:#e8f5ee;color:#237553}.request-registry-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e4eeec}.request-registry-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#31d0c8,#16aaa5);transition:width .2s ease}.request-registry-lots{display:grid;gap:7px}.request-registry-lot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:9px 10px;border:1px solid #e1ecea;border-radius:11px;background:#fff}.request-registry-lot-no{display:grid;place-items:center;min-width:48px;padding:6px 7px;border-radius:9px;background:#edf4f3;color:#516f6f;font-size:9px;font-weight:900;text-transform:uppercase}.request-registry-lot-body{display:grid;gap:2px;min-width:0}.request-registry-lot-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#173d3f}.request-registry-lot-body span{font-size:9px;color:#758584}.request-registry-lot.is-done{background:#f2faf6;border-color:#d5e9df}.request-registry-lot.is-done .request-registry-lot-no{background:#dff4e8;color:#237553}.request-registry-lot.is-done .request-registry-lot-body span{color:#3d7b62}.request-registry-lot.is-progress{border-color:#bfe7e2;background:#f2fcfb}.request-registry-lot.is-progress .request-registry-lot-no{background:var(--accent);color:var(--accent-ink)}.request-registry-lot.is-progress .request-registry-lot-body span{color:#0a7977;font-weight:750}.request-registry-no-lots{padding:10px;border-radius:10px;background:#fff;color:#778686;font-size:11px}.request-registry-card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.request-registry-card-foot>span{font-size:10px;color:#81908f}.request-registry-open{min-width:138px}.request-registry-empty{margin-top:0}
@media(max-width:1120px){.request-registry-grid{grid-template-columns:1fr}.request-registry-card{padding:20px}.request-registry-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.request-registry-meta>div:nth-child(3),.request-registry-meta>div:nth-child(5){grid-column:auto}}
@media(max-width:720px){.request-list-actions-cards{flex-direction:column}.request-list-actions-cards .request-search-form{width:100%;grid-template-columns:1fr auto}.request-registry-card{gap:14px;padding:16px;border-radius:16px}.request-registry-card-head{gap:10px}.request-registry-number{font-size:22px}.request-registry-meta{grid-template-columns:1fr 1fr}.request-registry-meta>div:nth-child(3),.request-registry-meta>div:nth-child(5){grid-column:span 2}.request-registry-progress-head{flex-direction:column}.request-registry-current{align-self:flex-start}.request-registry-card-foot{align-items:stretch;flex-direction:column}.request-registry-open{width:100%}}
@media(max-width:480px){.request-registry-meta{grid-template-columns:1fr}.request-registry-meta>div:nth-child(3),.request-registry-meta>div:nth-child(5){grid-column:auto}.request-registry-card-head{flex-direction:column}.request-registry-status{align-self:flex-start}.request-registry-lot{grid-template-columns:1fr}.request-registry-lot-no{width:max-content}.request-registry-lot-body strong{white-space:normal}}

/* Alicia contextual assistant modes: explanation / next step / reminder */
.alicia-help-popover{overflow:hidden}
.alicia-help-popover:after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#20b9b1}
.alicia-help-popover.is-kind-explanation:after{background:#20b9b1}
.alicia-help-popover.is-kind-next:after{background:#0ea5a4}
.alicia-help-popover.is-kind-reminder{border-color:#e2c98a}
.alicia-help-popover.is-kind-reminder:after{background:#d9a63b}
.alicia-help-popover.is-kind-reminder:before{border-left-color:#e2c98a;border-top-color:#e2c98a}
.alicia-help-popover.is-kind-reminder .alicia-help-context{color:#9a6814!important}
.alicia-help-popover.is-kind-reminder .alicia-help-avatar{border-color:#f4e5bc;background:#fffaf0}
.alicia-help-popover.is-kind-reminder .alicia-help-copy{border-top-color:#efe4c9}
.alicia-help-scope{font-size:9px!important;color:#7c8d8d!important;line-height:1.25}
.alicia-help-topic{display:block;margin-bottom:5px;font-size:14px;line-height:1.35;color:#173f41}
.alicia-help-text{font-size:13px;line-height:1.55;color:#445d60;white-space:pre-line}
.alicia-help-copy{display:block}
.alicia-help-trigger-next{border-color:#7fd5cf}
.alicia-help-trigger-reminder{border-color:#ddc47f;color:#8e6418;background:#fff9ea}
.alicia-reminder-highlight{position:relative;z-index:3;outline:3px solid rgba(217,166,59,.38)!important;outline-offset:3px;box-shadow:0 0 0 7px rgba(217,166,59,.10),0 10px 28px rgba(152,104,20,.16)!important;animation:aliciaReminderPulse 2s ease-in-out infinite}
@keyframes aliciaReminderPulse{0%,100%{outline-color:rgba(217,166,59,.30);box-shadow:0 0 0 5px rgba(217,166,59,.08),0 8px 22px rgba(152,104,20,.12)}50%{outline-color:rgba(217,166,59,.66);box-shadow:0 0 0 10px rgba(217,166,59,.13),0 12px 34px rgba(152,104,20,.20)}}
@media(prefers-reduced-motion:reduce){.alicia-reminder-highlight{animation:none}}

.help-admin-mode-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.help-kind-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;line-height:1.2;letter-spacing:.025em;white-space:nowrap}
.help-kind-badge.kind-explanation{background:#e9f7f5;color:#137b78;border:1px solid #c5e9e5}
.help-kind-badge.kind-next{background:#e7f8f8;color:#087b7d;border:1px solid #bde7e5}
.help-kind-badge.kind-reminder{background:#fff6df;color:#916516;border:1px solid #ead8a5}
.help-admin-card-title{flex-wrap:wrap}
.help-admin-card-title .help-kind-badge{margin-left:auto}
@media(max-width:820px){.help-admin-card-title .help-kind-badge{margin-left:0}.help-kind-badge{white-space:normal}}

/* Alicia: global section-level assistant available across the whole internal system. */
.alicia-global-help{display:inline-flex;align-items:center;gap:6px;padding:4px 7px 4px 9px;border:1px solid #d8e8e5;border-radius:999px;background:#f8fcfb;color:#52706e;white-space:nowrap}
.alicia-global-help-label{font-size:9px;font-weight:850;letter-spacing:.02em}
.alicia-global-help .alicia-help-trigger{width:24px;height:24px;font-size:14px;box-shadow:none}
.alicia-global-next-source{display:none!important}
.alicia-global-next-target.alicia-next-highlight,.alicia-global-next-target.alicia-reminder-highlight{position:relative;z-index:1}
@media(max-width:1100px){.alicia-global-help-label{display:none}.alicia-global-help{padding:3px;border-color:transparent;background:transparent}}
@media(max-width:760px){.user-menu-copy{display:none}.alicia-global-help{display:inline-flex}}

/* Marketplace supplier review: card layout, mobile-first. Internal review never blocks KP submission. */
.marketplace-review-panel{padding:0;overflow:hidden}.marketplace-review-panel>.card-head{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;align-items:center}.marketplace-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;padding:16px}.marketplace-review-card{min-width:0;border:1px solid #dbe7e4;border-radius:15px;background:#fff;padding:16px;display:grid;gap:14px}.marketplace-review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.marketplace-review-card-head h2{margin:3px 0 2px;font-size:20px;color:#173f41;overflow-wrap:anywhere}.marketplace-review-card-head .status{flex:0 0 auto}.marketplace-review-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.marketplace-review-meta>div{min-width:0;background:#f6faf9;border:1px solid #e4eeec;border-radius:10px;padding:10px}.marketplace-review-meta small{display:block;color:#788b89;font-size:9px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.marketplace-review-meta strong{display:block;font-size:12px;color:#244b4b;overflow-wrap:anywhere}.marketplace-review-note{font-size:11px;line-height:1.45;color:#627977;background:#f4faf8;border-left:3px solid #53c8c1;border-radius:8px;padding:9px 10px}.marketplace-review-actions{display:flex;gap:8px;flex-wrap:wrap}.marketplace-review-actions form{margin:0}.marketplace-review-actions .btn{min-height:42px}
@media(max-width:620px){.marketplace-review-panel>.card-head{padding:13px 14px}.marketplace-review-grid{grid-template-columns:1fr;padding:12px;gap:10px}.marketplace-review-card{padding:13px;gap:11px}.marketplace-review-card-head{display:grid;gap:8px}.marketplace-review-card-head .status{justify-self:start}.marketplace-review-meta{grid-template-columns:1fr}.marketplace-review-actions{display:grid;grid-template-columns:1fr}.marketplace-review-actions form,.marketplace-review-actions .btn{width:100%}}

/* =========================================================
   M-SaG Zakupki — native-like mobile workspace · 2026-09-12
   Presentation only. Desktop and workflow logic are unchanged.
   ========================================================= */
.mobile-app-header,.mobile-bottom-nav,.mobile-task-list{display:none}
@media(max-width:820px){
  :root{--mobile-accent:#18b8b0;--mobile-accent-dark:#0b7775;--mobile-bg:#f4f7f7;--mobile-card:#fff;--mobile-line:#e5eceb;--mobile-text:#172326;--mobile-muted:#7b898b}
  html,body{background:var(--mobile-bg);color:var(--mobile-text)}
  body{padding-bottom:76px}
  .shell{display:block;min-height:100vh}
  .main{margin:0!important;width:100%;min-width:0}
  .content{padding:14px 14px 24px!important;max-width:none}
  .topbar{display:none!important}
  .mobile-app-header{height:68px;display:flex;position:sticky;top:0;z-index:18;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--mobile-line);backdrop-filter:blur(12px)}
  .mobile-app-brand{display:flex;align-items:center;gap:10px;color:var(--mobile-text);text-decoration:none!important;min-width:0}
  .mobile-app-logo{display:grid;place-items:center;height:42px;min-width:72px;padding:0 10px;border-radius:12px;background:linear-gradient(145deg,#20c2ba,#129d98);color:#fff;font-weight:900;font-size:16px;letter-spacing:-.02em;box-shadow:0 7px 18px rgba(24,184,176,.2)}
  .mobile-app-brand-copy{display:grid;gap:1px;min-width:0}.mobile-app-brand-copy strong{font-size:17px;line-height:1.1}.mobile-app-brand-copy small{font-size:10px;color:var(--mobile-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}
  .mobile-app-header-actions{display:flex;align-items:center;gap:7px}.mobile-header-icon{position:relative;display:grid;place-items:center;width:38px;height:38px;border:0;background:#f3f8f7;border-radius:12px;color:#335658;font-size:18px;text-decoration:none!important}.mobile-header-icon.active{background:#e0f6f3;color:var(--mobile-accent-dark)}.mobile-header-icon>span{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#e94f4f;color:#fff;font-size:9px;font-weight:900;border:2px solid #fff}
  .sidebar{width:min(330px,88vw);padding:18px 14px 90px;border-radius:0 22px 22px 0;box-shadow:18px 0 50px rgba(12,44,47,.2)}
  .sidebar .brand{margin-bottom:14px}.sidebar .nav-section{margin-top:13px}.sidebar-user{position:relative!important;bottom:auto!important;margin-top:18px}
  .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;height:68px;display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;background:rgba(255,255,255,.98);border-top:1px solid #dfe8e7;box-shadow:0 -10px 28px rgba(21,55,58,.06);padding:4px max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));backdrop-filter:blur(14px)}
  .mobile-bottom-nav>a,.mobile-bottom-nav>button{position:relative;border:0;background:transparent;color:#778487;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 2px;text-decoration:none!important;min-width:0}.mobile-bottom-nav .mobile-nav-icon{position:relative;display:grid;place-items:center;height:25px;min-width:28px;font-size:20px;font-weight:800;line-height:1}.mobile-bottom-nav small{font-size:9px;font-weight:650}.mobile-bottom-nav .active{color:var(--mobile-accent-dark)}.mobile-bottom-nav .active .mobile-nav-icon{color:var(--mobile-accent)}.mobile-bottom-nav b{position:absolute;right:-7px;top:-5px;min-width:17px;height:17px;padding:0 3px;display:grid;place-items:center;border-radius:99px;background:#e64d4d;color:#fff;border:2px solid #fff;font-size:8px}
  .panel,.stat,.request-registry-card{border:1px solid var(--mobile-line)!important;background:var(--mobile-card)!important;box-shadow:0 4px 16px rgba(15,55,58,.035)!important;border-radius:18px!important}
  .panel{padding:15px;margin-bottom:12px}.panel h2{font-size:18px}.panel-head{gap:8px}.panel-head>a{font-size:12px}
  .btn{min-height:44px;border-radius:12px;padding:10px 14px;font-weight:700}.btn.primary{background:var(--mobile-accent);border-color:var(--mobile-accent);color:#fff}.btn.primary:hover{background:#12a7a0;border-color:#12a7a0}
  input,select,textarea{border-color:#d8e3e2;border-radius:12px;min-height:44px;background:#fff}input:focus,select:focus,textarea:focus{border-color:#6fd3cd;box-shadow:0 0 0 3px rgba(24,184,176,.1)}
  .hero-card.mobile-dashboard-hero{margin:0 0 12px;padding:18px;border-radius:18px;background:linear-gradient(145deg,#eaf9f7,#f8fdfc);border:1px solid #d7efec;box-shadow:none;color:var(--mobile-text)}.hero-card.mobile-dashboard-hero .eyebrow{color:var(--mobile-accent-dark);font-weight:800}.hero-card.mobile-dashboard-hero h1{font-size:25px;letter-spacing:-.03em;margin:4px 0 5px}.hero-card.mobile-dashboard-hero p{color:#657577;font-size:13px;line-height:1.45}.stats-grid{grid-template-columns:1fr 1fr!important;gap:9px;margin-bottom:12px}.stat{padding:13px!important;gap:2px}.stat span,.stat small{font-size:10px}.stat strong{font-size:23px;color:#173f41}.architecture-note{display:none}
  .simple-list>a{position:relative;padding:13px 4px 13px 40px;gap:8px}.simple-list>a:before{content:"";position:absolute;left:5px;top:14px;width:26px;height:26px;border-radius:8px;background:#e7f7f5;border:1px solid #d3efeb}.simple-list>a:after{content:"✓";position:absolute;left:12px;top:17px;color:var(--mobile-accent-dark);font-size:13px;font-weight:900}.simple-list b{font-size:13px}.simple-list small{font-size:10px!important}.badge,.status{font-size:9px;padding:4px 7px}

  /* Requests list: condensed app cards, no desktop visual noise. */
  .request-list-actions-cards{display:grid!important;grid-template-columns:1fr auto!important;gap:8px;align-items:center;margin-bottom:10px}.request-list-actions-cards .request-search-form{display:contents}.request-list-actions-cards input[type=search]{grid-column:1/2;min-width:0}.request-list-actions-cards .request-search-form>.btn{display:none}.request-list-actions-cards>a.btn{grid-column:2/3;width:44px;height:44px;min-width:44px;padding:0;font-size:0;border-radius:13px}.request-list-actions-cards>a.btn:before{content:"+";font-size:24px;font-weight:400}.request-search-hint{display:none}
  .request-registry-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.request-registry-card{gap:0!important;padding:0!important;overflow:hidden;border-radius:15px!important}.request-registry-card:hover{transform:none!important}.request-registry-card-head{padding:13px 14px 9px!important;border-bottom:0!important;align-items:center!important}.request-registry-title{gap:2px!important}.request-registry-kicker{display:none}.request-registry-number{font-size:15px!important;letter-spacing:0!important}.request-registry-org{font-size:10px!important}.request-registry-status{font-size:9px!important}.request-registry-meta{display:flex!important;padding:0 14px 10px;gap:4px!important;flex-wrap:wrap}.request-registry-meta>div{display:none!important}.request-registry-meta>div:first-child,.request-registry-meta>div:nth-child(3){display:flex!important;width:auto!important;grid-column:auto!important;padding:0!important;border:0!important;background:transparent!important;gap:4px!important;align-items:center}.request-registry-meta small{display:none}.request-registry-meta strong{font-size:10px!important;color:#748184!important;font-weight:500!important}.request-registry-meta>div:nth-child(3):before{content:"·";color:#a9b3b4}.request-registry-procurement{margin:0 10px 10px;padding:9px 10px!important;gap:7px!important;border-radius:12px!important}.request-registry-progress-head{flex-direction:row!important;align-items:center!important;gap:7px}.request-registry-progress-head small{display:none}.request-registry-progress-head strong{font-size:10px!important}.request-registry-current{font-size:8px!important;padding:4px 6px!important;margin-left:auto}.request-registry-progress-track{height:5px!important}.request-registry-lots{display:none!important}.request-registry-card-foot{padding:0 10px 10px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important}.request-registry-card-foot>span{display:none}.request-registry-open{min-width:0!important;width:auto!important;min-height:34px!important;padding:7px 10px!important;font-size:10px!important;background:transparent!important;border-color:transparent!important;color:var(--mobile-accent-dark)!important}.request-registry-open:after{content:"  →"}.request-registry-card.is-closed{opacity:.78}

  /* Request card: app-style header + compact stage navigator. */
  .request-header{display:grid!important;gap:10px!important;padding:15px!important}.request-header h1{font-size:21px!important;line-height:1.2;margin:3px 0!important}.request-header .eyebrow{font-size:9px}.request-meta{gap:4px!important}.request-meta span{font-size:9px!important;padding:0 5px 0 0!important}.request-status-box{min-width:0!important;align-items:flex-start!important;text-align:left!important}.request-status-box strong{font-size:12px!important}.request-status-box small{font-size:9px!important}.request-layout{display:block!important}.request-side{position:static!important}.procurement-state-banner{border-radius:15px!important;padding:12px!important}.request-history-section,.procurement-workspace,.lot-work-card{border-radius:16px!important}.request-history-summary{padding:12px!important}.request-history-summary-main strong{font-size:13px!important}.request-history-summary-main small{font-size:9px!important}.request-fields{grid-template-columns:1fr!important}.request-position-table-wrap{overflow:auto}.request-position-section-head h3{font-size:17px}.procurement-workspace-title{padding:14px!important}.procurement-workspace-title h2{font-size:18px!important}.procurement-workspace-title p{display:none}.compact-lot-head h2{font-size:18px!important}.lot-context-details summary,.lot-progress-details summary{min-height:44px}.workflow-focus-enabled .request-side{font-size:11px}.current-process-workspace .btn{width:100%}

  /* Notifications: clean feed like a native inbox. */
  .notification-list{gap:7px}.notification{position:relative;display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:9px!important;padding:12px!important;border:1px solid var(--mobile-line)!important;border-radius:14px;background:#fff!important}.notification:before{content:"◉";display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e8f8f6;color:var(--mobile-accent-dark);font-weight:900}.notification.unread{border-color:#bfe9e5!important;background:#f8fdfc!important}.notification>div{min-width:0}.notification b{font-size:12px;color:#203638}.notification p{font-size:10px;line-height:1.35;margin:3px 0!important;color:#728082}.notification small{grid-column:2;font-size:8px!important;white-space:normal!important;color:#9aa6a6}.page-actions form .btn{font-size:10px;min-height:36px}

  /* Tasks: dedicated cards on mobile, desktop table stays intact. */
  .mobile-task-list{display:grid;gap:8px}.mobile-task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--mobile-line);border-radius:15px;background:#fff}.mobile-task-card-main{display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;align-items:start}.mobile-task-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#90aaa8}.mobile-task-card.high .mobile-task-dot{background:#d9a63b}.mobile-task-card.critical .mobile-task-dot{background:#dc5555}.mobile-task-card strong{font-size:12px;color:#21383a}.mobile-task-card p{margin:3px 0;color:#778485;font-size:9px;line-height:1.35}.mobile-task-card small{font-size:8px;color:#9aa5a5}.mobile-task-action{border:0;background:#e7f7f5;color:var(--mobile-accent-dark);border-radius:10px;padding:8px 9px;font-size:9px;font-weight:800;text-decoration:none}.mobile-empty-card{padding:22px;text-align:center;border:1px solid var(--mobile-line);border-radius:15px;background:#fff;color:#8b999a;font-size:11px}.mobile-task-list + .table-wrap{display:none!important}

  /* General table fallback: keep usable instead of desktop-wide. */
  .table-wrap{border-radius:15px!important}.table-wrap table{min-width:680px}.table-wrap th,.table-wrap td{padding:10px 11px;font-size:10px}
  .form-grid{gap:10px!important}.form-grid label{font-size:11px}.sticky-form-actions{bottom:78px!important;border-radius:15px!important}
}
@media(max-width:420px){
  .content{padding-left:10px!important;padding-right:10px!important}.mobile-app-header{padding-left:10px;padding-right:10px}.mobile-app-brand-copy small{max-width:125px}.stats-grid{gap:7px}.request-registry-card-head{padding-left:12px!important;padding-right:12px!important}.request-registry-meta{padding-left:12px;padding-right:12px}
}

/* Mobile request compact mode — everything starts folded, 2026-09-12 */
@media (max-width:760px){
  body.mobile-request-compact .content{padding-bottom:92px}
  body.mobile-request-compact .request-layout{gap:10px}
  body.mobile-request-compact .procurement-workspace,
  body.mobile-request-compact .request-history-section,
  body.mobile-request-compact .compact-reference-details{
    margin:10px 0!important;
    border-radius:16px!important;
    box-shadow:0 5px 18px rgba(18,63,63,.045)!important;
    overflow:hidden;
  }
  body.mobile-request-compact .procurement-workspace-title,
  body.mobile-request-compact .request-history-summary,
  body.mobile-request-compact .compact-reference-summary{
    min-height:62px!important;
    padding:14px 16px!important;
    background:#fff!important;
  }
  body.mobile-request-compact .procurement-workspace-title h2{font-size:18px!important;margin:2px 0 0!important}
  body.mobile-request-compact .procurement-workspace-title p{display:none!important}
  body.mobile-request-compact .procurement-workspace-title .eyebrow{font-size:9px!important}
  body.mobile-request-compact .workspace-toggle-label:after{content:'Открыть';font-size:11px;font-weight:800;color:#0b8581}
  body.mobile-request-compact .procurement-workspace[open]>.procurement-workspace-title .workspace-toggle-label:after{content:'Свернуть'}

  body.mobile-request-compact .workflow-stage{margin:8px 0!important;border-radius:14px!important;overflow:hidden}
  body.mobile-request-compact .workflow-stage-summary{padding:12px 13px!important;min-height:64px!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:9px!important}
  body.mobile-request-compact .workflow-stage-summary .workflow-stage-index{width:32px!important;height:32px!important;font-size:12px!important}
  body.mobile-request-compact .workflow-stage-title strong{font-size:14px!important;line-height:1.2!important}
  body.mobile-request-compact .workflow-stage-title small{font-size:10px!important;line-height:1.25!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  body.mobile-request-compact .workflow-stage-stats{grid-column:2/-1!important;display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:2px!important}
  body.mobile-request-compact .workflow-stage-stats span{font-size:9px!important;padding:4px 7px!important}
  body.mobile-request-compact .workflow-stage-state{font-size:8px!important;padding:4px 7px!important;white-space:nowrap}
  body.mobile-request-compact .workflow-stage-body{padding:11px!important}

  body.mobile-request-compact .lot-work-card{margin:10px 0!important;padding:0!important;border-radius:16px!important}
  body.mobile-request-compact .lot-work-head{padding:12px 14px!important}
  body.mobile-request-compact .lot-work-head h2{font-size:18px!important}
  body.mobile-request-compact .lot-progress-details>summary,
  body.mobile-request-compact .lot-context-details>summary{min-height:44px!important;padding:10px 12px!important}

  /* Nested long reference blocks stay folded until deliberately opened. */
  body.mobile-request-compact details:not([open])>.workflow-stage-body,
  body.mobile-request-compact details:not([open])>.compact-reference-body,
  body.mobile-request-compact details:not([open])>.request-history-body{display:none!important}
}

/* Mobile request critical actions: keep analysis/handoff visible while workflow details stay collapsed. */
.mobile-request-critical-actions{display:none}
@media(max-width:760px){
  body.mobile-request-compact .mobile-request-critical-actions{
    display:grid;
    gap:10px;
    margin:0 0 12px;
    padding:13px;
    border:1px solid #cfe8e5;
    border-radius:16px;
    background:linear-gradient(145deg,#f4fcfb,#ffffff);
    box-shadow:0 4px 16px rgba(15,55,58,.035);
  }
  body.mobile-request-compact .mobile-request-critical-label{display:grid;gap:2px}
  body.mobile-request-compact .mobile-request-critical-label small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#748886;font-weight:800}
  body.mobile-request-compact .mobile-request-critical-label strong{font-size:14px;line-height:1.25;color:#173f41}
  body.mobile-request-compact .mobile-request-critical-buttons{display:grid;grid-template-columns:1fr;gap:8px}
  body.mobile-request-compact .mobile-request-critical-buttons .btn{width:100%;margin:0;text-align:center;justify-content:center;min-height:44px}
  body.mobile-request-compact .mobile-analysis-open{background:#fff;border-color:#9edbd6;color:#176d6b}
  body.mobile-request-compact .mobile-analysis-submit{background:#18b8b0;border-color:#18b8b0;color:#fff}
}

/* ========================================================================== */
/* MOBILE REQUEST APP CARD v2 — compact request workspace, desktop untouched. */
/* ========================================================================== */
.mobile-request-dashboard,.mobile-request-back-to-card{display:none}
@media (max-width:780px){
  body.mobile-request-compact .request-header,
  body.mobile-request-compact .procurement-state-banner{display:none!important}

  body.mobile-request-compact .mobile-request-dashboard{
    display:block;
    margin:0 0 14px;
    padding:14px 14px 16px;
    background:#fff;
    border:1px solid #dfe9e8;
    border-radius:22px;
    box-shadow:0 8px 24px rgba(18,76,76,.06);
  }
  body.mobile-request-compact .mobile-request-dashboard-top{
    display:flex;align-items:center;justify-content:space-between;margin-bottom:8px
  }
  body.mobile-request-compact .mobile-request-icon-button{
    width:38px;height:38px;border:0;border-radius:12px;background:#f3f8f7;color:#173f41;
    font-size:25px;line-height:1;display:grid;place-items:center;padding:0
  }
  body.mobile-request-compact .mobile-request-dashboard-title{
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:2px 2px 12px
  }
  body.mobile-request-compact .mobile-request-number{font-size:18px;font-weight:850;color:#142f31;line-height:1.15}
  body.mobile-request-compact .mobile-request-dashboard-title h1{font-size:22px!important;line-height:1.15!important;margin:5px 0 4px!important;color:#142f31}
  body.mobile-request-compact .mobile-request-dashboard-title small{font-size:10px;color:#8b9798;line-height:1.3}
  body.mobile-request-compact .mobile-request-dashboard-title>.status{font-size:8px!important;line-height:1.1;padding:6px 8px!important;border-radius:999px;white-space:nowrap;margin-top:2px}

  body.mobile-request-compact .mobile-request-stepper{
    display:flex;overflow-x:auto;scrollbar-width:none;padding:10px 0 14px;margin:0 -2px 4px;gap:0
  }
  body.mobile-request-compact .mobile-request-stepper::-webkit-scrollbar{display:none}
  body.mobile-request-compact .mobile-request-step{position:relative;flex:0 0 72px;display:grid;justify-items:center;gap:5px;color:#9ca7a8}
  body.mobile-request-compact .mobile-request-step:not(:last-child):after{
    content:"";position:absolute;top:15px;left:50%;width:100%;height:2px;background:#dde5e5;z-index:0
  }
  body.mobile-request-compact .mobile-request-step span{
    position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
    background:#e6ecec;color:#9ba6a7;font-size:11px;font-weight:850;border:3px solid #fff
  }
  body.mobile-request-compact .mobile-request-step small{font-size:8px;white-space:nowrap;max-width:68px;overflow:hidden;text-overflow:ellipsis;text-align:center}
  body.mobile-request-compact .mobile-request-step.done span,
  body.mobile-request-compact .mobile-request-step.current span{background:#19b9b1;color:#fff}
  body.mobile-request-compact .mobile-request-step.done:not(:last-child):after{background:#45c9c2}
  body.mobile-request-compact .mobile-request-step.current small{color:#0c7f7b;font-weight:800}

  body.mobile-request-compact .mobile-request-quick-list{display:grid;gap:8px}
  body.mobile-request-compact .mobile-request-quick-row{
    width:100%;min-height:62px;border:1px solid #edf1f1;background:#fbfdfd;border-radius:15px;padding:10px 12px;
    display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;align-items:center;text-align:left;color:#183537
  }
  body.mobile-request-compact .mobile-request-quick-row:active{transform:scale(.995);background:#f1fbfa}
  body.mobile-request-compact .mobile-request-row-icon{
    width:36px;height:36px;border-radius:11px;background:#e5f7f5;color:#0c928d;display:grid;place-items:center;
    font-size:11px;font-weight:900;letter-spacing:-.02em
  }
  body.mobile-request-compact .mobile-request-quick-row>span:nth-child(2){display:grid;gap:2px;min-width:0}
  body.mobile-request-compact .mobile-request-quick-row strong{font-size:13px;line-height:1.2;color:#1a3436}
  body.mobile-request-compact .mobile-request-quick-row small{font-size:9px;color:#909b9c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.mobile-request-compact .mobile-request-quick-row em{font-style:normal;font-size:13px;font-weight:800;color:#203c3e}
  body.mobile-request-compact .mobile-request-quick-row b{font-size:24px;font-weight:400;color:#9aa8a8;line-height:1}

  body.mobile-request-compact .mobile-request-continue{
    margin-top:12px;width:100%;min-height:50px;border:0;border-radius:14px;padding:0 18px;
    background:linear-gradient(135deg,#21c7bf,#079b95);color:#fff;font-size:14px;font-weight:850;
    display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 18px rgba(18,171,164,.18)
  }
  body.mobile-request-compact .mobile-request-continue span{font-size:20px;font-weight:400}

  /* The compact card is the request screen. Heavy workflow appears only after a row/action is opened. */
  body.mobile-request-compact:not(.mobile-request-detail-open) .request-layout,
  body.mobile-request-compact:not(.mobile-request-detail-open) .mobile-request-critical-actions{display:none!important}
  body.mobile-request-compact.mobile-request-detail-open .mobile-request-dashboard{display:none!important}
  body.mobile-request-compact.mobile-request-detail-open .request-layout{display:block!important}
  body.mobile-request-compact.mobile-request-detail-open .mobile-request-back-to-card{
    display:flex;position:sticky;top:84px;z-index:35;width:max-content;max-width:100%;margin:0 0 10px;padding:8px 11px;
    border:1px solid #cfe7e4;border-radius:999px;background:#fff;color:#087d79;font-size:10px;font-weight:850;
    box-shadow:0 5px 14px rgba(20,75,75,.08)
  }

  /* In detail mode keep the old workflow compact, but do not let all nested stages open into a wall of text. */
  body.mobile-request-compact.mobile-request-detail-open .procurement-workspace-body{padding:8px!important}
  body.mobile-request-compact.mobile-request-detail-open .procurement-workspace-toolbar{display:none!important}
  body.mobile-request-compact.mobile-request-detail-open .lot-work-card{border:0!important;box-shadow:none!important;background:transparent!important}
  body.mobile-request-compact.mobile-request-detail-open .compact-lot-head{border-radius:14px;background:#103f41;color:#fff;margin-bottom:8px}
  body.mobile-request-compact.mobile-request-detail-open .compact-lot-head h2,
  body.mobile-request-compact.mobile-request-detail-open .compact-lot-head .eyebrow{color:#fff!important}
  body.mobile-request-compact.mobile-request-detail-open .compact-lot-head .status{background:#e8f8f6!important;color:#087d79!important}
  body.mobile-request-compact.mobile-request-detail-open .workflow-stage:not([open]){background:#fff!important}
}

/* ========================================================================== */
/* MOBILE REQUEST NATIVE FLOW v3 — no mandatory lot chooser on mobile.        */
/* ========================================================================== */
.mobile-request-subscreen{display:none}
@media (max-width:780px){
  body.mobile-request-compact .mobile-request-subscreen{
    display:none;margin:0 0 14px;padding:0 0 86px;background:#f5f9f9;min-height:calc(100vh - 150px)
  }
  body.mobile-request-compact.mobile-request-subscreen-open .mobile-request-dashboard,
  body.mobile-request-compact.mobile-request-subscreen-open .request-layout,
  body.mobile-request-compact.mobile-request-subscreen-open .mobile-request-critical-actions{display:none!important}
  body.mobile-request-compact.mobile-request-subscreen-open .mobile-request-subscreen.is-open{display:block!important}
  body.mobile-request-compact .mobile-request-subscreen-head{
    display:flex;align-items:center;gap:12px;padding:8px 4px 14px;border-bottom:1px solid #e3eceb;margin-bottom:12px
  }
  body.mobile-request-compact .mobile-request-subscreen-head button{
    width:40px;height:40px;border:0;border-radius:13px;background:#edf6f5;color:#174547;font-size:28px;line-height:1
  }
  body.mobile-request-compact .mobile-request-subscreen-head small{display:block;font-size:10px;color:#819091;margin-bottom:2px}
  body.mobile-request-compact .mobile-request-subscreen-head h2{font-size:23px!important;line-height:1.1!important;margin:0!important;color:#16383a}
  body.mobile-request-compact .mobile-native-list{display:grid;gap:10px}
  body.mobile-request-compact .mobile-native-card,
  body.mobile-request-compact .mobile-native-group,
  body.mobile-request-compact .mobile-native-empty-card{
    background:#fff;border:1px solid #dfe9e8;border-radius:18px;padding:14px;box-shadow:0 6px 18px rgba(17,67,68,.045)
  }
  body.mobile-request-compact .mobile-native-card{display:grid;gap:7px}
  body.mobile-request-compact .mobile-native-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
  body.mobile-request-compact .mobile-native-card-top span{font-size:10px;font-weight:900;color:#0d8782;text-transform:uppercase;letter-spacing:.04em}
  body.mobile-request-compact .mobile-native-card-top small{font-size:9px;color:#8d999a;text-align:right}
  body.mobile-request-compact .mobile-native-card>strong{font-size:14px;line-height:1.3;color:#173638}
  body.mobile-request-compact .mobile-native-meta{font-size:10px;line-height:1.35;color:#879394}
  body.mobile-request-compact .mobile-native-answer{font-size:11px;line-height:1.4;color:#24494a;background:#edf9f7;border-radius:11px;padding:9px 10px}
  body.mobile-request-compact .mobile-native-group{padding:0;overflow:hidden}
  body.mobile-request-compact .mobile-native-group-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:14px;border-bottom:1px solid #edf2f2}
  body.mobile-request-compact .mobile-native-group-head>div{display:grid;gap:3px;min-width:0}
  body.mobile-request-compact .mobile-native-group-head small{font-size:9px;color:#0b8c87;font-weight:900;text-transform:uppercase}
  body.mobile-request-compact .mobile-native-group-head strong{font-size:15px;line-height:1.2;color:#173638}
  body.mobile-request-compact .mobile-native-group-head>span{font-size:10px;padding:5px 8px;border-radius:999px;background:#e5f7f5;color:#087d79;white-space:nowrap}
  body.mobile-request-compact .mobile-native-line{padding:11px 14px;border-bottom:1px solid #f0f3f3;display:flex;align-items:center;justify-content:space-between;gap:10px}
  body.mobile-request-compact .mobile-native-line>div{display:grid;gap:2px}
  body.mobile-request-compact .mobile-native-line strong{font-size:12px;color:#173638}
  body.mobile-request-compact .mobile-native-line small{font-size:9px;color:#929d9e}
  body.mobile-request-compact .mobile-native-empty{padding:14px;font-size:11px;color:#8d999a}
  body.mobile-request-compact .mobile-native-action{
    width:calc(100% - 20px);margin:10px;border:0;border-radius:13px;min-height:44px;padding:0 14px;
    background:#e5f7f5;color:#087d79;font-size:12px;font-weight:900;text-align:center
  }
  body.mobile-request-compact .mobile-native-link{grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;color:inherit}
  body.mobile-request-compact .mobile-native-link span{font-size:11px;color:#0b8883}

  /* Focus mode shows only the requested stage of the requested lot. */
  body.mobile-request-compact.mobile-request-focus-mode .mobile-request-dashboard,
  body.mobile-request-compact.mobile-request-focus-mode .mobile-request-subscreen{display:none!important}
  body.mobile-request-compact.mobile-request-focus-mode .request-layout{display:block!important}
  body.mobile-request-compact.mobile-request-focus-mode .request-side{display:none!important}
  body.mobile-request-compact.mobile-request-focus-mode .request-main>details,
  body.mobile-request-compact.mobile-request-focus-mode .request-main>.panel:not(#buyer-sourcing),
  body.mobile-request-compact.mobile-request-focus-mode .request-main>.compact-reference-details{display:none!important}
  body.mobile-request-compact.mobile-request-focus-mode #buyer-sourcing{display:block!important;border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important}
  body.mobile-request-compact.mobile-request-focus-mode #buyer-sourcing>summary,
  body.mobile-request-compact.mobile-request-focus-mode .procurement-workspace-toolbar{display:none!important}
  body.mobile-request-compact.mobile-request-focus-mode .procurement-workspace-body{display:block!important;padding:0!important}
  body.mobile-request-compact.mobile-request-focus-mode .lot-work-card{display:none!important}
  body.mobile-request-compact.mobile-request-focus-mode .lot-work-card.mobile-focus-lot{display:block!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  body.mobile-request-compact.mobile-request-focus-mode .mobile-focus-lot>.lot-work-head,
  body.mobile-request-compact.mobile-request-focus-mode .mobile-focus-lot>.lot-progress-details,
  body.mobile-request-compact.mobile-request-focus-mode .mobile-focus-lot>.workflow-stage{display:none!important}
  body.mobile-request-compact.mobile-request-focus-mode .mobile-focus-lot>.workflow-stage.mobile-focus-target{display:block!important;margin:0!important;border-radius:18px!important}
  body.mobile-request-compact.mobile-request-focus-mode .mobile-focus-target>summary{display:flex!important}
  body.mobile-request-compact.mobile-request-focus-mode .mobile-focus-target>.workflow-stage-body{display:block!important;padding:12px!important}
  body.mobile-request-compact.mobile-request-focus-mode .mobile-request-back-to-card{
    display:flex!important;position:sticky;top:86px;z-index:40;margin:0 0 10px!important;padding:9px 12px!important;
    border:1px solid #cfe7e4;border-radius:999px;background:#fff;color:#087d79;font-size:10px;font-weight:900;box-shadow:0 5px 14px rgba(20,75,75,.08)
  }
  /* If target is a non-lot request section, keep only that section visible. */
  body.mobile-request-compact.mobile-request-focus-mode .request-main>details.mobile-focus-target,
  body.mobile-request-compact.mobile-request-focus-mode .request-main>.mobile-focus-target{display:block!important}

  /* Large analysis content starts compact: key action first, heavy comparison can be expanded deliberately. */
  body.mobile-request-compact.mobile-request-focus-mode .offer-workflow-stage.mobile-focus-target .offer-comparison-head{display:grid;gap:10px}
  body.mobile-request-compact.mobile-request-focus-mode .offer-workflow-stage.mobile-focus-target .offer-comparison-head p{display:none}
  body.mobile-request-compact.mobile-request-focus-mode .offer-workflow-stage.mobile-focus-target .analysis-scenarios{grid-template-columns:1fr!important}
  body.mobile-request-compact.mobile-request-focus-mode .offer-workflow-stage.mobile-focus-target .position-analysis-list{margin-top:10px}
  body.mobile-request-compact.mobile-request-focus-mode .offer-workflow-stage.mobile-focus-target .position-analysis-table-wrap{overflow-x:auto}
}

@media(max-width:780px){
  body.mobile-request-compact .mobile-native-offer-open{width:100%;border:0;background:transparent;text-decoration:none;color:inherit;text-align:left;font:inherit;cursor:pointer}
  body.mobile-request-compact .mobile-native-offer-open b{font-size:24px;line-height:1;color:#8aa1a2;font-weight:400}
  body.mobile-request-compact .mobile-native-offer-open:active{background:#f1fbfa}
  body.mobile-request-compact .offer-compare-card:target,
  body.mobile-request-compact .offer-compare-card.mobile-focus-target{box-shadow:0 0 0 2px #2bc9c5 inset,0 10px 28px rgba(20,92,92,.10)}
}

/* Mobile logout action inside the “More” sidebar. Desktop logout remains in the top bar. */
.mobile-sidebar-logout-form{display:none}
@media(max-width:820px){
  .sidebar{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .mobile-sidebar-logout-form{display:block;margin:12px 16px 0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.1)}
  .mobile-sidebar-logout{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;padding:12px 14px;text-align:left;cursor:pointer}
  .mobile-sidebar-logout span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.08);font-size:18px;line-height:1}
  .mobile-sidebar-logout strong{font-size:13px;font-weight:800}
  .mobile-sidebar-logout:active{transform:translateY(1px);background:rgba(255,255,255,.1)}
}

/* MTO head / procurement workspace: adaptive CENTER with persistent RIGHT rail — 2026-09-13
   Desktop rule: the right reference column always stays on the right.
   Only the contents of the central work column reflow as available width gets smaller.
   Mobile keeps the existing native single-column layout. */
@media (min-width:901px) and (max-width:1480px){
  .request-layout.workflow-focus-enabled{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) clamp(270px,24vw,330px)!important;
    gap:12px!important;
    align-items:start!important;
  }
  .workflow-focus-enabled .request-main,
  .workflow-focus-main,
  .workflow-focus-main>*{
    min-width:0!important;
    max-width:100%!important;
  }
  .workflow-focus-enabled .request-side{
    position:sticky!important;
    top:74px!important;
    max-height:calc(100vh - 86px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    padding-right:3px!important;
    min-width:0!important;
  }
  .workflow-side-rail{
    margin-top:0!important;
    min-width:0!important;
  }
  .workflow-side-rail-groups{
    grid-template-columns:1fr!important;
  }
  .workflow-rail-group:first-child{
    grid-column:auto!important;
  }

  /* Stage summary reflows inside the CENTER instead of widening the page. */
  .workflow-focus-main>.workflow-stage>.workflow-stage-summary{
    grid-template-columns:34px minmax(0,1fr) auto!important;
    gap:9px!important;
    padding:12px 13px!important;
  }
  .workflow-focus-main>.workflow-stage>.workflow-stage-summary .workflow-stage-index{
    width:32px!important;
    height:32px!important;
  }
  .workflow-focus-main>.workflow-stage>.workflow-stage-summary .workflow-stage-stats{
    grid-column:2/-1!important;
    display:flex!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    min-width:0!important;
  }
  .workflow-focus-main>.workflow-stage>.workflow-stage-summary .workflow-stage-state{
    grid-column:3!important;
    grid-row:1!important;
    max-width:120px!important;
    white-space:normal!important;
    text-align:center!important;
  }

  /* Analysis heading/action area stacks INSIDE the center card when needed. */
  .workflow-focus-main .offer-comparison-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:11px!important;
    min-width:0!important;
  }
  .workflow-focus-main .offer-comparison-head>div,
  .workflow-focus-main .offer-comparison-actions{
    min-width:0!important;
    max-width:100%!important;
  }
  .workflow-focus-main .offer-comparison-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:9px!important;
    align-items:center!important;
  }
  .workflow-focus-main .offer-comparison-actions>.btn{
    justify-self:start!important;
    max-width:100%!important;
    white-space:normal!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
  }
  .workflow-focus-main .offer-comparison-kpis{
    min-width:0!important;
    max-width:100%!important;
    justify-content:flex-end!important;
    flex-wrap:wrap!important;
  }
  .workflow-focus-main .offer-comparison-kpis>div{
    min-width:72px!important;
  }

  /* Wide analysis content may scroll inside its own card, never over the right rail. */
  .workflow-focus-main .position-analysis-table-wrap,
  .workflow-focus-main .report-table-wrap,
  .workflow-focus-main .table-wrap{
    max-width:100%!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain!important;
  }
  .workflow-focus-main .analysis-scenarios{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .request-layout.workflow-focus-enabled{
    grid-template-columns:minmax(0,1fr) 270px!important;
    gap:10px!important;
  }
  .workflow-focus-main{
    padding:10px!important;
  }
  .workflow-focus-main .lot-offer-comparison{
    padding:14px!important;
  }
  .workflow-focus-main .offer-comparison-actions{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  .workflow-focus-main .offer-comparison-actions>.btn{
    width:100%!important;
    justify-self:stretch!important;
  }
  .workflow-focus-main .offer-comparison-kpis{
    justify-content:flex-start!important;
  }
  .workflow-focus-main .analysis-scenarios{
    grid-template-columns:1fr!important;
  }
}


/* M-SaG ID · company employee self-management */
.company-employees-hero{margin-bottom:18px}.company-organization-picker{margin-top:14px}.company-organization-picker label{min-width:min(520px,100%)}.company-employees-grid{margin-bottom:18px}.company-members-panel{margin-bottom:18px}.company-member-list{margin-top:8px}.company-member-row{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(380px,auto);gap:18px;align-items:center}.company-member-person{display:flex;gap:12px;align-items:center;min-width:0}.company-member-person>div:last-child{min-width:0}.company-member-person strong{display:block;overflow-wrap:anywhere}.company-member-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#e8f6f4;color:#167a78;font-weight:800}.company-member-avatar img{width:100%;height:100%;object-fit:cover}.company-member-actions{display:flex;gap:9px;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap}.company-member-actions form{margin:0}.company-role-form label{min-width:210px}.company-role-form .btn{white-space:nowrap}.company-member-actions .danger-btn{white-space:nowrap}.company-members-panel .assignment-list>div{padding:14px 0}.company-members-panel .assignment-list small{overflow-wrap:anywhere}@media(max-width:980px){.company-member-row{grid-template-columns:1fr}.company-member-actions{justify-content:flex-start}.company-role-form{width:100%}.company-role-form label{flex:1;min-width:180px}}@media(max-width:720px){.company-employees-grid{grid-template-columns:1fr}.company-member-actions,.company-role-form{display:grid;grid-template-columns:1fr;width:100%}.company-role-form label{min-width:0}.company-member-actions form,.company-member-actions .btn{width:100%}.company-member-person{align-items:flex-start}}

/* M-SaG ID / SSO — restored after company employees UI hotfix */
.msag-login-btn{
  display:flex!important;
  width:100%!important;
  margin:18px 0 4px!important;
  min-height:58px!important;
  gap:12px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  background:#ecfbfa!important;
  border-color:#9de1dd!important;
  color:#0a5553!important;
  white-space:normal!important;
}
.msag-login-btn:hover{background:#dff7f4!important;border-color:#59c9c2!important;text-decoration:none!important}
.msag-login-btn>span:last-child{display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:column!important;gap:2px!important;line-height:1.25!important}
.msag-login-btn strong{display:block!important;font-size:14px!important;color:#10282b!important;line-height:1.25!important}
.msag-login-btn small{display:block!important;font-size:10px!important;font-weight:500!important;color:#617778!important;line-height:1.35!important}
.msag-login-mark{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:11px!important;background:#13b8b1!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important}
.auth-login-divider{display:flex!important;align-items:center!important;gap:9px!important;margin:17px 0!important;color:#8b969e!important;font-size:10px!important}
.auth-login-divider:before,.auth-login-divider:after{content:"";height:1px;background:#e4e9ed;flex:1}
.auth-login-divider span{white-space:nowrap}
.msag-login-config-note{margin:13px 0 0;font-size:10px;line-height:1.45;color:#89949c;text-align:center}

/* M-SaG ID avatar in the sidebar */
.sidebar-user{min-width:0}
.sidebar-avatar{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  flex:0 0 34px!important;
  overflow:hidden!important;
  border-radius:50%!important;
}
.sidebar-avatar img{
  display:block!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
}
.sidebar-msag-id{color:#76d9d3!important;font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:155px!important}
.sidebar-msag-link{font-size:9px;color:#76d9d3;text-decoration:none}.sidebar-msag-link:hover{color:#fff;text-decoration:none}

@media(max-width:520px){
  .msag-login-btn{padding:10px 12px!important;gap:10px!important}
  .msag-login-btn strong{font-size:13px!important}
  .msag-login-btn small{font-size:9px!important}
}

/* === M-SaG ID: переключатель активной роли / рабочего контекста === */
.role-context-switch{margin:0;display:flex;align-items:center;gap:7px}
.role-context-switch--top{padding:4px 7px 4px 9px;border:1px solid #cbe8e5;background:#f3fbfa;border-radius:11px;min-width:190px}
.role-context-switch--top>span{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.06em;color:#668183;font-weight:800;white-space:nowrap}
.role-context-switch select{width:auto;min-width:145px;max-width:220px;height:31px;padding:4px 28px 4px 8px;border:0;background-color:transparent;color:#173638;font-size:11px;font-weight:800;cursor:pointer;outline:none}
.role-context-switch--sidebar{display:none;margin-top:10px;width:100%}
.role-context-switch--sidebar label{width:100%;gap:5px;color:#8e9ba7;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.role-context-switch--sidebar select{width:100%;max-width:none;height:38px;border:1px solid #34434f;border-radius:9px;background:#17232d;color:#fff;padding-left:10px;text-transform:none;letter-spacing:0}
@media(max-width:1180px){.role-context-switch--top>span{display:none}.role-context-switch--top{min-width:0;padding-left:5px}.role-context-switch select{min-width:130px}}
@media(max-width:760px){.role-context-switch--top{display:none}.role-context-switch--sidebar{display:flex}.sidebar-user{flex-wrap:wrap}.sidebar-user>.role-context-switch--sidebar{flex-basis:100%}}

/* Public primary-documents workspace: /debitorka */
.debit-public-page{max-width:1320px;margin:0 auto;padding:4px 0 48px}.debit-public-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.debit-public-brand{display:flex;align-items:center;gap:11px}.debit-public-logo{display:grid;place-items:center;min-width:64px;height:42px;padding:0 12px;border-radius:12px;background:#111820;color:#31d0c8;font-weight:900;letter-spacing:.02em}.debit-public-brand>div:last-child{display:flex;flex-direction:column}.debit-public-brand strong{font-size:17px}.debit-public-brand span{font-size:12px;color:#6d7b84}.debit-actor-box{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dce8e5;border-radius:14px;background:#fff}.debit-actor-box>span{font-size:11px;color:#718081;text-transform:uppercase;letter-spacing:.05em}.debit-actor-box>strong{font-size:14px}.debit-actor-box form{margin:0 0 0 5px}.debit-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 28px;border-radius:22px;background:linear-gradient(120deg,#111820 0%,#17323c 72%,#124a50 100%);color:#fff;box-shadow:0 18px 46px rgba(15,35,40,.15);margin-bottom:16px}.debit-hero h1{margin:5px 0 8px;font-size:28px}.debit-hero p{margin:0;max-width:760px;color:#c8dad9;line-height:1.5}.debit-kicker{display:block;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#27c5be}.debit-countdown-card{min-width:235px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.07);display:flex;flex-direction:column;gap:3px}.debit-countdown-card span{font-size:11px;color:#a9c6c4;text-transform:uppercase;letter-spacing:.05em}.debit-countdown-card strong{font-size:18px}.debit-countdown-card small{color:#67e4dc}.debit-progress-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.debit-progress-grid>div{padding:14px 15px;background:#fff;border:1px solid #e3e9e6;border-radius:15px;box-shadow:0 4px 18px rgba(18,40,45,.035)}.debit-progress-grid span{display:block;font-size:11px;color:#718081;margin-bottom:4px}.debit-progress-grid strong{font-size:23px}.debit-progress-grid .is-green{background:#f0faf5;border-color:#cbeada}.debit-progress-grid .is-yellow{background:#fffaf0;border-color:#f1dfad}.debit-progress-grid .is-red{background:#fff5f3;border-color:#eccbc5}.debit-stage-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.debit-stage-tabs>a,.debit-stage-tabs>div{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dfe7e4;border-radius:16px;background:#fff;color:#203034;text-decoration:none}.debit-stage-tabs>a>span,.debit-stage-tabs>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef5f3;color:#466362;font-weight:900}.debit-stage-tabs div div,.debit-stage-tabs a div{display:flex;flex-direction:column}.debit-stage-tabs strong{font-size:14px}.debit-stage-tabs small{font-size:11px;color:#798787}.debit-stage-tabs .active{border-color:#31d0c8;background:#f1fcfb;box-shadow:0 0 0 2px rgba(49,208,200,.08)}.debit-stage-tabs .active>span{background:#31d0c8;color:#083b3a}.debit-stage-tabs .locked{opacity:.58}.debit-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:26px 2px 14px}.debit-section-head h2{margin:3px 0 0;font-size:22px}.debit-section-head p{max-width:560px;margin:0;color:#718081;font-size:13px;line-height:1.5}.debit-item-list{display:grid;gap:12px}.debit-item-card{background:#fff;border:1px solid #dfe7e4;border-radius:18px;box-shadow:0 5px 20px rgba(14,38,41,.04);overflow:hidden}.debit-item-card.debit-item--closed{border-color:#a8dfc5;background:#f7fdf9}.debit-item-card.debit-item--problem{border-color:#efc2bb}.debit-item-card.is-owned-by-other{background:#fbfcfb}.debit-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid #edf0ee}.debit-item-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.debit-item-title-row h3{margin:0;font-size:17px}.debit-item-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:7px;color:#708080;font-size:12px}.debit-item-meta b{color:#1c3131}.debit-owner{font-size:12px;color:#6f7f7d;background:#f2f7f6;border-radius:10px;padding:7px 9px;white-space:nowrap}.debit-owner strong{color:#173b3b}.debit-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.debit-status--new{background:#f0f2f3;color:#697678}.debit-status--working{background:#e9f5fb;color:#2c6e90}.debit-status--waiting{background:#fff3d5;color:#8f6513}.debit-status--problem{background:#feecea;color:#a33732}.debit-status--document{background:#eeeafd;color:#6552a9}.debit-status--closed{background:#e6f5ed;color:#237553}.debit-item-body{padding:16px 18px}.debit-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.debit-info-grid>div{padding:10px 11px;border-radius:11px;background:#f7f9f8;border:1px solid #edf1ef}.debit-info-grid span{display:block;font-size:10px;color:#7d8b89;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.debit-info-grid strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.debit-source-action{margin-top:10px;padding:10px 12px;border-left:3px solid #31d0c8;background:#f2fbfa;border-radius:8px;font-size:12px;line-height:1.45;color:#405c5a}.debit-source-action span{font-weight:850;color:#157c78;margin-right:7px}.debit-work-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;margin-top:14px}.debit-status-form,.debit-upload-box{padding:13px;border:1px solid #e0e8e5;border-radius:14px;background:#fff}.debit-status-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;gap:9px;align-items:end}.debit-status-form label{margin:0}.debit-status-form textarea{min-height:62px}.debit-status-form .btn{height:42px}.debit-upload-box{display:flex;flex-direction:column;gap:9px;background:#f8fbfa}.debit-upload-box>div:first-child{display:flex;flex-direction:column}.debit-upload-box>div:first-child span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#718081}.debit-upload-box>div:first-child strong{font-size:13px;margin-top:2px}.debit-upload-box form:not(.debit-release-form){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.debit-upload-box input[type=file]{padding:8px;font-size:11px;background:#fff}.debit-doc-list{display:flex;flex-direction:column;gap:5px}.debit-doc-list a{padding:7px 9px;border-radius:9px;background:#eaf7f3;color:#1e6356;font-size:11px;overflow-wrap:anywhere}.debit-release-form{margin-top:2px}.debit-readonly-note{margin-top:11px;padding:10px 12px;border-radius:11px;background:#f5f7f6;color:#60706e;font-size:12px}.debit-stage-complete{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:18px;border:1px solid #cce7df;border-radius:18px;background:#f3fbf8}.debit-stage-complete>div{display:flex;flex-direction:column}.debit-stage-complete strong{font-size:15px}.debit-stage-complete span{font-size:12px;color:#66807a;margin-top:3px}.debit-stage-complete .btn[disabled]{opacity:.45;cursor:not-allowed}.debit-empty-state{text-align:center;padding:30px}.debit-empty-state p{color:#718081}.debit-people-progress{margin-top:18px;border:1px solid #e0e7e5;border-radius:14px;background:#fff}.debit-people-progress summary{cursor:pointer;padding:13px 15px;font-weight:800;font-size:13px}.debit-people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 14px 14px}.debit-people-grid>div{padding:10px;border-radius:10px;background:#f6f9f8;display:flex;flex-direction:column}.debit-people-grid span{font-size:11px;color:#73817f}.debit-entry-page{min-height:calc(100vh - 70px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px}.debit-entry-page>.debit-public-brand{align-self:center}.debit-entry-card{width:min(560px,100%);padding:28px;border:1px solid #dfe7e4;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(18,43,45,.09)}.debit-entry-card h1{font-size:26px;margin:5px 0 9px}.debit-entry-card>p{color:#6c7d7b;line-height:1.55}.debit-deadline{margin:14px 0;padding:11px 12px;border-radius:11px;background:#fff7dc;color:#725519;font-size:13px}.debit-entry-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:16px}.debit-entry-note{font-size:11px!important;margin-bottom:0}.debit-form-actions{display:flex;gap:8px}
@media(max-width:1000px){.debit-progress-grid{grid-template-columns:repeat(3,1fr)}.debit-work-grid{grid-template-columns:1fr}.debit-status-form{grid-template-columns:1fr 1fr}.debit-status-form .btn{grid-column:1/-1}.debit-people-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.debit-public-page{padding:0 0 30px}.debit-public-header,.debit-hero,.debit-section-head,.debit-stage-complete{align-items:stretch;flex-direction:column}.debit-actor-box{align-self:stretch;flex-wrap:wrap}.debit-hero{padding:20px}.debit-hero h1{font-size:23px}.debit-countdown-card{min-width:0}.debit-progress-grid{grid-template-columns:1fr 1fr}.debit-stage-tabs{grid-template-columns:1fr}.debit-item-head{flex-direction:column}.debit-owner{white-space:normal}.debit-info-grid{grid-template-columns:1fr}.debit-status-form{grid-template-columns:1fr}.debit-upload-box form:not(.debit-release-form){grid-template-columns:1fr}.debit-entry-form{grid-template-columns:1fr}.debit-people-grid{grid-template-columns:1fr}.debit-public-logo{min-width:56px}.debit-item-body,.debit-item-head{padding-left:13px;padding-right:13px}}

/* Debit closure · supervisor control */
.debit-header-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:5px}.debit-header-buttons form{margin:0}.debit-control-button{min-height:36px;padding:8px 13px}.debit-control-hero{margin-bottom:18px}.debit-control-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;margin:14px 0 28px}.debit-person-card{display:block;background:#fff;border:1px solid #dfe7ea;border-radius:16px;padding:15px;text-decoration:none;color:inherit;box-shadow:0 4px 16px rgba(15,23,42,.04);transition:.15s ease}.debit-person-card:hover{transform:translateY(-1px);border-color:#15b8aa}.debit-person-card.is-complete{border-color:#86d9b6;background:#f5fff9}.debit-person-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.debit-person-head strong{font-size:16px}.debit-person-head span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.debit-person-card.is-complete .debit-person-head span{color:#15803d}.debit-person-progress{height:7px;background:#e8eef1;border-radius:999px;overflow:hidden;margin:13px 0}.debit-person-progress i{display:block;height:100%;background:#16a394;border-radius:999px}.debit-person-stats{display:grid;grid-template-columns:1fr;gap:4px;font-size:13px;color:#475569}.debit-person-card small{display:block;margin-top:10px;color:#7b8794}.debit-control-filter-head{margin-top:10px}.debit-control-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px;margin-bottom:14px}.debit-control-filters label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#64748b;min-width:160px}.debit-control-filters select{min-height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:7px 10px;background:#fff}.debit-control-table-wrap{overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.debit-control-table{width:100%;border-collapse:collapse;min-width:1100px}.debit-control-table th,.debit-control-table td{padding:12px 13px;border-bottom:1px solid #edf2f4;vertical-align:top;text-align:left}.debit-control-table th{position:sticky;top:0;background:#122a35;color:#fff;font-size:12px;z-index:1}.debit-control-table td{font-size:13px}.debit-control-table small{color:#64748b;line-height:1.35}.debit-control-table tr.debit-row--closed{background:#f3fff7}.debit-control-table tr.debit-row--problem{background:#fff5f5}.debit-control-table tr.debit-row--waiting{background:#fffdf2}.debit-control-doc{display:block;margin:0 0 5px;color:#087f76;text-decoration:none;font-weight:700}.debit-control-doc:hover{text-decoration:underline}.debit-control-actions{min-width:260px}
@media (max-width:760px){.debit-control-people{grid-template-columns:1fr}.debit-control-filters{display:grid;grid-template-columns:1fr 1fr}.debit-control-filters label{min-width:0}.debit-control-actions{min-width:0}.debit-header-buttons{align-items:flex-start}.debit-public-header{align-items:flex-start}}

/* Demo mode · Stage 1 foundation */
.nav-demo-form{margin:0}.nav-demo-form button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#edf5fc;padding:10px 12px;border-radius:9px;cursor:pointer;text-align:left}.nav-demo-form button:hover{background:rgba(255,255,255,.1)}
.demo-mode-banner{position:sticky;top:0;z-index:40;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 24px;background:#fff7d6;border-bottom:1px solid #e9cb69;color:#5f4a00;box-shadow:0 4px 14px rgba(17,24,32,.06)}
.demo-mode-banner__copy{display:flex;align-items:baseline;gap:9px;min-width:0}.demo-mode-banner__copy strong{font-size:12px;letter-spacing:.055em}.demo-mode-banner__copy span{font-size:12px}.demo-mode-banner form{margin:0}.demo-mode-banner button{border:1px solid #b99212;background:#fff;color:#5f4a00;border-radius:9px;padding:7px 11px;font-weight:800;cursor:pointer;white-space:nowrap}.demo-mode-banner button:hover{background:#fff3bc}
.demo-mode-banner+.mobile-app-header+.topbar,.demo-mode-banner+.topbar{top:48px}
@media(max-width:760px){.demo-mode-banner{padding:8px 12px;align-items:center}.demo-mode-banner__copy{display:grid;gap:1px}.demo-mode-banner__copy strong{font-size:10px}.demo-mode-banner__copy span{font-size:10px}.demo-mode-banner button{padding:7px 9px;font-size:11px}}

/* Demo mode · Stage 2 role switching */
.demo-mode-banner__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.demo-role-switch label{display:flex;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:800}.demo-role-switch label>span{text-transform:uppercase;letter-spacing:.045em;opacity:.78}.demo-role-switch select{min-width:190px;max-width:300px;height:34px;border:1px solid #d6b84f;border-radius:9px;background:#fff;color:#4f420a;padding:0 30px 0 10px;font-weight:750}.demo-role-switch select:focus{outline:2px solid rgba(185,146,18,.22);outline-offset:1px}
@media(max-width:760px){.demo-mode-banner__actions{gap:6px}.demo-role-switch label>span{display:none}.demo-role-switch select{min-width:0;max-width:165px;height:32px;font-size:11px}.demo-mode-banner__actions form:last-child button{font-size:10px}}
.demo-email-setting{display:flex;align-items:center;gap:6px}.demo-email-setting label{display:flex;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:800}.demo-email-setting label>span{text-transform:uppercase;letter-spacing:.045em;opacity:.78;white-space:nowrap}.demo-email-setting input{width:220px;height:34px;border:1px solid #d6b84f;border-radius:9px;background:#fff;color:#4f420a;padding:0 10px;font-weight:650}.demo-email-setting input:focus{outline:2px solid rgba(185,146,18,.22);outline-offset:1px}
@media(max-width:1100px){.demo-mode-banner__actions{flex-wrap:nowrap;overflow-x:auto;max-width:72vw;padding-bottom:2px}.demo-email-setting label>span{display:none}.demo-email-setting input{width:190px}.demo-mode-banner__actions>form{flex:0 0 auto}}
@media(max-width:760px){.demo-mode-banner__actions{max-width:73vw}.demo-email-setting input{width:165px;height:32px;font-size:11px}.demo-email-setting button{font-size:10px}}

/* External supplier route: manual КП registration must be an obvious primary action. */
.buyer-offer-register-external{margin-top:16px;padding:0;border:1px solid #8fded8;border-radius:14px;background:linear-gradient(145deg,#effbf9 0%,#fff 78%);overflow:hidden;box-shadow:0 8px 20px rgba(22,103,98,.07)}
.buyer-offer-register-external[hidden]{display:none!important}
.buyer-offer-register-external>summary{display:flex!important;align-items:center;justify-content:space-between;gap:14px;list-style:none!important;padding:14px 16px!important;background:var(--accent)!important;color:var(--accent-ink)!important;font-size:14px!important;font-weight:850!important;cursor:pointer!important;border:0!important}
.buyer-offer-register-external>summary::-webkit-details-marker{display:none}
.buyer-offer-register-external>summary span{font-size:14px;font-weight:900}
.buyer-offer-register-external>summary small{font-size:11px;font-weight:650;opacity:.78;text-align:right}
.buyer-offer-register-external[open]>summary{border-bottom:1px solid #8fded8!important}
.buyer-offer-register-external .compact-offer-form{margin:14px;border-color:#bfe8e2;background:#fff}
@media(max-width:760px){.buyer-offer-register-external>summary{align-items:flex-start;flex-direction:column;gap:4px}.buyer-offer-register-external>summary small{text-align:left}}

/* Superadmin request cleanup */
.request-admin-danger-actions{justify-content:flex-end;gap:10px;align-items:center;margin-top:-4px;margin-bottom:16px}.request-admin-danger-actions form{margin:0}.request-admin-danger-actions>small{max-width:680px;text-align:right}.request-registry-foot-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.request-registry-foot-actions form{margin:0}.request-registry-foot-actions .danger-btn{min-height:39px}
@media(max-width:720px){.request-admin-danger-actions{align-items:stretch;flex-direction:column}.request-admin-danger-actions>small{text-align:left}.request-admin-danger-actions .btn{width:100%}.request-registry-foot-actions{width:100%;justify-content:flex-end}.request-registry-foot-actions .request-registry-open{width:auto!important}.request-registry-foot-actions .danger-btn{min-height:34px!important;padding:7px 10px!important;font-size:10px!important}}

/* === Management dashboard / leadership control === */
.management-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,rgba(30,176,169,.12),rgba(255,255,255,.86));border:1px solid rgba(30,176,169,.22)}
.management-hero h1{margin:.2rem 0 .35rem;font-size:clamp(26px,3vw,42px);letter-spacing:-.03em}.management-hero p{margin:0}
.management-route-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#5e6c73}.route-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.route-dot.msag{background:#20b5ac}.route-dot.bit{background:#35414a}
.management-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:16px 0}.management-kpi{background:#fff;border:1px solid #e5ecee;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(22,51,55,.05)}.management-kpi span,.management-kpi small{display:block;color:#718087}.management-kpi span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.management-kpi strong{display:block;font-size:28px;margin:8px 0 4px;color:#17373a}.management-kpi strong.text-kpi{font-size:18px;line-height:1.25}.management-kpi.warning{border-color:#d9c897}.management-kpi.danger{border-color:#ddb0b0}
.management-filter-form{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:12px;align-items:end}.management-filter-form label{margin:0}.management-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.management-attention-list{display:grid;gap:8px}.management-attention-item{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-decoration:none;color:inherit;padding:12px 14px;border:1px solid #e8eeee;border-radius:14px;background:#fbfdfd}.management-attention-item:hover{border-color:#55c8c1}.management-attention-item span,.management-attention-item small{display:block;color:#718087;margin-top:3px}.management-attention-item>div:last-child{text-align:right}
.management-bars{display:grid;gap:11px}.management-bar-row{display:grid;grid-template-columns:minmax(120px,1.5fr) 2fr 32px;gap:10px;align-items:center;font-size:13px}.management-bar-row>div{height:8px;background:#edf3f3;border-radius:99px;overflow:hidden}.management-bar-row i{display:block;height:100%;background:#20b5ac;border-radius:99px}.management-bar-row b{text-align:right}
.management-table td small{display:block;color:#7a878c;margin-top:4px}.management-table tr.is-warning td{background:rgba(205,166,73,.07)}.management-table tr.is-danger td{background:rgba(183,74,74,.06)}.management-stage-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf9f8;color:#177b76;font-weight:700;font-size:12px}.finance-route-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.finance-route-badge.msag{background:#e7f8f6;color:#147d77}.finance-route-badge.bit{background:#eef1f3;color:#35414a}.danger-text{color:#a53d3d!important}.warning-text{color:#8b6a1f!important}
.management-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.management-facts>div{padding:13px;border-radius:14px;background:#f7fafa}.management-facts span{display:block;color:#7b878c;font-size:12px;margin-bottom:5px}.management-lot-list{display:grid;gap:9px}.management-lot-list>div{display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;padding:12px;border-bottom:1px solid #edf1f2;align-items:center}.management-lot-list small{color:#7b878c}
.management-timeline{position:relative;display:grid;gap:0}.management-timeline-item{display:grid;grid-template-columns:18px 130px 1fr;gap:12px;position:relative;padding:0 0 20px}.management-timeline-item:before{content:"";position:absolute;left:6px;top:13px;bottom:-2px;width:2px;background:#dcebea}.management-timeline-item:last-child:before{display:none}.timeline-dot{width:14px;height:14px;border:3px solid #20b5ac;background:#fff;border-radius:50%;z-index:1;margin-top:3px}.timeline-time{font-size:12px;color:#7b878c;padding-top:2px}.timeline-body strong{display:block}.timeline-body span{display:block;color:#4c6468;font-size:13px;margin-top:2px}.timeline-body p{margin:5px 0 0;color:#718087;font-size:13px;line-height:1.45}
@media(max-width:1100px){.management-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-filter-form{grid-template-columns:1fr 1fr}.management-two-col{grid-template-columns:1fr}.management-route-legend{display:none}}
@media(max-width:680px){.management-kpi-grid{grid-template-columns:1fr}.management-filter-form{grid-template-columns:1fr}.management-hero{align-items:flex-start;flex-direction:column}.management-attention-item{grid-template-columns:1fr}.management-attention-item>div:last-child{text-align:left}.management-timeline-item{grid-template-columns:18px 1fr}.timeline-time{grid-column:2}.timeline-body{grid-column:2}.management-facts{grid-template-columns:1fr}.management-lot-list>div{grid-template-columns:1fr}.management-bars .management-bar-row{grid-template-columns:1fr 1.5fr 28px}}

/* === Management dashboard v2: executive visual cockpit === */
.mgmt-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 18px;padding:8px 2px}.mgmt-topbar h1{margin:4px 0 2px;font-size:clamp(30px,3.4vw,48px);line-height:1;letter-spacing:-.035em;color:#15343a}.mgmt-topbar p{margin:8px 0 0;color:#6e7d82;font-size:14px}.mgmt-top-actions{display:flex;align-items:center;gap:10px}.mgmt-live{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d7e9e7;background:#f8fcfc;border-radius:999px;font-size:11px;font-weight:800;color:#557174}.mgmt-live i{width:8px;height:8px;border-radius:50%;background:#20b5ac;box-shadow:0 0 0 4px rgba(32,181,172,.12)}
.mgmt-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.mgmt-kpi-card{position:relative;overflow:hidden;min-height:130px;padding:17px 17px 15px;border:1px solid #e1ecec;border-radius:18px;background:linear-gradient(145deg,#fff,#fbfdfd);box-shadow:0 10px 28px rgba(18,54,58,.055);display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px}.mgmt-kpi-card:after{content:"";position:absolute;right:-24px;bottom:-34px;width:108px;height:108px;border-radius:50%;background:radial-gradient(circle,rgba(24,180,172,.12),transparent 65%)}.mgmt-kpi-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:20px;font-weight:900;background:#e8f8f6;color:#118c86}.mgmt-kpi-copy{min-width:0}.mgmt-kpi-copy span{display:block;color:#587178;font-size:11px;font-weight:800}.mgmt-kpi-copy strong{display:block;margin-top:5px;color:#102f37;font-size:clamp(22px,2vw,31px);line-height:1.05;letter-spacing:-.03em;white-space:nowrap}.mgmt-kpi-copy small{display:block;margin-top:7px;color:#8b999d;font-size:10px;line-height:1.25}.mgmt-kpi-card.tone-orange .mgmt-kpi-icon{background:#fff2e8;color:#ef7d32}.mgmt-kpi-card.tone-green .mgmt-kpi-icon{background:#e7f8ef;color:#1a9f65}.mgmt-kpi-card.tone-aqua .mgmt-kpi-icon{background:#e5f8f7;color:#11a7a0}.mgmt-kpi-card.tone-red .mgmt-kpi-icon{background:#fff0ef;color:#e1534a}.mgmt-mini-bars{position:absolute;right:14px;bottom:14px;height:28px;display:flex;align-items:flex-end;gap:3px;opacity:.55}.mgmt-mini-bars i{width:5px;border-radius:6px;background:#31bdb5}.mgmt-mini-bars i:nth-child(1){height:10px}.mgmt-mini-bars i:nth-child(2){height:16px}.mgmt-mini-bars i:nth-child(3){height:12px}.mgmt-mini-bars i:nth-child(4){height:23px}.mgmt-mini-bars i:nth-child(5){height:28px}.mgmt-mini-line{position:absolute;right:17px;bottom:9px;font-size:44px;line-height:1;color:#23b9b1;opacity:.55}.tone-orange .mgmt-mini-line{color:#ef7d32}.tone-red .mgmt-mini-line{color:#e1534a}
.mgmt-filter-panel{padding:13px 15px;margin-bottom:16px;background:linear-gradient(180deg,#fff,#fbfdfd)}
.mgmt-dashboard-grid{display:grid;gap:16px;margin:16px 0}.mgmt-grid-top{grid-template-columns:1.35fr 1fr .9fr}.mgmt-grid-mid{grid-template-columns:1fr 1.1fr 1fr}.mgmt-chart-card{min-height:320px;padding:18px 18px 16px}.mgmt-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.mgmt-card-head>div>span{display:block;color:#7e8c90;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.mgmt-card-head h2{margin:3px 0 0;color:#17363c;font-size:19px;letter-spacing:-.02em}.mgmt-card-head small{color:#7d8b8f}.mgmt-card-head>a{font-size:11px;font-weight:800;color:#128f89;text-decoration:none}.mgmt-card-head>a:hover{text-decoration:underline}.mgmt-legend{display:flex;align-items:center;gap:6px;color:#718086;font-size:10px;white-space:nowrap}.mgmt-legend .dot{width:7px;height:7px;border-radius:50%;display:inline-block}.mgmt-legend .dot.teal{background:#20b5ac}.mgmt-legend .dot.dark{background:#27424a;margin-left:5px}
.mgmt-trend-chart{position:relative;height:238px;border-left:1px solid #e8efef;border-bottom:1px solid #e8efef;background:repeating-linear-gradient(to top,transparent 0,transparent 47px,#f1f5f5 48px)}.mgmt-trend-bars{position:absolute;inset:12px 8px 0 10px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end}.mgmt-trend-col{height:100%;display:grid;grid-template-rows:1fr 28px;align-items:end;justify-items:center}.mgmt-trend-col i{width:min(32px,62%);align-self:end;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#25c0b8,#80ddd7);opacity:.68;box-shadow:0 4px 10px rgba(26,176,168,.08)}.mgmt-trend-col span{font-size:10px;color:#768589;padding-top:8px}
.mgmt-stage-bars{display:grid;gap:15px;padding-top:5px}.mgmt-stage-row>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.mgmt-stage-row span{font-size:11px;color:#5c7075;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgmt-stage-row b{font-size:11px;color:#17363c}.mgmt-stage-row>i{height:12px;background:#edf4f4;border-radius:99px;display:block;overflow:hidden}.mgmt-stage-row em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#1eb5ad,#74d9d3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.mgmt-donut-wrap{height:245px;display:grid;grid-template-columns:160px 1fr;align-items:center;gap:18px}.mgmt-donut{--msag:100%;width:156px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#16aaa3 0 var(--msag),#a8e3df var(--msag) 100%);box-shadow:0 10px 28px rgba(13,151,144,.12)}.mgmt-donut:before{content:"";grid-area:1/1;width:100px;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #eef3f3}.mgmt-donut>div{grid-area:1/1;z-index:1;text-align:center}.mgmt-donut strong{display:block;font-size:18px;color:#17363c}.mgmt-donut span{display:block;margin-top:3px;color:#8a989c;font-size:10px}.mgmt-finance-legend{display:grid;gap:14px}.mgmt-finance-legend>div{display:grid;grid-template-columns:11px 1fr auto;gap:7px;align-items:center;padding-bottom:10px;border-bottom:1px solid #edf2f2}.mgmt-finance-legend .swatch{width:9px;height:9px;border-radius:50%}.mgmt-finance-legend .swatch.msag{background:#16aaa3}.mgmt-finance-legend .swatch.bit{background:#a8e3df}.mgmt-finance-legend span{font-size:11px;font-weight:750;color:#51676c}.mgmt-finance-legend strong{font-size:13px;color:#17363c}.mgmt-finance-legend small{grid-column:2/-1;color:#879599;font-size:10px}
.mgmt-object-bars{display:grid;gap:14px;padding-top:4px}.mgmt-object-row{display:grid;grid-template-columns:100px minmax(120px,1fr) 90px;gap:10px;align-items:center}.mgmt-object-row>span{font-size:11px;color:#52686d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgmt-object-row>i{height:16px;border-radius:5px;background:#edf5f4;overflow:hidden}.mgmt-object-row em{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#20b5ac,#80ddd7)}.mgmt-object-row>b{text-align:right;font-size:10px;color:#445e64;font-weight:800}.mgmt-market-card{background:linear-gradient(145deg,#fff,#f7fcfb)}.mgmt-market-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mgmt-market-metrics article{min-height:100px;padding:13px;border:1px solid #e5efee;border-radius:15px;background:#fff;box-shadow:0 5px 14px rgba(16,74,75,.035)}.mgmt-market-metrics span{display:block;color:#6c7f84;font-size:10px;font-weight:750;line-height:1.25}.mgmt-market-metrics strong{display:block;margin:8px 0 3px;font-size:25px;color:#17363c}.mgmt-market-metrics small{font-size:9px;color:#95a1a4}.mgmt-event-list{display:grid}.mgmt-event-list>a{display:grid;grid-template-columns:40px 12px 1fr;gap:8px;align-items:start;text-decoration:none;color:inherit;padding:8px 0;border-bottom:1px solid #edf2f2}.mgmt-event-list>a:last-child{border-bottom:0}.mgmt-event-list time{font-size:10px;color:#7f8e92;padding-top:2px}.mgmt-event-list i{position:relative;width:8px;height:8px;margin-top:4px;border-radius:50%;background:#20b5ac;box-shadow:0 0 0 4px #e9f8f7}.mgmt-event-list i:after{content:"";position:absolute;left:3px;top:9px;width:2px;height:31px;background:#e0eeee}.mgmt-event-list>a:last-child i:after{display:none}.mgmt-event-list strong{display:block;color:#274349;font-size:10px;line-height:1.3}.mgmt-event-list span{display:block;margin-top:2px;color:#8a989c;font-size:9px;line-height:1.3}
.mgmt-attention-panel,.mgmt-all-panel{margin-top:16px}.mgmt-count-badge{min-width:28px;height:28px;padding:0 8px;border-radius:99px;background:#ef6259;color:#fff;display:grid;place-items:center;font-weight:900;font-size:11px}.mgmt-alert-table thead th,.mgmt-all-panel thead th{font-size:10px;color:#74878c;text-transform:none}.mgmt-problem{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850}.mgmt-problem.red{background:#ffefee;color:#c8463f}.mgmt-problem.amber{background:#fff5e6;color:#a56a18}.mgmt-all-panel{margin-bottom:20px}
@media(max-width:1280px){.mgmt-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mgmt-grid-top{grid-template-columns:1.25fr 1fr}.mgmt-finance-card{grid-column:1/-1;min-height:auto}.mgmt-donut-wrap{grid-template-columns:160px 1fr;height:auto}.mgmt-grid-mid{grid-template-columns:1fr 1fr}.mgmt-grid-mid>section:last-child{grid-column:1/-1}}
@media(max-width:900px){.mgmt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mgmt-grid-top,.mgmt-grid-mid{grid-template-columns:1fr}.mgmt-grid-top>*,.mgmt-grid-mid>*{grid-column:auto!important}.mgmt-topbar{align-items:flex-start;flex-direction:column}.mgmt-object-row{grid-template-columns:85px 1fr 78px}.mgmt-chart-card{min-height:auto}.mgmt-trend-card{min-height:320px}}
@media(max-width:620px){.mgmt-kpis{grid-template-columns:1fr}.mgmt-kpi-card{min-height:112px}.mgmt-donut-wrap{grid-template-columns:1fr;justify-items:center}.mgmt-finance-legend{width:100%}.mgmt-market-metrics{grid-template-columns:1fr 1fr}.mgmt-object-row{grid-template-columns:72px 1fr}.mgmt-object-row>b{grid-column:2}.mgmt-top-actions{width:100%;justify-content:space-between}.mgmt-live{font-size:10px}}

/* 081 · Internal Web Push by Alicia */
.alicia-push-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;background:linear-gradient(135deg,#f4fffd 0%,#fff 56%,#f3fbfb 100%);border:1px solid #bfe8e3;box-shadow:0 10px 30px rgba(22,135,126,.08)}
.alicia-push-avatar{width:58px;height:58px;border-radius:18px;overflow:hidden;background:#dff6f2;border:1px solid #b9e4de;box-shadow:0 8px 20px rgba(20,133,124,.12)}
.alicia-push-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.alicia-push-copy{min-width:0}.alicia-push-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#16867d;margin-bottom:4px}.alicia-push-copy h2{font-size:17px;margin:0 0 5px;color:#173d3a}.alicia-push-copy p{margin:0;color:#617676;font-size:13px;line-height:1.45}.alicia-push-state{margin-top:8px;font-size:12px;color:#69807f}.alicia-push-state.is-ok{color:#16795e;font-weight:700}.alicia-push-state.is-error{color:#a63b35;font-weight:700}.alicia-push-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.alicia-push-actions .btn{white-space:nowrap}
@media(max-width:760px){.alicia-push-panel{grid-template-columns:auto minmax(0,1fr)}.alicia-push-actions{grid-column:1/-1;justify-content:stretch}.alicia-push-actions .btn{flex:1}.alicia-push-avatar{width:48px;height:48px;border-radius:15px}.alicia-push-copy h2{font-size:15px}}

/* Management dashboard polish 2026-09-26 */
.mgmt-event-detail{display:block;margin-top:3px;color:#71868b;font-size:9px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.mgmt-time-value{display:block;color:#17363c;font-size:12px}.management-requests-table td>small{display:block;margin-top:3px;color:#8b989c;font-size:9px}.mgmt-assignees{display:flex;flex-wrap:wrap;gap:5px;max-width:190px}.mgmt-assignees span{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#e9f8f7;color:#24716d;font-size:9px;font-weight:800;line-height:1.1}.mgmt-assignees small{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#f0f4f4;color:#6f8084;font-size:9px;font-weight:800}.management-requests-table th:nth-child(5),.management-requests-table td:nth-child(5){min-width:145px}

/* Management request control view */
.management-request-hero{margin-bottom:16px}.management-request-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.management-request-kpis .management-kpi{min-height:122px}.management-request-kpis .management-kpi strong.text-kpi{font-size:18px;line-height:1.3}.management-route-panel{overflow:hidden}.management-route-head{align-items:center}.management-route-flow{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:12px 4px 18px;scrollbar-width:thin}.management-route-step{position:relative;display:flex;flex-direction:column;align-items:center;min-width:112px;max-width:132px;flex:1;color:#8b979a}.management-route-step:after{content:"";position:absolute;top:17px;left:calc(50% + 19px);right:calc(-50% + 19px);height:3px;background:#e2ebeb;z-index:0}.management-route-step:last-child:after{display:none}.management-route-node{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#eef3f3;border:2px solid #dce7e7;color:#8a999b;font-weight:900;font-size:12px;box-shadow:0 2px 8px rgba(28,65,68,.06)}.management-route-label{margin-top:8px;text-align:center;font-size:11px;font-weight:800;line-height:1.25;max-width:118px}.management-route-step.done{color:#187f79}.management-route-step.done .management-route-node{background:#1eb5ac;color:#fff;border-color:#1eb5ac}.management-route-step.done:after{background:#62cec8}.management-route-step.current{color:#0b5f5b}.management-route-step.current .management-route-node{background:#fff;color:#159b94;border:4px solid #22b9b0;box-shadow:0 0 0 6px rgba(34,185,176,.12)}.management-route-step.current:after{background:linear-gradient(90deg,#62cec8,#e2ebeb)}.management-route-note{margin-top:2px;padding:11px 13px;border-radius:12px;background:#f4fbfa;color:#4d6d70;font-size:12px;line-height:1.5}.management-control-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:16px;margin:16px 0}.management-facts-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.management-control-card{background:linear-gradient(180deg,#fff,#f9fcfc)}.management-control-list{display:grid;gap:0}.management-control-list>div{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #edf2f2}.management-control-list>div:last-child{border-bottom:0}.management-control-list span{color:#7b888c;font-size:12px}.management-control-list b{text-align:right;color:#17373a;font-size:13px;line-height:1.35}.management-control-list .management-control-risk{display:block;padding:14px;border:1px solid #e3ecec;border-radius:13px;background:#f8fbfb;margin-top:10px}.management-control-list .management-control-risk span{display:block;margin-bottom:6px}.management-control-list .management-control-risk b{text-align:left;display:block}.control-tone.ok{color:#16835c!important}.control-tone.warning{color:#946c13!important}.control-tone.danger{color:#b54444!important}.control-tone.neutral{color:#68787c!important}.management-lots-panel{margin:16px 0}.management-history-panel{margin-top:16px}.management-timeline-rich{padding-top:4px}.management-timeline-rich .management-timeline-item{grid-template-columns:18px 130px 1fr;padding-bottom:10px}.management-timeline-rich .management-timeline-item.is-current .timeline-dot{background:#20b5ac}.management-timeline-gap{display:grid;grid-template-columns:18px 130px 1fr;gap:12px;min-height:25px;position:relative}.management-timeline-gap:before{content:"";position:absolute;left:6px;top:-11px;bottom:-10px;width:2px;background:#dcebea}.management-timeline-gap span{grid-column:2;display:inline-flex;align-items:center;justify-content:center;justify-self:start;height:22px;padding:0 8px;border-radius:999px;background:#eef6f6;color:#6d7f83;font-size:10px;font-weight:800;white-space:nowrap}.management-current-wait{margin:2px 0 4px 160px;display:inline-flex;align-items:center;gap:10px;padding:10px 13px;border-radius:12px;background:#eef9f8;color:#236d69;font-size:11px}.management-current-wait span{color:#628083}.management-current-wait b{font-size:12px}.management-current-wait.warning{background:#fff6df;color:#8a6410}.management-current-wait.warning span{color:#987d40}
@media(max-width:1280px){.management-request-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.management-control-layout{grid-template-columns:1fr}.management-facts-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.management-request-kpis{grid-template-columns:1fr 1fr}.management-route-step{min-width:98px}.management-facts-wide{grid-template-columns:1fr}.management-current-wait{margin-left:30px}.management-timeline-rich .management-timeline-item{grid-template-columns:18px 1fr}.management-timeline-rich .timeline-time{grid-column:2}.management-timeline-rich .timeline-body{grid-column:2}.management-timeline-gap{grid-template-columns:18px 1fr}.management-timeline-gap span{grid-column:2}.management-request-hero .inline-actions{width:100%;display:grid;grid-template-columns:1fr}.management-request-hero .btn{text-align:center}}
@media(max-width:480px){.management-request-kpis{grid-template-columns:1fr}}


.management-parallel-panel{margin-top:16px}
.management-parallel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.management-parallel-card{border:1px solid #dbe7e7;border-radius:18px;padding:18px;background:#fbfefe;display:flex;flex-direction:column;gap:7px;min-height:150px}
.management-parallel-card.done{background:linear-gradient(180deg,#f3fffc 0%,#fbfefe 100%);border-color:#bfe9e3}
.management-parallel-card.waiting{background:linear-gradient(180deg,#fffdf7 0%,#ffffff 100%);border-color:#eadfc9}
.parallel-role{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#668083;font-weight:800}
.management-parallel-card strong{font-size:20px;color:#082d39}
.management-parallel-card small{color:#6f8186}
.management-parallel-card p{margin:2px 0 4px;color:#536a70;line-height:1.45}
.parallel-nonblocking,.parallel-driving{display:inline-flex;align-self:flex-start;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}
.parallel-nonblocking{background:#eef7f7;color:#527278}
.parallel-driving{background:#dff9f5;color:#087d78}
.mgmt-responsibility-label{font-weight:800;color:#173b45}
@media (max-width:820px){.management-parallel-grid{grid-template-columns:1fr}}
.management-parallel-card.waiting .parallel-driving{background:#fff1c9;color:#8a6410}
.management-request-kpis .management-kpi:nth-child(2) small{line-height:1.35}

/* 2026-09-26: signed request starts two independent branches — PTO accounting + MTO procurement */
.parallel-start-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.parallel-start-action{border:1px solid #d9e6e4;border-radius:18px;padding:16px;background:#fff}.parallel-start-action.mto-action{border-color:#8edfd8;background:linear-gradient(180deg,#f5fffe 0%,#fff 100%)}.parallel-start-action .stage-inline-form{margin-top:12px}.parallel-start-action .eyebrow{display:block;color:#078f8c;margin-bottom:5px}.parallel-start-action strong{display:block;font-size:16px;margin-bottom:5px}.parallel-start-action p{margin:0}@media(max-width:820px){.parallel-start-actions{grid-template-columns:1fr}}

/* Small desktop / notebook: keep supplier offer fields inside the card — 2026-09-26 */
@media (max-width:1600px){
  .supplier-offer-item-row-dynamic>.supplier-standard-fields{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .supplier-standard-fields>.supplier-line-offered-name{
    grid-column:1/-1;
  }
  .supplier-offer-item-row-dynamic input,
  .supplier-offer-item-row-dynamic select,
  .supplier-offer-item-row-dynamic textarea{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
}

/* 2026-09-26: small desktop offer form — prevent quantity/unit labels from colliding */
@media (max-width:1600px){
  .supplier-offer-item-row-dynamic>.supplier-standard-fields{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .supplier-standard-fields>.supplier-line-offered-name,
  .supplier-standard-fields>.supplier-qty-unit-pair{
    grid-column:1/-1;
  }
  .supplier-qty-unit-pair{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .supplier-standard-fields>label,
  .supplier-qty-unit-pair label{
    min-width:0;
  }
}
@media (max-width:700px){
  .supplier-standard-fields>.supplier-qty-unit-pair{grid-column:auto}
  .supplier-qty-unit-pair{grid-template-columns:1fr}
}

/* Analysis readability pass — 2026-09-26
   Keep every fact printable; improve hierarchy instead of hiding details. */
.preliminary-analysis-report .analysis-method-note{font-size:11px;line-height:1.65;padding:14px 16px;background:#fbfdfc;color:#435b5b}
.preliminary-analysis-report .report-position-card{margin-bottom:18px;break-inside:auto}
.preliminary-analysis-report .position-analysis-head{padding:16px 18px;gap:24px}
.preliminary-analysis-report .position-recommendation{max-width:520px}
.preliminary-analysis-report .position-analysis-table{table-layout:fixed;min-width:900px}
.preliminary-analysis-report .position-analysis-table th:nth-child(1){width:22%}
.preliminary-analysis-report .position-analysis-table th:nth-child(2){width:12%}
.preliminary-analysis-report .position-analysis-table th:nth-child(3){width:12%}
.preliminary-analysis-report .position-analysis-table th:nth-child(4){width:11%}
.preliminary-analysis-report .position-analysis-table th:nth-child(5){width:11%}
.preliminary-analysis-report .position-analysis-table th:nth-child(6){width:12%}
.preliminary-analysis-report .position-analysis-table th:nth-child(7){width:20%}
.preliminary-analysis-report .position-analysis-table td{line-height:1.4}
.preliminary-analysis-report .analysis-indicators{display:grid;gap:4px}
.preliminary-analysis-report .analysis-indicators span,.preliminary-analysis-report .analysis-indicators b{white-space:normal;width:fit-content}

@media print{
  @page{size:A4 landscape;margin:10mm}
  .preliminary-analysis-report .analysis-report-section{break-inside:auto}
  .preliminary-analysis-report .report-position-card{break-inside:avoid-page;margin-bottom:8mm}
  .preliminary-analysis-report .position-analysis-head{padding:8px 10px}
  .preliminary-analysis-report .position-analysis-table,.preliminary-analysis-report .report-table{table-layout:fixed!important;width:100%!important;min-width:0!important}
  .preliminary-analysis-report .position-analysis-table th{font-size:7.2px;padding:5px 4px;letter-spacing:0}
  .preliminary-analysis-report .position-analysis-table td{font-size:7.6px;padding:6px 4px;line-height:1.3;overflow-wrap:anywhere}
  .preliminary-analysis-report .position-analysis-table td>small,.preliminary-analysis-report .position-analysis-table td>em{font-size:6.8px}
  .preliminary-analysis-report .analysis-status{font-size:6.8px;padding:2px 4px;max-width:100%;white-space:normal}
  .preliminary-analysis-report .analysis-indicators span,.preliminary-analysis-report .analysis-indicators b{font-size:6.5px;padding:2px 4px}
  .preliminary-analysis-report .report-commercial-table{table-layout:fixed}
  .preliminary-analysis-report .report-commercial-table th{font-size:7px;padding:5px 4px}
  .preliminary-analysis-report .report-commercial-table td{font-size:7.5px;padding:6px 4px;overflow-wrap:anywhere}
  .preliminary-analysis-report .report-commercial-table td small{font-size:6.7px}
  .preliminary-analysis-report .analysis-method-note{font-size:8px;line-height:1.45;padding:8px 10px}
}

/* Compact printable preliminary analysis — 2026-09-26 */
.supplier-summary-table,.position-matrix-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:0}
.supplier-summary-table{margin-bottom:18px;border:1px solid #dfe8e6}
.supplier-summary-table th,.position-matrix-table th{background:#f4f8f7;color:#526866;text-transform:uppercase;font-size:9px;letter-spacing:.03em;text-align:left}
.supplier-summary-table th,.supplier-summary-table td{padding:9px 10px;border-bottom:1px solid #e2ebe9;vertical-align:top;font-size:10px}
.supplier-summary-table td strong,.supplier-summary-table td small{display:block}.supplier-summary-table td small{margin-top:3px;color:#6d7e7c;font-size:8.5px}
.supplier-summary-table .summary-recommended{background:#f0fbf8}.supplier-summary-table .summary-recommended td:first-child{border-left:4px solid var(--accent)}
.status-bad{color:#a23a31;font-weight:800}.status-warn{color:#8a6918;font-weight:800}
.position-matrix-wrap{overflow:auto;border:1px solid #dfe8e6;border-radius:10px}
.position-matrix-table th,.position-matrix-table td{padding:9px 10px;border-right:1px solid #e2ebe9;border-bottom:1px solid #e2ebe9;vertical-align:top;font-size:9px;line-height:1.35;overflow-wrap:anywhere}
.position-matrix-table th:last-child,.position-matrix-table td:last-child{border-right:0}.position-matrix-table tr:last-child td{border-bottom:0}
.position-matrix-table .matrix-position-col{width:22%;background:#fbfcfc}.position-matrix-table td strong,.position-matrix-table td span,.position-matrix-table td small{display:block}.position-matrix-table td small{margin-top:3px;color:#657675;font-size:8px}.position-matrix-table td>span{margin-top:2px;font-weight:750}
.position-matrix-table .matrix-recommended{background:#f0fbf8;box-shadow:inset 3px 0 0 var(--accent)}.matrix-result{margin-top:5px;color:#087d74}.matrix-result.bad{color:#a23a31}.matrix-result.warn,.matrix-warning{color:#8a6918!important}.compact-method-note{margin-top:10px}
@media(max-width:900px){.position-matrix-table{min-width:820px}.supplier-summary-table{min-width:650px}}
@media print{
  @page{size:A4 landscape;margin:9mm}
  html,body{background:#fff!important;height:auto!important;min-height:0!important}
  .mobile-bottom-nav,.mobile-app-header,.sidebar,.topbar,.no-print,.menu-button{display:none!important}
  .shell,.main,.content{min-height:0!important;height:auto!important;padding:0!important;margin:0!important}
  .preliminary-analysis-report{padding:0!important;margin:0!important}
  .analysis-report-section{break-inside:auto;padding:10px 0}
  .supplier-summary-table,.position-matrix-wrap,.report-commercial-table{break-inside:avoid}
  .position-matrix-wrap{overflow:visible;border-radius:0}
  .position-matrix-table{min-width:0!important;font-size:7.5px}
  .position-matrix-table th,.position-matrix-table td{padding:5px 6px;font-size:7.5px}
  .position-matrix-table td small{font-size:6.8px}
  .supplier-summary-table th,.supplier-summary-table td,.report-commercial-table th,.report-commercial-table td{padding:5px 6px;font-size:7.5px}
  .analysis-method-note{font-size:7.5px;padding:7px 9px}
  .analysis-report-footer{display:none!important}
}

/* Global viewport-fit safety — 2026-09-27
   Keep every application screen inside the selected viewport. Wide content reflows
   or scrolls inside its own component instead of widening the whole page. */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
.shell,.main,.content,.panel,.request-layout,.request-main,.request-side,
.workflow-focus-main,.workflow-stage,.workflow-stage-body,.lot-work-card,
.current-process-workspace,.offer-workflow-stage,.lot-offer-comparison,
.mto-supplier-decision-panel{min-width:0;max-width:100%}
img,svg,video,canvas,iframe{max-width:100%}
input,select,textarea,button{max-width:100%}
pre,code{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}
.table-wrap,.position-table-wrap,.request-position-table-wrap,.position-analysis-table-wrap,
.report-table-wrap,.position-matrix-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.panel,.workflow-stage,.lot-work-card,.mto-decision-position,.mto-decision-position-copy,
.mto-decision-select,.offer-comparison-head,.offer-comparison-actions{overflow-wrap:anywhere}

/* On ordinary laptop/small-desktop widths the MTO decision rows must reflow;
   their former 260px + 360px minimum columns could push the center under the rail. */
@media (min-width:901px) and (max-width:1480px){
  .mto-decision-position{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;align-items:stretch!important}
  .mto-decision-select,.mto-decision-select select{width:100%!important;min-width:0!important}
  .mto-decision-head{flex-wrap:wrap!important}
  .mto-decision-comment{max-width:100%!important}
  .mto-decision-actions{flex-wrap:wrap!important}
  .mto-decision-actions .btn{max-width:100%!important;white-space:normal!important}
}

/* At narrower desktop widths preserve the right rail but make the center truly fluid. */
@media (min-width:901px) and (max-width:1180px){
  .workflow-focus-main,.workflow-focus-main>*{width:100%!important;min-width:0!important}
  .offer-comparison-kpis{display:flex!important;flex-wrap:wrap!important;max-width:100%!important}
}

/* Phones/tablets: no component may establish a desktop minimum width. */
@media (max-width:900px){
  .content,.request-layout,.request-main,.request-side,.panel,form,fieldset{min-width:0!important;max-width:100%!important}
  .mto-decision-position,.mto-decision-approved-row{grid-template-columns:minmax(0,1fr)!important}
  .mto-decision-select select{width:100%!important;min-width:0!important}
  .inline-actions,.panel-actions,.sticky-form-actions{flex-wrap:wrap!important}
}

/* Supplier cabinet identity: make the current role and company unmistakable. */
.supplier-public-brand.supplier-cabinet-brand{width:100%;display:flex;align-items:center;gap:12px}
.supplier-cabinet-identity{min-width:0;display:grid!important;gap:2px}
.supplier-cabinet-identity .supplier-cabinet-company{font-size:14px;font-weight:800;color:var(--text);white-space:normal;overflow-wrap:anywhere}
.supplier-cabinet-role-badge{margin-left:auto;flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#dff7f2;color:#087d78;border:1px solid #bceae3;font-size:11px;font-weight:900;letter-spacing:.08em}
@media(max-width:640px){.supplier-public-brand.supplier-cabinet-brand{align-items:flex-start;flex-wrap:wrap}.supplier-cabinet-role-badge{margin-left:0}.supplier-cabinet-identity{flex:1 1 calc(100% - 70px)}}


/* M-SaG Volna embedded module */
.volna-module-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.volna-module-head h1{margin:3px 0 4px}.volna-module-head p{margin:0;color:var(--muted,#6d7e84)}.volna-org-switch label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--muted,#6d7e84)}.volna-org-switch select{min-width:220px}.volna-org-chip{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid #b8e6e1;border-radius:999px;background:#eefbf9;color:#087d7a;font-weight:800}.volna-module-error{max-width:760px}.volna-module-error p{color:var(--muted,#6d7e84)}.volna-embed-shell{position:relative;overflow:hidden;height:calc(100dvh - 170px);min-height:620px;border:1px solid #d9e7e9;border-radius:22px;background:#061015;box-shadow:0 18px 50px rgba(20,56,65,.10)}.volna-embed-shell iframe{display:block;width:100%;height:100%;border:0;background:#061015}.volna-embed-loading{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:12px;background:#061015;color:#eafcff;transition:opacity .2s ease}.volna-embed-loading.is-hidden{opacity:0;pointer-events:none}.volna-embed-loading span{width:34px;height:34px;border:3px solid rgba(38,216,232,.25);border-top-color:#26d8e8;border-radius:50%;animation:volnaEmbedSpin .8s linear infinite}@keyframes volnaEmbedSpin{to{transform:rotate(360deg)}}
@media(max-width:760px){.volna-module-head{align-items:stretch;flex-direction:column}.volna-org-switch select{width:100%;min-width:0}.volna-embed-shell{height:calc(100dvh - 205px);min-height:520px;border-radius:16px}}

/* Z9.1 — Volna as a native Zakupki module */
.volna-context-bar{display:flex;align-items:center;justify-content:flex-end;min-height:46px;padding:6px 10px;border-bottom:1px solid #dfe8e7;background:#fff}
.volna-context-bar .volna-org-switch{margin:0}.volna-context-bar .volna-org-switch label{display:flex;align-items:center;gap:9px;flex-direction:row}.volna-context-bar .volna-org-switch label>span{font-size:11px;color:var(--muted,#6d7e84);font-weight:800}.volna-context-bar .volna-org-switch select{min-width:220px;padding:7px 30px 7px 10px;border-radius:10px}
.volna-module-page .content{max-width:none}
.volna-module-page .volna-module-head{display:none!important}
.volna-module-page .volna-embed-shell{height:calc(100dvh - 66px);min-height:0;border-radius:0;border:0;box-shadow:none;margin:0;background:#061015}
.volna-module-page .volna-embed-shell.has-context-bar{height:calc(100dvh - 112px)}
.volna-module-page .volna-module-error{margin:18px auto;max-width:760px}
@media(max-width:820px){
  .volna-module-page .mobile-app-header,.volna-module-page .topbar{display:none!important}
  .volna-module-page .content{padding:0!important;margin:0!important;max-width:none!important}
  .volna-module-page .volna-context-bar{min-height:44px;padding:5px 8px}
  .volna-module-page .volna-context-bar .volna-org-switch{width:100%}
  .volna-module-page .volna-context-bar .volna-org-switch label>span{display:none}
  .volna-module-page .volna-context-bar .volna-org-switch select{width:100%;min-width:0;border:0;background:#eefbf9;color:#087d7a;font-weight:800}
  .volna-module-page .volna-embed-shell{height:calc(100dvh - 68px);min-height:0!important;border-radius:0!important}
  .volna-module-page .volna-embed-shell.has-context-bar{height:calc(100dvh - 112px)}
  .volna-module-page .volna-module-error{margin:12px}
}
