: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-model-code{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.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}.ann--banner{position:sticky;top:60px;left:0;width:100%;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px #00000014;z-index:90;animation:annSlideDown .3s ease-out}@keyframes annSlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.ann__wrapper{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:10px 20px}.ann__body{flex:1;font-size:.9rem;color:#1e293b;line-height:1.4}.ann__title{font-weight:600}.ann__content a{color:#2563eb;text-decoration:underline}.ann__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:500;display:flex;align-items:center;justify-content:center;padding:16px;animation:annFadeIn .2s ease-out}@keyframes annFadeIn{0%{opacity:0}to{opacity:1}}.ann--modal{position:relative;background:#fff;border-radius:12px;padding:32px;max-width:480px;width:90%;box-shadow:0 20px 60px #00000040;animation:annScaleUp .3s ease-out;text-align:center}@keyframes annScaleUp{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.ann__title--modal{font-size:1.25rem;font-weight:700;color:#111;margin:0 0 12px;padding-right:24px}.ann__content--modal{font-size:.9rem;color:#444;line-height:1.6;margin-bottom:20px}.ann__actions{display:flex;justify-content:center}.ann__btn{background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:10px 28px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.ann__btn:hover{background:#2563eb}.ann__popups-container{position:fixed;right:20px;bottom:0;z-index:400}.ann--popup{position:fixed;right:20px;background:#fff;border-radius:10px;padding:14px 16px;max-width:300px;box-shadow:0 8px 24px #0000002e;animation:annSlideInRight .4s ease-out}@keyframes annSlideInRight{0%{transform:translate(360px);opacity:0}to{transform:translate(0);opacity:1}}.ann__popup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.ann__title--popup{font-size:.9rem;font-weight:600;color:#111;flex:1}.ann__content--popup{font-size:.82rem;color:#444;line-height:1.5}.ann__close{background:transparent;border:none;cursor:pointer;font-size:1rem;color:#666;padding:2px 6px;line-height:1;transition:color .15s;flex-shrink:0}.ann__close:hover{color:#111}.ann__close--modal{position:absolute;top:12px;right:12px;font-size:1.1rem}.ann__close--popup{margin-top:-2px}@media(max-width:600px){.ann--popup{right:12px;max-width:calc(100vw - 40px)}}.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}}.podsum-loading{padding:40px;text-align:center;color:#6b7280}.podsum-wrapper{display:flex;flex-direction:column;gap:16px;max-width:900px}.podsum-karta{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.podsum-karta-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:14px;display:flex;align-items:center;gap:8px}.podsum-count{background:#f3f4f6;color:#374151;font-size:.72rem;font-weight:600;border-radius:12px;padding:1px 8px}.podsum-status-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.podsum-status-badge{display:inline-block;padding:4px 12px;border-radius:20px;color:#fff;font-size:.82rem;font-weight:600}.podsum-closed-tag{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:4px}.podsum-open-tag{font-size:.75rem;color:#1e40af;background:#dbeafe;padding:2px 8px;border-radius:4px}.podsum-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.podsum-field{display:flex;flex-direction:column;gap:2px}.podsum-label{font-size:.72rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.podsum-highlight{color:#059669;font-weight:600}.podsum-puste{color:#9ca3af;font-size:.875rem;font-style:italic}.podsum-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.podsum-table th{background:#f9fafb;color:#374151;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:2px solid #e5e7eb;text-align:left}.podsum-table td{padding:8px 10px;border-bottom:1px solid #f3f4f6;color:#374151;word-wrap:break-word}.podsum-table tbody tr:last-child td{border-bottom:none}.podsum-table tbody tr:hover td{background:#f9fafb}.podsum-table th:nth-child(1),.podsum-table td:nth-child(1){width:55%}.podsum-table th:nth-child(2),.podsum-table td:nth-child(2){width:18%}.podsum-table th:nth-child(3),.podsum-table td:nth-child(3){width:18%}.podsum-table th:nth-child(4),.podsum-table td:nth-child(4){width:9%}.podsum-table .right{text-align:right}.podsum-table .center{text-align:center}.podsum-mono{font-family:var(--font-mono, monospace);font-weight:700;font-size:.78rem}.podsum-subtotal td{border-top:2px solid #e5e7eb!important;font-weight:600;color:#6b7280;background:#f9fafb}.podsum-total td{font-size:.95rem;background:#f0fdf4;color:#065f46;border-top:1px solid #a7f3d0!important}.podsum-uwagi{font-size:.875rem;color:#374151;line-height:1.6;white-space:pre-wrap}.podsum-timeline{display:flex;flex-direction:column;gap:0}.podsum-timeline-item{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid #f3f4f6;position:relative}.podsum-timeline-item:last-child{border-bottom:none}.podsum-timeline-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px}.podsum-timeline-content{flex:1}.podsum-timeline-status{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:2px}.podsum-status-from{color:#9ca3af}.podsum-status-to{color:#111827}.podsum-timeline-meta{font-size:.78rem;color:#9ca3af}.podsum-timeline-note{font-style:italic}@media(max-width:600px){.podsum-fields{grid-template-columns:1fr 1fr}.podsum-table th:nth-child(4),.podsum-table td:nth-child(4){display:none}.podsum-table th:nth-child(1),.podsum-table td:nth-child(1){width:50%}.podsum-table th:nth-child(2),.podsum-table td:nth-child(2){width:25%}.podsum-table th:nth-child(3),.podsum-table td:nth-child(3){width:25%}}.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-created-by{font-size:.72rem;color:#9ca3af;margin-top:2px;letter-spacing:.01em}.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-aos-row{flex-wrap:wrap;align-items:flex-start;margin-top:4px}.zlecenie-aos-btns{display:flex;gap:4px;flex-wrap:wrap}.zlecenie-aos-btn{padding:2px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:.78rem;background:#fff;color:#6b7280;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.zlecenie-aos-btn:hover:not(:disabled){border-color:#9ca3af;color:#111}.zlecenie-aos-btn.active{background:#111;border-color:#111;color:#fff}.zlecenie-aos-btn:disabled{cursor:default;opacity:.7}.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{font-size:1rem;font-weight:700;color:#111;margin-bottom:2px}.zlecenie-model-code{font-family:var(--font-mono);font-size:.8rem;color:#6b7280;margin-bottom:6px}.zlecenie-klient-nazwa{font-size:1rem;font-weight:700;color:#111;margin-bottom:2px}.zlecenie-klient-firma{font-size:.85rem;color:#555;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-ref-separator{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:8px 0 4px;padding-top:8px;border-top:1px solid #e5e7eb}.zlecenie-ref-btn{display:block;text-decoration:none;text-align:center;font-weight:600;color:#1d4ed8!important;border-color:#bfdbfe!important;background:#eff6ff!important}.zlecenie-ref-btn:hover{background:#dbeafe!important;color:#1e40af!important}.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]{width:auto;margin-top:3px;flex-shrink:0;cursor:pointer}.wydruk-radio>div{flex:1;min-width:0}.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}}.ust-container{max-width:900px;margin:0 auto;padding:24px 16px 48px}.ust-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:24px}.ust-zakladki{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px;border-bottom:2px solid #222;padding-bottom:12px}.ust-tab{background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#aaa;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .15s;white-space:nowrap}.ust-tab:hover{background:#222;color:#fff}.ust-tab.active{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.ust-sekcja{background:#fff;border-radius:12px;padding:28px}.ust-sekcja h2{font-size:1.2rem;font-weight:700;color:#111;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.ust-sekcja h3{font-size:.95rem;font-weight:600;color:#374151;margin:20px 0 12px}.ust-form{display:flex;flex-direction:column;gap:14px}.ust-form label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;font-weight:600;color:#374151}.ust-form input[type=text],.ust-form input[type=email],.ust-form input[type=number],.ust-form input[type=password],.ust-form input[type=date],.ust-form input[type=time],.ust-form input[type=datetime-local],.ust-form select,.ust-form textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#111;font-size:.9rem;padding:8px 12px;transition:border-color .15s;width:100%;box-sizing:border-box}.ust-form input:focus,.ust-form select:focus,.ust-form textarea:focus{border-color:#2563eb;outline:none}.ust-form input[type=range]{width:100%;accent-color:#2563eb;margin-top:4px}.ust-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ust-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.ust-row-btn{display:flex;gap:10px;align-items:flex-end}.ust-row-btn input{flex:1;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#111;font-size:.9rem;padding:8px 12px;box-sizing:border-box}.ust-hint{font-size:.78rem;font-weight:400;color:#6b7280;margin-top:2px}.ust-hint.ust-set{color:#16a34a}.ust-akcje{display:flex;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:16px;border-top:1px solid #f3f4f6}.ust-link{color:#2563eb;font-size:.85rem;text-decoration:none;align-self:flex-start}.ust-link:hover{text-decoration:underline}.ust-logo-aktualne,.ust-logo-preview{margin-bottom:16px}.ust-logo-aktualne p,.ust-logo-preview p{font-size:.85rem;font-weight:600;color:#374151;margin-bottom:8px}.ust-logo-img{border:1px solid #e5e7eb;border-radius:8px;max-width:300px;max-height:120px;object-fit:contain;background:#f9fafb;padding:8px;display:block}.ust-logo-placeholder{border:2px dashed #d1d5db;border-radius:8px;color:#9ca3af;font-size:.9rem;padding:24px;text-align:center;width:300px}.ust-logo-upload{margin-bottom:8px}.ust-file-label{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:600;padding:8px 16px;transition:background .15s}.ust-file-label:hover{background:#e5e7eb}.ust-dzien{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f3f4f6}.ust-dzien-label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;min-width:140px;font-weight:600!important;color:#374151}.ust-dzien-label input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;flex-shrink:0}.ust-dzien-czas{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#6b7280}.ust-dzien-czas input[type=time]{width:100px!important;padding:4px 8px!important}.ust-nieczynne{font-size:.82rem;color:#9ca3af}.ust-przerwa{margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6}.ust-swieta h3{margin-bottom:8px}.ust-swieto{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#374151;padding:4px 0}.ust-swieto-nowe{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.ust-swieto-nowe input{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#111;font-size:.85rem;padding:6px 10px}.ust-checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:.85rem!important;font-weight:400!important;color:#374151;cursor:pointer}.ust-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;flex-shrink:0}.ust-watermark-elementy{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f9fafb;border-radius:8px}.ust-smtp-test{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.ust-alert-konserwacja{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:.9rem;padding:12px 16px;margin-bottom:16px}.ust-konserwacja-toggle{display:flex;align-items:center;gap:16px;font-size:.9rem;font-weight:600;color:#374151}.btn-konserwacja{background:#f3f4f6;border:2px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 18px;transition:all .2s}.btn-konserwacja.active{background:#fef2f2;border-color:#dc2626;color:#dc2626}.ust-miesiace-lista{display:flex;flex-direction:column;gap:4px}.ust-miesiac-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:.88rem}.ust-miesiac-row.past{opacity:.6}.ust-miesiac-row.set{border-color:#bbf7d0;background:#f0fdf4}.ust-miesiac-ikona{font-size:1rem}.ust-miesiac-label{flex:1;font-weight:600;color:#111}.ust-miesiac-dni{font-size:.8rem;color:#6b7280;background:#e5e7eb;border-radius:4px;padding:2px 8px}.ust-miesiac-zablokowany{font-size:.8rem;color:#9ca3af}.ust-miesiac-edycja{display:flex;flex-direction:column;gap:16px}.ust-miesiac-edycja h3{font-size:1.05rem;font-weight:700;color:#111;margin:0}.ust-kalendarz{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.ust-kal-header{display:grid;grid-template-columns:repeat(7,1fr);background:#f3f4f6}.ust-kal-th{font-size:.75rem;font-weight:700;color:#6b7280;padding:8px;text-align:center;border-right:1px solid #e5e7eb}.ust-kal-th:last-child{border-right:none}.ust-kal-body{display:grid;grid-template-columns:repeat(7,1fr);background:#fff}.ust-kal-cell{border-right:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;cursor:pointer;font-size:.88rem;font-weight:500;color:#374151;min-height:44px;display:flex;align-items:center;justify-content:center;transition:background .1s;-webkit-user-select:none;user-select:none}.ust-kal-cell:hover:not(.empty){background:#eff6ff}.ust-kal-cell.active{background:#2563eb;color:#fff;font-weight:700}.ust-kal-cell.active:hover{background:#1d4ed8}.ust-kal-cell.empty{cursor:default;background:#fafafa}.ust-kal-info{padding:10px 14px;font-size:.85rem;color:#374151;background:#f9fafb;border-top:1px solid #e5e7eb;text-align:right}.ust-kal-akcje{display:flex;gap:8px;flex-wrap:wrap}.ust-podsekacja-label{font-size:.8rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:4px 0 8px;margin-top:4px}.ust-separator{border:none;border-top:1px solid #e5e7eb;margin:8px 0 16px}.ust-nip-row{display:flex;gap:8px;align-items:center}.ust-nip-row input{flex:1}.ust-rok-selector{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.ust-rok-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.95rem;font-weight:600;padding:8px 22px;transition:all .15s}.ust-rok-btn:hover:not(.active){background:#e5e7eb}.ust-rok-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.ust-ladowanie{color:#9ca3af;font-size:.9rem;padding:32px;text-align:center}.ust-brak-uprawnien{color:#dc2626;font-size:.9rem;padding:32px;text-align:center}.btn-primary{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:9px 18px;transition:background .15s}.btn-primary:hover{background:#1d4ed8}.btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.btn-primary.btn-danger{background:#dc2626}.btn-primary.btn-danger:hover{background:#b91c1c}.btn-ghost{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.88rem;font-weight:600;padding:9px 18px;transition:background .15s}.btn-ghost:hover{background:#e5e7eb}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-ghost.btn-sm,.btn-sm{font-size:.8rem;padding:5px 12px}.btn-xs{font-size:.75rem;padding:3px 8px;border-radius:4px}.btn-danger{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.btn-danger:hover{background:#fee2e2}@media(max-width:640px){.ust-row-2,.ust-row-3{grid-template-columns:1fr}.ust-zakladki{gap:4px}.ust-tab{font-size:.72rem;padding:5px 8px}.ust-sekcja{padding:16px}.ust-dzien{flex-wrap:wrap}.mnt-statusy{grid-template-columns:1fr}.mnt-dni-checkboxy{gap:6px}.mnt-filtry-row{flex-direction:column;align-items:flex-start;gap:8px}}.mnt-global-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:10px;border:2px solid #d1fae5;background:#f0fdf4;margin-bottom:20px;flex-wrap:wrap}.mnt-global-box.mnt-global-aktywna{border-color:#fca5a5;background:#fef2f2}.mnt-global-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.mnt-global-ico{font-size:1.8rem}.mnt-global-info strong{display:block;font-size:.95rem;color:#111827}.mnt-global-opis{display:block;font-size:.8rem;color:#6b7280;margin-top:2px}.mnt-global-btn{padding:10px 22px;border-radius:8px;border:none;font-size:.9rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s}.mnt-global-btn-wlacz{background:#dc2626;color:#fff}.mnt-global-btn-wlacz:hover{background:#b91c1c}.mnt-global-btn-wylacz{background:#16a34a;color:#fff}.mnt-global-btn-wylacz:hover{background:#15803d}.mnt-statusy{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.mnt-status-kafelek{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;border-radius:8px;border:1.5px solid;text-align:center}.mnt-status-kafelek.mnt-ok{background:#f0fdf4;border-color:#86efac;color:#166534}.mnt-status-kafelek.mnt-aktywna{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.mnt-status-ico{font-size:1.4rem}.mnt-status-nazwa{font-weight:600;font-size:.85rem}.mnt-status-etykieta{font-size:.75rem;opacity:.8;font-style:italic}.mnt-dzial-btn{margin-top:6px;padding:5px 14px;border-radius:6px;border:none;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.mnt-dzial-wlacz{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.mnt-dzial-wlacz:hover{background:#fde68a}.mnt-dzial-wylacz{background:#dcfce7;color:#166534;border:1px solid #86efac}.mnt-dzial-wylacz:hover{background:#bbf7d0}.mnt-blok{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.mnt-blok h3{margin:0 0 12px;font-size:.95rem;color:#374151}.mnt-filtry-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.mnt-filtry{display:flex;gap:6px;flex-wrap:wrap}.mnt-filter-btn{padding:5px 12px;border-radius:20px;border:1.5px solid #d1d5db;background:#f9fafb;color:#374151;font-size:.82rem;cursor:pointer;transition:all .15s}.mnt-filter-btn:hover{background:#e5e7eb}.mnt-filter-btn.aktywny{background:#1e40af;border-color:#1e40af;color:#fff}.mnt-lista{display:flex;flex-direction:column;gap:8px}.mnt-brak{text-align:center;padding:20px 0}.mnt-regula-wiersz{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap}.mnt-regula-wiersz.mnt-wylaczona{opacity:.5;background:#f3f4f6}.mnt-regula-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mnt-regula-label{font-weight:600;font-size:.9rem;color:#111827}.mnt-regula-meta{font-size:.78rem;color:#6b7280}.mnt-regula-szczegol{font-size:.78rem;color:#4b5563;font-family:monospace}.mnt-regula-akcje{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mnt-toggle-btn{padding:4px 10px;border-radius:6px;border:1.5px solid;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.mnt-toggle-btn.mnt-on{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.mnt-toggle-btn.mnt-on:hover{background:#fee2e2}.mnt-toggle-btn.mnt-off{background:#f0fdf4;border-color:#86efac;color:#16a34a}.mnt-toggle-btn.mnt-off:hover{background:#dcfce7}.btn-xs{padding:4px 10px;font-size:.78rem;border-radius:5px}.mnt-modal{max-width:620px}.mnt-dni-checkboxy{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 12px}.mnt-dzien-chk{display:flex;align-items:center;gap:4px;font-size:.85rem;cursor:pointer;color:#374151}.mnt-dzien-chk input{cursor:pointer}.mnt-window-toggle{margin-bottom:12px}.ust-hint-inline{font-size:.75rem;color:#9ca3af;font-weight:400;margin-left:4px}.bk-page{padding:24px;max-width:1100px;margin:0 auto}.bk-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.bk-header h1{font-size:1.6rem;font-weight:700;color:#fff;margin:0}.bk-header-akcje{display:flex;gap:12px;flex-wrap:wrap}.bk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.bk-stat-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px}.bk-stat-label{font-size:.75rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.bk-stat-value{font-size:1.7rem;font-weight:700;color:#fff;line-height:1}.bk-stat-value.bk-stat-date{font-size:.95rem;line-height:1.3}.bk-stat-sub{font-size:.72rem;color:#fff6;margin-top:4px}.bk-info-bar{display:flex;align-items:flex-start;gap:10px;background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:10px;padding:12px 16px;margin-bottom:28px;font-size:.85rem;color:#ffffffbf;line-height:1.5}.bk-info-bar strong{color:#fff}.bk-ladowanie{text-align:center;padding:60px;color:#ffffff80;font-size:1rem}.bk-sekcja{margin-bottom:32px}.bk-sekcja-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.bk-sekcja-header h2{font-size:1.15rem;font-weight:600;color:#ffffffe6;margin:0}.bk-sekcja-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;margin-bottom:14px;transition:background .15s,border-color .15s}.bk-sekcja-toggle:hover{background:#ffffff12;border-color:#f0a50066}.bk-sekcja-toggle h2{font-size:1.1rem;font-weight:600;color:#ffffffe6;margin:0;flex:1;text-align:left}.bk-sekcja-count{font-size:.82rem;color:#ffffff73;background:#ffffff12;padding:2px 10px;border-radius:20px}.bk-toggle-icon{color:#fff6;font-size:.8rem;transition:transform .2s}.bk-toggle-icon--open{transform:rotate(180deg)}.bk-sekcja-content{animation:bkFadeIn .2s ease}@keyframes bkFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bk-pusto{color:#fff6;font-size:.9rem;padding:20px 0}.bk-card{background:#fff;border-radius:10px;border-left:5px solid #3b82f6;margin-bottom:12px;padding:18px 20px 14px;transition:box-shadow .15s}.bk-card:hover{box-shadow:0 4px 20px #0000001f}.bk-card--full{border-left-color:#8b5cf6}.bk-card--small{border-left-color:#3b82f6}.bk-card-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.bk-card-icon{font-size:2rem;line-height:1;flex-shrink:0}.bk-card-info{flex:1}.bk-card-info h3{font-size:1.05rem;font-weight:700;color:#1a1a1a;margin:0 0 4px}.bk-card-size{font-size:.82rem;color:#666;margin:0 0 2px}.bk-card-content{font-size:.82rem;color:#777;margin:0 0 2px}.bk-card-author{font-size:.78rem;color:#888;margin:2px 0 0}.bk-card-tags{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0}.bk-tag{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.bk-tag--auto{background:#dbeafe;color:#1e40af}.bk-tag--manual{background:#fef3c7;color:#92400e}.bk-tag--pre{background:#fee2e2;color:#991b1b}.bk-tag--nas{background:#d1fae5;color:#065f46}.bk-card-footer{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid rgba(0,0,0,.08);padding-top:12px}.bk-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s,opacity .15s;white-space:nowrap}.bk-btn:disabled{opacity:.6;cursor:not-allowed}.bk-btn:not(:disabled):active{transform:scale(.97)}.bk-btn-primary{background:#f0a500;color:#000}.bk-btn-primary:not(:disabled):hover{background:#ffb700}.bk-btn-ghost{background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.15)}.bk-btn-ghost:not(:disabled):hover{background:#ffffff24}.bk-btn-success{background:#22c55e;color:#fff}.bk-btn-success:not(:disabled):hover{background:#16a34a}.bk-btn-danger{background:#ef4444;color:#fff}.bk-btn-danger:not(:disabled):hover{background:#dc2626}.bk-btn-sm{padding:7px 14px;font-size:.82rem}.bk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:500;animation:bkFadeIn .2s ease;padding:16px}.bk-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0006;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:bkSlideUp .25s ease}@keyframes bkSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bk-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.bk-modal-header h3{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0}.bk-modal-header--danger{background:#ef44440d;border-bottom-color:#ef444433}.bk-modal-header--danger h3{color:#dc2626}.bk-btn-close{background:none;border:none;font-size:1.1rem;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:color .15s}.bk-btn-close:hover{color:#111}.bk-modal-body{padding:20px 24px;color:#374151;font-size:.92rem;line-height:1.55}.bk-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.bk-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;margin:14px 0}.bk-preview-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f3f4f6}.bk-preview-row:last-child{border-bottom:none}.bk-preview-row span{color:#6b7280;font-size:.85rem}.bk-preview-row strong{color:#111;font-size:.88rem}.bk-filename{font-family:monospace;font-size:.78rem;word-break:break-all}.bk-alert{border-radius:8px;padding:12px 16px;margin:12px 0;border:1px solid transparent}.bk-alert-danger{background:#ef44440f;border-color:#ef444433}.bk-alert-info{background:#3b82f60f;border-color:#3b82f633}.bk-alert-item{display:flex;gap:8px;align-items:flex-start;padding:5px 0;font-size:.88rem;color:#374151}.bk-alert-item:not(:last-child){border-bottom:1px solid rgba(0,0,0,.06)}.bk-intro{font-weight:600;margin-bottom:10px;color:#111}.bk-field{margin:14px 0}.bk-field label{display:block;font-size:.83rem;font-weight:600;color:#374151;margin-bottom:6px}.bk-input-wrap{position:relative;display:flex;align-items:center}.bk-input-wrap input{padding-right:44px;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;color:#111}.bk-input-wrap input:focus{border-color:#f0a500;box-shadow:0 0 0 3px #f0a50026}.bk-toggle-haslo{position:absolute;right:8px;background:none;border:none;font-size:1.1rem;cursor:pointer;padding:4px}.bk-blad{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:6px;color:#dc2626;font-size:.85rem;padding:8px 12px;margin-top:10px}.bk-success-icon{font-size:60px;margin-bottom:16px;animation:bkScaleIn .4s ease}@keyframes bkScaleIn{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.bk-success-title{font-size:1.4rem;font-weight:700;color:#16a34a;margin:0 0 12px}.bk-success-msg{font-size:.95rem;color:#374151;margin-bottom:10px;line-height:1.5}.bk-success-msg strong{color:#111}.bk-success-note{font-size:.85rem;color:#6b7280;margin-bottom:24px;line-height:1.5}@media(max-width:768px){.bk-page{padding:16px}.bk-header{flex-direction:column;align-items:flex-start}.bk-header-akcje{width:100%}.bk-header-akcje .bk-btn{flex:1;justify-content:center}.bk-stats{grid-template-columns:1fr 1fr}.bk-card-header{flex-wrap:wrap}.bk-card-tags{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.bk-card-footer{flex-wrap:wrap}.bk-card-footer .bk-btn{flex:1;justify-content:center;min-width:100px}.bk-modal-footer{flex-direction:column-reverse}.bk-modal-footer .bk-btn{width:100%;justify-content:center}}@media(max-width:480px){.bk-stats{grid-template-columns:1fr}}.ld-container{max-width:1000px;margin:0 auto;padding:24px 16px}.ld-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.ld-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 4px}.ld-subtitle{font-size:.875rem;color:#888;margin:0}.ld-filtry{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.ld-filtr-btn{padding:6px 14px;border-radius:20px;border:1px solid #333;background:transparent;color:#aaa;font-size:.8rem;cursor:pointer;transition:all .2s}.ld-filtr-btn:hover{border-color:#555;color:#ddd}.ld-filtr-btn.active{background:#1a6fd4;border-color:#1a6fd4;color:#fff}.ld-lista{display:flex;flex-direction:column;gap:12px}.ld-karta{background:#fff;border-radius:10px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:4px solid #1a6fd4;box-shadow:0 1px 4px #00000014;transition:box-shadow .2s}.ld-karta:hover{box-shadow:0 2px 8px #0000001f}.ld-karta.draft{border-left-color:#f59e0b;opacity:.85}.ld-karta-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.ld-ikona{font-size:1.8rem;flex-shrink:0}.ld-karta-info{flex:1;min-width:0}.ld-karta-tytul{font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ld-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.ld-badge.wymagany{background:#fee2e2;color:#dc2626}.ld-karta-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.8rem}.ld-status{font-weight:500}.ld-status.published{color:#16a34a}.ld-status.draft{color:#d97706}.ld-wersja{color:#6b7280;background:#f3f4f6;padding:1px 7px;border-radius:10px;font-family:var(--font-mono, monospace);font-size:.75rem}.ld-data{color:#9ca3af}.ld-karta-akcje{display:flex;align-items:center;gap:8px;flex-shrink:0}.ld-ladowanie{text-align:center;padding:60px 0;color:#888}.ld-pusto{text-align:center;padding:40px 0;color:#666;background:#fff;border-radius:10px}.ld-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.ld-modal{background:#fff;border-radius:12px;padding:28px;max-width:440px;width:100%;box-shadow:0 8px 32px #0000004d}.ld-modal h3{margin:0 0 12px;font-size:1.1rem;font-weight:700;color:#1a1a1a}.ld-modal p{margin:0 0 10px;color:#374151;font-size:.9rem;line-height:1.5}.ld-modal-warning{color:#d97706!important;font-size:.8rem!important}.ld-modal-akcje{display:flex;gap:10px;margin-top:20px}@media(max-width:640px){.ld-karta{flex-direction:column;align-items:flex-start}.ld-karta-akcje{width:100%;justify-content:flex-end}}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.de-container{max-width:960px;margin:0 auto;padding:20px 16px}.de-ladowanie{text-align:center;padding:80px 0;color:#888}.de-naglowek{margin-bottom:20px}.de-back{background:none;border:none;color:#888;cursor:pointer;font-size:.85rem;padding:0;margin-bottom:10px;display:block}.de-back:hover{color:#1a6fd4}.de-tytul{font-size:1.4rem;font-weight:700;color:#fff;margin:0 0 8px}.de-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.de-status-badge{font-size:.8rem;font-weight:500;padding:2px 10px;border-radius:12px}.de-status-badge.published{background:#dcfce7;color:#16a34a}.de-status-badge.draft{background:#fef9c3;color:#ca8a04}.de-wersja{font-size:.78rem;background:#2a2a2a;color:#aaa;padding:2px 8px;border-radius:10px;font-family:var(--font-mono, monospace)}.de-wymagany-badge{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:10px;background:#fee2e2;color:#dc2626;text-transform:uppercase}.de-zakladki{display:flex;gap:4px;margin-bottom:0;border-bottom:1px solid #333;padding-bottom:0}.de-zakladka{background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;color:#888;font-size:.9rem;cursor:pointer;transition:all .15s;margin-bottom:-1px}.de-zakladka:hover{color:#ddd}.de-zakladka.active{color:#1a6fd4;border-bottom-color:#1a6fd4}.de-edytor-panel{background:#fff;border-radius:0 0 10px 10px;overflow:hidden}.de-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:8px}.de-toolbar-left,.de-toolbar-right{display:flex;align-items:center;gap:8px}.de-zmienne-wrapper{position:relative}.de-zmienne-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:280px;z-index:100;overflow:hidden}.de-zmienna-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 14px;border:none;background:none;cursor:pointer;text-align:left;font-size:.85rem;transition:background .1s}.de-zmienna-item:hover{background:#f3f4f6}.de-zmienna-item code{font-family:var(--font-mono, monospace);font-size:.8rem;color:#1a6fd4;background:#eff6ff;padding:1px 6px;border-radius:4px;flex-shrink:0}.de-zmienna-item span{color:#6b7280;font-size:.8rem}.de-quill-wrapper{position:relative}.de-quill-editor{min-height:420px;font-size:.95rem;line-height:1.6}.de-quill-editor .ql-editor{min-height:420px;font-size:.95rem;line-height:1.6;color:#1a1a1a}.de-edytor-panel .ql-toolbar{border-color:#e5e7eb!important;background:#f9fafb}.de-edytor-panel .ql-container{border-color:#e5e7eb!important;border-top:none}.de-licznik{padding:8px 14px;font-size:.8rem;text-align:right;border-top:1px solid #e5e7eb;color:#6b7280}.de-licznik.orange{color:#d97706}.de-licznik.red{color:#dc2626;font-weight:600}.de-ostrzezenie{font-weight:500}.de-blokada{font-weight:600}.de-historia-panel{background:#fff;border-radius:0 0 10px 10px;padding:20px}.de-ladowanie-hist,.de-historia-pusta{text-align:center;padding:40px 0;color:#9ca3af}.de-historia-lista{display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.de-hist-wiersz{display:grid;grid-template-columns:50px 130px 1fr auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f3f4f6;transition:background .1s}.de-hist-wiersz:last-child{border-bottom:none}.de-hist-wiersz.aktualna{background:#eff6ff}.de-hist-wiersz:hover:not(.aktualna){background:#fafafa}.de-hist-wersja{font-family:var(--font-mono, monospace);font-size:.85rem;font-weight:700;color:#1a6fd4}.de-hist-info{font-size:.8rem}.de-hist-data{color:#374151;font-weight:500}.de-hist-kto{color:#9ca3af;margin-top:2px}.de-hist-notatka{font-size:.82rem;color:#6b7280}.de-hist-notatka em{color:#d1d5db}.de-hist-akcje{display:flex;gap:6px;flex-shrink:0}.de-hist-badge{font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:10px;background:#eff6ff;color:#1a6fd4}.de-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.de-modal{background:#fff;border-radius:12px;padding:28px;max-width:460px;width:100%;box-shadow:0 8px 32px #00000040}.de-modal-duzy{max-width:760px;max-height:80vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.de-modal-podglad{max-width:860px}.de-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.de-modal-header h3{margin:0;font-size:1rem;font-weight:700;color:#1a1a1a}.de-modal-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#9ca3af;padding:4px;line-height:1}.de-modal-close:hover{color:#374151}.de-modal-tresc{overflow-y:auto;padding:20px 24px;flex:1;font-size:.9rem;line-height:1.7;color:#1a1a1a}.de-podglad-info{padding:10px 24px;background:#fffbeb;color:#92400e;font-size:.8rem;border-bottom:1px solid #fde68a;flex-shrink:0}.de-podglad-tresc{background:#fff}.de-modal h3{margin:0 0 14px;font-size:1rem;font-weight:700;color:#1a1a1a}.de-modal p{margin:0 0 12px;font-size:.9rem;color:#374151;line-height:1.5}.de-modal-info{color:#d97706!important;font-size:.82rem!important}.de-modal-label{display:block;font-size:.85rem;font-weight:500;color:#374151;margin-bottom:6px}.de-modal-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;resize:vertical;min-height:80px;font-family:inherit;color:#1a1a1a;box-sizing:border-box}.de-modal-textarea:focus{outline:none;border-color:#1a6fd4;box-shadow:0 0 0 2px #1a6fd41f}.de-modal-licznik{text-align:right;font-size:.75rem;color:#9ca3af;margin-top:4px;margin-bottom:16px}.de-modal-akcje{display:flex;gap:10px;margin-top:4px}@media(max-width:640px){.de-hist-wiersz{grid-template-columns:40px 1fr;grid-template-rows:auto auto}.de-hist-notatka{grid-column:1 / -1}.de-hist-akcje{grid-column:1 / -1;justify-content:flex-end}.de-toolbar{flex-direction:column;align-items:flex-start}}.ds-page{max-width:1300px;margin:0 auto;padding:24px 16px}.ds-header h1{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 20px}.ds-tabs{display:flex;gap:4px;border-bottom:2px solid #333;margin-bottom:20px}.ds-tab{background:none;border:none;border-bottom:2px solid transparent;color:#888;font-size:.95rem;padding:8px 20px;cursor:pointer;margin-bottom:-2px;transition:color .15s,border-color .15s}.ds-tab:hover{color:#ccc}.ds-tab-active{color:#fff;border-bottom-color:#3b82f6;font-weight:600}.ds-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.ds-search{background:#1e1e1e;border:1px solid #444;border-radius:6px;color:#eee;padding:6px 12px;font-size:.875rem;width:240px}.ds-search:focus{outline:none;border-color:#3b82f6}.ds-select{background:#1e1e1e;border:1px solid #444;border-radius:6px;color:#eee;padding:6px 10px;font-size:.875rem;cursor:pointer}.ds-info{font-size:.8rem;color:#666;margin-left:4px}.ds-btn{background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#ccc;font-size:.85rem;padding:6px 14px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.ds-btn:hover{background:#383838;color:#fff}.ds-btn-primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.ds-btn-primary:hover{background:#2563eb}.ds-btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.ds-btn-danger:hover{background:#ef4444}.ds-btn-xs{font-size:.78rem;padding:3px 9px}.ds-btn-edit{background:none;border:none;color:#888;cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:4px;transition:color .15s}.ds-btn-edit:hover{color:#60a5fa}.ds-btn-del{background:none;border:none;color:#666;cursor:pointer;font-size:.9rem;padding:2px 6px;border-radius:4px;transition:color .15s}.ds-btn-del:hover{color:#ef4444}.ds-nowy-wiersz{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#1a2035;border:1px solid #2d4070;border-radius:8px;padding:10px 14px;margin-bottom:12px}.ds-nowy-indexy{flex-wrap:wrap}.ds-input{background:#111;border:1px solid #444;border-radius:5px;color:#eee;font-size:.875rem;padding:6px 10px}.ds-input:focus{outline:none;border-color:#3b82f6}.ds-input-full{flex:1 1 300px}.ds-input-num{width:90px}.ds-input-vat,.ds-input-unit{width:70px}.ds-input-opis{flex:1 1 180px}.ds-input-idx{width:100px}.ds-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid #333}.ds-table{width:100%;border-collapse:collapse;font-size:.875rem}.ds-table th{background:#1a1a1a;color:#aaa;font-weight:600;padding:10px;text-align:left;border-bottom:1px solid #333;white-space:nowrap}.ds-th-drag{width:24px}.ds-table td{padding:5px 8px;border-bottom:1px solid #222;vertical-align:middle}.ds-row{transition:background .1s}.ds-row:hover{background:#1a1a1a}.ds-row:last-child td{border-bottom:none}.ds-drag-handle{color:#555;cursor:grab;-webkit-user-select:none;user-select:none;font-size:1.1rem;padding:0 4px;display:block;text-align:center}.ds-drag-handle:active{cursor:grabbing}.ds-cell-input{background:transparent;border:1px solid transparent;color:#eee;font-size:.875rem;padding:3px 6px;border-radius:4px;width:100%;transition:border-color .15s,background .15s}.ds-cell-input:hover{border-color:#444;background:#111}.ds-cell-input:focus{outline:none;border-color:#3b82f6;background:#111}.ds-cell-num{width:80px;text-align:right}.ds-cell-unit{width:60px}.ds-cell-opis{width:100%}.ds-cell-idx{width:100px;text-align:center}.ds-cell-select{background:#111;border:1px solid #333;color:#eee;font-size:.85rem;padding:3px 6px;border-radius:4px;cursor:pointer}.ds-cell-brutto{text-align:right;color:#60a5fa;font-weight:600;white-space:nowrap;min-width:80px}.ds-idx-val{text-align:center;font-family:monospace;color:#a3e635;font-size:.85rem}.ds-notes-val{color:#999;font-size:.82rem;max-width:250px}.ds-save-status{font-size:.82rem;font-weight:600;padding:4px 10px;border-radius:5px;white-space:nowrap}.ds-save-saving{color:#fbbf24;background:#fbbf241a}.ds-save-saved{color:#4ade80;background:#4ade801a}.ds-save-error{color:#f87171;background:#f871711a}.ds-row-pusty td{opacity:.45}.ds-row-pusty:hover td{opacity:.7}.ds-row-pusty .ds-cell-input{font-style:italic}.ds-th-kwota{text-align:right!important;min-width:130px}.ds-td-kwota{text-align:right}.ds-cell-kwota{text-align:right;font-variant-numeric:tabular-nums}.ds-table-cennik{table-layout:fixed;width:100%}.ds-table-cennik th:nth-child(1){width:28px}.ds-table-cennik th:nth-child(2){width:auto}.ds-table-cennik th:nth-child(3),.ds-table-cennik th:nth-child(4),.ds-table-cennik th:nth-child(5){width:140px}.ds-table-cennik th:nth-child(6){width:200px}.ds-table-cennik th:nth-child(7){width:36px}.ds-table-cennik td{overflow:hidden}.ds-table-cennik td:nth-child(2) .ds-cell-input,.ds-table-cennik td:nth-child(6) .ds-cell-input{min-width:0;width:100%;box-sizing:border-box}.ds-table-indexy .ds-table{table-layout:fixed;width:100%}.ds-table-indexy .ds-table th:nth-child(1){width:28px}.ds-table-indexy .ds-table th:nth-child(2){width:auto}.ds-table-indexy .ds-table th:nth-child(3),.ds-table-indexy .ds-table th:nth-child(4),.ds-table-indexy .ds-table th:nth-child(5){width:120px}.ds-table-indexy .ds-table th:nth-child(6){width:180px}.ds-table-indexy .ds-table th:nth-child(7){width:80px}.ds-table-indexy .ds-table td{overflow:hidden}.ds-table-indexy .ds-table td .ds-cell-input{min-width:0;width:100%;box-sizing:border-box}.ds-checklist{list-style:none;margin:0;padding:0;border:1px solid #333;border-radius:8px;overflow:hidden}.ds-checklist-item{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #222;background:#141414;transition:background .1s}.ds-checklist-item:last-child{border-bottom:none}.ds-checklist-item:hover{background:#1a1a1a}.ds-cl-num{color:#555;font-size:.8rem;min-width:22px;text-align:right}.ds-cl-name{flex:1;color:#eee;font-size:.9rem}.ds-empty{text-align:center;padding:32px;color:#555;font-style:italic}.ds-loading{text-align:center;padding:32px;color:#666}.ds-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.ds-modal{background:#1e1e1e;border:1px solid #444;border-radius:10px;padding:24px;width:380px;max-width:95vw}.ds-modal h3{font-size:1.1rem;color:#fff;margin:0 0 12px}.ds-modal p{color:#ccc;margin:0 0 20px;font-size:.9rem}.ds-modal p strong{color:#fff}.ds-modal-btns{display:flex;gap:10px;justify-content:flex-end}.ds-tab-content{animation:ds-fade-in .15s ease}@keyframes ds-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.kom-page{max-width:1100px;margin:0 auto;padding:24px 16px}.kom-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.kom-page-header h1{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.kom-filtry{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.kom-select-sm{background:#1e1e1e;border:1px solid #444;border-radius:6px;color:#eee;padding:6px 12px;font-size:.875rem}.kom-sekcja-tytul{font-size:.9rem;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.05em;margin:20px 0 10px;padding-bottom:4px;border-bottom:1px solid #333}.kom-lista{display:flex;flex-direction:column;gap:8px}.kom-karta{background:#fff;border-radius:8px;padding:14px 16px;border-left:4px solid #ccc}.kom-karta-active{border-left-color:#22c55e}.kom-karta-inactive{border-left-color:#555;opacity:.8}.kom-karta-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.kom-karta-tytul{font-size:1rem;font-weight:600;color:#111;flex:1}.kom-karta-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:.8rem;color:#666;margin-bottom:4px}.kom-karta-daty{display:flex;gap:6px;font-size:.8rem;color:#888;margin-bottom:6px}.kom-karta-stats{font-size:.8rem;color:#555;margin-bottom:8px}.kom-karta-akcje{display:flex;gap:6px;flex-wrap:wrap}.kom-badge{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.kom-badge-active{background:#dcfce7;color:#166534}.kom-badge-scheduled{background:#fef3c7;color:#92400e}.kom-badge-inactive{background:#f1f5f9;color:#475569}.kom-badge-expired{background:#fee2e2;color:#991b1b}.kom-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:background .15s,opacity .15s}.kom-btn:disabled{opacity:.5;cursor:not-allowed}.kom-btn-primary{background:#3b82f6;color:#fff}.kom-btn-primary:hover:not(:disabled){background:#2563eb}.kom-btn-secondary{background:#64748b;color:#fff}.kom-btn-secondary:hover:not(:disabled){background:#475569}.kom-btn-ghost{background:transparent;color:#555;border:1px solid #ccc}.kom-btn-ghost:hover:not(:disabled){background:#f1f5f9}.kom-btn-danger{background:#ef4444;color:#fff}.kom-btn-danger:hover:not(:disabled){background:#dc2626}.kom-btn-success{background:#22c55e;color:#fff}.kom-btn-success:hover:not(:disabled){background:#16a34a}.kom-btn-warning{background:#f59e0b;color:#fff}.kom-btn-warning:hover:not(:disabled){background:#d97706}.kom-btn-xs{font-size:.8rem;padding:4px 10px}.kom-btn-icon{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#666;padding:2px 6px}.kom-btn-icon:hover{color:#111}.kom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.kom-modal-box{background:#fff;border-radius:10px;width:100%;max-width:620px;max-height:90vh;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:14px}.kom-modal-stats{max-width:500px}.kom-modal-usun{max-width:420px}.kom-modal-header{display:flex;align-items:center;justify-content:space-between}.kom-modal-header h2{font-size:1.2rem;font-weight:700;color:#111;margin:0}.kom-modal-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #eee;padding-top:12px;margin-top:4px}.kom-form-sekcja{display:flex;flex-direction:column;gap:4px}.kom-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kom-label{font-size:.85rem;font-weight:600;color:#333}.kom-hint{font-weight:400;color:#888;font-size:.8rem}.kom-input{border:1px solid #ccc;border-radius:6px;color:#111;padding:7px 10px;font-size:.875rem;background:#fafafa}.kom-input:focus{outline:2px solid #3b82f6;border-color:#3b82f6}.kom-input-error{border-color:#ef4444}.kom-input-sm{width:80px}.kom-textarea{border:1px solid #ccc;border-radius:6px;color:#111;padding:7px 10px;font-size:.875rem;background:#fafafa;resize:vertical;font-family:inherit}.kom-textarea:focus{outline:2px solid #3b82f6;border-color:#3b82f6}.kom-select{border:1px solid #ccc;border-radius:6px;color:#111;padding:7px 10px;font-size:.875rem;background:#fafafa}.kom-radio-group{display:flex;flex-direction:column;gap:8px}.kom-radio-label{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;color:#333;cursor:pointer}.kom-ilosc-row{display:flex;align-items:center;gap:10px;margin-top:8px}.kom-error-msg{font-size:.78rem;color:#ef4444}.kom-blad-ogolny{background:#fee2e2;color:#991b1b;border-radius:6px;padding:8px 12px;font-size:.875rem}.kom-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kom-stats-card{background:#f1f5f9;border-radius:8px;padding:12px;text-align:center}.kom-stats-num{font-size:1.5rem;font-weight:700;color:#111}.kom-stats-lbl{font-size:.78rem;color:#666;margin-top:2px}.kom-stats-top h3{font-size:.9rem;font-weight:600;color:#333;margin:12px 0 8px}.kom-stats-table{width:100%;border-collapse:collapse;font-size:.85rem}.kom-stats-table th,.kom-stats-table td{padding:6px 10px;border-bottom:1px solid #eee;text-align:left;color:#333}.kom-stats-table th{background:#f8fafc;font-weight:600}.kom-modal-usun p{color:#333;font-size:.9rem;margin:0}.kom-usun-ostrzezenie{background:#fff7ed;border-left:3px solid #f97316;padding:8px 12px;border-radius:4px;font-size:.85rem;color:#9a3412!important}.kom-loading{text-align:center;color:#888;padding:40px}.kom-pusty{text-align:center;color:#aaa;padding:60px}.kom-brak-uprawnien{color:#ef4444;padding:24px}@media(max-width:600px){.kom-form-row{grid-template-columns:1fr}.kom-stats-row{grid-template-columns:repeat(2,1fr)}.kom-modal-footer{flex-direction:column}}.as-strona{padding:24px;max-width:1100px;margin:0 auto}.as-naglowek{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.as-tytul{font-size:22px;font-weight:700;color:#f0f0f0;margin:0 0 4px}.as-podtytul{font-size:13px;color:#888;margin:0}.as-filtry{margin-bottom:20px}.as-filtr-select{padding:9px 14px;background:#1c1c1c;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f0f0f0;font-size:13px;cursor:pointer;transition:border-color .15s}.as-filtr-select:hover,.as-filtr-select:focus{border-color:var(--color-primary);outline:none}.as-sekcja-lista{margin-bottom:28px}.as-sekcja-lista-naglowek{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.as-karta{background:#fff;border-radius:10px;border:1px solid #e5e7eb;padding:16px 20px;display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:start;margin-bottom:8px;transition:box-shadow .2s,transform .2s;animation:asSlideIn .25s ease}.as-karta:hover{box-shadow:0 4px 16px #0000001a;transform:translate(3px)}.as-karta--nieaktywny{opacity:.65;background:#f9fafb}@keyframes asSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.as-karta-pozycja{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:2px}.as-karta-numer{font-size:18px;font-weight:700;color:#9ca3af;line-height:1}.as-strzalki{display:flex;flex-direction:column;gap:2px}.as-strzalka{width:28px;height:26px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:11px;color:#6b7280;transition:all .15s;line-height:1}.as-strzalka:hover:not(:disabled){background:var(--color-primary);color:#000;border-color:var(--color-primary)}.as-strzalka:disabled{opacity:.3;cursor:not-allowed}.as-karta-tresc{display:flex;flex-direction:column;gap:6px;min-width:0}.as-karta-naglowek{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.as-karta-kolor{width:14px;height:14px;border-radius:50%;flex-shrink:0}.as-karta-emoji{font-size:16px}.as-karta-nazwa{font-size:15px;font-weight:600;color:#111827}.as-karta-znaczniki{display:flex;gap:5px;flex-wrap:wrap}.as-znacznik{padding:2px 8px;font-size:10px;font-weight:600;border-radius:999px}.as-znacznik--klient{background:#10b9811f;color:#059669}.as-znacznik--email{background:#3b82f61f;color:#2563eb}.as-znacznik--finalny{background:#6b72801f;color:#4b5563}.as-znacznik--system{background:#f973161f;color:#ea580c}.as-znacznik--nieaktywny{background:#ef44441f;color:#dc2626}.as-karta-opis{font-size:12px;color:#6b7280;line-height:1.5}.as-karta-meta{display:flex;gap:16px;font-size:11px;color:#9ca3af}.as-karta-akcje{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:110px}.as-potwierdzenie{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;font-size:12px;color:#7c2d12}.as-potwierdzenie p{margin:0 0 4px}.as-potwierdzenie-info{color:#9a3412;font-size:11px}.as-potwierdzenie-przyciski{display:flex;gap:6px;margin-top:8px}.as-formularz{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:28px 32px;max-width:720px;margin:0 auto}.as-formularz-tytul{font-size:18px;font-weight:700;color:#111827;margin:0 0 24px;padding-bottom:14px;border-bottom:1px solid #e5e7eb}.as-blad-globalny{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;color:#dc2626;font-size:13px;margin-bottom:16px}.as-sekcja{margin-bottom:24px}.as-sekcja-naglowek{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:14px;padding-bottom:6px;border-bottom:2px solid #f3f4f6;display:flex;align-items:center;gap:6px}.as-pole{margin-bottom:14px}.as-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.as-wymagane{color:#ef4444}.as-input,.as-textarea{width:100%;padding:10px 14px;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;font-family:inherit}.as-textarea{resize:vertical;line-height:1.5}.as-input:focus,.as-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f0a50026}.as-input--blad,.as-textarea.as-input--blad{border-color:#ef4444}.as-input--krotkie{max-width:160px}.as-podpowiedz{font-size:11px;color:#9ca3af;margin-top:4px}.as-blad{font-size:11px;color:#ef4444;margin-top:4px}.as-color-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.as-color-picker{width:52px;height:40px;padding:3px;border:2px solid #d1d5db;border-radius:8px;cursor:pointer;background:#fff}.as-color-picker::-webkit-color-swatch-wrapper{padding:0}.as-color-picker::-webkit-color-swatch{border:none;border-radius:4px}.as-color-hex{width:110px;padding:9px 12px;font-family:JetBrains Mono,monospace;font-size:13px;text-transform:uppercase;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827}.as-color-hex:focus{outline:none;border-color:var(--color-primary)}.as-color-podglad{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f9fafb;border-radius:8px}.as-color-swatch{width:28px;height:28px;border-radius:6px;border:1px solid #e5e7eb;display:block}.as-color-podglad-label{font-size:11px;color:#9ca3af}.as-color-presety{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.as-preset{width:28px;height:28px;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all .15s;display:block}.as-preset:hover{transform:scale(1.15)}.as-preset--aktywny{border-color:#111827;box-shadow:0 0 0 2px #0003}.as-opcje,.as-role{display:flex;flex-direction:column;gap:8px}.as-opcja{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#f9fafb;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .15s}.as-opcja:hover{background:#f0f9ff;border-color:var(--color-primary)}.as-opcja input[type=checkbox]{width:18px;height:18px;margin-top:1px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.as-opcja-tresc{display:flex;flex-direction:column;gap:2px}.as-opcja-label{font-size:13px;font-weight:600;color:#374151}.as-opcja-opis{font-size:11px;color:#9ca3af}.as-formularz-przyciski{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb;flex-wrap:wrap}.as-ladowanie,.as-puste{text-align:center;padding:48px 24px;color:#888}.as-puste-ikona{font-size:48px;margin-bottom:12px;opacity:.5}.as-brak-uprawnien{padding:48px 24px;text-align:center;color:#888}@media(max-width:768px){.as-karta{grid-template-columns:44px 1fr;grid-template-rows:auto auto}.as-karta-akcje{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;padding-top:10px;border-top:1px solid #e5e7eb}.as-formularz{padding:20px 16px}.as-formularz-przyciski{flex-direction:column}.as-formularz-przyciski .btn{width:100%}.as-naglowek{flex-direction:column;align-items:stretch}}.wp-strona{max-width:1100px;margin:0 auto;padding:24px 16px}.wp-naglowek{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;flex-wrap:wrap}.wp-naglowek h1{font-size:1.5rem;font-weight:700;color:#f0f0f0;margin:0}.wp-select-miesiac{background:#1c1c1c;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f0f0f0;padding:8px 14px;font-size:.9rem;cursor:pointer;min-width:180px}.wp-loader{text-align:center;color:#888;padding:48px;font-size:.9rem}.wp-tabela-wrap{overflow-x:auto;border-radius:10px}.wp-tabela{width:100%;border-collapse:collapse;background:#141414;border-radius:10px;overflow:hidden;font-size:.9rem}.wp-tabela th{background:#1c1c1c;color:#888;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07)}.wp-tabela td{padding:11px 14px;color:#ddd;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.wp-tabela tbody tr:last-child td{border-bottom:none}.wp-tabela tbody tr:hover td{background:#ffffff08}.wp-td-pracownik{display:flex;align-items:center;gap:8px}.wp-worker-code{background:#f0a50026;color:#f0a500;font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:20px}.wp-kwota{font-weight:600}.wp-kwota--ok{color:#22c55e}.wp-kwota--brak{color:#555}.wp-brak{text-align:center;color:#555;padding:40px;font-size:.9rem}.wp-brak-dostepu{color:#ef4444;padding:24px;font-size:.9rem}.btn-settle{background:#22c55e;color:#000;border:none;border-radius:8px;padding:9px 18px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-settle:hover:not(:disabled){background:#16a34a;color:#fff}.btn-settle:disabled{opacity:.45;cursor:not-allowed}.wp-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:20px 12px;overflow-y:auto}.wp-modal{background:#fff;border-radius:12px;width:100%;max-width:820px;min-height:300px;display:flex;flex-direction:column;animation:wp-fadein .15s ease}@keyframes wp-fadein{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.wp-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #e5e7eb}.wp-modal-header h2{font-size:1.15rem;font-weight:700;color:#111;margin:0}.wp-modal-close{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#666;padding:4px 8px;border-radius:6px;line-height:1}.wp-modal-close:hover{background:#f1f5f9;color:#111}.wp-modal-body{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.wp-modal-termin{font-size:.875rem;color:#555;margin:0}.wp-miesiace{display:flex;flex-direction:column;gap:8px}.wp-karta-miesiaca{border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;background:#fafafa;border-left:4px solid #d1d5db}.wp-karta--settled{border-left-color:#22c55e}.wp-karta--locked{border-left-color:#6366f1}.wp-karta--pending{border-left-color:#d1d5db}.wp-karta-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff}.wp-karta-header:hover{background:#f8fafc}.wp-karta-lewa{display:flex;align-items:center;gap:10px;flex:1}.wp-karta-prawa{display:flex;align-items:center;gap:10px}.wp-karta-nazwa{font-weight:600;color:#111;font-size:.9rem}.wp-karta-kwota{font-weight:700;color:#111;font-size:.95rem}.wp-karta-data{font-size:.78rem;color:#888}.wp-karta-toggle{color:#aaa;font-size:.75rem}.wp-status{font-size:.75rem;font-weight:600;padding:2px 9px;border-radius:20px;white-space:nowrap}.wp-status--pending{background:#f1f5f9;color:#64748b}.wp-status--settled{background:#dcfce7;color:#15803d}.wp-status--locked{background:#ede9fe;color:#5b21b6}.wp-karta-body{padding:16px;background:#fff;border-top:1px solid #e5e7eb}.wp-skladniki{display:flex;flex-direction:column;gap:4px}.wp-dni-blok{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:10px 14px;margin-bottom:8px;flex-wrap:wrap}.wp-dni-info{font-size:.875rem;color:#0369a1}.wp-dni-info strong{color:#0c4a6e}.wp-dni-input{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#333}.wp-input-dni{width:70px;background:#fff;border:1px solid #93c5fd;border-radius:6px;color:#111;font-size:.875rem;padding:5px 8px;text-align:center}.wp-wymagane{color:#ef4444}.wp-hint{font-size:.78rem;color:#f59e0b;font-weight:500}.wp-ostrzezenie{font-size:.78rem;color:#ef4444;font-weight:500}.wp-skladnik{border-radius:6px;overflow:hidden}.wp-skladnik-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px}.wp-skladnik-clickable{cursor:pointer}.wp-skladnik-clickable:hover{background:#f1f5f9}.wp-skladnik-lewa{display:flex;align-items:center;gap:8px;flex:1}.wp-skladnik-prawa{display:flex;align-items:center;gap:10px}.wp-skladnik-ikona{font-size:1rem}.wp-skladnik-nazwa{font-size:.875rem;font-weight:500;color:#222}.wp-skladnik-info{font-size:.78rem;color:#888}.wp-skladnik-toggle{color:#aaa;font-size:.72rem}.wp-skladnik--plus .wp-skladnik-kwota{color:#15803d;font-weight:700;font-size:.9rem}.wp-skladnik--minus .wp-skladnik-kwota{color:#dc2626;font-weight:700;font-size:.9rem}.wp-skladnik-body{padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 6px 6px}.wp-table-small{width:100%;border-collapse:collapse;font-size:.82rem}.wp-table-small th{background:#f8fafc;color:#666;font-weight:600;padding:6px 8px;text-align:left;border-bottom:1px solid #e5e7eb}.wp-table-small td{padding:6px 8px;color:#333;border-bottom:1px solid #f1f5f9;vertical-align:middle}.wp-table-small tbody tr:last-child td{border-bottom:none}.wp-table-sum td{background:#f0fdf4;font-size:.82rem}.wp-input-korekta{width:80px;background:#fff;border:1px solid #93c5fd;border-radius:4px;color:#111;font-size:.82rem;padding:3px 6px}.wp-btn-iko{background:none;border:none;cursor:pointer;font-size:1rem;padding:2px 5px;border-radius:4px;color:#666}.wp-btn-iko:hover{background:#f1f5f9}.wp-suma{display:flex;align-items:center;justify-content:space-between;background:#0f172a;border-radius:8px;padding:12px 16px;margin-top:8px;color:#e2e8f0;font-weight:600;font-size:.875rem}.wp-suma-kwota{font-size:1.25rem;font-weight:700;color:#22c55e}.wp-akcje{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.wp-blad{color:#ef4444;font-size:.875rem;padding:12px;background:#fff1f1;border-radius:6px}.wp-mini-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}.wp-mini-modal{background:#fff;border-radius:10px;width:100%;max-width:440px;padding:22px 24px;display:flex;flex-direction:column;gap:14px;animation:wp-fadein .15s ease}.wp-mini-modal h3{font-size:1.05rem;font-weight:700;color:#111;margin:0}.wp-mini-modal p{font-size:.9rem;color:#333;margin:0}.wp-ostrzezenie-modal{background:#fff7ed;border-left:3px solid #f97316;border-radius:4px;padding:8px 12px;font-size:.82rem;color:#9a3412}.wp-mini-modal-akcje{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #f1f5f9;padding-top:12px;margin-top:4px}.wp-form-row{display:flex;flex-direction:column;gap:4px}.wp-form-row label{font-size:.82rem;font-weight:500;color:#555}.wp-form-row input{background:#fafafa;border:1px solid #d1d5db;border-radius:6px;color:#111;font-size:.875rem;padding:7px 10px}.wp-form-row input:focus{border-color:#f0a500;outline:none}.wp-arch-link{margin-top:8px}.wp-archiwum h3{font-size:.95rem;font-weight:600;color:#333;margin:0 0 10px}.wp-arch-table{width:100%;border-collapse:collapse;font-size:.85rem;background:#fff;border-radius:8px;overflow:hidden}.wp-arch-table th{background:#f8fafc;color:#666;font-weight:600;padding:8px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.wp-arch-table td{padding:8px 12px;color:#333;border-bottom:1px solid #f1f5f9}.wp-arch-paginacja{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:.82rem;color:#666}@media(max-width:640px){.wp-naglowek{flex-direction:column;align-items:flex-start}.wp-karta-prawa{flex-wrap:wrap;gap:6px}.wp-dni-blok{flex-direction:column;align-items:flex-start}.wp-akcje{flex-direction:column}.wp-akcje .btn-settle,.wp-akcje .btn-ghost{width:100%}.wp-mini-modal-akcje{flex-direction:column}.wp-modal{border-radius:8px 8px 0 0}.wp-modal-overlay{align-items:flex-end;padding:0}}.obroty-container{padding:24px;max-width:1200px;margin:0 auto}.obroty-naglowek{margin-bottom:20px}.obroty-tytul{font-size:1.5rem;font-weight:700;color:#f9fafb;margin:0}.obroty-ladowanie,.obroty-brak-uprawnien{padding:40px;text-align:center;color:#9ca3af}.obroty-toggle-btn{background:#1f2937;border:1px solid #374151;color:#e5e7eb;padding:10px 18px;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:background .15s}.obroty-toggle-btn:hover{background:#374151}.obroty-toggle-btn--sm{padding:8px 14px;font-size:.8125rem}.obroty-btn{padding:8px 14px;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,background .15s}.obroty-btn:disabled{opacity:.5;cursor:not-allowed}.obroty-btn--primary{background:#3b82f6;color:#fff}.obroty-btn--primary:hover:not(:disabled){background:#2563eb}.obroty-btn--ghost{background:transparent;border:1px solid #4b5563;color:#d1d5db}.obroty-btn--ghost:hover:not(:disabled){background:#374151}.obroty-btn--danger{background:#ef4444;color:#fff}.obroty-btn--danger:hover:not(:disabled){background:#dc2626}.obroty-btn--sm{padding:6px 12px;font-size:.8rem}.obroty-btn--xs{padding:4px 8px;font-size:.75rem}.obroty-stats-panel{background:#111827;border:1px solid #1f2937;border-radius:12px;margin-bottom:24px;overflow:hidden}.obroty-stats-panel>.obroty-toggle-btn{width:100%;text-align:left;border-radius:0;border:none;background:#111827;padding:14px 20px;font-size:.9375rem}.obroty-stats-body{padding:20px;border-top:1px solid #1f2937}.obroty-stats-rok-selector{display:flex;align-items:center;gap:12px;margin-bottom:20px}.obroty-stats-rok-selector label{color:#9ca3af;font-size:.875rem}.obroty-stats-rok-selector select{background:#1f2937;border:1px solid #374151;color:#e5e7eb;padding:6px 12px;border-radius:6px;font-size:.875rem}.obroty-stats-ladowanie,.obroty-stats-brak{color:#9ca3af;text-align:center;padding:20px}.obroty-stats-content{display:flex;flex-direction:column;gap:8px}.obroty-stats-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px;font-size:.875rem;gap:16px;flex-wrap:wrap}.obroty-stats-najlepszy{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#10b981}.obroty-stats-najgorszy{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444}.obroty-stats-divider{border:none;border-top:1px solid #1f2937;margin:12px 0}.obroty-stats-section-title{font-size:.875rem;font-weight:600;color:#9ca3af;margin-bottom:8px}.obroty-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.obroty-stats-item{background:#1f2937;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.obroty-stats-item span{font-size:.75rem;color:#9ca3af}.obroty-stats-item strong{font-size:1rem;color:#f9fafb}.obroty-biezacy{background:#111827;border:1px solid #1f2937;border-radius:12px;padding:20px;margin-bottom:24px}.obroty-biezacy-naglowek h2{font-size:1.125rem;font-weight:700;color:#f9fafb;margin:0 0 16px}.obroty-kafelki{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:600px){.obroty-kafelki{grid-template-columns:1fr}}.obroty-kafelek{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 1px 3px #0000004d;position:relative}.obroty-kafelek--ujemny{background:#fef2f2}.obroty-kafelek__ikona{font-size:1.25rem;margin-bottom:6px}.obroty-kafelek__tytul{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.obroty-kafelek__wartosc{font-size:1.75rem;font-weight:700;color:#111827}.obroty-kafelek__wartosc--ujemna{color:#ef4444}.obroty-kafelek__prognoza{font-size:.8125rem;color:#6b7280;margin-top:6px}.obroty-szczegoly-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.obroty-szczegoly{margin-top:16px}.obroty-ladowanie-inline{color:#9ca3af;font-size:.875rem;padding:12px 0}.obroty-tabela-wrapper{overflow-x:auto}.obroty-tabela{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;font-size:.8125rem}.obroty-tabela th{background:#f9fafb;padding:10px 14px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.obroty-tabela td{padding:10px 14px;border-top:1px solid #f3f4f6;color:#1f2937;vertical-align:middle}.obroty-tabela__wiersz--ujemny{background:#fef2f2}.obroty-tabela__suma td{background:#f9fafb;border-top:2px solid #e5e7eb;padding:10px 14px}.obroty-tabela__opis{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obroty-tabela__akcje{white-space:nowrap;display:flex;gap:4px}.obroty-ujemny{color:#ef4444}.obroty-oryginalny{font-size:.7rem;color:#9ca3af;margin-left:4px}.obroty-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.8125rem;padding:0;text-decoration:none}.obroty-link:hover{text-decoration:underline}.obroty-brak-pozycji{color:#9ca3af;font-size:.875rem;padding:16px 0}.obroty-stats-miesiace-wrapper{overflow-x:auto;margin-top:8px}.obroty-stats-miesiace-tabela{width:100%;border-collapse:collapse;font-size:.8125rem;background:#1f2937;border-radius:8px;overflow:hidden}.obroty-stats-miesiace-tabela th{background:#0f172a;padding:8px 12px;text-align:left;font-weight:600;color:#9ca3af;font-size:.75rem;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #374151}.obroty-stats-miesiace-tabela td{padding:8px 12px;color:#e5e7eb;border-top:1px solid #374151;white-space:nowrap}.obroty-stats-miesiac--biezacy td{background:#3b82f614}.obroty-stats-biezacy-badge{font-size:.7rem;color:#60a5fa;font-weight:400}.obroty-archiwum{margin-top:8px}.obroty-archiwum__tytul{font-size:1.125rem;font-weight:700;color:#f9fafb;margin-bottom:12px}.obroty-archiwum__tabela{background:#111827;border:1px solid #1f2937;border-radius:12px;overflow:hidden}.obroty-archiwum__naglowek{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;padding:10px 16px;background:#0f172a;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase}.obroty-archiwum__wiersz{border-top:1px solid #1f2937}.obroty-archiwum__wiersz--zablokowany{opacity:.8}.obroty-archiwum__wiersz-glowny{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;align-items:center;padding:12px 16px;font-size:.875rem;color:#e5e7eb}.obroty-archiwum__szczegoly{padding:12px 16px;background:#0f172a}.obroty-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.obroty-modal{background:#1f2937;border:1px solid #374151;border-radius:12px;width:100%;max-width:480px;padding:24px;max-height:90vh;overflow-y:auto}.obroty-modal--small{max-width:380px}.obroty-modal__naglowek{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.obroty-modal__naglowek h3{font-size:1rem;font-weight:700;color:#f9fafb;margin:0}.obroty-modal__zamknij{background:none;border:none;color:#9ca3af;font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.obroty-modal__zamknij:hover{color:#f9fafb}.obroty-modal__info{font-size:.8125rem;color:#9ca3af;margin-bottom:16px}.obroty-modal__pole{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.obroty-modal__pole label{font-size:.8125rem;font-weight:600;color:#d1d5db}.obroty-modal__pole input,.obroty-modal__pole select{background:#111827;border:1px solid #374151;color:#f9fafb;padding:8px 12px;border-radius:6px;font-size:.875rem;width:100%;box-sizing:border-box}.obroty-modal__pole input:focus,.obroty-modal__pole select:focus{outline:none;border-color:#3b82f6}.obroty-modal__pole small{font-size:.7rem;color:#6b7280}.obroty-modal__akcje{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.obroty-modal__usun-info{background:#111827;border-radius:8px;padding:12px 16px;margin:12px 0;font-size:.875rem;color:#d1d5db;display:flex;flex-direction:column;gap:4px}.obroty-modal__ostrzezenie{font-size:.8125rem;color:#ef4444;margin:8px 0}.obroty-modal p{color:#d1d5db;font-size:.875rem;margin:0 0 8px}.cp-page{max-width:1100px;margin:0 auto;padding:28px 16px}.cp-header{margin-bottom:20px}.cp-title{font-size:1.4rem;font-weight:700;color:#fff;margin:0 0 4px}.cp-subtitle{font-size:.82rem;color:#666;margin:0}.cp-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.cp-search{background:#1e1e1e;border:1px solid #444;border-radius:6px;color:#eee;padding:7px 12px;font-size:.875rem;width:260px;flex-shrink:0}.cp-search:focus{outline:none;border-color:#3b82f6}.cp-select{background:#1e1e1e;border:1px solid #444;border-radius:6px;color:#eee;padding:7px 10px;font-size:.875rem;cursor:pointer}.cp-btn{background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#ccc;font-size:.85rem;padding:7px 14px;cursor:pointer;transition:background .15s}.cp-btn:hover{background:#383838;color:#fff}.cp-loading,.cp-empty,.cp-error{text-align:center;padding:40px;font-size:.95rem;border-radius:8px}.cp-loading{color:#666}.cp-empty{color:#555;font-style:italic}.cp-error{color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.2)}.cp-brak{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:12px}.cp-brak-ikona{font-size:2.5rem}.cp-brak-tekst{font-size:1rem;color:#666}.cp-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid #2a2a2a}.cp-table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.cp-table thead th{background:#1a1a1a;color:#999;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;border-bottom:1px solid #2a2a2a;white-space:nowrap;text-align:left}.cp-th-kwota{text-align:right!important;width:120px}.cp-th-name{width:auto}.cp-th-uwagi{width:180px}.cp-table tbody tr{border-bottom:1px solid #1e1e1e;transition:background .1s}.cp-table tbody tr:hover{background:#1a1a1a}.cp-table tbody tr:last-child{border-bottom:none}.cp-row-alt{background:#141414}.cp-row-alt:hover{background:#1a1a1a!important}.cp-table td{padding:9px 12px;vertical-align:middle;color:#ddd;word-break:break-word;overflow-wrap:break-word;overflow:hidden}.cp-td-name{font-weight:500;color:#eee}.cp-td-uwagi{color:#888;font-size:.85rem}.cp-td-kwota{text-align:right;font-variant-numeric:tabular-nums;color:#93c5fd}.cp-td-total{color:#4ade80;font-weight:600}.cp-td-idx{text-align:center;font-family:monospace;font-size:.88rem;color:#a3e635;letter-spacing:.03em}.cp-idx-cell{display:inline-flex;align-items:center;gap:5px}.cp-copy-btn{background:none;border:none;cursor:pointer;color:#555;font-size:.8rem;padding:1px 4px;border-radius:3px;line-height:1;flex-shrink:0;transition:color .12s,background .12s}.cp-copy-btn:hover{color:#a3e635;background:#a3e6351f}.cp-copy-btn--done{color:#4ade80!important;background:#4ade801f!important}.mp-strona{padding:24px;max-width:1300px;margin:0 auto}.mp-naglowek{margin-bottom:24px}.mp-naglowek__tytul{font-size:22px;font-weight:700;color:var(--color-text);margin:0}.mp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.mp-kolumna{display:flex;flex-direction:column;gap:20px}.mp-sekcja{background:#fff;border-radius:10px;border:1px solid #e5e7eb;overflow:hidden}.mp-sekcja--full{grid-column:1 / -1}.mp-sekcja__naglowek{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.mp-sekcja__ikona{font-size:1.2rem}.mp-sekcja__tytul{font-size:15px;font-weight:600;color:#111;margin:0}.mp-sekcja__body{padding:20px}.mp-dane-grupa{margin-bottom:20px}.mp-dane-grupa:last-child{margin-bottom:0}.mp-dane-grupa__tytul{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #f3f4f6}.mp-dane-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f9fafb}.mp-dane-row:last-child{border-bottom:none}.mp-dane-label{font-size:13px;color:#6b7280}.mp-dane-value{font-size:14px;font-weight:500;color:#111;text-align:right;max-width:60%;word-break:break-word}.mp-dane-value--readonly{color:#9ca3af;font-style:italic}.mp-form__group{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.mp-form__label{font-size:13px;font-weight:500;color:#374151}.mp-form__label--required:after{content:" *";color:var(--color-danger)}.mp-form__input{padding:9px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111;background:#fff;transition:border-color .15s;width:100%;box-sizing:border-box}.mp-form__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f0a50026}.mp-form__input--error{border-color:var(--color-danger)}.mp-form__input-wrap{position:relative;display:flex}.mp-form__input-wrap .mp-form__input{padding-right:44px}.mp-form__toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:6px 8px;background:transparent;border:none;cursor:pointer;font-size:1rem;color:#9ca3af}.mp-form__toggle:hover{color:#374151}.mp-form__hint{font-size:12px;color:#9ca3af;margin-top:3px}.mp-form__error{font-size:12px;color:var(--color-danger);margin-top:3px}.mp-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.mp-form__actions--border{padding-top:14px;border-top:1px solid #e5e7eb}.mp-sila{margin-top:6px}.mp-sila__pasek{height:4px;background:#f3f4f6;border-radius:999px;overflow:hidden}.mp-sila__fill{height:100%;border-radius:999px;transition:width .3s,background .3s}.mp-sila--weak{background:var(--color-danger)}.mp-sila--fair{background:var(--color-warning)}.mp-sila--good{background:var(--color-info)}.mp-sila--strong{background:var(--color-success)}.mp-sila__label{font-size:11px;color:#9ca3af;margin-top:3px}.mp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .15s;text-decoration:none}.mp-btn--primary{background:var(--color-primary);color:#000}.mp-btn--primary:hover{background:var(--color-primary-hover)}.mp-btn--ghost{background:transparent;color:#6b7280;border:1px solid #d1d5db}.mp-btn--ghost:hover{background:#f9fafb;color:#111}.mp-btn--sm{padding:5px 10px;font-size:12px}.mp-btn:disabled{opacity:.6;cursor:not-allowed}.mp-wyplata{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid rgba(34,197,94,.2);border-radius:10px;padding:20px;margin-bottom:16px}.mp-wyplata--pending{background:linear-gradient(135deg,#fefce8,#fef9c3);border-color:#f9731633}.mp-wyplata--missing{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef444433}.mp-wyplata__okres{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:8px}.mp-wyplata__kwota{font-size:28px;font-weight:700;color:#111;margin-bottom:10px;font-variant-numeric:tabular-nums}.mp-wyplata__status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:500;margin-bottom:12px}.mp-wyplata--paid-badge{background:#22c55e1a;color:#16a34a}.mp-wyplata--pending-badge{background:#f973161a;color:#ea580c}.mp-wyplata__pobrano{display:flex;gap:6px;font-size:13px;color:#6b7280}.mp-wyplata__brak{display:flex;gap:8px;font-size:14px;color:#6b7280}.mp-wyplata__info{display:flex;gap:6px;font-size:12px;color:#9ca3af;background:#00000008;border-radius:6px;padding:8px}.mp-zaliczki{margin-top:4px}.mp-zaliczki__tytul{font-size:14px;font-weight:600;color:#374151;margin-bottom:10px}.mp-zaliczki__lista{background:#fafafa;border-radius:8px;overflow:hidden}.mp-zaliczki__lista--pending .mp-zaliczki__header{background:#f973161a;color:#ea580c;border-left:3px solid #f97316}.mp-zaliczki__lista--settled .mp-zaliczki__header{background:#22c55e14;color:#16a34a;border-left:3px solid #22c55e}.mp-zaliczki__header{padding:8px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.mp-zaliczka{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid #f3f4f6}.mp-zaliczka:last-of-type{border-bottom:none}.mp-zaliczka__info{display:flex;flex-direction:column;gap:2px}.mp-zaliczka__data{font-size:11px;color:#9ca3af;font-variant-numeric:tabular-nums}.mp-zaliczka__opis{font-size:13px;color:#374151}.mp-zaliczka__rozliczona{font-size:11px;color:#16a34a}.mp-zaliczka__kwota{font-size:14px;font-weight:600;color:#111;font-variant-numeric:tabular-nums}.mp-zaliczki__suma{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f973160d;border-top:2px solid #f97316;font-weight:700}.mp-zaliczki__suma span:first-child{font-size:11px;text-transform:uppercase;color:#6b7280}.mp-zaliczki__suma span:last-child{font-size:16px;color:#ea580c;font-variant-numeric:tabular-nums}.mp-zaliczki__pusty{padding:12px 14px;font-size:13px;color:#16a34a;background:#22c55e0d;border:1px solid rgba(34,197,94,.1);border-radius:8px}.mp-pliki-lista{display:flex;flex-direction:column;gap:10px}.mp-plik{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9fafb;border-radius:8px}.mp-plik:hover{background:#f3f4f6}.mp-plik__info{display:flex;align-items:center;gap:10px}.mp-plik__ikona{font-size:1.4rem}.mp-plik__nazwa{font-size:14px;font-weight:500;color:#111}.mp-plik__meta{font-size:12px;color:#9ca3af}.mp-filtr-select{padding:6px 12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:var(--color-surface-2);color:var(--color-text);font-size:13px;cursor:pointer}.mp-filtr-select:focus{outline:none;border-color:var(--color-primary)}.mp-aktywnosc-lista{display:flex;flex-direction:column;gap:8px}.mp-aktywnosc-item{padding:10px 14px;background:#fafafa;border-radius:6px;border-left:3px solid var(--color-info)}.mp-aktywnosc-item--login{border-left-color:var(--color-success)}.mp-aktywnosc-item--order{border-left-color:var(--color-primary)}.mp-aktywnosc-item--other{border-left-color:#9ca3af}.mp-aktywnosc-item__naglowek{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.mp-aktywnosc-item__data{font-size:11px;color:#9ca3af;font-variant-numeric:tabular-nums}.mp-aktywnosc-item__typ{font-size:12px;font-weight:600;color:#374151}.mp-aktywnosc-item__opis{font-size:12px;color:#9ca3af}.mp-loading,.mp-pusty{padding:24px;text-align:center;color:#9ca3af;font-size:14px}.mp-info{display:flex;align-items:flex-start;gap:6px;padding:10px;background:#3b82f60d;border:1px solid rgba(59,130,246,.1);border-radius:6px;font-size:12px;color:#6b7280;margin-top:12px}.mp-haslo-form{display:flex;flex-direction:column}@media(max-width:1024px){.mp-grid{grid-template-columns:1fr}}@media(max-width:768px){.mp-strona{padding:12px}.mp-grid{gap:12px}.mp-wyplata__kwota{font-size:22px}.mp-sekcja__body{padding:14px}}.zal-strona{padding:24px;max-width:1300px;margin:0 auto}.zal-naglowek{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.zal-tytul{font-size:22px;font-weight:700;color:var(--color-text);margin:0}.zal-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .15s;text-decoration:none;white-space:nowrap}.zal-btn--primary{background:var(--color-primary);color:#000}.zal-btn--primary:hover{background:var(--color-primary-hover)}.zal-btn--ghost{background:transparent;color:#6b7280;border:1px solid #d1d5db}.zal-btn--ghost:hover{background:#f9fafb;color:#111}.zal-btn--danger{background:var(--color-danger);color:#fff}.zal-btn--danger:hover{background:#dc2626}.zal-btn--sm{padding:5px 10px;font-size:12px}.zal-filtry{display:flex;flex-wrap:wrap;gap:14px;padding:16px 20px;background:#fff;border-radius:10px;border:1px solid #e5e7eb;margin-bottom:16px;align-items:flex-end}.zal-filtr-grupa{display:flex;flex-direction:column;gap:4px}.zal-filtr-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#9ca3af}.zal-filtr-select,.zal-filtr-input{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111;background:#fff;min-width:140px;transition:border-color .15s}.zal-filtr-select:focus,.zal-filtr-input:focus{outline:none;border-color:var(--color-primary)}.zal-filtry__akcje{margin-left:auto;display:flex;gap:8px;align-items:flex-end}.zal-tabela-wrap{background:#fff;border-radius:10px;border:1px solid #e5e7eb;overflow:hidden;overflow-x:auto;margin-bottom:12px}.zal-tabela{width:100%;border-collapse:collapse;min-width:700px}.zal-tabela th{padding:11px 16px;text-align:left;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}.zal-tabela td{padding:10px 16px;font-size:13px;color:#374151;border-bottom:1px solid #f3f4f6;vertical-align:middle}.zal-tabela tr:last-child td{border-bottom:none}.zal-wiersz:hover td{background:#fafafa}.zal-wiersz--settled td{color:#9ca3af}.zal-kwota{font-weight:600;font-variant-numeric:tabular-nums;color:#111}.zal-status{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.zal-status--pending{background:#f973161a;color:#ea580c}.zal-status--settled{background:#22c55e1a;color:#16a34a}.zal-akcje{display:flex;gap:4px}.zal-akcja-btn{padding:4px 8px;border:none;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;font-size:14px;transition:all .12s}.zal-akcja-btn:hover{background:#f3f4f6;color:#374151}.zal-akcja-btn--danger:hover{background:#ef444414;color:var(--color-danger)}.zal-wiersz-form td{padding:8px;background:#f0a5000d}.zal-input-inline{width:100%;padding:6px 8px;border:1px solid var(--color-primary);border-radius:6px;font-size:13px;color:#111;background:#fff;box-sizing:border-box}.zal-input-inline:focus{outline:none;box-shadow:0 0 0 2px #f0a50040}.zal-input-inline--kwota{max-width:100px}.zal-form-akcje{display:flex;gap:6px;white-space:nowrap}.zal-stan-pusty{padding:32px;text-align:center;color:#9ca3af;font-size:14px}.zal-paginacja{display:flex;justify-content:center;align-items:center;gap:6px;padding:14px;flex-wrap:wrap}.zal-pag-btn{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer;transition:all .12s}.zal-pag-btn:hover:not(:disabled){background:#f3f4f6;border-color:var(--color-primary)}.zal-pag-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#000;font-weight:600}.zal-pag-btn:disabled{opacity:.4;cursor:not-allowed}.zal-pag-info{font-size:12px;color:#9ca3af;margin-left:8px}.zal-rejestr{margin-top:24px;background:#fff;border-radius:10px;border:1px solid #e5e7eb;overflow:hidden}.zal-rejestr__naglowek{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:600;color:#374151;flex-wrap:wrap;gap:8px}.zal-rejestr__badge{font-size:12px;color:#ea580c;background:#f973161a;padding:3px 9px;border-radius:999px}.zal-rejestr__lista{max-height:280px;overflow-y:auto}.zal-rejestr__item{display:flex;align-items:center;gap:16px;padding:8px 20px;border-bottom:1px solid #f3f4f6;font-size:13px}.zal-rejestr__item:last-child{border-bottom:none}.zal-rejestr__data{flex-shrink:0;color:#9ca3af;font-variant-numeric:tabular-nums;min-width:150px;font-size:12px}.zal-rejestr__kto{flex-shrink:0;font-weight:500;color:#374151;min-width:100px}.zal-rejestr__akcja{color:#374151}.zal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:500;padding:16px}.zal-modal{background:#fff;border-radius:12px;width:100%;max-width:420px;box-shadow:0 20px 60px #0000004d;animation:zal-modal-in .2s ease}@keyframes zal-modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.zal-modal__naglowek{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;font-size:15px;font-weight:600;color:#111}.zal-modal__zamknij{background:transparent;border:none;cursor:pointer;font-size:16px;color:#9ca3af}.zal-modal__zamknij:hover{color:#374151}.zal-modal__body{padding:20px}.zal-modal__body p{font-size:14px;color:#374151;margin:0 0 14px}.zal-modal__detale{background:#f9fafb;border-radius:8px;padding:12px 16px;margin-bottom:14px}.zal-modal__detail-row{display:flex;justify-content:space-between;padding:5px 0;font-size:13px;color:#6b7280;border-bottom:1px solid #f3f4f6}.zal-modal__detail-row:last-child{border-bottom:none}.zal-modal__detail-row strong{color:#111}.zal-modal__ostrzezenie{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#ef444414;border-radius:6px;font-size:13px;color:var(--color-danger)}.zal-modal__akcje{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e5e7eb}@media(max-width:768px){.zal-strona{padding:12px}.zal-filtry{flex-direction:column}.zal-filtry__akcje{margin-left:0}.zal-naglowek{flex-direction:column;align-items:flex-start}}.app-header{position:sticky;top:0;z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.5rem;height:56px}.header-left{display:flex;align-items:center;gap:1rem}.header-logo{font-size:1.1rem;font-weight:700;color:var(--color-primary);text-decoration:none;white-space:nowrap}.header-logo:hover{color:var(--color-primary-hover)}.header-add-btn{white-space:nowrap}.header-right{display:flex;align-items:center;gap:.75rem}.header-user{font-size:.9rem;color:var(--color-text);white-space:nowrap}.header-role{color:var(--color-text-muted);font-size:.8rem;margin-left:.25rem}.header-dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-width:200px;box-shadow:0 8px 24px #0006;overflow:hidden;z-index:200}.dropdown-item{display:block;padding:.6rem 1rem;color:var(--color-text);text-decoration:none;font-size:.875rem;transition:background .15s}.dropdown-item:hover{background:#ffffff0f;color:var(--color-primary)}.header-icon-btn{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.3rem;color:var(--color-text-muted);text-decoration:none;border-radius:6px;transition:color .15s,background .15s;display:flex;align-items:center}.header-icon-btn:hover{color:var(--color-text);background:#ffffff0f}.header-logout:hover{color:var(--color-danger)}@media(max-width:768px){.header-user,.header-role{display:none}.app-header{padding:0 1rem}}.main-tabs{display:flex;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 1.5rem;overflow-x:auto;scrollbar-width:none}.main-tabs::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:.25rem;padding:.8rem 1.1rem;color:var(--color-text-muted);text-decoration:none;font-size:.9rem;font-weight:500;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s}.tab:hover{color:var(--color-text)}.tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab--external{color:var(--color-text-muted)}.tab-external-icon{font-size:.75rem;opacity:.7}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.add-order-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;width:100%;max-width:720px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:13px;font-weight:800;color:var(--color-text);letter-spacing:.8px;margin:0;text-transform:uppercase}.modal-close{background:none;border:none;font-size:18px;color:var(--color-text-muted);cursor:pointer;line-height:1;padding:4px;border-radius:4px;transition:color .15s}.modal-close:hover{color:var(--color-text)}.modal-body{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.modal-section-label{font-size:11px;font-weight:700;color:var(--color-text-muted);letter-spacing:.8px;text-transform:uppercase}.modal-search-input{width:100%;padding:11px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text);background:var(--color-surface-2);box-sizing:border-box;transition:border-color .15s}.modal-search-input:focus{outline:none;border-color:var(--color-primary)}.modal-loading{display:flex;justify-content:center;padding:12px}.modal-search-results{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;max-height:280px;overflow-y:auto;background:var(--color-surface-2)}.modal-client-group{border-bottom:1px solid var(--color-border);padding:10px 14px}.modal-client-group:last-child{border-bottom:none}.modal-client-name{font-weight:700;font-size:13px;color:var(--color-text);margin-bottom:6px}.modal-client-phone{font-weight:400;color:var(--color-text-muted)}.modal-vehicle-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:13px;color:var(--color-text-muted);gap:8px;flex-wrap:wrap}.modal-add-vehicle-btn{font-size:12px;color:var(--color-primary);margin-top:4px;padding:4px 0;background:none!important;border:none!important}.modal-separator{text-align:center;font-size:12px;color:var(--color-text-dim);font-weight:600;letter-spacing:3px;margin:2px 0}.modal-new-client-btn{width:100%;text-align:center;border:1.5px dashed var(--color-border)!important;padding:12px;border-radius:8px;color:var(--color-text-muted);font-size:14px;background:transparent!important;cursor:pointer;transition:border-color .15s,color .15s}.modal-new-client-btn:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important}.modal-form{border:1px solid var(--color-border);border-radius:8px;padding:14px;background:var(--color-surface-2)}.modal-form-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:var(--color-text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:14px}.modal-radio-group{display:flex;gap:20px;margin-bottom:12px;font-size:14px;color:var(--color-text)}.modal-radio-group label{display:flex;align-items:center;gap:6px;cursor:pointer}.modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-form-field{display:flex;flex-direction:column;gap:4px}.modal-form-field--full{grid-column:1 / -1}.modal-form-field label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.modal-form-field input,.modal-form-field select,.modal-form-field textarea{padding:9px 11px;border:1px solid var(--color-border);border-radius:7px;font-size:14px;color:var(--color-text);background:var(--color-surface);transition:border-color .15s;font-family:inherit}.modal-form-field input:focus,.modal-form-field select:focus,.modal-form-field textarea:focus{outline:none;border-color:var(--color-primary)}.modal-form-field textarea{resize:vertical}.modal-form-field select option{background:var(--color-surface);color:var(--color-text)}.modal-field-hint{font-size:11px;color:var(--color-text-dim);margin-top:2px}.modal-form-actions{display:flex;justify-content:flex-end;margin-top:12px}.modal-warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);border-radius:8px;padding:11px 14px;font-size:13px;color:#fbbf24}.modal-warning--info{background:#3b82f61a;border-color:#3b82f64d;color:#93c5fd}.modal-warning--info ul{margin:6px 0 4px 16px;padding:0;color:var(--color-text-muted)}.modal-warning--info li{margin-bottom:3px;font-size:12px}.modal-warning--info small{color:var(--color-text-dim)}.modal-warning-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.modal-selected-vehicle{display:flex;align-items:center;gap:12px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:11px 14px;flex-wrap:wrap}.modal-selected-label{font-size:11px;font-weight:700;color:#10b981;letter-spacing:.5px;text-transform:uppercase}.modal-selected-info{flex:1;font-size:13px;color:var(--color-text)}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--color-border);gap:8px;flex-wrap:wrap}@media(max-width:640px){.modal-form-grid{grid-template-columns:1fr}.add-order-modal{border-radius:10px}.modal-overlay{padding:16px 8px}}.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}}
