.modal-overlay[data-v-43646b13]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-overlay);padding:16px;z-index:80}.modal-window[data-v-43646b13]{position:relative;width:100%;max-width:480px;max-height:100%;overflow-y:auto;background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-card);z-index:90;outline:none}.modal-title[data-v-43646b13]{padding:24px 24px 16px;font-size:20px;font-weight:700;border-bottom:1px solid var(--color-border)}.modal-body[data-v-43646b13]{padding:24px}.modal-actions[data-v-43646b13]{display:flex;gap:12px;padding:16px 24px 24px}@media(max-width:480px){.modal-window[data-v-43646b13]{max-width:none}}.modal-enter-active[data-v-43646b13],.modal-leave-active[data-v-43646b13]{transition:opacity .2s ease}.modal-enter-active .modal-window[data-v-43646b13],.modal-leave-active .modal-window[data-v-43646b13]{transition:opacity .2s ease,transform .2s ease}.modal-enter-from[data-v-43646b13],.modal-leave-to[data-v-43646b13]{opacity:0}.modal-enter-from .modal-window[data-v-43646b13],.modal-leave-to .modal-window[data-v-43646b13]{opacity:0;transform:scale(.95)}@media(prefers-reduced-motion:reduce){.modal-enter-active[data-v-43646b13],.modal-leave-active[data-v-43646b13],.modal-enter-active .modal-window[data-v-43646b13],.modal-leave-active .modal-window[data-v-43646b13]{transition:none}.modal-enter-from .modal-window[data-v-43646b13],.modal-leave-to .modal-window[data-v-43646b13]{transform:none}}.confirm-message[data-v-203b18c7]{font-size:15px;line-height:1.5;color:var(--color-text-muted)}.modal-button[data-v-203b18c7]{flex:1;padding:12px 20px;border:1px solid var(--color-border);border-radius:8px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.button-secondary[data-v-203b18c7]{background:var(--color-surface);color:var(--color-text)}.button-secondary[data-v-203b18c7]:hover{background:var(--color-surface-muted);border-color:var(--color-accent)}.button-secondary[data-v-203b18c7]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.button-danger[data-v-203b18c7]{background:var(--color-danger);border-color:var(--color-danger-border);color:#fff}.button-danger[data-v-203b18c7]:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.button-danger[data-v-203b18c7]:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.form-field[data-v-6b11214a]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-6b11214a]{font-size:14px;font-weight:600;color:var(--color-text)}.form-input[data-v-6b11214a]{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:15px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.form-input[data-v-6b11214a]::placeholder{color:var(--color-text-muted)}.form-input[data-v-6b11214a]:hover{border-color:var(--color-accent)}.form-input[data-v-6b11214a]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #1d4ed81a}:root[data-theme=dark] .form-input[data-v-6b11214a]:focus{box-shadow:0 0 0 3px #4f83f126}.form-error[data-v-6b11214a]{font-size:13px;color:var(--color-danger-text);margin:0}.modal-button[data-v-6b11214a]{flex:1;padding:12px 20px;border:1px solid var(--color-border);border-radius:8px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s}.button-secondary[data-v-6b11214a]{background:var(--color-surface);color:var(--color-text)}.button-secondary[data-v-6b11214a]:hover{background:var(--color-surface-muted);border-color:var(--color-accent)}.button-secondary[data-v-6b11214a]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.button-primary[data-v-6b11214a]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.button-primary[data-v-6b11214a]:hover:not(:disabled){background:var(--color-accent-solid);border-color:var(--color-accent-solid)}.button-primary[data-v-6b11214a]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.button-primary[data-v-6b11214a]:disabled{opacity:.5;cursor:not-allowed}.sidebar-overlay[data-v-c72633bd]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:40}.sidebar[data-v-c72633bd]{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:80vw;display:flex;flex-direction:column;background:var(--color-sidebar-bg);color:var(--color-sidebar-text);box-shadow:var(--shadow-sidebar);z-index:50}.sidebar-header[data-v-c72633bd]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--color-sidebar-border)}.sidebar-title[data-v-c72633bd]{font-size:16px;font-weight:700;letter-spacing:.02em}.sidebar-close[data-v-c72633bd]{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--color-sidebar-muted);font-size:24px;line-height:1;cursor:pointer}.sidebar-close[data-v-c72633bd]:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text)}.sidebar-nav[data-v-c72633bd]{flex:1;padding:12px 8px;overflow-y:auto}.sidebar-item[data-v-c72633bd]{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:none;border-radius:8px;background:transparent;color:var(--color-sidebar-item);font-size:14px;font-family:inherit;text-align:left;cursor:pointer}.sidebar-item[data-v-c72633bd]:hover:not(:disabled){background:var(--color-sidebar-hover);color:var(--color-sidebar-text)}.sidebar-item.is-active[data-v-c72633bd]{background:var(--color-accent-solid);color:#fff;font-weight:600}.sidebar-item[data-v-c72633bd]:disabled{color:var(--color-sidebar-muted);cursor:not-allowed}.sidebar-icon[data-v-c72633bd]{width:20px;font-size:16px;text-align:center}.sidebar-label[data-v-c72633bd]{flex:1}.sidebar-soon[data-v-c72633bd]{padding:2px 6px;border-radius:10px;background:var(--color-sidebar-hover);color:var(--color-sidebar-muted);font-size:10px;text-transform:uppercase}.sidebar-footer[data-v-c72633bd]{padding:16px 20px;border-top:1px solid var(--color-sidebar-border)}.footer-authenticated[data-v-c72633bd]{display:flex;align-items:center;gap:12px}.footer-phone[data-v-c72633bd]{flex:1;font-size:14px;font-weight:600;color:var(--color-sidebar-text)}.footer-logout[data-v-c72633bd]{flex:0 0 auto;width:36px;height:36px;border:1px solid var(--color-sidebar-border);border-radius:8px;background:transparent;color:var(--color-sidebar-muted);font-size:20px;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.footer-logout[data-v-c72633bd]:hover{background:var(--color-sidebar-hover);border-color:var(--color-accent);color:var(--color-accent)}.footer-logout[data-v-c72633bd]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.footer-login[data-v-c72633bd]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--color-sidebar-border);border-radius:8px;background:transparent;color:var(--color-sidebar-item);font-size:14px;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.footer-login[data-v-c72633bd]:hover{background:var(--color-sidebar-hover);border-color:var(--color-accent);color:var(--color-sidebar-text)}.footer-login[data-v-c72633bd]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.footer-login-icon[data-v-c72633bd]{font-size:18px}.footer-login-label[data-v-c72633bd]{flex:1}.slide-enter-active[data-v-c72633bd],.slide-leave-active[data-v-c72633bd]{transition:transform .28s ease}.slide-enter-from[data-v-c72633bd],.slide-leave-to[data-v-c72633bd]{transform:translate(-100%)}.overlay-enter-active[data-v-c72633bd],.overlay-leave-active[data-v-c72633bd]{transition:opacity .28s ease}.overlay-enter-from[data-v-c72633bd],.overlay-leave-to[data-v-c72633bd]{opacity:0}@media(prefers-reduced-motion:reduce){.slide-enter-active[data-v-c72633bd],.slide-leave-active[data-v-c72633bd],.overlay-enter-active[data-v-c72633bd],.overlay-leave-active[data-v-c72633bd]{transition:none}}.theme-toggle[data-v-1c8d767e]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:14px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.theme-toggle[data-v-1c8d767e]:hover{background:var(--color-surface-muted)}.theme-toggle[data-v-1c8d767e]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.theme-icon[data-v-1c8d767e]{font-size:16px}@media(max-width:640px){.theme-text[data-v-1c8d767e]{display:none}.theme-toggle[data-v-1c8d767e]{justify-content:center;width:44px;height:44px;padding:0}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-page);color:var(--color-text);transition:background .2s,color .2s}#app{min-height:100vh}.app-header{display:flex;align-items:center;gap:16px;background:var(--color-surface);padding:24px;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-header);transition:background .2s,border-color .2s}.app-title{flex:1;min-width:0}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;flex:0 0 auto;width:40px;height:40px;padding:0 9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);cursor:pointer}.menu-button:hover{background:var(--color-surface-muted)}.menu-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.menu-bar{display:block;height:2px;border-radius:1px;background:var(--color-text)}.app-header h1{font-size:24px;font-weight:700;margin-bottom:4px}.app-header p{font-size:14px;color:var(--color-text-muted)}@media(max-width:480px){.app-header{padding:16px}.app-header h1{font-size:18px}.app-header p{display:none}}main{max-width:100%}.tender-card[data-v-b19f4246]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px;margin-bottom:12px;cursor:move;transition:box-shadow .2s,background .2s,border-color .2s}.tender-card[data-v-b19f4246]:hover{box-shadow:var(--shadow-card)}.tender-card[data-v-b19f4246]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tender-card.is-selected[data-v-b19f4246]{border-color:var(--color-accent);box-shadow:var(--shadow-card)}.tender-header[data-v-b19f4246]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tender-header h4[data-v-b19f4246]{font-size:14px;color:var(--color-text-muted);margin:0}.risk-badge[data-v-b19f4246]{font-size:12px;padding:2px 8px;background:var(--color-risk-bg);color:var(--color-risk-text);border-radius:4px}h3[data-v-b19f4246]{font-size:16px;font-weight:600;margin:0 0 8px;color:var(--color-text)}.customer[data-v-b19f4246]{font-size:14px;color:var(--color-text-muted);margin:0 0 12px}.tender-footer[data-v-b19f4246]{display:flex;justify-content:space-between;align-items:center;font-size:14px}.budget[data-v-b19f4246]{font-weight:600;color:var(--color-money)}.deadline[data-v-b19f4246]{color:var(--color-text-muted)}.platform[data-v-b19f4246]{font-size:12px;color:var(--color-text-subtle);margin:8px 0 0}.detail-overlay[data-v-aa8f5a99]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:60}.detail-panel[data-v-aa8f5a99]{position:fixed;top:0;right:0;bottom:0;z-index:70;display:flex;flex-direction:column;width:50vw;min-width:360px;background:var(--color-surface);color:var(--color-text);border-left:1px solid var(--color-border);box-shadow:-8px 0 24px #0f172a38;outline:none}.detail-header[data-v-aa8f5a99]{display:flex;align-items:flex-start;gap:16px;padding:24px 24px 16px;border-bottom:1px solid var(--color-border)}.detail-heading[data-v-aa8f5a99]{flex:1;min-width:0}.detail-number[data-v-aa8f5a99]{margin:0 0 6px;color:var(--color-text-muted);font-size:13px}.detail-title[data-v-aa8f5a99]{margin:0;font-size:20px;font-weight:700;line-height:1.3}.detail-close[data-v-aa8f5a99]{flex:0 0 auto;width:36px;height:36px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-muted);font-size:24px;line-height:1;cursor:pointer}.detail-close[data-v-aa8f5a99]:hover{background:var(--color-surface-muted);color:var(--color-text)}.detail-close[data-v-aa8f5a99]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.detail-body[data-v-aa8f5a99]{flex:1;padding:20px 24px;overflow-y:auto}.detail-status[data-v-aa8f5a99]{display:inline-block;margin-bottom:20px;padding:5px 12px;border-radius:12px;background:var(--color-badge-bg);color:var(--color-badge-text);font-size:13px;font-weight:600}.detail-list[data-v-aa8f5a99]{margin:0}.detail-row[data-v-aa8f5a99]{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--color-border)}.detail-row dt[data-v-aa8f5a99]{color:var(--color-text-muted);font-size:14px}.detail-row dd[data-v-aa8f5a99]{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.detail-money[data-v-aa8f5a99]{font-weight:600;color:var(--color-money)}.detail-hint[data-v-aa8f5a99]{display:block;margin-top:2px;color:var(--color-text-subtle);font-size:12px}.detail-hint.is-late[data-v-aa8f5a99]{color:var(--color-risk-text)}.detail-footer[data-v-aa8f5a99]{padding:16px 24px 24px;border-top:1px solid var(--color-border)}.detail-actions[data-v-aa8f5a99]{display:flex;gap:12px}.detail-confirm-text[data-v-aa8f5a99]{margin:0 0 12px;font-size:14px}.button-danger[data-v-aa8f5a99],.button-secondary[data-v-aa8f5a99]{padding:10px 16px;border-radius:8px;font-family:inherit;font-size:14px;cursor:pointer}.button-danger[data-v-aa8f5a99]{border:1px solid var(--color-danger-border);background:var(--color-danger);color:#fff;font-weight:600}.button-danger[data-v-aa8f5a99]:hover:not(:disabled){background:var(--color-danger-hover)}.button-secondary[data-v-aa8f5a99]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.button-secondary[data-v-aa8f5a99]:hover:not(:disabled){background:var(--color-surface-muted)}.button-danger[data-v-aa8f5a99]:disabled,.button-secondary[data-v-aa8f5a99]:disabled{opacity:.6;cursor:not-allowed}.button-danger[data-v-aa8f5a99]:focus-visible,.button-secondary[data-v-aa8f5a99]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.detail-error[data-v-aa8f5a99]{margin:12px 0 0;color:var(--color-risk-text);font-size:13px}@media(max-width:720px){.detail-panel[data-v-aa8f5a99]{width:100vw;min-width:0}.detail-row[data-v-aa8f5a99]{grid-template-columns:1fr;gap:4px}}.detail-panel-enter-active[data-v-aa8f5a99],.detail-panel-leave-active[data-v-aa8f5a99]{transition:transform .28s ease}.detail-panel-enter-from[data-v-aa8f5a99],.detail-panel-leave-to[data-v-aa8f5a99]{transform:translate(100%)}.detail-overlay-enter-active[data-v-aa8f5a99],.detail-overlay-leave-active[data-v-aa8f5a99]{transition:opacity .28s ease}.detail-overlay-enter-from[data-v-aa8f5a99],.detail-overlay-leave-to[data-v-aa8f5a99]{opacity:0}@media(prefers-reduced-motion:reduce){.detail-panel-enter-active[data-v-aa8f5a99],.detail-panel-leave-active[data-v-aa8f5a99],.detail-overlay-enter-active[data-v-aa8f5a99],.detail-overlay-leave-active[data-v-aa8f5a99]{transition:none}}.spinner-container[data-v-a3397ab6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.spinner-overlay[data-v-a3397ab6]{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffd9;z-index:10}.spinner[data-v-a3397ab6]{position:relative;display:inline-block}.spinner-ring[data-v-a3397ab6]{width:100%;height:100%;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-a3397ab6 .8s linear infinite}@keyframes spin-a3397ab6{to{transform:rotate(360deg)}}.spinner-message[data-v-a3397ab6]{margin:0;font-size:14px;color:var(--color-text-muted);font-weight:500}@media(prefers-reduced-motion:reduce){.spinner-ring[data-v-a3397ab6]{animation:none;border-top-color:var(--color-accent);opacity:.7}}.kanban-board[data-v-b8696c33]{display:flex;gap:16px;padding:24px;overflow-x:auto;min-height:calc(100vh - 100px);cursor:grab;scroll-behavior:auto;position:relative;scrollbar-width:none;-ms-overflow-style:none}.kanban-board[data-v-b8696c33]::-webkit-scrollbar{display:none}.kanban-board[data-v-b8696c33]:active{cursor:grab}.kanban-column[data-v-b8696c33]{flex:0 0 300px;display:flex;flex-direction:column;background:var(--color-surface-muted);border:2px solid transparent;border-radius:8px;padding:16px;transition:background .2s,border-color .15s}.kanban-column.is-target[data-v-b8696c33]{border-color:var(--color-accent);background:var(--color-surface)}.column-header[data-v-b8696c33]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.column-header h2[data-v-b8696c33]{font-size:16px;font-weight:600;margin:0;color:var(--color-text)}.count[data-v-b8696c33]{background:var(--color-badge-bg);color:var(--color-badge-text);padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.column-content[data-v-b8696c33]{flex:1;min-height:120px}.column-empty[data-v-b8696c33]{margin-top:8px;padding:18px 12px;border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-subtle);font-size:12px;text-align:center;pointer-events:none}.card-ghost[data-v-b8696c33]{opacity:.45;border:1px dashed var(--color-accent)}.card-chosen[data-v-b8696c33]{cursor:grabbing}.card-drag[data-v-b8696c33]{transform:rotate(1.5deg);box-shadow:0 12px 24px #0f172a47}.card-fallback{opacity:.95;transform:rotate(1.5deg);box-shadow:0 16px 32px #0f172a52;cursor:grabbing}.draggable-card[data-v-b8696c33]{cursor:grab;touch-action:manipulation}.draggable-card[data-v-b8696c33]:active{cursor:grabbing}body.is-dragging{-webkit-user-select:none;user-select:none}.board-error[data-v-b8696c33]{position:fixed;right:24px;bottom:24px;max-width:360px;padding:12px 16px;border:1px solid var(--color-risk-text);border-radius:8px;background:var(--color-risk-bg);color:var(--color-risk-text);font-size:13px;box-shadow:var(--shadow-card)}@media(prefers-reduced-motion:reduce){.kanban-column[data-v-b8696c33],.card-drag[data-v-b8696c33]{transition:none;transform:none}}.search-page[data-v-ed5b25f7]{padding:24px;min-height:calc(100vh - 100px)}.search-head[data-v-ed5b25f7]{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:16px}.search-title[data-v-ed5b25f7]{font-size:20px;font-weight:700;margin:0;color:var(--color-text)}.search-summary[data-v-ed5b25f7]{margin:0;font-size:13px;color:var(--color-text-muted)}.filters[data-v-ed5b25f7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;align-items:end;padding:16px;margin-bottom:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.filter[data-v-ed5b25f7]{display:flex;flex-direction:column;gap:6px;min-width:0}.filter-wide[data-v-ed5b25f7]{grid-column:span 2}.filter-risk[data-v-ed5b25f7]{margin-left:80px}.filter label[data-v-ed5b25f7],.filter-legend[data-v-ed5b25f7]{font-size:12px;font-weight:600;color:var(--color-text-muted)}.filter input[data-v-ed5b25f7],.filter select[data-v-ed5b25f7]{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:14px;font-family:inherit}.filter input[data-v-ed5b25f7]:focus-visible,.filter select[data-v-ed5b25f7]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.pair-inputs[data-v-ed5b25f7]{display:flex;gap:8px}.filter-reset[data-v-ed5b25f7]{width:40px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-muted);color:var(--color-text);font-size:18px;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;align-self:end}.filter-reset[data-v-ed5b25f7]:hover:not(:disabled){background:var(--color-badge-bg)}.filter-reset[data-v-ed5b25f7]:disabled{opacity:.5;cursor:default}.filter-reset[data-v-ed5b25f7]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.table-wrap[data-v-ed5b25f7]{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;transition:opacity .15s;position:relative}.table-wrap.is-loading[data-v-ed5b25f7]{opacity:.55}.search-table[data-v-ed5b25f7]{width:100%;border-collapse:collapse;font-size:14px}.search-table th[data-v-ed5b25f7],.search-table td[data-v-ed5b25f7]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.search-table thead th[data-v-ed5b25f7]{position:sticky;top:0;z-index:1;background:var(--color-surface-muted);font-size:12px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.sort-button[data-v-ed5b25f7]{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer}.sort-button[data-v-ed5b25f7]:hover{color:var(--color-accent)}.sort-button[data-v-ed5b25f7]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sort-mark[data-v-ed5b25f7]{font-size:11px;opacity:.7}.search-row[data-v-ed5b25f7]{cursor:pointer}.search-row[data-v-ed5b25f7]:hover{background:var(--color-surface-muted)}.search-row[data-v-ed5b25f7]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.search-row.is-selected>td[data-v-ed5b25f7]:first-child{box-shadow:inset 3px 0 0 0 var(--color-accent)}.search-row.is-selected>td[data-v-ed5b25f7]{font-weight:600}.cell-number[data-v-ed5b25f7]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--color-text-muted);white-space:nowrap}.cell-title[data-v-ed5b25f7]{min-width:260px;color:var(--color-text);font-weight:600}.cell-platform[data-v-ed5b25f7]{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--color-text-subtle)}.cell-money[data-v-ed5b25f7]{font-weight:600;color:var(--color-money);white-space:nowrap}.cell-deadline[data-v-ed5b25f7]{white-space:nowrap;color:var(--color-text-muted)}.cell-deadline.is-late[data-v-ed5b25f7]{color:var(--color-danger-text);font-weight:600}.cell-risk[data-v-ed5b25f7]{text-align:center;color:var(--color-text-muted)}.cell-status[data-v-ed5b25f7]{display:inline-block;padding:2px 8px;border-radius:10px;background:var(--color-badge-bg);color:var(--color-badge-text);font-size:12px;white-space:nowrap}.search-empty[data-v-ed5b25f7]{padding:32px 16px;text-align:center;color:var(--color-text-subtle);font-size:14px}.search-error[data-v-ed5b25f7]{margin-bottom:12px;padding:10px 14px;border:1px solid var(--color-risk-text);border-radius:6px;background:var(--color-risk-bg);color:var(--color-risk-text);font-size:13px}.pager[data-v-ed5b25f7]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:16px}.pager-button[data-v-ed5b25f7]{min-width:36px;padding:7px 11px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:13px;font-family:inherit;cursor:pointer}.pager-button[data-v-ed5b25f7]:hover:not(:disabled){background:var(--color-surface-muted)}.pager-button[data-v-ed5b25f7]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pager-button.is-current[data-v-ed5b25f7]{background:var(--color-accent-solid);border-color:var(--color-accent-solid);color:#fff;font-weight:600}.pager-button[data-v-ed5b25f7]:disabled{opacity:.5;cursor:default}.pager-button.is-gap[data-v-ed5b25f7]{border-color:transparent;background:none;opacity:1;cursor:default}.pager-size[data-v-ed5b25f7]{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted)}.pager-size select[data-v-ed5b25f7]{padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-family:inherit}.visually-hidden[data-v-ed5b25f7]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:720px){.search-page[data-v-ed5b25f7]{padding:16px}.filter-wide[data-v-ed5b25f7]{grid-column:span 1}.pager-size[data-v-ed5b25f7]{margin-left:0;width:100%}}.credential-card[data-v-d75ce782]{padding:20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card-bg);transition:border-color .2s}.credential-card.status-error[data-v-d75ce782]{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 5%,var(--color-card-bg))}.credential-header[data-v-d75ce782]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.credential-info[data-v-d75ce782]{flex:1}.credential-platform[data-v-d75ce782]{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--color-text)}.credential-url[data-v-d75ce782]{font-size:13px;color:var(--color-text-subtle);text-decoration:none}.credential-url[data-v-d75ce782]:hover{color:var(--color-accent);text-decoration:underline}.credential-status[data-v-d75ce782]{flex:0 0 auto}.status-badge[data-v-d75ce782]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge-active[data-v-d75ce782]{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.badge-error[data-v-d75ce782]{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.badge-pending[data-v-d75ce782]{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.credential-body[data-v-d75ce782]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.credential-type[data-v-d75ce782],.credential-sync[data-v-d75ce782]{display:flex;gap:8px;font-size:14px}.type-label[data-v-d75ce782],.sync-label[data-v-d75ce782]{color:var(--color-text-subtle)}.type-value[data-v-d75ce782],.sync-value[data-v-d75ce782]{color:var(--color-text);font-weight:500}.credential-error[data-v-d75ce782]{padding:8px 12px;border-radius:6px;background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger);font-size:13px}.credential-actions[data-v-d75ce782]{display:flex;gap:8px}.btn[data-v-d75ce782]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.btn-primary[data-v-d75ce782]{background:var(--color-accent);color:#fff}.btn-primary[data-v-d75ce782]:hover{background:color-mix(in srgb,var(--color-accent) 85%,black)}.btn-secondary[data-v-d75ce782]{background:var(--color-button-bg);color:var(--color-text)}.btn-secondary[data-v-d75ce782]:hover{background:var(--color-button-hover)}.btn-danger[data-v-d75ce782]{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger)}.btn-danger[data-v-d75ce782]:hover{background:var(--color-danger);color:#fff}.settings-view[data-v-ef0cffac]{max-width:1200px;margin:0 auto;padding:32px 24px}.settings-header h1[data-v-ef0cffac]{margin:0 0 24px;font-size:28px;font-weight:700;color:var(--color-text)}.settings-tabs[data-v-ef0cffac]{display:flex;gap:8px;margin-bottom:32px;border-bottom:2px solid var(--color-border)}.tab-button[data-v-ef0cffac]{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--color-text-subtle);font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-2px}.tab-button[data-v-ef0cffac]:hover{color:var(--color-text)}.tab-button.is-active[data-v-ef0cffac]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab-icon[data-v-ef0cffac]{font-size:18px}.settings-content[data-v-ef0cffac]{min-height:400px}.tab-panel[data-v-ef0cffac]{animation:fadeIn-ef0cffac .2s ease}@keyframes fadeIn-ef0cffac{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel-header[data-v-ef0cffac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.panel-header h2[data-v-ef0cffac]{margin:0;font-size:20px;font-weight:600;color:var(--color-text)}.empty-state[data-v-ef0cffac]{padding:60px 20px;text-align:center;color:var(--color-text-subtle)}.empty-state p[data-v-ef0cffac]{margin:0 0 8px;font-size:16px}.empty-hint[data-v-ef0cffac]{font-size:14px}.credentials-list[data-v-ef0cffac]{display:flex;flex-direction:column;gap:16px}.tab-panel h2[data-v-ef0cffac]{margin:0 0 24px;font-size:20px;font-weight:600;color:var(--color-text)}.form-group[data-v-ef0cffac]{margin-bottom:20px}.form-group label[data-v-ef0cffac]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--color-text)}.form-group input[data-v-ef0cffac],.form-group select[data-v-ef0cffac],.form-group textarea[data-v-ef0cffac]{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-input-bg);color:var(--color-text);font-size:14px;font-family:inherit}.form-group input[data-v-ef0cffac]:disabled,.form-group textarea[data-v-ef0cffac]:disabled{opacity:.6;cursor:not-allowed}.form-hint[data-v-ef0cffac]{margin-top:24px;padding:12px 16px;border-radius:8px;background:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-text-subtle);font-size:13px}.add-platform-form[data-v-ef0cffac]{display:flex;flex-direction:column;gap:16px}.delete-warning[data-v-ef0cffac]{margin-top:12px;color:var(--color-danger);font-size:14px;font-weight:500}.btn[data-v-ef0cffac]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.btn[data-v-ef0cffac]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-ef0cffac]{background:var(--color-accent);color:#fff}.btn-primary[data-v-ef0cffac]:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 85%,black)}.btn-secondary[data-v-ef0cffac]{background:var(--color-button-bg);color:var(--color-text)}.btn-secondary[data-v-ef0cffac]:hover{background:var(--color-button-hover)}.btn-danger[data-v-ef0cffac]{background:var(--color-danger);color:#fff}.btn-danger[data-v-ef0cffac]:hover{background:color-mix(in srgb,var(--color-danger) 85%,black)}.notifications-view[data-v-a00256de]{max-width:900px;margin:0 auto;padding:32px 24px}.notifications-header h1[data-v-a00256de]{margin:0 0 24px;font-size:28px;font-weight:700;color:var(--color-text)}.notifications-content[data-v-a00256de]{display:flex;flex-direction:column;gap:32px}.notification-section[data-v-a00256de]{padding:24px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card-bg)}.notification-section h2[data-v-a00256de]{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--color-text)}.section-description[data-v-a00256de]{margin:0 0 20px;color:var(--color-text-subtle);font-size:14px;line-height:1.5}.form-group[data-v-a00256de]{margin-bottom:20px}.form-group[data-v-a00256de]:last-child{margin-bottom:0}.form-group label[data-v-a00256de]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--color-text)}.form-group input[type=text][data-v-a00256de],.form-group input[type=email][data-v-a00256de]{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-input-bg);color:var(--color-text);font-size:14px;font-family:inherit}.checkbox-group label[data-v-a00256de]{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-group input[type=checkbox][data-v-a00256de]{width:18px;height:18px;cursor:pointer}.notification-events[data-v-a00256de]{display:flex;flex-direction:column;gap:16px}.event-item[data-v-a00256de]{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);cursor:pointer;transition:border-color .15s}.event-item[data-v-a00256de]:hover{border-color:var(--color-accent)}.event-item input[type=checkbox][data-v-a00256de]{width:20px;height:20px;margin-top:2px;cursor:pointer}.event-info[data-v-a00256de]{flex:1;display:flex;flex-direction:column;gap:4px}.event-name[data-v-a00256de]{font-size:15px;font-weight:500;color:var(--color-text)}.event-description[data-v-a00256de]{font-size:13px;color:var(--color-text-subtle);line-height:1.4}.actions-bar[data-v-a00256de]{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.form-hint[data-v-a00256de]{padding:12px 16px;border-radius:8px;background:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-text-subtle);font-size:13px;line-height:1.5}.btn[data-v-a00256de]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.btn-primary[data-v-a00256de]{background:var(--color-accent);color:#fff}.btn-primary[data-v-a00256de]:hover{background:color-mix(in srgb,var(--color-accent) 85%,black)}.btn-secondary[data-v-a00256de]{background:var(--color-button-bg);color:var(--color-text)}.btn-secondary[data-v-a00256de]:hover{background:var(--color-button-hover)}.stat-card[data-v-f9949e79]{padding:20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card-bg);transition:border-color .2s}.stat-card[data-v-f9949e79]:hover{border-color:var(--color-accent)}.stat-label[data-v-f9949e79]{margin-bottom:8px;font-size:13px;font-weight:500;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.03em}.stat-value[data-v-f9949e79]{margin-bottom:8px;font-size:28px;font-weight:700;color:var(--color-text)}.stat-change[data-v-f9949e79]{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600}.change-icon[data-v-f9949e79]{font-size:16px}.trend-up[data-v-f9949e79]{color:var(--color-success)}.trend-down[data-v-f9949e79]{color:var(--color-danger)}.trend-neutral[data-v-f9949e79]{color:var(--color-text-subtle)}.statistics-view[data-v-7fd617db]{max-width:1400px;margin:0 auto;padding:32px 24px}.statistics-header[data-v-7fd617db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.statistics-header h1[data-v-7fd617db]{margin:0;font-size:28px;font-weight:700;color:var(--color-text)}.header-actions[data-v-7fd617db]{display:flex;gap:12px}.period-select[data-v-7fd617db]{padding:8px 16px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-input-bg);color:var(--color-text);font-size:14px;font-family:inherit;cursor:pointer}.stats-section[data-v-7fd617db]{margin-bottom:40px}.section-title[data-v-7fd617db]{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--color-text)}.stats-grid[data-v-7fd617db]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.win-rate-card[data-v-7fd617db]{padding:32px;border:2px solid var(--color-accent);border-radius:12px;background:var(--color-card-bg);text-align:center}.win-rate-label[data-v-7fd617db]{margin-bottom:12px;font-size:14px;font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em}.win-rate-value[data-v-7fd617db]{margin-bottom:12px;font-size:48px;font-weight:700;color:var(--color-accent)}.win-rate-change[data-v-7fd617db]{display:flex;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600}.chart-container[data-v-7fd617db]{padding:24px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card-bg)}.chart-placeholder[data-v-7fd617db]{display:flex;flex-direction:column;gap:20px}.chart-bars[data-v-7fd617db]{display:flex;justify-content:space-around;align-items:flex-end;height:200px;padding:0 20px}.chart-bar-group[data-v-7fd617db]{display:flex;flex-direction:column;align-items:center;gap:8px}.chart-bars-stack[data-v-7fd617db]{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;height:180px}.chart-bar[data-v-7fd617db]{width:40px;border-radius:4px 4px 0 0;transition:opacity .2s}.chart-bar[data-v-7fd617db]:hover{opacity:.8}.bar-won[data-v-7fd617db]{background:var(--color-success)}.bar-lost[data-v-7fd617db]{background:var(--color-danger)}.chart-label[data-v-7fd617db]{font-size:12px;font-weight:500;color:var(--color-text-subtle)}.chart-legend[data-v-7fd617db]{display:flex;justify-content:center;gap:24px}.legend-item[data-v-7fd617db]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text)}.legend-color[data-v-7fd617db]{width:16px;height:16px;border-radius:4px}.legend-won[data-v-7fd617db]{background:var(--color-success)}.legend-lost[data-v-7fd617db]{background:var(--color-danger)}.platforms-list[data-v-7fd617db]{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card-bg)}.platform-row[data-v-7fd617db]{display:grid;grid-template-columns:180px 1fr 300px;align-items:center;gap:16px}.platform-name[data-v-7fd617db]{font-size:14px;font-weight:600;color:var(--color-text)}.platform-bar-container[data-v-7fd617db]{height:24px;border-radius:6px;background:var(--color-border);overflow:hidden}.platform-bar[data-v-7fd617db]{height:100%;background:var(--color-accent);border-radius:6px;transition:width .3s ease}.platform-stats[data-v-7fd617db]{display:flex;gap:16px;font-size:13px}.platform-count[data-v-7fd617db]{color:var(--color-text);font-weight:500}.platform-winrate[data-v-7fd617db]{color:var(--color-text-subtle)}.table-container[data-v-7fd617db]{overflow-x:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card-bg)}.tenders-table[data-v-7fd617db]{width:100%;border-collapse:collapse}.tenders-table th[data-v-7fd617db]{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--color-border);background:var(--color-surface-muted)}.tenders-table td[data-v-7fd617db]{padding:12px 16px;font-size:14px;color:var(--color-text);border-bottom:1px solid var(--color-border)}.tenders-table tbody tr:last-child td[data-v-7fd617db]{border-bottom:none}.tenders-table tbody tr[data-v-7fd617db]:hover{background:var(--color-surface-muted)}.col-number[data-v-7fd617db]{font-family:Courier New,monospace;font-size:13px;color:var(--color-text-subtle)}.col-customer[data-v-7fd617db]{font-weight:500}.col-platform[data-v-7fd617db],.col-amount[data-v-7fd617db],.col-risk[data-v-7fd617db],.col-date[data-v-7fd617db]{color:var(--color-text-subtle)}.status-badge[data-v-7fd617db]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.status-won[data-v-7fd617db]{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.status-lost[data-v-7fd617db]{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}@media(max-width:768px){.statistics-view[data-v-7fd617db]{padding:20px 16px}.statistics-header[data-v-7fd617db]{flex-direction:column;align-items:flex-start;gap:16px}.stats-grid[data-v-7fd617db]{grid-template-columns:1fr}.platform-row[data-v-7fd617db]{grid-template-columns:1fr;gap:8px}.platform-stats[data-v-7fd617db]{flex-direction:column;gap:4px}.table-container[data-v-7fd617db]{overflow-x:scroll}}:root{color-scheme:light;--color-page: #f1f5f9;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-border: #e2e8f0;--color-text: #1e293b;--color-text-muted: #616f85;--color-text-subtle: #67758a;--color-badge-bg: #e2e8f0;--color-badge-text: #475569;--color-risk-bg: #fef3c7;--color-risk-text: #92400e;--color-money: #0f766e;--color-accent: #1d4ed8;--color-accent-solid: #1d4ed8;--color-danger: #c62222;--color-danger-hover: #a51b1b;--color-danger-border: #a51b1b;--color-danger-text: #c62222;--color-warning: #f59e0b;--color-success: #10b981;--color-sidebar-bg: #ffffff;--color-sidebar-text: #1e293b;--color-sidebar-item: #334155;--color-sidebar-hover: #f1f5f9;--color-sidebar-border: #e2e8f0;--color-sidebar-muted: #5f6c80;--color-bg: #ffffff;--color-card-bg: #ffffff;--color-input-bg: #ffffff;--color-button-bg: #f1f5f9;--color-button-hover: #e2e8f0;--shadow-header: 0 1px 3px rgba(0, 0, 0, .1);--shadow-card: 0 4px 6px rgba(0, 0, 0, .1);--shadow-sidebar: 2px 0 12px rgba(15, 23, 42, .18);--color-overlay: rgba(15, 23, 42, .45)}:root[data-theme=dark]{color-scheme:dark;--color-page: #0b1220;--color-surface: #111c2e;--color-surface-muted: #16233a;--color-border: #26364f;--color-text: #e8eef7;--color-text-muted: #9aabc4;--color-text-subtle: #7d8ea8;--color-badge-bg: #26364f;--color-badge-text: #c2d0e3;--color-risk-bg: #4a3410;--color-risk-text: #fcd77f;--color-money: #4dd8c4;--color-accent: #4f83f1;--color-accent-solid: #3060d0;--color-danger: #d13b3b;--color-danger-hover: #c23434;--color-danger-border: #e56a6a;--color-danger-text: #e56a6a;--color-warning: #f59e0b;--color-success: #34d399;--color-sidebar-bg: #0a1120;--color-sidebar-text: #e8eef7;--color-sidebar-item: #b9c7dc;--color-sidebar-hover: #1c2a42;--color-sidebar-border: #22314a;--color-sidebar-muted: #8b9bb3;--color-bg: #111c2e;--color-card-bg: #111c2e;--color-input-bg: #0b1220;--color-button-bg: #1c2a42;--color-button-hover: #26364f;--shadow-header: 0 1px 3px rgba(0, 0, 0, .5);--shadow-card: 0 4px 10px rgba(0, 0, 0, .45);--shadow-sidebar: 2px 0 14px rgba(0, 0, 0, .55);--color-overlay: rgba(3, 7, 18, .6)}
