.event-selector{display:flex;align-items:center;gap:.5rem;margin-left:auto}.event-selector label{font-size:.85rem;opacity:.8;white-space:nowrap}.event-selector select{font-size:.85rem}.dashboard-subtitle{color:#888;margin-top:-.5rem;margin-bottom:1rem}.inv-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.inv-card-header h2{margin:0}.inv-toggle-btn{font-size:.85rem;padding:4px 10px;cursor:pointer}.inv-form-actions{display:flex;gap:.5rem;margin-top:.5rem}.inv-code-hint{color:#888;font-size:.75rem}.inv-bulk-shared{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #eee}.inv-bulk-table{width:100%;border-collapse:collapse;margin-bottom:.5rem}.inv-bulk-table th{text-align:left;padding:4px 6px}.inv-bulk-table td{padding:3px 6px}.inv-bulk-table input{width:100%}.inv-bulk-table .input-stock{width:70px}.inv-bulk-table .input-price,.inv-bulk-table .input-code{width:80px}.inv-add-row-btn{font-size:.85rem;margin-bottom:.75rem;cursor:pointer}.inv-bulk-submit{margin-top:.5rem}.inv-import-desc{color:#888;font-size:.875rem;margin:0 0 .75rem}.inv-import-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.inv-import-file-label{cursor:pointer;padding:6px 14px;border-radius:4px;font-size:.9rem}.inv-import-sample-btn{cursor:pointer;padding:6px 14px;border-radius:4px;border:1px solid #6c3fc5;color:#6c3fc5;background:#fff;font-size:.9rem}.inv-import-status{margin-top:.5rem;font-size:.875rem}.inv-import-status.success{color:#27ae60}.inv-import-status.error{color:#e74c3c}.inv-empty{color:#888}.category-field-row{display:flex;gap:.25rem}.sales-subtitle{color:#888;margin-top:-.5rem;margin-bottom:1rem}.sales-warning{color:#f0a500;margin-top:-.5rem;margin-bottom:1rem}.booth-visualiser{display:flex;flex-direction:column;gap:8px;padding:16px}.dim-panel{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:12px 0}.dim-field{display:flex;flex-direction:column;gap:2px}.dim-field label{font-size:13px;font-weight:500}.dim-field input{width:80px;padding:4px 6px;border:1px solid #ccc;border-radius:4px;font-size:14px}.dim-field .dim-error{color:#c0392b;font-size:12px}.dim-unit-group{display:flex;flex-direction:column;gap:2px}.dim-unit-group span{font-size:13px;font-weight:500}.dim-unit-btns{display:flex;gap:4px}.dim-unit-btn{padding:4px 12px;border:1px solid #6c3fc5;border-radius:4px;cursor:pointer;font-size:13px;background:#fff;color:#6c3fc5;font-weight:400}.dim-unit-btn.active{background:#6c3fc5;color:#fff;font-weight:600}.view-toggle{display:inline-flex}.view-toggle-btn{padding:6px 16px;border:1px solid #6c3fc5;cursor:pointer;font-size:14px;background:#fff;color:#6c3fc5;font-weight:400}.view-toggle-btn.active{background:#6c3fc5;color:#fff;font-weight:600}.view-toggle-btn:first-child{border-radius:4px 0 0 4px;border-right:none}.view-toggle-btn:last-child{border-radius:0 4px 4px 0}.booth-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.booth-save-group{display:flex;gap:6px;align-items:center}.booth-save-input{padding:5px 8px;border-radius:4px;border:1px solid #ccc;font-size:13px;width:150px}.booth-save-btn{border:1px solid #6c3fc5;color:#6c3fc5;background:#fff;padding:5px 12px;border-radius:4px;cursor:pointer;font-size:13px}.booth-save-status{font-size:12px}.booth-save-status.success{color:#27ae60}.booth-save-status.error{color:#e74c3c}.booth-clear-btn{border:1px solid #e74c3c;color:#e74c3c;background:#fff;padding:6px 14px;border-radius:4px;cursor:pointer}.booth-saved-bar{display:flex;gap:8px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid #eee;align-items:center}.booth-saved-label{font-size:12px;color:#888}.booth-layout-chip{display:flex;align-items:center;gap:3px;background:#f5f0ff;border-radius:4px;padding:3px 8px;font-size:13px}.booth-layout-chip-load{background:none;border:none;cursor:pointer;color:#6c3fc5;font-weight:600;padding:0}.booth-layout-chip-delete{background:none;border:none;cursor:pointer;color:#e74c3c;font-size:11px;padding:0 2px}.booth-main-row{display:flex;gap:16px}.booth-canvas-wrap{flex:1}.booth-canvas-container{width:100%;min-height:800px;height:800px;border:1px solid #ddd;border-radius:6px;overflow:hidden;background:#f8f8f8}.palette{display:flex;flex-direction:column;gap:6px;padding:12px;min-width:145px}.palette-section-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.palette-section-label.mt{margin-top:8px}.palette-shape-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;color:#fff;font-weight:600;font-size:13px;cursor:grab;-webkit-user-select:none;user-select:none}.palette-shape-icon{font-size:15px}.custom-builder{display:flex;flex-direction:column;gap:5px;padding:8px;background:#f5f5f5;border-radius:6px}.custom-builder input[type=text]{padding:4px 7px;border-radius:4px;border:1px solid #ddd;font-size:12px}.custom-builder-shapes{display:flex;gap:4px}.custom-shape-btn{flex:1;padding:3px;border-radius:4px;cursor:pointer;font-size:14px;border:1px solid #ddd;background:#fff}.custom-shape-btn.active{border:2px solid #6c3fc5;background:#ede7ff}.custom-color-row{display:flex;align-items:center;gap:6px}.custom-color-row label{font-size:11px;color:#666}.custom-color-row input[type=color]{width:36px;height:24px;border:none;cursor:pointer;border-radius:3px;padding:0}.custom-add-btn{padding:6px;border-radius:5px;color:#fff;font-weight:600;font-size:12px;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none}.events-form-actions{display:flex;gap:.5rem;margin-top:.5rem}.events-empty{color:#888}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,sans-serif;background:#f5f0ff;color:#1a1a2e}nav{background:#6c3fc5;padding:1rem 2rem;display:flex;gap:1.5rem;align-items:center}nav a{color:#fff;text-decoration:none;font-weight:600;font-size:.95rem}nav a:hover{text-decoration:underline}nav .brand{font-size:1.2rem;margin-right:auto}main{max-width:1100px;margin:2rem auto;padding:0 1rem}h1{font-size:1.6rem;margin-bottom:1.5rem}h2{font-size:1.2rem;margin-bottom:1rem}.card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:10px;padding:1.2rem 1.5rem;box-shadow:0 2px 8px #00000014;border-left:4px solid #6c3fc5}.stat-card .label{font-size:.8rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.stat-card .value{font-size:1.8rem;font-weight:700;color:#6c3fc5}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid #eee}th{font-size:.8rem;text-transform:uppercase;color:#888}tr:last-child td{border-bottom:none}button{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.btn-primary{background:#6c3fc5;color:#fff}.btn-primary:hover{background:#5a32a3}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.btn-sm{padding:.3rem .7rem;font-size:.8rem}.btn-success{background:#27ae60;color:#fff}.btn-success:hover{background:#219a52}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}input,select{width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem}input:focus,select:focus{outline:2px solid #6c3fc5;border-color:transparent}label{display:block;font-size:.8rem;color:#555;margin-bottom:.25rem}.badge{display:inline-block;padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:600}.badge-low{background:#fde8e8;color:#c0392b}.badge-ok{background:#e8f8ee;color:#27ae60}.actions{display:flex;gap:.5rem}.error{color:#e74c3c;font-size:.85rem;margin-top:.5rem}
