.navbar{background-color:var(--primary-color);color:var(--white);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;box-shadow:0 2px 4px #0000001a}.navbar h1{font-size:1.5rem}.user-info{font-weight:500}.sidebar{width:100%;color:var(--white);background-color:#2c3e50;padding:10px;overflow-x:auto}@media (width>=768px){.sidebar{width:240px;height:calc(100vh - 60px);padding:20px;overflow-x:visible}}.sidebar ul{gap:10px;list-style:none;display:flex}@media (width>=768px){.sidebar ul{flex-direction:column;gap:0}}.sidebar li{cursor:pointer;white-space:nowrap;background-color:#34495e;border-radius:4px;padding:8px 12px;font-size:.9rem;transition:all .3s}@media (width>=768px){.sidebar li{white-space:normal;border-bottom:1px solid #34495e;margin-bottom:5px;padding:12px 15px;font-size:1rem}}.sidebar li:hover{color:var(--secondary-color);background-color:#3e5871}@media (width>=768px){.sidebar li:hover{padding-left:20px}}.dashboard{padding:10px}.dashboard-header{margin-bottom:24px}.dashboard-title{color:var(--primary-color);margin-bottom:8px}.dashboard-header p{color:#59616a}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.stat-card{background-color:var(--white);border:1px solid #e2e6ea;border-radius:8px;padding:20px;box-shadow:0 4px 10px #0000000a}button.stat-card{width:100%;font:inherit;text-align:left;cursor:pointer}button.stat-card:hover{border-color:#8bb8ff;box-shadow:0 6px 16px #1f6feb24}.stat-card h3{color:#59616a;margin-bottom:12px;font-size:.92rem}.stat-card span{color:#59616a;font-size:.9rem}.stat-value{color:#1f2933;font-size:2.25rem;font-weight:800}.stat-card.new-client{background:#f3f8ff;border-color:#9ec5fe}.stat-card.new-client .stat-value{color:#1f5faa}.stat-card.urgent{background:#fff8ef;border-color:#ffbf69}.stat-card.urgent .stat-value{color:#b35300}.stat-card.paid{background:#f0fff4;border-color:#b7e4c7}.stat-card.paid .stat-value{color:#1b6b2a}.stat-card.muted .stat-value{color:#68717a}.stat-card.insurer{background:#f5f7ff;border-color:#c7d2fe}.stat-card.insurer .stat-value{color:#3646a5}.budget-builder{background-color:var(--white);border-radius:8px;max-width:1200px;margin:0 auto;padding:15px;box-shadow:0 4px 15px #0000000d}@media (width>=768px){.budget-builder{border-radius:12px;padding:30px}}.budget-header{border-bottom:2px solid var(--bg-color);flex-direction:column;gap:10px;margin-bottom:20px;padding-bottom:15px;display:flex}@media (width>=768px){.budget-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px}}.budget-header h2{color:var(--primary-color);font-size:1.4rem}@media (width>=768px){.budget-header h2{font-size:1.8rem}}.form-section{margin-bottom:25px}@media (width>=768px){.form-section{margin-bottom:40px}}.form-section h3{background-color:var(--primary-color);color:var(--white);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-bottom:15px;padding:8px 12px;font-size:.9rem}@media (width>=768px){.form-section h3{letter-spacing:1px;border-radius:6px;margin-bottom:20px;padding:10px 15px;font-size:1.1rem}}.client-vehicle-grid{grid-template-columns:1fr;gap:15px;display:grid}@media (width>=600px){.client-vehicle-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.client-vehicle-grid{grid-template-columns:repeat(4,1fr)}}.input-group input,.input-group textarea{border:1px solid var(--gray);border-radius:4px;padding:10px;font-size:.95rem}.items-container{flex-direction:column;gap:20px;display:flex}@media (width>=900px){.items-container{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}}.category-block{background-color:#fcfcfc;border:1px solid #eee;border-radius:8px;overflow:hidden}.category-header{text-align:center;background-color:#f1f3f5;border-bottom:1px solid #eee;grid-template-columns:1fr 35px 35px 35px;padding:8px 10px;font-size:.85rem;font-weight:700;display:grid}@media (width>=768px){.category-header{grid-template-columns:1fr 40px 40px 40px;padding:10px 15px;font-size:.95rem}}.item-row{border-bottom:1px solid #f9f9f9;grid-template-columns:1fr 35px 35px 35px;align-items:center;padding:8px 10px;font-size:.85rem;display:grid}@media (width>=768px){.item-row{grid-template-columns:1fr 40px 40px 40px;padding:10px 15px;font-size:.9rem}}.checkbox-cell{border:2px solid var(--gray);cursor:pointer;width:22px;height:22px;color:var(--secondary-color);border-radius:4px;justify-content:center;align-items:center;margin:0 auto;font-size:.75rem;font-weight:700;display:flex}@media (width>=768px){.checkbox-cell{width:24px;height:24px;font-size:.9rem}}.budget-footer{border-top:2px solid var(--bg-color);flex-direction:column-reverse;gap:20px;margin-top:30px;padding-top:20px;display:flex}@media (width>=768px){.budget-footer{flex-direction:row;justify-content:space-between;align-items:flex-end;margin-top:50px;padding-top:30px}}.totals-area{width:100%}@media (width>=768px){.totals-area{width:300px}}.total-row{justify-content:space-between;margin-bottom:10px;font-size:1rem;display:flex}.total-row.final{color:var(--secondary-color);border-top:2px solid var(--secondary-color);padding-top:8px;font-size:1.3rem;font-weight:700}@media (width>=768px){.total-row.final{font-size:1.5rem}}.save-button{background-color:var(--secondary-color);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:15px;font-size:1.1rem;font-weight:700}@media (width>=768px){.save-button{width:auto;padding:15px 40px}}.clear-budget-button{color:#9f1f1f;cursor:pointer;background:#fff;border:1px solid #cfd6dc;border-radius:6px;align-self:flex-start;padding:10px 14px;font-weight:800}.clear-budget-button:hover{background:#fff0f0;border-color:#f0b8b8}@media (width>=768px){.clear-budget-button{align-self:center}}.client-vehicle-form{background-color:#fff;border-radius:8px;max-width:800px;margin:0 auto;padding:20px;box-shadow:0 2px 4px #0000001a}.client-vehicle-form h2{color:#333;border-bottom:2px solid #f0f0f0;margin-bottom:20px;padding-bottom:10px}.client-vehicle-form h3{color:#555;margin-top:30px;margin-bottom:15px;font-size:1.1rem}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=600px){.form-grid{grid-template-columns:1fr}}.input-group{flex-direction:column;display:flex}.input-group label{color:#666;margin-bottom:5px;font-size:.9rem;font-weight:700}.input-group input{border:1px solid #ddd;border-radius:4px;padding:10px;font-size:1rem}.input-group input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.form-actions{justify-content:flex-end;gap:15px;margin-top:40px;display:flex}.submit-button{color:#fff;cursor:pointer;background-color:#28a745;border:none;border-radius:4px;padding:12px 24px;font-size:1rem;font-weight:700;transition:background-color .2s}.submit-button:hover{background-color:#218838}.submit-button:disabled{cursor:not-allowed;background-color:#6c757d}.cancel-button{color:#333;cursor:pointer;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:12px 24px;font-size:1rem;font-weight:700}.cancel-button:hover{background-color:#e2e6ea}.budget-list{padding:20px}.budget-list table{border-collapse:collapse;width:100%}.budget-list th,.budget-list td{text-align:left;vertical-align:top;border:1px solid #ddd;padding:10px}.budget-list th{background-color:#f4f4f4}.budget-list-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.budget-list-header h2{margin-bottom:6px}.budget-list-header p{color:#59616a}.budget-list-header button{cursor:pointer;background:#fff;border:1px solid #cfd6dc;border-radius:4px;padding:8px 12px;font-weight:700}.tracking-cell,.budget-actions{flex-direction:column;gap:6px;display:flex}.tracking-cell span:not(.tracking-badge){color:#4f5963;font-size:.85rem}.tracking-badge{color:#36404a;background:#eef2f6;border-radius:4px;width:fit-content;padding:4px 8px;font-size:.82rem;font-weight:800;display:inline-block}.tracking-badge.draft{color:#5d6670;background:#f1f3f5}.tracking-badge.pending{color:#806000;background:#fff3cd}.tracking-badge.warning{color:#8a4b00;background:#ffe8cc}.tracking-badge.urgent{color:#9f1f1f;background:#ffd8d8}.tracking-badge.done{color:#495057;background:#e9ecef}.tracking-badge.paid{color:#1b6b2a;background:#d3f9d8}.budget-actions button,.budget-actions select{cursor:pointer;background:#fff;border:1px solid #cfd6dc;border-radius:4px;padding:7px 9px;font-weight:700}.budget-actions button:disabled,.budget-actions select:disabled{opacity:.6;cursor:not-allowed}.public-registration-page{background:#f3f5f7;justify-content:center;align-items:flex-start;min-height:100vh;padding:24px 14px;display:flex}.registration-panel{background:#fff;border:1px solid #dde2e6;border-radius:8px;width:100%;max-width:560px;padding:22px;box-shadow:0 8px 24px #141e2814}.brand-mark{color:#151515;margin-bottom:12px;font-size:1.3rem;font-weight:800}.registration-panel h1{color:#202326;margin-bottom:8px;font-size:1.45rem}.registration-panel p{color:#59616a;margin-bottom:22px;line-height:1.45}.registration-panel form{flex-direction:column;gap:14px;display:flex}.form-section-title{text-transform:uppercase;color:#3c454d;border-top:1px solid #edf0f2;margin-top:8px;padding-top:12px;font-size:.85rem;font-weight:800}.registration-panel label{color:#3a4046;flex-direction:column;gap:6px;font-size:.92rem;font-weight:700;display:flex}.registration-panel input,.registration-panel textarea{color:#1e252b;background:#fff;border:1px solid #cfd6dc;border-radius:6px;width:100%;padding:11px 12px;font-family:inherit;font-size:1rem}.registration-panel input[type=file]{padding:9px}.registration-panel textarea{resize:vertical}.registration-panel input:focus,.registration-panel textarea:focus{border-color:#1f6feb;outline:none;box-shadow:0 0 0 3px #1f6feb24}.two-columns{grid-template-columns:1fr;gap:14px;display:grid}.form-error{color:#9f1f1f;background:#fff0f0;border:1px solid #f0b8b8;border-radius:6px;padding:10px 12px;font-weight:700}.image-upload-help{color:#59616a;margin:-6px 0 0;font-size:.88rem}.image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.image-preview-item{background:#f8fafb;border:1px solid #d9e0e6;border-radius:6px;overflow:hidden}.image-preview-item img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.image-preview-item button{color:#1e252b;background:#fff;border-top:1px solid #d9e0e6;border-radius:0;width:100%;padding:9px 10px}.registration-panel button{color:#fff;cursor:pointer;background:#1f6feb;border:0;border-radius:6px;padding:13px 16px;font-size:1rem;font-weight:800}.registration-panel button:disabled{cursor:not-allowed;background:#8b98a5}.success-panel{text-align:center}@media (width>=560px){.public-registration-page{padding-top:44px}.two-columns{grid-template-columns:1fr 1fr}}.budget-type-fieldset{border:1px solid #cfd6dc;border-radius:6px;margin:0;padding:12px}.budget-type-fieldset legend{color:#3a4046;padding:0 4px;font-size:.92rem;font-weight:700}.budget-type-options{grid-template-columns:1fr;gap:8px;display:grid}.budget-type-options label{cursor:pointer;background:#f8fafb;border:1px solid #d9e0e6;border-radius:6px;flex-direction:row;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.budget-type-options input{width:auto;margin:0}@media (width>=560px){.budget-type-options{grid-template-columns:1fr 1fr}}.work-orders{padding:20px}.work-orders-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.work-orders-header h2{margin-bottom:6px}.work-orders-header p{color:#59616a}.order-actions-top,.order-tabs,.budget-loader-row{flex-wrap:wrap;gap:8px;display:flex}.order-actions-top button,.order-tabs button,.budget-loader-row button{cursor:pointer;background:#fff;border:1px solid #cfd6dc;border-radius:4px;padding:8px 12px;font-weight:800}.order-actions-top button:last-child,.order-tabs button.active,.budget-loader-row button{color:#fff;background:#1f6feb;border-color:#1f6feb}.order-actions-top button:disabled,.budget-loader-row button:disabled{opacity:.55;cursor:not-allowed}.order-tabs{margin-bottom:16px}.order-tool-card{background:#fff;border:1px solid #e2e6ea;border-radius:8px;margin-bottom:18px;padding:14px;box-shadow:0 4px 10px #0000000a}.budget-loader label{color:#36404a;margin-bottom:8px;font-weight:800;display:block}.budget-loader-row select{border:1px solid #cfd6dc;border-radius:4px;flex:1;min-width:280px;padding:9px 10px}.order-document{background:#fff;border:1px solid #1e252b;border-radius:8px;max-width:980px;margin:0 auto;padding:24px;box-shadow:0 6px 18px #00000014}.order-doc-header{border-bottom:2px solid #1e252b;justify-content:space-between;gap:18px;margin-bottom:16px;padding-bottom:14px;display:flex}.order-doc-header h1{margin-bottom:4px;font-size:28px}.order-doc-header p{color:#36404a;margin:2px 0}.order-doc-title{text-align:right;min-width:250px}.order-doc-title h2{text-transform:uppercase;margin-bottom:10px;font-size:20px}.order-doc-title label{grid-template-columns:92px 1fr;align-items:center;gap:6px;margin-top:6px;font-weight:800;display:grid}.doc-section-title{text-transform:uppercase;color:#1e252b;background:#eef2f6;border:1px solid #1e252b;border-bottom:0;margin-top:14px;padding:7px 10px;font-weight:900}.doc-grid{border-top:1px solid #1e252b;border-left:1px solid #1e252b;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.doc-grid label{border-bottom:1px solid #1e252b;border-right:1px solid #1e252b;grid-template-columns:120px 1fr;align-items:center;gap:8px;min-height:38px;padding:7px 9px;font-weight:800;display:grid}.order-document input,.order-document textarea{width:100%;font:inherit;background:#f8fafc;border:0;border-bottom:1px solid #b8c2cc;padding:5px 6px}.order-document input:focus,.order-document textarea:focus{background:#fff;outline:2px solid #1f6feb38}.doc-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkbox-grid{border:1px solid #1e252b;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.check-option{align-items:center;gap:8px;font-weight:700;display:flex}.check-option input{width:14px;height:14px}.doc-textarea{resize:vertical;border:1px solid #1e252b;border-radius:0;min-height:74px;line-height:1.35}.doc-textarea.large{min-height:150px}.order-signatures{grid-template-columns:repeat(2,1fr);gap:54px;margin-top:54px;display:grid}.order-signatures div{text-align:center;border-top:1px solid #1e252b;padding-top:8px;font-weight:900}.order-legal-notice{text-align:justify;color:#1e252b;margin:18px 0 0;font-size:9px;line-height:1.3}@media (width<=820px){.order-doc-header,.doc-split{grid-template-columns:1fr;display:grid}.order-doc-title{text-align:left}.doc-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.order-document,.order-document *{visibility:visible}.order-document{width:190mm;max-width:none;min-height:270mm;box-shadow:none;border:0;border-radius:0;margin:0;padding:10mm;position:absolute;inset:0}.order-document input,.order-document textarea{background:0 0;border-bottom:0;outline:0}.order-document textarea{border:0}.order-actions-top,.order-tabs,.order-tool-card{display:none}}.compact-work-order{max-width:900px}.compact-header{align-items:flex-start}.compact-header h1{letter-spacing:0;margin:0;font-size:30px}.compact-title{min-width:360px}.compact-title label{text-align:left;grid-template-columns:170px 1fr}.work-vehicle-grid{margin-top:14px}.work-lines{gap:8px;margin-top:18px;display:grid}.work-line{grid-template-columns:34px 1fr;align-items:center;gap:8px;display:grid}.work-line span{border:1px solid #1e252b;place-items:center;height:30px;font-weight:900;display:grid}.work-line input{background:#fff;border:1px solid #1e252b;height:30px}.numbered-area{min-height:180px}.totals-grid{margin-top:12px}.accessories-table{border-top:1px solid #1e252b;border-left:1px solid #1e252b;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.accessory-row{border-bottom:1px solid #1e252b;border-right:1px solid #1e252b;grid-template-columns:minmax(120px,1fr) 58px 58px;min-height:38px;display:grid}.accessory-name,.accessory-choice{align-items:center;padding:7px 9px;font-weight:800;display:flex}.accessory-choice{border-left:1px solid #1e252b;justify-content:center;gap:6px}.accessory-choice input{width:14px;height:14px;margin:0}@media (width<=720px){.accessories-table{grid-template-columns:1fr}}.fuel-level-panel{border:1px solid #1e252b;grid-template-columns:170px 1fr;align-items:center;gap:16px;padding:12px;display:grid}.fuel-dial{width:180px;height:112px;margin:0 auto;position:relative}.fuel-dial-svg{width:100%;height:100%;position:absolute;inset:0}.fuel-dial-arc,.fuel-dial-tick{fill:none;stroke:#1e252b;stroke-linecap:round}.fuel-dial-arc{stroke-width:5px}.fuel-dial-tick{stroke-width:3px}.fuel-needle-line{stroke:#c92828;stroke-width:4px;stroke-linecap:round;-webkit-print-color-adjust:exact;print-color-adjust:exact}.fuel-mark{color:#1e252b;font-size:.74rem;font-weight:900;line-height:1;position:absolute}.fuel-mark-reserve{bottom:0;left:0}.fuel-mark-quarter{top:45px;left:24px}.fuel-mark-half{top:0;left:78px}.fuel-mark-three-quarter{top:45px;right:18px}.fuel-mark-full{bottom:0;right:0}.fuel-needle{transform-origin:50% 100%;background:#c92828;border-radius:999px;width:3px;height:58px;transition:transform .18s;position:absolute;bottom:13px;left:calc(50% - 1.5px)}.fuel-hub{background:#fff;border:2px solid #1e252b;border-radius:50%;width:14px;height:14px;position:absolute;bottom:6px;left:calc(50% - 7px)}.fuel-level-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.fuel-level-option{border:1px solid #1e252b;justify-content:center;align-items:center;gap:6px;min-height:36px;font-weight:800;display:flex}.fuel-level-option input{width:16px;height:16px;margin:0}@media (width<=720px){.fuel-level-panel{grid-template-columns:1fr}}.repair-order .order-doc-header{align-items:flex-start;gap:12px;margin-bottom:10px;padding-bottom:10px}.repair-order .order-doc-header h1{margin:0 0 2px;font-size:24px}.repair-order .order-doc-header p{margin:1px 0;font-size:12px;line-height:1.2}.repair-order .order-doc-title{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;min-width:390px;display:grid}.repair-order .order-doc-title h2{text-align:right;grid-column:1/-1;margin:0 0 2px;font-size:17px}.repair-order .order-doc-title label{grid-template-columns:74px 1fr;gap:4px;margin-top:0;font-size:11px}.repair-order .doc-section-title{margin-top:9px;padding:5px 8px;font-size:11px}.repair-order .doc-grid label,.repair-order .accessory-row{min-height:30px}.repair-order .doc-grid label,.repair-order .accessory-name,.repair-order .accessory-choice{padding:5px 7px;font-size:11px}.repair-order .fuel-level-panel{grid-template-columns:132px 1fr;gap:10px;padding:7px 10px}.repair-order .fuel-dial{width:138px;height:86px}.repair-order .fuel-needle{height:44px;bottom:11px}.repair-order .fuel-hub{bottom:5px}.repair-order .fuel-level-option{min-height:28px;font-size:11px}.repair-order .numbered-area{min-height:120px}.repair-order .totals-grid{margin-top:8px}.repair-order .order-signatures{gap:42px;margin-top:36px}.repair-order .order-legal-notice{margin-top:12px;font-size:8px;line-height:1.25}@media print{@page{size:A4;margin:6mm}.order-document{width:auto;min-height:auto;padding:6mm;font-size:11px}.order-doc-header{margin-bottom:8px;padding-bottom:8px}.doc-section-title{margin-top:7px;padding:4px 7px}.doc-grid label{min-height:28px;padding:4px 6px}.accessory-row{min-height:28px}.accessory-name,.accessory-choice{padding:4px 6px}.fuel-level-panel{padding:6px 8px}.doc-textarea{min-height:58px}.numbered-area{min-height:110px}.order-signatures{margin-top:30px}}.order-actions-top .save-order-button{color:#fff;background:#138a3d;border-color:#138a3d}.order-actions-top .save-order-button:hover{background:#0f7232;border-color:#0f7232}.saved-orders-panel{max-width:980px;margin:0 auto 16px}.saved-orders-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.saved-orders-panel-header h3{color:#1e252b;margin:0;font-size:1rem}.saved-orders-panel-header span,.saved-orders-empty{color:#59616a;font-size:.9rem}.saved-orders-list{gap:8px;display:grid}.saved-order-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dde3;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.saved-order-row:hover{background:#f5f9ff;border-color:#1f6feb}.saved-order-row span{color:#1e252b;font-weight:800}.saved-order-row small{color:#59616a;white-space:nowrap}@media print{.saved-orders-panel{display:none}}:root{--primary-color:#1a1a1a;--secondary-color:#e63946;--bg-color:#f4f4f4;--text-color:#333;--white:#fff;--gray:#ccc}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.app{flex-direction:column;min-height:100vh;display:flex}.container{flex-direction:column;flex:1;display:flex}@media (width>=768px){.container{flex-direction:row}}.main-content{flex:1;padding:15px}@media (width>=768px){.main-content{padding:20px}}.client-list{padding:20px}.client-list table{border-collapse:collapse;width:100%}.client-list th,.client-list td{text-align:left;vertical-align:top;border:1px solid #ddd;padding:10px}.client-list th{background-color:#f4f4f4}.client-list-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.client-list-header h2{margin-bottom:6px}.client-list-header p,.client-payment-cell span{color:#59616a}.client-header-actions,.client-actions,.payment-actions{flex-wrap:wrap;gap:8px;display:flex}.client-header-actions{justify-content:flex-end}.list-search{grid-template-columns:minmax(140px,180px) minmax(220px,360px);align-items:center;gap:10px;margin-bottom:16px;display:grid}.list-search label{color:#36404a;font-weight:800}.list-search input{border:1px solid #cfd6dc;border-radius:4px;width:100%;padding:9px 10px}.client-payment-cell{flex-direction:column;gap:4px;font-size:.86rem;display:flex}.client-header-actions button,.client-actions button,.client-modal-actions button,.payment-actions button{cursor:pointer;background:#fff;border:1px solid #cfd6dc;border-radius:4px;padding:8px 12px;font-weight:700}.client-header-actions button:last-child,.client-actions button:last-child,.client-modal-actions button:last-child,.payment-actions button:nth-child(2){color:#fff;background:#1f6feb;border-color:#1f6feb}.client-actions{margin-bottom:6px}.client-actions button:disabled,.client-modal-actions button:disabled,.payment-actions button:disabled{opacity:.55;cursor:not-allowed}.client-modal-backdrop{z-index:20;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.client-modal{background:#fff;border-radius:8px;width:100%;max-width:420px;padding:20px;box-shadow:0 16px 40px #0003}.client-modal-wide{max-width:620px}.client-modal h3{margin-bottom:14px}.client-modal dl{grid-template-columns:150px 1fr;gap:10px 12px;display:grid}.client-modal dt{color:#59616a;font-weight:800}.client-modal dd{color:#1e252b;margin:0}.payment-panel{border-top:1px solid #e2e6ea;margin-top:18px;padding-top:16px}.payment-panel label{color:#36404a;margin-bottom:8px;font-weight:800;display:block}.payment-panel input{border:1px solid #cfd6dc;border-radius:4px;width:100%;margin-bottom:10px;padding:10px}.client-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.registration-images-panel{border-top:1px solid #e2e6ea;margin-top:18px;padding-top:16px}.registration-images-panel h4{color:#202326;margin-bottom:10px}.registration-images-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.registration-images-grid a{background:#f8fafb;border:1px solid #d9e0e6;border-radius:6px;display:block;overflow:hidden}.registration-images-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}@media (width<=560px){.registration-images-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.registration-image-button{cursor:zoom-in;background:#f8fafb;border:1px solid #d9e0e6;border-radius:6px;width:100%;padding:0;display:block;overflow:hidden}.registration-image-button:focus{border-color:#1f6feb;outline:none;box-shadow:0 0 0 3px #1f6feb24}.image-lightbox-backdrop{z-index:40;background:#000000b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.image-lightbox{background:#fff;border-radius:8px;flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 18px 56px #00000057}.image-lightbox-header{color:#202326;border-bottom:1px solid #e2e6ea;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:800;display:flex}.image-lightbox-header button{color:#1e252b;cursor:pointer;background:#fff;border:1px solid #cfd6dc;border-radius:4px;padding:7px 10px;font-weight:700}.image-lightbox>img{object-fit:contain;background:#111820;width:100%;max-height:calc(100vh - 96px);display:block}.client-search-grid{grid-template-columns:repeat(2,minmax(220px,1fr));max-width:760px}.search-field{gap:6px;display:grid}@media (width<=720px){.client-list-header,.client-search-grid{grid-template-columns:1fr;display:grid}.client-header-actions{justify-content:flex-start}}
