.custom-select{position:relative}.custom-select-trigger{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xxs) var(--spacing-sm);border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .15s;display:flex}.custom-select-trigger:hover{background-color:var(--color-bg-secondary)}.custom-select-icon{align-items:center;display:flex}.custom-select-value{color:var(--color-text-primary)}.custom-select-chevron{color:var(--color-text-tertiary);transition:transform .15s}.custom-select-chevron.open{transform:rotate(180deg)}.custom-select-menu{top:calc(100% + var(--spacing-xxs));z-index:50;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);min-width:120px;position:absolute;inset-inline-end:0;overflow:hidden}.custom-select-option{width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:start;font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;transition:background-color .15s;display:block}.custom-select-option:hover{background-color:var(--color-bg-secondary)}.custom-select-option.active{color:var(--color-accent);font-weight:600}@media (width<=767px){.custom-select-value{font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}}.header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;min-height:56px;display:flex;position:sticky;top:0}.header-left,.header-nav{align-items:center;display:flex}.header-right{align-items:center;gap:var(--spacing-md);margin-inline-start:auto;display:flex}.logo{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tab-bar{background-color:var(--color-bg-secondary);border-radius:var(--radius-pill);padding:3px;display:flex}.tab-btn{padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-pill);min-height:44px;color:var(--color-text-primary);align-items:center;font-weight:600;transition:all .15s;display:flex}.tab-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.tab-btn.active{background-color:var(--color-text-primary);color:var(--color-text-inverse)}.offline-indicator{font-size:var(--font-size-xs);color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--radius-pill);align-items:center;gap:4px;display:flex}.install-btn{background-color:var(--color-accent);color:var(--color-on-accent);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-pill);min-height:44px;font-size:var(--font-size-sm);align-items:center;gap:6px;font-weight:700;display:flex}.install-btn:hover{background-color:var(--color-accent-hover)}@media (width<=1023px){.header{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.header-right{gap:var(--spacing-xs)}}@media (width<=767px){.header{gap:var(--spacing-xxs) var(--spacing-xs);padding:var(--spacing-xxs) var(--spacing-sm);grid-template-rows:auto auto;grid-template-columns:auto 1fr;display:grid}.header-left{grid-area:1/1}.header-nav{grid-area:2/1/auto/-1;justify-content:center}.header-right{justify-self:end;gap:var(--spacing-xs);grid-area:1/2}.logo{font-size:var(--font-size-md)}.tab-bar{width:100%}.tab-btn{text-align:center;font-size:var(--font-size-sm);padding:var(--spacing-xxs) var(--spacing-xs);flex:1;justify-content:center}.install-label{display:none}}.footer{padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--color-bg-primary);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.footer-content{justify-content:space-between;align-items:center;display:flex}.footer-right{align-items:center;gap:var(--spacing-md);display:flex}.github-link{color:var(--color-text-secondary);transition:color .15s}.github-link:hover{color:var(--color-text-primary)}@media (width<=768px){.footer-content{gap:var(--spacing-xs);text-align:center;flex-direction:column}}@media (width<=480px){.footer{padding:var(--spacing-sm) var(--spacing-sm)}}.payload-type-selector{border-bottom:1px solid var(--color-border);background-color:var(--color-surface)}.tabs-container{padding:var(--spacing-xs);flex-wrap:wrap;align-items:center;display:flex}.type-tab{align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-xs) var(--spacing-md);min-width:64px;color:var(--color-text-secondary);border-radius:var(--radius-pill);white-space:nowrap;flex-direction:column;transition:color .15s,background-color .15s;display:flex}.type-tab span{font-size:var(--font-size-xs);font-weight:500}.type-tab:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.type-tab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.type-tab.active{color:var(--color-text-inverse);background-color:var(--color-text-primary);font-weight:600}.type-tab-more-wrapper{display:flex;position:relative}.more-trigger{border-bottom-color:#0000}.more-trigger.open{background-color:var(--color-bg-secondary)}.type-menu{top:100%;z-index:50;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);min-width:180px;padding:var(--spacing-xs) 0;position:absolute;inset-inline-end:0}.type-menu-group+.type-menu-group{border-top:1px solid var(--color-border-soft);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.type-menu-group-label{padding:var(--spacing-xxs) var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.type-menu-item{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:background-color .15s;display:flex}.type-menu-item:hover{background-color:var(--color-bg-secondary)}.type-menu-item.active{color:var(--color-accent);font-weight:600}@media (width<=767px){.type-tab{padding:var(--spacing-xs)}}.content-input-form{padding:var(--spacing-lg);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);gap:var(--spacing-md);flex-direction:column;display:flex}.input-group{gap:var(--spacing-xxs);flex-direction:column;display:flex}.input-group label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}.input-group input,.input-group textarea,.input-group select{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-md);width:100%;transition:border-color .15s}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{border-color:var(--color-border-focus);outline:none}.input-group textarea{resize:vertical;min-height:80px}.field-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:2px}.input-footer{justify-content:space-between;align-items:center;min-height:20px;display:flex}.char-counter{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-inline-start:auto}.char-counter.limit-reached{color:var(--color-error)}.field-status{align-items:center;display:flex}.field-status.valid{color:var(--color-success)}.field-status.invalid{color:var(--color-error)}.input-valid input,.input-valid textarea,.input-valid select{border-color:var(--color-success)}.input-invalid input,.input-invalid textarea,.input-invalid select{border-color:var(--color-error)}.checkbox-group{align-items:center;gap:var(--spacing-xs);display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;width:16px;height:16px}.checkbox-group label{font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer}@media (width<=767px){.content-input-form{padding:var(--spacing-sm)}}.collapsible-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface)}.panel-header{width:100%;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:700;font-size:var(--font-size-sm);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;align-items:center;transition:background-color .15s;display:flex}.panel-header:only-child{border-radius:calc(var(--radius-lg) - 1px)}.panel-header:hover{background-color:var(--color-bg-tertiary)}.panel-icon{color:var(--color-text-primary);align-items:center;margin-inline-end:var(--spacing-xs);display:flex}.panel-body{padding:var(--spacing-md);gap:var(--spacing-md);border-top:1px solid var(--color-border);flex-direction:column;display:flex}@media (width<=767px){.panel-body{padding:var(--spacing-sm);gap:var(--spacing-sm)}}html[dir=rtl] .chevron-icon{transform:rotate(180deg)}.color-picker-container{gap:var(--spacing-xxs);flex-direction:column;display:flex;position:relative}.color-picker-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}.color-picker-trigger{align-items:center;gap:var(--spacing-xs);display:flex}.color-swatch{border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;width:28px;height:28px;transition:var(--transition-colors);justify-content:center;align-items:center;padding:0;display:flex}.color-swatch:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.color-swatch-edit-icon{opacity:0;color:#fff;mix-blend-mode:difference;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.color-swatch:hover .color-swatch-edit-icon,.color-swatch:focus-visible .color-swatch-edit-icon{opacity:1}.color-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:monospace}.color-picker-popover{top:calc(100% + var(--spacing-xxs));z-index:50;background-color:var(--color-surface-raised);padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);border:1px solid var(--color-border);gap:var(--spacing-xs);flex-direction:column;display:flex;position:absolute}.hex-input{width:100%;padding:var(--spacing-xxs) var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-xs);background-color:var(--color-surface);color:var(--color-text-primary);font-family:monospace;font-size:var(--font-size-sm)}.hex-input:focus{border-color:var(--color-border-focus);outline:none}@media (width<=767px){.color-picker-popover{z-index:100;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--spacing-lg);border-bottom:none;position:fixed;inset:auto 0 0}}.shape-picker-container{gap:var(--spacing-xxs);flex-direction:column;display:flex}.shape-picker-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}.shape-picker-grid{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.shape-tile{border-radius:var(--radius-sm);background-color:var(--color-bg-secondary);border:2px solid #0000;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}.shape-tile:hover{background-color:var(--color-bg-tertiary)}.shape-tile:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.shape-tile.active{background-color:var(--color-text-primary);color:var(--color-text-inverse);border-color:var(--color-text-primary)}.shape-tile svg{background-color:#fff;border-radius:2px}@media (width<=767px){.shape-tile{width:44px;height:44px}}.segmented-toggle-container{gap:var(--spacing-xxs);flex-direction:column;display:flex}.segmented-toggle-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}.segmented-toggle{background-color:var(--color-bg-secondary);border-radius:var(--radius-pill);padding:2px;display:flex}.toggle-btn{padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--radius-pill);font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;flex:1;font-weight:400;transition:all .15s}.toggle-btn.active{background-color:var(--color-text-primary);color:var(--color-text-inverse);font-weight:600}.toggle-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.gradient-picker-container{gap:var(--spacing-xxs);flex-direction:column;display:flex}.gradient-picker-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}.gradient-picker-grid{grid-template-rows:repeat(3,32px);grid-template-columns:repeat(3,32px);gap:2px;display:grid}.gradient-btn{background-color:var(--color-bg-secondary);width:100%;height:100%;color:var(--color-text-primary);border-radius:var(--radius-xs);justify-content:center;align-items:center;transition:all .15s;display:flex}.gradient-btn:hover{background-color:var(--color-bg-tertiary)}.gradient-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.gradient-btn.active{background-color:var(--color-text-primary);color:var(--color-text-inverse)}.gradient-picker-center{width:100%;height:100%}@media (width<=767px){.gradient-picker-grid{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px);gap:4px}}.design-section{gap:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.design-section:last-child{border-bottom:none;padding-bottom:0}.design-section-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}.gradient-controls{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.bg-controls{gap:var(--spacing-xs);flex-direction:column;display:flex}.nested-override{margin-top:-4px}.logo-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);cursor:pointer;text-align:center;flex-direction:column;transition:all .15s;display:flex}.logo-dropzone:hover,.logo-dropzone.drag-over{border-color:var(--color-accent);background-color:var(--color-bg-secondary);color:var(--color-accent)}.logo-preview{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.logo-filename{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.logo-remove-btn{color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.logo-remove-btn:hover{color:var(--color-error)}.slider-group{gap:var(--spacing-xxs);flex-direction:column;display:flex}.slider-header{font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:space-between;font-weight:600;display:flex}input[type=range]{width:100%;accent-color:var(--color-accent)}.presets-actions{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);flex-direction:column;display:flex}.presets-main-actions{gap:var(--spacing-xs);display:flex}.save-form{gap:var(--spacing-xxs);flex-direction:column;display:flex}.preset-input{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);width:100%}.save-actions{gap:var(--spacing-xs);justify-content:flex-end;display:flex}.btn-primary,.btn-secondary{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);font-size:var(--font-size-sm);align-items:center;gap:var(--spacing-xxs);font-weight:600;transition:all .15s;display:flex}.btn-primary{background-color:var(--color-text-primary);color:var(--color-text-inverse);flex:1;justify-content:center}.btn-primary:hover{background-color:var(--color-text-muted)}.btn-secondary{color:var(--color-text-primary);border:1px solid var(--color-border);background-color:#0000}.btn-secondary:hover{background-color:var(--color-bg-tertiary)}.presets-list{gap:var(--spacing-xxs);flex-direction:column;max-height:250px;display:flex;overflow-y:auto}.presets-empty{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;padding:var(--spacing-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg)}.preset-item{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;display:flex}.preset-info{flex-direction:column;display:flex}.preset-name{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.preset-date{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.preset-item-actions{gap:var(--spacing-xxs);display:flex}.icon-btn{padding:var(--spacing-xxs);border-radius:var(--radius-full);color:var(--color-text-secondary);transition:all .15s}.icon-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.icon-btn.text-error:hover{color:var(--color-error)}@media (width<=767px){.presets-list{max-height:min(200px,30vh)}}.left-panel{flex-direction:column;height:100%;display:flex;overflow-y:auto}.panel-group{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}.panel-group>*{min-width:0}@media (width<=767px){.left-panel{display:contents}.payload-type-selector{order:1}.content-input-form{order:2}.panel-group{padding:var(--spacing-sm);gap:var(--spacing-sm);order:4}}.live-preview-wrapper{aspect-ratio:1;background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.live-preview-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.live-preview-container canvas{object-fit:contain;max-width:100%;max-height:100%}.preview-empty{align-items:center;gap:var(--spacing-sm);color:var(--color-text-tertiary);text-align:center;padding:var(--spacing-xl);flex-direction:column;display:flex}.preview-empty-icon{color:var(--color-border)}.preview-empty-text{font-size:var(--font-size-sm);line-height:1.5}.live-preview-wrapper.empty{background-color:var(--color-bg-primary);border-style:dashed}.preview-error{background-color:var(--color-surface);color:var(--color-error);font-size:var(--font-size-sm);padding:var(--spacing-lg);text-align:center;z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width<=767px){.live-preview-wrapper{width:100%;max-width:300px}}.scannability-info{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.scannability-info.good{background-color:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success)}.scannability-info.warning{background-color:var(--color-error-soft);color:var(--color-error);border:1px solid var(--color-error)}.scannability-header{align-items:center;gap:var(--spacing-xs);font-weight:600;display:flex}.scannability-list{margin-top:var(--spacing-xxs);margin-bottom:0;padding-inline-start:var(--spacing-lg)}.scannability-list li{margin-bottom:var(--spacing-xxs)}.scannability-list li:last-child{margin-bottom:0}@media (width<=767px){.scannability-info{display:none}}.export-bar{width:100%}.export-group-surfaced{gap:var(--spacing-sm);flex-wrap:wrap;width:100%;display:flex}.export-btn{flex:1 1 calc(33.333% - var(--spacing-sm));justify-content:center;align-items:center;gap:var(--spacing-xs);min-width:fit-content;min-height:44px;padding:var(--spacing-md);font-size:var(--font-size-sm);border-radius:var(--radius-pill);white-space:nowrap;font-weight:700;transition:background-color .15s;display:flex}.export-btn.primary{background-color:var(--color-accent);color:var(--color-on-accent)}.export-btn.primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.export-btn.secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.export-btn.secondary:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.export-btn:disabled{background-color:var(--color-bg-secondary);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.5}@media (width<=767px){.export-bar{width:100%}.export-group-surfaced{flex-wrap:wrap}.export-btn{font-size:var(--font-size-sm);padding:var(--spacing-sm);flex:120px}}.right-panel{height:100%;padding:var(--spacing-xl);box-shadow:var(--shadow-inner);flex-direction:column;justify-content:center;align-items:center;display:flex;overflow-y:auto}.right-panel-content{gap:var(--spacing-md);flex-direction:column;width:100%;max-width:400px;display:flex;position:relative}@media (width<=767px){.right-panel{height:auto;padding:var(--spacing-md);overflow-y:visible}.right-panel-content{align-items:center;gap:var(--spacing-md);flex-direction:column;max-width:none}}.create-view{flex:1;width:100%;display:flex}.create-view-left{border-inline-end:1px solid var(--color-border);flex-direction:column;flex:0 0 55%;display:flex}.create-view-right{background-color:var(--color-preview-bg);flex-direction:column;flex:0 0 45%;display:flex}@media (width<=1023px) and (width>=768px){.create-view-left,.create-view-right{flex:0 0 50%}}@media (width<=767px){.create-view{flex-direction:column;display:flex}.create-view-left{display:contents}.create-view-right{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);z-index:5;flex-direction:column;order:3;display:flex;position:relative}}.batch-view{padding:var(--spacing-lg);flex:1;justify-content:center;display:flex}.batch-view-content{gap:var(--spacing-lg);flex-direction:column;width:100%;max-width:600px;display:flex}.batch-title{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0}.batch-description{color:var(--color-text-secondary);margin-top:-12px}.batch-section{gap:var(--spacing-xs);flex-direction:column;display:flex}.batch-section h3{font-size:var(--font-size-md);color:var(--color-text-primary);margin:0 0 var(--spacing-xxs) 0}.csv-upload-area{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);cursor:pointer;background-color:var(--color-surface);flex-direction:column;transition:all .15s;display:flex}.csv-upload-area:hover{border-color:var(--color-accent);background-color:var(--color-bg-secondary);color:var(--color-accent)}.batch-options{background-color:var(--color-surface);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);gap:var(--spacing-md);flex-direction:column;display:flex}.start-batch-btn{width:100%;padding:var(--spacing-md);border-radius:var(--radius-pill);font-weight:600}.batch-progress-area{gap:var(--spacing-xxs);flex-direction:column;align-items:center;display:flex}.progress-bar-container{background-color:var(--color-border);border-radius:var(--radius-pill);width:100%;height:8px;overflow:hidden}.progress-bar-fill{background-color:var(--color-accent);height:100%;transition:width .15s linear}.batch-alert{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-md);border-radius:var(--radius-md);font-weight:600;display:flex}.batch-alert.success{background-color:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success)}.batch-alert.error{background-color:var(--color-error-soft);color:var(--color-error);border:1px solid var(--color-error)}.help-text{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:4px}@media (width<=767px){.batch-view{padding:var(--spacing-sm)}.csv-upload-area{padding:var(--spacing-lg)}}.layout-container{flex-direction:column;min-height:100vh;display:flex}.layout-main{flex-direction:column;flex:1;display:flex;position:relative}:root{--spacing-xxs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-xxl:32px;--spacing-section:80px;--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:9999px;--radius-full:9999px;--font-sans:"IBM Plex Sans", "IBM Plex Sans Arabic", -apple-system, system-ui, sans-serif;--font-mono:ui-monospace, "Source Code Pro", "SFMono-Regular", monospace;--font-size-micro:12px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-btn-lg:18px;--font-size-lg:21px;--font-size-xl:24px;--font-size-lead:24px;--font-size-display-md:36px;--font-size-display-lg:36px;--font-size-hero:36px;--transition-colors:color .15s ease, background-color .15s ease, border-color .15s ease;--transition-transform:transform .15s ease}html[data-theme=light]{--color-bg-primary:#eeefe9;--color-bg-secondary:#e5e7e0;--color-bg-tertiary:#dcdfd2;--color-surface:#fff;--color-surface-raised:#fcfcfa;--color-border:#bfc1b7;--color-border-focus:#2c84e0;--color-border-soft:#dcdfd2;--color-text-primary:#23251d;--color-text-secondary:#3d3e36;--color-text-tertiary:#4a4b42;--color-text-muted:#4a4b42;--color-text-inverse:#fff;--color-accent:#23251d;--color-accent-hover:#4d4f46;--color-accent-active:#1a1c16;--color-on-accent:#fff;--color-success:#2c8c66;--color-warning:#f7a501;--color-error:#cd4239;--color-success-soft:#d9eddf;--color-error-soft:#f7d6d3;--color-info-soft:#dceaf6;--color-link:#1d4ed8;--color-surface-chip:#e5e7e0;--color-preview-bg:#eeefe9;--color-surface-dark:#23251d;--shadow-product:none;--shadow-hairline:0 0 0 1px #bfc1b7;--shadow-popover:0 4px 16px #23251d1f;--shadow-inner:inset 6px 0 12px -6px #0000000f}html[data-theme=dark]{--color-bg-primary:#1a1c16;--color-bg-secondary:#23251d;--color-bg-tertiary:#2d2f27;--color-surface:#33342d;--color-surface-raised:#3a3c34;--color-border:#4d4f46;--color-border-focus:#f7a501;--color-border-soft:#3a3c34;--color-text-primary:#eeefe9;--color-text-secondary:#cdd0c6;--color-text-tertiary:#a4a79c;--color-text-muted:#a4a79c;--color-text-inverse:#1a1c16;--color-accent:#eeefe9;--color-accent-hover:#dcdfd2;--color-accent-active:#fff;--color-on-accent:#23251d;--color-success:#4aba88;--color-warning:#ffb733;--color-error:#e06058;--color-success-soft:#1e3a2a;--color-error-soft:#3d2220;--color-info-soft:#1c2d40;--color-link:#6b8df0;--color-surface-chip:#3a3c34;--color-preview-bg:#23251d;--color-surface-dark:#1a1c16;--shadow-product:none;--shadow-hairline:0 0 0 1px #4d4f46;--shadow-popover:0 4px 16px #0006;--shadow-inner:inset 6px 0 12px -6px #0003}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}html{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:var(--transition-colors);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{text-rendering:optimizelegibility;min-height:100vh;line-height:1.5}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}input[type=checkbox]{accent-color:var(--color-accent)}button{cursor:pointer;transition:var(--transition-transform);background:0 0;border:none;padding:0}button:active{transform:scale(.97)}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}:focus-visible,button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
