.notifications-panel[data-v-db6fcd5d]{position:relative}.notif-btn[data-v-db6fcd5d]{background:none;border:none;cursor:pointer;padding:4px 8px;position:relative;font-size:18px;color:#f0c040}.bell-icon[data-v-db6fcd5d]{display:inline-block}.notif-count[data-v-db6fcd5d]{position:absolute;top:-4px;right:-4px;background:var(--accent-red);color:#fff;font-size:10px;padding:2px 5px;border-radius:10px}.notif-dropdown[data-v-db6fcd5d]{position:absolute;top:100%;right:0;background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow-lg);width:340px;max-height:420px;overflow-y:auto;z-index:100}.notif-header[data-v-db6fcd5d]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-light)}.notif-header h4[data-v-db6fcd5d]{margin:0;color:var(--text-primary);font-size:14px}.btn-mark-read[data-v-db6fcd5d]{background:none;border:none;cursor:pointer;font-size:11px;color:var(--accent-blue);padding:2px 6px}.btn-mark-read[data-v-db6fcd5d]:hover{text-decoration:underline}.notif-item[data-v-db6fcd5d]{padding:12px 16px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .2s}.notif-item[data-v-db6fcd5d]:hover{background:var(--bg-card-hover)}.notif-item p[data-v-db6fcd5d]{font-size:13px;color:var(--text-primary);margin-bottom:4px}.notif-type[data-v-db6fcd5d]{font-size:11px;color:var(--text-faint)}.notif-item.unread[data-v-db6fcd5d]{background:#3498db0f}.notif-item.unread p[data-v-db6fcd5d]{font-weight:700;color:var(--text-primary)}.notif-item.unread .notif-type[data-v-db6fcd5d]{color:var(--accent-blue);font-weight:500}.notif-info[data-v-db6fcd5d]{border-left:3px solid var(--accent-blue)}.notif-warning[data-v-db6fcd5d]{border-left:3px solid var(--accent-orange)}.notif-danger[data-v-db6fcd5d]{border-left:3px solid var(--accent-red)}.theme-toggle[data-v-3cce66cf]{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.toggle-track[data-v-3cce66cf]{width:44px;height:24px;background:#b0b0b0;border-radius:12px;position:relative;transition:background .3s ease}.dark .toggle-track[data-v-3cce66cf]{background:#4cd964}.toggle-thumb[data-v-3cce66cf]{width:20px;height:20px;background:#333;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s ease,background .3s ease}.dark .toggle-thumb[data-v-3cce66cf]{transform:translate(20px);background:#fff}:root{--bg-primary: #f0f2f5;--bg-card: #ffffff;--bg-card-hover: #f8f9fa;--bg-input: #ffffff;--bg-table-header: #f8f9fa;--text-primary: #2c3e50;--text-secondary: #555555;--text-muted: #777777;--text-faint: #999999;--border-color: #dddddd;--border-light: #eeeeee;--accent-blue: #3498db;--accent-green: #27ae60;--accent-orange: #f39c12;--accent-red: #e74c3c;--accent-purple: #8e44ad;--shadow: 0 1px 5px rgba(0,0,0,.08);--shadow-lg: 0 4px 16px rgba(0,0,0,.15);--row-done: #a8e6cf;--row-done-light: #d5f0e0;--row-agreed: #ffeaa7;--row-agreed-light: #fdf2e9;--row-pending: #d6eaf8;--row-pending-light: #e8f4fd;--row-refused: #f5b7b1;--row-refused-light: #fdf2f2;--badge-done-bg: #a8e6cf;--badge-agreed-bg: #ffeaa7;--badge-pending-bg: #dfe6e9;--badge-refused-bg: #f5b7b1;--btn-primary-bg: #3498db;--btn-primary-hover: #2980b9;--btn-success-bg: #27ae60;--btn-success-hover: #219a52;--btn-danger-bg: #e74c3c;--btn-danger-hover: #c0392b;--btn-muted-bg: #95a5a6;--btn-muted-hover: #7f8c8d;--progress-bg: #ecf0f1;--card-blue-text: #2980b9;--card-blue-bg: rgba(41,128,185,.06);--modal-overlay: rgba(0,0,0,.5);--pcb-pattern: url(/pcb-pattern.svg);--navbar-bg: linear-gradient(135deg, #3a5068 0%, #4a6a82 100%);--navbar-border: rgba(255,255,255,.25)}[data-theme=dark]{--bg-primary: #1a1d23;--bg-card: #252830;--bg-card-hover: #2d3039;--bg-input: #2d3039;--bg-table-header: #2d3039;--text-primary: #e8e8e8;--text-secondary: #b0b0b0;--text-muted: #888888;--text-faint: #666666;--border-color: #3a3d45;--border-light: #33363e;--shadow: 0 1px 5px rgba(0,0,0,.3);--shadow-lg: 0 4px 16px rgba(0,0,0,.4);--btn-primary-bg: #2980b9;--btn-primary-hover: #2471a3;--btn-success-bg: #229954;--btn-success-hover: #1e8449;--btn-danger-bg: #cb4335;--btn-danger-hover: #b03a2e;--btn-muted-bg: #6c757d;--btn-muted-hover: #5a6268;--progress-bg: #3a3d45;--card-blue-text: #5dade2;--card-blue-bg: rgba(93,173,226,.1);--modal-overlay: rgba(0,0,0,.7);--pcb-pattern: url(/pcb-pattern-dark.svg);--navbar-bg: linear-gradient(135deg, #1a252f 0%, #2c3e50 100%);--navbar-border: rgba(255,255,255,.1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary) var(--pcb-pattern) repeat;background-attachment:fixed;color:var(--text-primary);transition:background .3s ease,color .3s ease}#app{display:flex;flex-direction:column}.navbar{position:fixed;top:12px;left:16px;right:16px;z-index:1000;background:var(--navbar-bg);color:#fff;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:48px;border-radius:14px;border:1px solid var(--navbar-border);box-shadow:0 4px 24px #00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-brand{font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}.brand-icon{width:28px;height:28px}.nav-links{display:flex;align-items:center;gap:15px}.nav-links a{color:#fff;text-decoration:none;font-size:14px}.nav-links a:hover,.nav-links a.router-link-active{color:var(--accent-blue)}.btn-search-toggle{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}.btn-search-toggle svg{width:20px;height:20px;color:#fff;transition:color .2s}.btn-search-toggle:hover svg{color:var(--accent-blue)}.btn-logout{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}.btn-logout svg{width:20px;height:20px;color:#ffffffb3;transition:color .2s}.btn-logout:hover svg{color:var(--accent-red)}.search-panel{position:fixed;top:72px;left:16px;right:16px;z-index:999;background:var(--navbar-bg);border-radius:14px;border:1px solid var(--navbar-border);padding:12px 20px;box-shadow:0 4px 24px #00000040;animation:slideDown .25s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-panel-inner{max-width:1200px;margin:0 auto;display:flex;gap:8px;align-items:flex-start}.search-panel .search-box{flex:1;position:relative}.search-panel .search-input{width:100%;padding:10px 14px;border:2px solid rgba(255,255,255,.25);border-radius:6px;font-size:14px;background:#ffffff26;color:#fff;outline:none}.search-panel .search-input::placeholder{color:#ffffff80}.search-panel .search-input:focus{border-color:var(--accent-blue)}.search-panel .suggestions{position:absolute;top:100%;left:0;right:0;background:#fffffff2;border:1px solid var(--border-color);border-radius:0 0 6px 6px;box-shadow:0 4px 12px #0003;z-index:100;max-height:280px;overflow-y:auto}.search-panel .suggestion-item{padding:10px 14px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--border-light);color:var(--text-primary)}.search-panel .suggestion-item:hover{background:var(--bg-card-hover)}.search-panel .btn-go{padding:10px 20px;background:var(--accent-green);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;white-space:nowrap}.search-panel .btn-go:hover{background:#219a52}.btn-close-search{background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center}.btn-close-search svg{width:20px;height:20px;color:#fff9;transition:color .2s}.btn-close-search:hover svg{color:var(--accent-red)}.container{max-width:1200px;margin:80px auto 0;padding:0 20px;height:calc(100vh - 80px);overflow:hidden}.container>*{height:100%}.exp-container{max-width:none;margin:0;padding:0;height:100vh;overflow:hidden}.exp-container>*{height:100%}[data-theme=dark] ::-webkit-scrollbar{width:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:#1a1d23}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#444;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#555}.login-page[data-v-65affd05]{display:flex;justify-content:center;align-items:center;min-height:80vh}.login-card[data-v-65affd05]{background:var(--bg-card);padding:40px;border-radius:8px;box-shadow:var(--shadow-lg);width:360px;color:var(--text-primary)}h2[data-v-65affd05]{text-align:center;margin-bottom:24px;color:var(--text-primary)}.field[data-v-65affd05]{margin-bottom:16px}.field label[data-v-65affd05]{display:block;margin-bottom:4px;font-size:14px;color:var(--text-secondary)}.field input[data-v-65affd05]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;background:var(--bg-input);color:var(--text-primary)}.field input[data-v-65affd05]:focus{outline:none;border-color:var(--accent-blue)}.btn-primary[data-v-65affd05]{width:100%;padding:10px;background:var(--btn-primary-bg);color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.btn-primary[data-v-65affd05]:hover{background:var(--btn-primary-hover)}.btn-primary[data-v-65affd05]:disabled{background:var(--btn-muted-bg);cursor:not-allowed}.error[data-v-65affd05]{color:var(--accent-red);font-size:13px;text-align:center;margin-bottom:12px}.active-search-bar[data-v-1999dab4]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--accent-blue);color:#fff;border-radius:6px;margin-bottom:12px;font-size:14px;flex-shrink:0}.active-search-bar strong[data-v-1999dab4]{font-weight:600}.btn-clear-search[data-v-1999dab4]{background:#fff3;color:#fff;border:none;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px}.btn-clear-search[data-v-1999dab4]:hover{background:#ffffff59}.home-page[data-v-1999dab4]{display:flex;flex-direction:column;height:100%;overflow:hidden}.filters-row[data-v-1999dab4]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center;flex-shrink:0}.filter-group[data-v-1999dab4]{display:flex;gap:6px;align-items:center}.filter-btn[data-v-1999dab4]{padding:6px 12px;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-card);cursor:pointer;font-size:12px;transition:all .15s;white-space:nowrap;color:var(--text-primary)}.filter-btn[data-v-1999dab4]:hover:not(.active){border-color:var(--accent-blue);color:var(--accent-blue)}.filter-btn.active[data-v-1999dab4]{cursor:default}.filter-btn.active[data-all][data-v-1999dab4]{border-color:var(--accent-purple);color:var(--accent-purple)}.filter-btn.active[data-status="В работе"][data-v-1999dab4]{border-color:var(--accent-blue);color:var(--accent-blue)}.filter-btn.active[data-status=Согласован][data-v-1999dab4]{border-color:var(--accent-orange);color:var(--accent-orange)}.filter-btn.active[data-status=Завершен][data-v-1999dab4]{border-color:var(--accent-green);color:var(--accent-green)}.filter-btn.active[data-status=Отказ][data-v-1999dab4]{border-color:var(--accent-red);color:var(--accent-red)}.btn-primary[data-v-1999dab4]{background:var(--btn-primary-bg);color:#fff;padding:8px 16px;border-radius:4px;text-decoration:none;font-size:14px;margin-left:auto}.btn-primary[data-v-1999dab4]:hover{background:var(--btn-primary-hover)}.table-wrapper[data-v-1999dab4]{overflow-y:auto;flex:1;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.table-wrapper[data-v-1999dab4]::-webkit-scrollbar{display:none}.table[data-v-1999dab4]{width:100%;border-collapse:separate;border-spacing:0 6px;background:transparent;border-radius:12px;table-layout:fixed}.table th[data-v-1999dab4],.table td[data-v-1999dab4]{padding:10px 12px;text-align:left;font-size:13px}.table th[data-v-1999dab4]{text-align:center}.table th[data-v-1999dab4]:nth-child(1),.table td[data-v-1999dab4]:nth-child(1){width:50px;text-align:center}.table th[data-v-1999dab4]:nth-child(2),.table td[data-v-1999dab4]:nth-child(2){width:80px;text-align:center}.table th[data-v-1999dab4]:nth-child(3),.table td[data-v-1999dab4]:nth-child(3){width:90px;text-align:center}.table th[data-v-1999dab4]:nth-child(4),.table td[data-v-1999dab4]:nth-child(4){width:150px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table th[data-v-1999dab4]:nth-child(5),.table td[data-v-1999dab4]:nth-child(5){width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table th[data-v-1999dab4]:nth-child(6),.table td[data-v-1999dab4]:nth-child(6){width:auto}.table th[data-v-1999dab4]:nth-child(7),.table td[data-v-1999dab4]:nth-child(7){width:110px}.table th[data-v-1999dab4]:nth-child(8),.table td[data-v-1999dab4]:nth-child(8){width:60px;text-align:center}.table th[data-v-1999dab4]:nth-child(9),.table td[data-v-1999dab4]:nth-child(9){width:60px;text-align:center}.table th[data-v-1999dab4]{background:var(--bg-table-header);font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-color);position:sticky;top:0;z-index:2}.th-actions[data-v-1999dab4]{width:50px}.th-photos[data-v-1999dab4]{width:60px}.table td[data-v-1999dab4]{border:none;transition:all .15s ease;color:var(--text-primary)}.td-actions[data-v-1999dab4]{text-align:right;vertical-align:middle;padding-right:6px}.td-payment[data-v-1999dab4],.td-photos[data-v-1999dab4]{text-align:center}.photo-badge[data-v-1999dab4]{display:inline-flex;align-items:center;gap:3px}.photo-icon[data-v-1999dab4]{width:14px;height:14px}.photo-count[data-v-1999dab4]{font-size:11px;font-weight:600}.payment-badge[data-v-1999dab4]{font-size:16px;font-weight:700}.payment-badge.paid[data-v-1999dab4]{color:var(--accent-green)}.payment-badge.partial[data-v-1999dab4]{color:var(--accent-orange)}.payment-badge.unpaid[data-v-1999dab4]{color:var(--text-faint)}.row-actions[data-v-1999dab4]{display:flex;gap:4px;align-items:center;justify-content:flex-end}.btn-pdf[data-v-1999dab4]{display:none;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-decoration:none;cursor:pointer;background:var(--accent-blue);color:#fff;border:none}.btn-pdf[data-v-1999dab4]:hover{background:#2980b9}.btn-pdf-act[data-v-1999dab4]{background:var(--accent-purple)}.btn-pdf-act[data-v-1999dab4]:hover{background:#7d3c98}.table tbody tr:hover .btn-pdf[data-v-1999dab4]{display:inline-block}.btn-delete[data-v-1999dab4],.btn-delete-disabled[data-v-1999dab4]{background:none;border:none;cursor:pointer;font-size:16px;opacity:0;transition:opacity .2s;padding:4px}.btn-delete-disabled[data-v-1999dab4]{opacity:.3!important;cursor:not-allowed}.row-done td[data-v-1999dab4]{background:var(--row-done);color:#2c3e50;transition:all .3s ease}.row-agreed td[data-v-1999dab4]{background:var(--row-agreed);color:#2c3e50;transition:all .3s ease}.row-pending td[data-v-1999dab4]{background:var(--row-pending);color:#2c3e50;transition:all .3s ease}.row-refused td[data-v-1999dab4]{background:var(--row-refused);color:#2c3e50;transition:all .3s ease}.table tbody tr[data-v-1999dab4]{transition:background .15s ease}.table tbody tr:hover td[data-v-1999dab4]{font-weight:600}.table tbody tr td[data-v-1999dab4]:first-child{border-radius:10px 0 0 10px}.table tbody tr td[data-v-1999dab4]:last-child{border-radius:0 10px 10px 0}.table tbody tr:hover .btn-delete[data-v-1999dab4]{opacity:1}.table tbody tr:hover .btn-delete-disabled[data-v-1999dab4]{opacity:.3!important}.empty[data-v-1999dab4]{text-align:center;color:var(--text-faint);padding:30px!important}.loading[data-v-1999dab4]{text-align:center;padding:40px;color:var(--text-faint)}.pagination[data-v-1999dab4]{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:16px;padding-bottom:8px;flex-shrink:0}.page-btn[data-v-1999dab4]{padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);cursor:pointer;font-size:13px;min-width:32px;color:var(--text-primary)}.page-btn[data-v-1999dab4]:hover:not(:disabled){background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.page-btn.active[data-v-1999dab4]{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.page-btn[data-v-1999dab4]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-1999dab4]{margin-left:12px;font-size:13px;color:var(--text-muted)}.date-picker[data-v-2350c70d]{position:relative}.date-input[data-v-2350c70d]{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;cursor:pointer;background:var(--bg-input);color:var(--text-primary)}.date-input[data-v-2350c70d]:disabled{cursor:default}.date-input[data-v-2350c70d]:focus{outline:none;border-color:var(--accent-blue)}.calendar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;box-shadow:var(--shadow-lg);width:280px;padding:8px}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-nav{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;color:var(--text-primary)}.cal-nav:hover{background:var(--bg-card-hover)}.cal-title{background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;padding:4px 8px;border-radius:4px;color:var(--text-primary)}.cal-title:hover{background:var(--bg-card-hover)}.cal-days-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;color:var(--text-faint);margin-bottom:4px}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-days button{width:100%;aspect-ratio:1;border:none;background:none;cursor:pointer;border-radius:4px;font-size:12px;color:var(--text-primary)}.cal-days button:hover:not(.empty):not(.selected){background:var(--row-pending-light)}.cal-days button.selected{background:var(--accent-blue);color:#fff}.cal-days button.today{border:1px solid var(--accent-blue)}.cal-days button.empty{cursor:default}.picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 0}.picker-grid button{padding:8px 4px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:4px;cursor:pointer;font-size:12px;color:var(--text-primary)}.picker-grid button:hover{background:var(--row-pending-light)}.picker-grid button.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.photo-upload[data-v-af4d7d31]{margin-top:16px;border-top:1px solid var(--border-light);padding-top:16px}.photo-upload h3[data-v-af4d7d31]{font-size:15px;color:var(--text-primary);margin-bottom:12px}.photos-grid[data-v-af4d7d31]{display:flex;gap:12px;flex-wrap:wrap}.photo-item[data-v-af4d7d31]{position:relative;width:120px;height:90px;border-radius:6px;overflow:hidden;border:1px solid var(--border-color)}.photo-item img[data-v-af4d7d31]{width:100%;height:100%;object-fit:cover}.btn-delete-photo[data-v-af4d7d31]{position:absolute;top:4px;right:4px;background:var(--btn-danger-bg);color:#fff;border:none;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.btn-delete-photo[data-v-af4d7d31]:hover{background:var(--btn-danger-hover)}.photo-add[data-v-af4d7d31]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:90px;border:2px dashed var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s}.photo-add[data-v-af4d7d31]:hover{border-color:var(--accent-blue);background:var(--bg-card-hover)}.add-icon[data-v-af4d7d31]{font-size:24px;color:var(--text-faint)}.add-text[data-v-af4d7d31]{font-size:11px;color:var(--text-faint)}.limit[data-v-af4d7d31]{font-size:12px;color:var(--text-faint);margin-top:8px}.repair-form[data-v-ca0bb7fe]{background:var(--bg-card);padding:24px;border-radius:8px;box-shadow:var(--shadow)}.readonly-banner[data-v-ca0bb7fe]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--row-agreed-light);border:1px solid var(--accent-orange);border-radius:6px;margin-bottom:16px;color:var(--text-primary);font-size:13px}.readonly-banner svg[data-v-ca0bb7fe]{width:20px;height:20px;flex-shrink:0;color:var(--accent-orange)}.readonly-banner strong[data-v-ca0bb7fe]{color:var(--accent-orange)}.field input[data-v-ca0bb7fe]:disabled,.field select[data-v-ca0bb7fe]:disabled,.field textarea[data-v-ca0bb7fe]:disabled,.work-desc[data-v-ca0bb7fe]:disabled,.work-cost[data-v-ca0bb7fe]:disabled{background:var(--bg-card-hover);opacity:.6;cursor:not-allowed}.form-header[data-v-ca0bb7fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.form-header h2[data-v-ca0bb7fe]{font-size:18px;color:var(--text-primary)}.form-actions[data-v-ca0bb7fe]{display:flex;gap:8px}.btn-cancel[data-v-ca0bb7fe]{background:var(--btn-muted-bg);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px}.btn-cancel[data-v-ca0bb7fe]:hover{background:var(--btn-muted-hover)}.btn-primary[data-v-ca0bb7fe]{background:var(--btn-primary-bg);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px}.btn-primary[data-v-ca0bb7fe]:hover{background:var(--btn-primary-hover)}.btn-primary[data-v-ca0bb7fe]:disabled{background:var(--btn-muted-bg)}.btn-copy[data-v-ca0bb7fe]{background:var(--accent-orange);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px}.btn-copy[data-v-ca0bb7fe]:hover{background:var(--btn-success-hover)}.form-grid[data-v-ca0bb7fe]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px}.field[data-v-ca0bb7fe]{display:flex;flex-direction:column}.field label[data-v-ca0bb7fe]{font-size:12px;color:var(--text-muted);margin-bottom:4px;font-weight:500}.field input[data-v-ca0bb7fe],.field select[data-v-ca0bb7fe],.field textarea[data-v-ca0bb7fe]{padding:8px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;font-family:inherit;background:var(--bg-input);color:var(--text-primary)}.field input[data-v-ca0bb7fe]:focus,.field select[data-v-ca0bb7fe]:focus,.field textarea[data-v-ca0bb7fe]:focus{outline:none;border-color:var(--accent-blue)}.full-width[data-v-ca0bb7fe]{grid-column:span 3}.required[data-v-ca0bb7fe]{color:var(--accent-red);font-weight:700}.text-fields[data-v-ca0bb7fe]{margin-bottom:16px}.textarea-field[data-v-ca0bb7fe]{margin-bottom:12px;position:relative}.textarea-field textarea[data-v-ca0bb7fe]{resize:vertical;min-height:60px}.field-header[data-v-ca0bb7fe]{display:flex;justify-content:space-between;align-items:center}.field-actions[data-v-ca0bb7fe]{display:flex;gap:4px}.btn-small[data-v-ca0bb7fe]{background:none;border:1px solid var(--accent-blue);color:var(--accent-blue);padding:2px 8px;border-radius:3px;cursor:pointer;font-size:11px}.btn-small[data-v-ca0bb7fe]:hover{background:var(--accent-blue);color:#fff}.suggestions-list[data-v-ca0bb7fe]{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow-lg);z-index:10;max-height:200px;overflow-y:auto}.suggestion-item[data-v-ca0bb7fe]{padding:8px 10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light)}.suggestion-item[data-v-ca0bb7fe]:hover{background:var(--bg-card-hover)}.suggestion-text[data-v-ca0bb7fe]{font-size:12px;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px}.suggestion-count[data-v-ca0bb7fe]{font-size:11px;color:var(--text-faint);background:var(--bg-input);padding:2px 6px;border-radius:10px}.btn-delete-sm[data-v-ca0bb7fe]{background:none;border:none;color:var(--accent-red);cursor:pointer;font-size:11px}.loading-sm[data-v-ca0bb7fe],.empty-sm[data-v-ca0bb7fe]{padding:10px;text-align:center;color:var(--text-faint);font-size:12px}.additional-works[data-v-ca0bb7fe]{margin-top:16px;border-top:1px solid var(--border-light);padding-top:16px}.additional-works h3[data-v-ca0bb7fe]{font-size:15px;color:var(--text-primary);margin-bottom:10px}.work-row[data-v-ca0bb7fe]{display:flex;gap:8px;margin-bottom:8px;align-items:center}.work-desc[data-v-ca0bb7fe]{flex:1;padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;background:var(--bg-input);color:var(--text-primary)}.work-cost[data-v-ca0bb7fe]{width:120px;padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;background:var(--bg-input);color:var(--text-primary)}.btn-delete[data-v-ca0bb7fe]{background:var(--btn-danger-bg);color:#fff;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:12px}.btn-delete[data-v-ca0bb7fe]:hover{background:var(--btn-danger-hover)}.btn-add[data-v-ca0bb7fe]{background:none;border:1px dashed var(--accent-blue);color:var(--accent-blue);padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px}.btn-add[data-v-ca0bb7fe]:hover{background:var(--bg-card-hover)}.serial-warning[data-v-ca0bb7fe]{background:var(--row-agreed-light);border:1px solid var(--accent-orange);border-radius:4px;padding:6px 10px;margin-top:4px;font-size:12px;color:var(--accent-orange)}.errors-block[data-v-ca0bb7fe]{background:var(--row-refused-light);border:1px solid var(--accent-red);border-radius:6px;padding:12px 16px;margin-bottom:16px}.errors-block p[data-v-ca0bb7fe]{color:var(--btn-danger-hover);font-weight:600;margin-bottom:6px;font-size:13px}.errors-block ul[data-v-ca0bb7fe]{margin:0;padding-left:20px}.errors-block li[data-v-ca0bb7fe]{color:var(--btn-danger-hover);font-size:12px;margin-bottom:2px}.modal-overlay[data-v-ca0bb7fe]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-copy[data-v-ca0bb7fe]{background:var(--bg-card);border-radius:12px;padding:24px;width:420px;max-width:90vw;box-shadow:var(--shadow-lg)}.modal-copy h3[data-v-ca0bb7fe]{margin-bottom:16px;color:var(--text-primary);font-size:18px}.copy-preview[data-v-ca0bb7fe]{margin-bottom:20px}.preview-field[data-v-ca0bb7fe]{display:flex;padding:8px 0;border-bottom:1px solid var(--border-light)}.preview-label[data-v-ca0bb7fe]{font-size:13px;color:var(--text-muted);width:140px;flex-shrink:0}.preview-value[data-v-ca0bb7fe]{font-size:13px;color:var(--text-primary);font-weight:500}.preview-input[data-v-ca0bb7fe]{flex:1;padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;background:var(--bg-input);color:var(--text-primary)}.new-number[data-v-ca0bb7fe]{color:var(--accent-green);font-weight:700}.new-sn[data-v-ca0bb7fe]{color:var(--text-faint);font-style:italic}.modal-actions[data-v-ca0bb7fe]{display:flex;gap:10px;justify-content:flex-end}.btn-modal-cancel[data-v-ca0bb7fe]{padding:8px 20px;background:var(--btn-muted-bg);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-modal-cancel[data-v-ca0bb7fe]:hover{background:var(--btn-muted-hover)}.btn-modal-confirm[data-v-ca0bb7fe]{padding:8px 20px;background:var(--btn-success-bg);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-modal-confirm[data-v-ca0bb7fe]:hover{background:var(--btn-success-hover)}.btn-modal-confirm[data-v-ca0bb7fe]:disabled{background:var(--btn-muted-bg)}.new-repair-page[data-v-d1a0fa5d]{display:flex;flex-direction:column;height:100%;overflow-y:auto;width:100%}.type-select[data-v-d1a0fa5d]{text-align:center;padding:40px 0}.type-select h1[data-v-d1a0fa5d]{margin-bottom:30px;color:var(--text-primary)}.type-cards[data-v-d1a0fa5d]{display:flex;gap:20px;justify-content:center}.type-card[data-v-d1a0fa5d]{background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;padding:30px 40px;cursor:pointer;transition:all .2s;width:280px}.type-card[data-v-d1a0fa5d]:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-lg)}.type-card h3[data-v-d1a0fa5d]{color:var(--text-primary);margin-bottom:8px}.type-card p[data-v-d1a0fa5d]{color:var(--text-muted);font-size:13px}.repair-card[data-v-27b7e776]{background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.card-section[data-v-27b7e776]{padding:20px;border-bottom:1px solid var(--border-light)}.card-section[data-v-27b7e776]:last-child{border-bottom:none}.act-section[data-v-27b7e776]{background:#8e44ad08}.section-title[data-v-27b7e776]{font-size:14px;font-weight:700;color:var(--accent-purple);margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}.doc-grid[data-v-27b7e776]{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.doc-row[data-v-27b7e776]{display:flex;gap:8px;font-size:13px}.doc-row.full[data-v-27b7e776]{grid-column:span 2}.doc-label[data-v-27b7e776]{color:var(--text-muted);min-width:140px;flex-shrink:0}.doc-value[data-v-27b7e776]{color:var(--text-primary);font-weight:500}.doc-text[data-v-27b7e776]{margin-top:12px;font-size:13px}.doc-text .doc-label[data-v-27b7e776]{display:block;margin-bottom:4px}.doc-text p[data-v-27b7e776]{margin:0;color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.act-form[data-v-771fc6b9]{background:var(--bg-card);padding:16px;border-radius:8px;box-shadow:var(--shadow);margin-bottom:16px;border:1px solid var(--accent-purple)}.act-form h3[data-v-771fc6b9]{margin-bottom:12px;color:var(--accent-purple);font-size:15px}.text-fields[data-v-771fc6b9]{margin-bottom:12px}.textarea-field[data-v-771fc6b9]{margin-bottom:12px;position:relative}.textarea-field textarea[data-v-771fc6b9]{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;font-family:inherit;background:var(--bg-input);color:var(--text-primary);resize:vertical;min-height:60px}.textarea-field textarea[data-v-771fc6b9]:focus{outline:none;border-color:var(--accent-purple)}.field-header[data-v-771fc6b9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.field-actions[data-v-771fc6b9]{display:flex;gap:4px}.btn-small[data-v-771fc6b9]{background:none;border:1px solid var(--accent-purple);color:var(--accent-purple);padding:2px 8px;border-radius:3px;cursor:pointer;font-size:11px}.btn-small[data-v-771fc6b9]:hover{background:var(--accent-purple);color:#fff}.suggestions-list[data-v-771fc6b9]{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow-lg);z-index:10;max-height:200px;overflow-y:auto}.suggestion-item[data-v-771fc6b9]{padding:8px 10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light)}.suggestion-item[data-v-771fc6b9]:hover{background:var(--bg-card-hover)}.suggestion-text[data-v-771fc6b9]{font-size:12px;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px}.suggestion-count[data-v-771fc6b9]{font-size:11px;color:var(--text-faint);background:var(--bg-input);padding:2px 6px;border-radius:10px}.loading-sm[data-v-771fc6b9],.empty-sm[data-v-771fc6b9]{padding:10px;text-align:center;color:var(--text-faint);font-size:12px}.act-info[data-v-771fc6b9]{margin-bottom:12px}.act-date-field[data-v-771fc6b9]{margin-bottom:12px;display:flex;align-items:center;gap:8px}.act-date-field label[data-v-771fc6b9]{font-size:12px;color:var(--text-muted);font-weight:500;white-space:nowrap}.act-badge[data-v-771fc6b9]{display:inline-block;background:var(--accent-purple);color:#fff;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.errors-block[data-v-771fc6b9]{background:var(--row-refused-light);border:1px solid var(--accent-red);border-radius:6px;padding:12px 16px;margin-bottom:12px}.errors-block p[data-v-771fc6b9]{color:var(--btn-danger-hover);font-weight:600;margin-bottom:6px;font-size:13px}.errors-block ul[data-v-771fc6b9]{margin:0;padding-left:20px}.errors-block li[data-v-771fc6b9]{color:var(--btn-danger-hover);font-size:12px;margin-bottom:2px}.act-actions[data-v-771fc6b9]{display:flex;gap:8px}.btn-primary[data-v-771fc6b9]{background:var(--accent-purple);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px}.btn-primary[data-v-771fc6b9]:hover{background:#7d3c98}.btn-primary[data-v-771fc6b9]:disabled{background:var(--btn-muted-bg)}.btn-cancel[data-v-771fc6b9]{background:var(--btn-muted-bg);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px}.btn-cancel[data-v-771fc6b9]:hover{background:var(--btn-muted-hover)}.modal-overlay[data-v-f02b84c6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:flex-start;padding:40px 20px;z-index:1000;overflow-y:auto}.modal-content[data-v-f02b84c6]{background:var(--bg-card);border-radius:12px;width:100%;max-width:1100px;box-shadow:var(--shadow-lg);margin:auto}.modal-header[data-v-f02b84c6]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-light);position:sticky;top:0;background:var(--bg-card);z-index:1;border-radius:12px 12px 0 0}.modal-header h2[data-v-f02b84c6]{margin:0;font-size:18px;color:var(--text-primary)}.btn-close[data-v-f02b84c6]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted);padding:0 4px}.btn-close[data-v-f02b84c6]:hover{color:var(--text-primary)}.modal-body[data-v-f02b84c6]{padding:24px;max-height:calc(100vh - 120px);overflow-y:auto}.create-act-section[data-v-f02b84c6]{padding:16px;text-align:center;border-top:1px solid var(--border-light)}.btn-create-act[data-v-f02b84c6]{background:var(--accent-blue);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px}.btn-create-act[data-v-f02b84c6]:hover{background:#2980b9}.payment-status[data-v-e478835c]{display:inline-block}.status-badge[data-v-e478835c]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.paid[data-v-e478835c]{background:var(--row-done-light);color:var(--accent-green)}.status-badge.unpaid[data-v-e478835c]{background:var(--row-refused-light);color:var(--accent-red)}.icon[data-v-e478835c]{font-size:14px}.edit-page[data-v-4b509b36]{display:flex;flex-direction:column;height:100%;overflow:hidden}.page-header[data-v-4b509b36]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-shrink:0}.page-header h1[data-v-4b509b36]{font-size:22px;color:var(--text-primary);margin:0}.status-bar[data-v-4b509b36]{background:var(--bg-card);padding:12px 16px;border-radius:8px;box-shadow:var(--shadow);margin-bottom:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex-shrink:0}.status-buttons[data-v-4b509b36]{display:flex;gap:6px}.status-btn[data-v-4b509b36]{padding:6px 12px;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-card);cursor:pointer;font-size:12px;transition:all .15s;white-space:nowrap;color:var(--text-primary)}.status-btn[data-v-4b509b36]:hover:not(.active){border-color:var(--accent-blue);color:var(--accent-blue)}.status-btn.active[data-v-4b509b36]{cursor:default}.status-btn[data-status="В работе"].active[data-v-4b509b36]{border-color:var(--accent-blue);color:var(--accent-blue)}.status-btn[data-status=Согласован].active[data-v-4b509b36]{border-color:var(--accent-orange);color:var(--accent-orange)}.status-btn[data-status=Завершен].active[data-v-4b509b36]{border-color:var(--accent-green);color:var(--accent-green)}.status-btn[data-status=Отказ].active[data-v-4b509b36]{border-color:var(--accent-red);color:var(--accent-red)}.status-btn.disabled[data-v-4b509b36]{opacity:.4;cursor:not-allowed}.current-status[data-v-4b509b36]{font-size:13px;color:var(--text-muted);margin-left:auto}.payment-card[data-v-4b509b36],.timing-card[data-v-4b509b36]{background:var(--bg-card);padding:16px;border-radius:8px;box-shadow:var(--shadow);margin-bottom:16px}.payment-card h3[data-v-4b509b36],.timing-card h3[data-v-4b509b36]{margin-bottom:12px;color:var(--text-primary);font-size:14px}.cost-breakdown[data-v-4b509b36]{margin-bottom:12px}.cost-row[data-v-4b509b36]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);padding:3px 0}.cost-row.total[data-v-4b509b36]{border-top:1px solid var(--border-light);margin-top:6px;padding-top:6px;font-size:13px;color:var(--text-primary)}.progress-bar-container[data-v-4b509b36]{height:24px;background:var(--progress-bg);border-radius:12px;overflow:hidden;margin-bottom:8px}.progress-bar[data-v-4b509b36]{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-green));display:flex;align-items:center;justify-content:center;transition:width .3s ease;min-width:40px}.progress-text[data-v-4b509b36]{color:#fff;font-size:12px;font-weight:700}.payment-details[data-v-4b509b36]{display:flex;gap:16px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.payment-details strong[data-v-4b509b36]{color:var(--text-primary)}.remaining[data-v-4b509b36]{color:var(--accent-red)!important}.fully-paid-badge[data-v-4b509b36]{margin-top:6px;padding:4px 10px;background:var(--row-done);color:var(--accent-green);border-radius:6px;font-size:11px;display:inline-block}.payments-table[data-v-4b509b36]{margin-top:12px}.table[data-v-4b509b36]{width:100%;border-collapse:collapse}.table th[data-v-4b509b36],.table td[data-v-4b509b36]{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border-light);font-size:12px;color:var(--text-primary)}.table th[data-v-4b509b36]{background:var(--bg-table-header);font-weight:600;color:var(--text-secondary)}.row-done[data-v-4b509b36]{background:var(--row-done)}.row-partial[data-v-4b509b36]{background:var(--row-agreed)}.row-pending[data-v-4b509b36]{background:var(--row-pending)}.btn-delete[data-v-4b509b36]{background:var(--btn-danger-bg);color:#fff;border:none;padding:3px 8px;border-radius:3px;cursor:pointer;font-size:11px}.quick-payment[data-v-4b509b36]{display:flex;gap:6px;margin-top:10px;align-items:flex-start}.quick-payment input[data-v-4b509b36],.comment-input[data-v-4b509b36]{padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;width:120px;background:var(--bg-input);color:var(--text-primary)}.comment-input[data-v-4b509b36]{flex:1;min-width:100px;width:auto}.btn-add[data-v-4b509b36]{background:var(--btn-success-bg);color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap;height:32px}.btn-add[data-v-4b509b36]:hover{background:var(--btn-success-hover)}.deadlines-info[data-v-4b509b36]{margin-bottom:12px}.deadline-item[data-v-4b509b36]{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px solid var(--border-light)}.deadline-item[data-v-4b509b36]:last-child{border-bottom:none}.deadline-item span[data-v-4b509b36]{color:var(--text-muted)}.deadline-item strong[data-v-4b509b36]{color:var(--text-primary)}.deadline-item strong.overdue[data-v-4b509b36]{color:var(--accent-red)}.days-left[data-v-4b509b36]{font-size:11px;color:var(--text-muted);margin-left:4px}.parts-ok[data-v-4b509b36]{font-size:11px;color:var(--accent-green);margin-left:4px;font-weight:600}.timing-meta[data-v-4b509b36]{font-size:11px;color:var(--text-faint);margin-top:2px;padding-left:70px}.parts-received-label[data-v-4b509b36]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);margin-top:8px;cursor:pointer}.parts-received-label input[type=checkbox][data-v-4b509b36]{width:16px;height:16px;cursor:pointer}.btn-timing[data-v-4b509b36]{background:var(--accent-purple);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px}.btn-timing[data-v-4b509b36]:hover{background:#7d3c98}.timing-section[data-v-4b509b36]{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.timing-section[data-v-4b509b36]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.timing-section h4[data-v-4b509b36]{font-size:13px;color:var(--accent-purple);margin-bottom:8px}.action-buttons[data-v-4b509b36]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;flex-shrink:0;align-items:center}.stamp-toggle[data-v-4b509b36]{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.stamp-toggle input[type=checkbox][data-v-4b509b36]{width:16px;height:16px;cursor:pointer}.btn-action[data-v-4b509b36]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.btn-edit[data-v-4b509b36]{background:var(--accent-blue);color:#fff}.btn-edit[data-v-4b509b36]:hover{background:#2980b9}.btn-doc-outline[data-v-4b509b36]{background:transparent;color:var(--btn-success-bg);border:2px solid var(--btn-success-bg)}.btn-doc-outline[data-v-4b509b36]:hover{background:var(--btn-success-bg);color:#fff}.btn-doc-filled[data-v-4b509b36]{background:var(--btn-success-bg);color:#fff;border:2px solid var(--btn-success-bg)}.btn-doc-filled[data-v-4b509b36]:hover{background:var(--btn-success-hover);border-color:var(--btn-success-hover)}.btn-act-outline[data-v-4b509b36]{background:transparent;color:var(--accent-purple);border:2px solid var(--accent-purple)}.btn-act-outline[data-v-4b509b36]:hover{background:var(--accent-purple);color:#fff}.btn-act-filled[data-v-4b509b36]{background:var(--accent-purple);color:#fff;border:2px solid var(--accent-purple)}.btn-act-filled[data-v-4b509b36]:hover{background:#7d3c98;border-color:#7d3c98}.modal-overlay[data-v-4b509b36]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-timing[data-v-4b509b36]{background:var(--bg-card);border-radius:12px;padding:24px;width:350px;max-width:90vw;box-shadow:var(--shadow-lg)}.modal-timing h3[data-v-4b509b36]{margin-bottom:16px;color:var(--text-primary);font-size:18px}.timing-form[data-v-4b509b36]{margin-bottom:20px}.timing-form .field[data-v-4b509b36]{margin-bottom:12px}.timing-form .field label[data-v-4b509b36]{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.timing-form .field input[data-v-4b509b36]{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;background:var(--bg-input);color:var(--text-primary)}.timing-form .field input[data-v-4b509b36]:focus{outline:none;border-color:var(--accent-purple)}.modal-actions[data-v-4b509b36]{display:flex;justify-content:flex-end}.btn-back[data-v-4b509b36]{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;flex-shrink:0}.btn-back img[data-v-4b509b36]{width:28px;height:28px;filter:invert(.3)}.btn-back:hover img[data-v-4b509b36]{opacity:.7}[data-theme=dark] .btn-back img[data-v-4b509b36]{filter:invert(.8)}.btn-copy-header[data-v-4b509b36]{background:var(--accent-purple);color:#fff;padding:6px 14px;border-radius:6px;font-size:12px;margin-left:auto}.btn-copy-header[data-v-4b509b36]:hover{background:#7d3c98}.loading[data-v-4b509b36]{text-align:center;padding:40px;color:var(--text-faint)}.card-scroll[data-v-4b509b36]{overflow-y:auto;flex:1;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.card-scroll[data-v-4b509b36]::-webkit-scrollbar{display:none}.stats-cards[data-v-11de0763]{display:flex;gap:10px;margin-bottom:24px}.card[data-v-11de0763]{background:var(--bg-card);padding:12px 8px;border-radius:8px;box-shadow:var(--shadow);text-align:center;flex:1;min-width:0}.card-value[data-v-11de0763]{font-size:16px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-value[data-v-11de0763]{font-size:20px;font-weight:700;color:var(--text-primary)}.card-label[data-v-11de0763]{font-size:12px;color:var(--text-muted);margin-top:4px}.card-expected[data-v-11de0763]{background:linear-gradient(135deg,var(--bg-card) 0%,#fff8f0 100%);border:1px solid var(--accent-orange)}.card-expected .card-value[data-v-11de0763]{color:var(--accent-orange)}.expected-section[data-v-11de0763]{margin-top:16px;background:var(--bg-card);padding:16px;border-radius:8px;box-shadow:var(--shadow)}.expected-section h3[data-v-11de0763]{color:var(--accent-orange);font-size:14px;margin-bottom:12px}.expected-table[data-v-11de0763]{margin-bottom:0}.expected-table .td-id[data-v-11de0763]{width:50px}.expected-table .td-remaining[data-v-11de0763]{color:var(--accent-red);font-weight:600}.expected-table .td-pay[data-v-11de0763]{width:100px;text-align:center}.link-id[data-v-11de0763]{text-decoration:none;color:var(--text-primary);font-weight:600;font-size:13px}.link-equip[data-v-11de0763]{text-decoration:none;color:var(--text-secondary);font-size:13px}.link-id[data-v-11de0763]:hover,.link-equip[data-v-11de0763]:hover{color:var(--accent-blue)}.btn-pay[data-v-11de0763]{background:var(--btn-success-bg);color:#fff;border:none;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:background .15s}.btn-pay[data-v-11de0763]:hover:not(:disabled){background:var(--btn-success-hover)}.btn-pay[data-v-11de0763]:disabled{background:var(--btn-muted-bg);cursor:not-allowed}.row-just-paid[data-v-11de0763]{background:var(--row-done)!important;transition:background .3s}.text-right[data-v-11de0763]{text-align:right}.expected-total[data-v-11de0763]{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-light);font-size:13px;color:var(--text-primary);text-align:right}h3[data-v-11de0763]{color:var(--text-primary);margin-bottom:12px}.year-nav[data-v-11de0763]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.arrow-btn[data-v-11de0763]{width:32px;height:32px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);cursor:pointer;font-size:14px;color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:all .15s}.arrow-btn[data-v-11de0763]:hover:not(:disabled){background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.arrow-btn[data-v-11de0763]:disabled{opacity:.3;cursor:not-allowed}.year-display[data-v-11de0763]{font-size:18px;font-weight:700;color:var(--text-primary);min-width:60px;text-align:center}.year-select button[data-v-11de0763]:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.year-select button.active[data-v-11de0763]{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.table[data-v-11de0763]{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.table th[data-v-11de0763],.table td[data-v-11de0763]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light);font-size:13px;color:var(--text-primary)}.table th[data-v-11de0763]{background:var(--bg-table-header);font-weight:600;color:var(--text-secondary)}.total-row[data-v-11de0763]{background:var(--row-pending-light)}.profit-negative[data-v-11de0763]{color:var(--accent-red)}.finance-page[data-v-db55508b]{display:flex;flex-direction:column;height:100%;overflow:hidden}.finance-scroll[data-v-db55508b]{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.finance-scroll[data-v-db55508b]::-webkit-scrollbar{display:none}h1[data-v-db55508b]{font-size:22px;color:var(--text-primary);margin-bottom:20px}.dashboard[data-v-2a703209]{display:flex;flex-direction:column;height:100%;overflow:hidden}.dashboard-scroll[data-v-2a703209]{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.dashboard-scroll[data-v-2a703209]::-webkit-scrollbar{display:none}h1[data-v-2a703209]{font-size:24px;color:var(--text-primary);margin-bottom:16px}.controls-row[data-v-2a703209]{display:flex;gap:16px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.year-selector[data-v-2a703209],.month-selector[data-v-2a703209],.quarter-selector[data-v-2a703209],.period-selector[data-v-2a703209]{display:flex;gap:6px;align-items:center}.year-selector label[data-v-2a703209],.month-selector label[data-v-2a703209],.quarter-selector label[data-v-2a703209],.period-selector label[data-v-2a703209]{font-size:13px;color:var(--text-muted)}.year-select[data-v-2a703209]{padding:7px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;cursor:pointer;background:var(--bg-input);color:var(--text-primary)}.period-btn[data-v-2a703209]{padding:7px 14px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);cursor:pointer;font-size:13px;color:var(--text-primary)}.period-btn[data-v-2a703209]:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.period-btn.active[data-v-2a703209]{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.status-row[data-v-2a703209]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.status-chip[data-v-2a703209]{background:var(--bg-card);border-radius:8px;padding:12px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;min-width:90px;flex:1}.status-chip.clickable[data-v-2a703209]{cursor:pointer;transition:transform .15s,box-shadow .15s}.status-chip.clickable[data-v-2a703209]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.status-chip.chip-alert[data-v-2a703209]{border:1px solid var(--accent-red)}.status-chip.chip-warning[data-v-2a703209]{border:1px solid var(--accent-orange)}.chip-value[data-v-2a703209]{font-size:22px;font-weight:800;color:var(--text-primary);line-height:1.2}.chip-value.blue[data-v-2a703209]{color:var(--accent-blue)}.chip-value.orange[data-v-2a703209]{color:var(--accent-orange)}.chip-value.green[data-v-2a703209]{color:var(--accent-green)}.chip-value.red[data-v-2a703209]{color:var(--accent-red)}.chip-label[data-v-2a703209]{font-size:11px;color:var(--text-muted);margin-top:2px;text-align:center}.finance-cards[data-v-2a703209]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.finance-card[data-v-2a703209]{background:var(--bg-card);border-radius:12px;padding:20px;box-shadow:var(--shadow);display:flex;align-items:center;gap:16px}.finance-card.expense[data-v-2a703209]{background:linear-gradient(135deg,var(--bg-card) 0%,#f0f4ff 100%);border:1px solid rgba(52,152,219,.2)}.finance-card.profit-negative[data-v-2a703209]{background:linear-gradient(135deg,var(--bg-card) 0%,#fff5f5 100%);border:1px solid rgba(231,76,60,.2)}.finance-icon[data-v-2a703209]{width:48px;height:48px;border-radius:12px;background:var(--bg-card-hover);display:flex;align-items:center;justify-content:center}.finance-icon img[data-v-2a703209]{width:24px;height:24px;filter:invert(.4);opacity:.7}.finance-info[data-v-2a703209]{flex:1}.finance-value[data-v-2a703209]{font-size:24px;font-weight:800;color:var(--text-primary)}.finance-value .currency[data-v-2a703209]{font-size:14px;font-weight:500;color:var(--text-muted)}.finance-label[data-v-2a703209]{font-size:12px;color:var(--text-muted);margin-top:2px}.profit-negative .finance-value[data-v-2a703209]{color:var(--accent-red)}.dashboard-grid[data-v-2a703209]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.card[data-v-2a703209]{background:var(--bg-card);border-radius:10px;padding:18px;box-shadow:var(--shadow)}.card h3[data-v-2a703209]{font-size:15px;color:var(--text-primary);margin-bottom:14px}.clickable-card[data-v-2a703209]{cursor:pointer;transition:transform .15s,box-shadow .15s}.clickable-card[data-v-2a703209]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.chart-card[data-v-2a703209]{margin-bottom:16px}.chart[data-v-2a703209]{display:flex;align-items:flex-end;gap:4px;height:140px}.chart-bar-container[data-v-2a703209]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar[data-v-2a703209]{width:100%;background:linear-gradient(180deg,var(--accent-blue),var(--btn-primary-hover));border-radius:3px 3px 0 0;min-height:2px;position:relative;margin-top:auto}.chart-value[data-v-2a703209]{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;color:var(--text-primary)}.chart-label[data-v-2a703209]{font-size:9px;color:var(--text-faint);margin-top:4px}.type-stats[data-v-2a703209]{display:flex;flex-direction:column;gap:10px}.type-item[data-v-2a703209]{display:flex;align-items:center;gap:10px}.type-dot[data-v-2a703209]{width:12px;height:12px;border-radius:50%}.type-dot.ipdrom[data-v-2a703209]{background:var(--accent-blue)}.type-dot.other[data-v-2a703209]{background:var(--accent-orange)}.type-dot.paid[data-v-2a703209]{background:var(--accent-green)}.type-dot.unpaid[data-v-2a703209]{background:var(--accent-red)}.type-name[data-v-2a703209]{flex:1;font-size:13px;color:var(--text-primary)}.type-count[data-v-2a703209]{font-weight:700;font-size:16px;color:var(--text-primary)}.table[data-v-2a703209]{width:100%;border-collapse:collapse}.table th[data-v-2a703209],.table td[data-v-2a703209]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light);font-size:13px;color:var(--text-primary)}.table th[data-v-2a703209]{font-weight:600;color:var(--text-muted);background:var(--bg-table-header)}.clickable[data-v-2a703209]{cursor:pointer}.badge-done[data-v-2a703209]{background:var(--badge-done-bg);padding:4px 10px;border-radius:12px;font-size:12px;color:#2c3e50}.badge-agreed[data-v-2a703209]{background:var(--badge-agreed-bg);padding:4px 10px;border-radius:12px;font-size:12px;color:#2c3e50}.badge-pending[data-v-2a703209]{background:var(--badge-pending-bg);padding:4px 10px;border-radius:12px;font-size:12px;color:#2c3e50}.modal-overlay[data-v-2a703209]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-repairs[data-v-2a703209]{background:var(--bg-card);border-radius:12px;padding:20px;width:700px;max-width:90vw;max-height:80vh;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.modal-repairs h3[data-v-2a703209]{margin-bottom:12px;color:var(--text-primary);font-size:16px}.repairs-scroll[data-v-2a703209]{flex:1;overflow-y:auto;margin-bottom:12px}.modal-table[data-v-2a703209]{width:100%;border-collapse:collapse}.modal-table th[data-v-2a703209],.modal-table td[data-v-2a703209]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-light);font-size:13px;color:var(--text-primary)}.modal-table .text-right[data-v-2a703209]{text-align:right}.modal-table th[data-v-2a703209]{font-weight:600;color:var(--text-muted);background:var(--bg-table-header);position:sticky;top:0}.modal-table tr.clickable[data-v-2a703209]{cursor:pointer;transition:background .15s}.modal-table tr.clickable[data-v-2a703209]:hover{background:var(--bg-card-hover)}.td-id[data-v-2a703209]{font-weight:700;min-width:50px}.text-right[data-v-2a703209]{text-align:right}.col-cost[data-v-2a703209]{min-width:130px}.tabnum[data-v-2a703209]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:right}.remaining-cell[data-v-2a703209]{color:var(--accent-red);font-weight:600}.total-row[data-v-2a703209]{background:var(--row-pending-light)}.total-row td[data-v-2a703209]{padding:10px;font-size:13px}.modal-footer[data-v-2a703209]{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--border-light)}.expected-total[data-v-2a703209]{font-size:13px;color:var(--text-secondary)}.expected-total strong[data-v-2a703209]{color:var(--accent-red)}.btn-close[data-v-2a703209]{background:var(--accent-blue);color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-size:13px;align-self:flex-end}.btn-close[data-v-2a703209]:hover{background:#2980b9}.td-pay[data-v-2a703209]{width:100px;text-align:center}.link-id[data-v-2a703209]{text-decoration:none;color:var(--text-primary);font-weight:600;font-size:13px}.link-equip[data-v-2a703209]{text-decoration:none;color:var(--text-secondary);font-size:13px}.link-id[data-v-2a703209]:hover,.link-equip[data-v-2a703209]:hover{color:var(--accent-blue)}.btn-pay[data-v-2a703209]{background:var(--btn-success-bg);color:#fff;border:none;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:background .15s}.btn-pay[data-v-2a703209]:hover:not(:disabled){background:var(--btn-success-hover)}.btn-pay[data-v-2a703209]:disabled{background:var(--btn-muted-bg);cursor:not-allowed}.row-just-paid[data-v-2a703209]{background:var(--row-done)!important;transition:background .3s}.recent[data-v-2a703209]{margin-top:16px}.calendar-page[data-v-a34775ab]{display:flex;flex-direction:column;height:100%;overflow:hidden}.calendar-scroll[data-v-a34775ab]{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.calendar-scroll[data-v-a34775ab]::-webkit-scrollbar{display:none}h1[data-v-a34775ab]{font-size:22px;color:var(--text-primary);margin-bottom:20px}.calendar-layout[data-v-a34775ab]{display:grid;grid-template-columns:420px 1fr;gap:20px;align-items:start}.calendar-left[data-v-a34775ab]{background:var(--bg-card);padding:16px;border-radius:10px;box-shadow:var(--shadow)}.controls[data-v-a34775ab]{display:flex;gap:6px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.select-box[data-v-a34775ab]{padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;cursor:pointer;background:var(--bg-input);color:var(--text-primary)}.month-select[data-v-a34775ab]{min-width:120px}.nav-btn[data-v-a34775ab]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);cursor:pointer;font-size:12px;color:var(--text-primary)}.nav-btn[data-v-a34775ab]:hover{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.today-btn[data-v-a34775ab]{background:var(--accent-green);color:#fff;border-color:var(--accent-green)}.today-btn[data-v-a34775ab]:hover{background:var(--btn-success-hover)}.calendar-grid[data-v-a34775ab]{width:100%;border-collapse:collapse;table-layout:fixed}.calendar-grid th[data-v-a34775ab]{text-align:center;font-size:11px;font-weight:600;color:var(--text-muted);padding:6px 0}.calendar-grid td[data-v-a34775ab]{height:50px;border:1px solid var(--border-light);border-radius:3px;cursor:pointer;overflow:hidden;position:relative;padding:4px;vertical-align:top;color:var(--text-primary);background:var(--bg-card)}.calendar-grid td[data-v-a34775ab]:hover{background:var(--bg-card-hover);border-color:var(--accent-blue)}.day-cell.today[data-v-a34775ab]{border:2px solid var(--accent-blue)!important}.day-cell.selected[data-v-a34775ab]{background:var(--row-pending-light)!important;border-color:var(--accent-blue)!important}.day-cell.has-repairs[data-v-a34775ab]{background:var(--bg-card-hover)}.day-num[data-v-a34775ab]{font-size:13px;font-weight:500;color:var(--text-primary);display:block}.day-dots[data-v-a34775ab]{display:flex;gap:2px;position:absolute;bottom:4px;left:4px}.dot-repair[data-v-a34775ab]{width:5px;height:5px;border-radius:50%;background:var(--accent-blue)}.dot-parts[data-v-a34775ab]{width:5px;height:5px;border-radius:50%;background:var(--accent-orange)}.dot-deadline[data-v-a34775ab]{width:5px;height:5px;border-radius:50%;background:var(--accent-red)}.dot-more[data-v-a34775ab]{font-size:8px;color:var(--text-faint)}.timing-parts[data-v-a34775ab]{background:#f39c121f!important}.timing-repair[data-v-a34775ab],.timing-parts.timing-repair[data-v-a34775ab]{background:#e74c3c1f!important}.legend[data-v-a34775ab]{display:flex;gap:12px;margin-top:10px;padding:8px;background:var(--bg-card-hover);border-radius:6px;flex-wrap:wrap}.legend-item[data-v-a34775ab]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.legend-range[data-v-a34775ab]{width:12px;height:12px;border-radius:2px}.range-parts[data-v-a34775ab]{background:#f39c124d}.range-repair[data-v-a34775ab]{background:#e74c3c4d}.month-summary[data-v-a34775ab]{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-light)}.summary-stats[data-v-a34775ab]{display:flex;gap:12px;flex-wrap:wrap}.stat[data-v-a34775ab]{font-size:11px;color:var(--text-muted)}.stat strong[data-v-a34775ab]{color:var(--text-primary)}.stat.pending strong[data-v-a34775ab]{color:var(--accent-blue)}.stat.agreed strong[data-v-a34775ab]{color:var(--accent-orange)}.stat.done strong[data-v-a34775ab]{color:var(--accent-green)}.stat.parts strong[data-v-a34775ab]{color:var(--accent-orange)}.stat.deadline strong[data-v-a34775ab]{color:var(--accent-red)}.calendar-right[data-v-a34775ab]{min-height:0}.repairs-panel[data-v-a34775ab]{background:var(--bg-card);padding:16px;border-radius:10px;box-shadow:var(--shadow)}.repairs-panel h3[data-v-a34775ab]{font-size:15px;color:var(--text-primary);margin-bottom:12px}.repairs-list[data-v-a34775ab]{max-height:500px;overflow-y:auto}.repair-item[data-v-a34775ab]{padding:12px;border-left:3px solid var(--border-color);border-radius:4px;margin-bottom:8px;cursor:pointer;transition:all .15s;background:var(--bg-card)}.repair-item[data-v-a34775ab]:hover{background:var(--bg-card-hover)}.repair-item.border-done[data-v-a34775ab]{border-left-color:var(--accent-green)}.repair-item.border-agreed[data-v-a34775ab]{border-left-color:var(--accent-orange)}.repair-item.border-pending[data-v-a34775ab]{border-left-color:var(--accent-blue)}.repair-item.border-refused[data-v-a34775ab]{border-left-color:var(--accent-red)}.repair-item.border-parts[data-v-a34775ab]{border-left-color:var(--accent-orange)}.repair-item.border-deadline[data-v-a34775ab]{border-left-color:var(--accent-red)}.repair-header[data-v-a34775ab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.repair-id[data-v-a34775ab]{font-weight:700;font-size:13px;color:var(--text-primary)}.repair-equip[data-v-a34775ab]{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.repair-meta[data-v-a34775ab]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-faint)}.badge-done[data-v-a34775ab]{background:var(--badge-done-bg);padding:2px 8px;border-radius:10px;font-size:11px;color:#2c3e50}.badge-agreed[data-v-a34775ab]{background:var(--badge-agreed-bg);padding:2px 8px;border-radius:10px;font-size:11px;color:#2c3e50}.badge-pending[data-v-a34775ab]{background:var(--badge-pending-bg);padding:2px 8px;border-radius:10px;font-size:11px;color:#2c3e50}.badge-refused[data-v-a34775ab]{background:var(--badge-refused-bg);padding:2px 8px;border-radius:10px;font-size:11px;color:#2c3e50}.badge-parts[data-v-a34775ab]{background:var(--accent-orange);padding:2px 8px;border-radius:10px;font-size:11px;color:#fff}.badge-deadline[data-v-a34775ab]{background:var(--accent-red);padding:2px 8px;border-radius:10px;font-size:11px;color:#fff}.empty[data-v-a34775ab]{text-align:center;color:var(--text-faint);padding:30px;font-size:13px}.exp-sidebar[data-v-cdecca79]{position:fixed;left:0;top:0;bottom:0;width:240px;background:var(--exp-bg-sidebar);display:flex;flex-direction:column;z-index:100;border-right:1px solid rgba(255,255,255,.08);transition:width .2s ease}.exp-sidebar--collapsed[data-v-cdecca79]{width:56px}.exp-sidebar__brand[data-v-cdecca79]{display:flex;align-items:center;gap:var(--exp-space-3);padding:var(--exp-space-4) var(--exp-space-4);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;cursor:pointer;transition:padding .2s}.exp-sidebar__brand[data-v-cdecca79]:hover{background:#ffffff0a}.exp-sidebar--collapsed .exp-sidebar__brand[data-v-cdecca79]{justify-content:center;padding:var(--exp-space-3)}.exp-sidebar__logo[data-v-cdecca79]{width:28px;height:28px;flex-shrink:0;filter:brightness(0) invert(1);opacity:.9}.exp-sidebar__title[data-v-cdecca79]{font-size:var(--exp-text-lg);font-weight:700;color:#fff;white-space:nowrap}.exp-sidebar__nav[data-v-cdecca79]{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--exp-space-3) var(--exp-space-2)}.exp-sidebar__group[data-v-cdecca79]{margin-bottom:var(--exp-space-4)}.exp-sidebar__group-label[data-v-cdecca79]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;padding:0 var(--exp-space-3) var(--exp-space-2)}.exp-sidebar__link[data-v-cdecca79]{display:flex;align-items:center;gap:var(--exp-space-3);padding:8px var(--exp-space-3);border-radius:var(--exp-radius-md);color:#ffffffb3;text-decoration:none;font-size:var(--exp-text-base);transition:all .12s;margin-bottom:2px;white-space:nowrap}.exp-sidebar__link svg[data-v-cdecca79]{width:20px;height:20px;flex-shrink:0}.exp-sidebar__link[data-v-cdecca79]:hover{background:#ffffff14;color:#fff}.exp-sidebar--collapsed .exp-sidebar__link[data-v-cdecca79]{justify-content:center;padding:10px}.exp-sidebar--collapsed .exp-sidebar__link span[data-v-cdecca79]{display:none}.exp-sidebar__link--active[data-v-cdecca79]{background:var(--exp-accent);color:#fff;font-weight:600}.exp-sidebar__link--active[data-v-cdecca79]:hover{background:var(--exp-accent-hover)}.exp-sidebar__sublink[data-v-cdecca79]{display:flex;align-items:center;gap:8px;padding:5px var(--exp-space-3) 5px 48px;border-radius:var(--exp-radius-md);color:#ffffff80;text-decoration:none;font-size:12px;transition:all .12s;margin-bottom:1px;white-space:nowrap}.exp-sidebar__sublink[data-v-cdecca79]:hover{background:#ffffff0f;color:#fffc}.exp-sidebar__sublink--active[data-v-cdecca79]{color:var(--exp-accent);font-weight:600;background:#4361ee1a}.exp-sidebar__sublink-icon[data-v-cdecca79]{display:flex;flex-shrink:0}.exp-sidebar__sublink-icon[data-v-cdecca79] svg{width:16px;height:16px}.exp-sidebar--collapsed .exp-sidebar__sublink[data-v-cdecca79]{justify-content:center;padding:7px 0}.exp-sidebar--collapsed .exp-sidebar__sublink-text[data-v-cdecca79]{display:none}.exp-sidebar--collapsed .exp-sidebar__sublink-icon[data-v-cdecca79] svg{width:18px;height:18px}.exp-sidebar__footer[data-v-cdecca79]{padding:var(--exp-space-3) var(--exp-space-3);border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;display:flex;align-items:center;gap:var(--exp-space-2)}.exp-sidebar--collapsed .exp-sidebar__footer[data-v-cdecca79]{flex-direction:column;gap:4px;padding:var(--exp-space-2) 0}.exp-sidebar__spacer[data-v-cdecca79]{flex:1}.exp-sidebar--collapsed .exp-sidebar__spacer[data-v-cdecca79]{display:none}.exp-sidebar__avatar[data-v-cdecca79]{width:28px;height:28px;border-radius:50%;background:var(--exp-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.exp-sidebar__username[data-v-cdecca79]{font-size:var(--exp-text-sm);color:#ffffffb3}.exp-sidebar--collapsed .exp-sidebar__username[data-v-cdecca79]{display:none}.exp-sidebar__version[data-v-cdecca79]{padding:2px 14px 8px;font-size:10px;color:#ffffff52;text-align:center;-webkit-user-select:none;user-select:none}.exp-sidebar__ctrl[data-v-cdecca79]{background:none;border:none;cursor:pointer;padding:6px;color:#ffffff80;border-radius:var(--exp-radius-sm);display:flex;align-items:center;justify-content:center;transition:all .12s}.exp-sidebar__ctrl svg[data-v-cdecca79]{width:18px;height:18px}.exp-sidebar__ctrl[data-v-cdecca79]:hover{background:#ffffff14;color:#fff}.exp-sidebar__ctrl--logout[data-v-cdecca79]:hover{color:var(--exp-danger)}@media (max-width: 768px){.exp-sidebar[data-v-cdecca79]{width:56px}.exp-sidebar__title[data-v-cdecca79],.exp-sidebar__group-label[data-v-cdecca79],.exp-sidebar__username[data-v-cdecca79],.exp-sidebar__link span[data-v-cdecca79]{display:none}.exp-sidebar__link[data-v-cdecca79]{justify-content:center;padding:10px}.exp-sidebar__brand[data-v-cdecca79]{justify-content:center;padding:var(--exp-space-3);cursor:default}.exp-sidebar__footer[data-v-cdecca79]{justify-content:center}.exp-sidebar__sublink[data-v-cdecca79]{justify-content:center;padding:7px 0}.exp-sidebar__sublink-text[data-v-cdecca79]{display:none}}.exp-notif-panel[data-v-1c17c271]{position:absolute;top:calc(100% + 6px);right:0;width:340px;max-height:420px;background:var(--exp-bg-surface);border:1px solid var(--exp-border);border-radius:var(--exp-radius-lg);box-shadow:var(--exp-shadow-lg);z-index:500;display:flex;flex-direction:column;overflow:hidden}.exp-notif-header[data-v-1c17c271]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--exp-border-light);flex-shrink:0}.exp-notif-title[data-v-1c17c271]{font-size:14px;font-weight:600;color:var(--exp-text-primary)}.exp-notif-mark-all[data-v-1c17c271]{background:none;border:none;cursor:pointer;font-family:inherit;font-size:12px;color:var(--exp-accent);padding:0}.exp-notif-mark-all[data-v-1c17c271]:hover{text-decoration:underline}.exp-notif-list[data-v-1c17c271]{overflow-y:auto;flex:1}.exp-notif-item[data-v-1c17c271]{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--exp-border-light)}.exp-notif-item[data-v-1c17c271]:last-child{border-bottom:none}.exp-notif-item[data-v-1c17c271]:hover{background:var(--exp-bg-surface-hover)}.exp-notif-item--unread[data-v-1c17c271]{background:var(--exp-accent-light)}.exp-notif-item--unread[data-v-1c17c271]:hover{background:var(--exp-bg-surface-hover)}.exp-notif-dot[data-v-1c17c271]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px;background:var(--exp-text-tertiary);opacity:.3}.exp-notif-item--unread .exp-notif-dot[data-v-1c17c271]{opacity:1}.exp-notif-item--danger .exp-notif-dot[data-v-1c17c271]{background:var(--exp-danger)}.exp-notif-item--warning .exp-notif-dot[data-v-1c17c271]{background:var(--exp-warning)}.exp-notif-body[data-v-1c17c271]{flex:1;min-width:0}.exp-notif-item-title[data-v-1c17c271]{font-size:13px;font-weight:500;color:var(--exp-text-primary);line-height:1.3;margin-bottom:2px}.exp-notif-item--unread .exp-notif-item-title[data-v-1c17c271]{font-weight:600}.exp-notif-desc[data-v-1c17c271]{font-size:12px;color:var(--exp-text-secondary);line-height:1.3}.exp-notif-empty[data-v-1c17c271]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:var(--exp-text-tertiary);font-size:13px;gap:8px}.exp-notif-empty-icon[data-v-1c17c271]{width:28px;height:28px;opacity:.4}@media (max-width: 400px){.exp-notif-panel[data-v-1c17c271]{width:calc(100vw - 32px);right:-8px}}.exp-topbar[data-v-e7191d1d]{height:48px;padding:0 var(--exp-space-6);display:flex;align-items:center;justify-content:space-between;background:var(--exp-bg-surface);border-bottom:1px solid var(--exp-border);flex-shrink:0}.exp-topbar__title[data-v-e7191d1d]{font-size:var(--exp-text-lg);font-weight:600;color:var(--exp-text-primary);margin:0}.exp-topbar__right[data-v-e7191d1d]{display:flex;align-items:center;gap:var(--exp-space-2)}.exp-topbar__btn[data-v-e7191d1d]{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);padding:0 10px;height:30px;cursor:pointer;color:var(--exp-text-secondary);transition:all .12s;font-family:inherit}.exp-topbar__btn[data-v-e7191d1d]:hover{border-color:var(--exp-accent);color:var(--exp-accent)}.exp-topbar__btn svg[data-v-e7191d1d]{width:16px;height:16px}.exp-topbar__label[data-v-e7191d1d]{font-size:11px;color:var(--exp-text-tertiary)}.exp-topbar__bell-wrap[data-v-e7191d1d],.exp-topbar__bell[data-v-e7191d1d]{position:relative}.exp-topbar__bell--active[data-v-e7191d1d]{color:var(--exp-warning);border-color:var(--exp-warning);animation:bell-ring-e7191d1d 3s ease-in-out infinite;animation-delay:2s}@keyframes bell-ring-e7191d1d{0%,90%,to{transform:rotate(0)}92%{transform:rotate(8deg)}94%{transform:rotate(-8deg)}96%{transform:rotate(5deg)}98%{transform:rotate(-3deg)}}.exp-topbar__badge[data-v-e7191d1d]{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;background:var(--exp-danger);color:#fff;font-size:10px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;pointer-events:none}.exp-badge[data-v-cbc7d214]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:var(--exp-text-xs);font-weight:600;line-height:1.4;white-space:nowrap}.exp-badge--work[data-v-cbc7d214]{background:var(--exp-status-work-bg);color:var(--exp-status-work)}.exp-badge--agreed[data-v-cbc7d214]{background:var(--exp-status-agreed-bg);color:var(--exp-status-agreed)}.exp-badge--done[data-v-cbc7d214]{background:var(--exp-status-done-bg);color:var(--exp-status-done)}.exp-badge--refused[data-v-cbc7d214]{background:var(--exp-status-refused-bg);color:var(--exp-status-refused)}.exp-badge--info[data-v-cbc7d214]{background:var(--exp-info-light);color:var(--exp-info)}.exp-badge--warning[data-v-cbc7d214]{background:var(--exp-warning-light);color:var(--exp-warning)}.exp-badge--success[data-v-cbc7d214]{background:var(--exp-success-light);color:var(--exp-success)}.exp-badge--danger[data-v-cbc7d214]{background:var(--exp-danger-light);color:var(--exp-danger)}.exp-search-overlay[data-v-dc235290]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--exp-bg-overlay);display:flex;justify-content:center;padding-top:15vh;z-index:3000}.exp-search-dialog[data-v-dc235290]{width:600px;max-width:90vw;background:var(--exp-bg-surface);border-radius:var(--exp-radius-xl);box-shadow:var(--exp-shadow-lg);overflow:hidden;max-height:400px;display:flex;flex-direction:column}.exp-search-input-wrap[data-v-dc235290]{display:flex;align-items:center;gap:var(--exp-space-3);padding:var(--exp-space-4) var(--exp-space-5);border-bottom:1px solid var(--exp-border-light)}.exp-search-icon[data-v-dc235290]{width:20px;height:20px;color:var(--exp-text-tertiary);flex-shrink:0}.exp-search-input[data-v-dc235290]{flex:1;border:none;background:none;font-family:inherit;font-size:var(--exp-text-lg);color:var(--exp-text-primary);outline:none}.exp-search-input[data-v-dc235290]::placeholder{color:var(--exp-text-tertiary)}.exp-search-hint[data-v-dc235290]{font-size:var(--exp-text-xs);color:var(--exp-text-tertiary);border:1px solid var(--exp-border);border-radius:var(--exp-radius-sm);padding:1px 6px;flex-shrink:0}.exp-search-results[data-v-dc235290]{overflow-y:auto;padding:var(--exp-space-2)}.exp-search-result[data-v-dc235290]{display:flex;align-items:center;gap:var(--exp-space-3);padding:var(--exp-space-3) var(--exp-space-4);border-radius:var(--exp-radius-md);cursor:pointer;transition:background .1s}.exp-search-result--active[data-v-dc235290],.exp-search-result[data-v-dc235290]:hover{background:var(--exp-bg-surface-hover)}.exp-search-result__id[data-v-dc235290]{font-weight:600;font-size:var(--exp-text-sm);color:var(--exp-text-primary);min-width:40px}.exp-search-result__equip[data-v-dc235290]{flex:1;font-size:var(--exp-text-sm);color:var(--exp-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-search-result__type[data-v-dc235290]{font-size:var(--exp-text-xs);color:var(--exp-text-tertiary)}.exp-search-empty[data-v-dc235290]{padding:var(--exp-space-8);text-align:center;color:var(--exp-text-tertiary);font-size:var(--exp-text-sm)}.exp-search-enter-active[data-v-dc235290]{transition:opacity .15s ease}.exp-search-leave-active[data-v-dc235290]{transition:opacity .1s ease}.exp-search-enter-from[data-v-dc235290],.exp-search-leave-to[data-v-dc235290]{opacity:0}.exp-shell[data-v-cbe5c2ba]{display:flex;height:100vh;overflow:hidden;font-family:var(--exp-font);background:var(--exp-bg-page);color:var(--exp-text-primary)}.exp-main[data-v-cbe5c2ba]{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:240px;background:var(--exp-bg-page) var(--exp-pcb-pattern) repeat;background-attachment:fixed;transition:margin-left .2s ease}.exp-main--collapsed[data-v-cbe5c2ba]{margin-left:56px}.exp-content[data-v-cbe5c2ba]{flex:1;overflow-y:auto;padding:var(--exp-space-5) var(--exp-space-6)}@media (max-width: 768px){.exp-main[data-v-cbe5c2ba],.exp-main--collapsed[data-v-cbe5c2ba]{margin-left:0}.exp-content[data-v-cbe5c2ba]{padding:var(--exp-space-3)}}:root{--exp-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--exp-text-xs: 12px;--exp-text-sm: 13px;--exp-text-base: 14px;--exp-text-lg: 16px;--exp-text-xl: 20px;--exp-text-2xl: 24px;--exp-leading-tight: 1.3;--exp-leading-normal: 1.5;--exp-space-1: 4px;--exp-space-2: 8px;--exp-space-3: 12px;--exp-space-4: 16px;--exp-space-5: 20px;--exp-space-6: 24px;--exp-space-8: 32px;--exp-space-10: 40px;--exp-space-12: 48px;--exp-radius-sm: 4px;--exp-radius-md: 6px;--exp-radius-lg: 8px;--exp-radius-xl: 12px;--exp-shadow-sm: 0 1px 2px rgba(0,0,0,.05);--exp-shadow-md: 0 2px 8px rgba(0,0,0,.08);--exp-shadow-lg: 0 4px 16px rgba(0,0,0,.12);--exp-bg-page: #f4f5f7;--exp-bg-surface: #ffffff;--exp-bg-surface-hover: #f8f9fb;--exp-bg-sidebar: #1e2128;--exp-bg-sidebar-hover: rgba(255,255,255,.08);--exp-bg-input: #ffffff;--exp-bg-overlay: rgba(0,0,0,.45);--exp-pcb-pattern: url(/pcb-pattern.svg);--exp-text-primary: #1a1d23;--exp-text-secondary: #6b7280;--exp-text-tertiary: #9ca3af;--exp-text-inverse: #ffffff;--exp-text-link: #4361ee;--exp-border: #e2e4e8;--exp-border-light: #eef0f3;--exp-border-focus: #4361ee;--exp-accent: #4361ee;--exp-accent-hover: #3a56d4;--exp-accent-light: #eef1ff;--exp-success: #059669;--exp-success-hover: #047857;--exp-success-light: #ecfdf5;--exp-warning: #d97706;--exp-warning-hover: #b45309;--exp-warning-light: #fffbeb;--exp-danger: #dc2626;--exp-danger-hover: #b91c1c;--exp-danger-light: #fef2f2;--exp-info: #2563eb;--exp-info-light: #eff6ff;--exp-status-work: #2563eb;--exp-status-work-bg: #eff6ff;--exp-status-agreed: #d97706;--exp-status-agreed-bg: #fffbeb;--exp-status-done: #059669;--exp-status-done-bg: #ecfdf5;--exp-status-refused: #dc2626;--exp-status-refused-bg: #fef2f2}[data-theme=dark]{--exp-bg-page: #111318;--exp-bg-surface: #1c1f26;--exp-bg-surface-hover: #252830;--exp-bg-sidebar: #0f1115;--exp-bg-sidebar-hover: rgba(255,255,255,.06);--exp-bg-input: #252830;--exp-bg-overlay: rgba(0,0,0,.65);--exp-pcb-pattern: url(/pcb-pattern-dark.svg);--exp-text-primary: #f0f1f3;--exp-text-secondary: #b0b5bf;--exp-text-tertiary: #7c828d;--exp-text-inverse: #1a1d23;--exp-text-link: #7b9aff;--exp-border: #2e323a;--exp-border-light: #252830;--exp-border-focus: #7b9aff;--exp-accent: #5c7cfa;--exp-accent-hover: #4c6ef5;--exp-accent-light: #1a2240;--exp-success: #3dd68c;--exp-success-hover: #2ec27d;--exp-success-light: #0d2818;--exp-warning: #fbbf24;--exp-warning-hover: #f59e0b;--exp-warning-light: #271d06;--exp-danger: #f87171;--exp-danger-hover: #ef4444;--exp-danger-light: #2d1215;--exp-info: #60a5fa;--exp-info-light: #172554;--exp-status-work: #60a5fa;--exp-status-work-bg: #172554;--exp-status-agreed: #fbbf24;--exp-status-agreed-bg: #271d06;--exp-status-done: #3dd68c;--exp-status-done-bg: #0d2818;--exp-status-refused: #f87171;--exp-status-refused-bg: #2d1215;--exp-shadow-sm: 0 1px 2px rgba(0,0,0,.2);--exp-shadow-md: 0 2px 8px rgba(0,0,0,.25);--exp-shadow-lg: 0 4px 16px rgba(0,0,0,.35)}.exp-card[data-v-ffa14084]{background:var(--exp-bg-surface);border:1px solid var(--exp-border);border-radius:var(--exp-radius-lg);overflow:hidden}.exp-card--clickable[data-v-ffa14084]{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.exp-card--clickable[data-v-ffa14084]:hover{border-color:var(--exp-accent);box-shadow:var(--exp-shadow-md)}.exp-card__header[data-v-ffa14084]{display:flex;align-items:center;justify-content:space-between;padding:0 var(--exp-space-5);height:44px;min-height:44px;border-bottom:1px solid var(--exp-border-light);box-sizing:border-box}.exp-card__title[data-v-ffa14084]{font-size:var(--exp-text-lg);font-weight:600;color:var(--exp-text-primary);margin:0}.exp-card__actions[data-v-ffa14084]{display:flex;gap:var(--exp-space-2)}.exp-card__body[data-v-ffa14084]{padding:var(--exp-space-5)}.exp-card__footer[data-v-ffa14084]{padding:var(--exp-space-4) var(--exp-space-5);border-top:1px solid var(--exp-border-light)}.exp-state[data-v-6c6f1a6b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--exp-space-12)}.exp-state__text[data-v-6c6f1a6b]{margin-top:var(--exp-space-4);color:var(--exp-text-tertiary);font-size:var(--exp-text-base)}.exp-spinner[data-v-6c6f1a6b]{width:32px;height:32px;border:3px solid var(--exp-border-light);border-top-color:var(--exp-accent);border-radius:50%;animation:spin-6c6f1a6b .7s linear infinite}@keyframes spin-6c6f1a6b{to{transform:rotate(360deg)}}.exp-btn[data-v-2169b20c]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--exp-radius-md);font-family:inherit;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.exp-btn--sm[data-v-2169b20c]{height:32px;padding:0 12px;font-size:var(--exp-text-xs)}.exp-btn--md[data-v-2169b20c]{height:36px;padding:0 16px;font-size:var(--exp-text-base)}.exp-btn--lg[data-v-2169b20c]{height:40px;padding:0 20px;font-size:var(--exp-text-base)}.exp-btn--primary[data-v-2169b20c]{background:var(--exp-accent);color:#fff;border-color:var(--exp-accent)}.exp-btn--primary[data-v-2169b20c]:hover{background:var(--exp-accent-hover);border-color:var(--exp-accent-hover)}.exp-btn--secondary[data-v-2169b20c]{background:var(--exp-bg-surface);color:var(--exp-text-primary);border-color:var(--exp-border)}.exp-btn--secondary[data-v-2169b20c]:hover{background:var(--exp-bg-surface-hover);border-color:var(--exp-accent);color:var(--exp-accent)}.exp-btn--ghost[data-v-2169b20c]{background:transparent;color:var(--exp-text-secondary);border-color:transparent}.exp-btn--ghost[data-v-2169b20c]:hover{background:var(--exp-bg-surface-hover);color:var(--exp-text-primary)}.exp-btn--danger[data-v-2169b20c]{background:var(--exp-danger);color:#fff;border-color:var(--exp-danger)}.exp-btn--danger[data-v-2169b20c]:hover{background:var(--exp-danger-hover);border-color:var(--exp-danger-hover)}.exp-btn[data-v-2169b20c]:disabled{opacity:.5;cursor:not-allowed}.exp-btn--loading[data-v-2169b20c]{position:relative;color:transparent}.exp-btn__spinner[data-v-2169b20c]{position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-2169b20c .6s linear infinite}@keyframes spin-2169b20c{to{transform:rotate(360deg)}}.exp-state[data-v-1a020bb0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--exp-space-12)}.exp-state__icon[data-v-1a020bb0]{width:48px;height:48px;color:var(--exp-danger);opacity:.5}.exp-state__text[data-v-1a020bb0]{margin-top:var(--exp-space-3);color:var(--exp-text-secondary);font-size:var(--exp-text-base);text-align:center}.exp-page[data-v-697c3608]{max-width:1400px}.exp-page__title[data-v-697c3608]{font-size:var(--exp-text-2xl);font-weight:700;color:var(--exp-text-primary);margin-bottom:var(--exp-space-5)}.exp-stats-row[data-v-697c3608]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--exp-space-3);margin-bottom:var(--exp-space-5)}.exp-stat-card[data-v-697c3608]{text-align:center}.exp-stat-card__value[data-v-697c3608]{font-size:28px;font-weight:800;line-height:1.2}.exp-stat-card__label[data-v-697c3608]{font-size:var(--exp-text-sm);color:var(--exp-text-secondary);margin-top:var(--exp-space-1)}.exp-grid-2[data-v-697c3608]{display:grid;grid-template-columns:2fr 1fr;gap:var(--exp-space-4)}.exp-chart-header[data-v-697c3608]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--exp-space-3);flex-wrap:wrap}.exp-card-title[data-v-697c3608]{font-size:var(--exp-text-lg);font-weight:600;color:var(--exp-text-primary);margin:0}.exp-chart-controls[data-v-697c3608]{display:flex;align-items:center;gap:var(--exp-space-2);flex-wrap:wrap}.exp-chart-presets[data-v-697c3608]{display:flex;gap:2px}.exp-chip[data-v-697c3608]{padding:3px 10px;border:1px solid var(--exp-border);border-radius:12px;background:var(--exp-bg-surface);color:var(--exp-text-secondary);font-family:inherit;font-size:11px;cursor:pointer;transition:all .12s}.exp-chip[data-v-697c3608]:hover{border-color:var(--exp-accent);color:var(--exp-accent)}.exp-chip--active[data-v-697c3608]{background:var(--exp-accent);color:#fff;border-color:var(--exp-accent)}.exp-chip--active[data-v-697c3608]:hover{background:var(--exp-accent-hover);color:#fff;border-color:var(--exp-accent-hover)}.exp-chart-select[data-v-697c3608]{height:28px;padding:0 8px;border:1px solid var(--exp-border);border-radius:var(--exp-radius-sm);font-family:inherit;font-size:12px;color:var(--exp-text-primary);background:var(--exp-bg-input);cursor:pointer}.exp-chart[data-v-697c3608]{display:flex;align-items:flex-end;gap:3px;height:140px}.exp-chart__bar-wrap[data-v-697c3608]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;cursor:pointer;min-width:0}.exp-chart__bar[data-v-697c3608]{width:100%;background:var(--exp-accent);border-radius:2px 2px 0 0;min-height:2px;position:relative;margin-top:auto;transition:background .15s}.exp-chart__bar-wrap:hover .exp-chart__bar[data-v-697c3608]{background:var(--exp-accent-hover)}.exp-chart__val[data-v-697c3608]{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;color:var(--exp-text-primary)}.exp-chart__label[data-v-697c3608]{font-size:9px;color:var(--exp-text-tertiary);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.exp-chart-empty[data-v-697c3608]{text-align:center;padding:var(--exp-space-8);color:var(--exp-text-tertiary);font-size:var(--exp-text-sm)}.exp-quick-actions[data-v-697c3608]{display:flex;flex-direction:column;gap:var(--exp-space-3)}.exp-quick-action[data-v-697c3608]{display:flex;align-items:center;gap:var(--exp-space-3);padding:var(--exp-space-3) var(--exp-space-4);border-radius:var(--exp-radius-md);background:var(--exp-bg-surface-hover);border:1px solid var(--exp-border-light);color:var(--exp-text-primary);text-decoration:none;cursor:pointer;font-family:inherit;font-size:var(--exp-text-base);transition:all .15s}.exp-quick-action[data-v-697c3608]:hover{border-color:var(--exp-accent);background:var(--exp-accent-light)}.exp-quick-action svg[data-v-697c3608]{width:18px;height:18px;flex-shrink:0}.exp-quick-action--warning[data-v-697c3608]{border-color:var(--exp-warning);color:var(--exp-warning)}.exp-quick-action--danger[data-v-697c3608]{border-color:var(--exp-danger);color:var(--exp-danger)}@media (max-width: 1024px){.exp-grid-2[data-v-697c3608]{grid-template-columns:1fr}.exp-stats-row[data-v-697c3608]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.exp-stats-row[data-v-697c3608]{grid-template-columns:1fr 1fr}.exp-chart-header[data-v-697c3608]{flex-direction:column;align-items:flex-start}}.exp-table-wrap[data-v-a838843c]{overflow-x:auto}.exp-table[data-v-a838843c]{width:100%;border-collapse:collapse;font-size:var(--exp-text-base)}.exp-table[data-v-a838843c] thead th{padding:var(--exp-space-3) var(--exp-space-4);text-align:left;font-weight:600;font-size:var(--exp-text-sm);color:var(--exp-text-secondary);background:var(--exp-bg-page);border-bottom:1px solid var(--exp-border);position:sticky;top:0;z-index:1;white-space:nowrap}.exp-table[data-v-a838843c] tbody td{padding:var(--exp-space-3) var(--exp-space-4);border-bottom:1px solid var(--exp-border-light);color:var(--exp-text-primary);vertical-align:middle}.exp-table[data-v-a838843c] tbody tr{transition:background .1s ease;cursor:pointer}.exp-table[data-v-a838843c] tbody tr:hover{background:var(--exp-bg-surface-hover)}.exp-table--compact[data-v-a838843c] thead th,.exp-table--compact[data-v-a838843c] tbody td{padding:var(--exp-space-2) var(--exp-space-3);font-size:var(--exp-text-sm)}.exp-table-empty[data-v-a838843c]{text-align:center;padding:var(--exp-space-12) var(--exp-space-4);color:var(--exp-text-tertiary);font-size:var(--exp-text-base)}.exp-page[data-v-39914861]{display:flex;flex-direction:column;height:100%;overflow:hidden;max-width:1400px}.exp-toolbar[data-v-39914861]{display:flex;align-items:center;gap:var(--exp-space-3);margin-bottom:var(--exp-space-4);flex-wrap:wrap;flex-shrink:0}.exp-toolbar__pills[data-v-39914861]{display:flex;gap:var(--exp-space-1);flex:1;min-width:0;overflow-x:auto}.exp-pill[data-v-39914861]{padding:4px 12px;border:1px solid var(--exp-border);border-radius:16px;background:var(--exp-bg-surface);color:var(--exp-text-secondary);font-family:inherit;font-size:var(--exp-text-xs);cursor:pointer;transition:all .12s;white-space:nowrap}.exp-pill[data-v-39914861]:hover{border-color:var(--exp-accent);color:var(--exp-accent)}.exp-pill--active[data-v-39914861]{background:var(--exp-accent);color:#fff;border-color:var(--exp-accent)}.exp-pill--active[data-v-39914861]:hover{background:var(--exp-accent-hover);color:#fff;border-color:var(--exp-accent-hover)}.exp-inline-search[data-v-39914861]{height:32px;padding:0 var(--exp-space-3);border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);font-family:inherit;font-size:var(--exp-text-sm);color:var(--exp-text-primary);background:var(--exp-bg-input);width:160px;flex-shrink:0;transition:border-color .15s}.exp-inline-search[data-v-39914861]:focus{outline:none;border-color:var(--exp-border-focus)}.exp-table-area[data-v-39914861]{flex:1;display:flex;flex-direction:column;min-height:0}.exp-table-panel[data-v-39914861]{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--exp-bg-surface);border:1px solid var(--exp-border);border-radius:var(--exp-radius-lg);overflow:hidden}.exp-table-scroll[data-v-39914861]{flex:1;overflow-y:auto;min-height:0}.exp-actions-cell[data-v-39914861]{white-space:nowrap}.exp-row-actions[data-v-39914861]{display:flex;gap:4px;align-items:center}.photo-badge[data-v-39914861]{display:inline-flex;align-items:center;gap:3px;color:var(--exp-text-tertiary)}.photo-icon[data-v-39914861]{width:14px;height:14px}.photo-count[data-v-39914861]{font-size:11px;font-weight:600}th[data-v-39914861]:nth-child(5),td[data-v-39914861]:nth-child(5){width:190px}.exp-doc-btn[data-v-39914861]{padding:2px 8px;border:1px solid var(--exp-border);border-radius:var(--exp-radius-sm);background:var(--exp-bg-surface);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:all .12s;color:var(--exp-text-secondary)}.exp-doc-btn--tz[data-v-39914861]{color:var(--exp-success);border-color:var(--exp-success)}.exp-doc-btn--tz[data-v-39914861]:hover{background:var(--exp-success-light)}.exp-doc-btn--act[data-v-39914861]{color:#8b5cf6;border-color:#8b5cf6}.exp-doc-btn--act[data-v-39914861]:hover{background:#8b5cf614}.exp-action-btn[data-v-39914861]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--exp-radius-sm);background:transparent;color:var(--exp-text-tertiary);cursor:pointer;transition:all .12s}.exp-action-btn svg[data-v-39914861]{width:16px;height:16px}.exp-action-btn--danger[data-v-39914861]:hover{color:var(--exp-danger);background:var(--exp-danger-light)}.exp-pagination[data-v-39914861]{display:flex;justify-content:center;align-items:center;gap:var(--exp-space-1);padding:var(--exp-space-3) 0;flex-shrink:0}.exp-page-btn[data-v-39914861]{min-width:32px;height:32px;border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);background:var(--exp-bg-surface);color:var(--exp-text-primary);font-family:inherit;font-size:var(--exp-text-sm);cursor:pointer;transition:all .12s}.exp-page-btn[data-v-39914861]:hover:not(:disabled){border-color:var(--exp-accent);color:var(--exp-accent)}.exp-page-btn--active[data-v-39914861]{background:var(--exp-accent);color:#fff;border-color:var(--exp-accent)}.exp-page-btn[data-v-39914861]:disabled{opacity:.4;cursor:not-allowed}.exp-page-info[data-v-39914861]{margin-left:var(--exp-space-2);font-size:var(--exp-text-sm);color:var(--exp-text-tertiary)}@media (max-width: 768px){.exp-toolbar[data-v-39914861]{flex-direction:column;align-items:stretch}.exp-toolbar__pills[data-v-39914861]{overflow-x:auto}.exp-inline-search[data-v-39914861]{width:100%}}.exp-field[data-v-d218e245]{display:flex;flex-direction:column}.exp-field__label[data-v-d218e245]{font-size:var(--exp-text-sm);font-weight:500;color:var(--exp-text-secondary);margin-bottom:var(--exp-space-1)}.exp-field__req[data-v-d218e245]{color:var(--exp-danger);margin-left:2px}.exp-field__input[data-v-d218e245]{height:36px;padding:0 var(--exp-space-3);border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);font-family:inherit;font-size:var(--exp-text-base);color:var(--exp-text-primary);background:var(--exp-bg-input);transition:border-color .15s}.exp-field__input[data-v-d218e245]:focus{outline:none;border-color:var(--exp-border-focus)}.exp-field__input[data-v-d218e245]:disabled{opacity:.5;cursor:not-allowed}.exp-field__error[data-v-d218e245]{font-size:var(--exp-text-xs);color:var(--exp-danger);margin-top:var(--exp-space-1)}.exp-modal-overlay[data-v-00ea2301]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--exp-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--exp-space-6)}.exp-modal[data-v-00ea2301]{background:var(--exp-bg-surface);border-radius:var(--exp-radius-xl);box-shadow:var(--exp-shadow-lg);width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;outline:none}.exp-modal__header[data-v-00ea2301]{display:flex;align-items:center;justify-content:space-between;padding:var(--exp-space-4) var(--exp-space-6);border-bottom:1px solid var(--exp-border-light);flex-shrink:0;gap:var(--exp-space-3)}.exp-modal__header-left[data-v-00ea2301]{display:flex;align-items:center;gap:var(--exp-space-3);min-width:0}.exp-modal__title[data-v-00ea2301]{font-size:var(--exp-text-lg);font-weight:600;color:var(--exp-text-primary);margin:0}.exp-modal__close[data-v-00ea2301]{background:none;border:none;cursor:pointer;padding:var(--exp-space-1);color:var(--exp-text-tertiary);border-radius:var(--exp-radius-sm);display:flex;align-items:center;transition:all .15s}.exp-modal__close[data-v-00ea2301]:hover{background:var(--exp-bg-surface-hover);color:var(--exp-text-primary)}.exp-modal__body[data-v-00ea2301]{padding:var(--exp-space-6);overflow-y:auto;flex:1}.exp-modal__footer[data-v-00ea2301]{padding:var(--exp-space-4) var(--exp-space-6);border-top:1px solid var(--exp-border-light);display:flex;justify-content:flex-end;gap:var(--exp-space-3);flex-shrink:0}.exp-modal-enter-active[data-v-00ea2301]{transition:opacity .2s ease}.exp-modal-leave-active[data-v-00ea2301]{transition:opacity .15s ease}.exp-modal-enter-from[data-v-00ea2301],.exp-modal-leave-to[data-v-00ea2301]{opacity:0}.exp-modal-enter-active .exp-modal[data-v-00ea2301]{transition:transform .2s ease}.exp-modal-enter-from .exp-modal[data-v-00ea2301]{transform:scale(.95)}.exp-state[data-v-b77b1210]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--exp-space-12)}.exp-state__icon[data-v-b77b1210]{width:48px;height:48px;color:var(--exp-text-tertiary);opacity:.4}.exp-state__text[data-v-b77b1210]{margin-top:var(--exp-space-3);color:var(--exp-text-tertiary);font-size:var(--exp-text-base)}.exp-page[data-v-babcc2e2]{display:flex;flex-direction:column;height:100%;overflow:hidden;max-width:1400px}.exp-page__title[data-v-babcc2e2]{font-size:var(--exp-text-2xl);font-weight:700;color:var(--exp-text-primary);white-space:nowrap}.exp-detail-header[data-v-babcc2e2]{display:flex;align-items:center;gap:var(--exp-space-3);margin-bottom:var(--exp-space-3);flex-shrink:0;flex-wrap:wrap}.exp-header-spacer[data-v-babcc2e2]{flex:1}.exp-back-btn[data-v-babcc2e2]{background:none;border:none;cursor:pointer;padding:4px;color:var(--exp-text-secondary);border-radius:var(--exp-radius-sm);display:flex}.exp-back-btn[data-v-babcc2e2]:hover{background:var(--exp-bg-surface-hover);color:var(--exp-text-primary)}.exp-back-btn svg[data-v-babcc2e2]{width:24px;height:24px}.exp-status-group[data-v-babcc2e2]{display:flex;gap:4px}.exp-status-btn[data-v-babcc2e2]{padding:4px 12px;border:2px solid var(--exp-border);border-radius:var(--exp-radius-md);background:var(--exp-bg-surface);color:var(--exp-text-secondary);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .12s;white-space:nowrap}.exp-status-btn[data-v-babcc2e2]:hover:not(.exp-status-btn--active):not(.exp-status-btn--disabled){border-color:var(--exp-accent);color:var(--exp-accent)}.exp-status-btn--active[data-status="В работе"][data-v-babcc2e2],.exp-status-btn--active[data-v-babcc2e2]{border-color:var(--exp-accent);color:var(--exp-accent);background:var(--exp-accent-light);font-weight:600}.exp-status-btn--disabled[data-v-babcc2e2]{opacity:.35;cursor:not-allowed}.exp-tabs[data-v-babcc2e2]{display:flex;gap:0;border-bottom:1px solid var(--exp-border);flex-shrink:0}.exp-tab[data-v-babcc2e2]{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:var(--exp-text-base);font-weight:500;color:var(--exp-text-secondary);cursor:pointer;transition:all .12s;display:flex;align-items:center;gap:6px}.exp-tab[data-v-babcc2e2]:hover{color:var(--exp-text-primary)}.exp-tab--active[data-v-babcc2e2]{color:var(--exp-accent);border-bottom-color:var(--exp-accent)}.exp-tab__count[data-v-babcc2e2]{font-size:11px;background:var(--exp-bg-surface-hover);border-radius:10px;padding:0 6px;color:var(--exp-text-tertiary)}.exp-tab-body[data-v-babcc2e2]{flex:1;overflow-y:auto;min-height:0;padding-top:var(--exp-space-4)}.exp-tab-content[data-v-babcc2e2]{display:flex;flex-direction:column;gap:var(--exp-space-4)}.exp-grid-2[data-v-babcc2e2]{display:grid;grid-template-columns:1fr 1fr;gap:var(--exp-space-4)}.exp-info-grid[data-v-babcc2e2]{display:flex;flex-direction:column;gap:12px}.exp-info-item[data-v-babcc2e2]{display:flex;justify-content:space-between;gap:16px}.exp-info-label[data-v-babcc2e2]{font-size:var(--exp-text-sm);color:var(--exp-text-tertiary);flex-shrink:0}.exp-info-value[data-v-babcc2e2]{font-size:var(--exp-text-sm);color:var(--exp-text-primary);font-weight:500;text-align:right}.exp-diag-grid[data-v-babcc2e2]{display:flex;flex-direction:column;gap:16px}.exp-diag-label[data-v-babcc2e2]{font-size:var(--exp-text-sm);color:var(--exp-text-tertiary);display:block;margin-bottom:4px;font-weight:500}.exp-diag-text[data-v-babcc2e2]{font-size:var(--exp-text-base);color:var(--exp-text-primary);white-space:pre-wrap;line-height:var(--exp-leading-normal)}.exp-cost-grid[data-v-babcc2e2]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.exp-cost-item[data-v-babcc2e2]{text-align:center}.exp-cost-label[data-v-babcc2e2]{font-size:var(--exp-text-xs);color:var(--exp-text-tertiary);display:block}.exp-cost-value[data-v-babcc2e2]{font-size:var(--exp-text-lg);font-weight:700;color:var(--exp-text-primary)}.exp-cost-item--total .exp-cost-value[data-v-babcc2e2]{color:var(--exp-accent);font-size:var(--exp-text-xl)}.exp-act-hint[data-v-babcc2e2]{font-size:var(--exp-text-sm);color:var(--exp-text-tertiary);margin-bottom:12px}.exp-act-status[data-v-babcc2e2]{display:flex;align-items:center;gap:12px}.exp-act-date[data-v-babcc2e2]{font-size:var(--exp-text-sm);color:var(--exp-text-secondary)}.exp-doc-options[data-v-babcc2e2]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.exp-checkbox-label[data-v-babcc2e2]{display:flex;align-items:center;gap:6px;font-size:var(--exp-text-sm);cursor:pointer;color:var(--exp-text-primary)}.exp-checkbox-label input[data-v-babcc2e2]{width:16px;height:16px}.exp-doc-hint[data-v-babcc2e2]{font-size:var(--exp-text-xs);color:var(--exp-text-tertiary);font-style:italic}.exp-payment-summary[data-v-babcc2e2]{margin-bottom:16px}.exp-payment-bar-wrap[data-v-babcc2e2]{height:20px;background:var(--exp-bg-page);border-radius:10px;overflow:hidden;margin-bottom:8px}.exp-payment-bar[data-v-babcc2e2]{height:100%;background:linear-gradient(90deg,var(--exp-accent),var(--exp-success));border-radius:10px;display:flex;align-items:center;justify-content:center;transition:width .3s;min-width:30px}.exp-payment-bar-text[data-v-babcc2e2]{color:#fff;font-size:11px;font-weight:600}.exp-payment-details[data-v-babcc2e2]{display:flex;gap:24px;font-size:var(--exp-text-sm);color:var(--exp-text-secondary)}.exp-fully-paid[data-v-babcc2e2]{margin-top:8px;padding:4px 12px;background:var(--exp-success-light);color:var(--exp-success);border-radius:var(--exp-radius-md);font-size:var(--exp-text-sm);font-weight:500;display:inline-block}.exp-quick-pay[data-v-babcc2e2]{display:flex;gap:12px;margin-top:16px;align-items:flex-end;flex-wrap:wrap}.exp-timing-section[data-v-babcc2e2]{padding:12px 0}.exp-timing-section+.exp-timing-section[data-v-babcc2e2]{border-top:1px solid var(--exp-border-light)}.exp-timing-title[data-v-babcc2e2]{font-size:var(--exp-text-base);font-weight:600;color:var(--exp-text-primary);margin-bottom:8px}.exp-timing-info[data-v-babcc2e2]{display:flex;gap:16px;font-size:var(--exp-text-sm);color:var(--exp-text-secondary);flex-wrap:wrap;margin-bottom:8px}.exp-overdue[data-v-babcc2e2]{color:var(--exp-danger)}.exp-parts-ok[data-v-babcc2e2]{color:var(--exp-success);font-weight:600}.exp-photo-grid[data-v-babcc2e2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.exp-photo-item[data-v-babcc2e2]{aspect-ratio:4/3;border-radius:var(--exp-radius-md);overflow:hidden;border:1px solid var(--exp-border-light)}.exp-photo-item img[data-v-babcc2e2]{width:100%;height:100%;object-fit:cover}.exp-timing-form h4[data-v-babcc2e2]{font-size:var(--exp-text-sm);color:var(--exp-accent);margin-bottom:8px}.exp-card-title[data-v-babcc2e2]{font-size:var(--exp-text-lg);font-weight:600;color:var(--exp-text-primary);margin:0}.exp-card-header-actions[data-v-babcc2e2]{display:flex;align-items:center;gap:8px}.exp-timing-grid[data-v-babcc2e2]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.exp-timing-field[data-v-babcc2e2]{display:flex;justify-content:space-between;align-items:center}.exp-timing-label[data-v-babcc2e2]{font-size:var(--exp-text-sm);color:var(--exp-text-tertiary)}.exp-timing-value[data-v-babcc2e2]{font-size:var(--exp-text-sm);color:var(--exp-text-primary);font-weight:500}.exp-timing-empty[data-v-babcc2e2]{font-size:var(--exp-text-sm);color:var(--exp-text-tertiary);margin-bottom:12px}.exp-timing-highlight[data-v-babcc2e2]{border:2px solid var(--exp-danger)!important;box-shadow:0 0 0 2px #dc262626;animation:highlight-fade-babcc2e2 4s ease forwards}@keyframes highlight-fade-babcc2e2{0%{border-color:var(--exp-danger);box-shadow:0 0 0 2px #dc262633}70%{border-color:var(--exp-danger);box-shadow:0 0 0 2px #dc26261a}to{border-color:var(--exp-border);box-shadow:none}}.exp-timing-actions[data-v-babcc2e2]{margin-top:12px}.exp-timing-history-toggle[data-v-babcc2e2]{font-size:12px;color:var(--exp-accent);cursor:pointer;margin-top:8px;-webkit-user-select:none;user-select:none}.exp-timing-history-toggle[data-v-babcc2e2]:hover{text-decoration:underline}.exp-timing-history[data-v-babcc2e2]{margin-top:8px;padding:8px 12px;background:var(--exp-bg-surface-hover);border-radius:var(--exp-radius-md);max-height:200px;overflow-y:auto}.exp-history-item[data-v-babcc2e2]{display:flex;gap:10px;padding:4px 0;font-size:12px}.exp-history-item+.exp-history-item[data-v-babcc2e2]{border-top:1px solid var(--exp-border-light)}.exp-history-date[data-v-babcc2e2]{color:var(--exp-text-tertiary);flex-shrink:0;min-width:110px}.exp-history-text[data-v-babcc2e2]{color:var(--exp-text-secondary)}.exp-field-group[data-v-babcc2e2]{margin-bottom:16px}.exp-field-label[data-v-babcc2e2]{display:block;font-size:13px;font-weight:500;color:var(--exp-text-secondary);margin-bottom:4px}.exp-field-input[data-v-babcc2e2]{width:100%;height:36px;padding:0 10px;border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);font-family:inherit;font-size:14px;color:var(--exp-text-primary);background:var(--exp-bg-input)}.exp-field-input[data-v-babcc2e2]:focus{outline:none;border-color:var(--exp-border-focus)}.exp-timing-preview[data-v-babcc2e2]{padding:8px 12px;background:var(--exp-accent-light);border-radius:var(--exp-radius-md);font-size:13px;color:var(--exp-accent);margin-top:8px}.exp-reason-chips[data-v-babcc2e2]{display:flex;flex-wrap:wrap;gap:6px}.exp-reason-chip[data-v-babcc2e2]{padding:4px 10px;border:1px solid var(--exp-border);border-radius:12px;background:var(--exp-bg-surface);color:var(--exp-text-secondary);font-family:inherit;font-size:12px;cursor:pointer;transition:all .12s}.exp-reason-chip[data-v-babcc2e2]:hover{border-color:var(--exp-accent);color:var(--exp-accent)}.exp-reason-chip--active[data-v-babcc2e2]{background:var(--exp-accent);color:#fff;border-color:var(--exp-accent)}.exp-copy-preview[data-v-babcc2e2]{display:flex;flex-direction:column;gap:0}.exp-copy-row[data-v-babcc2e2]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--exp-border-light)}.exp-copy-row[data-v-babcc2e2]:last-child{border-bottom:none}.exp-copy-label[data-v-babcc2e2]{font-size:var(--exp-text-sm);color:var(--exp-text-tertiary);flex-shrink:0;width:130px}.exp-copy-value[data-v-babcc2e2]{font-size:var(--exp-text-sm);color:var(--exp-text-primary);font-weight:500}.exp-copy-input[data-v-babcc2e2]{flex:1;padding:4px 8px;border:1px solid var(--exp-border);border-radius:var(--exp-radius-sm);font-family:inherit;font-size:var(--exp-text-sm);color:var(--exp-text-primary);background:var(--exp-bg-input)}[data-v-babcc2e2] .form-header{display:none}.exp-kb-repair-link[data-v-babcc2e2]{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:4px;border:1px solid var(--exp-border);border-radius:var(--exp-radius-md)}.exp-kb-link-title[data-v-babcc2e2]{font-weight:500;font-size:var(--exp-text-sm);cursor:pointer;color:var(--exp-accent);flex:1}.exp-kb-link-title[data-v-babcc2e2]:hover{text-decoration:underline}.exp-kb-unlink-btn[data-v-babcc2e2]{background:none;border:none;cursor:pointer;font-size:16px;color:var(--exp-text-tertiary);padding:0 2px;line-height:1}.exp-kb-unlink-btn[data-v-babcc2e2]:hover{color:var(--exp-danger)}.exp-kb-empty-hint[data-v-babcc2e2]{font-size:var(--exp-text-sm);color:var(--exp-text-tertiary)}.exp-repair-modal-body[data-v-babcc2e2]{display:flex;flex-direction:column;height:400px}.exp-repair-modal-body .exp-field-input[data-v-babcc2e2]{margin-bottom:10px;flex-shrink:0}.exp-repair-modal-list[data-v-babcc2e2]{flex:1;overflow-y:auto;min-height:0}.exp-repair-modal-empty[data-v-babcc2e2]{text-align:center;padding:24px;color:var(--exp-text-tertiary);font-size:13px}.exp-repair-modal-item[data-v-babcc2e2]{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:4px;border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);cursor:pointer;transition:all .1s}.exp-repair-modal-item[data-v-babcc2e2]:hover{border-color:var(--exp-accent);background:var(--exp-bg-surface-hover)}.exp-repair-modal-item--selected[data-v-babcc2e2]{border-color:var(--exp-accent);background:var(--exp-accent-light)}.exp-repair-modal-check[data-v-babcc2e2]{width:20px;height:20px;flex-shrink:0;border:2px solid var(--exp-border);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .1s}.exp-repair-modal-item--selected .exp-repair-modal-check[data-v-babcc2e2]{background:var(--exp-accent);border-color:var(--exp-accent)}.exp-repair-modal-check svg[data-v-babcc2e2]{width:14px;height:14px;color:#fff}.exp-repair-modal-info[data-v-babcc2e2]{display:flex;flex-direction:column;gap:1px;min-width:0}.exp-repair-modal-id[data-v-babcc2e2]{font-weight:600;font-size:13px;color:var(--exp-text-primary)}.exp-repair-modal-equip[data-v-babcc2e2]{font-size:12px;color:var(--exp-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-repair-modal-client[data-v-babcc2e2]{font-size:11px;color:var(--exp-text-tertiary)}@media (max-width: 1024px){.exp-grid-2[data-v-babcc2e2]{grid-template-columns:1fr}}@media (max-width: 768px){.exp-detail-header[data-v-babcc2e2]{flex-wrap:wrap}.exp-status-group[data-v-babcc2e2]{order:10;width:100%;flex-wrap:wrap}.exp-cost-grid[data-v-babcc2e2]{grid-template-columns:repeat(2,1fr)}}.exp-page[data-v-d518d91d]{max-width:900px}.exp-page__title[data-v-d518d91d]{font-size:var(--exp-text-2xl);font-weight:700;color:var(--exp-text-primary);margin-bottom:var(--exp-space-6)}.exp-type-select[data-v-d518d91d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--exp-space-4);max-width:600px}.exp-type-card[data-v-d518d91d]{text-align:center;padding:var(--exp-space-8) var(--exp-space-6)}.exp-type-card__icon[data-v-d518d91d]{width:56px;height:56px;margin:0 auto var(--exp-space-4);background:var(--exp-accent-light);color:var(--exp-accent);border-radius:var(--exp-radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--exp-text-lg);font-weight:700}.exp-type-card h3[data-v-d518d91d]{font-size:var(--exp-text-lg);color:var(--exp-text-primary);margin-bottom:var(--exp-space-2)}.exp-type-card p[data-v-d518d91d]{font-size:var(--exp-text-sm);color:var(--exp-text-secondary)}.exp-page[data-v-a9000b89]{display:flex;flex-direction:column;height:100%;overflow:hidden;max-width:1400px}.exp-cal-controls-bar[data-v-a9000b89]{display:flex;align-items:center;justify-content:space-between;gap:var(--exp-space-3);margin-bottom:var(--exp-space-3);flex-shrink:0;flex-wrap:wrap}.exp-cal-nav[data-v-a9000b89]{display:flex;align-items:center;gap:6px}.exp-cal-nav-btn[data-v-a9000b89]{width:32px;height:32px;border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);background:var(--exp-bg-surface);color:var(--exp-text-primary);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .12s}.exp-cal-nav-btn[data-v-a9000b89]:hover{border-color:var(--exp-accent);color:var(--exp-accent)}.exp-cal-select[data-v-a9000b89]{height:32px;padding:0 8px;border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);font-family:inherit;font-size:13px;color:var(--exp-text-primary);background:var(--exp-bg-input);cursor:pointer;outline:none}.exp-cal-select[data-v-a9000b89]:focus{border-color:var(--exp-border)}.exp-cal-nav-btn[data-v-a9000b89]:focus{outline:none}.exp-cal-today-btn[data-v-a9000b89]:focus{outline:none}.exp-cal-today-btn[data-v-a9000b89]{padding:4px 12px;border:1px solid var(--exp-accent);border-radius:var(--exp-radius-md);background:var(--exp-accent-light);color:var(--exp-accent);font-family:inherit;font-size:12px;cursor:pointer;transition:all .12s}.exp-cal-today-btn[data-v-a9000b89]:hover{background:var(--exp-accent);color:#fff}.exp-event-toggles[data-v-a9000b89]{display:flex;gap:12px}.exp-event-toggle[data-v-a9000b89]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--exp-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.exp-event-toggle input[data-v-a9000b89]{display:none}.exp-event-dot[data-v-a9000b89]{width:8px;height:8px;border-radius:50%;flex-shrink:0;opacity:.4;transition:opacity .12s}.exp-event-toggle--active .exp-event-dot[data-v-a9000b89]{opacity:1}.exp-event-toggle--active[data-v-a9000b89]{color:var(--exp-text-primary);font-weight:500}.exp-event-count[data-v-a9000b89]{font-size:10px;font-weight:600;background:var(--exp-bg-surface-hover);border-radius:8px;padding:0 5px;color:var(--exp-text-tertiary);margin-left:2px}.exp-event-toggle--active .exp-event-count[data-v-a9000b89]{background:var(--exp-accent-light);color:var(--exp-accent)}.exp-cal-layout[data-v-a9000b89]{display:grid;grid-template-columns:1fr 2fr;gap:var(--exp-space-4);flex:1;min-height:0}.exp-cal-strip[data-v-a9000b89]{overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;min-height:0;padding:2px}.exp-cal-month[data-v-a9000b89]{scroll-snap-align:start;padding:var(--exp-space-3);background:var(--exp-bg-surface);border:1px solid var(--exp-border);border-radius:var(--exp-radius-lg);margin-bottom:var(--exp-space-3)}.exp-cal-month-label[data-v-a9000b89]{font-size:var(--exp-text-base);font-weight:600;color:var(--exp-text-primary);margin-bottom:var(--exp-space-2);text-align:center}.exp-cal-grid[data-v-a9000b89]{width:100%;border-collapse:collapse;table-layout:fixed}.exp-cal-grid th[data-v-a9000b89]{text-align:center;font-size:11px;font-weight:600;color:var(--exp-text-tertiary);padding:6px 0}.exp-cal-grid td[data-v-a9000b89]{aspect-ratio:1;border:1px solid var(--exp-border-light);cursor:pointer;position:relative;padding:4px;vertical-align:top;transition:background .1s}.exp-cal-grid td[data-v-a9000b89]:hover{background:var(--exp-bg-surface-hover)}.exp-cal-day.today[data-v-a9000b89]{border:2px solid var(--exp-accent)!important}.exp-cal-day.selected[data-v-a9000b89]{background:var(--exp-accent-light)!important}.exp-cal-day.has-parts[data-v-a9000b89]{background:#d977060f!important}.exp-cal-day.has-repair[data-v-a9000b89]{background:#dc26260a!important}.exp-cal-day__num[data-v-a9000b89]{font-size:12px;font-weight:500;display:block}.exp-cal-day__bars[data-v-a9000b89]{position:absolute;top:4px;left:45%;right:4px;display:flex;flex-direction:row;gap:2px;align-items:stretch}.exp-bar[data-v-a9000b89]{display:block;flex:1 1 0;min-width:3px;height:3px;border-radius:2px;opacity:.8}.exp-cal-right[data-v-a9000b89]{overflow-y:auto;min-height:0}.exp-cal-empty[data-v-a9000b89]{text-align:center;padding:32px;color:var(--exp-text-tertiary);font-size:13px}.exp-cal-event[data-v-a9000b89]{padding:10px;border-left:3px solid var(--exp-border);border-radius:var(--exp-radius-sm);margin-bottom:8px;cursor:pointer;transition:background .1s}.exp-cal-event[data-v-a9000b89]:hover{background:var(--exp-bg-surface-hover)}.exp-cal-event--contact[data-v-a9000b89]{border-left-color:var(--exp-status-work)}.exp-cal-event--parts[data-v-a9000b89]{border-left-color:var(--exp-warning)}.exp-cal-event--deadline[data-v-a9000b89]{border-left-color:var(--exp-danger)}.exp-cal-event__head[data-v-a9000b89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.exp-cal-event__id[data-v-a9000b89]{font-weight:600;font-size:13px}.exp-cal-event__equip[data-v-a9000b89]{font-size:13px;color:var(--exp-text-secondary)}.exp-cal-event__meta[data-v-a9000b89]{display:flex;justify-content:space-between;font-size:11px;color:var(--exp-text-tertiary);margin-top:4px}@media (max-width: 1024px){.exp-cal-layout[data-v-a9000b89]{grid-template-columns:1fr}.exp-cal-strip[data-v-a9000b89]{max-height:450px}}@media (max-width: 768px){.exp-cal-controls-bar[data-v-a9000b89]{flex-direction:column;align-items:stretch}.exp-event-toggles[data-v-a9000b89]{justify-content:center}}.exp-page[data-v-c6a746db]{display:flex;flex-direction:column;height:100%;overflow:hidden;max-width:1400px}.exp-page-header[data-v-c6a746db]{display:flex;align-items:center;gap:var(--exp-space-4);margin-bottom:var(--exp-space-4);flex-shrink:0;flex-wrap:wrap}.exp-page__title[data-v-c6a746db]{font-size:var(--exp-text-2xl);font-weight:700;color:var(--exp-text-primary)}.exp-period-controls[data-v-c6a746db]{display:flex;align-items:center;gap:var(--exp-space-3);flex-wrap:wrap}.exp-period-presets[data-v-c6a746db]{display:flex;gap:4px}.exp-chip[data-v-c6a746db]{padding:4px 12px;border:1px solid var(--exp-border);border-radius:16px;background:var(--exp-bg-surface);color:var(--exp-text-secondary);font-family:inherit;font-size:12px;cursor:pointer;transition:all .12s}.exp-chip[data-v-c6a746db]:hover{border-color:var(--exp-accent);color:var(--exp-accent)}.exp-chip--active[data-v-c6a746db]{background:var(--exp-accent);color:#fff;border-color:var(--exp-accent)}.exp-chip--active[data-v-c6a746db]:hover{background:var(--exp-accent-hover);color:#fff;border-color:var(--exp-accent-hover)}.exp-period-custom[data-v-c6a746db]{display:flex;align-items:center;gap:6px}.exp-date-input[data-v-c6a746db]{height:30px;padding:0 8px;border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);font-family:inherit;font-size:12px;color:var(--exp-text-primary);background:var(--exp-bg-input)}.exp-date-input[data-v-c6a746db]:focus{outline:none;border-color:var(--exp-border-focus)}.exp-sep[data-v-c6a746db]{color:var(--exp-text-tertiary)}.exp-stats-row[data-v-c6a746db]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--exp-space-3);margin-bottom:var(--exp-space-4);flex-shrink:0}.exp-stat__value[data-v-c6a746db]{font-size:22px;font-weight:800}.exp-stat__unit[data-v-c6a746db]{font-size:var(--exp-text-sm);font-weight:500;color:var(--exp-text-tertiary)}.exp-stat__label[data-v-c6a746db]{font-size:var(--exp-text-sm);color:var(--exp-text-secondary);margin-top:4px}.exp-detail-card[data-v-c6a746db]{flex:1;min-height:0;display:flex;flex-direction:column}.exp-detail-card[data-v-c6a746db] .exp-card__body{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:0}.exp-detail-scroll[data-v-c6a746db]{flex:1;min-height:0;overflow-y:auto}@media (max-width: 1024px){.exp-stats-row[data-v-c6a746db]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.exp-page-header[data-v-c6a746db]{flex-direction:column;align-items:flex-start}}.exp-page[data-v-4d94ba73]{display:flex;flex-direction:column;height:100%;overflow:hidden;max-width:1400px}.exp-page-header[data-v-4d94ba73]{display:flex;align-items:center;justify-content:space-between;gap:var(--exp-space-3);margin-bottom:var(--exp-space-4);flex-shrink:0;flex-wrap:wrap}.exp-filter-pills[data-v-4d94ba73]{display:flex;gap:6px;flex-wrap:wrap}.exp-pill[data-v-4d94ba73]{padding:5px 14px;border:1px solid var(--exp-border);border-radius:16px;background:var(--exp-bg-surface);color:var(--exp-text-secondary);font-family:inherit;font-size:12px;cursor:pointer;transition:all .12s;white-space:nowrap}.exp-pill[data-v-4d94ba73]:hover{border-color:var(--exp-accent);color:var(--exp-accent)}.exp-pill--active[data-v-4d94ba73]{background:var(--exp-accent);color:#fff;border-color:var(--exp-accent)}.exp-pill--active[data-v-4d94ba73]:hover{background:var(--exp-accent-hover);color:#fff}.exp-pill--unpaid[data-v-4d94ba73]{color:var(--exp-danger);border-color:var(--exp-danger)}.exp-pill--unpaid[data-v-4d94ba73]:hover{background:var(--exp-danger-light);color:var(--exp-danger);border-color:var(--exp-danger)}.exp-pill--unpaid.exp-pill--active[data-v-4d94ba73]{background:var(--exp-danger);color:#fff;border-color:var(--exp-danger)}.exp-table-area[data-v-4d94ba73]{flex:1;display:flex;flex-direction:column;min-height:0}.exp-table-scroll[data-v-4d94ba73]{flex:1;overflow-y:auto;min-height:0}.exp-pay-form[data-v-4d94ba73]{display:flex;flex-direction:column;gap:16px}@media (max-width: 640px){.exp-page-header[data-v-4d94ba73]{flex-direction:column;align-items:stretch}}.exp-page[data-v-0d80c86a]{display:flex;flex-direction:column;height:100%;overflow:hidden;max-width:1400px}.exp-toolbar[data-v-0d80c86a]{display:flex;align-items:center;gap:var(--exp-space-3);margin-bottom:var(--exp-space-4);flex-shrink:0}.exp-toolbar__title[data-v-0d80c86a]{font-size:var(--exp-text-xl);font-weight:700;color:var(--exp-text-primary)}.exp-toolbar__spacer[data-v-0d80c86a]{flex:1}.exp-inline-search[data-v-0d80c86a]{height:32px;padding:0 var(--exp-space-3);border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);font-family:inherit;font-size:var(--exp-text-sm);color:var(--exp-text-primary);background:var(--exp-bg-input);width:200px;flex-shrink:0;transition:border-color .15s}.exp-inline-search[data-v-0d80c86a]:focus{outline:none;border-color:var(--exp-border-focus)}.exp-table-area[data-v-0d80c86a]{flex:1;display:flex;flex-direction:column;min-height:0}.exp-table-panel[data-v-0d80c86a]{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--exp-bg-surface);border:1px solid var(--exp-border);border-radius:var(--exp-radius-lg);overflow:hidden}.exp-table-scroll[data-v-0d80c86a]{flex:1;overflow-y:auto;min-height:0}.exp-kb-row[data-v-0d80c86a]{cursor:pointer}.exp-kb-row:hover td[data-v-0d80c86a]{background:var(--exp-bg-surface-hover)}.exp-kb-img-badge[data-v-0d80c86a]{display:inline-block;margin-left:6px;padding:0 5px;min-width:16px;border-radius:8px;font-size:10px;font-weight:600;text-align:center;background:var(--exp-accent-light);color:var(--exp-accent)}.exp-kb-tag[data-v-0d80c86a]{display:inline-block;padding:2px 8px;margin:1px 3px 1px 0;border-radius:10px;font-size:11px;font-weight:500;background:var(--exp-accent-light);color:var(--exp-accent)}.exp-kb-tag--removable[data-v-0d80c86a]{cursor:pointer}.exp-kb-tag--removable[data-v-0d80c86a]:hover{background:var(--exp-danger-light);color:var(--exp-danger)}.exp-action-btn[data-v-0d80c86a]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--exp-radius-sm);background:transparent;color:var(--exp-text-tertiary);cursor:pointer;transition:all .12s}.exp-action-btn svg[data-v-0d80c86a]{width:16px;height:16px}.exp-action-btn--danger[data-v-0d80c86a]:hover{color:var(--exp-danger);background:var(--exp-danger-light)}.exp-kb-form[data-v-0d80c86a]{display:flex;flex-direction:column;gap:14px}.exp-kb-form-row[data-v-0d80c86a]{display:flex;gap:14px}.exp-field-group[data-v-0d80c86a]{display:flex;flex-direction:column;gap:4px;flex:1}.exp-field-label[data-v-0d80c86a]{font-size:13px;font-weight:500;color:var(--exp-text-secondary)}.exp-field-input[data-v-0d80c86a]{height:36px;padding:0 10px;border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);font-family:inherit;font-size:14px;color:var(--exp-text-primary);background:var(--exp-bg-input)}.exp-field-input[data-v-0d80c86a]:focus{outline:none;border-color:var(--exp-border-focus)}.exp-field-textarea[data-v-0d80c86a]{padding:10px;border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);font-family:inherit;font-size:14px;color:var(--exp-text-primary);background:var(--exp-bg-input);resize:vertical;min-height:100px}.exp-field-textarea[data-v-0d80c86a]:focus{outline:none;border-color:var(--exp-border-focus)}.exp-tags-input-wrap[data-v-0d80c86a]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:36px;padding:4px 8px;border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);background:var(--exp-bg-input)}.exp-tag-autocomplete-wrap[data-v-0d80c86a]{position:relative;flex:1;min-width:100px}.exp-tags-input[data-v-0d80c86a]{width:100%;border:none;background:transparent;font-family:inherit;font-size:14px;color:var(--exp-text-primary);outline:none;height:24px}.exp-tag-dropdown[data-v-0d80c86a]{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--exp-bg-surface);border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);box-shadow:var(--exp-shadow-lg);max-height:160px;overflow-y:auto;margin-top:2px}.exp-tag-dropdown-item[data-v-0d80c86a]{padding:6px 10px;font-size:13px;color:var(--exp-text-primary);cursor:pointer;transition:background .1s}.exp-tag-dropdown-item[data-v-0d80c86a]:hover{background:var(--exp-bg-surface-hover)}.exp-linked-repairs-list[data-v-0d80c86a]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.exp-linked-repair-chip[data-v-0d80c86a]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;background:var(--exp-accent-light);color:var(--exp-accent)}.exp-linked-remove[data-v-0d80c86a]{background:none;border:none;cursor:pointer;font-size:14px;color:var(--exp-accent);padding:0 2px;line-height:1}.exp-linked-remove[data-v-0d80c86a]:hover{color:var(--exp-danger)}.exp-repair-search-wrap[data-v-0d80c86a]{position:relative}.exp-repair-dropdown[data-v-0d80c86a]{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--exp-bg-surface);border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);box-shadow:var(--exp-shadow-lg);max-height:200px;overflow-y:auto;margin-top:2px}.exp-repair-dropdown-item[data-v-0d80c86a]{display:flex;gap:8px;align-items:center;padding:8px 10px;font-size:13px;cursor:pointer;transition:background .1s}.exp-repair-dropdown-item[data-v-0d80c86a]:hover{background:var(--exp-bg-surface-hover)}.exp-repair-sug-id[data-v-0d80c86a]{font-weight:600;color:var(--exp-accent);min-width:40px}.exp-repair-sug-info[data-v-0d80c86a]{color:var(--exp-text-primary)}.exp-repair-sug-equip[data-v-0d80c86a]{color:var(--exp-text-tertiary);font-size:12px;margin-left:auto}.exp-images-grid[data-v-0d80c86a]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.exp-image-thumb[data-v-0d80c86a]{position:relative;width:80px;height:80px;border-radius:var(--exp-radius-md);overflow:hidden;border:1px solid var(--exp-border-light)}.exp-image-thumb img[data-v-0d80c86a]{width:100%;height:100%;object-fit:cover}.exp-image-remove[data-v-0d80c86a]{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#0009;color:#fff;border:none;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.exp-image-remove[data-v-0d80c86a]:hover{background:var(--exp-danger)}.exp-upload-btn[data-v-0d80c86a]{display:inline-block;padding:6px 14px;border:1px dashed var(--exp-border);border-radius:var(--exp-radius-md);font-size:13px;color:var(--exp-accent);cursor:pointer;transition:all .12s}.exp-upload-btn[data-v-0d80c86a]:hover{border-color:var(--exp-accent);background:var(--exp-accent-light)}@media (max-width: 768px){.exp-toolbar[data-v-0d80c86a]{flex-wrap:wrap}.exp-inline-search[data-v-0d80c86a]{width:100%}.exp-kb-form-row[data-v-0d80c86a]{flex-direction:column;gap:10px}}.exp-page[data-v-b51471a8]{display:flex;flex-direction:column;height:100%;overflow:hidden;max-width:1400px}.exp-page__title[data-v-b51471a8]{font-size:var(--exp-text-2xl);font-weight:700;color:var(--exp-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-detail-header[data-v-b51471a8]{display:flex;align-items:center;gap:var(--exp-space-3);margin-bottom:var(--exp-space-3);flex-shrink:0;flex-wrap:wrap}.exp-header-spacer[data-v-b51471a8]{flex:1}.exp-back-btn[data-v-b51471a8]{background:none;border:none;cursor:pointer;padding:4px;color:var(--exp-text-secondary);border-radius:var(--exp-radius-sm);display:flex}.exp-back-btn[data-v-b51471a8]:hover{background:var(--exp-bg-surface-hover);color:var(--exp-text-primary)}.exp-back-btn svg[data-v-b51471a8]{width:24px;height:24px}.exp-kb-detail-body[data-v-b51471a8]{display:flex;flex-direction:column;gap:var(--exp-space-4);overflow-y:auto;overflow-x:hidden;min-height:0;flex:1;padding-bottom:var(--exp-space-6)}.exp-kb-top-row[data-v-b51471a8]{display:grid;grid-template-columns:1fr 1fr;gap:var(--exp-space-4);grid-template-rows:180px}.exp-kb-panel[data-v-b51471a8]{background:var(--exp-bg-surface);border:1px solid var(--exp-border);border-radius:var(--exp-radius-lg);overflow:hidden;display:flex;flex-direction:column;min-height:0}.exp-kb-panel__header[data-v-b51471a8]{display:flex;align-items:center;justify-content:space-between;padding:0 var(--exp-space-5);height:44px;min-height:44px;max-height:44px;border-bottom:1px solid var(--exp-border-light);box-sizing:border-box;flex-shrink:0}.exp-kb-panel__header--clickable[data-v-b51471a8]{cursor:pointer;transition:background .12s,border-color .12s;-webkit-user-select:none;user-select:none}.exp-kb-panel__header--clickable[data-v-b51471a8]:hover{background:var(--exp-accent-light);border-bottom-color:var(--exp-accent)}.exp-kb-panel__add-icon[data-v-b51471a8]{width:18px;height:18px;color:var(--exp-text-tertiary);flex-shrink:0;transition:color .12s}.exp-kb-panel__header--clickable:hover .exp-kb-panel__add-icon[data-v-b51471a8]{color:var(--exp-accent)}.exp-kb-panel__title[data-v-b51471a8]{font-size:var(--exp-text-base);font-weight:600;color:var(--exp-text-primary);margin:0}.exp-kb-panel__body[data-v-b51471a8]{padding:var(--exp-space-5);flex:1;min-height:0;overflow:hidden}.exp-kb-panel__body--params[data-v-b51471a8]{overflow:visible}.exp-kb-panel__body--repairs[data-v-b51471a8]{overflow:hidden;padding:12px 16px}.exp-linked-repairs-scroll[data-v-b51471a8]{height:110px;max-height:110px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px}.exp-info-grid[data-v-b51471a8]{display:flex;flex-direction:column;gap:10px}.exp-info-item[data-v-b51471a8]{display:flex;justify-content:space-between;gap:16px}.exp-info-label[data-v-b51471a8]{font-size:var(--exp-text-sm);color:var(--exp-text-tertiary);flex-shrink:0}.exp-info-value[data-v-b51471a8]{font-size:var(--exp-text-sm);color:var(--exp-text-primary);font-weight:500;text-align:right}.exp-kb-tags-row[data-v-b51471a8]{display:flex;flex-wrap:wrap;gap:6px}.exp-kb-tag[data-v-b51471a8]{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:500;background:var(--exp-accent-light);color:var(--exp-accent)}.exp-kb-tag--removable[data-v-b51471a8]{cursor:pointer}.exp-kb-tag--removable[data-v-b51471a8]:hover{background:var(--exp-danger-light);color:var(--exp-danger)}.exp-kb-empty[data-v-b51471a8]{font-size:var(--exp-text-sm);color:var(--exp-text-tertiary)}.exp-tags-edit-btn[data-v-b51471a8]{background:none;border:none;cursor:pointer;padding:4px;color:var(--exp-text-tertiary);border-radius:var(--exp-radius-sm);display:flex;align-items:center;transition:color .12s}.exp-tags-edit-btn[data-v-b51471a8]:hover{color:var(--exp-accent)}.exp-tags-edit-wrap[data-v-b51471a8]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:32px}.exp-tag-autocomplete-wrap[data-v-b51471a8]{position:relative;flex:1;min-width:100px}.exp-tags-input[data-v-b51471a8]{width:100%;border:none;background:transparent;font-family:inherit;font-size:13px;color:var(--exp-text-primary);outline:none;height:24px}.exp-tag-dropdown[data-v-b51471a8]{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--exp-bg-surface);border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);box-shadow:var(--exp-shadow-lg);max-height:160px;overflow-y:auto;margin-top:2px}.exp-tag-dropdown-item[data-v-b51471a8]{padding:6px 10px;font-size:13px;color:var(--exp-text-primary);cursor:pointer;transition:background .1s}.exp-tag-dropdown-item[data-v-b51471a8]:hover{background:var(--exp-bg-surface-hover)}.exp-kb-content[data-v-b51471a8]{white-space:pre-wrap;word-break:break-word;line-height:1.6;font-size:var(--exp-text-base);color:var(--exp-text-primary)}.exp-kb-detail-body[data-v-b51471a8] .exp-card{overflow:visible}.exp-kb-detail-body[data-v-b51471a8] .exp-card__body{padding:var(--exp-space-4) var(--exp-space-5)}.exp-kb-repair-link[data-v-b51471a8]{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);transition:border-color .1s;flex-shrink:0}.exp-kb-repair-link[data-v-b51471a8]:hover{border-color:var(--exp-accent)}.exp-kb-repair-info[data-v-b51471a8]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}.exp-kb-repair-id[data-v-b51471a8]{font-weight:700;font-size:13px;color:var(--exp-accent);flex-shrink:0}.exp-kb-repair-id[data-v-b51471a8]:hover{text-decoration:underline}.exp-kb-repair-equip[data-v-b51471a8]{font-size:13px;color:var(--exp-text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-kb-repair-task[data-v-b51471a8]{font-size:12px;color:var(--exp-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:auto;flex-shrink:1}.exp-linked-remove-btn[data-v-b51471a8]{background:none;border:none;cursor:pointer;font-size:16px;color:var(--exp-text-tertiary);padding:0 2px;line-height:1;flex-shrink:0}.exp-linked-remove-btn[data-v-b51471a8]:hover{color:var(--exp-danger)}.exp-images-gallery[data-v-b51471a8]{display:flex;flex-wrap:wrap;gap:12px}.exp-gallery-item[data-v-b51471a8]{position:relative;width:120px;height:120px;border-radius:var(--exp-radius-md);overflow:hidden;border:1px solid var(--exp-border-light);cursor:pointer;transition:transform .15s}.exp-gallery-item[data-v-b51471a8]:hover{transform:scale(1.05)}.exp-gallery-item img[data-v-b51471a8]{width:100%;height:100%;object-fit:cover;display:block}.exp-gallery-remove[data-v-b51471a8]{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#dc2626e6;color:#fff;border:none;font-size:16px;font-weight:700;line-height:1;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;box-shadow:0 1px 4px #0006}.exp-gallery-item:hover .exp-gallery-remove[data-v-b51471a8]{opacity:1}.exp-lightbox[data-v-b51471a8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:pointer}.exp-lightbox img[data-v-b51471a8]{max-width:90vw;max-height:90vh;border-radius:var(--exp-radius-md)}.exp-repair-modal-body[data-v-b51471a8]{display:flex;flex-direction:column;height:400px}.exp-repair-modal-body .exp-field-input[data-v-b51471a8]{margin-bottom:10px;flex-shrink:0}.exp-repair-modal-list[data-v-b51471a8]{flex:1;overflow-y:auto;min-height:0}.exp-repair-modal-empty[data-v-b51471a8]{text-align:center;padding:24px;color:var(--exp-text-tertiary);font-size:13px}.exp-repair-modal-item[data-v-b51471a8]{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:4px;border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);cursor:pointer;transition:all .1s}.exp-repair-modal-item[data-v-b51471a8]:hover{border-color:var(--exp-accent);background:var(--exp-bg-surface-hover)}.exp-repair-modal-item--selected[data-v-b51471a8]{border-color:var(--exp-accent);background:var(--exp-accent-light)}.exp-repair-modal-check[data-v-b51471a8]{width:20px;height:20px;flex-shrink:0;border:2px solid var(--exp-border);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .1s}.exp-repair-modal-item--selected .exp-repair-modal-check[data-v-b51471a8]{background:var(--exp-accent);border-color:var(--exp-accent)}.exp-repair-modal-check svg[data-v-b51471a8]{width:14px;height:14px;color:#fff}.exp-repair-modal-info[data-v-b51471a8]{display:flex;flex-direction:column;gap:1px;min-width:0}.exp-repair-modal-id[data-v-b51471a8]{font-weight:600;font-size:13px;color:var(--exp-text-primary)}.exp-repair-modal-equip[data-v-b51471a8]{font-size:12px;color:var(--exp-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-repair-modal-client[data-v-b51471a8]{font-size:11px;color:var(--exp-text-tertiary)}.exp-kb-form[data-v-b51471a8]{display:flex;flex-direction:column;gap:14px}.exp-kb-form-row[data-v-b51471a8]{display:flex;gap:14px}.exp-field-group[data-v-b51471a8]{display:flex;flex-direction:column;gap:4px;flex:1}.exp-field-label[data-v-b51471a8]{font-size:13px;font-weight:500;color:var(--exp-text-secondary)}.exp-field-input[data-v-b51471a8]{height:36px;padding:0 10px;border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);font-family:inherit;font-size:14px;color:var(--exp-text-primary);background:var(--exp-bg-input);-webkit-appearance:none}.exp-field-input[data-v-b51471a8]:focus{outline:none;border-color:var(--exp-border-focus)}.exp-field-textarea[data-v-b51471a8]{padding:10px;border:1px solid var(--exp-border);border-radius:var(--exp-radius-md);font-family:inherit;font-size:14px;color:var(--exp-text-primary);background:var(--exp-bg-input);resize:vertical;min-height:120px;-webkit-appearance:none}.exp-field-textarea[data-v-b51471a8]:focus{outline:none;border-color:var(--exp-border-focus)}.exp-images-edit-grid[data-v-b51471a8]{display:flex;flex-wrap:wrap;gap:10px;padding:4px 0}.exp-image-thumb[data-v-b51471a8]{position:relative;width:80px;height:80px;border-radius:var(--exp-radius-md);overflow:hidden;border:1px solid var(--exp-border-light);flex-shrink:0}.exp-image-thumb img[data-v-b51471a8]{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--exp-radius-md)}.exp-image-remove[data-v-b51471a8]{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;background:var(--exp-danger);color:#fff;border:none;font-size:14px;font-weight:700;line-height:1;cursor:pointer;z-index:20;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;box-shadow:0 1px 4px #0006}.exp-image-thumb:hover .exp-image-remove[data-v-b51471a8]{opacity:1}.exp-image-add[data-v-b51471a8]{display:flex;align-items:center;justify-content:center;border:2px dashed var(--exp-border);cursor:pointer;color:var(--exp-text-tertiary);transition:all .15s}.exp-image-add[data-v-b51471a8]:hover{border-color:var(--exp-accent);color:var(--exp-accent)}.exp-image-add svg[data-v-b51471a8]{width:24px;height:24px}@media (max-width: 1024px){.exp-kb-top-row[data-v-b51471a8]{grid-template-columns:1fr;grid-template-rows:auto 216px}}@media (max-width: 768px){.exp-detail-header[data-v-b51471a8]{flex-wrap:wrap}.exp-kb-form-row[data-v-b51471a8]{flex-direction:column;gap:10px}}
