.ui-field{gap:8px;width:100%;display:grid}.ui-field-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-family:var(--font-pixel);align-items:center;gap:6px;display:inline-flex}.ui-field-required{color:var(--accent);line-height:1}.ui-input,.ui-textarea,.ui-select{box-sizing:border-box;border:1px solid var(--accent-border-soft);border-radius:var(--pixel-radius);background:var(--bg-panel-soft);width:100%;min-width:0;color:var(--text);padding:14px 16px;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s}.ui-input-wrapper{width:100%;position:relative}.ui-input-wrapper .ui-input{padding-right:16px}.ui-input-wrapper .ui-input.has-trailing-control{padding-right:52px}.ui-input:hover,.ui-textarea:hover,.ui-select:hover{border-color:var(--accent-border-strong);background-color:#343a42fa}.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-border-faint);outline:none}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{opacity:.65}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:#d66060b8;box-shadow:0 0 0 1px #d660602e}.ui-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-input[type=number]{appearance:textfield}.ui-input-trailing-control{width:28px;height:28px;color:var(--accent);box-shadow:none;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ui-input-trailing-control:hover,.ui-input-trailing-control:focus-visible{background:color-mix(in srgb, var(--accent-surface-soft) 42%, transparent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-border-faint);outline:none;transform:translateY(-50%)}.ui-input-trailing-control .app-icon{font-size:.95rem}.ui-textarea{resize:vertical;min-height:120px}.ui-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 20px) calc(50% - 1px),calc(100% - 14px) calc(50% - 1px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.ui-select option{background:var(--bg-panel);color:var(--text)}.ui-stepper{border:1px solid var(--accent-border-soft);border-radius:var(--pixel-radius);background:var(--bg-panel-soft);grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:0;width:100%;min-height:52px;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s;display:grid;overflow:hidden}.ui-stepper:hover{border-color:var(--accent-border-strong);background-color:#343a42fa}.ui-stepper:focus-within{border-color:var(--accent);box-shadow:none}.ui-stepper-button{width:100%;min-width:0;height:100%;box-shadow:none;color:var(--text-muted);background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:1.2rem;line-height:1;display:inline-grid;transform:none}.ui-stepper-button:hover,.ui-stepper-button:focus-visible{background:var(--surface-card-hover);color:var(--text-bright);outline:none;transform:none}.ui-stepper-button:active{background:var(--surface-card-strong);transform:none}.ui-stepper-button:disabled{cursor:not-allowed;opacity:.5}.ui-stepper-button:first-child{border-right:1px solid var(--line-soft)}.ui-stepper-button:last-child{border-left:1px solid var(--line-soft)}.ui-stepper-input{width:100%;min-width:0;height:100%;box-shadow:none;color:var(--text-bright);text-align:center;background:0 0;border:0;border-radius:0;margin:0;padding:10px 12px}.ui-stepper-input:focus{outline:none}.ui-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-stepper-input{appearance:textfield}.ui-field-hint,.ui-field-error{margin:0;font-size:.8rem;line-height:1.5}.ui-field-hint{color:var(--text-muted)}.ui-field-error{color:var(--state-danger-text);font-family:var(--font-pixel);letter-spacing:.08em;font-size:.72rem}.ui-date-field,.ui-color-field,.ui-slider-field{width:100%;position:relative}.ui-slider-field{align-items:center;min-height:56px;display:flex}.ui-slider-input{cursor:pointer;appearance:none;background:0 0;width:100%;margin:0}.ui-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-right:44px}.ui-date-input::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none;width:44px;height:100%;position:absolute;top:0;right:0}.ui-date-trigger{width:18px;height:auto;box-shadow:none;color:var(--accent);background:0 0;border:0;place-items:center;padding:0;line-height:1;display:inline-grid;position:absolute;top:1px;bottom:1px;right:12px;transform:none}.ui-date-icon{width:18px;height:18px;color:inherit;pointer-events:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;transform:translateY(0)}.ui-date-icon .app-icon-svg{width:14px;height:14px;display:block;color:inherit!important}.ui-date-field:focus-within .ui-date-trigger,.ui-date-trigger:hover,.ui-date-trigger:focus-visible{color:var(--accent)}.ui-date-trigger:focus-visible{outline:none}.ui-date-trigger-readonly{pointer-events:none}.ui-color-input{border:1px solid var(--border);border-radius:var(--pixel-radius);background:var(--bg-panel-soft);cursor:pointer;width:58px;height:52px;padding:8px}.ui-color-input::-webkit-color-swatch-wrapper{padding:0}.ui-color-input::-webkit-color-swatch{border-radius:calc(var(--pixel-radius) - 2px);border:0}.ui-color-input::-moz-color-swatch{border-radius:calc(var(--pixel-radius) - 2px);border:0}.ui-attribute-card{border:1px solid var(--border);border-radius:var(--pixel-radius);background:var(--bg-panel-soft);box-shadow:var(--pixel-shadow);padding:12px 16px}.ui-attribute-inputs{grid-template-columns:minmax(0,1fr) 140px;align-items:end;gap:12px;display:grid}.ui-attribute-group{gap:4px;display:grid}.ui-attribute-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-family:var(--font-pixel);margin:0}.ui-attribute-input{border:1px solid var(--accent-border-soft);border-radius:var(--pixel-radius);background:var(--bg-panel-soft);width:100%;color:var(--text);margin-top:0;padding:12px 14px;font-size:1rem;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s}.ui-attribute-input:hover{border-color:var(--accent-border-strong);background-color:#343a42fa}.ui-attribute-input:focus{border-color:var(--accent);box-shadow:none;outline:none}.ui-attribute-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-attribute-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-attribute-input{appearance:textfield}.ui-attribute-group-modifier .ui-attribute-input{text-align:center}.ui-expandable-field{border:1px solid var(--accent-border-soft);border-radius:var(--pixel-radius);background:var(--surface-card);transition:border-color .16s,background-color .16s,color .16s;overflow:hidden}.ui-expandable-field:hover{border-color:var(--accent-border-strong)}.ui-expandable-field[open],.ui-expandable-field:focus-within{border-color:var(--accent)}.ui-expandable-field-summary{cursor:pointer;background:var(--bg-panel-soft);min-height:76px;color:var(--text);align-items:center;gap:8px;padding:12px 14px;list-style:none;transition:border-color .16s,background-color .16s,color .16s;display:flex}.ui-expandable-field-summary:hover{background-color:#343a42fa}.ui-expandable-field-summary::-webkit-details-marker{display:none}.ui-expandable-field-copy{gap:4px;min-width:0;display:grid}.ui-expandable-field-summary strong{color:var(--text-bright)}.ui-expandable-field-summary span{color:var(--text-soft)}.ui-expandable-field-summary:after{content:"+";color:var(--accent-soft);font-family:var(--font-pixel);margin-left:auto;font-size:.9rem;transition:color .16s}.ui-expandable-field[open] .ui-expandable-field-summary{border-bottom:1px solid var(--line-subtle)}.ui-expandable-field[open] .ui-expandable-field-summary:after{content:"-";color:var(--accent)}.ui-expandable-field-content{background:var(--surface-card-raised);padding:12px 14px 14px}.ui-expandable-field-content .form-grid,.ui-expandable-field-content .muted-copy{margin-top:12px}
