:root{--primary: #1a365d;--primary-light: #2b4c7e;--accent: #c9a227;--accent-hover: #b8911f;--bg: #f7f8fa;--card: #ffffff;--border: #e2e8f0;--text: #1a202c;--text-muted: #718096;--success: #38a169;--danger: #e53e3e;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);--input-bg: #ffffff;--header-bg: #1a365d;--table-hover: #fafbfc;--modal-bg: #ffffff;--success-bg: #f0fff4}[data-theme=dark]{--primary: #90cdf4;--primary-light: #63b3ed;--accent: #d4a843;--accent-hover: #c9a227;--bg: #0f1117;--card: #1a1d28;--border: #2d3344;--text: #e2e8f0;--text-muted: #a0aec0;--success: #48bb78;--danger: #fc8181;--shadow: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.4), 0 4px 6px -2px rgba(0,0,0,.3);--input-bg: #1e2231;--header-bg: #111827;--table-hover: #1e2231;--modal-bg: #1a1d28;--success-bg: #1a332a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);transition:background-color .2s,color .2s}.app{display:block}main{max-width:1400px;margin:0 auto;padding:24px}header{background:var(--header-bg);color:#fff;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000001a;transition:background-color .2s}header .brand{display:flex;align-items:center;gap:12px}header .brand-name{font-size:20px;font-weight:700;letter-spacing:-.3px}header .brand-tag{font-size:11px;opacity:.7;text-transform:uppercase;letter-spacing:1px}header nav{display:flex;gap:4px}header nav a{background:none;border:none;color:#ffffffb3;padding:8px 16px;border-radius:var(--radius);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;text-decoration:none}header nav a:hover,header nav a.active{background:#ffffff26;color:#fff}.user-info{display:flex;align-items:center;gap:12px;position:relative}.user-menu-trigger{display:flex;align-items:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 12px;border-radius:var(--radius);cursor:pointer;font-size:13px}.user-menu-trigger:hover{background:#fff3}.account-num{opacity:.7;font-size:11px}.user-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:180px;z-index:200;overflow:hidden;transition:background-color .2s,border-color .2s}.user-dropdown a,.user-dropdown button{display:block;width:100%;text-align:left;padding:10px 16px;font-size:13px;color:var(--text);text-decoration:none;background:none;border:none;cursor:pointer;transition:background .15s}.user-dropdown a:hover,.user-dropdown button:hover{background:var(--bg)}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);padding:24px;box-shadow:var(--shadow);margin-bottom:16px;transition:background-color .2s,border-color .2s}.card h2{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--primary)}.card h3{font-size:15px;font-weight:600;margin-bottom:12px}.btn-primary{padding:10px 24px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:10px 24px;background:var(--card);color:var(--primary);border:2px solid var(--primary);border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--bg)}.btn-danger{padding:10px 24px;background:var(--danger);color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-danger:hover{background:#c53030}label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}input,select,textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;outline:none;font-family:inherit;transition:border .2s,background-color .2s,color .2s;background:var(--input-bg);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}table{width:100%;border-collapse:collapse}table th{text-align:left;padding:10px 12px;background:var(--bg);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:2px solid var(--border);transition:background-color .2s,color .2s}table td{padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}table tr:hover{background:var(--table-hover)}.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}.modal-card{background:var(--modal-bg);border-radius:12px;width:900px;max-width:95vw;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transition:background-color .2s}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--modal-bg);border-radius:12px 12px 0 0;z-index:2;transition:background-color .2s}.modal-header h2{font-size:18px;font-weight:700;color:var(--primary);margin:0}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted);padding:4px 8px;border-radius:4px}.modal-close:hover{background:var(--table-hover);color:var(--text)}.modal-body{padding:24px;flex:1;overflow-y:auto}.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px;position:sticky;bottom:0;background:var(--modal-bg);border-radius:0 0 12px 12px;transition:background-color .2s}.modal-footer button{padding:10px 24px;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer}.order-status{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;display:inline-block}.order-status.draft,.order-status.DRAFT{background:#e2e8f0;color:#4a5568}.order-status.pending,.order-status.PENDING{background:#fefcbf;color:#975a16}.order-status.processing,.order-status.PROCESSING{background:#bee3f8;color:#2a4365}.order-status.shipped,.order-status.SHIPPED{background:#c6f6d5;color:#276749}.order-status.cancelled,.order-status.CANCELLED{background:#fed7d7;color:#9b2c2c}.toast-container{position:fixed;bottom:24px;right:24px;z-index:600;display:flex;flex-direction:column;gap:8px}.toast{background:var(--primary);color:#fff;padding:14px 24px;border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:14px;font-weight:500;animation:toast-in .3s ease}.toast-success{background:var(--success)}.toast-error{background:var(--danger)}@keyframes toast-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--header-bg);display:flex;align-items:center;justify-content:center;z-index:1000;transition:background-color .2s}.login-box{background:var(--card);border-radius:12px;padding:48px;width:400px;max-width:90vw;text-align:center;box-shadow:var(--shadow-lg);transition:background-color .2s}.login-box .logo-text{font-size:28px;font-weight:700;color:var(--primary);letter-spacing:-.5px;margin-bottom:8px}.login-box .logo-sub{font-size:13px;color:var(--text-muted);margin-bottom:32px}.login-box input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;margin-bottom:12px;outline:none;transition:border .2s,background-color .2s,color .2s;background:var(--input-bg);color:var(--text)}.login-box input:focus{border-color:var(--accent)}.login-box button{width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.login-box button:hover{background:var(--accent-hover)}.login-box button:disabled{opacity:.5;cursor:not-allowed}.validation-msg{font-size:12px;color:var(--danger);margin-top:4px;margin-bottom:8px;min-height:16px}.loading-spinner-container{display:flex;align-items:center;justify-content:center;min-height:200px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px;opacity:.5}.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-grid .full-width{grid-column:1 / -1}.client-grid label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.client-grid input,.client-grid select,.client-grid textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;outline:none;font-family:inherit}.client-grid input:focus,.client-grid textarea:focus{border-color:var(--accent)}.order-options-row{display:flex;align-items:center;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);flex-wrap:wrap}.order-options-row label{font-size:13px;font-weight:500}.discount-inline{display:flex;align-items:center;gap:6px}.discount-inline select,.discount-inline input{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;outline:none}.discount-inline input{width:70px}.discount-inline select{width:50px}.price-mode-toggle{display:flex;align-items:center;gap:0}.pm-btn{padding:5px 14px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text-muted);transition:all .15s}.pm-btn:first-of-type{border-radius:var(--radius) 0 0 var(--radius)}.pm-btn:last-of-type{border-radius:0 var(--radius) var(--radius) 0;border-left:none}.pm-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pm-btn:hover:not(.active){background:var(--table-hover)}.cost-indicator{font-size:10px;font-weight:700;color:var(--success);text-transform:uppercase;letter-spacing:.5px}.collapsible-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible-header .arrow{transition:transform .2s;font-size:14px}.collapsible-header .arrow.collapsed{transform:rotate(-90deg)}.collapsible-body.collapsed{display:none}.room-group-header{background:var(--bg);padding:10px 16px;border-radius:var(--radius);margin-top:12px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;font-size:14px;color:var(--primary)}.room-group-header .arrow{transition:transform .2s;margin-right:8px;font-size:12px}.room-group-header .arrow.collapsed{transform:rotate(-90deg)}.room-group-header .room-info{display:flex;align-items:center;gap:12px}.room-group-header .room-meta{font-weight:400;font-size:12px;color:var(--text-muted)}.room-group-body.collapsed{display:none}.lines-table{width:100%;border-collapse:collapse;font-size:13px}.lines-table th{text-align:left;padding:8px 10px;background:var(--bg);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border)}.lines-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.lines-table .line-desc{font-weight:500}.lines-table .line-desc-detail{font-size:11px;color:var(--text-muted);margin-top:2px}.lines-table .actions-cell{white-space:nowrap}.lines-table .actions-cell button{background:none;border:none;cursor:pointer;font-size:16px;padding:2px 5px;border-radius:4px;transition:background .15s}.lines-table .actions-cell button:hover{background:var(--table-hover)}.lines-table .actions-cell .btn-del:hover{background:#fed7d7;color:var(--danger)}.btn-add-line{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;margin-top:12px;transition:background .2s}.btn-add-line:hover{background:var(--accent-hover)}.order-totals{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:16px;padding-top:16px;border-top:2px solid var(--border)}.order-totals .total-line{display:flex;gap:24px;font-size:14px}.order-totals .total-line .tl-label{color:var(--text-muted);min-width:120px;text-align:right}.order-totals .total-line.grand{font-size:20px;font-weight:700;color:var(--primary);margin-top:4px}.order-btn-row{display:flex;gap:12px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.btn-save-draft{padding:14px 32px;background:var(--card);color:var(--primary);border:2px solid var(--primary);border-radius:var(--radius);font-size:15px;font-weight:700;cursor:pointer;transition:all .2s}.btn-save-draft:hover{background:var(--primary);color:#fff}.btn-save-draft:disabled{opacity:.5;cursor:not-allowed}.btn-submit-order{padding:14px 40px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s}.btn-submit-order:hover{background:var(--accent-hover)}.btn-submit-order:disabled{opacity:.5;cursor:not-allowed}.product-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid var(--border);padding-bottom:0}.product-tabs button{background:none;border:none;padding:10px 18px;font-size:14px;font-weight:500;cursor:pointer;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.product-tabs button:hover{color:var(--text)}.product-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.modal-row{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.modal-field{display:flex;flex-direction:column;gap:4px}.modal-field label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.modal-field input,.modal-field select,.modal-field textarea{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;outline:none;font-family:inherit}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{border-color:var(--accent)}.modal-section{margin-bottom:16px}.modal-section-title{font-size:14px;font-weight:600;color:var(--primary);margin-bottom:10px;border-bottom:1px solid var(--border);padding-bottom:6px}.fabric-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.fabric-filters select,.fabric-filters input{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;outline:none}.fabric-filters input{flex:1;min-width:180px}.fabric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;max-height:300px;overflow-y:auto;padding-right:4px}.fabric-card{padding:10px 12px;border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:3px}.fabric-card:hover{border-color:var(--accent);background:var(--table-hover)}.fabric-card.selected{border-color:var(--accent);background:var(--table-hover);box-shadow:0 0 0 1px var(--accent)}.fabric-card .fc-name{font-weight:600;font-size:13px}.fabric-card .fc-meta{font-size:11px;color:var(--text-muted);display:flex;gap:10px}.fabric-card .fc-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.fc-badge.screen{background:#bee3f8;color:#2a4365}.fc-badge.lf{background:#fefcbf;color:#975a16}.fc-badge.bo{background:#e2e8f0;color:#4a5568}.color-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.color-chip{display:flex;align-items:center;gap:5px;padding:5px 10px;border:2px solid var(--border);border-radius:6px;cursor:pointer;font-size:11px;font-weight:500;transition:all .15s;background:var(--card)}.color-chip:hover{border-color:var(--accent);background:var(--table-hover)}.color-chip.selected{border-color:var(--accent);background:var(--table-hover);box-shadow:0 0 0 1px var(--accent)}.color-swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.opt-group{margin-bottom:4px}.opt-group label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.opt-group select,.opt-group input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;outline:none}.opt-group select:focus,.opt-group input:focus{border-color:var(--accent)}.accessory-form{display:flex;flex-direction:column;gap:12px}.accessory-form .modal-field{flex:1}.empty-lines{text-align:center;padding:40px 24px;color:var(--text-muted)}.inline-add-input{display:flex;gap:6px;align-items:center;margin-top:4px}.inline-add-input input{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;outline:none;flex:1}.inline-add-input button{padding:6px 10px;font-size:12px;border-radius:var(--radius);cursor:pointer;border:none}.size-note{font-size:12px;color:var(--text-muted);margin-top:4px}.price-breakdown{background:var(--bg);padding:12px;border-radius:var(--radius);margin-top:8px}.price-row{display:flex;justify-content:space-between;font-size:14px;padding:2px 0}.price-row.total{border-top:2px solid var(--primary);margin-top:6px;padding-top:6px;font-weight:700;font-size:16px;color:var(--primary)}@media(max-width:600px){.options-grid,.client-grid{grid-template-columns:1fr}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);padding:20px;box-shadow:var(--shadow);text-align:center}.stat-card .stat-icon{font-size:24px;margin-bottom:8px}.stat-card .stat-value{font-size:28px;font-weight:700;color:var(--primary);line-height:1.2}.stat-card .stat-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}.quick-actions .card{position:sticky;top:88px}.order-detail-header{display:flex;align-items:flex-start;gap:12px;background:var(--card);border-radius:var(--radius);border:1px solid var(--border);padding:20px 24px;box-shadow:var(--shadow);margin-bottom:16px;flex-wrap:wrap}.client-summary{margin-bottom:16px}.order-detail-actions{display:flex;gap:8px;flex-shrink:0}.order-card-link{transition:border-color .2s,box-shadow .2s}.order-card-link:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){main{padding:20px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px}.dashboard-grid{grid-template-columns:1fr 280px}.modal-card{width:90vw}}@media(max-width:768px){header{height:auto;min-height:56px;flex-wrap:wrap;gap:6px;padding:8px 12px}header .brand-name{font-size:16px}header .brand-tag{display:none}header nav{order:3;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;gap:2px}header nav::-webkit-scrollbar{display:none}header nav a{padding:6px 12px;font-size:12px;white-space:nowrap;flex-shrink:0}main{padding:12px}.card{padding:16px}.card h2{font-size:16px}.client-grid{grid-template-columns:1fr!important}.modal-row{flex-direction:column}.modal-field{width:100%!important;flex:unset!important}table{display:block;overflow-x:auto;white-space:nowrap}.order-detail-header{flex-direction:column;gap:12px}.order-detail-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.dashboard-grid{grid-template-columns:1fr}.stat-card{padding:16px}.modal-card{width:100vw;max-width:100vw;max-height:100vh;height:100vh;border-radius:0}.modal-body{padding:16px}.admin-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.admin-tab{white-space:nowrap;flex-shrink:0;padding:8px 12px;font-size:12px}.user-menu-trigger{padding:4px 8px;font-size:12px}.account-num{display:none}.btn-primary,.btn-secondary,.btn-danger{padding:8px 16px;font-size:13px}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr 1fr}.login-card,.login-box{width:100%;padding:24px;border-radius:0;box-shadow:none}}@media(max-width:360px){header .brand-name{font-size:14px}main{padding:8px}.card{padding:12px}.stats-grid{grid-template-columns:1fr 1fr;gap:6px}.stat-card{padding:12px}.stat-card .stat-value{font-size:20px}.modal-body{padding:12px}.admin-tab{padding:6px 10px;font-size:11px}.order-filters{flex-wrap:wrap}.order-filters button{font-size:11px;padding:4px 8px}}@media(hover:none)and (pointer:coarse){button,a,select,.color-chip,.fabric-card{min-height:44px;min-width:44px}input,select,textarea{min-height:44px;font-size:16px}.user-dropdown a,.user-dropdown button{padding:14px 16px}table td,table th{padding:12px}}.admin-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid var(--border);padding-bottom:0}.admin-tab{background:none;border:none;padding:10px 18px;font-size:14px;font-weight:500;cursor:pointer;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.admin-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-toolbar select,.admin-toolbar input{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;outline:none}.admin-toolbar input{flex:1;min-width:180px;max-width:300px}.matrix-grid{overflow-x:auto;margin-top:12px}.matrix-grid table{border-collapse:collapse;min-width:max-content}.matrix-grid table th,.matrix-grid table td{padding:4px;text-align:center;font-size:12px}.matrix-grid table th{background:var(--bg);font-weight:600;min-width:70px}.matrix-grid table input{width:72px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;font-size:12px;text-align:center;outline:none}.matrix-grid table input:focus{border-color:var(--accent)}.color-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.color-row input{flex:1;min-width:0}.color-swatch-small{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.motor-group-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;box-shadow:var(--shadow)}.motor-group-card .group-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.motor-group-card .group-header:hover{background:var(--table-hover)}.motor-group-card .group-header .group-title{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.motor-group-card .group-header .arrow{transition:transform .2s;font-size:12px}.motor-group-card .group-header .arrow.collapsed{transform:rotate(-90deg)}.motor-group-card .group-body{padding:0 16px 16px}.admin-section-header{font-size:16px;font-weight:700;color:var(--primary);margin-bottom:12px;margin-top:24px;padding-bottom:8px;border-bottom:2px solid var(--border);display:flex;align-items:center;justify-content:space-between}.admin-section-header:first-child{margin-top:0}.admin-actions{display:flex;gap:6px}.admin-actions button{background:none;border:none;cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;transition:background .15s}.admin-actions button:hover{background:var(--table-hover)}.admin-actions .btn-del:hover{background:#fed7d7;color:var(--danger)}.btn-sm{padding:6px 14px;font-size:12px;font-weight:600;border-radius:var(--radius);cursor:pointer;border:none}.form-group{margin-bottom:12px}.active-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.active-dot.on{background:var(--success)}.active-dot.off{background:var(--danger)}.width-price-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.width-price-row input{flex:1;min-width:0}.theme-toggle{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.theme-toggle:hover{background:#fff3}.lines-table .actions-cell button,.admin-actions button{color:var(--text-muted)}.lines-table .actions-cell button:hover,.admin-actions button:hover{color:var(--text)}[data-theme=dark] .order-status.draft,[data-theme=dark] .order-status.DRAFT{background:#2d3748;color:#a0aec0}[data-theme=dark] .order-status.pending,[data-theme=dark] .order-status.PENDING{background:#744210;color:#fbd38d}[data-theme=dark] .order-status.processing,[data-theme=dark] .order-status.PROCESSING{background:#22543d;color:#9ae6b4}[data-theme=dark] .order-status.shipped,[data-theme=dark] .order-status.SHIPPED{background:#1a365d;color:#90cdf4}[data-theme=dark] .order-status.cancelled,[data-theme=dark] .order-status.CANCELLED{background:#742a2a;color:#feb2b2}[data-theme=dark] .fc-badge.screen{background:#1a365d;color:#90cdf4}[data-theme=dark] .fc-badge.lf{background:#744210;color:#fbd38d}[data-theme=dark] .fc-badge.bo{background:#2d3748;color:#a0aec0}input:disabled,select:disabled,textarea:disabled{background:var(--bg);color:var(--text-muted);cursor:not-allowed}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #c9a22733}a{color:var(--primary)}a:hover{color:var(--primary-light)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#4a5568}[data-theme=dark] .lines-table .actions-cell .btn-del:hover,[data-theme=dark] .admin-actions .btn-del:hover{background:#742a2a;color:#feb2b2}[data-theme=dark] .btn-danger:hover{background:#9b2c2c}
