.mk-inline,.mk-card-actions,.mk-editor-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mk-card-actions{margin-top:12px}.mk-card-actions .btn{padding:6px 12px}.marketing-card:focus-visible{outline:2px solid #147f79;outline-offset:2px}.mk-backdrop{z-index:1000}.mk-modal{width:min(960px,95vw)!important;max-height:94vh!important;display:flex;flex-direction:column;overflow:hidden!important;padding-bottom:0!important}.mk-modal>.modal-head,.mk-editor-tabs,.mk-footer{flex-shrink:0}.mk-editor-tabs{padding:4px 0 12px}.mk-editor-body{overflow:auto;min-height:0;padding:0 8px 12px 0}.mk-footer{padding:12px 0;background:#fff;border-top:1px solid #dce5ea}.mk-modal .modal-backdrop{z-index:1100}.mk-modal .modal-backdrop .modal{max-height:90vh;overflow:auto}.mk-section{margin:20px 0 8px;padding-top:16px;border-top:1px solid #dce5ea}.mk-section h3{margin:0 0 12px}.mk-section h4{margin:14px 0 8px}.mk-section label{display:grid;gap:5px}.mk-inline>div:first-child{flex:1}.mk-muted,.mk-section small{color:#64748b}.mk-section small{display:block;overflow-wrap:anywhere;line-height:1.45}.mk-section p{line-height:1.5}.mk-product{padding:12px;border:1px solid #dce5ea;border-radius:8px;margin:10px 0}.mk-product .modal-grid{margin-top:8px}.mk-search-results{max-height:280px;overflow:auto;margin:8px 0}.mk-search-item{display:flex!important;flex-direction:column;align-items:start;text-align:left;width:100%;margin:6px 0;white-space:normal!important}.mk-search-item span{font-size:13px;line-height:1.4}.mk-manual{margin-top:12px}.mk-table-wrap{overflow-x:auto}.mk-table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0}.mk-table th,.mk-table td{padding:9px;border:1px solid #dce5ea;text-align:right;white-space:nowrap}.mk-table th:first-child,.mk-table td:first-child{text-align:left}.mk-table th{background:#edf5f4}.mk-file{margin-top:8px}.mk-file .btn:first-child{max-width:85%;overflow-wrap:anywhere;white-space:normal}.mk-history-event{border-bottom:1px solid #dce5ea;padding:12px 0}.mk-history-event p{overflow-wrap:anywhere}.mk-history-event small{margin:5px 0}.mk-section summary{cursor:pointer;padding:8px 0;color:#147f79}.mk-stat-product{margin-top:16px}.mk-modal .modal-grid textarea{min-height:80px}.mk-modal select{width:100%}.mk-modal input:disabled,.mk-modal select:disabled,.mk-modal textarea:disabled{color:#475569;background:#f8fafc;opacity:1}@media (max-width:650px){.mk-modal{width:98vw!important;max-height:97vh!important;padding:14px!important}.mk-inline>input{width:100%}.mk-card-actions .btn{min-height:38px}}.mk-footer{display:flex;justify-content:flex-end;gap:10px}.mk-modal select,.mk-inline>input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;min-height:var(--control-h);background:#fff;font:inherit}.mk-modal select:focus{outline:2px solid rgba(15,118,110,.14);border-color:var(--teal)}.marketing-card .card-row{display:flex;justify-content:space-between;gap:8px}.mk-modal .modal-payment label{display:block}.column.col-production-draft{background:#eef0f2;border-color:#dde1e6}.column.col-production-draft .column-head{color:#4a5563}.column.col-production-ordered{background:#f3efe8;border-color:#e4d9c8}.column.col-production-ordered .column-head{color:#6b5b45}.column.col-production-partially_received{background:#e8eef5;border-color:#cfdceb}.column.col-production-partially_received .column-head{color:#3f5368}.column.col-production-completed{background:#e8f0ec;border-color:#cfe0d6}.column.col-production-completed .column-head{color:#3d5a4c}.production-board .mk-table td,.production-board .mk-table th{text-align:right}.production-board .mk-table td:first-child,.production-board .mk-table th:first-child{text-align:left}.production-card .card-description{margin:7px 0 10px;font-size:13px;line-height:1.4;color:var(--ink)}.dir-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;color:#7a5b1f;background:#fdf1d9;border:1px solid #ecd8a4}.order-progress{min-width:0}.order-progress-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.order-progress-pct{font-weight:700;font-size:13px;color:var(--ink)}.order-progress-bar{position:relative;height:7px;border-radius:999px;background:#e3e8ee;overflow:hidden}.order-progress-fill{height:100%;border-radius:999px;background:var(--teal);transition:width .2s ease}.order-progress-fill.state-complete{background:var(--ok)}.order-progress-fill.state-over{background:var(--warn);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 6px,transparent 6px 12px)}.order-progress.state-none .order-progress-bar{background:#eef0f2}.order-progress-caption{margin-top:4px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.order-progress.state-over .order-progress-caption{color:var(--warn);font-weight:600}.order-progress-lg .order-progress-bar{height:10px}.order-progress-lg .order-progress-pct{font-size:16px}.order-progress-lg .order-progress-caption{font-size:12px}.unit-groups-stack{display:flex;flex-direction:column;gap:8px}.stage-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap;flex-shrink:0}.stage-chip.stage-draft{color:#4a5563;background:#eef0f2}.stage-chip.stage-ordered{color:#6b5b45;background:#f3efe8}.stage-chip.stage-partially_received{color:#3f5368;background:#e8eef5}.stage-chip.stage-completed{color:#3d5a4c;background:#e8f0ec}.production-card .card-top{min-width:0;flex-wrap:wrap;row-gap:4px}.production-card .card-amount-wrap{min-width:0}.production-card .card-top-right{flex-shrink:1;flex-wrap:wrap;justify-content:flex-end;row-gap:4px;min-width:0}.production-card .dir-chip,.production-card .stage-chip{overflow-wrap:anywhere;white-space:normal;text-align:center}.production-card .card-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-card .card-title,.production-card .card-description{overflow-wrap:anywhere}.production-card .card-description>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-order-meta{overflow-wrap:anywhere;margin-top:6px}.article-missing{color:var(--muted);font-style:italic}.production-board .mk-section .card-row{grid-template-columns:108px 1fr}.production-board .mk-section .card-row span{overflow-wrap:anywhere}:root{--bg: #f4f6f8;--surface: #ffffff;--ink: #15202b;--muted: #5b6b7c;--line: #e3e8ee;--line-strong: #c9d4de;--teal: #0f766e;--teal-hover: #0d655e;--teal-soft: #e6f4f2;--warn: #b45309;--warn-soft: #fff7ed;--danger: #b42318;--danger-soft: #fef3f2;--ok: #067647;--ok-soft: #ecfdf3;--shadow: 0 1px 0 rgba(21, 32, 43, .04);--radius: 12px;--radius-sm: 8px;--control-h: 32px;--font: "Manrope", "IBM Plex Sans", system-ui, sans-serif}.marketing-kanban{overflow-x:auto}.marketing-card{cursor:grab}.marketing-card:active{cursor:grabbing}.marketing-card .card-description{margin:7px 0 10px;font-size:13px;line-height:1.4;color:var(--ink)}.column.col-planned{background:#f3efe8;border-color:#e4d9c8}.column.col-planned .column-head{color:#6b5b45}.column.col-awaiting_release{background:#e8eef5;border-color:#cfdceb}.column.col-awaiting_release .column-head{color:#3f5368}.column.col-awaiting_result{background:#f2ecee;border-color:#e3d5da}.column.col-awaiting_result .column-head{color:#6a4f58}.column.col-completed{background:#e8f0ec;border-color:#cfe0d6}.column.col-completed .column-head{color:#3d5a4c}.marketing-modal{width:min(760px,calc(100vw - 32px))}.marketing-modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.marketing-modal label{display:grid;gap:6px;color:var(--muted);font-size:13px}.marketing-modal input,.marketing-modal textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;background:#fff}.marketing-modal input{min-height:var(--control-h)}.marketing-modal input:focus,.marketing-modal textarea:focus{outline:2px solid rgba(15,118,110,.14);border-color:var(--teal)}.marketing-modal label.wide,.marketing-modal .wide{grid-column:1 / -1}.marketing-modal textarea{min-height:72px;resize:vertical}.form-divider{border-top:1px solid var(--line);padding-top:14px;font-weight:700}.marketing-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;align-items:center}.marketing-calendar{display:grid;gap:8px}.marketing-calendar-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:110px 180px 1fr 100px;gap:12px;text-align:left;align-items:center;color:inherit;box-shadow:var(--shadow);cursor:pointer}.marketing-calendar-row:hover{border-color:var(--line-strong)}@media (max-width: 760px){.marketing-modal .form-grid{grid-template-columns:1fr}.marketing-modal label.wide,.marketing-modal .wide{grid-column:auto}.marketing-calendar-row{grid-template-columns:90px 1fr}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}.field{display:grid;gap:4px;margin-bottom:8px;min-width:0}.field label{font-size:11px;line-height:1.2;color:var(--muted);font-weight:600;letter-spacing:.01em}.field .hint{font-size:11px;color:var(--muted);font-weight:500}.control,.field input,.field select,.field textarea{width:100%;min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px 10px;background:#fff;color:var(--ink);outline:none;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.field textarea,textarea.control{min-height:64px;resize:vertical;line-height:1.4;padding-top:7px}.field select,select.control{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px;cursor:pointer}.field input::placeholder,.field textarea::placeholder,.control::placeholder{color:#98a5b3}.field input:hover,.field select:hover,.field textarea:hover,.control:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus,.control:focus{border-color:var(--teal);box-shadow:0 0 0 2px #0f766e1f}.field input:disabled,.field select:disabled,.field textarea:disabled,.control:disabled{background:#f2f4f7;color:var(--muted);cursor:not-allowed}.field-inline{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:center;margin-bottom:10px}.field-inline label{margin:0;font-size:13px}.form-actions,.actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px}.form-actions{border-top:1px solid var(--line);justify-content:flex-end}.btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);min-height:var(--control-h);padding:0 12px;cursor:pointer;font-weight:600;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover:not(:disabled){border-color:var(--line-strong);background:#f8fafb}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn.primary:hover:not(:disabled){background:var(--teal-hover);border-color:var(--teal-hover)}.btn.danger{color:var(--danger);border-color:#fda29b;background:var(--danger-soft)}.btn.danger:hover:not(:disabled){background:#fee4e2}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{min-height:28px;padding:0 8px;font-size:12px;border-radius:6px}.btn.toggle{background:#fff;border-color:var(--line-strong);color:var(--muted)}.btn.toggle.on{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.error{background:var(--danger-soft);color:var(--danger);border:1px solid #fda29b;border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:12px;font-size:14px}.app{min-height:100%;display:grid;grid-template-rows:auto 1fr}.topbar{display:flex;align-items:center;gap:16px;padding:14px 22px;background:var(--surface);border-bottom:1px solid var(--line)}.brand{font-weight:700;letter-spacing:-.03em;font-size:18px}.brand span{color:var(--teal)}.topbar-meta{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.topbar-meta .btn{min-height:36px;padding:0 12px;font-size:13px}.layout{display:grid;grid-template-columns:220px 1fr;min-height:0;transition:grid-template-columns .18s ease}html.nav-collapsed .layout{grid-template-columns:64px 1fr}.nav{padding:12px 10px;border-right:1px solid var(--line);background:#fbfcfd;display:flex;flex-direction:column;gap:2px;min-width:0}.nav.collapsed{padding:12px 8px;align-items:stretch}.nav button{width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;min-height:40px;font-weight:500;display:flex;align-items:center;gap:10px}.nav.collapsed button{justify-content:center;padding:10px 8px}.nav-icon{display:inline-flex;flex-shrink:0;width:18px;height:18px;color:inherit}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav.collapsed .nav-label{display:none}.nav-toggle{margin-bottom:8px;color:var(--muted);border:1px solid var(--line)!important;background:#fff!important}.nav button.active,.nav button:hover:not(:disabled){background:var(--teal-soft);color:var(--teal);font-weight:600}.nav button:disabled{opacity:.45;cursor:not-allowed}.main{padding:18px 22px 28px;min-width:0;overflow:auto}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;color:var(--muted);cursor:pointer;min-height:32px;font-weight:500}.chip.active{border-color:var(--teal);color:var(--teal);background:var(--teal-soft);font-weight:600}.kanban{display:flex;gap:14px;align-items:start;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:6px}.column{background:#eef2f5;border-radius:var(--radius);padding:10px;min-height:420px;border:1px solid transparent;flex:1 0 240px;min-width:240px;box-sizing:border-box}.column-head{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 12px;font-weight:650;font-size:14px}.column-head-right{display:flex;align-items:center;gap:8px}.column-filter{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px 10px}.chip.sm{min-height:26px;padding:3px 10px;font-size:12px}.column-head .count{color:var(--muted);font-weight:500;font-size:12px}.column.col-draft{background:#eef1f4;border-color:#d8dee6}.column.col-draft .column-head{color:#4a5563}.column.col-await_approval{background:#f3efe8;border-color:#e4d9c8}.column.col-await_approval .column-head{color:#6b5b45}.column.col-await_sign{background:#e8eef5;border-color:#cfdceb}.column.col-await_sign .column-head{color:#3f5368}.column.col-executed,.column.col-done{background:#e8f0ec;border-color:#cfe0d6}.column.col-executed .column-head,.column.col-done .column-head{color:#3d5a4c}.column.col-need_route{background:#f2ecee;border-color:#e3d5da}.column.col-need_route .column-head{color:#6a4f58}.col-prefs{position:relative}.col-prefs-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.col-prefs-btn:hover,.col-prefs-btn.active{color:var(--teal);background:#fff;border-color:var(--line)}.col-prefs-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:260px;padding:12px;background:#fff;border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 10px 28px #15202b24}.col-prefs-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--ink)}.col-prefs-days{width:64px;min-height:30px;border:1px solid var(--line);border-radius:8px;padding:0 8px;font-size:13px;background:#fff}.col-prefs-hint{margin:0;font-size:11px;line-height:1.4;color:var(--muted);font-weight:500}.switch{position:relative;width:40px;height:22px;border-radius:999px;border:0;background:#c9d4de;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s ease}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.card{--org-tint: #d5dde6;position:relative;background:linear-gradient(180deg,var(--org-tint) 0%,#ffffff 15%);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;box-shadow:var(--shadow);cursor:pointer;transition:border-color .15s ease}.card.edo-card{cursor:default}.card.has-pp .card-actions{padding-right:0}.card-status-row{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.card-pp-btn{position:static;flex-shrink:0;margin-left:auto}.card:hover{border-color:var(--line-strong)}.card.quarantine{border-color:#f04438;box-shadow:inset 0 0 0 1px #f0443826}.card.rejected{border-color:#fda29b;box-shadow:inset 0 0 0 1px #f044381a}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.card-top-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.bank-chip{display:inline-flex;align-items:center;gap:4px;max-width:92px;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-chip-ico{flex-shrink:0}.bank-chip.bank-sber{color:#0b6b3a;background:#e8f7ef;border-color:#b7e0c7}.bank-chip.bank-sber-fl{color:#0b6b3a;background:#e8f7ef;border-color:#b7e0c7;max-width:118px}.bank-chip.bank-vtb{color:#0a4ea3;background:#e8f1fb;border-color:#b7d0f0}.bank-chip.bank-tbank{color:#8a6d00;background:#fff7d6;border-color:#f0dfa0}.bank-chip.bank-modul{color:#5b3cc4;background:#f1ecff;border-color:#d2c4f7}.bank-chip.bank-unknown{color:var(--muted);background:#f3f5f7;border-color:var(--line)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--teal);cursor:pointer;padding:0}.icon-btn:hover{border-color:var(--teal);background:var(--teal-soft)}.icon-btn.danger{color:var(--danger)}.icon-btn.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.staff-row-actions{display:inline-flex;align-items:center;gap:6px}.card-amount{font-size:18px;font-weight:700;letter-spacing:-.02em}.card-title{font-size:13px;color:var(--ink);margin-bottom:4px;line-height:1.35}.card-ai{margin-bottom:8px}.card-rows{display:grid;gap:3px;margin-bottom:8px}.card-row{display:grid;grid-template-columns:72px 1fr;gap:6px;font-size:11px;line-height:1.35}.card-row span{color:var(--muted)}.card-row b{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-people{display:grid;gap:2px;padding-top:8px;border-top:1px dashed var(--line)}.card-person{display:grid;grid-template-columns:72px 1fr;gap:6px;font-size:11px}.edo-card .card-person{grid-template-columns:84px 1fr}.card-person span{color:var(--muted)}.card-person b{font-weight:600;color:var(--ink);white-space:normal;line-height:1.35;overflow-wrap:anywhere}.edo-card-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.edo-need-route-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;align-items:start}.edo-need-route-grid .card{margin-bottom:0}.edo-routes-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.edo-routes-table{width:100%;border-collapse:collapse;font-size:13px}.edo-routes-table th,.edo-routes-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.edo-routes-table th{background:#f7f8fa;font-weight:650;white-space:nowrap;position:sticky;top:0;z-index:1}.edo-routes-table tbody tr:hover{filter:brightness(.985)}.edo-routes-table tr.is-missing{background:#f7f8fa}.edo-routes-table tr.org-kirov{background:#eef6fb}.edo-routes-table tr.org-kaluga{background:#f8f3ea}.edo-routes-table tr.org-uk{background:#eef7f1}.edo-routes-table .col-status{width:36px;text-align:center;padding-left:10px;padding-right:6px}.edo-routes-table .status-emoji{font-size:15px;line-height:1}.edo-routes-table .mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.01em}.edo-routes-table td.actions{white-space:nowrap;text-align:right;width:1%}.edo-routes-table .empty-hint{text-align:center;color:var(--muted);padding:28px 12px}.empty-hint{grid-column:1 / -1;color:var(--muted);font-size:14px;padding:24px 8px}.edo-pdf-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 8px;border:1px solid var(--line-strong);border-radius:8px;background:#f7f9fc;color:var(--ink);font-size:11px;font-weight:600;cursor:pointer;line-height:1.2}.edo-pdf-chip:hover{border-color:#3b6ea5;background:#eef4fb;color:#1f4f7a}.edo-pdf-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions{display:flex;flex-wrap:nowrap;align-items:stretch;gap:4px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.card-actions .btn{flex:1 1 0;min-width:0;min-height:28px;padding:0 4px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.fail{background:var(--danger-soft);color:var(--danger)}.card-bank-error-block{margin-top:8px}.card-bank-error{margin-top:6px;font-size:11px;line-height:1.4;color:var(--danger);overflow-wrap:anywhere}.badge.none{background:#f2f4f7;color:var(--muted)}.badge.ai-badge{position:relative}.badge.ai-badge.has-tip{cursor:help}.badge.ai-badge .ai-tip{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:20;min-width:180px;max-width:260px;padding:8px 10px;border-radius:8px;background:#1b2834;color:#fff;font-size:11px;font-weight:500;line-height:1.35;box-shadow:0 8px 20px #15202b38;white-space:normal}.badge.ai-badge .ai-tip-line+.ai-tip-line{display:block;margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.15)}.badge.ai-badge.has-tip:hover .ai-tip{display:block}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#15202b47;display:flex;justify-content:flex-end;z-index:40}.drawer{width:min(520px,100%);height:100%;background:var(--surface);border-left:1px solid var(--line);padding:20px;overflow:auto;display:flex;flex-direction:column;gap:16px}.drawer h2{margin:0;font-size:28px;letter-spacing:-.03em}.drawer .actions{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding-top:12px;margin-top:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#15202b57;display:grid;place-items:center;padding:12px;z-index:50;overflow:auto;align-content:center}.modal{width:min(680px,100%);max-height:min(90vh,900px);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;overflow:auto;display:flex;flex-direction:column;gap:2px}.modal.modal-wide{width:min(780px,100%)}.modal.modal-payment{width:min(920px,98vw);max-height:calc(100vh - 24px);overflow:hidden;padding:10px 12px;gap:4px;display:flex;flex-direction:column;position:relative}.modal.modal-sberfl{width:min(1100px,98vw);max-height:calc(100vh - 24px);overflow:hidden}.modal.modal-sberfl .form-actions,.modal.modal-sberfl .modal-head,.modal.modal-sberfl>.hint,.modal.modal-sberfl>.sberfl-status{flex-shrink:0}.sberfl-confirm{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;min-height:0;flex:1;overflow:hidden}.sberfl-confirm-data,.sberfl-confirm-shot{min-height:0;overflow:auto}.sberfl-kv{display:grid;gap:8px}.sberfl-kv-row{display:grid;grid-template-columns:118px 1fr;gap:8px;font-size:13px;line-height:1.4}.sberfl-kv-row span{color:var(--muted)}.sberfl-kv-row b{font-weight:600;color:var(--ink);word-break:break-word}.sberfl-status{margin:0;font-size:14px;line-height:20px;font-weight:600}.sberfl-status.ok{color:var(--ok)}.sberfl-receipt-card{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:0;padding:24px;border:1px solid #b7e0c7;border-radius:var(--radius-sm);background:#e8f7ef;color:#0b6b3a;font-size:14px;font-weight:600}button.sberfl-receipt-card{width:100%;cursor:pointer;font:inherit}button.sberfl-receipt-card:hover{background:#d9f1e4}.sberfl-receipt-ico{display:block}.sberfl-shot-wait{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--bg, #f4f6f8)}.sberfl-shot-wait p{margin:0;max-width:360px;color:var(--ink);font-size:14px;line-height:20px}.sberfl-wait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.sberfl-wait p{margin:0;max-width:360px;color:var(--ink);font-size:14px;line-height:20px}.sberfl-spinner{width:28px;height:28px;border:2px solid var(--line-strong);border-top-color:var(--teal);border-radius:50%;animation:sberfl-spin .8s linear infinite}@keyframes sberfl-spin{to{transform:rotate(360deg)}}.sberfl-shot-open{display:block;width:100%;margin:0;padding:0;border:0;background:none;cursor:zoom-in;text-align:left}.sberfl-shot{width:100%;height:auto;max-height:min(62vh,720px);object-fit:contain;object-position:top center;background:#111;border-radius:var(--radius-sm);border:1px solid var(--line);display:block}.sberfl-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0c1218e0;display:grid;place-items:center;padding:16px;cursor:zoom-out}.sberfl-lightbox-img{max-width:min(1920px,96vw);max-height:96vh;width:auto;height:auto;object-fit:contain;border-radius:8px;cursor:default;box-shadow:0 8px 40px #00000073}@media (max-width: 760px){.sberfl-confirm{grid-template-columns:1fr;overflow:auto}}.modal.modal-payment .modal-payment-body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:4px;padding-bottom:8px;-webkit-overflow-scrolling:touch}.modal.modal-payment .modal-head,.modal.modal-payment .settings-tabs,.modal.modal-payment .form-actions{flex-shrink:0}.modal.modal-payment .modal-head{margin-bottom:2px;min-width:0}.modal.modal-payment .modal-head h2{font-size:16px;min-width:0}.modal.modal-payment .settings-tabs{flex-wrap:wrap;gap:4px}.modal.modal-payment .settings-tabs button{padding:4px 8px;font-size:12px;min-height:28px}.modal.modal-payment .file-upload-block{margin-bottom:4px}.modal.modal-payment .modal-grid.compact{gap:2px 10px;overflow:visible}.modal.modal-payment .field{margin-bottom:2px}.modal.modal-payment .field label{font-size:11px;margin-bottom:2px}.field label .req{color:var(--danger);font-weight:700}.field .hint.field-error{color:var(--danger);margin:2px 0 0}.field.field-invalid input,.field.field-invalid select,.field.field-invalid textarea,.field.field-invalid .search-select input{border-color:var(--danger);background:#fff8f7}.field.field-invalid input:focus,.field.field-invalid select:focus,.field.field-invalid textarea:focus,.field.field-invalid .search-select input:focus{border-color:var(--danger);box-shadow:0 0 0 3px #c832281f}.file-upload-block.field-invalid{border-color:var(--danger);background:#fff8f7}.file-upload-block.field-invalid .file-drop{border-color:var(--danger);background:#fff1f0;color:var(--danger)}.modal.modal-payment .form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px;margin-top:0;border-top:1px solid var(--line);background:var(--surface);z-index:2}.modal.modal-payment .form-actions .form-error{flex:1 1 100%;margin:0;padding:8px 10px;font-size:12px;font-weight:600;color:var(--danger);overflow-wrap:anywhere;background:#fff1f0;border:1px solid #f0c2c0;border-radius:8px}.modal.modal-payment .payment-modal-flags{flex-shrink:0;margin:0;max-height:min(96px,20vh);overflow:auto}.modal.modal-payment .autopay-box{margin-top:4px;padding:6px 8px}.inline-tabs{display:flex;gap:6px}.inline-tabs button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;min-height:28px}.inline-tabs button.active{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.step-hint{font-size:12px;font-weight:600;color:var(--muted)}.parse-notes-inline{display:grid;gap:4px;max-height:72px;overflow:auto;font-size:12px;margin-top:6px;padding:6px 8px;border-radius:8px;background:#fff8e8;border:1px solid #f0d9a0;min-width:0;overflow-wrap:anywhere}.parse-notes-inline.has-mismatch{background:#fff4e5;border-color:#e8b86d}.parse-notes-inline .flag.warn{color:var(--warn)}.parse-notes-inline .flag.fail,.parse-notes-inline .flag.quarantine{color:var(--danger)}.card-amount-wrap{display:grid;gap:2px}.card-id{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.02em}.file-upload-block{margin-bottom:10px;display:grid;gap:8px}.file-drop{border:1.5px dashed #7eb6e8;border-radius:10px;padding:14px 12px;background:#e8f4fc;text-align:center;color:#3b6ea5;font-size:12px;cursor:copy;min-height:56px;display:grid;place-items:center}.file-drop.tall{min-height:110px;font-size:13px;font-weight:600}.file-drop.over{border-color:#4a9ad8;background:#d4ebfa;color:#1e5a8c}.file-upload-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.file-result{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;font-size:12px;min-width:0}.file-result-name{font-weight:600;color:var(--ink);word-break:break-all;min-width:0}.file-result-status{color:var(--muted);flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.file-result-status .ok{color:var(--ok);font-weight:600}.file-result-status .warn{color:var(--warn);font-weight:600}.file-result-status .fail{color:var(--danger);font-weight:600}.file-result .edo-pdf-chip{max-width:min(100%,480px);padding:6px 9px;font-size:12px}.autopay-box{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:10px;background:#f7faf9;display:grid;gap:8px}.autopay-toggle{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;cursor:pointer}.autopay-toggle input{width:15px;height:15px}.autopay-fields{display:grid;grid-template-columns:1fr 120px;gap:6px 10px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.modal-head h2{margin:0;font-size:18px;letter-spacing:-.02em}.modal-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.modal.modal-payment .form-actions.payment-modal-actions{display:flex}.autopay-head{display:flex;align-items:center;gap:8px}.autopay-head-label{font-size:12px;font-weight:600;color:var(--muted);cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap}.autopay-head-label[role=button]{cursor:pointer}.autopay-head-label[role=button]:hover{color:var(--teal)}.modal-backdrop.autopay-overlay{z-index:1200;background:#0f172a73}.modal.modal-autopay{width:min(420px,94vw);padding:14px 16px;gap:10px;display:flex;flex-direction:column}.autopay-fields.stacked{display:grid;grid-template-columns:1fr;gap:8px}.autopay-fields.stacked .field:nth-child(2){max-width:140px}.modal.modal-autopay .form-actions{display:flex!important;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:8px}.modal.modal-payment .modal-head-actions .icon-btn{font-size:22px;line-height:1;width:32px;height:32px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.modal-grid .field{margin-bottom:6px}.modal-grid .field-span-2{grid-column:1 / -1}.modal .form-actions{margin-top:8px}.section{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fcfdfe}.section h3{margin:0 0 8px;font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.row{display:grid;grid-template-columns:140px 1fr;gap:8px;font-size:14px;padding:6px 0;border-bottom:1px solid #eef2f5}.row:last-child{border-bottom:0}.row .k{color:var(--muted)}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:8px 0 8px 14px;border-left:2px solid var(--line);margin-left:6px;font-size:13px}.timeline li strong{display:block}.timeline li span{color:var(--muted);font-size:12px}.login-wrap{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-card{width:min(380px,100%);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.login-card h1{margin:0 0 4px;font-size:22px;letter-spacing:-.03em}.login-card p{margin:0 0 14px;color:var(--muted);font-size:13px}.login-card .field{margin-bottom:10px}.hint{font-size:12px;color:var(--muted);line-height:1.35}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.toolbar h1{margin:0;font-size:24px;letter-spacing:-.03em}.toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.filters-bar{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:end;margin-bottom:10px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.filters-bar.compact .filter-field{margin:0;min-width:0;flex:1 1 132px;max-width:200px}.filters-bar.compact .filter-field.filter-date{min-width:200px;max-width:240px;flex:0 1 220px}.filters-bar.compact .filter-field.filter-account{min-width:220px;max-width:420px;flex:2 1 280px}.filters-bar.compact .filter-field.filter-format{min-width:110px;max-width:140px;flex:0 0 120px}.filters-bar.compact .filter-field label{font-size:10px;color:var(--muted);margin-bottom:0;display:block}.filters-bar.compact .filter-field input,.filters-bar.compact .filter-field select,.filters-bar.compact .date-range-btn{min-height:34px;padding:6px 10px;font-size:12px;border-radius:8px;width:100%;max-width:100%;box-sizing:border-box}.filters-bar .btn.sm,.filters-bar.compact>.btn{min-height:34px;margin-bottom:1px;flex:0 0 auto}.search-select{position:relative}.search-select input{padding-right:28px}.search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;width:22px;height:22px}.search-menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:220px;overflow:auto;background:#fff;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 8px 24px #15202b1f}.search-option{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;font-size:12px;cursor:pointer;color:var(--ink)}.search-option:hover,.search-option.active{background:var(--teal-soft)}.search-empty{padding:10px;font-size:12px;color:var(--muted)}.date-range{position:relative}.date-range-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;text-align:left}.date-range-btn .placeholder{color:var(--muted);font-weight:500}.date-range-pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;width:280px;padding:10px;background:#fff;border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 10px 28px #15202b24}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cal-head strong{font-size:13px;text-transform:capitalize}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;text-align:center;font-size:10px;color:var(--muted)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day{border:0;background:transparent;min-height:30px;border-radius:6px;font-size:12px;cursor:pointer;color:var(--ink)}.cal-day.out{color:#b0bac4}.cal-day.in-range{background:var(--teal-soft)}.cal-day.edge{background:var(--teal);color:#fff;font-weight:700}.cal-day:hover:not(.edge){background:#eef2f5}.cal-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.prefs-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px;padding:8px 12px;color:var(--muted);font-size:13px}.prefs-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink)}.prefs-check input{width:16px;height:16px;accent-color:var(--teal)}.prefs-days{width:72px;min-height:32px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:#fff}.prefs-hint{font-size:12px}.settings-tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.settings-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 10px;cursor:pointer;font-weight:600;font-size:12px;color:var(--muted);min-height:28px}.settings-tabs button.active{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.settings-panel{display:grid;gap:14px}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.settings-card h3{margin:0 0 8px;font-size:16px}.settings-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.ai-rules-layout{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:16px;align-items:start}.ai-rules-list{display:flex;flex-direction:column;gap:6px}.ai-rule-item{text-align:left;border:1px solid var(--border, #d8dde6);background:var(--surface, #fff);border-radius:8px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.ai-rule-item b{font-size:14px}.ai-rule-item span{font-size:12px;color:var(--muted)}.ai-rule-item.active{border-color:var(--accent, #2f6fed);box-shadow:inset 0 0 0 1px var(--accent, #2f6fed)}.ai-rule-item.off{opacity:.65}.ai-rule-editor{display:flex;flex-direction:column;gap:10px}.ai-rule-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ai-rule-prompt{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.45;min-height:280px}@media (max-width: 960px){.ai-rules-layout{grid-template-columns:1fr}.ai-rule-row{grid-template-columns:1fr 1fr}}.settings-card .hint{margin:0 0 6px;color:var(--muted);font-size:13px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.settings-grid .field-span-2{grid-column:1 / -1}.sber-cert-field{margin-top:4px}.sber-cert-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sber-cert-row input[type=file]{font-size:13px;max-width:100%}.lk-copy-urls{margin-top:8px;display:flex;flex-direction:column;gap:8px}.lk-copy-row .lk-copy-controls{display:flex;gap:8px;align-items:center}.lk-copy-row .lk-copy-controls input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.org-block{border-top:1px solid var(--line);padding:14px 0 4px;margin-top:10px}.org-block-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.org-bank-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.org-dds-box{margin-top:10px}.org-dds-editor{margin-top:8px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fafbfc}.org-dds-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;align-items:center}.org-dds-toolbar input{flex:1;min-width:140px;min-height:var(--control-h, 32px)}.org-dds-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 12px;max-height:280px;overflow:auto}.add-bank-wizard{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.bank-conn-wrap{margin-bottom:12px}.bank-conn-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:12px 14px;cursor:pointer;text-align:left}.bank-conn-toggle.open{border-color:var(--teal);background:var(--teal-soft)}.bank-conn-wrap .settings-card{margin-top:8px}.bank-wizard{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.bank-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.bank-pick-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.bank-pick-card:hover:not(:disabled){border-color:var(--teal);box-shadow:0 4px 14px #0f172a0f}.bank-pick-title{font-size:13px;font-weight:600;text-align:center}.bank-wizard-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.bank-conn-toggle-main{display:inline-flex;align-items:center;gap:10px;min-width:0}.bank-conn-actions{display:flex;gap:8px;padding:8px 12px 12px}.sber-accounts-box{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.sber-accounts-table select.control{min-height:36px;padding:6px 10px;min-width:160px}.sber-accounts-table code{font-size:12px}.staff-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.staff-table{width:100%;border-collapse:collapse;font-size:13px}.staff-table th,.staff-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.staff-table th{background:#f7f8fa;font-weight:650;white-space:nowrap}.staff-table tr.is-off{opacity:.55}.staff-table .badge{margin-left:8px;vertical-align:middle}.staff-edit-row td{background:#f8fbfa;padding:14px 12px 18px}.staff-edit-box{display:grid;gap:12px}.staff-perms-title{margin:8px 0 0;font-size:14px}.perm-groups{display:grid;gap:12px}.perm-group{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.perm-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.perm-group-title{font-weight:650;font-size:13px;margin:0}.perm-group-head .btn.toggle{flex-shrink:0;cursor:pointer;margin:0;-webkit-user-select:none;user-select:none}.icon-btn.xs{width:24px;height:24px;border-radius:6px;flex-shrink:0}.scope-groups{gap:14px}.scope-group .perm-group-head{margin-bottom:10px}.scope-value-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;margin-bottom:10px}.scope-value-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#fafbfc}.scope-value-row.is-missing{background:var(--warn-soft);border-color:transparent}.scope-value-text{display:flex;align-items:baseline;gap:4px 8px;min-width:0;flex:1 1 auto;flex-wrap:wrap}.scope-value-name{font-size:13px;color:var(--ink);overflow-wrap:anywhere;min-width:0}.scope-value-code{font-size:11px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;flex:0 1 auto}.scope-value-row .icon-btn.xs{margin-top:1px}.scope-empty{font-size:12.5px;color:var(--muted);padding:6px 2px}.scope-add-wrap{position:relative;max-width:380px}.scope-add-wrap .search-select input{min-height:32px}.scope-add-wrap .search-option{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.scope-add-wrap .search-option .scope-value-name{font-size:12.5px}.scope-add-wrap .search-option .scope-value-code{max-width:140px}.search-group+.search-group{border-top:1px solid var(--line)}.search-group-title{padding:6px 10px 2px;font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.func-sections{gap:10px}.func-section-head{display:flex;align-items:center;gap:10px}.func-section-title{flex:1;font-weight:650;font-size:13.5px;color:var(--ink)}.func-section.is-off .func-section-title{color:var(--muted)}.func-section-expand{flex-shrink:0}.func-section-body{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);display:grid;gap:12px}.func-section-off-note{margin:8px 0 0}.func-action-group-title{font-size:11.5px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px}.func-action-group+.func-action-group{margin-top:2px}.func-section-plain{background:#fafbfc}.tg-howto .howto-list{margin:8px 0 0;padding-left:20px;color:var(--ink);font-size:13.5px;line-height:1.45}.tg-howto .howto-list li{margin-bottom:8px}.tg-howto code{font-size:12.5px;background:#eef2f5;padding:1px 6px;border-radius:6px}.staff-list{display:grid;gap:10px}.staff-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:8px}.staff-actions{display:flex;gap:6px}.perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;padding-top:8px;border-top:1px dashed var(--line)}.test-result{margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:13px}.test-result.ok{background:var(--ok-soft);color:var(--ok)}@media (max-width: 900px){.settings-grid,.perm-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.layout{grid-template-columns:1fr}.nav{display:none}}@media (max-width: 720px){.modal-grid{grid-template-columns:1fr}.modal-grid .field-span-2{grid-column:auto}.field-inline{grid-template-columns:1fr;gap:6px}.kanban .column{flex:0 0 260px;min-width:260px}}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding:2px 0;color:var(--ink);font-size:13px}.switch{position:relative;width:40px;height:22px;border:0;border-radius:999px;background:#c9d4de;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s ease}.switch.on{background:var(--teal)}.switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #15202b40;transition:transform .15s ease}.switch.on .switch-knob{transform:translate(18px)}.archive-link:hover{color:#8e0000;text-decoration:underline}.archive-board{min-width:0}.archive-toolbar-sub{margin:2px 0 0;color:var(--muted);font-size:13px}.archive-filters-bar{margin-bottom:14px}.archive-cols-wrap{position:relative}.archive-cols-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(320px,calc(100vw - 48px));padding:14px 16px 16px;box-shadow:0 12px 32px #15202b1f}.archive-cols-list{display:grid;gap:6px;max-height:min(420px,55vh);overflow:auto;padding-right:4px}.archive-col-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--ink)}.archive-col-item:hover{background:var(--teal-soft)}.archive-col-item input{width:16px;height:16px;accent-color:var(--teal)}.accounts-summary{display:flex;flex-wrap:wrap;gap:16px 28px;margin:0 0 16px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.accounts-summary-item{display:flex;flex-direction:column;gap:4px}.accounts-summary-item strong{font-size:18px;font-weight:700}.accounts-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.accounts-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.acc-source{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--teal-soft);color:var(--teal)}.acc-source.src-bank_sber{background:#e8f0fe;color:#1a56a8}.acc-source.src-hub{background:#f0f2f5;color:var(--muted)}.archive-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);max-height:calc(100vh - 280px)}.archive-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:720px}.archive-table th,.archive-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.archive-table th{position:sticky;top:0;z-index:1;background:#f7faf9;font-weight:650;color:var(--muted);font-size:12px;letter-spacing:.01em}.archive-sort{border:0;background:transparent;padding:0;font:inherit;font-weight:650;color:inherit;cursor:pointer}.archive-sort.active{color:var(--teal)}.archive-table tbody tr:hover{background:var(--teal-soft)}.archive-table tr.is-rejected{background:var(--danger-soft)}.archive-table tr.is-rejected:hover{background:#fde8e6}.archive-empty{text-align:center!important;color:var(--muted);padding:36px 12px!important}.archive-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-weight:650;font-size:11px}.archive-status.executed{color:var(--ok);background:var(--ok-soft)}.archive-status.running{color:var(--warn);background:var(--warn-soft)}.archive-status.rejected{color:var(--danger);background:var(--danger-soft)}.archive-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.archive-pagesize{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.archive-pagesize .control{min-height:36px;width:88px;padding:6px 10px}.archive-pages{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.stock-muted,.stock-zero{color:var(--muted)}.stock-negative{color:var(--danger)}.stock-status{color:var(--muted);font-size:12px;font-style:italic}.stock-channels{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:12px}.archive-table.stock-summary{min-width:1120px}.stock-summary .stock-num{text-align:right;width:118px}.stock-summary .stock-toggle-col{width:32px;padding-right:0}.stock-toggle{border:0;background:transparent;padding:0 4px;font:inherit;color:var(--muted);cursor:pointer}.stock-toggle:disabled{cursor:default;opacity:.4}.stock-summary tbody tr:hover{background:transparent}.stock-summary tr.stock-row td{padding-top:6px;padding-bottom:6px}.stock-summary tr.stock-row.stock-first td{border-top:1px solid var(--line-strong)}.stock-summary tr.stock-row td[rowspan]{vertical-align:top;padding-top:9px}.stock-summary tr.stock-alt td{background:#fafcfc}.stock-summary tr.stock-row.open td[rowspan]{background:var(--teal-soft)}.stock-summary td.stock-name{font-weight:600;white-space:normal;min-width:180px;max-width:320px;overflow-wrap:anywhere}.stock-summary td.stock-article{max-width:200px;overflow-wrap:anywhere;white-space:normal}.stock-summary td.stock-size{white-space:nowrap;max-width:140px}.stock-summary-wrap.is-updating tbody{opacity:.6;transition:opacity .2s ease}.stock-summary tr.stock-detail-row td{max-width:none;white-space:normal;overflow:visible;background:#fbfcfd}.stock-wb-card+.stock-wb-card{margin-top:6px}.stock-wb a{color:var(--teal);text-decoration:none}.stock-wb a:hover{text-decoration:underline}.stock-sub{margin-top:2px;font-size:11px;font-weight:400;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.stock-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.stock-detail-title{font-weight:650;font-size:12px;color:var(--muted);margin-bottom:6px}.stock-detail-table{width:100%;border-collapse:collapse;font-size:12px}.stock-detail-table th,.stock-detail-table td{padding:4px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.stock-detail-table th{color:var(--muted);font-weight:600}.stock-detail-table td.stock-detail-wide{max-width:320px}.stock-summary .stock-detail-table td.stock-nowrap{white-space:nowrap}.cal-page{display:grid;gap:16px}.cal-tabs{display:inline-flex;gap:6px}.cal-banner{padding:12px 14px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:14px}.cal-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cal-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:grid;gap:6px;box-shadow:var(--shadow)}.cal-kpi span{font-size:12px;color:var(--muted);font-weight:600}.cal-kpi strong{font-size:20px;letter-spacing:-.02em;font-weight:750}.cal-kpi strong.tiny{font-size:14px;font-weight:650}.cal-kpi.accent{background:linear-gradient(145deg,#e8f7f4,#fff 70%);border-color:#b7e0d8}.cal-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);gap:14px;align-items:start}.cal-board,.cal-side{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.cal-board{padding:14px}.cal-side{padding:14px;display:grid;gap:12px;max-height:calc(100vh - 220px);overflow:auto}.cal-monthbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cal-month-title{display:grid;justify-items:center;gap:2px;text-align:center}.cal-month-title strong{font-size:18px}.cal-month-title .muted,.muted{color:var(--muted);font-size:12px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:650;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-cell{min-height:92px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd;padding:8px;text-align:left;cursor:pointer;display:grid;align-content:start;gap:4px;transition:border-color .15s ease,background .15s ease,transform .12s ease}.cal-cell.empty{background:transparent;border-color:transparent;cursor:default;min-height:0}.cal-cell:hover:not(.empty){border-color:var(--teal);transform:translateY(-1px)}.cal-cell.today{box-shadow:inset 0 0 0 1.5px var(--teal)}.cal-cell.selected{background:var(--teal-soft);border-color:var(--teal)}.cal-cell.has-plan{background-image:linear-gradient(180deg,#fff 60%,#f3faf8)}.cal-cell.weekend{background:#fff5f5;border-color:#fecaca}.cal-cell.weekend.selected{background:#fee2e2;border-color:#f87171}.cal-daynum{font-size:13px;font-weight:700;color:var(--ink)}.cal-daynum.weekend{color:#dc2626}.cal-dayvals{display:grid;gap:1px;font-size:11px;font-weight:650;line-height:1.25}.cal-dayvals .in,.cal-item .in,.cal-kpi .in,.budget-table .in{color:var(--ok)}.cal-dayvals .out,.cal-item .out,.cal-kpi .out,.budget-table .out{color:var(--danger)}.cal-dayvals .plan-in,.cal-kpi .plan-in{color:#0e7490}.cal-dayvals .plan-out,.cal-kpi .plan-out{color:#a16207}.cal-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;color:var(--muted)}.cal-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.cal-legend .fact-in{background:var(--ok)}.cal-legend .fact-out{background:var(--danger)}.cal-legend .plan{background:#0e7490}.cal-legend .weekend{background:#dc2626}.cal-side-head h2{margin:0 0 6px;font-size:16px;text-transform:capitalize}.cal-side-sum{display:flex;flex-wrap:wrap;gap:10px;font-weight:700;font-size:13px}.cal-items{display:grid;gap:8px}.cal-item{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}.cal-item.plan{border-style:dashed;background:#f8fcfb}.cal-item-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px}.cal-item-title{font-size:13px;line-height:1.35;font-weight:600}.cal-item-meta{margin-top:4px;font-size:11px;color:var(--muted)}.cal-cat{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;background:#eef2f6;color:var(--muted);white-space:nowrap}.cal-cat.cat-fot{background:#fef3c7;color:#92400e}.cal-cat.cat-wb_in{background:#ede9fe;color:#5b21b6}.cal-cat.cat-ozon_in{background:#e0f2fe;color:#075985}.cal-cat.cat-taxes{background:#fee2e2;color:#991b1b}.cal-cat.cat-rent{background:#ecfccb;color:#3f6212}.cal-empty{padding:24px 8px;text-align:center;color:var(--muted);font-size:14px}.cal-rules{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}.cal-rules h3{margin:0;font-size:13px;color:var(--muted)}.cal-rule{display:grid;gap:2px;font-size:12px;padding:8px 10px;border-radius:10px;background:#f7f9fb}.cal-rule p{margin:0;color:var(--muted);line-height:1.35}.budget-page{display:grid;gap:14px}.budget-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.budget-insights{display:grid;gap:6px;padding:12px 14px;border-radius:var(--radius);background:linear-gradient(120deg,#f0f9f7,#fff);border:1px solid #d5ebe6}.budget-insights p{margin:0;font-size:13px;line-height:1.45;color:#334155}.budget-toggles{display:flex;gap:16px;font-size:13px;color:var(--muted);font-weight:600}.budget-toggles label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.budget-scroll{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:calc(100vh - 280px)}.budget-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.budget-table th,.budget-table td{padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.budget-table thead th{position:sticky;top:0;z-index:2;background:#f7fafc;font-weight:700;text-align:center}.budget-table thead .subhead th{top:34px;font-size:11px;color:var(--muted);font-weight:600}.budget-table .sticky-col{position:sticky;left:0;z-index:3;background:#fff;text-align:left;min-width:180px;font-weight:650;box-shadow:1px 0 0 var(--line)}.budget-table thead .sticky-col{z-index:4;background:#f7fafc}.budget-table .num{text-align:right;font-variant-numeric:tabular-nums}.budget-table .plan{color:#0e7490}.budget-table .total{font-weight:750;background:#fafbfc}.budget-table .dir{display:inline-block;width:14px;margin-right:4px;color:var(--muted)}.budget-table tr.budget-net td{background:#f8fafc;font-weight:750;border-top:2px solid var(--line-strong)}.budget-table tr.budget-net .sticky-col{background:#f8fafc}@media (max-width: 1100px){.cal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-layout{grid-template-columns:1fr}.cal-side{max-height:none}}@media (max-width: 720px){.cal-kpis{grid-template-columns:1fr}.cal-cell{min-height:72px;padding:6px}.cal-dayvals{font-size:10px}}.service-control-kanban .column{flex-basis:270px;min-width:270px}.service-control-kanban .col-waiting{background:#eef1f4;border-color:#d8dee6}.service-control-kanban .col-waiting .column-head{color:#4a5563}.service-control-kanban .col-searching{background:#f3efe8;border-color:#e4d9c8}.service-control-kanban .col-searching .column-head{color:#6b5b45}.service-control-kanban .col-review{background:#e8eef5;border-color:#cfdceb}.service-control-kanban .col-review .column-head{color:#3f5368}.service-control-kanban .col-done{background:#e8f0ec;border-color:#cfe0d6}.service-control-kanban .col-done .column-head{color:#3d5a4c}.service-card-purpose{margin:7px 0 10px;color:var(--muted);font-size:12px;line-height:1.4}.service-doc{margin-top:10px;padding:9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafb;display:grid;gap:7px}.service-doc-head{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px}.service-doc-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-doc .card-person{padding:0}.refresh-ctl{display:inline-flex;align-items:center;gap:8px;min-width:0}.refresh-note{font-size:12px;color:var(--muted);max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refresh-note.is-error{color:var(--danger)}.new-version-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 16px;background:var(--warn-soft);color:var(--warn);border-bottom:1px solid #fed7aa;font-size:13px}@media (max-width: 720px){.refresh-ctl{flex-wrap:wrap;justify-content:flex-end}.refresh-note{max-width:100%;white-space:normal}}.filters-bar.compact .filter-field.filter-search{flex:3 1 280px;min-width:220px;max-width:420px}.filters-note{align-self:center;font-size:12px;color:var(--muted)}.search-empty-state{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:14px 16px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:14px}.filters-bar .filter-check{display:inline-flex;align-items:center;gap:6px;align-self:center;margin:0;font-size:12px;color:inherit;white-space:nowrap;cursor:pointer}.filters-bar .filter-check input{margin:0}@media (max-width: 720px){.stock-summary th.stock-toggle-col,.stock-summary td.stock-toggle-col{position:sticky;left:0;z-index:2;background:var(--surface)}.stock-summary th:nth-child(2),.stock-summary td.stock-name{position:sticky;left:32px;z-index:2;background:var(--surface);min-width:130px;max-width:150px;box-shadow:1px 0 0 var(--line)}.stock-summary th.stock-toggle-col,.stock-summary th:nth-child(2){z-index:3;background:#f7faf9}.stock-summary tr.stock-alt td.stock-toggle-col,.stock-summary tr.stock-alt td.stock-name{background:#fafcfc}.stock-summary tr.stock-row.open td.stock-name,.stock-summary tr.stock-row.open td.stock-toggle-col{background:var(--teal-soft)}}.ops-summary{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin:2px 0 10px;font-size:14px}.ops-amount.in{color:var(--ok)}.ops-amount.out{color:var(--danger)}.ops-table td.num,.ops-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ops-table td.ops-amount{font-weight:650}.ops-table td.ops-cp{max-width:280px;min-width:180px;white-space:normal;overflow-wrap:anywhere}.ops-table .ops-party{font-size:12.5px;line-height:1.35}.ops-table td.ops-purpose{max-width:380px;min-width:240px;white-space:normal;overflow-wrap:anywhere;font-size:11.5px;line-height:1.35;color:var(--ink)}.ops-table{min-width:960px}.ops-summary .ops-excel{margin-left:auto}.ops-tab .filters-bar.compact .filter-field.ops-amount-field{flex:0 1 120px;max-width:140px}.ops-tab .filters-bar.compact .filter-field.ops-search{flex:3 1 320px;max-width:560px}.ops-warning{margin:0 0 10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:13px;display:grid;gap:4px}.ops-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}@media (max-width: 720px){.ops-summary{font-size:13px;gap:4px 12px}.ops-tab .filters-bar.compact .filter-field,.ops-tab .filters-bar.compact .filter-field.filter-search,.ops-tab .filters-bar.compact .filter-field.filter-account{max-width:none;flex:1 1 140px;min-width:0}}.edo-list-table td{padding:8px 10px}.edo-list-table .edo-list-title{min-width:200px;max-width:300px}.edo-list-table .edo-list-cp{min-width:160px;max-width:220px}.edo-list-table .edo-list-sub{margin-top:2px;font-size:12px;color:var(--muted)}.edo-list-table .muted{color:var(--muted)}.edo-list-table .badge{white-space:nowrap}.edo-list-actions{display:flex;flex-direction:column;gap:4px}.edo-list-table .nowrap{white-space:nowrap}.edo-list-table .edo-list-person span{color:var(--muted);font-size:12px}
