: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}.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}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.klient-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 24px 64px #00000080;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 var(--color-border);position:sticky;top:0;background:var(--color-surface-2);z-index:1}.klient-modal__naglowek h2{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0}.modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-text-muted);padding:4px 8px;border-radius:6px;transition:background .15s;line-height:1}.modal-close:hover{background:#ffffff0f;color:var(--color-text)}.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:.8125rem;font-weight:500;color:var(--color-text-muted)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group textarea{padding:9px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:.9375rem;color:var(--color-text);background:var(--color-surface-2);transition:border-color .15s;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #f0a5001f}.form-group textarea{resize:vertical;min-height:72px}.required{color:var(--color-danger)}.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 var(--color-border);border-radius:8px;font-size:.875rem;color:var(--color-text);background:var(--color-surface-2);cursor:pointer;width:80px;flex-shrink:0}.form-tel input{flex:1;padding:9px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:.9375rem;color:var(--color-text);background:var(--color-surface-2);outline:none}.form-tel input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #f0a5001f}.form-tel__input-wrap{flex:1;display:flex;align-items:center;gap:8px}.form-tel__badge{font-size:.75rem;color:var(--color-primary);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:var(--color-text);cursor:pointer}.form-radio input[type=radio]{accent-color:var(--color-primary);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:var(--color-text-muted)}.klient-modal__duplikat--ladowanie{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text-dim)}.klient-modal__duplikat-ikona{font-size:1.1rem;flex-shrink:0}.klient-modal__duplikat strong{color:var(--color-danger);display:block;margin-bottom:4px}.klient-modal__duplikat p{margin:0;color:var(--color-text-muted)}.klient-modal__akcje{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--color-border);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%}}.form-section{border:1px solid var(--color-border);border-radius:8px;padding:12px 16px;margin-bottom:12px;background:#ffffff05}.form-section__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:10px}.form-nip{display:flex;gap:8px;align-items:center}.form-nip input{flex:1}.form-hint{display:block;font-size:11px;color:var(--color-text-dim);margin-top:4px}.form-tel-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.form-tel-row:last-child{margin-bottom:0}.form-tel-row select{padding:9px 6px;border:1px solid var(--color-border);border-radius:8px;font-size:.8rem;color:var(--color-text);background:var(--color-surface-2);cursor:pointer;width:92px;flex-shrink:0}.form-tel-row input[type=tel]{flex:1;padding:9px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:.9375rem;color:var(--color-text);outline:none;background:var(--color-surface-2);transition:border-color .15s}.form-tel-row input[type=tel]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #f0a5001f}.form-tel-radio{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;cursor:pointer}.form-tel-radio input[type=radio]{accent-color:var(--color-primary);width:15px;height:15px;cursor:pointer}.form-tel-radio__label{font-size:10px;color:var(--color-text-dim);white-space:nowrap;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.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)}.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:48px;gap:16px;color:var(--color-text-muted)}.klient-karta{max-width:900px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:20px}.klient-karta__naglowek{display:flex;flex-direction:column;gap:10px}.klient-karta__tytul{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.klient-karta__ikona{font-size:1.75rem;flex-shrink:0}.klient-karta__nazwa{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.klient-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.klient-status-badge.blocked{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.klient-status-badge.archived{background:#6b72801f;color:var(--color-text-muted);border:1px solid rgba(107,114,128,.25)}.klient-archived-alert{display:flex;gap:14px;background:#f59e0b12;border:1px solid rgba(245,158,11,.2);border-radius:8px;padding:16px}.klient-archived-alert__ikona{font-size:1.4rem;flex-shrink:0}.klient-archived-alert__tytul{font-weight:600;color:#f59e0b;margin-bottom:6px}.klient-archived-alert__lista{list-style:disc;padding-left:18px;font-size:.85rem;color:var(--color-text-muted);margin-bottom:6px}.klient-archived-alert__info{font-size:.85rem;color:var(--color-text-dim);margin-bottom:6px}.klient-sekcja{background:var(--color-surface);border-radius:10px;border:1px solid var(--color-border);overflow:hidden}.klient-sekcja__naglowek{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:8px}.klient-sekcja__tytul{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted)}.klient-sekcja__podtytul{font-size:.72rem;color:var(--color-text-dim);font-weight:400;text-transform:none;letter-spacing:0;margin-left:6px}.klient-dane-lista{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.klient-dane-wiersz{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:baseline}.klient-dane-etykieta{font-size:.8125rem;color:var(--color-text-dim)}.klient-dane-wartosc{font-size:.9rem;color:var(--color-text);font-weight:500}.phone-primary-icon{color:var(--color-primary);margin-left:6px;font-size:.7rem}.klient-uwagi{padding:16px 18px;font-size:.9rem;color:var(--color-text-muted);line-height:1.6;white-space:pre-wrap}.klient-brak-uwag{color:var(--color-text-dim);font-style:italic}.klient-sekcja--finanse{border-color:#3b82f633}.klient-sekcja--finanse .klient-sekcja__naglowek{background:#3b82f60f;border-bottom-color:#3b82f626}.klient-finanse-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:20px;gap:0}.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 var(--color-border)}.klient-finanse-wartosc{font-size:1.4rem;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.klient-finanse-etykieta{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);text-align:center}.klient-pojazdy-lista{padding:12px 18px;display:flex;flex-direction:column;gap:8px}.klient-pojazd-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--color-surface-2);border-radius:7px;border:1px solid var(--color-border);transition:border-color .15s;gap:12px;flex-wrap:wrap}.klient-pojazd-item:hover{border-color:var(--color-primary)}.klient-pojazd-info{display:flex;flex-direction:column;gap:3px;flex:1}.klient-pojazd-rejestracja{font-weight:700;color:var(--color-text);font-size:.95rem}.klient-pojazd-opis{font-size:.8375rem;color:var(--color-text-muted)}.klient-pojazd-vin{font-size:.72rem;color:var(--color-text-dim);font-family:monospace}.klient-pojazd-stats{display:flex;gap:8px;font-size:.8rem;color:var(--color-text-muted);align-items:center}.klient-pojazd-aktywne{color:var(--color-success);font-weight:600}.klient-zlecenia{padding:12px 18px;display:flex;flex-direction:column;gap:14px}.klient-zlecenia-grupa__naglowek{font-size:.8375rem;font-weight:600;color:var(--color-text-muted);padding-bottom:6px;border-bottom:1px solid var(--color-border);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:var(--color-surface-2);border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .15s;border:1px solid transparent}.klient-zlecenie-item:hover{background:var(--color-surface);border-color:var(--color-border)}.klient-zlecenie-item--aktywne{border-left:3px solid var(--color-primary)}.klient-zlecenie-nr{font-weight:600;color:var(--color-text)}.klient-zlecenie-status{color:var(--color-text-muted)}.status-aktywny{color:var(--color-success);font-weight:600}.klient-zlecenie-data{color:var(--color-text-dim)}.klient-zlecenie-link{color:var(--color-primary);font-size:.8rem;text-align:right}.klient-brak{padding:16px 18px;color:var(--color-text-dim);font-style:italic;font-size:.875rem}.klient-sekcja--ustawienia{border-color:#f59e0b33}.klient-sekcja--ustawienia .klient-sekcja__naglowek{background:#f59e0b0d;border-bottom-color:#f59e0b26}.klient-ustawienia{padding:8px 18px;display:flex;flex-direction:column}.klient-ustawienia-item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--color-border);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:17px;height:17px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.klient-ustawienia-etykieta{display:block;font-size:.9rem;font-weight:500;color:var(--color-text)}.klient-ustawienia-opis{display:block;font-size:.8rem;color:var(--color-text-dim);margin-top:2px}@media(max-width:768px){.klient-karta{padding:16px}.klient-dane-wiersz{grid-template-columns:1fr;gap:2px}.klient-finanse-grid{grid-template-columns:1fr;gap:16px}.klient-finanse-item{border-left:none!important;border-top:1px solid var(--color-border);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}}.pojazdy-page{padding:0 0 40px}.pojazdy-filtry{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.pojazdy-szukaj{flex:1;min-width:240px}.pojazdy-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}.pojazdy-szukaj input:focus{outline:none;border-color:var(--color-primary)}.pojazdy-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}.pojazdy-filtry select:focus{outline:none;border-color:var(--color-primary)}.pojazdy-filtry select option{background:var(--color-surface)}.pojazdy-loading{display:flex;justify-content:center;padding:60px}.pojazdy-brak{text-align:center;padding:60px;color:var(--color-text-muted);font-size:15px}.pojazdy-lista{display:flex;flex-direction:column;gap:10px}.pojazd-card{background:var(--color-surface);border-radius:10px;padding:16px 18px;border:1px solid var(--color-border);border-left:3px solid var(--color-border);transition:border-color .15s}.pojazd-card:hover{border-color:var(--color-primary);border-left-color:var(--color-primary)}.pojazd-card--aktywne{border-left-color:var(--color-success)}.pojazd-card__header{display:flex;align-items:center;gap:10px;margin-bottom:5px;flex-wrap:wrap}.pojazd-card__rejestracja{font-size:17px;font-weight:700;color:var(--color-text);letter-spacing:.5px}.pojazd-card__badges{display:flex;gap:5px;flex-wrap:wrap}.pojazd-card__model{font-size:14px;color:var(--color-text-muted);margin-bottom:5px}.pojazd-card__kod{color:var(--color-primary);font-weight:600}.pojazd-card__rok{color:var(--color-text-dim)}.pojazd-card__info{display:flex;gap:14px;font-size:13px;color:var(--color-text-muted);margin-bottom:6px;flex-wrap:wrap}.pojazd-card__telefon{color:var(--color-text-dim)}.pojazd-card__stats{display:flex;gap:14px;font-size:12px;color:var(--color-text-muted);margin-bottom:10px;flex-wrap:wrap}.pojazd-card__actions{display:flex;gap:8px;flex-wrap:wrap}.pojazdy-paginacja{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;font-size:14px;color:var(--color-text-muted)}.pojaz-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 24px 64px #00000080;width:100%;max-width:580px;display:flex;flex-direction:column}.pojaz-modal__header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border);flex-shrink:0}.pojaz-modal__header h3{font-size:1rem;font-weight:700;color:var(--color-text);margin:0}.pojaz-modal__tabs{display:flex;background:var(--color-surface-2);border-bottom:1px solid var(--color-border);flex-shrink:0}.pojaz-tab{flex:1;padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;font-size:.875rem;font-weight:500;font-family:inherit;transition:color .15s,border-color .15s}.pojaz-tab:hover{color:var(--color-text)}.pojaz-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.pojaz-modal__body{padding:20px 22px;display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow-y:auto}.pojaz-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--color-border);flex-shrink:0}.pojaz-form-group{display:flex;flex-direction:column;gap:5px}.pojaz-label{font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.pojaz-input{width:100%;padding:9px 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-family:inherit;font-size:.9rem;outline:none;transition:border-color .15s;box-sizing:border-box}.pojaz-input:focus{border-color:var(--color-primary)}.pojaz-input::placeholder{color:var(--color-text-dim)}.pojaz-input--error{border-color:var(--color-danger)}.pojaz-input--mono{font-family:var(--font-mono);letter-spacing:1px}.pojaz-textarea{width:100%;padding:9px 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-family:inherit;font-size:.9rem;outline:none;resize:vertical;transition:border-color .15s;box-sizing:border-box}.pojaz-textarea:focus{border-color:var(--color-primary)}.pojaz-error{font-size:.78rem;color:var(--color-danger)}.pojaz-hint{font-size:.78rem;color:var(--color-text-dim)}.pojaz-error-box{padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);font-size:.875rem;color:#f87171}.pojaz-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pojaz-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.pojaz-marki{display:flex;gap:8px}.pojaz-marka-option{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-text-muted);transition:all .15s;-webkit-user-select:none;user-select:none}.pojaz-marka-option input[type=radio]{display:none}.pojaz-marka-option:hover{border-color:var(--color-primary);color:var(--color-text)}.pojaz-marka-option--active{border-color:var(--color-primary);background:#f0a50014;color:var(--color-primary)}.pojaz-duplikat{background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);padding:12px 16px;font-size:.875rem;display:flex;flex-direction:column;gap:4px;color:var(--color-text)}.pojaz-duplikat__tytul{color:#d97706;font-weight:600}.pojaz-duplikat__akcje{display:flex;gap:8px;margin-top:8px}.pojaz-owner-info{display:flex;gap:8px;font-size:.9rem;align-items:baseline;color:var(--color-text)}.pojaz-owner-label{color:var(--color-text-muted);font-size:.8125rem;flex-shrink:0;min-width:130px}.pojaz-search-row{display:flex;gap:8px}.pojaz-search-row .pojaz-input{flex:1}.pojaz-wyniki{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.pojaz-wynik-item{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);cursor:pointer;font-size:.875rem;color:var(--color-text);transition:background .15s,border-color .15s}.pojaz-wynik-item:hover{background:#ffffff0f;border-color:var(--color-primary)}.pojaz-wynik-item--active{background:#f0a50014;border-color:var(--color-primary)}.pojaz-wynik-detail{color:var(--color-text-muted)}.pojaz-wybrany{padding:10px 14px;background:#22c55e14;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text)}.pojaz-blad{font-size:.875rem;color:var(--color-danger);margin:0}.pojaz-uwaga{padding:10px 14px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);font-size:.8rem;color:var(--color-text-dim)}@media(max-width:600px){.pojaz-row-2,.pojaz-row-3{grid-template-columns:1fr}.pojaz-marki{flex-wrap:wrap}}.pojazd-karta{max-width:900px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:20px}.pojazd-loading,.pojazd-not-found{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;color:var(--color-text-muted)}.pojazd-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.pojazd-header-left{display:flex;align-items:center;gap:14px}.pojazd-header-title{display:flex;align-items:center;gap:12px}.pojazd-icon{font-size:2rem}.pojazd-rejestracja{font-size:1.6rem;font-weight:700;color:var(--color-text);margin:0;font-family:var(--font-mono);letter-spacing:2px}.pojazd-marka-model{font-size:.875rem;color:var(--color-text-muted);margin:4px 0 0;display:flex;align-items:center;gap:6px}.pojazd-model-code{color:var(--color-text-dim)}.pojazd-header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.vehicle-card{background:var(--color-surface);border-radius:10px;border:1px solid var(--color-border);overflow:hidden}.vehicle-section-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.vehicle-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted)}.vehicle-section{padding:16px 18px}.vehicle-data-list{display:flex;flex-direction:column;gap:10px}.vehicle-data-row{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:baseline}.vehicle-data-label{font-size:.8125rem;color:var(--color-text-dim)}.vehicle-data-value{font-size:.9rem;color:var(--color-text);font-weight:500}.vehicle-data-value.vin{font-family:var(--font-mono);letter-spacing:1px;font-size:.8rem}.vehicle-data-value.mileage{font-variant-numeric:tabular-nums}.vehicle-make-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}.vehicle-make-badge.mini{background:#3b82f626;color:#60a5fa}.vehicle-make-badge.bmw{background:#10b98126;color:#34d399}.vehicle-make-badge.other{background:#ffffff0f;color:var(--color-text-muted)}.pojazd-opis-text{color:var(--color-text);font-size:.9rem;line-height:1.6;white-space:pre-wrap;margin:0 0 8px}.pojazd-opis-meta{font-size:.75rem;color:var(--color-text-dim);margin:0}.pojazd-brak-opisu{color:var(--color-text-dim);font-style:italic;margin:0}.pojazd-uwagi-text{color:var(--color-text-muted);font-size:.875rem;line-height:1.6;white-space:pre-wrap;margin:0}.vehicle-owner-section{background:#f0a5000a}.vehicle-owner-info{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.vehicle-owner-name{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 4px}.vehicle-owner-contact{font-size:.85rem;color:var(--color-text-muted);margin:0}.vehicle-finance-section{background:#22c55e08}.vehicle-finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.vehicle-finance-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 16px}.vehicle-finance-item+.vehicle-finance-item{border-left:1px solid var(--color-border)}.vehicle-finance-value{font-size:1.4rem;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.vehicle-finance-label{font-size:.65rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.5px;text-align:center}.vehicle-orders-list{display:flex;flex-direction:column;gap:4px}.vehicle-order-item{display:grid;grid-template-columns:70px 1fr 100px 90px 24px;gap:12px;align-items:center;padding:8px 12px;background:var(--color-surface-2);border-radius:6px;font-size:.85rem;text-decoration:none;color:inherit;border:1px solid transparent;transition:background .15s,border-color .15s}.vehicle-order-item:hover{background:var(--color-surface);border-color:var(--color-border)}.vehicle-order-number{font-family:var(--font-mono);font-weight:600;color:var(--color-primary)}.vehicle-order-status{color:var(--color-text-muted)}.vehicle-order-date,.vehicle-order-mileage{color:var(--color-text-dim);font-size:.8rem}.vehicle-order-link{color:var(--color-text-dim);text-align:right}.pojazd-brak{color:var(--color-text-dim);font-style:italic;font-size:.875rem;margin:0}.pojazd-wiecej{margin-top:8px}.vehicle-history-list{display:flex;flex-direction:column;gap:0}.vehicle-history-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--color-border)}.vehicle-history-item:last-child{border-bottom:none}.vehicle-history-item.current{font-weight:600}.vehicle-history-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border);flex-shrink:0}.vehicle-history-item.current .vehicle-history-dot{background:var(--color-success)}.vehicle-history-owner{flex:1;font-size:.875rem;color:var(--color-text)}.vehicle-history-owner a{color:var(--color-primary);text-decoration:none}.vehicle-history-owner a:hover{text-decoration:underline}.vehicle-history-dates{font-size:.75rem;color:var(--color-text-dim);white-space:nowrap}.pojazd-merge-section{display:flex;justify-content:flex-end;padding:4px 0}.form-textarea{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;font-family:inherit;resize:vertical;background:var(--color-surface-2);color:var(--color-text);box-sizing:border-box}.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f0a5001f}.modal-subtitle{font-size:.875rem;color:var(--color-text-muted);margin:0 0 12px}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid var(--color-border);gap:8px}.modal-footer-right{display:flex;gap:8px}@media(max-width:768px){.pojazd-karta{padding:16px}.pojazd-header{flex-direction:column}.pojazd-header-actions{width:100%}.vehicle-data-row{grid-template-columns:1fr;gap:2px}.vehicle-data-label{font-size:.75rem}.vehicle-finance-grid{grid-template-columns:1fr;gap:16px}.vehicle-finance-item+.vehicle-finance-item{border-left:none;border-top:1px solid var(--color-border);padding-top:16px}.vehicle-order-item{grid-template-columns:70px 1fr 1fr;gap:8px}.vehicle-order-mileage,.vehicle-order-link{display:none}.vehicle-owner-info{flex-direction:column;align-items:flex-start}}.przyjecie-wrapper{display:flex;flex-direction:column;gap:16px;max-width:900px}.przyjecie-sekcja{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.przyjecie-sekcja.mechanic{border-color:var(--color-info);border-width:2px}.przyjecie-sekcja.mechanic .przyjecie-sekcja-header{background:#3b82f614}.przyjecie-sekcja.internal-only{border-style:dashed;border-color:#d1d5db}.przyjecie-sekcja.internal-only .przyjecie-sekcja-header:after{content:"🔒";font-size:.8rem}.przyjecie-sekcja-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.przyjecie-sekcja-tytul{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#374151;display:flex;align-items:center;gap:6px}.przyjecie-sekcja-opis{font-size:.72rem;font-weight:400;text-transform:none;letter-spacing:0;color:#9ca3af;margin-left:4px}.przyjecie-edytuj-btn{background:none;border:1px solid #d1d5db;border-radius:6px;padding:3px 10px;font-size:.78rem;color:#374151;cursor:pointer;transition:background .15s,border-color .15s}.przyjecie-edytuj-btn:hover{background:#f3f4f6;border-color:#9ca3af}.przyjecie-sekcja-body{padding:12px 14px}.przyjecie-tekst{font-size:.9rem;color:#111;line-height:1.6;white-space:pre-wrap;min-height:40px}.przyjecie-pusty{color:#9ca3af;font-style:italic}.przyjecie-stopka{margin-top:8px;font-size:.75rem;color:#9ca3af}.przyjecie-textarea{width:100%;min-height:100px;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;font-family:inherit;line-height:1.6;color:#111;background:#fff;resize:vertical;transition:border-color .15s}.przyjecie-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f0a50026}.przyjecie-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}.przyjecie-modal{background:#fff;border-radius:10px;width:100%;max-width:560px;box-shadow:0 8px 32px #0000004d}.przyjecie-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #e5e7eb;font-size:.95rem;font-weight:600;color:#111}.przyjecie-modal-close{background:none;border:none;font-size:1rem;color:#6b7280;cursor:pointer;padding:0}.przyjecie-modal-close:hover{color:var(--color-danger)}.przyjecie-modal form{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.przyjecie-modal-footer{display:flex;justify-content:flex-end;gap:8px}.btn-zapisz{padding:7px 18px;border:none;border-radius:6px;background:var(--color-primary);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-zapisz:hover{background:var(--color-primary-hover)}.wycena-wrapper{display:flex;flex-direction:column;gap:20px}.wycena-table-scroll{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb}.wycena-table{width:100%;border-collapse:collapse;background:#fff;min-width:900px}.wycena-table th{background:#f9fafb;padding:8px;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;border-bottom:2px solid #e5e7eb;white-space:nowrap}.wycena-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .1s}.wycena-table tbody tr:hover{background:#fafafa}.wycena-table tbody tr.row-strata{background:#ef44440f!important;border-left:3px solid var(--color-danger)}.wycena-table td{padding:4px 6px;vertical-align:middle}.col-drag{width:28px}.col-lp{width:36px;text-align:center;color:#9ca3af;font-size:.8rem}.col-opis{min-width:180px}.col-num,.col-index{width:90px}.col-check{width:44px;text-align:center}.col-uwagi{min-width:120px}.col-mech{width:100px}.col-del{width:32px;text-align:center}.wycena-input{width:100%;padding:4px 6px;border:1px solid transparent;border-radius:4px;background:transparent;font-size:.85rem;color:#111;font-family:inherit;transition:border-color .1s,background .1s}.wycena-input:hover:not(:disabled){border-color:#d1d5db}.wycena-input:focus{outline:none;border-color:var(--color-primary)!important;background:#fff!important;box-shadow:0 0 0 2px #f0a50026}.wycena-input:disabled{cursor:default;color:#374151}.input-num{text-align:right;font-family:var(--font-mono)}.input-strata{color:var(--color-danger)!important}.wycena-select-mech{font-size:.8rem;padding:3px 4px;cursor:pointer}.wycena-drag-handle{display:block;text-align:center;color:#9ca3af;cursor:grab;font-size:1rem;-webkit-user-select:none;user-select:none}.wycena-drag-handle:active{cursor:grabbing}.wycena-checkbox{width:18px;height:18px;cursor:pointer}.wycena-checkbox.accepted:checked{accent-color:var(--color-success)}.wycena-checkbox.rejected:checked{accent-color:var(--color-danger)}.wycena-checkbox-global{width:16px;height:16px;cursor:pointer}.global-mech-wrapper{display:flex;align-items:center;gap:3px}.wycena-select-global{font-size:.72rem;padding:2px 4px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;cursor:pointer;max-width:70px}.global-mech-clear{width:20px;height:20px;border:1px solid #d1d5db;border-radius:3px;background:#fff;cursor:pointer;font-size:.8rem;padding:0;color:#6b7280;display:flex;align-items:center;justify-content:center}.global-mech-clear:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.wycena-del-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.9rem;padding:2px 4px;border-radius:4px;transition:color .1s,background .1s}.wycena-del-btn:hover{color:var(--color-danger);background:#ef44441a}.wycena-dodaj-btn{align-self:flex-start;padding:7px 16px;border:1px dashed #d1d5db;border-radius:6px;background:#fff;color:#6b7280;font-size:.85rem;cursor:pointer;transition:all .15s}.wycena-dodaj-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f0a5000a}.wycena-summary{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px 20px}.wycena-summary-grid{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}.wycena-summary-item{display:flex;flex-direction:column;gap:2px}.wycena-summary-label{font-size:.72rem;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.wycena-summary-value{font-size:1rem;font-weight:600;color:#111;font-family:var(--font-mono)}.wycena-summary-value.razem{font-size:1.15rem;color:#111}.wycena-summary-value.profit{color:var(--color-success)}.wycena-summary-value.loss{color:var(--color-danger)}.wycena-summary-hr{border:none;border-top:1px solid #e5e7eb;margin:12px 0}.wycena-uwagi-sekcja{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.wycena-uwagi-header{padding:8px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.8rem;font-weight:600;color:#374151}.wycena-uwagi-textarea{width:100%;border:none;border-radius:0;padding:12px 14px;font-size:.9rem;font-family:inherit;color:#111;background:#fff;resize:vertical}.wycena-uwagi-textarea:focus{outline:none;box-shadow:inset 0 0 0 2px #f0a5004d}.wycena-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:600;display:flex;align-items:center;justify-content:center;padding:20px}.wycena-modal{background:#fff;border-radius:10px;width:100%;max-width:440px;box-shadow:0 8px 32px #0000004d}.wycena-modal-header{padding:14px 18px;border-bottom:1px solid #e5e7eb;font-size:.95rem;font-weight:700;color:#111}.wycena-modal-body{padding:16px 18px;font-size:.9rem;color:#374151;display:flex;flex-direction:column;gap:6px}.wycena-modal-footer{padding:12px 18px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.strata-tabela{border-collapse:collapse;margin:8px 0;font-size:.85rem;width:100%}.strata-tabela td{padding:3px 8px;color:#374151}.strata-tabela td:last-child{text-align:right;font-family:var(--font-mono)}.strata-tabela tr.strata-wiersz td{color:var(--color-danger);font-weight:600;border-top:1px solid #fee2e2}.strata-tabela tr.strata-wynik td{color:var(--color-danger);font-size:.95rem;font-weight:700;border-top:2px solid #dc2626}.btn-anuluj{padding:7px 18px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.85rem;cursor:pointer}.btn-anuluj:hover{background:#f3f4f6}.btn-usun{padding:7px 18px;border:none;border-radius:6px;background:var(--color-danger);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-usun:hover{background:#dc2626}.zaak-wrap{padding:20px}.zaak-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.zaak-title{font-size:1rem;font-weight:700;color:#111}.zaak-count{font-size:.85rem;color:#6b7280;background:#f3f4f6;border-radius:12px;padding:2px 10px}.zaak-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#6b7280}.zaak-empty-icon{font-size:2.5rem;margin-bottom:12px}.zaak-empty p{font-size:1rem;color:#374151;margin-bottom:6px}.zaak-empty-sub{font-size:.85rem;color:#9ca3af}.zaak-table-wrap{overflow-x:auto}.zaak-table{width:100%;border-collapse:collapse;font-size:.875rem}.zaak-table th{background:#f9fafb;border:1px solid #e5e7eb;padding:8px 10px;text-align:left;font-weight:600;font-size:.78rem;color:#374151;white-space:nowrap}.zaak-table td{border:1px solid #e5e7eb;padding:6px 8px;vertical-align:middle}.zaak-row:hover td{background:#f0fdf4}.zaak-col-lp{width:36px;text-align:center;color:#9ca3af;font-size:.78rem}.zaak-col-opis{min-width:180px}.zaak-col-cena{width:100px;text-align:right}.zaak-col-index{width:110px}.zaak-col-uwagi{min-width:120px}.zaak-col-mech{width:72px;text-align:center}.zaak-kwota{font-variant-numeric:tabular-nums;text-align:right;display:block}.zaak-input{width:100%;border:1px solid transparent;border-radius:4px;padding:3px 5px;font-size:.85rem;background:transparent;outline:none;transition:border-color .15s,background .15s}.zaak-input:hover{border-color:#d1d5db;background:#fff}.zaak-input:focus{border-color:#22c55e;background:#fff;box-shadow:0 0 0 2px #22c55e26}.zaak-input-wide{min-width:120px}.zaak-input-num{text-align:right;width:80px}.zaak-select-mech{border:1px solid #d1d5db;border-radius:4px;padding:3px 4px;font-size:.82rem;font-weight:600;text-align:center;width:60px;cursor:pointer;background:#fff;outline:none}.zaak-select-mech:focus{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e26}.zaak-summary-row td{background:#f0fdf4;border-top:2px solid #22c55e;font-size:.9rem;padding:10px 8px}.zakladka-loader .spinner{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#22c55e;border-radius:50%;animation:spin .7s linear infinite}.niezaak-wrap{padding:20px}.niezaak-section-title{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:700;color:#111;margin-bottom:12px}.niezaak-count{font-size:.8rem;font-weight:600;color:#6b7280;background:#f3f4f6;border-radius:12px;padding:2px 10px}.niezaak-lp{width:36px;text-align:center;color:#9ca3af;font-size:.78rem}.niezaak-table-wrap{overflow-x:auto;margin-bottom:24px}.niezaak-table{width:100%;border-collapse:collapse;font-size:.875rem}.niezaak-table th{background:#fef9f9;border:1px solid #fecaca;padding:8px 10px;font-weight:600;font-size:.78rem;color:#374151;white-space:nowrap}.niezaak-table td{border:1px solid #e5e7eb;padding:6px 8px;vertical-align:middle}.niezaak-row:hover td{background:#fff5f5}.niezaak-row-readonly td{color:#6b7280;font-style:italic}.niezaak-summary-row td{background:#fff5f5;border-top:2px solid #ef4444;font-size:.9rem;padding:10px 8px}.niezaak-empty{display:flex;align-items:center;gap:10px;padding:20px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:.9rem;margin-bottom:24px}.niezaak-empty-historia{background:#fafafa}.niezaak-historia-header{margin-top:28px}.niezaak-historia-wrap{display:flex;flex-direction:column;gap:16px}.niezaak-historia-card{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.niezaak-historia-card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb;gap:10px;flex-wrap:wrap}.niezaak-historia-numer{font-weight:700;font-family:var(--font-mono);color:#111;margin-right:8px}.niezaak-historia-data{color:#6b7280;font-size:.85rem;margin-right:8px}.niezaak-historia-table th{background:#f9fafb;border-color:#e5e7eb}.niezaak-import-btn{padding:5px 14px;background:#fff;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.niezaak-import-btn:hover:not(:disabled){background:#3b82f6;color:#fff}.niezaak-import-btn:disabled{opacity:.5;cursor:not-allowed}.import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.import-modal{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.import-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;border-bottom:1px solid #e5e7eb}.import-modal-title{font-size:1rem;font-weight:700;color:#111}.import-modal-sub{font-size:.82rem;color:#6b7280;margin-top:2px}.import-modal-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#6b7280;padding:0 4px;line-height:1}.import-modal-close:hover{color:#111}.import-modal-body{flex:1;overflow-y:auto;padding:16px 20px}.import-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-bottom:14px}.import-table th{background:#f9fafb;border:1px solid #e5e7eb;padding:8px 10px;font-weight:600;font-size:.78rem;text-align:left}.import-table td{border:1px solid #e5e7eb;padding:7px 10px}.import-row-checked td{background:#eff6ff}.import-summary{padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:.875rem;color:#1e40af;margin-bottom:12px}.import-warning{padding:10px 14px;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;font-size:.85rem;color:#92400e}.import-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid #e5e7eb;gap:12px;flex-wrap:wrap}.import-footer-left,.import-footer-right{display:flex;gap:8px}.import-btn-ghost{padding:6px 14px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.82rem;cursor:pointer;transition:border-color .15s}.import-btn-ghost:hover{border-color:#6b7280}.import-btn-cancel{padding:7px 18px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;cursor:pointer}.import-btn-submit{padding:7px 18px;background:#3b82f6;border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.import-btn-submit:hover:not(:disabled){background:#2563eb}.import-btn-submit:disabled{opacity:.5;cursor:not-allowed}.zakladka-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280;gap:12px}.zakladka-loader .spinner{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-nz .7s linear infinite}@keyframes spin-nz{to{transform:rotate(360deg)}}.historia-wrap{padding:20px;max-width:900px}.historia-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #e5e7eb}.historia-tytul{font-size:1rem;font-weight:700;color:#111}.historia-licznik{font-size:.82rem;color:#6b7280}.historia-list{display:flex;flex-direction:column;gap:8px}.historia-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .15s,box-shadow .15s}.historia-item:hover{border-color:#93c5fd;box-shadow:0 2px 8px #3b82f614}.historia-icon{font-size:1.1rem;width:26px;text-align:center;flex-shrink:0;margin-top:1px}.historia-body{flex:1;min-width:0}.historia-datetime{font-size:.78rem;color:#9ca3af;font-family:var(--font-mono);margin-bottom:2px}.historia-text{font-size:.875rem;color:#374151;line-height:1.4}.historia-user{font-weight:700;color:#2563eb}.historia-user.system{color:#f59e0b;font-style:italic}.historia-akcja{color:#374151}.historia-pokaz-wiecej{display:block;width:100%;margin-top:16px;padding:12px;border:1px dashed #d1d5db;border-radius:8px;background:#f9fafb;color:#3b82f6;font-size:.875rem;font-weight:600;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.historia-pokaz-wiecej:hover:not(:disabled){background:#3b82f6;color:#fff;border-style:solid}.historia-pokaz-wiecej:disabled{opacity:.6;cursor:not-allowed}.historia-empty{text-align:center;padding:50px 20px;color:#9ca3af;font-size:.9rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.historia-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280;gap:12px}.spinner-h{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-h .7s linear infinite}@keyframes spin-h{to{transform:rotate(360deg)}}@media(max-width:768px){.historia-top{flex-direction:column;gap:8px;align-items:flex-start}.historia-item{flex-direction:column;gap:6px}.historia-icon{display:none}}.zlecenie-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0a;z-index:200;overflow-y:auto;display:flex;flex-direction:column}.zlecenie-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:#888}.zlecenie-header{position:sticky;top:0;background:#fff;border-bottom:2px solid #e5e7eb;padding:16px 24px 12px;z-index:10;box-shadow:0 2px 8px #00000026}.zlecenie-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.zlecenie-numer{font-size:1.4rem;font-weight:700;color:#111}.zlecenie-close{width:38px;height:38px;border:none;border-radius:50%;background:var(--color-danger);color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,background .15s;flex-shrink:0}.zlecenie-close:hover{background:#dc2626;transform:scale(1.1)}.zlecenie-header-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.zlecenie-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.zlecenie-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#6b7280;margin-bottom:8px}.zlecenie-field-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.zlecenie-field-row label{font-size:.75rem;color:#6b7280;min-width:80px;flex-shrink:0}.zlecenie-input{border:1px solid #d1d5db;border-radius:4px;padding:3px 6px;font-size:.85rem;color:#111;background:#fff;width:auto}.zlecenie-input:focus{outline:none;border-color:var(--color-primary)}.zlecenie-select{border:1px solid #d1d5db;border-radius:4px;padding:3px 6px;font-size:.85rem;color:#111;background:#fff;cursor:pointer}.zlecenie-select:focus{outline:none;border-color:var(--color-primary)}.zlecenie-badge{display:inline-block;padding:2px 8px;border-radius:12px;color:#fff;font-size:.78rem;font-weight:600}.zlecenie-copy-btn{background:none;border:none;cursor:pointer;font-size:.85rem;padding:0;opacity:.6;transition:opacity .15s}.zlecenie-copy-btn:hover{opacity:1}.zlecenie-link-btn{background:none;border:none;color:var(--color-info);font-size:.8rem;cursor:pointer;padding:0;text-decoration:underline}.zlecenie-link-btn:hover{color:var(--color-primary)}.zlecenie-pojazd-nazwa,.zlecenie-klient-nazwa{font-size:1rem;font-weight:700;color:#111;margin-bottom:6px}.zlecenie-kontakt-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:.85rem;color:#374151}.zlecenie-wydruki-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.zlecenie-wydruk-btn{border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;font-size:.75rem;padding:4px 6px;cursor:pointer;text-align:left;transition:background .15s}.zlecenie-wydruk-btn:not(:disabled):hover{background:#f3f4f6}.zlecenie-wydruk-btn:disabled{opacity:.5;cursor:default}.zlecenie-tabs{display:flex;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 24px;overflow-x:auto;flex-shrink:0}.zlecenie-tab{padding:10px 18px;border:none;background:none;color:#6b7280;font-size:.85rem;font-weight:500;cursor:pointer;position:relative;white-space:nowrap;transition:color .15s}.zlecenie-tab:hover{color:#111}.zlecenie-tab.active{color:var(--color-primary);font-weight:600}.zlecenie-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-primary);border-radius:3px 3px 0 0}.zlecenie-content{flex:1;padding:24px;overflow-y:auto}.zlecenie-placeholder{text-align:center;padding:60px 20px;color:#888}.zlecenie-save-indicator{position:fixed;bottom:20px;right:20px;padding:8px 16px;border-radius:8px;font-size:.85rem;z-index:300;box-shadow:0 4px 12px #0003}.zlecenie-save-indicator.saving{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.zlecenie-save-indicator.saved{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.zlecenie-save-indicator.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@media(max-width:1100px){.zlecenie-header-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.zlecenie-header-grid{grid-template-columns:1fr}.zlecenie-header{padding:12px 16px}.zlecenie-content{padding:16px}.zlecenie-numer{font-size:1.1rem}}.wydruk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}.wydruk-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.wydruk-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;font-weight:700;font-size:1rem;color:#111}.wydruk-modal-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#6b7280;padding:0 4px}.wydruk-modal-close:hover{color:#111}.wydruk-modal-body{padding:18px 20px;color:#374151;font-size:.9rem;line-height:1.5}.wydruk-radio{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.wydruk-radio:hover{border-color:#3b82f6;background:#eff6ff}.wydruk-radio input[type=radio]{margin-top:2px;flex-shrink:0;cursor:pointer}.wydruk-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e5e7eb}.wydruk-btn-cancel{padding:7px 18px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;cursor:pointer;transition:border-color .15s}.wydruk-btn-cancel:hover{border-color:#6b7280}.wydruk-btn-drukuj{padding:7px 20px;background:#111;border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.wydruk-btn-drukuj:hover{background:#374151}.uf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:flex-start;justify-content:center;z-index:600;padding:24px 16px;overflow-y:auto}.uf-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;box-shadow:0 24px 48px #00000059;position:relative;margin:auto}.uf-modal__header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 18px;font-size:18px;font-weight:700;color:#0a0a0a;border-bottom:2px solid #f3f4f6;position:sticky;top:0;background:#fff;border-radius:16px 16px 0 0;z-index:1}.uf-close{background:none;border:none;font-size:18px;cursor:pointer;color:#9ca3af;padding:4px 8px;border-radius:6px;transition:all .15s;line-height:1}.uf-close:hover{background:#f3f4f6;color:#374151}.uf-form{padding:0 24px 24px}.uf-section{padding-top:20px;padding-bottom:4px;border-bottom:1px solid #f3f4f6;margin-bottom:4px}.uf-section:last-of-type{border-bottom:none}.uf-section__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin-bottom:14px}.uf-optional{font-weight:400;text-transform:none;letter-spacing:0;color:#d1d5db}.uf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0}.uf-field{margin-bottom:14px}.uf-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:5px}.uf-hint-inline{font-size:11px;font-weight:400;color:#9ca3af}.uf-input{width:100%;padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.uf-input:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.uf-input--error{border-color:#ef4444}.uf-input--error:focus{box-shadow:0 0 0 3px #ef44441a}.uf-input--code{font-family:var(--font-mono);font-weight:700;text-align:center;font-size:15px;letter-spacing:2px;text-transform:uppercase}.uf-hint{display:block;font-size:11px;color:#9ca3af;margin-top:4px}.uf-error{display:block;font-size:12px;color:#ef4444;margin-top:4px;font-weight:500}.uf-input-eye{position:relative}.uf-input-eye .uf-input{padding-right:42px}.uf-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px;padding:4px;color:#9ca3af;line-height:1}.uf-eye:hover{color:#374151}.uf-field--readonly{margin-bottom:14px}.uf-readonly-val{padding:9px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#6b7280;font-family:var(--font-mono);font-weight:600}.uf-payroll-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;margin-bottom:10px}.uf-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.uf-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#22c55e}.uf-payroll-fields{margin-top:10px;padding-left:24px;display:flex;flex-direction:column;gap:8px}.uf-radio-group{display:flex;gap:16px}.uf-radio-label{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer}.uf-radio-label input[type=radio]{accent-color:#22c55e;cursor:pointer}.uf-loading{font-size:13px;color:#9ca3af;padding:12px 0;text-align:center}.uf-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:20px;margin-top:8px;border-top:2px solid #f3f4f6}.uf-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.uf-btn:disabled{opacity:.6;cursor:not-allowed}.uf-btn--primary{background:#22c55e;color:#fff}.uf-btn--primary:hover:not(:disabled){background:#16a34a}.uf-btn--ghost{background:transparent;color:#6b7280;border:1px solid #d1d5db}.uf-btn--ghost:hover:not(:disabled){background:#f3f4f6;color:#374151}.uf-btn-link{background:none;border:none;color:#3b82f6;font-size:13px;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;margin-bottom:10px}.uf-btn-link:hover{color:#1d4ed8}.uf-haslo-section{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:14px;margin-top:10px}.uf-haslo-section__title{font-size:13px;font-weight:700;color:#ea580c;margin-bottom:12px}.uf-haslo-section__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.uf-btn--sm{padding:7px 14px;font-size:13px}.uf-btn--xs{padding:4px 8px;font-size:12px;border-radius:6px}.uf-btn--warning{background:#f97316;color:#fff}.uf-btn--warning:hover:not(:disabled){background:#ea580c}.uf-btn--danger{background:#ef4444;color:#fff}.uf-btn--danger:hover:not(:disabled){background:#dc2626}.uf-file-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.uf-file-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:8px}.uf-file-item__name{display:flex;align-items:center;gap:8px;font-size:13px;flex:1;min-width:0}.uf-file-item__icon{font-size:18px;flex-shrink:0}.uf-file-link{color:#374151;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-file-link:hover{color:#3b82f6;text-decoration:underline}.uf-file-item__actions{display:flex;gap:4px;flex-shrink:0}.uf-file-rename{display:flex;gap:6px;align-items:center;flex:1}.uf-input--sm{padding:5px 8px;font-size:13px}.uf-file-input{font-size:13px;color:#374151;width:100%}.uf-upload-section{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:12px;margin-top:8px}.uf-empty-list{font-size:13px;color:#9ca3af;padding:6px 0 10px}.uf-payroll-extra{margin-top:14px;padding:12px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.uf-payroll-extra__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.uf-payroll-list{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:6px}.uf-payroll-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px}.uf-payroll-item__header{font-size:13px;font-weight:600;color:#374151;margin-bottom:2px}.uf-payroll-item__details{font-size:12px;color:#6b7280;margin-bottom:6px}.uf-payroll-item__actions{display:flex;gap:6px}.uf-payroll-add-btn{background:none;border:1px dashed #d1d5db;border-radius:6px;padding:6px 12px;font-size:13px;color:#6b7280;cursor:pointer;width:100%;text-align:left;transition:all .15s}.uf-payroll-add-btn:hover{border-color:#22c55e;color:#16a34a;background:#f0fdf4}.uf-submodal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:700;padding:16px}.uf-submodal{background:#fff;border-radius:12px;width:100%;max-width:420px;box-shadow:0 20px 40px #0000004d}.uf-submodal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;font-size:16px;font-weight:700;color:#0a0a0a;border-bottom:1px solid #f3f4f6}.uf-submodal__body{padding:16px 20px}.uf-submodal__footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}@media(max-width:640px){.uf-overlay{padding:0;align-items:flex-end}.uf-modal{border-radius:16px 16px 0 0;max-height:95vh;overflow-y:auto}.uf-modal__header{border-radius:16px 16px 0 0}.uf-row{grid-template-columns:1fr}.uf-footer{flex-direction:column-reverse}.uf-btn{justify-content:center}}.au-page{padding:24px;max-width:900px;margin:0 auto}.au-brak-uprawnien{padding:48px;text-align:center;color:var(--color-text-muted);font-size:16px}.au-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.au-header__title{font-size:20px;font-weight:700;color:var(--color-text);letter-spacing:.5px;display:flex;align-items:center;gap:8px}.au-header__count{font-size:15px;color:var(--color-text-muted);font-weight:400}.au-filtry{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.au-filtry__szukaj{flex:1;min-width:220px;padding:10px 14px;background:#1c1c1c;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-text);font-size:14px;outline:none;transition:border-color .2s}.au-filtry__szukaj:focus{border-color:var(--color-primary)}.au-filtry__szukaj::placeholder{color:var(--color-text-muted)}.au-filtry__select{padding:10px 14px;background:#1c1c1c;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-text);font-size:14px;outline:none;cursor:pointer;min-width:160px;transition:border-color .2s}.au-filtry__select:focus{border-color:var(--color-primary)}.au-spinner{text-align:center;padding:48px;color:var(--color-text-muted);font-size:15px}.au-empty{text-align:center;padding:48px;color:var(--color-text-muted);background:#141414;border-radius:var(--radius-lg);border:1px dashed rgba(255,255,255,.1)}.au-section{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.au-card{background:#fff;border-radius:var(--radius-lg);padding:20px;border-left:4px solid transparent;box-shadow:0 2px 8px #00000026;transition:box-shadow .2s}.au-card:hover{box-shadow:0 4px 16px #0003}.au-card--active{border-left-color:#22c55e}.au-card--blocked{border-left-color:#ef4444;opacity:.85}.au-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.au-card__name{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:#0a0a0a;flex-wrap:wrap}.au-card__icon{font-size:18px}.au-card__badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.au-card__badge--warn{background:#fef3c7;color:#92400e}.au-card__status{font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;text-transform:uppercase;white-space:nowrap;letter-spacing:.3px}.au-card__status--active{background:#dcfce7;color:#166534}.au-card__status--blocked{background:#fee2e2;color:#991b1b}.au-card__info{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.au-card__info-row{display:flex;align-items:center;gap:6px;font-size:13px;flex-wrap:wrap}.au-card__info-row--blocked{color:#991b1b}.au-card__info-row--meta{color:#9ca3af;font-size:12px}.au-card__label{color:#6b7280;font-weight:500;min-width:40px}.au-card__value{color:#374151}.au-card__code{font-family:var(--font-mono);background:#f3f4f6;padding:1px 6px;border-radius:4px;font-size:12px;color:#111827}.au-card__separator{color:#d1d5db}.au-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;padding-top:12px;border-top:1px solid #f3f4f6}.au-zablokowani{margin-bottom:16px}.au-zablokowani__toggle{width:100%;padding:12px 16px;background:#1c1c1c;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:var(--color-text);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .2s;margin-bottom:8px}.au-zablokowani__toggle:hover{background:#242424}.au-zablokowani__chevron{font-size:11px;color:var(--color-text-muted)}.au-btn{padding:9px 18px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.au-btn:disabled{opacity:.6;cursor:not-allowed}.au-btn--primary{background:var(--color-primary);color:#0a0a0a}.au-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.au-btn--success{background:var(--color-success);color:#fff}.au-btn--success:hover:not(:disabled){background:#16a34a}.au-btn--danger{background:var(--color-danger);color:#fff}.au-btn--danger:hover:not(:disabled){background:#dc2626}.au-btn--warning{background:#f97316;color:#fff}.au-btn--warning:hover:not(:disabled){background:#ea580c}.au-btn--ghost{background:transparent;color:#374151;border:1px solid #d1d5db}.au-btn--ghost:hover:not(:disabled){background:#f3f4f6}.au-btn--sm{padding:6px 12px;font-size:12px}.au-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:500;padding:16px}.au-modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:0 20px 40px #0000004d;max-height:90vh;overflow-y:auto}.au-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;font-size:18px;font-weight:700;color:#0a0a0a;border-bottom:1px solid #f3f4f6}.au-modal__header--danger{color:#991b1b}.au-modal__close{background:none;border:none;font-size:18px;cursor:pointer;color:#9ca3af;padding:4px;line-height:1}.au-modal__close:hover{color:#374151}.au-modal__body{padding:20px 24px 24px}.au-modal__info{font-size:14px;color:#374151;margin-bottom:16px;line-height:1.5}.au-modal__warning{background:#fef9c3;border:1px solid #fde68a;border-radius:var(--radius-md);padding:12px 16px;margin-bottom:16px;font-size:14px;color:#78350f;line-height:1.6}.au-modal__warning--red{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.au-modal__footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #f3f4f6}.au-form-field{margin-bottom:14px}.au-form-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:5px}.au-form-input{width:100%;padding:9px 12px;border:1px solid #d1d5db;border-radius:var(--radius-md);font-size:14px;color:#111827;background:#fff;outline:none;transition:border-color .15s}.au-form-input:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.au-modal--wide{max-width:640px;max-height:85vh;overflow-y:auto}.au-aktywnosc-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.au-aktywnosc-count{font-size:13px;color:#6b7280;flex:1}.au-form-input--sm{padding:6px 10px;font-size:13px;width:auto}.au-aktywnosc-lista{display:flex;flex-direction:column;gap:6px;max-height:450px;overflow-y:auto}.au-aktywnosc-wpis{padding:8px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-template-columns:150px 1fr;grid-template-rows:auto auto;gap:2px 10px}.au-aktywnosc-wpis__data{font-size:12px;color:#9ca3af;grid-row:span 2;display:flex;align-items:center}.au-aktywnosc-wpis__typ{font-size:13px;font-weight:600;color:#374151}.au-aktywnosc-wpis__entity{font-size:12px;color:#6b7280}.au-aktywnosc-wpis__ip{font-size:11px;color:#9ca3af;font-family:monospace}.au-aktywnosc-more{width:100%;margin-top:10px;justify-content:center}.au-spinner--sm{font-size:13px;padding:6px;text-align:center;color:#9ca3af}.au-btn--sm{padding:6px 12px;font-size:13px}@media(max-width:600px){.au-page{padding:12px}.au-header{flex-direction:column;align-items:flex-start}.au-filtry{flex-direction:column}.au-filtry__select{min-width:auto;width:100%}.au-card__header{flex-direction:column;gap:8px}.au-modal{max-width:100%}}.rf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}.rf-modal{background:#fff;border-radius:10px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000059}.rf-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e5e5;flex-shrink:0}.rf-header h2{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0}.rf-close{background:none;border:none;font-size:1.2rem;color:#888;cursor:pointer;padding:4px 6px;line-height:1;border-radius:4px}.rf-close:hover{background:#f0f0f0;color:#333}.rf-body{padding:20px 24px;overflow-y:auto;flex:1}.rf-section{margin-bottom:24px}.rf-section-title{font-size:.9rem;font-weight:700;color:#444;margin:0 0 14px;text-transform:uppercase;letter-spacing:.5px}.rf-field{margin-bottom:14px}.rf-label{display:block;font-size:.85rem;font-weight:600;color:#333;margin-bottom:5px}.rf-input,.rf-textarea{width:100%;padding:9px 12px;border:1px solid #ddd;border-radius:6px;font-size:.9rem;color:#1a1a1a;background:#fff;box-sizing:border-box;transition:border-color .15s;font-family:inherit}.rf-input:focus,.rf-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff26}.rf-input--error{border-color:#dc3545!important;box-shadow:0 0 0 2px #dc354526!important}.rf-textarea{resize:vertical;min-height:56px}.rf-field-error{color:#dc3545;font-size:.8rem;margin:4px 0 0}.rf-field-hint{color:#888;font-size:.8rem;margin:4px 0 0}.rf-error{background:#fff5f5;border:1px solid #dc3545;border-radius:6px;padding:12px 14px;font-size:.875rem;color:#c0392b;margin-bottom:16px}.rf-warning{background:#fff8e1;border:1px solid #ffc107;border-radius:6px;padding:12px 14px;font-size:.85rem;color:#856404;margin-bottom:16px;line-height:1.5}.rf-warning--confirm{background:#fff3cd;border-color:#ff9800}.rf-warning-actions{display:flex;gap:8px;margin-top:10px}.rf-perm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.rf-perm-header .rf-section-title{margin-bottom:0}.rf-perm-btns{display:flex;gap:6px;flex-wrap:wrap}.rf-btn-sm{padding:5px 10px;font-size:.78rem;font-weight:500;border-radius:5px;cursor:pointer;transition:all .15s}.rf-btn-sm--outline{background:#fff;border:1px solid #ccc;color:#333}.rf-btn-sm--outline:hover{background:#f0f0f0}.rf-btn-sm--danger{background:#dc3545;border:1px solid #dc3545;color:#fff}.rf-btn-sm--danger:hover{background:#c82333;border-color:#c82333}.rf-perm-group{background:#f8f9fa;border:1px solid #e5e5e5;border-left:4px solid #007bff;border-radius:8px;margin-bottom:12px;overflow:hidden}.rf-perm-group-title{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f0f4ff;border-bottom:1px solid #e5e5e5}.rf-perm-group-icon{font-size:1rem}.rf-perm-group-name{font-size:.875rem;font-weight:700;color:#1a1a1a;flex:1}.rf-perm-group-count{font-size:.78rem;color:#666;background:#fff;border:1px solid #ddd;padding:1px 7px;border-radius:10px}.rf-perm-list{padding:8px 14px 12px;display:flex;flex-direction:column;gap:4px}.rf-perm-item{display:flex;align-items:center;gap:10px;padding:5px 4px;cursor:pointer;border-radius:4px;transition:background .1s}.rf-perm-item:hover{background:#eef2ff}.rf-perm-checkbox{width:16px;height:16px;flex-shrink:0;cursor:pointer;accent-color:#007bff}.rf-perm-label{font-size:.85rem;color:#333;-webkit-user-select:none;user-select:none;line-height:1.3}.rf-perm-item:has(.rf-perm-checkbox:checked) .rf-perm-label{color:#007bff;font-weight:500}.rf-footer{padding:16px 24px;border-top:1px solid #e5e5e5;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.rf-btn{padding:9px 20px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:all .15s}.rf-btn--primary{background:#007bff;color:#fff}.rf-btn--primary:hover:not(:disabled){background:#0056b3}.rf-btn--primary:disabled{background:#a0c4ff;cursor:not-allowed}.rf-btn--secondary{background:#f0f0f0;color:#333;border:1px solid #ddd}.rf-btn--secondary:hover{background:#e0e0e0}@media(max-width:600px){.rf-modal{max-height:95vh;border-radius:8px 8px 0 0;align-self:flex-end}.rf-overlay{align-items:flex-end;padding:0}.rf-header,.rf-body,.rf-footer{padding:16px}.rf-perm-header{flex-direction:column;align-items:flex-start}.rf-footer{flex-direction:column-reverse}.rf-btn{width:100%;text-align:center}}.admin-roles-page{padding:24px;max-width:1000px;margin:0 auto;position:relative}.roles-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.roles-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 4px}.roles-subtitle{font-size:.875rem;color:#888;margin:0}.roles-btn-add{background:var(--color-primary, #007bff);color:#fff;border:none;border-radius:6px;padding:10px 18px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.roles-btn-add:hover{background:#0056b3}.roles-list{display:flex;flex-direction:column;gap:16px}.roles-empty{color:#888;text-align:center;padding:32px;background:#1a1a1a;border-radius:8px}.roles-loading,.roles-error{padding:40px;text-align:center;color:#888}.roles-error{color:#e74c3c}.roles-toast{position:fixed;top:24px;right:24px;padding:12px 20px;border-radius:8px;font-size:.9rem;font-weight:500;z-index:9999;animation:slideInRight .3s ease;max-width:380px}.roles-toast--sukces{background:#1a3a1a;border:1px solid #27ae60;color:#2ecc71}.roles-toast--blad{background:#3a1a1a;border:1px solid #e74c3c;color:#ff6b6b}@keyframes slideInRight{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.role-card{background:#fff;border-radius:10px;padding:20px 24px;border-left:4px solid #007bff;box-shadow:0 2px 8px #00000014}.role-card--system{border-left:4px solid #ffd700;background:linear-gradient(135deg,#fffde7,#fff8dc)}.role-card__header{margin-bottom:12px}.role-card__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.role-card__icon{font-size:1.2rem}.role-card__name{font-size:1.1rem;font-weight:700;color:#1a1a1a}.role-badge--system{background:gold;color:#5a4500;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.5px}.role-card__desc{margin:6px 0 0;font-size:.875rem;color:#555;line-height:1.4}.role-card__meta{display:flex;gap:20px;margin-bottom:16px;flex-wrap:wrap}.role-card__stat{font-size:.85rem;color:#666}.role-card__actions{display:flex;gap:8px;flex-wrap:wrap}.role-btn{padding:7px 14px;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;border:none;transition:all .15s}.role-btn--primary{background:#007bff;color:#fff}.role-btn--primary:hover{background:#0056b3}.role-btn--secondary{background:#f0f0f0;color:#333;border:1px solid #ddd}.role-btn--secondary:hover{background:#e0e0e0}.role-btn--danger{background:#dc3545;color:#fff}.role-btn--danger:hover{background:#c82333}.role-btn--disabled{background:#ccc!important;color:#888!important;cursor:not-allowed!important;opacity:.6}.role-btn--disabled:hover{background:#ccc!important}.role-btn:disabled{opacity:.5;cursor:not-allowed}.role-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}.role-modal{background:#fff;border-radius:10px;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.role-modal--sm{max-width:420px}.role-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eee}.role-modal__header h2{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0}.role-modal__close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#888;padding:4px;line-height:1}.role-modal__close:hover{color:#333}.role-modal__body{padding:20px 24px;overflow-y:auto;flex:1}.role-modal__footer{padding:16px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.role-modal__system-note{background:#fffde7;border:1px solid #ffd700;border-radius:6px;padding:12px;font-size:.875rem;color:#5a4500;margin-bottom:16px}.role-perm-json{background:#f5f5f5;border-radius:6px;padding:16px;font-size:.75rem;color:#333;overflow-x:auto;max-height:300px;overflow-y:auto;font-family:var(--font-mono, monospace)}.role-modal__error{background:#fff5f5;border:1px solid #e74c3c;border-radius:6px;padding:14px}.role-modal__error p{margin:0 0 8px;font-size:.875rem;color:#c0392b}.role-modal__error p:last-child{margin-bottom:0}.role-modal__hint{color:#888!important}@media(max-width:600px){.admin-roles-page{padding:16px}.roles-header{flex-direction:column}.roles-btn-add{width:100%;text-align:center}.role-card{padding:16px}.role-card__actions{flex-direction:column}.role-btn{width:100%;text-align:center}}.aktywnosc-page{padding:24px;max-width:1200px;margin:0 auto}.aktywnosc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.aktywnosc-header h1{font-size:1.6rem;font-weight:700;color:#fff;margin:0}.btn-cleanup{background:#dc3545;color:#fff;border:none;border-radius:6px;padding:10px 20px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background .2s,transform .2s}.btn-cleanup:hover{background:#c82333;transform:scale(1.03)}.aktywnosc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px;text-align:center}.stat-card.stat-warn{border-color:#ffc10766;background:#ffc10714}.stat-value{font-size:1.8rem;font-weight:700;color:#fff;line-height:1;margin-bottom:6px}.stat-warn .stat-value{color:#ffc107}.stat-label{font-size:.78rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.03em}.filters-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px 24px;margin-bottom:24px}.filters-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.filters-group{display:flex;flex-direction:column;gap:6px;min-width:180px}.filters-group label{font-size:.8rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.04em}.filters-group small{font-size:.75rem;color:#ffffff59}.quick-date-btns{display:flex;gap:6px;flex-wrap:wrap}.btn-quick-date{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:6px 12px;color:#fff;cursor:pointer;font-size:.82rem;transition:background .15s,border-color .15s}.btn-quick-date:hover{background:#0d6efd;border-color:#0d6efd}.btn-quick-date.active{background:#0d6efd;border-color:#0d6efd;font-weight:700}.filter-date-row{display:flex;align-items:center;gap:8px}.filter-sep{color:#ffffff80}.filter-date-input,.filter-dropdown,.filter-ip-input{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:9px 11px;color:#fff;font-size:.88rem;transition:border-color .15s,box-shadow .15s;width:100%}.filter-date-input{width:150px;color-scheme:dark}.filter-date-input:focus,.filter-dropdown:focus,.filter-ip-input:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd40}.filter-dropdown option{background:#1a1a1a;color:#fff}.filter-ip-input{font-family:var(--font-mono, monospace)}.filter-ip-row{display:flex;gap:6px;align-items:center}.filters-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px;border-top:1px solid rgba(255,255,255,.07)}.btn-filtruj{background:#0d6efd;color:#fff;border:none;border-radius:6px;padding:9px 20px;cursor:pointer;font-size:.88rem;font-weight:600;transition:background .2s}.btn-filtruj:hover{background:#0b5ed7}.btn-reset-filters{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff9;border-radius:6px;padding:9px 16px;cursor:pointer;font-size:.88rem;transition:background .15s,color .15s}.btn-reset-filters:hover{background:#ffffff1a;color:#fff}.btn-export{border:none;border-radius:6px;padding:9px 16px;cursor:pointer;font-size:.85rem;font-weight:600;transition:background .2s,transform .15s}.btn-export:disabled{opacity:.6;cursor:wait}.btn-export-csv{background:#6c757d;color:#fff}.btn-export-csv:hover:not(:disabled){background:#5c636a}.btn-export-excel{background:#28a745;color:#fff}.btn-export-excel:hover:not(:disabled){background:#218838}.btn-export-pdf{background:#dc3545;color:#fff}.btn-export-pdf:hover:not(:disabled){background:#c82333}.btn-export.loading:after{content:" ⏳"}.logs-list{display:flex;flex-direction:column;gap:0}.log-card{background:#ffffff0a;border-left:4px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.05);padding:14px 18px;transition:background .15s,transform .15s}.log-card:first-child{border-radius:8px 8px 0 0}.log-card:last-of-type{border-radius:0 0 8px 8px}.log-card:hover{background:#ffffff12;transform:translate(3px)}.log-card.error{border-left-color:#dc3545;background:#dc354514}.log-card.success{border-left-color:#28a745;background:#28a74514}.log-card.delete{border-left-color:#fd7e14;background:#fd7e1414}.log-card.login{border-left-color:#0d6efd;background:#0d6efd14}.log-card.warning{border-left-color:#ffc107;background:#ffc1070f}.log-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.log-czas{font-size:.8rem;color:#ffffff73;font-family:var(--font-mono, monospace)}.log-ip{font-size:.78rem;color:#ffffff59;font-family:var(--font-mono, monospace);background:#ffffff0f;padding:2px 7px;border-radius:4px}.log-user{font-size:.88rem;color:#ffffffb3;margin-bottom:3px}.log-user strong{color:#fff}.log-rola{font-size:.78rem;color:#ffffff73;margin-left:4px}.log-type{display:flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600;margin-bottom:2px}.log-card.error .log-type{color:#dc3545}.log-card.success .log-type{color:#28a745}.log-card.delete .log-type{color:#fd7e14}.log-card.login .log-type{color:#0d6efd}.log-card.warning .log-type{color:#ffc107}.log-card .log-type{color:#ffffffbf}.log-type-icon{font-size:1rem}.log-details{font-size:.82rem;color:#ffffff80;margin-top:2px;padding-left:22px}.btn-load-more{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:12px 40px;color:#fff;cursor:pointer;display:block;margin:20px auto;font-size:.88rem;transition:background .2s,border-color .2s}.btn-load-more:hover{background:#0d6efd;border-color:#0d6efd}.btn-load-more.loading{opacity:.6;cursor:wait}.btn-load-more:disabled{opacity:.6;cursor:wait}.logs-koniec{text-align:center;color:#ffffff4d;font-size:.82rem;padding:16px 0}.logs-empty{text-align:center;color:#fff6;padding:40px;font-size:.95rem}.logs-loader{display:flex;justify-content:center;padding:40px}.loader-spinner{border:4px solid rgba(255,255,255,.1);border-top:4px solid #0d6efd;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-cleanup{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:9999;padding:16px}.modal-cleanup-content{background:#1a1a1a;border:2px solid #dc3545;border-radius:12px;padding:28px 32px;max-width:480px;width:100%;color:#fff}.modal-cleanup-content h3{color:#dc3545;font-size:1.2rem;margin:0 0 16px}.modal-cleanup-content p{color:#ffffffb3;font-size:.9rem;margin-bottom:12px;line-height:1.5}.modal-cleanup-opcje{display:flex;flex-direction:column;gap:10px;margin:16px 0}.modal-cleanup-opcja{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.92rem;color:#fffc}.modal-cleanup-opcja input[type=radio]{accent-color:#dc3545;width:16px;height:16px;cursor:pointer}.modal-cleanup-warning{background:#dc35452e;border-left:4px solid #dc3545;padding:10px 14px;margin:16px 0;font-weight:700;font-size:.88rem;color:#dc3545;border-radius:0 6px 6px 0}.modal-cleanup-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.3);color:#ffffffb3;border-radius:6px;padding:9px 20px;cursor:pointer;font-size:.88rem;transition:background .15s,color .15s}.btn-ghost:hover{background:#ffffff1a;color:#fff}.btn-danger{background:#dc3545;color:#fff;border:none;border-radius:6px;padding:9px 20px;cursor:pointer;font-size:.88rem;font-weight:600;transition:background .2s}.btn-danger:hover:not(:disabled){background:#c82333}.btn-danger:disabled{opacity:.6;cursor:wait}.aktywnosc-brak-dostepu{padding:40px;text-align:center;color:#ffffff80}.aktywnosc-brak-dostepu code{background:#ffffff14;padding:2px 8px;border-radius:4px;font-family:var(--font-mono, monospace)}@media(max-width:768px){.aktywnosc-page{padding:16px}.aktywnosc-header{flex-direction:column;align-items:flex-start}.filters-section{padding:14px 16px}.filters-row{flex-direction:column;gap:14px}.filter-date-input,.filter-dropdown,.filter-ip-input{width:100%}.filter-date-row{flex-wrap:wrap}.filter-date-input{width:calc(50% - 16px)}.filters-actions{flex-direction:column;align-items:stretch}.filters-actions>*{width:100%;text-align:center}.aktywnosc-stats{grid-template-columns:repeat(2,1fr)}.log-card{padding:10px 12px}.log-header{flex-direction:column;align-items:flex-start;gap:4px}.modal-cleanup-content{padding:20px}}.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}}.modal-nip-row{display:flex;gap:8px;align-items:center}.modal-nip-row input{flex:1}.modal-tel-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.modal-tel-row:last-child{margin-bottom:0}.modal-tel-row select{width:92px;flex-shrink:0;padding:9px 4px;border:1px solid var(--color-border);border-radius:7px;font-size:12px;color:var(--color-text);background:var(--color-surface)}.modal-tel-row input[type=tel]{flex:1;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-tel-row input[type=tel]:focus{outline:none;border-color:var(--color-primary)}.modal-tel-radio{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;flex-shrink:0;width:42px}.modal-tel-radio input[type=radio]{accent-color:var(--color-primary);width:14px;height:14px;cursor:pointer}.modal-firm-section{border:1px solid var(--color-border);border-radius:7px;padding:10px 12px;background:#ffffff08;margin-top:2px}.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}}
