:root{--color-bg: #0a0a0a;--color-surface: #141414;--color-surface-2: #1c1c1c;--color-border: rgba(255, 255, 255, .08);--color-border-subtle: rgba(255, 255, 255, .04);--color-text: #f0f0f0;--color-text-muted: #888;--color-text-dim: #555;--color-primary: #f0a500;--color-primary-hover: #ffb700;--color-success: #22c55e;--color-danger: #ef4444;--color-warning: #f97316;--color-info: #3b82f6;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.5;min-height:100vh}input,select,textarea{width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:.9rem;padding:.65rem .85rem;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}input::placeholder,textarea::placeholder{color:var(--color-text-dim)}input:disabled,select:disabled{opacity:.5;cursor:not-allowed}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.83rem;font-weight:500;color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:var(--radius-md);font-family:inherit;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s,opacity .15s,transform .1s;white-space:nowrap;padding:.6rem 1.1rem;font-size:.875rem}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){transform:scale(.98)}.btn--primary{background:var(--color-primary);color:#000}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--success{background:var(--color-success);color:#000}.btn--success:hover:not(:disabled){background:#16a34a}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){background:#dc2626}.btn--ghost{background:#ffffff0f;color:var(--color-text);border:1px solid var(--color-border)}.btn--ghost:hover:not(:disabled){background:#ffffff1a}.btn--sm{padding:.4rem .75rem;font-size:.8rem}.btn--full{width:100%}.btn-primary{background:var(--color-primary);color:#000}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-success{background:var(--color-success);color:#000}.btn-success:hover:not(:disabled){background:#16a34a}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-ghost{background:#ffffff0f;color:var(--color-text);border:1px solid var(--color-border)}.btn-ghost:hover:not(:disabled){background:#ffffff1a}.btn-sm{padding:.4rem .75rem;font-size:.8rem}.btn-xs{padding:.2rem .5rem;font-size:.78rem}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{padding:.8rem 1.2rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;max-width:360px;box-shadow:0 4px 16px #0006;animation:slideInRight .25s ease;pointer-events:all}.toast--sukces{background:var(--color-success);color:#000}.toast--blad{background:var(--color-danger);color:#fff}.toast--info{background:var(--color-info);color:#fff}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;margin:2rem auto}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1}.placeholder-page{padding:4rem 2rem;text-align:center;color:var(--color-text-muted)}.placeholder-page h2{font-size:1.25rem;margin-bottom:.5rem;color:var(--color-text)}.placeholder-page p{font-size:.9rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:1rem}.login-card{background:var(--color-surface);border-radius:12px;padding:2.5rem 2rem;width:100%;max-width:400px;box-shadow:0 8px 32px #0006}.login-logo{text-align:center;margin-bottom:2rem}.login-logo h1{font-size:1.8rem;font-weight:700;color:var(--color-primary);margin:0 0 .25rem}.login-logo p{color:var(--color-text-muted);font-size:.9rem;margin:0}.login-form{display:flex;flex-direction:column;gap:1.25rem}.turnstile-wrapper{display:flex;justify-content:center;min-height:65px}.turnstile-loading{color:var(--color-text-muted);font-size:.85rem;display:flex;align-items:center}.login-links{text-align:center;margin-top:1.5rem}.login-links a{color:var(--color-text-muted);font-size:.85rem;text-decoration:none}.login-links a:hover{color:var(--color-primary)}.change-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:1rem}.change-password-card{background:var(--color-surface);border-radius:12px;padding:2.5rem 2rem;width:100%;max-width:440px;box-shadow:0 8px 32px #0006}.change-password-header{margin-bottom:1.5rem}.change-password-header h1{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.change-password-header p{color:var(--color-text-muted);font-size:.9rem;margin:0}.password-rules{background:#ffffff0d;border-left:3px solid var(--color-primary);padding:.75rem 1rem;border-radius:0 6px 6px 0;margin-bottom:1.5rem}.password-rules p{margin:0 0 .5rem;font-size:.85rem;color:var(--color-text-muted)}.password-rules ul{margin:0;padding-left:1.25rem;font-size:.85rem;color:var(--color-text)}.password-rules ul li{margin-bottom:.2rem}.change-password-form{display:flex;flex-direction:column;gap:1.25rem}.input-with-toggle{position:relative;display:flex}.input-with-toggle input{padding-right:3rem}.btn-toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;padding:0;color:var(--color-text-muted)}.finance-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.finance-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.finance-card--disabled{opacity:.5}.finance-card__title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.finance-card__value{font-size:1.5rem;font-weight:700;color:var(--color-text);min-height:2rem;display:flex;align-items:center}.finance-card__amount{color:var(--color-success)}.finance-card__hidden{color:var(--color-text-muted);letter-spacing:.1em;font-size:1.2rem}.finance-card__soon{font-size:.85rem;color:var(--color-text-muted);font-weight:400}.finance-card__reveal{background:none;border:1px solid var(--color-border);border-radius:6px;padding:.25rem .6rem;font-size:.78rem;color:var(--color-text-muted);cursor:pointer;align-self:flex-start;transition:border-color .15s,color .15s}.finance-card__reveal:hover{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:768px){.finance-cards{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.finance-cards{grid-template-columns:repeat(2,1fr)}}.inline-search{display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:0 .75rem;gap:.5rem;transition:border-color .15s}.inline-search:focus-within{border-color:var(--color-primary)}.inline-search__icon{font-size:.95rem;color:var(--color-text-muted);flex-shrink:0}.inline-search__input{flex:1;background:none;border:none;outline:none;color:var(--color-text);font-size:.9rem;padding:.65rem 0}.inline-search__input::placeholder{color:var(--color-text-muted)}.inline-search__clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.8rem;padding:0;flex-shrink:0}.inline-search__clear:hover{color:var(--color-text)}.order-table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.order-table{width:100%;border-collapse:collapse;font-size:.875rem}.order-table thead{background:#ffffff08}.order-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.order-row{cursor:pointer;transition:background .12s;border-bottom:1px solid var(--color-border-subtle)}.order-row:last-child{border-bottom:none}.order-row:hover{background:#ffffff0a}.order-table td{padding:.85rem 1rem;color:var(--color-text);vertical-align:middle}.order-vehicle{font-weight:500}.order-make{color:var(--color-text)}.order-model{color:var(--color-text-muted)}.order-reg{font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.05em}.order-workers{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-muted)}.order-deadline{white-space:nowrap}.termin--przekroczony{color:var(--color-danger)!important;font-weight:600}.termin--jutro{color:var(--color-warning)!important;font-weight:500}.deadline-icon{margin-right:.25rem}.status-select{background:rgba(var(--status-color-rgb, 102, 102, 102),.15);border:1px solid var(--status-color, #666);color:var(--color-text);border-radius:6px;padding:.3rem .5rem;font-size:.8rem;cursor:pointer;max-width:160px;outline:none}.status-select:focus{border-color:var(--color-primary)}.status-badge{display:inline-block;padding:.25rem .6rem;border-radius:20px;font-size:.78rem;font-weight:500;background:#66666626;color:var(--color-text);border:1px solid rgba(102,102,102,.3)}.table-loading,.table-empty{padding:3rem;text-align:center;color:var(--color-text-muted);font-size:.9rem}.order-th-akcje{text-align:right;width:80px}.order-akcje{text-align:right;white-space:nowrap}.order-akcje .btn-xs{padding:.2rem .4rem;font-size:13px;border-radius:5px;margin-left:4px;cursor:pointer;border:1px solid transparent;background:transparent;transition:background .12s}.order-akcje .btn-danger{color:#ef4444}.order-akcje .btn-danger:hover:not(:disabled){background:#ef44441f}.order-akcje .btn-ghost:hover{background:#ffffff14}@media(max-width:768px){.order-table th:nth-child(3),.order-table td:nth-child(3){display:none}.order-th-akcje,.order-akcje{display:none}}.completed-orders{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;margin-top:1.5rem}.completed-orders__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent;transition:background .12s,border-color .12s}.completed-orders__header:hover{background:#ffffff08}.completed-orders__title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);display:flex;align-items:center;gap:.5rem}.completed-orders__count{font-weight:400;font-size:.8rem}.completed-orders__toggle{background:none;border:none;color:var(--color-text-muted);font-size:.82rem;cursor:pointer;padding:0}.completed-orders__body{border-top:1px solid var(--color-border)}.completed-orders__filters{display:flex;gap:1rem;padding:.75rem 1rem;flex-wrap:wrap;border-bottom:1px solid var(--color-border-subtle);background:#ffffff05}.filter-group{display:flex;align-items:center;gap:.4rem}.filter-group label{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap}.filter-input,.filter-select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:.3rem .5rem;color:var(--color-text);font-size:.82rem;outline:none}.filter-input:focus,.filter-select:focus{border-color:var(--color-primary)}.pagination{display:flex;justify-content:center;gap:.35rem;padding:.75rem 1rem;border-top:1px solid var(--color-border-subtle);flex-wrap:wrap}.pagination__btn{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:6px;width:32px;height:32px;font-size:.82rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.pagination__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination__btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#000;font-weight:600}.dashboard-page{padding:1.5rem;max-width:1400px;margin:0 auto}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);display:flex;align-items:center;gap:.4rem}.section-count{font-weight:400}.dashboard-controls{margin-bottom:.75rem}.search-page{padding:0 0 40px}.search-fields-card{background:var(--color-surface);border-radius:10px;padding:20px;margin-bottom:20px;border:1px solid var(--color-border)}.search-fields-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}@media(max-width:768px){.search-fields-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.search-fields-grid{grid-template-columns:1fr}}.search-field label{display:block;font-size:11px;font-weight:700;color:var(--color-text-muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.search-field input{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:7px;font-size:14px;color:var(--color-text);background:var(--color-surface-2);transition:border-color .15s;box-sizing:border-box}.search-field input:focus{outline:none;border-color:var(--color-primary)}.search-actions{display:flex;gap:10px;justify-content:center}.search-empty-state{text-align:center;padding:40px;color:var(--color-text-muted);font-size:15px}.search-no-results{text-align:center;padding:40px;background:var(--color-surface);border-radius:10px;border:1px solid var(--color-border)}.search-no-results p:first-child{font-size:18px;font-weight:700;color:var(--color-text);margin-bottom:8px}.search-no-results-sub{color:var(--color-text-muted);margin-bottom:20px;font-size:14px}.search-results{display:flex;flex-direction:column;gap:16px}.search-group{background:var(--color-surface);border-radius:10px;overflow:hidden;border:1px solid var(--color-border)}.search-group-header{background:var(--color-surface-2);padding:10px 18px;font-size:11px;font-weight:700;color:var(--color-text-muted);letter-spacing:.8px;text-transform:uppercase;border-bottom:1px solid var(--color-border)}.search-result-card{padding:14px 18px;border-bottom:1px solid var(--color-border);transition:background .1s}.search-result-card:last-child{border-bottom:none}.search-result-card:hover{background:var(--color-surface-2)}.search-result-main{display:flex;align-items:center;gap:8px;margin-bottom:5px;flex-wrap:wrap}.search-result-name{font-weight:600;font-size:14px;color:var(--color-text)}.search-result-order{font-family:monospace;font-weight:700;color:var(--color-primary);font-size:14px}.search-result-reg{font-weight:700;background:var(--color-surface-2);border:1px solid var(--color-border);padding:2px 8px;border-radius:5px;font-size:12px;color:var(--color-text)}.search-result-vin{font-family:monospace;font-size:11px;color:var(--color-text-dim)}.search-result-type{font-size:10px;font-weight:700;color:var(--color-text-muted);background:#ffffff14;padding:2px 8px;border-radius:10px;letter-spacing:.3px}.search-result-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px}.search-result-details{display:flex;gap:14px;font-size:12px;color:var(--color-text-muted);margin-bottom:10px;flex-wrap:wrap;align-items:center}.search-result-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;vertical-align:middle}.search-result-actions{display:flex;gap:8px;flex-wrap:wrap}.klienci-page{padding:0 0 40px}.klienci-filtry{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.klienci-szukaj{flex:1;min-width:240px}.klienci-szukaj input{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;background:var(--color-surface);color:var(--color-text);box-sizing:border-box;transition:border-color .15s}.klienci-szukaj input:focus{outline:none;border-color:var(--color-primary)}.klienci-filtry select{padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.klienci-filtry select:focus{outline:none;border-color:var(--color-primary)}.klienci-filtry select option{background:var(--color-surface)}.klienci-loading{display:flex;justify-content:center;padding:60px}.klienci-brak{text-align:center;padding:60px;color:var(--color-text-muted);font-size:15px}.klienci-lista{display:flex;flex-direction:column;gap:10px}.klient-card{background:var(--color-surface);border-radius:10px;padding:16px 18px;border:1px solid var(--color-border);border-left:3px solid var(--color-success);transition:border-color .15s}.klient-card:hover{border-color:var(--color-primary);border-left-color:var(--color-primary)}.klient-card--blocked{border-left-color:var(--color-warning)}.klient-card--archived{border-left-color:var(--color-border);opacity:.7}.klient-card__header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.klient-card__name{font-size:15px;font-weight:700;color:var(--color-text)}.klient-card__badges{display:flex;gap:5px;flex-wrap:wrap}.badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.3px}.badge-type{background:#ffffff14;color:var(--color-text-muted)}.badge-active{background:#10b98126;color:#10b981}.badge-blocked{background:#f59e0b26;color:#f59e0b}.badge-archived{background:#ffffff0f;color:var(--color-text-dim)}.klient-card__info{display:flex;gap:14px;font-size:13px;color:var(--color-text-muted);margin-bottom:6px;flex-wrap:wrap}.klient-card__stats{display:flex;gap:14px;font-size:12px;color:var(--color-text-muted);margin-bottom:10px;flex-wrap:wrap}.klient-card__actions{display:flex;gap:8px;flex-wrap:wrap}.klienci-paginacja{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;font-size:14px;color:var(--color-text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.klient-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.klient-modal__naglowek{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:1}.klient-modal__naglowek h2{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#9ca3af;padding:4px 8px;border-radius:6px;transition:background .15s;line-height:1}.modal-close:hover{background:#f3f4f6;color:#374151}.klient-modal__form{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.875rem;font-weight:500;color:#374151}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group textarea{padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;color:#111827;background:#fff;transition:border-color .15s;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical;min-height:72px}.required{color:#dc2626}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-tel{display:flex;gap:8px;align-items:center}.form-tel select{padding:9px 8px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#374151;background:#f9fafb;cursor:pointer;width:80px;flex-shrink:0}.form-tel input{flex:1;padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;color:#111827;outline:none}.form-tel input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-tel__input-wrap{flex:1;display:flex;align-items:center;gap:8px}.form-tel__badge{font-size:.75rem;color:#f59e0b;white-space:nowrap;font-weight:500}.form-radio-group{display:flex;gap:20px}.form-radio{display:flex;align-items:center;gap:8px;font-size:.9375rem;color:#374151;cursor:pointer}.form-radio input[type=radio]{accent-color:#2563eb;width:16px;height:16px}.klient-modal__duplikat{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#ef44440f;border:1px solid rgba(239,68,68,.25);border-radius:8px;font-size:.875rem;color:#374151}.klient-modal__duplikat--ladowanie{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af}.klient-modal__duplikat-ikona{font-size:1.1rem;flex-shrink:0}.klient-modal__duplikat strong{color:#dc2626;display:block;margin-bottom:4px}.klient-modal__duplikat p{margin:0;color:#6b7280}.klient-modal__akcje{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid #f3f4f6;margin-top:4px}@media(max-width:480px){.klient-modal{max-height:100vh;border-radius:0}.form-row{grid-template-columns:1fr}.klient-modal__akcje{flex-direction:column-reverse}.klient-modal__akcje .btn{width:100%}}.merge-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.merge-modal__naglowek{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.merge-modal__naglowek h2{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.merge-modal__body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.merge-klient{border-radius:10px;padding:16px;border:2px solid transparent}.merge-klient--a{background:#eff6ff;border-color:#bfdbfe}.merge-klient--b{background:#fef2f2;border-color:#fecaca}.merge-klient__etykieta{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin-bottom:6px;display:flex;align-items:center;gap:8px}.merge-klient__nazwa{font-size:1.1rem;font-weight:700;color:#111827;margin-bottom:8px}.merge-klient__info{display:flex;flex-wrap:wrap;gap:8px;font-size:.8125rem;color:#6b7280}.merge-zmien{background:none;border:1px solid #d1d5db;border-radius:4px;padding:1px 6px;font-size:.7rem;cursor:pointer;color:#6b7280;text-transform:none;font-weight:400;letter-spacing:0}.merge-zmien:hover{background:#f3f4f6}.merge-strzalka{text-align:center;font-size:1.5rem;color:#9ca3af;font-weight:300}.merge-szukaj{display:flex;flex-direction:column;gap:10px}.merge-szukaj__row{display:flex;gap:8px}.merge-szukaj__row input{flex:1;padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;outline:none}.merge-szukaj__row input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.merge-wyniki{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.merge-wynik{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:#fff;border:none;cursor:pointer;text-align:left;width:100%;transition:background .1s;border-bottom:1px solid #f3f4f6}.merge-wynik:last-child{border-bottom:none}.merge-wynik:hover{background:#f0f9ff}.merge-wynik__nazwa{font-weight:600;color:#111827;font-size:.9375rem}.merge-wynik__info{font-size:.8125rem;color:#6b7280}.merge-brak{font-size:.875rem;color:#9ca3af;font-style:italic;text-align:center;padding:8px}.merge-podsumowanie{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:14px 16px}.merge-podsumowanie__tytul{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#16a34a;margin-bottom:8px}.merge-podsumowanie__lista{display:flex;flex-wrap:wrap;gap:8px;font-size:.8125rem;color:#374151}.merge-ostrzezenie{background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:10px 14px;font-size:.875rem;color:#374151}.merge-potwierdzenie{display:flex;align-items:center;gap:10px;font-size:.9375rem;color:#374151;cursor:pointer;padding:4px 0}.merge-potwierdzenie input[type=checkbox]{width:18px;height:18px;accent-color:#dc2626;flex-shrink:0}.merge-modal__akcje{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #f3f4f6}.btn-danger{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.klient-karta-loading,.klient-karta-blad{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl, 48px);gap:var(--space-md, 16px)}.klient-karta{max-width:900px;margin:0 auto;padding:var(--space-lg, 24px);display:flex;flex-direction:column;gap:var(--space-lg, 24px)}.klient-karta__naglowek{display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.klient-karta__tytul{display:flex;align-items:center;gap:var(--space-md, 16px);flex-wrap:wrap}.klient-karta__ikona{font-size:2rem}.klient-karta__nazwa{font-size:1.75rem;font-weight:700;color:var(--text-on-light, #1a1a1a);margin:0}.klient-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.klient-status-badge.blocked{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.klient-status-badge.archived{background:#6b728026;color:#6b7280;border:1px solid rgba(107,114,128,.3)}.klient-archived-alert{display:flex;gap:var(--space-md, 16px);background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:var(--space-md, 16px)}.klient-archived-alert__ikona{font-size:1.5rem;flex-shrink:0}.klient-archived-alert__tytul{font-weight:600;color:#d97706;margin-bottom:8px}.klient-archived-alert__lista{list-style:disc;padding-left:20px;font-size:.875rem;color:#6b7280;margin-bottom:8px}.klient-archived-alert__info{font-size:.875rem;color:#6b7280;margin-bottom:8px}.klient-sekcja{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f;overflow:hidden}.klient-sekcja__naglowek{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:8px}.klient-sekcja__tytul{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#6b7280}.klient-sekcja__podtytul{font-size:.75rem;color:#9ca3af;font-weight:400;text-transform:none;letter-spacing:0;margin-left:8px}.klient-dane-lista{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.klient-dane-wiersz{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:baseline}.klient-dane-etykieta{font-size:.875rem;color:#9ca3af}.klient-dane-wartosc{font-size:.9375rem;color:#111827;font-weight:500}.phone-primary-icon{color:#f59e0b;margin-left:6px;font-size:.75rem}.klient-uwagi{padding:16px 20px;font-size:.9375rem;color:#374151;line-height:1.6;white-space:pre-wrap}.klient-brak-uwag{color:#9ca3af;font-style:italic}.klient-sekcja--finanse{border-color:#bfdbfe}.klient-sekcja--finanse .klient-sekcja__naglowek{background:#eff6ff;border-bottom-color:#bfdbfe}.klient-finanse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:20px}.klient-finanse-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 16px}.klient-finanse-item+.klient-finanse-item{border-left:1px solid #bfdbfe}.klient-finanse-wartosc{font-size:1.5rem;font-weight:700;color:#2563eb;font-variant-numeric:tabular-nums}.klient-finanse-etykieta{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;text-align:center}.klient-pojazdy-lista{padding:12px 20px;display:flex;flex-direction:column;gap:8px}.klient-pojazd-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-radius:8px;transition:background .15s;gap:12px;flex-wrap:wrap}.klient-pojazd-item:hover{background:#eff6ff}.klient-pojazd-info{display:flex;flex-direction:column;gap:2px;flex:1}.klient-pojazd-rejestracja{font-weight:700;color:#111827;font-size:1rem}.klient-pojazd-opis{font-size:.875rem;color:#6b7280}.klient-pojazd-vin{font-size:.75rem;color:#9ca3af;font-family:monospace}.klient-pojazd-stats{display:flex;gap:8px;font-size:.8125rem;color:#6b7280;align-items:center}.klient-pojazd-aktywne{color:#16a34a;font-weight:600}.klient-zlecenia{padding:12px 20px;display:flex;flex-direction:column;gap:16px}.klient-zlecenia-grupa__naglowek{font-size:.875rem;font-weight:600;color:#374151;padding:8px 0;border-bottom:1px solid #e5e7eb;margin-bottom:6px}.klient-zlecenia-lista{display:flex;flex-direction:column;gap:4px}.klient-zlecenie-item{display:grid;grid-template-columns:120px 1fr 100px auto;gap:12px;align-items:center;padding:8px 12px;background:#f9fafb;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .15s}.klient-zlecenie-item:hover{background:#eff6ff}.klient-zlecenie-item--aktywne{border-left:3px solid #2563eb}.klient-zlecenie-nr{font-weight:600;color:#111827}.klient-zlecenie-status{color:#6b7280}.status-aktywny{color:#16a34a;font-weight:600}.klient-zlecenie-data{color:#9ca3af}.klient-zlecenie-link{color:#2563eb;font-size:.8125rem;text-align:right}.klient-brak{padding:16px 20px;color:#9ca3af;font-style:italic;font-size:.9rem}.klient-sekcja--ustawienia{border-color:#fde68a}.klient-sekcja--ustawienia .klient-sekcja__naglowek{background:#fffbeb;border-bottom-color:#fde68a}.klient-ustawienia{padding:12px 20px;display:flex;flex-direction:column}.klient-ustawienia-item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid #f3f4f6;cursor:pointer}.klient-ustawienia-item:last-child{border-bottom:none}.klient-ustawienia-item--merge{justify-content:space-between;align-items:center;cursor:default}.klient-ustawienia-checkbox{width:18px;height:18px;accent-color:#2563eb;flex-shrink:0;margin-top:2px}.klient-ustawienia-etykieta{display:block;font-size:.9375rem;font-weight:500;color:#111827}.klient-ustawienia-opis{display:block;font-size:.8125rem;color:#6b7280;margin-top:2px}@media(max-width:768px){.klient-karta{padding:var(--space-md, 16px)}.klient-dane-wiersz{grid-template-columns:1fr;gap:2px}.klient-dane-etykieta{font-size:.75rem;color:#9ca3af}.klient-finanse-grid{grid-template-columns:1fr;gap:16px}.klient-finanse-item{border-left:none!important;border-top:1px solid #bfdbfe;padding-top:16px}.klient-finanse-item:first-child{border-top:none;padding-top:0}.klient-zlecenie-item{grid-template-columns:1fr 1fr;gap:6px}.klient-zlecenie-data{display:none}}.pojaz-form .modal-body{display:flex;flex-direction:column;gap:var(--space-md);max-height:70vh;overflow-y:auto;padding:var(--space-lg)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-md)}.pojaz-marki{display:flex;gap:var(--space-sm)}.pojaz-marka-option{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--card-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-on-light-muted);transition:all .15s;-webkit-user-select:none;user-select:none}.pojaz-marka-option input[type=radio]{display:none}.pojaz-marka-option.selected{border-color:#3b82f6;background:#3b82f614;color:#3b82f6}.pojaz-marka-option:hover{border-color:#3b82f6}.form-input--mono{font-family:var(--font-mono);letter-spacing:1px}.duplikat-alert{background:#f59e0b14;border:1px solid rgba(245,158,11,.4);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--text-sm)}.duplikat-alert p{margin:0 0 var(--space-xs);color:var(--text-on-light)}.duplikat-alert p:first-child{color:#d97706;font-weight:var(--font-semibold)}.duplikat-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}@media(max-width:600px){.form-row-2,.form-row-3{grid-template-columns:1fr}.pojaz-marki{flex-wrap:wrap}}.pojazd-karta{max-width:900px;margin:0 auto;padding:var(--space-lg)}.pojazd-loading,.pojazd-not-found{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--text-muted)}.pojazd-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.pojazd-header-left{display:flex;align-items:center;gap:var(--space-md)}.pojazd-wstecz{white-space:nowrap}.pojazd-header-title{display:flex;align-items:center;gap:var(--space-md)}.pojazd-icon{font-size:2.5rem}.pojazd-rejestracja{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0;font-family:var(--font-mono);letter-spacing:2px}.pojazd-marka-model{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-xs) 0 0;display:flex;align-items:center;gap:var(--space-xs)}.pojazd-model-code{color:var(--text-muted)}.pojazd-header-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.pojazd-body{display:flex;flex-direction:column;gap:var(--space-lg)}.vehicle-card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--shadow-sm);overflow:hidden}.vehicle-section-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--card-bg-subtle);border-bottom:1px solid var(--card-border)}.vehicle-section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-on-light-muted)}.vehicle-section{padding:var(--space-lg)}.vehicle-data-list{display:grid;gap:var(--space-sm)}.vehicle-data-row{display:grid;grid-template-columns:140px 1fr;gap:var(--space-md);align-items:baseline}.vehicle-data-label{font-size:var(--text-sm);color:var(--text-on-light-muted)}.vehicle-data-value{font-size:var(--text-base);color:var(--text-on-light);font-weight:var(--font-medium)}.vehicle-data-value.vin{font-family:var(--font-mono);letter-spacing:1px;font-size:var(--text-sm)}.vehicle-data-value.mileage{font-variant-numeric:tabular-nums}.vehicle-make-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase}.vehicle-make-badge.mini{background:#3b82f61a;color:#3b82f6}.vehicle-make-badge.bmw{background:#10b9811a;color:#10b981}.vehicle-make-badge.other{background:#6b72801a;color:#6b7280}.pojazd-opis-text{color:var(--text-on-light);font-size:var(--text-base);line-height:1.6;white-space:pre-wrap;margin:0 0 var(--space-sm)}.pojazd-opis-meta{font-size:var(--text-xs);color:var(--text-on-light-muted);margin:0}.pojazd-brak-opisu{color:var(--text-on-light-muted);font-style:italic;margin:0}.pojazd-uwagi-text{color:var(--text-on-light);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap;margin:0}.vehicle-owner-section{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff;border-radius:var(--radius-md)}.vehicle-owner-info{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.vehicle-owner-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-on-light);margin:0 0 var(--space-xs)}.vehicle-owner-contact{font-size:var(--text-sm);color:var(--text-on-light-muted);margin:0}.vehicle-finance-section{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:var(--radius-md)}.vehicle-finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);text-align:center}.vehicle-finance-item{display:flex;flex-direction:column;gap:var(--space-1)}.vehicle-finance-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:#3b82f6;font-variant-numeric:tabular-nums}.vehicle-finance-label{font-size:var(--text-xs);color:var(--text-on-light-muted);text-transform:uppercase}.vehicle-orders-list{display:flex;flex-direction:column;gap:var(--space-xs)}.vehicle-order-item{display:grid;grid-template-columns:60px 1fr 100px 90px 24px;gap:var(--space-md);align-items:center;padding:var(--space-sm) var(--space-md);background:var(--card-bg-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);text-decoration:none;color:inherit;transition:background .15s,transform .15s}.vehicle-order-item:hover{background:#f0f9ff;transform:translate(4px)}.vehicle-order-number{font-family:var(--font-mono);font-weight:var(--font-semibold);color:#3b82f6}.vehicle-order-date,.vehicle-order-mileage,.vehicle-order-link{color:var(--text-on-light-muted)}.pojazd-brak{color:var(--text-on-light-muted);font-style:italic;margin:0}.pojazd-wiecej{margin-top:var(--space-sm)}.vehicle-history-list{display:flex;flex-direction:column;gap:var(--space-sm)}.vehicle-history-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px dashed var(--card-border)}.vehicle-history-item:last-child{border-bottom:none}.vehicle-history-item.current{font-weight:var(--font-semibold)}.vehicle-history-dot{width:10px;height:10px;border-radius:50%;background:var(--card-border);flex-shrink:0}.vehicle-history-item.current .vehicle-history-dot{background:#10b981}.vehicle-history-owner{flex:1;font-size:var(--text-sm);color:var(--text-on-light)}.vehicle-history-owner a{color:#3b82f6;text-decoration:none}.vehicle-history-owner a:hover{text-decoration:underline}.vehicle-history-dates{font-size:var(--text-xs);color:var(--text-on-light-muted);white-space:nowrap}.pojazd-merge-section{display:flex;justify-content:flex-end;padding:var(--space-sm) 0}.form-textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--card-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;resize:vertical;background:var(--card-bg);color:var(--text-on-light);box-sizing:border-box}.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-subtitle{font-size:var(--text-sm);color:var(--text-on-light-muted);margin:0 0 var(--space-md)}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--card-border);gap:var(--space-sm)}.modal-footer-right{display:flex;gap:var(--space-sm)}@media(max-width:768px){.pojazd-karta{padding:var(--space-md)}.pojazd-header{flex-direction:column}.pojazd-header-actions{width:100%}.vehicle-data-row{grid-template-columns:1fr;gap:2px}.vehicle-data-label{font-size:var(--text-xs);color:var(--text-on-light-muted)}.vehicle-finance-grid{grid-template-columns:1fr;gap:var(--space-md)}.vehicle-order-item{grid-template-columns:1fr 1fr;gap:var(--space-xs)}.vehicle-order-link{display:none}.vehicle-owner-info{flex-direction:column;align-items:flex-start}}.app-header{position:sticky;top:0;z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.5rem;height:56px}.header-left{display:flex;align-items:center;gap:1rem}.header-logo{font-size:1.1rem;font-weight:700;color:var(--color-primary);text-decoration:none;white-space:nowrap}.header-logo:hover{color:var(--color-primary-hover)}.header-add-btn{white-space:nowrap}.header-right{display:flex;align-items:center;gap:.75rem}.header-user{font-size:.9rem;color:var(--color-text);white-space:nowrap}.header-role{color:var(--color-text-muted);font-size:.8rem;margin-left:.25rem}.header-dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-width:200px;box-shadow:0 8px 24px #0006;overflow:hidden;z-index:200}.dropdown-item{display:block;padding:.6rem 1rem;color:var(--color-text);text-decoration:none;font-size:.875rem;transition:background .15s}.dropdown-item:hover{background:#ffffff0f;color:var(--color-primary)}.header-icon-btn{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.3rem;color:var(--color-text-muted);text-decoration:none;border-radius:6px;transition:color .15s,background .15s;display:flex;align-items:center}.header-icon-btn:hover{color:var(--color-text);background:#ffffff0f}.header-logout:hover{color:var(--color-danger)}@media(max-width:768px){.header-user,.header-role{display:none}.app-header{padding:0 1rem}}.main-tabs{display:flex;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 1.5rem;overflow-x:auto;scrollbar-width:none}.main-tabs::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:.25rem;padding:.8rem 1.1rem;color:var(--color-text-muted);text-decoration:none;font-size:.9rem;font-weight:500;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s}.tab:hover{color:var(--color-text)}.tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab--external{color:var(--color-text-muted)}.tab-external-icon{font-size:.75rem;opacity:.7}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.add-order-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;width:100%;max-width:720px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:13px;font-weight:800;color:var(--color-text);letter-spacing:.8px;margin:0;text-transform:uppercase}.modal-close{background:none;border:none;font-size:18px;color:var(--color-text-muted);cursor:pointer;line-height:1;padding:4px;border-radius:4px;transition:color .15s}.modal-close:hover{color:var(--color-text)}.modal-body{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.modal-section-label{font-size:11px;font-weight:700;color:var(--color-text-muted);letter-spacing:.8px;text-transform:uppercase}.modal-search-input{width:100%;padding:11px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text);background:var(--color-surface-2);box-sizing:border-box;transition:border-color .15s}.modal-search-input:focus{outline:none;border-color:var(--color-primary)}.modal-loading{display:flex;justify-content:center;padding:12px}.modal-search-results{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;max-height:280px;overflow-y:auto;background:var(--color-surface-2)}.modal-client-group{border-bottom:1px solid var(--color-border);padding:10px 14px}.modal-client-group:last-child{border-bottom:none}.modal-client-name{font-weight:700;font-size:13px;color:var(--color-text);margin-bottom:6px}.modal-client-phone{font-weight:400;color:var(--color-text-muted)}.modal-vehicle-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:13px;color:var(--color-text-muted);gap:8px;flex-wrap:wrap}.modal-add-vehicle-btn{font-size:12px;color:var(--color-primary);margin-top:4px;padding:4px 0;background:none!important;border:none!important}.modal-separator{text-align:center;font-size:12px;color:var(--color-text-dim);font-weight:600;letter-spacing:3px;margin:2px 0}.modal-new-client-btn{width:100%;text-align:center;border:1.5px dashed var(--color-border)!important;padding:12px;border-radius:8px;color:var(--color-text-muted);font-size:14px;background:transparent!important;cursor:pointer;transition:border-color .15s,color .15s}.modal-new-client-btn:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important}.modal-form{border:1px solid var(--color-border);border-radius:8px;padding:14px;background:var(--color-surface-2)}.modal-form-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:var(--color-text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:14px}.modal-radio-group{display:flex;gap:20px;margin-bottom:12px;font-size:14px;color:var(--color-text)}.modal-radio-group label{display:flex;align-items:center;gap:6px;cursor:pointer}.modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-form-field{display:flex;flex-direction:column;gap:4px}.modal-form-field--full{grid-column:1 / -1}.modal-form-field label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.modal-form-field input,.modal-form-field select,.modal-form-field textarea{padding:9px 11px;border:1px solid var(--color-border);border-radius:7px;font-size:14px;color:var(--color-text);background:var(--color-surface);transition:border-color .15s;font-family:inherit}.modal-form-field input:focus,.modal-form-field select:focus,.modal-form-field textarea:focus{outline:none;border-color:var(--color-primary)}.modal-form-field textarea{resize:vertical}.modal-form-field select option{background:var(--color-surface);color:var(--color-text)}.modal-field-hint{font-size:11px;color:var(--color-text-dim);margin-top:2px}.modal-form-actions{display:flex;justify-content:flex-end;margin-top:12px}.modal-warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);border-radius:8px;padding:11px 14px;font-size:13px;color:#fbbf24}.modal-warning--info{background:#3b82f61a;border-color:#3b82f64d;color:#93c5fd}.modal-warning--info ul{margin:6px 0 4px 16px;padding:0;color:var(--color-text-muted)}.modal-warning--info li{margin-bottom:3px;font-size:12px}.modal-warning--info small{color:var(--color-text-dim)}.modal-warning-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.modal-selected-vehicle{display:flex;align-items:center;gap:12px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:11px 14px;flex-wrap:wrap}.modal-selected-label{font-size:11px;font-weight:700;color:#10b981;letter-spacing:.5px;text-transform:uppercase}.modal-selected-info{flex:1;font-size:13px;color:var(--color-text)}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--color-border);gap:8px;flex-wrap:wrap}@media(max-width:640px){.modal-form-grid{grid-template-columns:1fr}.add-order-modal{border-radius:10px}.modal-overlay{padding:16px 8px}}.edit-order-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;width:100%;max-width:640px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column}.modal-loading-state{display:flex;justify-content:center;padding:60px}.edit-order-info{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.edit-order-number{font-family:monospace;font-weight:800;font-size:14px;color:var(--color-primary)}.edit-order-vehicle{font-size:13px;color:var(--color-text)}.edit-order-client{font-size:12px;color:var(--color-text-muted)}.edit-order-closed-badge{font-size:11px;font-weight:700;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);padding:2px 10px;border-radius:10px;letter-spacing:.5px}.edit-order-status-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:8px 12px;background:var(--color-surface-2);border-radius:7px;border:1px solid var(--color-border)}.edit-order-status-label{font-weight:600;color:var(--color-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.status-badge-text{font-weight:600;font-size:13px;color:var(--color-text)}.edit-order-status-hint{color:var(--color-text-dim);font-size:11px}fieldset{border:none;padding:0;margin:0}fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{opacity:.4;cursor:not-allowed}@media(max-width:640px){.edit-order-modal{border-radius:10px}}
