.sc { --sc-line:rgba(148,163,184,.24);--sc-strong:rgba(148,163,184,.45);--sc-accent:#7dd3fc;color:var(--text,#e2e8f0);font-size:12px;min-width:0; }
.sc *, .sc-dialog * { box-sizing:border-box; }
.sc button,.sc input,.sc select,.sc-dialog button,.sc-dialog input,.sc-dialog select { font:inherit; }
.sc button,.sc-dialog button { cursor:pointer; }
.sc button:disabled,.sc-dialog button:disabled { opacity:.42;cursor:default; }
.sc :is(button,input,select,summary,[tabindex]):focus-visible,.sc-dialog :is(button,input,select):focus-visible { outline:2px solid #7dd3fc;outline-offset:3px; }
.sc [hidden] { display:none!important; }
.sc-heading { display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px; }
.sc-heading h3 { font-size:17px;letter-spacing:-.3px;margin:0 0 4px; }
.sc-heading p { margin:0;color:var(--muted,#94a3b8);font-size:11px; }
.sc-counters { display:flex;align-items:center;gap:8px;flex-wrap:wrap; }
.sc-counters>span { padding:6px 10px;border:1px solid var(--sc-strong);border-radius:7px;color:var(--muted,#94a3b8);font-size:10px;background:rgba(15,23,42,.45); }
.sc-counters strong { color:var(--text,#e2e8f0);font-variant-numeric:tabular-nums;font-size:12px; }
.sc-counters .sc-total-counter { border-color:rgba(56,189,248,.35); }
.sc-toolbar { display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:9px; }
.sc-search { display:flex;align-items:center;gap:8px;flex:1 1 250px;max-width:390px;border:1.5px solid var(--sc-strong);border-radius:8px;padding:0 10px;background:var(--panel2,#0f172a);color:#94a3b8; }
.sc-search:focus-within { border-color:#7dd3fc; }
.sc-search input { border:0!important;outline:0!important;box-shadow:none!important;padding:8px 0!important;color:var(--text,#e2e8f0);background:transparent!important;width:100%;min-width:0;font-size:12px; }
.sc-supplier select { max-width:220px;padding:7px 9px;border:1.5px solid var(--sc-strong);border-radius:8px;color:var(--text,#e2e8f0);background:var(--panel2,#0f172a);min-height:34px; }
.sc-button { display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid rgba(148,163,184,.45);border-radius:7px;padding:6px 9px;background:rgba(15,23,42,.45);color:var(--text,#e2e8f0);font-size:11px;line-height:1.4;white-space:nowrap;transition:border-color .15s,background .15s; }
.sc-button:hover:enabled { border-color:rgba(125,211,252,.7);background:rgba(56,189,248,.12); }
.sc-button[aria-pressed=true] { border-color:#38bdf8;color:#bae6fd;background:rgba(14,116,144,.26); }
.sc-button.sc-primary { border-color:rgba(56,189,248,.5);color:#e0f2fe;background:linear-gradient(110deg,rgba(14,116,144,.55),rgba(79,70,229,.35)); }
.sc-selection-toolbar { display:flex;align-items:center;gap:7px;flex-wrap:wrap;border:1px solid var(--sc-line);border-radius:8px;padding:7px 9px;background:rgba(30,41,59,.55);font-size:10px; }
.sc-selection-toolbar>span { color:#bae6fd;padding-right:4px; }
.sc-select-visible { display:inline-flex;gap:6px;align-items:center;white-space:nowrap;margin:0 4px 0 0; }
.sc input[type=checkbox],.sc-dialog input[type=checkbox] { appearance:auto;accent-color:#38bdf8;width:14px;height:14px;min-width:14px;margin:0; }
.sc-selection-toolbar .sc-button { padding:4px 7px;font-size:10px; }
.sc-status-line { display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-height:31px;padding:5px 1px;color:var(--muted,#94a3b8);font-size:10px; }
.sc-status-line .sc-button { padding:2px 6px;font-size:10px;margin-right:auto;border:0;color:#7dd3fc; }
.sc-hint { color:#94a3b8; }
.sc-scroll { overflow:auto;max-width:100%;border:1.5px solid var(--sc-strong);border-radius:10px;background:rgba(15,23,42,.4);scrollbar-color:#475569 #0f172a; }
.sc table { width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:inherit; }
.sc .sc-table { min-width:1205px;font-size:11px; }
.sc .sc-table.sc-with-costs,.sc-with-costs .sc-table { min-width:1455px; }
.sc table th,.sc table td { padding:8px 8px;border-right:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line);overflow-wrap:anywhere;vertical-align:middle;line-height:1.4;white-space:normal; }
.sc table th:last-child,.sc table td:last-child { border-right:0; }
.sc table tbody:last-child tr:last-child td { border-bottom:0; }
.sc table th { background:#263449;color:#cbd5e1;font-size:10px;text-align:left;font-weight:500; }
.sc .sc-side th { color:#c4b5fd;background:rgba(76,29,149,.18);font-weight:600;font-size:11px;padding:8px 10px;border-bottom:1.5px solid var(--sc-strong); }
.sc .sc-side th:last-child { color:#bae6fd;background:rgba(8,47,73,.55); }
.sc-side i { margin-right:5px; }
.sc-col-pick { width:30px; }.sc-col-position { width:200px; }.sc-col-qty { width:65px; }.sc-col-unit { width:42px; }.sc-col-price { width:94px; }.sc-col-total { width:104px; }.sc-col-deadline { width:85px; }.sc-col-item { width:200px; }.sc-col-supplier { width:135px; }
.sc td.sc-sale { background:rgba(99,102,241,.045); }
.sc .sc-position-row:nth-of-type(even) { background:rgba(148,163,184,.025); }
.sc .sc-position-row:hover td { background-color:rgba(56,189,248,.055); }
.sc .sc-position-row+.sc-position-row tr:first-child td { border-top:1px solid var(--sc-strong); }
.sc td.sc-deadline { border-right:2px solid var(--sc-strong);font-size:10px; }
.sc .sc-choice { padding:8px 7px;vertical-align:top; }
.sc .sc-position { vertical-align:top;padding-top:9px; }
.sc-position-title { display:flex;align-items:flex-start;gap:5px; }
.sc-fold,.sc-name,.sc-move { border:0;padding:0;background:transparent;color:inherit; }
.sc-fold { padding:2px 1px;min-width:18px;color:#94a3b8;font-size:10px; }
.sc-name { text-align:left;font-weight:600;overflow-wrap:anywhere;line-height:1.5; }
.sc-name:hover { color:#7dd3fc; }
.sc-position-meta { font-size:9px;color:var(--muted,#94a3b8);margin:5px 0 0 23px; }
.sc-item-title { display:flex;align-items:center;gap:5px; }
.sc-item-title>span:not(.sc-drag) { flex:1;min-width:0; }
.sc-item-title small { display:block;font-size:9px;color:var(--muted,#94a3b8);margin-top:3px; }
.sc-source-link { display:flex;align-items:center;gap:4px;border:0;padding:3px 0 0;background:transparent;color:#7dd3fc;font-size:9px!important;text-align:left; }
.sc-source-link:hover { color:#e0f2fe;text-decoration:underline; }
.sc-drag { cursor:grab;color:#64748b; }
.sc-move { color:#94a3b8;border:1px solid transparent;border-radius:5px;padding:3px 5px;font-size:12px; }
.sc-move:hover { color:#7dd3fc;border-color:rgba(56,189,248,.5);background:rgba(56,189,248,.08); }
.sc .sc-number { text-align:right;font-variant-numeric:tabular-nums; }
.sc-total { font-weight:600;color:#dbeafe; }.sc-cost { color:#fcd34d; }
.sc-muted { color:var(--muted,#94a3b8);font-size:10px; }.sc-block-text { display:block; }.sc-missing { color:#fcd34d;font-size:10px; }
.sc-composition-summary { color:var(--muted,#94a3b8);font-size:10px;padding:15px!important; }
.sc-composition-summary strong { display:block;font-weight:500;color:#fcd34d;margin-top:4px; }
.sc .sc-selected td { background-color:rgba(14,116,144,.15)!important; }
.sc .sc-selected .sc-choice { box-shadow:inset 3px 0 #38bdf8; }
.sc .sc-distributed .sc-position { border-left:2px solid rgba(251,191,36,.55); }
.sc-allocation { font-size:9px;color:#fcd34d;margin-top:8px;line-height:1.5; }
.sc .sc-drop-target td { background:rgba(56,189,248,.18)!important;border-top-color:#38bdf8!important;border-bottom-color:#38bdf8!important; }
.sc .sc-dragging td:not([rowspan]) { opacity:.45; }
.sc-offer-summary { border:1px solid var(--sc-strong);border-radius:9px;margin-bottom:13px;overflow:hidden; }
.sc-offer-summary summary { cursor:pointer;background:linear-gradient(110deg,rgba(51,65,85,.5),rgba(30,41,59,.45));padding:9px 11px;list-style:disclosure-closed;font-size:11px;color:#cbd5e1; }
.sc-offer-summary[open] summary { list-style:disclosure-open;border-bottom:1px solid var(--sc-line); }
.sc-offer-summary summary>span { background:rgba(56,189,248,.12);color:#bae6fd;border-radius:5px;margin-left:7px;padding:2px 6px;font-size:10px; }
.sc-offer-summary .sc-scroll { border:0;border-radius:0; }
.sc-offer-table { min-width:650px;font-size:10px; }.sc .sc-offer-table td,.sc .sc-offer-table th { padding:6px 9px; }.sc-offer-table th:nth-child(1) { width:40px; }.sc-offer-table th:nth-child(2) { width:32%; }
.sc .sc-empty { text-align:center;padding:40px 20px!important;color:var(--muted,#94a3b8); }
.sc-empty>i { display:block;font-size:27px;color:#64748b;margin-bottom:10px; }.sc-empty strong { display:block;font-size:13px;color:#cbd5e1;margin-bottom:5px; }
.sc-feedback { margin:6px 0 0;min-height:17px;color:#6ee7b7;font-size:11px; }.sc-feedback:empty { min-height:0; }.sc-error { color:#fda4af!important; }
.sc-locked { padding:36px;text-align:center;border:1px solid var(--sc-strong);border-radius:10px;background:rgba(15,23,42,.45); }.sc-locked>i { font-size:30px;color:#94a3b8; }.sc-locked h3 { margin:12px 0 7px;font-size:15px; }.sc-locked p { color:var(--muted,#94a3b8); }
.sc-compact .sc-table td { padding-top:4px;padding-bottom:4px; }.sc-compact .sc-position-meta { margin-top:2px; }
.sc-sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.sc-dialog { width:min(580px,calc(100vw - 28px));max-height:85vh;margin:auto;padding:0;border:1px solid #475569;border-radius:14px;background:#111c2e;color:#e2e8f0;box-shadow:0 22px 80px rgba(0,0,0,.5);font:12px system-ui,sans-serif; }
.sc-dialog::backdrop { background:rgba(2,6,23,.75);backdrop-filter:blur(3px); }
.sc-dialog header { display:flex;align-items:flex-start;gap:12px;justify-content:space-between;padding:20px 22px 15px;border-bottom:1px solid rgba(148,163,184,.2); }
.sc-dialog h3 { margin:0 0 7px;font-size:18px;letter-spacing:-.3px; }.sc-dialog header p { color:#94a3b8;margin:0;line-height:1.5; }
.sc-dialog-close { border:0;background:transparent;color:#94a3b8;font-size:24px!important;line-height:1;padding:0 4px; }
.sc-dialog-body { padding:20px 22px; }.sc-dialog-context { color:#94a3b8;margin:0 0 16px; }.sc-dialog-context strong { color:#e2e8f0; }
.sc-field { display:flex;flex-direction:column;gap:7px;font-size:11px;color:#cbd5e1; }.sc-field select,.sc-field input { width:100%;min-width:0;background:#0b1423;border:1px solid #475569;color:#e2e8f0;padding:10px;border-radius:7px;font-size:12px; }
.sc-field-row { display:grid;grid-template-columns:1fr 1fr;gap:14px; }.sc-dialog-note { margin:13px 0 0;line-height:1.6;font-size:11px;color:#94a3b8; }
.sc-dialog footer { display:flex;justify-content:flex-end;gap:9px;padding:15px 22px;border-top:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.4); }
.sc-dialog footer .sc-button { padding:8px 13px;font-size:12px; }.sc-dialog-error { color:#fda4af;font-size:11px;margin:0 22px 14px; }.sc-dialog-error:empty { display:none; }
.sc-preview-list { max-height:180px;overflow:auto;list-style:none;padding:0;margin:15px 0 0;border:1px solid rgba(148,163,184,.2);border-radius:7px; }.sc-preview-list li { padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.15);font-size:11px; }.sc-preview-list li:last-child { border:0; }
.sc-target-list { border:1px solid #475569;padding:9px 12px;margin:20px 0 16px;border-radius:8px;max-height:280px;overflow:auto; }.sc-target-list legend { padding:0 5px;font-size:11px;color:#94a3b8; }.sc-target-list label { display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.15); }.sc-target-list label:last-child { border:0; }.sc-target-list label>span { flex:1; }.sc-target-list strong { font-size:10px;white-space:nowrap;font-weight:500;color:#bae6fd; }.sc-target-list input { margin-top:1px!important; }
.sc-distribution-source>strong { color:#fcd34d;font-size:11px;font-weight:500; }.sc-distribution-source .sc-preview-list { margin-top:7px; }
.sc-confirm { display:flex;align-items:flex-start;gap:9px;padding:12px;background:rgba(245,158,11,.07);border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#fcd34d;font-size:11px;line-height:1.6; }.sc-confirm input { margin-top:3px!important; }
@media(max-width:900px) { .sc-heading { align-items:flex-start;flex-direction:column;gap:10px; }.sc-search { max-width:none; }.sc-hint { width:100%; }.sc-counters { gap:5px; }.sc-counters>span { padding:5px 8px; } }
@media(max-width:560px) { .sc-toolbar { gap:5px; }.sc-search { flex-basis:100%; }.sc-supplier { flex:1; }.sc-supplier select { width:100%;max-width:none; }.sc-field-row { grid-template-columns:1fr; }.sc-dialog header,.sc-dialog-body,.sc-dialog footer { padding:16px; }.sc-target-list label { flex-wrap:wrap; }.sc-selection-toolbar { gap:5px; }.sc-selection-toolbar .sc-select-visible { flex-basis:100%; } }
@media(prefers-reduced-motion:reduce) { .sc *,.sc-dialog * { transition:none!important;animation:none!important;scroll-behavior:auto!important; } }

.sc-financial-context { display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px; }.sc-financial-context>span { padding:7px 10px;border:1px solid rgba(148,163,184,.3);border-radius:7px;background:rgba(30,41,59,.45);font-size:10px;color:#94a3b8; }.sc-financial-context strong { color:#e2e8f0;font-variant-numeric:tabular-nums;font-size:12px;margin-left:8px;font-weight:500; }.sc-financial-context small { margin-left:auto;font-size:10px;color:#94a3b8; }.sc-supplier-delivery { font-size:10px; }

.sc-preview-list li>strong { display:block;margin-top:3px;color:#bae6fd;font-size:10px;font-weight:500; }
