body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Golos Text,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.table>thead{box-shadow:0 2px 0 #ccc;position:sticky;top:0;z-index:5}table.table{border-collapse:initial;border-spacing:0}.table .filter-th,.table .td,.table .th{border-width:0 1px 1px 0}.table>thead>tr:first-child>th{border-top-width:1px}.table>*>tr>:first-child{border-left-width:1px}.table .table>thead{box-shadow:none;position:static}:root{--ink:#17302b;--muted:#5a716b;--line:#dfe9e5;--control-line:#cfdcd7;--page:#f1f6f4;--soft:#eef5f2;--primary:#0f6e63;--primary-dark:#0b574e;--ok:#0f6e4a;--ok-bg:#dff3e8;--warn:#7a5b00;--warn-bg:#fff3d1;--bad:#ad2b3b;--bad-bg:#fbe9eb;--bad-row:#fdf3f4;--neutral-bg:#e8efec;--hover:#eef7f4;--float:0 2px 6px #0f463c0d,0 8px 24px #0f463c17}body{color:#17302b;color:var(--ink);font-size:14px}.app-main h1,.app-main h2{font-size:22px;font-weight:700;margin:0 0 14px}.app-main h3{font-size:16px;font-weight:600;margin:0 0 8px}.panel{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0f463c0d,0 8px 24px #0f463c17;box-shadow:var(--float);padding:12px 14px}.page-section{margin-top:18px}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.muted{color:#5a716b;color:var(--muted)}.app-main .btn,.app-main .clear-button,.app-main .export-button,.app-main .export-pdf-button{background:#fff;border:1px solid #cfdcd7;border:1px solid var(--control-line);border-radius:6px;color:#17302b;color:var(--ink);cursor:pointer;font:inherit;margin:0;padding:8px 14px}.app-main .btn:hover:not(:disabled),.app-main .clear-button:hover:not(:disabled),.app-main .export-button:hover:not(:disabled),.app-main .export-pdf-button:hover:not(:disabled){background:#eef5f2;background:var(--soft)}.app-main a:focus-visible,.app-main button:focus-visible,.app-main input:focus-visible,.app-main select:focus-visible{outline:2px solid #0f6e63;outline:2px solid var(--primary);outline-offset:1px}.app-main .btn:disabled,.app-main .clear-button:disabled,.app-main .export-button:disabled,.app-main .export-pdf-button:disabled{background:#fff;color:#17302b;color:var(--ink);cursor:not-allowed;opacity:.55}.app-main .btn-primary,.app-main .export-pdf-button{background:#0f6e63;background:var(--primary);border-color:#0f6e63;border-color:var(--primary);color:#fff;font-weight:600}.app-main .btn-primary:hover:not(:disabled),.app-main .export-pdf-button:hover:not(:disabled){background:#0b574e;background:var(--primary-dark);border-color:#0b574e;border-color:var(--primary-dark)}.app-main .btn-primary:disabled,.app-main .export-pdf-button:disabled{background:#0f6e63;background:var(--primary);color:#fff}.app-main .export-pdf-button.download-combined{background:#fff;border-color:#0f6e63;border-color:var(--primary);color:#0f6e63;color:var(--primary)}.app-main .export-pdf-button.download-combined:hover:not(:disabled){background:#eef5f2;background:var(--soft)}.app-main .btn-small{font-size:13px;padding:4px 10px}.app-main .btn-danger{border-color:#e7c2c7;color:#ad2b3b;color:var(--bad)}.app-main .btn-danger:hover:not(:disabled){background:#fbe9eb;background:var(--bad-bg)}.app-main .btn-toggle[aria-pressed=true]{background:#0f6e63;background:var(--primary);border-color:#0f6e63;border-color:var(--primary);color:#fff}.app-main .btn-toggle[aria-pressed=true]:hover:not(:disabled){background:#0b574e;background:var(--primary-dark)}.app-main .text-input{border:1px solid #cfdcd7;border:1px solid var(--control-line);border-radius:6px;box-sizing:border-box;padding:7px 10px}.app-main .text-input,.app-main select{background:#fff;color:#17302b;color:var(--ink);font:inherit}.app-main select{border:1px solid #cfdcd7;border:1px solid var(--control-line);border-radius:4px;font-size:12px}.app-main table.table{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0f463c0d,0 8px 24px #0f463c17;box-shadow:var(--float);width:100%}.app-main table.table>thead{background:#0000;box-shadow:none}.app-main table.table .filter-th,.app-main table.table .td,.app-main table.table .th{border:solid #dfe9e5;border-color:var(--line);border-width:0 0 1px}.app-main table.table .th{background-color:#eef5f2;background-color:var(--soft);font-size:13px;padding:7px 6px;white-space:nowrap}.app-main table.table .filter-th{background-color:#eef5f2;background-color:var(--soft);padding:4px}.app-main table.table .filter-input{background:#fff;border:1px solid #dfe9e5;border:1px solid var(--line);border-radius:4px;box-sizing:border-box;color:#17302b;color:var(--ink);font:inherit;font-size:12px;min-width:44px;padding:3px 5px;width:100%}.app-main table.table .td{padding:6px;vertical-align:top}.app-main table.table>tbody>tr:hover>.td{background-color:#eef7f4;background-color:var(--hover)}.app-main table.table>thead>tr:first-child>th:first-child{border-top-left-radius:12px}.app-main table.table>thead>tr:first-child>th:last-child{border-top-right-radius:12px}.app-main table.table>tbody>tr:last-child>td{border-bottom-width:0}.app-main table.table>tbody>tr:last-child>td:first-child{border-bottom-left-radius:12px}.app-main table.table>tbody>tr:last-child>td:last-child{border-bottom-right-radius:12px}.app-main table.table .numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.app-main table.table .no-data{color:#5a716b;color:var(--muted);padding:18px;text-align:center}.app-main table.table>tbody>tr.highlighted-row>.td{background-color:#fdf3f4;background-color:var(--bad-row)}.app-main table.table>tbody>tr.highlighted-row:hover>.td{background-color:#fbe9eb;background-color:var(--bad-bg)}.app-main table.table>tbody>tr.highlighted-row>.td:first-child{box-shadow:inset 3px 0 0 #ad2b3b;box-shadow:inset 3px 0 0 var(--bad)}.app-main table.table>tbody>tr>.td.zero-stock-cell{font-weight:600}.app-main table.table>tbody>tr>.td.plan-missing,.app-main table.table>tbody>tr>.td.zero-stock-cell{background-color:#fbe9eb;background-color:var(--bad-bg);color:#ad2b3b;color:var(--bad)}.app-main table.table table.table{border:1px solid #dfe9e5;border:1px solid var(--line);box-shadow:none}.app-main table.table table.table>thead{position:static}.app-main table.table>tbody>tr>.td.zakaz-cell{background-color:#fff3d1;background-color:var(--warn-bg)}.app-main .zakaz-input{background:#fff;border:1px solid #e4d49c;border-radius:4px;box-sizing:border-box;font:inherit;min-width:56px;padding:4px 6px;text-align:right;width:100%}.app-main .mpzayavka-container{font-family:inherit;padding:0}.app-main .medpred-picker-button{border-color:#cfdcd7;border-color:var(--control-line);border-radius:6px;padding:8px 14px}.app-main .medpred-picker-actions button{color:#0f6e63;color:var(--primary)}.app-main .medpred-option:hover{background:#eef7f4;background:var(--hover)}.app-main .medpred-option-sent{color:#0f6e4a;color:var(--ok)}.app-main .medpred-chip{background:#eef5f2;background:var(--soft)}.suggestions-banner{align-items:center;background:#fff3d1;background:var(--warn-bg);border-radius:12px;box-shadow:0 2px 6px #0f463c0d,0 8px 24px #0f463c17;box-shadow:var(--float);color:#7a5b00;color:var(--warn);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:10px 14px}.suggestions-banner button{background:#fff;border:1px solid #d9bf63;border-radius:999px;color:inherit;cursor:pointer;font:inherit;padding:3px 10px}.medpred-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.medpred-tab{background:#fff;border:1px solid #0000;border-radius:999px;box-shadow:0 1px 3px #0f463c1a;color:#17302b;color:var(--ink);cursor:pointer;font:inherit;padding:6px 14px;white-space:nowrap}.medpred-tab:hover{background:#eef5f2;background:var(--soft)}.medpred-tab[aria-pressed=true]{background:#0f6e63;background:var(--primary);color:#fff;font-weight:600}.product-row{align-items:center;border-bottom:1px solid #dfe9e5;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:6px 10px}.product-row:last-child{border-bottom:0}.product-row:hover{background:#eef7f4;background:var(--hover)}.product-row-name{flex:1 1;min-width:0}.product-list{border:1px solid #dfe9e5;border:1px solid var(--line);border-radius:8px;list-style:none;margin:10px 0 0;max-height:340px;overflow-y:auto;padding:0}.already-linked{color:#0f6e4a;color:var(--ok);white-space:nowrap}.app-main table.table>tbody>tr.no-speed-row>.td:not(.zakaz-cell){background-color:#eaf2fb}.no-speed-note{color:#5a716b;color:var(--muted);font-size:11px;font-weight:400}.stock-badges{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.stock-badge{border-radius:4px;font-size:11px;font-weight:700;padding:1px 6px;white-space:nowrap}.stock-badge-dead{background:#d3001f;color:#fff}.stock-badge-frozen{background:#ee7b00;color:#fff}.stock-badge-expiry{background:#6a1fb0;color:#fff}.stock-badge-take{background:#0f6e63;color:#fff;cursor:help}.stock-badge-take-one{background:#f2c94c;color:#4a3800;cursor:help}.stock-badge-take-rest{background:#fff;border:1px solid #0f6e63;color:#0f6e63}.app-main table.table>tbody>tr.dead-row>.td:not(.zakaz-cell),.app-main table.table>tbody>tr.stock-row-dead>.td{background-color:#ffdfe3}.app-main table.table>tbody>tr.frozen-row>.td:not(.zakaz-cell),.app-main table.table>tbody>tr.stock-row-frozen>.td{background-color:#fff0dc}.stock-quick{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.forecast-tag{border-radius:999px;font-size:12px;font-weight:600;padding:1px 7px;white-space:nowrap}.forecast-order{background:#dff3e8;background:var(--ok-bg);color:#0f6e4a;color:var(--ok)}.forecast-think{background:#fff3d1;background:var(--warn-bg);color:#7a5b00;color:var(--warn)}.forecast-skip{background:#e8efec;background:var(--neutral-bg);color:#5a716b;color:var(--muted)}.stock-login form{align-items:center;display:flex;flex-wrap:wrap;gap:10px;max-width:480px}.stock-login-error{color:#ad2b3b;color:var(--bad);flex-basis:100%;margin:0}.stock-tiles{grid-gap:8px;display:grid;flex:none;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:10px}.stock-tiles-compact{color:#5a716b;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 20px}.stock-tiles-compact strong{color:inherit;color:var(--text,inherit)}.stock-tiles-compact strong.stock-compact-bad{color:#ad2b3b;color:var(--bad)}.stock-tile{background:#fff;border:1px solid #dfe9e5;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;padding:8px 12px}.stock-tile strong{font-size:20px}.stock-tile small{color:#5a716b;color:var(--muted);font-size:12px}.stock-tile-bad{background:#fdf3f4;background:var(--bad-row);border-color:#f0b6be}.stock-tile-bad strong{color:#ad2b3b;color:var(--bad)}.stock-tile-warn{background:#fffaf0;border-color:#efd98d}.stock-tile-ok strong{color:#0f6e4a;color:var(--ok)}.stock-range{display:flex;flex-direction:column;gap:2px}.stock-control .filter-input{min-width:70px}.link-actions{display:flex;flex-wrap:wrap;gap:4px}.link-vendor{font-size:12px}.link-hint{flex:none;margin:0 0 10px}.link-control .medpred-tabs{flex:none;margin-bottom:8px}.link-fixed{flex:none;margin-bottom:12px}.app-main .link-supplier{border-radius:6px;font-size:13px;padding:6px 8px}.link-search{max-width:100%;width:280px}.bonus-table{background:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 2px 6px #0f463c0d,0 8px 24px #0f463c17;box-shadow:var(--float);font-size:13px;overflow:hidden;width:100%}.bonus-table td,.bonus-table th{border-bottom:1px solid #dfe9e5;border-bottom:1px solid var(--line);padding:5px 8px;text-align:center}.bonus-table th{background:#eef5f2;background:var(--soft)}.bonus-table tr:last-child td{border-bottom:0}.bonus-table .bonus-total td{background:#fff3d1;background:var(--warn-bg);font-weight:600}.collapse-top{display:grid;flex:none;grid-template-rows:1fr;transition:grid-template-rows .22s ease}.collapse-top.is-collapsed{grid-template-rows:0fr}.collapse-top-body{animation:collapse-clip .22s;min-height:0;min-width:0;overflow:visible}@keyframes collapse-clip{0%,to{overflow:hidden}}.collapse-top.is-collapsed>.collapse-top-body{animation:none;overflow:hidden;transition:visibility .22s;visibility:hidden}.collapse-bar{align-items:center;display:flex;flex:none;gap:10px;margin-bottom:8px;min-height:28px}.collapse-bar-content{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px 16px;min-width:0}.collapse-bar-content .page-actions{margin-bottom:0}.collapse-bar-content .mp-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px}.collapse-bar-line{background:#dfe9e5;background:var(--line);flex:1 1;height:1px}.collapse-summary{color:#5a716b;color:var(--muted);display:inline-flex;flex-wrap:wrap;gap:4px 12px}.collapse-summary-warn{color:#7a5b00;color:var(--warn)}.app-main .collapse-toggle{align-items:center;background:#fff;border:1px solid #cfdcd7;border:1px solid var(--control-line);border-radius:50%;box-shadow:0 1px 3px #0a463c29;color:#0f6e63;color:var(--primary);cursor:pointer;display:inline-flex;flex:none;height:28px;justify-content:center;padding:0;transition:background .15s,color .15s,border-color .15s;width:28px}.app-main .collapse-toggle:hover{background:#0f6e63;background:var(--primary);border-color:#0f6e63;border-color:var(--primary);color:#fff}.collapse-toggle svg{transition:transform .22s ease}.collapse-toggle-wrap{display:inline-flex;flex:none;position:relative}.collapse-hint{animation:collapse-hint-in .3s ease-out;background:#0f6e63;background:var(--primary);border-radius:8px;box-shadow:0 4px 14px #0a463c40;color:#fff;cursor:pointer;font-size:13px;line-height:1.35;max-width:260px;padding:7px 11px;right:calc(100% + 10px);width:max-content;z-index:20}.collapse-hint,.collapse-hint:after{position:absolute;top:50%;transform:translateY(-50%)}.collapse-hint:after{border:6px solid #0000;border-left:6px solid var(--primary);content:"";left:100%}.app-main .collapse-toggle.is-hinted{animation:collapse-toggle-pulse 1.4s ease-in-out 3}@keyframes collapse-hint-in{0%{opacity:0;transform:translate(6px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes collapse-toggle-pulse{0%,to{box-shadow:0 1px 3px #0a463c29}50%{box-shadow:0 0 0 6px #0a786438}}.collapse-toggle[aria-expanded=false] svg{transform:rotate(180deg)}.check-results-head{align-items:center;display:flex;flex:none;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;margin-bottom:6px}.app-main .check-results-head h3{margin:0}@media (prefers-reduced-motion:reduce){.collapse-toggle svg,.collapse-top,.collapse-top.is-collapsed>.collapse-top-body{transition:none}.collapse-top-body{animation:none}}.app-main table.table>tbody>tr.out-of-stock-missing>.td{background:#fff7f8}.out-of-stock-take{font-size:11px;margin-top:2px}.out-of-stock .page-actions .text-input{width:240px}.out-of-stock-prices{align-items:center;color:#5a716b;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.out-of-stock-prices-warn{color:#7a5b00;color:var(--warn);font-weight:600}.out-of-stock-offers{font-size:12px;line-height:1.35;white-space:nowrap}.out-of-stock-stale{color:#5a716b;color:var(--muted);-webkit-text-decoration:line-through dotted;text-decoration:line-through dotted}.key-copy{background:#fff;border:1px solid #dfe9e5;border:1px solid var(--line);border-radius:6px;color:#0f6e63;color:var(--primary);cursor:pointer;font-size:12px;margin-left:6px;padding:0 5px}.key-code{font-size:11px}.key-price-input{width:90px}.key-bad{color:#ad2b3b;color:var(--bad);font-size:12px;font-weight:600}.key-ok{color:#0f6e4a;color:var(--ok);font-size:12px}.app-main table.table>tbody>tr.key-dear>.td{background:#fff4f5}.weekly-chart svg{height:auto;max-width:900px;width:100%}.weekly-chart .grid{stroke:#dfe9e5;stroke:var(--line)}.weekly-chart .axis{fill:#5a716b;fill:var(--muted);font-size:11px}.weekly-line-now{fill:none;stroke:#2a78d6;stroke-width:2}.weekly-line-ago{fill:none;stroke:#eb6834;stroke-width:2;stroke-dasharray:5 4}.weekly-dot{fill:#2a78d6;stroke:#fff;stroke-width:2}.weekly-chart .legend{color:#5a716b;color:var(--muted);display:flex;font-size:12px;gap:16px}.weekly-chart .key{display:inline-block;height:3px;margin-right:6px;vertical-align:middle;width:14px}.weekly-now{background:#2a78d6}.weekly-ago{background:#eb6834}.medpred-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.medpred-tools .text-input{width:260px}.medpred-new{display:flex;flex-wrap:wrap;gap:8px}.medpred-new .text-input{width:300px}.medpred-groups{background:#fff;border:1px solid #dfe9e5;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:10px 12px}.medpred-group{align-items:baseline;display:flex;gap:10px}.medpred-firm{color:#5a716b;color:var(--muted);flex:none;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:120px}.medpred-groups .medpred-tabs{margin-bottom:0}.medpred-groups .medpred-tab{border-color:#dfe9e5;border-color:var(--line);box-shadow:none;font-size:13px;padding:3px 10px}.medpred-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.app-main .medpred-title h2{margin:0 8px 0 0}.medpred-title .text-input{width:320px}:root{--sheet-gap:14px;--sheet-bg:#f8fbfa;--sheet-shadow:0 2px 8px #0a463c1f,0 14px 44px #0a463c42}body{background:linear-gradient(135deg,#a9dccf,#c6e6dd 45%,#b9d9e6) fixed}.app-content{background:#f8fbfa;background:var(--sheet-bg);border-radius:20px;box-shadow:0 2px 8px #0a463c1f,0 14px 44px #0a463c42;box-shadow:var(--sheet-shadow);display:flex;flex-direction:column;inset:14px 14px 14px calc(var(--rail-width) + 28px);inset:var(--sheet-gap) var(--sheet-gap) var(--sheet-gap) calc(var(--rail-width) + var(--sheet-gap)*2);overflow:hidden;position:fixed}.rail-pinned .app-content{left:calc(var(--rail-open-width) + 28px);left:calc(var(--rail-open-width) + var(--sheet-gap)*2)}main.app-main{display:flex;flex:1 1;flex-direction:column;margin:0;max-width:none;min-height:0;overflow:auto;padding:14px 16px 10px}.app-main table.table>thead{top:-14px}.app-main .table-scroll>table.table>thead{top:0}.page-fill{display:flex;flex:1 1;flex-direction:column;min-height:0}.table-scroll{background:#fff;border:1px solid var(--line);border-radius:12px;flex:1 1 auto;min-height:260px;overflow:auto}.app-main .table-scroll>table.table{box-shadow:none}.table-pagination{align-items:center;display:flex;flex:none;flex-wrap:wrap;gap:12px;margin-top:8px}:root{--rail-width:52px;--rail-open-width:224px}.side-rail{background:#0f6e63;border-radius:18px;box-shadow:0 2px 8px #0a463c1f,0 14px 44px #0a463c42;box-sizing:border-box;color:#d9f0ea;display:flex;flex-direction:column;gap:4px;inset:14px auto 14px 14px;overflow:hidden;padding:8px;position:fixed;transition:width .18s ease,box-shadow .18s ease;white-space:nowrap;width:52px;width:var(--rail-width);z-index:30}.rail-pinned .side-rail,.side-rail:has(:focus-visible),.side-rail:hover{width:224px;width:var(--rail-open-width)}.side-rail:has(:focus-visible),.side-rail:hover{box-shadow:6px 0 22px #0a3c3447}.side-rail-item{align-items:center;background:none;border:0;border-radius:8px;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;flex:none;font:inherit;font-size:14px;gap:14px;padding:9px;text-align:left;text-decoration:none;width:100%}.side-rail-item:hover{background:#ffffff1f;color:#fff}.side-rail-item.active{background:#fff3;color:#fff;font-weight:600}.side-rail-item:focus-visible{outline:2px solid #fff;outline-offset:-2px}.side-rail-pin{margin-bottom:8px}.side-rail-users{margin-top:auto}.side-rail-icon{flex:none;height:18px;width:18px}.side-rail-label{visibility:hidden}.rail-pinned .side-rail-label,.side-rail:has(:focus-visible) .side-rail-label,.side-rail:hover .side-rail-label{visibility:visible}@media (prefers-reduced-motion:reduce){.side-rail{transition:none}}.test-copy-banner{background:#fff3cd;color:#664d03;font-size:13px;font-weight:600;padding:5px 20px}.td,.th{border:2px solid #ccc}.clear-button{margin-right:10px}.clear-button,.export-button{border:none;border-radius:4px;color:#fff;cursor:pointer;margin-bottom:10px;padding:6px 12px}.highlighted-row{background-color:#f8d7da}.zero-stock-cell{background-color:#cce5ff}.check-steps{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));margin-bottom:20px}.check-step{grid-gap:6px 16px;align-items:center;background:#fff;border-radius:12px;box-shadow:var(--float);display:grid;gap:6px 16px;grid-template-columns:1fr auto;padding:10px 14px}.check-step-title{font-size:15px;font-weight:600;grid-column:1}.check-step-text{color:var(--muted);grid-column:1;margin:0}.check-step-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:2;grid-row:1/span 2}.plan-status{border-radius:6px;grid-column:1;margin:0;padding:4px 8px}.plan-status-fresh{background:var(--ok-bg);color:var(--ok)}.plan-status-stale{background:var(--warn-bg);color:var(--warn)}.app-main .check-results-title{margin:0 0 10px}.check-results-title span{color:var(--muted);font-weight:400;margin-left:10px}.check-toolbar{gap:12px;justify-content:space-between;margin-bottom:10px}.check-summary,.check-toolbar{align-items:center;display:flex;flex-wrap:wrap}.check-summary{gap:8px}.check-summary-label{color:var(--muted);margin-left:8px}.check-chip{background:var(--neutral-bg);border:1px solid #0000;border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;padding:6px 12px}.check-chip-bad{background:var(--bad-bg);color:var(--bad)}.check-chip-take{background:#dff3e8;background:var(--ok-bg,#dff3e8);color:#0f6e4a;color:var(--ok,#0f6e4a)}.check-chip-warn{background:var(--warn-bg);color:var(--warn)}.check-chip[aria-pressed=true]{border-color:currentColor;font-weight:600}.check-chip-empty{opacity:.55}.check-actions{display:flex;gap:8px}.check-empty{border:1px dashed var(--control-line);border-radius:12px;color:var(--muted);padding:28px;text-align:center}.check-table .column-name{min-width:140px}.app-main .check-table>tbody>tr.check-row-problem>.td{background-color:var(--bad-row)}.app-main .check-table>tbody>tr.check-row-problem:hover>.td{background-color:var(--bad-bg)}.app-main .check-table>tbody>tr.check-row-problem>.td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.check-table .quantity{font-weight:600}.check-table .quantity-over{color:var(--bad)}.check-table .days-over{color:var(--warn);font-weight:600}.app-main .check-table>tbody>tr:hover>.td.needs-check,.app-main .check-table>tbody>tr>.td.needs-check{background-color:var(--warn-bg)}.check-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:1px 8px;white-space:nowrap}.check-badge-exact{background:var(--ok-bg);color:var(--ok)}.check-badge-check{background:var(--warn-bg);color:var(--warn)}.check-badge-none{background:var(--neutral-bg);color:var(--muted)}.check-match-note{color:var(--muted);font-size:12px;margin-top:3px}.check-sub-note{color:var(--muted);font-size:11px;margin-top:2px;white-space:nowrap}.check-cards-button{background:none;border:none;color:var(--primary);cursor:pointer;display:block;font:inherit;font-size:12px;margin-top:4px;padding:0}.check-cards-button:hover{text-decoration:underline}.mpzayavka-container{font-family:Arial,sans-serif;font-size:14px;padding:20px}.th{background-color:#f8f8f8;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.td,.th{border:solid #ccc;border-width:1px 1px 2px;padding:8px;text-align:left}.td{word-wrap:break-word}tr:last-child .td{border-bottom:1px solid #ccc}.filter-th{background-color:#f0f0f0;border:1px solid #ccc;padding:4px}.filter-input{font-size:14px;padding:4px;width:90%}.clear-button,.export-button,.export-pdf-button,.generate-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:10px;margin-right:10px;padding:8px 16px}.generate-button{background-color:#007bff}.generate-button:disabled{background-color:#6c757d;cursor:not-allowed}.clear-button{background-color:#dc3545}.clear-button:disabled{background-color:#6c757d;cursor:not-allowed}.export-button{background-color:#28a745}.export-button:disabled{background-color:#6c757d;cursor:not-allowed}.no-data{color:#999;padding:8px;text-align:center}.table{border-collapse:collapse;table-layout:auto;width:100%}.zakaz-cell{background-color:#ff9;width:100px}.zakaz-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:5px;width:100%}.export-pdf-button{background-color:#4caf50}.export-pdf-button:hover:not(:disabled){background-color:#45a049}.medpred-picker{align-items:center;display:flex;flex-wrap:wrap;gap:8px;position:relative}.medpred-picker-button{background:#fff;border:1px solid #bbb;border-radius:4px;cursor:pointer;font:inherit;padding:7px 12px}.medpred-picker-panel{background:#fff;border:1px solid #bbb;border-radius:6px;box-shadow:0 4px 14px #0000002e;left:0;margin-top:4px;padding:10px;position:absolute;top:100%;width:400px;z-index:20}.medpred-search{border:1px solid #bbb;border-radius:4px;box-sizing:border-box;padding:6px 8px;width:100%}.medpred-picker-actions{display:flex;gap:8px;justify-content:space-between;margin:8px 0}.medpred-picker-actions button{background:none;border:none;color:#0b6bcb;cursor:pointer;font:inherit;font-size:13px;padding:0}.medpred-picker-list{max-height:300px;overflow-y:auto}.medpred-option{align-items:center;cursor:pointer;display:flex;gap:8px;padding:4px 2px}.medpred-option:hover{background:#f0f6fd}.medpred-option-empty{color:#888}.medpred-option-name{flex:1 1}.medpred-option-count{font-weight:600}.medpred-option-sent{color:#146c43;font-size:12px;white-space:nowrap}.medpred-picker-none{color:#888;padding:8px 2px}.medpred-chips{display:flex;flex-wrap:wrap;gap:4px}.medpred-chip{align-items:center;background:#e3effb;border-radius:999px;display:inline-flex;font-size:13px;gap:4px;padding:2px 4px 2px 8px}.medpred-chip button{background:none;border:none;cursor:pointer;font-size:15px;line-height:1;padding:0 4px}.login-page{align-items:center;background:var(--page);display:flex;justify-content:center;min-height:100vh;padding:16px}.login-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--float);display:flex;flex-direction:column;gap:14px;max-width:340px;padding:28px 24px;width:100%}.login-brand{align-items:center;color:var(--primary-dark);display:flex;font-size:20px;font-weight:700;gap:12px;margin-bottom:6px}.login-brand img{border-radius:10px}.login-card h1{color:var(--ink);font-size:22px;margin:0 0 4px}.login-card label{color:var(--muted);display:flex;flex-direction:column;font-size:14px;gap:6px}.login-card input{border:1px solid var(--control-line);border-radius:8px;color:var(--ink);font-size:16px;padding:10px 12px}.login-card input:focus{outline:2px solid var(--primary);outline-offset:1px}.login-error{background:var(--bad-bg);border-radius:8px;color:var(--bad);font-size:14px;padding:8px 10px}.login-card button{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:11px}.login-card button:hover:not(:disabled){background:var(--primary-dark)}.login-card button:disabled{cursor:default;opacity:.6}.users-page{display:flex;flex-direction:column;gap:14px;max-height:100%;overflow:auto}.users-forms{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px}.users-card{background:var(--soft);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:8px;max-width:100%;padding:14px 16px;width:320px}.users-card h3{font-size:16px;margin:0 0 4px}.users-password-row{display:flex;gap:6px}.users-password-row .text-input{flex:1 1;min-width:0}.users-table-wrap{max-height:none}.users-actions{display:flex;flex-wrap:wrap;gap:6px}.users-off td{background:var(--neutral-bg);color:var(--muted)}.users-fail td{background:var(--bad-row)}.App{font-family:Arial,sans-serif;text-align:center}main{margin:0 auto;max-width:1200px}section{border-bottom:1px solid #ddd}h2{margin-bottom:20px}