#lcdSourcing{max-width:1560px;margin:0 auto;padding:8px 12px 40px;color:var(--text,#172a32);font-size:14px;line-height:1.55;letter-spacing:0}
#lcdSourcing *{box-sizing:border-box;min-width:0;letter-spacing:0}
#lcdSourcing h2{font-size:28px;line-height:1.2;margin:4px 0 8px}#lcdSourcing h3{font-size:19px;line-height:1.3;margin:0 0 10px}#lcdSourcing h4{font-size:16px;overflow-wrap:anywhere}
#lcdSourcing p{margin:8px 0 16px;max-width:100ch;color:var(--muted,#576771)}#lcdSourcing small{display:block;color:var(--muted,#576771);font-size:12px}
#lcdSourcing button,#lcdSourcing .ls-upload{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 13px;border:1px solid var(--border,#ccd6d8);border-radius:6px;background:var(--panel,#fff);color:var(--text,#172a32);font:inherit;font-weight:650;cursor:pointer;white-space:normal;text-align:center;box-shadow:none}
#lcdSourcing button:hover:not(:disabled){border-color:#157e72;background:#edf7f4;color:#163a35}#lcdSourcing button:disabled{opacity:.48;cursor:not-allowed}
#lcdSourcing .ls-primary{background:#147365;color:#fff;border-color:#147365}#lcdSourcing .ls-primary:hover:not(:disabled){background:#105f54;color:#fff}
#lcdSourcing :focus-visible{outline:3px solid #219e91;outline-offset:3px}#lcdSourcing .ti{font-size:19px;flex:none}#lcdSourcing .ls-eyebrow{font-size:11px;font-weight:750;color:#a34b11}
#lcdSourcing .ls-head,#lcdSourcing .ls-section-title,#lcdSourcing .ls-detail-head,#lcdSourcing .ls-save,#lcdSourcing .ls-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
#lcdSourcing .ls-head{padding:10px 0 18px}#lcdSourcing .ls-head p{margin-bottom:0}#lcdSourcing .ls-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#lcdSourcing .ls-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border,#ccd6d8);padding:8px 0;margin-bottom:20px}
#lcdSourcing .ls-tabs button{background:transparent;border:0;border-radius:0;border-bottom:3px solid transparent;padding:10px 14px}#lcdSourcing .ls-tabs button[aria-current=page]{color:#146d60;border-bottom-color:#147365}
#lcdSourcing .ls-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border,#ccd6d8);padding:10px 0 24px;margin-bottom:22px;gap:18px}
#lcdSourcing .ls-metrics div{display:flex;flex-direction:column;border-left:3px solid #57b9a5;padding-left:14px}#lcdSourcing .ls-metrics div:nth-child(2){border-color:#c68826}#lcdSourcing .ls-metrics div:nth-child(3){border-color:#6694ba}#lcdSourcing .ls-metrics div:nth-child(4){border-color:#839792}
#lcdSourcing .ls-metrics strong{font-size:28px;line-height:1.2}#lcdSourcing .ls-metrics span{font-size:13px;margin-top:5px;color:var(--muted,#576771)}
#lcdSourcing .ls-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}#lcdSourcing .ls-grow{flex:1;min-width:200px}
#lcdSourcing label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}#lcdSourcing input:not([type=checkbox]):not([type=file]),#lcdSourcing select,#lcdSourcing textarea{width:100%;min-height:42px;border:1px solid var(--border,#bdcbd1);border-radius:5px;background:var(--panel,#fff);color:inherit;padding:10px 12px;font:inherit;font-weight:400;box-shadow:none}
#lcdSourcing textarea{resize:vertical;line-height:1.6}#lcdSourcing input[type=checkbox]{accent-color:#147365;width:18px;height:18px;flex:none;margin:0}
#lcdSourcing .ls-check{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:500;padding:8px 0}
#lcdSourcing .ls-list{border-top:1px solid var(--border,#ccd6d8)}#lcdSourcing .ls-request{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 145px 20px;gap:16px;text-align:left;border:0;border-bottom:1px solid var(--border,#ccd6d8);border-radius:0;padding:18px 12px;font-weight:400}
#lcdSourcing .ls-request strong{display:block;font-size:16px;margin:3px 0;overflow-wrap:anywhere}#lcdSourcing .ls-device{display:grid;place-items:center;width:44px;height:44px;background:#e9f4ef;color:#147365;border-radius:6px}
#lcdSourcing .ls-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;background:#eef2f4;color:#42545b;font-size:12px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}
#lcdSourcing .ls-badge.validated,#lcdSourcing .ls-badge.sent{background:#dff2e8;color:#176346}#lcdSourcing .ls-badge.sourcing,#lcdSourcing .ls-badge.queued{background:#e1edf7;color:#285977}#lcdSourcing .ls-badge.sampling,#lcdSourcing .ls-badge.sample{background:#fff0d4;color:#795017}#lcdSourcing .ls-badge.uncertain,#lcdSourcing .ls-badge.declined{background:#ffe4e2;color:#942f2c}
#lcdSourcing .ls-tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}#lcdSourcing .ls-pagination{padding:20px 0}#lcdSourcing .ls-pagination>div{display:flex;gap:8px}
#lcdSourcing .ls-empty{text-align:center;padding:44px 18px;width:100%;color:var(--muted,#576771)}#lcdSourcing .ls-empty>.ti{display:block;font-size:40px;color:#328979;margin-bottom:18px}#lcdSourcing .ls-empty p{margin:8px auto 20px}
#lcdSourcing .ls-detail-head{justify-content:start;padding:8px 0 20px}#lcdSourcing .ls-detail-head h3{margin:0}#lcdSourcing .ls-band{padding:22px 0;border-bottom:1px solid var(--border,#ccd6d8)}
#lcdSourcing .ls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:16px}#lcdSourcing .ls-full{grid-column:1/-1}
#lcdSourcing summary{cursor:pointer;font-weight:650;padding:6px 0}#lcdSourcing .ls-completeness{border-left:3px solid #be8a34;padding:8px 14px;background:#fcf6e9;color:#5a461e}#lcdSourcing .ls-completeness p{color:inherit}
#lcdSourcing .ls-save{position:sticky;bottom:0;z-index:3;background:var(--panel,#fff);padding:14px 18px;border-top:1px solid var(--border,#ccd6d8);margin-top:20px;box-shadow:0 -3px 16px #17332b08}
#lcdSourcing .ls-warning,#lcdSourcing .ls-error,#lcdSourcing .ls-success{padding:12px 16px;border-left:3px solid #c48a2e;background:#fff5e1;color:#65470e;overflow-wrap:anywhere}
#lcdSourcing .ls-error{background:#ffedeb;border-color:#b13d34;color:#802e29}#lcdSourcing .ls-success{background:#e2f3e9;border-color:#278959;color:#175f3e}
#lcdSourcing .ls-suppliers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}#lcdSourcing .ls-supplier{border:1px solid var(--border,#ccd6d8);background:var(--panel,#fff);border-radius:6px;padding:18px;display:flex;flex-direction:column}
#lcdSourcing .ls-supplier h3{font-size:16px;margin:0;overflow-wrap:anywhere}#lcdSourcing .ls-supplier .ls-section-title{flex-wrap:nowrap;align-items:start;gap:8px}#lcdSourcing .ls-supplier .ls-section-title button{padding:6px;min-height:32px;font-size:12px}#lcdSourcing .ls-supplier .ls-section-title button .ti{font-size:15px}
#lcdSourcing .ls-contact{overflow-wrap:anywhere;font-weight:650;font-size:12px}#lcdSourcing .ls-supplier footer{margin-top:auto;display:flex;gap:8px 14px;flex-wrap:wrap;border-top:1px solid var(--border,#ccd6d8);padding-top:10px;font-size:12px}#lcdSourcing .ls-supplier footer span{width:100%;color:var(--muted,#576771)}#lcdSourcing a{color:#167464}#lcdSourcing a .ti{font-size:13px}
#lcdSourcing .ls-disabled{opacity:.6}#lcdSourcing .ls-fit{font-size:12px}#lcdSourcing .ls-selection{padding:10px 0}#lcdSourcing .ls-start-mail{margin-left:auto}#lcdSourcing .ls-selection .ls-primary{margin-left:auto}
#lcdSourcing .ls-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#lcdSourcing .ls-files article{background:var(--panel,#fff);border:1px solid var(--border,#ccd6d8);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}#lcdSourcing .ls-files article>div:last-child{display:flex;gap:6px;flex-wrap:wrap}
#lcdSourcing .ls-file-icon .ti{font-size:36px;color:#267765}#lcdSourcing .ls-upload{position:relative;overflow:hidden;max-width:240px}#lcdSourcing .ls-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
#lcdSourcing .ls-mail{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.65;background:var(--panel,#fff);border:1px solid var(--border,#ccd6d8);padding:20px;max-height:650px;overflow:auto}
#lcdSourcing #lsMailForm textarea{min-height:480px}#lcdSourcing .ls-recipients{padding-left:22px;overflow-wrap:anywhere}#lcdSourcing .ls-recipients li{padding:4px}
#lcdSourcing .ls-follow{border-top:1px solid var(--border,#ccd6d8);padding:20px 0}#lcdSourcing .ls-follow strong{font-size:16px}#lcdSourcing .ls-preline{white-space:pre-wrap}
#lcdSourcing .ls-comparisons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#lcdSourcing .ls-comparisons article{border:1px solid var(--border,#ccd6d8);background:var(--panel,#fff);border-radius:6px;padding:18px}#lcdSourcing dl div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border,#ccd6d8);padding:8px 0}#lcdSourcing dd{margin:0;text-align:right;font-weight:650}#lcdSourcing dt{color:var(--muted,#576771)}#lcdSourcing .ls-cost{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}#lcdSourcing .ls-cost strong{font-size:24px;color:#147365}#lcdSourcing .ls-audit{padding:18px 0}
@media(max-width:1150px){#lcdSourcing .ls-suppliers,#lcdSourcing .ls-comparisons,#lcdSourcing .ls-files{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#lcdSourcing{padding:4px 2px 24px;font-size:14px}#lcdSourcing h2{font-size:24px}#lcdSourcing .ls-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#lcdSourcing .ls-grid,#lcdSourcing .ls-suppliers,#lcdSourcing .ls-comparisons,#lcdSourcing .ls-files{grid-template-columns:minmax(0,1fr)}#lcdSourcing .ls-tabs{gap:2px}#lcdSourcing .ls-tabs button{font-size:12px;padding:8px;gap:5px;min-height:42px}#lcdSourcing .ls-request{grid-template-columns:32px minmax(0,1fr) 18px;gap:10px}#lcdSourcing .ls-request>span:nth-child(3){grid-column:2;grid-row:2;display:flex;gap:8px;align-items:center}#lcdSourcing .ls-request>.ti{grid-column:3;grid-row:1}#lcdSourcing .ls-device{width:32px;height:36px}#lcdSourcing .ls-filters>label{width:100%}#lcdSourcing .ls-save{padding:12px 0;position:static}#lcdSourcing .ls-save .ls-primary{width:100%}#lcdSourcing .ls-head>.ls-actions{width:100%}#lcdSourcing .ls-head>.ls-actions button{flex:1}#lcdSourcing input,#lcdSourcing select,#lcdSourcing textarea{font-size:16px!important}#lcdSourcing .ls-mail{padding:12px}#lcdSourcing .ls-detail-head{align-items:start}#lcdSourcing .ls-pagination{align-items:start}#lcdSourcing .ls-pagination>div{flex-wrap:wrap}}
