.notifications-panel[data-v-3acc2ac3]{position:relative}.notif-btn[data-v-3acc2ac3]{background:none;border:none;cursor:pointer;padding:4px 8px;position:relative;font-size:18px;color:#f0c040}.bell-icon[data-v-3acc2ac3]{display:inline-block}.notif-count[data-v-3acc2ac3]{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-3acc2ac3]{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-3acc2ac3]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-light)}.notif-header h4[data-v-3acc2ac3]{margin:0;color:var(--text-primary);font-size:14px}.btn-mark-read[data-v-3acc2ac3]{background:none;border:none;cursor:pointer;font-size:11px;color:var(--accent-blue);padding:2px 6px}.btn-mark-read[data-v-3acc2ac3]:hover{text-decoration:underline}.notif-item[data-v-3acc2ac3]{padding:12px 16px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .2s}.notif-item[data-v-3acc2ac3]:hover{background:var(--bg-card-hover)}.notif-item p[data-v-3acc2ac3]{font-size:13px;color:var(--text-primary);margin-bottom:4px}.notif-type[data-v-3acc2ac3]{font-size:11px;color:var(--text-faint)}.notif-item.unread[data-v-3acc2ac3]{background:#3498db0f}.notif-item.unread p[data-v-3acc2ac3]{font-weight:700;color:var(--text-primary)}.notif-item.unread .notif-type[data-v-3acc2ac3]{color:var(--accent-blue);font-weight:500}.notif-info[data-v-3acc2ac3]{border-left:3px solid var(--accent-blue)}.notif-warning[data-v-3acc2ac3]{border-left:3px solid var(--accent-orange)}.notif-danger[data-v-3acc2ac3]{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;--accent-blue: #5dade2;--accent-green: #2ecc71;--accent-orange: #f5b041;--accent-red: #ec7063;--accent-purple: #af7ac5;--shadow: 0 1px 5px rgba(0,0,0,.3);--shadow-lg: 0 4px 16px rgba(0,0,0,.4);--row-done: #1a3a2a;--row-done-light: #1e3329;--row-agreed: #3a3020;--row-agreed-light: #332b1d;--row-pending: #1a2a3a;--row-pending-light: #1c2e40;--row-refused: #3a2020;--row-refused-light: #331d1d;--badge-done-bg: #1a3a2a;--badge-agreed-bg: #3a3020;--badge-pending-bg: #252d35;--badge-refused-bg: #3a2020;--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}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary) var(--pcb-pattern) repeat;background-attachment:fixed;min-height:100vh;color:var(--text-primary);transition:background .3s ease,color .3s ease}.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 20px;padding:0 20px}[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-599ce546]{display:flex;justify-content:center;align-items:center;min-height:80vh}.login-card[data-v-599ce546]{background:var(--bg-card);padding:40px;border-radius:8px;box-shadow:var(--shadow-lg);width:360px;color:var(--text-primary)}h2[data-v-599ce546]{text-align:center;margin-bottom:24px;color:var(--text-primary)}.field[data-v-599ce546]{margin-bottom:16px}.field label[data-v-599ce546]{display:block;margin-bottom:4px;font-size:14px;color:var(--text-secondary)}.field input[data-v-599ce546]{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-599ce546]:focus{outline:none;border-color:var(--accent-blue)}.btn-primary[data-v-599ce546]{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-599ce546]:hover{background:var(--btn-primary-hover)}.btn-primary[data-v-599ce546]:disabled{background:var(--btn-muted-bg);cursor:not-allowed}.error[data-v-599ce546]{color:var(--accent-red);font-size:13px;text-align:center;margin-bottom:12px}.active-search-bar[data-v-e4f1fd3f]{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}.active-search-bar strong[data-v-e4f1fd3f]{font-weight:600}.btn-clear-search[data-v-e4f1fd3f]{background:#fff3;color:#fff;border:none;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px}.btn-clear-search[data-v-e4f1fd3f]:hover{background:#ffffff59}.filters-row[data-v-e4f1fd3f]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.filter-group[data-v-e4f1fd3f]{display:flex;gap:4px;align-items:center}.filter-group label[data-v-e4f1fd3f]{font-size:13px;color:var(--text-muted);margin-right:4px}.filter-btn[data-v-e4f1fd3f]{padding:6px 14px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-card);cursor:pointer;font-size:12px;transition:all .2s;color:var(--text-primary)}.filter-btn[data-v-e4f1fd3f]:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.filter-btn.active[data-v-e4f1fd3f]{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.filter-btn.active[data-status=Согласован][data-v-e4f1fd3f]{background:var(--accent-orange);border-color:var(--accent-orange)}.filter-btn.active[data-status=Завершен][data-v-e4f1fd3f]{background:var(--accent-green);border-color:var(--accent-green)}.filter-btn.active[data-status=Отказ][data-v-e4f1fd3f]{background:var(--accent-red);border-color:var(--accent-red)}.page-header[data-v-e4f1fd3f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header h1[data-v-e4f1fd3f]{font-size:22px;color:var(--text-primary)}.btn-primary[data-v-e4f1fd3f]{background:var(--btn-primary-bg);color:#fff;padding:8px 16px;border-radius:4px;text-decoration:none;font-size:14px}.btn-primary[data-v-e4f1fd3f]:hover{background:var(--btn-primary-hover)}.table[data-v-e4f1fd3f]{width:calc(100% + 12px);margin:0 -6px;border-collapse:separate;border-spacing:0 6px;background:transparent;border-radius:12px;overflow:visible;table-layout:fixed}.table th[data-v-e4f1fd3f],.table td[data-v-e4f1fd3f]{padding:10px 12px;text-align:left;font-size:13px}.table th[data-v-e4f1fd3f]{text-align:center}.table th[data-v-e4f1fd3f]:nth-child(1),.table td[data-v-e4f1fd3f]:nth-child(1){width:50px}.table th[data-v-e4f1fd3f]:nth-child(2),.table td[data-v-e4f1fd3f]:nth-child(2){width:80px}.table th[data-v-e4f1fd3f]:nth-child(3),.table td[data-v-e4f1fd3f]:nth-child(3){width:90px}.table th[data-v-e4f1fd3f]:nth-child(4),.table td[data-v-e4f1fd3f]:nth-child(4){width:180px}.table th[data-v-e4f1fd3f]:nth-child(5),.table td[data-v-e4f1fd3f]:nth-child(5){width:auto}.table th[data-v-e4f1fd3f]:nth-child(6),.table td[data-v-e4f1fd3f]:nth-child(6){width:110px}.table th[data-v-e4f1fd3f]:nth-child(7),.table td[data-v-e4f1fd3f]:nth-child(7){width:60px;text-align:center}.table th[data-v-e4f1fd3f]:nth-child(8),.table td[data-v-e4f1fd3f]:nth-child(8){width:60px;text-align:center}.table th[data-v-e4f1fd3f]{background:var(--bg-table-header);font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-color)}.th-actions[data-v-e4f1fd3f]{width:50px}.th-photos[data-v-e4f1fd3f]{width:60px}.table td[data-v-e4f1fd3f]{border:none;transition:all .15s ease;color:var(--text-primary)}.td-actions[data-v-e4f1fd3f]{text-align:right;vertical-align:middle;padding-right:6px}.td-payment[data-v-e4f1fd3f],.td-photos[data-v-e4f1fd3f]{text-align:center}.photo-badge[data-v-e4f1fd3f]{display:inline-flex;align-items:center;gap:3px}.photo-icon[data-v-e4f1fd3f]{width:14px;height:14px}.photo-count[data-v-e4f1fd3f]{font-size:11px;font-weight:600}.payment-badge[data-v-e4f1fd3f]{font-size:16px;font-weight:700}.payment-badge.paid[data-v-e4f1fd3f]{color:var(--accent-green)}.payment-badge.partial[data-v-e4f1fd3f]{color:var(--accent-orange)}.payment-badge.unpaid[data-v-e4f1fd3f]{color:var(--text-faint)}.btn-delete[data-v-e4f1fd3f],.btn-delete-disabled[data-v-e4f1fd3f]{background:none;border:none;cursor:pointer;font-size:16px;opacity:0;transition:opacity .2s;padding:4px}.btn-delete-disabled[data-v-e4f1fd3f]{opacity:.3!important;cursor:not-allowed}.row-done td[data-v-e4f1fd3f]{background:var(--row-done);transition:all .3s ease}.row-agreed td[data-v-e4f1fd3f]{background:var(--row-agreed);transition:all .3s ease}.row-pending td[data-v-e4f1fd3f]{background:var(--row-pending);transition:all .3s ease}.row-refused td[data-v-e4f1fd3f]{background:var(--row-refused);transition:all .3s ease}.table tbody tr[data-v-e4f1fd3f]{transition:all .3s ease}.table tbody tr:hover td[data-v-e4f1fd3f]{font-weight:600;font-size:14px}.table tbody tr td[data-v-e4f1fd3f]:first-child{border-radius:10px 0 0 10px}.table tbody tr td[data-v-e4f1fd3f]:last-child{border-radius:0 10px 10px 0}.row-pending[data-v-e4f1fd3f]:hover,.row-agreed[data-v-e4f1fd3f]:hover,.row-done[data-v-e4f1fd3f]:hover,.row-refused[data-v-e4f1fd3f]:hover{transform:scale(1.02);z-index:5}.table tbody tr:hover .btn-delete[data-v-e4f1fd3f]{opacity:1}.table tbody tr:hover .btn-delete-disabled[data-v-e4f1fd3f]{opacity:.3!important}.empty[data-v-e4f1fd3f]{text-align:center;color:var(--text-faint);padding:30px!important}.loading[data-v-e4f1fd3f]{text-align:center;padding:40px;color:var(--text-faint)}.pagination[data-v-e4f1fd3f]{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:16px}.page-btn[data-v-e4f1fd3f]{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-e4f1fd3f]:hover:not(:disabled){background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.page-btn.active[data-v-e4f1fd3f]{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.page-btn[data-v-e4f1fd3f]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-e4f1fd3f]{margin-left:12px;font-size:13px;color:var(--text-muted)}.date-picker[data-v-975f55ff]{position:relative}.date-input[data-v-975f55ff]{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-975f55ff]:disabled{cursor:default}.date-input[data-v-975f55ff]:focus{outline:none;border-color:var(--accent-blue)}.calendar[data-v-975f55ff]{position:absolute;top:100%;left:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;box-shadow:var(--shadow-lg);z-index:100;width:280px;padding:8px}.cal-header[data-v-975f55ff]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-nav[data-v-975f55ff]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;color:var(--text-primary)}.cal-nav[data-v-975f55ff]:hover{background:var(--bg-card-hover)}.cal-title[data-v-975f55ff]{background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;padding:4px 8px;border-radius:4px;color:var(--text-primary)}.cal-title[data-v-975f55ff]:hover{background:var(--bg-card-hover)}.cal-days-header[data-v-975f55ff]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;color:var(--text-faint);margin-bottom:4px}.cal-days[data-v-975f55ff]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-days button[data-v-975f55ff]{width:100%;aspect-ratio:1;border:none;background:none;cursor:pointer;border-radius:4px;font-size:12px;color:var(--text-primary)}.cal-days button[data-v-975f55ff]:hover:not(.empty):not(.selected){background:var(--row-pending-light)}.cal-days button.selected[data-v-975f55ff]{background:var(--accent-blue);color:#fff}.cal-days button.today[data-v-975f55ff]{border:1px solid var(--accent-blue)}.cal-days button.empty[data-v-975f55ff]{cursor:default}.picker-grid[data-v-975f55ff]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 0}.picker-grid button[data-v-975f55ff]{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[data-v-975f55ff]:hover{background:var(--row-pending-light)}.picker-grid button.active[data-v-975f55ff]{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-1b8aa271]{background:var(--bg-card);padding:24px;border-radius:8px;box-shadow:var(--shadow)}.readonly-banner[data-v-1b8aa271]{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-1b8aa271]{width:20px;height:20px;flex-shrink:0;color:var(--accent-orange)}.readonly-banner strong[data-v-1b8aa271]{color:var(--accent-orange)}.field input[data-v-1b8aa271]:disabled,.field select[data-v-1b8aa271]:disabled,.field textarea[data-v-1b8aa271]:disabled,.work-desc[data-v-1b8aa271]:disabled,.work-cost[data-v-1b8aa271]:disabled{background:var(--bg-card-hover);opacity:.6;cursor:not-allowed}.form-header[data-v-1b8aa271]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.form-header h2[data-v-1b8aa271]{font-size:18px;color:var(--text-primary)}.form-actions[data-v-1b8aa271]{display:flex;gap:8px}.btn-cancel[data-v-1b8aa271]{background:var(--btn-muted-bg);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px}.btn-cancel[data-v-1b8aa271]:hover{background:var(--btn-muted-hover)}.btn-primary[data-v-1b8aa271]{background:var(--btn-primary-bg);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px}.btn-primary[data-v-1b8aa271]:hover{background:var(--btn-primary-hover)}.btn-primary[data-v-1b8aa271]:disabled{background:var(--btn-muted-bg)}.btn-copy[data-v-1b8aa271]{background:var(--accent-orange);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px}.btn-copy[data-v-1b8aa271]:hover{background:var(--btn-success-hover)}.form-grid[data-v-1b8aa271]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px}.field[data-v-1b8aa271]{display:flex;flex-direction:column}.field label[data-v-1b8aa271]{font-size:12px;color:var(--text-muted);margin-bottom:4px;font-weight:500}.field input[data-v-1b8aa271],.field select[data-v-1b8aa271],.field textarea[data-v-1b8aa271]{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-1b8aa271]:focus,.field select[data-v-1b8aa271]:focus,.field textarea[data-v-1b8aa271]:focus{outline:none;border-color:var(--accent-blue)}.full-width[data-v-1b8aa271]{grid-column:span 3}.required[data-v-1b8aa271]{color:var(--accent-red);font-weight:700}.text-fields[data-v-1b8aa271]{margin-bottom:16px}.textarea-field[data-v-1b8aa271]{margin-bottom:12px;position:relative}.textarea-field textarea[data-v-1b8aa271]{resize:vertical;min-height:60px}.field-header[data-v-1b8aa271]{display:flex;justify-content:space-between;align-items:center}.field-actions[data-v-1b8aa271]{display:flex;gap:4px}.btn-small[data-v-1b8aa271]{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-1b8aa271]:hover{background:var(--accent-blue);color:#fff}.templates-list[data-v-1b8aa271]{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}.template-item[data-v-1b8aa271]{padding:8px 10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light)}.template-item[data-v-1b8aa271]:hover{background:var(--bg-card-hover)}.template-text[data-v-1b8aa271]{font-size:12px;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px}.btn-delete-sm[data-v-1b8aa271]{background:none;border:none;color:var(--accent-red);cursor:pointer;font-size:11px}.loading-sm[data-v-1b8aa271],.empty-sm[data-v-1b8aa271]{padding:10px;text-align:center;color:var(--text-faint);font-size:12px}.additional-works[data-v-1b8aa271]{margin-top:16px;border-top:1px solid var(--border-light);padding-top:16px}.additional-works h3[data-v-1b8aa271]{font-size:15px;color:var(--text-primary);margin-bottom:10px}.work-row[data-v-1b8aa271]{display:flex;gap:8px;margin-bottom:8px;align-items:center}.work-desc[data-v-1b8aa271]{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-1b8aa271]{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-1b8aa271]{background:var(--btn-danger-bg);color:#fff;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:12px}.btn-delete[data-v-1b8aa271]:hover{background:var(--btn-danger-hover)}.btn-add[data-v-1b8aa271]{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-1b8aa271]:hover{background:var(--bg-card-hover)}.errors-block[data-v-1b8aa271]{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-1b8aa271]{color:var(--btn-danger-hover);font-weight:600;margin-bottom:6px;font-size:13px}.errors-block ul[data-v-1b8aa271]{margin:0;padding-left:20px}.errors-block li[data-v-1b8aa271]{color:var(--btn-danger-hover);font-size:12px;margin-bottom:2px}.modal-overlay[data-v-1b8aa271]{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-1b8aa271]{background:var(--bg-card);border-radius:12px;padding:24px;width:420px;max-width:90vw;box-shadow:var(--shadow-lg)}.modal-copy h3[data-v-1b8aa271]{margin-bottom:16px;color:var(--text-primary);font-size:18px}.copy-preview[data-v-1b8aa271]{margin-bottom:20px}.preview-field[data-v-1b8aa271]{display:flex;padding:8px 0;border-bottom:1px solid var(--border-light)}.preview-label[data-v-1b8aa271]{font-size:13px;color:var(--text-muted);width:140px;flex-shrink:0}.preview-value[data-v-1b8aa271]{font-size:13px;color:var(--text-primary);font-weight:500}.new-number[data-v-1b8aa271]{color:var(--accent-green);font-weight:700}.new-sn[data-v-1b8aa271]{color:var(--text-faint);font-style:italic}.modal-actions[data-v-1b8aa271]{display:flex;gap:10px;justify-content:flex-end}.btn-modal-cancel[data-v-1b8aa271]{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-1b8aa271]:hover{background:var(--btn-muted-hover)}.btn-modal-confirm[data-v-1b8aa271]{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-1b8aa271]:hover{background:var(--btn-success-hover)}.btn-modal-confirm[data-v-1b8aa271]:disabled{background:var(--btn-muted-bg)}.type-select[data-v-290b4053]{text-align:center;padding:40px 0}.type-select h1[data-v-290b4053]{margin-bottom:30px;color:var(--text-primary)}.type-cards[data-v-290b4053]{display:flex;gap:20px;justify-content:center}.type-card[data-v-290b4053]{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-290b4053]:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-lg)}.type-card h3[data-v-290b4053]{color:var(--text-primary);margin-bottom:8px}.type-card p[data-v-290b4053]{color:var(--text-muted);font-size:13px}.repair-card[data-v-82da2070]{background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.card-section[data-v-82da2070]{padding:20px;border-bottom:1px solid var(--border-light)}.card-section[data-v-82da2070]:last-child{border-bottom:none}.act-section[data-v-82da2070]{background:#8e44ad08}.section-title[data-v-82da2070]{font-size:14px;font-weight:700;color:var(--accent-purple);margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}.doc-grid[data-v-82da2070]{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.doc-row[data-v-82da2070]{display:flex;gap:8px;font-size:13px}.doc-row.full[data-v-82da2070]{grid-column:span 2}.doc-label[data-v-82da2070]{color:var(--text-muted);min-width:140px;flex-shrink:0}.doc-value[data-v-82da2070]{color:var(--text-primary);font-weight:500}.doc-text[data-v-82da2070]{margin-top:12px;font-size:13px}.doc-text .doc-label[data-v-82da2070]{display:block;margin-bottom:4px}.doc-text p[data-v-82da2070]{margin:0;color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.act-form[data-v-6a291a84]{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-6a291a84]{margin-bottom:12px;color:var(--accent-purple);font-size:15px}.text-fields[data-v-6a291a84]{margin-bottom:12px}.textarea-field[data-v-6a291a84]{margin-bottom:12px;position:relative}.textarea-field textarea[data-v-6a291a84]{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-6a291a84]:focus{outline:none;border-color:var(--accent-purple)}.field-header[data-v-6a291a84]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.field-actions[data-v-6a291a84]{display:flex;gap:4px}.btn-small[data-v-6a291a84]{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-6a291a84]:hover{background:var(--accent-purple);color:#fff}.templates-list[data-v-6a291a84]{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}.template-item[data-v-6a291a84]{padding:8px 10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light)}.template-item[data-v-6a291a84]:hover{background:var(--bg-card-hover)}.template-text[data-v-6a291a84]{font-size:12px;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px}.btn-delete-sm[data-v-6a291a84]{background:none;border:none;color:var(--accent-red);cursor:pointer;font-size:11px}.loading-sm[data-v-6a291a84],.empty-sm[data-v-6a291a84]{padding:10px;text-align:center;color:var(--text-faint);font-size:12px}.act-info[data-v-6a291a84]{margin-bottom:12px}.act-badge[data-v-6a291a84]{display:inline-block;background:var(--accent-purple);color:#fff;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.act-actions[data-v-6a291a84]{display:flex;gap:8px}.btn-primary[data-v-6a291a84]{background:var(--accent-purple);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px}.btn-primary[data-v-6a291a84]:hover{background:#7d3c98}.btn-primary[data-v-6a291a84]:disabled{background:var(--btn-muted-bg)}.btn-cancel[data-v-6a291a84]{background:var(--btn-muted-bg);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px}.btn-cancel[data-v-6a291a84]:hover{background:var(--btn-muted-hover)}.modal-overlay[data-v-fb1caf31]{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-fb1caf31]{background:var(--bg-card);border-radius:12px;width:100%;max-width:900px;box-shadow:var(--shadow-lg);margin:auto}.modal-header[data-v-fb1caf31]{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-fb1caf31]{margin:0;font-size:18px;color:var(--text-primary)}.btn-close[data-v-fb1caf31]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted);padding:0 4px}.btn-close[data-v-fb1caf31]:hover{color:var(--text-primary)}.modal-body[data-v-fb1caf31]{padding:24px;max-height:calc(100vh - 120px);overflow-y:auto}.create-act-section[data-v-fb1caf31]{padding:16px;text-align:center;border-top:1px solid var(--border-light)}.btn-create-act[data-v-fb1caf31]{background:var(--accent-blue);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px}.btn-create-act[data-v-fb1caf31]: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}.page-header[data-v-b418ddd9]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.page-header h1[data-v-b418ddd9]{font-size:22px;color:var(--text-primary);margin:0}.status-bar[data-v-b418ddd9]{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}.status-buttons[data-v-b418ddd9]{display:flex;gap:6px}.status-btn[data-v-b418ddd9]{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-b418ddd9]:hover:not(.active){border-color:var(--accent-blue);color:var(--accent-blue)}.status-btn.active[data-v-b418ddd9]{cursor:default}.status-btn[data-status="В работе"].active[data-v-b418ddd9]{border-color:var(--accent-blue);color:var(--accent-blue)}.status-btn[data-status=Согласован].active[data-v-b418ddd9]{border-color:var(--accent-orange);color:var(--accent-orange)}.status-btn[data-status=Завершен].active[data-v-b418ddd9]{border-color:var(--accent-green);color:var(--accent-green)}.status-btn[data-status=Отказ].active[data-v-b418ddd9]{border-color:var(--accent-red);color:var(--accent-red)}.status-btn.disabled[data-v-b418ddd9]{opacity:.4;cursor:not-allowed}.current-status[data-v-b418ddd9]{font-size:13px;color:var(--text-muted);margin-left:auto}.payment-card[data-v-b418ddd9],.timing-card[data-v-b418ddd9]{background:var(--bg-card);padding:16px;border-radius:8px;box-shadow:var(--shadow);margin-bottom:16px}.payment-card h3[data-v-b418ddd9],.timing-card h3[data-v-b418ddd9]{margin-bottom:12px;color:var(--text-primary);font-size:14px}.cost-breakdown[data-v-b418ddd9]{margin-bottom:12px}.cost-row[data-v-b418ddd9]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);padding:3px 0}.cost-row.total[data-v-b418ddd9]{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-b418ddd9]{height:24px;background:var(--progress-bg);border-radius:12px;overflow:hidden;margin-bottom:8px}.progress-bar[data-v-b418ddd9]{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-b418ddd9]{color:#fff;font-size:12px;font-weight:700}.payment-details[data-v-b418ddd9]{display:flex;gap:16px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.payment-details strong[data-v-b418ddd9]{color:var(--text-primary)}.remaining[data-v-b418ddd9]{color:var(--accent-red)!important}.fully-paid-badge[data-v-b418ddd9]{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-b418ddd9]{margin-top:12px}.table[data-v-b418ddd9]{width:100%;border-collapse:collapse}.table th[data-v-b418ddd9],.table td[data-v-b418ddd9]{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border-light);font-size:12px;color:var(--text-primary)}.table th[data-v-b418ddd9]{background:var(--bg-table-header);font-weight:600;color:var(--text-secondary)}.row-done[data-v-b418ddd9]{background:var(--row-done)}.row-partial[data-v-b418ddd9]{background:var(--row-agreed)}.row-pending[data-v-b418ddd9]{background:var(--row-pending)}.btn-delete[data-v-b418ddd9]{background:var(--btn-danger-bg);color:#fff;border:none;padding:3px 8px;border-radius:3px;cursor:pointer;font-size:11px}.quick-payment[data-v-b418ddd9]{display:flex;gap:6px;margin-top:10px;align-items:flex-start}.quick-payment input[data-v-b418ddd9]{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)}.btn-add[data-v-b418ddd9]{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-b418ddd9]:hover{background:var(--btn-success-hover)}.deadlines-info[data-v-b418ddd9]{margin-bottom:12px}.deadline-item[data-v-b418ddd9]{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px solid var(--border-light)}.deadline-item[data-v-b418ddd9]:last-child{border-bottom:none}.deadline-item span[data-v-b418ddd9]{color:var(--text-muted)}.deadline-item strong[data-v-b418ddd9]{color:var(--text-primary)}.deadline-item strong.overdue[data-v-b418ddd9]{color:var(--accent-red)}.days-left[data-v-b418ddd9]{font-size:11px;color:var(--text-muted);margin-left:4px}.btn-timing[data-v-b418ddd9]{background:var(--accent-purple);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px}.btn-timing[data-v-b418ddd9]:hover{background:#7d3c98}.action-buttons[data-v-b418ddd9]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.btn-action[data-v-b418ddd9]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.btn-edit[data-v-b418ddd9]{background:var(--accent-blue);color:#fff}.btn-edit[data-v-b418ddd9]:hover{background:#2980b9}.btn-doc[data-v-b418ddd9]{background:var(--btn-success-bg);color:#fff}.btn-doc[data-v-b418ddd9]:hover{background:var(--btn-success-hover)}.btn-act[data-v-b418ddd9]{background:var(--accent-purple)}.btn-act[data-v-b418ddd9]:hover{background:#7d3c98}.modal-overlay[data-v-b418ddd9]{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-b418ddd9]{background:var(--bg-card);border-radius:12px;padding:24px;width:350px;max-width:90vw;box-shadow:var(--shadow-lg)}.modal-timing h3[data-v-b418ddd9]{margin-bottom:16px;color:var(--text-primary);font-size:18px}.timing-form[data-v-b418ddd9]{margin-bottom:20px}.timing-form .field[data-v-b418ddd9]{margin-bottom:12px}.timing-form .field label[data-v-b418ddd9]{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.timing-form .field input[data-v-b418ddd9]{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-b418ddd9]:focus{outline:none;border-color:var(--accent-purple)}.modal-actions[data-v-b418ddd9]{display:flex;justify-content:flex-end}.btn-back[data-v-b418ddd9]{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;flex-shrink:0}.btn-back img[data-v-b418ddd9]{width:28px;height:28px;filter:invert(.3)}.btn-back:hover img[data-v-b418ddd9]{opacity:.7}[data-theme=dark] .btn-back img[data-v-b418ddd9]{filter:invert(.8)}.loading[data-v-b418ddd9]{text-align:center;padding:40px;color:var(--text-faint)}.payment-form[data-v-17047509]{background:var(--bg-card);padding:20px;border-radius:8px;box-shadow:var(--shadow);margin-bottom:20px;overflow:visible}h3[data-v-17047509]{margin-bottom:16px;color:var(--text-primary)}.form-grid[data-v-17047509]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin-bottom:12px}.field[data-v-17047509]{display:flex;flex-direction:column;min-width:0;position:relative}.field label[data-v-17047509]{font-size:12px;color:var(--text-muted);margin-bottom:4px}.field input[data-v-17047509],.field select[data-v-17047509]{padding:8px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;min-width:0;background:var(--bg-input);color:var(--text-primary)}.field input[data-v-17047509]:focus,.field select[data-v-17047509]:focus{outline:none;border-color:var(--accent-blue)}.field-wide select[data-v-17047509]{width:100%}.full-width[data-v-17047509]{grid-column:1 / -1}.btn-primary[data-v-17047509]{background:var(--btn-success-bg);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px}.btn-primary[data-v-17047509]:hover{background:var(--btn-success-hover)}.btn-primary[data-v-17047509]:disabled{background:var(--btn-muted-bg)}.stats-cards[data-v-a80c408b]{display:flex;gap:10px;margin-bottom:24px}.card[data-v-a80c408b]{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-a80c408b]{font-size:16px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-value[data-v-a80c408b]{font-size:20px;font-weight:700;color:var(--text-primary)}.card-label[data-v-a80c408b]{font-size:12px;color:var(--text-muted);margin-top:4px}.card-expected[data-v-a80c408b]{background:linear-gradient(135deg,var(--bg-card) 0%,#fff8f0 100%);border:1px solid var(--accent-orange)}.card-expected .card-value[data-v-a80c408b]{color:var(--accent-orange)}.expected-section[data-v-a80c408b]{margin-top:16px;background:var(--bg-card);padding:16px;border-radius:8px;box-shadow:var(--shadow)}.expected-section h3[data-v-a80c408b]{color:var(--accent-orange);font-size:14px;margin-bottom:12px}.expected-item[data-v-a80c408b]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .15s}.expected-item[data-v-a80c408b]:hover{background:var(--bg-card-hover)}.expected-item[data-v-a80c408b]:last-child{border-bottom:none}.expected-id[data-v-a80c408b]{font-weight:600;font-size:13px;color:var(--text-primary);min-width:40px}.expected-equip[data-v-a80c408b]{flex:1;font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expected-amount[data-v-a80c408b]{font-weight:600;font-size:13px;color:var(--accent-orange)}.expected-total[data-v-a80c408b]{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-a80c408b]{color:var(--text-primary);margin-bottom:12px}.year-nav[data-v-a80c408b]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.arrow-btn[data-v-a80c408b]{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-a80c408b]:hover:not(:disabled){background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.arrow-btn[data-v-a80c408b]:disabled{opacity:.3;cursor:not-allowed}.year-display[data-v-a80c408b]{font-size:18px;font-weight:700;color:var(--text-primary);min-width:60px;text-align:center}.year-select button[data-v-a80c408b]:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.year-select button.active[data-v-a80c408b]{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.table[data-v-a80c408b]{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.table th[data-v-a80c408b],.table td[data-v-a80c408b]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light);font-size:13px;color:var(--text-primary)}.table th[data-v-a80c408b]{background:var(--bg-table-header);font-weight:600;color:var(--text-secondary)}.total-row[data-v-a80c408b]{background:var(--row-pending-light)}.profit-negative[data-v-a80c408b]{color:var(--accent-red)}h1[data-v-f18b06c0]{font-size:22px;color:var(--text-primary);margin-bottom:20px}.dashboard[data-v-b7bb2dab]{padding:10px 0}h1[data-v-b7bb2dab]{font-size:24px;color:var(--text-primary);margin-bottom:16px}.controls-row[data-v-b7bb2dab]{display:flex;gap:16px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.year-selector[data-v-b7bb2dab],.month-selector[data-v-b7bb2dab],.quarter-selector[data-v-b7bb2dab],.period-selector[data-v-b7bb2dab]{display:flex;gap:6px;align-items:center}.year-selector label[data-v-b7bb2dab],.month-selector label[data-v-b7bb2dab],.quarter-selector label[data-v-b7bb2dab],.period-selector label[data-v-b7bb2dab]{font-size:13px;color:var(--text-muted)}.year-select[data-v-b7bb2dab]{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-b7bb2dab]{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-b7bb2dab]:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.period-btn.active[data-v-b7bb2dab]{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.status-row[data-v-b7bb2dab]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.status-chip[data-v-b7bb2dab]{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-b7bb2dab]{cursor:pointer;transition:transform .15s,box-shadow .15s}.status-chip.clickable[data-v-b7bb2dab]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.status-chip.chip-alert[data-v-b7bb2dab]{border:1px solid var(--accent-red)}.status-chip.chip-warning[data-v-b7bb2dab]{border:1px solid var(--accent-orange)}.chip-value[data-v-b7bb2dab]{font-size:22px;font-weight:800;color:var(--text-primary);line-height:1.2}.chip-value.blue[data-v-b7bb2dab]{color:var(--accent-blue)}.chip-value.orange[data-v-b7bb2dab]{color:var(--accent-orange)}.chip-value.green[data-v-b7bb2dab]{color:var(--accent-green)}.chip-value.red[data-v-b7bb2dab]{color:var(--accent-red)}.chip-label[data-v-b7bb2dab]{font-size:11px;color:var(--text-muted);margin-top:2px;text-align:center}.finance-cards[data-v-b7bb2dab]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.finance-card[data-v-b7bb2dab]{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-b7bb2dab]{background:linear-gradient(135deg,var(--bg-card) 0%,#f0f4ff 100%);border:1px solid rgba(52,152,219,.2)}.finance-card.profit-negative[data-v-b7bb2dab]{background:linear-gradient(135deg,var(--bg-card) 0%,#fff5f5 100%);border:1px solid rgba(231,76,60,.2)}.finance-icon[data-v-b7bb2dab]{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-b7bb2dab]{width:24px;height:24px;filter:invert(.4);opacity:.7}.finance-info[data-v-b7bb2dab]{flex:1}.finance-value[data-v-b7bb2dab]{font-size:24px;font-weight:800;color:var(--text-primary)}.finance-value .currency[data-v-b7bb2dab]{font-size:14px;font-weight:500;color:var(--text-muted)}.finance-label[data-v-b7bb2dab]{font-size:12px;color:var(--text-muted);margin-top:2px}.profit-negative .finance-value[data-v-b7bb2dab]{color:var(--accent-red)}.dashboard-grid[data-v-b7bb2dab]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.card[data-v-b7bb2dab]{background:var(--bg-card);border-radius:10px;padding:18px;box-shadow:var(--shadow)}.card h3[data-v-b7bb2dab]{font-size:15px;color:var(--text-primary);margin-bottom:14px}.chart-card[data-v-b7bb2dab]{margin-bottom:16px}.chart[data-v-b7bb2dab]{display:flex;align-items:flex-end;gap:4px;height:140px}.chart-bar-container[data-v-b7bb2dab]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar[data-v-b7bb2dab]{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-b7bb2dab]{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;color:var(--text-primary)}.chart-label[data-v-b7bb2dab]{font-size:9px;color:var(--text-faint);margin-top:4px}.type-stats[data-v-b7bb2dab]{display:flex;flex-direction:column;gap:10px}.type-item[data-v-b7bb2dab]{display:flex;align-items:center;gap:10px}.type-dot[data-v-b7bb2dab]{width:12px;height:12px;border-radius:50%}.type-dot.ipdrom[data-v-b7bb2dab]{background:var(--accent-blue)}.type-dot.other[data-v-b7bb2dab]{background:var(--accent-orange)}.type-dot.paid[data-v-b7bb2dab]{background:var(--accent-green)}.type-dot.unpaid[data-v-b7bb2dab]{background:var(--accent-red)}.type-name[data-v-b7bb2dab]{flex:1;font-size:13px;color:var(--text-primary)}.type-count[data-v-b7bb2dab]{font-weight:700;font-size:16px;color:var(--text-primary)}.table[data-v-b7bb2dab]{width:100%;border-collapse:collapse}.table th[data-v-b7bb2dab],.table td[data-v-b7bb2dab]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light);font-size:13px;color:var(--text-primary)}.table th[data-v-b7bb2dab]{font-weight:600;color:var(--text-muted);background:var(--bg-table-header)}.clickable[data-v-b7bb2dab]{cursor:pointer}.badge-done[data-v-b7bb2dab]{background:var(--badge-done-bg);padding:4px 10px;border-radius:12px;font-size:12px;color:var(--text-primary)}.badge-agreed[data-v-b7bb2dab]{background:var(--badge-agreed-bg);padding:4px 10px;border-radius:12px;font-size:12px;color:var(--text-primary)}.badge-pending[data-v-b7bb2dab]{background:var(--badge-pending-bg);padding:4px 10px;border-radius:12px;font-size:12px;color:var(--text-primary)}.stat-card.clickable[data-v-b7bb2dab]{cursor:pointer;transition:transform .15s,box-shadow .15s}.stat-card.clickable[data-v-b7bb2dab]:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000001f}.modal-overlay[data-v-b7bb2dab]{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-b7bb2dab]{background:var(--bg-card);border-radius:12px;padding:20px;width:600px;max-width:90vw;max-height:80vh;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.modal-repairs h3[data-v-b7bb2dab]{margin-bottom:12px;color:var(--text-primary);font-size:16px}.repairs-scroll[data-v-b7bb2dab]{flex:1;overflow-y:auto;margin-bottom:12px}.repair-row[data-v-b7bb2dab]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-light);cursor:pointer;border-radius:6px;transition:background .15s}.repair-row[data-v-b7bb2dab]:hover{background:var(--bg-card-hover)}.repair-id[data-v-b7bb2dab]{font-weight:700;font-size:13px;color:var(--text-primary);min-width:50px}.repair-equip[data-v-b7bb2dab]{flex:1;font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-close[data-v-b7bb2dab]{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-b7bb2dab]:hover{background:#2980b9}.recent[data-v-b7bb2dab]{margin-top:16px}.calendar-page[data-v-4aa74c37]{padding:10px 0}h1[data-v-4aa74c37]{font-size:22px;color:var(--text-primary);margin-bottom:20px}.calendar-layout[data-v-4aa74c37]{display:grid;grid-template-columns:420px 1fr;gap:20px;align-items:start}.calendar-left[data-v-4aa74c37]{background:var(--bg-card);padding:16px;border-radius:10px;box-shadow:var(--shadow)}.controls[data-v-4aa74c37]{display:flex;gap:6px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.select-box[data-v-4aa74c37]{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-4aa74c37]{min-width:120px}.nav-btn[data-v-4aa74c37]{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-4aa74c37]:hover{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.today-btn[data-v-4aa74c37]{background:var(--accent-green);color:#fff;border-color:var(--accent-green)}.today-btn[data-v-4aa74c37]:hover{background:var(--btn-success-hover)}.calendar-grid[data-v-4aa74c37]{width:100%;border-collapse:collapse;table-layout:fixed}.calendar-grid th[data-v-4aa74c37]{text-align:center;font-size:11px;font-weight:600;color:var(--text-muted);padding:6px 0}.calendar-grid td[data-v-4aa74c37]{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-4aa74c37]:hover{background:var(--bg-card-hover);border-color:var(--accent-blue)}.day-cell.today[data-v-4aa74c37]{border:2px solid var(--accent-blue)!important}.day-cell.selected[data-v-4aa74c37]{background:var(--row-pending-light)!important;border-color:var(--accent-blue)!important}.day-cell.has-repairs[data-v-4aa74c37]{background:var(--bg-card-hover)}.day-num[data-v-4aa74c37]{font-size:13px;font-weight:500;color:var(--text-primary);display:block}.day-dots[data-v-4aa74c37]{display:flex;gap:2px;position:absolute;bottom:4px;left:4px}.dot-repair[data-v-4aa74c37]{width:5px;height:5px;border-radius:50%;background:var(--accent-blue)}.dot-parts[data-v-4aa74c37]{width:5px;height:5px;border-radius:50%;background:var(--accent-orange)}.dot-deadline[data-v-4aa74c37]{width:5px;height:5px;border-radius:50%;background:var(--accent-red)}.dot-more[data-v-4aa74c37]{font-size:8px;color:var(--text-faint)}.legend[data-v-4aa74c37]{display:flex;gap:12px;margin-top:10px;padding:8px;background:var(--bg-card-hover);border-radius:6px}.legend-item[data-v-4aa74c37]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.month-summary[data-v-4aa74c37]{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-light)}.summary-stats[data-v-4aa74c37]{display:flex;gap:12px;flex-wrap:wrap}.stat[data-v-4aa74c37]{font-size:11px;color:var(--text-muted)}.stat strong[data-v-4aa74c37]{color:var(--text-primary)}.stat.pending strong[data-v-4aa74c37]{color:var(--accent-blue)}.stat.agreed strong[data-v-4aa74c37]{color:var(--accent-orange)}.stat.done strong[data-v-4aa74c37]{color:var(--accent-green)}.stat.parts strong[data-v-4aa74c37]{color:var(--accent-orange)}.stat.deadline strong[data-v-4aa74c37]{color:var(--accent-red)}.calendar-right[data-v-4aa74c37]{min-height:0}.repairs-panel[data-v-4aa74c37]{background:var(--bg-card);padding:16px;border-radius:10px;box-shadow:var(--shadow)}.repairs-panel h3[data-v-4aa74c37]{font-size:15px;color:var(--text-primary);margin-bottom:12px}.repairs-list[data-v-4aa74c37]{max-height:500px;overflow-y:auto}.repair-item[data-v-4aa74c37]{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-4aa74c37]:hover{background:var(--bg-card-hover)}.repair-item.border-done[data-v-4aa74c37]{border-left-color:var(--accent-green)}.repair-item.border-agreed[data-v-4aa74c37]{border-left-color:var(--accent-orange)}.repair-item.border-pending[data-v-4aa74c37]{border-left-color:var(--accent-blue)}.repair-item.border-refused[data-v-4aa74c37]{border-left-color:var(--accent-red)}.repair-item.border-parts[data-v-4aa74c37]{border-left-color:var(--accent-orange)}.repair-item.border-deadline[data-v-4aa74c37]{border-left-color:var(--accent-red)}.repair-header[data-v-4aa74c37]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.repair-id[data-v-4aa74c37]{font-weight:700;font-size:13px;color:var(--text-primary)}.repair-equip[data-v-4aa74c37]{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.repair-meta[data-v-4aa74c37]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-faint)}.badge-done[data-v-4aa74c37]{background:var(--badge-done-bg);padding:2px 8px;border-radius:10px;font-size:11px;color:var(--text-primary)}.badge-agreed[data-v-4aa74c37]{background:var(--badge-agreed-bg);padding:2px 8px;border-radius:10px;font-size:11px;color:var(--text-primary)}.badge-pending[data-v-4aa74c37]{background:var(--badge-pending-bg);padding:2px 8px;border-radius:10px;font-size:11px;color:var(--text-primary)}.badge-refused[data-v-4aa74c37]{background:var(--badge-refused-bg);padding:2px 8px;border-radius:10px;font-size:11px;color:var(--text-primary)}.badge-parts[data-v-4aa74c37]{background:var(--accent-orange);padding:2px 8px;border-radius:10px;font-size:11px;color:#fff}.badge-deadline[data-v-4aa74c37]{background:var(--accent-red);padding:2px 8px;border-radius:10px;font-size:11px;color:#fff}.empty[data-v-4aa74c37]{text-align:center;color:var(--text-faint);padding:30px;font-size:13px}
